|
|
3 rokov pred | |
|---|---|---|
| .. | ||
| index.js | 3 rokov pred | |
| license | 3 rokov pred | |
| package.json | 3 rokov pred | |
| readme.md | 3 rokov pred | |
Resolve the path of a package regardless of it having an entry
Some packages like CLI tools and grunt tasks don't have a entry point, like "main": "foo.js" in package.json, resulting in them not being resolvable by require.resolve(). Unlike require.resolve(), this module also resolves packages without an entry point, returns null instead of throwing when the module can't be found, and resolves from process.cwd() instead __dirname by default.
$ npm install --save resolve-pkg
const resolvePkg = require('resolve-pkg');
// $ npm install --save-dev grunt-svgmin
resolvePkg('grunt-svgmin/tasks', {cwd: __dirname});
//=> '/Users/sindresorhus/unicorn/node_modules/grunt-svgmin/tasks'
// fails here as grunt tasks usually don't have a defined main entry point
require.resolve('grunt-svgmin/tasks');
//=> Error: Cannot find module 'grunt-svgmin'
Type: string
What you would use in require().
Type: boolean
Default: process.cwd()
Directory to resolve from.
MIT © Sindre Sorhus