base
Use configs.base when you want parser and plugin setup without enabling the
validation rule.
import jsonSchemaValidator from "eslint-plugin-json-schema-validator-2";
export default [
...jsonSchemaValidator.configs.base,
{
files: ["config/*.json"],
rules: {
"json-schema-validator-2/no-invalid": "error",
},
},
];
This config does three things:
- Registers the plugin under the
json-schema-validator-2namespace. - Uses
jsonc-eslint-parserfor JSON, JSONC, and JSON5 files. - Uses
yaml-eslint-parserfor YAML files andtoml-eslint-parserfor TOML files.
It also disables a small set of ESLint core rules that are unsafe or noisy for
data-file ASTs, such as strict, no-unused-vars, no-unused-expressions,
no-irregular-whitespace, and spaced-comment where those rules conflict with
the parser.
configs.base does not enable json-schema-validator-2/no-invalid. That is
intentional: it is the foundation for custom rule severity, custom file scopes,
or shared configs that want parser setup only.
The legacy configs["flat/base"] export points to the same config array.