Get absolute path to the module that required your module
Get Absolute Path of Parent Module
// project root
├── index.js
├── foo.js
├── bar.js
└── baz.js
// index.js (entry point of app)
const foo = require('./foo')
// foo.js
const bar = require('./bar');
// bar.js
const requiredFrom = require('required-from');
const requireDirectory = requiredFrom();
console.log(requiredDirectory); // /absolute/path/to/foo.js
Note: It will throw an error if you try to call it from a module that is not required by a parent module during runtime.
MIT © Nivrith Mandayam Gomatam