forked from KANE-99/cs-hackathon-stack-alchemist
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgenerateConfigFile.js
More file actions
27 lines (20 loc) · 855 Bytes
/
generateConfigFile.js
File metadata and controls
27 lines (20 loc) · 855 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
const fs = require('fs');
const configName = process.env.NODE_ENV || 'development';
console.log('Generating config.js file...', configName);
const sourceData = require(`../../config/env/${configName}`);
const relatedConfig = sourceData.resources.csr || {}
// Generate the config.ts content
const configContent = `
// Auto-generated config.ts file
export default ${JSON.stringify(relatedConfig, null, 2)};
`;
// Write the config.ts file
const configFilePath = './src/config.ts';
fs.writeFileSync(configFilePath, configContent, 'utf8');
console.log('config.js file generated successfully!');
// Generate the .env content
const targetAppUrl = new URL(relatedConfig.TARGET_APP_URL);
// Write the .env file
const envFilePath = '.env';
fs.writeFileSync(envFilePath, `PORT=${targetAppUrl.port}`, 'utf8');
console.log('.env file generated successfully!');