Files
twenty_crm/packages/twenty-server/src/utils/generate-front-config.ts
2024-04-05 18:15:47 +02:00

30 lines
626 B
TypeScript

import * as fs from 'fs';
import * as path from 'path';
import { config } from 'dotenv';
config();
export function generateFrontConfig(): void {
const configObject = {
window: {
_env_: {
REACT_APP_SERVER_BASE_URL: process.env.SERVER_URL,
},
},
};
const configString = `window._env_ = ${JSON.stringify(
configObject.window._env_,
null,
2,
)};`;
const distPath = path.join(__dirname, '../..', 'front');
if (!fs.existsSync(distPath)) {
fs.mkdirSync(distPath, { recursive: true });
}
fs.writeFileSync(path.join(distPath, 'env-config.js'), configString, 'utf8');
}