Fix issue using posix paths with win32 join.

This commit is contained in:
saul 2023-03-29 10:13:19 +13:00
parent d3162d898f
commit 194ecafb0a

View File

@ -1,7 +1,9 @@
const posixReg = /((?<=\/)\/+)|(^\.\/)|((?<=\/)\.\/)/g
const win32Reg = /((?<=\\)\\+)|(^\.\\)|((?<=\\)\.\\)/g
const createJoin = isWin => (...paths) => paths.join(isWin ? '\\' : '/').replace(isWin ? win32Reg : posixReg, '')
const createJoin = isWin => (...paths) => isWin ?
paths.join('\\').replace(/\//g, '\\').replace(win32Reg, '') :
paths.join('/').replace(posixReg, '')
export const join = createJoin(typeof process !== 'undefined' && process?.platform === 'win32')