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