UNPKG

node-path-extras

Version:

extra utilities for `path` module of nodejs

57 lines (40 loc) 1.21 kB
# node-path-extras extra utilities for `path` module of nodejs # API ## path.contains(mainPath, subPath) ```javascript var path = require('node-path-extras'); console.log(path.contains('/a', '/a/b')); // true ``` ## path.within(subPath, mainPath) opposite to `path.contains` ```javascript var path = require('node-path-extras'); console.log(path.within('/a/b', '/a')); // true ``` ## path.along(aPath, bPath /*...*/) alias `path.inpath` ```javascript var path = require('node-path-extras'); console.log(path.along('/a/b/c', '/a/b', '/a/b/c/d')); // true ``` ## path.isRelative(aPath) ```javascript var path = require('node-path-extras'); console.log(path.isRelative('../a')); // true console.log(path.isRelative('/a')); // false ``` ## path.isAbsolute(aPath) ```javascript var path = require('node-path-extras'); console.log(path.isAbsolute('../a')); // false console.log(path.isAbsolute('/a')); // true // for windows console.log(path.isAbsolute('c:\a')); // true ``` ## path.unique(arr) remove paths in the same route in an array ```javascript var path = require('node-path-extras'); console.log(path.unique(['/a/b', '/a', '/c'])); // ['/a', '/c'] ```