Tdarr_Plugins/methods/node_modules/parent-module/index.js
HaveAGitGat de7218cda5
Update methods (#233)
* Remove importFresh from methods

* lint

* Remove importFresh

* Remove node_modules

* Add import-fresh to community plugins download

* Add import-fresh to actions and filters

* Add intermediate fresh library loader
2021-12-31 17:08:36 +01:00

37 lines
641 B
JavaScript

'use strict';
const callsites = require('callsites');
module.exports = filepath => {
const stacks = callsites();
if (!filepath) {
return stacks[2].getFileName();
}
let seenVal = false;
// Skip the first stack as it's this function
stacks.shift();
for (const stack of stacks) {
const parentFilepath = stack.getFileName();
if (typeof parentFilepath !== 'string') {
continue;
}
if (parentFilepath === filepath) {
seenVal = true;
continue;
}
// Skip native modules
if (parentFilepath === 'module.js') {
continue;
}
if (seenVal && parentFilepath !== filepath) {
return parentFilepath;
}
}
};