From 2dbdf3f3eef86a8a1e3916c8ed82e40dcd27b27b Mon Sep 17 00:00:00 2001 From: fantasticit Date: Sun, 27 Mar 2022 15:43:06 +0800 Subject: [PATCH 1/2] refactor: format the code --- .stylelintrc.js | 110 ++++ package.json | 11 +- .../client/src/components/banner/index.tsx | 4 +- .../src/components/data-render/index.tsx | 2 +- .../src/components/document-creator/index.tsx | 4 +- .../src/components/document/actions/index.tsx | 2 +- .../document/card/index.module.scss | 11 +- .../document/collaboration/index.tsx | 2 +- .../comments/comments/Item/index.module.scss | 13 +- .../document/comments/index.module.scss | 2 +- .../components/document/comments/index.tsx | 2 +- .../src/components/document/editor/editor.tsx | 2 +- .../document/editor/index.module.scss | 14 +- .../src/components/document/editor/index.tsx | 4 +- .../src/components/document/reader/editor.tsx | 25 +- .../document/reader/index.module.scss | 2 +- .../src/components/document/reader/index.tsx | 4 +- .../document/reader/public/content.tsx | 8 - .../document/reader/public/index.module.scss | 4 +- .../document/reader/public/index.tsx | 6 +- .../src/components/document/share/index.tsx | 2 +- .../src/components/document/star/index.tsx | 4 +- .../src/components/document/style/index.tsx | 2 +- .../components/grid-select/grid-select.tsx | 8 - .../src/components/icons/IconCodeBlock.tsx | 2 +- .../components/icons/IconHorizontalRule.tsx | 2 +- .../client/src/components/icons/IconList.tsx | 4 +- .../client/src/components/icons/IconMind.tsx | 2 +- .../src/components/icons/IconOrderedList.tsx | 2 +- .../client/src/components/icons/IconQuote.tsx | 6 +- .../components/icons/IconSearchReplace.tsx | 4 +- .../src/components/icons/IconStatus.tsx | 4 +- .../client/src/components/icons/IconSub.tsx | 2 +- .../client/src/components/icons/IconSup.tsx | 2 +- .../client/src/components/icons/IconTable.tsx | 2 +- .../client/src/components/icons/IconTask.tsx | 6 +- .../src/components/locale-time/index.tsx | 2 +- .../src/components/logo/index.module.scss | 2 +- .../src/components/message/index.module.scss | 11 +- .../client/src/components/message/index.tsx | 2 +- .../components/resizeable/style.module.scss | 12 +- .../src/components/search/index.module.scss | 13 +- .../client/src/components/search/index.tsx | 4 +- .../template/card/index.module.scss | 69 +- .../src/components/template/card/index.tsx | 2 +- .../src/components/template/editor/editor.tsx | 4 +- .../template/editor/index.module.scss | 29 +- .../src/components/template/reader/editor.tsx | 2 +- .../template/reader/index.module.scss | 1 - .../client/src/components/theme/index.tsx | 4 +- .../menus/colorPicker/style.module.scss | 10 +- .../tiptap/menus/emoji/index.module.scss | 14 +- .../tiptap/menus/search/index.module.scss | 0 .../tiptap/wrappers/attachment/index.tsx | 2 +- .../tiptap/wrappers/banner/index.module.scss | 6 +- .../wrappers/codeBlock/index.module.scss | 2 +- .../documentChildren/index.module.scss | 36 +- .../documentReference/index.module.scss | 44 +- .../wrappers/emojiList/index.module.scss | 32 +- .../tiptap/wrappers/iframe/index.module.scss | 20 +- .../tiptap/wrappers/image/index.module.scss | 6 +- .../tiptap/wrappers/image/index.tsx | 2 +- .../wrappers/menuList/index.module.scss | 32 +- .../tiptap/wrappers/mind/index.module.scss | 99 +-- .../tiptap/wrappers/status/index.module.scss | 2 +- .../wrappers/taskItem/index.module.scss | 2 +- .../client/src/components/tooltip/index.tsx | 4 +- .../client/src/components/upload/index.tsx | 2 +- packages/client/src/components/user/index.tsx | 2 +- .../src/components/wiki-creator/index.tsx | 2 +- .../wiki-or-document-creator/index.tsx | 4 +- .../components/wiki/card/index.module.scss | 11 +- .../wiki/pin-card/index.module.scss | 11 +- .../wiki/setting/base/index.module.scss | 6 +- .../wiki/setting/documents/index.module.scss | 45 +- .../components/wiki/setting/users/index.tsx | 2 +- .../components/wiki/tocs/index.module.scss | 132 ++-- .../client/src/components/wiki/tocs/index.tsx | 2 +- .../wiki/tocs/manager/index.module.scss | 2 +- .../client/src/components/wiki/tocs/tree.tsx | 2 +- packages/client/src/data/document.ts | 2 +- ...AsyncLoading.tsx => use-async-loading.tsx} | 0 ...DocumentStyle.ts => use-document-style.ts} | 0 ...DragableWidth.ts => use-dragable-width.ts} | 2 +- .../src/hooks/{useMount.tsx => use-mount.tsx} | 0 .../src/hooks/{useQuery.tsx => use-query.tsx} | 0 .../src/hooks/{useTheme.tsx => use-theme.tsx} | 0 .../hooks/{useToggle.tsx => use-toggle.tsx} | 0 ...{useWindowSize.tsx => use-window-size.tsx} | 0 .../src/hooks/useIsomorphicLayoutEffect.tsx | 5 - .../layouts/double-column/index.module.scss | 7 +- .../src/layouts/double-column/index.tsx | 2 +- .../public-double-column/index.module.scss | 4 +- .../layouts/public-double-column/index.tsx | 2 +- .../src/layouts/router-header/Recent.tsx | 2 +- .../client/src/layouts/router-header/Wiki.tsx | 2 +- .../layouts/router-header/index.module.scss | 6 +- .../src/layouts/router-header/index.tsx | 132 ++-- packages/client/src/pages/index.module.scss | 6 +- packages/client/src/pages/index.tsx | 2 +- .../client/src/pages/login/index.module.scss | 10 +- .../src/pages/register/index.module.scss | 10 +- packages/client/src/pages/register/index.tsx | 2 +- .../document/[documentId]/index.module.scss | 4 +- .../document/[documentId]/index.module.scss | 4 +- .../client/src/pages/star/index.module.scss | 6 +- .../src/pages/template/index.module.scss | 8 +- .../wiki/[wikiId]/documents/index.module.scss | 11 +- .../src/pages/wiki/[wikiId]/index.module.scss | 14 +- .../client/src/pages/wiki/index.module.scss | 6 +- packages/client/src/styles/editor/base.scss | 37 +- packages/client/src/styles/editor/code.scss | 52 +- .../src/styles/editor/collaboration.scss | 24 +- packages/client/src/styles/editor/color.scss | 14 +- .../client/src/styles/editor/heading.scss | 12 +- packages/client/src/styles/editor/katex.scss | 401 ++++++++--- packages/client/src/styles/editor/list.scss | 15 +- packages/client/src/styles/editor/menu.scss | 14 +- packages/client/src/styles/editor/mind.scss | 174 +++-- .../client/src/styles/editor/placeholder.scss | 4 +- packages/client/src/styles/editor/search.scss | 4 +- .../client/src/styles/editor/selection.scss | 48 +- packages/client/src/styles/editor/table.scss | 44 +- packages/client/src/styles/editor/title.scss | 6 +- packages/client/src/styles/globals.scss | 25 +- packages/client/src/styles/reset.scss | 68 +- packages/client/src/styles/var.scss | 11 +- pnpm-lock.yaml | 621 +++++++++++++++++- 128 files changed, 1878 insertions(+), 924 deletions(-) create mode 100644 .stylelintrc.js delete mode 100644 packages/client/src/components/tiptap/menus/search/index.module.scss rename packages/client/src/hooks/{useAsyncLoading.tsx => use-async-loading.tsx} (100%) rename packages/client/src/hooks/{useDocumentStyle.ts => use-document-style.ts} (100%) rename packages/client/src/hooks/{useDragableWidth.ts => use-dragable-width.ts} (95%) rename packages/client/src/hooks/{useMount.tsx => use-mount.tsx} (100%) rename packages/client/src/hooks/{useQuery.tsx => use-query.tsx} (100%) rename packages/client/src/hooks/{useTheme.tsx => use-theme.tsx} (100%) rename packages/client/src/hooks/{useToggle.tsx => use-toggle.tsx} (100%) rename packages/client/src/hooks/{useWindowSize.tsx => use-window-size.tsx} (100%) delete mode 100644 packages/client/src/hooks/useIsomorphicLayoutEffect.tsx diff --git a/.stylelintrc.js b/.stylelintrc.js new file mode 100644 index 00000000..0749dcec --- /dev/null +++ b/.stylelintrc.js @@ -0,0 +1,110 @@ +module.exports = { + processors: [], + plugins: ['stylelint-order'], + extends: ['stylelint-config-standard', 'stylelint-config-css-modules'], + rules: { + 'selector-class-pattern': [ + // 命名规范 - + '(.)+$', + { + message: 'Expected class selector to be kebab-case', + }, + ], + 'string-quotes': 'single', // 单引号 + 'at-rule-empty-line-before': null, + 'at-rule-no-unknown': null, + 'at-rule-name-case': 'lower', // 指定@规则名的大小写 + 'length-zero-no-unit': true, // 禁止零长度的单位(可自动修复) + 'shorthand-property-no-redundant-values': true, // 简写属性 + 'number-leading-zero': 'never', // 小数不带0 + 'declaration-block-no-duplicate-properties': true, // 禁止声明快重复属性 + 'no-descending-specificity': true, // 禁止在具有较高优先级的选择器后出现被其覆盖的较低优先级的选择器。 + 'selector-max-id': 3, // 限制一个选择器中 ID 选择器的数量 + 'max-nesting-depth': 5, + 'indentation': [ + 2, + { + // 指定缩进 warning 提醒 + severity: 'warning', + }, + ], + 'order/properties-order': [ + // 规则顺序 + 'position', + 'top', + 'right', + 'bottom', + 'left', + 'z-index', + 'display', + 'float', + 'width', + 'height', + 'max-width', + 'max-height', + 'min-width', + 'min-height', + 'padding', + 'padding-top', + 'padding-right', + 'padding-bottom', + 'padding-left', + 'margin', + 'margin-top', + 'margin-right', + 'margin-bottom', + 'margin-left', + 'margin-collapse', + 'margin-top-collapse', + 'margin-right-collapse', + 'margin-bottom-collapse', + 'margin-left-collapse', + 'overflow', + 'overflow-x', + 'overflow-y', + 'clip', + 'clear', + 'font', + 'font-family', + 'font-size', + 'font-smoothing', + 'osx-font-smoothing', + 'font-style', + 'font-weight', + 'line-height', + 'letter-spacing', + 'word-spacing', + 'color', + 'text-align', + 'text-decoration', + 'text-indent', + 'text-overflow', + 'text-rendering', + 'text-size-adjust', + 'text-shadow', + 'text-transform', + 'word-break', + 'word-wrap', + 'white-space', + 'vertical-align', + 'list-style', + 'list-style-type', + 'list-style-position', + 'list-style-image', + 'pointer-events', + 'cursor', + 'background', + 'background-color', + 'border', + 'border-radius', + 'content', + 'outline', + 'outline-offset', + 'opacity', + 'filter', + 'visibility', + 'size', + 'transform', + ], + }, +}; diff --git a/package.json b/package.json index ff8c468c..1e91617a 100644 --- a/package.json +++ b/package.json @@ -20,7 +20,9 @@ "pm2": "pnpm run pm2:server && pnpm run pm2:client", "pm2:server": "pnpm run --dir packages/server pm2", "pm2:client": "pnpm run --dir packages/client pm2", - "format": "prettier --write --parser typescript \"packages/**/*.ts?(x)\"" + "format": "concurrently \"pnpm:format:*\"", + "format:ts": "prettier --write --parser typescript \"packages/**/*.ts?(x)\"", + "format:css": "stylelint --fix --formatter verbose --allow-empty-input \"packages/**/*.{css,scss,sass}\"" }, "dependencies": { "concurrently": "^7.0.0", @@ -44,6 +46,13 @@ "eslint-plugin-react": "^7.29.3", "eslint-plugin-react-hooks": "^4.3.0", "prettier": "^2.3.2", + "stylelint": "^14.6.1", + "stylelint-config-css-modules": "^4.1.0", + "stylelint-config-prettier": "^9.0.3", + "stylelint-config-standard": "^25.0.0", + "stylelint-config-standard-scss": "^3.0.0", + "stylelint-order": "^5.0.0", + "stylelint-prettier": "^2.0.0", "typescript": "^4.5.5" } } \ No newline at end of file diff --git a/packages/client/src/components/banner/index.tsx b/packages/client/src/components/banner/index.tsx index 88dc0637..bf06b947 100644 --- a/packages/client/src/components/banner/index.tsx +++ b/packages/client/src/components/banner/index.tsx @@ -1,7 +1,7 @@ import React, { useEffect, useRef } from 'react'; import { Banner as SemiBanner } from '@douyinfe/semi-ui'; import { BannerProps } from '@douyinfe/semi-ui/banner'; -import { useToggle } from 'hooks/useToggle'; +import { useToggle } from 'hooks/use-toggle'; interface IProps extends BannerProps { duration?: number; @@ -26,5 +26,5 @@ export const Banner: React.FC = ({ type, description, duration }) => { if (!visible) return null; - return ; + return ; }; diff --git a/packages/client/src/components/data-render/index.tsx b/packages/client/src/components/data-render/index.tsx index 2b16c67a..375b0b9a 100644 --- a/packages/client/src/components/data-render/index.tsx +++ b/packages/client/src/components/data-render/index.tsx @@ -1,5 +1,5 @@ import React from 'react'; -import { Empty, Spin, Typography } from '@douyinfe/semi-ui'; +import { Spin, Typography } from '@douyinfe/semi-ui'; type RenderProps = React.ReactNode | (() => React.ReactNode); diff --git a/packages/client/src/components/document-creator/index.tsx b/packages/client/src/components/document-creator/index.tsx index 918d57d9..7138487e 100644 --- a/packages/client/src/components/document-creator/index.tsx +++ b/packages/client/src/components/document-creator/index.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { Button } from '@douyinfe/semi-ui'; -import { useToggle } from 'hooks/useToggle'; -import { useQuery } from 'hooks/useQuery'; +import { useToggle } from 'hooks/use-toggle'; +import { useQuery } from 'hooks/use-query'; import { DocumentCreator as DocumenCreatorForm } from 'components/document/create'; interface IProps { diff --git a/packages/client/src/components/document/actions/index.tsx b/packages/client/src/components/document/actions/index.tsx index c7ee1a8a..82a1443a 100644 --- a/packages/client/src/components/document/actions/index.tsx +++ b/packages/client/src/components/document/actions/index.tsx @@ -5,7 +5,7 @@ import { DocumentLinkCopyer } from 'components/document/link'; import { DocumentDeletor } from 'components/document/delete'; import { DocumentCreator } from 'components/document/create'; import { DocumentStar } from 'components/document/star'; -import { useToggle } from 'hooks/useToggle'; +import { useToggle } from 'hooks/use-toggle'; interface IProps { wikiId: string; diff --git a/packages/client/src/components/document/card/index.module.scss b/packages/client/src/components/document/card/index.module.scss index f3f24c08..69d25f4a 100644 --- a/packages/client/src/components/document/card/index.module.scss +++ b/packages/client/src/components/document/card/index.module.scss @@ -2,23 +2,22 @@ width: 100%; > a { - margin: 8px 0; display: flex; - flex-direction: column; width: 100%; max-height: 260px; padding: 12px 16px 16px; - border-radius: 5px; - border: 1px solid var(--semi-color-border); + margin: 8px 0; cursor: pointer; + border: 1px solid var(--semi-color-border); + border-radius: 5px; + flex-direction: column; > header { display: flex; justify-content: space-between; align-items: center; - - color: var(--semi-color-primary); margin-bottom: 12px; + color: var(--semi-color-primary); .rightWrap { opacity: 0; diff --git a/packages/client/src/components/document/collaboration/index.tsx b/packages/client/src/components/document/collaboration/index.tsx index 911a79a4..71d768b8 100644 --- a/packages/client/src/components/document/collaboration/index.tsx +++ b/packages/client/src/components/document/collaboration/index.tsx @@ -18,7 +18,7 @@ import { import { IconUserAdd, IconDelete } from '@douyinfe/semi-icons'; import { useUser } from 'data/user'; import { EventEmitter } from 'helpers/event-emitter'; -import { useToggle } from 'hooks/useToggle'; +import { useToggle } from 'hooks/use-toggle'; import { useCollaborationDocument } from 'data/document'; import { DataRender } from 'components/data-render'; import { DocumentLinkCopyer } from 'components/document/link'; diff --git a/packages/client/src/components/document/comments/comments/Item/index.module.scss b/packages/client/src/components/document/comments/comments/Item/index.module.scss index c59ce273..f424248f 100644 --- a/packages/client/src/components/document/comments/comments/Item/index.module.scss +++ b/packages/client/src/components/document/comments/comments/Item/index.module.scss @@ -1,6 +1,6 @@ .wrap { display: flex; - padding: 9px 0px 9px 0; + padding: 9px 0; + .wrap { margin-top: 16px; @@ -17,20 +17,9 @@ } > footer { - // height: 0; - // transition: all ease-in-out 0.3s; - span { cursor: pointer; } } } - - // &:hover { - // .rightWrap { - // > footer { - // height: 40px; - // } - // } - // } } diff --git a/packages/client/src/components/document/comments/index.module.scss b/packages/client/src/components/document/comments/index.module.scss index 104267fb..b01ca466 100644 --- a/packages/client/src/components/document/comments/index.module.scss +++ b/packages/client/src/components/document/comments/index.module.scss @@ -10,8 +10,8 @@ } .editorOuterWrap { - padding-top: 24px; display: flex; + padding-top: 24px; .rightWrap { flex: 1; diff --git a/packages/client/src/components/document/comments/index.tsx b/packages/client/src/components/document/comments/index.tsx index 8c5bb197..2514ac53 100644 --- a/packages/client/src/components/document/comments/index.tsx +++ b/packages/client/src/components/document/comments/index.tsx @@ -1,7 +1,7 @@ import React, { useRef, useState } from 'react'; import { useEditor, EditorContent } from '@tiptap/react'; import { Avatar, Button, Space, Typography, Banner, Pagination } from '@douyinfe/semi-ui'; -import { useToggle } from 'hooks/useToggle'; +import { useToggle } from 'hooks/use-toggle'; import { DEFAULT_EXTENSION, Document, History, CommentMenuBar } from 'components/tiptap'; import { DataRender } from 'components/data-render'; import { useUser } from 'data/user'; diff --git a/packages/client/src/components/document/editor/editor.tsx b/packages/client/src/components/document/editor/editor.tsx index 3afe8020..ce1dbbba 100644 --- a/packages/client/src/components/document/editor/editor.tsx +++ b/packages/client/src/components/document/editor/editor.tsx @@ -3,7 +3,7 @@ import cls from 'classnames'; import { useEditor, EditorContent } from '@tiptap/react'; import { BackTop } from '@douyinfe/semi-ui'; import { ILoginUser, IAuthority } from '@think/domains'; -import { useToggle } from 'hooks/useToggle'; +import { useToggle } from 'hooks/use-toggle'; import { MenuBar, DEFAULT_EXTENSION, diff --git a/packages/client/src/components/document/editor/index.module.scss b/packages/client/src/components/document/editor/index.module.scss index 0ba4953b..bd89c012 100644 --- a/packages/client/src/components/document/editor/index.module.scss +++ b/packages/client/src/components/document/editor/index.module.scss @@ -1,14 +1,14 @@ .wrap { - height: 100%; - overflow: hidden; display: flex; flex-direction: column; + height: 100%; + overflow: hidden; > header { position: relative; z-index: 110; - background-color: var(--semi-color-nav-bg); height: 60px; + background-color: var(--semi-color-nav-bg); user-select: none; > div { @@ -18,27 +18,27 @@ > main { height: calc(100% - 60px); - flex: 1; overflow: hidden; background-color: var(--semi-color-nav-bg); + flex: 1; } } .editorWrap { - height: 100%; display: flex; flex-direction: column; + height: 100%; overflow: hidden; > header { position: relative; z-index: 110; + display: flex; height: 50px; padding: 0 24px; - display: flex; - align-items: center; overflow: hidden; background-color: var(--semi-color-nav-bg); + align-items: center; border-bottom: 1px solid var(--semi-color-border); user-select: none; diff --git a/packages/client/src/components/document/editor/index.tsx b/packages/client/src/components/document/editor/index.tsx index dac5fa71..d824f95c 100644 --- a/packages/client/src/components/document/editor/index.tsx +++ b/packages/client/src/components/document/editor/index.tsx @@ -4,7 +4,7 @@ import { Nav, Skeleton, Typography, Space, Button, Tooltip, Spin, Popover } from import { IconChevronLeft, IconArticle } from '@douyinfe/semi-icons'; import { useUser } from 'data/user'; import { useDocumentDetail } from 'data/document'; -import { useWindowSize } from 'hooks/useWindowSize'; +import { useWindowSize } from 'hooks/use-window-size'; import { Seo } from 'components/seo'; import { Theme } from 'components/theme'; import { DataRender } from 'components/data-render'; @@ -12,7 +12,7 @@ import { DocumentShare } from 'components/document/share'; import { DocumentStar } from 'components/document/star'; import { DocumentCollaboration } from 'components/document/collaboration'; import { DocumentStyle } from 'components/document/style'; -import { useDocumentStyle } from 'hooks/useDocumentStyle'; +import { useDocumentStyle } from 'hooks/use-document-style'; import { EventEmitter } from 'helpers/event-emitter'; import { Editor } from './editor'; import styles from './index.module.scss'; diff --git a/packages/client/src/components/document/reader/editor.tsx b/packages/client/src/components/document/reader/editor.tsx index 35c25f82..6fd6b836 100644 --- a/packages/client/src/components/document/reader/editor.tsx +++ b/packages/client/src/components/document/reader/editor.tsx @@ -2,7 +2,7 @@ import React, { useMemo, useEffect, useRef } from 'react'; import { useEditor, EditorContent } from '@tiptap/react'; import { Layout } from '@douyinfe/semi-ui'; import { IDocument, ILoginUser } from '@think/domains'; -import { useToggle } from 'hooks/useToggle'; +import { useToggle } from 'hooks/use-toggle'; import { DEFAULT_EXTENSION, DocumentWithTitle, @@ -28,7 +28,6 @@ interface IProps { export const Editor: React.FC = ({ user, documentId, document }) => { if (!user) return null; - const $ref = useRef(); const provider = useMemo(() => { return getProvider({ targetId: documentId, @@ -70,18 +69,16 @@ export const Editor: React.FC = ({ user, documentId, document }) => { error={null} normalContent={() => { return ( - <> - -
- - -
- window.document.querySelector('#js-reader-container .ProseMirror .title')} - /> -
- + +
+ + +
+ window.document.querySelector('#js-reader-container .ProseMirror .title')} + /> +
); }} /> diff --git a/packages/client/src/components/document/reader/index.module.scss b/packages/client/src/components/document/reader/index.module.scss index 26cf71bb..eb24f305 100644 --- a/packages/client/src/components/document/reader/index.module.scss +++ b/packages/client/src/components/document/reader/index.module.scss @@ -1,6 +1,6 @@ .wrap { - margin-top: -16px; height: 100%; + margin-top: -16px; .headerWrap { position: sticky; diff --git a/packages/client/src/components/document/reader/index.tsx b/packages/client/src/components/document/reader/index.tsx index d97f58da..bb1df2a7 100644 --- a/packages/client/src/components/document/reader/index.tsx +++ b/packages/client/src/components/document/reader/index.tsx @@ -10,8 +10,8 @@ import { DocumentStar } from 'components/document/star'; import { DocumentCollaboration } from 'components/document/collaboration'; import { DocumentStyle } from 'components/document/style'; import { CommentEditor } from 'components/document/comments'; -import { useDocumentStyle } from 'hooks/useDocumentStyle'; -import { useWindowSize } from 'hooks/useWindowSize'; +import { useDocumentStyle } from 'hooks/use-document-style'; +import { useWindowSize } from 'hooks/use-window-size'; import { useUser } from 'data/user'; import { useDocumentDetail } from 'data/document'; import { DocumentSkeleton } from 'components/tiptap'; diff --git a/packages/client/src/components/document/reader/public/content.tsx b/packages/client/src/components/document/reader/public/content.tsx index 0c40d559..e2a69267 100644 --- a/packages/client/src/components/document/reader/public/content.tsx +++ b/packages/client/src/components/document/reader/public/content.tsx @@ -1,6 +1,5 @@ import React from 'react'; import { useEditor, EditorContent } from '@tiptap/react'; -import { Layout } from '@douyinfe/semi-ui'; import { IDocument } from '@think/domains'; import { DEFAULT_EXTENSION, DocumentWithTitle } from 'components/tiptap'; import { safeJSONParse } from 'helpers/json'; @@ -15,13 +14,6 @@ export const DocumentContent: React.FC = ({ document, createUserContaine const c = safeJSONParse(document.content); let json = c.default || c; - // if (json && json.content) { - // json = { - // type: 'doc', - // content: json.content.slice(1), - // }; - // } - const editor = useEditor({ editable: false, extensions: [...DEFAULT_EXTENSION, DocumentWithTitle], diff --git a/packages/client/src/components/document/reader/public/index.module.scss b/packages/client/src/components/document/reader/public/index.module.scss index 2630719c..de6cec13 100644 --- a/packages/client/src/components/document/reader/public/index.module.scss +++ b/packages/client/src/components/document/reader/public/index.module.scss @@ -1,7 +1,7 @@ .wrap { - height: 100%; display: flex; flex-direction: column; + height: 100%; background-color: var(--semi-color-nav-bg); .headerWrap { @@ -9,8 +9,8 @@ } .contentWrap { - padding: 24px 24px 48px; flex: 1; + padding: 24px 24px 48px; overflow: auto; .editorWrap { diff --git a/packages/client/src/components/document/reader/public/index.tsx b/packages/client/src/components/document/reader/public/index.tsx index e1019aa1..a76a1214 100644 --- a/packages/client/src/components/document/reader/public/index.tsx +++ b/packages/client/src/components/document/reader/public/index.tsx @@ -9,15 +9,15 @@ import { DocumentStyle } from 'components/document/style'; import { User } from 'components/user'; import { Theme } from 'components/theme'; import { ImageViewer } from 'components/image-viewer'; -import { useDocumentStyle } from 'hooks/useDocumentStyle'; -import { useWindowSize } from 'hooks/useWindowSize'; +import { useDocumentStyle } from 'hooks/use-document-style'; +import { useWindowSize } from 'hooks/use-window-size'; import { usePublicDocument } from 'data/document'; import { DocumentSkeleton } from 'components/tiptap'; import { DocumentContent } from './content'; import styles from './index.module.scss'; const { Header, Content } = Layout; -const { Text, Title } = Typography; +const { Text } = Typography; interface IProps { documentId: string; diff --git a/packages/client/src/components/document/share/index.tsx b/packages/client/src/components/document/share/index.tsx index 0abbe9bf..6c6f6742 100644 --- a/packages/client/src/components/document/share/index.tsx +++ b/packages/client/src/components/document/share/index.tsx @@ -5,7 +5,7 @@ import { isPublicDocument } from '@think/domains'; import { getDocumentShareURL } from 'helpers/url'; import { ShareIllustration } from 'illustrations/share'; import { DataRender } from 'components/data-render'; -import { useToggle } from 'hooks/useToggle'; +import { useToggle } from 'hooks/use-toggle'; import { useDocumentDetail } from 'data/document'; interface IProps { diff --git a/packages/client/src/components/document/star/index.tsx b/packages/client/src/components/document/star/index.tsx index 5441823d..c2997684 100644 --- a/packages/client/src/components/document/star/index.tsx +++ b/packages/client/src/components/document/star/index.tsx @@ -1,5 +1,5 @@ import React from 'react'; -import { Typography, Tooltip, Button } from '@douyinfe/semi-ui'; +import { Tooltip, Button } from '@douyinfe/semi-ui'; import { IconStar } from '@douyinfe/semi-icons'; import { useDocumentStar } from 'data/document'; @@ -8,8 +8,6 @@ interface IProps { render?: (arg: { star: boolean; text: string; toggleStar: () => Promise }) => React.ReactNode; } -const { Text } = Typography; - export const DocumentStar: React.FC = ({ documentId, render }) => { const { data, toggleStar } = useDocumentStar(documentId); const text = data ? '取消收藏' : '收藏文档'; diff --git a/packages/client/src/components/document/style/index.tsx b/packages/client/src/components/document/style/index.tsx index 232292d8..9cce083d 100644 --- a/packages/client/src/components/document/style/index.tsx +++ b/packages/client/src/components/document/style/index.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { RadioGroup, Radio, Typography, Slider } from '@douyinfe/semi-ui'; -import { useDocumentStyle } from 'hooks/useDocumentStyle'; +import { useDocumentStyle } from 'hooks/use-document-style'; import styles from './index.module.scss'; const { Text } = Typography; diff --git a/packages/client/src/components/grid-select/grid-select.tsx b/packages/client/src/components/grid-select/grid-select.tsx index 7964d819..c4d1eff0 100644 --- a/packages/client/src/components/grid-select/grid-select.tsx +++ b/packages/client/src/components/grid-select/grid-select.tsx @@ -52,13 +52,6 @@ export const GridSelect = ({ const onClick = useCallback( ({ x, y, isCellDisabled }) => { - // if (isCellDisabled) { - // return null; - // } - // if (activeCell.x === x && activeCell.y === y) { - // return null; - // } - // setActiveCell({ x, y }); onSelect({ rows: y + 1, cols: x + 1, @@ -67,7 +60,6 @@ export const GridSelect = ({ [onSelect] ); - // eslint-disable-next-line react-hooks/exhaustive-deps const onHover = useCallback( debounce(({ x, y, isCellDisabled }) => { if (isCellDisabled) { diff --git a/packages/client/src/components/icons/IconCodeBlock.tsx b/packages/client/src/components/icons/IconCodeBlock.tsx index 49c49ed7..4aa90dc6 100644 --- a/packages/client/src/components/icons/IconCodeBlock.tsx +++ b/packages/client/src/components/icons/IconCodeBlock.tsx @@ -6,7 +6,7 @@ export const IconCodeBlock: React.FC<{ style?: React.CSSProperties }> = ({ style style={style} svg={ - + = ({ style={style} svg={ - + diff --git a/packages/client/src/components/icons/IconList.tsx b/packages/client/src/components/icons/IconList.tsx index e71a8561..6eef532d 100644 --- a/packages/client/src/components/icons/IconList.tsx +++ b/packages/client/src/components/icons/IconList.tsx @@ -6,8 +6,8 @@ export const IconList: React.FC<{ style?: React.CSSProperties }> = ({ style = {} style={style} svg={ - - + + diff --git a/packages/client/src/components/icons/IconMind.tsx b/packages/client/src/components/icons/IconMind.tsx index c008ab02..dd894d1b 100644 --- a/packages/client/src/components/icons/IconMind.tsx +++ b/packages/client/src/components/icons/IconMind.tsx @@ -6,7 +6,7 @@ export const IconMind: React.FC<{ style?: React.CSSProperties }> = ({ style = {} style={style} svg={ - + diff --git a/packages/client/src/components/icons/IconOrderedList.tsx b/packages/client/src/components/icons/IconOrderedList.tsx index 3e376954..a8090ae9 100644 --- a/packages/client/src/components/icons/IconOrderedList.tsx +++ b/packages/client/src/components/icons/IconOrderedList.tsx @@ -6,7 +6,7 @@ export const IconOrderedList: React.FC<{ style?: React.CSSProperties }> = ({ sty style={style} svg={ - + diff --git a/packages/client/src/components/icons/IconQuote.tsx b/packages/client/src/components/icons/IconQuote.tsx index 353478d3..758dddb2 100644 --- a/packages/client/src/components/icons/IconQuote.tsx +++ b/packages/client/src/components/icons/IconQuote.tsx @@ -6,12 +6,12 @@ export const IconQuote: React.FC<{ style?: React.CSSProperties }> = ({ style = { style={style} svg={ - + @@ -19,7 +19,7 @@ export const IconQuote: React.FC<{ style?: React.CSSProperties }> = ({ style = { diff --git a/packages/client/src/components/icons/IconSearchReplace.tsx b/packages/client/src/components/icons/IconSearchReplace.tsx index 5be3fabd..4a73dc2f 100644 --- a/packages/client/src/components/icons/IconSearchReplace.tsx +++ b/packages/client/src/components/icons/IconSearchReplace.tsx @@ -6,8 +6,8 @@ export const IconSearchReplace: React.FC<{ style?: React.CSSProperties }> = ({ s style={style} svg={ - - + + diff --git a/packages/client/src/components/icons/IconStatus.tsx b/packages/client/src/components/icons/IconStatus.tsx index 473eb5e5..4b165b7f 100644 --- a/packages/client/src/components/icons/IconStatus.tsx +++ b/packages/client/src/components/icons/IconStatus.tsx @@ -6,10 +6,10 @@ export const IconStatus: React.FC<{ style?: React.CSSProperties }> = ({ style = style={style} svg={ - + diff --git a/packages/client/src/components/icons/IconSub.tsx b/packages/client/src/components/icons/IconSub.tsx index 6eb2a3ef..a20dacbb 100644 --- a/packages/client/src/components/icons/IconSub.tsx +++ b/packages/client/src/components/icons/IconSub.tsx @@ -6,7 +6,7 @@ export const IconSub: React.FC<{ style?: React.CSSProperties }> = ({ style = {} style={style} svg={ - + = ({ style = {} style={style} svg={ - + = ({ style = { style={style} svg={ - + = ({ style = {} style={style} svg={ - + diff --git a/packages/client/src/components/locale-time/index.tsx b/packages/client/src/components/locale-time/index.tsx index 41714490..18d872e2 100644 --- a/packages/client/src/components/locale-time/index.tsx +++ b/packages/client/src/components/locale-time/index.tsx @@ -35,7 +35,7 @@ const getTimeago = (date: number | string | Date) => { }; export const LocaleTime: React.FC = ({ date, timeago, format = 'yyyy-MM-dd HH:mm:ss' }) => { - const [_, setMinutesMounted] = useState(0); // eslint-disable-line no-unused-vars + const [, setMinutesMounted] = useState(0); const callback = useRef<() => void>(); useEffect(() => { diff --git a/packages/client/src/components/logo/index.module.scss b/packages/client/src/components/logo/index.module.scss index 9892f296..bdf85e40 100644 --- a/packages/client/src/components/logo/index.module.scss +++ b/packages/client/src/components/logo/index.module.scss @@ -9,9 +9,9 @@ } > span { + margin-left: 4px; font-size: 1.2rem; font-weight: 500; - margin-left: 4px; } } diff --git a/packages/client/src/components/message/index.module.scss b/packages/client/src/components/message/index.module.scss index a458e95e..34d9e962 100644 --- a/packages/client/src/components/message/index.module.scss +++ b/packages/client/src/components/message/index.module.scss @@ -11,25 +11,25 @@ border-radius: var(--semi-border-radius-small); &:hover { - background-color: var(--semi-color-fill-0); color: var(--semi-color-text-0); + background-color: var(--semi-color-fill-0); } .item { display: flex; - align-items: center; justify-content: space-between; + align-items: center; width: 100%; height: 32px; padding: 4px 16px; .leftWrap { display: flex; - align-items: center; - white-space: nowrap; overflow: hidden; - text-overflow: ellipsis; color: var(--semi-color-primary); + text-overflow: ellipsis; + white-space: nowrap; + align-items: center; > span { word-break: break-all; @@ -51,5 +51,4 @@ .paginationWrap { display: flex; justify-content: center; - // padding: 16px 0 0; } diff --git a/packages/client/src/components/message/index.tsx b/packages/client/src/components/message/index.tsx index 2c2a2e31..496c8629 100644 --- a/packages/client/src/components/message/index.tsx +++ b/packages/client/src/components/message/index.tsx @@ -6,7 +6,7 @@ import { useAllMessages, useReadMessages, useUnreadMessages } from 'data/message import { EmptyBoxIllustration } from 'illustrations/empty-box'; import { DataRender } from 'components/data-render'; import { Empty } from 'components/empty'; -import { Placeholder } from './Placeholder'; +import { Placeholder } from './placeholder'; import styles from './index.module.scss'; const { Text } = Typography; diff --git a/packages/client/src/components/resizeable/style.module.scss b/packages/client/src/components/resizeable/style.module.scss index 5a465a13..40f499b7 100644 --- a/packages/client/src/components/resizeable/style.module.scss +++ b/packages/client/src/components/resizeable/style.module.scss @@ -1,38 +1,38 @@ .resizable { - box-sizing: border-box; position: relative; display: inline-block; width: 100px; height: 100px; max-width: 100%; + box-sizing: border-box; .resizer { - box-sizing: border-box; position: absolute; z-index: 9999; width: 10px; height: 10px; - border-radius: 50%; background: white; border: 3px solid #4286f4; + border-radius: 50%; opacity: 0; + box-sizing: border-box; } .resizer.topLeft { - left: -5px; top: -5px; + left: -5px; cursor: nwse-resize; } .resizer.topRight { - right: -5px; top: -5px; + right: -5px; cursor: nesw-resize; } .resizer.bottomLeft { - left: -5px; bottom: -5px; + left: -5px; cursor: nesw-resize; } diff --git a/packages/client/src/components/search/index.module.scss b/packages/client/src/components/search/index.module.scss index dda14bc3..86e5fed8 100644 --- a/packages/client/src/components/search/index.module.scss +++ b/packages/client/src/components/search/index.module.scss @@ -1,29 +1,26 @@ -.itemsWrap { -} - .itemWrap { margin-top: 8px; border-radius: var(--semi-border-radius-small); &:hover { - background-color: var(--semi-color-fill-0); color: var(--semi-color-text-0); + background-color: var(--semi-color-fill-0); } .item { display: flex; - align-items: center; justify-content: space-between; + align-items: center; width: 100%; padding: 4px 8px; .leftWrap { display: flex; - align-items: center; - white-space: nowrap; overflow: hidden; - text-overflow: ellipsis; color: var(--semi-color-primary); + text-overflow: ellipsis; + white-space: nowrap; + align-items: center; > span { word-break: break-all; diff --git a/packages/client/src/components/search/index.tsx b/packages/client/src/components/search/index.tsx index e59b2a82..701e2e65 100644 --- a/packages/client/src/components/search/index.tsx +++ b/packages/client/src/components/search/index.tsx @@ -6,8 +6,8 @@ import { IconSearch as SemiIconSearch } from '@douyinfe/semi-icons'; import { IconSearch } from 'components/icons'; import { IDocument } from '@think/domains'; import { useRecentDocuments } from 'data/document'; -import { useToggle } from 'hooks/useToggle'; -import { useAsyncLoading } from 'hooks/useAsyncLoading'; +import { useToggle } from 'hooks/use-toggle'; +import { useAsyncLoading } from 'hooks/use-async-loading'; import { searchDocument } from 'services/document'; import { Empty } from 'components/empty'; import { DataRender } from 'components/data-render'; diff --git a/packages/client/src/components/template/card/index.module.scss b/packages/client/src/components/template/card/index.module.scss index e7a13f29..b7746337 100644 --- a/packages/client/src/components/template/card/index.module.scss +++ b/packages/client/src/components/template/card/index.module.scss @@ -1,67 +1,64 @@ .cardWrap { position: relative; - transform: translateZ(0); - margin: 8px 0; display: flex; - flex-direction: column; width: 100%; height: 161px; padding: 12px 16px 16px; - border-radius: var(--border-radius); - border: 1px solid var(--semi-color-border); - cursor: pointer; + margin: 8px 0; overflow: hidden; + cursor: pointer; + border: 1px solid var(--semi-color-border); + border-radius: var(--border-radius); + transform: translateZ(0); + flex-direction: column; header { display: flex; justify-content: space-between; align-items: center; - - color: var(--semi-color-primary); margin-bottom: 12px; + color: var(--semi-color-primary); .rightWrap { opacity: 0; } } + .actions { + position: absolute; + bottom: -1px; + left: 0; + z-index: 10; + display: flex; + width: 100%; + padding: 8px; + background-color: var(--semi-color-fill-2); + border-radius: 0 0 var(--border-radius) var(--border-radius); + opacity: 0; + justify-content: space-around; + transition: all ease-in-out .2s; + + button { + width: 40%; + } + } + &:hover { box-shadow: var(--semi-color-shadow); header .rightWrap { opacity: 1; } - } - footer { - margin-top: 12px; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - } - - .actions { - position: absolute; - bottom: -1px; - left: 0; - z-index: 10; - transition: all ease-in-out 0.2s; - width: 100%; - display: flex; - justify-content: space-around; - padding: 8px; - border-radius: 0 0 var(--border-radius) var(--border-radius); - background-color: var(--semi-color-fill-2); - opacity: 0; - - button { - width: 40%; - } - } - - &:hover { .actions { opacity: 1; } } + + footer { + margin-top: 12px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } } diff --git a/packages/client/src/components/template/card/index.tsx b/packages/client/src/components/template/card/index.tsx index 98d59f0c..dfdd88f8 100644 --- a/packages/client/src/components/template/card/index.tsx +++ b/packages/client/src/components/template/card/index.tsx @@ -6,9 +6,9 @@ import { Button, Space, Typography, Tooltip, Avatar, Skeleton, Modal } from '@do import { IconEdit, IconUser, IconPlus } from '@douyinfe/semi-icons'; import { IconDocument } from 'components/icons/IconDocument'; import { TemplateReader } from 'components/template/reader'; +import { useToggle } from 'hooks/use-toggle'; import { useUser } from 'data/user'; import styles from './index.module.scss'; -import { useToggle } from 'hooks/useToggle'; const { Text } = Typography; diff --git a/packages/client/src/components/template/editor/editor.tsx b/packages/client/src/components/template/editor/editor.tsx index a12abb97..cf4b45a8 100644 --- a/packages/client/src/components/template/editor/editor.tsx +++ b/packages/client/src/components/template/editor/editor.tsx @@ -28,8 +28,8 @@ import { import { DataRender } from 'components/data-render'; import { User } from 'components/user'; import { DocumentStyle } from 'components/document/style'; -import { useDocumentStyle } from 'hooks/useDocumentStyle'; -import { useWindowSize } from 'hooks/useWindowSize'; +import { useDocumentStyle } from 'hooks/use-document-style'; +import { useWindowSize } from 'hooks/use-window-size'; import { safeJSONParse } from 'helpers/json'; import styles from './index.module.scss'; diff --git a/packages/client/src/components/template/editor/index.module.scss b/packages/client/src/components/template/editor/index.module.scss index 769bbe2d..dc41c83a 100644 --- a/packages/client/src/components/template/editor/index.module.scss +++ b/packages/client/src/components/template/editor/index.module.scss @@ -1,14 +1,14 @@ .wrap { - height: 100%; - overflow: hidden; display: flex; flex-direction: column; + height: 100%; + overflow: hidden; > header { position: relative; z-index: 110; - background-color: var(--semi-color-nav-bg); height: 60px; + background-color: var(--semi-color-nav-bg); user-select: none; > div { @@ -18,30 +18,37 @@ > main { height: calc(100% - 60px); - flex: 1; overflow: hidden; background-color: var(--semi-color-nav-bg); + flex: 1; } } .editorWrap { - height: 100%; display: flex; flex-direction: column; + height: 100%; overflow: hidden; > header { position: relative; z-index: 110; + display: flex; height: 50px; padding: 0 24px; - display: flex; - align-items: center; overflow: hidden; background-color: var(--semi-color-nav-bg); + align-items: center; border-bottom: 1px solid var(--semi-color-border); user-select: none; + > div { + display: inline-flex; + align-items: center; + height: 100%; + overflow: auto; + } + &.isStandardWidth { > div { margin: 0 auto; @@ -53,14 +60,6 @@ margin: 0; } } - - > div { - display: inline-flex; - align-items: center; - // width: 100%; - height: 100%; - overflow: auto; - } } > main { diff --git a/packages/client/src/components/template/reader/editor.tsx b/packages/client/src/components/template/reader/editor.tsx index f8e3fdec..4ba3d391 100644 --- a/packages/client/src/components/template/reader/editor.tsx +++ b/packages/client/src/components/template/reader/editor.tsx @@ -6,7 +6,7 @@ import { IUser, ITemplate } from '@think/domains'; import { DEFAULT_EXTENSION, DocumentWithTitle } from 'components/tiptap'; import { DataRender } from 'components/data-render'; import { ImageViewer } from 'components/image-viewer'; -import { useDocumentStyle } from 'hooks/useDocumentStyle'; +import { useDocumentStyle } from 'hooks/use-document-style'; import { safeJSONParse } from 'helpers/json'; import styles from './index.module.scss'; diff --git a/packages/client/src/components/template/reader/index.module.scss b/packages/client/src/components/template/reader/index.module.scss index 1117e301..5f90ebcf 100644 --- a/packages/client/src/components/template/reader/index.module.scss +++ b/packages/client/src/components/template/reader/index.module.scss @@ -1,7 +1,6 @@ .wrap { display: flex; flex-direction: column; - height: 100%; .contentWrap { diff --git a/packages/client/src/components/theme/index.tsx b/packages/client/src/components/theme/index.tsx index 395aeda0..fe453a0f 100644 --- a/packages/client/src/components/theme/index.tsx +++ b/packages/client/src/components/theme/index.tsx @@ -1,7 +1,7 @@ -import React, { useEffect, useState } from 'react'; +import React from 'react'; import { Button, Tooltip } from '@douyinfe/semi-ui'; import { IconSun, IconMoon } from '@douyinfe/semi-icons'; -import { useTheme } from 'hooks/useTheme'; +import { useTheme } from 'hooks/use-theme'; export const Theme = () => { const { theme, toggle } = useTheme(); diff --git a/packages/client/src/components/tiptap/menus/colorPicker/style.module.scss b/packages/client/src/components/tiptap/menus/colorPicker/style.module.scss index 33dd5719..de09762c 100644 --- a/packages/client/src/components/tiptap/menus/colorPicker/style.module.scss +++ b/packages/client/src/components/tiptap/menus/colorPicker/style.module.scss @@ -6,28 +6,28 @@ .colorItem { display: flex; - align-items: center; - justify-content: center; width: 32px; height: 32px; cursor: pointer; - border-radius: 4px; border: 1px solid transparent; + border-radius: 4px; + justify-content: center; + align-items: center; &:nth-of-type(n + 8) { margin-top: 4px; } &:hover { - border-color: rgb(193, 199, 208); + border-color: rgb(193 199 208); } > span { display: block; width: 28px; height: 28px; - border-radius: 2px; border: 1px solid var(--semi-color-border); + border-radius: 2px; } } } diff --git a/packages/client/src/components/tiptap/menus/emoji/index.module.scss b/packages/client/src/components/tiptap/menus/emoji/index.module.scss index 9addab66..3c2158fe 100644 --- a/packages/client/src/components/tiptap/menus/emoji/index.module.scss +++ b/packages/client/src/components/tiptap/menus/emoji/index.module.scss @@ -5,22 +5,20 @@ .listWrap { display: flex; - flex-wrap: wrap; - - list-style: none; - width: 320px; padding: 0; margin: 0; + list-style: none; + flex-wrap: wrap; > li { + display: flex; + justify-content: center; + align-items: center; width: 32px; height: 32px; - font-size: 24px; - display: flex; - align-items: center; - justify-content: center; padding: 4px; + font-size: 24px; cursor: pointer; } } diff --git a/packages/client/src/components/tiptap/menus/search/index.module.scss b/packages/client/src/components/tiptap/menus/search/index.module.scss deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/client/src/components/tiptap/wrappers/attachment/index.tsx b/packages/client/src/components/tiptap/wrappers/attachment/index.tsx index d6c4dbe1..70e62121 100644 --- a/packages/client/src/components/tiptap/wrappers/attachment/index.tsx +++ b/packages/client/src/components/tiptap/wrappers/attachment/index.tsx @@ -12,7 +12,7 @@ import { IconClose, } from '@douyinfe/semi-icons'; import { Tooltip } from 'components/tooltip'; -import { useToggle } from 'hooks/useToggle'; +import { useToggle } from 'hooks/use-toggle'; import { download } from '../../services/download'; import { uploadFile } from 'services/file'; import { diff --git a/packages/client/src/components/tiptap/wrappers/banner/index.module.scss b/packages/client/src/components/tiptap/wrappers/banner/index.module.scss index cb67a8a3..b7a2ccff 100644 --- a/packages/client/src/components/tiptap/wrappers/banner/index.module.scss +++ b/packages/client/src/components/tiptap/wrappers/banner/index.module.scss @@ -1,10 +1,10 @@ .wrap { line-height: 0; - border-radius: var(--border-radius); border: 1px solid var(--semi-color-border); + border-radius: var(--border-radius); p { - margin-top: 0.25em; + margin-top: .25em; } p:first-child { @@ -12,8 +12,8 @@ } ul { - margin: 0; padding-left: 1em; + margin: 0; } .handlerWrap { diff --git a/packages/client/src/components/tiptap/wrappers/codeBlock/index.module.scss b/packages/client/src/components/tiptap/wrappers/codeBlock/index.module.scss index 00f9ee1d..4aff45d9 100644 --- a/packages/client/src/components/tiptap/wrappers/codeBlock/index.module.scss +++ b/packages/client/src/components/tiptap/wrappers/codeBlock/index.module.scss @@ -5,8 +5,8 @@ display: flex; justify-content: space-between; padding: 6px 8px; - background-color: var(--semi-color-fill-0); border-bottom: 1px solid var(--semi-color-border); + background-color: var(--semi-color-fill-0); .selectorWrap { margin-right: 8px; diff --git a/packages/client/src/components/tiptap/wrappers/documentChildren/index.module.scss b/packages/client/src/components/tiptap/wrappers/documentChildren/index.module.scss index b2ca9a63..e7fa78a0 100644 --- a/packages/client/src/components/tiptap/wrappers/documentChildren/index.module.scss +++ b/packages/client/src/components/tiptap/wrappers/documentChildren/index.module.scss @@ -1,38 +1,38 @@ .wrap { - margin-top: 0.75em; padding: 12px; + margin-top: .75em; border: 1px solid var(--semi-color-border); border-radius: var(--border-radius); - &.isEditable { - .itemWrap { - pointer-events: none; - - &:hover { - color: var(--semi-color-text-1); - border-color: var(--semi-color-border); - } - } - } - .itemWrap { display: flex; - align-items: center; - margin-top: 12px; padding: 6px; - text-decoration: none; + margin-top: 12px; color: var(--semi-color-text-1); - border-radius: var(--border-radius); - border: 1px solid var(--semi-color-border); + text-decoration: none; cursor: pointer; + border: 1px solid var(--semi-color-border); + border-radius: var(--border-radius); + align-items: center; &:hover { - color: var(--semi-color-link); border-color: var(--semi-color-link); + color: var(--semi-color-link); } span { margin-left: 8px; } } + + &.isEditable { + .itemWrap { + pointer-events: none; + + &:hover { + border-color: var(--semi-color-border); + color: var(--semi-color-text-1); + } + } + } } diff --git a/packages/client/src/components/tiptap/wrappers/documentReference/index.module.scss b/packages/client/src/components/tiptap/wrappers/documentReference/index.module.scss index 3c902e5a..cad78957 100644 --- a/packages/client/src/components/tiptap/wrappers/documentReference/index.module.scss +++ b/packages/client/src/components/tiptap/wrappers/documentReference/index.module.scss @@ -1,32 +1,19 @@ .wrap { - margin-top: 0.75em; + margin-top: .75em; border-radius: var(--border-radius); - &.isEditable { - padding: 12px; - - .itemWrap { - pointer-events: none; - margin-top: 12px; - } - - .empty { - margin-top: 12px; - } - } - .itemWrap { display: flex; - align-items: center; padding: 8px; + color: var(--semi-color-text-1); + text-decoration: none; border: 1px solid var(--semi-color-border); border-radius: var(--border-radius); - text-decoration: none; - color: var(--semi-color-text-1); + align-items: center; &:hover { - color: var(--semi-color-link); border-color: var(--semi-color-link); + color: var(--semi-color-link); } span { @@ -36,12 +23,25 @@ .empty { display: flex; - align-items: center; padding: 8px; + color: var(--semi-color-text-1); + text-decoration: none; + cursor: not-allowed; border: 1px solid var(--semi-color-border); border-radius: var(--border-radius); - text-decoration: none; - color: var(--semi-color-text-1); - cursor: not-allowed; + align-items: center; + } + + &.isEditable { + padding: 12px; + + .itemWrap { + margin-top: 12px; + pointer-events: none; + } + + .empty { + margin-top: 12px; + } } } diff --git a/packages/client/src/components/tiptap/wrappers/emojiList/index.module.scss b/packages/client/src/components/tiptap/wrappers/emojiList/index.module.scss index b37fdf21..806ea46a 100644 --- a/packages/client/src/components/tiptap/wrappers/emojiList/index.module.scss +++ b/packages/client/src/components/tiptap/wrappers/emojiList/index.module.scss @@ -1,38 +1,38 @@ .items { - border-radius: var(--border-radius); - background-color: var(--semi-color-bg-0); - box-shadow: rgb(9 30 66 / 31%) 0px 0px 1px, rgb(9 30 66 / 25%) 0px 4px 8px -2px; width: 200px; max-height: 380px; overflow-x: hidden; overflow-y: auto; + background-color: var(--semi-color-bg-0); + border-radius: var(--border-radius); + box-shadow: rgb(9 30 66 / 31%) 0 0 1px, rgb(9 30 66 / 25%) 0 4px 8px -2px; } .item { - align-items: center; - border-radius: 0px; - box-sizing: border-box; - cursor: pointer; display: flex; - flex: 0 0 auto; - background-color: rgb(255, 255, 255); - color: rgb(9, 30, 66); - fill: rgb(255, 255, 255); - text-decoration: none; - padding: 12px 12px 11px; width: 100%; + padding: 12px 12px 11px; + color: rgb(9 30 66); + text-decoration: none; + cursor: pointer; + background-color: rgb(255 255 255); border: 0; + border-radius: 0; outline: 0; + flex: 0 0 auto; + align-items: center; + box-sizing: border-box; + fill: rgb(255 255 255); &:hover { background-color: #f4f5f7; } &.is-selected { - background-color: rgb(222, 235, 255); - color: rgb(0, 82, 204); - fill: rgb(222, 235, 255); + color: rgb(0 82 204); text-decoration: none; + background-color: rgb(222 235 255); + fill: rgb(222 235 255); } img { diff --git a/packages/client/src/components/tiptap/wrappers/iframe/index.module.scss b/packages/client/src/components/tiptap/wrappers/iframe/index.module.scss index 96fa35cc..b7d2343b 100644 --- a/packages/client/src/components/tiptap/wrappers/iframe/index.module.scss +++ b/packages/client/src/components/tiptap/wrappers/iframe/index.module.scss @@ -1,15 +1,13 @@ .wrap { - max-width: 100%; - height: 100%; - line-height: 0; - border-radius: var(--border-radius); - border: 1px solid var(--semi-color-border); - background-color: var(--semi-color-fill-0); - overflow: visible; - display: flex; - flex-direction: column; + height: 100%; + max-width: 100%; overflow: hidden; + line-height: 0; + background-color: var(--semi-color-fill-0); + border: 1px solid var(--semi-color-border); + border-radius: var(--border-radius); + flex-direction: column; .handlerWrap { display: flex; @@ -17,11 +15,11 @@ } .innerWrap { - flex: 1; position: relative; width: 100%; - border-radius: var(--border-radius); overflow: hidden; + border-radius: var(--border-radius); + flex: 1; } :global { diff --git a/packages/client/src/components/tiptap/wrappers/image/index.module.scss b/packages/client/src/components/tiptap/wrappers/image/index.module.scss index 64f9665d..a58ec862 100644 --- a/packages/client/src/components/tiptap/wrappers/image/index.module.scss +++ b/packages/client/src/components/tiptap/wrappers/image/index.module.scss @@ -1,11 +1,11 @@ .wrap { display: flex; - justify-content: space-between; - align-items: center; padding: 8px 16px; + cursor: pointer; border: 1px solid var(--semi-color-border); border-radius: var(--border-radius); - cursor: pointer; + justify-content: space-between; + align-items: center; &:hover { border: 1px solid var(--semi-color-link); diff --git a/packages/client/src/components/tiptap/wrappers/image/index.tsx b/packages/client/src/components/tiptap/wrappers/image/index.tsx index 872d28b2..d1caca11 100644 --- a/packages/client/src/components/tiptap/wrappers/image/index.tsx +++ b/packages/client/src/components/tiptap/wrappers/image/index.tsx @@ -3,7 +3,7 @@ import { Resizeable } from 'components/resizeable'; import { useEffect, useRef } from 'react'; import cls from 'classnames'; import { Typography, Spin } from '@douyinfe/semi-ui'; -import { useToggle } from 'hooks/useToggle'; +import { useToggle } from 'hooks/use-toggle'; import { uploadFile } from 'services/file'; import { extractFileExtension, extractFilename } from '../../services/file'; import styles from './index.module.scss'; diff --git a/packages/client/src/components/tiptap/wrappers/menuList/index.module.scss b/packages/client/src/components/tiptap/wrappers/menuList/index.module.scss index b37fdf21..806ea46a 100644 --- a/packages/client/src/components/tiptap/wrappers/menuList/index.module.scss +++ b/packages/client/src/components/tiptap/wrappers/menuList/index.module.scss @@ -1,38 +1,38 @@ .items { - border-radius: var(--border-radius); - background-color: var(--semi-color-bg-0); - box-shadow: rgb(9 30 66 / 31%) 0px 0px 1px, rgb(9 30 66 / 25%) 0px 4px 8px -2px; width: 200px; max-height: 380px; overflow-x: hidden; overflow-y: auto; + background-color: var(--semi-color-bg-0); + border-radius: var(--border-radius); + box-shadow: rgb(9 30 66 / 31%) 0 0 1px, rgb(9 30 66 / 25%) 0 4px 8px -2px; } .item { - align-items: center; - border-radius: 0px; - box-sizing: border-box; - cursor: pointer; display: flex; - flex: 0 0 auto; - background-color: rgb(255, 255, 255); - color: rgb(9, 30, 66); - fill: rgb(255, 255, 255); - text-decoration: none; - padding: 12px 12px 11px; width: 100%; + padding: 12px 12px 11px; + color: rgb(9 30 66); + text-decoration: none; + cursor: pointer; + background-color: rgb(255 255 255); border: 0; + border-radius: 0; outline: 0; + flex: 0 0 auto; + align-items: center; + box-sizing: border-box; + fill: rgb(255 255 255); &:hover { background-color: #f4f5f7; } &.is-selected { - background-color: rgb(222, 235, 255); - color: rgb(0, 82, 204); - fill: rgb(222, 235, 255); + color: rgb(0 82 204); text-decoration: none; + background-color: rgb(222 235 255); + fill: rgb(222 235 255); } img { diff --git a/packages/client/src/components/tiptap/wrappers/mind/index.module.scss b/packages/client/src/components/tiptap/wrappers/mind/index.module.scss index d5d54015..acb15ca3 100644 --- a/packages/client/src/components/tiptap/wrappers/mind/index.module.scss +++ b/packages/client/src/components/tiptap/wrappers/mind/index.module.scss @@ -1,35 +1,75 @@ .wrap { position: relative; max-width: 100%; - line-height: 0; overflow: visible; + line-height: 0; outline: none; + :global { + /* stylelint-disable-next-line selector-type-no-unknown */ + jmnodes { + /* stylelint-disable-next-line selector-type-no-unknown */ + jmnode { + color: var(--semi-color-text-1); + background-color: var(--semi-color-fill-2); + outline: 2px solid transparent; + box-shadow: none; + + &:first-of-type { + color: #fff; + background-color: var(--semi-color-link); + } + + &.selected { + outline: 2px solid var(--semi-color-link); + } + + input { + width: 100px !important; + height: 100%; + background-color: #fff; + border: 0; + outline: none; + } + } + + /* stylelint-disable-next-line selector-type-no-unknown */ + jmexpander { + display: flex; + justify-content: center; + align-items: center; + width: 12px; + height: 12px; + border-color: var(--semi-color-border); + } + } + } + .jsmindWrap { position: absolute; + bottom: 0; left: 50%; - bottom: 0px; z-index: 200; max-width: 100%; - transform: translate(-50%, 0); - opacity: 0; padding-bottom: 10px; + opacity: 0; + transform: translate(-50%, 0); .jsmindInnerWrap { padding: 6px; + background-color: var(--semi-color-bg-2); + border: 1px solid var(--semi-color-border); border-radius: var(--border-radius); box-shadow: var(--box-shadow); - border: 1px solid var(--semi-color-border); - background-color: var(--semi-color-bg-2); } } .renderWrap { position: relative; min-height: 50px; - border-radius: var(--border-radius); - border: 1px solid var(--semi-color-border); overflow: hidden; + border: 1px solid var(--semi-color-border); + border-radius: var(--border-radius); outline: none; > input { @@ -48,11 +88,11 @@ bottom: 20px; z-index: 1000; padding: 4px 8px; - border-radius: var(--border-radius); - box-shadow: var(--box-shadow); - border: 1px solid var(--semi-color-border); background-color: var(--semi-color-bg-2); + border: 1px solid var(--semi-color-border); + border-radius: var(--border-radius); opacity: 0; + box-shadow: var(--box-shadow); } } @@ -74,41 +114,4 @@ padding: 10px; border-top: 1px solid var(--semi-color-border); } - - :global { - jmnodes { - jmnode { - outline: 2px solid transparent; - color: var(--semi-color-text-1); - background-color: var(--semi-color-fill-2); - box-shadow: none; - - &:first-of-type { - color: #fff; - background-color: var(--semi-color-link); - } - - &.selected { - outline: 2px solid var(--semi-color-link); - } - - input { - width: 100px !important; - height: 100%; - border: 0; - outline: none; - background-color: #fff; - } - } - - jmexpander { - display: flex; - align-items: center; - justify-content: center; - width: 12px; - height: 12px; - border-color: var(--semi-color-border); - } - } - } } diff --git a/packages/client/src/components/tiptap/wrappers/status/index.module.scss b/packages/client/src/components/tiptap/wrappers/status/index.module.scss index 833ac536..9fdbfaeb 100644 --- a/packages/client/src/components/tiptap/wrappers/status/index.module.scss +++ b/packages/client/src/components/tiptap/wrappers/status/index.module.scss @@ -1,6 +1,6 @@ .wrap { display: inline-block; - vertical-align: middle; font-size: 0; + vertical-align: middle; cursor: pointer; } diff --git a/packages/client/src/components/tiptap/wrappers/taskItem/index.module.scss b/packages/client/src/components/tiptap/wrappers/taskItem/index.module.scss index a77831f1..f797c8d5 100644 --- a/packages/client/src/components/tiptap/wrappers/taskItem/index.module.scss +++ b/packages/client/src/components/tiptap/wrappers/taskItem/index.module.scss @@ -1,5 +1,5 @@ .wrap { - margin: 8px 0; display: inline-flex; justify-content: center; + margin: 8px 0; } diff --git a/packages/client/src/components/tooltip/index.tsx b/packages/client/src/components/tooltip/index.tsx index 2187df35..9bb19d63 100644 --- a/packages/client/src/components/tooltip/index.tsx +++ b/packages/client/src/components/tooltip/index.tsx @@ -1,9 +1,7 @@ import React from 'react'; import { Tooltip as SemiTooltip } from '@douyinfe/semi-ui'; import { Position } from '@douyinfe/semi-ui/tooltip'; -import { useToggle } from 'hooks/useToggle'; - -let id = 0; +import { useToggle } from 'hooks/use-toggle'; interface IProps { content: React.ReactNode; diff --git a/packages/client/src/components/upload/index.tsx b/packages/client/src/components/upload/index.tsx index ce07c194..4fbd23a0 100644 --- a/packages/client/src/components/upload/index.tsx +++ b/packages/client/src/components/upload/index.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { Upload as SemiUpload, Button, Toast } from '@douyinfe/semi-ui'; import { IconUpload } from '@douyinfe/semi-icons'; -import { useAsyncLoading } from 'hooks/useAsyncLoading'; +import { useAsyncLoading } from 'hooks/use-async-loading'; import { uploadFile } from 'services/file'; interface IProps { diff --git a/packages/client/src/components/user/index.tsx b/packages/client/src/components/user/index.tsx index d5b5f7af..555d2143 100644 --- a/packages/client/src/components/user/index.tsx +++ b/packages/client/src/components/user/index.tsx @@ -2,7 +2,7 @@ import React from 'react'; import { Dropdown, Typography, Avatar, Button } from '@douyinfe/semi-ui'; import { IconSpin } from '@douyinfe/semi-icons'; import { useUser } from 'data/user'; -import { useToggle } from 'hooks/useToggle'; +import { useToggle } from 'hooks/use-toggle'; import { UserSetting } from './setting'; const { Text } = Typography; diff --git a/packages/client/src/components/wiki-creator/index.tsx b/packages/client/src/components/wiki-creator/index.tsx index 9289b0d6..826a00a5 100644 --- a/packages/client/src/components/wiki-creator/index.tsx +++ b/packages/client/src/components/wiki-creator/index.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { Button } from '@douyinfe/semi-ui'; -import { useToggle } from 'hooks/useToggle'; +import { useToggle } from 'hooks/use-toggle'; import { WikiCreator as WikiCreatorForm } from 'components/wiki/create'; export const WikiCreator: React.FC = ({ children }) => { diff --git a/packages/client/src/components/wiki-or-document-creator/index.tsx b/packages/client/src/components/wiki-or-document-creator/index.tsx index 76d29a22..69ba7b82 100644 --- a/packages/client/src/components/wiki-or-document-creator/index.tsx +++ b/packages/client/src/components/wiki-or-document-creator/index.tsx @@ -1,8 +1,8 @@ import React from 'react'; import { Dropdown, Button } from '@douyinfe/semi-ui'; import { IconChevronDown } from '@douyinfe/semi-icons'; -import { useToggle } from 'hooks/useToggle'; -import { useQuery } from 'hooks/useQuery'; +import { useToggle } from 'hooks/use-toggle'; +import { useQuery } from 'hooks/use-query'; import { WikiCreator } from 'components/wiki/create'; import { DocumentCreator } from 'components/document/create'; diff --git a/packages/client/src/components/wiki/card/index.module.scss b/packages/client/src/components/wiki/card/index.module.scss index f3f24c08..69d25f4a 100644 --- a/packages/client/src/components/wiki/card/index.module.scss +++ b/packages/client/src/components/wiki/card/index.module.scss @@ -2,23 +2,22 @@ width: 100%; > a { - margin: 8px 0; display: flex; - flex-direction: column; width: 100%; max-height: 260px; padding: 12px 16px 16px; - border-radius: 5px; - border: 1px solid var(--semi-color-border); + margin: 8px 0; cursor: pointer; + border: 1px solid var(--semi-color-border); + border-radius: 5px; + flex-direction: column; > header { display: flex; justify-content: space-between; align-items: center; - - color: var(--semi-color-primary); margin-bottom: 12px; + color: var(--semi-color-primary); .rightWrap { opacity: 0; diff --git a/packages/client/src/components/wiki/pin-card/index.module.scss b/packages/client/src/components/wiki/pin-card/index.module.scss index f3f24c08..69d25f4a 100644 --- a/packages/client/src/components/wiki/pin-card/index.module.scss +++ b/packages/client/src/components/wiki/pin-card/index.module.scss @@ -2,23 +2,22 @@ width: 100%; > a { - margin: 8px 0; display: flex; - flex-direction: column; width: 100%; max-height: 260px; padding: 12px 16px 16px; - border-radius: 5px; - border: 1px solid var(--semi-color-border); + margin: 8px 0; cursor: pointer; + border: 1px solid var(--semi-color-border); + border-radius: 5px; + flex-direction: column; > header { display: flex; justify-content: space-between; align-items: center; - - color: var(--semi-color-primary); margin-bottom: 12px; + color: var(--semi-color-primary); .rightWrap { opacity: 0; diff --git a/packages/client/src/components/wiki/setting/base/index.module.scss b/packages/client/src/components/wiki/setting/base/index.module.scss index ce5c64cc..ed89d589 100644 --- a/packages/client/src/components/wiki/setting/base/index.module.scss +++ b/packages/client/src/components/wiki/setting/base/index.module.scss @@ -8,14 +8,14 @@ img { width: 104px; height: 96px; - border-radius: 4px; margin-bottom: 16px; + border-radius: 4px; } } .right { - flex: 1; display: flex; + flex: 1; flex-direction: column; justify-content: space-between; overflow: auto; @@ -59,8 +59,8 @@ .placeholderWrapper { width: 100%; - overflow: auto; margin: 16px 0; + overflow: auto; .coverPlaceholder { flex-shrink: 0; diff --git a/packages/client/src/components/wiki/setting/documents/index.module.scss b/packages/client/src/components/wiki/setting/documents/index.module.scss index 2c3c0c09..00438cd6 100644 --- a/packages/client/src/components/wiki/setting/documents/index.module.scss +++ b/packages/client/src/components/wiki/setting/documents/index.module.scss @@ -1,6 +1,7 @@ +/* stylelint-disable */ .statusWrap { - margin-top: 16px; padding: 10px 12px; + margin-top: 16px; border: 1px solid var(--semi-color-border); border-radius: 4px; @@ -9,30 +10,13 @@ } } -.selectedItem { - :global { - .semi-icon-close { - visibility: hidden; - color: var(--semi-color-tertiary); - } - } - - &:hover { - :global { - .semi-icon-close { - visibility: visible; - } - } - } -} - .selectedItem, .sourceItem { + display: flex; + justify-content: space-between; + align-items: center; box-sizing: border-box; height: 36px; - display: flex; - align-items: center; - justify-content: space-between; padding: 10px 12px; &:hover { @@ -40,8 +24,8 @@ } .info { - margin-left: 8px; flex-grow: 1; + margin-left: 8px; } .name { @@ -56,6 +40,23 @@ } } +.selectedItem { + :global { + .semi-icon-close { + color: var(--semi-color-tertiary); + visibility: hidden; + } + } + + &:hover { + :global { + .semi-icon-close { + visibility: visible; + } + } + } +} + .transferWrap { width: 100%; overflow: auto; diff --git a/packages/client/src/components/wiki/setting/users/index.tsx b/packages/client/src/components/wiki/setting/users/index.tsx index 64f94d42..35b90cff 100644 --- a/packages/client/src/components/wiki/setting/users/index.tsx +++ b/packages/client/src/components/wiki/setting/users/index.tsx @@ -5,7 +5,7 @@ import { useWikiUsers } from 'data/wiki'; import { DataRender } from 'components/data-render'; import { LocaleTime } from 'components/locale-time'; import { getWikiUserRoleText } from '@think/domains'; -import { useToggle } from 'hooks/useToggle'; +import { useToggle } from 'hooks/use-toggle'; import { Placeholder } from './placeholder'; import { AddUser } from './add'; import { EditUser } from './edit'; diff --git a/packages/client/src/components/wiki/tocs/index.module.scss b/packages/client/src/components/wiki/tocs/index.module.scss index 24c9b4d6..aa21ca02 100644 --- a/packages/client/src/components/wiki/tocs/index.module.scss +++ b/packages/client/src/components/wiki/tocs/index.module.scss @@ -10,76 +10,11 @@ } } -.navItemWrap { - display: flex; - align-items: center; - justify-content: space-between; - color: var(--semi-color-text-0); - - &.hoverable { - &:hover { - background-color: var(--semi-color-fill-0); - color: var(--semi-color-text-0); - } - } - - &.isActive { - background-color: var(--semi-color-primary-light-default); - color: var(--semi-color-primary); - } - - .navItem { - display: flex; - align-items: center; - width: 100%; - padding: 12px 16px; - font-size: 14px; - border-radius: var(--semi-border-radius-small); - cursor: pointer; - - > span { - display: flex; - align-items: center; - } - - .icon { - display: flex; - align-items: center; - justify-content: center; - min-width: 24px; - min-height: 24px; - margin: 0 6px 0 0; - - :global { - .semi-icon-default { - font-size: 24px; - } - } - } - - .title { - flex: 1; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - color: var(--semi-color-text-0); - } - } - - .rightWrap { - padding-right: 4px; - } -} - -.docListTitle { - margin: 12px 0.5rem; -} - .treeInnerWrap { :global { .semi-tree-option-list-block .semi-tree-option-selected { - background-color: var(--semi-color-primary-light-default); color: var(--semi-color-primary); + background-color: var(--semi-color-primary-light-default); } } @@ -103,3 +38,68 @@ } } } + +.navItemWrap { + display: flex; + justify-content: space-between; + align-items: center; + color: var(--semi-color-text-0); + + &.hoverable { + &:hover { + color: var(--semi-color-text-0); + background-color: var(--semi-color-fill-0); + } + } + + &.isActive { + color: var(--semi-color-primary); + background-color: var(--semi-color-primary-light-default); + } + + .navItem { + display: flex; + width: 100%; + padding: 12px 16px; + font-size: 14px; + cursor: pointer; + border-radius: var(--semi-border-radius-small); + align-items: center; + + > span { + display: flex; + align-items: center; + } + + .icon { + display: flex; + justify-content: center; + align-items: center; + min-width: 24px; + min-height: 24px; + margin: 0 6px 0 0; + + :global { + .semi-icon-default { + font-size: 24px; + } + } + } + + .title { + overflow: hidden; + color: var(--semi-color-text-0); + text-overflow: ellipsis; + white-space: nowrap; + flex: 1; + } + } + + .rightWrap { + padding-right: 4px; + } +} + +.docListTitle { + margin: 12px .5rem; +} diff --git a/packages/client/src/components/wiki/tocs/index.tsx b/packages/client/src/components/wiki/tocs/index.tsx index 7b3be027..cb3420c9 100644 --- a/packages/client/src/components/wiki/tocs/index.tsx +++ b/packages/client/src/components/wiki/tocs/index.tsx @@ -3,7 +3,7 @@ import { useEffect, useState } from 'react'; import { Avatar, Button, Typography, Skeleton } from '@douyinfe/semi-ui'; import { IconPlus } from '@douyinfe/semi-icons'; import { useWikiDetail, useWikiTocs } from 'data/wiki'; -import { useToggle } from 'hooks/useToggle'; +import { useToggle } from 'hooks/use-toggle'; import { Seo } from 'components/seo'; import { findParents } from 'components/wiki/tocs/utils'; import { IconDocument, IconSetting, IconOverview } from 'components/icons'; diff --git a/packages/client/src/components/wiki/tocs/manager/index.module.scss b/packages/client/src/components/wiki/tocs/manager/index.module.scss index 8134c806..1518caac 100644 --- a/packages/client/src/components/wiki/tocs/manager/index.module.scss +++ b/packages/client/src/components/wiki/tocs/manager/index.module.scss @@ -3,9 +3,9 @@ .tocsWrap { height: 420px; + overflow: auto; border: 1px solid var(--semi-color-border); border-radius: var(--border-radius); - overflow: auto; } .btnWrap { diff --git a/packages/client/src/components/wiki/tocs/tree.tsx b/packages/client/src/components/wiki/tocs/tree.tsx index 4dcdc7e2..8aef887d 100644 --- a/packages/client/src/components/wiki/tocs/tree.tsx +++ b/packages/client/src/components/wiki/tocs/tree.tsx @@ -2,7 +2,7 @@ import React, { useEffect, useState, useCallback } from 'react'; import Link from 'next/link'; import { Tree as SemiTree, Button, Typography } from '@douyinfe/semi-ui'; import { IconMore, IconPlus } from '@douyinfe/semi-icons'; -import { useToggle } from 'hooks/useToggle'; +import { useToggle } from 'hooks/use-toggle'; import { DocumentActions } from 'components/document/actions'; import { DocumentCreator as DocumenCreatorForm } from 'components/document/create'; import { EventEmitter } from 'helpers/event-emitter'; diff --git a/packages/client/src/data/document.ts b/packages/client/src/data/document.ts index f9ceb180..ce49e028 100644 --- a/packages/client/src/data/document.ts +++ b/packages/client/src/data/document.ts @@ -1,7 +1,7 @@ import type { IUser, IDocument } from '@think/domains'; import useSWR from 'swr'; import { useState, useCallback, useEffect } from 'react'; -import { useAsyncLoading } from 'hooks/useAsyncLoading'; +import { useAsyncLoading } from 'hooks/use-async-loading'; import { HttpClient } from 'services/HttpClient'; import { getPublicDocumentDetail } from 'services/document'; diff --git a/packages/client/src/hooks/useAsyncLoading.tsx b/packages/client/src/hooks/use-async-loading.tsx similarity index 100% rename from packages/client/src/hooks/useAsyncLoading.tsx rename to packages/client/src/hooks/use-async-loading.tsx diff --git a/packages/client/src/hooks/useDocumentStyle.ts b/packages/client/src/hooks/use-document-style.ts similarity index 100% rename from packages/client/src/hooks/useDocumentStyle.ts rename to packages/client/src/hooks/use-document-style.ts diff --git a/packages/client/src/hooks/useDragableWidth.ts b/packages/client/src/hooks/use-dragable-width.ts similarity index 95% rename from packages/client/src/hooks/useDragableWidth.ts rename to packages/client/src/hooks/use-dragable-width.ts index 6b6c98c3..d621d136 100644 --- a/packages/client/src/hooks/useDragableWidth.ts +++ b/packages/client/src/hooks/use-dragable-width.ts @@ -1,6 +1,6 @@ import { useEffect, useRef } from 'react'; import useSWR from 'swr'; -import { useWindowSize } from 'hooks/useWindowSize'; +import { useWindowSize } from 'hooks/use-window-size'; import { setStorage, getStorage } from 'helpers/storage'; const key = 'dragable-menu-width'; diff --git a/packages/client/src/hooks/useMount.tsx b/packages/client/src/hooks/use-mount.tsx similarity index 100% rename from packages/client/src/hooks/useMount.tsx rename to packages/client/src/hooks/use-mount.tsx diff --git a/packages/client/src/hooks/useQuery.tsx b/packages/client/src/hooks/use-query.tsx similarity index 100% rename from packages/client/src/hooks/useQuery.tsx rename to packages/client/src/hooks/use-query.tsx diff --git a/packages/client/src/hooks/useTheme.tsx b/packages/client/src/hooks/use-theme.tsx similarity index 100% rename from packages/client/src/hooks/useTheme.tsx rename to packages/client/src/hooks/use-theme.tsx diff --git a/packages/client/src/hooks/useToggle.tsx b/packages/client/src/hooks/use-toggle.tsx similarity index 100% rename from packages/client/src/hooks/useToggle.tsx rename to packages/client/src/hooks/use-toggle.tsx diff --git a/packages/client/src/hooks/useWindowSize.tsx b/packages/client/src/hooks/use-window-size.tsx similarity index 100% rename from packages/client/src/hooks/useWindowSize.tsx rename to packages/client/src/hooks/use-window-size.tsx diff --git a/packages/client/src/hooks/useIsomorphicLayoutEffect.tsx b/packages/client/src/hooks/useIsomorphicLayoutEffect.tsx deleted file mode 100644 index b285db78..00000000 --- a/packages/client/src/hooks/useIsomorphicLayoutEffect.tsx +++ /dev/null @@ -1,5 +0,0 @@ -import { useEffect, useLayoutEffect } from 'react'; - -const useIsomorphicLayoutEffect = typeof window !== 'undefined' ? useLayoutEffect : useEffect; - -export default useIsomorphicLayoutEffect; diff --git a/packages/client/src/layouts/double-column/index.module.scss b/packages/client/src/layouts/double-column/index.module.scss index 3a74fdfa..46d4f767 100644 --- a/packages/client/src/layouts/double-column/index.module.scss +++ b/packages/client/src/layouts/double-column/index.module.scss @@ -1,13 +1,12 @@ .wrap { display: flex; flex-direction: column; - height: 100%; background-color: var(--semi-color-nav-bg); .contentWrap { - flex: 1; display: flex; + flex: 1; flex-wrap: nowrap; overflow: hidden; @@ -32,11 +31,11 @@ .collapseBtn { position: absolute; - z-index: 100; top: 1rem; right: 0; - transform: translate(50%); + z-index: 100; opacity: 0; + transform: translate(50%); &.isCollapsed { opacity: 1; diff --git a/packages/client/src/layouts/double-column/index.tsx b/packages/client/src/layouts/double-column/index.tsx index c7be625c..f5a4fdbe 100644 --- a/packages/client/src/layouts/double-column/index.tsx +++ b/packages/client/src/layouts/double-column/index.tsx @@ -3,7 +3,7 @@ import cls from 'classnames'; import { Layout as SemiLayout, Button } from '@douyinfe/semi-ui'; import { IconChevronLeft, IconChevronRight } from '@douyinfe/semi-icons'; import SplitPane from 'react-split-pane'; -import { useDragableWidth, MIN_WIDTH, MAX_WIDTH } from 'hooks/useDragableWidth'; +import { useDragableWidth, MIN_WIDTH, MAX_WIDTH } from 'hooks/use-dragable-width'; import { RouterHeader } from '../router-header'; import styles from './index.module.scss'; diff --git a/packages/client/src/layouts/public-double-column/index.module.scss b/packages/client/src/layouts/public-double-column/index.module.scss index 6951c33f..0f1315f6 100644 --- a/packages/client/src/layouts/public-double-column/index.module.scss +++ b/packages/client/src/layouts/public-double-column/index.module.scss @@ -23,11 +23,11 @@ .collapseBtn { position: absolute; - z-index: 100; top: 1rem; right: 0; - transform: translate(50%); + z-index: 100; opacity: 0; + transform: translate(50%); &.isCollapsed { opacity: 1; diff --git a/packages/client/src/layouts/public-double-column/index.tsx b/packages/client/src/layouts/public-double-column/index.tsx index 5f01898d..ef0030be 100644 --- a/packages/client/src/layouts/public-double-column/index.tsx +++ b/packages/client/src/layouts/public-double-column/index.tsx @@ -3,7 +3,7 @@ import cls from 'classnames'; import { Layout as SemiLayout, Button } from '@douyinfe/semi-ui'; import { IconChevronLeft, IconChevronRight } from '@douyinfe/semi-icons'; import SplitPane from 'react-split-pane'; -import { useDragableWidth, MIN_WIDTH, MAX_WIDTH } from 'hooks/useDragableWidth'; +import { useDragableWidth, MIN_WIDTH, MAX_WIDTH } from 'hooks/use-dragable-width'; import styles from './index.module.scss'; const { Sider, Content } = SemiLayout; diff --git a/packages/client/src/layouts/router-header/Recent.tsx b/packages/client/src/layouts/router-header/Recent.tsx index ca065db1..3495ae44 100644 --- a/packages/client/src/layouts/router-header/Recent.tsx +++ b/packages/client/src/layouts/router-header/Recent.tsx @@ -8,7 +8,7 @@ import { DataRender } from 'components/data-render'; import { LocaleTime } from 'components/locale-time'; import { DocumentStar } from 'components/document/star'; import { IconDocumentFill } from 'components/icons/IconDocumentFill'; -import { Placeholder } from './Placeholder'; +import { Placeholder } from './placeholder'; import styles from './index.module.scss'; const { Text } = Typography; diff --git a/packages/client/src/layouts/router-header/Wiki.tsx b/packages/client/src/layouts/router-header/Wiki.tsx index 3e8cef55..44825be7 100644 --- a/packages/client/src/layouts/router-header/Wiki.tsx +++ b/packages/client/src/layouts/router-header/Wiki.tsx @@ -7,7 +7,7 @@ import { useStaredWikis, useWikiDetail } from 'data/wiki'; import { Empty } from 'components/empty'; import { DataRender } from 'components/data-render'; import { WikiStar } from 'components/wiki/star'; -import { Placeholder } from './Placeholder'; +import { Placeholder } from './placeholder'; import styles from './index.module.scss'; const { Text } = Typography; diff --git a/packages/client/src/layouts/router-header/index.module.scss b/packages/client/src/layouts/router-header/index.module.scss index 4b8cd10f..d6929757 100644 --- a/packages/client/src/layouts/router-header/index.module.scss +++ b/packages/client/src/layouts/router-header/index.module.scss @@ -11,22 +11,22 @@ border-radius: var(--semi-border-radius-small); &:hover { - background-color: var(--semi-color-fill-0); color: var(--semi-color-text-0); + background-color: var(--semi-color-fill-0); } .item { display: flex; - align-items: center; justify-content: space-between; + align-items: center; width: 100%; padding: 8px 16px; .leftWrap { display: flex; align-items: center; - color: var(--semi-color-primary); padding-left: 8px; + color: var(--semi-color-primary); svg { fill: var(--semi-color-primary); diff --git a/packages/client/src/layouts/router-header/index.tsx b/packages/client/src/layouts/router-header/index.tsx index bc46218b..714a8e2f 100644 --- a/packages/client/src/layouts/router-header/index.tsx +++ b/packages/client/src/layouts/router-header/index.tsx @@ -8,12 +8,75 @@ import { LogoImage, LogoText } from 'components/logo'; import { Theme } from 'components/theme'; import { Message } from 'components/message'; import { Search } from 'components/search'; -import { useWindowSize } from 'hooks/useWindowSize'; -import { Recent } from './Recent'; -import { Wiki } from './Wiki'; +import { useWindowSize } from 'hooks/use-window-size'; +import { Recent } from './recent'; +import { Wiki } from './wiki'; const { Header: SemiHeader } = SemiLayout; +const menus = [ + { + itemKey: '/', + text: ( + + 主页 + + ), + onClick: () => { + Router.push({ + pathname: `/`, + }); + }, + }, + { + itemKey: '/recent', + text: , + }, + { + itemKey: '/wiki', + text: , + }, + { + itemKey: '/star', + text: ( + + 收藏 + + ), + onClick: () => { + Router.push({ + pathname: `/star`, + }); + }, + }, + { + itemKey: '/template', + text: ( + + 模板 + + ), + onClick: () => { + Router.push({ + pathname: `/template`, + }); + }, + }, + { + itemKey: '/find', + text: ( + + 发现 + + ), + onClick: () => { + Router.push({ + pathname: `/find`, + }); + }, + }, +]; + export const RouterHeader: React.FC = () => { const { pathname } = useRouter(); const windowSize = useWindowSize(); @@ -30,68 +93,7 @@ export const RouterHeader: React.FC = () => { } selectedKeys={[pathname || '/']} - items={[ - { - itemKey: '/', - text: ( - - 主页 - - ), - onClick: () => { - Router.push({ - pathname: `/`, - }); - }, - }, - { - itemKey: '/recent', - text: , - }, - { - itemKey: '/wiki', - text: , - }, - { - itemKey: '/star', - text: ( - - 收藏 - - ), - onClick: () => { - Router.push({ - pathname: `/star`, - }); - }, - }, - { - itemKey: '/template', - text: ( - - 模板 - - ), - onClick: () => { - Router.push({ - pathname: `/template`, - }); - }, - }, - { - itemKey: '/find', - text: ( - - 发现 - - ), - onClick: () => { - Router.push({ - pathname: `/find`, - }); - }, - }, - ]} + items={menus} footer={ diff --git a/packages/client/src/pages/index.module.scss b/packages/client/src/pages/index.module.scss index 7b66c182..4708e1b0 100644 --- a/packages/client/src/pages/index.module.scss +++ b/packages/client/src/pages/index.module.scss @@ -1,9 +1,9 @@ .wikiItemWrap { - cursor: pointer; - border: 1px solid var(--semi-color-border) !important; - background-color: var(--semi-color-bg-2); padding: 12px 16px !important; margin: 8px 2px; + cursor: pointer; + background-color: var(--semi-color-bg-2); + border: 1px solid var(--semi-color-border) !important; } .titleWrap { diff --git a/packages/client/src/pages/index.tsx b/packages/client/src/pages/index.tsx index 2049ea5c..22570ba7 100644 --- a/packages/client/src/pages/index.tsx +++ b/packages/client/src/pages/index.tsx @@ -3,7 +3,7 @@ import type { IDocument } from '@think/domains'; import Link from 'next/link'; import React from 'react'; import { Typography, Button, Table, Spin, List } from '@douyinfe/semi-ui'; -import { useToggle } from 'hooks/useToggle'; +import { useToggle } from 'hooks/use-toggle'; import { Seo } from 'components/seo'; import { DataRender } from 'components/data-render'; import { SingleColumnLayout } from 'layouts/single-column'; diff --git a/packages/client/src/pages/login/index.module.scss b/packages/client/src/pages/login/index.module.scss index 1eff7131..e76631f2 100644 --- a/packages/client/src/pages/login/index.module.scss +++ b/packages/client/src/pages/login/index.module.scss @@ -1,30 +1,30 @@ .wrap { position: relative; - height: 100%; display: flex; flex-direction: column; + height: 100%; background-color: var(--semi-color-bg-0); .content { position: relative; z-index: 10; - flex: 1; padding: 10vh 24px; + flex: 1; .form { width: 100%; max-width: 400px; - margin: 0 auto; padding: 32px 24px; + margin: 0 auto; border: 1px solid var(--semi-color-border); border-radius: var(--border-radius); box-shadow: var(--box-shadow); footer { - margin-top: 12px; padding-top: 16px; - text-align: center; border-top: 1px solid var(--semi-color-border); + margin-top: 12px; + text-align: center; } } } diff --git a/packages/client/src/pages/register/index.module.scss b/packages/client/src/pages/register/index.module.scss index 1eff7131..e76631f2 100644 --- a/packages/client/src/pages/register/index.module.scss +++ b/packages/client/src/pages/register/index.module.scss @@ -1,30 +1,30 @@ .wrap { position: relative; - height: 100%; display: flex; flex-direction: column; + height: 100%; background-color: var(--semi-color-bg-0); .content { position: relative; z-index: 10; - flex: 1; padding: 10vh 24px; + flex: 1; .form { width: 100%; max-width: 400px; - margin: 0 auto; padding: 32px 24px; + margin: 0 auto; border: 1px solid var(--semi-color-border); border-radius: var(--border-radius); box-shadow: var(--box-shadow); footer { - margin-top: 12px; padding-top: 16px; - text-align: center; border-top: 1px solid var(--semi-color-border); + margin-top: 12px; + text-align: center; } } } diff --git a/packages/client/src/pages/register/index.tsx b/packages/client/src/pages/register/index.tsx index 02b98b8c..34c0ceaa 100644 --- a/packages/client/src/pages/register/index.tsx +++ b/packages/client/src/pages/register/index.tsx @@ -4,7 +4,7 @@ import { Form, Button, Layout, Space, Typography, Modal } from '@douyinfe/semi-u import { Seo } from 'components/seo'; import { LogoImage, LogoText } from 'components/logo'; import { Author } from 'components/author'; -import { useAsyncLoading } from 'hooks/useAsyncLoading'; +import { useAsyncLoading } from 'hooks/use-async-loading'; import { register as registerApi } from 'services/user'; import styles from './index.module.scss'; diff --git a/packages/client/src/pages/share/document/[documentId]/index.module.scss b/packages/client/src/pages/share/document/[documentId]/index.module.scss index 2eabdd32..a22ea550 100644 --- a/packages/client/src/pages/share/document/[documentId]/index.module.scss +++ b/packages/client/src/pages/share/document/[documentId]/index.module.scss @@ -4,15 +4,15 @@ height: 100%; .form { - margin: 0 auto; width: 400px; padding: 48px 0; + margin: 0 auto; } .content { - flex: 1; overflow: hidden; background-color: var(--semi-color-bg-0); + flex: 1; > div { height: 100%; diff --git a/packages/client/src/pages/share/wiki/[wikiId]/document/[documentId]/index.module.scss b/packages/client/src/pages/share/wiki/[wikiId]/document/[documentId]/index.module.scss index 2eabdd32..a22ea550 100644 --- a/packages/client/src/pages/share/wiki/[wikiId]/document/[documentId]/index.module.scss +++ b/packages/client/src/pages/share/wiki/[wikiId]/document/[documentId]/index.module.scss @@ -4,15 +4,15 @@ height: 100%; .form { - margin: 0 auto; width: 400px; padding: 48px 0; + margin: 0 auto; } .content { - flex: 1; overflow: hidden; background-color: var(--semi-color-bg-0); + flex: 1; > div { height: 100%; diff --git a/packages/client/src/pages/star/index.module.scss b/packages/client/src/pages/star/index.module.scss index 7b66c182..4708e1b0 100644 --- a/packages/client/src/pages/star/index.module.scss +++ b/packages/client/src/pages/star/index.module.scss @@ -1,9 +1,9 @@ .wikiItemWrap { - cursor: pointer; - border: 1px solid var(--semi-color-border) !important; - background-color: var(--semi-color-bg-2); padding: 12px 16px !important; margin: 8px 2px; + cursor: pointer; + background-color: var(--semi-color-bg-2); + border: 1px solid var(--semi-color-border) !important; } .titleWrap { diff --git a/packages/client/src/pages/template/index.module.scss b/packages/client/src/pages/template/index.module.scss index 0e999abe..4180e9dd 100644 --- a/packages/client/src/pages/template/index.module.scss +++ b/packages/client/src/pages/template/index.module.scss @@ -1,13 +1,13 @@ .itemWrap { - cursor: pointer; - border: 1px solid var(--semi-color-border) !important; - background-color: var(--semi-color-bg-2); padding: 12px 16px !important; margin: 8px 2px; + cursor: pointer; + background-color: var(--semi-color-bg-2); + border: 1px solid var(--semi-color-border) !important; } .titleWrap { display: flex; - align-items: center; justify-content: space-between; + align-items: center; } diff --git a/packages/client/src/pages/wiki/[wikiId]/documents/index.module.scss b/packages/client/src/pages/wiki/[wikiId]/documents/index.module.scss index 6f2fe40a..80e9b935 100644 --- a/packages/client/src/pages/wiki/[wikiId]/documents/index.module.scss +++ b/packages/client/src/pages/wiki/[wikiId]/documents/index.module.scss @@ -1,21 +1,20 @@ .cardWrap { - margin: 8px 0; display: flex; - flex-direction: column; width: 100%; max-height: 260px; padding: 12px 16px 16px; - border-radius: 5px; - border: 1px solid var(--semi-color-border); + margin: 8px 0; cursor: pointer; + border: 1px solid var(--semi-color-border); + border-radius: 5px; + flex-direction: column; > header { display: flex; justify-content: space-between; align-items: center; - - color: var(--semi-color-primary); margin-bottom: 12px; + color: var(--semi-color-primary); .rightWrap { opacity: 0; diff --git a/packages/client/src/pages/wiki/[wikiId]/index.module.scss b/packages/client/src/pages/wiki/[wikiId]/index.module.scss index f60a1ae9..39b43d55 100644 --- a/packages/client/src/pages/wiki/[wikiId]/index.module.scss +++ b/packages/client/src/pages/wiki/[wikiId]/index.module.scss @@ -1,24 +1,24 @@ .navItemWrap { - padding: 0 0.5rem; + padding: 0 .5rem; .navItem { display: flex; - align-items: center; width: 100%; height: 36px; font-size: 14px; color: var(--semi-color-text-0); - border-radius: var(--semi-border-radius-small); cursor: pointer; + border-radius: var(--semi-border-radius-small); + align-items: center; &:hover { - background-color: var(--semi-color-fill-0); color: var(--semi-color-text-0); + background-color: var(--semi-color-fill-0); } &.isActive { - background-color: var(--semi-color-primary-light-default); color: var(--semi-color-text-0); + background-color: var(--semi-color-primary-light-default); } > span { @@ -31,11 +31,11 @@ } .title { - flex: 1; overflow: hidden; + color: var(--semi-color-text-0); text-overflow: ellipsis; white-space: nowrap; - color: var(--semi-color-text-0); + flex: 1; } } } diff --git a/packages/client/src/pages/wiki/index.module.scss b/packages/client/src/pages/wiki/index.module.scss index 7b66c182..4708e1b0 100644 --- a/packages/client/src/pages/wiki/index.module.scss +++ b/packages/client/src/pages/wiki/index.module.scss @@ -1,9 +1,9 @@ .wikiItemWrap { - cursor: pointer; - border: 1px solid var(--semi-color-border) !important; - background-color: var(--semi-color-bg-2); padding: 12px 16px !important; margin: 8px 2px; + cursor: pointer; + background-color: var(--semi-color-bg-2); + border: 1px solid var(--semi-color-border) !important; } .titleWrap { diff --git a/packages/client/src/styles/editor/base.scss b/packages/client/src/styles/editor/base.scss index 4ed3b5ed..1d610d00 100644 --- a/packages/client/src/styles/editor/base.scss +++ b/packages/client/src/styles/editor/base.scss @@ -1,12 +1,22 @@ .ProseMirror { + font-family: + 'Chinese Quote', + 'Segoe UI', + Roboto, + RobotoNum, + 'PingFang SC', + 'Hiragino Sans GB', + 'Microsoft YaHei', + 'Helvetica Neue', + Helvetica, + Arial, + sans-serif; + line-height: 1.74; + letter-spacing: .008em; color: var(--semi-color-text-0); - white-space: break-spaces; word-break: break-word; word-wrap: break-word; - font-family: 'Chinese Quote', 'Segoe UI', Roboto, RobotoNum, 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', - 'Helvetica Neue', Helvetica, Arial, sans-serif; - letter-spacing: 0.008em; - line-height: 1.74; + white-space: break-spaces; outline: none !important; &:focus-visible { @@ -19,40 +29,40 @@ } img { - border-radius: var(--border-radius); border: 1px solid var(--semi-color-border); + border-radius: var(--border-radius); } p { + margin-top: .75rem; + margin-bottom: 0; font-size: 1em; - line-height: 1.714; font-weight: normal; - margin-top: 0.75rem; - margin-bottom: 0px; - letter-spacing: -0.005em; + line-height: 1.714; + letter-spacing: -.005em; } blockquote { box-sizing: border-box; padding-left: 10px; border-left: 2px solid var(--semi-color-fill-2); - margin: 0.75rem 0; + margin: .75rem 0; } hr { position: relative; - border: 0; height: 2px; background: var(--semi-color-border); + border: 0; &::before, &::after { - content: ''; position: absolute; left: 0; display: block; width: 100%; height: 12px; + content: ''; } &::before { @@ -67,5 +77,6 @@ .resize-cursor { cursor: ew-resize; + /* stylelint-disable-next-line declaration-block-no-duplicate-properties */ cursor: col-resize; } diff --git a/packages/client/src/styles/editor/code.scss b/packages/client/src/styles/editor/code.scss index 721597c6..9bd9d110 100644 --- a/packages/client/src/styles/editor/code.scss +++ b/packages/client/src/styles/editor/code.scss @@ -1,37 +1,35 @@ .ProseMirror { code { - cursor: text; - font-size: 0.875rem; - line-height: 1.5rem; - border-radius: var(--border-radius); padding: 4px; - line-height: 1.3; - background-color: var(--semi-color-fill-1); font-family: Consolas, Menlo, Courier, monospace; + font-size: .875rem; + line-height: 1.3; + cursor: text; + background-color: var(--semi-color-fill-1); + border-radius: var(--border-radius); } pre { position: relative; - margin: 0; - counter-reset: line 0; display: flex; min-width: 48px; + margin: 0; overflow-x: auto; line-height: 1.3; background-color: var(--semi-color-fill-0); + counter-reset: line 0; code { - color: inherit; - font-size: 0.875rem; - line-height: 1.5rem; - margin: 8px; - padding: 0; - white-space: pre; - background-color: transparent; - width: 100%; max-height: 370px; + padding: 0; + margin: 8px; overflow: auto; + font-size: .875rem; + line-height: 1.5rem; + color: inherit; + white-space: pre; + background-color: transparent; overscroll-behavior: contain; } } @@ -49,7 +47,7 @@ */ .hljs { color: #24292e; - background: #ffffff; + background: #fff; } .hljs-doctag, @@ -119,9 +117,10 @@ } .hljs-section { + font-weight: bold; + /* prettylights-syntax-markup-heading */ color: #005cc5; - font-weight: bold; } .hljs-bullet { @@ -130,15 +129,17 @@ } .hljs-emphasis { + font-style: italic; + /* prettylights-syntax-markup-italic */ color: #24292e; - font-style: italic; } .hljs-strong { + font-weight: bold; + /* prettylights-syntax-markup-bold */ color: #24292e; - font-weight: bold; } .hljs-addition { @@ -237,9 +238,10 @@ body[theme-mode='dark'] { } .hljs-section { + font-weight: bold; + /* prettylights-syntax-markup-heading */ color: #1f6feb; - font-weight: bold; } .hljs-bullet { @@ -248,15 +250,17 @@ body[theme-mode='dark'] { } .hljs-emphasis { + font-style: italic; + /* prettylights-syntax-markup-italic */ color: #c9d1d9; - font-style: italic; } .hljs-strong { + font-weight: bold; + /* prettylights-syntax-markup-bold */ color: #c9d1d9; - font-weight: bold; } .hljs-addition { @@ -272,6 +276,6 @@ body[theme-mode='dark'] { } img { - opacity: 0.75; + opacity: .75; } } diff --git a/packages/client/src/styles/editor/collaboration.scss b/packages/client/src/styles/editor/collaboration.scss index 44646442..89580709 100644 --- a/packages/client/src/styles/editor/collaboration.scss +++ b/packages/client/src/styles/editor/collaboration.scss @@ -1,24 +1,24 @@ .collaboration-cursor__caret { - border-left: 1px solid #0d0d0d; - border-right: 1px solid #0d0d0d; - margin-left: -1px; - margin-right: -1px; - pointer-events: none; position: relative; + border-left: 1px solid #0d0d0d; + margin-right: -1px; + margin-left: -1px; word-break: normal; + pointer-events: none; + border-right: 1px solid #0d0d0d; } .collaboration-cursor__label { - border-radius: 3px 3px 3px 0; - color: #0d0d0d; + position: absolute; + top: -1.4em; + left: -1px; + padding: .1rem .3rem; font-size: 12px; font-style: normal; font-weight: 600; - left: -1px; line-height: normal; - padding: 0.1rem 0.3rem; - position: absolute; - top: -1.4em; - user-select: none; + color: #0d0d0d; white-space: nowrap; + border-radius: 3px 3px 3px 0; + user-select: none; } diff --git a/packages/client/src/styles/editor/color.scss b/packages/client/src/styles/editor/color.scss index d24f364e..8b1a6076 100644 --- a/packages/client/src/styles/editor/color.scss +++ b/packages/client/src/styles/editor/color.scss @@ -2,15 +2,15 @@ white-space: nowrap; &::before { + display: inline-block; + width: 1em; + height: 1em; + margin-right: .1em; + margin-bottom: .15em; + vertical-align: middle; background-color: var(--color); - border: 1px solid rgba(128, 128, 128, 0.3); + border: 1px solid rgb(128 128 128 / 30%); border-radius: 2px; content: ' '; - display: inline-block; - height: 1em; - margin-bottom: 0.15em; - margin-right: 0.1em; - vertical-align: middle; - width: 1em; } } diff --git a/packages/client/src/styles/editor/heading.scss b/packages/client/src/styles/editor/heading.scss index 9868183b..766d1621 100644 --- a/packages/client/src/styles/editor/heading.scss +++ b/packages/client/src/styles/editor/heading.scss @@ -1,32 +1,32 @@ .ProseMirror { h1 { + margin: 26px 0 12px; font-size: 1.87em; - margin: 26px 0 12px 0; } h2 { + margin: 21px 0 12px; font-size: 1.6em; - margin: 21px 0 12px 0; } h3 { + margin: 16px 0 12px; font-size: 1.3em; - margin: 16px 0 12px 0; } h4 { + margin: 14px 0 12px; font-size: 1.1em; - margin: 14px 0 12px 0; } h5 { + margin: 5px 0 12px; font-size: 1em; - margin: 5px 0 12px 0; } h6 { + margin: 0 0 12px; font-size: 1em; - margin: 0 0 12px 0; } h1:first-child, diff --git a/packages/client/src/styles/editor/katex.scss b/packages/client/src/styles/editor/katex.scss index 758653f6..b2cf3a94 100644 --- a/packages/client/src/styles/editor/katex.scss +++ b/packages/client/src/styles/editor/katex.scss @@ -1,172 +1,212 @@ +/* stylelint-disable */ .katex { font-size: 1em; text-rendering: auto; } + .katex * { -ms-high-contrast-adjust: none !important; - border-color: currentColor; + border-color: currentcolor; } -.katex .katex-version:after { + +.katex .katex-version::after { content: '0.15.2'; } + .katex .katex-mathml { - clip: rect(1px, 1px, 1px, 1px); - border: 0; - height: 1px; - overflow: hidden; - padding: 0; position: absolute; width: 1px; + height: 1px; + padding: 0; + overflow: hidden; + clip: rect(1px, 1px, 1px, 1px); + border: 0; } + .katex .katex-html > .newline { display: block; } + .katex .base { position: relative; - white-space: nowrap; - width: -webkit-min-content; - width: -moz-min-content; width: min-content; + white-space: nowrap; } + .katex .base, .katex .strut { display: inline-block; } + .katex .textbf { font-weight: 700; } + .katex .textit { font-style: italic; } + .katex .textrm { - font-family: KaTeX_Main; + font-family: 'KaTeX_Main'; } + .katex .textsf { - font-family: KaTeX_SansSerif; + font-family: 'KaTeX_SansSerif'; } + .katex .texttt { - font-family: KaTeX_Typewriter; + font-family: 'KaTeX_Typewriter'; } + .katex .mathnormal { - font-family: KaTeX_Math; + font-family: 'KaTeX_Math'; font-style: italic; } + .katex .mathit { - font-family: KaTeX_Main; + font-family: 'KaTeX_Main'; font-style: italic; } + .katex .mathrm { font-style: normal; } + .katex .mathbf { - font-family: KaTeX_Main; + font-family: 'KaTeX_Main'; font-weight: 700; } + .katex .boldsymbol { - font-family: KaTeX_Math; + font-family: 'KaTeX_Math'; font-style: italic; font-weight: 700; } + .katex .amsrm, .katex .mathbb, .katex .textbb { - font-family: KaTeX_AMS; + font-family: 'KaTeX_AMS'; } + .katex .mathcal { - font-family: KaTeX_Caligraphic; + font-family: 'KaTeX_Caligraphic'; } + .katex .mathfrak, .katex .textfrak { - font-family: KaTeX_Fraktur; + font-family: 'KaTeX_Fraktur'; } + .katex .mathtt { - font-family: KaTeX_Typewriter; + font-family: 'KaTeX_Typewriter'; } + .katex .mathscr, .katex .textscr { - font-family: KaTeX_Script; + font-family: 'KaTeX_Script'; } + .katex .mathsf, .katex .textsf { - font-family: KaTeX_SansSerif; + font-family: 'KaTeX_SansSerif'; } + .katex .mathboldsf, .katex .textboldsf { - font-family: KaTeX_SansSerif; + font-family: 'KaTeX_SansSerif'; font-weight: 700; } + .katex .mathitsf, .katex .textitsf { - font-family: KaTeX_SansSerif; + font-family: 'KaTeX_SansSerif'; font-style: italic; } + .katex .mainrm { - font-family: KaTeX_Main; + font-family: 'KaTeX_Main'; font-style: normal; } + .katex .vlist-t { - border-collapse: collapse; display: inline-table; table-layout: fixed; + border-collapse: collapse; } + .katex .vlist-r { display: table-row; } + .katex .vlist { - display: table-cell; position: relative; + display: table-cell; vertical-align: bottom; } + .katex .vlist > span { + position: relative; display: block; height: 0; - position: relative; } + .katex .vlist > span > span { display: inline-block; } + .katex .vlist > span > .pstrut { - overflow: hidden; width: 0; + overflow: hidden; } + .katex .vlist-t2 { margin-right: -2px; } + .katex .vlist-s { display: table-cell; - font-size: 1px; - min-width: 2px; - vertical-align: bottom; width: 2px; + min-width: 2px; + font-size: 1px; + vertical-align: bottom; } + .katex .vbox { - align-items: baseline; display: inline-flex; flex-direction: column; + align-items: baseline; } + .katex .hbox { width: 100%; } + .katex .hbox, .katex .thinbox { display: inline-flex; flex-direction: row; } + .katex .thinbox { - max-width: 0; width: 0; + max-width: 0; } + .katex .msupsub { text-align: left; } + .katex .mfrac > span > span { text-align: center; } + .katex .mfrac .frac-line { - border-bottom-style: solid; display: inline-block; width: 100%; + border-bottom-style: solid; } + .katex .hdashline, .katex .hline, .katex .mfrac .frac-line, @@ -175,608 +215,765 @@ .katex .underline .underline-line { min-height: 1px; } + .katex .mspace { display: inline-block; } + .katex .clap, .katex .llap, .katex .rlap { position: relative; width: 0; } + .katex .clap > .inner, .katex .llap > .inner, .katex .rlap > .inner { position: absolute; } + .katex .clap > .fix, .katex .llap > .fix, .katex .rlap > .fix { display: inline-block; } + .katex .llap > .inner { right: 0; } + .katex .clap > .inner, .katex .rlap > .inner { left: 0; } + .katex .clap > .inner > span { - margin-left: -50%; margin-right: 50%; + margin-left: -50%; } + .katex .rule { - border: 0 solid; - display: inline-block; position: relative; + display: inline-block; + border: 0 solid; } + .katex .hline, .katex .overline .overline-line, .katex .underline .underline-line { + display: inline-block; + width: 100%; border-bottom-style: solid; - display: inline-block; - width: 100%; } + .katex .hdashline { - border-bottom-style: dashed; display: inline-block; width: 100%; + border-bottom-style: dashed; } + .katex .sqrt > .root { - margin-left: 0.27777778em; margin-right: -0.55555556em; + margin-left: 0.27777778em; } + .katex .fontsize-ensurer.reset-size1.size1, .katex .sizing.reset-size1.size1 { font-size: 1em; } + .katex .fontsize-ensurer.reset-size1.size2, .katex .sizing.reset-size1.size2 { font-size: 1.2em; } + .katex .fontsize-ensurer.reset-size1.size3, .katex .sizing.reset-size1.size3 { font-size: 1.4em; } + .katex .fontsize-ensurer.reset-size1.size4, .katex .sizing.reset-size1.size4 { font-size: 1.6em; } + .katex .fontsize-ensurer.reset-size1.size5, .katex .sizing.reset-size1.size5 { font-size: 1.8em; } + .katex .fontsize-ensurer.reset-size1.size6, .katex .sizing.reset-size1.size6 { font-size: 2em; } + .katex .fontsize-ensurer.reset-size1.size7, .katex .sizing.reset-size1.size7 { font-size: 2.4em; } + .katex .fontsize-ensurer.reset-size1.size8, .katex .sizing.reset-size1.size8 { font-size: 2.88em; } + .katex .fontsize-ensurer.reset-size1.size9, .katex .sizing.reset-size1.size9 { font-size: 3.456em; } + .katex .fontsize-ensurer.reset-size1.size10, .katex .sizing.reset-size1.size10 { font-size: 4.148em; } + .katex .fontsize-ensurer.reset-size1.size11, .katex .sizing.reset-size1.size11 { font-size: 4.976em; } + .katex .fontsize-ensurer.reset-size2.size1, .katex .sizing.reset-size2.size1 { font-size: 0.83333333em; } + .katex .fontsize-ensurer.reset-size2.size2, .katex .sizing.reset-size2.size2 { font-size: 1em; } + .katex .fontsize-ensurer.reset-size2.size3, .katex .sizing.reset-size2.size3 { font-size: 1.16666667em; } + .katex .fontsize-ensurer.reset-size2.size4, .katex .sizing.reset-size2.size4 { font-size: 1.33333333em; } + .katex .fontsize-ensurer.reset-size2.size5, .katex .sizing.reset-size2.size5 { font-size: 1.5em; } + .katex .fontsize-ensurer.reset-size2.size6, .katex .sizing.reset-size2.size6 { font-size: 1.66666667em; } + .katex .fontsize-ensurer.reset-size2.size7, .katex .sizing.reset-size2.size7 { font-size: 2em; } + .katex .fontsize-ensurer.reset-size2.size8, .katex .sizing.reset-size2.size8 { font-size: 2.4em; } + .katex .fontsize-ensurer.reset-size2.size9, .katex .sizing.reset-size2.size9 { font-size: 2.88em; } + .katex .fontsize-ensurer.reset-size2.size10, .katex .sizing.reset-size2.size10 { font-size: 3.45666667em; } + .katex .fontsize-ensurer.reset-size2.size11, .katex .sizing.reset-size2.size11 { font-size: 4.14666667em; } + .katex .fontsize-ensurer.reset-size3.size1, .katex .sizing.reset-size3.size1 { font-size: 0.71428571em; } + .katex .fontsize-ensurer.reset-size3.size2, .katex .sizing.reset-size3.size2 { font-size: 0.85714286em; } + .katex .fontsize-ensurer.reset-size3.size3, .katex .sizing.reset-size3.size3 { font-size: 1em; } + .katex .fontsize-ensurer.reset-size3.size4, .katex .sizing.reset-size3.size4 { font-size: 1.14285714em; } + .katex .fontsize-ensurer.reset-size3.size5, .katex .sizing.reset-size3.size5 { font-size: 1.28571429em; } + .katex .fontsize-ensurer.reset-size3.size6, .katex .sizing.reset-size3.size6 { font-size: 1.42857143em; } + .katex .fontsize-ensurer.reset-size3.size7, .katex .sizing.reset-size3.size7 { font-size: 1.71428571em; } + .katex .fontsize-ensurer.reset-size3.size8, .katex .sizing.reset-size3.size8 { font-size: 2.05714286em; } + .katex .fontsize-ensurer.reset-size3.size9, .katex .sizing.reset-size3.size9 { font-size: 2.46857143em; } + .katex .fontsize-ensurer.reset-size3.size10, .katex .sizing.reset-size3.size10 { font-size: 2.96285714em; } + .katex .fontsize-ensurer.reset-size3.size11, .katex .sizing.reset-size3.size11 { font-size: 3.55428571em; } + .katex .fontsize-ensurer.reset-size4.size1, .katex .sizing.reset-size4.size1 { font-size: 0.625em; } + .katex .fontsize-ensurer.reset-size4.size2, .katex .sizing.reset-size4.size2 { font-size: 0.75em; } + .katex .fontsize-ensurer.reset-size4.size3, .katex .sizing.reset-size4.size3 { font-size: 0.875em; } + .katex .fontsize-ensurer.reset-size4.size4, .katex .sizing.reset-size4.size4 { font-size: 1em; } + .katex .fontsize-ensurer.reset-size4.size5, .katex .sizing.reset-size4.size5 { font-size: 1.125em; } + .katex .fontsize-ensurer.reset-size4.size6, .katex .sizing.reset-size4.size6 { font-size: 1.25em; } + .katex .fontsize-ensurer.reset-size4.size7, .katex .sizing.reset-size4.size7 { font-size: 1.5em; } + .katex .fontsize-ensurer.reset-size4.size8, .katex .sizing.reset-size4.size8 { font-size: 1.8em; } + .katex .fontsize-ensurer.reset-size4.size9, .katex .sizing.reset-size4.size9 { font-size: 2.16em; } + .katex .fontsize-ensurer.reset-size4.size10, .katex .sizing.reset-size4.size10 { font-size: 2.5925em; } + .katex .fontsize-ensurer.reset-size4.size11, .katex .sizing.reset-size4.size11 { font-size: 3.11em; } + .katex .fontsize-ensurer.reset-size5.size1, .katex .sizing.reset-size5.size1 { font-size: 0.55555556em; } + .katex .fontsize-ensurer.reset-size5.size2, .katex .sizing.reset-size5.size2 { font-size: 0.66666667em; } + .katex .fontsize-ensurer.reset-size5.size3, .katex .sizing.reset-size5.size3 { font-size: 0.77777778em; } + .katex .fontsize-ensurer.reset-size5.size4, .katex .sizing.reset-size5.size4 { font-size: 0.88888889em; } + .katex .fontsize-ensurer.reset-size5.size5, .katex .sizing.reset-size5.size5 { font-size: 1em; } + .katex .fontsize-ensurer.reset-size5.size6, .katex .sizing.reset-size5.size6 { font-size: 1.11111111em; } + .katex .fontsize-ensurer.reset-size5.size7, .katex .sizing.reset-size5.size7 { font-size: 1.33333333em; } + .katex .fontsize-ensurer.reset-size5.size8, .katex .sizing.reset-size5.size8 { font-size: 1.6em; } + .katex .fontsize-ensurer.reset-size5.size9, .katex .sizing.reset-size5.size9 { font-size: 1.92em; } + .katex .fontsize-ensurer.reset-size5.size10, .katex .sizing.reset-size5.size10 { font-size: 2.30444444em; } + .katex .fontsize-ensurer.reset-size5.size11, .katex .sizing.reset-size5.size11 { font-size: 2.76444444em; } + .katex .fontsize-ensurer.reset-size6.size1, .katex .sizing.reset-size6.size1 { font-size: 0.5em; } + .katex .fontsize-ensurer.reset-size6.size2, .katex .sizing.reset-size6.size2 { font-size: 0.6em; } + .katex .fontsize-ensurer.reset-size6.size3, .katex .sizing.reset-size6.size3 { font-size: 0.7em; } + .katex .fontsize-ensurer.reset-size6.size4, .katex .sizing.reset-size6.size4 { font-size: 0.8em; } + .katex .fontsize-ensurer.reset-size6.size5, .katex .sizing.reset-size6.size5 { font-size: 0.9em; } + .katex .fontsize-ensurer.reset-size6.size6, .katex .sizing.reset-size6.size6 { font-size: 1em; } + .katex .fontsize-ensurer.reset-size6.size7, .katex .sizing.reset-size6.size7 { font-size: 1.2em; } + .katex .fontsize-ensurer.reset-size6.size8, .katex .sizing.reset-size6.size8 { font-size: 1.44em; } + .katex .fontsize-ensurer.reset-size6.size9, .katex .sizing.reset-size6.size9 { font-size: 1.728em; } + .katex .fontsize-ensurer.reset-size6.size10, .katex .sizing.reset-size6.size10 { font-size: 2.074em; } + .katex .fontsize-ensurer.reset-size6.size11, .katex .sizing.reset-size6.size11 { font-size: 2.488em; } + .katex .fontsize-ensurer.reset-size7.size1, .katex .sizing.reset-size7.size1 { font-size: 0.41666667em; } + .katex .fontsize-ensurer.reset-size7.size2, .katex .sizing.reset-size7.size2 { font-size: 0.5em; } + .katex .fontsize-ensurer.reset-size7.size3, .katex .sizing.reset-size7.size3 { font-size: 0.58333333em; } + .katex .fontsize-ensurer.reset-size7.size4, .katex .sizing.reset-size7.size4 { font-size: 0.66666667em; } + .katex .fontsize-ensurer.reset-size7.size5, .katex .sizing.reset-size7.size5 { font-size: 0.75em; } + .katex .fontsize-ensurer.reset-size7.size6, .katex .sizing.reset-size7.size6 { font-size: 0.83333333em; } + .katex .fontsize-ensurer.reset-size7.size7, .katex .sizing.reset-size7.size7 { font-size: 1em; } + .katex .fontsize-ensurer.reset-size7.size8, .katex .sizing.reset-size7.size8 { font-size: 1.2em; } + .katex .fontsize-ensurer.reset-size7.size9, .katex .sizing.reset-size7.size9 { font-size: 1.44em; } + .katex .fontsize-ensurer.reset-size7.size10, .katex .sizing.reset-size7.size10 { font-size: 1.72833333em; } + .katex .fontsize-ensurer.reset-size7.size11, .katex .sizing.reset-size7.size11 { font-size: 2.07333333em; } + .katex .fontsize-ensurer.reset-size8.size1, .katex .sizing.reset-size8.size1 { font-size: 0.34722222em; } + .katex .fontsize-ensurer.reset-size8.size2, .katex .sizing.reset-size8.size2 { font-size: 0.41666667em; } + .katex .fontsize-ensurer.reset-size8.size3, .katex .sizing.reset-size8.size3 { font-size: 0.48611111em; } + .katex .fontsize-ensurer.reset-size8.size4, .katex .sizing.reset-size8.size4 { font-size: 0.55555556em; } + .katex .fontsize-ensurer.reset-size8.size5, .katex .sizing.reset-size8.size5 { font-size: 0.625em; } + .katex .fontsize-ensurer.reset-size8.size6, .katex .sizing.reset-size8.size6 { font-size: 0.69444444em; } + .katex .fontsize-ensurer.reset-size8.size7, .katex .sizing.reset-size8.size7 { font-size: 0.83333333em; } + .katex .fontsize-ensurer.reset-size8.size8, .katex .sizing.reset-size8.size8 { font-size: 1em; } + .katex .fontsize-ensurer.reset-size8.size9, .katex .sizing.reset-size8.size9 { font-size: 1.2em; } + .katex .fontsize-ensurer.reset-size8.size10, .katex .sizing.reset-size8.size10 { font-size: 1.44027778em; } + .katex .fontsize-ensurer.reset-size8.size11, .katex .sizing.reset-size8.size11 { font-size: 1.72777778em; } + .katex .fontsize-ensurer.reset-size9.size1, .katex .sizing.reset-size9.size1 { font-size: 0.28935185em; } + .katex .fontsize-ensurer.reset-size9.size2, .katex .sizing.reset-size9.size2 { font-size: 0.34722222em; } + .katex .fontsize-ensurer.reset-size9.size3, .katex .sizing.reset-size9.size3 { font-size: 0.40509259em; } + .katex .fontsize-ensurer.reset-size9.size4, .katex .sizing.reset-size9.size4 { font-size: 0.46296296em; } + .katex .fontsize-ensurer.reset-size9.size5, .katex .sizing.reset-size9.size5 { font-size: 0.52083333em; } + .katex .fontsize-ensurer.reset-size9.size6, .katex .sizing.reset-size9.size6 { font-size: 0.5787037em; } + .katex .fontsize-ensurer.reset-size9.size7, .katex .sizing.reset-size9.size7 { font-size: 0.69444444em; } + .katex .fontsize-ensurer.reset-size9.size8, .katex .sizing.reset-size9.size8 { font-size: 0.83333333em; } + .katex .fontsize-ensurer.reset-size9.size9, .katex .sizing.reset-size9.size9 { font-size: 1em; } + .katex .fontsize-ensurer.reset-size9.size10, .katex .sizing.reset-size9.size10 { font-size: 1.20023148em; } + .katex .fontsize-ensurer.reset-size9.size11, .katex .sizing.reset-size9.size11 { font-size: 1.43981481em; } + .katex .fontsize-ensurer.reset-size10.size1, .katex .sizing.reset-size10.size1 { font-size: 0.24108004em; } + .katex .fontsize-ensurer.reset-size10.size2, .katex .sizing.reset-size10.size2 { font-size: 0.28929605em; } + .katex .fontsize-ensurer.reset-size10.size3, .katex .sizing.reset-size10.size3 { font-size: 0.33751205em; } + .katex .fontsize-ensurer.reset-size10.size4, .katex .sizing.reset-size10.size4 { font-size: 0.38572806em; } + .katex .fontsize-ensurer.reset-size10.size5, .katex .sizing.reset-size10.size5 { font-size: 0.43394407em; } + .katex .fontsize-ensurer.reset-size10.size6, .katex .sizing.reset-size10.size6 { font-size: 0.48216008em; } + .katex .fontsize-ensurer.reset-size10.size7, .katex .sizing.reset-size10.size7 { font-size: 0.57859209em; } + .katex .fontsize-ensurer.reset-size10.size8, .katex .sizing.reset-size10.size8 { font-size: 0.69431051em; } + .katex .fontsize-ensurer.reset-size10.size9, .katex .sizing.reset-size10.size9 { font-size: 0.83317261em; } + .katex .fontsize-ensurer.reset-size10.size10, .katex .sizing.reset-size10.size10 { font-size: 1em; } + .katex .fontsize-ensurer.reset-size10.size11, .katex .sizing.reset-size10.size11 { font-size: 1.19961427em; } + .katex .fontsize-ensurer.reset-size11.size1, .katex .sizing.reset-size11.size1 { font-size: 0.20096463em; } + .katex .fontsize-ensurer.reset-size11.size2, .katex .sizing.reset-size11.size2 { font-size: 0.24115756em; } + .katex .fontsize-ensurer.reset-size11.size3, .katex .sizing.reset-size11.size3 { font-size: 0.28135048em; } + .katex .fontsize-ensurer.reset-size11.size4, .katex .sizing.reset-size11.size4 { font-size: 0.32154341em; } + .katex .fontsize-ensurer.reset-size11.size5, .katex .sizing.reset-size11.size5 { font-size: 0.36173633em; } + .katex .fontsize-ensurer.reset-size11.size6, .katex .sizing.reset-size11.size6 { font-size: 0.40192926em; } + .katex .fontsize-ensurer.reset-size11.size7, .katex .sizing.reset-size11.size7 { font-size: 0.48231511em; } + .katex .fontsize-ensurer.reset-size11.size8, .katex .sizing.reset-size11.size8 { font-size: 0.57877814em; } + .katex .fontsize-ensurer.reset-size11.size9, .katex .sizing.reset-size11.size9 { font-size: 0.69453376em; } + .katex .fontsize-ensurer.reset-size11.size10, .katex .sizing.reset-size11.size10 { font-size: 0.83360129em; } + .katex .fontsize-ensurer.reset-size11.size11, .katex .sizing.reset-size11.size11 { font-size: 1em; } + .katex .delimsizing.size1 { - font-family: KaTeX_Size1; + font-family: 'KaTeX_Size1'; } + .katex .delimsizing.size2 { - font-family: KaTeX_Size2; + font-family: 'KaTeX_Size2'; } + .katex .delimsizing.size3 { - font-family: KaTeX_Size3; + font-family: 'KaTeX_Size3'; } + .katex .delimsizing.size4 { - font-family: KaTeX_Size4; + font-family: 'KaTeX_Size4'; } + .katex .delimsizing.mult .delim-size1 > span { - font-family: KaTeX_Size1; + font-family: 'KaTeX_Size1'; } + .katex .delimsizing.mult .delim-size4 > span { - font-family: KaTeX_Size4; + font-family: 'KaTeX_Size4'; } + .katex .nulldelimiter { display: inline-block; width: 0.12em; } + .katex .delimcenter, .katex .op-symbol { position: relative; } + .katex .op-symbol.small-op { - font-family: KaTeX_Size1; + font-family: 'KaTeX_Size1'; } + .katex .op-symbol.large-op { - font-family: KaTeX_Size2; + font-family: 'KaTeX_Size2'; } + .katex .accent > .vlist-t, .katex .op-limits > .vlist-t { text-align: center; } + .katex .accent .accent-body { position: relative; } + .katex .accent .accent-body:not(.accent-full) { width: 0; } + .katex .overlay { display: block; } + .katex .mtable .vertical-separator { display: inline-block; min-width: 1px; } + .katex .mtable .arraycolsep { display: inline-block; } + .katex .mtable .col-align-c > .vlist-t { text-align: center; } + .katex .mtable .col-align-l > .vlist-t { text-align: left; } + .katex .mtable .col-align-r > .vlist-t { text-align: right; } + .katex .svg-align { text-align: left; } + .katex svg { - fill: currentColor; - stroke: currentColor; + position: absolute; + display: block; + width: 100%; + height: inherit; + fill: currentcolor; + stroke: currentcolor; fill-rule: nonzero; fill-opacity: 1; stroke-width: 1; @@ -786,154 +983,182 @@ stroke-dasharray: none; stroke-dashoffset: 0; stroke-opacity: 1; - display: block; - height: inherit; - position: absolute; - width: 100%; } + .katex svg path { stroke: none; } + .katex img { - border-style: none; - max-height: none; max-width: none; - min-height: 0; + max-height: none; min-width: 0; + min-height: 0; + border-style: none; } + .katex .stretchy { - display: block; - overflow: hidden; position: relative; + display: block; width: 100%; + overflow: hidden; } -.katex .stretchy:after, -.katex .stretchy:before { + +.katex .stretchy::after, +.katex .stretchy::before { content: ''; } + .katex .hide-tail { - overflow: hidden; position: relative; width: 100%; + overflow: hidden; } + .katex .halfarrow-left { - left: 0; - overflow: hidden; position: absolute; + left: 0; width: 50.2%; + overflow: hidden; } + .katex .halfarrow-right { - overflow: hidden; position: absolute; right: 0; width: 50.2%; + overflow: hidden; } + .katex .brace-left { + position: absolute; left: 0; - overflow: hidden; - position: absolute; width: 25.1%; + overflow: hidden; } + .katex .brace-center { - left: 25%; - overflow: hidden; position: absolute; + left: 25%; width: 50%; -} -.katex .brace-right { overflow: hidden; +} + +.katex .brace-right { position: absolute; right: 0; width: 25.1%; + overflow: hidden; } + .katex .x-arrow-pad { padding: 0 0.5em; } + .katex .cd-arrow-pad { padding: 0 0.55556em 0 0.27778em; } + .katex .mover, .katex .munder, .katex .x-arrow { text-align: center; } + .katex .boxpad { padding: 0 0.3em; } + .katex .fbox, .katex .fcolorbox { - border: 0.04em solid; box-sizing: border-box; + border: 0.04em solid; } + .katex .cancel-pad { padding: 0 0.2em; } + .katex .cancel-lap { - margin-left: -0.2em; margin-right: -0.2em; + margin-left: -0.2em; } + .katex .sout { - border-bottom-style: solid; border-bottom-width: 0.08em; + border-bottom-style: solid; } + .katex .angl { - border-right: 0.049em solid; - border-top: 0.049em solid; box-sizing: border-box; + border-top: 0.049em solid; margin-right: 0.03889em; + border-right: 0.049em solid; } + .katex .anglpad { padding: 0 0.03889em; } -.katex .eqn-num:before { + +.katex .eqn-num::before { content: '(' counter(katexEqnNo) ')'; counter-increment: katexEqnNo; } -.katex .mml-eqn-num:before { + +.katex .mml-eqn-num::before { content: '(' counter(mmlEqnNo) ')'; counter-increment: mmlEqnNo; } + .katex .mtr-glue { width: 50%; } + .katex .cd-vert-arrow { - display: inline-block; position: relative; -} -.katex .cd-label-left { display: inline-block; +} + +.katex .cd-label-left { position: absolute; right: calc(50% + 0.3em); + display: inline-block; text-align: left; } + .katex .cd-label-right { - display: inline-block; - left: calc(50% + 0.3em); position: absolute; + left: calc(50% + 0.3em); + display: inline-block; text-align: right; } + .katex-display { display: block; margin: 1em 0; text-align: center; } + .katex-display > .katex { display: block; text-align: center; white-space: nowrap; } + .katex-display > .katex > .katex-html { - display: block; position: relative; + display: block; } + .katex-display > .katex > .katex-html > .tag { position: absolute; right: 0; } + .katex-display.leqno > .katex > .katex-html > .tag { - left: 0; right: auto; + left: 0; } + .katex-display.fleqn > .katex { padding-left: 2em; text-align: left; diff --git a/packages/client/src/styles/editor/list.scss b/packages/client/src/styles/editor/list.scss index b09c6f3a..178473b8 100644 --- a/packages/client/src/styles/editor/list.scss +++ b/packages/client/src/styles/editor/list.scss @@ -1,3 +1,4 @@ +/* stylelint-disable */ .ProseMirror { ol, ul { @@ -37,8 +38,8 @@ } ul[data-type='taskList'] { - list-style: none; padding: 0; + list-style: none; p { margin: 0; @@ -53,28 +54,28 @@ > span { position: absolute; - left: 0; top: 6px; + left: 0; display: block; width: 16px; height: 16px; + background-color: #fff; border: 1px solid var(--semi-color-border); border-radius: 2px; - background-color: #fff; &::after { - content: ' '; position: absolute; - left: 4.071429px; top: -0.357143px; + left: 4.071429px; width: 6.714286px; height: 12.142857px; border: 2px solid #fff; + content: ' '; + opacity: 0; + transform: rotate(45deg) scale(0); border-top: 0; border-left: 0; transition: all 0.1s cubic-bezier(0.71, -0.46, 0.88, 0.6), opacity 0.1s; - transform: rotate(45deg) scale(0); - opacity: 0; } } diff --git a/packages/client/src/styles/editor/menu.scss b/packages/client/src/styles/editor/menu.scss index 515bd0e2..53546ed0 100644 --- a/packages/client/src/styles/editor/menu.scss +++ b/packages/client/src/styles/editor/menu.scss @@ -1,25 +1,25 @@ .bubble-menu { display: flex; - align-items: center; padding: 4px; - border-radius: 3px; - box-shadow: var(--box-shadow); + overflow-x: auto; background-color: var(--semi-color-nav-bg); border: 1px solid var(--semi-color-border); - overflow-x: auto; + border-radius: 3px; + align-items: center; + box-shadow: var(--box-shadow); } .bubble-memu-table-cell { display: flex; padding: 4px; - border-radius: 3px; - box-shadow: var(--box-shadow); background-color: var(--semi-color-nav-bg); border: 1px solid var(--semi-color-border); + border-radius: 3px; + box-shadow: var(--box-shadow); &.row { - column-gap: 8px; flex-direction: column; + column-gap: 8px; transform: translate(0, 70%); } } diff --git a/packages/client/src/styles/editor/mind.scss b/packages/client/src/styles/editor/mind.scss index 05eb2f76..d21c7db5 100644 --- a/packages/client/src/styles/editor/mind.scss +++ b/packages/client/src/styles/editor/mind.scss @@ -1,24 +1,18 @@ -/* - * Released under BSD License - * Copyright (c) 2014-2015 hizzgdev@163.com - * - * Project Home: - * https://github.com/hizzgdev/jsmind/ - */ +/* stylelint-disable */ /* important section */ .jsmind-inner { position: relative; - overflow: auto; width: 100%; height: 100%; -} /*box-shadow:0 0 2px #000;*/ + overflow: auto; +} /* box-shadow:0 0 2px #000; */ .jsmind-inner { - -moz-user-select: none; - -o-user-select: none; - -khtml-user-select: none; - -webkit-user-select: none; - -ms-user-select: none; + user-select: none; + user-select: none; + user-select: none; + user-select: none; + user-select: none; user-select: none; } @@ -32,56 +26,62 @@ canvas { jmnodes { position: absolute; z-index: 2; - background-color: rgba(0, 0, 0, 0); -} /*background color is necessary*/ + background-color: rgb(0 0 0 / 0%); +} /* background color is necessary */ jmnode { position: absolute; - cursor: default; max-width: 400px; - white-space: nowrap; overflow: hidden; text-overflow: ellipsis; + white-space: nowrap; + cursor: default; } + jmexpander { position: absolute; + display: block; width: 11px; height: 11px; - display: block; overflow: hidden; - line-height: 12px; font-size: 12px; + line-height: 12px; text-align: center; + cursor: pointer; border-radius: 6px; border-width: 1px; border-style: solid; - cursor: pointer; } /* default theme */ jmnode { padding: 10px; - background-color: #fff; + font: 16px/1.125 Verdana, Arial, Helvetica, sans-serif; color: #333; + background-color: #fff; border-radius: 5px; box-shadow: 1px 1px 1px #666; - font: 16px/1.125 Verdana, Arial, Helvetica, sans-serif; } + jmnode:hover { - box-shadow: 2px 2px 8px #000; - background-color: #ebebeb; color: #333; -} -jmnode.selected { - background-color: #11f; - color: #fff; + background-color: #ebebeb; box-shadow: 2px 2px 8px #000; } + +jmnode.selected { + color: #fff; + background-color: #11f; + box-shadow: 2px 2px 8px #000; +} + jmnode.root { font-size: 24px; } + jmexpander { border-color: gray; } + jmexpander:hover { border-color: #000; } @@ -89,214 +89,246 @@ jmexpander:hover { @media screen and (max-device-width: 1024px) { jmnode { padding: 5px; - border-radius: 3px; font-size: 14px; + border-radius: 3px; } + jmnode.root { font-size: 21px; } } + /* primary theme */ jmnodes.theme-primary jmnode { - background-color: #428bca; - color: #fff; border-color: #357ebd; -} -jmnodes.theme-primary jmnode:hover { - background-color: #3276b1; - border-color: #285e8e; -} -jmnodes.theme-primary jmnode.selected { - background-color: #f1c40f; color: #fff; + background-color: #428bca; +} + +jmnodes.theme-primary jmnode:hover { + border-color: #285e8e; + background-color: #3276b1; +} + +jmnodes.theme-primary jmnode.selected { + color: #fff; + background-color: #f1c40f; } /* warning theme */ jmnodes.theme-warning jmnode { - background-color: #f0ad4e; border-color: #eea236; color: #fff; + background-color: #f0ad4e; } + jmnodes.theme-warning jmnode:hover { - background-color: #ed9c28; border-color: #d58512; + background-color: #ed9c28; } + jmnodes.theme-warning jmnode.selected { - background-color: #11f; color: #fff; + background-color: #11f; } /* danger theme */ jmnodes.theme-danger jmnode { - background-color: #d9534f; border-color: #d43f3a; color: #fff; + background-color: #d9534f; } + jmnodes.theme-danger jmnode:hover { - background-color: #d2322d; border-color: #ac2925; + background-color: #d2322d; } + jmnodes.theme-danger jmnode.selected { - background-color: #11f; color: #fff; + background-color: #11f; } /* success theme */ jmnodes.theme-success jmnode { - background-color: #5cb85c; border-color: #4cae4c; color: #fff; + background-color: #5cb85c; } + jmnodes.theme-success jmnode:hover { - background-color: #47a447; border-color: #398439; + background-color: #47a447; } + jmnodes.theme-success jmnode.selected { - background-color: #11f; color: #fff; + background-color: #11f; } /* info theme */ jmnodes.theme-info jmnode { - background-color: #5dc0de; border-color: #46b8da; color: #fff; + background-color: #5dc0de; } + jmnodes.theme-info jmnode:hover { - background-color: #39b3d7; border-color: #269abc; + background-color: #39b3d7; } + jmnodes.theme-info jmnode.selected { - background-color: #11f; color: #fff; + background-color: #11f; } /* greensea theme */ jmnodes.theme-greensea jmnode { - background-color: #1abc9c; color: #fff; + background-color: #1abc9c; } + jmnodes.theme-greensea jmnode:hover { background-color: #16a085; } + jmnodes.theme-greensea jmnode.selected { - background-color: #11f; color: #fff; + background-color: #11f; } /* nephrite theme */ jmnodes.theme-nephrite jmnode { - background-color: #2ecc71; color: #fff; + background-color: #2ecc71; } + jmnodes.theme-nephrite jmnode:hover { background-color: #27ae60; } + jmnodes.theme-nephrite jmnode.selected { - background-color: #11f; color: #fff; + background-color: #11f; } /* belizehole theme */ jmnodes.theme-belizehole jmnode { - background-color: #3498db; color: #fff; + background-color: #3498db; } + jmnodes.theme-belizehole jmnode:hover { background-color: #2980b9; } + jmnodes.theme-belizehole jmnode.selected { - background-color: #11f; color: #fff; + background-color: #11f; } /* wisteria theme */ jmnodes.theme-wisteria jmnode { - background-color: #9b59b6; color: #fff; + background-color: #9b59b6; } + jmnodes.theme-wisteria jmnode:hover { background-color: #8e44ad; } + jmnodes.theme-wisteria jmnode.selected { - background-color: #11f; color: #fff; + background-color: #11f; } /* asphalt theme */ jmnodes.theme-asphalt jmnode { - background-color: #34495e; color: #fff; + background-color: #34495e; } + jmnodes.theme-asphalt jmnode:hover { background-color: #2c3e50; } + jmnodes.theme-asphalt jmnode.selected { - background-color: #11f; color: #fff; + background-color: #11f; } /* orange theme */ jmnodes.theme-orange jmnode { - background-color: #f1c40f; color: #fff; + background-color: #f1c40f; } + jmnodes.theme-orange jmnode:hover { background-color: #f39c12; } + jmnodes.theme-orange jmnode.selected { - background-color: #11f; color: #fff; + background-color: #11f; } /* pumpkin theme */ jmnodes.theme-pumpkin jmnode { - background-color: #e67e22; color: #fff; + background-color: #e67e22; } + jmnodes.theme-pumpkin jmnode:hover { background-color: #d35400; } + jmnodes.theme-pumpkin jmnode.selected { - background-color: #11f; color: #fff; + background-color: #11f; } /* pomegranate theme */ jmnodes.theme-pomegranate jmnode { - background-color: #e74c3c; color: #fff; + background-color: #e74c3c; } + jmnodes.theme-pomegranate jmnode:hover { background-color: #c0392b; } + jmnodes.theme-pomegranate jmnode.selected { - background-color: #11f; color: #fff; + background-color: #11f; } /* clouds theme */ jmnodes.theme-clouds jmnode { - background-color: #ecf0f1; color: #333; + background-color: #ecf0f1; } + jmnodes.theme-clouds jmnode:hover { background-color: #bdc3c7; } + jmnodes.theme-clouds jmnode.selected { - background-color: #11f; color: #fff; + background-color: #11f; } /* asbestos theme */ jmnodes.theme-asbestos jmnode { - background-color: #95a5a6; color: #fff; + background-color: #95a5a6; } + jmnodes.theme-asbestos jmnode:hover { background-color: #7f8c8d; } + jmnodes.theme-asbestos jmnode.selected { - background-color: #11f; color: #fff; + background-color: #11f; } diff --git a/packages/client/src/styles/editor/placeholder.scss b/packages/client/src/styles/editor/placeholder.scss index 4c670e0e..4a835f09 100644 --- a/packages/client/src/styles/editor/placeholder.scss +++ b/packages/client/src/styles/editor/placeholder.scss @@ -4,11 +4,11 @@ &.has-focus { &::before { - content: attr(data-placeholder); float: left; + height: 0; color: #aaa; pointer-events: none; - height: 0; + content: attr(data-placeholder); } } diff --git a/packages/client/src/styles/editor/search.scss b/packages/client/src/styles/editor/search.scss index 03b172e1..4296b665 100644 --- a/packages/client/src/styles/editor/search.scss +++ b/packages/client/src/styles/editor/search.scss @@ -1,9 +1,9 @@ .ProseMirror { .search-result { - background: rgb(255, 217, 0); + background: rgb(255 217 0); } .search-result-current { - background: rgb(255, 0, 0); + background: rgb(255 0 0); } } diff --git a/packages/client/src/styles/editor/selection.scss b/packages/client/src/styles/editor/selection.scss index ffc6d994..81f22ba8 100644 --- a/packages/client/src/styles/editor/selection.scss +++ b/packages/client/src/styles/editor/selection.scss @@ -3,6 +3,19 @@ background-color: var(--node-selected-border-color); } + .tableWrapper { + ::selection { + background-color: transparent; + } + + &.selected-node { + td, + th { + border-color: var(--node-selected-border-color); + } + } + } + .node-status { .semi-tag-default { height: 27px; @@ -32,6 +45,14 @@ } } + .node-image, + .node-attachment, + .node-iframe, + .node-mind, + .node-banner { + margin-top: .75em; + } + .node-attachment, .node-banner, .node-iframe, @@ -41,12 +62,6 @@ .node-codeBlock, .node-documentChildren, .node-documentReference { - &:not(.has-focus) { - ::selection { - background-color: transparent; - } - } - .render-wrapper { position: relative; user-select: text; @@ -66,25 +81,10 @@ } } } - } - .node-image, - .node-attachment, - .node-iframe, - .node-mind, - .node-banner { - margin-top: 0.75em; - } - - .tableWrapper { - ::selection { - background-color: transparent; - } - - &.selected-node { - td, - th { - border-color: var(--node-selected-border-color); + &:not(.has-focus) { + ::selection { + background-color: transparent; } } } diff --git a/packages/client/src/styles/editor/table.scss b/packages/client/src/styles/editor/table.scss index d8325ce3..17d27980 100644 --- a/packages/client/src/styles/editor/table.scss +++ b/packages/client/src/styles/editor/table.scss @@ -1,8 +1,8 @@ .ProseMirror { .tableWrapper { max-width: 100%; + margin-top: .75em; overflow: auto; - margin-top: 0.75em; &.has-focus { padding: 1em 0 0 1em; @@ -10,20 +10,20 @@ } table { - border-collapse: collapse; table-layout: fixed; + border-collapse: collapse; td, th { position: relative; - border-width: 1px; - border-style: solid; - border-color: var(--semi-color-fill-2); box-sizing: border-box; min-width: 1em; padding: 3px 5px; - vertical-align: top; + border-width: 1px; + border-style: solid; + border-color: var(--semi-color-fill-2); overflow: visible; + vertical-align: top; > * { margin-bottom: 0; @@ -43,12 +43,12 @@ .grip-column { position: absolute; + top: -1em; + left: 0; z-index: 10; display: block; width: 100%; - height: 0.7em; - left: 0; - top: -1em; + height: .7em; margin-bottom: 3px; cursor: pointer; background: #ced4da; @@ -61,12 +61,12 @@ .grip-row { position: absolute; - z-index: 10; - display: block; - height: 100%; - width: 0.7em; top: 0; left: -1em; + z-index: 10; + display: block; + width: .7em; + height: 100%; margin-right: 3px; cursor: pointer; background: #ced4da; @@ -79,15 +79,15 @@ .grip-table { position: absolute; - z-index: 10; - display: block; - width: 0.8em; - height: 0.8em; top: -1em; left: -1em; - border-radius: 50%; + z-index: 10; + display: block; + width: .8em; + height: .8em; cursor: pointer; background: #ced4da; + border-radius: 50%; &:hover, &.selected { @@ -96,13 +96,13 @@ } .column-resize-handle { - background-color: #adf; - bottom: -2px; position: absolute; - right: -2px; - pointer-events: none; top: 0; + right: -2px; + bottom: -2px; width: 4px; + pointer-events: none; + background-color: #adf; } } } diff --git a/packages/client/src/styles/editor/title.scss b/packages/client/src/styles/editor/title.scss index b4bd444e..0e272f4a 100644 --- a/packages/client/src/styles/editor/title.scss +++ b/packages/client/src/styles/editor/title.scss @@ -1,17 +1,17 @@ .ProseMirror { .title { + margin: 10px 0 22px; font-size: 2.4em; font-weight: bold; color: var(--semi-color-text-0); - margin: 10px 0 22px; border-bottom: 1px solid var(--semi-color-border); &.is-empty::before { - content: attr(data-placeholder); float: left; + height: 0; color: #aaa; pointer-events: none; - height: 0; + content: attr(data-placeholder); } } } diff --git a/packages/client/src/styles/globals.scss b/packages/client/src/styles/globals.scss index 02d5295f..3ebb8295 100644 --- a/packages/client/src/styles/globals.scss +++ b/packages/client/src/styles/globals.scss @@ -27,27 +27,24 @@ } .Resizer { - background: var(--semi-color-border); - opacity: 0.2; z-index: 1; + background: var(--semi-color-border); + opacity: .2; box-sizing: border-box; - -moz-background-clip: padding; - -webkit-background-clip: padding; - background-clip: padding-box; + background-clip: padding; } .Resizer:hover { - -webkit-transition: all 2s ease; transition: all 2s ease; } .Resizer.horizontal { + width: 100%; height: 1px; - margin: -5px 0; border-top: 5px solid transparent; border-bottom: 5px solid transparent; + margin: -5px 0; cursor: row-resize; - width: 100%; } .Resizer.horizontal:hover { @@ -57,26 +54,28 @@ .Resizer.vertical { width: 1px; - margin: 0 -5px; border-left: 5px solid transparent; - border-right: 5px solid transparent; + margin: 0 -5px; cursor: col-resize; + border-right: 5px solid transparent; } .Resizer.vertical:hover { border-left: 5px solid transparent; border-right: 5px solid transparent; } + .Resizer.disabled { cursor: not-allowed; } + .Resizer.disabled:hover { border-color: transparent; } .semi-navigation-sub-title-selected { - background-color: var(--semi-color-primary-light-default); color: var(--semi-color-text-0); + background-color: var(--semi-color-primary-light-default); } .semi-spin-wrapper { @@ -85,7 +84,9 @@ align-items: center; } -// @see https://github.com/react-component/tooltip/issues/18#issuecomment-411476678 +/** + * @see https://github.com/react-component/tooltip/issues/18#issuecomment-411476678 + */ .semi-button-disabled { pointer-events: none; } diff --git a/packages/client/src/styles/reset.scss b/packages/client/src/styles/reset.scss index 96515677..f0e7779d 100644 --- a/packages/client/src/styles/reset.scss +++ b/packages/client/src/styles/reset.scss @@ -5,6 +5,31 @@ box-sizing: border-box; } +html, +body { + padding: 0; + margin: 0; +} + +/* Set core root defaults */ +html:focus-within { + scroll-behavior: smooth; +} + +/* Set core body defaults */ +body { + height: 100vh; + /* stylelint-disable-next-line declaration-block-no-duplicate-properties */ + height: var(--app-height); + line-height: 1.5; + text-rendering: optimizespeed; + + /* stylelint-disable-next-line selector-id-pattern */ + > div#__next { + height: 100%; + } +} + /* Remove default margin */ body, h1, @@ -25,30 +50,12 @@ ol[role='list'] { list-style: none; } -/* Set core root defaults */ -html:focus-within { - scroll-behavior: smooth; -} - -html, -body { - padding: 0; - margin: 0; -} - -/* Set core body defaults */ -body { - height: 100vh; - height: var(--app-height); - text-rendering: optimizeSpeed; - line-height: 1.5; - - > div#__next { - height: 100%; - } -} - /* A elements that don't have a class get default styles */ +a { + color: inherit; + text-decoration: none; +} + a:not([class]) { text-decoration-skip-ink: auto; } @@ -58,7 +65,6 @@ img, picture { display: inline-block; max-width: 100%; - // display: block; } /* Inherit fonts for inputs and buttons */ @@ -74,21 +80,13 @@ select { html:focus-within { scroll-behavior: auto; } + *, *::before, *::after { - animation-duration: 0.01ms !important; + transition-duration: .01ms !important; + animation-duration: .01ms !important; animation-iteration-count: 1 !important; - transition-duration: 0.01ms !important; scroll-behavior: auto !important; } } - -body { - overflow-x: hidden; -} - -a { - color: inherit; - text-decoration: none; -} diff --git a/packages/client/src/styles/var.scss b/packages/client/src/styles/var.scss index 10d70732..fe4a2c9b 100644 --- a/packages/client/src/styles/var.scss +++ b/packages/client/src/styles/var.scss @@ -1,8 +1,11 @@ :root { --border-radius: 4px; - --box-shadow: rgb(0 0 0 / 10%) 0px 0px 10px; - + --box-shadow: rgb(0 0 0 / 10%) 0 0 10px; --node-border-color: rgb(28 31 35 / 8%); - --node-hover-border-color: #bacefd; // 自定义节点 hover - --node-selected-border-color: rgb(0 101 255); // 自定义节点选中 + + /* 自定义节点 hover */ + --node-hover-border-color: #bacefd; + + /* 自定义节点选中 */ + --node-selected-border-color: rgb(0 101 255); } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 187cb94c..a2618ba9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -20,6 +20,13 @@ importers: fs-extra: ^10.0.0 prettier: ^2.3.2 rimraf: ^3.0.2 + stylelint: ^14.6.1 + stylelint-config-css-modules: ^4.1.0 + stylelint-config-prettier: ^9.0.3 + stylelint-config-standard: ^25.0.0 + stylelint-config-standard-scss: ^3.0.0 + stylelint-order: ^5.0.0 + stylelint-prettier: ^2.0.0 typescript: ^4.5.5 dependencies: concurrently: 7.0.0 @@ -39,6 +46,13 @@ importers: eslint-plugin-react: 7.29.3_eslint@8.11.0 eslint-plugin-react-hooks: 4.3.0_eslint@8.11.0 prettier: 2.5.1 + stylelint: 14.6.1 + stylelint-config-css-modules: 4.1.0_stylelint@14.6.1 + stylelint-config-prettier: 9.0.3_stylelint@14.6.1 + stylelint-config-standard: 25.0.0_stylelint@14.6.1 + stylelint-config-standard-scss: 3.0.0_stylelint@14.6.1 + stylelint-order: 5.0.0_stylelint@14.6.1 + stylelint-prettier: 2.0.0_prettier@2.5.1+stylelint@14.6.1 typescript: 4.5.5 packages/client: @@ -2098,12 +2112,20 @@ packages: resolution: {integrity: sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==} dev: true + /@types/minimist/1.2.2: + resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} + dev: true + /@types/node/16.11.21: resolution: {integrity: sha512-Pf8M1XD9i1ksZEcCP8vuSNwooJ/bZapNmIzpmsMaL+jMI+8mEYU3PKvs+xDNuQcJWF/x24WzY4qxLtB0zNow9A==} /@types/node/17.0.13: resolution: {integrity: sha512-Y86MAxASe25hNzlDbsviXl8jQHb0RDvKt4c40ZJQ1Don0AAL0STLZSs4N+6gLEO55pedy7r2cLwS+ZDxPm/2Bw==} + /@types/normalize-package-data/2.4.1: + resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} + dev: true + /@types/orderedmap/1.0.0: resolution: {integrity: sha512-dxKo80TqYx3YtBipHwA/SdFmMMyLCnP+5mkEqN0eMjcTBzHkiiX0ES118DsjDBjvD+zeSsSU9jULTZ+frog+Gw==} dev: false @@ -2773,6 +2795,11 @@ packages: es-abstract: 1.19.1 dev: true + /arrify/1.0.1: + resolution: {integrity: sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=} + engines: {node: '>=0.10.0'} + dev: true + /asap/2.0.6: resolution: {integrity: sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=} dev: true @@ -2788,6 +2815,11 @@ packages: tslib: 2.3.1 dev: false + /astral-regex/2.0.0: + resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} + engines: {node: '>=8'} + dev: true + /async-lock/1.3.0: resolution: {integrity: sha512-8A7SkiisnEgME2zEedtDYPxUPzdv3x//E7n5IFktPAtMYSEAV7eNJF0rMwrVyUFj6d/8rgajLantbjcNRQYXIg==} dev: false @@ -2911,6 +2943,10 @@ packages: /balanced-match/1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + /balanced-match/2.0.0: + resolution: {integrity: sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==} + dev: true + /base64-js/1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} @@ -3048,6 +3084,15 @@ packages: engines: {node: '>=6'} dev: true + /camelcase-keys/6.2.2: + resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} + engines: {node: '>=8'} + dependencies: + camelcase: 5.3.1 + map-obj: 4.3.0 + quick-lru: 4.0.1 + dev: true + /camelcase/5.3.1: resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} engines: {node: '>=6'} @@ -3180,6 +3225,13 @@ packages: strip-ansi: 6.0.1 wrap-ansi: 7.0.0 + /clone-regexp/2.2.0: + resolution: {integrity: sha512-beMpP7BOtTipFuW8hrJvREQ2DrRu3BE7by0ZpibtfBA+qfHYvMGTc2Yb1JMYPKg/JUw0CHYvpg796aNTSW9z7Q==} + engines: {node: '>=6'} + dependencies: + is-regexp: 2.1.0 + dev: true + /clone/1.0.4: resolution: {integrity: sha1-2jCcwmPfFZlMaIypAheco8fNfH4=} engines: {node: '>=0.8'} @@ -3223,6 +3275,10 @@ packages: /color-name/1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + /colord/2.9.2: + resolution: {integrity: sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==} + dev: true + /colors/1.4.0: resolution: {integrity: sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==} engines: {node: '>=0.1.90'} @@ -3364,6 +3420,17 @@ packages: yaml: 1.10.2 dev: true + /cosmiconfig/7.0.1: + resolution: {integrity: sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==} + engines: {node: '>=10'} + dependencies: + '@types/parse-json': 4.0.0 + import-fresh: 3.3.0 + parse-json: 5.2.0 + path-type: 4.0.0 + yaml: 1.10.2 + dev: true + /create-require/1.1.1: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} dev: true @@ -3384,6 +3451,11 @@ packages: shebang-command: 2.0.0 which: 2.0.2 + /css-functions-list/3.0.1: + resolution: {integrity: sha512-PriDuifDt4u4rkDgnqRCLnjfMatufLmWNfQnGCq34xZwpY3oabwhB9SqRBmuvWUgndbemCFlKqg+nO7C2q0SBw==} + engines: {node: '>=12.22'} + dev: true + /css-loader/4.3.0: resolution: {integrity: sha512-rdezjCjScIrsL8BSYszgT4s476IcNKt6yX69t0pHjJVnPUTDpn4WfIpDQTN3wCJvUvfsz/mFjuGOekf3PY3NUg==} engines: {node: '>= 10.13.0'} @@ -3408,7 +3480,6 @@ packages: resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} engines: {node: '>=4'} hasBin: true - dev: false /cssom/0.3.8: resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} @@ -3485,6 +3556,31 @@ packages: dependencies: ms: 2.1.2 + /debug/4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + dev: true + + /decamelize-keys/1.1.0: + resolution: {integrity: sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=} + engines: {node: '>=0.10.0'} + dependencies: + decamelize: 1.2.0 + map-obj: 1.0.1 + dev: true + + /decamelize/1.2.0: + resolution: {integrity: sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=} + engines: {node: '>=0.10.0'} + dev: true + /decimal.js/10.3.1: resolution: {integrity: sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==} dev: true @@ -4154,6 +4250,13 @@ packages: strip-final-newline: 2.0.0 dev: true + /execall/2.0.0: + resolution: {integrity: sha512-0FU2hZ5Hh6iQnarpRtQurM/aAvp3RIbfvgLHrcqJYzhXyV2KFruhuChf9NC6waAhiUR7FFtlugkI4p7f2Fqlow==} + engines: {node: '>=8'} + dependencies: + clone-regexp: 2.2.0 + dev: true + /exit/0.1.2: resolution: {integrity: sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=} engines: {node: '>= 0.8.0'} @@ -4257,6 +4360,10 @@ packages: /fast-safe-stringify/2.1.1: resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} + /fastest-levenshtein/1.0.12: + resolution: {integrity: sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==} + dev: true + /fastq/1.13.0: resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} dependencies: @@ -4528,6 +4635,11 @@ packages: resolution: {integrity: sha1-+RgX8emt7P6hOlYq38jeiDqzR4I=} dev: false + /get-stdin/8.0.0: + resolution: {integrity: sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==} + engines: {node: '>=10'} + dev: true + /get-stream/5.2.0: resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} engines: {node: '>=8'} @@ -4599,6 +4711,22 @@ packages: once: 1.4.0 path-is-absolute: 1.0.1 + /global-modules/2.0.0: + resolution: {integrity: sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==} + engines: {node: '>=6'} + dependencies: + global-prefix: 3.0.0 + dev: true + + /global-prefix/3.0.0: + resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==} + engines: {node: '>=6'} + dependencies: + ini: 1.3.8 + kind-of: 6.0.3 + which: 1.3.1 + dev: true + /globals/11.12.0: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} @@ -4622,9 +4750,18 @@ packages: slash: 3.0.0 dev: true + /globjoin/0.1.4: + resolution: {integrity: sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM=} + dev: true + /graceful-fs/4.2.9: resolution: {integrity: sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==} + /hard-rejection/2.1.0: + resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} + engines: {node: '>=6'} + dev: true + /has-bigints/1.0.1: resolution: {integrity: sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==} @@ -4671,6 +4808,17 @@ packages: engines: {node: '>=12.0.0'} dev: false + /hosted-git-info/2.8.9: + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + dev: true + + /hosted-git-info/4.1.0: + resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} + engines: {node: '>=10'} + dependencies: + lru-cache: 6.0.0 + dev: true + /html-encoding-sniffer/2.0.1: resolution: {integrity: sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==} engines: {node: '>=10'} @@ -4682,6 +4830,11 @@ packages: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} dev: true + /html-tags/3.1.0: + resolution: {integrity: sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==} + engines: {node: '>=8'} + dev: true + /http-errors/1.8.1: resolution: {integrity: sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==} engines: {node: '>= 0.6'} @@ -4764,6 +4917,11 @@ packages: resolve-from: 4.0.0 dev: true + /import-lazy/4.0.0: + resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} + engines: {node: '>=8'} + dev: true + /import-local/3.1.0: resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} engines: {node: '>=8'} @@ -4778,6 +4936,11 @@ packages: engines: {node: '>=0.8.19'} dev: true + /indent-string/4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} + dev: true + /inflight/1.0.6: resolution: {integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=} dependencies: @@ -4787,6 +4950,10 @@ packages: /inherits/2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + /ini/1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + dev: true + /inquirer/7.3.3: resolution: {integrity: sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==} engines: {node: '>=8.0.0'} @@ -4957,6 +5124,16 @@ packages: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} + /is-plain-obj/1.1.0: + resolution: {integrity: sha1-caUMhCnfync8kqOQpKA7OfzVHT4=} + engines: {node: '>=0.10.0'} + dev: true + + /is-plain-object/5.0.0: + resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} + engines: {node: '>=0.10.0'} + dev: true + /is-potential-custom-element-name/1.0.1: resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} dev: true @@ -4972,6 +5149,11 @@ packages: call-bind: 1.0.2 has-tostringtag: 1.0.0 + /is-regexp/2.1.0: + resolution: {integrity: sha512-OZ4IlER3zmRIoB9AqNhEggVxqIH4ofDns5nRrPS6yQxXE1TPCUpFznBfRQmQa8uC+pXqjMnukiJBxCisIxiLGA==} + engines: {node: '>=6'} + dev: true + /is-set/2.0.2: resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==} dev: false @@ -5749,6 +5931,11 @@ packages: commander: 8.3.0 dev: false + /kind-of/6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + dev: true + /kleur/3.0.3: resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} engines: {node: '>=6'} @@ -5764,6 +5951,10 @@ packages: engines: {node: '>= 8'} dev: false + /known-css-properties/0.24.0: + resolution: {integrity: sha512-RTSoaUAfLvpR357vWzAz/50Q/BmHfmE6ETSWfutT0AJiw10e6CmcdYRQJlLRd95B53D0Y2aD1jSxD3V3ySF+PA==} + dev: true + /ko-sleep/1.1.4: resolution: {integrity: sha512-s05WGpvvzyTuRlRE8fM7ru2Z3O+InbJuBcckTWKg2W+2c1k6SnFa3IfiSSt0/peFrlYAXgNoxuJWWVNmWh+K/A==} dependencies: @@ -5897,6 +6088,10 @@ packages: resolution: {integrity: sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=} dev: false + /lodash.truncate/4.4.2: + resolution: {integrity: sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=} + dev: true + /lodash/4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} @@ -5980,6 +6175,16 @@ packages: tmpl: 1.0.5 dev: true + /map-obj/1.0.1: + resolution: {integrity: sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=} + engines: {node: '>=0.10.0'} + dev: true + + /map-obj/4.3.0: + resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} + engines: {node: '>=8'} + dev: true + /markdown-it-anchor/8.4.1_markdown-it@12.3.2: resolution: {integrity: sha512-sLODeRetZ/61KkKLJElaU3NuU2z7MhXf12Ml1WJMSdwpngeofneCRF+JBbat8HiSqhniOMuTemXMrsI7hA6XyA==} peerDependencies: @@ -6016,6 +6221,10 @@ packages: uc.micro: 1.0.6 dev: false + /mathml-tag-names/2.1.3: + resolution: {integrity: sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==} + dev: true + /mdurl/1.0.1: resolution: {integrity: sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=} dev: false @@ -6036,6 +6245,24 @@ packages: resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==} dev: false + /meow/9.0.0: + resolution: {integrity: sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==} + engines: {node: '>=10'} + dependencies: + '@types/minimist': 1.2.2 + camelcase-keys: 6.2.2 + decamelize: 1.2.0 + decamelize-keys: 1.1.0 + hard-rejection: 2.1.0 + minimist-options: 4.1.0 + normalize-package-data: 3.0.3 + read-pkg-up: 7.0.1 + redent: 3.0.0 + trim-newlines: 3.0.1 + type-fest: 0.18.1 + yargs-parser: 20.2.9 + dev: true + /merge-descriptors/1.0.1: resolution: {integrity: sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=} dev: false @@ -6087,6 +6314,11 @@ packages: engines: {node: '>=6'} dev: true + /min-indent/1.0.1: + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} + dev: true + /minimatch/3.0.4: resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==} dependencies: @@ -6098,6 +6330,15 @@ packages: brace-expansion: 1.1.11 dev: true + /minimist-options/4.1.0: + resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} + engines: {node: '>= 6'} + dependencies: + arrify: 1.0.1 + is-plain-obj: 1.1.0 + kind-of: 6.0.3 + dev: true + /minimist/1.2.5: resolution: {integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==} @@ -6187,6 +6428,12 @@ packages: hasBin: true dev: false + /nanoid/3.3.1: + resolution: {integrity: sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + dev: true + /natural-compare/1.4.0: resolution: {integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=} dev: true @@ -6272,10 +6519,33 @@ packages: resolution: {integrity: sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==} dev: true + /normalize-package-data/2.5.0: + resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} + dependencies: + hosted-git-info: 2.8.9 + resolve: 1.22.0 + semver: 5.7.1 + validate-npm-package-license: 3.0.4 + dev: true + + /normalize-package-data/3.0.3: + resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} + engines: {node: '>=10'} + dependencies: + hosted-git-info: 4.1.0 + is-core-module: 2.8.1 + semver: 7.3.5 + validate-npm-package-license: 3.0.4 + dev: true + /normalize-path/3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} + /normalize-selector/0.2.0: + resolution: {integrity: sha1-0LFF62kRicY6eNIB3E/bEpPvDAM=} + dev: true + /npm-run-path/4.0.1: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} engines: {node: '>=8'} @@ -6650,6 +6920,10 @@ packages: engines: {node: '>=4'} dev: true + /postcss-media-query-parser/0.2.3: + resolution: {integrity: sha1-J7Ocb02U+Bsac7j3Y1HGCeXO8kQ=} + dev: true + /postcss-modules-extract-imports/2.0.0: resolution: {integrity: sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==} engines: {node: '>= 6'} @@ -6682,17 +6956,43 @@ packages: postcss: 7.0.39 dev: false + /postcss-resolve-nested-selector/0.1.1: + resolution: {integrity: sha1-Kcy8fDfe36wwTp//C/FZaz9qDk4=} + dev: true + + /postcss-safe-parser/6.0.0_postcss@8.4.12: + resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.3.3 + dependencies: + postcss: 8.4.12 + dev: true + + /postcss-scss/4.0.3: + resolution: {integrity: sha512-j4KxzWovfdHsyxwl1BxkUal/O4uirvHgdzMKS1aWJBAV0qh2qj5qAZqpeBfVUYGWv+4iK9Az7SPyZ4fyNju1uA==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.3.3 + dev: true + /postcss-selector-parser/6.0.9: resolution: {integrity: sha512-UO3SgnZOVTwu4kyLR22UQ1xZh086RyNZppb7lLAKBFK8a32ttG5i87Y/P3+2bRSjZNyJ1B7hfFNo273tKe9YxQ==} engines: {node: '>=4'} dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 - dev: false + + /postcss-sorting/7.0.1_postcss@8.4.12: + resolution: {integrity: sha512-iLBFYz6VRYyLJEJsBJ8M3TCqNcckVzz4wFounSc5Oez35ogE/X+aoC5fFu103Ot7NyvjU3/xqIXn93Gp3kJk4g==} + peerDependencies: + postcss: ^8.3.9 + dependencies: + postcss: 8.4.12 + dev: true /postcss-value-parser/4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - dev: false /postcss/7.0.39: resolution: {integrity: sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==} @@ -6702,6 +7002,15 @@ packages: source-map: 0.6.1 dev: false + /postcss/8.4.12: + resolution: {integrity: sha512-lg6eITwYe9v6Hr5CncVbK70SoioNQIq81nsaG86ev5hAidQvmOeETBqs7jm43K2F5/Ley3ytDtriImV6TpNiSg==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.1 + picocolors: 1.0.0 + source-map-js: 1.0.2 + dev: true + /postcss/8.4.5: resolution: {integrity: sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==} engines: {node: ^10 || ^12 || >=14} @@ -6928,6 +7237,11 @@ packages: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} dev: true + /quick-lru/4.0.1: + resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} + engines: {node: '>=8'} + dev: true + /randombytes/2.1.0: resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} dependencies: @@ -7072,6 +7386,25 @@ packages: object-assign: 4.1.1 dev: false + /read-pkg-up/7.0.1: + resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} + engines: {node: '>=8'} + dependencies: + find-up: 4.1.0 + read-pkg: 5.2.0 + type-fest: 0.8.1 + dev: true + + /read-pkg/5.2.0: + resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} + engines: {node: '>=8'} + dependencies: + '@types/normalize-package-data': 2.4.1 + normalize-package-data: 2.5.0 + parse-json: 5.2.0 + type-fest: 0.6.0 + dev: true + /readable-stream/1.1.14: resolution: {integrity: sha1-fPTFTvZI44EwhMY23SB54WbAgdk=} dependencies: @@ -7115,6 +7448,14 @@ packages: resolve: 1.22.0 dev: true + /redent/3.0.0: + resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} + engines: {node: '>=8'} + dependencies: + indent-string: 4.0.0 + strip-indent: 3.0.0 + dev: true + /reflect-metadata/0.1.13: resolution: {integrity: sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==} dev: false @@ -7336,7 +7677,6 @@ packages: /semver/5.7.1: resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} hasBin: true - dev: false /semver/6.3.0: resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} @@ -7438,6 +7778,10 @@ packages: resolution: {integrity: sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==} dev: true + /signal-exit/3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + dev: true + /sisteransi/1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} dev: true @@ -7447,6 +7791,15 @@ packages: engines: {node: '>=8'} dev: true + /slice-ansi/4.0.0: + resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + astral-regex: 2.0.0 + is-fullwidth-code-point: 3.0.0 + dev: true + /smart-buffer/4.2.0: resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} @@ -7474,7 +7827,6 @@ packages: /source-map-js/1.0.2: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} engines: {node: '>=0.10.0'} - dev: false /source-map-support/0.5.21: resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} @@ -7504,6 +7856,33 @@ packages: resolution: {integrity: sha1-YvXpRmmBwbeW3Fkpk34RycaSG9A=} dev: false + /spdx-correct/3.1.1: + resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==} + dependencies: + spdx-expression-parse: 3.0.1 + spdx-license-ids: 3.0.11 + dev: true + + /spdx-exceptions/2.3.0: + resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} + dev: true + + /spdx-expression-parse/3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + dependencies: + spdx-exceptions: 2.3.0 + spdx-license-ids: 3.0.11 + dev: true + + /spdx-license-ids/3.0.11: + resolution: {integrity: sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==} + dev: true + + /specificity/0.4.1: + resolution: {integrity: sha512-1klA3Gi5PD1Wv9Q0wUoOQN1IWAuPu0D1U03ThXTr0cJ20+/iq2tHSDnK7Kk/0LXJ1ztUB2/1Os0wKmfyNgUQfg==} + hasBin: true + dev: true + /sprintf-js/1.0.3: resolution: {integrity: sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=} dev: true @@ -7623,6 +8002,13 @@ packages: engines: {node: '>=6'} dev: true + /strip-indent/3.0.0: + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + engines: {node: '>=8'} + dependencies: + min-indent: 1.0.1 + dev: true + /strip-json-comments/3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} @@ -7638,6 +8024,10 @@ packages: schema-utils: 2.7.0 dev: false + /style-search/0.1.0: + resolution: {integrity: sha1-eVjHk+R+MuB9K1yv5cC/jhLneQI=} + dev: true + /styled-jsx/5.0.0_react@17.0.2: resolution: {integrity: sha512-qUqsWoBquEdERe10EW8vLp3jT25s/ssG1/qX5gZ4wu15OZpmSMFI2v+fWlRhLfykA5rFtlJ1ME8A8pm/peV4WA==} engines: {node: '>= 12.0.0'} @@ -7654,6 +8044,170 @@ packages: react: 17.0.2 dev: false + /stylelint-config-css-modules/4.1.0_stylelint@14.6.1: + resolution: {integrity: sha512-w6d552NscwvpUEaUcmq8GgWXKRv6lVHLbDj6QIHSM2vCWr83qRqRvXBJCfXDyaG/J3Zojw2inU9VvU99ZlXuUw==} + peerDependencies: + stylelint: ^14.5.1 + dependencies: + stylelint: 14.6.1 + optionalDependencies: + stylelint-scss: 4.2.0_stylelint@14.6.1 + dev: true + + /stylelint-config-prettier/9.0.3_stylelint@14.6.1: + resolution: {integrity: sha512-5n9gUDp/n5tTMCq1GLqSpA30w2sqWITSSEiAWQlpxkKGAUbjcemQ0nbkRvRUa0B1LgD3+hCvdL7B1eTxy1QHJg==} + engines: {node: '>= 12'} + hasBin: true + peerDependencies: + stylelint: '>=11.0.0' + dependencies: + stylelint: 14.6.1 + dev: true + + /stylelint-config-recommended-scss/5.0.2_stylelint@14.6.1: + resolution: {integrity: sha512-b14BSZjcwW0hqbzm9b0S/ScN2+3CO3O4vcMNOw2KGf8lfVSwJ4p5TbNEXKwKl1+0FMtgRXZj6DqVUe/7nGnuBg==} + peerDependencies: + stylelint: ^14.0.0 + dependencies: + postcss-scss: 4.0.3 + stylelint: 14.6.1 + stylelint-config-recommended: 6.0.0_stylelint@14.6.1 + stylelint-scss: 4.2.0_stylelint@14.6.1 + transitivePeerDependencies: + - postcss + dev: true + + /stylelint-config-recommended/6.0.0_stylelint@14.6.1: + resolution: {integrity: sha512-ZorSSdyMcxWpROYUvLEMm0vSZud2uB7tX1hzBZwvVY9SV/uly4AvvJPPhCcymZL3fcQhEQG5AELmrxWqtmzacw==} + peerDependencies: + stylelint: ^14.0.0 + dependencies: + stylelint: 14.6.1 + dev: true + + /stylelint-config-recommended/7.0.0_stylelint@14.6.1: + resolution: {integrity: sha512-yGn84Bf/q41J4luis1AZ95gj0EQwRX8lWmGmBwkwBNSkpGSpl66XcPTulxGa/Z91aPoNGuIGBmFkcM1MejMo9Q==} + peerDependencies: + stylelint: ^14.4.0 + dependencies: + stylelint: 14.6.1 + dev: true + + /stylelint-config-standard-scss/3.0.0_stylelint@14.6.1: + resolution: {integrity: sha512-zt3ZbzIbllN1iCmc94e4pDxqpkzeR6CJo5DDXzltshuXr+82B8ylHyMMARNnUYrZH80B7wgY7UkKTYCFM0UUyw==} + peerDependencies: + stylelint: ^14.0.0 + dependencies: + stylelint: 14.6.1 + stylelint-config-recommended-scss: 5.0.2_stylelint@14.6.1 + stylelint-config-standard: 24.0.0_stylelint@14.6.1 + transitivePeerDependencies: + - postcss + dev: true + + /stylelint-config-standard/24.0.0_stylelint@14.6.1: + resolution: {integrity: sha512-+RtU7fbNT+VlNbdXJvnjc3USNPZRiRVp/d2DxOF/vBDDTi0kH5RX2Ny6errdtZJH3boO+bmqIYEllEmok4jiuw==} + peerDependencies: + stylelint: ^14.0.0 + dependencies: + stylelint: 14.6.1 + stylelint-config-recommended: 6.0.0_stylelint@14.6.1 + dev: true + + /stylelint-config-standard/25.0.0_stylelint@14.6.1: + resolution: {integrity: sha512-21HnP3VSpaT1wFjFvv9VjvOGDtAviv47uTp3uFmzcN+3Lt+RYRv6oAplLaV51Kf792JSxJ6svCJh/G18E9VnCA==} + peerDependencies: + stylelint: ^14.4.0 + dependencies: + stylelint: 14.6.1 + stylelint-config-recommended: 7.0.0_stylelint@14.6.1 + dev: true + + /stylelint-order/5.0.0_stylelint@14.6.1: + resolution: {integrity: sha512-OWQ7pmicXufDw5BlRqzdz3fkGKJPgLyDwD1rFY3AIEfIH/LQY38Vu/85v8/up0I+VPiuGRwbc2Hg3zLAsJaiyw==} + peerDependencies: + stylelint: ^14.0.0 + dependencies: + postcss: 8.4.12 + postcss-sorting: 7.0.1_postcss@8.4.12 + stylelint: 14.6.1 + dev: true + + /stylelint-prettier/2.0.0_prettier@2.5.1+stylelint@14.6.1: + resolution: {integrity: sha512-jvT3G+9lopkeB0ARmDPszyfaOnvnIF+30QCjZxyt7E6fynI1T9mOKgYDNb9bXX17M7PXMZaX3j/26wqakjp1tw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + prettier: '>=2.0.0' + stylelint: '>=14.0.0' + dependencies: + prettier: 2.5.1 + prettier-linter-helpers: 1.0.0 + stylelint: 14.6.1 + dev: true + + /stylelint-scss/4.2.0_stylelint@14.6.1: + resolution: {integrity: sha512-HHHMVKJJ5RM9pPIbgJ/XA67h9H0407G68Rm69H4fzFbFkyDMcTV1Byep3qdze5+fJ3c0U7mJrbj6S0Fg072uZA==} + peerDependencies: + stylelint: ^14.5.1 + dependencies: + lodash: 4.17.21 + postcss-media-query-parser: 0.2.3 + postcss-resolve-nested-selector: 0.1.1 + postcss-selector-parser: 6.0.9 + postcss-value-parser: 4.2.0 + stylelint: 14.6.1 + dev: true + + /stylelint/14.6.1: + resolution: {integrity: sha512-FfNdvZUZdzh9KDQxDnO7Opp+prKh8OQVuSW8S13cBtxrooCbm6J6royhUeb++53WPMt04VB+ZbOz/QmzAijs6Q==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + dependencies: + balanced-match: 2.0.0 + colord: 2.9.2 + cosmiconfig: 7.0.1 + css-functions-list: 3.0.1 + debug: 4.3.4 + execall: 2.0.0 + fast-glob: 3.2.11 + fastest-levenshtein: 1.0.12 + file-entry-cache: 6.0.1 + get-stdin: 8.0.0 + global-modules: 2.0.0 + globby: 11.1.0 + globjoin: 0.1.4 + html-tags: 3.1.0 + ignore: 5.2.0 + import-lazy: 4.0.0 + imurmurhash: 0.1.4 + is-plain-object: 5.0.0 + known-css-properties: 0.24.0 + mathml-tag-names: 2.1.3 + meow: 9.0.0 + micromatch: 4.0.4 + normalize-path: 3.0.0 + normalize-selector: 0.2.0 + picocolors: 1.0.0 + postcss: 8.4.12 + postcss-media-query-parser: 0.2.3 + postcss-resolve-nested-selector: 0.1.1 + postcss-safe-parser: 6.0.0_postcss@8.4.12 + postcss-selector-parser: 6.0.9 + postcss-value-parser: 4.2.0 + resolve-from: 5.0.0 + specificity: 0.4.1 + string-width: 4.2.3 + strip-ansi: 6.0.1 + style-search: 0.1.0 + supports-hyperlinks: 2.2.0 + svg-tags: 1.0.0 + table: 6.8.0 + v8-compile-cache: 2.3.0 + write-file-atomic: 4.0.1 + transitivePeerDependencies: + - supports-color + dev: true + /superagent/7.1.1: resolution: {integrity: sha512-CQ2weSS6M+doIwwYFoMatklhRbx6sVNdB99OEJ5czcP3cng76Ljqus694knFWgOj3RkrtxZqIgpe6vhe0J7QWQ==} engines: {node: '>=6.4.0 <13 || >=14'} @@ -7714,6 +8268,10 @@ packages: engines: {node: '>= 0.4'} dev: true + /svg-tags/1.0.0: + resolution: {integrity: sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=} + dev: true + /swr/1.2.0_react@17.0.2: resolution: {integrity: sha512-C3IXeKOREn0jQ1ewXRENE7ED7jjGbFTakwB64eLACkCqkF/A0N2ckvpCTftcaSYi5yV36PzoehgVCOVRmtECcA==} peerDependencies: @@ -7731,6 +8289,17 @@ packages: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} dev: true + /table/6.8.0: + resolution: {integrity: sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==} + engines: {node: '>=10.0.0'} + dependencies: + ajv: 8.8.2 + lodash.truncate: 4.4.2 + slice-ansi: 4.0.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: true + /tapable/1.1.3: resolution: {integrity: sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==} engines: {node: '>=6'} @@ -7887,6 +8456,11 @@ packages: resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} hasBin: true + /trim-newlines/3.0.1: + resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} + engines: {node: '>=8'} + dev: true + /ts-jest/27.1.3_bc464af956686ccd28ad646067711a2c: resolution: {integrity: sha512-6Nlura7s6uM9BVUAoqLH7JHyMXjz8gluryjpPXxr3IxZdAXnU6FhjvVLHFtfd1vsE1p8zD1OJfskkc0jhTSnkA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -8016,6 +8590,11 @@ packages: engines: {node: '>=4'} dev: true + /type-fest/0.18.1: + resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==} + engines: {node: '>=10'} + dev: true + /type-fest/0.20.2: resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} engines: {node: '>=10'} @@ -8026,6 +8605,16 @@ packages: engines: {node: '>=10'} dev: true + /type-fest/0.6.0: + resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} + engines: {node: '>=8'} + dev: true + + /type-fest/0.8.1: + resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} + engines: {node: '>=8'} + dev: true + /type-is/1.6.18: resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} engines: {node: '>= 0.6'} @@ -8250,6 +8839,13 @@ packages: source-map: 0.7.3 dev: true + /validate-npm-package-license/3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + dependencies: + spdx-correct: 3.1.1 + spdx-expression-parse: 3.0.1 + dev: true + /validator/13.7.0: resolution: {integrity: sha512-nYXQLCBkpJ8X6ltALua9dRrZDHVYxjJ1wgskNt1lH9fzGjs3tgojGSCBjmEPwkWS1y29+DrizMTW19Pr9uB2nw==} engines: {node: '>= 0.10'} @@ -8427,6 +9023,13 @@ packages: is-typed-array: 1.1.8 dev: false + /which/1.3.1: + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} + hasBin: true + dependencies: + isexe: 2.0.0 + dev: true + /which/2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} @@ -8472,6 +9075,14 @@ packages: typedarray-to-buffer: 3.1.5 dev: true + /write-file-atomic/4.0.1: + resolution: {integrity: sha512-nSKUxgAbyioruk6hU87QzVbY279oYT6uiwgDoujth2ju4mJ+TZau7SQBhtbTmUyuNYTuXnSyRn66FV0+eCgcrQ==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16} + dependencies: + imurmurhash: 0.1.4 + signal-exit: 3.0.7 + dev: true + /ws/7.5.6: resolution: {integrity: sha512-6GLgCqo2cy2A2rjCNFlxQS6ZljG/coZfZXclldI8FB/1G3CCI36Zd8xy2HrFVACi8tfk5XrgLQEk+P0Tnz9UcA==} engines: {node: '>=8.3.0'} From eb5aaad0209731ca21361cf13e4b0f28b42baf70 Mon Sep 17 00:00:00 2001 From: fantasticit Date: Mon, 28 Mar 2022 21:54:31 +0800 Subject: [PATCH 2/2] refactor --- bin/update.sh | 4 +- package.json | 11 - .../client/src/components/banner/index.tsx | 2 +- .../components/document/comments/index.tsx | 2 +- .../src/components/document/editor/editor.tsx | 9 +- .../src/components/document/reader/editor.tsx | 2 +- .../src/components/document/reader/index.tsx | 2 +- .../document/reader/public/content.tsx | 2 +- .../document/reader/public/index.tsx | 2 +- .../client/src/components/icons/IconSub.tsx | 2 +- .../client/src/components/icons/IconSup.tsx | 2 +- .../src/components/template/editor/editor.tsx | 8 +- .../src/components/template/reader/editor.tsx | 2 +- .../components/tiptap/collaboration/index.ts | 2 - .../collaborationCursor/yCursorPlugin.ts | 187 ---- packages/client/src/hooks/use-network.tsx | 35 + packages/client/src/pages/_app.tsx | 1 + packages/client/src/styles/globals.scss | 3 +- .../src/{components => }/tiptap/basekit.tsx | 44 +- .../collaboration-cursor}/index.ts | 0 .../tiptap/collaboration/collaboration.ts | 0 .../helpers/is-change-origin.ts} | 0 .../client/src/tiptap/collaboration/index.ts | 2 + .../src/{components => }/tiptap/constants.ts | 0 .../tiptap/wrappers => tiptap}/divider.tsx | 0 .../tiptap/extensions/attachment.ts | 0 .../extensions/background-color.ts} | 0 .../tiptap/extensions/banner.ts | 2 +- .../tiptap/extensions/blockquote.ts | 0 .../tiptap/extensions/bold.ts | 0 .../extensions/bullet-list.ts} | 1 - .../extensions/code-block.ts} | 4 +- .../tiptap/extensions/code.ts | 0 .../extensions/color-highlighter.ts} | 0 .../tiptap/extensions/color.ts | 0 .../extensions/document-children.ts} | 2 +- .../extensions/document-reference.ts} | 2 +- .../tiptap/extensions/document.ts | 0 .../extensions/dropcursor.ts} | 0 .../tiptap/extensions/emoji.ts | 4 +- .../extensions/evoke-menu.tsx} | 4 +- .../tiptap/extensions/focus.ts | 0 .../extensions/font-size.ts} | 0 .../extensions/gapcursor.ts} | 0 .../extensions/hard-break.ts} | 0 .../tiptap/extensions/heading.ts | 0 .../extensions/horizontal-rule.ts} | 0 .../extensions/html-marks.ts} | 2 +- .../tiptap/extensions/iframe.ts | 0 .../tiptap/extensions/image.ts | 0 .../tiptap/extensions/indent.ts | 2 +- .../tiptap/extensions/italic.ts | 0 .../tiptap/extensions/katex.ts | 0 .../tiptap/extensions/link.ts | 0 .../tiptap/extensions/listItem.ts | 0 .../tiptap/extensions/loading.ts | 0 .../tiptap/extensions/mind.ts | 0 .../extensions/ordered-list.ts} | 0 .../tiptap/extensions/paragraph.ts | 0 .../tiptap/extensions/paste.ts | 0 .../tiptap/extensions/placeholder.ts | 0 .../tiptap/extensions/search.ts | 0 .../tiptap/extensions/selection.ts | 0 .../tiptap/extensions/status.ts | 0 .../tiptap/extensions/strike.ts | 0 .../tiptap/extensions/subscript.ts | 0 .../tiptap/extensions/superscript.ts | 0 .../extensions/table-cell.tsx} | 2 +- .../extensions/table-header.tsx} | 2 +- .../extensions/table-row.ts} | 0 .../tiptap/extensions/table.ts | 0 .../extensions/task-item.ts} | 2 +- .../extensions/task-list.ts} | 0 .../extensions/text-align.ts} | 0 .../extensions/text-style.ts} | 0 .../tiptap/extensions/text.ts | 0 .../tiptap/extensions/title.tsx | 0 .../extensions/trailing-node.ts} | 0 .../tiptap/extensions/underline.ts | 0 .../src/{components => }/tiptap/index.ts | 2 +- .../src/{components => }/tiptap/indexdb.ts | 0 .../src/{components => }/tiptap/menubar.tsx | 12 +- .../{components => }/tiptap/menus/align.tsx | 2 +- .../{components => }/tiptap/menus/banner.tsx | 6 +- .../menus/base-bubble-menu.tsx} | 12 +- .../menus/base-insert.tsx} | 2 +- .../menus/base-menu.tsx} | 2 +- .../menus/color-picker}/index.tsx | 0 .../menus/color-picker}/style.module.scss | 0 .../{components => }/tiptap/menus/color.tsx | 4 +- .../tiptap/menus/emoji/constants.ts | 0 .../tiptap/menus/emoji/index.module.scss | 0 .../tiptap/menus/emoji/index.tsx | 0 .../menus/evoke-menu.tsx} | 0 .../menus/font-size.tsx} | 2 +- .../{components => }/tiptap/menus/image.tsx | 4 +- .../{components => }/tiptap/menus/link.tsx | 2 +- .../{components => }/tiptap/menus/list.tsx | 2 +- .../menus/media-insert.tsx} | 2 +- .../tiptap/menus/paragraph.tsx | 2 +- .../tiptap/menus/search/index.tsx | 0 .../{components => }/tiptap/menus/table.tsx | 4 +- .../src/{components => }/tiptap/provider.ts | 0 .../{components => }/tiptap/services/clamp.ts | 0 .../{components => }/tiptap/services/code.ts | 2 +- .../{components => }/tiptap/services/color.ts | 0 .../tiptap/services/dataset.ts | 0 .../services/delete-node.ts} | 0 .../{components => }/tiptap/services/dom.ts | 0 .../tiptap/services/download.ts | 0 .../{components => }/tiptap/services/file.ts | 0 .../{components => }/tiptap/services/image.ts | 0 .../services/is-active.ts} | 0 .../services/list-input-rule.ts} | 0 .../services/lowlight-plugin.ts} | 0 .../services/mark-utils.ts} | 0 .../tiptap/services/markdown/helpers.ts | 0 .../markdown/html-to-prosemirror}/index.ts | 0 .../html-to-prosemirror}/marks/bold.ts | 0 .../html-to-prosemirror}/marks/code.ts | 0 .../html-to-prosemirror}/marks/italic.ts | 0 .../html-to-prosemirror}/marks/link.ts | 0 .../html-to-prosemirror}/marks/mark.ts | 0 .../html-to-prosemirror}/marks/subscript.ts | 0 .../html-to-prosemirror}/marks/superscript.ts | 0 .../html-to-prosemirror}/marks/underline.ts | 0 .../html-to-prosemirror}/nodes/attachment.ts | 0 .../html-to-prosemirror}/nodes/banner.ts | 0 .../html-to-prosemirror}/nodes/blockQuote.ts | 0 .../html-to-prosemirror}/nodes/bulletList.ts | 0 .../html-to-prosemirror}/nodes/codeBlock.ts | 0 .../nodes/codeBlockWrapper.ts | 0 .../nodes/documentChildren.ts | 0 .../nodes/documentReference.ts | 0 .../html-to-prosemirror}/nodes/hardBreak.ts | 0 .../html-to-prosemirror}/nodes/heading.ts | 0 .../nodes/horizontalRule.ts | 0 .../html-to-prosemirror}/nodes/iframe.ts | 0 .../html-to-prosemirror}/nodes/image.ts | 0 .../html-to-prosemirror}/nodes/katex.ts | 0 .../html-to-prosemirror}/nodes/listItem.ts | 0 .../html-to-prosemirror}/nodes/mind.ts | 0 .../html-to-prosemirror}/nodes/node.ts | 0 .../html-to-prosemirror}/nodes/orderedList.ts | 0 .../html-to-prosemirror}/nodes/paragraph.ts | 0 .../html-to-prosemirror}/nodes/status.ts | 0 .../html-to-prosemirror}/nodes/table.ts | 0 .../html-to-prosemirror}/nodes/tableCell.ts | 0 .../html-to-prosemirror}/nodes/tableHeader.ts | 0 .../html-to-prosemirror}/nodes/tableRow.ts | 0 .../html-to-prosemirror}/nodes/taskList.ts | 0 .../nodes/taskListItem.ts | 0 .../html-to-prosemirror}/nodes/text.ts | 0 .../html-to-prosemirror}/nodes/title.ts | 0 .../markdown/html-to-prosemirror}/renderer.ts | 0 .../markdown/html-to-prosemirror}/utils.ts | 0 .../tiptap/services/markdown/index.tsx | 8 +- .../services/markdown/markdown-source-map.ts} | 0 .../markdown/markdown-to-html}/index.ts | 0 .../markdown-to-html}/markdownBanner.ts | 0 .../markdown-to-html}/markdownItContainer.ts | 0 .../markdown-to-html}/markdownKatex.ts | 0 .../markdown-to-html}/markdownTable.ts | 0 .../markdown-to-html}/markdownTaskList.ts | 0 .../markdown-to-html}/markdownUnderline.ts | 0 .../markedownSplitMixedList.ts | 0 .../prosemirror-to-markdown/helpers.ts} | 0 .../prosemirror-to-markdown}/index.ts | 30 +- .../{components => }/tiptap/services/node.ts | 0 .../{components => }/tiptap/services/table.ts | 0 .../{components => }/tiptap/services/type.ts | 0 .../tiptap/services/upload.ts | 0 .../src/{components => }/tiptap/skeleton.tsx | 0 .../editor => tiptap/styles}/base.scss | 0 .../editor => tiptap/styles}/code.scss | 0 .../styles}/collaboration.scss | 0 .../editor => tiptap/styles}/color.scss | 0 .../editor => tiptap/styles}/heading.scss | 0 .../editor => tiptap/styles}/index.scss | 0 .../editor => tiptap/styles}/katex.scss | 0 .../editor => tiptap/styles}/list.scss | 0 .../editor => tiptap/styles}/menu.scss | 0 .../editor => tiptap/styles}/mind.scss | 0 .../editor => tiptap/styles}/placeholder.scss | 0 .../editor => tiptap/styles}/search.scss | 0 .../editor => tiptap/styles}/selection.scss | 0 .../editor => tiptap/styles}/table.scss | 0 .../editor => tiptap/styles}/title.scss | 0 .../views/bubble-menu/bubble-menu-plugin.tsx} | 0 .../views/bubble-menu}/index.tsx | 2 +- .../views/float-menu.tsx} | 0 .../wrappers/attachment/index.module.scss | 0 .../tiptap/wrappers/attachment/index.tsx | 0 .../tiptap/wrappers/banner/index.module.scss | 0 .../tiptap/wrappers/banner/index.tsx | 0 .../wrappers/code-block}/index.module.scss | 0 .../wrappers/code-block}/index.tsx | 0 .../document-children}/index.module.scss | 0 .../wrappers/document-children}/index.tsx | 0 .../document-reference}/index.module.scss | 0 .../wrappers/document-reference}/index.tsx | 0 .../wrappers/emoji-list}/emojis.ts | 0 .../wrappers/emoji-list}/index.module.scss | 0 .../wrappers/emoji-list}/index.tsx | 0 .../tiptap/wrappers/iframe/index.module.scss | 0 .../tiptap/wrappers/iframe/index.tsx | 0 .../tiptap/wrappers/image/index.module.scss | 0 .../tiptap/wrappers/image/index.tsx | 0 .../tiptap/wrappers/katex/index.module.scss | 0 .../tiptap/wrappers/katex/index.tsx | 0 .../tiptap/wrappers/loading.tsx | 0 .../wrappers/menu-list}/index.module.scss | 0 .../wrappers/menu-list}/index.tsx | 0 .../tiptap/wrappers/mind/index.module.scss | 0 .../tiptap/wrappers/mind/index.tsx | 0 .../tiptap/wrappers/mind/jsmind.jsx | 108 +-- .../tiptap/wrappers/status/index.module.scss | 0 .../tiptap/wrappers/status/index.tsx | 0 .../wrappers/task-item}/index.module.scss | 0 .../wrappers/task-item}/index.tsx | 0 packages/client/tsconfig.json | 3 +- pnpm-lock.yaml | 802 +----------------- tsconfig.json | 21 + 223 files changed, 225 insertions(+), 1164 deletions(-) delete mode 100644 packages/client/src/components/tiptap/collaboration/index.ts delete mode 100644 packages/client/src/components/tiptap/collaborationCursor/yCursorPlugin.ts create mode 100644 packages/client/src/hooks/use-network.tsx rename packages/client/src/{components => }/tiptap/basekit.tsx (63%) rename packages/client/src/{components/tiptap/collaborationCursor => tiptap/collaboration-cursor}/index.ts (100%) rename packages/client/src/{components => }/tiptap/collaboration/collaboration.ts (100%) rename packages/client/src/{components/tiptap/collaboration/helpers/isChangeOrigin.ts => tiptap/collaboration/helpers/is-change-origin.ts} (100%) create mode 100644 packages/client/src/tiptap/collaboration/index.ts rename packages/client/src/{components => }/tiptap/constants.ts (100%) rename packages/client/src/{components/tiptap/wrappers => tiptap}/divider.tsx (100%) rename packages/client/src/{components => }/tiptap/extensions/attachment.ts (100%) rename packages/client/src/{components/tiptap/extensions/backgroundColor.ts => tiptap/extensions/background-color.ts} (100%) rename packages/client/src/{components => }/tiptap/extensions/banner.ts (95%) rename packages/client/src/{components => }/tiptap/extensions/blockquote.ts (100%) rename packages/client/src/{components => }/tiptap/extensions/bold.ts (100%) rename packages/client/src/{components/tiptap/extensions/bulletList.ts => tiptap/extensions/bullet-list.ts} (88%) rename packages/client/src/{components/tiptap/extensions/codeBlock.ts => tiptap/extensions/code-block.ts} (98%) rename packages/client/src/{components => }/tiptap/extensions/code.ts (100%) rename packages/client/src/{components/tiptap/extensions/colorHighlighter.ts => tiptap/extensions/color-highlighter.ts} (100%) rename packages/client/src/{components => }/tiptap/extensions/color.ts (100%) rename packages/client/src/{components/tiptap/extensions/documentChildren.ts => tiptap/extensions/document-children.ts} (95%) rename packages/client/src/{components/tiptap/extensions/documentReference.ts => tiptap/extensions/document-reference.ts} (95%) rename packages/client/src/{components => }/tiptap/extensions/document.ts (100%) rename packages/client/src/{components/tiptap/extensions/dropCursor.ts => tiptap/extensions/dropcursor.ts} (100%) rename packages/client/src/{components => }/tiptap/extensions/emoji.ts (96%) rename packages/client/src/{components/tiptap/extensions/evokeMenu.tsx => tiptap/extensions/evoke-menu.tsx} (97%) rename packages/client/src/{components => }/tiptap/extensions/focus.ts (100%) rename packages/client/src/{components/tiptap/extensions/fontSize.ts => tiptap/extensions/font-size.ts} (100%) rename packages/client/src/{components/tiptap/extensions/gapCursor.ts => tiptap/extensions/gapcursor.ts} (100%) rename packages/client/src/{components/tiptap/extensions/hardBreak.ts => tiptap/extensions/hard-break.ts} (100%) rename packages/client/src/{components => }/tiptap/extensions/heading.ts (100%) rename packages/client/src/{components/tiptap/extensions/horizontalRule.ts => tiptap/extensions/horizontal-rule.ts} (100%) rename packages/client/src/{components/tiptap/extensions/htmlMarks.ts => tiptap/extensions/html-marks.ts} (98%) rename packages/client/src/{components => }/tiptap/extensions/iframe.ts (100%) rename packages/client/src/{components => }/tiptap/extensions/image.ts (100%) rename packages/client/src/{components => }/tiptap/extensions/indent.ts (98%) rename packages/client/src/{components => }/tiptap/extensions/italic.ts (100%) rename packages/client/src/{components => }/tiptap/extensions/katex.ts (100%) rename packages/client/src/{components => }/tiptap/extensions/link.ts (100%) rename packages/client/src/{components => }/tiptap/extensions/listItem.ts (100%) rename packages/client/src/{components => }/tiptap/extensions/loading.ts (100%) rename packages/client/src/{components => }/tiptap/extensions/mind.ts (100%) rename packages/client/src/{components/tiptap/extensions/orderedList.ts => tiptap/extensions/ordered-list.ts} (100%) rename packages/client/src/{components => }/tiptap/extensions/paragraph.ts (100%) rename packages/client/src/{components => }/tiptap/extensions/paste.ts (100%) rename packages/client/src/{components => }/tiptap/extensions/placeholder.ts (100%) rename packages/client/src/{components => }/tiptap/extensions/search.ts (100%) rename packages/client/src/{components => }/tiptap/extensions/selection.ts (100%) rename packages/client/src/{components => }/tiptap/extensions/status.ts (100%) rename packages/client/src/{components => }/tiptap/extensions/strike.ts (100%) rename packages/client/src/{components => }/tiptap/extensions/subscript.ts (100%) rename packages/client/src/{components => }/tiptap/extensions/superscript.ts (100%) rename packages/client/src/{components/tiptap/extensions/tableCell.tsx => tiptap/extensions/table-cell.tsx} (99%) rename packages/client/src/{components/tiptap/extensions/tableHeader.tsx => tiptap/extensions/table-header.tsx} (99%) rename packages/client/src/{components/tiptap/extensions/tableRow.ts => tiptap/extensions/table-row.ts} (100%) rename packages/client/src/{components => }/tiptap/extensions/table.ts (100%) rename packages/client/src/{components/tiptap/extensions/taskItem.ts => tiptap/extensions/task-item.ts} (98%) rename packages/client/src/{components/tiptap/extensions/taskList.ts => tiptap/extensions/task-list.ts} (100%) rename packages/client/src/{components/tiptap/extensions/textAlign.ts => tiptap/extensions/text-align.ts} (100%) rename packages/client/src/{components/tiptap/extensions/textStyle.ts => tiptap/extensions/text-style.ts} (100%) rename packages/client/src/{components => }/tiptap/extensions/text.ts (100%) rename packages/client/src/{components => }/tiptap/extensions/title.tsx (100%) rename packages/client/src/{components/tiptap/extensions/trailingNode.ts => tiptap/extensions/trailing-node.ts} (100%) rename packages/client/src/{components => }/tiptap/extensions/underline.ts (100%) rename packages/client/src/{components => }/tiptap/index.ts (94%) rename packages/client/src/{components => }/tiptap/indexdb.ts (100%) rename packages/client/src/{components => }/tiptap/menubar.tsx (91%) rename packages/client/src/{components => }/tiptap/menus/align.tsx (96%) rename packages/client/src/{components => }/tiptap/menus/banner.tsx (95%) rename packages/client/src/{components/tiptap/menus/baseBubbleMenu.tsx => tiptap/menus/base-bubble-menu.tsx} (79%) rename packages/client/src/{components/tiptap/menus/baseInsert.tsx => tiptap/menus/base-insert.tsx} (96%) rename packages/client/src/{components/tiptap/menus/baseMenu.tsx => tiptap/menus/base-menu.tsx} (98%) rename packages/client/src/{components/tiptap/menus/colorPicker => tiptap/menus/color-picker}/index.tsx (100%) rename packages/client/src/{components/tiptap/menus/colorPicker => tiptap/menus/color-picker}/style.module.scss (100%) rename packages/client/src/{components => }/tiptap/menus/color.tsx (95%) rename packages/client/src/{components => }/tiptap/menus/emoji/constants.ts (100%) rename packages/client/src/{components => }/tiptap/menus/emoji/index.module.scss (100%) rename packages/client/src/{components => }/tiptap/menus/emoji/index.tsx (100%) rename packages/client/src/{components/tiptap/menus/evokeMenu.tsx => tiptap/menus/evoke-menu.tsx} (100%) rename packages/client/src/{components/tiptap/menus/fontSize.tsx => tiptap/menus/font-size.tsx} (93%) rename packages/client/src/{components => }/tiptap/menus/image.tsx (97%) rename packages/client/src/{components => }/tiptap/menus/link.tsx (97%) rename packages/client/src/{components => }/tiptap/menus/list.tsx (97%) rename packages/client/src/{components/tiptap/menus/mediaInsert.tsx => tiptap/menus/media-insert.tsx} (98%) rename packages/client/src/{components => }/tiptap/menus/paragraph.tsx (96%) rename packages/client/src/{components => }/tiptap/menus/search/index.tsx (100%) rename packages/client/src/{components => }/tiptap/menus/table.tsx (97%) rename packages/client/src/{components => }/tiptap/provider.ts (100%) rename packages/client/src/{components => }/tiptap/services/clamp.ts (100%) rename packages/client/src/{components => }/tiptap/services/code.ts (92%) rename packages/client/src/{components => }/tiptap/services/color.ts (100%) rename packages/client/src/{components => }/tiptap/services/dataset.ts (100%) rename packages/client/src/{components/tiptap/services/deleteNode.ts => tiptap/services/delete-node.ts} (100%) rename packages/client/src/{components => }/tiptap/services/dom.ts (100%) rename packages/client/src/{components => }/tiptap/services/download.ts (100%) rename packages/client/src/{components => }/tiptap/services/file.ts (100%) rename packages/client/src/{components => }/tiptap/services/image.ts (100%) rename packages/client/src/{components/tiptap/services/isActive.ts => tiptap/services/is-active.ts} (100%) rename packages/client/src/{components/tiptap/services/listInputRule.ts => tiptap/services/list-input-rule.ts} (100%) rename packages/client/src/{components/tiptap/services/lowlightPlugin.ts => tiptap/services/lowlight-plugin.ts} (100%) rename packages/client/src/{components/tiptap/services/markUtils.ts => tiptap/services/mark-utils.ts} (100%) rename packages/client/src/{components => }/tiptap/services/markdown/helpers.ts (100%) rename packages/client/src/{components/tiptap/services/markdown/htmlToProsemirror => tiptap/services/markdown/html-to-prosemirror}/index.ts (100%) rename packages/client/src/{components/tiptap/services/markdown/htmlToProsemirror => tiptap/services/markdown/html-to-prosemirror}/marks/bold.ts (100%) rename packages/client/src/{components/tiptap/services/markdown/htmlToProsemirror => tiptap/services/markdown/html-to-prosemirror}/marks/code.ts (100%) rename packages/client/src/{components/tiptap/services/markdown/htmlToProsemirror => tiptap/services/markdown/html-to-prosemirror}/marks/italic.ts (100%) rename packages/client/src/{components/tiptap/services/markdown/htmlToProsemirror => tiptap/services/markdown/html-to-prosemirror}/marks/link.ts (100%) rename packages/client/src/{components/tiptap/services/markdown/htmlToProsemirror => tiptap/services/markdown/html-to-prosemirror}/marks/mark.ts (100%) rename packages/client/src/{components/tiptap/services/markdown/htmlToProsemirror => tiptap/services/markdown/html-to-prosemirror}/marks/subscript.ts (100%) rename packages/client/src/{components/tiptap/services/markdown/htmlToProsemirror => tiptap/services/markdown/html-to-prosemirror}/marks/superscript.ts (100%) rename packages/client/src/{components/tiptap/services/markdown/htmlToProsemirror => tiptap/services/markdown/html-to-prosemirror}/marks/underline.ts (100%) rename packages/client/src/{components/tiptap/services/markdown/htmlToProsemirror => tiptap/services/markdown/html-to-prosemirror}/nodes/attachment.ts (100%) rename packages/client/src/{components/tiptap/services/markdown/htmlToProsemirror => tiptap/services/markdown/html-to-prosemirror}/nodes/banner.ts (100%) rename packages/client/src/{components/tiptap/services/markdown/htmlToProsemirror => tiptap/services/markdown/html-to-prosemirror}/nodes/blockQuote.ts (100%) rename packages/client/src/{components/tiptap/services/markdown/htmlToProsemirror => tiptap/services/markdown/html-to-prosemirror}/nodes/bulletList.ts (100%) rename packages/client/src/{components/tiptap/services/markdown/htmlToProsemirror => tiptap/services/markdown/html-to-prosemirror}/nodes/codeBlock.ts (100%) rename packages/client/src/{components/tiptap/services/markdown/htmlToProsemirror => tiptap/services/markdown/html-to-prosemirror}/nodes/codeBlockWrapper.ts (100%) rename packages/client/src/{components/tiptap/services/markdown/htmlToProsemirror => tiptap/services/markdown/html-to-prosemirror}/nodes/documentChildren.ts (100%) rename packages/client/src/{components/tiptap/services/markdown/htmlToProsemirror => tiptap/services/markdown/html-to-prosemirror}/nodes/documentReference.ts (100%) rename packages/client/src/{components/tiptap/services/markdown/htmlToProsemirror => tiptap/services/markdown/html-to-prosemirror}/nodes/hardBreak.ts (100%) rename packages/client/src/{components/tiptap/services/markdown/htmlToProsemirror => tiptap/services/markdown/html-to-prosemirror}/nodes/heading.ts (100%) rename packages/client/src/{components/tiptap/services/markdown/htmlToProsemirror => tiptap/services/markdown/html-to-prosemirror}/nodes/horizontalRule.ts (100%) rename packages/client/src/{components/tiptap/services/markdown/htmlToProsemirror => tiptap/services/markdown/html-to-prosemirror}/nodes/iframe.ts (100%) rename packages/client/src/{components/tiptap/services/markdown/htmlToProsemirror => tiptap/services/markdown/html-to-prosemirror}/nodes/image.ts (100%) rename packages/client/src/{components/tiptap/services/markdown/htmlToProsemirror => tiptap/services/markdown/html-to-prosemirror}/nodes/katex.ts (100%) rename packages/client/src/{components/tiptap/services/markdown/htmlToProsemirror => tiptap/services/markdown/html-to-prosemirror}/nodes/listItem.ts (100%) rename packages/client/src/{components/tiptap/services/markdown/htmlToProsemirror => tiptap/services/markdown/html-to-prosemirror}/nodes/mind.ts (100%) rename packages/client/src/{components/tiptap/services/markdown/htmlToProsemirror => tiptap/services/markdown/html-to-prosemirror}/nodes/node.ts (100%) rename packages/client/src/{components/tiptap/services/markdown/htmlToProsemirror => tiptap/services/markdown/html-to-prosemirror}/nodes/orderedList.ts (100%) rename packages/client/src/{components/tiptap/services/markdown/htmlToProsemirror => tiptap/services/markdown/html-to-prosemirror}/nodes/paragraph.ts (100%) rename packages/client/src/{components/tiptap/services/markdown/htmlToProsemirror => tiptap/services/markdown/html-to-prosemirror}/nodes/status.ts (100%) rename packages/client/src/{components/tiptap/services/markdown/htmlToProsemirror => tiptap/services/markdown/html-to-prosemirror}/nodes/table.ts (100%) rename packages/client/src/{components/tiptap/services/markdown/htmlToProsemirror => tiptap/services/markdown/html-to-prosemirror}/nodes/tableCell.ts (100%) rename packages/client/src/{components/tiptap/services/markdown/htmlToProsemirror => tiptap/services/markdown/html-to-prosemirror}/nodes/tableHeader.ts (100%) rename packages/client/src/{components/tiptap/services/markdown/htmlToProsemirror => tiptap/services/markdown/html-to-prosemirror}/nodes/tableRow.ts (100%) rename packages/client/src/{components/tiptap/services/markdown/htmlToProsemirror => tiptap/services/markdown/html-to-prosemirror}/nodes/taskList.ts (100%) rename packages/client/src/{components/tiptap/services/markdown/htmlToProsemirror => tiptap/services/markdown/html-to-prosemirror}/nodes/taskListItem.ts (100%) rename packages/client/src/{components/tiptap/services/markdown/htmlToProsemirror => tiptap/services/markdown/html-to-prosemirror}/nodes/text.ts (100%) rename packages/client/src/{components/tiptap/services/markdown/htmlToProsemirror => tiptap/services/markdown/html-to-prosemirror}/nodes/title.ts (100%) rename packages/client/src/{components/tiptap/services/markdown/htmlToProsemirror => tiptap/services/markdown/html-to-prosemirror}/renderer.ts (100%) rename packages/client/src/{components/tiptap/services/markdown/htmlToProsemirror => tiptap/services/markdown/html-to-prosemirror}/utils.ts (100%) rename packages/client/src/{components => }/tiptap/services/markdown/index.tsx (67%) rename packages/client/src/{components/tiptap/services/markdown/markdownSourceMap.ts => tiptap/services/markdown/markdown-source-map.ts} (100%) rename packages/client/src/{components/tiptap/services/markdown/markdownToHTML => tiptap/services/markdown/markdown-to-html}/index.ts (100%) rename packages/client/src/{components/tiptap/services/markdown/markdownToHTML => tiptap/services/markdown/markdown-to-html}/markdownBanner.ts (100%) rename packages/client/src/{components/tiptap/services/markdown/markdownToHTML => tiptap/services/markdown/markdown-to-html}/markdownItContainer.ts (100%) rename packages/client/src/{components/tiptap/services/markdown/markdownToHTML => tiptap/services/markdown/markdown-to-html}/markdownKatex.ts (100%) rename packages/client/src/{components/tiptap/services/markdown/markdownToHTML => tiptap/services/markdown/markdown-to-html}/markdownTable.ts (100%) rename packages/client/src/{components/tiptap/services/markdown/markdownToHTML => tiptap/services/markdown/markdown-to-html}/markdownTaskList.ts (100%) rename packages/client/src/{components/tiptap/services/markdown/markdownToHTML => tiptap/services/markdown/markdown-to-html}/markdownUnderline.ts (100%) rename packages/client/src/{components/tiptap/services/markdown/markdownToHTML => tiptap/services/markdown/markdown-to-html}/markedownSplitMixedList.ts (100%) rename packages/client/src/{components/tiptap/services/markdown/prosemirrorToMarkdown/serializerHelpers.ts => tiptap/services/markdown/prosemirror-to-markdown/helpers.ts} (100%) rename packages/client/src/{components/tiptap/services/markdown/prosemirrorToMarkdown => tiptap/services/markdown/prosemirror-to-markdown}/index.ts (85%) rename packages/client/src/{components => }/tiptap/services/node.ts (100%) rename packages/client/src/{components => }/tiptap/services/table.ts (100%) rename packages/client/src/{components => }/tiptap/services/type.ts (100%) rename packages/client/src/{components => }/tiptap/services/upload.ts (100%) rename packages/client/src/{components => }/tiptap/skeleton.tsx (100%) rename packages/client/src/{styles/editor => tiptap/styles}/base.scss (100%) rename packages/client/src/{styles/editor => tiptap/styles}/code.scss (100%) rename packages/client/src/{styles/editor => tiptap/styles}/collaboration.scss (100%) rename packages/client/src/{styles/editor => tiptap/styles}/color.scss (100%) rename packages/client/src/{styles/editor => tiptap/styles}/heading.scss (100%) rename packages/client/src/{styles/editor => tiptap/styles}/index.scss (100%) rename packages/client/src/{styles/editor => tiptap/styles}/katex.scss (100%) rename packages/client/src/{styles/editor => tiptap/styles}/list.scss (100%) rename packages/client/src/{styles/editor => tiptap/styles}/menu.scss (100%) rename packages/client/src/{styles/editor => tiptap/styles}/mind.scss (100%) rename packages/client/src/{styles/editor => tiptap/styles}/placeholder.scss (100%) rename packages/client/src/{styles/editor => tiptap/styles}/search.scss (100%) rename packages/client/src/{styles/editor => tiptap/styles}/selection.scss (100%) rename packages/client/src/{styles/editor => tiptap/styles}/table.scss (100%) rename packages/client/src/{styles/editor => tiptap/styles}/title.scss (100%) rename packages/client/src/{components/tiptap/views/bubbleMenu/bubbleMenuPlugin.tsx => tiptap/views/bubble-menu/bubble-menu-plugin.tsx} (100%) rename packages/client/src/{components/tiptap/views/bubbleMenu => tiptap/views/bubble-menu}/index.tsx (98%) rename packages/client/src/{components/tiptap/views/floatMenuView.tsx => tiptap/views/float-menu.tsx} (100%) rename packages/client/src/{components => }/tiptap/wrappers/attachment/index.module.scss (100%) rename packages/client/src/{components => }/tiptap/wrappers/attachment/index.tsx (100%) rename packages/client/src/{components => }/tiptap/wrappers/banner/index.module.scss (100%) rename packages/client/src/{components => }/tiptap/wrappers/banner/index.tsx (100%) rename packages/client/src/{components/tiptap/wrappers/codeBlock => tiptap/wrappers/code-block}/index.module.scss (100%) rename packages/client/src/{components/tiptap/wrappers/codeBlock => tiptap/wrappers/code-block}/index.tsx (100%) rename packages/client/src/{components/tiptap/wrappers/documentChildren => tiptap/wrappers/document-children}/index.module.scss (100%) rename packages/client/src/{components/tiptap/wrappers/documentChildren => tiptap/wrappers/document-children}/index.tsx (100%) rename packages/client/src/{components/tiptap/wrappers/documentReference => tiptap/wrappers/document-reference}/index.module.scss (100%) rename packages/client/src/{components/tiptap/wrappers/documentReference => tiptap/wrappers/document-reference}/index.tsx (100%) rename packages/client/src/{components/tiptap/wrappers/emojiList => tiptap/wrappers/emoji-list}/emojis.ts (100%) rename packages/client/src/{components/tiptap/wrappers/emojiList => tiptap/wrappers/emoji-list}/index.module.scss (100%) rename packages/client/src/{components/tiptap/wrappers/emojiList => tiptap/wrappers/emoji-list}/index.tsx (100%) rename packages/client/src/{components => }/tiptap/wrappers/iframe/index.module.scss (100%) rename packages/client/src/{components => }/tiptap/wrappers/iframe/index.tsx (100%) rename packages/client/src/{components => }/tiptap/wrappers/image/index.module.scss (100%) rename packages/client/src/{components => }/tiptap/wrappers/image/index.tsx (100%) rename packages/client/src/{components => }/tiptap/wrappers/katex/index.module.scss (100%) rename packages/client/src/{components => }/tiptap/wrappers/katex/index.tsx (100%) rename packages/client/src/{components => }/tiptap/wrappers/loading.tsx (100%) rename packages/client/src/{components/tiptap/wrappers/menuList => tiptap/wrappers/menu-list}/index.module.scss (100%) rename packages/client/src/{components/tiptap/wrappers/menuList => tiptap/wrappers/menu-list}/index.tsx (100%) rename packages/client/src/{components => }/tiptap/wrappers/mind/index.module.scss (100%) rename packages/client/src/{components => }/tiptap/wrappers/mind/index.tsx (100%) rename packages/client/src/{components => }/tiptap/wrappers/mind/jsmind.jsx (97%) rename packages/client/src/{components => }/tiptap/wrappers/status/index.module.scss (100%) rename packages/client/src/{components => }/tiptap/wrappers/status/index.tsx (100%) rename packages/client/src/{components/tiptap/wrappers/taskItem => tiptap/wrappers/task-item}/index.module.scss (100%) rename packages/client/src/{components/tiptap/wrappers/taskItem => tiptap/wrappers/task-item}/index.tsx (100%) create mode 100644 tsconfig.json diff --git a/bin/update.sh b/bin/update.sh index a54e09a0..a78ed3f3 100755 --- a/bin/update.sh +++ b/bin/update.sh @@ -7,5 +7,5 @@ git pull pnpm install pnpm run build -pm2 restart @think/server -pm2 restart @think/client +pm2 reload @think/server +pm2 reload @think/client diff --git a/package.json b/package.json index 1e91617a..cffd9188 100644 --- a/package.json +++ b/package.json @@ -34,17 +34,6 @@ "node": ">=16.5.0" }, "devDependencies": { - "@typescript-eslint/eslint-plugin": "^5.0.0", - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^8.11.0", - "eslint-config-next": "12.0.10", - "eslint-config-prettier": "^8.3.0", - "eslint-import-resolver-typescript": "^2.5.0", - "eslint-plugin-import": "^2.25.4", - "eslint-plugin-jest": "^26.1.1", - "eslint-plugin-prettier": "^4.0.0", - "eslint-plugin-react": "^7.29.3", - "eslint-plugin-react-hooks": "^4.3.0", "prettier": "^2.3.2", "stylelint": "^14.6.1", "stylelint-config-css-modules": "^4.1.0", diff --git a/packages/client/src/components/banner/index.tsx b/packages/client/src/components/banner/index.tsx index bf06b947..b1b53a43 100644 --- a/packages/client/src/components/banner/index.tsx +++ b/packages/client/src/components/banner/index.tsx @@ -7,7 +7,7 @@ interface IProps extends BannerProps { duration?: number; } -export const Banner: React.FC = ({ type, description, duration }) => { +export const Banner: React.FC = ({ type, description, duration = 0 }) => { const timer = useRef>(); const [visible, toggleVisible] = useToggle(true); diff --git a/packages/client/src/components/document/comments/index.tsx b/packages/client/src/components/document/comments/index.tsx index 2514ac53..6a7c2833 100644 --- a/packages/client/src/components/document/comments/index.tsx +++ b/packages/client/src/components/document/comments/index.tsx @@ -2,7 +2,7 @@ import React, { useRef, useState } from 'react'; import { useEditor, EditorContent } from '@tiptap/react'; import { Avatar, Button, Space, Typography, Banner, Pagination } from '@douyinfe/semi-ui'; import { useToggle } from 'hooks/use-toggle'; -import { DEFAULT_EXTENSION, Document, History, CommentMenuBar } from 'components/tiptap'; +import { DEFAULT_EXTENSION, Document, History, CommentMenuBar } from 'tiptap'; import { DataRender } from 'components/data-render'; import { useUser } from 'data/user'; import { useComments } from 'data/comment'; diff --git a/packages/client/src/components/document/editor/editor.tsx b/packages/client/src/components/document/editor/editor.tsx index ce1dbbba..2b7c8035 100644 --- a/packages/client/src/components/document/editor/editor.tsx +++ b/packages/client/src/components/document/editor/editor.tsx @@ -4,6 +4,7 @@ import { useEditor, EditorContent } from '@tiptap/react'; import { BackTop } from '@douyinfe/semi-ui'; import { ILoginUser, IAuthority } from '@think/domains'; import { useToggle } from 'hooks/use-toggle'; +import { useNetwork } from 'hooks/use-network'; import { MenuBar, DEFAULT_EXTENSION, @@ -15,7 +16,7 @@ import { ProviderStatus, getIndexdbProvider, destoryIndexdbProvider, -} from 'components/tiptap'; +} from 'tiptap'; import { DataRender } from 'components/data-render'; import { joinUser } from 'components/document/collaboration'; import { Banner } from 'components/banner'; @@ -34,6 +35,7 @@ interface IProps { export const Editor: React.FC = ({ user, documentId, authority, className, style }) => { if (!user) return null; const [status, setStatus] = useState('connecting'); + const { online } = useNetwork(); const provider = useMemo(() => { return getProvider({ targetId: documentId, @@ -94,11 +96,10 @@ export const Editor: React.FC = ({ user, documentId, authority, classNam normalContent={() => { return (
- {status === 'disconnected' && ( + {(!online || status === 'disconnected') && ( )}
diff --git a/packages/client/src/components/document/reader/editor.tsx b/packages/client/src/components/document/reader/editor.tsx index 6fd6b836..ef1bac72 100644 --- a/packages/client/src/components/document/reader/editor.tsx +++ b/packages/client/src/components/document/reader/editor.tsx @@ -10,7 +10,7 @@ import { getCollaborationCursorExtension, getProvider, destoryProvider, -} from 'components/tiptap'; +} from 'tiptap'; import { DataRender } from 'components/data-render'; import { ImageViewer } from 'components/image-viewer'; import { joinUser } from 'components/document/collaboration'; diff --git a/packages/client/src/components/document/reader/index.tsx b/packages/client/src/components/document/reader/index.tsx index bb1df2a7..6ad626c1 100644 --- a/packages/client/src/components/document/reader/index.tsx +++ b/packages/client/src/components/document/reader/index.tsx @@ -14,7 +14,7 @@ import { useDocumentStyle } from 'hooks/use-document-style'; import { useWindowSize } from 'hooks/use-window-size'; import { useUser } from 'data/user'; import { useDocumentDetail } from 'data/document'; -import { DocumentSkeleton } from 'components/tiptap'; +import { DocumentSkeleton } from 'tiptap'; import { Editor } from './editor'; import { CreateUser } from './user'; import styles from './index.module.scss'; diff --git a/packages/client/src/components/document/reader/public/content.tsx b/packages/client/src/components/document/reader/public/content.tsx index e2a69267..f4f34d2c 100644 --- a/packages/client/src/components/document/reader/public/content.tsx +++ b/packages/client/src/components/document/reader/public/content.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { useEditor, EditorContent } from '@tiptap/react'; import { IDocument } from '@think/domains'; -import { DEFAULT_EXTENSION, DocumentWithTitle } from 'components/tiptap'; +import { DEFAULT_EXTENSION, DocumentWithTitle } from 'tiptap'; import { safeJSONParse } from 'helpers/json'; import { CreateUser } from '../user'; diff --git a/packages/client/src/components/document/reader/public/index.tsx b/packages/client/src/components/document/reader/public/index.tsx index a76a1214..52995bc0 100644 --- a/packages/client/src/components/document/reader/public/index.tsx +++ b/packages/client/src/components/document/reader/public/index.tsx @@ -12,7 +12,7 @@ import { ImageViewer } from 'components/image-viewer'; import { useDocumentStyle } from 'hooks/use-document-style'; import { useWindowSize } from 'hooks/use-window-size'; import { usePublicDocument } from 'data/document'; -import { DocumentSkeleton } from 'components/tiptap'; +import { DocumentSkeleton } from 'tiptap'; import { DocumentContent } from './content'; import styles from './index.module.scss'; diff --git a/packages/client/src/components/icons/IconSub.tsx b/packages/client/src/components/icons/IconSub.tsx index a20dacbb..6637831c 100644 --- a/packages/client/src/components/icons/IconSub.tsx +++ b/packages/client/src/components/icons/IconSub.tsx @@ -7,7 +7,7 @@ export const IconSub: React.FC<{ style?: React.CSSProperties }> = ({ style = {} svg={ - + = ({ style = {} svg={ - + { - const cursor = document.createElement('span'); - cursor.classList.add('ProseMirror-yjs-cursor'); - cursor.setAttribute('style', `border-color: ${user.color}`); - const userDiv = document.createElement('div'); - userDiv.setAttribute('style', `background-color: ${user.color}`); - userDiv.insertBefore(document.createTextNode(user.name), null); - cursor.insertBefore(userDiv, null); - return cursor; -}; - -const rxValidColor = /^#[0-9a-fA-F]{6}$/; - -/** - * @param {any} state - * @param {Awareness} awareness - * @return {any} DecorationSet - */ -export const createDecorations = (state, awareness, createCursor) => { - const ystate = ySyncPluginKey.getState(state) || state['y-sync$']; - const y = ystate.doc; - const decorations = []; - if (ystate.snapshot != null || ystate.prevSnapshot != null || ystate.binding === null) { - // do not render cursors while snapshot is active - return DecorationSet.create(state.doc, []); - } - awareness.getStates().forEach((aw, clientId) => { - if (clientId === y.clientID) { - return; - } - if (aw.cursor != null) { - const user = aw.user || {}; - if (user.color == null) { - user.color = '#ffa500'; - } else if (!rxValidColor.test(user.color)) { - // We only support 6-digit RGB colors in y-prosemirror - console.warn('A user uses an unsupported color format', user); - } - if (user.name == null) { - user.name = `User: ${clientId}`; - } - let anchor = relativePositionToAbsolutePosition( - y, - ystate.type, - Y.createRelativePositionFromJSON(aw.cursor.anchor), - ystate.binding.mapping - ); - let head = relativePositionToAbsolutePosition( - y, - ystate.type, - Y.createRelativePositionFromJSON(aw.cursor.head), - ystate.binding.mapping - ); - if (anchor !== null && head !== null) { - const maxsize = math.max(state.doc.content.size - 1, 0); - anchor = math.min(anchor, maxsize); - head = math.min(head, maxsize); - decorations.push(Decoration.widget(head, () => createCursor(user), { key: clientId + '', side: 10 })); - const from = math.min(anchor, head); - const to = math.max(anchor, head); - decorations.push( - Decoration.inline( - from, - to, - { style: `background-color: ${user.color}70` }, - { inclusiveEnd: true, inclusiveStart: false } - ) - ); - } - } - }); - return DecorationSet.create(state.doc, decorations); -}; - -/** - * A prosemirror plugin that listens to awareness information on Yjs. - * This requires that a `prosemirrorPlugin` is also bound to the prosemirror. - * - * @public - * @param {Awareness} awareness - * @param {object} [opts] - * @param {function(any):HTMLElement} [opts.cursorBuilder] - * @param {function(any):any} [opts.getSelection] - * @param {string} [opts.cursorStateField] By default all editor bindings use the awareness 'cursor' field to propagate cursor information. - * @return {any} - */ -export const yCursorPlugin = ( - awareness, - { cursorBuilder = defaultCursorBuilder, getSelection = (state) => state.selection } = {}, - cursorStateField = 'cursor' -) => - new Plugin({ - key: yCursorPluginKey, - state: { - init(_, state) { - return createDecorations(state, awareness, cursorBuilder); - }, - apply(tr, prevState, oldState, newState) { - const ystate = ySyncPluginKey.getState(newState); - const yCursorState = tr.getMeta(yCursorPluginKey); - if ((ystate && ystate.isChangeOrigin) || (yCursorState && yCursorState.awarenessUpdated)) { - return createDecorations(newState, awareness, cursorBuilder); - } - return prevState.map(tr.mapping, tr.doc); - }, - }, - props: { - decorations: (state) => { - return yCursorPluginKey.getState(state); - }, - }, - view: (view) => { - const awarenessListener = () => { - // @ts-ignore - if (view.docView) { - setMeta(view, yCursorPluginKey, { awarenessUpdated: true }); - } - }; - const updateCursorInfo = () => { - const ystate = ySyncPluginKey.getState(view.state) || view.state['y-sync$']; - // @note We make implicit checks when checking for the cursor property - const current = awareness.getLocalState() || {}; - if (view.hasFocus() && ystate.binding !== null) { - const selection = getSelection(view.state); - /** - * @type {Y.RelativePosition} - */ - const anchor = absolutePositionToRelativePosition(selection.anchor, ystate.type, ystate.binding.mapping); - /** - * @type {Y.RelativePosition} - */ - const head = absolutePositionToRelativePosition(selection.head, ystate.type, ystate.binding.mapping); - if ( - current.cursor == null || - !Y.compareRelativePositions(Y.createRelativePositionFromJSON(current.cursor.anchor), anchor) || - !Y.compareRelativePositions(Y.createRelativePositionFromJSON(current.cursor.head), head) - ) { - awareness.setLocalStateField(cursorStateField, { - anchor, - head, - }); - } - } else if ( - current.cursor != null && - relativePositionToAbsolutePosition( - ystate.doc, - ystate.type, - Y.createRelativePositionFromJSON(current.cursor.anchor), - ystate.binding.mapping - ) !== null - ) { - // delete cursor information if current cursor information is owned by this editor binding - awareness.setLocalStateField(cursorStateField, null); - } - }; - awareness.on('change', awarenessListener); - view.dom.addEventListener('focusin', updateCursorInfo); - view.dom.addEventListener('focusout', updateCursorInfo); - return { - update: updateCursorInfo, - destroy: () => { - view.dom.removeEventListener('focusin', updateCursorInfo); - view.dom.removeEventListener('focusout', updateCursorInfo); - awareness.off('change', awarenessListener); - awareness.setLocalStateField(cursorStateField, null); - }, - }; - }, - }); diff --git a/packages/client/src/hooks/use-network.tsx b/packages/client/src/hooks/use-network.tsx new file mode 100644 index 00000000..c68e51a2 --- /dev/null +++ b/packages/client/src/hooks/use-network.tsx @@ -0,0 +1,35 @@ +import React, { useEffect, useState } from 'react'; + +interface INetworkStatus { + online: boolean; +} + +export const useNetwork = () => { + const [networkState, setNetworkState] = useState({ online: navigator.onLine }); + + useEffect(() => { + const handleOnline = () => { + setNetworkState((prevState) => ({ + ...prevState, + online: true, + })); + }; + + const handleOffline = () => { + setNetworkState((prevState) => ({ + ...prevState, + online: false, + })); + }; + + window.addEventListener('online', handleOnline); + window.addEventListener('offline', handleOffline); + + return () => { + window.removeEventListener('online', handleOnline); + window.removeEventListener('offline', handleOffline); + }; + }, []); + + return networkState; +}; diff --git a/packages/client/src/pages/_app.tsx b/packages/client/src/pages/_app.tsx index bfc053a7..6e176ae2 100644 --- a/packages/client/src/pages/_app.tsx +++ b/packages/client/src/pages/_app.tsx @@ -2,6 +2,7 @@ import type { AppProps } from 'next/app'; import { useSafari100vh } from 'hooks/use-safari-100vh'; import 'viewerjs/dist/viewer.css'; import 'styles/globals.scss'; +import 'tiptap/styles/index.scss'; function MyApp({ Component, pageProps }: AppProps) { useSafari100vh(); diff --git a/packages/client/src/styles/globals.scss b/packages/client/src/styles/globals.scss index 3ebb8295..69701b08 100644 --- a/packages/client/src/styles/globals.scss +++ b/packages/client/src/styles/globals.scss @@ -1,7 +1,6 @@ @import '~@douyinfe/semi-ui/dist/css/semi.min.css'; @import './var.scss'; @import './reset.scss'; -@import './editor/index.scss'; .container { margin-right: auto; @@ -29,7 +28,7 @@ .Resizer { z-index: 1; background: var(--semi-color-border); - opacity: .2; + opacity: 0.2; box-sizing: border-box; background-clip: padding; } diff --git a/packages/client/src/components/tiptap/basekit.tsx b/packages/client/src/tiptap/basekit.tsx similarity index 63% rename from packages/client/src/components/tiptap/basekit.tsx rename to packages/client/src/tiptap/basekit.tsx index f038dce9..4e029587 100644 --- a/packages/client/src/components/tiptap/basekit.tsx +++ b/packages/client/src/tiptap/basekit.tsx @@ -1,25 +1,25 @@ import { Attachment } from './extensions/attachment'; -import { BackgroundColor } from './extensions/backgroundColor'; +import { BackgroundColor } from './extensions/background-color'; import { Banner } from './extensions/banner'; import { Blockquote } from './extensions/blockquote'; import { Bold } from './extensions/bold'; -import { BulletList } from './extensions/bulletList'; +import { BulletList } from './extensions/bullet-list'; import { Code } from './extensions/code'; -import { CodeBlock } from './extensions/codeBlock'; +import { CodeBlock } from './extensions/code-block'; import { Color } from './extensions/color'; -import { ColorHighlighter } from './extensions/colorHighlighter'; -import { DocumentChildren } from './extensions/documentChildren'; -import { DocumentReference } from './extensions/documentReference'; -import { Dropcursor } from './extensions/dropCursor'; +import { ColorHighlighter } from './extensions/color-highlighter'; +import { DocumentChildren } from './extensions/document-children'; +import { DocumentReference } from './extensions/document-reference'; +import { Dropcursor } from './extensions/dropcursor'; import { Emoji } from './extensions/emoji'; -import { EvokeMenu } from './extensions/evokeMenu'; +import { EvokeMenu } from './extensions/evoke-menu'; import { Focus } from './extensions/focus'; -import { FontSize } from './extensions/fontSize'; -import { Gapcursor } from './extensions/gapCursor'; -import { HardBreak } from './extensions/hardBreak'; +import { FontSize } from './extensions/font-size'; +import { Gapcursor } from './extensions/gapcursor'; +import { HardBreak } from './extensions/hard-break'; import { Heading } from './extensions/heading'; -import { HorizontalRule } from './extensions/horizontalRule'; -import { HTMLMarks } from './extensions/htmlMarks'; +import { HorizontalRule } from './extensions/horizontal-rule'; +import { HTMLMarks } from './extensions/html-marks'; import { Iframe } from './extensions/iframe'; import { Image } from './extensions/image'; import { Indent } from './extensions/indent'; @@ -29,7 +29,7 @@ import { Link } from './extensions/link'; import { ListItem } from './extensions/listItem'; import { Loading } from './extensions/loading'; import { Mind } from './extensions/mind'; -import { OrderedList } from './extensions/orderedList'; +import { OrderedList } from './extensions/ordered-list'; import { Paragraph } from './extensions/paragraph'; import { Placeholder } from './extensions/placeholder'; import { SearchNReplace } from './extensions/search'; @@ -39,16 +39,16 @@ import { Strike } from './extensions/strike'; import { Subscript } from './extensions/subscript'; import { Superscript } from './extensions/superscript'; import { Table } from './extensions/table'; -import { TableCell } from './extensions/tableCell'; -import { TableHeader } from './extensions/tableHeader'; -import { TableRow } from './extensions/tableRow'; +import { TableCell } from './extensions/table-cell'; +import { TableHeader } from './extensions/table-header'; +import { TableRow } from './extensions/table-row'; import { Text } from './extensions/text'; -import { TextAlign } from './extensions/textAlign'; -import { TextStyle } from './extensions/textStyle'; -import { TaskItem } from './extensions/taskItem'; -import { TaskList } from './extensions/taskList'; +import { TextAlign } from './extensions/text-align'; +import { TextStyle } from './extensions/text-style'; +import { TaskItem } from './extensions/task-item'; +import { TaskList } from './extensions/task-list'; import { Title } from './extensions/title'; -import { TrailingNode } from './extensions/trailingNode'; +import { TrailingNode } from './extensions/trailing-node'; import { Underline } from './extensions/underline'; import { Paste } from './extensions/paste'; diff --git a/packages/client/src/components/tiptap/collaborationCursor/index.ts b/packages/client/src/tiptap/collaboration-cursor/index.ts similarity index 100% rename from packages/client/src/components/tiptap/collaborationCursor/index.ts rename to packages/client/src/tiptap/collaboration-cursor/index.ts diff --git a/packages/client/src/components/tiptap/collaboration/collaboration.ts b/packages/client/src/tiptap/collaboration/collaboration.ts similarity index 100% rename from packages/client/src/components/tiptap/collaboration/collaboration.ts rename to packages/client/src/tiptap/collaboration/collaboration.ts diff --git a/packages/client/src/components/tiptap/collaboration/helpers/isChangeOrigin.ts b/packages/client/src/tiptap/collaboration/helpers/is-change-origin.ts similarity index 100% rename from packages/client/src/components/tiptap/collaboration/helpers/isChangeOrigin.ts rename to packages/client/src/tiptap/collaboration/helpers/is-change-origin.ts diff --git a/packages/client/src/tiptap/collaboration/index.ts b/packages/client/src/tiptap/collaboration/index.ts new file mode 100644 index 00000000..331b1e44 --- /dev/null +++ b/packages/client/src/tiptap/collaboration/index.ts @@ -0,0 +1,2 @@ +export * from './collaboration'; +export * from './helpers/is-change-origin'; diff --git a/packages/client/src/components/tiptap/constants.ts b/packages/client/src/tiptap/constants.ts similarity index 100% rename from packages/client/src/components/tiptap/constants.ts rename to packages/client/src/tiptap/constants.ts diff --git a/packages/client/src/components/tiptap/wrappers/divider.tsx b/packages/client/src/tiptap/divider.tsx similarity index 100% rename from packages/client/src/components/tiptap/wrappers/divider.tsx rename to packages/client/src/tiptap/divider.tsx diff --git a/packages/client/src/components/tiptap/extensions/attachment.ts b/packages/client/src/tiptap/extensions/attachment.ts similarity index 100% rename from packages/client/src/components/tiptap/extensions/attachment.ts rename to packages/client/src/tiptap/extensions/attachment.ts diff --git a/packages/client/src/components/tiptap/extensions/backgroundColor.ts b/packages/client/src/tiptap/extensions/background-color.ts similarity index 100% rename from packages/client/src/components/tiptap/extensions/backgroundColor.ts rename to packages/client/src/tiptap/extensions/background-color.ts diff --git a/packages/client/src/components/tiptap/extensions/banner.ts b/packages/client/src/tiptap/extensions/banner.ts similarity index 95% rename from packages/client/src/components/tiptap/extensions/banner.ts rename to packages/client/src/tiptap/extensions/banner.ts index d99141ce..b8ad7d6c 100644 --- a/packages/client/src/components/tiptap/extensions/banner.ts +++ b/packages/client/src/tiptap/extensions/banner.ts @@ -1,7 +1,7 @@ import { Node, Command, mergeAttributes, wrappingInputRule } from '@tiptap/core'; import { ReactNodeViewRenderer } from '@tiptap/react'; import { BannerWrapper } from '../wrappers/banner'; -import { typesAvailable } from '../services/markdown/markdownToHTML/markdownBanner'; +import { typesAvailable } from '../services/markdown/markdown-to-html/markdownBanner'; import { getDatasetAttribute } from '../services/dataset'; declare module '@tiptap/core' { diff --git a/packages/client/src/components/tiptap/extensions/blockquote.ts b/packages/client/src/tiptap/extensions/blockquote.ts similarity index 100% rename from packages/client/src/components/tiptap/extensions/blockquote.ts rename to packages/client/src/tiptap/extensions/blockquote.ts diff --git a/packages/client/src/components/tiptap/extensions/bold.ts b/packages/client/src/tiptap/extensions/bold.ts similarity index 100% rename from packages/client/src/components/tiptap/extensions/bold.ts rename to packages/client/src/tiptap/extensions/bold.ts diff --git a/packages/client/src/components/tiptap/extensions/bulletList.ts b/packages/client/src/tiptap/extensions/bullet-list.ts similarity index 88% rename from packages/client/src/components/tiptap/extensions/bulletList.ts rename to packages/client/src/tiptap/extensions/bullet-list.ts index 163a14fb..6f25b8a3 100644 --- a/packages/client/src/components/tiptap/extensions/bulletList.ts +++ b/packages/client/src/tiptap/extensions/bullet-list.ts @@ -1,6 +1,5 @@ import { BulletList as BuiltInBulletList } from '@tiptap/extension-bullet-list'; import { getMarkdownSource } from '../services/markdown'; -import { listInputRule } from '../services/listInputRule'; export const BulletList = BuiltInBulletList.extend({ addAttributes() { diff --git a/packages/client/src/components/tiptap/extensions/codeBlock.ts b/packages/client/src/tiptap/extensions/code-block.ts similarity index 98% rename from packages/client/src/components/tiptap/extensions/codeBlock.ts rename to packages/client/src/tiptap/extensions/code-block.ts index 55004ec6..6f0e23bb 100644 --- a/packages/client/src/components/tiptap/extensions/codeBlock.ts +++ b/packages/client/src/tiptap/extensions/code-block.ts @@ -2,8 +2,8 @@ import { lowlight } from 'lowlight/lib/all'; import { Node, textblockTypeInputRule, mergeAttributes } from '@tiptap/core'; import { Plugin, PluginKey, TextSelection } from 'prosemirror-state'; import { ReactNodeViewRenderer } from '@tiptap/react'; -import { LowlightPlugin } from '../services/lowlightPlugin'; -import { CodeBlockWrapper } from '../wrappers/codeBlock'; +import { LowlightPlugin } from '../services/lowlight-plugin'; +import { CodeBlockWrapper } from '../wrappers/code-block'; export interface CodeBlockOptions { /** diff --git a/packages/client/src/components/tiptap/extensions/code.ts b/packages/client/src/tiptap/extensions/code.ts similarity index 100% rename from packages/client/src/components/tiptap/extensions/code.ts rename to packages/client/src/tiptap/extensions/code.ts diff --git a/packages/client/src/components/tiptap/extensions/colorHighlighter.ts b/packages/client/src/tiptap/extensions/color-highlighter.ts similarity index 100% rename from packages/client/src/components/tiptap/extensions/colorHighlighter.ts rename to packages/client/src/tiptap/extensions/color-highlighter.ts diff --git a/packages/client/src/components/tiptap/extensions/color.ts b/packages/client/src/tiptap/extensions/color.ts similarity index 100% rename from packages/client/src/components/tiptap/extensions/color.ts rename to packages/client/src/tiptap/extensions/color.ts diff --git a/packages/client/src/components/tiptap/extensions/documentChildren.ts b/packages/client/src/tiptap/extensions/document-children.ts similarity index 95% rename from packages/client/src/components/tiptap/extensions/documentChildren.ts rename to packages/client/src/tiptap/extensions/document-children.ts index cfe79646..f089bc18 100644 --- a/packages/client/src/components/tiptap/extensions/documentChildren.ts +++ b/packages/client/src/tiptap/extensions/document-children.ts @@ -1,6 +1,6 @@ import { Node, mergeAttributes, wrappingInputRule } from '@tiptap/core'; import { ReactNodeViewRenderer } from '@tiptap/react'; -import { DocumentChildrenWrapper } from '../wrappers/documentChildren'; +import { DocumentChildrenWrapper } from '../wrappers/document-children'; import { getDatasetAttribute } from '../services/dataset'; declare module '@tiptap/core' { diff --git a/packages/client/src/components/tiptap/extensions/documentReference.ts b/packages/client/src/tiptap/extensions/document-reference.ts similarity index 95% rename from packages/client/src/components/tiptap/extensions/documentReference.ts rename to packages/client/src/tiptap/extensions/document-reference.ts index c17be2dc..cf719f33 100644 --- a/packages/client/src/components/tiptap/extensions/documentReference.ts +++ b/packages/client/src/tiptap/extensions/document-reference.ts @@ -1,6 +1,6 @@ import { Node, mergeAttributes, wrappingInputRule } from '@tiptap/core'; import { ReactNodeViewRenderer } from '@tiptap/react'; -import { DocumentReferenceWrapper } from '../wrappers/documentReference'; +import { DocumentReferenceWrapper } from '../wrappers/document-reference'; import { getDatasetAttribute } from '../services/dataset'; declare module '@tiptap/core' { diff --git a/packages/client/src/components/tiptap/extensions/document.ts b/packages/client/src/tiptap/extensions/document.ts similarity index 100% rename from packages/client/src/components/tiptap/extensions/document.ts rename to packages/client/src/tiptap/extensions/document.ts diff --git a/packages/client/src/components/tiptap/extensions/dropCursor.ts b/packages/client/src/tiptap/extensions/dropcursor.ts similarity index 100% rename from packages/client/src/components/tiptap/extensions/dropCursor.ts rename to packages/client/src/tiptap/extensions/dropcursor.ts diff --git a/packages/client/src/components/tiptap/extensions/emoji.ts b/packages/client/src/tiptap/extensions/emoji.ts similarity index 96% rename from packages/client/src/components/tiptap/extensions/emoji.ts rename to packages/client/src/tiptap/extensions/emoji.ts index 260e168e..0eccd29e 100644 --- a/packages/client/src/components/tiptap/extensions/emoji.ts +++ b/packages/client/src/tiptap/extensions/emoji.ts @@ -4,8 +4,8 @@ import { Plugin, PluginKey } from 'prosemirror-state'; import { Decoration, DecorationSet } from 'prosemirror-view'; import Suggestion from '@tiptap/suggestion'; import tippy from 'tippy.js'; -import { EmojiList } from '../wrappers/emojiList'; -import { emojiSearch, emojisToName } from '../wrappers/emojiList/emojis'; +import { EmojiList } from '../wrappers/emoji-list'; +import { emojiSearch, emojisToName } from '../wrappers/emoji-list/emojis'; declare module '@tiptap/core' { interface Commands { diff --git a/packages/client/src/components/tiptap/extensions/evokeMenu.tsx b/packages/client/src/tiptap/extensions/evoke-menu.tsx similarity index 97% rename from packages/client/src/components/tiptap/extensions/evokeMenu.tsx rename to packages/client/src/tiptap/extensions/evoke-menu.tsx index 976b50f5..6e91386f 100644 --- a/packages/client/src/components/tiptap/extensions/evokeMenu.tsx +++ b/packages/client/src/tiptap/extensions/evoke-menu.tsx @@ -4,8 +4,8 @@ import { Plugin, PluginKey } from 'prosemirror-state'; import { Decoration, DecorationSet } from 'prosemirror-view'; import Suggestion from '@tiptap/suggestion'; import tippy from 'tippy.js'; -import { MenuList } from '../wrappers/menuList'; -import { EVOKE_MENU_ITEMS } from '../menus/evokeMenu'; +import { MenuList } from '../wrappers/menu-list'; +import { EVOKE_MENU_ITEMS } from '../menus/evoke-menu'; export const EvokeMenuPluginKey = new PluginKey('evokeMenu'); diff --git a/packages/client/src/components/tiptap/extensions/focus.ts b/packages/client/src/tiptap/extensions/focus.ts similarity index 100% rename from packages/client/src/components/tiptap/extensions/focus.ts rename to packages/client/src/tiptap/extensions/focus.ts diff --git a/packages/client/src/components/tiptap/extensions/fontSize.ts b/packages/client/src/tiptap/extensions/font-size.ts similarity index 100% rename from packages/client/src/components/tiptap/extensions/fontSize.ts rename to packages/client/src/tiptap/extensions/font-size.ts diff --git a/packages/client/src/components/tiptap/extensions/gapCursor.ts b/packages/client/src/tiptap/extensions/gapcursor.ts similarity index 100% rename from packages/client/src/components/tiptap/extensions/gapCursor.ts rename to packages/client/src/tiptap/extensions/gapcursor.ts diff --git a/packages/client/src/components/tiptap/extensions/hardBreak.ts b/packages/client/src/tiptap/extensions/hard-break.ts similarity index 100% rename from packages/client/src/components/tiptap/extensions/hardBreak.ts rename to packages/client/src/tiptap/extensions/hard-break.ts diff --git a/packages/client/src/components/tiptap/extensions/heading.ts b/packages/client/src/tiptap/extensions/heading.ts similarity index 100% rename from packages/client/src/components/tiptap/extensions/heading.ts rename to packages/client/src/tiptap/extensions/heading.ts diff --git a/packages/client/src/components/tiptap/extensions/horizontalRule.ts b/packages/client/src/tiptap/extensions/horizontal-rule.ts similarity index 100% rename from packages/client/src/components/tiptap/extensions/horizontalRule.ts rename to packages/client/src/tiptap/extensions/horizontal-rule.ts diff --git a/packages/client/src/components/tiptap/extensions/htmlMarks.ts b/packages/client/src/tiptap/extensions/html-marks.ts similarity index 98% rename from packages/client/src/components/tiptap/extensions/htmlMarks.ts rename to packages/client/src/tiptap/extensions/html-marks.ts index cd4f1605..22ad6528 100644 --- a/packages/client/src/components/tiptap/extensions/htmlMarks.ts +++ b/packages/client/src/tiptap/extensions/html-marks.ts @@ -1,6 +1,6 @@ import { Mark, mergeAttributes, markInputRule } from '@tiptap/core'; import { PARSE_HTML_PRIORITY_LOWEST } from '../constants'; -import { markInputRegex, extractMarkAttributesFromMatch } from '../services/markUtils'; +import { markInputRegex, extractMarkAttributesFromMatch } from '../services/mark-utils'; export const marks = [{ name: 'underline', tag: 'u' }]; diff --git a/packages/client/src/components/tiptap/extensions/iframe.ts b/packages/client/src/tiptap/extensions/iframe.ts similarity index 100% rename from packages/client/src/components/tiptap/extensions/iframe.ts rename to packages/client/src/tiptap/extensions/iframe.ts diff --git a/packages/client/src/components/tiptap/extensions/image.ts b/packages/client/src/tiptap/extensions/image.ts similarity index 100% rename from packages/client/src/components/tiptap/extensions/image.ts rename to packages/client/src/tiptap/extensions/image.ts diff --git a/packages/client/src/components/tiptap/extensions/indent.ts b/packages/client/src/tiptap/extensions/indent.ts similarity index 98% rename from packages/client/src/components/tiptap/extensions/indent.ts rename to packages/client/src/tiptap/extensions/indent.ts index 6cd9dac2..3bbbc666 100644 --- a/packages/client/src/components/tiptap/extensions/indent.ts +++ b/packages/client/src/tiptap/extensions/indent.ts @@ -1,7 +1,7 @@ import { Command, Extension } from '@tiptap/core'; import { sinkListItem, liftListItem } from 'prosemirror-schema-list'; import { TextSelection, AllSelection, Transaction } from 'prosemirror-state'; -import { isListActive } from '../services/isActive'; +import { isListActive } from '../services/is-active'; import { clamp } from '../services/clamp'; import { getNodeType } from '../services/type'; import { isListNode } from '../services/node'; diff --git a/packages/client/src/components/tiptap/extensions/italic.ts b/packages/client/src/tiptap/extensions/italic.ts similarity index 100% rename from packages/client/src/components/tiptap/extensions/italic.ts rename to packages/client/src/tiptap/extensions/italic.ts diff --git a/packages/client/src/components/tiptap/extensions/katex.ts b/packages/client/src/tiptap/extensions/katex.ts similarity index 100% rename from packages/client/src/components/tiptap/extensions/katex.ts rename to packages/client/src/tiptap/extensions/katex.ts diff --git a/packages/client/src/components/tiptap/extensions/link.ts b/packages/client/src/tiptap/extensions/link.ts similarity index 100% rename from packages/client/src/components/tiptap/extensions/link.ts rename to packages/client/src/tiptap/extensions/link.ts diff --git a/packages/client/src/components/tiptap/extensions/listItem.ts b/packages/client/src/tiptap/extensions/listItem.ts similarity index 100% rename from packages/client/src/components/tiptap/extensions/listItem.ts rename to packages/client/src/tiptap/extensions/listItem.ts diff --git a/packages/client/src/components/tiptap/extensions/loading.ts b/packages/client/src/tiptap/extensions/loading.ts similarity index 100% rename from packages/client/src/components/tiptap/extensions/loading.ts rename to packages/client/src/tiptap/extensions/loading.ts diff --git a/packages/client/src/components/tiptap/extensions/mind.ts b/packages/client/src/tiptap/extensions/mind.ts similarity index 100% rename from packages/client/src/components/tiptap/extensions/mind.ts rename to packages/client/src/tiptap/extensions/mind.ts diff --git a/packages/client/src/components/tiptap/extensions/orderedList.ts b/packages/client/src/tiptap/extensions/ordered-list.ts similarity index 100% rename from packages/client/src/components/tiptap/extensions/orderedList.ts rename to packages/client/src/tiptap/extensions/ordered-list.ts diff --git a/packages/client/src/components/tiptap/extensions/paragraph.ts b/packages/client/src/tiptap/extensions/paragraph.ts similarity index 100% rename from packages/client/src/components/tiptap/extensions/paragraph.ts rename to packages/client/src/tiptap/extensions/paragraph.ts diff --git a/packages/client/src/components/tiptap/extensions/paste.ts b/packages/client/src/tiptap/extensions/paste.ts similarity index 100% rename from packages/client/src/components/tiptap/extensions/paste.ts rename to packages/client/src/tiptap/extensions/paste.ts diff --git a/packages/client/src/components/tiptap/extensions/placeholder.ts b/packages/client/src/tiptap/extensions/placeholder.ts similarity index 100% rename from packages/client/src/components/tiptap/extensions/placeholder.ts rename to packages/client/src/tiptap/extensions/placeholder.ts diff --git a/packages/client/src/components/tiptap/extensions/search.ts b/packages/client/src/tiptap/extensions/search.ts similarity index 100% rename from packages/client/src/components/tiptap/extensions/search.ts rename to packages/client/src/tiptap/extensions/search.ts diff --git a/packages/client/src/components/tiptap/extensions/selection.ts b/packages/client/src/tiptap/extensions/selection.ts similarity index 100% rename from packages/client/src/components/tiptap/extensions/selection.ts rename to packages/client/src/tiptap/extensions/selection.ts diff --git a/packages/client/src/components/tiptap/extensions/status.ts b/packages/client/src/tiptap/extensions/status.ts similarity index 100% rename from packages/client/src/components/tiptap/extensions/status.ts rename to packages/client/src/tiptap/extensions/status.ts diff --git a/packages/client/src/components/tiptap/extensions/strike.ts b/packages/client/src/tiptap/extensions/strike.ts similarity index 100% rename from packages/client/src/components/tiptap/extensions/strike.ts rename to packages/client/src/tiptap/extensions/strike.ts diff --git a/packages/client/src/components/tiptap/extensions/subscript.ts b/packages/client/src/tiptap/extensions/subscript.ts similarity index 100% rename from packages/client/src/components/tiptap/extensions/subscript.ts rename to packages/client/src/tiptap/extensions/subscript.ts diff --git a/packages/client/src/components/tiptap/extensions/superscript.ts b/packages/client/src/tiptap/extensions/superscript.ts similarity index 100% rename from packages/client/src/components/tiptap/extensions/superscript.ts rename to packages/client/src/tiptap/extensions/superscript.ts diff --git a/packages/client/src/components/tiptap/extensions/tableCell.tsx b/packages/client/src/tiptap/extensions/table-cell.tsx similarity index 99% rename from packages/client/src/components/tiptap/extensions/tableCell.tsx rename to packages/client/src/tiptap/extensions/table-cell.tsx index d6816567..dde7ac72 100644 --- a/packages/client/src/components/tiptap/extensions/tableCell.tsx +++ b/packages/client/src/tiptap/extensions/table-cell.tsx @@ -14,7 +14,7 @@ import { selectRow, selectTable, } from '../services/table'; -import { FloatMenuView } from '../views/floatMenuView'; +import { FloatMenuView } from '../views/float-menu'; export const TableCell = BuiltInTableCell.extend({ addAttributes() { diff --git a/packages/client/src/components/tiptap/extensions/tableHeader.tsx b/packages/client/src/tiptap/extensions/table-header.tsx similarity index 99% rename from packages/client/src/components/tiptap/extensions/tableHeader.tsx rename to packages/client/src/tiptap/extensions/table-header.tsx index 52c939ae..d52e3937 100644 --- a/packages/client/src/components/tiptap/extensions/tableHeader.tsx +++ b/packages/client/src/tiptap/extensions/table-header.tsx @@ -6,7 +6,7 @@ import { Tooltip } from 'components/tooltip'; import { Plugin, PluginKey } from 'prosemirror-state'; import { Decoration, DecorationSet } from 'prosemirror-view'; import { getCellsInRow, isColumnSelected, isTableSelected, selectColumn } from '../services/table'; -import { FloatMenuView } from '../views/floatMenuView'; +import { FloatMenuView } from '../views/float-menu'; // @flow /* eslint-disable no-unused-vars */ diff --git a/packages/client/src/components/tiptap/extensions/tableRow.ts b/packages/client/src/tiptap/extensions/table-row.ts similarity index 100% rename from packages/client/src/components/tiptap/extensions/tableRow.ts rename to packages/client/src/tiptap/extensions/table-row.ts diff --git a/packages/client/src/components/tiptap/extensions/table.ts b/packages/client/src/tiptap/extensions/table.ts similarity index 100% rename from packages/client/src/components/tiptap/extensions/table.ts rename to packages/client/src/tiptap/extensions/table.ts diff --git a/packages/client/src/components/tiptap/extensions/taskItem.ts b/packages/client/src/tiptap/extensions/task-item.ts similarity index 98% rename from packages/client/src/components/tiptap/extensions/taskItem.ts rename to packages/client/src/tiptap/extensions/task-item.ts index d3749935..8f801080 100644 --- a/packages/client/src/components/tiptap/extensions/taskItem.ts +++ b/packages/client/src/tiptap/extensions/task-item.ts @@ -4,7 +4,7 @@ import { TaskItem as BuiltInTaskItem } from '@tiptap/extension-task-item'; import { Plugin } from 'prosemirror-state'; import { findParentNodeClosestToPos } from 'prosemirror-utils'; import { PARSE_HTML_PRIORITY_HIGHEST } from '../constants'; -import { TaskItemWrapper } from '../wrappers/taskItem'; +import { TaskItemWrapper } from '../wrappers/task-item'; const CustomTaskItem = BuiltInTaskItem.extend({ parseHTML() { diff --git a/packages/client/src/components/tiptap/extensions/taskList.ts b/packages/client/src/tiptap/extensions/task-list.ts similarity index 100% rename from packages/client/src/components/tiptap/extensions/taskList.ts rename to packages/client/src/tiptap/extensions/task-list.ts diff --git a/packages/client/src/components/tiptap/extensions/textAlign.ts b/packages/client/src/tiptap/extensions/text-align.ts similarity index 100% rename from packages/client/src/components/tiptap/extensions/textAlign.ts rename to packages/client/src/tiptap/extensions/text-align.ts diff --git a/packages/client/src/components/tiptap/extensions/textStyle.ts b/packages/client/src/tiptap/extensions/text-style.ts similarity index 100% rename from packages/client/src/components/tiptap/extensions/textStyle.ts rename to packages/client/src/tiptap/extensions/text-style.ts diff --git a/packages/client/src/components/tiptap/extensions/text.ts b/packages/client/src/tiptap/extensions/text.ts similarity index 100% rename from packages/client/src/components/tiptap/extensions/text.ts rename to packages/client/src/tiptap/extensions/text.ts diff --git a/packages/client/src/components/tiptap/extensions/title.tsx b/packages/client/src/tiptap/extensions/title.tsx similarity index 100% rename from packages/client/src/components/tiptap/extensions/title.tsx rename to packages/client/src/tiptap/extensions/title.tsx diff --git a/packages/client/src/components/tiptap/extensions/trailingNode.ts b/packages/client/src/tiptap/extensions/trailing-node.ts similarity index 100% rename from packages/client/src/components/tiptap/extensions/trailingNode.ts rename to packages/client/src/tiptap/extensions/trailing-node.ts diff --git a/packages/client/src/components/tiptap/extensions/underline.ts b/packages/client/src/tiptap/extensions/underline.ts similarity index 100% rename from packages/client/src/components/tiptap/extensions/underline.ts rename to packages/client/src/tiptap/extensions/underline.ts diff --git a/packages/client/src/components/tiptap/index.ts b/packages/client/src/tiptap/index.ts similarity index 94% rename from packages/client/src/components/tiptap/index.ts rename to packages/client/src/tiptap/index.ts index eb031e24..58b29c60 100644 --- a/packages/client/src/components/tiptap/index.ts +++ b/packages/client/src/tiptap/index.ts @@ -1,6 +1,6 @@ import { HocuspocusProvider } from '@hocuspocus/provider'; import { Collaboration } from './collaboration'; -import { CollaborationCursor } from './collaborationCursor'; +import { CollaborationCursor } from './collaboration-cursor'; import History from '@tiptap/extension-history'; import { getRandomColor } from 'helpers/color'; import { Document } from './extensions/document'; diff --git a/packages/client/src/components/tiptap/indexdb.ts b/packages/client/src/tiptap/indexdb.ts similarity index 100% rename from packages/client/src/components/tiptap/indexdb.ts rename to packages/client/src/tiptap/indexdb.ts diff --git a/packages/client/src/components/tiptap/menubar.tsx b/packages/client/src/tiptap/menubar.tsx similarity index 91% rename from packages/client/src/components/tiptap/menubar.tsx rename to packages/client/src/tiptap/menubar.tsx index cce3d6e7..2b8eafab 100644 --- a/packages/client/src/components/tiptap/menubar.tsx +++ b/packages/client/src/tiptap/menubar.tsx @@ -3,15 +3,15 @@ import { Space, Button } from '@douyinfe/semi-ui'; import { IconUndo, IconRedo } from '@douyinfe/semi-icons'; import { Tooltip } from 'components/tooltip'; import { IconClear } from 'components/icons'; -import { Divider } from './wrappers/divider'; -import { MediaInsertMenu } from './menus/mediaInsert'; +import { Divider } from './divider'; +import { MediaInsertMenu } from './menus/media-insert'; import { Paragraph } from './menus/paragraph'; -import { FontSize } from './menus/fontSize'; -import { BaseMenu } from './menus/baseMenu'; +import { FontSize } from './menus/font-size'; +import { BaseMenu } from './menus/base-menu'; import { AlignMenu } from './menus/align'; import { ListMenu } from './menus/list'; -import { BaseInsertMenu } from './menus/baseInsert'; -import { BaseBubbleMenu } from './menus/baseBubbleMenu'; +import { BaseInsertMenu } from './menus/base-insert'; +import { BaseBubbleMenu } from './menus/base-bubble-menu'; import { ImageBubbleMenu } from './menus/image'; import { BannerBubbleMenu } from './menus/banner'; import { LinkBubbleMenu } from './menus/link'; diff --git a/packages/client/src/components/tiptap/menus/align.tsx b/packages/client/src/tiptap/menus/align.tsx similarity index 96% rename from packages/client/src/components/tiptap/menus/align.tsx rename to packages/client/src/tiptap/menus/align.tsx index ae683877..2878ea82 100644 --- a/packages/client/src/components/tiptap/menus/align.tsx +++ b/packages/client/src/tiptap/menus/align.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { Button, Dropdown, Tooltip } from '@douyinfe/semi-ui'; import { IconAlignLeft, IconAlignCenter, IconAlignRight, IconAlignJustify } from '@douyinfe/semi-icons'; -import { isTitleActive } from '../services/isActive'; +import { isTitleActive } from '../services/is-active'; export const AlignMenu = ({ editor }) => { const current = (() => { diff --git a/packages/client/src/components/tiptap/menus/banner.tsx b/packages/client/src/tiptap/menus/banner.tsx similarity index 95% rename from packages/client/src/components/tiptap/menus/banner.tsx rename to packages/client/src/tiptap/menus/banner.tsx index c6bec11f..36f82a6a 100644 --- a/packages/client/src/components/tiptap/menus/banner.tsx +++ b/packages/client/src/tiptap/menus/banner.tsx @@ -1,10 +1,10 @@ import { Space, Button } from '@douyinfe/semi-ui'; import { IconDelete, IconTickCircle, IconAlertTriangle, IconClear, IconInfoCircle } from '@douyinfe/semi-icons'; import { Tooltip } from 'components/tooltip'; -import { BubbleMenu } from '../views/bubbleMenu'; -import { Divider } from '../wrappers/divider'; +import { BubbleMenu } from '../views/bubble-menu'; +import { Divider } from '../divider'; import { Banner } from '../extensions/banner'; -import { deleteNode } from '../services/deleteNode'; +import { deleteNode } from '../services/delete-node'; export const BannerBubbleMenu = ({ editor }) => { return ( diff --git a/packages/client/src/components/tiptap/menus/baseBubbleMenu.tsx b/packages/client/src/tiptap/menus/base-bubble-menu.tsx similarity index 79% rename from packages/client/src/components/tiptap/menus/baseBubbleMenu.tsx rename to packages/client/src/tiptap/menus/base-bubble-menu.tsx index 1710a7b5..54a88060 100644 --- a/packages/client/src/components/tiptap/menus/baseBubbleMenu.tsx +++ b/packages/client/src/tiptap/menus/base-bubble-menu.tsx @@ -7,16 +7,16 @@ import { Attachment } from '../extensions/attachment'; import { Image } from '../extensions/image'; import { Banner } from '../extensions/banner'; import { Status } from '../extensions/status'; -import { HorizontalRule } from '../extensions/horizontalRule'; +import { HorizontalRule } from '../extensions/horizontal-rule'; import { Iframe } from '../extensions/iframe'; import { Mind } from '../extensions/mind'; import { Table } from '../extensions/table'; -import { TaskList } from '../extensions/taskList'; -import { TaskItem } from '../extensions/taskItem'; +import { TaskList } from '../extensions/task-list'; +import { TaskItem } from '../extensions/task-item'; import { Katex } from '../extensions/katex'; -import { DocumentReference } from '../extensions/documentReference'; -import { DocumentChildren } from '../extensions/documentChildren'; -import { BaseMenu } from './baseMenu'; +import { DocumentReference } from '../extensions/document-reference'; +import { DocumentChildren } from '../extensions/document-children'; +import { BaseMenu } from './base-menu'; const OTHER_BUBBLE_MENU_TYPES = [ Title.name, diff --git a/packages/client/src/components/tiptap/menus/baseInsert.tsx b/packages/client/src/tiptap/menus/base-insert.tsx similarity index 96% rename from packages/client/src/components/tiptap/menus/baseInsert.tsx rename to packages/client/src/tiptap/menus/base-insert.tsx index 611b0c4c..25ccc950 100644 --- a/packages/client/src/components/tiptap/menus/baseInsert.tsx +++ b/packages/client/src/tiptap/menus/base-insert.tsx @@ -2,7 +2,7 @@ import React from 'react'; import { Button } from '@douyinfe/semi-ui'; import { Tooltip } from 'components/tooltip'; import { IconQuote, IconLink, IconHorizontalRule } from 'components/icons'; -import { isTitleActive } from '../services/isActive'; +import { isTitleActive } from '../services/is-active'; import { Emoji } from './emoji'; import { Search } from './search'; diff --git a/packages/client/src/components/tiptap/menus/baseMenu.tsx b/packages/client/src/tiptap/menus/base-menu.tsx similarity index 98% rename from packages/client/src/components/tiptap/menus/baseMenu.tsx rename to packages/client/src/tiptap/menus/base-menu.tsx index fc9f59f0..676df53e 100644 --- a/packages/client/src/components/tiptap/menus/baseMenu.tsx +++ b/packages/client/src/tiptap/menus/base-menu.tsx @@ -3,7 +3,7 @@ import { Button } from '@douyinfe/semi-ui'; import { IconBold, IconItalic, IconStrikeThrough, IconUnderline, IconCode } from '@douyinfe/semi-icons'; import { IconSup, IconSub } from 'components/icons'; import { Tooltip } from 'components/tooltip'; -import { isTitleActive } from '../services/isActive'; +import { isTitleActive } from '../services/is-active'; import { ColorMenu } from './color'; export const BaseMenu: React.FC<{ editor: any }> = ({ editor }) => { diff --git a/packages/client/src/components/tiptap/menus/colorPicker/index.tsx b/packages/client/src/tiptap/menus/color-picker/index.tsx similarity index 100% rename from packages/client/src/components/tiptap/menus/colorPicker/index.tsx rename to packages/client/src/tiptap/menus/color-picker/index.tsx diff --git a/packages/client/src/components/tiptap/menus/colorPicker/style.module.scss b/packages/client/src/tiptap/menus/color-picker/style.module.scss similarity index 100% rename from packages/client/src/components/tiptap/menus/colorPicker/style.module.scss rename to packages/client/src/tiptap/menus/color-picker/style.module.scss diff --git a/packages/client/src/components/tiptap/menus/color.tsx b/packages/client/src/tiptap/menus/color.tsx similarity index 95% rename from packages/client/src/components/tiptap/menus/color.tsx rename to packages/client/src/tiptap/menus/color.tsx index 3f291e42..45c17b61 100644 --- a/packages/client/src/components/tiptap/menus/color.tsx +++ b/packages/client/src/tiptap/menus/color.tsx @@ -2,8 +2,8 @@ import React from 'react'; import { Button } from '@douyinfe/semi-ui'; import { IconFont, IconMark } from '@douyinfe/semi-icons'; import { Tooltip } from 'components/tooltip'; -import { isTitleActive } from '../services/isActive'; -import { ColorPicker } from './colorPicker'; +import { isTitleActive } from '../services/is-active'; +import { ColorPicker } from './color-picker'; export const ColorMenu: React.FC<{ editor: any }> = ({ editor }) => { const { color, backgroundColor } = editor.getAttributes('textStyle'); diff --git a/packages/client/src/components/tiptap/menus/emoji/constants.ts b/packages/client/src/tiptap/menus/emoji/constants.ts similarity index 100% rename from packages/client/src/components/tiptap/menus/emoji/constants.ts rename to packages/client/src/tiptap/menus/emoji/constants.ts diff --git a/packages/client/src/components/tiptap/menus/emoji/index.module.scss b/packages/client/src/tiptap/menus/emoji/index.module.scss similarity index 100% rename from packages/client/src/components/tiptap/menus/emoji/index.module.scss rename to packages/client/src/tiptap/menus/emoji/index.module.scss diff --git a/packages/client/src/components/tiptap/menus/emoji/index.tsx b/packages/client/src/tiptap/menus/emoji/index.tsx similarity index 100% rename from packages/client/src/components/tiptap/menus/emoji/index.tsx rename to packages/client/src/tiptap/menus/emoji/index.tsx diff --git a/packages/client/src/components/tiptap/menus/evokeMenu.tsx b/packages/client/src/tiptap/menus/evoke-menu.tsx similarity index 100% rename from packages/client/src/components/tiptap/menus/evokeMenu.tsx rename to packages/client/src/tiptap/menus/evoke-menu.tsx diff --git a/packages/client/src/components/tiptap/menus/fontSize.tsx b/packages/client/src/tiptap/menus/font-size.tsx similarity index 93% rename from packages/client/src/components/tiptap/menus/fontSize.tsx rename to packages/client/src/tiptap/menus/font-size.tsx index 4eec3e29..2a1e5515 100644 --- a/packages/client/src/components/tiptap/menus/fontSize.tsx +++ b/packages/client/src/tiptap/menus/font-size.tsx @@ -1,6 +1,6 @@ import React, { useCallback } from 'react'; import { Select } from '@douyinfe/semi-ui'; -import { isTitleActive } from '../services/isActive'; +import { isTitleActive } from '../services/is-active'; export const FONT_SIZES = [12, 13, 14, 15, 16, 19, 22, 24, 29, 32, 40, 48]; diff --git a/packages/client/src/components/tiptap/menus/image.tsx b/packages/client/src/tiptap/menus/image.tsx similarity index 97% rename from packages/client/src/components/tiptap/menus/image.tsx rename to packages/client/src/tiptap/menus/image.tsx index 3fcdb52e..c481643f 100644 --- a/packages/client/src/components/tiptap/menus/image.tsx +++ b/packages/client/src/tiptap/menus/image.tsx @@ -3,8 +3,8 @@ import { Space, Button, InputNumber, Typography } from '@douyinfe/semi-ui'; import { IconAlignLeft, IconAlignCenter, IconAlignRight, IconUpload, IconDelete } from '@douyinfe/semi-icons'; import { Tooltip } from 'components/tooltip'; import { Upload } from 'components/upload'; -import { BubbleMenu } from '../views/bubbleMenu'; -import { Divider } from '../wrappers/divider'; +import { BubbleMenu } from '../views/bubble-menu'; +import { Divider } from '../divider'; import { Image } from '../extensions/image'; import { getImageOriginSize } from '../services/image'; diff --git a/packages/client/src/components/tiptap/menus/link.tsx b/packages/client/src/tiptap/menus/link.tsx similarity index 97% rename from packages/client/src/components/tiptap/menus/link.tsx rename to packages/client/src/tiptap/menus/link.tsx index 07cf8c02..a0aa0554 100644 --- a/packages/client/src/components/tiptap/menus/link.tsx +++ b/packages/client/src/tiptap/menus/link.tsx @@ -2,7 +2,7 @@ import { useEffect, useState } from 'react'; import { Space, Button, Input } from '@douyinfe/semi-ui'; import { IconExternalOpen, IconUnlink, IconTickCircle } from '@douyinfe/semi-icons'; import { Tooltip } from 'components/tooltip'; -import { BubbleMenu } from '../views/bubbleMenu'; +import { BubbleMenu } from '../views/bubble-menu'; import { Link } from '../extensions/link'; export const LinkBubbleMenu = ({ editor }) => { diff --git a/packages/client/src/components/tiptap/menus/list.tsx b/packages/client/src/tiptap/menus/list.tsx similarity index 97% rename from packages/client/src/components/tiptap/menus/list.tsx rename to packages/client/src/tiptap/menus/list.tsx index 4fb37a8c..350c513c 100644 --- a/packages/client/src/components/tiptap/menus/list.tsx +++ b/packages/client/src/tiptap/menus/list.tsx @@ -4,7 +4,7 @@ import { IconIndentLeft, IconIndentRight } from '@douyinfe/semi-icons'; import { IconOrderedList, IconList } from 'components/icons'; import { Tooltip } from 'components/tooltip'; import { IconTask } from 'components/icons'; -import { isTitleActive } from '../services/isActive'; +import { isTitleActive } from '../services/is-active'; export const ListMenu: React.FC<{ editor: any }> = ({ editor }) => { if (!editor) { diff --git a/packages/client/src/components/tiptap/menus/mediaInsert.tsx b/packages/client/src/tiptap/menus/media-insert.tsx similarity index 98% rename from packages/client/src/components/tiptap/menus/mediaInsert.tsx rename to packages/client/src/tiptap/menus/media-insert.tsx index 09c7086a..462b4b1f 100644 --- a/packages/client/src/components/tiptap/menus/mediaInsert.tsx +++ b/packages/client/src/tiptap/menus/media-insert.tsx @@ -16,7 +16,7 @@ import { IconMath, } from 'components/icons'; import { GridSelect } from 'components/grid-select'; -import { isTitleActive } from '../services/isActive'; +import { isTitleActive } from '../services/is-active'; export const MediaInsertMenu: React.FC<{ editor: Editor }> = ({ editor }) => { if (!editor) { diff --git a/packages/client/src/components/tiptap/menus/paragraph.tsx b/packages/client/src/tiptap/menus/paragraph.tsx similarity index 96% rename from packages/client/src/components/tiptap/menus/paragraph.tsx rename to packages/client/src/tiptap/menus/paragraph.tsx index 52312027..18ec3756 100644 --- a/packages/client/src/components/tiptap/menus/paragraph.tsx +++ b/packages/client/src/tiptap/menus/paragraph.tsx @@ -1,6 +1,6 @@ import React, { useCallback } from 'react'; import { Select } from '@douyinfe/semi-ui'; -import { isTitleActive } from '../services/isActive'; +import { isTitleActive } from '../services/is-active'; const getCurrentCaretTitle = (editor) => { if (editor.isActive('heading', { level: 1 })) return 1; diff --git a/packages/client/src/components/tiptap/menus/search/index.tsx b/packages/client/src/tiptap/menus/search/index.tsx similarity index 100% rename from packages/client/src/components/tiptap/menus/search/index.tsx rename to packages/client/src/tiptap/menus/search/index.tsx diff --git a/packages/client/src/components/tiptap/menus/table.tsx b/packages/client/src/tiptap/menus/table.tsx similarity index 97% rename from packages/client/src/components/tiptap/menus/table.tsx rename to packages/client/src/tiptap/menus/table.tsx index 81de92b9..95f8cb63 100644 --- a/packages/client/src/components/tiptap/menus/table.tsx +++ b/packages/client/src/tiptap/menus/table.tsx @@ -14,8 +14,8 @@ import { IconTableHeaderCell, } from 'components/icons'; import { Tooltip } from 'components/tooltip'; -import { Divider } from '../wrappers/divider'; -import { BubbleMenu } from '../views/bubbleMenu'; +import { Divider } from '../divider'; +import { BubbleMenu } from '../views/bubble-menu'; import { Table } from '../extensions/table'; export const TableBubbleMenu = ({ editor }) => { diff --git a/packages/client/src/components/tiptap/provider.ts b/packages/client/src/tiptap/provider.ts similarity index 100% rename from packages/client/src/components/tiptap/provider.ts rename to packages/client/src/tiptap/provider.ts diff --git a/packages/client/src/components/tiptap/services/clamp.ts b/packages/client/src/tiptap/services/clamp.ts similarity index 100% rename from packages/client/src/components/tiptap/services/clamp.ts rename to packages/client/src/tiptap/services/clamp.ts diff --git a/packages/client/src/components/tiptap/services/code.ts b/packages/client/src/tiptap/services/code.ts similarity index 92% rename from packages/client/src/components/tiptap/services/code.ts rename to packages/client/src/tiptap/services/code.ts index 40bf6ca3..18c5b325 100644 --- a/packages/client/src/components/tiptap/services/code.ts +++ b/packages/client/src/tiptap/services/code.ts @@ -1,7 +1,7 @@ import { EditorState } from 'prosemirror-state'; // @ts-ignore import { lowlight } from 'lowlight'; -import { isMarkActive } from './isActive'; +import { isMarkActive } from './is-active'; export const LANGUAGES = lowlight.listLanguages().reduce((a, language) => { a[language] = language; diff --git a/packages/client/src/components/tiptap/services/color.ts b/packages/client/src/tiptap/services/color.ts similarity index 100% rename from packages/client/src/components/tiptap/services/color.ts rename to packages/client/src/tiptap/services/color.ts diff --git a/packages/client/src/components/tiptap/services/dataset.ts b/packages/client/src/tiptap/services/dataset.ts similarity index 100% rename from packages/client/src/components/tiptap/services/dataset.ts rename to packages/client/src/tiptap/services/dataset.ts diff --git a/packages/client/src/components/tiptap/services/deleteNode.ts b/packages/client/src/tiptap/services/delete-node.ts similarity index 100% rename from packages/client/src/components/tiptap/services/deleteNode.ts rename to packages/client/src/tiptap/services/delete-node.ts diff --git a/packages/client/src/components/tiptap/services/dom.ts b/packages/client/src/tiptap/services/dom.ts similarity index 100% rename from packages/client/src/components/tiptap/services/dom.ts rename to packages/client/src/tiptap/services/dom.ts diff --git a/packages/client/src/components/tiptap/services/download.ts b/packages/client/src/tiptap/services/download.ts similarity index 100% rename from packages/client/src/components/tiptap/services/download.ts rename to packages/client/src/tiptap/services/download.ts diff --git a/packages/client/src/components/tiptap/services/file.ts b/packages/client/src/tiptap/services/file.ts similarity index 100% rename from packages/client/src/components/tiptap/services/file.ts rename to packages/client/src/tiptap/services/file.ts diff --git a/packages/client/src/components/tiptap/services/image.ts b/packages/client/src/tiptap/services/image.ts similarity index 100% rename from packages/client/src/components/tiptap/services/image.ts rename to packages/client/src/tiptap/services/image.ts diff --git a/packages/client/src/components/tiptap/services/isActive.ts b/packages/client/src/tiptap/services/is-active.ts similarity index 100% rename from packages/client/src/components/tiptap/services/isActive.ts rename to packages/client/src/tiptap/services/is-active.ts diff --git a/packages/client/src/components/tiptap/services/listInputRule.ts b/packages/client/src/tiptap/services/list-input-rule.ts similarity index 100% rename from packages/client/src/components/tiptap/services/listInputRule.ts rename to packages/client/src/tiptap/services/list-input-rule.ts diff --git a/packages/client/src/components/tiptap/services/lowlightPlugin.ts b/packages/client/src/tiptap/services/lowlight-plugin.ts similarity index 100% rename from packages/client/src/components/tiptap/services/lowlightPlugin.ts rename to packages/client/src/tiptap/services/lowlight-plugin.ts diff --git a/packages/client/src/components/tiptap/services/markUtils.ts b/packages/client/src/tiptap/services/mark-utils.ts similarity index 100% rename from packages/client/src/components/tiptap/services/markUtils.ts rename to packages/client/src/tiptap/services/mark-utils.ts diff --git a/packages/client/src/components/tiptap/services/markdown/helpers.ts b/packages/client/src/tiptap/services/markdown/helpers.ts similarity index 100% rename from packages/client/src/components/tiptap/services/markdown/helpers.ts rename to packages/client/src/tiptap/services/markdown/helpers.ts diff --git a/packages/client/src/components/tiptap/services/markdown/htmlToProsemirror/index.ts b/packages/client/src/tiptap/services/markdown/html-to-prosemirror/index.ts similarity index 100% rename from packages/client/src/components/tiptap/services/markdown/htmlToProsemirror/index.ts rename to packages/client/src/tiptap/services/markdown/html-to-prosemirror/index.ts diff --git a/packages/client/src/components/tiptap/services/markdown/htmlToProsemirror/marks/bold.ts b/packages/client/src/tiptap/services/markdown/html-to-prosemirror/marks/bold.ts similarity index 100% rename from packages/client/src/components/tiptap/services/markdown/htmlToProsemirror/marks/bold.ts rename to packages/client/src/tiptap/services/markdown/html-to-prosemirror/marks/bold.ts diff --git a/packages/client/src/components/tiptap/services/markdown/htmlToProsemirror/marks/code.ts b/packages/client/src/tiptap/services/markdown/html-to-prosemirror/marks/code.ts similarity index 100% rename from packages/client/src/components/tiptap/services/markdown/htmlToProsemirror/marks/code.ts rename to packages/client/src/tiptap/services/markdown/html-to-prosemirror/marks/code.ts diff --git a/packages/client/src/components/tiptap/services/markdown/htmlToProsemirror/marks/italic.ts b/packages/client/src/tiptap/services/markdown/html-to-prosemirror/marks/italic.ts similarity index 100% rename from packages/client/src/components/tiptap/services/markdown/htmlToProsemirror/marks/italic.ts rename to packages/client/src/tiptap/services/markdown/html-to-prosemirror/marks/italic.ts diff --git a/packages/client/src/components/tiptap/services/markdown/htmlToProsemirror/marks/link.ts b/packages/client/src/tiptap/services/markdown/html-to-prosemirror/marks/link.ts similarity index 100% rename from packages/client/src/components/tiptap/services/markdown/htmlToProsemirror/marks/link.ts rename to packages/client/src/tiptap/services/markdown/html-to-prosemirror/marks/link.ts diff --git a/packages/client/src/components/tiptap/services/markdown/htmlToProsemirror/marks/mark.ts b/packages/client/src/tiptap/services/markdown/html-to-prosemirror/marks/mark.ts similarity index 100% rename from packages/client/src/components/tiptap/services/markdown/htmlToProsemirror/marks/mark.ts rename to packages/client/src/tiptap/services/markdown/html-to-prosemirror/marks/mark.ts diff --git a/packages/client/src/components/tiptap/services/markdown/htmlToProsemirror/marks/subscript.ts b/packages/client/src/tiptap/services/markdown/html-to-prosemirror/marks/subscript.ts similarity index 100% rename from packages/client/src/components/tiptap/services/markdown/htmlToProsemirror/marks/subscript.ts rename to packages/client/src/tiptap/services/markdown/html-to-prosemirror/marks/subscript.ts diff --git a/packages/client/src/components/tiptap/services/markdown/htmlToProsemirror/marks/superscript.ts b/packages/client/src/tiptap/services/markdown/html-to-prosemirror/marks/superscript.ts similarity index 100% rename from packages/client/src/components/tiptap/services/markdown/htmlToProsemirror/marks/superscript.ts rename to packages/client/src/tiptap/services/markdown/html-to-prosemirror/marks/superscript.ts diff --git a/packages/client/src/components/tiptap/services/markdown/htmlToProsemirror/marks/underline.ts b/packages/client/src/tiptap/services/markdown/html-to-prosemirror/marks/underline.ts similarity index 100% rename from packages/client/src/components/tiptap/services/markdown/htmlToProsemirror/marks/underline.ts rename to packages/client/src/tiptap/services/markdown/html-to-prosemirror/marks/underline.ts diff --git a/packages/client/src/components/tiptap/services/markdown/htmlToProsemirror/nodes/attachment.ts b/packages/client/src/tiptap/services/markdown/html-to-prosemirror/nodes/attachment.ts similarity index 100% rename from packages/client/src/components/tiptap/services/markdown/htmlToProsemirror/nodes/attachment.ts rename to packages/client/src/tiptap/services/markdown/html-to-prosemirror/nodes/attachment.ts diff --git a/packages/client/src/components/tiptap/services/markdown/htmlToProsemirror/nodes/banner.ts b/packages/client/src/tiptap/services/markdown/html-to-prosemirror/nodes/banner.ts similarity index 100% rename from packages/client/src/components/tiptap/services/markdown/htmlToProsemirror/nodes/banner.ts rename to packages/client/src/tiptap/services/markdown/html-to-prosemirror/nodes/banner.ts diff --git a/packages/client/src/components/tiptap/services/markdown/htmlToProsemirror/nodes/blockQuote.ts b/packages/client/src/tiptap/services/markdown/html-to-prosemirror/nodes/blockQuote.ts similarity index 100% rename from packages/client/src/components/tiptap/services/markdown/htmlToProsemirror/nodes/blockQuote.ts rename to packages/client/src/tiptap/services/markdown/html-to-prosemirror/nodes/blockQuote.ts diff --git a/packages/client/src/components/tiptap/services/markdown/htmlToProsemirror/nodes/bulletList.ts b/packages/client/src/tiptap/services/markdown/html-to-prosemirror/nodes/bulletList.ts similarity index 100% rename from packages/client/src/components/tiptap/services/markdown/htmlToProsemirror/nodes/bulletList.ts rename to packages/client/src/tiptap/services/markdown/html-to-prosemirror/nodes/bulletList.ts diff --git a/packages/client/src/components/tiptap/services/markdown/htmlToProsemirror/nodes/codeBlock.ts b/packages/client/src/tiptap/services/markdown/html-to-prosemirror/nodes/codeBlock.ts similarity index 100% rename from packages/client/src/components/tiptap/services/markdown/htmlToProsemirror/nodes/codeBlock.ts rename to packages/client/src/tiptap/services/markdown/html-to-prosemirror/nodes/codeBlock.ts diff --git a/packages/client/src/components/tiptap/services/markdown/htmlToProsemirror/nodes/codeBlockWrapper.ts b/packages/client/src/tiptap/services/markdown/html-to-prosemirror/nodes/codeBlockWrapper.ts similarity index 100% rename from packages/client/src/components/tiptap/services/markdown/htmlToProsemirror/nodes/codeBlockWrapper.ts rename to packages/client/src/tiptap/services/markdown/html-to-prosemirror/nodes/codeBlockWrapper.ts diff --git a/packages/client/src/components/tiptap/services/markdown/htmlToProsemirror/nodes/documentChildren.ts b/packages/client/src/tiptap/services/markdown/html-to-prosemirror/nodes/documentChildren.ts similarity index 100% rename from packages/client/src/components/tiptap/services/markdown/htmlToProsemirror/nodes/documentChildren.ts rename to packages/client/src/tiptap/services/markdown/html-to-prosemirror/nodes/documentChildren.ts diff --git a/packages/client/src/components/tiptap/services/markdown/htmlToProsemirror/nodes/documentReference.ts b/packages/client/src/tiptap/services/markdown/html-to-prosemirror/nodes/documentReference.ts similarity index 100% rename from packages/client/src/components/tiptap/services/markdown/htmlToProsemirror/nodes/documentReference.ts rename to packages/client/src/tiptap/services/markdown/html-to-prosemirror/nodes/documentReference.ts diff --git a/packages/client/src/components/tiptap/services/markdown/htmlToProsemirror/nodes/hardBreak.ts b/packages/client/src/tiptap/services/markdown/html-to-prosemirror/nodes/hardBreak.ts similarity index 100% rename from packages/client/src/components/tiptap/services/markdown/htmlToProsemirror/nodes/hardBreak.ts rename to packages/client/src/tiptap/services/markdown/html-to-prosemirror/nodes/hardBreak.ts diff --git a/packages/client/src/components/tiptap/services/markdown/htmlToProsemirror/nodes/heading.ts b/packages/client/src/tiptap/services/markdown/html-to-prosemirror/nodes/heading.ts similarity index 100% rename from packages/client/src/components/tiptap/services/markdown/htmlToProsemirror/nodes/heading.ts rename to packages/client/src/tiptap/services/markdown/html-to-prosemirror/nodes/heading.ts diff --git a/packages/client/src/components/tiptap/services/markdown/htmlToProsemirror/nodes/horizontalRule.ts b/packages/client/src/tiptap/services/markdown/html-to-prosemirror/nodes/horizontalRule.ts similarity index 100% rename from packages/client/src/components/tiptap/services/markdown/htmlToProsemirror/nodes/horizontalRule.ts rename to packages/client/src/tiptap/services/markdown/html-to-prosemirror/nodes/horizontalRule.ts diff --git a/packages/client/src/components/tiptap/services/markdown/htmlToProsemirror/nodes/iframe.ts b/packages/client/src/tiptap/services/markdown/html-to-prosemirror/nodes/iframe.ts similarity index 100% rename from packages/client/src/components/tiptap/services/markdown/htmlToProsemirror/nodes/iframe.ts rename to packages/client/src/tiptap/services/markdown/html-to-prosemirror/nodes/iframe.ts diff --git a/packages/client/src/components/tiptap/services/markdown/htmlToProsemirror/nodes/image.ts b/packages/client/src/tiptap/services/markdown/html-to-prosemirror/nodes/image.ts similarity index 100% rename from packages/client/src/components/tiptap/services/markdown/htmlToProsemirror/nodes/image.ts rename to packages/client/src/tiptap/services/markdown/html-to-prosemirror/nodes/image.ts diff --git a/packages/client/src/components/tiptap/services/markdown/htmlToProsemirror/nodes/katex.ts b/packages/client/src/tiptap/services/markdown/html-to-prosemirror/nodes/katex.ts similarity index 100% rename from packages/client/src/components/tiptap/services/markdown/htmlToProsemirror/nodes/katex.ts rename to packages/client/src/tiptap/services/markdown/html-to-prosemirror/nodes/katex.ts diff --git a/packages/client/src/components/tiptap/services/markdown/htmlToProsemirror/nodes/listItem.ts b/packages/client/src/tiptap/services/markdown/html-to-prosemirror/nodes/listItem.ts similarity index 100% rename from packages/client/src/components/tiptap/services/markdown/htmlToProsemirror/nodes/listItem.ts rename to packages/client/src/tiptap/services/markdown/html-to-prosemirror/nodes/listItem.ts diff --git a/packages/client/src/components/tiptap/services/markdown/htmlToProsemirror/nodes/mind.ts b/packages/client/src/tiptap/services/markdown/html-to-prosemirror/nodes/mind.ts similarity index 100% rename from packages/client/src/components/tiptap/services/markdown/htmlToProsemirror/nodes/mind.ts rename to packages/client/src/tiptap/services/markdown/html-to-prosemirror/nodes/mind.ts diff --git a/packages/client/src/components/tiptap/services/markdown/htmlToProsemirror/nodes/node.ts b/packages/client/src/tiptap/services/markdown/html-to-prosemirror/nodes/node.ts similarity index 100% rename from packages/client/src/components/tiptap/services/markdown/htmlToProsemirror/nodes/node.ts rename to packages/client/src/tiptap/services/markdown/html-to-prosemirror/nodes/node.ts diff --git a/packages/client/src/components/tiptap/services/markdown/htmlToProsemirror/nodes/orderedList.ts b/packages/client/src/tiptap/services/markdown/html-to-prosemirror/nodes/orderedList.ts similarity index 100% rename from packages/client/src/components/tiptap/services/markdown/htmlToProsemirror/nodes/orderedList.ts rename to packages/client/src/tiptap/services/markdown/html-to-prosemirror/nodes/orderedList.ts diff --git a/packages/client/src/components/tiptap/services/markdown/htmlToProsemirror/nodes/paragraph.ts b/packages/client/src/tiptap/services/markdown/html-to-prosemirror/nodes/paragraph.ts similarity index 100% rename from packages/client/src/components/tiptap/services/markdown/htmlToProsemirror/nodes/paragraph.ts rename to packages/client/src/tiptap/services/markdown/html-to-prosemirror/nodes/paragraph.ts diff --git a/packages/client/src/components/tiptap/services/markdown/htmlToProsemirror/nodes/status.ts b/packages/client/src/tiptap/services/markdown/html-to-prosemirror/nodes/status.ts similarity index 100% rename from packages/client/src/components/tiptap/services/markdown/htmlToProsemirror/nodes/status.ts rename to packages/client/src/tiptap/services/markdown/html-to-prosemirror/nodes/status.ts diff --git a/packages/client/src/components/tiptap/services/markdown/htmlToProsemirror/nodes/table.ts b/packages/client/src/tiptap/services/markdown/html-to-prosemirror/nodes/table.ts similarity index 100% rename from packages/client/src/components/tiptap/services/markdown/htmlToProsemirror/nodes/table.ts rename to packages/client/src/tiptap/services/markdown/html-to-prosemirror/nodes/table.ts diff --git a/packages/client/src/components/tiptap/services/markdown/htmlToProsemirror/nodes/tableCell.ts b/packages/client/src/tiptap/services/markdown/html-to-prosemirror/nodes/tableCell.ts similarity index 100% rename from packages/client/src/components/tiptap/services/markdown/htmlToProsemirror/nodes/tableCell.ts rename to packages/client/src/tiptap/services/markdown/html-to-prosemirror/nodes/tableCell.ts diff --git a/packages/client/src/components/tiptap/services/markdown/htmlToProsemirror/nodes/tableHeader.ts b/packages/client/src/tiptap/services/markdown/html-to-prosemirror/nodes/tableHeader.ts similarity index 100% rename from packages/client/src/components/tiptap/services/markdown/htmlToProsemirror/nodes/tableHeader.ts rename to packages/client/src/tiptap/services/markdown/html-to-prosemirror/nodes/tableHeader.ts diff --git a/packages/client/src/components/tiptap/services/markdown/htmlToProsemirror/nodes/tableRow.ts b/packages/client/src/tiptap/services/markdown/html-to-prosemirror/nodes/tableRow.ts similarity index 100% rename from packages/client/src/components/tiptap/services/markdown/htmlToProsemirror/nodes/tableRow.ts rename to packages/client/src/tiptap/services/markdown/html-to-prosemirror/nodes/tableRow.ts diff --git a/packages/client/src/components/tiptap/services/markdown/htmlToProsemirror/nodes/taskList.ts b/packages/client/src/tiptap/services/markdown/html-to-prosemirror/nodes/taskList.ts similarity index 100% rename from packages/client/src/components/tiptap/services/markdown/htmlToProsemirror/nodes/taskList.ts rename to packages/client/src/tiptap/services/markdown/html-to-prosemirror/nodes/taskList.ts diff --git a/packages/client/src/components/tiptap/services/markdown/htmlToProsemirror/nodes/taskListItem.ts b/packages/client/src/tiptap/services/markdown/html-to-prosemirror/nodes/taskListItem.ts similarity index 100% rename from packages/client/src/components/tiptap/services/markdown/htmlToProsemirror/nodes/taskListItem.ts rename to packages/client/src/tiptap/services/markdown/html-to-prosemirror/nodes/taskListItem.ts diff --git a/packages/client/src/components/tiptap/services/markdown/htmlToProsemirror/nodes/text.ts b/packages/client/src/tiptap/services/markdown/html-to-prosemirror/nodes/text.ts similarity index 100% rename from packages/client/src/components/tiptap/services/markdown/htmlToProsemirror/nodes/text.ts rename to packages/client/src/tiptap/services/markdown/html-to-prosemirror/nodes/text.ts diff --git a/packages/client/src/components/tiptap/services/markdown/htmlToProsemirror/nodes/title.ts b/packages/client/src/tiptap/services/markdown/html-to-prosemirror/nodes/title.ts similarity index 100% rename from packages/client/src/components/tiptap/services/markdown/htmlToProsemirror/nodes/title.ts rename to packages/client/src/tiptap/services/markdown/html-to-prosemirror/nodes/title.ts diff --git a/packages/client/src/components/tiptap/services/markdown/htmlToProsemirror/renderer.ts b/packages/client/src/tiptap/services/markdown/html-to-prosemirror/renderer.ts similarity index 100% rename from packages/client/src/components/tiptap/services/markdown/htmlToProsemirror/renderer.ts rename to packages/client/src/tiptap/services/markdown/html-to-prosemirror/renderer.ts diff --git a/packages/client/src/components/tiptap/services/markdown/htmlToProsemirror/utils.ts b/packages/client/src/tiptap/services/markdown/html-to-prosemirror/utils.ts similarity index 100% rename from packages/client/src/components/tiptap/services/markdown/htmlToProsemirror/utils.ts rename to packages/client/src/tiptap/services/markdown/html-to-prosemirror/utils.ts diff --git a/packages/client/src/components/tiptap/services/markdown/index.tsx b/packages/client/src/tiptap/services/markdown/index.tsx similarity index 67% rename from packages/client/src/components/tiptap/services/markdown/index.tsx rename to packages/client/src/tiptap/services/markdown/index.tsx index cae96ca1..bd1fc287 100644 --- a/packages/client/src/components/tiptap/services/markdown/index.tsx +++ b/packages/client/src/tiptap/services/markdown/index.tsx @@ -1,8 +1,8 @@ -import { htmlToPromsemirror } from './htmlToProsemirror'; -import { markdownToHTML } from './markdownToHTML'; -export { prosemirrorToMarkdown } from './prosemirrorToMarkdown'; +import { htmlToPromsemirror } from './html-to-prosemirror'; +import { markdownToHTML } from './markdown-to-html'; +export { prosemirrorToMarkdown } from './prosemirror-to-markdown'; export * from './helpers'; -export * from './markdownSourceMap'; +export * from './markdown-source-map'; // 将 markdown 字符串转换为 ProseMirror JSONDocument export const markdownToProsemirror = ({ schema, content, hasTitle }) => { diff --git a/packages/client/src/components/tiptap/services/markdown/markdownSourceMap.ts b/packages/client/src/tiptap/services/markdown/markdown-source-map.ts similarity index 100% rename from packages/client/src/components/tiptap/services/markdown/markdownSourceMap.ts rename to packages/client/src/tiptap/services/markdown/markdown-source-map.ts diff --git a/packages/client/src/components/tiptap/services/markdown/markdownToHTML/index.ts b/packages/client/src/tiptap/services/markdown/markdown-to-html/index.ts similarity index 100% rename from packages/client/src/components/tiptap/services/markdown/markdownToHTML/index.ts rename to packages/client/src/tiptap/services/markdown/markdown-to-html/index.ts diff --git a/packages/client/src/components/tiptap/services/markdown/markdownToHTML/markdownBanner.ts b/packages/client/src/tiptap/services/markdown/markdown-to-html/markdownBanner.ts similarity index 100% rename from packages/client/src/components/tiptap/services/markdown/markdownToHTML/markdownBanner.ts rename to packages/client/src/tiptap/services/markdown/markdown-to-html/markdownBanner.ts diff --git a/packages/client/src/components/tiptap/services/markdown/markdownToHTML/markdownItContainer.ts b/packages/client/src/tiptap/services/markdown/markdown-to-html/markdownItContainer.ts similarity index 100% rename from packages/client/src/components/tiptap/services/markdown/markdownToHTML/markdownItContainer.ts rename to packages/client/src/tiptap/services/markdown/markdown-to-html/markdownItContainer.ts diff --git a/packages/client/src/components/tiptap/services/markdown/markdownToHTML/markdownKatex.ts b/packages/client/src/tiptap/services/markdown/markdown-to-html/markdownKatex.ts similarity index 100% rename from packages/client/src/components/tiptap/services/markdown/markdownToHTML/markdownKatex.ts rename to packages/client/src/tiptap/services/markdown/markdown-to-html/markdownKatex.ts diff --git a/packages/client/src/components/tiptap/services/markdown/markdownToHTML/markdownTable.ts b/packages/client/src/tiptap/services/markdown/markdown-to-html/markdownTable.ts similarity index 100% rename from packages/client/src/components/tiptap/services/markdown/markdownToHTML/markdownTable.ts rename to packages/client/src/tiptap/services/markdown/markdown-to-html/markdownTable.ts diff --git a/packages/client/src/components/tiptap/services/markdown/markdownToHTML/markdownTaskList.ts b/packages/client/src/tiptap/services/markdown/markdown-to-html/markdownTaskList.ts similarity index 100% rename from packages/client/src/components/tiptap/services/markdown/markdownToHTML/markdownTaskList.ts rename to packages/client/src/tiptap/services/markdown/markdown-to-html/markdownTaskList.ts diff --git a/packages/client/src/components/tiptap/services/markdown/markdownToHTML/markdownUnderline.ts b/packages/client/src/tiptap/services/markdown/markdown-to-html/markdownUnderline.ts similarity index 100% rename from packages/client/src/components/tiptap/services/markdown/markdownToHTML/markdownUnderline.ts rename to packages/client/src/tiptap/services/markdown/markdown-to-html/markdownUnderline.ts diff --git a/packages/client/src/components/tiptap/services/markdown/markdownToHTML/markedownSplitMixedList.ts b/packages/client/src/tiptap/services/markdown/markdown-to-html/markedownSplitMixedList.ts similarity index 100% rename from packages/client/src/components/tiptap/services/markdown/markdownToHTML/markedownSplitMixedList.ts rename to packages/client/src/tiptap/services/markdown/markdown-to-html/markedownSplitMixedList.ts diff --git a/packages/client/src/components/tiptap/services/markdown/prosemirrorToMarkdown/serializerHelpers.ts b/packages/client/src/tiptap/services/markdown/prosemirror-to-markdown/helpers.ts similarity index 100% rename from packages/client/src/components/tiptap/services/markdown/prosemirrorToMarkdown/serializerHelpers.ts rename to packages/client/src/tiptap/services/markdown/prosemirror-to-markdown/helpers.ts diff --git a/packages/client/src/components/tiptap/services/markdown/prosemirrorToMarkdown/index.ts b/packages/client/src/tiptap/services/markdown/prosemirror-to-markdown/index.ts similarity index 85% rename from packages/client/src/components/tiptap/services/markdown/prosemirrorToMarkdown/index.ts rename to packages/client/src/tiptap/services/markdown/prosemirror-to-markdown/index.ts index 9b1ce7ad..0b55f58a 100644 --- a/packages/client/src/components/tiptap/services/markdown/prosemirrorToMarkdown/index.ts +++ b/packages/client/src/tiptap/services/markdown/prosemirror-to-markdown/index.ts @@ -2,15 +2,15 @@ import { MarkdownSerializer as ProseMirrorMarkdownSerializer, defaultMarkdownSer import { Attachment } from '../../../extensions/attachment'; import { Banner } from '../../../extensions/banner'; import { Bold } from '../../../extensions/bold'; -import { BulletList } from '../../../extensions/bulletList'; +import { BulletList } from '../../../extensions/bullet-list'; import { Code } from '../../../extensions/code'; -import { CodeBlock } from '../../../extensions/codeBlock'; -import { DocumentChildren } from '../../../extensions/documentChildren'; -import { DocumentReference } from '../../../extensions/documentReference'; -import { HardBreak } from '../../../extensions/hardBreak'; +import { CodeBlock } from '../../../extensions/code-block'; +import { DocumentChildren } from '../../../extensions/document-children'; +import { DocumentReference } from '../../../extensions/document-reference'; +import { HardBreak } from '../../../extensions/hard-break'; import { Heading } from '../../../extensions/heading'; -import { HorizontalRule } from '../../../extensions/horizontalRule'; -import { marks } from '../../../extensions/htmlMarks'; +import { HorizontalRule } from '../../../extensions/horizontal-rule'; +import { marks } from '../../../extensions/html-marks'; import { Iframe } from '../../../extensions/iframe'; import { Image } from '../../../extensions/image'; import { Italic } from '../../../extensions/italic'; @@ -18,20 +18,20 @@ import { Katex } from '../../../extensions/katex'; import { Link } from '../../../extensions/link'; import { ListItem } from '../../../extensions/listItem'; import { Mind } from '../../../extensions/mind'; -import { OrderedList } from '../../../extensions/orderedList'; +import { OrderedList } from '../../../extensions/ordered-list'; import { Paragraph } from '../../../extensions/paragraph'; import { Status } from '../../../extensions/status'; import { Strike } from '../../../extensions/strike'; import { Subscript } from '../../../extensions/subscript'; import { Superscript } from '../../../extensions/superscript'; import { Table } from '../../../extensions/table'; -import { TableCell } from '../../../extensions/tableCell'; -import { TableHeader } from '../../../extensions/tableHeader'; -import { TableRow } from '../../../extensions/tableRow'; +import { TableCell } from '../../../extensions/table-cell'; +import { TableHeader } from '../../../extensions/table-header'; +import { TableRow } from '../../../extensions/table-row'; import { Text } from '../../../extensions/text'; -import { TaskItem } from '../../../extensions/taskItem'; -import { TaskList } from '../../../extensions/taskList'; -import { TextStyle } from '../../../extensions/textStyle'; +import { TaskItem } from '../../../extensions/task-item'; +import { TaskList } from '../../../extensions/task-list'; +import { TextStyle } from '../../../extensions/text-style'; import { Title } from '../../../extensions/title'; import { isPlainURL, @@ -45,7 +45,7 @@ import { renderImage, renderCustomContainer, renderHTMLNode, -} from './serializerHelpers'; +} from './helpers'; const SerializerConfig = { marks: { diff --git a/packages/client/src/components/tiptap/services/node.ts b/packages/client/src/tiptap/services/node.ts similarity index 100% rename from packages/client/src/components/tiptap/services/node.ts rename to packages/client/src/tiptap/services/node.ts diff --git a/packages/client/src/components/tiptap/services/table.ts b/packages/client/src/tiptap/services/table.ts similarity index 100% rename from packages/client/src/components/tiptap/services/table.ts rename to packages/client/src/tiptap/services/table.ts diff --git a/packages/client/src/components/tiptap/services/type.ts b/packages/client/src/tiptap/services/type.ts similarity index 100% rename from packages/client/src/components/tiptap/services/type.ts rename to packages/client/src/tiptap/services/type.ts diff --git a/packages/client/src/components/tiptap/services/upload.ts b/packages/client/src/tiptap/services/upload.ts similarity index 100% rename from packages/client/src/components/tiptap/services/upload.ts rename to packages/client/src/tiptap/services/upload.ts diff --git a/packages/client/src/components/tiptap/skeleton.tsx b/packages/client/src/tiptap/skeleton.tsx similarity index 100% rename from packages/client/src/components/tiptap/skeleton.tsx rename to packages/client/src/tiptap/skeleton.tsx diff --git a/packages/client/src/styles/editor/base.scss b/packages/client/src/tiptap/styles/base.scss similarity index 100% rename from packages/client/src/styles/editor/base.scss rename to packages/client/src/tiptap/styles/base.scss diff --git a/packages/client/src/styles/editor/code.scss b/packages/client/src/tiptap/styles/code.scss similarity index 100% rename from packages/client/src/styles/editor/code.scss rename to packages/client/src/tiptap/styles/code.scss diff --git a/packages/client/src/styles/editor/collaboration.scss b/packages/client/src/tiptap/styles/collaboration.scss similarity index 100% rename from packages/client/src/styles/editor/collaboration.scss rename to packages/client/src/tiptap/styles/collaboration.scss diff --git a/packages/client/src/styles/editor/color.scss b/packages/client/src/tiptap/styles/color.scss similarity index 100% rename from packages/client/src/styles/editor/color.scss rename to packages/client/src/tiptap/styles/color.scss diff --git a/packages/client/src/styles/editor/heading.scss b/packages/client/src/tiptap/styles/heading.scss similarity index 100% rename from packages/client/src/styles/editor/heading.scss rename to packages/client/src/tiptap/styles/heading.scss diff --git a/packages/client/src/styles/editor/index.scss b/packages/client/src/tiptap/styles/index.scss similarity index 100% rename from packages/client/src/styles/editor/index.scss rename to packages/client/src/tiptap/styles/index.scss diff --git a/packages/client/src/styles/editor/katex.scss b/packages/client/src/tiptap/styles/katex.scss similarity index 100% rename from packages/client/src/styles/editor/katex.scss rename to packages/client/src/tiptap/styles/katex.scss diff --git a/packages/client/src/styles/editor/list.scss b/packages/client/src/tiptap/styles/list.scss similarity index 100% rename from packages/client/src/styles/editor/list.scss rename to packages/client/src/tiptap/styles/list.scss diff --git a/packages/client/src/styles/editor/menu.scss b/packages/client/src/tiptap/styles/menu.scss similarity index 100% rename from packages/client/src/styles/editor/menu.scss rename to packages/client/src/tiptap/styles/menu.scss diff --git a/packages/client/src/styles/editor/mind.scss b/packages/client/src/tiptap/styles/mind.scss similarity index 100% rename from packages/client/src/styles/editor/mind.scss rename to packages/client/src/tiptap/styles/mind.scss diff --git a/packages/client/src/styles/editor/placeholder.scss b/packages/client/src/tiptap/styles/placeholder.scss similarity index 100% rename from packages/client/src/styles/editor/placeholder.scss rename to packages/client/src/tiptap/styles/placeholder.scss diff --git a/packages/client/src/styles/editor/search.scss b/packages/client/src/tiptap/styles/search.scss similarity index 100% rename from packages/client/src/styles/editor/search.scss rename to packages/client/src/tiptap/styles/search.scss diff --git a/packages/client/src/styles/editor/selection.scss b/packages/client/src/tiptap/styles/selection.scss similarity index 100% rename from packages/client/src/styles/editor/selection.scss rename to packages/client/src/tiptap/styles/selection.scss diff --git a/packages/client/src/styles/editor/table.scss b/packages/client/src/tiptap/styles/table.scss similarity index 100% rename from packages/client/src/styles/editor/table.scss rename to packages/client/src/tiptap/styles/table.scss diff --git a/packages/client/src/styles/editor/title.scss b/packages/client/src/tiptap/styles/title.scss similarity index 100% rename from packages/client/src/styles/editor/title.scss rename to packages/client/src/tiptap/styles/title.scss diff --git a/packages/client/src/components/tiptap/views/bubbleMenu/bubbleMenuPlugin.tsx b/packages/client/src/tiptap/views/bubble-menu/bubble-menu-plugin.tsx similarity index 100% rename from packages/client/src/components/tiptap/views/bubbleMenu/bubbleMenuPlugin.tsx rename to packages/client/src/tiptap/views/bubble-menu/bubble-menu-plugin.tsx diff --git a/packages/client/src/components/tiptap/views/bubbleMenu/index.tsx b/packages/client/src/tiptap/views/bubble-menu/index.tsx similarity index 98% rename from packages/client/src/components/tiptap/views/bubbleMenu/index.tsx rename to packages/client/src/tiptap/views/bubble-menu/index.tsx index 5e1e1295..265d0577 100644 --- a/packages/client/src/components/tiptap/views/bubbleMenu/index.tsx +++ b/packages/client/src/tiptap/views/bubble-menu/index.tsx @@ -1,5 +1,5 @@ import React, { useEffect, useState } from 'react'; -import { BubbleMenuPlugin, BubbleMenuPluginProps } from './bubbleMenuPlugin'; +import { BubbleMenuPlugin, BubbleMenuPluginProps } from './bubble-menu-plugin'; type Optional = Pick, K> & Omit; diff --git a/packages/client/src/components/tiptap/views/floatMenuView.tsx b/packages/client/src/tiptap/views/float-menu.tsx similarity index 100% rename from packages/client/src/components/tiptap/views/floatMenuView.tsx rename to packages/client/src/tiptap/views/float-menu.tsx diff --git a/packages/client/src/components/tiptap/wrappers/attachment/index.module.scss b/packages/client/src/tiptap/wrappers/attachment/index.module.scss similarity index 100% rename from packages/client/src/components/tiptap/wrappers/attachment/index.module.scss rename to packages/client/src/tiptap/wrappers/attachment/index.module.scss diff --git a/packages/client/src/components/tiptap/wrappers/attachment/index.tsx b/packages/client/src/tiptap/wrappers/attachment/index.tsx similarity index 100% rename from packages/client/src/components/tiptap/wrappers/attachment/index.tsx rename to packages/client/src/tiptap/wrappers/attachment/index.tsx diff --git a/packages/client/src/components/tiptap/wrappers/banner/index.module.scss b/packages/client/src/tiptap/wrappers/banner/index.module.scss similarity index 100% rename from packages/client/src/components/tiptap/wrappers/banner/index.module.scss rename to packages/client/src/tiptap/wrappers/banner/index.module.scss diff --git a/packages/client/src/components/tiptap/wrappers/banner/index.tsx b/packages/client/src/tiptap/wrappers/banner/index.tsx similarity index 100% rename from packages/client/src/components/tiptap/wrappers/banner/index.tsx rename to packages/client/src/tiptap/wrappers/banner/index.tsx diff --git a/packages/client/src/components/tiptap/wrappers/codeBlock/index.module.scss b/packages/client/src/tiptap/wrappers/code-block/index.module.scss similarity index 100% rename from packages/client/src/components/tiptap/wrappers/codeBlock/index.module.scss rename to packages/client/src/tiptap/wrappers/code-block/index.module.scss diff --git a/packages/client/src/components/tiptap/wrappers/codeBlock/index.tsx b/packages/client/src/tiptap/wrappers/code-block/index.tsx similarity index 100% rename from packages/client/src/components/tiptap/wrappers/codeBlock/index.tsx rename to packages/client/src/tiptap/wrappers/code-block/index.tsx diff --git a/packages/client/src/components/tiptap/wrappers/documentChildren/index.module.scss b/packages/client/src/tiptap/wrappers/document-children/index.module.scss similarity index 100% rename from packages/client/src/components/tiptap/wrappers/documentChildren/index.module.scss rename to packages/client/src/tiptap/wrappers/document-children/index.module.scss diff --git a/packages/client/src/components/tiptap/wrappers/documentChildren/index.tsx b/packages/client/src/tiptap/wrappers/document-children/index.tsx similarity index 100% rename from packages/client/src/components/tiptap/wrappers/documentChildren/index.tsx rename to packages/client/src/tiptap/wrappers/document-children/index.tsx diff --git a/packages/client/src/components/tiptap/wrappers/documentReference/index.module.scss b/packages/client/src/tiptap/wrappers/document-reference/index.module.scss similarity index 100% rename from packages/client/src/components/tiptap/wrappers/documentReference/index.module.scss rename to packages/client/src/tiptap/wrappers/document-reference/index.module.scss diff --git a/packages/client/src/components/tiptap/wrappers/documentReference/index.tsx b/packages/client/src/tiptap/wrappers/document-reference/index.tsx similarity index 100% rename from packages/client/src/components/tiptap/wrappers/documentReference/index.tsx rename to packages/client/src/tiptap/wrappers/document-reference/index.tsx diff --git a/packages/client/src/components/tiptap/wrappers/emojiList/emojis.ts b/packages/client/src/tiptap/wrappers/emoji-list/emojis.ts similarity index 100% rename from packages/client/src/components/tiptap/wrappers/emojiList/emojis.ts rename to packages/client/src/tiptap/wrappers/emoji-list/emojis.ts diff --git a/packages/client/src/components/tiptap/wrappers/emojiList/index.module.scss b/packages/client/src/tiptap/wrappers/emoji-list/index.module.scss similarity index 100% rename from packages/client/src/components/tiptap/wrappers/emojiList/index.module.scss rename to packages/client/src/tiptap/wrappers/emoji-list/index.module.scss diff --git a/packages/client/src/components/tiptap/wrappers/emojiList/index.tsx b/packages/client/src/tiptap/wrappers/emoji-list/index.tsx similarity index 100% rename from packages/client/src/components/tiptap/wrappers/emojiList/index.tsx rename to packages/client/src/tiptap/wrappers/emoji-list/index.tsx diff --git a/packages/client/src/components/tiptap/wrappers/iframe/index.module.scss b/packages/client/src/tiptap/wrappers/iframe/index.module.scss similarity index 100% rename from packages/client/src/components/tiptap/wrappers/iframe/index.module.scss rename to packages/client/src/tiptap/wrappers/iframe/index.module.scss diff --git a/packages/client/src/components/tiptap/wrappers/iframe/index.tsx b/packages/client/src/tiptap/wrappers/iframe/index.tsx similarity index 100% rename from packages/client/src/components/tiptap/wrappers/iframe/index.tsx rename to packages/client/src/tiptap/wrappers/iframe/index.tsx diff --git a/packages/client/src/components/tiptap/wrappers/image/index.module.scss b/packages/client/src/tiptap/wrappers/image/index.module.scss similarity index 100% rename from packages/client/src/components/tiptap/wrappers/image/index.module.scss rename to packages/client/src/tiptap/wrappers/image/index.module.scss diff --git a/packages/client/src/components/tiptap/wrappers/image/index.tsx b/packages/client/src/tiptap/wrappers/image/index.tsx similarity index 100% rename from packages/client/src/components/tiptap/wrappers/image/index.tsx rename to packages/client/src/tiptap/wrappers/image/index.tsx diff --git a/packages/client/src/components/tiptap/wrappers/katex/index.module.scss b/packages/client/src/tiptap/wrappers/katex/index.module.scss similarity index 100% rename from packages/client/src/components/tiptap/wrappers/katex/index.module.scss rename to packages/client/src/tiptap/wrappers/katex/index.module.scss diff --git a/packages/client/src/components/tiptap/wrappers/katex/index.tsx b/packages/client/src/tiptap/wrappers/katex/index.tsx similarity index 100% rename from packages/client/src/components/tiptap/wrappers/katex/index.tsx rename to packages/client/src/tiptap/wrappers/katex/index.tsx diff --git a/packages/client/src/components/tiptap/wrappers/loading.tsx b/packages/client/src/tiptap/wrappers/loading.tsx similarity index 100% rename from packages/client/src/components/tiptap/wrappers/loading.tsx rename to packages/client/src/tiptap/wrappers/loading.tsx diff --git a/packages/client/src/components/tiptap/wrappers/menuList/index.module.scss b/packages/client/src/tiptap/wrappers/menu-list/index.module.scss similarity index 100% rename from packages/client/src/components/tiptap/wrappers/menuList/index.module.scss rename to packages/client/src/tiptap/wrappers/menu-list/index.module.scss diff --git a/packages/client/src/components/tiptap/wrappers/menuList/index.tsx b/packages/client/src/tiptap/wrappers/menu-list/index.tsx similarity index 100% rename from packages/client/src/components/tiptap/wrappers/menuList/index.tsx rename to packages/client/src/tiptap/wrappers/menu-list/index.tsx diff --git a/packages/client/src/components/tiptap/wrappers/mind/index.module.scss b/packages/client/src/tiptap/wrappers/mind/index.module.scss similarity index 100% rename from packages/client/src/components/tiptap/wrappers/mind/index.module.scss rename to packages/client/src/tiptap/wrappers/mind/index.module.scss diff --git a/packages/client/src/components/tiptap/wrappers/mind/index.tsx b/packages/client/src/tiptap/wrappers/mind/index.tsx similarity index 100% rename from packages/client/src/components/tiptap/wrappers/mind/index.tsx rename to packages/client/src/tiptap/wrappers/mind/index.tsx diff --git a/packages/client/src/components/tiptap/wrappers/mind/jsmind.jsx b/packages/client/src/tiptap/wrappers/mind/jsmind.jsx similarity index 97% rename from packages/client/src/components/tiptap/wrappers/mind/jsmind.jsx rename to packages/client/src/tiptap/wrappers/mind/jsmind.jsx index 9f955039..cd3382cc 100644 --- a/packages/client/src/components/tiptap/wrappers/mind/jsmind.jsx +++ b/packages/client/src/tiptap/wrappers/mind/jsmind.jsx @@ -3,7 +3,7 @@ import { Space, Button } from '@douyinfe/semi-ui'; import { IconPlus, IconDelete } from '@douyinfe/semi-icons'; import { IconZoomOut, IconZoomIn } from 'components/icons'; import { Tooltip } from 'components/tooltip'; -import { Divider } from '../divider'; +import { Divider } from '../../divider'; import styles from './index.module.scss'; /* @@ -283,16 +283,7 @@ import styles from './index.module.scss'; } node = new jm.node(nodeid, nodeindex, topic, data, false, parent_node, d, expanded); } else { - node = new jm.node( - nodeid, - nodeindex, - topic, - data, - false, - parent_node, - parent_node.direction, - expanded - ); + node = new jm.node(nodeid, nodeindex, topic, data, false, parent_node, parent_node.direction, expanded); } if (this._put_node(node)) { parent_node.children.push(node); @@ -413,11 +404,7 @@ import styles from './index.module.scss'; this._reindex(node.parent); } else { var node_before = beforeid ? this.get_node(beforeid) : null; - if ( - node_before != null && - node_before.parent != null && - node_before.parent.id == node.parent.id - ) { + if (node_before != null && node_before.parent != null && node_before.parent.id == node.parent.id) { node.index = node_before.index - 0.5; this._reindex(node.parent); } @@ -590,15 +577,7 @@ import styles from './index.module.scss'; if (node_parent.isroot) { d = node_json.direction == 'left' ? jm.direction.left : jm.direction.right; } - var node = mind.add_node( - node_parent, - node_json.id, - node_json.topic, - data, - null, - d, - node_json.expanded - ); + var node = mind.add_node(node_parent, node_json.id, node_json.topic, data, null, d, node_json.expanded); if ('children' in node_json) { var children = node_json.children; for (var i = 0; i < children.length; i++) { @@ -715,15 +694,7 @@ import styles from './index.module.scss'; if (node_direction) { d = node_direction == 'left' ? jm.direction.left : jm.direction.right; } - mind.add_node( - parentid, - node_json.id, - node_json.topic, - data, - null, - d, - node_json.expanded - ); + mind.add_node(parentid, node_json.id, node_json.topic, data, null, d, node_json.expanded); node_array.splice(i, 1); extract_count++; var sub_extract_count = df._extract_subnode(mind, node_json.id, node_array); @@ -740,14 +711,7 @@ import styles from './index.module.scss'; _extract_data: function (node_json) { var data = {}; for (var k in node_json) { - if ( - k == 'id' || - k == 'topic' || - k == 'parentid' || - k == 'isroot' || - k == 'direction' || - k == 'expanded' - ) { + if (k == 'id' || k == 'topic' || k == 'parentid' || k == 'isroot' || k == 'direction' || k == 'expanded') { continue; } data[k] = node_json[k]; @@ -901,15 +865,7 @@ import styles from './index.module.scss'; } //logger.debug(node_position +':'+ node_direction); if (parent_id) { - mind.add_node( - parent_id, - node_id, - node_topic, - node_data, - null, - node_direction, - node_expanded - ); + mind.add_node(parent_id, node_id, node_topic, node_data, null, node_direction, node_expanded); } else { mind.set_root(node_id, node_topic, node_data); } @@ -1089,8 +1045,7 @@ import styles from './index.module.scss'; if (typeof $w.Blob === 'function') { blob = new Blob([file_data], { type: type }); } else { - var BlobBuilder = - $w.BlobBuilder || $w.MozBlobBuilder || $w.WebKitBlobBuilder || $w.MSBlobBuilder; + var BlobBuilder = $w.BlobBuilder || $w.MozBlobBuilder || $w.WebKitBlobBuilder || $w.MSBlobBuilder; var bb = new BlobBuilder(); bb.append(file_data); blob = bb.getBlob(type); @@ -1164,10 +1119,7 @@ import styles from './index.module.scss'; uuid: { newid: function () { - return (new Date().getTime().toString(16) + Math.random().toString(16).substr(2)).substr( - 2, - 16 - ); + return (new Date().getTime().toString(16) + Math.random().toString(16).substr(2)).substr(2, 16); }, }, @@ -2136,8 +2088,7 @@ import styles from './index.module.scss'; } else { var view_data = node._data.view; var offset_p = this.get_node_offset(node); - pout_cache.x = - offset_p.x + (view_data.width + this.opts.pspace) * node._data.layout.direction; + pout_cache.x = offset_p.x + (view_data.width + this.opts.pspace) * node._data.layout.direction; pout_cache.y = offset_p.y; //logger.debug('pout'); //logger.debug(pout_cache); @@ -2267,27 +2218,16 @@ import styles from './index.module.scss'; if (root) { var root_layout_data = root._data.layout; if (node.isroot) { - root_layout_data.outer_height_right = this._layout_offset_subnodes_height( - root_layout_data.right_nodes - ); - root_layout_data.outer_height_left = this._layout_offset_subnodes_height( - root_layout_data.left_nodes - ); + root_layout_data.outer_height_right = this._layout_offset_subnodes_height(root_layout_data.right_nodes); + root_layout_data.outer_height_left = this._layout_offset_subnodes_height(root_layout_data.left_nodes); } else { if (node._data.layout.direction == jm.direction.right) { - root_layout_data.outer_height_right = this._layout_offset_subnodes_height( - root_layout_data.right_nodes - ); + root_layout_data.outer_height_right = this._layout_offset_subnodes_height(root_layout_data.right_nodes); } else { - root_layout_data.outer_height_left = this._layout_offset_subnodes_height( - root_layout_data.left_nodes - ); + root_layout_data.outer_height_left = this._layout_offset_subnodes_height(root_layout_data.left_nodes); } } - this.bounds.s = Math.max( - root_layout_data.outer_height_left, - root_layout_data.outer_height_right - ); + this.bounds.s = Math.max(root_layout_data.outer_height_left, root_layout_data.outer_height_right); this.cache_valid = false; } else { logger.warn('can not found root node'); @@ -2577,9 +2517,7 @@ import styles from './index.module.scss'; el.style.display = 'block'; el.style.top = `${node._data.view.abs_y + node._data.view.height / 2 - 12}px`; el.style.left = - direction === -1 - ? `${node._data.view.abs_x - 34}px` - : `${node._data.view.abs_x + node._data.view.width + 5}px`; + direction === -1 ? `${node._data.view.abs_x - 34}px` : `${node._data.view.abs_x + node._data.view.width + 5}px`; }, hideAddHandlerDOMNode: function () { @@ -2684,8 +2622,10 @@ import styles from './index.module.scss'; select_node: function (node) { if (this.selected_node) { - this.selected_node._data.view.element.className = - this.selected_node._data.view.element.className.replace(/\s*selected\b/i, ''); + this.selected_node._data.view.element.className = this.selected_node._data.view.element.className.replace( + /\s*selected\b/i, + '' + ); this.reset_node_custom_style(this.selected_node); } if (node) { @@ -2998,13 +2938,7 @@ import styles from './index.module.scss'; ctx.lineWidth = this.opts.line_width; ctx.lineCap = 'round'; - jm.util.canvas.bezierto( - ctx, - pin.x + offset.x, - pin.y + offset.y, - pout.x + offset.x, - pout.y + offset.y - ); + jm.util.canvas.bezierto(ctx, pin.x + offset.x, pin.y + offset.y, pout.x + offset.x, pout.y + offset.y); }, }; diff --git a/packages/client/src/components/tiptap/wrappers/status/index.module.scss b/packages/client/src/tiptap/wrappers/status/index.module.scss similarity index 100% rename from packages/client/src/components/tiptap/wrappers/status/index.module.scss rename to packages/client/src/tiptap/wrappers/status/index.module.scss diff --git a/packages/client/src/components/tiptap/wrappers/status/index.tsx b/packages/client/src/tiptap/wrappers/status/index.tsx similarity index 100% rename from packages/client/src/components/tiptap/wrappers/status/index.tsx rename to packages/client/src/tiptap/wrappers/status/index.tsx diff --git a/packages/client/src/components/tiptap/wrappers/taskItem/index.module.scss b/packages/client/src/tiptap/wrappers/task-item/index.module.scss similarity index 100% rename from packages/client/src/components/tiptap/wrappers/taskItem/index.module.scss rename to packages/client/src/tiptap/wrappers/task-item/index.module.scss diff --git a/packages/client/src/components/tiptap/wrappers/taskItem/index.tsx b/packages/client/src/tiptap/wrappers/task-item/index.tsx similarity index 100% rename from packages/client/src/components/tiptap/wrappers/taskItem/index.tsx rename to packages/client/src/tiptap/wrappers/task-item/index.tsx diff --git a/packages/client/tsconfig.json b/packages/client/tsconfig.json index 029aeb89..a83bfbcc 100644 --- a/packages/client/tsconfig.json +++ b/packages/client/tsconfig.json @@ -25,7 +25,8 @@ "components/*": ["components/*"], "layout/*": ["layout/*"], "constants/*": ["constants/*"], - "helpers/*": ["helpers/*"] + "helpers/*": ["helpers/*"], + "tiptap/*": ["tiptap/*"] } }, "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"], diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a2618ba9..d3e01787 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,19 +4,8 @@ importers: .: specifiers: - '@typescript-eslint/eslint-plugin': ^5.0.0 - '@typescript-eslint/parser': ^5.0.0 concurrently: ^7.0.0 cross-env: ^7.0.3 - eslint: ^8.11.0 - eslint-config-next: 12.0.10 - eslint-config-prettier: ^8.3.0 - eslint-import-resolver-typescript: ^2.5.0 - eslint-plugin-import: ^2.25.4 - eslint-plugin-jest: ^26.1.1 - eslint-plugin-prettier: ^4.0.0 - eslint-plugin-react: ^7.29.3 - eslint-plugin-react-hooks: ^4.3.0 fs-extra: ^10.0.0 prettier: ^2.3.2 rimraf: ^3.0.2 @@ -34,17 +23,6 @@ importers: fs-extra: 10.0.0 rimraf: 3.0.2 devDependencies: - '@typescript-eslint/eslint-plugin': 5.10.1_8f92d7398e22343c72d5c6104d173a8f - '@typescript-eslint/parser': 5.10.1_eslint@8.11.0+typescript@4.5.5 - eslint: 8.11.0 - eslint-config-next: 12.0.10_eslint@8.11.0+typescript@4.5.5 - eslint-config-prettier: 8.3.0_eslint@8.11.0 - eslint-import-resolver-typescript: 2.5.0_fe22d862ffeecaee86c93a006d59e41e - eslint-plugin-import: 2.25.4_eslint@8.11.0 - eslint-plugin-jest: 26.1.1_4a29411f24b57b6a1b1d61497aa2285b - eslint-plugin-prettier: 4.0.0_e62d464e0d51c042e24f90080a742dd4 - eslint-plugin-react: 7.29.3_eslint@8.11.0 - eslint-plugin-react-hooks: 4.3.0_eslint@8.11.0 prettier: 2.5.1 stylelint: 14.6.1 stylelint-config-css-modules: 4.1.0_stylelint@14.6.1 @@ -728,12 +706,14 @@ packages: dependencies: core-js-pure: 3.20.3 regenerator-runtime: 0.13.9 + dev: false /@babel/runtime/7.16.7: resolution: {integrity: sha512-9E9FJowqAsytyOY6LG+1KuueckRL+aQW+mKvXRXnuFGyRAyepJPmEo9vgMfXUA6O9u3IeEdv9MAkppFcaQwogQ==} engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.13.9 + dev: false /@babel/template/7.16.7: resolution: {integrity: sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==} @@ -915,23 +895,6 @@ packages: - supports-color dev: false - /@eslint/eslintrc/1.2.1: - resolution: {integrity: sha512-bxvbYnBPN1Gibwyp6NrpnFzA3YtRL3BBAyEAFVIpNTm2Rn4Vy87GA5M4aSn3InRrlsbX5N0GW7XIx+U4SAEKdQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - ajv: 6.12.6 - debug: 4.3.3 - espree: 9.3.1 - globals: 13.12.0 - ignore: 5.2.0 - import-fresh: 3.3.0 - js-yaml: 4.1.0 - minimatch: 3.0.4 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - dev: true - /@hocuspocus/common/1.0.0-alpha.4: resolution: {integrity: sha512-LvKj+ASSWnvjFB7n2bl7BUGFKF9XFFP1oA3/XmKl3c7wUIvoN1Ir3sX8XnN6qBA3S2CoruEHHk+KPS6zMSMfHA==} dev: false @@ -978,21 +941,6 @@ packages: - y-protocols dev: false - /@humanwhocodes/config-array/0.9.3: - resolution: {integrity: sha512-3xSMlXHh03hCcCmFc0rbKp3Ivt2PFEJnQUJDDMTJQ2wkECZWdq4GePs2ctc5H8zV+cHPaq8k2vU8mrQjA6iHdQ==} - engines: {node: '>=10.10.0'} - dependencies: - '@humanwhocodes/object-schema': 1.2.1 - debug: 4.3.3 - minimatch: 3.0.4 - transitivePeerDependencies: - - supports-color - dev: true - - /@humanwhocodes/object-schema/1.2.1: - resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} - dev: true - /@interactjs/types/1.10.11: resolution: {integrity: sha512-YRsVFWjL8Gkkvlx3qnjeaxW4fnibSJ9791g8BA7Pv5ANByI64WmtR1vU7A2rXcrOn8XvyCEfY0ss1s8NhZP+MA==} dev: false @@ -1427,12 +1375,6 @@ packages: resolution: {integrity: sha512-mQVj0K6wQ5WEk/sL9SZ+mJXJUaG7el8CpZ6io1uFe9GgNTSC7EgUyNGqM6IQovIFc5ukF4O/hqsdh3S/DCgT2g==} dev: false - /@next/eslint-plugin-next/12.0.10: - resolution: {integrity: sha512-PbGRnV5HGSfRGLjf8uTh1MaWgLwnjKjWiGVjK752ifITJbZ28/5AmLAFT2shDYeux8BHgpgVll5QXu7GN3YLFw==} - dependencies: - glob: 7.1.7 - dev: true - /@next/swc-android-arm64/12.0.10: resolution: {integrity: sha512-xYwXGkNhzZZsM5MD7KRwF5ZNiC8OLPtVMUiagpPnwENg8Hb0GSQo/NbYWXM8YrawEwp9LaZ7OXiuRKPh2JyBdA==} engines: {node: '>= 10'} @@ -1569,10 +1511,6 @@ packages: resolution: {integrity: sha512-92FRmppjjqz29VMJ2dn+xdyXZBrMlE42AV6Kq6BwjWV7CNUW1hs2FtxSNLQE+gJhaZ6AAmYuO9y8dshhcBl7vA==} dev: false - /@rushstack/eslint-patch/1.1.0: - resolution: {integrity: sha512-JLo+Y592QzIE+q7Dl2pMUtt4q8SKYI5jDrZxrozEQxnGVOyYE+GWK9eLkwTaeN9DDctlaRAQ3TBmzZ1qdLE30A==} - dev: true - /@sinonjs/commons/1.8.3: resolution: {integrity: sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==} dependencies: @@ -2290,132 +2228,6 @@ packages: resolution: {integrity: sha512-fbF6oTd4sGGy0xjHPKAt+eS2CrxJ3+6gQ3FGcBoIJR2TLAyCkCyI8JqZNy+FeON0AhVgNJoUumVoZQjBFUqHkw==} dev: false - /@typescript-eslint/eslint-plugin/5.10.1_8f92d7398e22343c72d5c6104d173a8f: - resolution: {integrity: sha512-xN3CYqFlyE/qOcy978/L0xLR2HlcAGIyIK5sMOasxaaAPfQRj/MmMV6OC3I7NZO84oEUdWCOju34Z9W8E0pFDQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - '@typescript-eslint/parser': ^5.0.0 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/parser': 5.10.1_eslint@8.11.0+typescript@4.5.5 - '@typescript-eslint/scope-manager': 5.10.1 - '@typescript-eslint/type-utils': 5.10.1_eslint@8.11.0+typescript@4.5.5 - '@typescript-eslint/utils': 5.10.1_eslint@8.11.0+typescript@4.5.5 - debug: 4.3.3 - eslint: 8.11.0 - functional-red-black-tree: 1.0.1 - ignore: 5.2.0 - regexpp: 3.2.0 - semver: 7.3.5 - tsutils: 3.21.0_typescript@4.5.5 - typescript: 4.5.5 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/parser/5.10.1_eslint@8.11.0+typescript@4.5.5: - resolution: {integrity: sha512-GReo3tjNBwR5RnRO0K2wDIDN31cM3MmDtgyQ85oAxAmC5K3j/g85IjP+cDfcqDsDDBf1HNKQAD0WqOYL8jXqUA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/scope-manager': 5.10.1 - '@typescript-eslint/types': 5.10.1 - '@typescript-eslint/typescript-estree': 5.10.1_typescript@4.5.5 - debug: 4.3.3 - eslint: 8.11.0 - typescript: 4.5.5 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/scope-manager/5.10.1: - resolution: {integrity: sha512-Lyvi559Gvpn94k7+ElXNMEnXu/iundV5uFmCUNnftbFrUbAJ1WBoaGgkbOBm07jVZa682oaBU37ao/NGGX4ZDg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - '@typescript-eslint/types': 5.10.1 - '@typescript-eslint/visitor-keys': 5.10.1 - dev: true - - /@typescript-eslint/type-utils/5.10.1_eslint@8.11.0+typescript@4.5.5: - resolution: {integrity: sha512-AfVJkV8uck/UIoDqhu+ptEdBoQATON9GXnhOpPLzkQRJcSChkvD//qsz9JVffl2goxX+ybs5klvacE9vmrQyCw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: '*' - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/utils': 5.10.1_eslint@8.11.0+typescript@4.5.5 - debug: 4.3.3 - eslint: 8.11.0 - tsutils: 3.21.0_typescript@4.5.5 - typescript: 4.5.5 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/types/5.10.1: - resolution: {integrity: sha512-ZvxQ2QMy49bIIBpTqFiOenucqUyjTQ0WNLhBM6X1fh1NNlYAC6Kxsx8bRTY3jdYsYg44a0Z/uEgQkohbR0H87Q==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - - /@typescript-eslint/typescript-estree/5.10.1_typescript@4.5.5: - resolution: {integrity: sha512-PwIGnH7jIueXv4opcwEbVGDATjGPO1dx9RkUl5LlHDSe+FXxPwFL5W/qYd5/NHr7f6lo/vvTrAzd0KlQtRusJQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/types': 5.10.1 - '@typescript-eslint/visitor-keys': 5.10.1 - debug: 4.3.3 - globby: 11.1.0 - is-glob: 4.0.3 - semver: 7.3.5 - tsutils: 3.21.0_typescript@4.5.5 - typescript: 4.5.5 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/utils/5.10.1_eslint@8.11.0+typescript@4.5.5: - resolution: {integrity: sha512-RRmlITiUbLuTRtn/gcPRi4202niF+q7ylFLCKu4c+O/PcpRvZ/nAUwQ2G00bZgpWkhrNLNnvhZLbDn8Ml0qsQw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - '@types/json-schema': 7.0.9 - '@typescript-eslint/scope-manager': 5.10.1 - '@typescript-eslint/types': 5.10.1 - '@typescript-eslint/typescript-estree': 5.10.1_typescript@4.5.5 - eslint: 8.11.0 - eslint-scope: 5.1.1 - eslint-utils: 3.0.0_eslint@8.11.0 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - - /@typescript-eslint/visitor-keys/5.10.1: - resolution: {integrity: sha512-NjQ0Xinhy9IL979tpoTRuLKxMc0zJC7QVSdeerXs2/QvOy2yRkzX5dRb10X5woNUdJgU8G3nYRDlI33sq1K4YQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - '@typescript-eslint/types': 5.10.1 - eslint-visitor-keys: 3.3.0 - dev: true - /@webassemblyjs/ast/1.11.1: resolution: {integrity: sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==} dependencies: @@ -2557,14 +2369,6 @@ packages: acorn: 8.7.0 dev: true - /acorn-jsx/5.3.2_acorn@8.7.0: - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - acorn: 8.7.0 - dev: true - /acorn-walk/7.2.0: resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} engines: {node: '>=0.4.0'} @@ -2748,53 +2552,17 @@ packages: /argparse/2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - - /aria-query/4.2.2: - resolution: {integrity: sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==} - engines: {node: '>=6.0'} - dependencies: - '@babel/runtime': 7.16.7 - '@babel/runtime-corejs3': 7.16.8 - dev: true + dev: false /array-flatten/1.1.1: resolution: {integrity: sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=} dev: false - /array-includes/3.1.4: - resolution: {integrity: sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.3 - es-abstract: 1.19.1 - get-intrinsic: 1.1.1 - is-string: 1.0.7 - dev: true - /array-union/2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} dev: true - /array.prototype.flat/1.2.5: - resolution: {integrity: sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.3 - es-abstract: 1.19.1 - dev: true - - /array.prototype.flatmap/1.2.5: - resolution: {integrity: sha512-08u6rVyi1Lj7oqWbS9nUxliETrtIROT4XGTA4D/LWGten6E3ocm7cy9SIrmNHOL5XVbVuckUp3X6Xyg8/zpvHA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.3 - es-abstract: 1.19.1 - dev: true - /arrify/1.0.1: resolution: {integrity: sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=} engines: {node: '>=0.10.0'} @@ -2804,10 +2572,6 @@ packages: resolution: {integrity: sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=} dev: true - /ast-types-flow/0.0.7: - resolution: {integrity: sha1-9wtzXGvKGlycItmCw+Oef+ujva0=} - dev: true - /ast-types/0.13.4: resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==} engines: {node: '>=4'} @@ -2842,11 +2606,6 @@ packages: engines: {node: '>= 0.4'} dev: false - /axe-core/4.4.0: - resolution: {integrity: sha512-btWy2rze3NnxSSxb7LtNhPYYFrRoFBfjiGzmSc/5Hu47wApO2KNXjP/w7Nv2Uz/Fyr/pfEiwOkcXhDxu0jz5FA==} - engines: {node: '>=4'} - dev: true - /axios/0.24.0: resolution: {integrity: sha512-Q6cWsys88HoPgAaFAVUb0WpPk0O8iTeisR9IMqy9G8AbO4NlpVknrnQS03zzF9PGAWgO3cgletO3VjV/P7VztA==} dependencies: @@ -2863,10 +2622,6 @@ packages: - debug dev: false - /axobject-query/2.2.0: - resolution: {integrity: sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==} - dev: true - /babel-jest/27.4.6_@babel+core@7.16.12: resolution: {integrity: sha512-qZL0JT0HS1L+lOuH+xC2DVASR3nunZi/ozGhpgauJHgmI7f8rudxf6hUjEHympdQ/J64CdKmPkgfJ+A3U6QCrg==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -3396,6 +3151,7 @@ packages: /core-js-pure/3.20.3: resolution: {integrity: sha512-Q2H6tQ5MtPtcC7f3HxJ48i4Q7T9ybPKgvWyuH7JXIoNa2pm0KuBnycsET/qw1SLLZYfbsbrZQNMeIOClb+6WIA==} requiresBuild: true + dev: false /core-util-is/1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} @@ -3499,10 +3255,6 @@ packages: /csstype/3.0.10: resolution: {integrity: sha512-2u44ZG2OcNUO9HDp/Jl8C07x6pU/eTR3ncV91SiK3dhG9TWvRVsCoJw14Ckx5DgWkzGA3waZWO3d7pgqpUI/XA==} - /damerau-levenshtein/1.0.8: - resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} - dev: true - /data-uri-to-buffer/3.0.1: resolution: {integrity: sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==} engines: {node: '>= 6'} @@ -3538,12 +3290,7 @@ packages: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} dependencies: ms: 2.0.0 - - /debug/3.2.7: - resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} - dependencies: - ms: 2.1.3 - dev: true + dev: false /debug/4.3.3: resolution: {integrity: sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==} @@ -3635,6 +3382,7 @@ packages: engines: {node: '>= 0.4'} dependencies: object-keys: 1.1.1 + dev: false /degenerator/3.0.1: resolution: {integrity: sha512-LFsIFEeLPlKvAKXu7j3ssIG6RT0TbI7/GhsqrI0DnHASEQjXQ0LUSYcjJteGgRGmZbl1TnMSxpNQIAiJ7Du5TQ==} @@ -3709,20 +3457,6 @@ packages: path-type: 4.0.0 dev: true - /doctrine/2.1.0: - resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} - engines: {node: '>=0.10.0'} - dependencies: - esutils: 2.0.3 - dev: true - - /doctrine/3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} - dependencies: - esutils: 2.0.3 - dev: true - /domexception/2.0.1: resolution: {integrity: sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==} engines: {node: '>=8'} @@ -3770,10 +3504,6 @@ packages: /emoji-regex/8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - /emoji-regex/9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - dev: true - /emojis-list/3.0.0: resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} engines: {node: '>= 4'} @@ -3835,6 +3565,7 @@ packages: string.prototype.trimend: 1.0.4 string.prototype.trimstart: 1.0.4 unbox-primitive: 1.0.1 + dev: false /es-get-iterator/1.1.2: resolution: {integrity: sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==} @@ -3860,6 +3591,7 @@ packages: is-callable: 1.2.4 is-date-object: 1.0.5 is-symbol: 1.0.4 + dev: false /escalade/3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} @@ -3878,11 +3610,6 @@ packages: engines: {node: '>=8'} dev: true - /escape-string-regexp/4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} - dev: true - /escodegen/1.14.3: resolution: {integrity: sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==} engines: {node: '>=4.0'} @@ -3909,186 +3636,6 @@ packages: source-map: 0.6.1 dev: true - /eslint-config-next/12.0.10_eslint@8.11.0+typescript@4.5.5: - resolution: {integrity: sha512-l1er6mwSo1bltjLwmd71p5BdT6k/NQxV1n4lKZI6xt3MDMrq7ChUBr+EecxOry8GC/rCRUtPpH8Ygs0BJc5YLg==} - peerDependencies: - eslint: ^7.23.0 || ^8.0.0 - next: '>=10.2.0' - typescript: '>=3.3.1' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@next/eslint-plugin-next': 12.0.10 - '@rushstack/eslint-patch': 1.1.0 - '@typescript-eslint/parser': 5.10.1_eslint@8.11.0+typescript@4.5.5 - eslint: 8.11.0 - eslint-import-resolver-node: 0.3.6 - eslint-import-resolver-typescript: 2.5.0_fe22d862ffeecaee86c93a006d59e41e - eslint-plugin-import: 2.25.4_eslint@8.11.0 - eslint-plugin-jsx-a11y: 6.5.1_eslint@8.11.0 - eslint-plugin-react: 7.29.3_eslint@8.11.0 - eslint-plugin-react-hooks: 4.3.0_eslint@8.11.0 - typescript: 4.5.5 - transitivePeerDependencies: - - supports-color - dev: true - - /eslint-config-prettier/8.3.0_eslint@8.11.0: - resolution: {integrity: sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==} - hasBin: true - peerDependencies: - eslint: '>=7.0.0' - dependencies: - eslint: 8.11.0 - dev: true - - /eslint-import-resolver-node/0.3.6: - resolution: {integrity: sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==} - dependencies: - debug: 3.2.7 - resolve: 1.22.0 - dev: true - - /eslint-import-resolver-typescript/2.5.0_fe22d862ffeecaee86c93a006d59e41e: - resolution: {integrity: sha512-qZ6e5CFr+I7K4VVhQu3M/9xGv9/YmwsEXrsm3nimw8vWaVHRDrQRp26BgCypTxBp3vUp4o5aVEJRiy0F2DFddQ==} - engines: {node: '>=4'} - peerDependencies: - eslint: '*' - eslint-plugin-import: '*' - dependencies: - debug: 4.3.3 - eslint: 8.11.0 - eslint-plugin-import: 2.25.4_eslint@8.11.0 - glob: 7.2.0 - is-glob: 4.0.3 - resolve: 1.22.0 - tsconfig-paths: 3.12.0 - transitivePeerDependencies: - - supports-color - dev: true - - /eslint-module-utils/2.7.3: - resolution: {integrity: sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==} - engines: {node: '>=4'} - dependencies: - debug: 3.2.7 - find-up: 2.1.0 - dev: true - - /eslint-plugin-import/2.25.4_eslint@8.11.0: - resolution: {integrity: sha512-/KJBASVFxpu0xg1kIBn9AUa8hQVnszpwgE7Ld0lKAlx7Ie87yzEzCgSkekt+le/YVhiaosO4Y14GDAOc41nfxA==} - engines: {node: '>=4'} - peerDependencies: - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 - dependencies: - array-includes: 3.1.4 - array.prototype.flat: 1.2.5 - debug: 2.6.9 - doctrine: 2.1.0 - eslint: 8.11.0 - eslint-import-resolver-node: 0.3.6 - eslint-module-utils: 2.7.3 - has: 1.0.3 - is-core-module: 2.8.1 - is-glob: 4.0.3 - minimatch: 3.0.4 - object.values: 1.1.5 - resolve: 1.22.0 - tsconfig-paths: 3.12.0 - dev: true - - /eslint-plugin-jest/26.1.1_4a29411f24b57b6a1b1d61497aa2285b: - resolution: {integrity: sha512-HRKOuPi5ADhza4ZBK5ufyNXy28bXXkib87w+pQqdvBhSTsamndh6sIAKPAUl8y0/n9jSWBdTPslrwtKWqkp8dA==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - peerDependencies: - '@typescript-eslint/eslint-plugin': ^5.0.0 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - jest: '*' - peerDependenciesMeta: - '@typescript-eslint/eslint-plugin': - optional: true - jest: - optional: true - dependencies: - '@typescript-eslint/eslint-plugin': 5.10.1_8f92d7398e22343c72d5c6104d173a8f - '@typescript-eslint/utils': 5.10.1_eslint@8.11.0+typescript@4.5.5 - eslint: 8.11.0 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - - /eslint-plugin-jsx-a11y/6.5.1_eslint@8.11.0: - resolution: {integrity: sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==} - engines: {node: '>=4.0'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - dependencies: - '@babel/runtime': 7.16.7 - aria-query: 4.2.2 - array-includes: 3.1.4 - ast-types-flow: 0.0.7 - axe-core: 4.4.0 - axobject-query: 2.2.0 - damerau-levenshtein: 1.0.8 - emoji-regex: 9.2.2 - eslint: 8.11.0 - has: 1.0.3 - jsx-ast-utils: 3.2.1 - language-tags: 1.0.5 - minimatch: 3.0.4 - dev: true - - /eslint-plugin-prettier/4.0.0_e62d464e0d51c042e24f90080a742dd4: - resolution: {integrity: sha512-98MqmCJ7vJodoQK359bqQWaxOE0CS8paAz/GgjaZLyex4TTk3g9HugoO89EqWCrFiOqn9EVvcoo7gZzONCWVwQ==} - engines: {node: '>=6.0.0'} - peerDependencies: - eslint: '>=7.28.0' - eslint-config-prettier: '*' - prettier: '>=2.0.0' - peerDependenciesMeta: - eslint-config-prettier: - optional: true - dependencies: - eslint: 8.11.0 - eslint-config-prettier: 8.3.0_eslint@8.11.0 - prettier: 2.5.1 - prettier-linter-helpers: 1.0.0 - dev: true - - /eslint-plugin-react-hooks/4.3.0_eslint@8.11.0: - resolution: {integrity: sha512-XslZy0LnMn+84NEG9jSGR6eGqaZB3133L8xewQo3fQagbQuGt7a63gf+P1NGKZavEYEC3UXaWEAA/AqDkuN6xA==} - engines: {node: '>=10'} - peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 - dependencies: - eslint: 8.11.0 - dev: true - - /eslint-plugin-react/7.29.3_eslint@8.11.0: - resolution: {integrity: sha512-MzW6TuCnDOcta67CkpDyRfRsEVx9FNMDV8wZsDqe1luHPdGTrQIUaUXD27Ja3gHsdOIs/cXzNchWGlqm+qRVRg==} - engines: {node: '>=4'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - dependencies: - array-includes: 3.1.4 - array.prototype.flatmap: 1.2.5 - doctrine: 2.1.0 - eslint: 8.11.0 - estraverse: 5.3.0 - jsx-ast-utils: 3.2.1 - minimatch: 3.1.2 - object.entries: 1.1.5 - object.fromentries: 2.0.5 - object.hasown: 1.1.0 - object.values: 1.1.5 - prop-types: 15.8.1 - resolve: 2.0.0-next.3 - semver: 6.3.0 - string.prototype.matchall: 4.0.6 - dev: true - /eslint-scope/5.1.1: resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} engines: {node: '>=8.0.0'} @@ -4097,99 +3644,11 @@ packages: estraverse: 4.3.0 dev: true - /eslint-scope/7.1.1: - resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - esrecurse: 4.3.0 - estraverse: 5.3.0 - dev: true - - /eslint-utils/3.0.0_eslint@8.11.0: - resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} - engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} - peerDependencies: - eslint: '>=5' - dependencies: - eslint: 8.11.0 - eslint-visitor-keys: 2.1.0 - dev: true - - /eslint-visitor-keys/2.1.0: - resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} - engines: {node: '>=10'} - dev: true - - /eslint-visitor-keys/3.3.0: - resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - - /eslint/8.11.0: - resolution: {integrity: sha512-/KRpd9mIRg2raGxHRGwW9ZywYNAClZrHjdueHcrVDuO3a6bj83eoTirCCk0M0yPwOjWYKHwRVRid+xK4F/GHgA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - hasBin: true - dependencies: - '@eslint/eslintrc': 1.2.1 - '@humanwhocodes/config-array': 0.9.3 - ajv: 6.12.6 - chalk: 4.1.2 - cross-spawn: 7.0.3 - debug: 4.3.3 - doctrine: 3.0.0 - escape-string-regexp: 4.0.0 - eslint-scope: 7.1.1 - eslint-utils: 3.0.0_eslint@8.11.0 - eslint-visitor-keys: 3.3.0 - espree: 9.3.1 - esquery: 1.4.0 - esutils: 2.0.3 - fast-deep-equal: 3.1.3 - file-entry-cache: 6.0.1 - functional-red-black-tree: 1.0.1 - glob-parent: 6.0.2 - globals: 13.12.0 - ignore: 5.2.0 - import-fresh: 3.3.0 - imurmurhash: 0.1.4 - is-glob: 4.0.3 - js-yaml: 4.1.0 - json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.4.1 - lodash.merge: 4.6.2 - minimatch: 3.0.4 - natural-compare: 1.4.0 - optionator: 0.9.1 - regexpp: 3.2.0 - strip-ansi: 6.0.1 - strip-json-comments: 3.1.1 - text-table: 0.2.0 - v8-compile-cache: 2.3.0 - transitivePeerDependencies: - - supports-color - dev: true - - /espree/9.3.1: - resolution: {integrity: sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - acorn: 8.7.0 - acorn-jsx: 5.3.2_acorn@8.7.0 - eslint-visitor-keys: 3.3.0 - dev: true - /esprima/4.0.1: resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} engines: {node: '>=4'} hasBin: true - /esquery/1.4.0: - resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==} - engines: {node: '>=0.10'} - dependencies: - estraverse: 5.3.0 - dev: true - /esrecurse/4.3.0: resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} engines: {node: '>=4.0'} @@ -4426,13 +3885,6 @@ packages: unpipe: 1.0.0 dev: false - /find-up/2.1.0: - resolution: {integrity: sha1-RdG35QbHF93UgndaK3eSCjwMV6c=} - engines: {node: '>=4'} - dependencies: - locate-path: 2.0.0 - dev: true - /find-up/4.1.0: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} engines: {node: '>=8'} @@ -4600,10 +4052,6 @@ packages: /function-bind/1.1.1: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} - /functional-red-black-tree/1.0.1: - resolution: {integrity: sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=} - dev: true - /generate-function/2.3.1: resolution: {integrity: sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==} dependencies: @@ -4658,6 +4106,7 @@ packages: dependencies: call-bind: 1.0.2 get-intrinsic: 1.1.1 + dev: false /get-uri/3.0.2: resolution: {integrity: sha512-+5s0SJbGoyiJTZZ2JTpFPLMPSch72KEqGOTvQsBqg0RBWvwhWUSYZFAtz3TPW0GXJuLBJPts1E241iHg+VRfhg==} @@ -4679,28 +4128,10 @@ packages: dependencies: is-glob: 4.0.3 - /glob-parent/6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} - dependencies: - is-glob: 4.0.3 - dev: true - /glob-to-regexp/0.4.1: resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} dev: true - /glob/7.1.7: - resolution: {integrity: sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==} - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - dev: true - /glob/7.2.0: resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==} dependencies: @@ -4731,13 +4162,6 @@ packages: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} - /globals/13.12.0: - resolution: {integrity: sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==} - engines: {node: '>=8'} - dependencies: - type-fest: 0.20.2 - dev: true - /globby/11.1.0: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} @@ -4764,6 +4188,7 @@ packages: /has-bigints/1.0.1: resolution: {integrity: sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==} + dev: false /has-flag/3.0.0: resolution: {integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0=} @@ -4782,6 +4207,7 @@ packages: engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.2 + dev: false /has/1.0.3: resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} @@ -5006,6 +4432,7 @@ packages: get-intrinsic: 1.1.1 has: 1.0.3 side-channel: 1.0.4 + dev: false /interpret/1.4.0: resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==} @@ -5043,6 +4470,7 @@ packages: resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} dependencies: has-bigints: 1.0.1 + dev: false /is-binary-path/2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} @@ -5056,10 +4484,12 @@ packages: dependencies: call-bind: 1.0.2 has-tostringtag: 1.0.0 + dev: false /is-callable/1.2.4: resolution: {integrity: sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==} engines: {node: '>= 0.4'} + dev: false /is-class-hotfix/0.0.6: resolution: {integrity: sha512-0n+pzCC6ICtVr/WXnN2f03TK/3BfXY7me4cjCAqT8TYXEl0+JBRoqBo94JJHXcyDSLUeWbNX8Fvy5g5RJdAstQ==} @@ -5076,6 +4506,7 @@ packages: engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 + dev: false /is-extendable/0.1.1: resolution: {integrity: sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=} @@ -5113,12 +4544,14 @@ packages: /is-negative-zero/2.0.2: resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} engines: {node: '>= 0.4'} + dev: false /is-number-object/1.0.6: resolution: {integrity: sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 + dev: false /is-number/7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} @@ -5148,6 +4581,7 @@ packages: dependencies: call-bind: 1.0.2 has-tostringtag: 1.0.0 + dev: false /is-regexp/2.1.0: resolution: {integrity: sha512-OZ4IlER3zmRIoB9AqNhEggVxqIH4ofDns5nRrPS6yQxXE1TPCUpFznBfRQmQa8uC+pXqjMnukiJBxCisIxiLGA==} @@ -5160,6 +4594,7 @@ packages: /is-shared-array-buffer/1.0.1: resolution: {integrity: sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==} + dev: false /is-stream/2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} @@ -5171,12 +4606,14 @@ packages: engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 + dev: false /is-symbol/1.0.4: resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.2 + dev: false /is-type-of/1.2.1: resolution: {integrity: sha512-uK0kyX9LZYhSDS7H2sVJQJop1UnWPWmo5RvR3q2kFH6AUHYs7sOrVg0b4nyBHw29kRRNFofYN/JbHZDlHiItTA==} @@ -5214,6 +4651,7 @@ packages: resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} dependencies: call-bind: 1.0.2 + dev: false /is-weakset/2.0.2: resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==} @@ -5782,6 +5220,7 @@ packages: hasBin: true dependencies: argparse: 2.0.1 + dev: false /jsdom/16.7.0: resolution: {integrity: sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==} @@ -5845,10 +5284,6 @@ packages: resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} dev: true - /json-stable-stringify-without-jsonify/1.0.1: - resolution: {integrity: sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=} - dev: true - /json5/1.0.1: resolution: {integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==} hasBin: true @@ -5901,14 +5336,6 @@ packages: engines: {node: '>=0.2.0'} dev: false - /jsx-ast-utils/3.2.1: - resolution: {integrity: sha512-uP5vu8xfy2F9A6LGC22KO7e2/vGTS1MhP+18f++ZNlf0Ohaxbc9nIEwHAsejlJKyzfZzU5UIhe5ItYkitcZnZA==} - engines: {node: '>=4.0'} - dependencies: - array-includes: 3.1.4 - object.assign: 4.1.2 - dev: true - /jwa/1.4.1: resolution: {integrity: sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==} dependencies: @@ -5961,16 +5388,6 @@ packages: ms: 2.1.3 dev: false - /language-subtag-registry/0.3.21: - resolution: {integrity: sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==} - dev: true - - /language-tags/1.0.5: - resolution: {integrity: sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=} - dependencies: - language-subtag-registry: 0.3.21 - dev: true - /leven/3.1.0: resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} engines: {node: '>=6'} @@ -5983,14 +5400,6 @@ packages: prelude-ls: 1.1.2 type-check: 0.3.2 - /levn/0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} - dependencies: - prelude-ls: 1.2.1 - type-check: 0.4.0 - dev: true - /lib0/0.2.43: resolution: {integrity: sha512-MJ1KLoz5p3gljIUBfdjjNuL/wlWHHK6+DrcIRhzSRLvtAu1XNdRtRGATYM51KSTI0P2nxJZFQM8rwCH6ga9KUw==} engines: {node: '>=12'} @@ -6037,14 +5446,6 @@ packages: json5: 2.2.0 dev: false - /locate-path/2.0.0: - resolution: {integrity: sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=} - engines: {node: '>=4'} - dependencies: - p-locate: 2.0.0 - path-exists: 3.0.0 - dev: true - /locate-path/5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} @@ -6080,10 +5481,6 @@ packages: resolution: {integrity: sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=} dev: true - /lodash.merge/4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - dev: true - /lodash.once/4.1.1: resolution: {integrity: sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=} dev: false @@ -6112,6 +5509,7 @@ packages: hasBin: true dependencies: js-tokens: 4.0.0 + dev: false /lowlight/1.20.0: resolution: {integrity: sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==} @@ -6324,12 +5722,6 @@ packages: dependencies: brace-expansion: 1.1.11 - /minimatch/3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - dependencies: - brace-expansion: 1.1.11 - dev: true - /minimist-options/4.1.0: resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} engines: {node: '>= 6'} @@ -6357,12 +5749,14 @@ packages: /ms/2.0.0: resolution: {integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=} + dev: false /ms/2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} /ms/2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + dev: false /multer/1.4.4: resolution: {integrity: sha512-2wY2+xD4udX612aMqMcB8Ws2Voq6NIUPEtD1be6m411T4uDH/VtL9i//xvcyFlTVfRdaBsk7hV5tgrGQqhuBiw==} @@ -6565,6 +5959,7 @@ packages: /object-assign/4.1.1: resolution: {integrity: sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=} engines: {node: '>=0.10.0'} + dev: false /object-hash/2.2.0: resolution: {integrity: sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==} @@ -6585,6 +5980,7 @@ packages: /object-keys/1.1.1: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} + dev: false /object.assign/4.1.2: resolution: {integrity: sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==} @@ -6594,40 +5990,7 @@ packages: define-properties: 1.1.3 has-symbols: 1.0.2 object-keys: 1.1.1 - - /object.entries/1.1.5: - resolution: {integrity: sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.3 - es-abstract: 1.19.1 - dev: true - - /object.fromentries/2.0.5: - resolution: {integrity: sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.3 - es-abstract: 1.19.1 - dev: true - - /object.hasown/1.1.0: - resolution: {integrity: sha512-MhjYRfj3GBlhSkDHo6QmvgjRLXQ2zndabdf3nX0yTyZK9rPfxb6uRpAac8HXNLy1GpqWtZ81Qh4v3uOls2sRAg==} - dependencies: - define-properties: 1.1.3 - es-abstract: 1.19.1 - dev: true - - /object.values/1.1.5: - resolution: {integrity: sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.3 - es-abstract: 1.19.1 - dev: true + dev: false /on-finished/2.3.0: resolution: {integrity: sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=} @@ -6663,18 +6026,6 @@ packages: type-check: 0.3.2 word-wrap: 1.2.3 - /optionator/0.9.1: - resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} - engines: {node: '>= 0.8.0'} - dependencies: - deep-is: 0.1.4 - fast-levenshtein: 2.0.6 - levn: 0.4.1 - prelude-ls: 1.2.1 - type-check: 0.4.0 - word-wrap: 1.2.3 - dev: true - /ora/5.4.1: resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} engines: {node: '>=10'} @@ -6724,13 +6075,6 @@ packages: minimist: 1.2.5 dev: false - /p-limit/1.3.0: - resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} - engines: {node: '>=4'} - dependencies: - p-try: 1.0.0 - dev: true - /p-limit/2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} engines: {node: '>=6'} @@ -6738,13 +6082,6 @@ packages: p-try: 2.2.0 dev: true - /p-locate/2.0.0: - resolution: {integrity: sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=} - engines: {node: '>=4'} - dependencies: - p-limit: 1.3.0 - dev: true - /p-locate/4.1.0: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} engines: {node: '>=8'} @@ -6752,11 +6089,6 @@ packages: p-limit: 2.3.0 dev: true - /p-try/1.0.0: - resolution: {integrity: sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=} - engines: {node: '>=4'} - dev: true - /p-try/2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} @@ -6843,11 +6175,6 @@ packages: pause: 0.0.1 dev: false - /path-exists/3.0.0: - resolution: {integrity: sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=} - engines: {node: '>=4'} - dev: true - /path-exists/4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} @@ -7024,11 +6351,6 @@ packages: resolution: {integrity: sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=} engines: {node: '>= 0.8.0'} - /prelude-ls/1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} - dev: true - /prettier-linter-helpers/1.0.0: resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} engines: {node: '>=6.0.0'} @@ -7069,6 +6391,7 @@ packages: loose-envify: 1.4.0 object-assign: 4.1.1 react-is: 16.13.1 + dev: false /prosemirror-commands/1.2.1: resolution: {integrity: sha512-S/IkpXfpuLFsRynC2HQ5iYROUPiZskKS1+ClcWycGJvj4HMb/mVfeEkQrixYxgTl96EAh+RZQNWPC06GZXk5tQ==} @@ -7304,6 +6627,7 @@ packages: /react-is/16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + dev: false /react-is/17.0.2: resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} @@ -7462,6 +6786,7 @@ packages: /regenerator-runtime/0.13.9: resolution: {integrity: sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==} + dev: false /regexp.prototype.flags/1.4.1: resolution: {integrity: sha512-pMR7hBVUUGI7PMA37m2ofIdQCsomVnas+Jn5UPGAHQ+/LlwKm/aTLJHdasmHRzlfeZwHiAOaRSo2rbBDm3nNUQ==} @@ -7469,11 +6794,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.1.3 - - /regexpp/3.2.0: - resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} - engines: {node: '>=8'} - dev: true + dev: false /require-directory/2.1.1: resolution: {integrity: sha1-jGStX9MNqxyXbiNE/+f3kqam30I=} @@ -7519,13 +6840,6 @@ packages: supports-preserve-symlinks-flag: 1.0.0 dev: true - /resolve/2.0.0-next.3: - resolution: {integrity: sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==} - dependencies: - is-core-module: 2.8.1 - path-parse: 1.0.7 - dev: true - /restore-cursor/3.1.0: resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} engines: {node: '>=8'} @@ -7940,30 +7254,19 @@ packages: is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 - /string.prototype.matchall/4.0.6: - resolution: {integrity: sha512-6WgDX8HmQqvEd7J+G6VtAahhsQIssiZ8zl7zKh1VDMFyL3hRTJP4FTNA3RbIp2TOQ9AYNDcc7e3fH0Qbup+DBg==} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.3 - es-abstract: 1.19.1 - get-intrinsic: 1.1.1 - has-symbols: 1.0.2 - internal-slot: 1.0.3 - regexp.prototype.flags: 1.4.1 - side-channel: 1.0.4 - dev: true - /string.prototype.trimend/1.0.4: resolution: {integrity: sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==} dependencies: call-bind: 1.0.2 define-properties: 1.1.3 + dev: false /string.prototype.trimstart/1.0.4: resolution: {integrity: sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==} dependencies: call-bind: 1.0.2 define-properties: 1.1.3 + dev: false /string_decoder/0.10.31: resolution: {integrity: sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=} @@ -8009,11 +7312,6 @@ packages: min-indent: 1.0.1 dev: true - /strip-json-comments/3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} - dev: true - /style-loader/1.3.0: resolution: {integrity: sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q==} engines: {node: '>= 8.9.0'} @@ -8368,10 +7666,6 @@ packages: minimatch: 3.0.4 dev: true - /text-table/0.2.0: - resolution: {integrity: sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=} - dev: true - /thenify-all/1.6.0: resolution: {integrity: sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=} engines: {node: '>=0.8'} @@ -8562,29 +7856,12 @@ packages: /tslib/2.3.1: resolution: {integrity: sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==} - /tsutils/3.21.0_typescript@4.5.5: - resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} - engines: {node: '>= 6'} - peerDependencies: - typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' - dependencies: - tslib: 1.14.1 - typescript: 4.5.5 - dev: true - /type-check/0.3.2: resolution: {integrity: sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=} engines: {node: '>= 0.8.0'} dependencies: prelude-ls: 1.1.2 - /type-check/0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} - dependencies: - prelude-ls: 1.2.1 - dev: true - /type-detect/4.0.8: resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} engines: {node: '>=4'} @@ -8595,11 +7872,6 @@ packages: engines: {node: '>=10'} dev: true - /type-fest/0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} - dev: true - /type-fest/0.21.3: resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} engines: {node: '>=10'} @@ -8732,6 +8004,7 @@ packages: has-bigints: 1.0.1 has-symbols: 1.0.2 which-boxed-primitive: 1.0.2 + dev: false /unescape/1.0.1: resolution: {integrity: sha512-O0+af1Gs50lyH1nUu3ZyYS1cRh01Q/kUKatTOkSs7jukXE6/NebucDVxyiDsA9AQ4JC1V1jUH9EO8JX2nMDgGQ==} @@ -9001,6 +8274,7 @@ packages: is-number-object: 1.0.6 is-string: 1.0.7 is-symbol: 1.0.4 + dev: false /which-collection/1.0.1: resolution: {integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 00000000..7f88c682 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,21 @@ +{ + "compilerOptions": { + "target": "es5", + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": true, + "skipLibCheck": true, + "strict": false, + "forceConsistentCasingInFileNames": true, + "noEmit": true, + "esModuleInterop": true, + "module": "esnext", + "moduleResolution": "node", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "preserve", + "incremental": true, + "downlevelIteration": true + }, + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"], + "exclude": ["node_modules"] +}