#!/usr/bin/env node /** * @fileoverview * CLI tool to run jsonschema on the simple-icons.json data file. */ import path from 'node:path'; import { Validator } from 'jsonschema'; import { getDirnameFromImportMeta, getIconsData } from '../../sdk.mjs'; import { getJsonSchemaData } from '../utils.js'; const icons = await getIconsData(); const __dirname = getDirnameFromImportMeta(import.meta.url); const schema = await getJsonSchemaData(path.resolve(__dirname, '..', '..')); 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); }