{"maintainers":[{"name":"anonymous","email":"filirom1@gmail.com"},{"name":"anonymous","email":"filirom1@gmail.com"}],"dist-tags":{"latest":"0.1.5"},"author":{"name":"Filirom1","email":"filirom1@gmail.com"},"description":"Walk up ancester's dir up to root","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","repository":{"type":"git","url":"https://github.com/Filirom1/findup.git"},"users":{"gdbtek":true,"itonyyo":true,"alectic":true,"jonatasnona":true,"subchen":true,"flumpus-dev":true},"bugs":{"url":"https://github.com/Filirom1/findup/issues"},"versions":{"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":"anonymous","email":"filirom1@gmail.com"},"_id":"findup@0.1.0","_engineSupported":true,"_npmVersion":"1.1.12","_nodeVersion":"v0.6.14","_defaultsLoaded":true,"dist":{"shasum":"9cea72cd0cbb8a2d2efd014fad8e8c0731e1983d","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/findup/-/findup-0.1.0.tgz","integrity":"sha512-GkvHZur3BEPfXNY8qB/umbBH6b0V7G1HCWxt1GMFGFdL2oS5IbtccJheU2UsDERy7YwYHHaQhuxFbFlC9igzbw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6l9fayrtc+1GtUxj+pF1RjjSkhKMMEJbBRc4LRUkkqgIgTyA0rBDKHxwehDpYmWIQk2UNDFsVgFSb3SrNLqppS3g="}]},"maintainers":[{"name":"anonymous","email":"filirom1@gmail.com"}],"directories":{}},"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":"anonymous","email":"filirom1@gmail.com"},"_id":"findup@0.1.1","_engineSupported":true,"_npmVersion":"1.1.12","_nodeVersion":"v0.6.14","_defaultsLoaded":true,"dist":{"shasum":"277f5962072829466233ef638f42aa5e5e0ced87","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/findup/-/findup-0.1.1.tgz","integrity":"sha512-yzWmId/xkZU4zRbhNGYqJ3/SBBkR+ojhXBy9pkoH3AwJQYaz0KpoNicJVR+dC4pCXh5EHLXLs+J3xYhkLdJAlw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHKFwhm7kdFgeL7cZWFhD500ReK9zQ907P7NmuTSJ2TqAiBUxVkcfqNber2DVu/CvdMmbQE/B3gkGPPrexUJyPxlzg=="}]},"maintainers":[{"name":"anonymous","email":"filirom1@gmail.com"}],"directories":{}},"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","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/findup/-/findup-0.1.2.tgz","integrity":"sha512-Sfp6wVqYFEWHqVSM8nhvSrCh3kHog/UwFqzp9hYhb+GQlfVLd4Vf6FYtKuWIPFEZ2fl5X0hjJHAfST4GV5DyDg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCAJOqqP7lwXYi7Jx6ACNxxYK6zHFbgpWy36rKH6l53gQIgeldUxuZiUbGnvsf4NITZ4kROOt8d9bWA+NUznu5vnYI="}]},"maintainers":[{"name":"anonymous","email":"filirom1@gmail.com"},{"name":"anonymous","email":"filirom1@gmail.com"}],"directories":{}},"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","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/findup/-/findup-0.1.3.tgz","integrity":"sha512-RwgrJBTC0zTg4e4OSmYVDkkBoxnIO33K0qEt6JgrhQAuiIFl0dmUWTY80n4MXu2N+1XJMkyIDvv7m8QkNWSMJg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0MqaSaex9B8Eqe0ixqUDj1DIOUoPX9HAtT5glLG+9LwIhAOWI/XWAFOuZV3HNyMYl9Q8sE+LcOSbhfE5yQ9wAUVNh"}]},"_npmVersion":"1.1.63","_npmUser":{"name":"anonymous","email":"filirom1@gmail.com"},"maintainers":[{"name":"anonymous","email":"filirom1@gmail.com"},{"name":"anonymous","email":"filirom1@gmail.com"}],"directories":{}},"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","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/findup/-/findup-0.1.4.tgz","integrity":"sha512-omo7YVXdjl7J4iEE8JCjmFgqo3bdKmW4akmWpfLBm6Q/2BtOsI9eLnJBkDdhPRnmlPeAQV2hwKQS5zr/JQdmIw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDo8f/yIHBtJA0dZxBc3EaX3Kcdx2UTV6in/rxQGOSi3AiEAi/vS9Wu/ZXBqb8C+sY3311+1WexIRwGVUbGC7Wwov4k="}]},"_from":".","_npmVersion":"1.2.17","_npmUser":{"name":"anonymous","email":"filirom1@gmail.com"},"maintainers":[{"name":"anonymous","email":"filirom1@gmail.com"},{"name":"anonymous","email":"filirom1@gmail.com"}],"directories":{}},"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","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/findup/-/findup-0.1.5.tgz","integrity":"sha512-Udxo3C9A6alt2GZ2MNsgnIvX7De0V3VGxeP/x98NSVgSlizcDHdmJza61LI7zJy4OEtSiJyE72s0/+tBl5/ZxA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKfL6hrvjqhKXeOYOZ6uMig3+9k26PSFbbxr6c8rZ4AwIgJFWuwYbM4+HZBNhhTaDsk1ljrkEA8ovfw6MFaebzeQI="}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"anonymous","email":"filirom1@gmail.com"},"maintainers":[{"name":"anonymous","email":"filirom1@gmail.com"},{"name":"anonymous","email":"filirom1@gmail.com"}],"directories":{}}},"name":"findup","time":{"modified":"2023-07-15T21:23:52.584Z","created":"2012-04-19T16:10:23.985Z","0.1.0":"2012-04-19T16:10:24.509Z","0.1.1":"2012-04-20T10:04:59.067Z","0.1.2":"2012-07-16T07:51:54.599Z","0.1.3":"2012-11-07T17:55:24.556Z","0.1.4":"2014-03-21T07:52:49.752Z","0.1.5":"2014-04-08T09:02:04.214Z"},"readmeFilename":"README.md","homepage":"https://github.com/Filirom1/findup"}