33 lines
1.2 KiB
JavaScript
33 lines
1.2 KiB
JavaScript
/**
|
|
* 批量修正 apiLogger source 名称为文件名
|
|
* 将 logApiCall(url, options, 'request') 修正为 logApiCall(url, options, '文件名')
|
|
*/
|
|
const fs = require('fs');
|
|
const path = require('path');
|
|
|
|
const utilsDir = path.join(__dirname, '..', 'src', 'utils');
|
|
const requestFiles = fs.readdirSync(utilsDir)
|
|
.filter(f => f.startsWith('request') && f.endsWith('.ts') && f !== 'request.ts');
|
|
|
|
let fixCount = 0;
|
|
|
|
for (const file of requestFiles) {
|
|
const filePath = path.join(utilsDir, file);
|
|
let content = fs.readFileSync(filePath, 'utf-8');
|
|
const sourceName = file.replace('.ts', '');
|
|
|
|
// 替换 logApiCall 中不正确的 source 名称
|
|
const oldPattern = /logApiCall\(url, options, '(\w+)'\)/;
|
|
const match = content.match(oldPattern);
|
|
if (match && match[1] !== sourceName) {
|
|
content = content.replace(oldPattern, `logApiCall(url, options, '${sourceName}')`);
|
|
fs.writeFileSync(filePath, content, 'utf-8');
|
|
console.log(` ✅ ${file}: '${match[1]}' → '${sourceName}'`);
|
|
fixCount++;
|
|
} else {
|
|
console.log(` ⏭ ${file}: 已正确`);
|
|
}
|
|
}
|
|
|
|
console.log(`\n修正完成:${fixCount} 个文件`);
|