load-pkg

Loads package.json, by finding the first directory with a package.json, recursing up, starting with the given directory.
Please consider following this project's author, Jon Schlinkert, and consider starring the project to show your :heart: and support.
Install
Install with npm:
$ npm install --save load-pkg
Usage
async
By default, if no callback is passed a promise is returned.
The following examples assume the code is inside an async
function:
const load = require('load-pkg');
// get the package.json from the cwd
const pkg = await load();
// specify the starting directory to search from
const pkg = await load('foo/bar');
async callback
const load = require('load-pkg');
// get the package.json from the cwd
load((err, pkg) => {
console.log(pkg);
});
// specify the starting directory to search from
load('foo/bar', (err, pkg) => {
console.log(pkg);
});
sync
Loads the package.json in process.cwd()
by default:
const load = require('load-pkg');
// the following are equivalent
const pkg = load.sync(process.cwd());
const pkg = load.sync();
Specify a cwd or filepath to start from:
const pkg = require('load-pkg').sync('a/b/c');
Release history
v3.0.0
- The main export now returns a promise if no callback is passed. There should not be any breaking changes.
v2.0.0
Breaking changes
- The main export is now a function that must be called.
About
sh
$ npm install && npm test
sh
$ npm install -g verbose/verb#dev verb-generate-readme && verb
Related projects
You might also be interested in these projects:
- cwd: Easily get the CWD (current working directory) of a project based on package.json, optionally starting… more | homepage
- find-pkg: Find the first directory with a package.json, recursing up, starting with the given directory. Similar… more | homepage
- look-up: Faster drop-in replacement for find-up and findup-sync. | homepage
Author
Jon Schlinkert
License
Copyright © 2018, Jon Schlinkert. Released under the MIT License.
This file was generated by verb-generate-readme, v0.6.0, on June 27, 2018.