This repository has been archived on 2020-11-02. You can view files and clone it, but cannot push or open issues or pull requests.
TripSit_Suite/node_modules/node-preload/internal-preload-module.js
2020-11-01 22:46:04 +00:00

26 lines
582 B
JavaScript

'use strict';
function findInternalPreloadModule() {
/* This song-and-dance is to keep esm happy. */
let mod = module;
const seen = new Set([mod]);
while ((mod = mod.parent)) {
/* Generally if we're being preloaded then
* mod.parent.id should be 'internal/preload' */
/* istanbul ignore next: paranoia */
if (seen.has(mod)) {
return module;
}
seen.add(mod);
/* istanbul ignore next: this is hit but coverage cannot be collected */
if (mod.id === 'internal/preload') {
return mod;
}
}
return module;
}
module.exports = findInternalPreloadModule();