Pop-up dictionary browser extension for language learning. Successor to Yomichan. (PERSONAL FORK)
1/*
2 * Copyright (C) 2023-2025 Yomitan Authors
3 * Copyright (C) 2020-2022 Yomichan Authors
4 *
5 * This program is free software: you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation, either version 3 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program. If not, see <https://www.gnu.org/licenses/>.
17 */
18
19import {testDictionaryFiles} from '../dictionary-validate.js';
20
21/** */
22async function main() {
23 const dictionaryFileNames = process.argv.slice(2);
24 if (dictionaryFileNames.length === 0) {
25 console.log([
26 'Usage:',
27 ' node dictionary-validate [--ajv] <dictionary-file-names>...',
28 ].join('\n'));
29 return;
30 }
31
32 /** @type {import('dev/schema-validate').ValidateMode} */
33 let mode = null;
34 if (dictionaryFileNames[0] === '--ajv') {
35 mode = 'ajv';
36 dictionaryFileNames.splice(0, 1);
37 }
38
39 await testDictionaryFiles(mode, dictionaryFileNames);
40}
41
42await main();