更新api
This commit is contained in:
@@ -1,14 +0,0 @@
|
||||
const fs = require('fs');
|
||||
const base = 'D:/SoftProject/yunhai/UserBase/front/src/api/';
|
||||
const files = ['apiDefinitions.ts', 'globals.d.ts'];
|
||||
// 仅匹配单引号包裹的 api-path key:'xxxController.method'
|
||||
const re = /'([a-zA-Z]+?)Controller\./g;
|
||||
for (const f of files) {
|
||||
const p = base + f;
|
||||
let s = fs.readFileSync(p, 'utf8');
|
||||
const before = (s.match(re) || []).length;
|
||||
s = s.replace(re, (m, ns) => "'" + ns.charAt(0).toUpperCase() + ns.slice(1) + ".");
|
||||
fs.writeFileSync(p, s, 'utf8');
|
||||
const after = (s.match(re) || []).length;
|
||||
console.log(f + ': replaced ' + before + ' -> remaining ' + after);
|
||||
}
|
||||
@@ -1,9 +0,0 @@
|
||||
const fs = require('fs');
|
||||
const p = 'D:/SoftProject/yunhai/UserBase/front/src/api/globals.d.ts';
|
||||
let s = fs.readFileSync(p, 'utf8');
|
||||
// 匹配类型侧命名空间属性声明: baseController: { 或 baseController?: {
|
||||
const re = /([ \t])([a-zA-Z]+?)Controller(\s*\??):/g;
|
||||
const before = (s.match(re) || []).length;
|
||||
s = s.replace(re, (m, sp, ns, q) => sp + (ns.charAt(0).toUpperCase() + ns.slice(1)) + (q || '') + ':');
|
||||
fs.writeFileSync(p, s, 'utf8');
|
||||
console.log('globals prop decl converted: ' + before + ' -> ' + (s.match(re) || []).length + ' remaining');
|
||||
@@ -0,0 +1,26 @@
|
||||
// 纠正当前 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');
|
||||
Reference in New Issue
Block a user