newCloud/scripts/inject_api_logger.js
ylj20011123 f651d3c91b update
2026-02-28 18:56:16 +08:00

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} 个文件`);