module-parent-id

0.1.0 • Public • Published

Module Parent ID

Get ID of module parent

Useful when you want to get the ID (filename) of module parent.

Install

$ npm install module-parent-id --save

Know more

Assume that we have two nested modules into /home/hastijs directory. That means we require module two into module one.

/home/hastijs/
|_ module-one.js
   |_ module-two.js

Now we run module-one while module-parent-id called into module-two.

// module-tow.js
console.log(require('module-parent-id')());

The result is:

//=> /home/hastijs/module-one.js

Usage

In example bellow, module-one executed.

Get module immediate parent ID

// module-two.js (path: /home/hastijs/module-two.js)
const moduleParentId = require('module-parent-id');
console.log(moduleParentId());
// module-one.js (path: /home/hastijs/module-one.js)
require('./module-two');
//=> /home/hastijs/module-one.js

Get module upper parent ID

// module-three.js (path: /home/hastijs/module-three.js)
const moduleParentId = require('module-parent-id');
console.log(moduleParentId(2));
// module-two.js (path: /home/hastijs/module-two.js)
require('./module-three');
// module-one.js (path: /home/hastijs/module-one.js)
require('./module-two');
//=> /home/hastijs/module-one.js

API

moduleParentId(upLevel)

upLevel

Type: number

Default: 1

Number of upper parent.

Contributing

Everyone is very welcome to contribute to Module Parent ID project. Module Parent ID is a HastiJS project so please see HastiJS contributing guidelines before contributing.

License

MIT © HastiJS

Package Sidebar

Install

npm i module-parent-id

Weekly Downloads

0

Version

0.1.0

License

MIT

Unpacked Size

4.37 kB

Total Files

5

Last publish

Collaborators

  • adelarmand