@beesley/ts-env
Version:
An environment variable reader for TypeScript
1 lines • 863 B
Source Map (JSON)
{"version":3,"file":"or-throw.cjs","names":["orThrow","readFunction","type","key","value","Error"],"sources":["../../src/or-throw.ts"],"sourcesContent":["type ReadFunction<T> = (key: string) => T | undefined;\n\nexport default function orThrow<T>(\n readFunction: ReadFunction<T>,\n type: string,\n) {\n return (key: string) => {\n const value = readFunction(key);\n\n if (value == null || (type === 'string' && value === '')) {\n throw new Error(`Couldn't read ${type} value from process.env.${key}`);\n }\n\n return value;\n };\n}\n"],"mappings":";;;;;;AAEe,SAASA,OAAOA,CAC7BC,YAA6B,EAC7BC,IAAY,EACZ;EACA,OAAQC,GAAW,IAAK;IACtB,MAAMC,KAAK,GAAGH,YAAY,CAACE,GAAG,CAAC;IAE/B,IAAIC,KAAK,IAAI,IAAI,IAAKF,IAAI,KAAK,QAAQ,IAAIE,KAAK,KAAK,EAAG,EAAE;MACxD,MAAM,IAAIC,KAAK,CAAE,iBAAgBH,IAAK,2BAA0BC,GAAI,EAAC,CAAC;IACxE;IAEA,OAAOC,KAAK;EACd,CAAC;AACH"}