CoolFace
Datasetpublic

basant307/AI_Governance_Project

sourceHugging Faceapache-2.0updated 2mo agoView on Hugging Face
0likes45downloads
index.js35 linesDownload Raw Back to import-fresh
1'use strict';2const path = require('path');3const resolveFrom = require('resolve-from');4const parentModule = require('parent-module');5 6module.exports = moduleId => {7	if (typeof moduleId !== 'string') {8		throw new TypeError('Expected a string');9	}10 11	const parentPath = parentModule(__filename);12 13	const cwd = parentPath ? path.dirname(parentPath) : __dirname;14	const filePath = resolveFrom(cwd, moduleId);15 16	const oldModule = require.cache[filePath];17	// Delete itself from module parent18	if (oldModule && oldModule.parent) {19		let i = oldModule.parent.children.length;20 21		while (i--) {22			if (oldModule.parent.children[i].id === filePath) {23				oldModule.parent.children.splice(i, 1);24			}25		}26	}27 28	delete require.cache[filePath]; // Delete module from cache29 30	const parent = require.cache[parentPath]; // If `filePath` and `parentPath` are the same, cache will already be deleted so we won't get a memory leak in next step31 32	// In case cache doesn't have parent, fall back to normal require33	return parent === undefined || parent.require === undefined ? require(filePath) : parent.require(filePath);34};35 
basant307/AI_Governance_Project · CoolFace