Closes: [BS-2539](https://linear.app/affine-design/issue/BS-2539/为-affine-添加-ef,并且支持在-affine-预览对应的功能) > [!warning] > This feature is only available in the canary build and is intended for debugging purposes. <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Introduced an "Adapter Panel" feature with a new sidebar tab for previewing document content in multiple formats (Markdown, PlainText, HTML, Snapshot), controllable via a feature flag. - Added a fully integrated adapter panel component with reactive UI elements for selecting adapters, toggling HTML preview modes, and updating content. - Provided a customizable adapter panel for both main app and playground environments, supporting content transformation pipelines and export previews. - Enabled seamless toggling and live updating of adapter panel content through intuitive menus and controls. - **Localization** - Added English translations and descriptive settings for the Adapter Panel feature. - **Chores** - Added new package and workspace dependencies along with TypeScript project references to support the Adapter Panel modules and components. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
163 lines
6.9 KiB
JSON
163 lines
6.9 KiB
JSON
{
|
|
"compilerOptions": {
|
|
// Strictness
|
|
"strict": true,
|
|
"verbatimModuleSyntax": true,
|
|
"exactOptionalPropertyTypes": false,
|
|
"noFallthroughCasesInSwitch": true,
|
|
"noImplicitOverride": true,
|
|
"noImplicitReturns": true,
|
|
"noUnusedLocals": true,
|
|
"noUnusedParameters": true,
|
|
"noPropertyAccessFromIndexSignature": false,
|
|
"noUncheckedIndexedAccess": false,
|
|
"skipLibCheck": true,
|
|
|
|
// Modules
|
|
"module": "ESNext",
|
|
"moduleResolution": "bundler",
|
|
"resolveJsonModule": true,
|
|
"typeRoots": ["./tools/@types", "./node_modules/@types"],
|
|
|
|
// Emit
|
|
"lib": ["ES2024"],
|
|
"target": "ES2024",
|
|
"useDefineForClassFields": false,
|
|
"declaration": true,
|
|
"declarationMap": true,
|
|
"sourceMap": true,
|
|
"importsNotUsedAsValues": "remove",
|
|
|
|
// Interop Constraints
|
|
"forceConsistentCasingInFileNames": true,
|
|
"allowSyntheticDefaultImports": true,
|
|
"isolatedModules": true,
|
|
|
|
// Composite
|
|
"composite": true,
|
|
|
|
// NOTE(@forehalo):
|
|
// We now "fully" resolve package exports by standard "exports" field in package.json
|
|
// but core's exports are lit bit complex, so we left it here and will fix it when repos reorganization is done
|
|
"paths": {
|
|
"@affine/core/*": ["./packages/frontend/core/src/*"]
|
|
}
|
|
},
|
|
"include": [],
|
|
"files": [],
|
|
"exclude": ["node_modules", "target", "dist", "lib"],
|
|
// NOTE(@forehalo):
|
|
// The references are generated by the cli, do not modify it manually
|
|
// COMMAND: `yarn affine init`
|
|
"references": [
|
|
{ "path": "./blocksuite/affine/all" },
|
|
{ "path": "./blocksuite/affine/blocks/attachment" },
|
|
{ "path": "./blocksuite/affine/blocks/bookmark" },
|
|
{ "path": "./blocksuite/affine/blocks/callout" },
|
|
{ "path": "./blocksuite/affine/blocks/code" },
|
|
{ "path": "./blocksuite/affine/blocks/data-view" },
|
|
{ "path": "./blocksuite/affine/blocks/database" },
|
|
{ "path": "./blocksuite/affine/blocks/divider" },
|
|
{ "path": "./blocksuite/affine/blocks/edgeless-text" },
|
|
{ "path": "./blocksuite/affine/blocks/embed" },
|
|
{ "path": "./blocksuite/affine/blocks/embed-doc" },
|
|
{ "path": "./blocksuite/affine/blocks/frame" },
|
|
{ "path": "./blocksuite/affine/blocks/image" },
|
|
{ "path": "./blocksuite/affine/blocks/latex" },
|
|
{ "path": "./blocksuite/affine/blocks/list" },
|
|
{ "path": "./blocksuite/affine/blocks/note" },
|
|
{ "path": "./blocksuite/affine/blocks/paragraph" },
|
|
{ "path": "./blocksuite/affine/blocks/root" },
|
|
{ "path": "./blocksuite/affine/blocks/surface" },
|
|
{ "path": "./blocksuite/affine/blocks/surface-ref" },
|
|
{ "path": "./blocksuite/affine/blocks/table" },
|
|
{ "path": "./blocksuite/affine/components" },
|
|
{ "path": "./blocksuite/affine/data-view" },
|
|
{ "path": "./blocksuite/affine/ext-loader" },
|
|
{ "path": "./blocksuite/affine/foundation" },
|
|
{ "path": "./blocksuite/affine/fragments/adapter-panel" },
|
|
{ "path": "./blocksuite/affine/fragments/doc-title" },
|
|
{ "path": "./blocksuite/affine/fragments/frame-panel" },
|
|
{ "path": "./blocksuite/affine/fragments/outline" },
|
|
{ "path": "./blocksuite/affine/gfx/brush" },
|
|
{ "path": "./blocksuite/affine/gfx/connector" },
|
|
{ "path": "./blocksuite/affine/gfx/group" },
|
|
{ "path": "./blocksuite/affine/gfx/link" },
|
|
{ "path": "./blocksuite/affine/gfx/mindmap" },
|
|
{ "path": "./blocksuite/affine/gfx/note" },
|
|
{ "path": "./blocksuite/affine/gfx/pointer" },
|
|
{ "path": "./blocksuite/affine/gfx/shape" },
|
|
{ "path": "./blocksuite/affine/gfx/template" },
|
|
{ "path": "./blocksuite/affine/gfx/text" },
|
|
{ "path": "./blocksuite/affine/gfx/turbo-renderer" },
|
|
{ "path": "./blocksuite/affine/inlines/footnote" },
|
|
{ "path": "./blocksuite/affine/inlines/latex" },
|
|
{ "path": "./blocksuite/affine/inlines/link" },
|
|
{ "path": "./blocksuite/affine/inlines/mention" },
|
|
{ "path": "./blocksuite/affine/inlines/preset" },
|
|
{ "path": "./blocksuite/affine/inlines/reference" },
|
|
{ "path": "./blocksuite/affine/model" },
|
|
{ "path": "./blocksuite/affine/rich-text" },
|
|
{ "path": "./blocksuite/affine/shared" },
|
|
{ "path": "./blocksuite/affine/widgets/drag-handle" },
|
|
{ "path": "./blocksuite/affine/widgets/edgeless-auto-connect" },
|
|
{ "path": "./blocksuite/affine/widgets/edgeless-dragging-area" },
|
|
{ "path": "./blocksuite/affine/widgets/edgeless-selected-rect" },
|
|
{ "path": "./blocksuite/affine/widgets/edgeless-toolbar" },
|
|
{ "path": "./blocksuite/affine/widgets/edgeless-zoom-toolbar" },
|
|
{ "path": "./blocksuite/affine/widgets/frame-title" },
|
|
{ "path": "./blocksuite/affine/widgets/keyboard-toolbar" },
|
|
{ "path": "./blocksuite/affine/widgets/linked-doc" },
|
|
{ "path": "./blocksuite/affine/widgets/note-slicer" },
|
|
{ "path": "./blocksuite/affine/widgets/page-dragging-area" },
|
|
{ "path": "./blocksuite/affine/widgets/remote-selection" },
|
|
{ "path": "./blocksuite/affine/widgets/scroll-anchoring" },
|
|
{ "path": "./blocksuite/affine/widgets/slash-menu" },
|
|
{ "path": "./blocksuite/affine/widgets/toolbar" },
|
|
{ "path": "./blocksuite/affine/widgets/viewport-overlay" },
|
|
{ "path": "./blocksuite/docs" },
|
|
{ "path": "./blocksuite/framework/global" },
|
|
{ "path": "./blocksuite/framework/std" },
|
|
{ "path": "./blocksuite/framework/store" },
|
|
{ "path": "./blocksuite/framework/sync" },
|
|
{ "path": "./blocksuite/integration-test" },
|
|
{ "path": "./blocksuite/playground" },
|
|
{ "path": "./packages/backend/native" },
|
|
{ "path": "./packages/backend/server" },
|
|
{ "path": "./packages/common/debug" },
|
|
{ "path": "./packages/common/env" },
|
|
{ "path": "./packages/common/error" },
|
|
{ "path": "./packages/common/graphql" },
|
|
{ "path": "./packages/common/infra" },
|
|
{ "path": "./packages/common/nbstore" },
|
|
{ "path": "./packages/common/reader" },
|
|
{ "path": "./packages/common/y-octo/node" },
|
|
{ "path": "./packages/frontend/admin" },
|
|
{ "path": "./packages/frontend/apps/android" },
|
|
{ "path": "./packages/frontend/apps/electron" },
|
|
{ "path": "./packages/frontend/apps/electron-renderer" },
|
|
{ "path": "./packages/frontend/apps/ios" },
|
|
{ "path": "./packages/frontend/apps/mobile" },
|
|
{ "path": "./packages/frontend/apps/web" },
|
|
{ "path": "./packages/frontend/component" },
|
|
{ "path": "./packages/frontend/core" },
|
|
{ "path": "./packages/frontend/electron-api" },
|
|
{ "path": "./packages/frontend/i18n" },
|
|
{ "path": "./packages/frontend/media-capture-playground" },
|
|
{ "path": "./packages/frontend/native" },
|
|
{ "path": "./packages/frontend/routes" },
|
|
{ "path": "./packages/frontend/track" },
|
|
{ "path": "./tests/affine-cloud" },
|
|
{ "path": "./tests/affine-cloud-copilot" },
|
|
{ "path": "./tests/affine-desktop" },
|
|
{ "path": "./tests/affine-desktop-cloud" },
|
|
{ "path": "./tests/affine-local" },
|
|
{ "path": "./tests/affine-mobile" },
|
|
{ "path": "./tests/blocksuite" },
|
|
{ "path": "./tests/kit" },
|
|
{ "path": "./tools/cli" },
|
|
{ "path": "./tools/playstore-auto-bump" },
|
|
{ "path": "./tools/utils" }
|
|
]
|
|
}
|