Awesome
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 posixpath2/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. Ifprocess.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'); // => '/lorem'
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 any CJS bundler, e.g. modules-webmake
Tests
$ npm test