diff --git a/eslint.config.js b/eslint.config.js index 15ec633..0d86b75 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -85,6 +85,12 @@ export default defineConfig([ "error", { pattern: "^(Enforce|Require|Disallow) .+[^. ]$" }, ], + "eslint-plugin/require-meta-docs-url": [ + "error", + { + pattern: "https://github.com/eslint/json#rules", + }, + ], }, }, { diff --git a/src/rules/no-duplicate-keys.js b/src/rules/no-duplicate-keys.js index 08a96e2..c1ff538 100644 --- a/src/rules/no-duplicate-keys.js +++ b/src/rules/no-duplicate-keys.js @@ -25,7 +25,9 @@ const rule = { type: "problem", docs: { + recommended: true, description: "Disallow duplicate keys in JSON objects", + url: "https://github.com/eslint/json#rules", }, messages: { diff --git a/src/rules/no-empty-keys.js b/src/rules/no-empty-keys.js index 69f00a2..371a75b 100644 --- a/src/rules/no-empty-keys.js +++ b/src/rules/no-empty-keys.js @@ -24,7 +24,9 @@ const rule = { type: "problem", docs: { + recommended: true, description: "Disallow empty keys in JSON objects", + url: "https://github.com/eslint/json#rules", }, messages: { diff --git a/src/rules/no-unnormalized-keys.js b/src/rules/no-unnormalized-keys.js index 9ac9a6a..d86189f 100644 --- a/src/rules/no-unnormalized-keys.js +++ b/src/rules/no-unnormalized-keys.js @@ -25,7 +25,9 @@ const rule = { type: "problem", docs: { + recommended: true, description: "Disallow JSON keys that are not normalized", + url: "https://github.com/eslint/json#rules", }, messages: { diff --git a/src/rules/no-unsafe-values.js b/src/rules/no-unsafe-values.js index e40e5bc..9412c65 100644 --- a/src/rules/no-unsafe-values.js +++ b/src/rules/no-unsafe-values.js @@ -39,7 +39,9 @@ const rule = { type: "problem", docs: { + recommended: true, description: "Disallow JSON values that are unsafe for interchange", + url: "https://github.com/eslint/json#rules", }, messages: { diff --git a/src/rules/sort-keys.js b/src/rules/sort-keys.js index e7f7b13..86c972b 100644 --- a/src/rules/sort-keys.js +++ b/src/rules/sort-keys.js @@ -107,7 +107,9 @@ const rule = { ], docs: { + recommended: false, description: `Require JSON object keys to be sorted`, + url: "https://github.com/eslint/json#rules", }, messages: { diff --git a/src/rules/top-level-interop.js b/src/rules/top-level-interop.js index e45220c..f1394c4 100644 --- a/src/rules/top-level-interop.js +++ b/src/rules/top-level-interop.js @@ -24,8 +24,10 @@ const rule = { type: "problem", docs: { + recommended: false, description: "Require the JSON top-level value to be an array or object", + url: "https://github.com/eslint/json#rules", }, messages: {