// 纠正当前 api:gen 产物中命名空间的大小写错误 // 映射依据:后端 service 下真实的 *Controller 类名 -> PascalCase 命名空间 const fs = require('fs'); const map = { Approle: 'AppRole', Appsettings: 'AppSettings', Groupauthz: 'GroupAuthz', Pushsubscription: 'PushSubscription', Signkeyinternal: 'SignKeyInternal', Sysgroup: 'SysGroup', Sysuser: 'SysUser', }; const targets = ['src/api/apiDefinitions.ts', 'src/api/globals.d.ts']; for (const f of targets) { let s = fs.readFileSync(f, 'utf8'); for (const [wrong, correct] of Object.entries(map)) { // 带引号 key:'Sysgroup. -> 'SysGroup. s = s.split(`'${wrong}.`).join(`'${correct}.`); // 裸引用(globals.d.ts 里的 interface/属性声明):Sysgroup: -> SysGroup: / Sysgroup. -> SysGroup. s = s.split(`${wrong}:`).join(`${correct}:`); s = s.split(`${wrong}.`).join(`${correct}.`); } fs.writeFileSync(f, s); console.log('fixed', f); } console.log('done');