UNPKG

zennv

Version:

Parses environment variables using a Zod schema for type and runtime validation

3 lines (2 loc) 1.73 kB
"use strict";function r(r,e){(null==e||e>r.length)&&(e=r.length);for(var t=0,n=new Array(e);t<e;t++)n[t]=r[t];return n}Object.defineProperty(exports,"__esModule",{value:!0});var e={string_to_number:function(r){return Number(r)},string_to_boolean:function(r){return"true"===r},undefined_to_string:function(r){return r},undefined_to_number:function(r){return Number(r)},undefined_to_boolean:function(r){return"true"===r}},t=function(t){var n=t.dotenv,o=t.schema,a=t.data||process.env;(void 0===n||n)&&require("dotenv").config();for(var i=Object.keys(o.shape),u={},c=0,s=Object.keys(a);c<s.length;c++){var f=s[c];i.includes(f)&&(u[f]=a[f])}var d,l,v,b=o.safeParse(u);if(b.success)return b.data;for(var p,y=function(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(n)return(n=n.call(e)).next.bind(n);if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return r(e,void 0);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(e,void 0):void 0}}(e))){n&&(e=n);var o=0;return function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(b.error.errors);!(p=y()).done;){var m=p.value,_=m.path[0];if("invalid_type"===m.code){var g=m.received+"_to_"+m.expected,h=e[g];if(!h)throw console.error(m),new Error("No cast function for "+g+" - "+_);d=u,l=_,v=h(u[_]),d[l]=v}}return o.parse(u)};exports.default=t,exports.main=t; //# sourceMappingURL=zennv.cjs.production.min.js.map