mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-07-05 11:35:34 +08:00
ec9bd1f383
### What's Changed! #### Added Manage various types of toolbars uniformly in one place. * `affine-toolbar-widget` * `ToolbarRegistryExtension` The toolbar currently supports and handles several scenarios: 1. Select blocks: `BlockSelection` 2. Select text: `TextSelection` or `NativeSelection` 3. Hover a link: `affine-link` and `affine-reference` #### Removed Remove redundant toolbar implementations. * `attachment` toolbar * `bookmark` toolbar * `embed` toolbar * `formatting` toolbar * `affine-link` toolbar * `affine-reference` toolbar ### How to migrate? Here is an example that can help us migrate some unrefactored toolbars: Check out the more detailed types of [`ToolbarModuleConfig`](https://github.com/toeverything/AFFiNE/blob/c178debf2d49c40b753e1bcaa6f07270bdde7401/blocksuite/affine/shared/src/services/toolbar-service/config.ts). 1. Add toolbar configuration file to a block type, such as bookmark block: [`config.ts`](https://github.com/toeverything/AFFiNE/blob/c178debf2d49c40b753e1bcaa6f07270bdde7401/blocksuite/affine/block-bookmark/src/configs/toolbar.ts) ```ts export const builtinToolbarConfig = { actions: [ { id: 'a.preview', content(ctx) { const model = ctx.getCurrentModelBy(BlockSelection, BookmarkBlockModel); if (!model) return null; const { url } = model; return html`<affine-link-preview .url=${url}></affine-link-preview>`; }, }, { id: 'b.conversions', actions: [ { id: 'inline', label: 'Inline view', run(ctx) { }, }, { id: 'card', label: 'Card view', disabled: true, }, { id: 'embed', label: 'Embed view', disabled(ctx) { }, run(ctx) { }, }, ], content(ctx) { }, } satisfies ToolbarActionGroup<ToolbarAction>, { id: 'c.style', actions: [ { id: 'horizontal', label: 'Large horizontal style', }, { id: 'list', label: 'Small horizontal style', }, ], content(ctx) { }, } satisfies ToolbarActionGroup<ToolbarAction>, { id: 'd.caption', tooltip: 'Caption', icon: CaptionIcon(), run(ctx) { }, }, { placement: ActionPlacement.More, id: 'a.clipboard', actions: [ { id: 'copy', label: 'Copy', icon: CopyIcon(), run(ctx) { }, }, { id: 'duplicate', label: 'Duplicate', icon: DuplicateIcon(), run(ctx) { }, }, ], }, { placement: ActionPlacement.More, id: 'b.refresh', label: 'Reload', icon: ResetIcon(), run(ctx) { }, }, { placement: ActionPlacement.More, id: 'c.delete', label: 'Delete', icon: DeleteIcon(), variant: 'destructive', run(ctx) { }, }, ], } as const satisfies ToolbarModuleConfig; ``` 2. Add configuration extension to a block spec: [bookmark's spec](https://github.com/toeverything/AFFiNE/blob/c178debf2d49c40b753e1bcaa6f07270bdde7401/blocksuite/affine/block-bookmark/src/bookmark-spec.ts) ```ts const flavour = BookmarkBlockSchema.model.flavour; export const BookmarkBlockSpec: ExtensionType[] = [ ..., ToolbarModuleExtension({ id: BlockFlavourIdentifier(flavour), config: builtinToolbarConfig, }), ].flat(); ``` 3. If the bock type already has a toolbar configuration built in, we can customize it in the following ways: Check out the [editor's config](https://github.com/toeverything/AFFiNE/blob/c178debf2d49c40b753e1bcaa6f07270bdde7401/packages/frontend/core/src/blocksuite/extensions/editor-config/index.ts#L51C4-L54C8) file. ```ts // Defines a toolbar configuration for the bookmark block type const customBookmarkToolbarConfig = { actions: [ ... ] } as const satisfies ToolbarModuleConfig; // Adds it into the editor's config ToolbarModuleExtension({ id: BlockFlavourIdentifier('custom:affine:bookmark'), config: customBookmarkToolbarConfig, }), ``` 4. If we want to extend the global: ```ts // Defines a toolbar configuration const customWildcardToolbarConfig = { actions: [ ... ] } as const satisfies ToolbarModuleConfig; // Adds it into the editor's config ToolbarModuleExtension({ id: BlockFlavourIdentifier('custom:affine:*'), config: customWildcardToolbarConfig, }), ``` Currently, only most toolbars in page mode have been refactored. Next is edgeless mode.
923 lines
27 KiB
TypeScript
923 lines
27 KiB
TypeScript
// Auto generated content
|
|
// DO NOT MODIFY THIS FILE MANUALLY
|
|
export const PackageList = [
|
|
{
|
|
location: 'blocksuite/affine/all',
|
|
name: '@blocksuite/affine',
|
|
workspaceDependencies: [
|
|
'blocksuite/framework/block-std',
|
|
'blocksuite/blocks',
|
|
'blocksuite/framework/global',
|
|
'blocksuite/framework/inline',
|
|
'blocksuite/framework/store',
|
|
'blocksuite/framework/sync',
|
|
],
|
|
},
|
|
{
|
|
location: 'blocksuite/affine/block-attachment',
|
|
name: '@blocksuite/affine-block-attachment',
|
|
workspaceDependencies: [
|
|
'blocksuite/affine/block-embed',
|
|
'blocksuite/affine/block-surface',
|
|
'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-bookmark',
|
|
name: '@blocksuite/affine-block-bookmark',
|
|
workspaceDependencies: [
|
|
'blocksuite/affine/block-embed',
|
|
'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-callout',
|
|
name: '@blocksuite/affine-block-callout',
|
|
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-code',
|
|
name: '@blocksuite/affine-block-code',
|
|
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-data-view',
|
|
name: '@blocksuite/affine-block-data-view',
|
|
workspaceDependencies: [
|
|
'blocksuite/affine/block-database',
|
|
'blocksuite/affine/components',
|
|
'blocksuite/affine/model',
|
|
'blocksuite/affine/shared',
|
|
'blocksuite/framework/block-std',
|
|
'blocksuite/affine/data-view',
|
|
'blocksuite/framework/global',
|
|
'blocksuite/framework/inline',
|
|
'blocksuite/framework/store',
|
|
],
|
|
},
|
|
{
|
|
location: 'blocksuite/affine/block-database',
|
|
name: '@blocksuite/affine-block-database',
|
|
workspaceDependencies: [
|
|
'blocksuite/affine/components',
|
|
'blocksuite/affine/model',
|
|
'blocksuite/affine/shared',
|
|
'blocksuite/affine/widget-drag-handle',
|
|
'blocksuite/framework/block-std',
|
|
'blocksuite/affine/data-view',
|
|
'blocksuite/framework/global',
|
|
'blocksuite/framework/inline',
|
|
'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',
|
|
workspaceDependencies: [
|
|
'blocksuite/affine/block-surface',
|
|
'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-embed',
|
|
name: '@blocksuite/affine-block-embed',
|
|
workspaceDependencies: [
|
|
'blocksuite/affine/block-surface',
|
|
'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-frame',
|
|
name: '@blocksuite/affine-block-frame',
|
|
workspaceDependencies: [
|
|
'blocksuite/affine/block-surface',
|
|
'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-image',
|
|
name: '@blocksuite/affine-block-image',
|
|
workspaceDependencies: [
|
|
'blocksuite/affine/block-note',
|
|
'blocksuite/affine/block-surface',
|
|
'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-latex',
|
|
name: '@blocksuite/affine-block-latex',
|
|
workspaceDependencies: [
|
|
'blocksuite/affine/block-note',
|
|
'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-list',
|
|
name: '@blocksuite/affine-block-list',
|
|
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-note',
|
|
name: '@blocksuite/affine-block-note',
|
|
workspaceDependencies: [
|
|
'blocksuite/affine/block-embed',
|
|
'blocksuite/affine/block-surface',
|
|
'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-paragraph',
|
|
name: '@blocksuite/affine-block-paragraph',
|
|
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-root',
|
|
name: '@blocksuite/affine-block-root',
|
|
workspaceDependencies: [
|
|
'blocksuite/affine/block-attachment',
|
|
'blocksuite/affine/block-bookmark',
|
|
'blocksuite/affine/block-data-view',
|
|
'blocksuite/affine/block-database',
|
|
'blocksuite/affine/block-edgeless-text',
|
|
'blocksuite/affine/block-embed',
|
|
'blocksuite/affine/block-frame',
|
|
'blocksuite/affine/block-image',
|
|
'blocksuite/affine/block-latex',
|
|
'blocksuite/affine/block-list',
|
|
'blocksuite/affine/block-note',
|
|
'blocksuite/affine/block-paragraph',
|
|
'blocksuite/affine/block-surface',
|
|
'blocksuite/affine/block-surface-ref',
|
|
'blocksuite/affine/block-table',
|
|
'blocksuite/affine/components',
|
|
'blocksuite/affine/model',
|
|
'blocksuite/affine/shared',
|
|
'blocksuite/affine/widget-drag-handle',
|
|
'blocksuite/affine/widget-edgeless-auto-connect',
|
|
'blocksuite/affine/widget-frame-title',
|
|
'blocksuite/affine/widget-remote-selection',
|
|
'blocksuite/affine/widget-scroll-anchoring',
|
|
'blocksuite/framework/block-std',
|
|
'blocksuite/affine/data-view',
|
|
'blocksuite/framework/global',
|
|
'blocksuite/framework/inline',
|
|
'blocksuite/framework/store',
|
|
],
|
|
},
|
|
{
|
|
location: 'blocksuite/affine/block-surface',
|
|
name: '@blocksuite/affine-block-surface',
|
|
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-surface-ref',
|
|
name: '@blocksuite/affine-block-surface-ref',
|
|
workspaceDependencies: [
|
|
'blocksuite/affine/block-surface',
|
|
'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-table',
|
|
name: '@blocksuite/affine-block-table',
|
|
workspaceDependencies: [
|
|
'blocksuite/affine/components',
|
|
'blocksuite/affine/model',
|
|
'blocksuite/affine/shared',
|
|
'blocksuite/framework/block-std',
|
|
'blocksuite/affine/data-view',
|
|
'blocksuite/framework/global',
|
|
'blocksuite/framework/store',
|
|
],
|
|
},
|
|
{
|
|
location: 'blocksuite/affine/components',
|
|
name: '@blocksuite/affine-components',
|
|
workspaceDependencies: [
|
|
'blocksuite/affine/model',
|
|
'blocksuite/affine/shared',
|
|
'blocksuite/framework/block-std',
|
|
'blocksuite/framework/global',
|
|
'blocksuite/framework/inline',
|
|
'blocksuite/framework/store',
|
|
],
|
|
},
|
|
{
|
|
location: 'blocksuite/affine/data-view',
|
|
name: '@blocksuite/data-view',
|
|
workspaceDependencies: [
|
|
'blocksuite/affine/components',
|
|
'blocksuite/affine/shared',
|
|
'blocksuite/framework/block-std',
|
|
'blocksuite/framework/global',
|
|
'blocksuite/framework/store',
|
|
],
|
|
},
|
|
{
|
|
location: 'blocksuite/affine/fragment-frame-panel',
|
|
name: '@blocksuite/affine-fragment-frame-panel',
|
|
workspaceDependencies: [
|
|
'blocksuite/affine/block-frame',
|
|
'blocksuite/affine/block-surface',
|
|
'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/fragment-outline',
|
|
name: '@blocksuite/affine-fragment-outline',
|
|
workspaceDependencies: [
|
|
'blocksuite/affine/block-note',
|
|
'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/model',
|
|
name: '@blocksuite/affine-model',
|
|
workspaceDependencies: [
|
|
'blocksuite/framework/block-std',
|
|
'blocksuite/framework/global',
|
|
'blocksuite/framework/inline',
|
|
'blocksuite/framework/store',
|
|
],
|
|
},
|
|
{
|
|
location: 'blocksuite/affine/shared',
|
|
name: '@blocksuite/affine-shared',
|
|
workspaceDependencies: [
|
|
'blocksuite/affine/model',
|
|
'blocksuite/framework/block-std',
|
|
'blocksuite/framework/global',
|
|
'blocksuite/framework/inline',
|
|
'blocksuite/framework/store',
|
|
],
|
|
},
|
|
{
|
|
location: 'blocksuite/affine/widget-drag-handle',
|
|
name: '@blocksuite/affine-widget-drag-handle',
|
|
workspaceDependencies: [
|
|
'blocksuite/affine/block-callout',
|
|
'blocksuite/affine/block-list',
|
|
'blocksuite/affine/block-note',
|
|
'blocksuite/affine/block-paragraph',
|
|
'blocksuite/affine/block-surface',
|
|
'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/widget-edgeless-auto-connect',
|
|
name: '@blocksuite/affine-widget-edgeless-auto-connect',
|
|
workspaceDependencies: [
|
|
'blocksuite/affine/block-note',
|
|
'blocksuite/affine/block-surface',
|
|
'blocksuite/affine/components',
|
|
'blocksuite/affine/model',
|
|
'blocksuite/affine/shared',
|
|
'blocksuite/framework/block-std',
|
|
'blocksuite/framework/global',
|
|
],
|
|
},
|
|
{
|
|
location: 'blocksuite/affine/widget-frame-title',
|
|
name: '@blocksuite/affine-widget-frame-title',
|
|
workspaceDependencies: [
|
|
'blocksuite/affine/components',
|
|
'blocksuite/affine/model',
|
|
'blocksuite/affine/shared',
|
|
'blocksuite/framework/block-std',
|
|
'blocksuite/framework/global',
|
|
],
|
|
},
|
|
{
|
|
location: 'blocksuite/affine/widget-remote-selection',
|
|
name: '@blocksuite/affine-widget-remote-selection',
|
|
workspaceDependencies: [
|
|
'blocksuite/affine/block-surface',
|
|
'blocksuite/affine/components',
|
|
'blocksuite/affine/model',
|
|
'blocksuite/affine/shared',
|
|
'blocksuite/framework/block-std',
|
|
'blocksuite/framework/global',
|
|
],
|
|
},
|
|
{
|
|
location: 'blocksuite/affine/widget-scroll-anchoring',
|
|
name: '@blocksuite/affine-widget-scroll-anchoring',
|
|
workspaceDependencies: [
|
|
'blocksuite/affine/model',
|
|
'blocksuite/affine/shared',
|
|
'blocksuite/framework/block-std',
|
|
'blocksuite/framework/global',
|
|
],
|
|
},
|
|
{
|
|
location: 'blocksuite/affine/widget-toolbar',
|
|
name: '@blocksuite/affine-widget-toolbar',
|
|
workspaceDependencies: [
|
|
'blocksuite/affine/components',
|
|
'blocksuite/affine/model',
|
|
'blocksuite/affine/shared',
|
|
'blocksuite/framework/block-std',
|
|
'blocksuite/affine/data-view',
|
|
'blocksuite/framework/global',
|
|
],
|
|
},
|
|
{
|
|
location: 'blocksuite/blocks',
|
|
name: '@blocksuite/blocks',
|
|
workspaceDependencies: [
|
|
'blocksuite/affine/block-attachment',
|
|
'blocksuite/affine/block-bookmark',
|
|
'blocksuite/affine/block-callout',
|
|
'blocksuite/affine/block-code',
|
|
'blocksuite/affine/block-data-view',
|
|
'blocksuite/affine/block-database',
|
|
'blocksuite/affine/block-divider',
|
|
'blocksuite/affine/block-edgeless-text',
|
|
'blocksuite/affine/block-embed',
|
|
'blocksuite/affine/block-frame',
|
|
'blocksuite/affine/block-image',
|
|
'blocksuite/affine/block-latex',
|
|
'blocksuite/affine/block-list',
|
|
'blocksuite/affine/block-note',
|
|
'blocksuite/affine/block-paragraph',
|
|
'blocksuite/affine/block-root',
|
|
'blocksuite/affine/block-surface',
|
|
'blocksuite/affine/block-surface-ref',
|
|
'blocksuite/affine/block-table',
|
|
'blocksuite/affine/components',
|
|
'blocksuite/affine/fragment-frame-panel',
|
|
'blocksuite/affine/fragment-outline',
|
|
'blocksuite/affine/model',
|
|
'blocksuite/affine/shared',
|
|
'blocksuite/affine/widget-drag-handle',
|
|
'blocksuite/affine/widget-edgeless-auto-connect',
|
|
'blocksuite/affine/widget-frame-title',
|
|
'blocksuite/affine/widget-remote-selection',
|
|
'blocksuite/affine/widget-scroll-anchoring',
|
|
'blocksuite/affine/widget-toolbar',
|
|
'blocksuite/framework/block-std',
|
|
'blocksuite/affine/data-view',
|
|
'blocksuite/framework/global',
|
|
'blocksuite/framework/inline',
|
|
'blocksuite/framework/store',
|
|
],
|
|
},
|
|
{
|
|
location: 'blocksuite/framework/block-std',
|
|
name: '@blocksuite/block-std',
|
|
workspaceDependencies: [
|
|
'blocksuite/framework/global',
|
|
'blocksuite/framework/inline',
|
|
'blocksuite/framework/store',
|
|
],
|
|
},
|
|
{
|
|
location: 'blocksuite/framework/global',
|
|
name: '@blocksuite/global',
|
|
workspaceDependencies: [],
|
|
},
|
|
{
|
|
location: 'blocksuite/framework/inline',
|
|
name: '@blocksuite/inline',
|
|
workspaceDependencies: ['blocksuite/framework/global'],
|
|
},
|
|
{
|
|
location: 'blocksuite/framework/store',
|
|
name: '@blocksuite/store',
|
|
workspaceDependencies: [
|
|
'blocksuite/framework/global',
|
|
'blocksuite/framework/inline',
|
|
'blocksuite/framework/sync',
|
|
],
|
|
},
|
|
{
|
|
location: 'blocksuite/framework/sync',
|
|
name: '@blocksuite/sync',
|
|
workspaceDependencies: ['blocksuite/framework/global'],
|
|
},
|
|
{
|
|
location: 'blocksuite/integration-test',
|
|
name: '@blocksuite/integration-test',
|
|
workspaceDependencies: [
|
|
'blocksuite/affine/block-note',
|
|
'blocksuite/affine/block-surface',
|
|
'blocksuite/affine/components',
|
|
'blocksuite/affine/model',
|
|
'blocksuite/affine/shared',
|
|
'blocksuite/framework/block-std',
|
|
'blocksuite/blocks',
|
|
'blocksuite/framework/global',
|
|
'blocksuite/framework/inline',
|
|
'blocksuite/framework/store',
|
|
],
|
|
},
|
|
{
|
|
location: 'blocksuite/playground',
|
|
name: '@blocksuite/playground',
|
|
workspaceDependencies: [
|
|
'blocksuite/affine/components',
|
|
'blocksuite/affine/model',
|
|
'blocksuite/affine/shared',
|
|
'blocksuite/framework/block-std',
|
|
'blocksuite/blocks',
|
|
'blocksuite/affine/data-view',
|
|
'blocksuite/framework/global',
|
|
'blocksuite/framework/inline',
|
|
'blocksuite/integration-test',
|
|
'blocksuite/framework/store',
|
|
'blocksuite/framework/sync',
|
|
],
|
|
},
|
|
{
|
|
location: 'blocksuite/tests-legacy',
|
|
name: '@blocksuite/legacy-e2e',
|
|
workspaceDependencies: [
|
|
'blocksuite/affine/components',
|
|
'blocksuite/affine/model',
|
|
'blocksuite/affine/shared',
|
|
'blocksuite/framework/block-std',
|
|
'blocksuite/framework/global',
|
|
'blocksuite/framework/inline',
|
|
'blocksuite/integration-test',
|
|
'blocksuite/framework/store',
|
|
],
|
|
},
|
|
{
|
|
location: 'docs/reference',
|
|
name: '@affine/docs',
|
|
workspaceDependencies: [],
|
|
},
|
|
{
|
|
location: 'packages/backend/native',
|
|
name: '@affine/server-native',
|
|
workspaceDependencies: [],
|
|
},
|
|
{
|
|
location: 'packages/backend/server',
|
|
name: '@affine/server',
|
|
workspaceDependencies: [
|
|
'tests/kit',
|
|
'tools/cli',
|
|
'tools/utils',
|
|
'packages/backend/native',
|
|
],
|
|
},
|
|
{
|
|
location: 'packages/common/debug',
|
|
name: '@affine/debug',
|
|
workspaceDependencies: [],
|
|
},
|
|
{
|
|
location: 'packages/common/env',
|
|
name: '@affine/env',
|
|
workspaceDependencies: [],
|
|
},
|
|
{
|
|
location: 'packages/common/infra',
|
|
name: '@toeverything/infra',
|
|
workspaceDependencies: [
|
|
'packages/common/debug',
|
|
'packages/common/env',
|
|
'packages/frontend/templates',
|
|
],
|
|
},
|
|
{
|
|
location: 'packages/common/nbstore',
|
|
name: '@affine/nbstore',
|
|
workspaceDependencies: [
|
|
'packages/common/infra',
|
|
'packages/frontend/graphql',
|
|
],
|
|
},
|
|
{
|
|
location: 'packages/frontend/admin',
|
|
name: '@affine/admin',
|
|
workspaceDependencies: [
|
|
'packages/frontend/component',
|
|
'packages/frontend/core',
|
|
'packages/frontend/graphql',
|
|
'packages/common/infra',
|
|
],
|
|
},
|
|
{
|
|
location: 'packages/frontend/apps/android',
|
|
name: '@affine/android',
|
|
workspaceDependencies: [
|
|
'packages/frontend/component',
|
|
'packages/frontend/core',
|
|
'packages/frontend/i18n',
|
|
'packages/common/nbstore',
|
|
'blocksuite/affine/all',
|
|
'packages/common/infra',
|
|
],
|
|
},
|
|
{
|
|
location: 'packages/frontend/apps/electron',
|
|
name: '@affine/electron',
|
|
workspaceDependencies: [
|
|
'tools/utils',
|
|
'packages/frontend/native',
|
|
'packages/common/nbstore',
|
|
'packages/common/infra',
|
|
],
|
|
},
|
|
{
|
|
location: 'packages/frontend/apps/electron-renderer',
|
|
name: '@affine/electron-renderer',
|
|
workspaceDependencies: [
|
|
'packages/frontend/component',
|
|
'packages/frontend/core',
|
|
'packages/frontend/electron-api',
|
|
'packages/frontend/i18n',
|
|
'packages/common/nbstore',
|
|
'packages/common/infra',
|
|
'tools/utils',
|
|
],
|
|
},
|
|
{
|
|
location: 'packages/frontend/apps/ios',
|
|
name: '@affine/ios',
|
|
workspaceDependencies: [
|
|
'packages/frontend/component',
|
|
'packages/frontend/core',
|
|
'packages/frontend/i18n',
|
|
'packages/common/nbstore',
|
|
'blocksuite/affine/all',
|
|
'packages/common/infra',
|
|
'packages/frontend/native',
|
|
],
|
|
},
|
|
{
|
|
location: 'packages/frontend/apps/mobile',
|
|
name: '@affine/mobile',
|
|
workspaceDependencies: [
|
|
'packages/frontend/component',
|
|
'packages/frontend/core',
|
|
'packages/frontend/i18n',
|
|
'packages/common/nbstore',
|
|
'blocksuite/affine/all',
|
|
'packages/common/infra',
|
|
],
|
|
},
|
|
{
|
|
location: 'packages/frontend/apps/web',
|
|
name: '@affine/web',
|
|
workspaceDependencies: [
|
|
'packages/frontend/component',
|
|
'packages/frontend/core',
|
|
'packages/frontend/i18n',
|
|
'packages/common/nbstore',
|
|
'packages/common/infra',
|
|
],
|
|
},
|
|
{
|
|
location: 'packages/frontend/component',
|
|
name: '@affine/component',
|
|
workspaceDependencies: [
|
|
'packages/common/debug',
|
|
'packages/frontend/electron-api',
|
|
'packages/frontend/graphql',
|
|
'packages/frontend/i18n',
|
|
'tools/utils',
|
|
'blocksuite/affine/all',
|
|
],
|
|
},
|
|
{
|
|
location: 'packages/frontend/core',
|
|
name: '@affine/core',
|
|
workspaceDependencies: [
|
|
'packages/frontend/component',
|
|
'packages/common/debug',
|
|
'packages/frontend/electron-api',
|
|
'packages/common/env',
|
|
'packages/frontend/graphql',
|
|
'packages/frontend/i18n',
|
|
'packages/common/nbstore',
|
|
'packages/frontend/templates',
|
|
'packages/frontend/track',
|
|
'blocksuite/affine/all',
|
|
'packages/common/infra',
|
|
],
|
|
},
|
|
{
|
|
location: 'packages/frontend/electron-api',
|
|
name: '@affine/electron-api',
|
|
workspaceDependencies: ['packages/frontend/apps/electron'],
|
|
},
|
|
{
|
|
location: 'packages/frontend/graphql',
|
|
name: '@affine/graphql',
|
|
workspaceDependencies: ['packages/common/env'],
|
|
},
|
|
{
|
|
location: 'packages/frontend/i18n',
|
|
name: '@affine/i18n',
|
|
workspaceDependencies: [
|
|
'packages/common/debug',
|
|
'tools/cli',
|
|
'tools/utils',
|
|
],
|
|
},
|
|
{
|
|
location: 'packages/frontend/media-capture-playground',
|
|
name: '@affine/media-capture-playground',
|
|
workspaceDependencies: ['packages/frontend/native'],
|
|
},
|
|
{
|
|
location: 'packages/frontend/native',
|
|
name: '@affine/native',
|
|
workspaceDependencies: [],
|
|
},
|
|
{
|
|
location: 'packages/frontend/templates',
|
|
name: '@affine/templates',
|
|
workspaceDependencies: [],
|
|
},
|
|
{
|
|
location: 'packages/frontend/track',
|
|
name: '@affine/track',
|
|
workspaceDependencies: ['packages/common/debug'],
|
|
},
|
|
{
|
|
location: 'tests/affine-cloud',
|
|
name: '@affine-test/affine-cloud',
|
|
workspaceDependencies: ['tests/kit'],
|
|
},
|
|
{
|
|
location: 'tests/affine-cloud-copilot',
|
|
name: '@affine-test/affine-cloud-copilot',
|
|
workspaceDependencies: ['tests/kit'],
|
|
},
|
|
{
|
|
location: 'tests/affine-desktop',
|
|
name: '@affine-test/affine-desktop',
|
|
workspaceDependencies: ['tests/kit', 'packages/frontend/electron-api'],
|
|
},
|
|
{
|
|
location: 'tests/affine-desktop-cloud',
|
|
name: '@affine-test/affine-desktop-cloud',
|
|
workspaceDependencies: ['tests/kit'],
|
|
},
|
|
{
|
|
location: 'tests/affine-local',
|
|
name: '@affine-test/affine-local',
|
|
workspaceDependencies: ['tests/kit'],
|
|
},
|
|
{
|
|
location: 'tests/affine-mobile',
|
|
name: '@affine-test/affine-mobile',
|
|
workspaceDependencies: ['tests/kit'],
|
|
},
|
|
{
|
|
location: 'tests/kit',
|
|
name: '@affine-test/kit',
|
|
workspaceDependencies: ['tools/utils', 'blocksuite/affine/all'],
|
|
},
|
|
{
|
|
location: 'tools/@types/build-config',
|
|
name: '@types/build-config',
|
|
workspaceDependencies: [],
|
|
},
|
|
{
|
|
location: 'tools/@types/env',
|
|
name: '@types/affine__env',
|
|
workspaceDependencies: ['packages/common/env', 'blocksuite/affine/all'],
|
|
},
|
|
{
|
|
location: 'tools/changelog',
|
|
name: '@affine/changelog',
|
|
workspaceDependencies: [],
|
|
},
|
|
{
|
|
location: 'tools/cli',
|
|
name: '@affine-tools/cli',
|
|
workspaceDependencies: ['tools/utils'],
|
|
},
|
|
{
|
|
location: 'tools/commitlint',
|
|
name: '@affine/commitlint-config',
|
|
workspaceDependencies: [],
|
|
},
|
|
{
|
|
location: 'tools/copilot-result',
|
|
name: '@affine/copilot-result',
|
|
workspaceDependencies: [],
|
|
},
|
|
{
|
|
location: 'tools/playstore-auto-bump',
|
|
name: '@affine/playstore-auto-bump',
|
|
workspaceDependencies: ['tools/cli', 'tools/utils'],
|
|
},
|
|
{
|
|
location: 'tools/utils',
|
|
name: '@affine-tools/utils',
|
|
workspaceDependencies: [],
|
|
},
|
|
];
|
|
|
|
export type PackageName =
|
|
| '@blocksuite/affine'
|
|
| '@blocksuite/affine-block-attachment'
|
|
| '@blocksuite/affine-block-bookmark'
|
|
| '@blocksuite/affine-block-callout'
|
|
| '@blocksuite/affine-block-code'
|
|
| '@blocksuite/affine-block-data-view'
|
|
| '@blocksuite/affine-block-database'
|
|
| '@blocksuite/affine-block-divider'
|
|
| '@blocksuite/affine-block-edgeless-text'
|
|
| '@blocksuite/affine-block-embed'
|
|
| '@blocksuite/affine-block-frame'
|
|
| '@blocksuite/affine-block-image'
|
|
| '@blocksuite/affine-block-latex'
|
|
| '@blocksuite/affine-block-list'
|
|
| '@blocksuite/affine-block-note'
|
|
| '@blocksuite/affine-block-paragraph'
|
|
| '@blocksuite/affine-block-root'
|
|
| '@blocksuite/affine-block-surface'
|
|
| '@blocksuite/affine-block-surface-ref'
|
|
| '@blocksuite/affine-block-table'
|
|
| '@blocksuite/affine-components'
|
|
| '@blocksuite/data-view'
|
|
| '@blocksuite/affine-fragment-frame-panel'
|
|
| '@blocksuite/affine-fragment-outline'
|
|
| '@blocksuite/affine-model'
|
|
| '@blocksuite/affine-shared'
|
|
| '@blocksuite/affine-widget-drag-handle'
|
|
| '@blocksuite/affine-widget-edgeless-auto-connect'
|
|
| '@blocksuite/affine-widget-frame-title'
|
|
| '@blocksuite/affine-widget-remote-selection'
|
|
| '@blocksuite/affine-widget-scroll-anchoring'
|
|
| '@blocksuite/affine-widget-toolbar'
|
|
| '@blocksuite/blocks'
|
|
| '@blocksuite/block-std'
|
|
| '@blocksuite/global'
|
|
| '@blocksuite/inline'
|
|
| '@blocksuite/store'
|
|
| '@blocksuite/sync'
|
|
| '@blocksuite/integration-test'
|
|
| '@blocksuite/playground'
|
|
| '@blocksuite/legacy-e2e'
|
|
| '@affine/docs'
|
|
| '@affine/server-native'
|
|
| '@affine/server'
|
|
| '@affine/debug'
|
|
| '@affine/env'
|
|
| '@toeverything/infra'
|
|
| '@affine/nbstore'
|
|
| '@affine/admin'
|
|
| '@affine/android'
|
|
| '@affine/electron'
|
|
| '@affine/electron-renderer'
|
|
| '@affine/ios'
|
|
| '@affine/mobile'
|
|
| '@affine/web'
|
|
| '@affine/component'
|
|
| '@affine/core'
|
|
| '@affine/electron-api'
|
|
| '@affine/graphql'
|
|
| '@affine/i18n'
|
|
| '@affine/media-capture-playground'
|
|
| '@affine/native'
|
|
| '@affine/templates'
|
|
| '@affine/track'
|
|
| '@affine-test/affine-cloud'
|
|
| '@affine-test/affine-cloud-copilot'
|
|
| '@affine-test/affine-desktop'
|
|
| '@affine-test/affine-desktop-cloud'
|
|
| '@affine-test/affine-local'
|
|
| '@affine-test/affine-mobile'
|
|
| '@affine-test/kit'
|
|
| '@types/build-config'
|
|
| '@types/affine__env'
|
|
| '@affine/changelog'
|
|
| '@affine-tools/cli'
|
|
| '@affine/commitlint-config'
|
|
| '@affine/copilot-result'
|
|
| '@affine/playstore-auto-bump'
|
|
| '@affine-tools/utils';
|