-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathset-env.ts
More file actions
46 lines (42 loc) · 1.23 KB
/
Copy pathset-env.ts
File metadata and controls
46 lines (42 loc) · 1.23 KB
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
const { writeFile, existsSync, mkdirSync } = require('fs');
const { promisify } = require('util');
const path = require('path');
const dotenv = require('dotenv');
const envFile = process.env['NODE_ENV'] === 'production' ? 'production.env' : '.env';
const targetPath = './src/environments/environment.ts';
const writeFilePromisified = promisify(writeFile);
dotenv.config({ path: envFile });
const envConfigFile = `export const environment = {
production: ${process.env['PRODUCTION']},
auth0: {
domain: '${process.env['AUTH0_DOMAIN']}',
clientId: '${process.env['AUTH0_CLIENT_ID']}',
authorizationParams: {
audience: '${process.env['AUTH0_AUDIENCE']}',
redirect_uri: '${process.env['AUTH0_CALLBACK_URL']}',
},
errorPath: '/callback',
},
api: {
starwarsApiUrl: '${process.env['STARWARS_API_URL']}',
},
};
`;
(async () => {
try {
await ensureDirectoryExistence(targetPath)
await writeFilePromisified(targetPath, envConfigFile);
} catch (err) {
console.error(err);
throw err;
}
})();
function ensureDirectoryExistence(filePath: string) {
var dirname = path.dirname(filePath);
if (existsSync(dirname)) {
return;
}
ensureDirectoryExistence(dirname);
mkdirSync(dirname);
return;
}