scratch-www/test/localization-legacy/check_valid_json.js
2023-10-24 14:03:18 -07:00

23 lines
525 B
JavaScript

const fs = require('fs');
const glob = require('glob');
const tap = require('tap');
const TRANSLATIONS_PATTERN = './node_modules/scratch-l10n/www/**/*.json';
const files = glob.sync(TRANSLATIONS_PATTERN);
const checkJson = (data, name) => {
try {
JSON.parse(data);
} catch (e) {
tap.fail(`${name} has invalid Json.\n`);
}
};
tap.test('check valid json', t => {
files.forEach(f => {
const data = fs.readFileSync(f);
checkJson(data, f);
});
t.pass();
t.end();
});