From 003ce4c9e937857300953057d45573d0f87e2ed3 Mon Sep 17 00:00:00 2001 From: Saul-Mirone Date: Fri, 27 Dec 2024 12:12:17 +0000 Subject: [PATCH] refactor(editor): extract divider block (#9393) --- blocksuite/affine/block-divider/package.json | 42 +++++++++++++++++++ .../block-divider/src}/adapters/extension.ts | 0 .../block-divider/src}/adapters/html.ts | 0 .../block-divider/src}/adapters/index.ts | 0 .../block-divider/src}/adapters/markdown.ts | 0 .../src}/adapters/notion-html.ts | 0 .../block-divider/src}/adapters/plain-text.ts | 0 .../block-divider/src}/divider-block.ts | 0 .../block-divider/src}/divider-spec.ts | 0 .../affine/block-divider/src/effects.ts | 5 +++ blocksuite/affine/block-divider/src/index.ts | 3 ++ .../block-divider/src}/styles.ts | 0 blocksuite/affine/block-divider/tsconfig.json | 32 ++++++++++++++ blocksuite/blocks/package.json | 1 + .../_common/adapters/html/block-matcher.ts | 2 +- .../adapters/markdown/block-matcher.ts | 2 +- .../adapters/notion-html/block-matcher.ts | 2 +- .../adapters/plain-text/block-matcher.ts | 2 +- blocksuite/blocks/src/_specs/common.ts | 2 +- blocksuite/blocks/src/_specs/group/common.ts | 2 +- blocksuite/blocks/src/divider-block/index.ts | 2 - blocksuite/blocks/src/effects.ts | 7 ++-- blocksuite/blocks/src/index.ts | 2 +- blocksuite/blocks/tsconfig.json | 3 ++ tools/utils/src/workspace.gen.ts | 15 +++++++ tsconfig.project.json | 1 + yarn.lock | 23 ++++++++++ 27 files changed, 136 insertions(+), 12 deletions(-) create mode 100644 blocksuite/affine/block-divider/package.json rename blocksuite/{blocks/src/divider-block => affine/block-divider/src}/adapters/extension.ts (100%) rename blocksuite/{blocks/src/divider-block => affine/block-divider/src}/adapters/html.ts (100%) rename blocksuite/{blocks/src/divider-block => affine/block-divider/src}/adapters/index.ts (100%) rename blocksuite/{blocks/src/divider-block => affine/block-divider/src}/adapters/markdown.ts (100%) rename blocksuite/{blocks/src/divider-block => affine/block-divider/src}/adapters/notion-html.ts (100%) rename blocksuite/{blocks/src/divider-block => affine/block-divider/src}/adapters/plain-text.ts (100%) rename blocksuite/{blocks/src/divider-block => affine/block-divider/src}/divider-block.ts (100%) rename blocksuite/{blocks/src/divider-block => affine/block-divider/src}/divider-spec.ts (100%) create mode 100644 blocksuite/affine/block-divider/src/effects.ts create mode 100644 blocksuite/affine/block-divider/src/index.ts rename blocksuite/{blocks/src/divider-block => affine/block-divider/src}/styles.ts (100%) create mode 100644 blocksuite/affine/block-divider/tsconfig.json delete mode 100644 blocksuite/blocks/src/divider-block/index.ts diff --git a/blocksuite/affine/block-divider/package.json b/blocksuite/affine/block-divider/package.json new file mode 100644 index 0000000000..6decd32f3f --- /dev/null +++ b/blocksuite/affine/block-divider/package.json @@ -0,0 +1,42 @@ +{ + "name": "@blocksuite/affine-block-divider", + "description": "Divider block for BlockSuite.", + "type": "module", + "scripts": { + "build": "tsc", + "test:unit": "nx vite:test --run --passWithNoTests", + "test:unit:coverage": "nx vite:test --run --coverage", + "test:e2e": "playwright test" + }, + "sideEffects": false, + "keywords": [], + "author": "toeverything", + "license": "MIT", + "dependencies": { + "@blocksuite/affine-components": "workspace:*", + "@blocksuite/affine-model": "workspace:*", + "@blocksuite/affine-shared": "workspace:*", + "@blocksuite/block-std": "workspace:*", + "@blocksuite/global": "workspace:*", + "@blocksuite/inline": "workspace:*", + "@blocksuite/store": "workspace:*", + "@floating-ui/dom": "^1.6.10", + "@lit/context": "^1.1.2", + "@preact/signals-core": "^1.8.0", + "@toeverything/theme": "^1.1.1", + "@types/mdast": "^4.0.4", + "lit": "^3.2.0", + "minimatch": "^10.0.1", + "zod": "^3.23.8" + }, + "exports": { + ".": "./src/index.ts", + "./effects": "./src/effects.ts" + }, + "files": [ + "src", + "dist", + "!src/__tests__", + "!dist/__tests__" + ] +} diff --git a/blocksuite/blocks/src/divider-block/adapters/extension.ts b/blocksuite/affine/block-divider/src/adapters/extension.ts similarity index 100% rename from blocksuite/blocks/src/divider-block/adapters/extension.ts rename to blocksuite/affine/block-divider/src/adapters/extension.ts diff --git a/blocksuite/blocks/src/divider-block/adapters/html.ts b/blocksuite/affine/block-divider/src/adapters/html.ts similarity index 100% rename from blocksuite/blocks/src/divider-block/adapters/html.ts rename to blocksuite/affine/block-divider/src/adapters/html.ts diff --git a/blocksuite/blocks/src/divider-block/adapters/index.ts b/blocksuite/affine/block-divider/src/adapters/index.ts similarity index 100% rename from blocksuite/blocks/src/divider-block/adapters/index.ts rename to blocksuite/affine/block-divider/src/adapters/index.ts diff --git a/blocksuite/blocks/src/divider-block/adapters/markdown.ts b/blocksuite/affine/block-divider/src/adapters/markdown.ts similarity index 100% rename from blocksuite/blocks/src/divider-block/adapters/markdown.ts rename to blocksuite/affine/block-divider/src/adapters/markdown.ts diff --git a/blocksuite/blocks/src/divider-block/adapters/notion-html.ts b/blocksuite/affine/block-divider/src/adapters/notion-html.ts similarity index 100% rename from blocksuite/blocks/src/divider-block/adapters/notion-html.ts rename to blocksuite/affine/block-divider/src/adapters/notion-html.ts diff --git a/blocksuite/blocks/src/divider-block/adapters/plain-text.ts b/blocksuite/affine/block-divider/src/adapters/plain-text.ts similarity index 100% rename from blocksuite/blocks/src/divider-block/adapters/plain-text.ts rename to blocksuite/affine/block-divider/src/adapters/plain-text.ts diff --git a/blocksuite/blocks/src/divider-block/divider-block.ts b/blocksuite/affine/block-divider/src/divider-block.ts similarity index 100% rename from blocksuite/blocks/src/divider-block/divider-block.ts rename to blocksuite/affine/block-divider/src/divider-block.ts diff --git a/blocksuite/blocks/src/divider-block/divider-spec.ts b/blocksuite/affine/block-divider/src/divider-spec.ts similarity index 100% rename from blocksuite/blocks/src/divider-block/divider-spec.ts rename to blocksuite/affine/block-divider/src/divider-spec.ts diff --git a/blocksuite/affine/block-divider/src/effects.ts b/blocksuite/affine/block-divider/src/effects.ts new file mode 100644 index 0000000000..4c0137ea16 --- /dev/null +++ b/blocksuite/affine/block-divider/src/effects.ts @@ -0,0 +1,5 @@ +import { DividerBlockComponent } from './divider-block'; + +export function effects() { + customElements.define('affine-divider', DividerBlockComponent); +} diff --git a/blocksuite/affine/block-divider/src/index.ts b/blocksuite/affine/block-divider/src/index.ts new file mode 100644 index 0000000000..464a7dd280 --- /dev/null +++ b/blocksuite/affine/block-divider/src/index.ts @@ -0,0 +1,3 @@ +export * from './adapters'; +export * from './divider-block'; +export * from './divider-spec'; diff --git a/blocksuite/blocks/src/divider-block/styles.ts b/blocksuite/affine/block-divider/src/styles.ts similarity index 100% rename from blocksuite/blocks/src/divider-block/styles.ts rename to blocksuite/affine/block-divider/src/styles.ts diff --git a/blocksuite/affine/block-divider/tsconfig.json b/blocksuite/affine/block-divider/tsconfig.json new file mode 100644 index 0000000000..c1a5453aa5 --- /dev/null +++ b/blocksuite/affine/block-divider/tsconfig.json @@ -0,0 +1,32 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "rootDir": "./src/", + "outDir": "./dist/", + "noEmit": false + }, + "include": ["./src"], + "references": [ + { + "path": "../../framework/global" + }, + { + "path": "../../framework/store" + }, + { + "path": "../../framework/block-std" + }, + { + "path": "../../framework/inline" + }, + { + "path": "../model" + }, + { + "path": "../components" + }, + { + "path": "../shared" + } + ] +} diff --git a/blocksuite/blocks/package.json b/blocksuite/blocks/package.json index 65c00742f4..3576fc23e4 100644 --- a/blocksuite/blocks/package.json +++ b/blocksuite/blocks/package.json @@ -16,6 +16,7 @@ "dependencies": { "@blocksuite/affine-block-attachment": "workspace:*", "@blocksuite/affine-block-bookmark": "workspace:*", + "@blocksuite/affine-block-divider": "workspace:*", "@blocksuite/affine-block-edgeless-text": "workspace:*", "@blocksuite/affine-block-embed": "workspace:*", "@blocksuite/affine-block-frame": "workspace:*", diff --git a/blocksuite/blocks/src/_common/adapters/html/block-matcher.ts b/blocksuite/blocks/src/_common/adapters/html/block-matcher.ts index 93e3dfd7c9..cdd6c8b58d 100644 --- a/blocksuite/blocks/src/_common/adapters/html/block-matcher.ts +++ b/blocksuite/blocks/src/_common/adapters/html/block-matcher.ts @@ -1,4 +1,5 @@ import { BookmarkBlockHtmlAdapterExtension } from '@blocksuite/affine-block-bookmark'; +import { DividerBlockHtmlAdapterExtension } from '@blocksuite/affine-block-divider'; import { EmbedFigmaBlockHtmlAdapterExtension, EmbedGithubBlockHtmlAdapterExtension, @@ -13,7 +14,6 @@ import { ParagraphBlockHtmlAdapterExtension } from '@blocksuite/affine-block-par import { CodeBlockHtmlAdapterExtension } from '../../../code-block/adapters/html.js'; import { DatabaseBlockHtmlAdapterExtension } from '../../../database-block/adapters/html.js'; -import { DividerBlockHtmlAdapterExtension } from '../../../divider-block/adapters/html.js'; import { RootBlockHtmlAdapterExtension } from '../../../root-block/adapters/html.js'; export const defaultBlockHtmlAdapterMatchers = [ diff --git a/blocksuite/blocks/src/_common/adapters/markdown/block-matcher.ts b/blocksuite/blocks/src/_common/adapters/markdown/block-matcher.ts index 16b14db36d..7ea99794e4 100644 --- a/blocksuite/blocks/src/_common/adapters/markdown/block-matcher.ts +++ b/blocksuite/blocks/src/_common/adapters/markdown/block-matcher.ts @@ -1,4 +1,5 @@ import { bookmarkBlockMarkdownAdapterMatcher } from '@blocksuite/affine-block-bookmark'; +import { dividerBlockMarkdownAdapterMatcher } from '@blocksuite/affine-block-divider'; import { embedFigmaBlockMarkdownAdapterMatcher, embedGithubBlockMarkdownAdapterMatcher, @@ -14,7 +15,6 @@ import { paragraphBlockMarkdownAdapterMatcher } from '@blocksuite/affine-block-p import { codeBlockMarkdownAdapterMatcher } from '../../../code-block/adapters/markdown.js'; import { databaseBlockMarkdownAdapterMatcher } from '../../../database-block/adapters/markdown.js'; -import { dividerBlockMarkdownAdapterMatcher } from '../../../divider-block/adapters/markdown.js'; import { rootBlockMarkdownAdapterMatcher } from '../../../root-block/adapters/markdown.js'; export const defaultBlockMarkdownAdapterMatchers = [ diff --git a/blocksuite/blocks/src/_common/adapters/notion-html/block-matcher.ts b/blocksuite/blocks/src/_common/adapters/notion-html/block-matcher.ts index d1539475af..6647fc4d50 100644 --- a/blocksuite/blocks/src/_common/adapters/notion-html/block-matcher.ts +++ b/blocksuite/blocks/src/_common/adapters/notion-html/block-matcher.ts @@ -1,5 +1,6 @@ import { AttachmentBlockNotionHtmlAdapterExtension } from '@blocksuite/affine-block-attachment'; import { BookmarkBlockNotionHtmlAdapterExtension } from '@blocksuite/affine-block-bookmark'; +import { DividerBlockNotionHtmlAdapterExtension } from '@blocksuite/affine-block-divider'; import { EmbedFigmaBlockNotionHtmlAdapterExtension, EmbedGithubBlockNotionHtmlAdapterExtension, @@ -14,7 +15,6 @@ import type { ExtensionType } from '@blocksuite/block-std'; import { CodeBlockNotionHtmlAdapterExtension } from '../../../code-block/adapters/notion-html.js'; import { DatabaseBlockNotionHtmlAdapterExtension } from '../../../database-block/adapters/notion-html.js'; -import { DividerBlockNotionHtmlAdapterExtension } from '../../../divider-block/adapters/notion-html.js'; import { RootBlockNotionHtmlAdapterExtension } from '../../../root-block/adapters/notion-html.js'; export const defaultBlockNotionHtmlAdapterMatchers: ExtensionType[] = [ diff --git a/blocksuite/blocks/src/_common/adapters/plain-text/block-matcher.ts b/blocksuite/blocks/src/_common/adapters/plain-text/block-matcher.ts index ba0ab860b2..5a1f5ea407 100644 --- a/blocksuite/blocks/src/_common/adapters/plain-text/block-matcher.ts +++ b/blocksuite/blocks/src/_common/adapters/plain-text/block-matcher.ts @@ -1,4 +1,5 @@ import { BookmarkBlockPlainTextAdapterExtension } from '@blocksuite/affine-block-bookmark'; +import { DividerBlockPlainTextAdapterExtension } from '@blocksuite/affine-block-divider'; import { EmbedFigmaBlockPlainTextAdapterExtension, EmbedGithubBlockPlainTextAdapterExtension, @@ -14,7 +15,6 @@ import type { ExtensionType } from '@blocksuite/block-std'; import { CodeBlockPlainTextAdapterExtension } from '../../../code-block/adapters/plain-text.js'; import { DatabaseBlockPlainTextAdapterExtension } from '../../../database-block/adapters/plain-text.js'; -import { DividerBlockPlainTextAdapterExtension } from '../../../divider-block/adapters/plain-text.js'; export const defaultBlockPlainTextAdapterMatchers: ExtensionType[] = [ ParagraphBlockPlainTextAdapterExtension, diff --git a/blocksuite/blocks/src/_specs/common.ts b/blocksuite/blocks/src/_specs/common.ts index e3e06013dc..817b8d986f 100644 --- a/blocksuite/blocks/src/_specs/common.ts +++ b/blocksuite/blocks/src/_specs/common.ts @@ -1,5 +1,6 @@ import { AttachmentBlockSpec } from '@blocksuite/affine-block-attachment'; import { BookmarkBlockSpec } from '@blocksuite/affine-block-bookmark'; +import { DividerBlockSpec } from '@blocksuite/affine-block-divider'; import { EmbedExtensions } from '@blocksuite/affine-block-embed'; import { ImageBlockSpec } from '@blocksuite/affine-block-image'; import { ListBlockSpec } from '@blocksuite/affine-block-list'; @@ -16,7 +17,6 @@ import { AdapterFactoryExtensions } from '../_common/adapters/extension.js'; import { CodeBlockSpec } from '../code-block/code-block-spec.js'; import { DataViewBlockSpec } from '../data-view-block/data-view-spec.js'; import { DatabaseBlockSpec } from '../database-block/database-spec.js'; -import { DividerBlockSpec } from '../divider-block/divider-spec.js'; export const CommonFirstPartyBlockSpecs: ExtensionType[] = [ RichTextExtensions, diff --git a/blocksuite/blocks/src/_specs/group/common.ts b/blocksuite/blocks/src/_specs/group/common.ts index 29b0608caa..32d32aa240 100644 --- a/blocksuite/blocks/src/_specs/group/common.ts +++ b/blocksuite/blocks/src/_specs/group/common.ts @@ -1,5 +1,6 @@ import { AttachmentBlockSpec } from '@blocksuite/affine-block-attachment'; import { BookmarkBlockSpec } from '@blocksuite/affine-block-bookmark'; +import { DividerBlockSpec } from '@blocksuite/affine-block-divider'; import { EmbedFigmaBlockSpec, EmbedGithubBlockSpec, @@ -20,7 +21,6 @@ import { ParagraphBlockSpec } from '@blocksuite/affine-block-paragraph'; import { CodeBlockSpec } from '../../code-block/code-block-spec.js'; import { DataViewBlockSpec } from '../../data-view-block/data-view-spec.js'; import { DatabaseBlockSpec } from '../../database-block/database-spec.js'; -import { DividerBlockSpec } from '../../divider-block/divider-spec.js'; export { AttachmentBlockSpec, diff --git a/blocksuite/blocks/src/divider-block/index.ts b/blocksuite/blocks/src/divider-block/index.ts deleted file mode 100644 index 1b81b4051d..0000000000 --- a/blocksuite/blocks/src/divider-block/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './adapters/markdown.js'; -export * from './divider-block.js'; diff --git a/blocksuite/blocks/src/effects.ts b/blocksuite/blocks/src/effects.ts index 8f71c40ad6..ff6a2b4019 100644 --- a/blocksuite/blocks/src/effects.ts +++ b/blocksuite/blocks/src/effects.ts @@ -1,5 +1,6 @@ import { effects as blockAttachmentEffects } from '@blocksuite/affine-block-attachment/effects'; import { effects as blockBookmarkEffects } from '@blocksuite/affine-block-bookmark/effects'; +import { effects as blockDividerEffects } from '@blocksuite/affine-block-divider/effects'; import { effects as blockEdgelessTextEffects } from '@blocksuite/affine-block-edgeless-text/effects'; import { effects as blockEmbedEffects } from '@blocksuite/affine-block-embed/effects'; import { effects as blockFrameEffects } from '@blocksuite/affine-block-frame/effects'; @@ -64,7 +65,6 @@ import { HeaderAreaTextCell, HeaderAreaTextCellEditing, } from './database-block/properties/title/text.js'; -import { DividerBlockComponent } from './divider-block/index.js'; import { EdgelessAutoCompletePanel } from './root-block/edgeless/components/auto-complete/auto-complete-panel.js'; import { EdgelessAutoComplete } from './root-block/edgeless/components/auto-complete/edgeless-auto-complete.js'; import { EdgelessToolIconButton } from './root-block/edgeless/components/buttons/tool-icon-button.js'; @@ -254,12 +254,12 @@ export function effects() { blockParagraphEffects(); blockEmbedEffects(); blockSurfaceEffects(); - dataViewEffects(); blockImageEffects(); blockDatabaseEffects(); blockSurfaceRefEffects(); blockLatexEffects(); blockEdgelessTextEffects(); + blockDividerEffects(); componentCaptionEffects(); componentContextMenuEffects(); @@ -278,6 +278,8 @@ export function effects() { widgetEdgelessElementToolbarEffects(); widgetCodeToolbarEffects(); + dataViewEffects(); + customElements.define('affine-database-title', DatabaseTitle); customElements.define('data-view-header-area-icon', IconCell); customElements.define('affine-database-link-cell', LinkCell); @@ -303,7 +305,6 @@ export function effects() { customElements.define('mini-mindmap-surface-block', MindmapSurfaceBlock); customElements.define('affine-data-view', DataViewBlockComponent); customElements.define('affine-edgeless-root', EdgelessRootBlockComponent); - customElements.define('affine-divider', DividerBlockComponent); customElements.define('edgeless-copilot-panel', EdgelessCopilotPanel); customElements.define( 'edgeless-copilot-toolbar-entry', diff --git a/blocksuite/blocks/src/index.ts b/blocksuite/blocks/src/index.ts index 1f44197f1f..cfd77d2555 100644 --- a/blocksuite/blocks/src/index.ts +++ b/blocksuite/blocks/src/index.ts @@ -19,7 +19,6 @@ export * from './_specs/index.js'; export * from './code-block/index.js'; export * from './data-view-block/index.js'; export * from './database-block/index.js'; -export * from './divider-block/index.js'; export { EdgelessTemplatePanel } from './root-block/edgeless/components/toolbar/template/template-panel.js'; export type { Template, @@ -45,6 +44,7 @@ export { export * from './surface-ref-block/index.js'; export * from '@blocksuite/affine-block-attachment'; export * from '@blocksuite/affine-block-bookmark'; +export * from '@blocksuite/affine-block-divider'; export * from '@blocksuite/affine-block-edgeless-text'; export * from '@blocksuite/affine-block-embed'; export * from '@blocksuite/affine-block-frame'; diff --git a/blocksuite/blocks/tsconfig.json b/blocksuite/blocks/tsconfig.json index f4100f8f0f..9815d55d82 100644 --- a/blocksuite/blocks/tsconfig.json +++ b/blocksuite/blocks/tsconfig.json @@ -58,6 +58,9 @@ { "path": "../affine/block-edgeless-text" }, + { + "path": "../affine/block-divider" + }, { "path": "../affine/data-view" }, diff --git a/tools/utils/src/workspace.gen.ts b/tools/utils/src/workspace.gen.ts index 22af6fbd93..78ecce3429 100644 --- a/tools/utils/src/workspace.gen.ts +++ b/tools/utils/src/workspace.gen.ts @@ -42,6 +42,19 @@ export const PackageList = [ 'blocksuite/framework/store', ], }, + { + location: 'blocksuite/affine/block-divider', + name: '@blocksuite/affine-block-divider', + workspaceDependencies: [ + 'blocksuite/affine/components', + 'blocksuite/affine/model', + 'blocksuite/affine/shared', + 'blocksuite/framework/block-std', + 'blocksuite/framework/global', + 'blocksuite/framework/inline', + 'blocksuite/framework/store', + ], + }, { location: 'blocksuite/affine/block-edgeless-text', name: '@blocksuite/affine-block-edgeless-text', @@ -224,6 +237,7 @@ export const PackageList = [ workspaceDependencies: [ 'blocksuite/affine/block-attachment', 'blocksuite/affine/block-bookmark', + 'blocksuite/affine/block-divider', 'blocksuite/affine/block-edgeless-text', 'blocksuite/affine/block-embed', 'blocksuite/affine/block-frame', @@ -570,6 +584,7 @@ export type PackageName = | '@blocksuite/affine' | '@blocksuite/affine-block-attachment' | '@blocksuite/affine-block-bookmark' + | '@blocksuite/affine-block-divider' | '@blocksuite/affine-block-edgeless-text' | '@blocksuite/affine-block-embed' | '@blocksuite/affine-block-frame' diff --git a/tsconfig.project.json b/tsconfig.project.json index f236e4dd0f..eb35c54163 100644 --- a/tsconfig.project.json +++ b/tsconfig.project.json @@ -9,6 +9,7 @@ { "path": "./blocksuite/affine/all" }, { "path": "./blocksuite/affine/block-attachment" }, { "path": "./blocksuite/affine/block-bookmark" }, + { "path": "./blocksuite/affine/block-divider" }, { "path": "./blocksuite/affine/block-edgeless-text" }, { "path": "./blocksuite/affine/block-embed" }, { "path": "./blocksuite/affine/block-frame" }, diff --git a/yarn.lock b/yarn.lock index 23b8ef4593..123827e086 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3289,6 +3289,28 @@ __metadata: languageName: unknown linkType: soft +"@blocksuite/affine-block-divider@workspace:*, @blocksuite/affine-block-divider@workspace:blocksuite/affine/block-divider": + version: 0.0.0-use.local + resolution: "@blocksuite/affine-block-divider@workspace:blocksuite/affine/block-divider" + dependencies: + "@blocksuite/affine-components": "workspace:*" + "@blocksuite/affine-model": "workspace:*" + "@blocksuite/affine-shared": "workspace:*" + "@blocksuite/block-std": "workspace:*" + "@blocksuite/global": "workspace:*" + "@blocksuite/inline": "workspace:*" + "@blocksuite/store": "workspace:*" + "@floating-ui/dom": "npm:^1.6.10" + "@lit/context": "npm:^1.1.2" + "@preact/signals-core": "npm:^1.8.0" + "@toeverything/theme": "npm:^1.1.1" + "@types/mdast": "npm:^4.0.4" + lit: "npm:^3.2.0" + minimatch: "npm:^10.0.1" + zod: "npm:^3.23.8" + languageName: unknown + linkType: soft + "@blocksuite/affine-block-edgeless-text@workspace:*, @blocksuite/affine-block-edgeless-text@workspace:blocksuite/affine/block-edgeless-text": version: 0.0.0-use.local resolution: "@blocksuite/affine-block-edgeless-text@workspace:blocksuite/affine/block-edgeless-text" @@ -3623,6 +3645,7 @@ __metadata: dependencies: "@blocksuite/affine-block-attachment": "workspace:*" "@blocksuite/affine-block-bookmark": "workspace:*" + "@blocksuite/affine-block-divider": "workspace:*" "@blocksuite/affine-block-edgeless-text": "workspace:*" "@blocksuite/affine-block-embed": "workspace:*" "@blocksuite/affine-block-frame": "workspace:*"