ESLint plugin that validates JSON, JSONC, JSON5, YAML, TOML, JavaScript, and Vue custom blocks against JSON Schema. Current stable version is 6.2.0 (released 2025-06-10). Requires ESLint >=9.38.0 and Node.js >=20.19.0 (20.x), >=22.13.0 (22.x), or >=24. Actively maintained with monthly releases. Key differentiator: validates structured data formats using JSON Schema within ESLint flat config, supporting multiple data languages and schema from SchemaStore.
Verified import paths — ran on the pinned version, not inferred.
ESM-only since v6.0.0 with Node >=20.19.0. Default import provides the plugin object with configs.
Flat config only since v6.0.0. The flat/ prefix is deprecated but still works as alias.
Direct import of rules map for custom config is supported.
ESLint flat config using recommended configuration; validates JSON, YAML, and TOML against JSON Schema.
Breaking-change detection hasn't run for this library yet.
CVE tracking and dependency tree are planned for a later release.