HEX
Server: Apache
System: Linux pdx1-shared-a1-29 6.18.39-grsec-noble+ #4 SMP Thu Jul 23 07:53:29 UTC 2026 x86_64
User: dh_bj99yp (22285841)
PHP: 8.3.30
Disabled: NONE
Upload Files
File: //usr/share/nodejs/node-preload/internal-preload-module.js
'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();