parent-module
Advanced tools
Weekly downloads
Readme
Get the path of the parent module
Node.js exposes module.parent
, but it only gives you the first cached parent, which is not necessarily the actual parent.
npm install parent-module
// bar.js
import parentModule from 'parent-module';
export default function bar() {
console.log(parentModule());
//=> '/Users/sindresorhus/dev/unicorn/foo.js'
};
// foo.js
import bar from './bar.js';
bar();
By default, it will return the path of the immediate parent.
Type: string
Default: __filename
The file path of the module of which to get the parent path.
Useful if you want it to work multiple module levels down.
Combine it with read-pkg-up
to read the package.json of the parent module.
import path from 'node:path';
import {readPackageUpSync} from 'read-pkg-up';
import parentModule from 'parent-module';
console.log(readPackageUpSync({cwd: path.dirname(parentModule())}).pkg);
//=> {name: 'chalk', version: '1.0.0', …}
FAQs
Get the path of the parent module
The npm package parent-module receives a total of 24,864,081 weekly downloads. As such, parent-module popularity was classified as popular.
We found that parent-module demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket installs a Github app to automatically flag issues on every pull request and report the health of your dependencies. Find out what is inside your node modules and prevent malicious activity before you update the dependencies.