1 | export 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 |
|
17 | export function setEnvironment(variables: Record<string, string>) {
|
18 | Object.keys(variables).forEach(key => (process.env[key] = variables[key]));
|
19 | }
|
20 |
|
21 | export 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 | }
|