{"_id":"findup","_rev":"404076","name":"findup","description":"Walk up ancester's dir up to root","dist-tags":{"latest":"0.1.5"},"maintainers":[{"name":"filirom1","email":"filirom1@gmail.com"}],"time":{"modified":"2021-08-04T04:42:41.000Z","created":"2012-04-19T16:10:24.509Z","0.1.5":"2014-04-08T09:02:04.214Z","0.1.4":"2014-03-21T07:52:49.752Z","0.1.3":"2012-11-07T17:55:24.556Z","0.1.2":"2012-07-16T07:51:54.599Z","0.1.1":"2012-04-20T10:04:59.067Z","0.1.0":"2012-04-19T16:10:24.509Z"},"users":{"gdbtek":true,"itonyyo":true,"alectic":true,"jonatasnona":true,"subchen":true},"author":{"name":"Filirom1","email":"filirom1@gmail.com"},"repository":{"type":"git","url":"https://github.com/Filirom1/findup.git"},"versions":{"0.1.5":{"author":{"name":"Filirom1","email":"filirom1@gmail.com"},"name":"findup","description":"Walk up ancester's dir up to root","version":"0.1.5","repository":{"type":"git","url":"https://github.com/Filirom1/findup.git"},"bin":{"findup":"bin/findup.js"},"scripts":{"test":"mocha ./test/*.js"},"dependencies":{"colors":"~0.6.0-1","commander":"~2.1.0"},"devDependencies":{"mocha":"~1.3.0","chai":"~1.1.1"},"optionalDependencies":{},"engines":{"node":">=0.6"},"licenses":[{"type":"MIT","url":"http  : //www.opensource.org/licenses/MIT"}],"bugs":{"url":"https://github.com/Filirom1/findup/issues"},"homepage":"https://github.com/Filirom1/findup","_id":"findup@0.1.5","dist":{"shasum":"8ad929a3393bac627957a7e5de4623b06b0e2ceb","size":3243,"noattachment":false,"key":"/findup/-/findup-0.1.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/findup/download/findup-0.1.5.tgz"},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"filirom1","email":"filirom1@gmail.com"},"maintainers":[{"name":"filirom1","email":"filirom1@gmail.com"}],"directories":{},"publish_time":1396947724214,"_cnpm_publish_time":1396947724214,"_hasShrinkwrap":false},"0.1.4":{"author":{"name":"Filirom1","email":"filirom1@gmail.com"},"name":"findup","description":"Walk up ancester's dir up to root","version":"0.1.4","repository":{"type":"git","url":"https://github.com/Filirom1/findup.git"},"bin":{"findup":"bin/findup.js"},"scripts":{"test":"mocha ./test/*.js"},"dependencies":{"colors":"~0.6.0-1","commander":"~2.1.0"},"devDependencies":{"mocha":"~1.3.0","chai":"~1.1.1"},"optionalDependencies":{},"engines":{"node":">=0.6"},"licenses":[{"type":"MIT","url":"http  : //www.opensource.org/licenses/MIT"}],"_id":"findup@0.1.4","dist":{"shasum":"28cd82e13eb629b40688f08f613f5cae5a29a0f5","size":3225,"noattachment":false,"key":"/findup/-/findup-0.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/findup/download/findup-0.1.4.tgz"},"_from":".","_npmVersion":"1.2.17","_npmUser":{"name":"filirom1","email":"filirom1@gmail.com"},"maintainers":[{"name":"filirom1","email":"filirom1@gmail.com"}],"directories":{},"publish_time":1395388369752,"_cnpm_publish_time":1395388369752,"_hasShrinkwrap":false},"0.1.3":{"author":{"name":"Filirom1","email":"filirom1@gmail.com"},"name":"findup","description":"Walk up ancester's dir up to root","version":"0.1.3","repository":{"type":"git","url":"https://github.com/Filirom1/findup.git"},"bin":{"findup":"bin/findup.js"},"scripts":{"test":"mocha ./test/*.js"},"dependencies":{"nopt":"https://github.com/Filirom1/nopt/tarball/master#pull-request-in-progress","colors":"~0.6.0-1"},"devDependencies":{"mocha":"~1.3.0","chai":"~1.1.1"},"optionalDependencies":{},"engines":{"node":">0.8.x"},"licenses":[{"type":"MIT","url":"http  : //www.opensource.org/licenses/MIT"}],"_id":"findup@0.1.3","dist":{"shasum":"df2b8ecf06fdaa9cc13dc4ba58bf950e3a176941","size":3294,"noattachment":false,"key":"/findup/-/findup-0.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/findup/download/findup-0.1.3.tgz"},"_npmVersion":"1.1.63","_npmUser":{"name":"filirom1","email":"filirom1@gmail.com"},"maintainers":[{"name":"filirom1","email":"filirom1@gmail.com"}],"directories":{},"publish_time":1352310924556,"_cnpm_publish_time":1352310924556,"_hasShrinkwrap":false},"0.1.2":{"author":{"name":"Filirom1","email":"filirom1@gmail.com"},"name":"findup","description":"Walk up ancester's dir up to root","version":"0.1.2","repository":{"type":"git","url":"https://github.com/Filirom1/findup.git"},"bin":{"findup":"bin/findup.js"},"scripts":{"test":"mocha ./test/*.js"},"dependencies":{"nopt":"http://nodeload.github.com/Filirom1/nopt/tarball/master#pull-request-in-progress","colors":"~0.6.0-1"},"devDependencies":{"mocha":"~1.3.0","chai":"~1.1.1"},"optionalDependencies":{},"engines":{"node":">0.8.x"},"licenses":[{"type":"MIT","url":"http  : //www.opensource.org/licenses/MIT"}],"_id":"findup@0.1.2","dist":{"shasum":"d2efd4f89b106ff9b9e0328a7515a9356410f3c6","size":3217,"noattachment":false,"key":"/findup/-/findup-0.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/findup/download/findup-0.1.2.tgz"},"maintainers":[{"name":"filirom1","email":"filirom1@gmail.com"}],"directories":{},"publish_time":1342425114599,"_cnpm_publish_time":1342425114599,"_hasShrinkwrap":false},"0.1.1":{"author":{"name":"Filirom1","email":"filirom1@gmail.com"},"name":"findup","description":"Walk up ancester's dir up to root","version":"0.1.1","repository":{"type":"git","url":"git://github.com/Filirom1/findup.git"},"bin":{"findup":"bin/findup.js"},"scripts":{"test":"vows test/*.js --spec"},"dependencies":{},"devDependencies":{"vows":"~0.6.2"},"optionalDependencies":{},"engines":{"node":"*"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/MIT"}],"_npmUser":{"name":"Filirom1","email":"filirom1@gmail.com"},"_id":"findup@0.1.1","_engineSupported":true,"_npmVersion":"1.1.12","_nodeVersion":"v0.6.14","_defaultsLoaded":true,"dist":{"shasum":"277f5962072829466233ef638f42aa5e5e0ced87","size":2248,"noattachment":false,"key":"/findup/-/findup-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/findup/download/findup-0.1.1.tgz"},"maintainers":[{"name":"filirom1","email":"filirom1@gmail.com"}],"directories":{},"publish_time":1334916299067,"_cnpm_publish_time":1334916299067,"_hasShrinkwrap":false},"0.1.0":{"author":{"name":"Filirom1","email":"filirom1@gmail.com"},"name":"findup","description":"Walk up ancester's dir up to root","version":"0.1.0","repository":{"type":"git","url":"git://github.com/Filirom1/findup.git"},"bin":{"findup":"bin/findup.js"},"scripts":{"test":"vows test/*.js --spec"},"dependencies":{},"devDependencies":{"vows":"~0.6.2"},"optionalDependencies":{},"engines":{"node":"*"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/MIT"}],"_npmUser":{"name":"Filirom1","email":"filirom1@gmail.com"},"_id":"findup@0.1.0","_engineSupported":true,"_npmVersion":"1.1.12","_nodeVersion":"v0.6.14","_defaultsLoaded":true,"dist":{"shasum":"9cea72cd0cbb8a2d2efd014fad8e8c0731e1983d","size":2127,"noattachment":false,"key":"/findup/-/findup-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/findup/download/findup-0.1.0.tgz"},"maintainers":[{"name":"filirom1","email":"filirom1@gmail.com"}],"directories":{},"publish_time":1334851824509,"_cnpm_publish_time":1334851824509,"_hasShrinkwrap":false}},"readme":"[![build status](https://secure.travis-ci.org/Filirom1/findup.png)](http://travis-ci.org/Filirom1/findup)\nFind-up\n=======\n\n### Install\n\n    npm install -g findup\n\n### Usage\n\nFind up a file in ancestor's dir\n\n\n    .\n    ├── config.json\n    └── f\n        └── e\n            └── d\n                └── c\n                    ├── b\n                    │   └── a\n                    └── config.json\n\n#### Async\n\nfindup(dir, fileName, callback)\nfindup(dir, iterator, callback) with `iterator(dir, cb)` where cb only accept `true` or `false`\n\n    var findup = require('findup');\n\n\n    findup(__dirname + '/f/e/d/c/b/a', 'config.json', function(err, dir){\n      // if(e) e === new Error('not found')\n      // dir === '/f/e/d/c'\n    });\n\nor\n\n    findup(__dirname + '/f/e/d/c/b/a', function(dir, cb){\n      require('path').exists(dir + '/config.json', cb);\n    }, function(err, dir){\n      // if(e) e === new Error('not found')\n      // dir === '/f/e/d/c'\n    });\n\n\n#### EventEmitter\n\nfindup(dir, fileName)\n\n    var findup = require('findup');\n    var fup = findup(__dirname + '/f/e/d/c/b/a', 'config.json');\n\nfindup(dir, iterator) with `iterator(dir, cb)` where cb only accept `true` or `false`\n\n    var findup = require('findup');\n    var fup = findup(__dirname + '/f/e/d/c/b/a', function(dir, cb){\n      require('path').exists(dir + '/config.json', cb);\n    });\n\nfindup return an EventEmitter. 3 events are emitted: `found`, `error`, `end`\n\n`found` event is emitted each time a file is found.\n\nYou can stop the traversing by calling `stop` manually.\n\n    fup.on('found', function(dir){\n      // dir === '/f/e/d/c'\n      fup.stop();\n    });\n\n`error` event is emitted when error happens\n\n    fup.on('error', function(e){\n      // if(e) e === new Error('not found')\n    });\n\n`end` event is emitted at the end of the traversing or after `stop()` is\ncalled.\n\n    fup.on('end', function(){\n      // happy end\n    });\n\n#### Sync\n\nfindup(dir, fileName)\nfindup(dir, iteratorSync) with `iteratorSync` return `true` or `false`\n\n    var findup = require('findup');\n\n    try{\n      var dir = findup.sync(__dirname + '/f/e/d/c/b/a', 'config.json'); // dir === '/f/e/d/c'\n    }catch(e){\n      // if(e) e === new Error('not found')\n    }\n\n#### CLI\n\n    npm install -g findup\n\n    $ cd test/fixture/f/e/d/c/b/a/\n    $ findup package.json\n    /root/findup/package.json\n\nUsage\n\n    $ findup -h\n\n    Usage: findup [FILE]\n\n        --name, -n       The name of the file to found\n        --dir, -d        The directoy where we will start walking up    $PWD\n        --help, -h       show usage                                     false\n        --verbose, -v    print log                                      false\n\n### LICENSE MIT\n\n### Read the tests :)\n","_attachments":{},"homepage":"https://github.com/Filirom1/findup","bugs":{"url":"https://github.com/Filirom1/findup/issues"}}