@socketsecurity/lib
Version:
Core utilities and infrastructure for Socket.dev security tools
75 lines (74 loc) • 2.31 kB
JavaScript
;
/* 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
});