zod-config
Version:
Load configuration variables from multiple sources with flexible adapters, ensuring type safety with Zod.
2 lines (1 loc) • 1.49 kB
JavaScript
;var g=Object.create;var i=Object.defineProperty;var b=Object.getOwnPropertyDescriptor;var m=Object.getOwnPropertyNames;var w=Object.getPrototypeOf,Z=Object.prototype.hasOwnProperty;var j=(e,t)=>{for(var n in t)i(e,n,{get:t[n],enumerable:!0})},s=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of m(t))!Z.call(e,o)&&o!==n&&i(e,o,{get:()=>t[o],enumerable:!(r=b(t,o))||r.enumerable});return e};var O=(e,t,n)=>(n=e!=null?g(w(e)):{},s(t||!e||!e.__esModule?i(n,"default",{value:e,enumerable:!0}):n,e)),x=e=>s(i({},"__esModule",{value:!0}),e);var h={};j(h,{envAdapter:()=>$});module.exports=x(h);var c=()=>typeof process<"u"?{...process.env}:{};function f(e){return!e||typeof e!="object"?!1:Object.getPrototypeOf(e)===Object.prototype||Object.getPrototypeOf(e)===null}function d(e,t){let{regex:n}=t;return n?z(e,n):e}var z=(e,t)=>{if(e==null)return{};if(!f(e))throw new TypeError(`Cannot filter ${e} by regex as it is not a record-like object`);return Object.keys(e).filter(n=>t.test(n)).reduce((n,r)=>(n[r]=e[r],n),{})};var u=require("zod/v3"),p=O(require("zod/v4/core"));var _={strict:a(e=>e),lenient:a(T)};function T(e){return e.replace(/[^a-z0-9]/gi,"").toLowerCase()}function a(e){return(t,n)=>e(t)===e(n)}var k="env adapter",$=({customEnv:e,regex:t,silent:n,keyMatching:r,transform:o,nestingSeparator:l}={})=>({name:k,read:()=>{let y=e||c();return d(y,{regex:t})},silent:n,keyMatching:r,transform:o,nestingSeparator:l});0&&(module.exports={envAdapter});