From 1826c7dcbb99bb5987dd4e0b7c99999936d6e913 Mon Sep 17 00:00:00 2001 From: Ryan Wang Date: Wed, 25 Jun 2025 08:37:20 +0800 Subject: [PATCH] chore: migrate eslint 9 (#7588) #### What type of PR is this? /area ui /kind cleanup #### What this PR does / why we need it: Migrate to ESLint 9, use flat config file, and simplify ESLint configuration. Now, linting for all packages will be managed by the configuration in the project root directory. #### Does this PR introduce a user-facing change? ```release-note None ``` --- ui/.eslintrc.cjs | 25 - .../comments/components/OwnerButton.vue | 2 +- .../contents/posts/categories/utils/index.ts | 1 - .../ExtensionDefinitionSingletonView.vue | 2 +- .../system/users/composables/use-user.ts | 4 +- ui/eslint.config.ts | 54 ++ ui/package.json | 13 +- ui/packages/api-client/.eslintignore | 2 - ui/packages/api-client/.eslintrc.js | 3 - ui/packages/components/.eslintignore | 1 - ui/packages/components/.eslintrc.cjs | 3 - ui/packages/components/.storybook/main.ts | 1 - ui/packages/components/package.json | 2 - .../src/components/avatar/Avatar.vue | 2 +- .../src/components/dialog/dialog-manager.ts | 7 +- ui/packages/editor/.eslintrc.cjs | 6 - ui/packages/editor/package.json | 1 - .../extensions/code-block/CodeBlockSelect.vue | 1 + .../src/extensions/code-block/code-block.ts | 3 +- .../editor/src/extensions/columns/columns.ts | 7 +- .../src/extensions/commands-menu/commands.ts | 3 + .../editor/src/extensions/draggable/index.ts | 3 + .../src/extensions/format-brush/index.ts | 2 + .../gap-cursor/gap-cursor-selection.ts | 3 + .../editor/src/extensions/gap-cursor/index.ts | 1 + .../editor/src/extensions/heading/index.ts | 2 +- .../editor/src/extensions/indent/index.ts | 1 + .../range-selection/range-selection.ts | 2 + .../search-and-replace/SearchAndReplace.vue | 1 + .../SearchAndReplacePlugin.ts | 2 +- .../extensions/search-and-replace/index.ts | 7 + .../editor/src/extensions/table/index.ts | 1 + .../editor/src/extensions/table/table-cell.ts | 1 + .../src/extensions/table/table-header.ts | 1 + .../editor/src/extensions/table/util.ts | 5 + .../src/extensions/trailing-node/index.ts | 1 + .../editor/src/utils/is-allowed-uri.ts | 4 +- ui/packages/shared/.eslintrc.cjs | 3 - ui/packages/shared/package.json | 1 - .../ui-plugin-bundler-kit/.eslintignore | 2 - .../ui-plugin-bundler-kit/.eslintrc.cjs | 3 - ui/pnpm-lock.yaml | 820 +++++++++++------- ui/src/components/image/LazyImage.vue | 2 +- ui/src/components/upload/UppyUpload.vue | 2 +- ui/src/components/video/LazyVideo.vue | 2 +- ui/src/composables/use-content-cache.ts | 4 +- ui/src/formkit/inputs/list/features/lists.ts | 13 +- .../inputs/repeater/features/repeats.ts | 15 +- .../modules/profile/composables/use-user.ts | 4 +- ui/uc-src/router/guards/auth-check.ts | 2 +- ui/uc-src/router/guards/permission.ts | 2 +- 51 files changed, 633 insertions(+), 422 deletions(-) delete mode 100644 ui/.eslintrc.cjs create mode 100644 ui/eslint.config.ts delete mode 100644 ui/packages/api-client/.eslintignore delete mode 100644 ui/packages/api-client/.eslintrc.js delete mode 100644 ui/packages/components/.eslintignore delete mode 100644 ui/packages/components/.eslintrc.cjs delete mode 100644 ui/packages/editor/.eslintrc.cjs delete mode 100644 ui/packages/shared/.eslintrc.cjs delete mode 100644 ui/packages/ui-plugin-bundler-kit/.eslintignore delete mode 100644 ui/packages/ui-plugin-bundler-kit/.eslintrc.cjs diff --git a/ui/.eslintrc.cjs b/ui/.eslintrc.cjs deleted file mode 100644 index a5fe9af58..000000000 --- a/ui/.eslintrc.cjs +++ /dev/null @@ -1,25 +0,0 @@ -/* eslint-env node */ -require("@rushstack/eslint-patch/modern-module-resolution"); - -module.exports = { - root: true, - extends: [ - "plugin:vue/vue3-recommended", - "eslint:recommended", - "@vue/eslint-config-typescript/recommended", - "@vue/eslint-config-prettier", - ], - env: { - node: true, - "vue/setup-compiler-macros": true, - }, - rules: { - "vue/multi-word-component-names": 0, - "@typescript-eslint/ban-ts-comment": 0, - "vue/no-v-html": 0, - }, - ignorePatterns: ["!.storybook", "packages/api-client"], - parserOptions: { - ecmaVersion: "latest", - }, -}; diff --git a/ui/console-src/modules/contents/comments/components/OwnerButton.vue b/ui/console-src/modules/contents/comments/components/OwnerButton.vue index 84979ea58..b4214177d 100644 --- a/ui/console-src/modules/contents/comments/components/OwnerButton.vue +++ b/ui/console-src/modules/contents/comments/components/OwnerButton.vue @@ -1,4 +1,4 @@ -