simple-icons/scripts/lint/jsonlint.js
Álvaro Mondéjar 17ea889273
Refactor tests and scripts (#9237)
Co-authored-by: LitoMore <LitoMore@users.noreply.github.com>
2023-08-08 06:38:52 +02:00

21 lines
623 B
JavaScript

/**
* @fileoverview
* CLI tool to run jsonschema on the simple-icons.json data file.
*/
import process from 'node:process';
import { Validator } from 'jsonschema';
import { getIconsData } from '../../sdk.mjs';
import { getJsonSchemaData } from '../utils.js';
const icons = await getIconsData();
const schema = await getJsonSchemaData();
const validator = new Validator();
const result = validator.validate({ icons }, schema);
if (result.errors.length > 0) {
result.errors.forEach((error) => console.error(error));
console.error(`Found ${result.errors.length} error(s) in simple-icons.json`);
process.exit(1);
}