diff --git a/blocksuite/affine/block-bookmark/package.json b/blocksuite/affine/block-bookmark/package.json index 80462f7d74..9d09159879 100644 --- a/blocksuite/affine/block-bookmark/package.json +++ b/blocksuite/affine/block-bookmark/package.json @@ -14,6 +14,7 @@ "license": "MIT", "dependencies": { "@blocksuite/affine-block-embed": "workspace:*", + "@blocksuite/affine-block-surface": "workspace:*", "@blocksuite/affine-components": "workspace:*", "@blocksuite/affine-model": "workspace:*", "@blocksuite/affine-shared": "workspace:*", diff --git a/blocksuite/affine/block-bookmark/tsconfig.json b/blocksuite/affine/block-bookmark/tsconfig.json index 4494890a0c..3f52439ca0 100644 --- a/blocksuite/affine/block-bookmark/tsconfig.json +++ b/blocksuite/affine/block-bookmark/tsconfig.json @@ -8,6 +8,7 @@ "include": ["./src"], "references": [ { "path": "../block-embed" }, + { "path": "../block-surface" }, { "path": "../components" }, { "path": "../model" }, { "path": "../shared" }, diff --git a/blocksuite/affine/block-database/package.json b/blocksuite/affine/block-database/package.json index a4b341aa6a..a6103cff5d 100644 --- a/blocksuite/affine/block-database/package.json +++ b/blocksuite/affine/block-database/package.json @@ -20,6 +20,7 @@ "@blocksuite/block-std": "workspace:*", "@blocksuite/data-view": "workspace:*", "@blocksuite/global": "workspace:*", + "@blocksuite/icons": "^2.2.1", "@blocksuite/inline": "workspace:*", "@blocksuite/store": "workspace:*", "@floating-ui/dom": "^1.6.10", diff --git a/blocksuite/affine/block-embed/package.json b/blocksuite/affine/block-embed/package.json index ececb7727b..4f6b81dfe6 100644 --- a/blocksuite/affine/block-embed/package.json +++ b/blocksuite/affine/block-embed/package.json @@ -31,6 +31,9 @@ "yjs": "^13.6.21", "zod": "^3.23.8" }, + "devDependencies": { + "vitest": "2.1.8" + }, "exports": { ".": "./src/index.ts", "./effects": "./src/effects.ts" diff --git a/blocksuite/affine/block-list/package.json b/blocksuite/affine/block-list/package.json index 294da82823..55f9524cc1 100644 --- a/blocksuite/affine/block-list/package.json +++ b/blocksuite/affine/block-list/package.json @@ -29,6 +29,9 @@ "minimatch": "^10.0.1", "zod": "^3.23.8" }, + "devDependencies": { + "vitest": "2.1.8" + }, "exports": { ".": "./src/index.ts", "./effects": "./src/effects.ts" diff --git a/blocksuite/affine/block-surface/package.json b/blocksuite/affine/block-surface/package.json index 01a729cac5..35645b6b84 100644 --- a/blocksuite/affine/block-surface/package.json +++ b/blocksuite/affine/block-surface/package.json @@ -31,7 +31,8 @@ "zod": "^3.23.8" }, "devDependencies": { - "@types/lodash.chunk": "^4.2.9" + "@types/lodash.chunk": "^4.2.9", + "vitest": "2.1.8" }, "exports": { ".": "./src/index.ts", diff --git a/blocksuite/affine/model/package.json b/blocksuite/affine/model/package.json index c923f6c09d..8c55f9b4d2 100644 --- a/blocksuite/affine/model/package.json +++ b/blocksuite/affine/model/package.json @@ -17,6 +17,7 @@ "@blocksuite/global": "workspace:*", "@blocksuite/inline": "workspace:*", "@blocksuite/store": "workspace:*", + "@toeverything/theme": "^1.1.3", "fractional-indexing": "^3.2.0", "yjs": "^13.6.21", "zod": "^3.23.8" diff --git a/blocksuite/affine/shared/package.json b/blocksuite/affine/shared/package.json index 1ef4613d71..2feb7cd043 100644 --- a/blocksuite/affine/shared/package.json +++ b/blocksuite/affine/shared/package.json @@ -68,7 +68,8 @@ ], "devDependencies": { "@types/lodash.clonedeep": "^4.5.9", - "@types/lodash.mergewith": "^4" + "@types/lodash.mergewith": "^4", + "vitest": "2.1.8" }, "version": "0.19.0" } diff --git a/blocksuite/affine/widget-frame-title/package.json b/blocksuite/affine/widget-frame-title/package.json index 8a420cf4dc..5a3b25278f 100644 --- a/blocksuite/affine/widget-frame-title/package.json +++ b/blocksuite/affine/widget-frame-title/package.json @@ -13,6 +13,7 @@ "author": "toeverything", "license": "MIT", "dependencies": { + "@blocksuite/affine-components": "workspace:*", "@blocksuite/affine-model": "workspace:*", "@blocksuite/affine-shared": "workspace:*", "@blocksuite/block-std": "workspace:*", diff --git a/blocksuite/affine/widget-frame-title/tsconfig.json b/blocksuite/affine/widget-frame-title/tsconfig.json index b95de654df..1d0e51abf4 100644 --- a/blocksuite/affine/widget-frame-title/tsconfig.json +++ b/blocksuite/affine/widget-frame-title/tsconfig.json @@ -7,6 +7,7 @@ }, "include": ["./src"], "references": [ + { "path": "../components" }, { "path": "../model" }, { "path": "../shared" }, { "path": "../../framework/block-std" }, diff --git a/blocksuite/affine/widget-remote-selection/package.json b/blocksuite/affine/widget-remote-selection/package.json index 822e16d232..6bc570b6ce 100644 --- a/blocksuite/affine/widget-remote-selection/package.json +++ b/blocksuite/affine/widget-remote-selection/package.json @@ -13,6 +13,8 @@ "author": "toeverything", "license": "MIT", "dependencies": { + "@blocksuite/affine-block-surface": "workspace:*", + "@blocksuite/affine-components": "workspace:*", "@blocksuite/affine-model": "workspace:*", "@blocksuite/affine-shared": "workspace:*", "@blocksuite/block-std": "workspace:*", diff --git a/blocksuite/affine/widget-remote-selection/tsconfig.json b/blocksuite/affine/widget-remote-selection/tsconfig.json index b95de654df..5f8542170d 100644 --- a/blocksuite/affine/widget-remote-selection/tsconfig.json +++ b/blocksuite/affine/widget-remote-selection/tsconfig.json @@ -7,6 +7,8 @@ }, "include": ["./src"], "references": [ + { "path": "../block-surface" }, + { "path": "../components" }, { "path": "../model" }, { "path": "../shared" }, { "path": "../../framework/block-std" }, diff --git a/blocksuite/blocks/package.json b/blocksuite/blocks/package.json index 04f1994252..7f7a534d6a 100644 --- a/blocksuite/blocks/package.json +++ b/blocksuite/blocks/package.json @@ -80,6 +80,7 @@ ], "devDependencies": { "@types/katex": "^0.16.7", - "@types/lodash.isequal": "^4.5.8" + "@types/lodash.isequal": "^4.5.8", + "vitest": "2.1.8" } } diff --git a/blocksuite/framework/block-std/package.json b/blocksuite/framework/block-std/package.json index 60df9164bb..1fd3b66733 100644 --- a/blocksuite/framework/block-std/package.json +++ b/blocksuite/framework/block-std/package.json @@ -31,6 +31,9 @@ "yjs": "^13.6.21", "zod": "^3.23.8" }, + "devDependencies": { + "vitest": "2.1.8" + }, "exports": { ".": "./src/index.ts", "./gfx": "./src/gfx/index.ts", diff --git a/blocksuite/framework/global/package.json b/blocksuite/framework/global/package.json index 7fb07fba3c..9aad5343bf 100644 --- a/blocksuite/framework/global/package.json +++ b/blocksuite/framework/global/package.json @@ -48,5 +48,8 @@ "lit": "^3.2.0", "zod": "^3.23.8" }, + "devDependencies": { + "vitest": "2.1.8" + }, "version": "0.19.0" } diff --git a/blocksuite/framework/inline/package.json b/blocksuite/framework/inline/package.json index 85a3ba4251..2bd29d675d 100644 --- a/blocksuite/framework/inline/package.json +++ b/blocksuite/framework/inline/package.json @@ -31,5 +31,8 @@ "yjs": "^13.6.21", "zod": "^3.23.8" }, + "devDependencies": { + "vitest": "2.1.8" + }, "version": "0.19.0" } diff --git a/blocksuite/framework/store/package.json b/blocksuite/framework/store/package.json index fcdf2d6cde..9d33310bca 100644 --- a/blocksuite/framework/store/package.json +++ b/blocksuite/framework/store/package.json @@ -32,7 +32,8 @@ }, "devDependencies": { "@types/lodash.clonedeep": "^4.5.9", - "@types/lodash.merge": "^4.6.9" + "@types/lodash.merge": "^4.6.9", + "vitest": "2.1.8" }, "exports": { ".": "./src/index.ts", diff --git a/blocksuite/framework/sync/package.json b/blocksuite/framework/sync/package.json index 8223aa8b18..cbdceb3625 100644 --- a/blocksuite/framework/sync/package.json +++ b/blocksuite/framework/sync/package.json @@ -17,6 +17,9 @@ "idb-keyval": "^6.2.1", "y-protocols": "^1.0.6" }, + "devDependencies": { + "vitest": "2.1.8" + }, "peerDependencies": { "yjs": "*" }, diff --git a/blocksuite/playground/apps/_common/components/attachment-viewer-panel.ts b/blocksuite/playground/apps/_common/components/attachment-viewer-panel.ts index 30c941ffde..644d1a50a2 100644 --- a/blocksuite/playground/apps/_common/components/attachment-viewer-panel.ts +++ b/blocksuite/playground/apps/_common/components/attachment-viewer-panel.ts @@ -1,4 +1,4 @@ -/* eslint-disable @typescript-eslint/no-non-null-assertion */ +/* oxlint-disable @typescript-eslint/no-non-null-assertion */ import type { AttachmentBlockModel } from '@blocksuite/affine-model'; import { humanFileSize } from '@blocksuite/affine-shared/utils'; import { getAttachmentFileIcons } from '@blocksuite/blocks'; diff --git a/blocksuite/playground/package.json b/blocksuite/playground/package.json index 31aeccbbfd..7eab83114d 100644 --- a/blocksuite/playground/package.json +++ b/blocksuite/playground/package.json @@ -11,10 +11,12 @@ "dependencies": { "@blocksuite/affine-components": "workspace:*", "@blocksuite/affine-model": "workspace:*", + "@blocksuite/affine-shared": "workspace:*", "@blocksuite/block-std": "workspace:*", "@blocksuite/blocks": "workspace:*", "@blocksuite/data-view": "workspace:*", "@blocksuite/global": "workspace:*", + "@blocksuite/icons": "^2.2.1", "@blocksuite/inline": "workspace:*", "@blocksuite/presets": "workspace:*", "@blocksuite/store": "workspace:*", @@ -22,6 +24,7 @@ "@preact/signals-core": "^1.8.0", "@shoelace-style/shoelace": "2.19.1", "@toeverything/pdf-viewer": "^0.1.1", + "@toeverything/pdfium": "^0.1.1", "@toeverything/y-indexeddb": "0.10.0-canary.9", "@types/katex": "^0.16.7", "browser-fs-access": "^0.35.0", diff --git a/blocksuite/playground/tsconfig.json b/blocksuite/playground/tsconfig.json index 4e693b3bca..a8407d889c 100644 --- a/blocksuite/playground/tsconfig.json +++ b/blocksuite/playground/tsconfig.json @@ -10,6 +10,7 @@ "references": [ { "path": "../affine/components" }, { "path": "../affine/model" }, + { "path": "../affine/shared" }, { "path": "../framework/block-std" }, { "path": "../blocks" }, { "path": "../affine/data-view" }, diff --git a/eslint.config.mjs b/eslint.config.mjs index 925791a8e5..477cf4e788 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -20,6 +20,11 @@ const ignoreList = readFileSync('.prettierignore', 'utf-8') .split('\n') .filter(line => line.trim() && !line.startsWith('#')); +// Omit `.d.ts` because 1) TypeScript compilation already confirms that +// types are resolved, and 2) it would mask an unresolved +// `.ts`/`.tsx`/`.js`/`.jsx` implementation. +const typeScriptExtensions = ['.ts', '.tsx', '.cts', '.mts']; + export default tseslint.config( { ignores: ignoreList, @@ -29,6 +34,12 @@ export default tseslint.config( react: { version: 'detect', }, + 'import-x/parsers': { + '@typescript-eslint/parser': typeScriptExtensions, + }, + 'import-x/resolver': { + typescript: true, + }, }, languageOptions: { parser: tsParser, @@ -224,7 +235,10 @@ export default tseslint.config( '@typescript-eslint/require-array-sort-compare': 'error', '@typescript-eslint/no-misused-promises': ['error'], '@typescript-eslint/prefer-readonly': 'error', - 'import-x/no-extraneous-dependencies': ['error'], + 'import-x/no-extraneous-dependencies': [ + 'error', + { includeInternal: true }, + ], 'react-hooks/exhaustive-deps': [ 'warn', { @@ -249,6 +263,33 @@ export default tseslint.config( ], }, }, + { + files: ['packages/frontend/admin/**/*'], + rules: { + 'import-x/no-extraneous-dependencies': [ + 'error', + { includeInternal: true, whitelist: ['@affine/admin'] }, + ], + }, + }, + { + files: ['packages/frontend/core/**/*'], + rules: { + 'import-x/no-extraneous-dependencies': [ + 'error', + { includeInternal: true, whitelist: ['@affine/core'] }, + ], + }, + }, + { + files: ['packages/frontend/component/**/*'], + rules: { + 'import-x/no-extraneous-dependencies': [ + 'error', + { includeInternal: true, whitelist: ['@affine/component'] }, + ], + }, + }, { files: [ '**/__tests__/**/*', diff --git a/package.json b/package.json index 9b39a14a8d..2d15a3a143 100644 --- a/package.json +++ b/package.json @@ -71,6 +71,7 @@ "electron": "^33.3.0", "eslint": "^9.16.0", "eslint-config-prettier": "^9.1.0", + "eslint-import-resolver-typescript": "^3.7.0", "eslint-plugin-import-x": "^4.5.0", "eslint-plugin-react": "^7.37.2", "eslint-plugin-react-hooks": "^5.1.0", diff --git a/packages/frontend/apps/android/package.json b/packages/frontend/apps/android/package.json index 379794453e..84302e1d01 100644 --- a/packages/frontend/apps/android/package.json +++ b/packages/frontend/apps/android/package.json @@ -16,6 +16,7 @@ "@capacitor/android": "^6.2.0", "@capacitor/core": "^6.2.0", "@sentry/react": "^8.44.0", + "@toeverything/infra": "workspace:*", "react": "^19.0.0", "react-dom": "^19.0.0", "react-router-dom": "^6.28.0" diff --git a/packages/frontend/apps/android/tsconfig.json b/packages/frontend/apps/android/tsconfig.json index 65b3d37ec5..263e2a3871 100644 --- a/packages/frontend/apps/android/tsconfig.json +++ b/packages/frontend/apps/android/tsconfig.json @@ -10,6 +10,7 @@ { "path": "../../component" }, { "path": "../../core" }, { "path": "../../i18n" }, - { "path": "../../../../blocksuite/affine/all" } + { "path": "../../../../blocksuite/affine/all" }, + { "path": "../../../common/infra" } ] } diff --git a/packages/frontend/apps/electron-renderer/package.json b/packages/frontend/apps/electron-renderer/package.json index e53dd56862..f868d60782 100644 --- a/packages/frontend/apps/electron-renderer/package.json +++ b/packages/frontend/apps/electron-renderer/package.json @@ -14,6 +14,8 @@ "@affine/i18n": "workspace:*", "@emotion/react": "^11.14.0", "@sentry/react": "^8.44.0", + "@toeverything/infra": "workspace:*", + "@toeverything/theme": "^1.1.3", "@vanilla-extract/css": "^1.16.1", "next-themes": "^0.4.4", "react": "^19.0.0", diff --git a/packages/frontend/apps/electron-renderer/tsconfig.json b/packages/frontend/apps/electron-renderer/tsconfig.json index 94ea68a849..58135b3836 100644 --- a/packages/frontend/apps/electron-renderer/tsconfig.json +++ b/packages/frontend/apps/electron-renderer/tsconfig.json @@ -12,6 +12,7 @@ { "path": "../../core" }, { "path": "../../electron-api" }, { "path": "../../i18n" }, + { "path": "../../../common/infra" }, { "path": "../../../../tools/utils" } ] } diff --git a/packages/frontend/apps/ios/package.json b/packages/frontend/apps/ios/package.json index 937170cd8e..a48e0e8e19 100644 --- a/packages/frontend/apps/ios/package.json +++ b/packages/frontend/apps/ios/package.json @@ -14,7 +14,9 @@ "@affine/component": "workspace:*", "@affine/core": "workspace:*", "@affine/i18n": "workspace:*", + "@affine/nbstore": "workspace:*", "@blocksuite/affine": "workspace:*", + "@blocksuite/affine-components": "workspace:*", "@blocksuite/icons": "2.2.1", "@capacitor/app": "^6.0.2", "@capacitor/browser": "^6.0.4", diff --git a/packages/frontend/apps/ios/tsconfig.json b/packages/frontend/apps/ios/tsconfig.json index 3a1e2fb196..75776033f9 100644 --- a/packages/frontend/apps/ios/tsconfig.json +++ b/packages/frontend/apps/ios/tsconfig.json @@ -10,7 +10,9 @@ { "path": "../../component" }, { "path": "../../core" }, { "path": "../../i18n" }, + { "path": "../../../common/nbstore" }, { "path": "../../../../blocksuite/affine/all" }, + { "path": "../../../../blocksuite/affine/components" }, { "path": "../../../common/infra" }, { "path": "../../native" } ] diff --git a/packages/frontend/apps/mobile/package.json b/packages/frontend/apps/mobile/package.json index 7e3fdbbc81..77d9b7288f 100644 --- a/packages/frontend/apps/mobile/package.json +++ b/packages/frontend/apps/mobile/package.json @@ -15,6 +15,7 @@ "@blocksuite/affine": "workspace:*", "@blocksuite/icons": "2.2.1", "@sentry/react": "^8.44.0", + "@toeverything/infra": "workspace:*", "react": "^19.0.0", "react-dom": "^19.0.0", "react-router-dom": "^6.28.0" diff --git a/packages/frontend/apps/mobile/tsconfig.json b/packages/frontend/apps/mobile/tsconfig.json index 65b3d37ec5..263e2a3871 100644 --- a/packages/frontend/apps/mobile/tsconfig.json +++ b/packages/frontend/apps/mobile/tsconfig.json @@ -10,6 +10,7 @@ { "path": "../../component" }, { "path": "../../core" }, { "path": "../../i18n" }, - { "path": "../../../../blocksuite/affine/all" } + { "path": "../../../../blocksuite/affine/all" }, + { "path": "../../../common/infra" } ] } diff --git a/packages/frontend/apps/web/package.json b/packages/frontend/apps/web/package.json index c2d82f7e00..b5fd1705b0 100644 --- a/packages/frontend/apps/web/package.json +++ b/packages/frontend/apps/web/package.json @@ -14,6 +14,7 @@ "@affine/i18n": "workspace:*", "@emotion/react": "^11.14.0", "@sentry/react": "^8.44.0", + "@toeverything/infra": "workspace:*", "react": "^19.0.0", "react-dom": "^19.0.0", "react-router-dom": "^6.28.0" diff --git a/packages/frontend/apps/web/tsconfig.json b/packages/frontend/apps/web/tsconfig.json index eb999e4a26..9ff1e9ff31 100644 --- a/packages/frontend/apps/web/tsconfig.json +++ b/packages/frontend/apps/web/tsconfig.json @@ -9,6 +9,7 @@ "references": [ { "path": "../../component" }, { "path": "../../core" }, - { "path": "../../i18n" } + { "path": "../../i18n" }, + { "path": "../../../common/infra" } ] } diff --git a/packages/frontend/component/package.json b/packages/frontend/component/package.json index 754d3fd769..f96095782f 100644 --- a/packages/frontend/component/package.json +++ b/packages/frontend/component/package.json @@ -14,7 +14,6 @@ }, "peerDependencies": { "@blocksuite/affine": "*", - "@blocksuite/icons": "2.1.72", "@swc/core": "^1.0.0", "react": "^19.0.0", "react-dom": "^19.0.0" diff --git a/packages/frontend/core/package.json b/packages/frontend/core/package.json index 3b6fe9222f..a966010003 100644 --- a/packages/frontend/core/package.json +++ b/packages/frontend/core/package.json @@ -17,7 +17,12 @@ "@affine/templates": "workspace:*", "@affine/track": "workspace:*", "@blocksuite/affine": "workspace:*", + "@blocksuite/affine-components": "workspace:*", + "@blocksuite/affine-shared": "workspace:*", + "@blocksuite/block-std": "workspace:*", + "@blocksuite/global": "workspace:*", "@blocksuite/icons": "2.2.1", + "@blocksuite/store": "workspace:*", "@capacitor/app": "^6.0.2", "@capacitor/browser": "^6.0.4", "@dotlottie/player-component": "^2.7.12", @@ -33,6 +38,7 @@ "@radix-ui/react-scroll-area": "^1.2.2", "@radix-ui/react-toolbar": "^1.1.1", "@sentry/react": "^8.44.0", + "@toeverything/infra": "workspace:*", "@toeverything/pdf-viewer": "^0.1.1", "@toeverything/theme": "^1.1.3", "@vanilla-extract/dynamic": "^2.1.2", diff --git a/packages/frontend/core/tsconfig.json b/packages/frontend/core/tsconfig.json index 3ffa0ca599..a70c210491 100644 --- a/packages/frontend/core/tsconfig.json +++ b/packages/frontend/core/tsconfig.json @@ -14,6 +14,12 @@ { "path": "../graphql" }, { "path": "../i18n" }, { "path": "../track" }, - { "path": "../../../blocksuite/affine/all" } + { "path": "../../../blocksuite/affine/all" }, + { "path": "../../../blocksuite/affine/components" }, + { "path": "../../../blocksuite/affine/shared" }, + { "path": "../../../blocksuite/framework/block-std" }, + { "path": "../../../blocksuite/framework/global" }, + { "path": "../../../blocksuite/framework/store" }, + { "path": "../../common/infra" } ] } diff --git a/tools/utils/src/workspace.gen.ts b/tools/utils/src/workspace.gen.ts index 92cec7e22f..82ebb3e041 100644 --- a/tools/utils/src/workspace.gen.ts +++ b/tools/utils/src/workspace.gen.ts @@ -34,6 +34,7 @@ export const PackageList = [ name: '@blocksuite/affine-block-bookmark', workspaceDependencies: [ 'blocksuite/affine/block-embed', + 'blocksuite/affine/block-surface', 'blocksuite/affine/components', 'blocksuite/affine/model', 'blocksuite/affine/shared', @@ -300,6 +301,7 @@ export const PackageList = [ 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', @@ -310,6 +312,8 @@ export const PackageList = [ 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', @@ -399,6 +403,7 @@ export const PackageList = [ workspaceDependencies: [ 'blocksuite/affine/components', 'blocksuite/affine/model', + 'blocksuite/affine/shared', 'blocksuite/framework/block-std', 'blocksuite/blocks', 'blocksuite/affine/data-view', @@ -500,6 +505,7 @@ export const PackageList = [ 'packages/frontend/core', 'packages/frontend/i18n', 'blocksuite/affine/all', + 'packages/common/infra', ], }, { @@ -521,6 +527,7 @@ export const PackageList = [ 'packages/frontend/core', 'packages/frontend/electron-api', 'packages/frontend/i18n', + 'packages/common/infra', 'tools/utils', ], }, @@ -531,7 +538,9 @@ export const PackageList = [ 'packages/frontend/component', 'packages/frontend/core', 'packages/frontend/i18n', + 'packages/common/nbstore', 'blocksuite/affine/all', + 'blocksuite/affine/components', 'packages/common/infra', 'packages/frontend/native', ], @@ -544,6 +553,7 @@ export const PackageList = [ 'packages/frontend/core', 'packages/frontend/i18n', 'blocksuite/affine/all', + 'packages/common/infra', ], }, { @@ -553,6 +563,7 @@ export const PackageList = [ 'packages/frontend/component', 'packages/frontend/core', 'packages/frontend/i18n', + 'packages/common/infra', ], }, { @@ -579,6 +590,12 @@ export const PackageList = [ 'packages/frontend/templates', 'packages/frontend/track', 'blocksuite/affine/all', + 'blocksuite/affine/components', + 'blocksuite/affine/shared', + 'blocksuite/framework/block-std', + 'blocksuite/framework/global', + 'blocksuite/framework/store', + 'packages/common/infra', ], }, { diff --git a/yarn.lock b/yarn.lock index 6386b2563a..1d1ac97cb0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -227,6 +227,7 @@ __metadata: "@capacitor/cli": "npm:^6.2.0" "@capacitor/core": "npm:^6.2.0" "@sentry/react": "npm:^8.44.0" + "@toeverything/infra": "workspace:*" "@types/react": "npm:^19.0.1" "@types/react-dom": "npm:^19.0.2" cross-env: "npm:^7.0.3" @@ -327,7 +328,6 @@ __metadata: zod: "npm:^3.24.1" peerDependencies: "@blocksuite/affine": "*" - "@blocksuite/icons": 2.1.72 "@swc/core": ^1.0.0 react: ^19.0.0 react-dom: ^19.0.0 @@ -358,7 +358,12 @@ __metadata: "@affine/templates": "workspace:*" "@affine/track": "workspace:*" "@blocksuite/affine": "workspace:*" + "@blocksuite/affine-components": "workspace:*" + "@blocksuite/affine-shared": "workspace:*" + "@blocksuite/block-std": "workspace:*" + "@blocksuite/global": "workspace:*" "@blocksuite/icons": "npm:2.2.1" + "@blocksuite/store": "workspace:*" "@capacitor/app": "npm:^6.0.2" "@capacitor/browser": "npm:^6.0.4" "@dotlottie/player-component": "npm:^2.7.12" @@ -377,6 +382,7 @@ __metadata: "@swc/core": "npm:^1.10.1" "@testing-library/dom": "npm:^10.4.0" "@testing-library/react": "npm:^16.1.0" + "@toeverything/infra": "workspace:*" "@toeverything/pdf-viewer": "npm:^0.1.1" "@toeverything/theme": "npm:^1.1.3" "@types/animejs": "npm:^3.1.12" @@ -470,6 +476,8 @@ __metadata: "@affine/i18n": "workspace:*" "@emotion/react": "npm:^11.14.0" "@sentry/react": "npm:^8.44.0" + "@toeverything/infra": "workspace:*" + "@toeverything/theme": "npm:^1.1.3" "@types/react": "npm:^19.0.1" "@types/react-dom": "npm:^19.0.2" "@vanilla-extract/css": "npm:^1.16.1" @@ -594,7 +602,9 @@ __metadata: "@affine/core": "workspace:*" "@affine/i18n": "workspace:*" "@affine/native": "workspace:*" + "@affine/nbstore": "workspace:*" "@blocksuite/affine": "workspace:*" + "@blocksuite/affine-components": "workspace:*" "@blocksuite/icons": "npm:2.2.1" "@capacitor/app": "npm:^6.0.2" "@capacitor/browser": "npm:^6.0.4" @@ -627,6 +637,7 @@ __metadata: "@blocksuite/affine": "workspace:*" "@blocksuite/icons": "npm:2.2.1" "@sentry/react": "npm:^8.44.0" + "@toeverything/infra": "workspace:*" "@types/react": "npm:^19.0.1" "@types/react-dom": "npm:^19.0.2" cross-env: "npm:^7.0.3" @@ -663,6 +674,7 @@ __metadata: electron: "npm:^33.3.0" eslint: "npm:^9.16.0" eslint-config-prettier: "npm:^9.1.0" + eslint-import-resolver-typescript: "npm:^3.7.0" eslint-plugin-import-x: "npm:^4.5.0" eslint-plugin-react: "npm:^7.37.2" eslint-plugin-react-hooks: "npm:^5.1.0" @@ -878,6 +890,7 @@ __metadata: "@affine/i18n": "workspace:*" "@emotion/react": "npm:^11.14.0" "@sentry/react": "npm:^8.44.0" + "@toeverything/infra": "workspace:*" "@types/react": "npm:^19.0.1" "@types/react-dom": "npm:^19.0.2" cross-env: "npm:^7.0.3" @@ -3286,6 +3299,7 @@ __metadata: resolution: "@blocksuite/affine-block-bookmark@workspace:blocksuite/affine/block-bookmark" dependencies: "@blocksuite/affine-block-embed": "workspace:*" + "@blocksuite/affine-block-surface": "workspace:*" "@blocksuite/affine-components": "workspace:*" "@blocksuite/affine-model": "workspace:*" "@blocksuite/affine-shared": "workspace:*" @@ -3362,6 +3376,7 @@ __metadata: "@blocksuite/block-std": "workspace:*" "@blocksuite/data-view": "workspace:*" "@blocksuite/global": "workspace:*" + "@blocksuite/icons": "npm:^2.2.1" "@blocksuite/inline": "workspace:*" "@blocksuite/store": "workspace:*" "@floating-ui/dom": "npm:^1.6.10" @@ -3441,6 +3456,7 @@ __metadata: "@toeverything/theme": "npm:^1.1.3" lit: "npm:^3.2.0" minimatch: "npm:^10.0.1" + vitest: "npm:2.1.8" yjs: "npm:^13.6.21" zod: "npm:^3.23.8" languageName: unknown @@ -3535,6 +3551,7 @@ __metadata: "@types/mdast": "npm:^4.0.4" lit: "npm:^3.2.0" minimatch: "npm:^10.0.1" + vitest: "npm:2.1.8" zod: "npm:^3.23.8" languageName: unknown linkType: soft @@ -3628,6 +3645,7 @@ __metadata: lit: "npm:^3.2.0" lodash.chunk: "npm:^4.2.0" nanoid: "npm:^5.0.7" + vitest: "npm:2.1.8" yjs: "npm:^13.6.21" zod: "npm:^3.23.8" languageName: unknown @@ -3674,6 +3692,7 @@ __metadata: "@blocksuite/global": "workspace:*" "@blocksuite/inline": "workspace:*" "@blocksuite/store": "workspace:*" + "@toeverything/theme": "npm:^1.1.3" fractional-indexing: "npm:^3.2.0" yjs: "npm:^13.6.21" zod: "npm:^3.23.8" @@ -3717,6 +3736,7 @@ __metadata: remark-parse: "npm:^11.0.0" remark-stringify: "npm:^11.0.0" unified: "npm:^11.0.5" + vitest: "npm:2.1.8" yjs: "npm:^13.6.21" zod: "npm:^3.23.8" languageName: unknown @@ -3752,6 +3772,7 @@ __metadata: version: 0.0.0-use.local resolution: "@blocksuite/affine-widget-frame-title@workspace:blocksuite/affine/widget-frame-title" dependencies: + "@blocksuite/affine-components": "workspace:*" "@blocksuite/affine-model": "workspace:*" "@blocksuite/affine-shared": "workspace:*" "@blocksuite/block-std": "workspace:*" @@ -3767,6 +3788,8 @@ __metadata: version: 0.0.0-use.local resolution: "@blocksuite/affine-widget-remote-selection@workspace:blocksuite/affine/widget-remote-selection" dependencies: + "@blocksuite/affine-block-surface": "workspace:*" + "@blocksuite/affine-components": "workspace:*" "@blocksuite/affine-model": "workspace:*" "@blocksuite/affine-shared": "workspace:*" "@blocksuite/block-std": "workspace:*" @@ -3822,6 +3845,7 @@ __metadata: lz-string: "npm:^1.5.0" rehype-parse: "npm:^9.0.0" unified: "npm:^11.0.5" + vitest: "npm:2.1.8" w3c-keyname: "npm:^2.2.8" yjs: "npm:^13.6.21" zod: "npm:^3.23.8" @@ -3882,6 +3906,7 @@ __metadata: pdf-lib: "npm:^1.17.1" shiki: "npm:^1.14.1" simple-xml-to-json: "npm:^1.2.2" + vitest: "npm:2.1.8" yjs: "npm:^13.6.21" zod: "npm:^3.23.8" languageName: unknown @@ -3916,6 +3941,7 @@ __metadata: "@preact/signals-core": "npm:^1.8.0" lib0: "npm:^0.2.97" lit: "npm:^3.2.0" + vitest: "npm:2.1.8" zod: "npm:^3.23.8" languageName: unknown linkType: soft @@ -3943,6 +3969,7 @@ __metadata: "@blocksuite/global": "workspace:*" "@preact/signals-core": "npm:^1.8.0" lit: "npm:^3.2.0" + vitest: "npm:2.1.8" yjs: "npm:^13.6.21" zod: "npm:^3.23.8" languageName: unknown @@ -3969,10 +3996,12 @@ __metadata: dependencies: "@blocksuite/affine-components": "workspace:*" "@blocksuite/affine-model": "workspace:*" + "@blocksuite/affine-shared": "workspace:*" "@blocksuite/block-std": "workspace:*" "@blocksuite/blocks": "workspace:*" "@blocksuite/data-view": "workspace:*" "@blocksuite/global": "workspace:*" + "@blocksuite/icons": "npm:^2.2.1" "@blocksuite/inline": "workspace:*" "@blocksuite/presets": "workspace:*" "@blocksuite/store": "workspace:*" @@ -3980,6 +4009,7 @@ __metadata: "@preact/signals-core": "npm:^1.8.0" "@shoelace-style/shoelace": "npm:2.19.1" "@toeverything/pdf-viewer": "npm:^0.1.1" + "@toeverything/pdfium": "npm:^0.1.1" "@toeverything/y-indexeddb": "npm:0.10.0-canary.9" "@tweakpane/core": "npm:^2.0.4" "@types/katex": "npm:^0.16.7" @@ -4043,6 +4073,7 @@ __metadata: lodash.merge: "npm:^4.6.2" minimatch: "npm:^10.0.1" nanoid: "npm:^5.0.7" + vitest: "npm:2.1.8" y-protocols: "npm:^1.0.6" yjs: "npm:^13.6.21" zod: "npm:^3.23.8" @@ -4056,6 +4087,7 @@ __metadata: "@blocksuite/global": "workspace:*" idb: "npm:^8.0.0" idb-keyval: "npm:^6.2.1" + vitest: "npm:2.1.8" y-protocols: "npm:^1.0.6" peerDependencies: yjs: "*" @@ -9338,6 +9370,13 @@ __metadata: languageName: node linkType: hard +"@nolyfill/is-core-module@npm:1.0.39": + version: 1.0.39 + resolution: "@nolyfill/is-core-module@npm:1.0.39" + checksum: 10/0d6e098b871eca71d875651288e1f0fa770a63478b0b50479c99dc760c64175a56b5b04f58d5581bbcc6b552b8191ab415eada093d8df9597ab3423c8cac1815 + languageName: node + linkType: hard + "@nolyfill/shared@npm:1.0.21": version: 1.0.21 resolution: "@nolyfill/shared@npm:1.0.21" @@ -13995,7 +14034,7 @@ __metadata: languageName: node linkType: hard -"@toeverything/pdfium@npm:0.1.1": +"@toeverything/pdfium@npm:0.1.1, @toeverything/pdfium@npm:^0.1.1": version: 0.1.1 resolution: "@toeverything/pdfium@npm:0.1.1" checksum: 10/3d832eaef3ea4aba142561ed8529e216ed739026e7680e5d4fcd05d56fdd458a06273d6b18f1dbc0af9edcc538fa6fd0246757ebb4957a048a8d69bbf579549a @@ -20201,7 +20240,7 @@ __metadata: languageName: node linkType: hard -"enhanced-resolve@npm:^5.17.1": +"enhanced-resolve@npm:^5.15.0, enhanced-resolve@npm:^5.17.1": version: 5.18.0 resolution: "enhanced-resolve@npm:5.18.0" dependencies: @@ -20728,6 +20767,31 @@ __metadata: languageName: node linkType: hard +"eslint-import-resolver-typescript@npm:^3.7.0": + version: 3.7.0 + resolution: "eslint-import-resolver-typescript@npm:3.7.0" + dependencies: + "@nolyfill/is-core-module": "npm:1.0.39" + debug: "npm:^4.3.7" + enhanced-resolve: "npm:^5.15.0" + fast-glob: "npm:^3.3.2" + get-tsconfig: "npm:^4.7.5" + is-bun-module: "npm:^1.0.2" + is-glob: "npm:^4.0.3" + stable-hash: "npm:^0.0.4" + peerDependencies: + eslint: "*" + eslint-plugin-import: "*" + eslint-plugin-import-x: "*" + peerDependenciesMeta: + eslint-plugin-import: + optional: true + eslint-plugin-import-x: + optional: true + checksum: 10/8158730c11e562c56ed9bf7236dc75bce35b6992dc32c39ac2f4177ab77fca97b95999850204a6458054243607b54aee88c028a61fed4184f24f425fa1afff01 + languageName: node + linkType: hard + "eslint-plugin-import-x@npm:^4.5.0": version: 4.6.1 resolution: "eslint-plugin-import-x@npm:4.6.1" @@ -22343,7 +22407,7 @@ __metadata: languageName: node linkType: hard -"get-tsconfig@npm:^4.7.3": +"get-tsconfig@npm:^4.7.3, get-tsconfig@npm:^4.7.5": version: 4.8.1 resolution: "get-tsconfig@npm:4.8.1" dependencies: @@ -23834,6 +23898,15 @@ __metadata: languageName: node linkType: hard +"is-bun-module@npm:^1.0.2": + version: 1.3.0 + resolution: "is-bun-module@npm:1.3.0" + dependencies: + semver: "npm:^7.6.3" + checksum: 10/b23d9ec7b4d4bfd89e4e72b5cd52e1bc153facad59fdd7394c656f8859a78740ef35996a2066240a32f39cc9a9da4b4eb69e68df3c71755a61ebbaf56d3daef0 + languageName: node + linkType: hard + "is-callable@npm:^1.2.7": version: 1.2.7 resolution: "is-callable@npm:1.2.7"