UNPKG

743 BPlain TextView Raw
1export function getVariables(
2 name: string,
3 version: string,
4 externals: Array<string>,
5 env: string,
6): Record<string, string> {
7 return {
8 NODE_ENV: env,
9 BUILD_TIME: new Date().toDateString(),
10 BUILD_TIME_FULL: new Date().toISOString(),
11 BUILD_PCKG_VERSION: version,
12 BUILD_PCKG_NAME: name,
13 SHARED_DEPENDENCIES: externals.join(','),
14 };
15}
16
17export function setEnvironment(variables: Record<string, string>) {
18 Object.keys(variables).forEach(key => (process.env[key] = variables[key]));
19}
20
21export function getDefineVariables(variables: Record<string, string>) {
22 return Object.entries(variables).reduce((obj, [name, value]) => {
23 obj[`process.env.${name}`] = JSON.stringify(value);
24 return obj;
25 }, {});
26}