mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-02-25 18:26:05 +08:00
<!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Introduced the Affine Foundation package, providing a centralized layer for initializing core UI effects, custom elements, and foundational services. - Added new foundational store and view extensions to improve core service registration and UI effect setup. - **Refactor** - Streamlined and reorganized block, store, and view extension arrays to rely on the new foundation layer, reducing duplication and simplifying extension management. - Removed redundant or now-centralized services and UI effects from existing modules. - **Chores** - Updated configuration files and workspace dependencies to support the new Affine Foundation package. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
26 lines
893 B
TypeScript
26 lines
893 B
TypeScript
import { NoteBlockSchema } from '@blocksuite/affine-model';
|
|
import { ToolbarModuleExtension } from '@blocksuite/affine-shared/services';
|
|
import { BlockFlavourIdentifier, FlavourExtension } from '@blocksuite/std';
|
|
import type { ExtensionType } from '@blocksuite/store';
|
|
|
|
import { RootBlockAdapterExtensions } from '../adapters/extension';
|
|
import { clipboardConfigs } from '../clipboard';
|
|
import { builtinToolbarConfig } from '../configs/toolbar';
|
|
import { fallbackKeymap } from '../keyboard/keymap';
|
|
import { viewportOverlayWidget } from './widgets';
|
|
|
|
export const CommonSpecs: ExtensionType[] = [
|
|
FlavourExtension('affine:page'),
|
|
...RootBlockAdapterExtensions,
|
|
...clipboardConfigs,
|
|
viewportOverlayWidget,
|
|
fallbackKeymap,
|
|
|
|
ToolbarModuleExtension({
|
|
id: BlockFlavourIdentifier(NoteBlockSchema.model.flavour),
|
|
config: builtinToolbarConfig,
|
|
}),
|
|
];
|
|
|
|
export * from './widgets';
|