[](https://www.npmjs.com/package/jschema-validator) [](https://github.com/risu729/jschema-validator?tab=License-1-ov-file) [




jschema-validator is a CLI tool to validate JSON/JSONC/JSON5 files against JSON Schema in $schema field. Both URLs and local files are supported.
``bash`
bun add -d jschema-validator
`bash`
npm install -D jschema-validator
`bash`
mise use npm:jschema-validator
If you want to configure the Ajv options per file, you can create a jschema.config.ts file in the root of your project. ts, js, mjs, cjs, mts, cts, json, jsonc, json5, yaml, yml, and toml config files are supported.
jschema.config.ts
`typescript
import type { Config } from "jschema-validator";
const config: Config = {
// configure Ajv options per file
"test.json": {
unicodeRegExp: false,
},
// set false to disable validation for a file`
"test2.json": false,
};
export default config;
Some files have predefined configurations. See src/config.ts.
Run the following commands to start development.
`bash`
gh repo clone risu729/jschema-validator
cd jschema-validator
mise install
To commit, run the following command.
commitizen will ask you to fill in the commit message.
`bash`
mise run commitor to commit only staged files
mise run commit:staged
This package is released automatically by GitHub Actions using semantic-release.
package.json#version` is not updated in git, but automatically updated and published to npm.
MIT License