Sha256: 73ad900de4c6151bf574eef2b7c74c340282254c3d96e683b80ffffdbadffef7

Contents?: true

Size: 641 Bytes

Versions: 95

Compression:

Stored size: 641 Bytes

Contents

'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;
		}
	}
};

Version data entries

95 entries across 94 versions & 10 rubygems

Version Path
immosquare-cleaner-0.1.62 node_modules/parent-module/index.js
immosquare-cleaner-0.1.61 node_modules/parent-module/index.js
immosquare-cleaner-0.1.60 node_modules/parent-module/index.js
immosquare-cleaner-0.1.59 node_modules/parent-module/index.js
immosquare-cleaner-0.1.58 node_modules/parent-module/index.js
immosquare-cleaner-0.1.57 node_modules/parent-module/index.js
immosquare-cleaner-0.1.56 node_modules/parent-module/index.js
immosquare-cleaner-0.1.55 node_modules/parent-module/index.js
immosquare-cleaner-0.1.54 node_modules/parent-module/index.js
immosquare-cleaner-0.1.53 node_modules/parent-module/index.js
immosquare-cleaner-0.1.52 node_modules/parent-module/index.js
trusty-cms-6.3.1 node_modules/parent-module/index.js
immosquare-cleaner-0.1.51 node_modules/parent-module/index.js
immosquare-cleaner-0.1.50 node_modules/parent-module/index.js
immosquare-cleaner-0.1.49 node_modules/parent-module/index.js
immosquare-cleaner-0.1.48 node_modules/parent-module/index.js
immosquare-cleaner-0.1.47 node_modules/parent-module/index.js
immosquare-cleaner-0.1.46 node_modules/parent-module/index.js
pcp-server-ruby-sdk-0.0.6 node_modules/parent-module/index.js
pcp-server-ruby-sdk-0.1.0 node_modules/parent-module/index.js