UNPKG

@socketsecurity/lib

Version:

Core utilities and infrastructure for Socket.dev security tools

75 lines (74 loc) 2.31 kB
"use strict"; /* Socket Lib - Built with esbuild */ var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var rewire_exports = {}; __export(rewire_exports, { clearEnv: () => clearEnv, getEnvValue: () => getEnvValue, hasOverride: () => hasOverride, resetEnv: () => resetEnv, setEnv: () => setEnv, withEnv: () => withEnv, withEnvSync: () => withEnvSync }); module.exports = __toCommonJS(rewire_exports); var import_async_hooks = require("async_hooks"); const envStorage = new import_async_hooks.AsyncLocalStorage(); const testOverrides = /* @__PURE__ */ new Map(); function getEnvValue(key) { const contextOverrides = envStorage.getStore(); if (contextOverrides?.has(key)) { return contextOverrides.get(key); } if (testOverrides.has(key)) { return testOverrides.get(key); } return process.env[key]; } function setEnv(key, value) { testOverrides.set(key, value); } function clearEnv(key) { testOverrides.delete(key); } function resetEnv() { testOverrides.clear(); } function hasOverride(key) { const contextOverrides = envStorage.getStore(); return contextOverrides?.has(key) || testOverrides.has(key); } async function withEnv(overrides, fn) { const map = new Map(Object.entries(overrides)); return await envStorage.run(map, fn); } function withEnvSync(overrides, fn) { const map = new Map(Object.entries(overrides)); return envStorage.run(map, fn); } // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { clearEnv, getEnvValue, hasOverride, resetEnv, setEnv, withEnv, withEnvSync });