Resolve the path of a package regardless of it having an entry point
Some packages like CLI tools and Grunt tasks don't have an entry point defined in package.json, resulting in them not being resolvable by import.meta.resolve(). Unlike import.meta.resolve(), this package also resolves packages without an entry point and returns undefined instead of throwing when the package can't be found.
npm install resolve-pkg
import resolvePackage from 'resolve-pkg';
// $ npm install --save-dev grunt-svgmin
resolvePackage('grunt-svgmin/tasks', {cwd: import.meta.dirname});
//=> '/Users/sindresorhus/unicorn/node_modules/grunt-svgmin/tasks'
// Fails here as Grunt tasks usually don't have a defined entry point
import.meta.resolve('grunt-svgmin/tasks');
//=> Error
Type: string
What you would use in import.
Type: string
Default: process.cwd()
Directory to resolve from.