Wondering what’s next for npm?Check out our public roadmap! »

    find-root
    DefinitelyTyped icon, indicating that this package has TypeScript declarations provided by the separate @types/find-root package

    0.1.2 • Public • Published

    find-root

    recursively find the closest package.json

    Circle CI

    usage

    Say you want to check if the directory name of a project matches its module name in package.json:

    var path = require('path')
    var findRoot = require('find-root')
     
    // from a starting directory, recursively search for the nearest
    // directory containing package.json
    var root = findRoot('/Users/jden/dev/find-root/tests')
    // => '/Users/jden/dev/find-root'
     
    var dirname = path.basename(root)
    console.log('is it the same?')
    console.log(dirname === require(path.join(root, 'package.json')).name)

    api

    findRoot: (startingPath : String) => String

    Returns the path for the nearest directory to startingPath containing a package.json file, eg /foo/module.

    Throws an error if no package.json is found at any level in the startingPath.

    installation

    $ npm install find-root
    

    running the tests

    From package root:

    $ npm install
    $ npm test
    

    contributors

    license

    MIT. (c) MMXIII AgileMD http://agilemd.com

    Install

    npm i [email protected]

    Version

    0.1.2

    License

    MIT

    Last publish

    Collaborators