zod-config
Version:
Load configuration variables from multiple sources with flexible adapters, ensuring type safety with Zod.
2 lines (1 loc) • 1.53 kB
JavaScript
;var l=Object.create;var p=Object.defineProperty;var y=Object.getOwnPropertyDescriptor;var g=Object.getOwnPropertyNames;var b=Object.getPrototypeOf,w=Object.prototype.hasOwnProperty;var Z=(e,t)=>{for(var n in t)p(e,n,{get:t[n],enumerable:!0})},c=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of g(t))!w.call(e,o)&&o!==n&&p(e,o,{get:()=>t[o],enumerable:!(r=y(t,o))||r.enumerable});return e};var m=(e,t,n)=>(n=e!=null?l(b(e)):{},c(t||!e||!e.__esModule?p(n,"default",{value:e,enumerable:!0}):n,e)),j=e=>c(p({},"__esModule",{value:!0}),e);var $={};Z($,{scriptAdapter:()=>T});module.exports=j($);function u(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?O(e,n):e}var O=(e,t)=>{if(e==null)return{};if(!u(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 s=require("zod/v3"),f=m(require("zod/v4/core"));var K={strict:a(e=>e),lenient:a(x)};function x(e){return e.replace(/[^a-z0-9]/gi,"").toLowerCase()}function a(e){return(t,n)=>e(t)===e(n)}var z="script adapter",T=({path:e,regex:t,silent:n,keyMatching:r,transform:o})=>({name:z,read:async()=>{try{let{default:i}=await import(e);return d(i,{regex:t})}catch(i){throw new Error(`Failed to import() script at ${e}: ${i instanceof Error?i.message:i}`)}},silent:n,keyMatching:r,transform:o});0&&(module.exports={scriptAdapter});