From f14f24cf8c6ffd8c7ff07649b2123518df8084b8 Mon Sep 17 00:00:00 2001 From: Ryan Wang Date: Tue, 30 Aug 2022 17:30:43 +0800 Subject: [PATCH] chore: use vue/vue3-recommended eslint plugin Signed-off-by: Ryan Wang --- .eslintrc.cjs | 2 +- packages/components/package.json | 3 +-- packages/components/src/components/alert/Alert.vue | 2 ++ packages/components/src/components/button/Button.vue | 3 ++- .../components/src/components/checkbox/CheckBox.vue | 9 ++++++--- .../src/components/checkbox/CheckBoxGroup.vue | 3 ++- .../__tests__/__snapshots__/CheckBox.spec.ts.snap | 2 +- .../src/components/codemirror/Codemirror.story.vue | 2 +- packages/components/src/components/dialog/Dialog.vue | 6 ++++++ .../src/components/dialog/DialogProvider.vue | 4 ++-- packages/components/src/components/input/Input.vue | 2 ++ packages/components/src/components/menu/RoutesMenu.tsx | 1 + packages/components/src/components/modal/Modal.vue | 2 ++ .../src/components/pagination/Pagination.vue | 2 +- .../components/src/components/radio/RadioGroup.vue | 3 +++ packages/components/src/components/select/Select.vue | 2 ++ packages/components/src/components/tabs/Tabbar.vue | 2 ++ packages/components/src/components/tabs/Tabs.vue | 3 ++- .../components/src/components/textarea/Textarea.vue | 2 ++ packages/shared/package.json | 4 +++- .../attachments/components/AttachmentUploadModal.vue | 2 +- src/modules/contents/posts/PostList.vue | 10 +++++----- .../contents/posts/components/PostPreviewModal.vue | 2 +- src/modules/dashboard/widgets/JournalPublishWidget.vue | 2 +- src/modules/dashboard/widgets/QuickLinkWidget.vue | 2 +- src/modules/dashboard/widgets/RecentLoginWidget.vue | 2 +- .../dashboard/widgets/RecentPublishedWidget.vue | 2 +- src/modules/interface/menus/components/MenuList.vue | 2 +- .../system/roles/components/RoleEditingModal.vue | 10 +++++----- src/modules/system/users/UserList.vue | 6 +++--- 30 files changed, 64 insertions(+), 35 deletions(-) diff --git a/.eslintrc.cjs b/.eslintrc.cjs index 24ffd5bd..8bd5f6fa 100644 --- a/.eslintrc.cjs +++ b/.eslintrc.cjs @@ -4,7 +4,7 @@ require("@rushstack/eslint-patch/modern-module-resolution"); module.exports = { root: true, extends: [ - "plugin:vue/vue3-essential", + "plugin:vue/vue3-recommended", "eslint:recommended", "@vue/eslint-config-typescript/recommended", "@vue/eslint-config-prettier", diff --git a/packages/components/package.json b/packages/components/package.json index fde40d1a..37062b93 100644 --- a/packages/components/package.json +++ b/packages/components/package.json @@ -21,8 +21,7 @@ "story:dev": "histoire dev --port 4000", "story:build": "histoire build", "lint": "eslint ./src --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts", - "prettier": "prettier --write './src/**/*.{vue,js,jsx,ts,tsx,css,scss,json,yml,yaml,html}'", - "test": "echo \"Error: no test specified\" && exit 1" + "prettier": "prettier --write './src/**/*.{vue,js,jsx,ts,tsx,css,scss,json,yml,yaml,html}'" }, "keywords": [ "halo", diff --git a/packages/components/src/components/alert/Alert.vue b/packages/components/src/components/alert/Alert.vue index 63a6cf27..06efd9e2 100644 --- a/packages/components/src/components/alert/Alert.vue +++ b/packages/components/src/components/alert/Alert.vue @@ -27,6 +27,8 @@ const props = withDefaults( }>(), { type: "default", + title: "", + description: "", closable: true, } ); diff --git a/packages/components/src/components/button/Button.vue b/packages/components/src/components/button/Button.vue index 7221d345..7945c8ef 100644 --- a/packages/components/src/components/button/Button.vue +++ b/packages/components/src/components/button/Button.vue @@ -48,7 +48,7 @@ const props = withDefaults( block?: boolean; disabled?: boolean; loading?: boolean; - route?: RouteLocationRaw; + route?: RouteLocationRaw | undefined; }>(), { type: "default", @@ -57,6 +57,7 @@ const props = withDefaults( block: false, disabled: false, loading: false, + route: undefined, } ); diff --git a/packages/components/src/components/checkbox/CheckBox.vue b/packages/components/src/components/checkbox/CheckBox.vue index 6fba8e9c..4ac35a6d 100644 --- a/packages/components/src/components/checkbox/CheckBox.vue +++ b/packages/components/src/components/checkbox/CheckBox.vue @@ -2,12 +2,15 @@ const props = withDefaults( defineProps<{ checked?: boolean; - value?: string | number | boolean; - label?: string; - name?: string; + value?: string | number | boolean | undefined; + label?: string | undefined; + name?: string | undefined; }>(), { checked: false, + value: undefined, + label: undefined, + name: undefined, } ); diff --git a/packages/components/src/components/checkbox/CheckBoxGroup.vue b/packages/components/src/components/checkbox/CheckBoxGroup.vue index 27a411df..0e99a900 100644 --- a/packages/components/src/components/checkbox/CheckBoxGroup.vue +++ b/packages/components/src/components/checkbox/CheckBoxGroup.vue @@ -4,7 +4,7 @@ import { VCheckbox } from "./index"; const props = withDefaults( defineProps<{ modelValue?: string[]; - options?: Array>; + options: Array>; valueKey?: string; labelKey?: string; name?: string; @@ -13,6 +13,7 @@ const props = withDefaults( modelValue: () => [], valueKey: "value", labelKey: "label", + name: undefined, } ); diff --git a/packages/components/src/components/checkbox/__tests__/__snapshots__/CheckBox.spec.ts.snap b/packages/components/src/components/checkbox/__tests__/__snapshots__/CheckBox.spec.ts.snap index 8aaef497..06e654d5 100644 --- a/packages/components/src/components/checkbox/__tests__/__snapshots__/CheckBox.spec.ts.snap +++ b/packages/components/src/components/checkbox/__tests__/__snapshots__/CheckBox.spec.ts.snap @@ -2,7 +2,7 @@ exports[`CheckBox > should render 1`] = ` "
-
+
" `; diff --git a/packages/components/src/components/codemirror/Codemirror.story.vue b/packages/components/src/components/codemirror/Codemirror.story.vue index b21488d7..a1f079e6 100644 --- a/packages/components/src/components/codemirror/Codemirror.story.vue +++ b/packages/components/src/components/codemirror/Codemirror.story.vue @@ -8,7 +8,7 @@ function initState() { }