now check for outdated known warnings/errors

master
Gordon Williams 2025-02-05 10:11:55 +00:00
parent 27bb244d1e
commit d7ee6e0fb2
1 changed files with 13 additions and 1 deletions

View File

@ -57,9 +57,13 @@ var knownWarningCount = 0;
var knownErrorCount = 0; var knownErrorCount = 0;
var warningCount = 0; var warningCount = 0;
var errorCount = 0; var errorCount = 0;
var warningList = [];
var errorList = [];
function ERROR(msg, opt) { function ERROR(msg, opt) {
// file=app.js,line=1,col=5,endColumn=7 // file=app.js,line=1,col=5,endColumn=7
opt = opt||{}; opt = opt||{};
errorList.push(msg);
if (KNOWN_ERRORS.includes(msg)) { if (KNOWN_ERRORS.includes(msg)) {
knownErrorCount++; knownErrorCount++;
if (!showAllErrors) return; if (!showAllErrors) return;
@ -71,6 +75,7 @@ function ERROR(msg, opt) {
function WARN(msg, opt) { function WARN(msg, opt) {
// file=app.js,line=1,col=5,endColumn=7 // file=app.js,line=1,col=5,endColumn=7
opt = opt||{}; opt = opt||{};
warningList.push(msg);
if (KNOWN_WARNINGS.includes(msg)) { if (KNOWN_WARNINGS.includes(msg)) {
knownWarningCount++; knownWarningCount++;
if (!showAllErrors) return; if (!showAllErrors) return;
@ -136,7 +141,6 @@ var KNOWN_ERRORS = [
var KNOWN_WARNINGS = [ var KNOWN_WARNINGS = [
"App gpsrec data file wildcard .gpsrc? does not include app ID", "App gpsrec data file wildcard .gpsrc? does not include app ID",
"App owmweather data file weather.json is also listed as data file for app weather", "App owmweather data file weather.json is also listed as data file for app weather",
"App messagegui storage file messagegui is also listed as storage file for app messagelist",
"App carcrazy has a setting file but no corresponding data entry (add `\"data\":[{\"name\":\"carcrazy.settings.json\"}]`)", "App carcrazy has a setting file but no corresponding data entry (add `\"data\":[{\"name\":\"carcrazy.settings.json\"}]`)",
"App loadingscreen has a setting file but no corresponding data entry (add `\"data\":[{\"name\":\"loadingscreen.settings.json\"}]`)", "App loadingscreen has a setting file but no corresponding data entry (add `\"data\":[{\"name\":\"loadingscreen.settings.json\"}]`)",
"App trex has a setting file but no corresponding data entry (add `\"data\":[{\"name\":\"trex.settings.json\"}]`)", "App trex has a setting file but no corresponding data entry (add `\"data\":[{\"name\":\"trex.settings.json\"}]`)",
@ -548,6 +552,14 @@ function sanityCheckLocales(){
} }
promise.then(function() { promise.then(function() {
KNOWN_ERRORS.forEach(msg => {
if (!errorList.includes(msg))
WARN(`Known error '${msg}' no longer occurs`);
});
KNOWN_WARNINGS.forEach(msg => {
if (!warningList.includes(msg))
WARN(`Known warning '${msg}' no longer occurs`);
});
console.log("=================================="); console.log("==================================");
console.log(`${errorCount} errors, ${warningCount} warnings`); console.log(`${errorCount} errors, ${warningCount} warnings`);
console.log(`${knownErrorCount} known errors, ${knownWarningCount} known warnings${(knownErrorCount||knownWarningCount)?", run with --show-all to see them":""}`); console.log(`${knownErrorCount} known errors, ${knownWarningCount} known warnings${(knownErrorCount||knownWarningCount)?", run with --show-all to see them":""}`);