Clarkson/scripts/set-env.ts
Josh Stark dd10404b36 Added set-env.ts script
Handles dynamic generation of config before building.
Requires ts-node and typscript globally installed.
2018-02-11 22:25:14 +00:00

26 lines
629 B
TypeScript

import { writeFile } from 'fs';
import { argv } from 'yargs';
const environment = argv.environment;
const clarksonUrl = argv.url;
const enableRegistrations = argv.enableRegistrations;
const isProd = environment === 'prod';
const targetPath = `./src/environments/environment.${environment}.ts`;
const envConfigFile = `export const environment = {
production: ${isProd},
apiBaseUrl: '${clarksonUrl}/api',
enableRegistrations: ${enableRegistrations}
};
`;
writeFile(targetPath, envConfigFile, function(err) {
if (err) {
console.log(err);
}
console.log(`Output generated at ${targetPath}`);
});