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
disco_app-0.16.1 test/dummy/node_modules/parent-module/index.js
disco_app-0.15.2 test/dummy/node_modules/parent-module/index.js
trusty-cms-5.0.3 node_modules/parent-module/index.js
trusty-cms-5.0.2 node_modules/parent-module/index.js
disco_app-0.18.4 test/dummy/node_modules/parent-module/index.js
disco_app-0.18.1 test/dummy/node_modules/parent-module/index.js
disco_app-0.12.7.pre.puma.pre.3 test/dummy/node_modules/parent-module/index.js
disco_app-0.14.0 test/dummy/node_modules/parent-module/index.js
disco_app-0.13.6.pre.puma.pre.3 test/dummy/node_modules/parent-module/index.js
trusty-cms-5.0.1 node_modules/parent-module/index.js
trusty-cms-4.3.5 node_modules/parent-module/index.js
trusty-cms-5.0.0 node_modules/parent-module/index.js
trusty-cms-4.3.4 node_modules/parent-module/index.js
trusty-cms-4.3.3 node_modules/parent-module/index.js
trusty-cms-4.3.2 node_modules/parent-module/index.js
trusty-cms-4.3.1 node_modules/parent-module/index.js
trusty-cms-4.3 node_modules/parent-module/index.js
trusty-cms-4.2.3 node_modules/parent-module/index.js
tang-0.2.1 spec/tang_app/node_modules/parent-module/index.js
trusty-cms-4.2.2 node_modules/parent-module/index.js