{"version":3,"sources":["../src/getEnv.ts"],"sourcesContent":["// eslint-disable-next-line @typescript-eslint/no-explicit-any\ndeclare const process: any;\n\nexport class MissingEnvVarError extends Error {}\n\n/**\n * Get an environment variable by name. If a default value is not given, and\n * the variable is empty or missing, throw MissingEnvVarError.\n *\n * If an empty string is acceptable, pass `defaultValue` as \"\".\n */\nexport function getEnv(varName: string, defaultValue?: string | null): string {\n  try {\n    const value = process?.env?.[varName];\n\n    // This value should always be a string, unless the user sets it otherwise,\n    // which is an unusual case.\n    if (value) return value;\n  } catch {\n    // ignore\n  }\n\n  if (typeof defaultValue !== \"string\") {\n    throw new MissingEnvVarError(`Missing process.env.${varName}`);\n  }\n\n  return defaultValue;\n}\n"],"mappings":"yaAAA,IAAAA,EAAA,GAAAC,EAAAD,EAAA,wBAAAE,EAAA,WAAAC,IAAA,eAAAC,EAAAJ,GAGO,IAAME,EAAN,cAAiC,KAAM,CAAC,EAQxC,SAASC,EAAOE,EAAiBC,EAAsC,CAC5E,GAAI,CACF,IAAMC,EAAQ,SAAS,MAAMF,CAAO,EAIpC,GAAIE,EAAO,OAAOA,CACpB,MAAQ,CAER,CAEA,GAAI,OAAOD,GAAiB,SAC1B,MAAM,IAAIJ,EAAmB,uBAAuBG,CAAO,EAAE,EAG/D,OAAOC,CACT","names":["getEnv_exports","__export","MissingEnvVarError","getEnv","__toCommonJS","varName","defaultValue","value"]}