#!/usr/bin/env node
/**
 * @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) {
  for (const error of result.errors) console.error(error);
  console.error(`Found ${result.errors.length} error(s) in simple-icons.json`);
  process.exit(1);
}