path2
Modular and extended version of Node's path package
Works exactly same as Node's path
, with following improvements:
- Both windows and posix versions can be accessed in any environment program is run. For windows version require
path2/windows
for posix path2/posix
. - Doesn't depend on existence of
process
object and can safely be used in any enviroment (e.g. browser) which does not provide it. If process.cwd
is not accessible, / or _C:_ (for windows) are used as current working directory - Each function is provided as an individual module, so only modules that are needed, can be required e.g.
path2/resolve
or specifically posix version: path2/posix/resolve
One additional function, not present in native path
, is provided:
path.common(path1[, ...pathn])
Resolves common path for given path arguments:
path.common('/lorem/ipsum/foo/bar', '/lorem/ipsum/raz/dwa',
'/lorem/elo/foo/bar');
path.common
is proposed to be included in native path
Installation
NPM
In your project path:
$ npm install path2
Browser
You can easily bundle path2 for browser with modules-webmake
Tests 
$ npm test