{"version":3,"sources":["../../src/internals/env.ts"],"names":["getEnv","key","fallback","getProp","process","env","parseEnv","schema","defaultValue","value","result","safeParse","success","undefined","FrameworkError","error","data","asBoolean","z","string","String","trim","toLowerCase","hasEnv"],"mappings":";;;;;;;;AAWO,SAASA,MAAAA,CAAOC,KAAaC,QAAAA,EAAiB;AACnD,EAAA,OAAOC,kBAAAA,CAAQC,QAAQC,GAAAA,EAAK;AAACJ,IAAAA;KAAMC,QAAAA,CAAAA;AACrC;AAFgBF,MAAAA,CAAAA,MAAAA,EAAAA,QAAAA,CAAAA;AAIT,SAASM,QAAAA,CACdL,GAAAA,EACAM,MAAAA,EACAC,YAAAA,EAAqB;AAErB,EAAA,MAAMC,KAAAA,GAAQT,MAAAA,CAAOC,GAAAA,CAAAA,IAAQO,YAAAA;AAC7B,EAAA,MAAME,MAAAA,GAASH,MAAAA,CAAOI,SAAAA,CAAUF,KAAAA,CAAAA;AAChC,EAAA,IAAI,CAACC,OAAOE,OAAAA,EAAS;AACnB,IAAA,IAAIH,UAAUI,MAAAA,EAAW;AACvB,MAAA,MAAM,IAAIC,yBAAAA,CAAe,CAAA,uBAAA,EAA0Bb,GAAAA,CAAAA,aAAAA,CAAkB,CAAA;AACvE,IAAA;AAEA,IAAA,MAAM,IAAIa,yBAAAA,CAAe,CAAA,0CAAA,EAA6Cb,GAAAA,CAAAA,EAAAA,CAAAA,EAAS;MAACS,MAAAA,CAAOK;AAAM,KAAA,CAAA;AAC/F,EAAA;AACA,EAAA,OAAOL,MAAAA,CAAOM,IAAAA;AAChB;AAfgBV,MAAAA,CAAAA,QAAAA,EAAAA,UAAAA,CAAAA;AAgBhBA,QAAAA,CAASW,SAAAA,GAAY,CAAChB,GAAAA,EAAaC,QAAAA,GAAW,KAAA,KAAK;AACjD,EAAA,OAAOI,QAAAA,CAASL,GAAAA,EAAKiB,KAAAA,CAAEC,MAAAA,EAAM,EAAIC,MAAAA,CAAOlB,QAAAA,CAAAA,CAAAA,CAAWmB,IAAAA,EAAI,CAAGC,WAAAA,EAAW,KAAO,MAAA;AAC9E,CAAA;AAEO,SAASC,OAAOtB,GAAAA,EAAW;AAChC,EAAA,OAAOE,kBAAAA,CAAQC,QAAQC,GAAAA,EAAK;AAACJ,IAAAA;GAAI,CAAA,KAAMY,MAAAA;AACzC;AAFgBU,MAAAA,CAAAA,MAAAA,EAAAA,QAAAA,CAAAA","file":"env.cjs","sourcesContent":["/**\n * Copyright 2025 © BeeAI a Series of LF Projects, LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n\nimport { z, ZodSchema } from \"zod\";\nimport { FrameworkError } from \"@/errors.js\";\nimport { getProp } from \"@/internals/helpers/object.js\";\n\nexport function getEnv(key: string, fallback?: never): string | undefined;\nexport function getEnv(key: string, fallback: string): string;\nexport function getEnv(key: string, fallback?: string) {\n  return getProp(process.env, [key], fallback);\n}\n\nexport function parseEnv<T extends ZodSchema>(\n  key: string,\n  schema: T,\n  defaultValue?: string,\n): z.output<T> {\n  const value = getEnv(key) ?? defaultValue;\n  const result = schema.safeParse(value);\n  if (!result.success) {\n    if (value === undefined) {\n      throw new FrameworkError(`The required variable '${key}' is not set!`);\n    }\n\n    throw new FrameworkError(`Failed to parse the environment variable (${key})!`, [result.error]);\n  }\n  return result.data;\n}\nparseEnv.asBoolean = (key: string, fallback = false) => {\n  return parseEnv(key, z.string(), String(fallback)).trim().toLowerCase() === \"true\";\n};\n\nexport function hasEnv(key: string) {\n  return getProp(process.env, [key]) !== undefined;\n}\n"]}