Add timing information to dictionary-validate.js (#1694)

This commit is contained in:
toasted-nutbread 2021-05-22 14:50:52 -04:00 committed by GitHub
parent 1096bbfa33
commit c95827ae68
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -17,6 +17,7 @@
const fs = require('fs');
const path = require('path');
const {performance} = require('perf_hooks');
const {JSZip} = require('./util');
const {VM} = require('./vm');
@ -96,13 +97,17 @@ async function main() {
const schemas = getSchemas();
for (const dictionaryFileName of dictionaryFileNames) {
const start = performance.now();
try {
console.log(`Validating ${dictionaryFileName}...`);
const source = fs.readFileSync(dictionaryFileName);
const archive = await JSZip.loadAsync(source);
await validateDictionary(archive, schemas);
console.log('No issues found');
const end = performance.now();
console.log(`No issues detected (${((end - start) / 1000).toFixed(2)}s)`);
} catch (e) {
const end = performance.now();
console.log(`Encountered an error (${((end - start) / 1000).toFixed(2)}s)`);
console.warn(e);
}
}