Modular and extended version of Node's path package
JavaScript
Switch branches/tags
Nothing to show
Latest commit a38b590 Jan 13, 2015 @medikoo Rename LICENCE to LICENSE
Permalink
Failed to load latest commit information.
posix
test
windows
.gitignore
.lint
.travis.yml
CHANGES
LICENSE
README.md
_get-dirname-fn.js
_get-extname-fn.js
_normalize-array.js
basename.js
common.js
delimiter.js
dirname.js
extname.js
index.js
is-absolute.js
is-windows.js
join.js
normalize.js
package.json
relative.js
resolve.js
sep.js

README.md

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'); //  => '/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 Build Status

$ npm test