UNPKG

@intlayer/config

Version:

Retrieve Intlayer configurations and manage environment variables for both server-side and client-side environments.

26 lines (24 loc) 971 B
const require_utils_ESMxCJSHelpers = require('./ESMxCJSHelpers.cjs'); //#region src/utils/clearModuleCache.ts /** * Recursively clears the require cache for a module and all its dependencies */ const clearModuleCache = (modulePath, visited = /* @__PURE__ */ new Set()) => { if (visited.has(modulePath)) return; visited.add(modulePath); try { const resolvedPath = require_utils_ESMxCJSHelpers.configESMxCJSRequire.resolve(modulePath); const cachedModule = require_utils_ESMxCJSHelpers.configESMxCJSRequire.cache[resolvedPath]; if (cachedModule) { if (cachedModule.children) cachedModule.children.forEach((child) => { clearModuleCache(child.filename, visited); }); delete require_utils_ESMxCJSHelpers.configESMxCJSRequire.cache[resolvedPath]; } } catch (error) { console.warn(`Could not clear cache for module: ${modulePath}`, error); } }; //#endregion exports.clearModuleCache = clearModuleCache; //# sourceMappingURL=clearModuleCache.cjs.map