Drop-in node.js path
replacement that converts all results to Unix-style paths.
A simpler and more minimal upath
without any dependency.
resolve
normalize
isAbsolute
join
relative
dirname
basename
extname
format
sep
delimiter
toUnixPath: (string) => string
: Convert Windows-style path to Unix-style path.patch: (PathModule) => PatchedPathModule
: Create a new patched object.
Assuming we are on a Windows host:
const upath = require('unix-path');
const parsed = upath.parse('C:\\\\Windows\\System32\\sethc.exe');
// {
// root: '/c/',
// dir: '/c/Windows/System32',
// base: 'sethc.exe',
// ext: '.exe',
// name: 'sethc'
// }
const joined = upath.join('foo\\bar', 'baz/qux');
// "foo/bar/baz/qux"
- Windows drive letters are converted "Git Bash" style (
C:\\
=>/c/
) - Requires Node.js >= v6