From f5cb93db8fd9ff40288406b6119e3c171b1ce66b Mon Sep 17 00:00:00 2001 From: Flo Edelmann Date: Thu, 4 Jul 2024 13:16:28 +0200 Subject: [PATCH 01/19] Improve docs (#2497) --- docs/.vitepress/build-system/src/eslint.mjs | 11 +++++++---- docs/user-guide/index.md | 4 ---- package.json | 2 +- 3 files changed, 8 insertions(+), 9 deletions(-) diff --git a/docs/.vitepress/build-system/src/eslint.mjs b/docs/.vitepress/build-system/src/eslint.mjs index 6604e0bb4..ed193b58b 100644 --- a/docs/.vitepress/build-system/src/eslint.mjs +++ b/docs/.vitepress/build-system/src/eslint.mjs @@ -1,5 +1,8 @@ // @ts-nocheck -import * as all from '../../../../node_modules/eslint/lib/linter/linter.js' -const Linter = all.Linter -export { Linter } -export default { Linter } +/* eslint-disable unicorn/prefer-export-from -- exporting as named and default is less duplication without `export…from` */ + +import { Linter } from '../../../../node_modules/eslint/lib/linter/linter.js' +import SourceCode from '../../../../node_modules/eslint/lib/source-code/source-code.js' + +export { Linter, SourceCode } +export default { Linter, SourceCode } diff --git a/docs/user-guide/index.md b/docs/user-guide/index.md index 56195056d..e11c0dba8 100644 --- a/docs/user-guide/index.md +++ b/docs/user-guide/index.md @@ -1,7 +1,3 @@ ---- -outline: deep ---- - # User Guide ## :cd: Installation diff --git a/package.json b/package.json index 913db8b17..4816e225f 100644 --- a/package.json +++ b/package.json @@ -82,7 +82,7 @@ "eslint-config-prettier": "^9.1.0", "eslint-plugin-eslint-plugin": "~6.1.0", "eslint-plugin-import": "^2.29.1", - "eslint-plugin-jsonc": "^2.13.0", + "eslint-plugin-jsonc": "^2.16.0", "eslint-plugin-node-dependencies": "^0.12.0", "eslint-plugin-prettier": "^5.1.3", "eslint-plugin-unicorn": "^54.0.0", From 291c6f917c254d7b75074e7edbf99fbdf3a9a8ac Mon Sep 17 00:00:00 2001 From: Kevin Sommer <37016102+kevsommer@users.noreply.github.com> Date: Sat, 13 Jul 2024 03:07:06 +0200 Subject: [PATCH 02/19] implements proposed max-props rule (#2430) Co-authored-by: Flo Edelmann --- docs/rules/index.md | 1 + docs/rules/max-props.md | 62 ++++++++++++++ lib/index.js | 1 + lib/rules/max-props.js | 67 +++++++++++++++ tests/lib/rules/max-props.js | 162 +++++++++++++++++++++++++++++++++++ 5 files changed, 293 insertions(+) create mode 100644 docs/rules/max-props.md create mode 100644 lib/rules/max-props.js create mode 100644 tests/lib/rules/max-props.js diff --git a/docs/rules/index.md b/docs/rules/index.md index e718603f8..a75fe1575 100644 --- a/docs/rules/index.md +++ b/docs/rules/index.md @@ -223,6 +223,7 @@ For example: | [vue/match-component-file-name](./match-component-file-name.md) | require component name property to match its file name | :bulb: | :hammer: | | [vue/match-component-import-name](./match-component-import-name.md) | require the registered component name to match the imported component name | | :warning: | | [vue/max-lines-per-block](./max-lines-per-block.md) | enforce maximum number of lines in Vue SFC blocks | | :warning: | +| [vue/max-props](./max-props.md) | enforce maximum number of props in Vue component | | :warning: | | [vue/new-line-between-multi-line-property](./new-line-between-multi-line-property.md) | enforce new lines between multi-line properties in Vue components | :wrench: | :lipstick: | | [vue/next-tick-style](./next-tick-style.md) | enforce Promise or callback style in `nextTick` | :wrench: | :hammer: | | [vue/no-bare-strings-in-template](./no-bare-strings-in-template.md) | disallow the use of bare strings in `