cocos-enhance-kit/engine/gulp/tasks/buildDebugInfos.js
2022-06-25 00:23:03 +08:00

30 lines
976 B
JavaScript

const Fs = require('fs');
module.exports = function buildDebugInfos () {
let readContent = Fs.readFileSync('EngineErrorMap.md', 'utf-8');
let titleRegExp = /### \d+/g;
let debugInfos = {};
let result1 = titleRegExp.exec(readContent);
while (result1) {
let result2 = titleRegExp.exec(readContent);
let errInfoHead = result1.index + result1[0].length;
let errInfoTail = result2? result2.index: readContent.length;
let errCode = /\d+/.exec(result1[0])[0];
let errInfo = readContent.slice(errInfoHead, errInfoTail);
errInfo = errInfo.replace(/```/g, ' ');
errInfo = errInfo.trim();
errInfo = errInfo.replace(/\r\n/g, '\n');
if (!errInfo.includes('<!-- DEPRECATED -->')) {
debugInfos[`${errCode}`] = errInfo;
}
result1 = result2;
}
let writeContent = JSON.stringify(debugInfos, null, 4);
Fs.writeFileSync('DebugInfos.json', writeContent);
};