const fs = require('fs'); const path = require('path'); require('ts-node/register/transpile-only'); const envArg = process.argv[2]; const appEnv = envArg || process.env.APP_ENV || (process.env.NODE_ENV === 'production' ? 'pr' : 'dev'); const envConfigPath = path.resolve(__dirname, '../config/env.config.ts'); const { envConfigs } = require(envConfigPath); const config = envConfigs[appEnv]; if (!config) { console.warn(`[sync-project-config] Unknown APP_ENV: ${appEnv}`); process.exit(1); } const projectConfigPath = path.resolve(__dirname, '../project.config.json'); const projectConfigRaw = fs.readFileSync(projectConfigPath, 'utf-8'); const projectConfig = JSON.parse(projectConfigRaw); projectConfig.appid = config.appid; fs.writeFileSync(projectConfigPath, JSON.stringify(projectConfig, null, 2) + '\n', 'utf-8'); console.log(`[sync-project-config] project.config.json appid -> ${config.appid} (${appEnv})`);