UNPKG

@techmely/utils

Version:

Collection of helpful JavaScript / TypeScript utils

104 lines (96 loc) 2.7 kB
/*! * @techmely/utils * Copyright(c) 2021-2024 Techmely <techmely.creation@gmail.com> * MIT Licensed */ "use strict"; 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); // src/isNodeTest.ts var isNodeTest_exports = {}; __export(isNodeTest_exports, { isNodeTest: () => isNodeTest }); module.exports = __toCommonJS(isNodeTest_exports); // src/env.ts var import_meta = {}; var _envShim = /* @__PURE__ */ Object.create(null); var _getEnv = (useShim) => globalThis.process?.env || // Node.js/Bun import_meta.env || // Vite env globalThis.Deno?.env.toObject() || // Deno env globalThis.__env__ || // Custom env (useShim ? _envShim : globalThis); function envShims() { return new Proxy(_envShim, { get(_, prop) { const env = _getEnv(); return env[prop] ?? _envShim[prop]; }, has(_, prop) { const env = _getEnv(); return prop in env || prop in _envShim; }, set(_, prop, value) { const env = _getEnv(true); env[prop] = value; return true; }, deleteProperty(_, prop) { if (!prop) { return false; } const env = _getEnv(true); delete env[prop]; return true; }, ownKeys() { const env = _getEnv(); return Object.keys(env); } }); } // src/process.ts var _process = globalThis.process || /* @__PURE__ */ Object.create(null); var processShims = { versions: {} }; var globProcess = new Proxy(_process, { get(target, prop) { if (prop === "env") { return envShims(); } if (prop in target) { return target[prop]; } if (prop in processShims) { return processShims[prop]; } } }); // src/toBoolean.ts function toBoolean(val) { return val ? val !== "false" : false; } // src/isNodeTest.ts function isNodeTest() { return globProcess.env.NODE_ENV === "test" || toBoolean(envShims().TEST); } // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { isNodeTest });