JezK
Edit File: env-replace.js.map
{"version":3,"file":"env-replace.js","names":["ENV_EXPR","envReplace","value","env","process","replace","match","esc","envVarName","length","undefined","Error"],"sourceRoot":"../../src","sources":["util/env-replace.js"],"sourcesContent":["/* @flow */\nconst ENV_EXPR = /(\\\\*)\\$\\{([^}]+)\\}/g;\n\nexport type Env = {[key: string]: ?string};\n\nexport default function envReplace(value: string, env: Env = process.env): string {\n if (typeof value !== 'string' || !value) {\n return value;\n }\n\n return value.replace(ENV_EXPR, (match: string, esc: string, envVarName: string) => {\n if (esc.length && esc.length % 2) {\n return match;\n }\n if (undefined === env[envVarName]) {\n throw new Error('Failed to replace env in config: ' + match);\n }\n return env[envVarName] || '';\n });\n}\n"],"mappings":";;;;;;AACA,IAAMA,QAAQ,GAAG,qBAAqB;AAIvB,SAASC,UAAU,CAACC,KAAa,EAAkC;EAAA,IAAhCC,GAAQ,uEAAGC,OAAO,CAACD,GAAG;EACtE,IAAI,OAAOD,KAAK,KAAK,QAAQ,IAAI,CAACA,KAAK,EAAE;IACvC,OAAOA,KAAK;EACd;EAEA,OAAOA,KAAK,CAACG,OAAO,CAACL,QAAQ,EAAE,UAACM,KAAa,EAAEC,GAAW,EAAEC,UAAkB,EAAK;IACjF,IAAID,GAAG,CAACE,MAAM,IAAIF,GAAG,CAACE,MAAM,GAAG,CAAC,EAAE;MAChC,OAAOH,KAAK;IACd;IACA,IAAII,SAAS,KAAKP,GAAG,CAACK,UAAU,CAAC,EAAE;MACjC,MAAM,IAAIG,KAAK,CAAC,mCAAmC,GAAGL,KAAK,CAAC;IAC9D;IACA,OAAOH,GAAG,CAACK,UAAU,CAAC,IAAI,EAAE;EAC9B,CAAC,CAAC;AACJ"}