
Company News
Socket Named Top Sales Organization by RepVue
Socket won two 2026 Reppy Awards from RepVue, ranking in the top 5% of all sales orgs. AE Alexandra Lister shares what it's like to grow a sales career here.
load-module-pkg
Advanced tools
Load the package.json for a module currently installed in node_modules, or at the given cwd.
Load the package.json for a module currently installed in node_modules, or at the given cwd.
Install with npm:
$ npm install --save load-module-pkg
var load = require('load-module-pkg');
load('kind-of', function(err, pkg) {
if (err) throw err;
console.log(pkg.name);
//=> 'kind-of'
});
// load package.json from cwd
load('.', function(err, pkg) {
if (err) throw err;
console.log(pkg.name);
//=> 'load-module-pkg'
});
var pkg = load.sync('kind-of');
console.log(pkg.name);
//=> 'kind-of'
var pkg = load.sync('./foo', {cwd: 'bar'});
console.log(pkg.name);
//=> 'my-module'
All options are passed to resolve, see the resolve docs for all available options and features.
Type: string
Default: undefined
Alias for the basedir option passed to resolve.
Additionally, process.cwd() is used as basedir if the module name does not begin with . and basedir is undefined.
Type: boolean
Default: true
By default, values in the resolved package.json are normalized and expanded. Where applicable, this converts string values (like author and repository) into objects, and adds missing properties when possible (like homepage if the repository.url can be used), making the data easier to use in other applications.
You can disable this by setting this option to false:
var load = require('load-module-pkg');
var pkg = load.sync('mocha');
console.log(pkg.repository.url);
//=> git+https://github.com/mochajs/mocha.git
console.log(pkg.href);
//=> https://github.com/mochajs/mocha
var pkg = load.sync('mocha', {expand: false});
console.log(pkg.repository.url);
//=> git+https://github.com/mochajs/mocha.git
console.log(pkg.href);
//=> undefined
See expand-pkg to learn more about how values are expanded.
Pull requests and stars are always welcome. For bugs and feature requests, please create an issue.
(This project's readme.md is generated by verb, please don't edit the readme directly. Any changes to the readme must be made in the .verb.md readme template.)
To generate the readme, run the following command:
$ npm install -g verbose/verb#dev verb-generate-readme && verb
Running and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command:
$ npm install && npm test
Jon Schlinkert
Copyright © 2017, Jon Schlinkert. Released under the MIT License.
This file was generated by verb-generate-readme, v0.6.0, on May 20, 2017.
FAQs
Load the package.json for a module currently installed in node_modules, or at the given cwd.
The npm package load-module-pkg receives a total of 540 weekly downloads. As such, load-module-pkg popularity was classified as not popular.
We found that load-module-pkg demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Company News
Socket won two 2026 Reppy Awards from RepVue, ranking in the top 5% of all sales orgs. AE Alexandra Lister shares what it's like to grow a sales career here.

Security News
NIST will stop enriching most CVEs under a new risk-based model, narrowing the NVD's scope as vulnerability submissions continue to surge.

Company News
/Security News
Socket is an initial recipient of OpenAI's Cybersecurity Grant Program, which commits $10M in API credits to defenders securing open source software.