{"_id":"find-root","_rev":"65451","name":"find-root","description":"find the closest package.json","dist-tags":{"latest":"1.1.0"},"maintainers":[{"name":"jsdnxx","email":"jason@denizac.org"}],"time":{"modified":"2021-06-03T10:21:57.000Z","created":"2013-12-05T21:36:51.954Z","1.1.0":"2017-06-29T21:25:58.908Z","1.0.0":"2016-02-21T21:40:59.218Z","0.1.2":"2016-02-21T21:40:45.618Z","0.1.1":"2013-12-05T21:57:44.408Z","0.1.0":"2013-12-05T21:36:51.954Z"},"users":{"itonyyo":true,"backnight":true},"author":{"name":"jsdnxx"},"repository":{"type":"git","url":"git+ssh://git@github.com/js-n/find-root.git"},"versions":{"1.1.0":{"name":"find-root","author":{"name":"jsdnxx"},"version":"1.1.0","description":"find the closest package.json","keywords":["fs","get","find","closest","package","module","base","root"],"main":"index.js","scripts":{"pretest":"standard","test":"mocha"},"repository":{"type":"git","url":"git+ssh://git@github.com/js-n/find-root.git"},"license":"MIT","devDependencies":{"chai":"^4.0.2","mocha":"^3.4.2","moquire":"^1.5.5","standard":"^10.0.2"},"gitHead":"853727496c7846456cee13f3bf9079ba978bc858","bugs":{"url":"https://github.com/js-n/find-root/issues"},"homepage":"https://github.com/js-n/find-root#readme","_id":"find-root@1.1.0","_npmVersion":"5.0.4","_nodeVersion":"8.1.2","_npmUser":{"name":"jsdnxx","email":"jason@denizac.org"},"dist":{"shasum":"abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4","size":2589,"noattachment":false,"key":"/find-root/-/find-root-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/find-root/download/find-root-1.1.0.tgz"},"maintainers":[{"name":"jsdnxx","email":"jason@denizac.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/find-root-1.1.0.tgz_1498771558761_0.5412233145907521"},"directories":{},"publish_time":1498771558908,"_hasShrinkwrap":false,"_cnpm_publish_time":1498771558908},"1.0.0":{"name":"find-root","author":{"name":"AgileMD","email":"hello@agilemd.com"},"contributors":[{"name":"jden","email":"jason@denizac.org"}],"version":"1.0.0","description":"find the closest package.json","keywords":["package","module","base","root"],"main":"index.js","scripts":{"test":"node node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"git+ssh://git@github.com/agilemd/find-root.git"},"license":"MIT","devDependencies":{"chai":"~1.6.0","mocha":"~1.9.0","moquire":"~1.5.4"},"gitHead":"1c0c9813e26520a8857fe7522b9e04fad05362c2","bugs":{"url":"https://github.com/agilemd/find-root/issues"},"homepage":"https://github.com/agilemd/find-root#readme","_id":"find-root@1.0.0","_shasum":"962ff211aab25c6520feeeb8d6287f8f6e95807a","_from":".","_npmVersion":"3.5.3","_nodeVersion":"5.6.0","_npmUser":{"name":"jden","email":"jason@denizac.org"},"dist":{"shasum":"962ff211aab25c6520feeeb8d6287f8f6e95807a","size":2238,"noattachment":false,"key":"/find-root/-/find-root-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/find-root/download/find-root-1.0.0.tgz"},"maintainers":[{"name":"jsdnxx","email":"jason@denizac.org"}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/find-root-1.0.0.tgz_1456090856016_0.6876039081253111"},"directories":{},"publish_time":1456090859218,"_cnpm_publish_time":1456090859218,"_hasShrinkwrap":false},"0.1.2":{"name":"find-root","author":{"name":"AgileMD","email":"hello@agilemd.com"},"contributors":[{"name":"jden","email":"jason@denizac.org"}],"version":"0.1.2","description":"find the closest package.json","keywords":["package","module","base","root"],"main":"index.js","scripts":{"test":"node node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"git+ssh://git@github.com/agilemd/find-root.git"},"license":"MIT","devDependencies":{"chai":"~1.6.0","mocha":"~1.9.0","moquire":"~1.5.4"},"gitHead":"2e125a772883d8da1201b35b3d2f44b338f47841","bugs":{"url":"https://github.com/agilemd/find-root/issues"},"homepage":"https://github.com/agilemd/find-root#readme","_id":"find-root@0.1.2","_shasum":"98d2267cff1916ccaf2743b3a0eea81d79d7dcd1","_from":".","_npmVersion":"3.5.3","_nodeVersion":"5.6.0","_npmUser":{"name":"jden","email":"jason@denizac.org"},"dist":{"shasum":"98d2267cff1916ccaf2743b3a0eea81d79d7dcd1","size":2237,"noattachment":false,"key":"/find-root/-/find-root-0.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/find-root/download/find-root-0.1.2.tgz"},"maintainers":[{"name":"jsdnxx","email":"jason@denizac.org"}],"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/find-root-0.1.2.tgz_1456090841354_0.014418847160413861"},"directories":{},"publish_time":1456090845618,"_cnpm_publish_time":1456090845618,"_hasShrinkwrap":false},"0.1.1":{"name":"find-root","author":{"name":"AgileMD","email":"hello@agilemd.com"},"contributors":[{"name":"jden","email":"jason@denizac.org"}],"version":"0.1.1","description":"find the closest package.json","keywords":["package","module","base","root"],"main":"index.js","scripts":{"test":"node node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"git@github.com:agilemd/find-root.git"},"license":"MIT","readmeFilename":"README.md","devDependencies":{"chai":"~1.6.0","mocha":"~1.9.0","moquire":"~1.5.4"},"bugs":{"url":"https://github.com/agilemd/find-root/issues"},"homepage":"https://github.com/agilemd/find-root","_id":"find-root@0.1.1","dist":{"shasum":"f636d46f3e75f085f3289eb7c7791e5039a377ca","size":2177,"noattachment":false,"key":"/find-root/-/find-root-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/find-root/download/find-root-0.1.1.tgz"},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"jden","email":"jason@denizac.org"},"maintainers":[{"name":"jsdnxx","email":"jason@denizac.org"}],"directories":{},"publish_time":1386280664408,"_cnpm_publish_time":1386280664408,"_hasShrinkwrap":false},"0.1.0":{"name":"find-root","author":{"name":"AgileMD","email":"hello@agilemd.com"},"contributors":[{"name":"jden","email":"jason@denizac.org"}],"version":"0.1.0","description":"find the closest package.json","keywords":["package","module","base","root"],"main":"index.js","scripts":{"test":"node node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"git@github.com:agilemd/find-root.git"},"license":"MIT","readmeFilename":"README.md","devDependencies":{"chai":"~1.6.0","mocha":"~1.9.0","moquire":"~1.5.4"},"bugs":{"url":"https://github.com/agilemd/find-root/issues"},"homepage":"https://github.com/agilemd/find-root","_id":"find-root@0.1.0","dist":{"shasum":"525352ded5f22f8672375479547a6809352d880e","size":2131,"noattachment":false,"key":"/find-root/-/find-root-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/find-root/download/find-root-0.1.0.tgz"},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"jden","email":"jason@denizac.org"},"maintainers":[{"name":"jsdnxx","email":"jason@denizac.org"}],"directories":{},"publish_time":1386279411954,"_cnpm_publish_time":1386279411954,"_hasShrinkwrap":false}},"readme":"# find-root\nrecursively find the closest package.json\n\n[![Build Status](https://travis-ci.org/js-n/find-root.svg?branch=master)](https://travis-ci.org/js-n/find-root)\n\n## usage\nSay you want to check if the directory name of a project matches its\nmodule name in package.json:\n\n```js\nconst path = require('path')\nconst findRoot = require('find-root')\n\n// from a starting directory, recursively search for the nearest\n// directory containing package.json\nconst root = findRoot('/Users/jsdnxx/Code/find-root/tests')\n// => '/Users/jsdnxx/Code/find-root'\n\nconst dirname = path.basename(root)\nconsole.log('is it the same?')\nconsole.log(dirname === require(path.join(root, 'package.json')).name)\n```\n\nYou can also pass in a custom check function (by default, it checks for the\nexistence of `package.json` in a directory). In this example, we traverse up\nto find the root of a git repo:\n```js\nconst fs = require('fs')\n\nconst gitRoot = findRoot('/Users/jsdnxx/Code/find-root/tests', function (dir) {\n  return fs.existsSync(path.resolve(dir, '.git'))\n})\n```\n\n\n## api\n\n### `findRoot: (startingPath : string, check?: (dir: string) => boolean) => string`\n\nReturns the path for the nearest directory to `startingPath` containing\na `package.json` file, eg `/foo/module`.\n\nIf `check` is provided, returns the path for the closest parent directory\nwhere `check` returns true.\n\nThrows an error if no `package.json` is found at any level in the\n`startingPath`.\n\n\n## installation\n```sh\n> npm install find-root\n```\n\n## running the tests\n\nFrom package root:\n```sh\n> npm install\n> npm test\n```\n\n## contributors\n\n- jsdnxx\n\n\n## license\nMIT. (c) 2017 jsdnxx\n","_attachments":{},"homepage":"https://github.com/js-n/find-root#readme","bugs":{"url":"https://github.com/js-n/find-root/issues"},"license":"MIT"}