UNPKG

zod-config

Version:

Load configuration variables from multiple sources with flexible adapters, ensuring type safety with Zod.

2 lines (1 loc) 1.47 kB
"use strict";var s=Object.create;var i=Object.defineProperty;var a=Object.getOwnPropertyDescriptor;var b=Object.getOwnPropertyNames;var y=Object.getPrototypeOf,g=Object.prototype.hasOwnProperty;var l=(e,n)=>{for(var r in n)i(e,r,{get:n[r],enumerable:!0})},f=(e,n,r,t)=>{if(n&&typeof n=="object"||typeof n=="function")for(let o of b(n))!g.call(e,o)&&o!==r&&i(e,o,{get:()=>n[o],enumerable:!(t=a(n,o))||t.enumerable});return e};var j=(e,n,r)=>(r=e!=null?s(y(e)):{},f(n||!e||!e.__esModule?i(r,"default",{value:e,enumerable:!0}):r,e)),O=e=>f(i({},"__esModule",{value:!0}),e);var T={};l(T,{scriptAdapter:()=>x});module.exports=O(T);function p(e){return!e||typeof e!="object"?!1:Object.getPrototypeOf(e)===Object.prototype||Object.getPrototypeOf(e)===null}function u(e,n){let{regex:r}=n;return r?w(e,r):e}var w=(e,n)=>{if(e==null)return{};if(!p(e))throw new TypeError(`Cannot filter ${e} by regex as it is not a record-like object`);return Object.keys(e).filter(r=>n.test(r)).reduce((r,t)=>(r[t]=e[t],r),{})};var Z=require("zod/v3"),d=j(require("zod/v4/core"));var k={strict:c(e=>e),lenient:c(z)};function z(e){return e.replace(/[^a-z0-9]/gi,"").toLowerCase()}function c(e){return(n,r)=>e(n)===e(r)}var m="script adapter",x=({path:e,regex:n,silent:r})=>({name:m,read:async()=>{try{let{default:t}=await import(e);return u(t,{regex:n})}catch(t){throw new Error(`Failed to import() script at ${e}: ${t instanceof Error?t.message:t}`)}},silent:r});0&&(module.exports={scriptAdapter});