From 8c6751f0c638effb22110b62b40a1632ea6867c9 Mon Sep 17 00:00:00 2001 From: Dominik <6538827+bdbch@users.noreply.github.com> Date: Wed, 8 Jun 2022 14:10:25 +0200 Subject: [PATCH] add precommit hook for linting and automatic eslint fixes + update eslint packages (#2862) * chore: add precommit hook for eslint fixes, fix linting issues * chore: add eslint import sort plugin --- .eslintrc.js | 3 + .husky/pre-commit | 4 + demos/preview/Demo.vue | 1 + demos/preview/Shiki.vue | 3 +- demos/preview/index.js | 12 +- demos/preview/shiki.worker.js | 10 +- demos/setup/js.ts | 3 +- demos/setup/react.ts | 6 +- demos/setup/vue.ts | 6 +- .../AutolinkValidation/React/index.jsx | 3 +- .../Examples/AutolinkValidation/Vue/index.vue | 4 +- demos/src/Examples/Book/React/index.jsx | 8 +- demos/src/Examples/Book/Vue/index.vue | 3 +- demos/src/Examples/CSSModules/React/index.jsx | 3 +- demos/src/Examples/CSSModules/Vue/index.vue | 3 +- .../React/CodeBlockComponent.jsx | 5 +- .../CodeBlockLanguage/React/index.jsx | 20 +- .../Vue/CodeBlockComponent.vue | 2 +- .../Examples/CodeBlockLanguage/Vue/index.vue | 8 +- .../CollaborativeEditing/React/MenuBar.jsx | 4 +- .../CollaborativeEditing/React/MenuItem.jsx | 3 +- .../CollaborativeEditing/React/index.jsx | 25 +-- .../CollaborativeEditing/Vue/index.vue | 13 +- .../Examples/Community/React/MentionList.jsx | 7 +- demos/src/Examples/Community/React/index.jsx | 12 +- .../Examples/Community/React/suggestion.js | 3 +- demos/src/Examples/Community/Vue/index.vue | 7 +- .../src/Examples/Community/Vue/suggestion.js | 3 +- .../Examples/CustomDocument/React/index.jsx | 7 +- .../src/Examples/CustomDocument/Vue/index.vue | 2 +- demos/src/Examples/Default/React/index.jsx | 7 +- demos/src/Examples/Default/Vue/index.vue | 2 +- demos/src/Examples/Drawing/Vue/Component.vue | 4 +- demos/src/Examples/Drawing/Vue/Paper.js | 3 +- demos/src/Examples/Drawing/Vue/index.vue | 3 +- demos/src/Examples/Formatting/React/index.jsx | 11 +- demos/src/Examples/Formatting/Vue/index.vue | 6 +- demos/src/Examples/Images/React/index.jsx | 3 +- demos/src/Examples/Images/Vue/index.vue | 6 +- .../React/Component.jsx | 2 +- .../InteractivityComponent/React/Extension.js | 3 +- .../InteractivityComponent/React/index.jsx | 8 +- .../InteractivityComponent/Vue/Component.vue | 2 +- .../InteractivityComponent/Vue/Extension.js | 3 +- .../InteractivityComponent/Vue/index.vue | 3 +- .../React/Component.jsx | 2 +- .../React/Extension.js | 3 +- .../React/index.jsx | 8 +- .../Vue/Component.vue | 2 +- .../Vue/Extension.js | 3 +- .../Vue/index.vue | 3 +- .../MarkdownShortcuts/React/index.jsx | 9 +- .../Examples/MarkdownShortcuts/Vue/index.vue | 4 +- demos/src/Examples/Menus/React/index.jsx | 9 +- demos/src/Examples/Menus/Vue/index.vue | 4 +- demos/src/Examples/Minimal/React/index.jsx | 7 +- demos/src/Examples/Minimal/Vue/index.vue | 2 +- .../Examples/Savvy/React/ColorHighlighter.ts | 1 + demos/src/Examples/Savvy/React/findColors.ts | 2 +- demos/src/Examples/Savvy/React/index.jsx | 10 +- .../Examples/Savvy/Vue/ColorHighlighter.ts | 1 + demos/src/Examples/Savvy/Vue/findColors.ts | 2 +- demos/src/Examples/Savvy/Vue/index.vue | 5 +- demos/src/Examples/Tables/React/index.jsx | 11 +- demos/src/Examples/Tables/Vue/index.vue | 6 +- demos/src/Examples/Tasks/React/index.jsx | 11 +- demos/src/Examples/Tasks/Vue/index.vue | 6 +- demos/src/Experiments/All/Vue/index.vue | 25 ++- .../Vue/extension/AnnotationPlugin.ts | 3 +- .../Vue/extension/AnnotationState.ts | 13 +- .../Vue/extension/collaboration-annotation.ts | 4 +- .../CollaborationAnnotation/Vue/index.vue | 9 +- demos/src/Experiments/Commands/Vue/index.vue | 3 +- .../Experiments/Commands/Vue/suggestion.js | 3 +- demos/src/Experiments/Embeds/Vue/index.vue | 3 +- .../ExtensionStorage/React/index.jsx | 8 +- .../ExtensionStorage/Vue/index.vue | 3 +- demos/src/Experiments/Figure/Vue/figure.ts | 4 +- demos/src/Experiments/Figure/Vue/index.vue | 5 +- .../GenericFigure/Vue/figcaption.ts | 2 +- .../Experiments/GenericFigure/Vue/figure.ts | 2 +- .../Experiments/GenericFigure/Vue/index.vue | 9 +- .../GlobalDragHandle/Vue/index.vue | 4 +- .../Linter/Vue/extension/Linter.ts | 15 +- .../Experiments/Linter/Vue/extension/index.ts | 2 +- .../Linter/Vue/extension/plugins/BadWords.ts | 3 +- .../Vue/extension/plugins/HeadingLevel.ts | 10 +- .../Vue/extension/plugins/Punctuation.ts | 7 +- demos/src/Experiments/Linter/Vue/index.vue | 9 +- .../Experiments/MultipleEditors/Vue/index.vue | 12 +- .../Experiments/TrailingNode/Vue/index.vue | 3 +- .../TrailingNode/Vue/trailing-node.ts | 2 +- .../src/Extensions/BubbleMenu/React/index.jsx | 7 +- demos/src/Extensions/BubbleMenu/Vue/index.vue | 2 +- .../Extensions/CharacterCount/React/index.jsx | 9 +- .../Extensions/CharacterCount/Vue/index.vue | 4 +- .../Extensions/Collaboration/React/index.jsx | 13 +- .../Extensions/Collaboration/Vue/index.vue | 8 +- .../CollaborationCursor/React/index.jsx | 15 +- .../CollaborationCursor/Vue/index.vue | 10 +- demos/src/Extensions/Color/React/index.jsx | 6 +- demos/src/Extensions/Color/Vue/index.vue | 4 +- .../src/Extensions/Dropcursor/React/index.jsx | 11 +- demos/src/Extensions/Dropcursor/Vue/index.vue | 6 +- .../Extensions/FloatingMenu/React/index.jsx | 7 +- .../src/Extensions/FloatingMenu/Vue/index.vue | 2 +- demos/src/Extensions/Focus/React/index.jsx | 15 +- demos/src/Extensions/Focus/Vue/index.vue | 10 +- .../src/Extensions/FontFamily/React/index.jsx | 6 +- demos/src/Extensions/FontFamily/Vue/index.vue | 4 +- .../src/Extensions/Gapcursor/React/index.jsx | 11 +- demos/src/Extensions/Gapcursor/Vue/index.vue | 6 +- demos/src/Extensions/History/React/index.jsx | 6 +- demos/src/Extensions/History/Vue/index.vue | 4 +- .../Extensions/Placeholder/React/index.jsx | 9 +- .../src/Extensions/Placeholder/Vue/index.vue | 4 +- .../src/Extensions/TextAlign/React/index.jsx | 6 +- demos/src/Extensions/TextAlign/Vue/index.vue | 4 +- .../src/Extensions/Typography/React/index.jsx | 4 +- demos/src/Extensions/Typography/Vue/index.vue | 2 +- .../GuideContent/ExportHTML/React/index.jsx | 7 +- .../src/GuideContent/ExportHTML/Vue/index.vue | 2 +- .../GuideContent/ExportJSON/React/index.jsx | 7 +- .../src/GuideContent/ExportJSON/Vue/index.vue | 2 +- .../GuideContent/GenerateHTML/React/index.jsx | 8 +- .../GuideContent/GenerateHTML/Vue/index.vue | 4 +- .../GuideContent/GenerateJSON/React/index.jsx | 8 +- .../GuideContent/GenerateJSON/Vue/index.vue | 4 +- .../GuideContent/GenerateText/React/index.jsx | 4 +- .../GuideContent/GenerateText/Vue/index.vue | 2 +- .../src/GuideContent/ReadOnly/React/index.jsx | 7 +- demos/src/GuideContent/ReadOnly/Vue/index.vue | 2 +- .../GuideGettingStarted/VModel/Vue/Editor.vue | 4 +- .../DragHandle/Vue/Component.vue | 2 +- .../DragHandle/Vue/DraggableItem.js | 3 +- .../GuideNodeViews/DragHandle/Vue/index.vue | 3 +- .../JavaScript/Vue/Extension.js | 2 +- .../GuideNodeViews/JavaScript/Vue/index.vue | 3 +- .../JavaScriptContent/Vue/Extension.js | 2 +- .../JavaScriptContent/Vue/index.vue | 3 +- .../ReactComponent/React/Component.jsx | 2 +- .../ReactComponent/React/Extension.js | 3 +- .../ReactComponent/React/index.jsx | 8 +- .../ReactComponentContent/React/Component.jsx | 2 +- .../ReactComponentContent/React/Extension.js | 3 +- .../ReactComponentContent/React/index.jsx | 8 +- .../TableOfContents/React/Component.jsx | 5 +- .../TableOfContents/React/TableOfContents.js | 3 +- .../TableOfContents/React/index.jsx | 8 +- .../TableOfContents/Vue/Component.vue | 2 +- .../TableOfContents/Vue/TableOfContents.js | 3 +- .../TableOfContents/Vue/index.vue | 3 +- .../VueComponent/Vue/Component.vue | 2 +- .../VueComponent/Vue/Extension.js | 3 +- .../GuideNodeViews/VueComponent/Vue/index.vue | 3 +- .../VueComponentContent/Vue/Component.vue | 2 +- .../VueComponentContent/Vue/Extension.js | 3 +- .../VueComponentContent/Vue/index.vue | 3 +- demos/src/Marks/Bold/React/index.jsx | 6 +- demos/src/Marks/Bold/Vue/index.vue | 4 +- demos/src/Marks/Code/React/index.jsx | 9 +- demos/src/Marks/Code/Vue/index.vue | 4 +- demos/src/Marks/Highlight/React/index.jsx | 9 +- demos/src/Marks/Highlight/Vue/index.vue | 4 +- demos/src/Marks/Italic/React/index.jsx | 6 +- demos/src/Marks/Italic/Vue/index.vue | 4 +- demos/src/Marks/Link/React/index.jsx | 11 +- demos/src/Marks/Link/Vue/index.vue | 6 +- demos/src/Marks/Strike/React/index.jsx | 6 +- demos/src/Marks/Strike/Vue/index.vue | 4 +- demos/src/Marks/Subscript/React/index.jsx | 6 +- demos/src/Marks/Subscript/Vue/index.vue | 4 +- demos/src/Marks/Superscript/React/index.jsx | 6 +- demos/src/Marks/Superscript/Vue/index.vue | 4 +- demos/src/Marks/TextStyle/React/index.jsx | 4 +- demos/src/Marks/TextStyle/Vue/index.vue | 2 +- demos/src/Marks/Underline/React/index.jsx | 4 +- demos/src/Marks/Underline/Vue/index.vue | 2 +- demos/src/Nodes/Blockquote/React/index.jsx | 9 +- demos/src/Nodes/Blockquote/Vue/index.vue | 4 +- demos/src/Nodes/BulletList/React/index.jsx | 11 +- demos/src/Nodes/BulletList/Vue/index.vue | 6 +- demos/src/Nodes/CodeBlock/React/index.jsx | 9 +- demos/src/Nodes/CodeBlock/Vue/index.vue | 4 +- .../Nodes/CodeBlockLowlight/React/index.jsx | 19 +- .../src/Nodes/CodeBlockLowlight/Vue/index.vue | 5 +- demos/src/Nodes/Document/React/index.jsx | 4 +- demos/src/Nodes/Document/Vue/index.vue | 2 +- demos/src/Nodes/HardBreak/React/index.jsx | 6 +- demos/src/Nodes/HardBreak/Vue/index.vue | 4 +- demos/src/Nodes/Heading/React/index.jsx | 6 +- demos/src/Nodes/Heading/Vue/index.vue | 4 +- .../src/Nodes/HorizontalRule/React/index.jsx | 9 +- demos/src/Nodes/HorizontalRule/Vue/index.vue | 4 +- demos/src/Nodes/Image/React/index.jsx | 11 +- demos/src/Nodes/Image/Vue/index.vue | 6 +- demos/src/Nodes/ListItem/React/index.jsx | 13 +- demos/src/Nodes/ListItem/Vue/index.vue | 8 +- demos/src/Nodes/Mention/React/MentionList.jsx | 6 +- demos/src/Nodes/Mention/React/index.jsx | 3 +- demos/src/Nodes/Mention/React/suggestion.js | 3 +- demos/src/Nodes/Mention/Vue/index.vue | 5 +- demos/src/Nodes/Mention/Vue/suggestion.js | 3 +- demos/src/Nodes/OrderedList/React/index.jsx | 11 +- demos/src/Nodes/OrderedList/Vue/index.vue | 6 +- demos/src/Nodes/Paragraph/React/index.jsx | 4 +- demos/src/Nodes/Paragraph/Vue/index.vue | 2 +- demos/src/Nodes/Table/React/index.jsx | 13 +- demos/src/Nodes/Table/Vue/index.vue | 8 +- demos/src/Nodes/TaskItem/React/index.jsx | 11 +- demos/src/Nodes/TaskItem/Vue/index.vue | 6 +- demos/src/Nodes/TaskList/React/index.jsx | 11 +- demos/src/Nodes/TaskList/Vue/index.vue | 6 +- demos/src/Nodes/Text/React/index.jsx | 4 +- demos/src/Nodes/Text/Vue/index.vue | 2 +- demos/src/Overview/Installation/Vue/index.vue | 2 +- demos/vite.config.ts | 10 +- package-lock.json | 176 ++++++++++++------ package.json | 13 +- packages/core/src/CommandManager.ts | 7 +- packages/core/src/Editor.ts | 27 +-- packages/core/src/Extension.ts | 19 +- packages/core/src/ExtensionManager.ts | 21 ++- packages/core/src/Mark.ts | 21 ++- packages/core/src/Node.ts | 21 ++- packages/core/src/NodeView.ts | 7 +- packages/core/src/PasteRule.ts | 13 +- packages/core/src/commands/clearNodes.ts | 1 + .../core/src/commands/createParagraphNear.ts | 1 + packages/core/src/commands/deleteNode.ts | 1 + packages/core/src/commands/deleteRange.ts | 2 +- packages/core/src/commands/deleteSelection.ts | 1 + packages/core/src/commands/exitCode.ts | 1 + packages/core/src/commands/extendMarkRange.ts | 7 +- packages/core/src/commands/focus.ts | 6 +- packages/core/src/commands/insertContent.ts | 3 +- packages/core/src/commands/insertContentAt.ts | 3 +- packages/core/src/commands/joinBackward.ts | 1 + packages/core/src/commands/joinForward.ts | 1 + packages/core/src/commands/lift.ts | 5 +- packages/core/src/commands/liftEmptyBlock.ts | 1 + packages/core/src/commands/liftListItem.ts | 5 +- packages/core/src/commands/newlineInCode.ts | 1 + packages/core/src/commands/resetAttributes.ts | 7 +- .../core/src/commands/selectNodeBackward.ts | 1 + .../core/src/commands/selectNodeForward.ts | 1 + .../core/src/commands/selectParentNode.ts | 1 + .../core/src/commands/selectTextblockEnd.ts | 1 + .../core/src/commands/selectTextblockStart.ts | 1 + packages/core/src/commands/setContent.ts | 5 +- packages/core/src/commands/setMark.ts | 5 +- packages/core/src/commands/setNode.ts | 5 +- .../core/src/commands/setNodeSelection.ts | 5 +- .../core/src/commands/setTextSelection.ts | 3 +- packages/core/src/commands/sinkListItem.ts | 5 +- packages/core/src/commands/splitBlock.ts | 5 +- packages/core/src/commands/splitListItem.ts | 9 +- packages/core/src/commands/toggleList.ts | 5 +- packages/core/src/commands/toggleMark.ts | 3 +- packages/core/src/commands/toggleNode.ts | 5 +- packages/core/src/commands/toggleWrap.ts | 5 +- packages/core/src/commands/unsetMark.ts | 5 +- .../core/src/commands/updateAttributes.ts | 5 +- packages/core/src/commands/wrapIn.ts | 3 +- packages/core/src/commands/wrapInList.ts | 5 +- .../src/extensions/clipboardTextSerializer.ts | 1 + packages/core/src/extensions/commands.ts | 2 +- packages/core/src/extensions/editable.ts | 1 + packages/core/src/extensions/focusEvents.ts | 1 + packages/core/src/extensions/keymap.ts | 5 +- packages/core/src/extensions/tabindex.ts | 1 + packages/core/src/helpers/createDocument.ts | 3 +- .../core/src/helpers/createNodeFromContent.ts | 7 +- packages/core/src/helpers/findChildren.ts | 3 +- .../core/src/helpers/findChildrenInRange.ts | 3 +- packages/core/src/helpers/findParentNode.ts | 3 +- .../src/helpers/findParentNodeClosestToPos.ts | 3 +- packages/core/src/helpers/generateHTML.ts | 5 +- packages/core/src/helpers/generateJSON.ts | 5 +- packages/core/src/helpers/generateText.ts | 5 +- packages/core/src/helpers/getAttributes.ts | 5 +- .../helpers/getAttributesFromExtensions.ts | 14 +- packages/core/src/helpers/getChangedRanges.ts | 3 +- packages/core/src/helpers/getDebugJSON.ts | 1 + .../core/src/helpers/getExtensionField.ts | 2 +- .../core/src/helpers/getHTMLFromFragment.ts | 2 +- .../core/src/helpers/getMarkAttributes.ts | 3 +- packages/core/src/helpers/getMarkRange.ts | 3 +- packages/core/src/helpers/getMarksBetween.ts | 1 + .../core/src/helpers/getNodeAttributes.ts | 3 +- .../core/src/helpers/getRenderedAttributes.ts | 3 +- packages/core/src/helpers/getSchema.ts | 3 +- .../helpers/getSchemaByResolvedExtensions.ts | 13 +- packages/core/src/helpers/getText.ts | 3 +- packages/core/src/helpers/getTextBetween.ts | 5 +- .../helpers/getTextSerializersFromSchema.ts | 1 + .../injectExtensionAttributesToParseRule.ts | 1 + packages/core/src/helpers/isActive.ts | 5 +- packages/core/src/helpers/isList.ts | 6 +- packages/core/src/helpers/isMarkActive.ts | 5 +- packages/core/src/helpers/isNodeActive.ts | 5 +- packages/core/src/helpers/isNodeSelection.ts | 1 + packages/core/src/helpers/isTextSelection.ts | 1 + packages/core/src/helpers/posToDOMRect.ts | 1 + .../core/src/helpers/resolveFocusPosition.ts | 1 + .../src/helpers/selectionToInsertionEnd.ts | 2 +- packages/core/src/helpers/splitExtensions.ts | 4 +- packages/core/src/index.ts | 39 ++-- packages/core/src/inputRules/markInputRule.ts | 5 +- packages/core/src/inputRules/nodeInputRule.ts | 1 + .../src/inputRules/textblockTypeInputRule.ts | 3 +- .../core/src/inputRules/wrappingInputRule.ts | 5 +- packages/core/src/pasteRules/markPasteRule.ts | 5 +- packages/core/src/types.ts | 19 +- .../extension-blockquote/src/blockquote.ts | 2 +- .../src/bubble-menu-plugin.ts | 4 +- .../extension-bubble-menu/src/bubble-menu.ts | 1 + .../extension-bullet-list/src/bullet-list.ts | 2 +- .../src/character-count.ts | 2 +- .../src/code-block-lowlight.ts | 1 + .../src/lowlight-plugin.ts | 4 +- .../extension-code-block/src/code-block.ts | 2 +- .../src/collaboration-cursor.ts | 28 +-- .../src/collaboration.ts | 2 +- .../src/helpers/isChangeOrigin.ts | 2 +- packages/extension-color/src/color.ts | 3 +- .../src/floating-menu.ts | 1 + packages/extension-focus/src/focus.ts | 2 +- .../extension-font-family/src/font-family.ts | 3 +- packages/extension-gapcursor/src/gapcursor.ts | 2 +- .../extension-hard-break/src/hard-break.ts | 2 +- packages/extension-heading/src/heading.ts | 2 +- packages/extension-history/src/history.ts | 2 +- .../src/horizontal-rule.ts | 2 +- packages/extension-image/src/image.ts | 2 +- .../extension-link/src/helpers/autolink.ts | 7 +- .../src/helpers/clickHandler.ts | 2 +- .../src/helpers/pasteHandler.ts | 3 +- packages/extension-link/src/link.ts | 3 +- packages/extension-list-item/src/list-item.ts | 2 +- packages/extension-mention/src/mention.ts | 4 +- .../src/ordered-list.ts | 2 +- packages/extension-paragraph/src/paragraph.ts | 2 +- .../extension-placeholder/src/placeholder.ts | 2 +- .../extension-table-cell/src/table-cell.ts | 2 +- .../src/table-header.ts | 2 +- packages/extension-table-row/src/table-row.ts | 2 +- packages/extension-table/src/TableView.ts | 2 +- packages/extension-table/src/table.ts | 29 +-- .../src/utilities/createCell.ts | 4 +- .../src/utilities/createTable.ts | 3 +- .../deleteTableWhenAllCellsSelected.ts | 3 +- .../src/utilities/getTableNodeTypes.ts | 2 +- packages/extension-task-item/src/task-item.ts | 2 +- packages/extension-task-list/src/task-list.ts | 2 +- .../extension-text-style/src/text-style.ts | 2 +- packages/html/src/generateHTML.ts | 1 + packages/html/src/generateJSON.ts | 2 +- packages/html/src/getHTMLFromFragment.ts | 2 +- packages/react/src/BubbleMenu.tsx | 2 +- packages/react/src/Editor.ts | 3 +- packages/react/src/EditorContent.tsx | 1 + packages/react/src/FloatingMenu.tsx | 2 +- packages/react/src/NodeViewContent.tsx | 1 + packages/react/src/NodeViewWrapper.tsx | 1 + packages/react/src/ReactNodeViewRenderer.tsx | 7 +- packages/react/src/ReactRenderer.tsx | 3 +- packages/react/src/index.ts | 12 +- packages/react/src/useEditor.ts | 3 +- .../suggestion/src/findSuggestionMatch.ts | 2 +- packages/suggestion/src/suggestion.ts | 5 +- packages/vue-2/src/BubbleMenu.ts | 2 +- packages/vue-2/src/EditorContent.ts | 3 +- packages/vue-2/src/FloatingMenu.ts | 2 +- packages/vue-2/src/NodeViewContent.ts | 16 +- packages/vue-2/src/NodeViewWrapper.ts | 3 +- packages/vue-2/src/VueNodeViewRenderer.ts | 9 +- packages/vue-2/src/index.ts | 8 +- packages/vue-3/src/BubbleMenu.ts | 10 +- packages/vue-3/src/Editor.ts | 11 +- packages/vue-3/src/EditorContent.ts | 17 +- packages/vue-3/src/FloatingMenu.ts | 10 +- packages/vue-3/src/NodeViewContent.ts | 14 +- packages/vue-3/src/NodeViewWrapper.ts | 5 +- packages/vue-3/src/VueNodeViewRenderer.ts | 15 +- packages/vue-3/src/VueRenderer.ts | 3 +- packages/vue-3/src/index.ts | 8 +- packages/vue-3/src/useEditor.ts | 3 +- rollup.config.js | 18 +- tests/cypress/integration/core/can.spec.ts | 2 +- .../cypress/integration/core/isActive.spec.ts | 4 +- .../extensions/codeBlockLowlight.spec.ts | 6 +- .../integration/html/generateHTML.spec.ts | 2 +- .../integration/html/generateJSON.spec.ts | 2 +- 394 files changed, 1287 insertions(+), 1001 deletions(-) create mode 100755 .husky/pre-commit diff --git a/.eslintrc.js b/.eslintrc.js index d88f9e7ec1..1c6c7e9ba6 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -20,6 +20,7 @@ module.exports = { 'html', 'cypress', '@typescript-eslint', + 'simple-import-sort', ], env: { 'cypress/globals': true, @@ -90,6 +91,8 @@ module.exports = { '@typescript-eslint/ban-types': 'off', '@typescript-eslint/comma-dangle': ['error', 'always-multiline'], '@typescript-eslint/explicit-module-boundary-types': 'off', + 'simple-import-sort/imports': 'error', + 'simple-import-sort/exports': 'error', }, }, ], diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100755 index 0000000000..83af40406b --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1,4 @@ +#!/usr/bin/env sh +. "$(dirname -- "$0")/_/husky.sh" + +npm run lint:fix diff --git a/demos/preview/Demo.vue b/demos/preview/Demo.vue index bb587cb8e0..843277fddb 100644 --- a/demos/preview/Demo.vue +++ b/demos/preview/Demo.vue @@ -87,6 +87,7 @@