diff --git a/.changeset/sweet-jars-collect.md b/.changeset/sweet-jars-collect.md new file mode 100644 index 00000000..dd2d3536 --- /dev/null +++ b/.changeset/sweet-jars-collect.md @@ -0,0 +1,5 @@ +--- +"eslint-plugin-json-schema-validator": minor +--- + +feat: use eslint-json-compat-utils diff --git a/package.json b/package.json index 98c825ab..ad49bd0d 100644 --- a/package.json +++ b/package.json @@ -54,6 +54,7 @@ "ajv": "^8.0.0", "debug": "^4.3.1", "eslint-compat-utils": "^0.6.0", + "eslint-json-compat-utils": "^0.2.1", "json-schema-migrate": "^2.0.0", "jsonc-eslint-parser": "^2.0.0", "minimatch": "^8.0.0", diff --git a/src/rules/no-invalid.ts b/src/rules/no-invalid.ts index 80e21d88..030aacf7 100644 --- a/src/rules/no-invalid.ts +++ b/src/rules/no-invalid.ts @@ -28,6 +28,7 @@ import { compile } from "../utils/validator-factory"; import type { SchemaObject } from "../utils/types"; import fs from "fs"; import { getCwd, getFilename, getSourceCode } from "../utils/compat"; +import { toCompatCreate } from "eslint-json-compat-utils"; const CATALOG_URL = "https://www.schemastore.org/api/json/catalog.json"; @@ -162,7 +163,7 @@ export default createRule("no-invalid", { messages: {}, type: "suggestion", }, - create(context, { filename }) { + create: toCompatCreate((context, { filename }) => { const sourceCode = getSourceCode(context); const cwd = getCwd(context); const relativeFilename = filename.startsWith(cwd) @@ -560,7 +561,7 @@ export default createRule("no-invalid", { }, }; } - }, + }), }); /**