/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/sevl@0.2.0/dist/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";var __importDefault=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(exports,"__esModule",{value:!0});const path_1=require("path"),stream_1=__importDefault(require("./stream")),transformer_1=require("./transformer"),Type={ENVIRONMENT:"environment",DEFAULT:"default",LOCAL:"local"},BASE_ENV=".env",ORDER=["environment","default","local"],factory=(e={})=>{const{bufferSize:r=32768,cwd:t=process.cwd()}=e,o=(e,t)=>new Promise((o=>{const s={};(0,stream_1.default)(e,r).on("error",(()=>{o({type:t,variables:s})})).pipe((0,transformer_1.reader)()).pipe((0,transformer_1.parser)()).on("data",(([e,r])=>{s[e]=r})).on("end",(()=>{o({type:t,variables:s})}))})),s=[(()=>{let e=(0,path_1.resolve)(t,".env");const{NODE_ENV:r}=process.env;return void 0!==r&&""!==r&&(e+=`.${r}`),[e,Type.ENVIRONMENT]})(),[(0,path_1.resolve)(t,".env"),Type.DEFAULT],[(0,path_1.resolve)(t,".env.local"),Type.LOCAL]].map((e=>o.apply(null,e)));return Promise.all(s).then((e=>e.sort(((e,r)=>ORDER.indexOf(e.type)-ORDER.indexOf(r.type))))).then((e=>e.map((({variables:e})=>e)))).then((e=>{const r={};for(const t of e)for(const[e,o]of Object.entries(t))process.env[e]||(process.env[e]=o,r[e]=o);return Object.assign(Object.assign({},r),process.env)}))};exports.default=factory;
//# sourceMappingURL=/sm/89a1efaeec5d8e0f10c1796739354ef6b8c8e8a2f5ca08427acf2336bc42c5af.map