Return all the parent directories of a directory, inclusive of that directory.
var parents = require('parents');
var dirs = parents(__dirname);
console.dir(dirs);
[ '/home/substack/projects/node-parents/example',
'/home/substack/projects/node-parents',
'/home/substack/projects',
'/home/substack',
'/home',
'/' ]
var parents = require('parents');
var dir = 'C:\\Program Files\\Maxis\\Sim City 2000\\cities';
var dirs = parents(dir, { platform : 'win32' });
console.dir(dirs);
[ 'C:\\Program Files\\Maxis\\Sim City 2000\\cities',
'C:\\Program Files\\Maxis\\Sim City 2000',
'C:\\Program Files\\Maxis',
'C:\\Program Files',
'C:' ]
var parents = require('parents')
Return an array of the parent directories of dir
, including and starting with
dir
. If a dir
isn't specified, process.cwd()
will be used.
Optionally specify an opts.platform
to control whether the separator and paths
works the unixy way with '/'
or the windowsy way where sometimes things use
'/'
and sometimes they use '\\'
and also there are leading drive letters and
other exotic features. If opts.platform
isn't specified, process.platform
will be used. Anything that matches /^win/
will use the windowsy behavior.
With npm do:
npm install parents
MIT
# parents Return all the parent directories of a directory, inclusive of that directory. [![build status](https://secure.travis-ci.org/substack/node-parents.png)](http://travis-ci.org/substack/node-parents) # example ## dirname ``` js var parents = require('parents'); var dirs = parents(__dirname); console.dir(dirs); ``` *** ``` [ '/home/substack/projects/node-parents/example', '/home/substack/projects/node-parents', '/home/substack/projects', '/home/substack', '/home', '/' ] ``` ## win32 ``` js var parents = require('parents'); var dir = 'C:\\Program Files\\Maxis\\Sim City 2000\\cities'; var dirs = parents(dir, { platform : 'win32' }); console.dir(dirs); ``` *** ``` [ 'C:\\Program Files\\Maxis\\Sim City 2000\\cities', 'C:\\Program Files\\Maxis\\Sim City 2000', 'C:\\Program Files\\Maxis', 'C:\\Program Files', 'C:' ] ``` # methods ``` js var parents = require('parents') ``` ## parents(dir, opts) Return an array of the parent directories of `dir`, including and starting with `dir`. If a `dir` isn't specified, `process.cwd()` will be used. Optionally specify an `opts.platform` to control whether the separator and paths works the unixy way with `'/'` or the windowsy way where sometimes things use `'/'` and sometimes they use `'\\'` and also there are leading drive letters and other exotic features. If `opts.platform` isn't specified, `process.platform` will be used. Anything that matches `/^win/` will use the windowsy behavior. # install With [npm](http://npmjs.org) do: ``` npm install parents ``` # licence MIT
# | Change | User | Description | Committed | |
---|---|---|---|---|---|
#1 | 19553 | swellard | Move and rename clients | ||
//guest/perforce_software/helix-web-services/main/source/clients/2016.1.0/javascript/node_modules/parents/readme.markdown | |||||
#1 | 18810 | tjuricek |
First-pass at JavaScript client SDK. JavaScript requires Node with Gulp to "browserfy" the library. It's the easiest way I found to use the swagger-js project; bundle up a wrapping method. There is no JavaScript reference guide. The swagger-js doesn't really document what they do very well, actually. Overall I'm not particularly impressed by swagger-js, it was hard to even figure out what the right method syntax was. We may want to invest time in doing it better. This required setting CORS response headers, which are currently defaulted to a fairly insecure setting. |