This is a
playground to test code. It runs a full
Node.js environment and already has all of
npm’s 400,000 packages pre-installed, including
package.root.finder with all
npm packages installed. Try it out:
This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.
Enables to find the first package in the path hierarchy.
It checks recursively for a
package.json beginning in the first directory of its path.
Bower information are completed with the
directory property normaly stored in the
Take a look to the TODO if you want to help towards the next steps.
Execute following line
npm install email@example.com --save
var root = require('package.root.finder');
Returns an Object with following properties:
name: the name of the parent module
directory: the directory of the parent module
package: the parent module's package.json content
bower: the parent module's bower.json content or false if no bower is used. Also holds the
path: absolut path to the parent module directory
Access the values with the point notation:
var root = require('package.root.finder'); // get parent module's name root.name // or root.package.name // get root path root.path // get bower directory root.bower.directory
require: the same as node's native require method, but loads the wanted package from the root package dependencies. Awaits a String as argument: 'mypackage' or '../root/folder/somefile', '../package.json'