mirror of
https://github.com/linuxserver/Clarkson.git
synced 2026-01-09 07:01:12 +08:00
Handles dynamic generation of config before building. Requires ts-node and typscript globally installed.
26 lines
629 B
TypeScript
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}`);
|
|
});
|