From 095514c6e0c69aaf78e9bffae24f5e7dfe138bca Mon Sep 17 00:00:00 2001 From: yosuke ota Date: Sat, 30 Nov 2024 06:52:15 +0900 Subject: [PATCH 1/2] feat: use eslint-json-compat-utils --- package.json | 1 + src/rules/no-invalid.ts | 5 +++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index d77317d5..44ff90fa 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", { }, }; } - }, + }), }); /** From c5c7a37c853f4be7ffa8bcfdfa06a629cbf3d5a8 Mon Sep 17 00:00:00 2001 From: Yosuke Ota Date: Sat, 30 Nov 2024 06:56:22 +0900 Subject: [PATCH 2/2] Create sweet-jars-collect.md --- .changeset/sweet-jars-collect.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/sweet-jars-collect.md 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