diff --git a/SECURITY.md b/SECURITY.md index 29459bf4d5..dd3a9bc795 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -14,7 +14,6 @@ We recommend users to always use the latest major version. Security updates will We welcome you to provide us with bug reports via and email at [security@toeverything.info](mailto:security@toeverything.info) or submit directly on [GitHub](https://github.com/toeverything/AFFiNE/security), **we encourage you to submit the relevant information directly via GitHub**. We expect your report to contain at least the following for us to evaluate and reproduce: 1. Using platform and version, for example: - - macos arm64 0.12.0-canary-202402220729-0868ac6 - app.affine.pro 0.12.0-canary-202402220729-0868ac6 diff --git a/blocksuite/affine/all/package.json b/blocksuite/affine/all/package.json index df49aba8b3..d6f72ee3f6 100644 --- a/blocksuite/affine/all/package.json +++ b/blocksuite/affine/all/package.json @@ -79,7 +79,7 @@ "@blocksuite/std": "workspace:*", "@blocksuite/store": "workspace:*", "@blocksuite/sync": "workspace:*", - "rxjs": "^7.8.1" + "rxjs": "^7.8.2" }, "exports": { ".": "./src/index.ts", @@ -299,7 +299,7 @@ "version": "0.25.7", "devDependencies": { "@vanilla-extract/vite-plugin": "^5.0.0", - "msw": "^2.8.4", + "msw": "^2.12.4", "vitest": "^3.2.4" } } diff --git a/blocksuite/affine/blocks/attachment/package.json b/blocksuite/affine/blocks/attachment/package.json index 0b421c7c89..2450ebc22d 100644 --- a/blocksuite/affine/blocks/attachment/package.json +++ b/blocksuite/affine/blocks/attachment/package.json @@ -26,8 +26,8 @@ "@toeverything/theme": "^1.1.16", "file-type": "^21.0.0", "lit": "^3.2.0", - "minimatch": "^10.0.1", - "rxjs": "^7.8.1", + "minimatch": "^10.1.1", + "rxjs": "^7.8.2", "zod": "^3.25.76" }, "exports": { diff --git a/blocksuite/affine/blocks/bookmark/package.json b/blocksuite/affine/blocks/bookmark/package.json index 7a78c592e2..8dcd0f1a11 100644 --- a/blocksuite/affine/blocks/bookmark/package.json +++ b/blocksuite/affine/blocks/bookmark/package.json @@ -26,9 +26,9 @@ "@preact/signals-core": "^1.8.0", "@toeverything/theme": "^1.1.16", "lit": "^3.2.0", - "minimatch": "^10.0.1", - "rxjs": "^7.8.1", - "yjs": "^13.6.23", + "minimatch": "^10.1.1", + "rxjs": "^7.8.2", + "yjs": "^13.6.27", "zod": "^3.25.76" }, "devDependencies": { diff --git a/blocksuite/affine/blocks/callout/package.json b/blocksuite/affine/blocks/callout/package.json index f3a2eb9f6e..b729895f6d 100644 --- a/blocksuite/affine/blocks/callout/package.json +++ b/blocksuite/affine/blocks/callout/package.json @@ -30,8 +30,8 @@ "@types/mdast": "^4.0.4", "emoji-mart": "^5.6.0", "lit": "^3.2.0", - "minimatch": "^10.0.1", - "rxjs": "^7.8.1", + "minimatch": "^10.1.1", + "rxjs": "^7.8.2", "zod": "^3.25.76" }, "exports": { diff --git a/blocksuite/affine/blocks/code/package.json b/blocksuite/affine/blocks/code/package.json index 0d6f2d4bd0..affc92cb68 100644 --- a/blocksuite/affine/blocks/code/package.json +++ b/blocksuite/affine/blocks/code/package.json @@ -31,9 +31,9 @@ "@toeverything/theme": "^1.1.16", "@types/mdast": "^4.0.4", "lit": "^3.2.0", - "minimatch": "^10.0.1", - "rxjs": "^7.8.1", - "shiki": "^3.0.0", + "minimatch": "^10.1.1", + "rxjs": "^7.8.2", + "shiki": "^3.19.0", "zod": "^3.25.76" }, "exports": { diff --git a/blocksuite/affine/blocks/code/src/highlight/const.ts b/blocksuite/affine/blocks/code/src/highlight/const.ts index 138102a62d..f10bc76568 100644 --- a/blocksuite/affine/blocks/code/src/highlight/const.ts +++ b/blocksuite/affine/blocks/code/src/highlight/const.ts @@ -1,6 +1,4 @@ -export const CODE_BLOCK_DEFAULT_DARK_THEME = import( - 'shiki/themes/dark-plus.mjs' -); -export const CODE_BLOCK_DEFAULT_LIGHT_THEME = import( - 'shiki/themes/light-plus.mjs' -); +export const CODE_BLOCK_DEFAULT_DARK_THEME = + import('shiki/themes/dark-plus.mjs'); +export const CODE_BLOCK_DEFAULT_LIGHT_THEME = + import('shiki/themes/light-plus.mjs'); diff --git a/blocksuite/affine/blocks/data-view/package.json b/blocksuite/affine/blocks/data-view/package.json index 165711ad67..86fee02bd0 100644 --- a/blocksuite/affine/blocks/data-view/package.json +++ b/blocksuite/affine/blocks/data-view/package.json @@ -27,8 +27,8 @@ "@toeverything/theme": "^1.1.16", "@types/mdast": "^4.0.4", "lit": "^3.2.0", - "minimatch": "^10.0.1", - "rxjs": "^7.8.1", + "minimatch": "^10.1.1", + "rxjs": "^7.8.2", "zod": "^3.25.76" }, "exports": { diff --git a/blocksuite/affine/blocks/database/package.json b/blocksuite/affine/blocks/database/package.json index 55cfd10ba9..6ca61d5662 100644 --- a/blocksuite/affine/blocks/database/package.json +++ b/blocksuite/affine/blocks/database/package.json @@ -32,9 +32,9 @@ "@types/mdast": "^4.0.4", "date-fns": "^4.0.0", "lit": "^3.2.0", - "minimatch": "^10.0.1", - "rxjs": "^7.8.1", - "yjs": "^13.6.21", + "minimatch": "^10.1.1", + "rxjs": "^7.8.2", + "yjs": "^13.6.27", "zod": "^3.25.76" }, "exports": { diff --git a/blocksuite/affine/blocks/divider/package.json b/blocksuite/affine/blocks/divider/package.json index ce10670680..e413218e8f 100644 --- a/blocksuite/affine/blocks/divider/package.json +++ b/blocksuite/affine/blocks/divider/package.json @@ -24,8 +24,8 @@ "@toeverything/theme": "^1.1.16", "@types/mdast": "^4.0.4", "lit": "^3.2.0", - "minimatch": "^10.0.1", - "rxjs": "^7.8.1", + "minimatch": "^10.1.1", + "rxjs": "^7.8.2", "zod": "^3.25.76" }, "exports": { diff --git a/blocksuite/affine/blocks/edgeless-text/package.json b/blocksuite/affine/blocks/edgeless-text/package.json index c716f9283c..b5e6b23242 100644 --- a/blocksuite/affine/blocks/edgeless-text/package.json +++ b/blocksuite/affine/blocks/edgeless-text/package.json @@ -28,8 +28,8 @@ "@preact/signals-core": "^1.8.0", "@toeverything/theme": "^1.1.16", "lit": "^3.2.0", - "minimatch": "^10.0.1", - "rxjs": "^7.8.1", + "minimatch": "^10.1.1", + "rxjs": "^7.8.2", "zod": "^3.25.76" }, "exports": { diff --git a/blocksuite/affine/blocks/embed-doc/package.json b/blocksuite/affine/blocks/embed-doc/package.json index e610cb4ee7..2255a5a89d 100644 --- a/blocksuite/affine/blocks/embed-doc/package.json +++ b/blocksuite/affine/blocks/embed-doc/package.json @@ -30,9 +30,9 @@ "@types/lodash-es": "^4.17.12", "lit": "^3.2.0", "lodash-es": "^4.17.21", - "minimatch": "^10.0.1", - "rxjs": "^7.8.1", - "yjs": "^13.6.21", + "minimatch": "^10.1.1", + "rxjs": "^7.8.2", + "yjs": "^13.6.27", "zod": "^3.25.76" }, "devDependencies": { diff --git a/blocksuite/affine/blocks/embed/package.json b/blocksuite/affine/blocks/embed/package.json index 624eb26e18..b5e319eb7a 100644 --- a/blocksuite/affine/blocks/embed/package.json +++ b/blocksuite/affine/blocks/embed/package.json @@ -30,9 +30,9 @@ "@types/lodash-es": "^4.17.12", "lit": "^3.2.0", "lodash-es": "^4.17.21", - "minimatch": "^10.0.1", - "rxjs": "^7.8.1", - "yjs": "^13.6.21", + "minimatch": "^10.1.1", + "rxjs": "^7.8.2", + "yjs": "^13.6.27", "zod": "^3.25.76" }, "devDependencies": { diff --git a/blocksuite/affine/blocks/frame/package.json b/blocksuite/affine/blocks/frame/package.json index 4fca77d6b8..8152839aeb 100644 --- a/blocksuite/affine/blocks/frame/package.json +++ b/blocksuite/affine/blocks/frame/package.json @@ -28,9 +28,9 @@ "@toeverything/theme": "^1.1.16", "@types/mdast": "^4.0.4", "lit": "^3.2.0", - "minimatch": "^10.0.1", - "rxjs": "^7.8.1", - "yjs": "^13.6.21", + "minimatch": "^10.1.1", + "rxjs": "^7.8.2", + "yjs": "^13.6.27", "zod": "^3.25.76" }, "exports": { diff --git a/blocksuite/affine/blocks/image/package.json b/blocksuite/affine/blocks/image/package.json index 69adcdc8ed..41c41935b3 100644 --- a/blocksuite/affine/blocks/image/package.json +++ b/blocksuite/affine/blocks/image/package.json @@ -28,8 +28,8 @@ "@toeverything/theme": "^1.1.16", "file-type": "^21.0.0", "lit": "^3.2.0", - "minimatch": "^10.0.1", - "rxjs": "^7.8.1", + "minimatch": "^10.1.1", + "rxjs": "^7.8.2", "zod": "^3.25.76" }, "exports": { diff --git a/blocksuite/affine/blocks/latex/package.json b/blocksuite/affine/blocks/latex/package.json index 2d65adb15f..c8c30bfdd9 100644 --- a/blocksuite/affine/blocks/latex/package.json +++ b/blocksuite/affine/blocks/latex/package.json @@ -28,11 +28,11 @@ "@toeverything/theme": "^1.1.16", "@types/katex": "^0.16.7", "@types/mdast": "^4.0.4", - "katex": "^0.16.11", + "katex": "^0.16.27", "lit": "^3.2.0", - "minimatch": "^10.0.1", + "minimatch": "^10.1.1", "remark-math": "^6.0.0", - "rxjs": "^7.8.1", + "rxjs": "^7.8.2", "zod": "^3.25.76" }, "exports": { diff --git a/blocksuite/affine/blocks/list/package.json b/blocksuite/affine/blocks/list/package.json index c4d2f5d763..2fcebfe841 100644 --- a/blocksuite/affine/blocks/list/package.json +++ b/blocksuite/affine/blocks/list/package.json @@ -27,8 +27,8 @@ "@toeverything/theme": "^1.1.16", "@types/mdast": "^4.0.4", "lit": "^3.2.0", - "minimatch": "^10.0.1", - "rxjs": "^7.8.1", + "minimatch": "^10.1.1", + "rxjs": "^7.8.2", "zod": "^3.25.76" }, "devDependencies": { diff --git a/blocksuite/affine/blocks/note/package.json b/blocksuite/affine/blocks/note/package.json index 3b75ca7869..7c629af9b4 100644 --- a/blocksuite/affine/blocks/note/package.json +++ b/blocksuite/affine/blocks/note/package.json @@ -33,8 +33,8 @@ "@vanilla-extract/css": "^1.17.0", "lit": "^3.2.0", "lodash-es": "^4.17.21", - "minimatch": "^10.0.1", - "rxjs": "^7.8.1", + "minimatch": "^10.1.1", + "rxjs": "^7.8.2", "zod": "^3.25.76" }, "exports": { diff --git a/blocksuite/affine/blocks/paragraph/package.json b/blocksuite/affine/blocks/paragraph/package.json index bd078847c0..2bc5d6f90b 100644 --- a/blocksuite/affine/blocks/paragraph/package.json +++ b/blocksuite/affine/blocks/paragraph/package.json @@ -26,8 +26,8 @@ "@toeverything/theme": "^1.1.16", "@types/mdast": "^4.0.4", "lit": "^3.2.0", - "minimatch": "^10.0.1", - "rxjs": "^7.8.1", + "minimatch": "^10.1.1", + "rxjs": "^7.8.2", "zod": "^3.25.76" }, "exports": { diff --git a/blocksuite/affine/blocks/root/package.json b/blocksuite/affine/blocks/root/package.json index 7951545479..67c1b6cc66 100644 --- a/blocksuite/affine/blocks/root/package.json +++ b/blocksuite/affine/blocks/root/package.json @@ -50,9 +50,9 @@ "html2canvas": "^1.4.1", "lit": "^3.2.0", "lodash-es": "^4.17.21", - "minimatch": "^10.0.1", - "rxjs": "^7.8.1", - "yjs": "^13.6.21", + "minimatch": "^10.1.1", + "rxjs": "^7.8.2", + "yjs": "^13.6.27", "zod": "^3.25.76" }, "exports": { diff --git a/blocksuite/affine/blocks/surface-ref/package.json b/blocksuite/affine/blocks/surface-ref/package.json index 3eff5ba3ed..2a36f7e185 100644 --- a/blocksuite/affine/blocks/surface-ref/package.json +++ b/blocksuite/affine/blocks/surface-ref/package.json @@ -30,8 +30,8 @@ "fractional-indexing": "^3.2.0", "lit": "^3.2.0", "lodash-es": "^4.17.21", - "nanoid": "^5.0.7", - "rxjs": "^7.8.1", + "nanoid": "^5.1.6", + "rxjs": "^7.8.2", "zod": "^3.25.76" }, "exports": { diff --git a/blocksuite/affine/blocks/surface/package.json b/blocksuite/affine/blocks/surface/package.json index d49e127120..aaf7c0dde1 100644 --- a/blocksuite/affine/blocks/surface/package.json +++ b/blocksuite/affine/blocks/surface/package.json @@ -26,10 +26,10 @@ "html2canvas": "^1.4.1", "lit": "^3.2.0", "lodash-es": "^4.17.21", - "nanoid": "^5.0.7", + "nanoid": "^5.1.6", "pdf-lib": "^1.17.1", - "rxjs": "^7.8.1", - "yjs": "^13.6.21", + "rxjs": "^7.8.2", + "yjs": "^13.6.27", "zod": "^3.25.76" }, "devDependencies": { diff --git a/blocksuite/affine/blocks/surface/src/renderer/elements/index.ts b/blocksuite/affine/blocks/surface/src/renderer/elements/index.ts index 26c0ca5af4..d353511205 100644 --- a/blocksuite/affine/blocks/surface/src/renderer/elements/index.ts +++ b/blocksuite/affine/blocks/surface/src/renderer/elements/index.ts @@ -8,9 +8,8 @@ import type { RoughCanvas } from '../../index.js'; import type { CanvasRenderer } from '../canvas-renderer.js'; export type ElementRenderer< - T extends - | GfxPrimitiveElementModel - | GfxLocalElementModel = GfxPrimitiveElementModel, + T extends GfxPrimitiveElementModel | GfxLocalElementModel = + GfxPrimitiveElementModel, > = ( model: T, ctx: CanvasRenderingContext2D, diff --git a/blocksuite/affine/blocks/table/package.json b/blocksuite/affine/blocks/table/package.json index 3894bcf8b4..9eb3d23471 100644 --- a/blocksuite/affine/blocks/table/package.json +++ b/blocksuite/affine/blocks/table/package.json @@ -10,7 +10,7 @@ "author": "toeverything", "license": "MIT", "dependencies": { - "@atlaskit/pragmatic-drag-and-drop": "^1.4.0", + "@atlaskit/pragmatic-drag-and-drop": "^1.7.7", "@blocksuite/affine-components": "workspace:*", "@blocksuite/affine-ext-loader": "workspace:*", "@blocksuite/affine-inline-preset": "workspace:*", @@ -27,8 +27,8 @@ "@floating-ui/dom": "^1.6.13", "@preact/signals-core": "^1.8.0", "lit": "^3.2.0", - "rxjs": "^7.8.1", - "yjs": "^13.6.21", + "rxjs": "^7.8.2", + "yjs": "^13.6.27", "zod": "^3.25.76" }, "exports": { diff --git a/blocksuite/affine/components/package.json b/blocksuite/affine/components/package.json index 5187f2dda1..6d7ee4dbd5 100644 --- a/blocksuite/affine/components/package.json +++ b/blocksuite/affine/components/package.json @@ -28,14 +28,14 @@ "@types/mdast": "^4.0.4", "collapse-white-space": "^2.1.0", "date-fns": "^4.0.0", - "katex": "^0.16.11", + "katex": "^0.16.27", "lit": "^3.2.0", "lit-html": "^3.2.1", "lodash-es": "^4.17.21", "remark-math": "^6.0.0", - "rxjs": "^7.8.1", - "shiki": "^3.0.0", - "yjs": "^13.6.21", + "rxjs": "^7.8.2", + "shiki": "^3.19.0", + "yjs": "^13.6.27", "zod": "^3.25.76" }, "exports": { diff --git a/blocksuite/affine/data-view/package.json b/blocksuite/affine/data-view/package.json index 17d03388b0..97106726d8 100644 --- a/blocksuite/affine/data-view/package.json +++ b/blocksuite/affine/data-view/package.json @@ -27,12 +27,12 @@ "date-fns": "^4.0.0", "lit": "^3.2.0", "lodash-es": "^4.17.21", - "rxjs": "^7.8.1", - "yjs": "^13.6.21", + "rxjs": "^7.8.2", + "yjs": "^13.6.27", "zod": "^3.25.76" }, "devDependencies": { - "vitest": "^3.2.3" + "vitest": "^3.2.4" }, "exports": { ".": "./src/index.ts", diff --git a/blocksuite/affine/data-view/src/core/logical/composite-type.ts b/blocksuite/affine/data-view/src/core/logical/composite-type.ts index 164a0f35cf..80aaf2e349 100644 --- a/blocksuite/affine/data-view/src/core/logical/composite-type.ts +++ b/blocksuite/affine/data-view/src/core/logical/composite-type.ts @@ -21,8 +21,7 @@ type FnValueType< export class FnTypeInstance< Args extends readonly TypeInstance[] = readonly TypeInstance[], Return extends TypeInstance = TypeInstance, -> implements TypeInstance -{ +> implements TypeInstance { _validate = fnSchema; readonly _valueType = undefined as never as FnValueType; @@ -55,7 +54,6 @@ export class FnTypeInstance< unify(ctx: TypeVarContext, template: FnTypeInstance, unify: Unify): boolean { const newCtx = { ...ctx }; - // eslint-disable-next-line @typescript-eslint/prefer-for-of for (let i = 0; i < template.args.length; i++) { const arg = template.args[i]; const realArg = this.args[i]; @@ -79,9 +77,9 @@ export class FnTypeInstance< const fnSchema = Zod.function(); -export class ArrayTypeInstance - implements TypeInstance -{ +export class ArrayTypeInstance< + Element extends TypeInstance = TypeInstance, +> implements TypeInstance { readonly _validate; readonly _valueType = undefined as never as ValueTypeOf[]; diff --git a/blocksuite/affine/data-view/src/core/logical/data-type.ts b/blocksuite/affine/data-view/src/core/logical/data-type.ts index feeaaa96b9..ddb613f9e6 100644 --- a/blocksuite/affine/data-view/src/core/logical/data-type.ts +++ b/blocksuite/affine/data-view/src/core/logical/data-type.ts @@ -14,8 +14,7 @@ export class DTInstance< Name extends string = string, Data = unknown, ValueSchema extends Zod.ZodType = Zod.ZodType, -> implements TypeInstance -{ +> implements TypeInstance { readonly _valueType = undefined as never as Zod.TypeOf; constructor( @@ -47,8 +46,7 @@ export class DataType< Name extends string = string, DataSchema extends Zod.ZodType = Zod.ZodType, ValueSchema extends Zod.ZodType = Zod.ZodType, -> implements TypeDefinition -{ +> implements TypeDefinition { constructor( private readonly name: Name, _dataSchema: DataSchema, diff --git a/blocksuite/affine/data-view/src/core/logical/type-variable.ts b/blocksuite/affine/data-view/src/core/logical/type-variable.ts index 2d95501117..c4f13995e3 100644 --- a/blocksuite/affine/data-view/src/core/logical/type-variable.ts +++ b/blocksuite/affine/data-view/src/core/logical/type-variable.ts @@ -17,9 +17,9 @@ export class TypeVarDefinitionInstance< ) {} } -export class TypeVarReferenceInstance - implements TypeInstance -{ +export class TypeVarReferenceInstance< + Name extends string = string, +> implements TypeInstance { readonly _validate = unknownSchema; readonly _valueType = undefined as unknown; diff --git a/blocksuite/affine/data-view/src/core/property/base-cell.ts b/blocksuite/affine/data-view/src/core/property/base-cell.ts index 8b96ae3c6d..1189a5ddc6 100644 --- a/blocksuite/affine/data-view/src/core/property/base-cell.ts +++ b/blocksuite/affine/data-view/src/core/property/base-cell.ts @@ -8,10 +8,10 @@ import type { Cell } from '../view-manager/cell.js'; import type { CellRenderProps, DataViewCellLifeCycle } from './manager.js'; export abstract class BaseCellRenderer< - RawValue = unknown, - JsonValue = unknown, - Data extends Record = Record, - > + RawValue = unknown, + JsonValue = unknown, + Data extends Record = Record, +> extends SignalWatcher(WithDisposable(ShadowlessElement)) implements DataViewCellLifeCycle, CellRenderProps { diff --git a/blocksuite/affine/data-view/src/core/view-manager/cell.ts b/blocksuite/affine/data-view/src/core/view-manager/cell.ts index 25b33c1ce4..bf1685eca4 100644 --- a/blocksuite/affine/data-view/src/core/view-manager/cell.ts +++ b/blocksuite/affine/data-view/src/core/view-manager/cell.ts @@ -29,8 +29,7 @@ export class CellBase< RawValue = unknown, JsonValue = unknown, Data extends Record = Record, -> implements Cell -{ +> implements Cell { get dataSource() { return this.view.manager.dataSource; } diff --git a/blocksuite/affine/data-view/src/core/view-manager/property.ts b/blocksuite/affine/data-view/src/core/view-manager/property.ts index f8294f8cc8..2ac8623257 100644 --- a/blocksuite/affine/data-view/src/core/view-manager/property.ts +++ b/blocksuite/affine/data-view/src/core/view-manager/property.ts @@ -68,8 +68,7 @@ export abstract class PropertyBase< RawValue = unknown, JsonValue = unknown, Data extends Record = Record, -> implements Property -{ +> implements Property { meta$ = computed(() => { return this.dataSource.propertyMetaGet(this.type$.value); }); diff --git a/blocksuite/affine/data-view/src/core/view-manager/single-view.ts b/blocksuite/affine/data-view/src/core/view-manager/single-view.ts index 0678344dd3..8d2e6ce809 100644 --- a/blocksuite/affine/data-view/src/core/view-manager/single-view.ts +++ b/blocksuite/affine/data-view/src/core/view-manager/single-view.ts @@ -78,8 +78,7 @@ export interface SingleView { export abstract class SingleViewBase< ViewData extends DataViewDataType = DataViewDataType, -> implements SingleView -{ +> implements SingleView { private readonly searchString = signal(''); private readonly traitMap = new Map(); diff --git a/blocksuite/affine/data-view/src/core/widget/widget-base.ts b/blocksuite/affine/data-view/src/core/widget/widget-base.ts index 2f651b6023..05a2c0e823 100644 --- a/blocksuite/affine/data-view/src/core/widget/widget-base.ts +++ b/blocksuite/affine/data-view/src/core/widget/widget-base.ts @@ -6,8 +6,8 @@ import type { DataViewUILogicBase } from '../view/data-view-base.js'; import type { DataViewWidgetProps } from './types.js'; export class WidgetBase< - ViewLogic extends DataViewUILogicBase = DataViewUILogicBase, - > + ViewLogic extends DataViewUILogicBase = DataViewUILogicBase, +> extends SignalWatcher(WithDisposable(ShadowlessElement)) implements DataViewWidgetProps { diff --git a/blocksuite/affine/data-view/src/view-presets/table/pc-virtual/virtual/virtual-scroll.ts b/blocksuite/affine/data-view/src/view-presets/table/pc-virtual/virtual/virtual-scroll.ts index 559c79af0e..7be168bc58 100644 --- a/blocksuite/affine/data-view/src/view-presets/table/pc-virtual/virtual/virtual-scroll.ts +++ b/blocksuite/affine/data-view/src/view-presets/table/pc-virtual/virtual/virtual-scroll.ts @@ -490,8 +490,11 @@ export interface GridGroupData { rows: string[]; } -export interface GridVirtualScrollOptions - extends VirtualScrollOptions { +export interface GridVirtualScrollOptions< + GroupData, + RowData, + CellData, +> extends VirtualScrollOptions { initGroupData: (group: GridGroup) => GroupData; initRowData: (row: GridRow) => RowData; initCellData: (cell: GridCell) => CellData; diff --git a/blocksuite/affine/foundation/package.json b/blocksuite/affine/foundation/package.json index 28f8b40048..9613f2213a 100644 --- a/blocksuite/affine/foundation/package.json +++ b/blocksuite/affine/foundation/package.json @@ -26,8 +26,8 @@ "@types/lodash-es": "^4.17.12", "lit": "^3.2.0", "lodash-es": "^4.17.21", - "rxjs": "^7.8.1", - "yjs": "^13.6.21", + "rxjs": "^7.8.2", + "yjs": "^13.6.27", "zod": "^3.25.76" }, "exports": { diff --git a/blocksuite/affine/fragments/adapter-panel/package.json b/blocksuite/affine/fragments/adapter-panel/package.json index 2fba015659..b4c9a4a4a2 100644 --- a/blocksuite/affine/fragments/adapter-panel/package.json +++ b/blocksuite/affine/fragments/adapter-panel/package.json @@ -23,7 +23,7 @@ "@preact/signals-core": "^1.8.0", "@toeverything/theme": "^1.1.16", "lit": "^3.2.0", - "rxjs": "^7.8.1" + "rxjs": "^7.8.2" }, "exports": { ".": "./src/index.ts", diff --git a/blocksuite/affine/fragments/doc-title/package.json b/blocksuite/affine/fragments/doc-title/package.json index 2f3d2973b5..2f10251b98 100644 --- a/blocksuite/affine/fragments/doc-title/package.json +++ b/blocksuite/affine/fragments/doc-title/package.json @@ -26,8 +26,8 @@ "@preact/signals-core": "^1.8.0", "@toeverything/theme": "^1.1.16", "lit": "^3.2.0", - "minimatch": "^10.0.1", - "rxjs": "^7.8.1", + "minimatch": "^10.1.1", + "rxjs": "^7.8.2", "zod": "^3.25.76" }, "exports": { diff --git a/blocksuite/affine/fragments/frame-panel/package.json b/blocksuite/affine/fragments/frame-panel/package.json index 69f4137ef3..a3e8a2bf94 100644 --- a/blocksuite/affine/fragments/frame-panel/package.json +++ b/blocksuite/affine/fragments/frame-panel/package.json @@ -28,8 +28,8 @@ "@types/lodash-es": "^4.17.12", "lit": "^3.2.0", "lodash-es": "^4.17.21", - "minimatch": "^10.0.1", - "rxjs": "^7.8.1", + "minimatch": "^10.1.1", + "rxjs": "^7.8.2", "zod": "^3.25.76" }, "exports": { diff --git a/blocksuite/affine/fragments/outline/package.json b/blocksuite/affine/fragments/outline/package.json index a9c8acceba..3393aedec0 100644 --- a/blocksuite/affine/fragments/outline/package.json +++ b/blocksuite/affine/fragments/outline/package.json @@ -27,8 +27,8 @@ "@toeverything/theme": "^1.1.16", "@vanilla-extract/css": "^1.17.0", "lit": "^3.2.0", - "minimatch": "^10.0.1", - "rxjs": "^7.8.1", + "minimatch": "^10.1.1", + "rxjs": "^7.8.2", "zod": "^3.25.76" }, "exports": { diff --git a/blocksuite/affine/gfx/brush/package.json b/blocksuite/affine/gfx/brush/package.json index 60308d4422..1dd221ed43 100644 --- a/blocksuite/affine/gfx/brush/package.json +++ b/blocksuite/affine/gfx/brush/package.json @@ -27,9 +27,9 @@ "@types/lodash-es": "^4.17.12", "lit": "^3.2.0", "lodash-es": "^4.17.21", - "minimatch": "^10.0.1", - "rxjs": "^7.8.1", - "yjs": "^13.6.21", + "minimatch": "^10.1.1", + "rxjs": "^7.8.2", + "yjs": "^13.6.27", "zod": "^3.25.76" }, "exports": { diff --git a/blocksuite/affine/gfx/connector/package.json b/blocksuite/affine/gfx/connector/package.json index 8d374fa156..30e4ff6795 100644 --- a/blocksuite/affine/gfx/connector/package.json +++ b/blocksuite/affine/gfx/connector/package.json @@ -28,9 +28,9 @@ "@types/lodash-es": "^4.17.12", "lit": "^3.2.0", "lodash-es": "^4.17.21", - "minimatch": "^10.0.1", - "rxjs": "^7.8.1", - "yjs": "^13.6.21", + "minimatch": "^10.1.1", + "rxjs": "^7.8.2", + "yjs": "^13.6.27", "zod": "^3.25.76" }, "exports": { diff --git a/blocksuite/affine/gfx/group/package.json b/blocksuite/affine/gfx/group/package.json index 5460ab7337..5832e4c619 100644 --- a/blocksuite/affine/gfx/group/package.json +++ b/blocksuite/affine/gfx/group/package.json @@ -28,9 +28,9 @@ "@types/lodash-es": "^4.17.12", "lit": "^3.2.0", "lodash-es": "^4.17.21", - "minimatch": "^10.0.1", - "rxjs": "^7.8.1", - "yjs": "^13.6.21", + "minimatch": "^10.1.1", + "rxjs": "^7.8.2", + "yjs": "^13.6.27", "zod": "^3.25.76" }, "exports": { diff --git a/blocksuite/affine/gfx/link/package.json b/blocksuite/affine/gfx/link/package.json index 5c1c3efdb2..2aaa50fd38 100644 --- a/blocksuite/affine/gfx/link/package.json +++ b/blocksuite/affine/gfx/link/package.json @@ -30,9 +30,9 @@ "@types/lodash-es": "^4.17.12", "lit": "^3.2.0", "lodash-es": "^4.17.21", - "minimatch": "^10.0.1", - "rxjs": "^7.8.1", - "yjs": "^13.6.21", + "minimatch": "^10.1.1", + "rxjs": "^7.8.2", + "yjs": "^13.6.27", "zod": "^3.25.76" }, "exports": { diff --git a/blocksuite/affine/gfx/mindmap/package.json b/blocksuite/affine/gfx/mindmap/package.json index 190bf5d296..ee41f657ce 100644 --- a/blocksuite/affine/gfx/mindmap/package.json +++ b/blocksuite/affine/gfx/mindmap/package.json @@ -34,10 +34,10 @@ "@types/lodash-es": "^4.17.12", "lit": "^3.2.0", "lodash-es": "^4.17.21", - "minimatch": "^10.0.1", - "rxjs": "^7.8.1", + "minimatch": "^10.1.1", + "rxjs": "^7.8.2", "simple-xml-to-json": "^1.2.2", - "yjs": "^13.6.21", + "yjs": "^13.6.27", "zod": "^3.25.76" }, "exports": { diff --git a/blocksuite/affine/gfx/note/package.json b/blocksuite/affine/gfx/note/package.json index 7b58df48d7..8a0679f0f2 100644 --- a/blocksuite/affine/gfx/note/package.json +++ b/blocksuite/affine/gfx/note/package.json @@ -30,9 +30,9 @@ "@types/lodash-es": "^4.17.12", "lit": "^3.2.0", "lodash-es": "^4.17.21", - "minimatch": "^10.0.1", - "rxjs": "^7.8.1", - "yjs": "^13.6.21", + "minimatch": "^10.1.1", + "rxjs": "^7.8.2", + "yjs": "^13.6.27", "zod": "^3.25.76" }, "exports": { diff --git a/blocksuite/affine/gfx/pointer/package.json b/blocksuite/affine/gfx/pointer/package.json index 19fa464d95..c13dad2218 100644 --- a/blocksuite/affine/gfx/pointer/package.json +++ b/blocksuite/affine/gfx/pointer/package.json @@ -27,9 +27,9 @@ "@types/lodash-es": "^4.17.12", "lit": "^3.2.0", "lodash-es": "^4.17.21", - "minimatch": "^10.0.1", - "rxjs": "^7.8.1", - "yjs": "^13.6.21", + "minimatch": "^10.1.1", + "rxjs": "^7.8.2", + "yjs": "^13.6.27", "zod": "^3.25.76" }, "exports": { diff --git a/blocksuite/affine/gfx/shape/package.json b/blocksuite/affine/gfx/shape/package.json index 75aae47983..e199e7478c 100644 --- a/blocksuite/affine/gfx/shape/package.json +++ b/blocksuite/affine/gfx/shape/package.json @@ -28,9 +28,9 @@ "@types/lodash-es": "^4.17.12", "lit": "^3.2.0", "lodash-es": "^4.17.21", - "minimatch": "^10.0.1", - "rxjs": "^7.8.1", - "yjs": "^13.6.21", + "minimatch": "^10.1.1", + "rxjs": "^7.8.2", + "yjs": "^13.6.27", "zod": "^3.25.76" }, "exports": { diff --git a/blocksuite/affine/gfx/template/package.json b/blocksuite/affine/gfx/template/package.json index 171b6d213d..af6e977f33 100644 --- a/blocksuite/affine/gfx/template/package.json +++ b/blocksuite/affine/gfx/template/package.json @@ -29,9 +29,9 @@ "@types/lodash-es": "^4.17.12", "lit": "^3.2.0", "lodash-es": "^4.17.21", - "minimatch": "^10.0.1", - "rxjs": "^7.8.1", - "yjs": "^13.6.21", + "minimatch": "^10.1.1", + "rxjs": "^7.8.2", + "yjs": "^13.6.27", "zod": "^3.25.76" }, "exports": { diff --git a/blocksuite/affine/gfx/text/package.json b/blocksuite/affine/gfx/text/package.json index b99908dcb8..306e16323e 100644 --- a/blocksuite/affine/gfx/text/package.json +++ b/blocksuite/affine/gfx/text/package.json @@ -27,9 +27,9 @@ "@types/lodash-es": "^4.17.12", "lit": "^3.2.0", "lodash-es": "^4.17.21", - "minimatch": "^10.0.1", - "rxjs": "^7.8.1", - "yjs": "^13.6.21", + "minimatch": "^10.1.1", + "rxjs": "^7.8.2", + "yjs": "^13.6.27", "zod": "^3.25.76" }, "exports": { diff --git a/blocksuite/affine/gfx/turbo-renderer/package.json b/blocksuite/affine/gfx/turbo-renderer/package.json index f97bbb0bef..8736b3a992 100644 --- a/blocksuite/affine/gfx/turbo-renderer/package.json +++ b/blocksuite/affine/gfx/turbo-renderer/package.json @@ -13,7 +13,7 @@ "@blocksuite/global": "workspace:*", "@blocksuite/std": "workspace:*", "@blocksuite/store": "workspace:*", - "rxjs": "^7.8.1" + "rxjs": "^7.8.2" }, "exports": { ".": "./src/index.ts", diff --git a/blocksuite/affine/inlines/comment/package.json b/blocksuite/affine/inlines/comment/package.json index ac82351d3e..6a4925c7dd 100644 --- a/blocksuite/affine/inlines/comment/package.json +++ b/blocksuite/affine/inlines/comment/package.json @@ -24,8 +24,8 @@ "lit": "^3.2.0", "lit-html": "^3.2.1", "lodash-es": "^4.17.21", - "rxjs": "^7.8.1", - "yjs": "^13.6.21", + "rxjs": "^7.8.2", + "yjs": "^13.6.27", "zod": "^3.25.76" }, "devDependencies": { diff --git a/blocksuite/affine/inlines/footnote/package.json b/blocksuite/affine/inlines/footnote/package.json index 24586745c6..fae64db592 100644 --- a/blocksuite/affine/inlines/footnote/package.json +++ b/blocksuite/affine/inlines/footnote/package.json @@ -29,8 +29,8 @@ "lit": "^3.2.0", "lit-html": "^3.2.1", "lodash-es": "^4.17.21", - "rxjs": "^7.8.1", - "yjs": "^13.6.21", + "rxjs": "^7.8.2", + "yjs": "^13.6.27", "zod": "^3.25.76" }, "devDependencies": { diff --git a/blocksuite/affine/inlines/latex/package.json b/blocksuite/affine/inlines/latex/package.json index 37512c8149..7a963e929b 100644 --- a/blocksuite/affine/inlines/latex/package.json +++ b/blocksuite/affine/inlines/latex/package.json @@ -29,14 +29,14 @@ "@types/lodash-es": "^4.17.12", "collapse-white-space": "^2.1.0", "date-fns": "^4.0.0", - "katex": "^0.16.11", + "katex": "^0.16.27", "lit": "^3.2.0", "lit-html": "^3.2.1", "lodash-es": "^4.17.21", "remark-math": "^6.0.0", - "rxjs": "^7.8.1", - "shiki": "^3.0.0", - "yjs": "^13.6.21", + "rxjs": "^7.8.2", + "shiki": "^3.19.0", + "yjs": "^13.6.27", "zod": "^3.25.76" }, "exports": { diff --git a/blocksuite/affine/inlines/link/package.json b/blocksuite/affine/inlines/link/package.json index 4af5dbc94c..04e5ffbaa6 100644 --- a/blocksuite/affine/inlines/link/package.json +++ b/blocksuite/affine/inlines/link/package.json @@ -29,8 +29,8 @@ "lit": "^3.2.0", "lit-html": "^3.2.1", "lodash-es": "^4.17.21", - "rxjs": "^7.8.1", - "yjs": "^13.6.21", + "rxjs": "^7.8.2", + "yjs": "^13.6.27", "zod": "^3.25.76" }, "exports": { diff --git a/blocksuite/affine/inlines/mention/package.json b/blocksuite/affine/inlines/mention/package.json index 813e0f8ae1..d49853f61a 100644 --- a/blocksuite/affine/inlines/mention/package.json +++ b/blocksuite/affine/inlines/mention/package.json @@ -28,8 +28,8 @@ "lit": "^3.2.0", "lit-html": "^3.2.1", "lodash-es": "^4.17.21", - "rxjs": "^7.8.1", - "yjs": "^13.6.21", + "rxjs": "^7.8.2", + "yjs": "^13.6.27", "zod": "^3.25.76" }, "exports": { diff --git a/blocksuite/affine/inlines/preset/package.json b/blocksuite/affine/inlines/preset/package.json index ef589ae72e..ee95a22e23 100644 --- a/blocksuite/affine/inlines/preset/package.json +++ b/blocksuite/affine/inlines/preset/package.json @@ -35,14 +35,14 @@ "@types/mdast": "^4.0.4", "collapse-white-space": "^2.1.0", "date-fns": "^4.0.0", - "katex": "^0.16.11", + "katex": "^0.16.27", "lit": "^3.2.0", "lit-html": "^3.2.1", "lodash-es": "^4.17.21", "remark-math": "^6.0.0", - "rxjs": "^7.8.1", - "shiki": "^3.0.0", - "yjs": "^13.6.21", + "rxjs": "^7.8.2", + "shiki": "^3.19.0", + "yjs": "^13.6.27", "zod": "^3.25.76" }, "exports": { diff --git a/blocksuite/affine/inlines/reference/package.json b/blocksuite/affine/inlines/reference/package.json index f4cf9f2ee8..45d3c256b2 100644 --- a/blocksuite/affine/inlines/reference/package.json +++ b/blocksuite/affine/inlines/reference/package.json @@ -28,8 +28,8 @@ "lit": "^3.2.0", "lit-html": "^3.2.1", "lodash-es": "^4.17.21", - "rxjs": "^7.8.1", - "yjs": "^13.6.21", + "rxjs": "^7.8.2", + "yjs": "^13.6.27", "zod": "^3.25.76" }, "exports": { diff --git a/blocksuite/affine/model/package.json b/blocksuite/affine/model/package.json index efc7163e61..a3b097892d 100644 --- a/blocksuite/affine/model/package.json +++ b/blocksuite/affine/model/package.json @@ -17,8 +17,8 @@ "@types/lodash-es": "^4.17.12", "fractional-indexing": "^3.2.0", "lodash-es": "^4.17.21", - "rxjs": "^7.8.1", - "yjs": "^13.6.21", + "rxjs": "^7.8.2", + "yjs": "^13.6.27", "zod": "^3.25.76" }, "exports": { diff --git a/blocksuite/affine/model/src/elements/connector/connector.ts b/blocksuite/affine/model/src/elements/connector/connector.ts index ccc86d65d3..a242f5a350 100644 --- a/blocksuite/affine/model/src/elements/connector/connector.ts +++ b/blocksuite/affine/model/src/elements/connector/connector.ts @@ -280,10 +280,10 @@ export class ConnectorElementModel extends GfxPrimitiveElementModel = BlockModel>; export function createEmbedBlockSchema< Props extends object, Model extends EmbedBlockModel, - Transformer extends BaseBlockTransformer< - EmbedProps - > = BaseBlockTransformer>, + Transformer extends BaseBlockTransformer> = + BaseBlockTransformer>, >({ name, version, diff --git a/blocksuite/affine/rich-text/package.json b/blocksuite/affine/rich-text/package.json index 53134b852d..9238710704 100644 --- a/blocksuite/affine/rich-text/package.json +++ b/blocksuite/affine/rich-text/package.json @@ -27,8 +27,8 @@ "lit": "^3.2.0", "lit-html": "^3.2.1", "lodash-es": "^4.17.21", - "rxjs": "^7.8.1", - "yjs": "^13.6.21", + "rxjs": "^7.8.2", + "yjs": "^13.6.27", "zod": "^3.25.76" }, "exports": { diff --git a/blocksuite/affine/shared/package.json b/blocksuite/affine/shared/package.json index 549714d922..0693687733 100644 --- a/blocksuite/affine/shared/package.json +++ b/blocksuite/affine/shared/package.json @@ -29,7 +29,7 @@ "lit": "^3.2.0", "lodash-es": "^4.17.21", "mdast-util-gfm-autolink-literal": "^2.0.1", - "mdast-util-gfm-footnote": "^2.0.0", + "mdast-util-gfm-footnote": "^2.1.0", "mdast-util-gfm-strikethrough": "^2.0.0", "mdast-util-gfm-table": "^2.0.0", "mdast-util-gfm-task-list-item": "^2.0.0", @@ -39,18 +39,18 @@ "micromark-extension-gfm-table": "^2.1.0", "micromark-extension-gfm-task-list-item": "^2.1.0", "micromark-util-combine-extensions": "^2.0.0", - "minimatch": "^10.0.1", - "quick-lru": "^7.0.1", + "minimatch": "^10.1.1", + "quick-lru": "^7.3.0", "rehype-parse": "^9.0.0", "rehype-stringify": "^10.0.0", "remark-math": "^6.0.0", "remark-parse": "^11.0.0", "remark-stringify": "^11.0.0", - "rxjs": "^7.8.1", + "rxjs": "^7.8.2", "ts-pattern": "^5.1.0", "unified": "^11.0.5", "unist-util-visit": "^5.0.0", - "yjs": "^13.6.21", + "yjs": "^13.6.27", "zod": "^3.25.76" }, "exports": { diff --git a/blocksuite/affine/shared/src/services/virtual-keyboard-service.ts b/blocksuite/affine/shared/src/services/virtual-keyboard-service.ts index 6b51ba9493..26a5c8fd19 100644 --- a/blocksuite/affine/shared/src/services/virtual-keyboard-service.ts +++ b/blocksuite/affine/shared/src/services/virtual-keyboard-service.ts @@ -14,8 +14,7 @@ export interface VirtualKeyboardProvider { readonly appTabSafeArea$: ReadonlySignal; } -export interface VirtualKeyboardProviderWithAction - extends VirtualKeyboardProvider { +export interface VirtualKeyboardProviderWithAction extends VirtualKeyboardProvider { show: () => void; hide: () => void; } diff --git a/blocksuite/affine/widgets/drag-handle/package.json b/blocksuite/affine/widgets/drag-handle/package.json index 929fe88cd2..f60a03aad9 100644 --- a/blocksuite/affine/widgets/drag-handle/package.json +++ b/blocksuite/affine/widgets/drag-handle/package.json @@ -31,8 +31,8 @@ "@types/lodash-es": "^4.17.12", "lit": "^3.2.0", "lodash-es": "^4.17.21", - "minimatch": "^10.0.1", - "rxjs": "^7.8.1", + "minimatch": "^10.1.1", + "rxjs": "^7.8.2", "zod": "^3.25.76" }, "exports": { diff --git a/blocksuite/affine/widgets/edgeless-auto-connect/package.json b/blocksuite/affine/widgets/edgeless-auto-connect/package.json index f28d5c9a90..9a4837b5be 100644 --- a/blocksuite/affine/widgets/edgeless-auto-connect/package.json +++ b/blocksuite/affine/widgets/edgeless-auto-connect/package.json @@ -22,7 +22,7 @@ "@preact/signals-core": "^1.8.0", "@toeverything/theme": "^1.1.16", "lit": "^3.2.0", - "rxjs": "^7.8.1" + "rxjs": "^7.8.2" }, "exports": { ".": "./src/index.ts", diff --git a/blocksuite/affine/widgets/edgeless-dragging-area/package.json b/blocksuite/affine/widgets/edgeless-dragging-area/package.json index 46aea6689c..e16ca7f499 100644 --- a/blocksuite/affine/widgets/edgeless-dragging-area/package.json +++ b/blocksuite/affine/widgets/edgeless-dragging-area/package.json @@ -23,8 +23,8 @@ "@preact/signals-core": "^1.8.0", "@toeverything/theme": "^1.1.16", "lit": "^3.2.0", - "rxjs": "^7.8.1", - "yjs": "^13.6.21" + "rxjs": "^7.8.2", + "yjs": "^13.6.27" }, "exports": { ".": "./src/index.ts", diff --git a/blocksuite/affine/widgets/edgeless-selected-rect/package.json b/blocksuite/affine/widgets/edgeless-selected-rect/package.json index 8c2b16b98f..149db05f93 100644 --- a/blocksuite/affine/widgets/edgeless-selected-rect/package.json +++ b/blocksuite/affine/widgets/edgeless-selected-rect/package.json @@ -27,8 +27,8 @@ "@preact/signals-core": "^1.8.0", "@toeverything/theme": "^1.1.16", "lit": "^3.2.0", - "rxjs": "^7.8.1", - "yjs": "^13.6.21" + "rxjs": "^7.8.2", + "yjs": "^13.6.27" }, "exports": { ".": "./src/index.ts", diff --git a/blocksuite/affine/widgets/edgeless-toolbar/package.json b/blocksuite/affine/widgets/edgeless-toolbar/package.json index e3b5e68aaa..d242f9a31a 100644 --- a/blocksuite/affine/widgets/edgeless-toolbar/package.json +++ b/blocksuite/affine/widgets/edgeless-toolbar/package.json @@ -26,7 +26,7 @@ "@types/lodash-es": "^4.17.12", "lit": "^3.2.0", "lodash-es": "^4.17.21", - "rxjs": "^7.8.1" + "rxjs": "^7.8.2" }, "exports": { ".": "./src/index.ts", diff --git a/blocksuite/affine/widgets/edgeless-toolbar/src/draggable/draggable-element.controller.ts b/blocksuite/affine/widgets/edgeless-toolbar/src/draggable/draggable-element.controller.ts index d486211790..a2673c66b8 100644 --- a/blocksuite/affine/widgets/edgeless-toolbar/src/draggable/draggable-element.controller.ts +++ b/blocksuite/affine/widgets/edgeless-toolbar/src/draggable/draggable-element.controller.ts @@ -42,9 +42,9 @@ interface EventCache { onTouchEnd?: (e: TouchEvent) => void; } -export class EdgelessDraggableElementController - implements ReactiveController -{ +export class EdgelessDraggableElementController< + T, +> implements ReactiveController { clearTimeout: ReturnType | null = null; events: EventCache = {}; diff --git a/blocksuite/affine/widgets/edgeless-zoom-toolbar/package.json b/blocksuite/affine/widgets/edgeless-zoom-toolbar/package.json index 91668b1937..086cbdae12 100644 --- a/blocksuite/affine/widgets/edgeless-zoom-toolbar/package.json +++ b/blocksuite/affine/widgets/edgeless-zoom-toolbar/package.json @@ -24,7 +24,7 @@ "@types/lodash-es": "^4.17.12", "lit": "^3.2.0", "lodash-es": "^4.17.21", - "rxjs": "^7.8.1" + "rxjs": "^7.8.2" }, "exports": { ".": "./src/index.ts", diff --git a/blocksuite/affine/widgets/frame-title/package.json b/blocksuite/affine/widgets/frame-title/package.json index 4cdd2d6dc5..e89d1e9b0a 100644 --- a/blocksuite/affine/widgets/frame-title/package.json +++ b/blocksuite/affine/widgets/frame-title/package.json @@ -22,7 +22,7 @@ "@preact/signals-core": "^1.8.0", "@toeverything/theme": "^1.1.16", "lit": "^3.2.0", - "rxjs": "^7.8.1" + "rxjs": "^7.8.2" }, "exports": { ".": "./src/index.ts", diff --git a/blocksuite/affine/widgets/keyboard-toolbar/package.json b/blocksuite/affine/widgets/keyboard-toolbar/package.json index 0b68e95ee4..d30dcf0be5 100644 --- a/blocksuite/affine/widgets/keyboard-toolbar/package.json +++ b/blocksuite/affine/widgets/keyboard-toolbar/package.json @@ -43,7 +43,7 @@ "fflate": "^0.8.2", "lit": "^3.2.0", "lodash-es": "^4.17.21", - "rxjs": "^7.8.1" + "rxjs": "^7.8.2" }, "exports": { ".": "./src/index.ts", diff --git a/blocksuite/affine/widgets/linked-doc/package.json b/blocksuite/affine/widgets/linked-doc/package.json index b11366a825..169d03a61d 100644 --- a/blocksuite/affine/widgets/linked-doc/package.json +++ b/blocksuite/affine/widgets/linked-doc/package.json @@ -29,7 +29,7 @@ "lit": "^3.2.0", "lodash-es": "^4.17.21", "mammoth": "^1.11.0", - "rxjs": "^7.8.1", + "rxjs": "^7.8.2", "zod": "^3.25.76" }, "exports": { diff --git a/blocksuite/affine/widgets/note-slicer/package.json b/blocksuite/affine/widgets/note-slicer/package.json index d5d7d7b840..b628164cca 100644 --- a/blocksuite/affine/widgets/note-slicer/package.json +++ b/blocksuite/affine/widgets/note-slicer/package.json @@ -24,8 +24,8 @@ "@preact/signals-core": "^1.8.0", "@toeverything/theme": "^1.1.16", "lit": "^3.2.0", - "rxjs": "^7.8.1", - "yjs": "^13.6.21" + "rxjs": "^7.8.2", + "yjs": "^13.6.27" }, "exports": { ".": "./src/index.ts", diff --git a/blocksuite/affine/widgets/page-dragging-area/package.json b/blocksuite/affine/widgets/page-dragging-area/package.json index 7d87575be1..513223ede7 100644 --- a/blocksuite/affine/widgets/page-dragging-area/package.json +++ b/blocksuite/affine/widgets/page-dragging-area/package.json @@ -25,7 +25,7 @@ "fflate": "^0.8.2", "lit": "^3.2.0", "lodash-es": "^4.17.21", - "rxjs": "^7.8.1" + "rxjs": "^7.8.2" }, "exports": { ".": "./src/index.ts", diff --git a/blocksuite/affine/widgets/remote-selection/package.json b/blocksuite/affine/widgets/remote-selection/package.json index caa78183b8..203d9a60e8 100644 --- a/blocksuite/affine/widgets/remote-selection/package.json +++ b/blocksuite/affine/widgets/remote-selection/package.json @@ -23,7 +23,7 @@ "@types/lodash-es": "^4.17.12", "lit": "^3.2.0", "lodash-es": "^4.17.21", - "rxjs": "^7.8.1" + "rxjs": "^7.8.2" }, "exports": { ".": "./src/index.ts", diff --git a/blocksuite/affine/widgets/scroll-anchoring/package.json b/blocksuite/affine/widgets/scroll-anchoring/package.json index c13b713ad4..a594fdc0e2 100644 --- a/blocksuite/affine/widgets/scroll-anchoring/package.json +++ b/blocksuite/affine/widgets/scroll-anchoring/package.json @@ -18,7 +18,7 @@ "@preact/signals-core": "^1.8.0", "@toeverything/theme": "^1.1.16", "lit": "^3.2.0", - "rxjs": "^7.8.1" + "rxjs": "^7.8.2" }, "exports": { ".": "./src/index.ts", diff --git a/blocksuite/affine/widgets/slash-menu/package.json b/blocksuite/affine/widgets/slash-menu/package.json index acd86105a8..69d3da8c24 100644 --- a/blocksuite/affine/widgets/slash-menu/package.json +++ b/blocksuite/affine/widgets/slash-menu/package.json @@ -24,7 +24,7 @@ "@types/lodash-es": "^4.17.12", "lit": "^3.2.0", "lodash-es": "^4.17.21", - "rxjs": "^7.8.1" + "rxjs": "^7.8.2" }, "exports": { ".": "./src/index.ts", diff --git a/blocksuite/affine/widgets/toolbar/package.json b/blocksuite/affine/widgets/toolbar/package.json index b7ebe81996..4403efb752 100644 --- a/blocksuite/affine/widgets/toolbar/package.json +++ b/blocksuite/affine/widgets/toolbar/package.json @@ -26,7 +26,7 @@ "@types/lodash-es": "^4.17.12", "lit": "^3.2.0", "lodash-es": "^4.17.21", - "rxjs": "^7.8.1" + "rxjs": "^7.8.2" }, "exports": { ".": "./src/index.ts", diff --git a/blocksuite/affine/widgets/toolbar/src/toolbar.ts b/blocksuite/affine/widgets/toolbar/src/toolbar.ts index 6414e4b483..e3bb77c72c 100644 --- a/blocksuite/affine/widgets/toolbar/src/toolbar.ts +++ b/blocksuite/affine/widgets/toolbar/src/toolbar.ts @@ -279,10 +279,10 @@ export class AffineToolbarWidget extends WidgetComponent { const range = std.range.value ?? null; const activated = Boolean( context.activated && - range && - result && - !result.isCollapsed() && - result.from.length + (result.to?.length ?? 0) + range && + result && + !result.isCollapsed() && + result.from.length + (result.to?.length ?? 0) ); batch(() => { diff --git a/blocksuite/affine/widgets/viewport-overlay/package.json b/blocksuite/affine/widgets/viewport-overlay/package.json index 8e8bae3f8f..cc5e531c03 100644 --- a/blocksuite/affine/widgets/viewport-overlay/package.json +++ b/blocksuite/affine/widgets/viewport-overlay/package.json @@ -23,7 +23,7 @@ "@types/lodash-es": "^4.17.12", "lit": "^3.2.0", "lodash-es": "^4.17.21", - "rxjs": "^7.8.1" + "rxjs": "^7.8.2" }, "exports": { ".": "./src/index.ts", diff --git a/blocksuite/docs/api/@blocksuite/std/gfx/classes/GfxBlockElementModel.md b/blocksuite/docs/api/@blocksuite/std/gfx/classes/GfxBlockElementModel.md index 1649684454..9df1a19ff7 100644 --- a/blocksuite/docs/api/@blocksuite/std/gfx/classes/GfxBlockElementModel.md +++ b/blocksuite/docs/api/@blocksuite/std/gfx/classes/GfxBlockElementModel.md @@ -74,7 +74,7 @@ The bound of the element without considering the response extension. #### Get Signature -> **get** **lockedBySelf**(): `undefined` \| `boolean` +> **get** **lockedBySelf**(): `boolean` \| `undefined` Indicates whether the current block is explicitly locked by self. For checking the lock status of the element, use `isLocked` instead. @@ -82,7 +82,7 @@ For (un)locking the element, use `(un)lock` instead. ##### Returns -`undefined` \| `boolean` +`boolean` \| `undefined` #### Set Signature @@ -96,7 +96,7 @@ For (un)locking the element, use `(un)lock` instead. ###### lockedBySelf -`undefined` | `boolean` +`boolean` | `undefined` ##### Returns diff --git a/blocksuite/docs/api/@blocksuite/std/gfx/functions/generateKeyBetween.md b/blocksuite/docs/api/@blocksuite/std/gfx/functions/generateKeyBetween.md index 3b51485323..2a5e8e4138 100644 --- a/blocksuite/docs/api/@blocksuite/std/gfx/functions/generateKeyBetween.md +++ b/blocksuite/docs/api/@blocksuite/std/gfx/functions/generateKeyBetween.md @@ -12,11 +12,11 @@ ### a -`undefined` | `null` | `string` +`string` | `null` | `undefined` ### b -`undefined` | `null` | `string` +`string` | `null` | `undefined` ### digits? diff --git a/blocksuite/docs/api/@blocksuite/std/gfx/functions/generateKeyBetweenV2.md b/blocksuite/docs/api/@blocksuite/std/gfx/functions/generateKeyBetweenV2.md index 7e5fd1799e..ece0d430c0 100644 --- a/blocksuite/docs/api/@blocksuite/std/gfx/functions/generateKeyBetweenV2.md +++ b/blocksuite/docs/api/@blocksuite/std/gfx/functions/generateKeyBetweenV2.md @@ -17,11 +17,11 @@ make sure a and b are generated by this function. ### a -`null` | `string` +`string` | `null` ### b -`null` | `string` +`string` | `null` ## Returns diff --git a/blocksuite/docs/api/@blocksuite/std/gfx/functions/generateNKeysBetween.md b/blocksuite/docs/api/@blocksuite/std/gfx/functions/generateNKeysBetween.md index 72d7a0dbb4..58806dc5ba 100644 --- a/blocksuite/docs/api/@blocksuite/std/gfx/functions/generateNKeysBetween.md +++ b/blocksuite/docs/api/@blocksuite/std/gfx/functions/generateNKeysBetween.md @@ -20,11 +20,11 @@ a and b. ### a -`undefined` | `null` | `string` +`string` | `null` | `undefined` ### b -`undefined` | `null` | `string` +`string` | `null` | `undefined` ### n diff --git a/blocksuite/docs/api/@blocksuite/std/gfx/type-aliases/GfxCommonBlockProps.md b/blocksuite/docs/api/@blocksuite/std/gfx/type-aliases/GfxCommonBlockProps.md index f081b9d7d1..90d9239c8b 100644 --- a/blocksuite/docs/api/@blocksuite/std/gfx/type-aliases/GfxCommonBlockProps.md +++ b/blocksuite/docs/api/@blocksuite/std/gfx/type-aliases/GfxCommonBlockProps.md @@ -11,7 +11,7 @@ This type include the common props for the graphic block model. You can use this type with Omit to define the props of a graphic block model. -## Type declaration +## Type Declaration ### rotate diff --git a/blocksuite/docs/api/@blocksuite/store/classes/Boxed.md b/blocksuite/docs/api/@blocksuite/store/classes/Boxed.md index 953d908908..469859c8e8 100644 --- a/blocksuite/docs/api/@blocksuite/store/classes/Boxed.md +++ b/blocksuite/docs/api/@blocksuite/store/classes/Boxed.md @@ -37,13 +37,13 @@ The type of the value stored in the Boxed. ### getValue() -> **getValue**(): `undefined` \| `Value` +> **getValue**(): `Value` \| `undefined` Get the current value of the Boxed. #### Returns -`undefined` \| `Value` +`Value` \| `undefined` *** diff --git a/blocksuite/docs/api/@blocksuite/store/classes/Schema.md b/blocksuite/docs/api/@blocksuite/store/classes/Schema.md index ffe1c22182..4a3a90e4ff 100644 --- a/blocksuite/docs/api/@blocksuite/store/classes/Schema.md +++ b/blocksuite/docs/api/@blocksuite/store/classes/Schema.md @@ -35,7 +35,7 @@ Returns an object mapping each registered flavour to its version number. ### get() -> **get**(`flavour`): `undefined` \| \{ `model`: \{ `children?`: `string`[]; `flavour`: `string`; `isFlatData?`: `boolean`; `parent?`: `string`[]; `props?`: (...`args`) => `Record`\<`string`, `any`\>; `role`: `string`; `toModel?`: (...`args`) => `BlockModel`\<`object`\>; \}; `transformer?`: (...`args`) => `BaseBlockTransformer`\<`object`\>; `version`: `number`; \} +> **get**(`flavour`): \{ `model`: \{ `children?`: `string`[]; `flavour`: `string`; `isFlatData?`: `boolean`; `parent?`: `string`[]; `props?`: (...`args`) => `Record`\<`string`, `any`\>; `role`: `string`; `toModel?`: (...`args`) => `BlockModel`\<`object`\>; \}; `transformer?`: (...`args`) => `BaseBlockTransformer`\<`object`\>; `version`: `number`; \} \| `undefined` Retrieves the schema for a given block flavour. @@ -49,7 +49,7 @@ The block flavour name. #### Returns -`undefined` \| \{ `model`: \{ `children?`: `string`[]; `flavour`: `string`; `isFlatData?`: `boolean`; `parent?`: `string`[]; `props?`: (...`args`) => `Record`\<`string`, `any`\>; `role`: `string`; `toModel?`: (...`args`) => `BlockModel`\<`object`\>; \}; `transformer?`: (...`args`) => `BaseBlockTransformer`\<`object`\>; `version`: `number`; \} +\{ `model`: \{ `children?`: `string`[]; `flavour`: `string`; `isFlatData?`: `boolean`; `parent?`: `string`[]; `props?`: (...`args`) => `Record`\<`string`, `any`\>; `role`: `string`; `toModel?`: (...`args`) => `BlockModel`\<`object`\>; \}; `transformer?`: (...`args`) => `BaseBlockTransformer`\<`object`\>; `version`: `number`; \} \| `undefined` The corresponding BlockSchemaType or undefined if not found. diff --git a/blocksuite/docs/api/@blocksuite/store/classes/Store.md b/blocksuite/docs/api/@blocksuite/store/classes/Store.md index 936be7e2c5..ce56e74085 100644 --- a/blocksuite/docs/api/@blocksuite/store/classes/Store.md +++ b/blocksuite/docs/api/@blocksuite/store/classes/Store.md @@ -106,13 +106,13 @@ Get the signal for the readonly state of the store. #### Get Signature -> **get** **root**(): `null` \| `BlockModel`\<`object`\> +> **get** **root**(): `BlockModel`\<`object`\> \| `null` Get the root block of the store. ##### Returns -`null` \| `BlockModel`\<`object`\> +`BlockModel`\<`object`\> \| `null` *** @@ -146,7 +146,7 @@ Optional properties for the new block Optional parent block or parent block ID -`null` | `string` | `BlockModel`\<`object`\> +`string` | `BlockModel`\<`object`\> | `null` ##### parentIndex? @@ -184,7 +184,7 @@ Array of blocks to add Optional parent block or parent block ID -`null` | `string` | `BlockModel`\<`object`\> +`string` | `BlockModel`\<`object`\> | `null` ##### parentIndex? @@ -286,7 +286,7 @@ Array of all models ### getBlock() -> **getBlock**(`id`): `undefined` \| `Block` +> **getBlock**(`id`): `Block` \| `undefined` Gets a block by its ID @@ -300,7 +300,7 @@ The block's ID #### Returns -`undefined` \| `Block` +`Block` \| `undefined` The block instance if found, undefined otherwise @@ -308,7 +308,7 @@ The block instance if found, undefined otherwise ### getBlock$() -> **getBlock$**(`id`): `undefined` \| `Block` +> **getBlock$**(`id`): `Block` \| `undefined` Gets a block by its ID @@ -322,7 +322,7 @@ The block's ID #### Returns -`undefined` \| `Block` +`Block` \| `undefined` The block instance in signal if found, undefined otherwise @@ -352,7 +352,7 @@ Array of matching blocks ### getModelById() -> **getModelById**\<`Model`\>(`id`): `null` \| `Model` +> **getModelById**\<`Model`\>(`id`): `Model` \| `null` Get a model by its ID @@ -372,7 +372,7 @@ The model's ID #### Returns -`null` \| `Model` +`Model` \| `null` The model instance if found, null otherwise @@ -402,7 +402,7 @@ Array of matching models ### getNext() -> **getNext**(`block`): `null` \| `BlockModel`\<`object`\> +> **getNext**(`block`): `BlockModel`\<`object`\> \| `null` Get the next sibling block of a given block @@ -416,7 +416,7 @@ Block model or block ID to find next sibling for #### Returns -`null` \| `BlockModel`\<`object`\> +`BlockModel`\<`object`\> \| `null` The next sibling block model if found, null otherwise @@ -446,7 +446,7 @@ Array of next sibling blocks if found, empty array otherwise ### getParent() -> **getParent**(`target`): `null` \| `BlockModel`\<`object`\> +> **getParent**(`target`): `BlockModel`\<`object`\> \| `null` Gets the parent block of a given block @@ -460,7 +460,7 @@ Block model or block ID to find parent for #### Returns -`null` \| `BlockModel`\<`object`\> +`BlockModel`\<`object`\> \| `null` The parent block model if found, null otherwise @@ -468,7 +468,7 @@ The parent block model if found, null otherwise ### getPrev() -> **getPrev**(`block`): `null` \| `BlockModel`\<`object`\> +> **getPrev**(`block`): `BlockModel`\<`object`\> \| `null` Get the previous sibling block of a given block @@ -482,7 +482,7 @@ Block model or block ID to find previous sibling for #### Returns -`null` \| `BlockModel`\<`object`\> +`BlockModel`\<`object`\> \| `null` The previous sibling block model if found, null otherwise @@ -556,7 +556,7 @@ The new parent block model Optional target sibling block model -`null` | `BlockModel`\<`object`\> +`BlockModel`\<`object`\> | `null` ##### shouldInsertBeforeSibling @@ -652,7 +652,7 @@ The extension instance #### Get Signature -> **get** **getOptional**(): \<`T`\>(`identifier`, `options?`) => `null` \| `T` +> **get** **getOptional**(): \<`T`\>(`identifier`, `options?`) => `T` \| `null` Optional get an extension instance from the store. The major difference between `get` and `getOptional` is that `getOptional` will not throw an error if the extension is not found. @@ -667,7 +667,7 @@ const extension = store.getOptional(SomeExtension); The extension instance -> \<`T`\>(`identifier`, `options?`): `null` \| `T` +> \<`T`\>(`identifier`, `options?`): `T` \| `null` ###### Type Parameters @@ -687,7 +687,7 @@ The extension instance ###### Returns -`null` \| `T` +`T` \| `null` *** diff --git a/blocksuite/docs/api/@blocksuite/store/classes/Text.md b/blocksuite/docs/api/@blocksuite/store/classes/Text.md index 5d231f1549..b8eecf920f 100644 --- a/blocksuite/docs/api/@blocksuite/store/classes/Text.md +++ b/blocksuite/docs/api/@blocksuite/store/classes/Text.md @@ -103,13 +103,13 @@ Clear the text content. ### clone() -> **clone**(): `Text`\<\{ `bold?`: `null` \| `true`; `code?`: `null` \| `true`; `italic?`: `null` \| `true`; `link?`: `null` \| `string`; `strike?`: `null` \| `true`; `underline?`: `null` \| `true`; \}\> +> **clone**(): `Text`\<\{ `bold?`: `true` \| `null`; `code?`: `true` \| `null`; `italic?`: `true` \| `null`; `link?`: `string` \| `null`; `strike?`: `true` \| `null`; `underline?`: `true` \| `null`; \}\> Clone the text to a new Text instance. #### Returns -`Text`\<\{ `bold?`: `null` \| `true`; `code?`: `null` \| `true`; `italic?`: `null` \| `true`; `link?`: `null` \| `string`; `strike?`: `null` \| `true`; `underline?`: `null` \| `true`; \}\> +`Text`\<\{ `bold?`: `true` \| `null`; `code?`: `true` \| `null`; `italic?`: `true` \| `null`; `link?`: `string` \| `null`; `strike?`: `true` \| `null`; `underline?`: `true` \| `null`; \}\> A new Text instance. diff --git a/blocksuite/docs/package.json b/blocksuite/docs/package.json index e2d9ffc2f0..7b22d746f1 100644 --- a/blocksuite/docs/package.json +++ b/blocksuite/docs/package.json @@ -8,7 +8,7 @@ "license": "MPL-2.0", "type": "module", "devDependencies": { - "typedoc": "^0.28.0", + "typedoc": "^0.28.15", "typedoc-plugin-markdown": "^4.5.0" }, "scripts": { diff --git a/blocksuite/framework/global/package.json b/blocksuite/framework/global/package.json index 5c0ca5f941..935f9082a9 100644 --- a/blocksuite/framework/global/package.json +++ b/blocksuite/framework/global/package.json @@ -56,9 +56,9 @@ ], "dependencies": { "@preact/signals-core": "^1.8.0", - "lib0": "^0.2.97", + "lib0": "^0.2.114", "lit": "^3.2.0", - "rxjs": "^7.8.1", + "rxjs": "^7.8.2", "zod": "^3.25.76" }, "devDependencies": { diff --git a/blocksuite/framework/std/package.json b/blocksuite/framework/std/package.json index a043bc8662..77dae52d8e 100644 --- a/blocksuite/framework/std/package.json +++ b/blocksuite/framework/std/package.json @@ -10,9 +10,9 @@ "author": "toeverything", "license": "MIT", "dependencies": { - "@atlaskit/pragmatic-drag-and-drop": "^1.4.0", - "@atlaskit/pragmatic-drag-and-drop-auto-scroll": "^2.1.0", - "@atlaskit/pragmatic-drag-and-drop-hitbox": "^1.0.3", + "@atlaskit/pragmatic-drag-and-drop": "^1.7.7", + "@atlaskit/pragmatic-drag-and-drop-auto-scroll": "^2.1.2", + "@atlaskit/pragmatic-drag-and-drop-hitbox": "^1.1.0", "@blocksuite/global": "workspace:*", "@blocksuite/store": "workspace:*", "@lit/context": "^1.1.2", @@ -21,15 +21,15 @@ "@types/lodash-es": "^4.17.12", "dompurify": "^3.3.0", "fractional-indexing": "^3.2.0", - "lib0": "^0.2.97", + "lib0": "^0.2.114", "lit": "^3.2.0", "lodash-es": "^4.17.21", "lz-string": "^1.5.0", "rehype-parse": "^9.0.0", - "rxjs": "^7.8.1", + "rxjs": "^7.8.2", "unified": "^11.0.5", "w3c-keyname": "^2.2.8", - "yjs": "^13.6.21", + "yjs": "^13.6.27", "zod": "^3.25.76" }, "devDependencies": { diff --git a/blocksuite/framework/std/src/gfx/model/gfx-block-model.ts b/blocksuite/framework/std/src/gfx/model/gfx-block-model.ts index 3e73979717..74e4a4f0a1 100644 --- a/blocksuite/framework/std/src/gfx/model/gfx-block-model.ts +++ b/blocksuite/framework/std/src/gfx/model/gfx-block-model.ts @@ -50,8 +50,8 @@ export type GfxCommonBlockProps = GfxCompatibleProps & { * You can use `GfxCompatibleBlockModel` to convert a BlockModel to a subclass that extends it. */ export class GfxBlockElementModel< - Props extends GfxCompatibleProps = GfxCompatibleProps, - > + Props extends GfxCompatibleProps = GfxCompatibleProps, +> extends BlockModel implements GfxCompatibleInterface { diff --git a/blocksuite/framework/std/src/gfx/model/surface/element-model.ts b/blocksuite/framework/std/src/gfx/model/surface/element-model.ts index 2f02613461..d0d6653088 100644 --- a/blocksuite/framework/std/src/gfx/model/surface/element-model.ts +++ b/blocksuite/framework/std/src/gfx/model/surface/element-model.ts @@ -66,8 +66,7 @@ export type SerializedElement = Record & { }; export abstract class GfxPrimitiveElementModel< Props extends BaseElementProps = BaseElementProps, -> implements GfxCompatibleInterface -{ +> implements GfxCompatibleInterface { private _lastXYWH!: SerializedXYWH; protected _disposable = new DisposableGroup(); @@ -380,8 +379,8 @@ export abstract class GfxPrimitiveElementModel< } export abstract class GfxGroupLikeElementModel< - Props extends BaseElementProps = BaseElementProps, - > + Props extends BaseElementProps = BaseElementProps, +> extends GfxPrimitiveElementModel implements GfxGroupCompatibleInterface { diff --git a/blocksuite/framework/std/src/gfx/model/surface/surface-model.ts b/blocksuite/framework/std/src/gfx/model/surface/surface-model.ts index c8c5b20b93..faeee1689a 100644 --- a/blocksuite/framework/std/src/gfx/model/surface/surface-model.ts +++ b/blocksuite/framework/std/src/gfx/model/surface/surface-model.ts @@ -351,10 +351,10 @@ export class SurfaceBlockModel extends BlockModel { val, { onChange: payload => { - this.elementUpdated.next(payload), + (this.elementUpdated.next(payload), Object.keys(payload.props).forEach(key => { model.model.propsUpdated.next({ key }); - }); + })); }, skipFieldInit: true, } diff --git a/blocksuite/framework/std/src/gfx/view/view.ts b/blocksuite/framework/std/src/gfx/view/view.ts index 03f3306b4c..698ee55c7c 100644 --- a/blocksuite/framework/std/src/gfx/view/view.ts +++ b/blocksuite/framework/std/src/gfx/view/view.ts @@ -38,11 +38,11 @@ export const GfxElementModelViewExtIdentifier = createIdentifier< >('GfxElementModelView'); export class GfxElementModelView< - T extends GfxLocalElementModel | GfxPrimitiveElementModel = - | GfxPrimitiveElementModel - | GfxLocalElementModel, - RendererContext = object, - > + T extends GfxLocalElementModel | GfxPrimitiveElementModel = + | GfxPrimitiveElementModel + | GfxLocalElementModel, + RendererContext = object, +> implements GfxElementGeometry, Extension, GfxViewTransformInterface { static type: string; diff --git a/blocksuite/framework/std/src/view/element/gfx-block-component.ts b/blocksuite/framework/std/src/view/element/gfx-block-component.ts index fc0edf9f3d..4f9ee7fe0e 100644 --- a/blocksuite/framework/std/src/view/element/gfx-block-component.ts +++ b/blocksuite/framework/std/src/view/element/gfx-block-component.ts @@ -71,10 +71,10 @@ function handleGfxConnection(instance: GfxBlockComponent) { } export abstract class GfxBlockComponent< - Model extends GfxBlockElementModel = GfxBlockElementModel, - Service extends BlockService = BlockService, - WidgetName extends string = string, - > + Model extends GfxBlockElementModel = GfxBlockElementModel, + Service extends BlockService = BlockService, + WidgetName extends string = string, +> extends BlockComponent implements GfxViewTransformInterface { diff --git a/blocksuite/framework/store/package.json b/blocksuite/framework/store/package.json index c3312c73f3..9fad55a84a 100644 --- a/blocksuite/framework/store/package.json +++ b/blocksuite/framework/store/package.json @@ -15,15 +15,15 @@ "@preact/signals-core": "^1.8.0", "@types/lodash.ismatch": "^4.4.9", "file-type": "^21.0.0", - "lib0": "^0.2.97", + "lib0": "^0.2.114", "lodash.clonedeep": "^4.5.0", "lodash.ismatch": "^4.4.0", "lodash.merge": "^4.6.2", - "minimatch": "^10.0.1", - "nanoid": "^5.0.7", - "rxjs": "^7.8.1", + "minimatch": "^10.1.1", + "nanoid": "^5.1.6", + "rxjs": "^7.8.2", "y-protocols": "^1.0.6", - "yjs": "^13.6.21", + "yjs": "^13.6.27", "zod": "^3.25.76" }, "devDependencies": { diff --git a/blocksuite/framework/sync/package.json b/blocksuite/framework/sync/package.json index ad4926a076..3b48c703c3 100644 --- a/blocksuite/framework/sync/package.json +++ b/blocksuite/framework/sync/package.json @@ -13,9 +13,9 @@ "@blocksuite/global": "workspace:*", "@types/lodash-es": "^4.17.12", "idb": "^8.0.0", - "idb-keyval": "^6.2.1", + "idb-keyval": "^6.2.2", "lodash-es": "^4.17.21", - "rxjs": "^7.8.1", + "rxjs": "^7.8.2", "y-protocols": "^1.0.6" }, "devDependencies": { diff --git a/blocksuite/integration-test/package.json b/blocksuite/integration-test/package.json index 7fbe613b7d..c374039d63 100644 --- a/blocksuite/integration-test/package.json +++ b/blocksuite/integration-test/package.json @@ -22,8 +22,8 @@ "@toeverything/theme": "^1.1.16", "@vanilla-extract/css": "^1.17.0", "lit": "^3.2.0", - "rxjs": "^7.8.1", - "yjs": "^13.6.21", + "rxjs": "^7.8.2", + "yjs": "^13.6.27", "zod": "^3.25.76" }, "exports": { @@ -41,9 +41,9 @@ ], "devDependencies": { "@vanilla-extract/vite-plugin": "^5.0.0", - "vite": "^7.0.0", - "vite-plugin-istanbul": "^7.0.0", - "vite-plugin-wasm": "^3.4.1", + "vite": "^7.2.7", + "vite-plugin-istanbul": "^7.2.1", + "vite-plugin-wasm": "^3.5.0", "vitest": "^3.2.4" }, "version": "0.25.7" diff --git a/blocksuite/playground/package.json b/blocksuite/playground/package.json index 02fbbc0094..ec42a543f5 100644 --- a/blocksuite/playground/package.json +++ b/blocksuite/playground/package.json @@ -24,14 +24,14 @@ "@types/katex": "^0.16.7", "browser-fs-access": "^0.37.0", "jszip": "^3.10.1", - "katex": "^0.16.11", + "katex": "^0.16.27", "lit": "^3.2.0", "lz-string": "^1.5.0", - "rxjs": "^7.8.1", - "tweakpane": "^4.0.4", + "rxjs": "^7.8.2", + "tweakpane": "^4.0.5", "y-indexeddb": "^9.0.12", "y-protocols": "^1.0.6", - "yjs": "^13.6.21", + "yjs": "^13.6.27", "zod": "^3.25.76" }, "license": "MIT", @@ -40,10 +40,10 @@ "@types/micromatch": "^4.0.9", "@vanilla-extract/vite-plugin": "^5.0.0", "graphql": "^16.9.0", - "magic-string": "^0.30.11", - "vite": "^7.0.0", - "vite-plugin-istanbul": "^7.0.0", - "vite-plugin-wasm": "^3.3.0", + "magic-string": "^0.30.21", + "vite": "^7.2.7", + "vite-plugin-istanbul": "^7.2.1", + "vite-plugin-wasm": "^3.5.0", "vite-plugin-web-components-hmr": "^0.1.3" }, "version": "0.25.7" diff --git a/docs/jobs.md b/docs/jobs.md deleted file mode 100644 index adb9d15fc1..0000000000 --- a/docs/jobs.md +++ /dev/null @@ -1,334 +0,0 @@ -# Jobs - -- Fullstack Engineer - Mainly work with TypeScript @[affine.pro] - -
TypeScript & Rust · BlockSuite & OctoBase · Singapore / China / Remote -

- - ## What we do - - We **AFFiNE** hold a vision of shaping a world semantically connected through block components in modern applications. - We're open for Fullstack Engineer positions across the BlockSuite sub-team. - The **BlockSuite** team works on creating - the best **block-editor** and **open-block** protocol for use in AFFiNE. - Paving the way for a new generation of SaaS - software and developers. - - ## Fullstack Engineer - - ### This position is for - - - Developing AFFiNE **the open source way**, including coding and community engagement. - - Researching and supporting **onboarding process** of new use cases for AFFiNE.pro subscribers. - - Improving our **block editor** and **graphics editor**. - - Assisting our subscribers in utilizing our product in a data-based way with help from the operational teams. - - Researching on better activation of potential subscribers. - - Engineers who're self-organized individuals and also responsible team members, no matter they're on-site or - working remotely. - - ### What we're looking for - - - Software engineering experience with **editor** or **graphics** and professional real-world use cases. - - Experience and proficiency in **TypeScript** and a **second programming language** preferably **Rust**. - - Strong communication and writing skills in English. - - Ability to work in a diverse and cross-functional team with skill and ease. - - A love for open source, sharing our visions and working under those values. - - ### It would be great if you are - - - Skillful in building UI with different web frameworks or native web components. - - Heavy user of knowledge/project management tools. - - Experienced in scaling **a successful SaaS product**. - - Experienced in developing platforms or tools for developers. - - Experienced in working with a **globally distributed team**. - - Enthusiastic about AFFiNE products as a user or contributor. - - ### What we offer - - - $2800 vouchers for the latest MacBook Pro or working equipment of your choice. - - Public holidays and paid annual leave starting at 12 days. - - Free lunch, unlimited drinks and snacks. - - Free English language lessons (including free IELTS test) open to all employees. - - Become a maintainer of great open source projects and use Copilot powered by GitHub for free if you want. - - ## Contact us - - Interested? Send us your CV to [contact@toeverything.info]. - - Feel free to include any extra information (GitHub link, previous projects, personal blog etc.). - -

-
- -- AFFiNE client app @[affine.pro] - -
Nodejs · TypeScript · Remote -

- - ## What we do - - We **AFFiNE** hold a vision of shaping a world semantically connected through block components in collaboration - applications. - We're open for Fullstack Engineer internship positions across the **Client Application Development** sub-team on - creating **AFFiNE client app** for desktop and mobile devices. - - ## Fullstack Engineer Intern - - ### This position is for - - - Developing AFFiNE **the open source way**, including coding and community engagement. - - Build the **client app** for desktop and mobile devices using web technologies. - - ### What we're looking for - - - Software engineering experience with cross-platform client app development and professional real-world use cases. - - Experience and proficiency in **TypeScript** and a **second programming language** preferably **Rust**. - - Strong communication and writing skills in English. - - Ability to work in a diverse and cross-functional team with skill and ease. - - A lover for open source, sharing our visions and working under those values. - - ### It would be great if you are - - - Heavy user of knowledge/project management tools. - - Experience in Napi.rs, Electron, Tauri, Flutter, React Native, etc. - - Enthusiastic about AFFiNE products as a user or contributor. - - ## Contact us - - Interested? You can full this [form](https://6dxre9ihosp.typeform.com/to/lnHWRsVS) or send us your CV to [contact@toeverything.info]. - - Feel free to include any extra information (GitHub link, previous projects, personal blog etc.). - -

-
- -- Fullstack Engineer - Mainly work with Rust @[affine.pro] - -
Rust & TypeScript · OctoBase & BlockSuite · Singapore / China / Remote -

- - ## What we do - - We, `AFFiNE` believe in shaping a world semantically connected through block components in modern applications. We're - open for Fullstack Engineer positions across the OctoBase sub-team. OctoBase is an offline, scalable, and - self-contained collaborative database. It provides a data collaboration engine for AFFiNE and BlockSuite. It can - either run on the server as a service or be embedded in our client to offer a complete offline computing capacity. - - ## Fullstack Engineer - - ### This position is for - - - Developing AFFiNE the open source way, including coding and community engagement. - - Researching and supporting the onboarding process of new use cases for AFFiNE.pro subscribers. - - Improving our data computing engine with Rust. - - Assisting our subscribers in utilizing our product in a data-based way with help from the operational - teams. - - Researching on better activation of potential subscribers. - - Engineers who're self-organized individuals and also responsible team members, no matter whether - they're on-site - or working remotely. - - ### What we're looking for - - - Ability to use TypeScript proficiently in engineering projects and at least one server-side development language ( - preferably Rust). - - Strong English communication and writing skills. - - Ability to work skillfully and comfortably within diverse and cross-functional teams. - - Love open source, share our vision, and work within those values. - - ### It would be great if you are - - - Experience in understanding the architecture and being responsible for the development of a function or module in a - real project - - Heavy user of knowledge/project management tools - - Experience in working on a real-world database, distributed server application, or serverless application projects - - Experience in using a collaborative algorithm on your own or participating in projects - - Experienced in working with a globally distributed team. - - Enthusiastic about AFFiNE products as a user or contributor. - - ### What we offer - - - $2800 vouchers for latest generation MacBook Pr or working equipment of your choice. - - Public holidays and paid annual leave starting at 12 days. - - Free lunch, unlimited drinks and snacks. - - Free English language lessons (including free IELTS test) open to all employees. - - Become a maintainer of great open source projects and use Copilot powered by GitHub for free if you want. - - ## Contact us - - Interested? Send us your CV to [contact@toeverything.info]. - - Feel free to include any extra information (GitHub link, previous projects, personal blog etc.). - -

-
- -- Senior UI/UX Designer @[affine.pro] - -
UI / UX · Creative Designer · Singapore / China / Remote -

- - ## Senior UI/UX Designer - - We're seeking a highly skilled and experienced Senior UI/UX Designer to join our team and lead the development and - implementation of a UI design system for our product AFFiNE. - The ideal candidate will have a proven track record in - UI/UX design, as well as a deep understanding of the latest design trends and technologies. - - ### Position Requirements - - - Lead the development and implementation of a UI design system for AFFiNE - - Create and maintain a UI component library, including colors, fonts, buttons, text boxes, etc. - - Establish UI design guidelines and standards to ensure consistency and reusability of all components - - Collaborate with cross-functional teams to gather requirements and design intuitive, user-friendly interfaces - - Conduct user research and gather feedback to iterate and improve the UI design system - - Stay up-to-date with the latest design trends and technologies, and continuously improve the UI design system - - Extensive experience in creative design thinking - - Strong expertise in animate effect design - - Having abroad job experience background - - Having a strong visual background or experience, proficient in illutrations(bonus point) - - Having distinctive artistic talent (bonus point) - - ### Job Requirements - - - Bachelor's or Master's degree in Graphic Design, UI/UX Design, or a related field - - Extensive experience in UI/UX design, with a portfolio showcasing previous work - - Proficiency in design tools such as Sketch, Figma, Adobe Creative Suite, etc. - - Strong understanding of design principles and best practices, including typography, color theory, and user-centered - design - - Experience leading and mentoring junior designers - - Excellent communication and collaboration skills - - This is a long-term project that requires constant iteration and improvement to ensure AFFiNE's UI design meets user - needs and remains competitive. - - ### What we offer - - - $2800 vouchers for the latest MacBook Pro or working equipment of your choice. - - Public holidays and paid annual leave starting at 12 days. - - Free lunch, unlimited drinks and snacks. - - Free English language lessons (including free IELTS test) open to all employees. - - Become a maintainer of great open source projects and use Copilot powered by GitHub for free if you want. - - ## Contact us - - Interested? Send us your CV to [contact@toeverything.info]. - - Feel free to include any extra information (GitHub link, previous projects, personal blog etc.). - -

-
- -- Fullstack Engineer - Intern @[affine.pro] - -
Rust · TypeScript · BlockSuite · OctoBase · Remote -

- - ## What we do - - We **AFFiNE** hold a vision of shaping a world semantically connected through block components in modern applications. - We're open for Fullstack Engineer positions across the BlockSuite sub-team. The **BlockSuite** team works on creating - the best **block-editor** and **open-block** protocol for use in AFFiNE. Paving the way for a new generation of SaaS - software and developers. - - ## Fullstack Engineer Intern - - ### This position is for - - - Developing AFFiNE **the open source way**, including coding and community engagement. - - Improving our **block editor** and **graphics editor**. - - Researching on better activation of potential subscribers. - - ### What we're looking for - - - Software engineering experience with **editor** or **graphics** and professional real-world use cases. - - Experience and proficiency in **TypeScript** and a **second programming language** preferably **Rust**. - - Strong communication and writing skills in English. - - Ability to work in a diverse and cross-functional team with skill and ease. - - A lover for open source, sharing our visions and working under those values. - - ### It would be great if you are - - - Heavy user of knowledge/project management tools. - - Enthusiastic about AFFiNE products as a user or contributor. - - ## Contact us - - Interested? Send us your CV to [contact@toeverything.info]. - - Feel free to include any extra information (GitHub link, previous projects, personal blog etc.). - -

-
- -- Full Stack Platform Engineer @[mysc.app](https://mysc.app/) - -
Backend · Remote / Shanghai, China -

- - ## Full Stack Platform Engineer - - ### Your responsibilities will include - - - Build APIs in the Data Platform to support new capabilities within mysc. - - Work with backend and client side databases (MongoDB, Redis, SQLite) - - Design and implement algorithms that are highly performant, resilient against failures and race conditions and are - easy to use by application developers - - Build up solid knowledge of our product to understand end to end system behavior and data flow - - Execute performance profiling on existing systems to identify key bottlenecks and improve their performance - characteristics - - ### What we're looking for - - - Strong analytical thinking, planning, and problem-solving skills - - 3-5 years experience in building APIs or Platforms - - Strong computer science fundamentals, including knowledge of data structures, algorithmic complexity, and designing - for performance and scalability - - Experience in NodeJS, TypeScript, and Go - - Experience with unit / automated testing - - ### What we offer - - - A fully remote team based on Gather Town - - A culture that encourages different opinions, respects different values and advocates work life balance - - Real ownership and actual impact - - Learning and career opportunities on the long run - -

-
- -[affine.pro]: http://affine.pro/ -[contact@toeverything.info]: mailto:contact@toeverything.info - -- Full stack or intern engineer - Mainly work with TypeScript @[affine.pro] - -
TypeScript · BlockSuite · Remote -

- - ## What we do - - We **AFFiNE** hold a vision of shaping a world semantically connected through block components in modern applications. - We're open for Fullstack Engineer positions across the BlockSuite sub-team. The **BlockSuite** team works on creating - the best **block-editor** and **open-block** protocol for use in AFFiNE. Paving the way for a new generation of SaaS - software and developers. - - ## Full stack or intern engineer - - ### This position is for - - - Actively participate in Affine's open source work, responsible for implementing Affine's core features and continuously improving the user experience. - - Optimise and improve the copy and paste function to increase the efficiency of user copy and paste operations. - - Responsible for Affine's import and export work. Familiar with the data structure design of software such as Affine, Markdown, and Notion to ensure the accuracy of imported and exported data. - - ### What we're looking for - - - Proficient in the JavaScript technology stack. - - Good English communication and teamwork skills, able to communicate and collaborate effectively with team members both locally and internationally. - - Passionate about open source software, familiar with the open source community and experience in open source projects preferred. - - Willingness to take on challenging work, agile thinking, strong learning skills and ability to adapt quickly to new technology and job requirements. - - ## Contact us - - Interested? Send us your CV to [contact@toeverything.info]. - - Feel free to include any extra information (GitHub link, previous projects, personal blog etc.). - -

-
diff --git a/docs/reference/package.json b/docs/reference/package.json index 89bc72c783..9c0b8e191c 100644 --- a/docs/reference/package.json +++ b/docs/reference/package.json @@ -7,9 +7,9 @@ "dev": "nodemon --exec 'typedoc --options ../../typedoc.json' & serve dist/" }, "devDependencies": { - "nodemon": "^3.1.7", + "nodemon": "^3.1.11", "serve": "^14.2.4", - "typedoc": "^0.28.0" + "typedoc": "^0.28.15" }, "nodemonConfig": { "watch": [ diff --git a/package.json b/package.json index a5b561432a..16f703a857 100644 --- a/package.json +++ b/package.json @@ -67,7 +67,7 @@ "@vitest/browser": "^3.2.4", "@vitest/coverage-istanbul": "^3.2.4", "@vitest/ui": "^3.2.4", - "cross-env": "^7.0.3", + "cross-env": "^10.1.0", "electron": "^36.0.0", "eslint": "^9.16.0", "eslint-config-prettier": "^10.0.0", @@ -81,15 +81,15 @@ "happy-dom": "^20.0.0", "husky": "^9.1.7", "lint-staged": "^16.0.0", - "msw": "^2.6.8", + "msw": "^2.12.4", "oxlint": "~1.18.0", - "prettier": "^3.4.2", - "semver": "^7.6.3", + "prettier": "^3.7.4", + "semver": "^7.7.3", "serve": "^14.2.4", "typescript": "^5.7.2", "typescript-eslint": "^8.18.0", - "unplugin-swc": "^1.5.1", - "vite": "^7.0.0", + "unplugin-swc": "^1.5.9", + "vite": "^7.2.7", "vitest": "^3.2.4" }, "packageManager": "yarn@4.9.1", diff --git a/packages/backend/native/Cargo.toml b/packages/backend/native/Cargo.toml index 9ba4202fe9..57668a4821 100644 --- a/packages/backend/native/Cargo.toml +++ b/packages/backend/native/Cargo.toml @@ -1,7 +1,8 @@ [package] -edition = "2021" -name = "affine_server_native" -version = "1.0.0" +edition = "2021" +license-file = "LICENSE" +name = "affine_server_native" +version = "1.0.0" [lib] crate-type = ["cdylib"] diff --git a/packages/backend/native/LICENSE b/packages/backend/native/LICENSE new file mode 100644 index 0000000000..053ad06aa0 --- /dev/null +++ b/packages/backend/native/LICENSE @@ -0,0 +1,44 @@ +The AFFiNE Enterprise Edition (EE) license (the “EE License”) +Copyright (c) 2022-present TOEVERYTHING PTE. LTD. and its affiliates. + +With regard to the AFFiNE Software: + +This software and associated documentation files (the "Software") may only be +used in production, if you (and any entity that you represent) have agreed to, +and are in compliance with, the AFFiNE Subscription Terms of Service, available +at https://affine.pro/terms/#subscription (the “EE Terms”), or other +agreement governing the use of the Software, as agreed by you and AFFiNE, +and otherwise have a valid AFFiNE Enterprise Edition subscription for the +correct number of user seats. Subject to the foregoing sentence, you are free to +modify this Software and publish patches to the Software. You agree that AFFiNE +and/or its licensors (as applicable) retain all right, title and interest in and +to all such modifications and/or patches, and all such modifications and/or +patches may only be used, copied, modified, displayed, distributed, or otherwise +exploited with a valid AFFiNE Enterprise Edition subscription for the correct +number of user seats. Notwithstanding the foregoing, you may copy and modify +the Software for development and testing purposes, without requiring a +subscription. You agree that AFFiNE and/or its licensors (as applicable) retain +all right, title and interest in and to all such modifications. You are not +granted any other rights beyond what is expressly stated herein. Subject to the +foregoing, it is forbidden to copy, merge, publish, distribute, sublicense, +and/or sell the Software. + +This EE License applies only to the part of this Software that is not +distributed as part of AFFiNE Community Edition (CE). Any part of this Software +distributed as part of AFFiNE CE or is served client-side as an image, font, +cascading stylesheet (CSS), file which produces or is compiled, arranged, +augmented, or combined into client-side JavaScript, in whole or in part, is +copyrighted under the MPL2.0 license. The full text of this EE License shall +be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +For all third party components incorporated into the AFFiNE Software, those +components are licensed under the original license provided by the owner of the +applicable component. diff --git a/packages/backend/server/package.json b/packages/backend/server/package.json index 6374e9f31a..9be2e63ec0 100644 --- a/packages/backend/server/package.json +++ b/packages/backend/server/package.json @@ -28,15 +28,15 @@ "dependencies": { "@affine/reader": "workspace:*", "@affine/server-native": "workspace:*", - "@ai-sdk/anthropic": "^2.0.53", + "@ai-sdk/anthropic": "^2.0.54", "@ai-sdk/google": "^2.0.45", - "@ai-sdk/google-vertex": "^3.0.87", + "@ai-sdk/google-vertex": "^3.0.88", "@ai-sdk/openai": "^2.0.80", "@ai-sdk/openai-compatible": "^1.0.28", "@ai-sdk/perplexity": "^2.0.21", "@apollo/server": "^4.12.2", - "@aws-sdk/client-s3": "^3.947.0", - "@aws-sdk/s3-request-presigner": "^3.947.0", + "@aws-sdk/client-s3": "^3.948.0", + "@aws-sdk/s3-request-presigner": "^3.948.0", "@fal-ai/serverless-client": "^0.15.0", "@google-cloud/opentelemetry-cloud-trace-exporter": "^3.0.0", "@google-cloud/opentelemetry-resource-util": "^3.0.0", @@ -78,7 +78,7 @@ "ai": "^5.0.108", "bullmq": "^5.40.2", "cookie-parser": "^1.4.7", - "cross-env": "^7.0.3", + "cross-env": "^10.1.0", "date-fns": "^4.0.0", "dotenv": "^16.4.7", "eventemitter2": "^6.4.9", @@ -101,27 +101,27 @@ "lodash-es": "^4.17.21", "mixpanel": "^0.18.0", "mustache": "^4.2.0", - "nanoid": "^5.0.9", + "nanoid": "^5.1.6", "nest-commander": "^3.15.0", "nest-winston": "^1.9.7", "nestjs-cls": "^6.0.0", - "nodemailer": "^7.0.0", + "nodemailer": "^7.0.11", "on-headers": "^1.1.0", - "piscina": "^5.0.0-alpha.0", + "piscina": "^5.1.4", "prisma": "^6.6.0", - "react": "19.1.0", - "react-dom": "19.1.0", + "react": "^19.2.1", + "react-dom": "19.2.1", "reflect-metadata": "^0.2.2", - "rxjs": "^7.8.1", - "semver": "^7.6.3", - "ses": "^1.10.0", + "rxjs": "^7.8.2", + "semver": "^7.7.3", + "ses": "^1.14.0", "socket.io": "^4.8.1", - "stripe": "^17.4.0", - "tldts": "^7.0.0", + "stripe": "^17.7.0", + "tldts": "^7.0.19", "ts-node": "^10.9.2", "typescript": "^5.7.2", "winston": "^3.17.0", - "yjs": "^13.6.21", + "yjs": "^13.6.27", "zod": "^3.25.76" }, "devDependencies": { @@ -150,10 +150,10 @@ "@types/supertest": "^6.0.2", "ava": "^6.4.0", "c8": "^10.1.3", - "nodemon": "^3.1.7", + "nodemon": "^3.1.11", "react-email": "4.0.11", "sinon": "^21.0.0", - "supertest": "^7.0.0", + "supertest": "^7.1.4", "why-is-node-running": "^3.2.2" }, "nodemonConfig": { diff --git a/packages/backend/server/src/__tests__/__snapshots__/mails.spec.ts.md b/packages/backend/server/src/__tests__/__snapshots__/mails.spec.ts.md index 470c2beedf..1a1e760557 100644 --- a/packages/backend/server/src/__tests__/__snapshots__/mails.spec.ts.md +++ b/packages/backend/server/src/__tests__/__snapshots__/mails.spec.ts.md @@ -144,12 +144,20 @@ Generated by [AVA](https://avajs.dev). style="line-height:24px;text-decoration:none;display:inline-block;max-width:100%;mso-padding-alt:0px;font-size:15px;font-weight:600;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#FFFFFF;background-color:#1E96EB;padding:8px 18px 8px 18px;border-radius:8px;border:1px solid rgba(0,0,0,.1);margin-right:4px"␊ target="_blank"␊ >Sign in with Magic Link␊ ␊ @@ -276,12 +284,20 @@ Generated by [AVA](https://avajs.dev). style="line-height:24px;text-decoration:none;display:inline-block;max-width:100%;mso-padding-alt:0px;font-size:15px;font-weight:600;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#FFFFFF;background-color:#1E96EB;padding:8px 18px 8px 18px;border-radius:8px;border:1px solid rgba(0,0,0,.1);margin-right:4px"␊ target="_blank"␊ >Sign up with Magic Link␊ ␊ @@ -376,12 +392,20 @@ Generated by [AVA](https://avajs.dev). style="line-height:24px;text-decoration:none;display:inline-block;max-width:100%;mso-padding-alt:0px;font-size:15px;font-weight:600;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#FFFFFF;background-color:#1E96EB;padding:8px 18px 8px 18px;border-radius:8px;border:1px solid rgba(0,0,0,.1);margin-right:4px"␊ target="_blank"␊ >Sign in to AFFiNE␊ ␊ @@ -457,12 +481,20 @@ Generated by [AVA](https://avajs.dev). style="line-height:24px;text-decoration:none;display:inline-block;max-width:100%;mso-padding-alt:0px;font-size:15px;font-weight:600;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#FFFFFF;background-color:#1E96EB;padding:8px 18px 8px 18px;border-radius:8px;border:1px solid rgba(0,0,0,.1);margin-right:4px"␊ target="_blank"␊ >Set new password␊ ␊ @@ -556,12 +588,20 @@ Generated by [AVA](https://avajs.dev). style="line-height:24px;text-decoration:none;display:inline-block;max-width:100%;mso-padding-alt:0px;font-size:15px;font-weight:600;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#FFFFFF;background-color:#1E96EB;padding:8px 18px 8px 18px;border-radius:8px;border:1px solid rgba(0,0,0,.1);margin-right:4px"␊ target="_blank"␊ >Verify your email address␊ ␊ @@ -655,12 +695,20 @@ Generated by [AVA](https://avajs.dev). style="line-height:24px;text-decoration:none;display:inline-block;max-width:100%;mso-padding-alt:0px;font-size:15px;font-weight:600;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#FFFFFF;background-color:#1E96EB;padding:8px 18px 8px 18px;border-radius:8px;border:1px solid rgba(0,0,0,.1);margin-right:4px"␊ target="_blank"␊ >Verify and set up a new email address␊ ␊ @@ -738,12 +786,20 @@ Generated by [AVA](https://avajs.dev). style="line-height:24px;text-decoration:none;display:inline-block;max-width:100%;mso-padding-alt:0px;font-size:15px;font-weight:600;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#FFFFFF;background-color:#1E96EB;padding:8px 18px 8px 18px;border-radius:8px;border:1px solid rgba(0,0,0,.1);margin-right:4px"␊ target="_blank"␊ >Verify your new email address␊ ␊ @@ -891,12 +947,20 @@ Generated by [AVA](https://avajs.dev). style="line-height:24px;text-decoration:none;display:inline-block;max-width:100%;mso-padding-alt:0px;font-size:15px;font-weight:600;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#FFFFFF;background-color:#1E96EB;padding:8px 18px 8px 18px;border-radius:8px;border:1px solid rgba(0,0,0,.1);margin-right:4px"␊ target="_blank"␊ >Accept & Join␊ ␊ @@ -982,12 +1046,20 @@ Generated by [AVA](https://avajs.dev). style="line-height:24px;text-decoration:none;display:inline-block;max-width:100%;mso-padding-alt:0px;font-size:15px;font-weight:600;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#FFFFFF;background-color:#1E96EB;padding:8px 18px 8px 18px;border-radius:8px;border:1px solid rgba(0,0,0,.1);margin-right:4px"␊ target="_blank"␊ >Open Workspace Members␊ ␊ @@ -1141,12 +1213,20 @@ Generated by [AVA](https://avajs.dev). style="line-height:24px;text-decoration:none;display:inline-block;max-width:100%;mso-padding-alt:0px;font-size:15px;font-weight:600;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#FFFFFF;background-color:#1E96EB;padding:8px 18px 8px 18px;border-radius:8px;border:1px solid rgba(0,0,0,.1);margin-right:4px"␊ target="_blank"␊ >Review request␊ ␊ @@ -1495,12 +1575,20 @@ Generated by [AVA](https://avajs.dev). style="line-height:24px;text-decoration:none;display:inline-block;max-width:100%;mso-padding-alt:0px;font-size:15px;font-weight:600;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#FFFFFF;background-color:#1E96EB;padding:8px 18px 8px 18px;border-radius:8px;border:1px solid rgba(0,0,0,.1);margin-right:4px"␊ target="_blank"␊ >Open Doc␊ ␊ @@ -1581,12 +1669,20 @@ Generated by [AVA](https://avajs.dev). style="line-height:24px;text-decoration:none;display:inline-block;max-width:100%;mso-padding-alt:0px;font-size:15px;font-weight:600;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#FFFFFF;background-color:#1E96EB;padding:8px 18px 8px 18px;border-radius:8px;border:1px solid rgba(0,0,0,.1);margin-right:4px"␊ target="_blank"␊ >View Comment␊ ␊ @@ -1668,12 +1764,20 @@ Generated by [AVA](https://avajs.dev). style="line-height:24px;text-decoration:none;display:inline-block;max-width:100%;mso-padding-alt:0px;font-size:15px;font-weight:600;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#FFFFFF;background-color:#1E96EB;padding:8px 18px 8px 18px;border-radius:8px;border:1px solid rgba(0,0,0,.1);margin-right:4px"␊ target="_blank"␊ >View Comment␊ ␊ @@ -1764,12 +1868,20 @@ Generated by [AVA](https://avajs.dev). style="line-height:24px;text-decoration:none;display:inline-block;max-width:100%;mso-padding-alt:0px;font-size:15px;font-weight:600;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#FFFFFF;background-color:#1E96EB;padding:8px 18px 8px 18px;border-radius:8px;border:1px solid rgba(0,0,0,.1);margin-right:4px"␊ target="_blank"␊ >Open Workspace␊ ␊ @@ -1855,12 +1967,20 @@ Generated by [AVA](https://avajs.dev). style="line-height:24px;text-decoration:none;display:inline-block;max-width:100%;mso-padding-alt:0px;font-size:15px;font-weight:600;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#FFFFFF;background-color:#1E96EB;padding:8px 18px 8px 18px;border-radius:8px;border:1px solid rgba(0,0,0,.1);margin-right:4px"␊ target="_blank"␊ >Go to Workspace␊ ␊ @@ -1948,12 +2068,20 @@ Generated by [AVA](https://avajs.dev). style="line-height:24px;text-decoration:none;display:inline-block;max-width:100%;mso-padding-alt:0px;font-size:15px;font-weight:600;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#FFFFFF;background-color:#1E96EB;padding:8px 18px 8px 18px;border-radius:8px;border:1px solid rgba(0,0,0,.1);margin-right:4px"␊ target="_blank"␊ >Go to Workspace␊ ␊ @@ -2054,12 +2182,20 @@ Generated by [AVA](https://avajs.dev). style="line-height:24px;text-decoration:none;display:inline-block;max-width:100%;mso-padding-alt:0px;font-size:15px;font-weight:600;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#FFFFFF;background-color:#1E96EB;padding:8px 18px 8px 18px;border-radius:8px;border:1px solid rgba(0,0,0,.1);margin-right:4px"␊ target="_blank"␊ >Go to Billing␊ ␊ @@ -2162,12 +2298,20 @@ Generated by [AVA](https://avajs.dev). style="line-height:24px;text-decoration:none;display:inline-block;max-width:100%;mso-padding-alt:0px;font-size:15px;font-weight:600;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#FFFFFF;background-color:#1E96EB;padding:8px 18px 8px 18px;border-radius:8px;border:1px solid rgba(0,0,0,.1);margin-right:4px"␊ target="_blank"␊ >Go to Billing␊ ␊ @@ -2341,12 +2485,20 @@ Generated by [AVA](https://avajs.dev). style="line-height:24px;text-decoration:none;display:inline-block;max-width:100%;mso-padding-alt:0px;font-size:15px;font-weight:600;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#FFFFFF;background-color:#1E96EB;padding:8px 18px 8px 18px;border-radius:8px;border:1px solid rgba(0,0,0,.1);margin-right:4px"␊ target="_blank"␊ >Go to Billing␊ ␊ @@ -2435,12 +2587,20 @@ Generated by [AVA](https://avajs.dev). style="line-height:24px;text-decoration:none;display:inline-block;max-width:100%;mso-padding-alt:0px;font-size:15px;font-weight:600;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#FFFFFF;background-color:#1E96EB;padding:8px 18px 8px 18px;border-radius:8px;border:1px solid rgba(0,0,0,.1);margin-right:4px"␊ target="_blank"␊ >Go to Billing␊ ␊ @@ -2598,12 +2758,20 @@ Generated by [AVA](https://avajs.dev). style="line-height:24px;text-decoration:none;display:inline-block;max-width:100%;mso-padding-alt:0px;font-size:15px;font-weight:600;font-family:Inter, Arial, Helvetica, sans-serif;margin-top:24px;margin-bottom:0;color:#FFFFFF;background-color:#1E96EB;padding:8px 18px 8px 18px;border-radius:8px;border:1px solid rgba(0,0,0,.1);margin-right:4px"␊ target="_blank"␊ >Open Doc␊ ␊ diff --git a/packages/backend/server/src/__tests__/__snapshots__/mails.spec.ts.snap b/packages/backend/server/src/__tests__/__snapshots__/mails.spec.ts.snap index 4511420b84..ff94ba2432 100644 Binary files a/packages/backend/server/src/__tests__/__snapshots__/mails.spec.ts.snap and b/packages/backend/server/src/__tests__/__snapshots__/mails.spec.ts.snap differ diff --git a/packages/backend/server/src/core/auth/session.ts b/packages/backend/server/src/core/auth/session.ts index a09e9c355b..1eea7907a0 100644 --- a/packages/backend/server/src/core/auth/session.ts +++ b/packages/backend/server/src/core/auth/session.ts @@ -46,8 +46,10 @@ export const CurrentUser = createParamDecorator( } ); -export interface CurrentUser - extends Pick { +export interface CurrentUser extends Pick< + User, + 'id' | 'email' | 'avatarUrl' | 'name' | 'disabled' +> { hasPassword: boolean | null; emailVerified: boolean; } diff --git a/packages/backend/server/src/core/permission/controller.ts b/packages/backend/server/src/core/permission/controller.ts index 590bdb1e36..21b258d993 100644 --- a/packages/backend/server/src/core/permission/controller.ts +++ b/packages/backend/server/src/core/permission/controller.ts @@ -26,9 +26,9 @@ export function getAccessController( return provider; } -export abstract class AccessController - implements OnModuleInit -{ +export abstract class AccessController< + Type extends ResourceType, +> implements OnModuleInit { protected abstract readonly type: Type; protected logger = new Logger(AccessController.name); diff --git a/packages/backend/server/src/plugins/copilot/resolver.ts b/packages/backend/server/src/plugins/copilot/resolver.ts index 63561e3dae..a106c562c4 100644 --- a/packages/backend/server/src/plugins/copilot/resolver.ts +++ b/packages/backend/server/src/plugins/copilot/resolver.ts @@ -77,9 +77,10 @@ class CreateChatSessionInput { } @InputType() -class UpdateChatSessionInput - implements Omit -{ +class UpdateChatSessionInput implements Omit< + UpdateChatSession, + 'userId' | 'title' +> { @Field(() => String) sessionId!: string; diff --git a/packages/backend/server/src/plugins/indexer/providers/def.ts b/packages/backend/server/src/plugins/indexer/providers/def.ts index 389010c130..50dfdc7c46 100644 --- a/packages/backend/server/src/plugins/indexer/providers/def.ts +++ b/packages/backend/server/src/plugins/indexer/providers/def.ts @@ -58,8 +58,10 @@ export interface SearchQueryDSL extends BaseQueryDSL { }; } -export interface TopHitsDSL - extends Omit {} +export interface TopHitsDSL extends Omit< + SearchQueryDSL, + 'query' | 'sort' | 'from' | 'cursor' +> {} export interface AggregateQueryDSL extends BaseQueryDSL { aggs: { diff --git a/packages/common/graphql/package.json b/packages/common/graphql/package.json index 3468a74dab..69e9a9f97d 100644 --- a/packages/common/graphql/package.json +++ b/packages/common/graphql/package.json @@ -17,7 +17,7 @@ "@graphql-codegen/typescript": "^4.1.2", "@graphql-codegen/typescript-operations": "^4.4.0", "@types/lodash-es": "^4.17.12", - "prettier": "^3.4.2", + "prettier": "^3.7.4", "vitest": "^3.2.4" }, "scripts": { diff --git a/packages/common/infra/package.json b/packages/common/infra/package.json index b17a9be181..d17a6ad5c7 100644 --- a/packages/common/infra/package.json +++ b/packages/common/infra/package.json @@ -18,7 +18,7 @@ "@affine/templates": "workspace:*", "@preact/signals-core": "^1.8.0", "eventemitter2": "^6.4.9", - "foxact": "^0.2.43", + "foxact": "^0.2.49", "fractional-indexing": "^3.2.0", "fuse.js": "^7.0.0", "graphemer": "^1.4.0", @@ -26,9 +26,9 @@ "jotai": "^2.10.3", "jotai-effect": "^2.0.0", "lodash-es": "^4.17.21", - "nanoid": "^5.0.9", - "react": "19.1.0", - "yjs": "^13.6.21", + "nanoid": "^5.1.6", + "react": "^19.2.1", + "yjs": "^13.6.27", "zod": "^3.25.76" }, "devDependencies": { @@ -38,7 +38,7 @@ "@testing-library/react": "^16.1.0", "@types/react": "^19.0.1", "fake-indexeddb": "^6.0.0", - "rxjs": "^7.8.1", + "rxjs": "^7.8.2", "vitest": "^3.2.4" }, "peerDependencies": { diff --git a/packages/common/infra/src/utils/object-pool.ts b/packages/common/infra/src/utils/object-pool.ts index 869cbdbdae..d5a57180f7 100644 --- a/packages/common/infra/src/utils/object-pool.ts +++ b/packages/common/infra/src/utils/object-pool.ts @@ -64,7 +64,8 @@ export class ObjectPool { private gc() { for (const [key, { obj, rc }] of new Map( - this.objects /* clone the map, because the origin will be modified during iteration */ + this + .objects /* clone the map, because the origin will be modified during iteration */ )) { if ( rc === 0 && diff --git a/packages/common/nbstore/package.json b/packages/common/nbstore/package.json index 1ab27a2365..6b68b77c12 100644 --- a/packages/common/nbstore/package.json +++ b/packages/common/nbstore/package.json @@ -22,13 +22,13 @@ "@toeverything/infra": "workspace:*", "eventemitter2": "^6.4.9", "graphemer": "^1.4.0", - "lib0": "^0.2.99", + "lib0": "^0.2.114", "lodash-es": "^4.17.21", - "nanoid": "^5.0.9", - "rxjs": "^7.8.1", - "uuid": "^11.0.3", + "nanoid": "^5.1.6", + "rxjs": "^7.8.2", + "uuid": "^11.1.0", "y-protocols": "^1.0.6", - "yjs": "^13.6.21" + "yjs": "^13.6.27" }, "devDependencies": { "@affine/error": "workspace:*", diff --git a/packages/common/nbstore/src/connection/connection.ts b/packages/common/nbstore/src/connection/connection.ts index e6e297aedf..d1b306f585 100644 --- a/packages/common/nbstore/src/connection/connection.ts +++ b/packages/common/nbstore/src/connection/connection.ts @@ -21,9 +21,9 @@ export interface Connection { ): () => void; } -export abstract class AutoReconnectConnection - implements Connection -{ +export abstract class AutoReconnectConnection< + T = any, +> implements Connection { private readonly event = new EventEmitter2({ maxListeners: 100, }); diff --git a/packages/common/reader/package.json b/packages/common/reader/package.json index a98f443bbc..a230d20165 100644 --- a/packages/common/reader/package.json +++ b/packages/common/reader/package.json @@ -15,7 +15,7 @@ }, "dependencies": { "lodash-es": "^4.17.21", - "yjs": "^13.6.21" + "yjs": "^13.6.27" }, "devDependencies": { "@blocksuite/affine": "workspace:*", diff --git a/packages/common/y-octo/node/package.json b/packages/common/y-octo/node/package.json index cc15c8cb8e..a84c964134 100644 --- a/packages/common/y-octo/node/package.json +++ b/packages/common/y-octo/node/package.json @@ -28,7 +28,7 @@ "prompts": "^2.4.2", "ts-node": "^10.9.2", "typescript": "^5.8.3", - "yjs": "^13.6.24" + "yjs": "^13.6.27" }, "engines": { "node": ">= 10" diff --git a/packages/frontend/admin/package.json b/packages/frontend/admin/package.json index 23d47e8c08..f41ec1a5cc 100644 --- a/packages/frontend/admin/package.json +++ b/packages/frontend/admin/package.json @@ -36,7 +36,7 @@ "@radix-ui/react-toggle": "^1.1.1", "@radix-ui/react-toggle-group": "^1.1.1", "@radix-ui/react-tooltip": "^1.1.5", - "@sentry/react": "^9.2.0", + "@sentry/react": "^9.47.1", "@tanstack/react-table": "^8.20.5", "@toeverything/infra": "workspace:*", "@toeverything/theme": "^1.1.16", @@ -46,25 +46,25 @@ "lodash-es": "^4.17.21", "lucide-react": "^0.508.0", "next-themes": "^0.4.4", - "react": "^19.0.0", + "react": "^19.2.1", "react-day-picker": "^9.4.3", - "react-dom": "^19.0.0", + "react-dom": "^19.2.1", "react-hook-form": "^7.54.1", - "react-resizable-panels": "^3.0.0", - "react-router-dom": "^7.5.1", - "sonner": "^2.0.0", - "swr": "^2.2.5", - "vaul": "^1.1.1", + "react-resizable-panels": "^3.0.6", + "react-router-dom": "^7.10.1", + "sonner": "^2.0.7", + "swr": "^2.3.7", + "vaul": "^1.1.2", "zod": "^3.25.76" }, "devDependencies": { "@types/lodash-es": "^4.17.12", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", - "cross-env": "^7.0.3", - "shadcn-ui": "^0.9.4", - "tailwind-merge": "^3.0.0", - "tailwindcss": "^4.0.0", + "cross-env": "^10.1.0", + "shadcn-ui": "^0.9.5", + "tailwind-merge": "^3.4.0", + "tailwindcss": "^4.1.17", "tailwindcss-animate": "^1.0.7" }, "scripts": { diff --git a/packages/frontend/admin/src/components/ui/badge.tsx b/packages/frontend/admin/src/components/ui/badge.tsx index 9e8cf4011e..c4dfe1bc5e 100644 --- a/packages/frontend/admin/src/components/ui/badge.tsx +++ b/packages/frontend/admin/src/components/ui/badge.tsx @@ -23,7 +23,8 @@ const badgeVariants = cva( ); export interface BadgeProps - extends React.HTMLAttributes, + extends + React.HTMLAttributes, VariantProps {} function Badge({ className, variant, ...props }: BadgeProps) { diff --git a/packages/frontend/admin/src/components/ui/button.tsx b/packages/frontend/admin/src/components/ui/button.tsx index fa1b8f1781..83a85fd47d 100644 --- a/packages/frontend/admin/src/components/ui/button.tsx +++ b/packages/frontend/admin/src/components/ui/button.tsx @@ -33,7 +33,8 @@ const buttonVariants = cva( ); export interface ButtonProps - extends React.ButtonHTMLAttributes, + extends + React.ButtonHTMLAttributes, VariantProps { asChild?: boolean; } diff --git a/packages/frontend/admin/src/components/ui/input.tsx b/packages/frontend/admin/src/components/ui/input.tsx index 86855814be..37865b1b5f 100644 --- a/packages/frontend/admin/src/components/ui/input.tsx +++ b/packages/frontend/admin/src/components/ui/input.tsx @@ -1,8 +1,7 @@ import { cn } from '@affine/admin/utils'; import * as React from 'react'; -export interface InputProps - extends React.InputHTMLAttributes {} +export interface InputProps extends React.InputHTMLAttributes {} const Input = React.forwardRef( ({ className, type, ...props }, ref) => { diff --git a/packages/frontend/admin/src/components/ui/sheet.tsx b/packages/frontend/admin/src/components/ui/sheet.tsx index 39a879fb9c..8eb391b6a0 100644 --- a/packages/frontend/admin/src/components/ui/sheet.tsx +++ b/packages/frontend/admin/src/components/ui/sheet.tsx @@ -47,7 +47,8 @@ const sheetVariants = cva( ); interface SheetContentProps - extends React.ComponentPropsWithoutRef, + extends + React.ComponentPropsWithoutRef, VariantProps {} const SheetContent = React.forwardRef< diff --git a/packages/frontend/admin/src/components/ui/textarea.tsx b/packages/frontend/admin/src/components/ui/textarea.tsx index 22697d8d47..39583396fd 100644 --- a/packages/frontend/admin/src/components/ui/textarea.tsx +++ b/packages/frontend/admin/src/components/ui/textarea.tsx @@ -1,8 +1,7 @@ import { cn } from '@affine/admin/utils'; import * as React from 'react'; -export interface TextareaProps - extends React.TextareaHTMLAttributes {} +export interface TextareaProps extends React.TextareaHTMLAttributes {} const Textarea = React.forwardRef( ({ className, ...props }, ref) => { diff --git a/packages/frontend/admin/src/modules/accounts/components/data-table-column-header.tsx b/packages/frontend/admin/src/modules/accounts/components/data-table-column-header.tsx index 6eb96023fc..38f513fe8f 100644 --- a/packages/frontend/admin/src/modules/accounts/components/data-table-column-header.tsx +++ b/packages/frontend/admin/src/modules/accounts/components/data-table-column-header.tsx @@ -2,8 +2,10 @@ import type { Column } from '@tanstack/react-table'; import { cn } from '../../../utils'; -interface DataTableColumnHeaderProps - extends React.HTMLAttributes { +interface DataTableColumnHeaderProps< + TData, + TValue, +> extends React.HTMLAttributes { column: Column; title: string; } diff --git a/packages/frontend/apps/android/package.json b/packages/frontend/apps/android/package.json index 501a86253b..dcec327f8d 100644 --- a/packages/frontend/apps/android/package.json +++ b/packages/frontend/apps/android/package.json @@ -24,20 +24,20 @@ "@capacitor/keyboard": "^7.0.0", "@capacitor/status-bar": "^7.0.0", "@capgo/inappbrowser": "^7.1.0", - "@sentry/react": "^9.2.0", + "@sentry/react": "^9.47.1", "@toeverything/infra": "workspace:*", "async-call-rpc": "^6.4.2", "idb": "^8.0.0", "next-themes": "^0.4.4", - "react": "^19.0.0", - "react-dom": "^19.0.0", - "react-router-dom": "^6.28.0" + "react": "^19.2.1", + "react-dom": "^19.2.1", + "react-router-dom": "^6.30.2" }, "devDependencies": { "@capacitor/cli": "^7.0.0", "@types/react": "^19.0.1", "@types/react-dom": "^19.0.2", - "cross-env": "^7.0.3", + "cross-env": "^10.1.0", "typescript": "^5.7.2" } } diff --git a/packages/frontend/apps/electron-renderer/package.json b/packages/frontend/apps/electron-renderer/package.json index 5cee88d988..ffd4701304 100644 --- a/packages/frontend/apps/electron-renderer/package.json +++ b/packages/frontend/apps/electron-renderer/package.json @@ -17,23 +17,23 @@ "@affine/track": "workspace:*", "@blocksuite/affine": "workspace:*", "@emotion/react": "^11.14.0", - "@sentry/react": "^9.2.0", + "@sentry/react": "^9.47.1", "@toeverything/infra": "workspace:*", "@toeverything/theme": "^1.1.16", "@vanilla-extract/css": "^1.17.0", "async-call-rpc": "^6.4.2", "next-themes": "^0.4.4", - "react": "^19.0.0", - "react-dom": "^19.0.0", - "react-router-dom": "^6.28.0", - "uuid": "^11.0.3", + "react": "^19.2.1", + "react-dom": "^19.2.1", + "react-router-dom": "^6.30.2", + "uuid": "^11.1.0", "webm-muxer": "^5.0.3" }, "devDependencies": { "@affine-tools/utils": "workspace:*", "@types/react": "^19.0.1", "@types/react-dom": "^19.0.2", - "cross-env": "^7.0.3", + "cross-env": "^10.1.0", "typescript": "^5.7.2" } } diff --git a/packages/frontend/apps/electron/package.json b/packages/frontend/apps/electron/package.json index 5dd467d1d7..84a25fb9b3 100644 --- a/packages/frontend/apps/electron/package.json +++ b/packages/frontend/apps/electron/package.json @@ -50,14 +50,14 @@ "@pengx17/electron-forge-maker-appimage": "^1.2.1", "@sentry/electron": "^7.0.0", "@sentry/esbuild-plugin": "^3.0.0", - "@sentry/react": "^9.2.0", + "@sentry/react": "^9.47.1", "@toeverything/infra": "workspace:*", "@types/set-cookie-parser": "^2.4.10", "@types/uuid": "^10.0.0", "@vitejs/plugin-react-swc": "^3.7.2", "app-builder-lib": "^26.1.0", "builder-util-runtime": "^9.5.0", - "cross-env": "^7.0.3", + "cross-env": "^10.1.0", "debug": "^4.4.0", "electron": "^36.0.0", "electron-log": "^5.4.3", @@ -67,13 +67,13 @@ "fs-extra": "^11.2.0", "glob": "^11.0.0", "lodash-es": "^4.17.21", - "msw": "^2.6.8", - "nanoid": "^5.0.9", - "rxjs": "^7.8.1", - "semver": "^7.6.3", + "msw": "^2.12.4", + "nanoid": "^5.1.6", + "rxjs": "^7.8.2", + "semver": "^7.7.3", "tree-kill": "^1.2.2", "ts-node": "^10.9.2", - "uuid": "^11.0.3", + "uuid": "^11.1.0", "vitest": "^3.2.4", "zod": "^3.25.76" }, @@ -83,7 +83,7 @@ "link-preview-js": "^3.1.0", "next-themes": "^0.4.4", "set-cookie-parser": "^2.7.1", - "yjs": "^13.6.21" + "yjs": "^13.6.27" }, "build": { "protocols": [ diff --git a/packages/frontend/apps/electron/test/workspace/handlers.spec.ts b/packages/frontend/apps/electron/test/workspace/handlers.spec.ts index 6761777282..1cfebed453 100644 --- a/packages/frontend/apps/electron/test/workspace/handlers.spec.ts +++ b/packages/frontend/apps/electron/test/workspace/handlers.spec.ts @@ -34,9 +34,8 @@ afterAll(() => { describe('workspace db management', () => { test('trash workspace', async () => { - const { trashWorkspace } = await import( - '@affine/electron/helper/workspace/handlers' - ); + const { trashWorkspace } = + await import('@affine/electron/helper/workspace/handlers'); const workspaceId = v4(); const workspacePath = path.join( appDataPath, @@ -58,9 +57,8 @@ describe('workspace db management', () => { }); test('delete workspace', async () => { - const { deleteWorkspace } = await import( - '@affine/electron/helper/workspace/handlers' - ); + const { deleteWorkspace } = + await import('@affine/electron/helper/workspace/handlers'); const workspaceId = v4(); const workspacePath = path.join( appDataPath, diff --git a/packages/frontend/apps/ios/package.json b/packages/frontend/apps/ios/package.json index dabeb73adb..aef4cbc83e 100644 --- a/packages/frontend/apps/ios/package.json +++ b/packages/frontend/apps/ios/package.json @@ -28,16 +28,16 @@ "@capacitor/haptics": "^7.0.0", "@capacitor/ios": "^7.0.0", "@capacitor/keyboard": "^7.0.0", - "@sentry/react": "^9.2.0", + "@sentry/react": "^9.47.1", "@toeverything/infra": "workspace:^", "async-call-rpc": "^6.4.2", "capacitor-plugin-app-tracking-transparency": "^2.0.5", "idb": "^8.0.0", "next-themes": "^0.4.4", - "react": "^19.0.0", - "react-dom": "^19.0.0", - "react-router-dom": "^6.28.0", - "yjs": "^13.6.21" + "react": "^19.2.1", + "react-dom": "^19.2.1", + "react-router-dom": "^6.30.2", + "yjs": "^13.6.27" }, "devDependencies": { "@affine-tools/cli": "workspace:*", @@ -46,7 +46,7 @@ "@capacitor/cli": "^7.0.0", "@types/react": "^19.0.1", "@types/react-dom": "^19.0.2", - "cross-env": "^7.0.3", + "cross-env": "^10.1.0", "typescript": "^5.7.2" } } diff --git a/packages/frontend/apps/mobile/package.json b/packages/frontend/apps/mobile/package.json index b5e5a98034..5f155da5f8 100644 --- a/packages/frontend/apps/mobile/package.json +++ b/packages/frontend/apps/mobile/package.json @@ -16,16 +16,16 @@ "@affine/nbstore": "workspace:*", "@blocksuite/affine": "workspace:*", "@blocksuite/icons": "^2.2.17", - "@sentry/react": "^9.2.0", + "@sentry/react": "^9.47.1", "@toeverything/infra": "workspace:*", - "react": "^19.0.0", - "react-dom": "^19.0.0", - "react-router-dom": "^6.28.0" + "react": "^19.2.1", + "react-dom": "^19.2.1", + "react-router-dom": "^6.30.2" }, "devDependencies": { "@types/react": "^19.0.1", "@types/react-dom": "^19.0.2", - "cross-env": "^7.0.3", + "cross-env": "^10.1.0", "typescript": "^5.7.2" } } diff --git a/packages/frontend/apps/web/package.json b/packages/frontend/apps/web/package.json index 5ce900dfdd..c8c84d5f4f 100644 --- a/packages/frontend/apps/web/package.json +++ b/packages/frontend/apps/web/package.json @@ -16,16 +16,16 @@ "@affine/nbstore": "workspace:*", "@affine/track": "workspace:*", "@emotion/react": "^11.14.0", - "@sentry/react": "^9.2.0", + "@sentry/react": "^9.47.1", "@toeverything/infra": "workspace:*", - "react": "^19.0.0", - "react-dom": "^19.0.0", - "react-router-dom": "^6.28.0" + "react": "^19.2.1", + "react-dom": "^19.2.1", + "react-router-dom": "^6.30.2" }, "devDependencies": { "@types/react": "^19.0.1", "@types/react-dom": "^19.0.2", - "cross-env": "^7.0.3", + "cross-env": "^10.1.0", "typescript": "^5.7.2" } } diff --git a/packages/frontend/component/package.json b/packages/frontend/component/package.json index 12afdb0823..8217e38ced 100644 --- a/packages/frontend/component/package.json +++ b/packages/frontend/component/package.json @@ -16,8 +16,8 @@ "peerDependencies": { "@blocksuite/affine": "*", "@swc/core": "^1.0.0", - "react": "^19.0.0", - "react-dom": "^19.0.0" + "react": "^19.2.1", + "react-dom": "^19.2.1" }, "dependencies": { "@affine/debug": "workspace:*", @@ -25,8 +25,8 @@ "@affine/error": "workspace:*", "@affine/graphql": "workspace:*", "@affine/i18n": "workspace:*", - "@atlaskit/pragmatic-drag-and-drop": "^1.4.0", - "@atlaskit/pragmatic-drag-and-drop-hitbox": "^1.0.3", + "@atlaskit/pragmatic-drag-and-drop": "^1.7.7", + "@atlaskit/pragmatic-drag-and-drop-hitbox": "^1.1.0", "@blocksuite/icons": "^2.2.17", "@emotion/react": "^11.14.0", "@emotion/styled": "^11.14.0", @@ -53,21 +53,21 @@ "dayjs": "^1.11.13", "emoji-mart": "^5.6.0", "emojibase-data": "^16.0.3", - "foxact": "^0.2.45", + "foxact": "^0.2.49", "jotai": "^2.10.3", "lit": "^3.2.1", "lodash-es": "^4.17.21", "lottie-react": "^2.4.0", "lottie-web": "^5.12.2", - "nanoid": "^5.0.9", + "nanoid": "^5.1.6", "next-themes": "^0.4.4", - "react": "19.1.0", - "react-dom": "19.1.0", - "react-paginate": "^8.2.0", - "react-router-dom": "^6.28.0", + "react": "^19.2.1", + "react-dom": "19.2.1", + "react-paginate": "^8.3.0", + "react-router-dom": "^6.30.2", "react-transition-state": "^2.2.0", - "sonner": "^2.0.0", - "swr": "^2.2.5", + "sonner": "^2.0.7", + "swr": "^2.3.7", "zod": "^3.25.76" }, "devDependencies": { @@ -82,10 +82,10 @@ "@types/react": "^19.0.1", "@types/react-dom": "^19.0.2", "@vanilla-extract/css": "^1.17.0", - "storybook": "^10.0.0", + "storybook": "^10.1.5", "typescript": "^5.7.2", - "unplugin-swc": "^1.5.1", - "vite": "^7.0.0", + "unplugin-swc": "^1.5.9", + "vite": "^7.2.7", "vitest": "^3.2.4" }, "version": "0.25.7" diff --git a/packages/frontend/component/src/components/resize-panel/resize-panel.tsx b/packages/frontend/component/src/components/resize-panel/resize-panel.tsx index c3af43d3ac..1ed47a5726 100644 --- a/packages/frontend/component/src/components/resize-panel/resize-panel.tsx +++ b/packages/frontend/component/src/components/resize-panel/resize-panel.tsx @@ -7,8 +7,7 @@ import { useDropTarget } from '../../ui/dnd'; import { Tooltip, type TooltipProps } from '../../ui/tooltip'; import * as styles from './resize-panel.css'; -export interface ResizeHandleProps - extends React.HtmlHTMLAttributes { +export interface ResizeHandleProps extends React.HtmlHTMLAttributes { resizing: boolean; open: boolean; minWidth: number; @@ -27,8 +26,7 @@ export interface ResizeHandleProps dropTargetOptions?: Parameters[0]; } -export interface ResizePanelProps - extends React.HtmlHTMLAttributes { +export interface ResizePanelProps extends React.HtmlHTMLAttributes { resizing: boolean; open: boolean; floating?: boolean; diff --git a/packages/frontend/component/src/components/setting-components/setting-header.tsx b/packages/frontend/component/src/components/setting-components/setting-header.tsx index 75e98f42d1..3ef33fe013 100644 --- a/packages/frontend/component/src/components/setting-components/setting-header.tsx +++ b/packages/frontend/component/src/components/setting-components/setting-header.tsx @@ -2,8 +2,10 @@ import type { HTMLAttributes, ReactNode } from 'react'; import { settingHeader, settingHeaderBeta } from './share.css'; -interface SettingHeaderProps - extends Omit, 'title'> { +interface SettingHeaderProps extends Omit< + HTMLAttributes, + 'title' +> { title: ReactNode; subtitle?: ReactNode; beta?: boolean; diff --git a/packages/frontend/component/src/ui/button/button.tsx b/packages/frontend/component/src/ui/button/button.tsx index 2ff2ca8932..245930b988 100644 --- a/packages/frontend/component/src/ui/button/button.tsx +++ b/packages/frontend/component/src/ui/button/button.tsx @@ -22,8 +22,10 @@ export type ButtonType = | 'custom'; export type ButtonSize = 'default' | 'large' | 'extraLarge' | 'custom'; -export interface ButtonProps - extends Omit, 'type' | 'prefix'> { +export interface ButtonProps extends Omit< + HTMLAttributes, + 'type' | 'prefix' +> { /** * Preset color scheme * @default 'secondary' diff --git a/packages/frontend/component/src/ui/button/icon-button.tsx b/packages/frontend/component/src/ui/button/icon-button.tsx index fa680a02ac..161c41d447 100644 --- a/packages/frontend/component/src/ui/button/icon-button.tsx +++ b/packages/frontend/component/src/ui/button/icon-button.tsx @@ -10,20 +10,19 @@ import { import { Button, type ButtonProps } from './button'; import { iconButton, iconSizeVar } from './button.css'; -export interface IconButtonProps - extends Omit< - ButtonProps, - | 'variant' - | 'size' - | 'prefix' - | 'suffix' - | 'children' - | 'prefixClassName' - | 'prefixStyle' - | 'suffix' - | 'suffixClassName' - | 'suffixStyle' - > { +export interface IconButtonProps extends Omit< + ButtonProps, + | 'variant' + | 'size' + | 'prefix' + | 'suffix' + | 'children' + | 'prefixClassName' + | 'prefixStyle' + | 'suffix' + | 'suffixClassName' + | 'suffixStyle' +> { /** Icon element */ children?: ReactElement>; /** Same as `children`, compatibility of the old API */ diff --git a/packages/frontend/component/src/ui/date-picker/calendar/types.tsx b/packages/frontend/component/src/ui/date-picker/calendar/types.tsx index d3a5f60d03..713c5ccca7 100644 --- a/packages/frontend/component/src/ui/date-picker/calendar/types.tsx +++ b/packages/frontend/component/src/ui/date-picker/calendar/types.tsx @@ -108,7 +108,8 @@ export const defaultDatePickerProps = { export type DefaultDatePickerProps = typeof defaultDatePickerProps; export interface DatePickerModePanelProps - extends DefaultDatePickerProps, + extends + DefaultDatePickerProps, Omit { cursor: dayjs.Dayjs; onCursorChange?: (cursor: dayjs.Dayjs) => void; diff --git a/packages/frontend/component/src/ui/date-picker/week-date-picker.tsx b/packages/frontend/component/src/ui/date-picker/week-date-picker.tsx index f9ff38f7cc..e0a0049531 100644 --- a/packages/frontend/component/src/ui/date-picker/week-date-picker.tsx +++ b/packages/frontend/component/src/ui/date-picker/week-date-picker.tsx @@ -22,8 +22,10 @@ export interface WeekDatePickerHandle { setCursor?: (cursor: dayjs.Dayjs) => void; } -export interface WeekDatePickerProps - extends Omit, 'onChange'> { +export interface WeekDatePickerProps extends Omit< + HTMLAttributes, + 'onChange' +> { value?: string; onChange?: (value: string) => void; handleRef?: ForwardedRef; diff --git a/packages/frontend/component/src/ui/editable/inline-edit.tsx b/packages/frontend/component/src/ui/editable/inline-edit.tsx index b67aa47cd1..4b76d8311e 100644 --- a/packages/frontend/component/src/ui/editable/inline-edit.tsx +++ b/packages/frontend/component/src/ui/editable/inline-edit.tsx @@ -22,8 +22,10 @@ export interface InlineEditHandle { triggerEdit: () => void; } -export interface InlineEditProps - extends Omit, 'onChange' | 'onInput'> { +export interface InlineEditProps extends Omit< + HTMLAttributes, + 'onChange' | 'onInput' +> { /** * Content to be displayed */ @@ -220,8 +222,7 @@ export const InlineEdit = ({ }; interface PlaceholderProps - extends PropsWithChildren, - HTMLAttributes { + extends PropsWithChildren, HTMLAttributes { label?: string; } const Placeholder = ({ diff --git a/packages/frontend/component/src/ui/icon-name-editor/icon-name-editor.tsx b/packages/frontend/component/src/ui/icon-name-editor/icon-name-editor.tsx index b0329acc31..6f0a9d31fb 100644 --- a/packages/frontend/component/src/ui/icon-name-editor/icon-name-editor.tsx +++ b/packages/frontend/component/src/ui/icon-name-editor/icon-name-editor.tsx @@ -25,8 +25,7 @@ export interface IconAndNameEditorContentProps extends IconEditorProps { } export interface IconAndNameEditorMenuProps - extends Omit, - IconAndNameEditorContentProps { + extends Omit, IconAndNameEditorContentProps { open?: boolean; onOpenChange?: (open: boolean) => void; diff --git a/packages/frontend/component/src/ui/menu/menu.types.ts b/packages/frontend/component/src/ui/menu/menu.types.ts index b2980211ce..b2f0a872de 100644 --- a/packages/frontend/component/src/ui/menu/menu.types.ts +++ b/packages/frontend/component/src/ui/menu/menu.types.ts @@ -24,8 +24,10 @@ export interface MenuProps { ref?: React.Ref; } -export interface MenuItemProps - extends Omit { +export interface MenuItemProps extends Omit< + MenuItemPropsPrimitive, + 'asChild' | 'textValue' | 'prefix' +> { type?: 'default' | 'warning' | 'danger'; prefix?: ReactNode; suffix?: ReactNode; diff --git a/packages/frontend/component/src/ui/resize-panel/resize-panel.tsx b/packages/frontend/component/src/ui/resize-panel/resize-panel.tsx index 87e73e75c9..21cb5dcb73 100644 --- a/packages/frontend/component/src/ui/resize-panel/resize-panel.tsx +++ b/packages/frontend/component/src/ui/resize-panel/resize-panel.tsx @@ -5,8 +5,7 @@ import { useEffect, useRef } from 'react'; import * as styles from './styles.css'; export interface ResizePanelProps - extends PropsWithChildren, - HTMLAttributes { + extends PropsWithChildren, HTMLAttributes { horizontal?: boolean; vertical?: boolean; width?: number; diff --git a/packages/frontend/component/src/ui/skeleton/types.ts b/packages/frontend/component/src/ui/skeleton/types.ts index 643cee5724..effbc57cfd 100644 --- a/packages/frontend/component/src/ui/skeleton/types.ts +++ b/packages/frontend/component/src/ui/skeleton/types.ts @@ -4,8 +4,7 @@ import type { HTMLAttributes, PropsWithChildren } from 'react'; * @reference These props are migrated from [MUI Skeleton props](https://mui.com/material-ui/api/skeleton/#props) */ export interface SkeletonProps - extends PropsWithChildren, - HTMLAttributes { + extends PropsWithChildren, HTMLAttributes { /** * The animation. If `false` the animation effect is disabled. */ diff --git a/packages/frontend/component/src/ui/themed-img/index.tsx b/packages/frontend/component/src/ui/themed-img/index.tsx index a27d016728..717e370609 100644 --- a/packages/frontend/component/src/ui/themed-img/index.tsx +++ b/packages/frontend/component/src/ui/themed-img/index.tsx @@ -1,8 +1,10 @@ import { useTheme } from 'next-themes'; import { forwardRef, type HTMLAttributes } from 'react'; -export interface ThemedImgProps - extends Omit, 'src'> { +export interface ThemedImgProps extends Omit< + HTMLAttributes, + 'src' +> { lightSrc: string; darkSrc?: string; } diff --git a/packages/frontend/core/package.json b/packages/frontend/core/package.json index 1d638e1fec..da30d63636 100644 --- a/packages/frontend/core/package.json +++ b/packages/frontend/core/package.json @@ -42,7 +42,7 @@ "@radix-ui/react-scroll-area": "^1.2.2", "@radix-ui/react-slot": "^1.1.1", "@radix-ui/react-toolbar": "^1.1.1", - "@sentry/react": "^9.2.0", + "@sentry/react": "^9.47.1", "@toeverything/infra": "workspace:*", "@toeverything/pdf-viewer": "^0.1.1", "@toeverything/theme": "^1.1.16", @@ -57,43 +57,43 @@ "eventemitter2": "^6.4.9", "file-type": "^21.0.0", "filesize": "^10.1.6", - "foxact": "^0.2.43", + "foxact": "^0.2.49", "fuse.js": "^7.0.0", "graphemer": "^1.4.0", "graphql": "^16.9.0", "history": "^5.3.0", "ical.js": "^2.1.0", "idb": "^8.0.0", - "idb-keyval": "^6.2.1", + "idb-keyval": "^6.2.2", "image-blob-reduce": "^4.1.0", - "is-svg": "^6.0.0", + "is-svg": "^6.1.0", "jotai": "^2.10.3", "jotai-scope": "^0.7.2", - "katex": "^0.16.11", - "lib0": "^0.2.99", + "katex": "^0.16.27", + "lib0": "^0.2.114", "lit": "^3.2.1", "lodash-es": "^4.17.21", "lottie-react": "^2.4.0", - "mermaid": "^11.1.0", - "mp4-muxer": "^5.2.1", - "nanoid": "^5.0.9", + "mermaid": "^11.12.2", + "mp4-muxer": "^5.2.2", + "nanoid": "^5.1.6", "next-themes": "^0.4.4", "query-string": "^9.1.1", - "react": "19.1.0", - "react-dom": "19.1.0", + "react": "^19.2.1", + "react-dom": "^19.2.1", "react-error-boundary": "^6.0.0", - "react-router-dom": "^6.28.0", + "react-router-dom": "^6.30.2", "react-transition-state": "^2.2.0", "react-virtuoso": "^4.12.3", - "rxjs": "^7.8.1", - "semver": "^7.7.2", - "ses": "^1.10.0", - "shiki": "^3.7.0", + "rxjs": "^7.8.2", + "semver": "^7.7.3", + "ses": "^1.14.0", + "shiki": "^3.19.0", "socket.io-client": "^4.8.1", - "swr": "2.3.3", + "swr": "^2.3.7", "tinykeys": "patch:tinykeys@npm%3A2.1.0#~/.yarn/patches/tinykeys-npm-2.1.0-819feeaed0.patch", "y-protocols": "^1.0.6", - "yjs": "^13.6.21", + "yjs": "^13.6.27", "zod": "^3.25.76" }, "devDependencies": { diff --git a/packages/frontend/core/src/blocksuite/block-suite-page-list/utils.tsx b/packages/frontend/core/src/blocksuite/block-suite-page-list/utils.tsx index bd3f92bc9e..356894a3d6 100644 --- a/packages/frontend/core/src/blocksuite/block-suite-page-list/utils.tsx +++ b/packages/frontend/core/src/blocksuite/block-suite-page-list/utils.tsx @@ -65,9 +65,8 @@ export const usePageHelper = (docCollection: Workspace) => { const importFileAndOpen = useMemo( () => async () => { - const { showImportModal } = await import( - '@blocksuite/affine/widgets/linked-doc' - ); + const { showImportModal } = + await import('@blocksuite/affine/widgets/linked-doc'); const { promise, resolve, reject } = Promise.withResolvers< Parameters< diff --git a/packages/frontend/core/src/components/affine/empty/types.ts b/packages/frontend/core/src/components/affine/empty/types.ts index 66f3b1da30..7320db4811 100644 --- a/packages/frontend/core/src/components/affine/empty/types.ts +++ b/packages/frontend/core/src/components/affine/empty/types.ts @@ -1,7 +1,9 @@ import type { HTMLAttributes, ReactNode } from 'react'; -export interface EmptyLayoutProps - extends Omit, 'title'> { +export interface EmptyLayoutProps extends Omit< + HTMLAttributes, + 'title' +> { illustrationLight: string; illustrationDark?: string; illustrationWidth?: number | string; diff --git a/packages/frontend/core/src/components/member-selector/inline-member-list.tsx b/packages/frontend/core/src/components/member-selector/inline-member-list.tsx index d60a7f8b65..26e7ed18b5 100644 --- a/packages/frontend/core/src/components/member-selector/inline-member-list.tsx +++ b/packages/frontend/core/src/components/member-selector/inline-member-list.tsx @@ -4,8 +4,10 @@ import type { HTMLAttributes } from 'react'; import { MemberItem } from './item'; import * as styles from './styles.css'; -interface InlineMemberListProps - extends Omit, 'onChange'> { +interface InlineMemberListProps extends Omit< + HTMLAttributes, + 'onChange' +> { members: string[]; focusedIndex?: number; onRemove?: (id: string) => void; diff --git a/packages/frontend/core/src/components/mobile/config-modal/index.tsx b/packages/frontend/core/src/components/mobile/config-modal/index.tsx index 2fd2a0f75f..2661ff2d74 100644 --- a/packages/frontend/core/src/components/mobile/config-modal/index.tsx +++ b/packages/frontend/core/src/components/mobile/config-modal/index.tsx @@ -108,8 +108,10 @@ export const ConfigRow = forwardRef>( } ); -export interface SettingGroupProps - extends Omit, 'title'> { +export interface SettingGroupProps extends Omit< + HTMLProps, + 'title' +> { title?: ReactNode; contentClassName?: string; contentStyle?: CSSProperties; diff --git a/packages/frontend/core/src/components/tags/inline-tag-list.tsx b/packages/frontend/core/src/components/tags/inline-tag-list.tsx index 09b32fb60e..b98cbea9db 100644 --- a/packages/frontend/core/src/components/tags/inline-tag-list.tsx +++ b/packages/frontend/core/src/components/tags/inline-tag-list.tsx @@ -4,8 +4,10 @@ import * as styles from './inline-tag-list.css'; import { TagItem } from './tag'; import type { TagLike } from './types'; -interface InlineTagListProps - extends Omit, 'onChange'> { +interface InlineTagListProps extends Omit< + HTMLAttributes, + 'onChange' +> { onRemoved?: (id: string) => void; tags: TagLike[]; tagMode: 'inline-tag' | 'db-label'; diff --git a/packages/frontend/core/src/desktop/components/navigation-panel/layouts/empty-section.tsx b/packages/frontend/core/src/desktop/components/navigation-panel/layouts/empty-section.tsx index 92256516b0..8a7b19e2d1 100644 --- a/packages/frontend/core/src/desktop/components/navigation-panel/layouts/empty-section.tsx +++ b/packages/frontend/core/src/desktop/components/navigation-panel/layouts/empty-section.tsx @@ -13,8 +13,7 @@ import { import * as styles from './empty-section.css'; -interface NavigationPanelEmptySectionProps - extends HTMLAttributes { +interface NavigationPanelEmptySectionProps extends HTMLAttributes { icon: | ((props: SVGProps) => JSX.Element) | ReactElement>; diff --git a/packages/frontend/core/src/desktop/components/navigation-panel/tree/node.tsx b/packages/frontend/core/src/desktop/components/navigation-panel/tree/node.tsx index 299bfcc828..fdd2731d2e 100644 --- a/packages/frontend/core/src/desktop/components/navigation-panel/tree/node.tsx +++ b/packages/frontend/core/src/desktop/components/navigation-panel/tree/node.tsx @@ -90,8 +90,7 @@ type ExplorerIconConfig = { where: ExplorerType; id: string; }; -interface WebNavigationPanelTreeNodeProps - extends BaseNavigationPanelTreeNodeProps { +interface WebNavigationPanelTreeNodeProps extends BaseNavigationPanelTreeNodeProps { renameable?: boolean; onRename?: (newName: string) => void; renameableGuard?: { docId: string; action: DocPermissionActions }; diff --git a/packages/frontend/core/src/desktop/dialogs/create-workspace/server-selector.tsx b/packages/frontend/core/src/desktop/dialogs/create-workspace/server-selector.tsx index 8083671ed4..14b72d7438 100644 --- a/packages/frontend/core/src/desktop/dialogs/create-workspace/server-selector.tsx +++ b/packages/frontend/core/src/desktop/dialogs/create-workspace/server-selector.tsx @@ -20,8 +20,10 @@ import { import * as styles from './server-selector.css'; -export interface ServerSelectorProps - extends Omit, 'onChange'> { +export interface ServerSelectorProps extends Omit< + HTMLAttributes, + 'onChange' +> { selectedId: Server['id']; onChange: (id: Server['id']) => void; placeholder?: ReactNode; diff --git a/packages/frontend/core/src/desktop/dialogs/setting/general-setting/plans/layout.tsx b/packages/frontend/core/src/desktop/dialogs/setting/general-setting/plans/layout.tsx index 8596fb445d..88bc8456a2 100644 --- a/packages/frontend/core/src/desktop/dialogs/setting/general-setting/plans/layout.tsx +++ b/packages/frontend/core/src/desktop/dialogs/setting/general-setting/plans/layout.tsx @@ -30,8 +30,10 @@ export const SeeAllLink = () => { ); }; -interface PricingCollapsibleProps - extends Omit, 'title'> { +interface PricingCollapsibleProps extends Omit< + HtmlHTMLAttributes, + 'title' +> { title?: ReactNode; caption?: ReactNode; } diff --git a/packages/frontend/core/src/desktop/dialogs/setting/workspace-setting/integration/setting.tsx b/packages/frontend/core/src/desktop/dialogs/setting/workspace-setting/integration/setting.tsx index ffdd6c8eb6..bacb03ebd0 100644 --- a/packages/frontend/core/src/desktop/dialogs/setting/workspace-setting/integration/setting.tsx +++ b/packages/frontend/core/src/desktop/dialogs/setting/workspace-setting/integration/setting.tsx @@ -34,8 +34,7 @@ export const IntegrationSettingHeader = ({ }; // universal -export interface IntegrationSettingItemProps - extends HTMLAttributes { +export interface IntegrationSettingItemProps extends HTMLAttributes { name?: ReactNode; desc?: ReactNode; } diff --git a/packages/frontend/core/src/desktop/pages/workspace/detail-page/tabs/journal/index.tsx b/packages/frontend/core/src/desktop/pages/workspace/detail-page/tabs/journal/index.tsx index 4bfbc949a8..66ed24b369 100644 --- a/packages/frontend/core/src/desktop/pages/workspace/detail-page/tabs/journal/index.tsx +++ b/packages/frontend/core/src/desktop/pages/workspace/detail-page/tabs/journal/index.tsx @@ -49,8 +49,10 @@ const CountDisplay = ({ }: { count: number; max?: number } & HTMLAttributes) => { return {count > max ? `${max}+` : count}; }; -interface PageItemProps - extends Omit, 'onClick'> { +interface PageItemProps extends Omit< + HTMLAttributes, + 'onClick' +> { docId: string; right?: ReactNode; duplicate?: boolean; @@ -321,8 +323,7 @@ const JournalDailyCountBlock = ({ date }: JournalBlockProps) => { const MAX_CONFLICT_COUNT = 5; interface ConflictListProps - extends PropsWithChildren, - HTMLAttributes { + extends PropsWithChildren, HTMLAttributes { docRecords: DocRecord[]; } const ConflictList = ({ diff --git a/packages/frontend/core/src/mobile/components/navigation/layouts/add-item-placeholder.tsx b/packages/frontend/core/src/mobile/components/navigation/layouts/add-item-placeholder.tsx index 5fb3163802..05d5521682 100644 --- a/packages/frontend/core/src/mobile/components/navigation/layouts/add-item-placeholder.tsx +++ b/packages/frontend/core/src/mobile/components/navigation/layouts/add-item-placeholder.tsx @@ -7,8 +7,7 @@ import { type HTMLAttributes, useContext } from 'react'; import { levelIndent } from '../tree/node.css'; import * as styles from './add-item-placeholder.css'; -export interface AddItemPlaceholderProps - extends HTMLAttributes { +export interface AddItemPlaceholderProps extends HTMLAttributes { onClick?: () => void; label?: string; icon?: React.ReactNode; diff --git a/packages/frontend/core/src/mobile/components/navigation/layouts/collapsible-section.tsx b/packages/frontend/core/src/mobile/components/navigation/layouts/collapsible-section.tsx index ad0efed80e..0a1b4c6119 100644 --- a/packages/frontend/core/src/mobile/components/navigation/layouts/collapsible-section.tsx +++ b/packages/frontend/core/src/mobile/components/navigation/layouts/collapsible-section.tsx @@ -28,8 +28,7 @@ interface CollapsibleSectionProps extends HTMLAttributes { contentClassName?: string; } -interface CollapsibleSectionTriggerProps - extends HTMLAttributes { +interface CollapsibleSectionTriggerProps extends HTMLAttributes { label: string; collapsed?: boolean; actions?: ReactNode; diff --git a/packages/frontend/core/src/mobile/components/navigation/tree/node.tsx b/packages/frontend/core/src/mobile/components/navigation/tree/node.tsx index eb433052f3..24a85b7d42 100644 --- a/packages/frontend/core/src/mobile/components/navigation/tree/node.tsx +++ b/packages/frontend/core/src/mobile/components/navigation/tree/node.tsx @@ -20,8 +20,7 @@ import { import { SwipeMenu } from '../../swipe-menu'; import * as styles from './node.css'; -interface NavigationPanelTreeNodeProps - extends BaseNavigationPanelTreeNodeProps {} +interface NavigationPanelTreeNodeProps extends BaseNavigationPanelTreeNodeProps {} export const NavigationPanelTreeNode = ({ children, diff --git a/packages/frontend/core/src/mobile/components/page-header/index.tsx b/packages/frontend/core/src/mobile/components/page-header/index.tsx index 0f66811047..a677408841 100644 --- a/packages/frontend/core/src/mobile/components/page-header/index.tsx +++ b/packages/frontend/core/src/mobile/components/page-header/index.tsx @@ -11,8 +11,10 @@ import { forwardRef } from 'react'; import { NavigationBackButton } from '../navigation-back'; import * as styles from './styles.css'; -export interface PageHeaderProps - extends Omit, 'prefix'> { +export interface PageHeaderProps extends Omit< + HtmlHTMLAttributes, + 'prefix' +> { /** * whether to show back button */ diff --git a/packages/frontend/core/src/mobile/components/rename/type.ts b/packages/frontend/core/src/mobile/components/rename/type.ts index a559adff64..7c9ad8152e 100644 --- a/packages/frontend/core/src/mobile/components/rename/type.ts +++ b/packages/frontend/core/src/mobile/components/rename/type.ts @@ -19,8 +19,7 @@ export interface RenameContentProps extends RenameBaseProps { inputBelowRenderer?: (props: { input: string }) => ReactNode; } -export interface RenameSubMenuProps - extends PropsWithChildren { +export interface RenameSubMenuProps extends PropsWithChildren { /** Submenu's title */ title?: string; /** MenuItem.icon */ @@ -31,8 +30,7 @@ export interface RenameSubMenuProps disabled?: boolean; } -export interface RenameDialogProps - extends PropsWithChildren { +export interface RenameDialogProps extends PropsWithChildren { open?: boolean; onOpenChange?: (open: boolean) => void; title?: string; diff --git a/packages/frontend/core/src/mobile/components/search-input/index.tsx b/packages/frontend/core/src/mobile/components/search-input/index.tsx index f1172b0bf8..2752fa3915 100644 --- a/packages/frontend/core/src/mobile/components/search-input/index.tsx +++ b/packages/frontend/core/src/mobile/components/search-input/index.tsx @@ -16,8 +16,10 @@ import { import * as styles from './style.css'; -export interface SearchInputProps - extends Omit, 'onInput'> { +export interface SearchInputProps extends Omit< + HTMLProps, + 'onInput' +> { value?: string; height?: number; cornerRadius?: number; diff --git a/packages/frontend/core/src/mobile/components/workspace-selector/current-card.tsx b/packages/frontend/core/src/mobile/components/workspace-selector/current-card.tsx index 5a153219fa..44412af34b 100644 --- a/packages/frontend/core/src/mobile/components/workspace-selector/current-card.tsx +++ b/packages/frontend/core/src/mobile/components/workspace-selector/current-card.tsx @@ -10,8 +10,7 @@ import { forwardRef, type HTMLAttributes } from 'react'; import { card, dropdownIcon, label } from './card.css'; -export interface CurrentWorkspaceCardProps - extends HTMLAttributes {} +export interface CurrentWorkspaceCardProps extends HTMLAttributes {} export const CurrentWorkspaceCard = forwardRef< HTMLDivElement, diff --git a/packages/frontend/core/src/mobile/dialogs/setting/group.tsx b/packages/frontend/core/src/mobile/dialogs/setting/group.tsx index c857231301..0a6682bafd 100644 --- a/packages/frontend/core/src/mobile/dialogs/setting/group.tsx +++ b/packages/frontend/core/src/mobile/dialogs/setting/group.tsx @@ -9,8 +9,10 @@ import { import * as styles from './group.css'; -export interface SettingGroupProps - extends Omit, 'title'> { +export interface SettingGroupProps extends Omit< + HTMLProps, + 'title' +> { title?: ReactNode; contentClassName?: string; contentStyle?: CSSProperties; diff --git a/packages/frontend/core/src/mobile/pages/workspace/detail/journal-date-picker/index.tsx b/packages/frontend/core/src/mobile/pages/workspace/detail/journal-date-picker/index.tsx index b8fe2a613a..1819fd6231 100644 --- a/packages/frontend/core/src/mobile/pages/workspace/detail/journal-date-picker/index.tsx +++ b/packages/frontend/core/src/mobile/pages/workspace/detail/journal-date-picker/index.tsx @@ -3,8 +3,10 @@ import { type HTMLAttributes, useCallback, useEffect, useState } from 'react'; import { JournalDatePickerContext } from './context'; import { ResizeViewport } from './viewport'; -export interface JournalDatePickerProps - extends Omit, 'onChange'> { +export interface JournalDatePickerProps extends Omit< + HTMLAttributes, + 'onChange' +> { date: string; onChange: (date: string) => void; withDotDates: Set; diff --git a/packages/frontend/core/src/modules/media/audio-sync-diagram.md b/packages/frontend/core/src/modules/media/audio-sync-diagram.md index ac09aa1110..1fcfc7c0d3 100644 --- a/packages/frontend/core/src/modules/media/audio-sync-diagram.md +++ b/packages/frontend/core/src/modules/media/audio-sync-diagram.md @@ -3,26 +3,22 @@ ## How Cross-Tab Audio Synchronization Works 1. **Global State**: - - Shared between all tabs via Electron's global state or browser storage - Contains `PlaybackState` and `MediaStats` objects - Each state update includes a timestamp (`updateTime`) to track recency 2. **Tab 1 - Playing Audio**: - - User initiates playback in Tab 1 - `AudioMediaManagerService` updates global state with new playback info - Global state includes the tab ID that initiated playback 3. **Tab 2 - Responding to Changes**: - - Observes changes to global state via `observeGlobalPlaybackState` - Detects that audio is playing in another tab (different tabId) - Automatically stops any playing audio in Tab 2 - Does not attempt to play the audio from Tab 1 4. **State Synchronization**: - - All state changes include `updateTime` to prevent race conditions - `distinctUntilChanged` ensures only meaningful state changes trigger updates - `skipUpdate` parameter prevents circular update loops diff --git a/packages/frontend/core/src/modules/template-doc/view/template-list-menu.tsx b/packages/frontend/core/src/modules/template-doc/view/template-list-menu.tsx index 86d04fa900..95ac20c8bc 100644 --- a/packages/frontend/core/src/modules/template-doc/view/template-list-menu.tsx +++ b/packages/frontend/core/src/modules/template-doc/view/template-list-menu.tsx @@ -117,8 +117,7 @@ export const TemplateListMenuContentScrollable = ( }; interface TemplateListMenuProps - extends TemplateListMenuContentProps, - Omit {} + extends TemplateListMenuContentProps, Omit {} export const TemplateListMenu = ({ children, onSelect, diff --git a/packages/frontend/core/src/modules/workbench/view/split-view/indicator.tsx b/packages/frontend/core/src/modules/workbench/view/split-view/indicator.tsx index 176d50f7a3..a0dbeaec34 100644 --- a/packages/frontend/core/src/modules/workbench/view/split-view/indicator.tsx +++ b/packages/frontend/core/src/modules/workbench/view/split-view/indicator.tsx @@ -8,8 +8,7 @@ import { forwardRef, memo, useCallback, useMemo, useState } from 'react'; import type { View } from '../../entities/view'; import * as styles from './indicator.css'; -export interface SplitViewDragHandleProps - extends HTMLAttributes { +export interface SplitViewDragHandleProps extends HTMLAttributes { active?: boolean; dragging?: boolean; open?: boolean; diff --git a/packages/frontend/core/src/modules/workbench/view/split-view/panel.tsx b/packages/frontend/core/src/modules/workbench/view/split-view/panel.tsx index fd56a19096..3cef7a0fd0 100644 --- a/packages/frontend/core/src/modules/workbench/view/split-view/panel.tsx +++ b/packages/frontend/core/src/modules/workbench/view/split-view/panel.tsx @@ -32,8 +32,9 @@ import { } from './state'; import { allowedSplitViewEntityTypes } from './types'; -export interface SplitViewPanelProps - extends PropsWithChildren> { +export interface SplitViewPanelProps extends PropsWithChildren< + HTMLAttributes +> { view: View; index: number; resizeHandle?: React.ReactNode; diff --git a/packages/frontend/i18n/package.json b/packages/frontend/i18n/package.json index a366461709..ce4cb46d56 100644 --- a/packages/frontend/i18n/package.json +++ b/packages/frontend/i18n/package.json @@ -22,9 +22,8 @@ "@magic-works/i18n-codegen": "^0.6.1", "dayjs": "^1.11.13", "i18next": "^25.0.0", - "react": "^19.0.0", - "react-i18next": "^15.2.0", - "undici": "^7.1.0" + "react": "^19.2.1", + "react-i18next": "^15.2.0" }, "devDependencies": { "@affine-tools/cli": "workspace:*", diff --git a/packages/frontend/media-capture-playground/package.json b/packages/frontend/media-capture-playground/package.json index af64cf4687..b87c7421bf 100644 --- a/packages/frontend/media-capture-playground/package.json +++ b/packages/frontend/media-capture-playground/package.json @@ -22,16 +22,16 @@ "express-rate-limit": "^7.1.5", "fs-extra": "^11.3.0", "lodash-es": "^4.17.21", - "multer": "^2.0.0", - "react": "^19.0.0", - "react-dom": "^19.0.0", + "multer": "^2.0.2", + "react": "^19.2.1", + "react-dom": "^19.2.1", "react-markdown": "^10.1.0", "socket.io": "^4.7.4", "socket.io-client": "^4.7.4", - "swr": "^2.3.2", - "tailwindcss": "^4.0.6", + "swr": "^2.3.7", + "tailwindcss": "^4.1.17", "tsx": "^4.19.2", - "vite": "^7.0.0" + "vite": "^7.2.7" }, "devDependencies": { "@types/fs-extra": "^11", diff --git a/packages/frontend/native/package.json b/packages/frontend/native/package.json index bd09f0c4bd..8bf1fcea67 100644 --- a/packages/frontend/native/package.json +++ b/packages/frontend/native/package.json @@ -29,7 +29,7 @@ "@napi-rs/whisper": "^0.0.4", "@types/node": "^22.0.0", "ava": "^6.4.1", - "rxjs": "^7.8.1", + "rxjs": "^7.8.2", "ts-node": "^10.9.2", "typescript": "^5.7.2" }, diff --git a/packages/frontend/routes/package.json b/packages/frontend/routes/package.json index faf4b2ad89..176c9e07b7 100644 --- a/packages/frontend/routes/package.json +++ b/packages/frontend/routes/package.json @@ -12,12 +12,12 @@ "devDependencies": { "@affine-tools/cli": "workspace:*", "@affine-tools/utils": "workspace:*", - "path-to-regexp": "^8.2.0", + "path-to-regexp": "^8.3.0", "query-string": "^9.1.1", "vitest": "^3.2.4" }, "peerDependencies": { - "react": "^19.1.0", + "react": "^19.2.1", "react-router-dom": "^7.5.1" } } diff --git a/packages/frontend/track/package.json b/packages/frontend/track/package.json index 31a9ce5a4c..070b252cc6 100644 --- a/packages/frontend/track/package.json +++ b/packages/frontend/track/package.json @@ -8,9 +8,9 @@ }, "dependencies": { "@affine/debug": "workspace:*", - "@sentry/react": "^9.2.0", + "@sentry/react": "^9.47.1", "mixpanel-browser": "^2.56.0", - "react-router-dom": "6.30.0" + "react-router-dom": "^6.30.2" }, "devDependencies": { "@types/mixpanel-browser": "^2.50.2", diff --git a/packages/frontend/track/src/events.ts b/packages/frontend/track/src/events.ts index 89620fd082..ba1f1f57e8 100644 --- a/packages/frontend/track/src/events.ts +++ b/packages/frontend/track/src/events.ts @@ -93,13 +93,12 @@ type FolderEvents = type TagEvents = 'createTag' | 'deleteTag' | 'renameTag' | 'tagDoc'; type FavoriteEvents = 'toggleFavorite'; type OrganizeItemEvents = // doc, link, folder, collection, tag - - | 'createOrganizeItem' - | 'renameOrganizeItem' - | 'moveOrganizeItem' - | 'deleteOrganizeItem' - | 'orderOrganizeItem' - | 'removeOrganizeItem'; + | 'createOrganizeItem' + | 'renameOrganizeItem' + | 'moveOrganizeItem' + | 'deleteOrganizeItem' + | 'orderOrganizeItem' + | 'removeOrganizeItem'; type OrganizeEvents = | OrganizeItemEvents | CollectionEvents diff --git a/packages/frontend/track/src/types.ts b/packages/frontend/track/src/types.ts index dd5c4be746..8297683f5d 100644 --- a/packages/frontend/track/src/types.ts +++ b/packages/frontend/track/src/types.ts @@ -50,8 +50,7 @@ type IsFourLevelsDeep< : false; // for type checking -export const _assertIsAllEventsDefinedInFourLevels: IsFourLevelsDeep = - true; +export const _assertIsAllEventsDefinedInFourLevels: IsFourLevelsDeep = true; export interface EventProps { // location diff --git a/tests/affine-cloud-copilot/e2e/ai-action/regenerate-mindmap.spec.ts b/tests/affine-cloud-copilot/e2e/ai-action/regenerate-mindmap.spec.ts index b31b1b7969..a6714250a7 100644 --- a/tests/affine-cloud-copilot/e2e/ai-action/regenerate-mindmap.spec.ts +++ b/tests/affine-cloud-copilot/e2e/ai-action/regenerate-mindmap.spec.ts @@ -19,9 +19,11 @@ test.describe('AIAction/RegenerateMindMap', () => { id = await utils.editor.createMindmap(page); }, async () => { - const { id: rootId } = await utils.editor.getMindMapNode(page, id!, [ - 0, - ]); + const { id: rootId } = await utils.editor.getMindMapNode( + page, + id!, + [0] + ); await utils.editor.selectElementInEdgeless(page, [rootId]); } ); diff --git a/tests/affine-cloud-copilot/e2e/chat-with/edgeless-mindmap.spec.ts b/tests/affine-cloud-copilot/e2e/chat-with/edgeless-mindmap.spec.ts index 7963c1a50d..8c64734198 100644 --- a/tests/affine-cloud-copilot/e2e/chat-with/edgeless-mindmap.spec.ts +++ b/tests/affine-cloud-copilot/e2e/chat-with/edgeless-mindmap.spec.ts @@ -21,9 +21,11 @@ test.describe('AIChatWith/EdgelessMindMap', () => { id = await utils.editor.createMindmap(page); }, async () => { - const { id: rootId } = await utils.editor.getMindMapNode(page, id!, [ - 0, - ]); + const { id: rootId } = await utils.editor.getMindMapNode( + page, + id!, + [0] + ); await utils.editor.selectElementInEdgeless(page, [rootId]); } ); diff --git a/tests/blocksuite/e2e/drag.spec.ts b/tests/blocksuite/e2e/drag.spec.ts index 6be4b71ea0..4a6e1f5cfe 100644 --- a/tests/blocksuite/e2e/drag.spec.ts +++ b/tests/blocksuite/e2e/drag.spec.ts @@ -251,92 +251,90 @@ test('should sync selected-blocks to session-manager when clicking drag handle', await assertRichTexts(page, ['456', '789']); }); -test.fixme( - 'should be able to drag & drop multiple blocks', - async ({ page }) => { - await enterPlaygroundRoom(page); - await initEmptyParagraphState(page); - await initThreeParagraphs(page); - await assertRichTexts(page, ['123', '456', '789']); +test.fixme('should be able to drag & drop multiple blocks', async ({ + page, +}) => { + await enterPlaygroundRoom(page); + await initEmptyParagraphState(page); + await initThreeParagraphs(page); + await assertRichTexts(page, ['123', '456', '789']); - await dragBetweenIndices( - page, - [0, 0], - [1, 3], - { x: -60, y: 0 }, - { x: 80, y: 0 }, - { - steps: 50, - } - ); + await dragBetweenIndices( + page, + [0, 0], + [1, 3], + { x: -60, y: 0 }, + { x: 80, y: 0 }, + { + steps: 50, + } + ); - const blockSelections = page - .locator('affine-block-selection') - .locator('visible=true'); - await expect(blockSelections).toHaveCount(2); + const blockSelections = page + .locator('affine-block-selection') + .locator('visible=true'); + await expect(blockSelections).toHaveCount(2); - await dragHandleFromBlockToBlockBottomById(page, '2', '4', true); - await expect(page.locator('.affine-drop-indicator')).toBeHidden(); + await dragHandleFromBlockToBlockBottomById(page, '2', '4', true); + await expect(page.locator('.affine-drop-indicator')).toBeHidden(); - await assertRichTexts(page, ['789', '123', '456']); + await assertRichTexts(page, ['789', '123', '456']); - // Selection is still 2 after drop - await expect(blockSelections).toHaveCount(2); - } -); + // Selection is still 2 after drop + await expect(blockSelections).toHaveCount(2); +}); -test.fixme( - 'should be able to drag & drop multiple blocks to nested block', - async ({ page }, testInfo) => { - await enterPlaygroundRoom(page); - await initEmptyParagraphState(page); +test.fixme('should be able to drag & drop multiple blocks to nested block', async ({ + page, +}, testInfo) => { + await enterPlaygroundRoom(page); + await initEmptyParagraphState(page); - await focusRichText(page); - await type(page, '-'); - await page.keyboard.press('Space', { delay: 50 }); - await type(page, 'A'); - await pressEnter(page); - await type(page, 'B'); - await pressEnter(page); - await type(page, 'C'); - await pressEnter(page); - await pressTab(page); - await type(page, 'D'); - await pressEnter(page); - await type(page, 'E'); - await pressEnter(page); - await pressTab(page); - await type(page, 'F'); - await pressEnter(page); - await type(page, 'G'); + await focusRichText(page); + await type(page, '-'); + await page.keyboard.press('Space', { delay: 50 }); + await type(page, 'A'); + await pressEnter(page); + await type(page, 'B'); + await pressEnter(page); + await type(page, 'C'); + await pressEnter(page); + await pressTab(page); + await type(page, 'D'); + await pressEnter(page); + await type(page, 'E'); + await pressEnter(page); + await pressTab(page); + await type(page, 'F'); + await pressEnter(page); + await type(page, 'G'); - expect(await getPageSnapshot(page, true)).toMatchSnapshot( - `${testInfo.title}_init.json` - ); + expect(await getPageSnapshot(page, true)).toMatchSnapshot( + `${testInfo.title}_init.json` + ); - await dragBetweenIndices( - page, - [0, 0], - [1, 1], - { x: -80, y: 0 }, - { x: 80, y: 0 }, - { - steps: 50, - } - ); + await dragBetweenIndices( + page, + [0, 0], + [1, 1], + { x: -80, y: 0 }, + { x: 80, y: 0 }, + { + steps: 50, + } + ); - const blockSelections = page - .locator('affine-block-selection') - .locator('visible=true'); - await expect(blockSelections).toHaveCount(2); + const blockSelections = page + .locator('affine-block-selection') + .locator('visible=true'); + await expect(blockSelections).toHaveCount(2); - await dragHandleFromBlockToBlockBottomById(page, '3', '8'); + await dragHandleFromBlockToBlockBottomById(page, '3', '8'); - expect(await getPageSnapshot(page, true)).toMatchSnapshot( - `${testInfo.title}_finial.json` - ); - } -); + expect(await getPageSnapshot(page, true)).toMatchSnapshot( + `${testInfo.title}_finial.json` + ); +}); test('should blur rich-text first on starting block selection', async ({ page, @@ -415,57 +413,56 @@ test.fixme('should create preview when dragging', async ({ page }) => { ); }); -test.fixme( - 'should drag and drop blocks under block-level selection', - async ({ page }) => { - await enterPlaygroundRoom(page); - await initEmptyParagraphState(page); - await initThreeParagraphs(page); - await assertRichTexts(page, ['123', '456', '789']); +test.fixme('should drag and drop blocks under block-level selection', async ({ + page, +}) => { + await enterPlaygroundRoom(page); + await initEmptyParagraphState(page); + await initThreeParagraphs(page); + await assertRichTexts(page, ['123', '456', '789']); - await dragBetweenIndices( - page, - [0, 0], - [1, 3], - { x: -60, y: 0 }, - { x: 80, y: 0 }, - { - steps: 50, - } - ); - - const blockSelections = page - .locator('affine-block-selection') - .locator('visible=true'); - await expect(blockSelections).toHaveCount(2); - - const editorHost = getEditorHostLocator(page); - const editors = editorHost.locator('rich-text'); - const editorRect0 = await editors.nth(0).boundingBox(); - const editorRect2 = await editors.nth(2).boundingBox(); - if (!editorRect0 || !editorRect2) { - throw new Error(); + await dragBetweenIndices( + page, + [0, 0], + [1, 3], + { x: -60, y: 0 }, + { x: 80, y: 0 }, + { + steps: 50, } + ); - await dragBetweenCoords( - page, - { - x: editorRect0.x - 10, - y: editorRect0.y + editorRect0.height / 2, - }, - { - x: editorRect2.x + 10, - y: editorRect2.y + editorRect2.height / 2 + 10, - }, - { - steps: 50, - } - ); + const blockSelections = page + .locator('affine-block-selection') + .locator('visible=true'); + await expect(blockSelections).toHaveCount(2); - await assertRichTexts(page, ['789', '123', '456']); - await expect(blockSelections).toHaveCount(2); + const editorHost = getEditorHostLocator(page); + const editors = editorHost.locator('rich-text'); + const editorRect0 = await editors.nth(0).boundingBox(); + const editorRect2 = await editors.nth(2).boundingBox(); + if (!editorRect0 || !editorRect2) { + throw new Error(); } -); + + await dragBetweenCoords( + page, + { + x: editorRect0.x - 10, + y: editorRect0.y + editorRect0.height / 2, + }, + { + x: editorRect2.x + 10, + y: editorRect2.y + editorRect2.height / 2 + 10, + }, + { + steps: 50, + } + ); + + await assertRichTexts(page, ['789', '123', '456']); + await expect(blockSelections).toHaveCount(2); +}); test('should trigger click event on editor container when clicking on blocks under block-level selection', async ({ page, @@ -555,174 +552,172 @@ test('should get to selected block when dragging unselected block', async ({ // await assertRichTexts(page, ['456', '123']); }); -test.fixme( - 'should clear the currently selected block when clicked again', - async ({ page }) => { - await enterPlaygroundRoom(page); - await initEmptyParagraphState(page); - await focusRichText(page); - await type(page, '123'); - await pressEnter(page); - await type(page, '456'); - await assertRichTexts(page, ['123', '456']); +test.fixme('should clear the currently selected block when clicked again', async ({ + page, +}) => { + await enterPlaygroundRoom(page); + await initEmptyParagraphState(page); + await focusRichText(page); + await type(page, '123'); + await pressEnter(page); + await type(page, '456'); + await assertRichTexts(page, ['123', '456']); - const editorHost = getEditorHostLocator(page); - const editors = editorHost.locator('rich-text'); - const editorRect0 = await editors.nth(0).boundingBox(); - const editorRect1 = await editors.nth(1).boundingBox(); + const editorHost = getEditorHostLocator(page); + const editors = editorHost.locator('rich-text'); + const editorRect0 = await editors.nth(0).boundingBox(); + const editorRect1 = await editors.nth(1).boundingBox(); - if (!editorRect0 || !editorRect1) { - throw new Error(); - } - - await page.mouse.move( - editorRect1.x + 5, - editorRect1.y + editorRect1.height / 2 - ); - - await page.mouse.move( - editorRect1.x - 10, - editorRect1.y + editorRect1.height / 2 - ); - await page.mouse.down(); - await page.mouse.up(); - - const blockSelections = page - .locator('affine-block-selection') - .locator('visible=true'); - await expect(blockSelections).toHaveCount(1); - - let selectedBlockRect = await blockSelections.nth(0).boundingBox(); - - if (!selectedBlockRect) { - throw new Error(); - } - - expect(editorRect1).toEqual(selectedBlockRect); - - await page.mouse.move( - editorRect0.x - 10, - editorRect0.y + editorRect0.height / 2 - ); - await page.mouse.down(); - await page.mouse.up(); - - await expect(blockSelections).toHaveCount(1); - - selectedBlockRect = await blockSelections.nth(0).boundingBox(); - - if (!selectedBlockRect) { - throw new Error(); - } - - expect(editorRect0).toEqual(selectedBlockRect); + if (!editorRect0 || !editorRect1) { + throw new Error(); } -); -test.fixme( - 'should support moving blocks from multiple notes', - async ({ page }) => { - await enterPlaygroundRoom(page); - await page.evaluate(() => { - const { doc } = window; + await page.mouse.move( + editorRect1.x + 5, + editorRect1.y + editorRect1.height / 2 + ); - const rootId = doc.addBlock('affine:page', { - title: new window.$blocksuite.store.Text(), - }); - doc.addBlock('affine:surface', {}, rootId); + await page.mouse.move( + editorRect1.x - 10, + editorRect1.y + editorRect1.height / 2 + ); + await page.mouse.down(); + await page.mouse.up(); - ['123', '456', '789', '987', '654', '321'].forEach(text => { - const noteId = doc.addBlock('affine:note', {}, rootId); - doc.addBlock( - 'affine:paragraph', - { - text: new window.$blocksuite.store.Text(text), - }, - noteId - ); - }); + const blockSelections = page + .locator('affine-block-selection') + .locator('visible=true'); + await expect(blockSelections).toHaveCount(1); - doc.resetHistory(); + let selectedBlockRect = await blockSelections.nth(0).boundingBox(); + + if (!selectedBlockRect) { + throw new Error(); + } + + expect(editorRect1).toEqual(selectedBlockRect); + + await page.mouse.move( + editorRect0.x - 10, + editorRect0.y + editorRect0.height / 2 + ); + await page.mouse.down(); + await page.mouse.up(); + + await expect(blockSelections).toHaveCount(1); + + selectedBlockRect = await blockSelections.nth(0).boundingBox(); + + if (!selectedBlockRect) { + throw new Error(); + } + + expect(editorRect0).toEqual(selectedBlockRect); +}); + +test.fixme('should support moving blocks from multiple notes', async ({ + page, +}) => { + await enterPlaygroundRoom(page); + await page.evaluate(() => { + const { doc } = window; + + const rootId = doc.addBlock('affine:page', { + title: new window.$blocksuite.store.Text(), + }); + doc.addBlock('affine:surface', {}, rootId); + + ['123', '456', '789', '987', '654', '321'].forEach(text => { + const noteId = doc.addBlock('affine:note', {}, rootId); + doc.addBlock( + 'affine:paragraph', + { + text: new window.$blocksuite.store.Text(text), + }, + noteId + ); }); - await dragBetweenIndices( - page, - [1, 0], - [2, 3], - { x: -60, y: 0 }, - { x: 80, y: 0 }, - { - steps: 50, - } - ); + doc.resetHistory(); + }); - const blockSelections = page - .locator('affine-block-selection') - .locator('visible=true'); - await expect(blockSelections).toHaveCount(2); - - const editorHost = getEditorHostLocator(page); - const editors = editorHost.locator('rich-text'); - const editorRect1 = await editors.nth(1).boundingBox(); - const editorRect3 = await editors.nth(3).boundingBox(); - if (!editorRect1 || !editorRect3) { - throw new Error(); + await dragBetweenIndices( + page, + [1, 0], + [2, 3], + { x: -60, y: 0 }, + { x: 80, y: 0 }, + { + steps: 50, } + ); - await dragBetweenCoords( - page, - { - x: editorRect1.x - 10, - y: editorRect1.y + editorRect1.height / 2, - }, - { - x: editorRect3.x + 10, - y: editorRect3.y + editorRect3.height / 2 + 10, - }, - { - steps: 50, - } - ); + const blockSelections = page + .locator('affine-block-selection') + .locator('visible=true'); + await expect(blockSelections).toHaveCount(2); - await assertRichTexts(page, ['123', '987', '456', '789', '654', '321']); - await expect(blockSelections).toHaveCount(2); - - await dragBetweenIndices( - page, - [5, 0], - [4, 3], - { x: -60, y: 0 }, - { x: 80, y: 0 }, - { - steps: 50, - } - ); - - const editorRect0 = await editors.nth(0).boundingBox(); - const editorRect5 = await editors.nth(5).boundingBox(); - if (!editorRect0 || !editorRect5) { - throw new Error(); - } - - await dragBetweenCoords( - page, - { - x: editorRect5.x - 10, - y: editorRect5.y + editorRect5.height / 2, - }, - { - x: editorRect0.x + 10, - y: editorRect0.y + editorRect0.height / 2 - 5, - }, - { - steps: 50, - } - ); - - await assertRichTexts(page, ['654', '321', '123', '987', '456', '789']); - await expect(blockSelections).toHaveCount(2); + const editorHost = getEditorHostLocator(page); + const editors = editorHost.locator('rich-text'); + const editorRect1 = await editors.nth(1).boundingBox(); + const editorRect3 = await editors.nth(3).boundingBox(); + if (!editorRect1 || !editorRect3) { + throw new Error(); } -); + + await dragBetweenCoords( + page, + { + x: editorRect1.x - 10, + y: editorRect1.y + editorRect1.height / 2, + }, + { + x: editorRect3.x + 10, + y: editorRect3.y + editorRect3.height / 2 + 10, + }, + { + steps: 50, + } + ); + + await assertRichTexts(page, ['123', '987', '456', '789', '654', '321']); + await expect(blockSelections).toHaveCount(2); + + await dragBetweenIndices( + page, + [5, 0], + [4, 3], + { x: -60, y: 0 }, + { x: 80, y: 0 }, + { + steps: 50, + } + ); + + const editorRect0 = await editors.nth(0).boundingBox(); + const editorRect5 = await editors.nth(5).boundingBox(); + if (!editorRect0 || !editorRect5) { + throw new Error(); + } + + await dragBetweenCoords( + page, + { + x: editorRect5.x - 10, + y: editorRect5.y + editorRect5.height / 2, + }, + { + x: editorRect0.x + 10, + y: editorRect0.y + editorRect0.height / 2 - 5, + }, + { + steps: 50, + } + ); + + await assertRichTexts(page, ['654', '321', '123', '987', '456', '789']); + await expect(blockSelections).toHaveCount(2); +}); test('drag handle should show on right block when scroll viewport', async ({ page, diff --git a/tests/blocksuite/e2e/edgeless/note/note.spec.ts b/tests/blocksuite/e2e/edgeless/note/note.spec.ts index f11eb3fedb..149be914da 100644 --- a/tests/blocksuite/e2e/edgeless/note/note.spec.ts +++ b/tests/blocksuite/e2e/edgeless/note/note.spec.ts @@ -379,69 +379,68 @@ test('when no visible note block, clicking in page mode will auto add a new note expect(note).not.toBeNull(); }); -test.fixme( - 'Click at empty note should add a paragraph block', - async ({ page }) => { - await enterPlaygroundRoom(page); - await initEmptyEdgelessState(page); - await focusRichText(page); - await type(page, '123'); - await assertRichTexts(page, ['123']); +test.fixme('Click at empty note should add a paragraph block', async ({ + page, +}) => { + await enterPlaygroundRoom(page); + await initEmptyEdgelessState(page); + await focusRichText(page); + await type(page, '123'); + await assertRichTexts(page, ['123']); - await switchEditorMode(page); + await switchEditorMode(page); - // Drag paragraph out of note block - const paragraphBlock = await page - .locator(`[data-block-id="3"]`) - .boundingBox(); - if (!paragraphBlock) { - throw new Error('paragraphBlock is not found'); - } - await page.mouse.dblclick(paragraphBlock.x, paragraphBlock.y); - await waitNextFrame(page); - await page.mouse.move( - paragraphBlock.x + paragraphBlock.width / 2, - paragraphBlock.y + paragraphBlock.height / 2 - ); - await waitNextFrame(page); - const handle = await page - .locator('.affine-drag-handle-container') - .boundingBox(); - if (!handle) { - throw new Error('handle is not found'); - } - await page.mouse.move( - handle.x + handle.width / 2, - handle.y + handle.height / 2, - { steps: 10 } - ); - await page.mouse.down(); - await page.mouse.move(100, 200, { steps: 30 }); - await page.mouse.up(); - - // There should be two note blocks and one paragraph block - await assertRichTexts(page, ['123']); - await assertBlockCount(page, 'edgeless-note', 2); - await assertBlockCount(page, 'paragraph', 1); - - // Click at empty note block to add a paragraph block - const emptyNote = await page.locator(`[data-block-id="2"]`).boundingBox(); - if (!emptyNote) { - throw new Error('emptyNote is not found'); - } - await page.mouse.click( - emptyNote.x + emptyNote.width / 2, - emptyNote.y + emptyNote.height / 2 - ); - await waitNextFrame(page, 300); - await type(page, '456'); - await waitNextFrame(page, 400); - - await page.mouse.click(100, 100); - await waitNextFrame(page, 400); - await assertBlockCount(page, 'paragraph', 2); + // Drag paragraph out of note block + const paragraphBlock = await page + .locator(`[data-block-id="3"]`) + .boundingBox(); + if (!paragraphBlock) { + throw new Error('paragraphBlock is not found'); } -); + await page.mouse.dblclick(paragraphBlock.x, paragraphBlock.y); + await waitNextFrame(page); + await page.mouse.move( + paragraphBlock.x + paragraphBlock.width / 2, + paragraphBlock.y + paragraphBlock.height / 2 + ); + await waitNextFrame(page); + const handle = await page + .locator('.affine-drag-handle-container') + .boundingBox(); + if (!handle) { + throw new Error('handle is not found'); + } + await page.mouse.move( + handle.x + handle.width / 2, + handle.y + handle.height / 2, + { steps: 10 } + ); + await page.mouse.down(); + await page.mouse.move(100, 200, { steps: 30 }); + await page.mouse.up(); + + // There should be two note blocks and one paragraph block + await assertRichTexts(page, ['123']); + await assertBlockCount(page, 'edgeless-note', 2); + await assertBlockCount(page, 'paragraph', 1); + + // Click at empty note block to add a paragraph block + const emptyNote = await page.locator(`[data-block-id="2"]`).boundingBox(); + if (!emptyNote) { + throw new Error('emptyNote is not found'); + } + await page.mouse.click( + emptyNote.x + emptyNote.width / 2, + emptyNote.y + emptyNote.height / 2 + ); + await waitNextFrame(page, 300); + await type(page, '456'); + await waitNextFrame(page, 400); + + await page.mouse.click(100, 100); + await waitNextFrame(page, 400); + await assertBlockCount(page, 'paragraph', 2); +}); test('Should focus at closest text block when note collapse', async ({ page, diff --git a/tests/blocksuite/e2e/edgeless/shape.spec.ts b/tests/blocksuite/e2e/edgeless/shape.spec.ts index c099dc8bf1..657e28c87b 100644 --- a/tests/blocksuite/e2e/edgeless/shape.spec.ts +++ b/tests/blocksuite/e2e/edgeless/shape.spec.ts @@ -690,22 +690,21 @@ test.describe('shape hit test', () => { // FIXME(@flrande): This is broken by recent changes // In Playwright, we can't add text in shape hollow area - test.fixme( - 'using text tool to add text in shape hollow area', - async ({ page }) => { - await addTransparentRect(page, rect.start, rect.end); - await page.mouse.click(rect.start.x - 20, rect.start.y - 20); - await assertEdgelessNonSelectedRect(page); + test.fixme('using text tool to add text in shape hollow area', async ({ + page, + }) => { + await addTransparentRect(page, rect.start, rect.end); + await page.mouse.click(rect.start.x - 20, rect.start.y - 20); + await assertEdgelessNonSelectedRect(page); - await assertEdgelessTool(page, 'default'); - await setEdgelessTool(page, 'text'); - await page.mouse.click(rect.start.x + 50, rect.start.y + 50); - await waitNextFrame(page); + await assertEdgelessTool(page, 'default'); + await setEdgelessTool(page, 'text'); + await page.mouse.click(rect.start.x + 50, rect.start.y + 50); + await waitNextFrame(page); - await type(page, 'hello'); - await assertEdgelessCanvasText(page, 'hello'); - } - ); + await type(page, 'hello'); + await assertEdgelessCanvasText(page, 'hello'); + }); test('should enter edit mode when double-clicking a text area in a shape with a transparent background', async ({ page, diff --git a/tests/blocksuite/e2e/embed-synced-doc/edgeless.spec.ts b/tests/blocksuite/e2e/embed-synced-doc/edgeless.spec.ts index e03f91866c..e0945618a7 100644 --- a/tests/blocksuite/e2e/embed-synced-doc/edgeless.spec.ts +++ b/tests/blocksuite/e2e/embed-synced-doc/edgeless.spec.ts @@ -23,58 +23,57 @@ test.describe('Embed synced doc in edgeless mode', () => { await enterPlaygroundRoom(page); }); - test.fixme( - 'drag embed synced doc to whiteboard should fit in height', - async ({ page }) => { - await initEmbedSyncedDocState(page, [ - { title: 'Root Doc', content: 'hello root doc' }, - { title: 'Page 1', content: 'hello page 1' }, - ]); + test.fixme('drag embed synced doc to whiteboard should fit in height', async ({ + page, + }) => { + await initEmbedSyncedDocState(page, [ + { title: 'Root Doc', content: 'hello root doc' }, + { title: 'Page 1', content: 'hello page 1' }, + ]); - await switchEditorMode(page); + await switchEditorMode(page); - // Double click on note to enter edit status - const noteBlock = page.locator('affine-edgeless-note'); - await noteBlock.dblclick(); + // Double click on note to enter edit status + const noteBlock = page.locator('affine-edgeless-note'); + await noteBlock.dblclick(); - // Drag the embed synced doc to whiteboard - const embedSyncedBlockInNote = page.locator( - 'affine-embed-synced-doc-block' - ); - const embedSyncedBoxInNote = await embedSyncedBlockInNote.boundingBox(); - if (!embedSyncedBoxInNote) { - throw new Error('embedSyncedBoxInNote is not found'); - } - const height = embedSyncedBoxInNote.height; - await page.mouse.move( - embedSyncedBoxInNote.x - 10, - embedSyncedBoxInNote.y - 100 - ); - await page.mouse.move( - embedSyncedBoxInNote.x - 10, - embedSyncedBoxInNote.y + 10 - ); - await waitNextFrame(page); - await page.mouse.down(); - await page.mouse.move(100, 200, { steps: 30 }); - await page.mouse.up(); - - // Check the height of the embed synced doc portal, it should be the same as the embed synced doc in note - const EmbedSyncedDocBlockInCanvas = page.locator( - 'affine-embed-edgeless-synced-doc-block' - ); - const EmbedSyncedDocBlockBoxInCanvas = - await EmbedSyncedDocBlockInCanvas.boundingBox(); - const border = 1; - if (!EmbedSyncedDocBlockBoxInCanvas) { - throw new Error('EmbedSyncedDocBlockBoxInCanvas is not found'); - } - expect(EmbedSyncedDocBlockBoxInCanvas.height).toBeCloseTo( - height + 2 * border, - 1 - ); + // Drag the embed synced doc to whiteboard + const embedSyncedBlockInNote = page.locator( + 'affine-embed-synced-doc-block' + ); + const embedSyncedBoxInNote = await embedSyncedBlockInNote.boundingBox(); + if (!embedSyncedBoxInNote) { + throw new Error('embedSyncedBoxInNote is not found'); } - ); + const height = embedSyncedBoxInNote.height; + await page.mouse.move( + embedSyncedBoxInNote.x - 10, + embedSyncedBoxInNote.y - 100 + ); + await page.mouse.move( + embedSyncedBoxInNote.x - 10, + embedSyncedBoxInNote.y + 10 + ); + await waitNextFrame(page); + await page.mouse.down(); + await page.mouse.move(100, 200, { steps: 30 }); + await page.mouse.up(); + + // Check the height of the embed synced doc portal, it should be the same as the embed synced doc in note + const EmbedSyncedDocBlockInCanvas = page.locator( + 'affine-embed-edgeless-synced-doc-block' + ); + const EmbedSyncedDocBlockBoxInCanvas = + await EmbedSyncedDocBlockInCanvas.boundingBox(); + const border = 1; + if (!EmbedSyncedDocBlockBoxInCanvas) { + throw new Error('EmbedSyncedDocBlockBoxInCanvas is not found'); + } + expect(EmbedSyncedDocBlockBoxInCanvas.height).toBeCloseTo( + height + 2 * border, + 1 + ); + }); test('new edgeless embed synced doc should fit in height', async ({ page, diff --git a/tests/blocksuite/e2e/linked-page.spec.ts b/tests/blocksuite/e2e/linked-page.spec.ts index cd54e221f5..03a303bba3 100644 --- a/tests/blocksuite/e2e/linked-page.spec.ts +++ b/tests/blocksuite/e2e/linked-page.spec.ts @@ -1010,63 +1010,62 @@ test.describe.skip('Customize linked doc title and description', () => { }); // Embed View - test.fixme( - 'should automatically switch to card view and set a custom title and description on edgeless', - async ({ page }) => { - await enterPlaygroundRoom(page); - await initEmptyEdgelessState(page); - await focusRichText(page); - await createAndConvertToEmbedLinkedDoc(page); + test.fixme('should automatically switch to card view and set a custom title and description on edgeless', async ({ + page, + }) => { + await enterPlaygroundRoom(page); + await initEmptyEdgelessState(page); + await focusRichText(page); + await createAndConvertToEmbedLinkedDoc(page); - await switchEditorMode(page); - await page.mouse.dblclick(450, 450); + await switchEditorMode(page); + await page.mouse.dblclick(450, 450); - await dragBlockToPoint(page, '9', { x: 200, y: 200 }); + await dragBlockToPoint(page, '9', { x: 200, y: 200 }); - await waitNextFrame(page); + await waitNextFrame(page); - const toolbar = page.locator('editor-toolbar'); - await toolbar.getByRole('button', { name: 'Switch view' }).click(); - await toolbar.getByRole('button', { name: 'Embed view' }).click(); + const toolbar = page.locator('editor-toolbar'); + await toolbar.getByRole('button', { name: 'Switch view' }).click(); + await toolbar.getByRole('button', { name: 'Embed view' }).click(); - await waitNextFrame(page); + await waitNextFrame(page); - await toolbar.getByRole('button', { name: 'Edit' }).click(); + await toolbar.getByRole('button', { name: 'Edit' }).click(); - await waitNextFrame(page); - const editModal = page.locator('embed-card-edit-modal'); - const saveButton = editModal.getByRole('button', { name: 'Save' }); + await waitNextFrame(page); + const editModal = page.locator('embed-card-edit-modal'); + const saveButton = editModal.getByRole('button', { name: 'Save' }); - // title alias - await type(page, 'page0-title0'); - await page.keyboard.press('Tab'); - // description alias - await type(page, 'This is a new description'); + // title alias + await type(page, 'page0-title0'); + await page.keyboard.press('Tab'); + // description alias + await type(page, 'This is a new description'); - // saves aliases - await saveButton.click(); + // saves aliases + await saveButton.click(); - await waitNextFrame(page); + await waitNextFrame(page); - const syncedDocBlock = page.locator( - 'affine-embed-edgeless-synced-doc-block' - ); + const syncedDocBlock = page.locator( + 'affine-embed-edgeless-synced-doc-block' + ); - await expect(syncedDocBlock).toBeHidden(); + await expect(syncedDocBlock).toBeHidden(); - const linkedDocBlock = page.locator( - 'affine-embed-edgeless-linked-doc-block' - ); + const linkedDocBlock = page.locator( + 'affine-embed-edgeless-linked-doc-block' + ); - await expect(linkedDocBlock).toBeVisible(); + await expect(linkedDocBlock).toBeVisible(); - const linkedDocBlockTitle = linkedDocBlock.locator( - '.affine-embed-linked-doc-content-title-text' - ); - await expect(linkedDocBlockTitle).toHaveText('page0-title0'); - await expect( - linkedDocBlock.locator('.affine-embed-linked-doc-content-note.alias') - ).toHaveText('This is a new description'); - } - ); + const linkedDocBlockTitle = linkedDocBlock.locator( + '.affine-embed-linked-doc-content-title-text' + ); + await expect(linkedDocBlockTitle).toHaveText('page0-title0'); + await expect( + linkedDocBlock.locator('.affine-embed-linked-doc-content-note.alias') + ).toHaveText('This is a new description'); + }); }); diff --git a/tests/blocksuite/package.json b/tests/blocksuite/package.json index 16012b5f8f..773ea835e7 100644 --- a/tests/blocksuite/package.json +++ b/tests/blocksuite/package.json @@ -11,7 +11,7 @@ "@playwright/test": "=1.52.0", "@toeverything/theme": "^1.1.16", "json-stable-stringify": "^1.2.1", - "rxjs": "^7.8.1" + "rxjs": "^7.8.2" }, "version": "0.25.7" } diff --git a/tools/changelog/package.json b/tools/changelog/package.json index 515f4451e6..71e72c6769 100644 --- a/tools/changelog/package.json +++ b/tools/changelog/package.json @@ -10,7 +10,7 @@ "@slack/web-api": "^7.8.0", "changelogithub": "^13.0.0", "jsx-slack": "^6.1.2", - "marked": "^15.0.3" + "marked": "^15.0.12" }, "devDependencies": { "@types/node": "^22.0.0" diff --git a/tools/cli/package.json b/tools/cli/package.json index 3f319e7a63..da7c0f68e2 100644 --- a/tools/cli/package.json +++ b/tools/cli/package.json @@ -16,7 +16,7 @@ }, "dependencies": { "@affine-tools/utils": "workspace:*", - "@aws-sdk/client-s3": "^3.947.0", + "@aws-sdk/client-s3": "^3.948.0", "@napi-rs/simple-git": "^0.1.22", "@perfsee/webpack": "^1.13.0", "@sentry/webpack-plugin": "^3.0.0", @@ -37,12 +37,12 @@ "node-loader": "^2.1.0", "postcss": "^8.4.49", "postcss-loader": "^8.1.1", - "prettier": "^3.4.2", + "prettier": "^3.7.4", "react-refresh": "^0.17.0", "source-map-loader": "^5.0.0", "style-loader": "^4.0.0", "swc-loader": "^0.2.6", - "tailwindcss": "^4.0.0", + "tailwindcss": "^4.1.17", "terser-webpack-plugin": "^5.3.10", "ts-node": "^10.9.2", "typanion": "^3.14.0", diff --git a/tools/copilot-result/package.json b/tools/copilot-result/package.json index 0c94cfbb55..e7b05331f2 100644 --- a/tools/copilot-result/package.json +++ b/tools/copilot-result/package.json @@ -8,7 +8,7 @@ "dependencies": { "@slack/web-api": "^7.8.0", "jsx-slack": "^6.1.2", - "marked": "^15.0.3" + "marked": "^15.0.12" }, "devDependencies": { "@types/node": "^22.0.0" diff --git a/tools/utils/package.json b/tools/utils/package.json index 31339f6a8e..e71de5add4 100644 --- a/tools/utils/package.json +++ b/tools/utils/package.json @@ -17,7 +17,7 @@ "@types/node": "^22.0.0", "chalk": "^5.3.0", "lodash-es": "^4.17.21", - "prettier": "^3.3.3", + "prettier": "^3.7.4", "typescript": "^5.5.4" } } diff --git a/yarn.lock b/yarn.lock index adf35f69ea..e5ba5abc22 100644 --- a/yarn.lock +++ b/yarn.lock @@ -89,7 +89,7 @@ __metadata: "@playwright/test": "npm:=1.52.0" "@toeverything/theme": "npm:^1.1.16" json-stable-stringify: "npm:^1.2.1" - rxjs: "npm:^7.8.1" + rxjs: "npm:^7.8.2" languageName: unknown linkType: soft @@ -116,7 +116,7 @@ __metadata: resolution: "@affine-tools/cli@workspace:tools/cli" dependencies: "@affine-tools/utils": "workspace:*" - "@aws-sdk/client-s3": "npm:^3.947.0" + "@aws-sdk/client-s3": "npm:^3.948.0" "@napi-rs/simple-git": "npm:^0.1.22" "@perfsee/webpack": "npm:^1.13.0" "@sentry/webpack-plugin": "npm:^3.0.0" @@ -141,12 +141,12 @@ __metadata: node-loader: "npm:^2.1.0" postcss: "npm:^8.4.49" postcss-loader: "npm:^8.1.1" - prettier: "npm:^3.4.2" + prettier: "npm:^3.7.4" react-refresh: "npm:^0.17.0" source-map-loader: "npm:^5.0.0" style-loader: "npm:^4.0.0" swc-loader: "npm:^0.2.6" - tailwindcss: "npm:^4.0.0" + tailwindcss: "npm:^4.1.17" terser-webpack-plugin: "npm:^5.3.10" ts-node: "npm:^10.9.2" typanion: "npm:^3.14.0" @@ -168,7 +168,7 @@ __metadata: "@types/node": "npm:^22.0.0" chalk: "npm:^5.3.0" lodash-es: "npm:^4.17.21" - prettier: "npm:^3.3.3" + prettier: "npm:^3.7.4" typescript: "npm:^5.5.4" languageName: unknown linkType: soft @@ -210,7 +210,7 @@ __metadata: "@radix-ui/react-toggle": "npm:^1.1.1" "@radix-ui/react-toggle-group": "npm:^1.1.1" "@radix-ui/react-tooltip": "npm:^1.1.5" - "@sentry/react": "npm:^9.2.0" + "@sentry/react": "npm:^9.47.1" "@tanstack/react-table": "npm:^8.20.5" "@toeverything/infra": "workspace:*" "@toeverything/theme": "npm:^1.1.16" @@ -218,25 +218,25 @@ __metadata: class-variance-authority: "npm:^0.7.1" clsx: "npm:^2.1.1" cmdk: "npm:^1.0.4" - cross-env: "npm:^7.0.3" + cross-env: "npm:^10.1.0" embla-carousel-react: "npm:^8.5.1" input-otp: "npm:^1.4.1" lodash-es: "npm:^4.17.21" lucide-react: "npm:^0.508.0" next-themes: "npm:^0.4.4" - react: "npm:^19.0.0" + react: "npm:^19.2.1" react-day-picker: "npm:^9.4.3" - react-dom: "npm:^19.0.0" + react-dom: "npm:^19.2.1" react-hook-form: "npm:^7.54.1" - react-resizable-panels: "npm:^3.0.0" - react-router-dom: "npm:^7.5.1" - shadcn-ui: "npm:^0.9.4" - sonner: "npm:^2.0.0" - swr: "npm:^2.2.5" - tailwind-merge: "npm:^3.0.0" - tailwindcss: "npm:^4.0.0" + react-resizable-panels: "npm:^3.0.6" + react-router-dom: "npm:^7.10.1" + shadcn-ui: "npm:^0.9.5" + sonner: "npm:^2.0.7" + swr: "npm:^2.3.7" + tailwind-merge: "npm:^3.4.0" + tailwindcss: "npm:^4.1.17" tailwindcss-animate: "npm:^1.0.7" - vaul: "npm:^1.1.1" + vaul: "npm:^1.1.2" zod: "npm:^3.25.76" languageName: unknown linkType: soft @@ -259,17 +259,17 @@ __metadata: "@capacitor/keyboard": "npm:^7.0.0" "@capacitor/status-bar": "npm:^7.0.0" "@capgo/inappbrowser": "npm:^7.1.0" - "@sentry/react": "npm:^9.2.0" + "@sentry/react": "npm:^9.47.1" "@toeverything/infra": "workspace:*" "@types/react": "npm:^19.0.1" "@types/react-dom": "npm:^19.0.2" async-call-rpc: "npm:^6.4.2" - cross-env: "npm:^7.0.3" + cross-env: "npm:^10.1.0" idb: "npm:^8.0.0" next-themes: "npm:^0.4.4" - react: "npm:^19.0.0" - react-dom: "npm:^19.0.0" - react-router-dom: "npm:^6.28.0" + react: "npm:^19.2.1" + react-dom: "npm:^19.2.1" + react-router-dom: "npm:^6.30.2" typescript: "npm:^5.7.2" languageName: unknown linkType: soft @@ -283,7 +283,7 @@ __metadata: "@types/node": "npm:^22.0.0" changelogithub: "npm:^13.0.0" jsx-slack: "npm:^6.1.2" - marked: "npm:^15.0.3" + marked: "npm:^15.0.12" languageName: unknown linkType: soft @@ -307,8 +307,8 @@ __metadata: "@affine/error": "workspace:*" "@affine/graphql": "workspace:*" "@affine/i18n": "workspace:*" - "@atlaskit/pragmatic-drag-and-drop": "npm:^1.4.0" - "@atlaskit/pragmatic-drag-and-drop-hitbox": "npm:^1.0.3" + "@atlaskit/pragmatic-drag-and-drop": "npm:^1.7.7" + "@atlaskit/pragmatic-drag-and-drop-hitbox": "npm:^1.1.0" "@blocksuite/affine": "workspace:*" "@blocksuite/icons": "npm:^2.2.17" "@chromatic-com/storybook": "npm:^4.1.3" @@ -345,32 +345,32 @@ __metadata: dayjs: "npm:^1.11.13" emoji-mart: "npm:^5.6.0" emojibase-data: "npm:^16.0.3" - foxact: "npm:^0.2.45" + foxact: "npm:^0.2.49" jotai: "npm:^2.10.3" lit: "npm:^3.2.1" lodash-es: "npm:^4.17.21" lottie-react: "npm:^2.4.0" lottie-web: "npm:^5.12.2" - nanoid: "npm:^5.0.9" + nanoid: "npm:^5.1.6" next-themes: "npm:^0.4.4" - react: "npm:19.1.0" - react-dom: "npm:19.1.0" - react-paginate: "npm:^8.2.0" - react-router-dom: "npm:^6.28.0" + react: "npm:^19.2.1" + react-dom: "npm:19.2.1" + react-paginate: "npm:^8.3.0" + react-router-dom: "npm:^6.30.2" react-transition-state: "npm:^2.2.0" - sonner: "npm:^2.0.0" - storybook: "npm:^10.0.0" - swr: "npm:^2.2.5" + sonner: "npm:^2.0.7" + storybook: "npm:^10.1.5" + swr: "npm:^2.3.7" typescript: "npm:^5.7.2" - unplugin-swc: "npm:^1.5.1" - vite: "npm:^7.0.0" + unplugin-swc: "npm:^1.5.9" + vite: "npm:^7.2.7" vitest: "npm:^3.2.4" zod: "npm:^3.25.76" peerDependencies: "@blocksuite/affine": "*" "@swc/core": ^1.0.0 - react: ^19.0.0 - react-dom: ^19.0.0 + react: ^19.2.1 + react-dom: ^19.2.1 languageName: unknown linkType: soft @@ -381,7 +381,7 @@ __metadata: "@slack/web-api": "npm:^7.8.0" "@types/node": "npm:^22.0.0" jsx-slack: "npm:^6.1.2" - marked: "npm:^15.0.3" + marked: "npm:^15.0.12" languageName: unknown linkType: soft @@ -424,7 +424,7 @@ __metadata: "@radix-ui/react-scroll-area": "npm:^1.2.2" "@radix-ui/react-slot": "npm:^1.1.1" "@radix-ui/react-toolbar": "npm:^1.1.1" - "@sentry/react": "npm:^9.2.0" + "@sentry/react": "npm:^9.47.1" "@testing-library/dom": "npm:^10.4.0" "@testing-library/react": "npm:^16.1.0" "@toeverything/infra": "workspace:*" @@ -448,44 +448,44 @@ __metadata: fake-indexeddb: "npm:^6.0.0" file-type: "npm:^21.0.0" filesize: "npm:^10.1.6" - foxact: "npm:^0.2.43" + foxact: "npm:^0.2.49" fuse.js: "npm:^7.0.0" graphemer: "npm:^1.4.0" graphql: "npm:^16.9.0" history: "npm:^5.3.0" ical.js: "npm:^2.1.0" idb: "npm:^8.0.0" - idb-keyval: "npm:^6.2.1" + idb-keyval: "npm:^6.2.2" image-blob-reduce: "npm:^4.1.0" - is-svg: "npm:^6.0.0" + is-svg: "npm:^6.1.0" jotai: "npm:^2.10.3" jotai-scope: "npm:^0.7.2" - katex: "npm:^0.16.11" - lib0: "npm:^0.2.99" + katex: "npm:^0.16.27" + lib0: "npm:^0.2.114" lit: "npm:^3.2.1" lodash-es: "npm:^4.17.21" lottie-react: "npm:^2.4.0" - mermaid: "npm:^11.1.0" - mp4-muxer: "npm:^5.2.1" - nanoid: "npm:^5.0.9" + mermaid: "npm:^11.12.2" + mp4-muxer: "npm:^5.2.2" + nanoid: "npm:^5.1.6" next-themes: "npm:^0.4.4" query-string: "npm:^9.1.1" - react: "npm:19.1.0" - react-dom: "npm:19.1.0" + react: "npm:^19.2.1" + react-dom: "npm:^19.2.1" react-error-boundary: "npm:^6.0.0" - react-router-dom: "npm:^6.28.0" + react-router-dom: "npm:^6.30.2" react-transition-state: "npm:^2.2.0" react-virtuoso: "npm:^4.12.3" - rxjs: "npm:^7.8.1" - semver: "npm:^7.7.2" - ses: "npm:^1.10.0" - shiki: "npm:^3.7.0" + rxjs: "npm:^7.8.2" + semver: "npm:^7.7.3" + ses: "npm:^1.14.0" + shiki: "npm:^3.19.0" socket.io-client: "npm:^4.8.1" - swr: "npm:2.3.3" + swr: "npm:^2.3.7" tinykeys: "patch:tinykeys@npm%3A2.1.0#~/.yarn/patches/tinykeys-npm-2.1.0-819feeaed0.patch" vitest: "npm:^3.2.4" y-protocols: "npm:^1.0.6" - yjs: "npm:^13.6.21" + yjs: "npm:^13.6.27" zod: "npm:^3.25.76" languageName: unknown linkType: soft @@ -504,9 +504,9 @@ __metadata: version: 0.0.0-use.local resolution: "@affine/docs@workspace:docs/reference" dependencies: - nodemon: "npm:^3.1.7" + nodemon: "npm:^3.1.11" serve: "npm:^14.2.4" - typedoc: "npm:^0.28.0" + typedoc: "npm:^0.28.15" languageName: unknown linkType: soft @@ -533,20 +533,20 @@ __metadata: "@affine/track": "workspace:*" "@blocksuite/affine": "workspace:*" "@emotion/react": "npm:^11.14.0" - "@sentry/react": "npm:^9.2.0" + "@sentry/react": "npm:^9.47.1" "@toeverything/infra": "workspace:*" "@toeverything/theme": "npm:^1.1.16" "@types/react": "npm:^19.0.1" "@types/react-dom": "npm:^19.0.2" "@vanilla-extract/css": "npm:^1.17.0" async-call-rpc: "npm:^6.4.2" - cross-env: "npm:^7.0.3" + cross-env: "npm:^10.1.0" next-themes: "npm:^0.4.4" - react: "npm:^19.0.0" - react-dom: "npm:^19.0.0" - react-router-dom: "npm:^6.28.0" + react: "npm:^19.2.1" + react-dom: "npm:^19.2.1" + react-router-dom: "npm:^6.30.2" typescript: "npm:^5.7.2" - uuid: "npm:^11.0.3" + uuid: "npm:^11.1.0" webm-muxer: "npm:^5.0.3" languageName: unknown linkType: soft @@ -573,7 +573,7 @@ __metadata: "@pengx17/electron-forge-maker-appimage": "npm:^1.2.1" "@sentry/electron": "npm:^7.0.0" "@sentry/esbuild-plugin": "npm:^3.0.0" - "@sentry/react": "npm:^9.2.0" + "@sentry/react": "npm:^9.47.1" "@toeverything/infra": "workspace:*" "@types/set-cookie-parser": "npm:^2.4.10" "@types/uuid": "npm:^10.0.0" @@ -581,7 +581,7 @@ __metadata: app-builder-lib: "npm:^26.1.0" async-call-rpc: "npm:^6.4.2" builder-util-runtime: "npm:^9.5.0" - cross-env: "npm:^7.0.3" + cross-env: "npm:^10.1.0" debug: "npm:^4.4.0" electron: "npm:^36.0.0" electron-log: "npm:^5.4.3" @@ -593,17 +593,17 @@ __metadata: glob: "npm:^11.0.0" link-preview-js: "npm:^3.1.0" lodash-es: "npm:^4.17.21" - msw: "npm:^2.6.8" - nanoid: "npm:^5.0.9" + msw: "npm:^2.12.4" + nanoid: "npm:^5.1.6" next-themes: "npm:^0.4.4" - rxjs: "npm:^7.8.1" - semver: "npm:^7.6.3" + rxjs: "npm:^7.8.2" + semver: "npm:^7.7.3" set-cookie-parser: "npm:^2.7.1" tree-kill: "npm:^1.2.2" ts-node: "npm:^10.9.2" - uuid: "npm:^11.0.3" + uuid: "npm:^11.1.0" vitest: "npm:^3.2.4" - yjs: "npm:^13.6.21" + yjs: "npm:^13.6.27" zod: "npm:^3.25.76" peerDependencies: ts-node: "*" @@ -648,7 +648,7 @@ __metadata: graphql: "npm:^16.9.0" lodash: "npm:^4.17.21" lodash-es: "npm:^4.17.21" - prettier: "npm:^3.4.2" + prettier: "npm:^3.7.4" vitest: "npm:^3.2.4" languageName: unknown linkType: soft @@ -664,9 +664,8 @@ __metadata: dayjs: "npm:^1.11.13" glob: "npm:^11.0.0" i18next: "npm:^25.0.0" - react: "npm:^19.0.0" + react: "npm:^19.2.1" react-i18next: "npm:^15.2.0" - undici: "npm:^7.1.0" vitest: "npm:^3.2.4" languageName: unknown linkType: soft @@ -693,20 +692,20 @@ __metadata: "@capacitor/haptics": "npm:^7.0.0" "@capacitor/ios": "npm:^7.0.0" "@capacitor/keyboard": "npm:^7.0.0" - "@sentry/react": "npm:^9.2.0" + "@sentry/react": "npm:^9.47.1" "@toeverything/infra": "workspace:^" "@types/react": "npm:^19.0.1" "@types/react-dom": "npm:^19.0.2" async-call-rpc: "npm:^6.4.2" capacitor-plugin-app-tracking-transparency: "npm:^2.0.5" - cross-env: "npm:^7.0.3" + cross-env: "npm:^10.1.0" idb: "npm:^8.0.0" next-themes: "npm:^0.4.4" - react: "npm:^19.0.0" - react-dom: "npm:^19.0.0" - react-router-dom: "npm:^6.28.0" + react: "npm:^19.2.1" + react-dom: "npm:^19.2.1" + react-router-dom: "npm:^6.30.2" typescript: "npm:^5.7.2" - yjs: "npm:^13.6.21" + yjs: "npm:^13.6.27" languageName: unknown linkType: soft @@ -729,16 +728,16 @@ __metadata: express-rate-limit: "npm:^7.1.5" fs-extra: "npm:^11.3.0" lodash-es: "npm:^4.17.21" - multer: "npm:^2.0.0" - react: "npm:^19.0.0" - react-dom: "npm:^19.0.0" + multer: "npm:^2.0.2" + react: "npm:^19.2.1" + react-dom: "npm:^19.2.1" react-markdown: "npm:^10.1.0" socket.io: "npm:^4.7.4" socket.io-client: "npm:^4.7.4" - swr: "npm:^2.3.2" - tailwindcss: "npm:^4.0.6" + swr: "npm:^2.3.7" + tailwindcss: "npm:^4.1.17" tsx: "npm:^4.19.2" - vite: "npm:^7.0.0" + vite: "npm:^7.2.7" languageName: unknown linkType: soft @@ -753,14 +752,14 @@ __metadata: "@affine/nbstore": "workspace:*" "@blocksuite/affine": "workspace:*" "@blocksuite/icons": "npm:^2.2.17" - "@sentry/react": "npm:^9.2.0" + "@sentry/react": "npm:^9.47.1" "@toeverything/infra": "workspace:*" "@types/react": "npm:^19.0.1" "@types/react-dom": "npm:^19.0.2" - cross-env: "npm:^7.0.3" - react: "npm:^19.0.0" - react-dom: "npm:^19.0.0" - react-router-dom: "npm:^6.28.0" + cross-env: "npm:^10.1.0" + react: "npm:^19.2.1" + react-dom: "npm:^19.2.1" + react-router-dom: "npm:^6.30.2" typescript: "npm:^5.7.2" languageName: unknown linkType: soft @@ -786,7 +785,7 @@ __metadata: "@vitest/browser": "npm:^3.2.4" "@vitest/coverage-istanbul": "npm:^3.2.4" "@vitest/ui": "npm:^3.2.4" - cross-env: "npm:^7.0.3" + cross-env: "npm:^10.1.0" electron: "npm:^36.0.0" eslint: "npm:^9.16.0" eslint-config-prettier: "npm:^10.0.0" @@ -800,15 +799,15 @@ __metadata: happy-dom: "npm:^20.0.0" husky: "npm:^9.1.7" lint-staged: "npm:^16.0.0" - msw: "npm:^2.6.8" + msw: "npm:^2.12.4" oxlint: "npm:~1.18.0" - prettier: "npm:^3.4.2" - semver: "npm:^7.6.3" + prettier: "npm:^3.7.4" + semver: "npm:^7.7.3" serve: "npm:^14.2.4" typescript: "npm:^5.7.2" typescript-eslint: "npm:^8.18.0" - unplugin-swc: "npm:^1.5.1" - vite: "npm:^7.0.0" + unplugin-swc: "npm:^1.5.9" + vite: "npm:^7.2.7" vitest: "npm:^3.2.4" languageName: unknown linkType: soft @@ -821,7 +820,7 @@ __metadata: "@napi-rs/whisper": "npm:^0.0.4" "@types/node": "npm:^22.0.0" ava: "npm:^6.4.1" - rxjs: "npm:^7.8.1" + rxjs: "npm:^7.8.2" ts-node: "npm:^10.9.2" typescript: "npm:^5.7.2" languageName: unknown @@ -840,15 +839,15 @@ __metadata: fake-indexeddb: "npm:^6.0.0" graphemer: "npm:^1.4.0" idb: "npm:^8.0.0" - lib0: "npm:^0.2.99" + lib0: "npm:^0.2.114" lodash-es: "npm:^4.17.21" - nanoid: "npm:^5.0.9" - rxjs: "npm:^7.8.1" + nanoid: "npm:^5.1.6" + rxjs: "npm:^7.8.2" socket.io-client: "npm:^4.8.1" - uuid: "npm:^11.0.3" + uuid: "npm:^11.1.0" vitest: "npm:^3.2.4" y-protocols: "npm:^1.0.6" - yjs: "npm:^13.6.21" + yjs: "npm:^13.6.27" peerDependencies: "@affine/error": "workspace:*" "@affine/graphql": "workspace:*" @@ -877,7 +876,7 @@ __metadata: "@blocksuite/affine": "workspace:*" lodash-es: "npm:^4.17.21" vitest: "npm:^3.2.4" - yjs: "npm:^13.6.21" + yjs: "npm:^13.6.27" peerDependencies: "@blocksuite/affine": "workspace:*" languageName: unknown @@ -889,11 +888,11 @@ __metadata: dependencies: "@affine-tools/cli": "workspace:*" "@affine-tools/utils": "workspace:*" - path-to-regexp: "npm:^8.2.0" + path-to-regexp: "npm:^8.3.0" query-string: "npm:^9.1.1" vitest: "npm:^3.2.4" peerDependencies: - react: ^19.1.0 + react: ^19.2.1 react-router-dom: ^7.5.1 languageName: unknown linkType: soft @@ -916,15 +915,15 @@ __metadata: "@affine/graphql": "workspace:*" "@affine/reader": "workspace:*" "@affine/server-native": "workspace:*" - "@ai-sdk/anthropic": "npm:^2.0.53" + "@ai-sdk/anthropic": "npm:^2.0.54" "@ai-sdk/google": "npm:^2.0.45" - "@ai-sdk/google-vertex": "npm:^3.0.87" + "@ai-sdk/google-vertex": "npm:^3.0.88" "@ai-sdk/openai": "npm:^2.0.80" "@ai-sdk/openai-compatible": "npm:^1.0.28" "@ai-sdk/perplexity": "npm:^2.0.21" "@apollo/server": "npm:^4.12.2" - "@aws-sdk/client-s3": "npm:^3.947.0" - "@aws-sdk/s3-request-presigner": "npm:^3.947.0" + "@aws-sdk/client-s3": "npm:^3.948.0" + "@aws-sdk/s3-request-presigner": "npm:^3.948.0" "@faker-js/faker": "npm:^10.1.0" "@fal-ai/serverless-client": "npm:^0.15.0" "@google-cloud/opentelemetry-cloud-trace-exporter": "npm:^3.0.0" @@ -988,7 +987,7 @@ __metadata: bullmq: "npm:^5.40.2" c8: "npm:^10.1.3" cookie-parser: "npm:^1.4.7" - cross-env: "npm:^7.0.3" + cross-env: "npm:^10.1.0" date-fns: "npm:^4.0.0" dotenv: "npm:^16.4.7" eventemitter2: "npm:^6.4.9" @@ -1011,32 +1010,32 @@ __metadata: lodash-es: "npm:^4.17.21" mixpanel: "npm:^0.18.0" mustache: "npm:^4.2.0" - nanoid: "npm:^5.0.9" + nanoid: "npm:^5.1.6" nest-commander: "npm:^3.15.0" nest-winston: "npm:^1.9.7" nestjs-cls: "npm:^6.0.0" - nodemailer: "npm:^7.0.0" - nodemon: "npm:^3.1.7" + nodemailer: "npm:^7.0.11" + nodemon: "npm:^3.1.11" on-headers: "npm:^1.1.0" - piscina: "npm:^5.0.0-alpha.0" + piscina: "npm:^5.1.4" prisma: "npm:^6.6.0" - react: "npm:19.1.0" - react-dom: "npm:19.1.0" + react: "npm:^19.2.1" + react-dom: "npm:19.2.1" react-email: "npm:4.0.11" reflect-metadata: "npm:^0.2.2" - rxjs: "npm:^7.8.1" - semver: "npm:^7.6.3" - ses: "npm:^1.10.0" + rxjs: "npm:^7.8.2" + semver: "npm:^7.7.3" + ses: "npm:^1.14.0" sinon: "npm:^21.0.0" socket.io: "npm:^4.8.1" - stripe: "npm:^17.4.0" - supertest: "npm:^7.0.0" - tldts: "npm:^7.0.0" + stripe: "npm:^17.7.0" + supertest: "npm:^7.1.4" + tldts: "npm:^7.0.19" ts-node: "npm:^10.9.2" typescript: "npm:^5.7.2" why-is-node-running: "npm:^3.2.2" winston: "npm:^3.17.0" - yjs: "npm:^13.6.21" + yjs: "npm:^13.6.27" zod: "npm:^3.25.76" bin: run-test: ./scripts/run-test.ts @@ -1056,11 +1055,11 @@ __metadata: resolution: "@affine/track@workspace:packages/frontend/track" dependencies: "@affine/debug": "workspace:*" - "@sentry/react": "npm:^9.2.0" + "@sentry/react": "npm:^9.47.1" "@types/mixpanel-browser": "npm:^2.50.2" "@types/react": "npm:^19.0.1" mixpanel-browser: "npm:^2.56.0" - react-router-dom: "npm:6.30.0" + react-router-dom: "npm:^6.30.2" vitest: "npm:^3.2.4" languageName: unknown linkType: soft @@ -1076,27 +1075,27 @@ __metadata: "@affine/nbstore": "workspace:*" "@affine/track": "workspace:*" "@emotion/react": "npm:^11.14.0" - "@sentry/react": "npm:^9.2.0" + "@sentry/react": "npm:^9.47.1" "@toeverything/infra": "workspace:*" "@types/react": "npm:^19.0.1" "@types/react-dom": "npm:^19.0.2" - cross-env: "npm:^7.0.3" - react: "npm:^19.0.0" - react-dom: "npm:^19.0.0" - react-router-dom: "npm:^6.28.0" + cross-env: "npm:^10.1.0" + react: "npm:^19.2.1" + react-dom: "npm:^19.2.1" + react-router-dom: "npm:^6.30.2" typescript: "npm:^5.7.2" languageName: unknown linkType: soft -"@ai-sdk/anthropic@npm:2.0.53, @ai-sdk/anthropic@npm:^2.0.53": - version: 2.0.53 - resolution: "@ai-sdk/anthropic@npm:2.0.53" +"@ai-sdk/anthropic@npm:2.0.54, @ai-sdk/anthropic@npm:^2.0.54": + version: 2.0.54 + resolution: "@ai-sdk/anthropic@npm:2.0.54" dependencies: "@ai-sdk/provider": "npm:2.0.0" "@ai-sdk/provider-utils": "npm:3.0.18" peerDependencies: zod: ^3.25.76 || ^4.1.8 - checksum: 10/4f9162b3e17953faabe803a9f3758137013cf76758ac3a0b6b7f51b587089b12738c4ad0165aa30866055cff52d11fd3eb0a9c93ef5280732360d512a3d7582b + checksum: 10/9ab382c64f56f7edaaa36a53613d3a5d4e5a42e39fb6cf6c667dd7917cb099de94f440bac1b1af4eafd1973fdd629a004aa7e3269bc8e59146bd18278f31723a languageName: node linkType: hard @@ -1113,18 +1112,18 @@ __metadata: languageName: node linkType: hard -"@ai-sdk/google-vertex@npm:^3.0.87": - version: 3.0.87 - resolution: "@ai-sdk/google-vertex@npm:3.0.87" +"@ai-sdk/google-vertex@npm:^3.0.88": + version: 3.0.88 + resolution: "@ai-sdk/google-vertex@npm:3.0.88" dependencies: - "@ai-sdk/anthropic": "npm:2.0.53" + "@ai-sdk/anthropic": "npm:2.0.54" "@ai-sdk/google": "npm:2.0.45" "@ai-sdk/provider": "npm:2.0.0" "@ai-sdk/provider-utils": "npm:3.0.18" google-auth-library: "npm:^10.5.0" peerDependencies: zod: ^3.25.76 || ^4.1.8 - checksum: 10/0b91bf921318d2dea2bf7e40ee5be0434e9f3f6cba1a3506b8aadd11b3350ee6c1322ae4b3dba8ef8f43a5753ecf5c55d8f4e9523f95a07b833bf303bbdbe883 + checksum: 10/b0f65a762685733936b24a8768c9788c51081e9b359356b9712b45c0977d9b175865cd6b760741dda61c148fd61a19ff023e5f534cfae69361c9831555bf5bf6 languageName: node linkType: hard @@ -1474,17 +1473,17 @@ __metadata: languageName: node linkType: hard -"@atlaskit/pragmatic-drag-and-drop-auto-scroll@npm:^2.1.0": - version: 2.1.0 - resolution: "@atlaskit/pragmatic-drag-and-drop-auto-scroll@npm:2.1.0" +"@atlaskit/pragmatic-drag-and-drop-auto-scroll@npm:^2.1.2": + version: 2.1.2 + resolution: "@atlaskit/pragmatic-drag-and-drop-auto-scroll@npm:2.1.2" dependencies: - "@atlaskit/pragmatic-drag-and-drop": "npm:^1.4.0" + "@atlaskit/pragmatic-drag-and-drop": "npm:^1.7.0" "@babel/runtime": "npm:^7.0.0" - checksum: 10/a137947d240b01414c8235d9b3a5c949456ef3877488abdbfa92c491631ade10dd7fd6b3dc5ca31077617067c44dd1e90b1f6d1049b71d05d7064db92bc7810b + checksum: 10/037271d0d436cbfb6dfc053bea4f7cd724091e2046819d04df75286a09b802f2826d1a4e6c421f0131c9e96de259eb55dd9795aac193835139ea72f7140f3e9e languageName: node linkType: hard -"@atlaskit/pragmatic-drag-and-drop-hitbox@npm:^1.0.3": +"@atlaskit/pragmatic-drag-and-drop-hitbox@npm:^1.1.0": version: 1.1.0 resolution: "@atlaskit/pragmatic-drag-and-drop-hitbox@npm:1.1.0" dependencies: @@ -1598,22 +1597,22 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/client-s3@npm:^3.947.0": - version: 3.947.0 - resolution: "@aws-sdk/client-s3@npm:3.947.0" +"@aws-sdk/client-s3@npm:^3.948.0": + version: 3.948.0 + resolution: "@aws-sdk/client-s3@npm:3.948.0" dependencies: "@aws-crypto/sha1-browser": "npm:5.2.0" "@aws-crypto/sha256-browser": "npm:5.2.0" "@aws-crypto/sha256-js": "npm:5.2.0" "@aws-sdk/core": "npm:3.947.0" - "@aws-sdk/credential-provider-node": "npm:3.947.0" + "@aws-sdk/credential-provider-node": "npm:3.948.0" "@aws-sdk/middleware-bucket-endpoint": "npm:3.936.0" "@aws-sdk/middleware-expect-continue": "npm:3.936.0" "@aws-sdk/middleware-flexible-checksums": "npm:3.947.0" "@aws-sdk/middleware-host-header": "npm:3.936.0" "@aws-sdk/middleware-location-constraint": "npm:3.936.0" "@aws-sdk/middleware-logger": "npm:3.936.0" - "@aws-sdk/middleware-recursion-detection": "npm:3.936.0" + "@aws-sdk/middleware-recursion-detection": "npm:3.948.0" "@aws-sdk/middleware-sdk-s3": "npm:3.947.0" "@aws-sdk/middleware-ssec": "npm:3.936.0" "@aws-sdk/middleware-user-agent": "npm:3.947.0" @@ -1657,20 +1656,20 @@ __metadata: "@smithy/util-utf8": "npm:^4.2.0" "@smithy/util-waiter": "npm:^4.2.5" tslib: "npm:^2.6.2" - checksum: 10/ff3e5dc5666dca828ffa10958dec02dc50515ff5c94478d528c057db37056df419833668c40295b218faf46b87f931ec9bc73f0e13798cb789db38278038a505 + checksum: 10/87d13cbc8e08c00b3084623c14554a0c7cb6625d02b9d076217ee02914f794ecc7fe33dc82bec4a5a0329a880cbd8d97efe6f0b0e0fdecfa526c0246cba4b66b languageName: node linkType: hard -"@aws-sdk/client-sso@npm:3.947.0": - version: 3.947.0 - resolution: "@aws-sdk/client-sso@npm:3.947.0" +"@aws-sdk/client-sso@npm:3.948.0": + version: 3.948.0 + resolution: "@aws-sdk/client-sso@npm:3.948.0" dependencies: "@aws-crypto/sha256-browser": "npm:5.2.0" "@aws-crypto/sha256-js": "npm:5.2.0" "@aws-sdk/core": "npm:3.947.0" "@aws-sdk/middleware-host-header": "npm:3.936.0" "@aws-sdk/middleware-logger": "npm:3.936.0" - "@aws-sdk/middleware-recursion-detection": "npm:3.936.0" + "@aws-sdk/middleware-recursion-detection": "npm:3.948.0" "@aws-sdk/middleware-user-agent": "npm:3.947.0" "@aws-sdk/region-config-resolver": "npm:3.936.0" "@aws-sdk/types": "npm:3.936.0" @@ -1703,7 +1702,7 @@ __metadata: "@smithy/util-retry": "npm:^4.2.5" "@smithy/util-utf8": "npm:^4.2.0" tslib: "npm:^2.6.2" - checksum: 10/9779f8d7657924681a95ce435495dffe659371293c725c6639cc2cc1bb95d29b7cb730f51e931924350171d8bb6f06078ab93c5268a3be1a3479ef79f274a931 + checksum: 10/79b2084ed8f4b058ae2ee757b25b43bc6bb3b3b507ea5b7c9cdc81635787fb8eaa3a74acbec7417b2903ec0bc5f301bd28a5783c0b5b4542b58097c2f44a344a languageName: node linkType: hard @@ -1759,61 +1758,61 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/credential-provider-ini@npm:3.947.0": - version: 3.947.0 - resolution: "@aws-sdk/credential-provider-ini@npm:3.947.0" +"@aws-sdk/credential-provider-ini@npm:3.948.0": + version: 3.948.0 + resolution: "@aws-sdk/credential-provider-ini@npm:3.948.0" dependencies: "@aws-sdk/core": "npm:3.947.0" "@aws-sdk/credential-provider-env": "npm:3.947.0" "@aws-sdk/credential-provider-http": "npm:3.947.0" - "@aws-sdk/credential-provider-login": "npm:3.947.0" + "@aws-sdk/credential-provider-login": "npm:3.948.0" "@aws-sdk/credential-provider-process": "npm:3.947.0" - "@aws-sdk/credential-provider-sso": "npm:3.947.0" - "@aws-sdk/credential-provider-web-identity": "npm:3.947.0" - "@aws-sdk/nested-clients": "npm:3.947.0" + "@aws-sdk/credential-provider-sso": "npm:3.948.0" + "@aws-sdk/credential-provider-web-identity": "npm:3.948.0" + "@aws-sdk/nested-clients": "npm:3.948.0" "@aws-sdk/types": "npm:3.936.0" "@smithy/credential-provider-imds": "npm:^4.2.5" "@smithy/property-provider": "npm:^4.2.5" "@smithy/shared-ini-file-loader": "npm:^4.4.0" "@smithy/types": "npm:^4.9.0" tslib: "npm:^2.6.2" - checksum: 10/a6ef3f1a466388c7fc82dea80ad5ca31bb4999c3ff47d178a530820e7067c6ed7a5b9c8e8e105f859c9afba20e21effb6fef4ff2a307d7fcc956b45205b1e261 + checksum: 10/b6e522e2c2df810e6d2ed1b04768f4d6bd6659a1c9853c2f7ec40b29645adfa1cab7183070791bd1e33a6f7cbf93a7828091b273b7713033f814bb99905d33b5 languageName: node linkType: hard -"@aws-sdk/credential-provider-login@npm:3.947.0": - version: 3.947.0 - resolution: "@aws-sdk/credential-provider-login@npm:3.947.0" +"@aws-sdk/credential-provider-login@npm:3.948.0": + version: 3.948.0 + resolution: "@aws-sdk/credential-provider-login@npm:3.948.0" dependencies: "@aws-sdk/core": "npm:3.947.0" - "@aws-sdk/nested-clients": "npm:3.947.0" + "@aws-sdk/nested-clients": "npm:3.948.0" "@aws-sdk/types": "npm:3.936.0" "@smithy/property-provider": "npm:^4.2.5" "@smithy/protocol-http": "npm:^5.3.5" "@smithy/shared-ini-file-loader": "npm:^4.4.0" "@smithy/types": "npm:^4.9.0" tslib: "npm:^2.6.2" - checksum: 10/d2d6fa9c72335e654b39a88b4f6b728d4c69a39416ba46085a0c71541e8e3fbc5b6d491482ed0dcda6c31a8cc1a076da9a615774eb08940c7f652eb293ca8b7b + checksum: 10/4196a98503d03297b9fdef8ce47fa47b92fda93858191595ff3d6570abcafb8d56a5be0286807fb9f3d934d9d75263a82e4c899e9aaf9a9f8dd9afd14235ee42 languageName: node linkType: hard -"@aws-sdk/credential-provider-node@npm:3.947.0": - version: 3.947.0 - resolution: "@aws-sdk/credential-provider-node@npm:3.947.0" +"@aws-sdk/credential-provider-node@npm:3.948.0": + version: 3.948.0 + resolution: "@aws-sdk/credential-provider-node@npm:3.948.0" dependencies: "@aws-sdk/credential-provider-env": "npm:3.947.0" "@aws-sdk/credential-provider-http": "npm:3.947.0" - "@aws-sdk/credential-provider-ini": "npm:3.947.0" + "@aws-sdk/credential-provider-ini": "npm:3.948.0" "@aws-sdk/credential-provider-process": "npm:3.947.0" - "@aws-sdk/credential-provider-sso": "npm:3.947.0" - "@aws-sdk/credential-provider-web-identity": "npm:3.947.0" + "@aws-sdk/credential-provider-sso": "npm:3.948.0" + "@aws-sdk/credential-provider-web-identity": "npm:3.948.0" "@aws-sdk/types": "npm:3.936.0" "@smithy/credential-provider-imds": "npm:^4.2.5" "@smithy/property-provider": "npm:^4.2.5" "@smithy/shared-ini-file-loader": "npm:^4.4.0" "@smithy/types": "npm:^4.9.0" tslib: "npm:^2.6.2" - checksum: 10/ff210305fd778be4dda440c18aae2e11af253bf2de12b6a1a3cd28ef69d39c02a1bd1d7e0e51801bb62101719d8f468f3d7111f84d3bce8242a732f791b1f306 + checksum: 10/f01b2c003527d8ba8cac846a6bb5b63e90aeb3df80c2dbb26486bacd886a9f7624e2bbabe810d699fbbed82fdf3cadf3dfad99c710679fe91e1966206b3048c6 languageName: node linkType: hard @@ -1831,34 +1830,34 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/credential-provider-sso@npm:3.947.0": - version: 3.947.0 - resolution: "@aws-sdk/credential-provider-sso@npm:3.947.0" +"@aws-sdk/credential-provider-sso@npm:3.948.0": + version: 3.948.0 + resolution: "@aws-sdk/credential-provider-sso@npm:3.948.0" dependencies: - "@aws-sdk/client-sso": "npm:3.947.0" + "@aws-sdk/client-sso": "npm:3.948.0" "@aws-sdk/core": "npm:3.947.0" - "@aws-sdk/token-providers": "npm:3.947.0" + "@aws-sdk/token-providers": "npm:3.948.0" "@aws-sdk/types": "npm:3.936.0" "@smithy/property-provider": "npm:^4.2.5" "@smithy/shared-ini-file-loader": "npm:^4.4.0" "@smithy/types": "npm:^4.9.0" tslib: "npm:^2.6.2" - checksum: 10/17c16a91de80b35e8380fe13d3517b02a52fb60aafcaeb818313986ade74ec15dd6eba318784c57ebeda6814455e95e5b6a3f2a91399197e824746865b724443 + checksum: 10/dfb8727ba6e9749fabbee3c9514f10af69b422ff097ebcdb471431dc3cfa9339367622b3d8c395e7defdcd1fb766c59e5e68a95a68b50200e05980aecea9a428 languageName: node linkType: hard -"@aws-sdk/credential-provider-web-identity@npm:3.947.0": - version: 3.947.0 - resolution: "@aws-sdk/credential-provider-web-identity@npm:3.947.0" +"@aws-sdk/credential-provider-web-identity@npm:3.948.0": + version: 3.948.0 + resolution: "@aws-sdk/credential-provider-web-identity@npm:3.948.0" dependencies: "@aws-sdk/core": "npm:3.947.0" - "@aws-sdk/nested-clients": "npm:3.947.0" + "@aws-sdk/nested-clients": "npm:3.948.0" "@aws-sdk/types": "npm:3.936.0" "@smithy/property-provider": "npm:^4.2.5" "@smithy/shared-ini-file-loader": "npm:^4.4.0" "@smithy/types": "npm:^4.9.0" tslib: "npm:^2.6.2" - checksum: 10/9a48296ca5ee940aab8a55963377c58efaed068f60eab27bbc51f1f7ba243b85ed4896f519bba6e030656c661944ba5859fa31063761b48aeee19c4a97a6e6d9 + checksum: 10/79bd5f5b30856afa483423129da9c6ad6dcfaba3e7a7a14c54d453abf90f45289f3d7ec9b6ee97b2cb3d22aa8508b777c6228537e237cf6aaca7783c34aad518 languageName: node linkType: hard @@ -1944,16 +1943,16 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/middleware-recursion-detection@npm:3.936.0": - version: 3.936.0 - resolution: "@aws-sdk/middleware-recursion-detection@npm:3.936.0" +"@aws-sdk/middleware-recursion-detection@npm:3.948.0": + version: 3.948.0 + resolution: "@aws-sdk/middleware-recursion-detection@npm:3.948.0" dependencies: "@aws-sdk/types": "npm:3.936.0" - "@aws/lambda-invoke-store": "npm:^0.2.0" + "@aws/lambda-invoke-store": "npm:^0.2.2" "@smithy/protocol-http": "npm:^5.3.5" "@smithy/types": "npm:^4.9.0" tslib: "npm:^2.6.2" - checksum: 10/55fe5db2e8ef0dfcf0e3b37ea0e3640766c44d743f327b7b4dc33d764559908a918edfa4a04a3e04c2e981164998f81a52f747979a28aeed1835a29fd6634a01 + checksum: 10/906a415b5437a13b1269c8f8d4e9036b90952591b18975593e0cec125fa957d57ef1cb4ccddd340d47b4b68520f378493029c9686ef611f0770bc701e98a140a languageName: node linkType: hard @@ -2005,16 +2004,16 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/nested-clients@npm:3.947.0": - version: 3.947.0 - resolution: "@aws-sdk/nested-clients@npm:3.947.0" +"@aws-sdk/nested-clients@npm:3.948.0": + version: 3.948.0 + resolution: "@aws-sdk/nested-clients@npm:3.948.0" dependencies: "@aws-crypto/sha256-browser": "npm:5.2.0" "@aws-crypto/sha256-js": "npm:5.2.0" "@aws-sdk/core": "npm:3.947.0" "@aws-sdk/middleware-host-header": "npm:3.936.0" "@aws-sdk/middleware-logger": "npm:3.936.0" - "@aws-sdk/middleware-recursion-detection": "npm:3.936.0" + "@aws-sdk/middleware-recursion-detection": "npm:3.948.0" "@aws-sdk/middleware-user-agent": "npm:3.947.0" "@aws-sdk/region-config-resolver": "npm:3.936.0" "@aws-sdk/types": "npm:3.936.0" @@ -2047,7 +2046,7 @@ __metadata: "@smithy/util-retry": "npm:^4.2.5" "@smithy/util-utf8": "npm:^4.2.0" tslib: "npm:^2.6.2" - checksum: 10/1171b1b0cba030b3aa693bad332cef17c7671e847e73e86da6c128e212c517e6c402ff97574d6d1e59913d753158e9c972fdc4bdbfedd95a1013961b1b37be59 + checksum: 10/307bd43fd3486df21731180e5a700e395a003b1950510e3c3371cabdd602e63db7249722f064d3cd79a90327c575bfda9e6c5e7d981e89fc079bb1387671abdf languageName: node linkType: hard @@ -2064,9 +2063,9 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/s3-request-presigner@npm:^3.947.0": - version: 3.947.0 - resolution: "@aws-sdk/s3-request-presigner@npm:3.947.0" +"@aws-sdk/s3-request-presigner@npm:^3.948.0": + version: 3.948.0 + resolution: "@aws-sdk/s3-request-presigner@npm:3.948.0" dependencies: "@aws-sdk/signature-v4-multi-region": "npm:3.947.0" "@aws-sdk/types": "npm:3.936.0" @@ -2076,7 +2075,7 @@ __metadata: "@smithy/smithy-client": "npm:^4.9.10" "@smithy/types": "npm:^4.9.0" tslib: "npm:^2.6.2" - checksum: 10/4e327d2c2020a8dc349c3f1067c107e6145d2aefbf293f6992fb872021afce820d4cbb88e96e419fb0deac99d5d9b1ce0f7bac99c126002ec449ee29f2d71030 + checksum: 10/24ceb6aa000565f573302c07fbd76086de7bed68b0524cd3fe9a0e323a31fe809a11b414df9a1b684b3d7363093d8dc1d950b01f84f6231b7c1397abd86dd46e languageName: node linkType: hard @@ -2094,18 +2093,18 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/token-providers@npm:3.947.0": - version: 3.947.0 - resolution: "@aws-sdk/token-providers@npm:3.947.0" +"@aws-sdk/token-providers@npm:3.948.0": + version: 3.948.0 + resolution: "@aws-sdk/token-providers@npm:3.948.0" dependencies: "@aws-sdk/core": "npm:3.947.0" - "@aws-sdk/nested-clients": "npm:3.947.0" + "@aws-sdk/nested-clients": "npm:3.948.0" "@aws-sdk/types": "npm:3.936.0" "@smithy/property-provider": "npm:^4.2.5" "@smithy/shared-ini-file-loader": "npm:^4.4.0" "@smithy/types": "npm:^4.9.0" tslib: "npm:^2.6.2" - checksum: 10/16a739a12b97647001098bee43597523ea95b4e397aa925f43faf2ad4342bcb220e4fc22c6d5cc1d9cdc8bd34e2e075493ef5d74b719665e2dfabfa925a89db0 + checksum: 10/7c2872e089758fc00274cab612893ed517e3077a2fa5db9f7bb0eab434f7a275ae8fb6321bf033d0a1869d345023a49d54dae4fe8371c0a1d76d3f37477605fa languageName: node linkType: hard @@ -2203,7 +2202,7 @@ __metadata: languageName: node linkType: hard -"@aws/lambda-invoke-store@npm:^0.2.0": +"@aws/lambda-invoke-store@npm:^0.2.2": version: 0.2.2 resolution: "@aws/lambda-invoke-store@npm:0.2.2" checksum: 10/18cd0cec90d9d865c9089218ef2220b0a7302a860c9a3f808b101386f569abc5ee11eb98a36947bed280a63308dd5df23c39e7b07fe9ac4f4ffcd0c4dce537c4 @@ -2251,7 +2250,7 @@ __metadata: languageName: node linkType: hard -"@babel/generator@npm:^7.18.13, @babel/generator@npm:^7.26.10, @babel/generator@npm:^7.28.5": +"@babel/generator@npm:^7.18.13, @babel/generator@npm:^7.26.10, @babel/generator@npm:^7.28.0, @babel/generator@npm:^7.28.5": version: 7.28.5 resolution: "@babel/generator@npm:7.28.5" dependencies: @@ -2492,8 +2491,8 @@ __metadata: "@toeverything/theme": "npm:^1.1.16" file-type: "npm:^21.0.0" lit: "npm:^3.2.0" - minimatch: "npm:^10.0.1" - rxjs: "npm:^7.8.1" + minimatch: "npm:^10.1.1" + rxjs: "npm:^7.8.2" zod: "npm:^3.25.76" languageName: unknown linkType: soft @@ -2518,10 +2517,10 @@ __metadata: "@preact/signals-core": "npm:^1.8.0" "@toeverything/theme": "npm:^1.1.16" lit: "npm:^3.2.0" - minimatch: "npm:^10.0.1" - rxjs: "npm:^7.8.1" + minimatch: "npm:^10.1.1" + rxjs: "npm:^7.8.2" vitest: "npm:^3.2.4" - yjs: "npm:^13.6.23" + yjs: "npm:^13.6.27" zod: "npm:^3.25.76" languageName: unknown linkType: soft @@ -2550,8 +2549,8 @@ __metadata: "@types/mdast": "npm:^4.0.4" emoji-mart: "npm:^5.6.0" lit: "npm:^3.2.0" - minimatch: "npm:^10.0.1" - rxjs: "npm:^7.8.1" + minimatch: "npm:^10.1.1" + rxjs: "npm:^7.8.2" zod: "npm:^3.25.76" languageName: unknown linkType: soft @@ -2581,9 +2580,9 @@ __metadata: "@toeverything/theme": "npm:^1.1.16" "@types/mdast": "npm:^4.0.4" lit: "npm:^3.2.0" - minimatch: "npm:^10.0.1" - rxjs: "npm:^7.8.1" - shiki: "npm:^3.0.0" + minimatch: "npm:^10.1.1" + rxjs: "npm:^7.8.2" + shiki: "npm:^3.19.0" zod: "npm:^3.25.76" languageName: unknown linkType: soft @@ -2609,8 +2608,8 @@ __metadata: "@toeverything/theme": "npm:^1.1.16" "@types/mdast": "npm:^4.0.4" lit: "npm:^3.2.0" - minimatch: "npm:^10.0.1" - rxjs: "npm:^7.8.1" + minimatch: "npm:^10.1.1" + rxjs: "npm:^7.8.2" zod: "npm:^3.25.76" languageName: unknown linkType: soft @@ -2641,9 +2640,9 @@ __metadata: "@types/mdast": "npm:^4.0.4" date-fns: "npm:^4.0.0" lit: "npm:^3.2.0" - minimatch: "npm:^10.0.1" - rxjs: "npm:^7.8.1" - yjs: "npm:^13.6.21" + minimatch: "npm:^10.1.1" + rxjs: "npm:^7.8.2" + yjs: "npm:^13.6.27" zod: "npm:^3.25.76" languageName: unknown linkType: soft @@ -2666,8 +2665,8 @@ __metadata: "@toeverything/theme": "npm:^1.1.16" "@types/mdast": "npm:^4.0.4" lit: "npm:^3.2.0" - minimatch: "npm:^10.0.1" - rxjs: "npm:^7.8.1" + minimatch: "npm:^10.1.1" + rxjs: "npm:^7.8.2" zod: "npm:^3.25.76" languageName: unknown linkType: soft @@ -2694,8 +2693,8 @@ __metadata: "@preact/signals-core": "npm:^1.8.0" "@toeverything/theme": "npm:^1.1.16" lit: "npm:^3.2.0" - minimatch: "npm:^10.0.1" - rxjs: "npm:^7.8.1" + minimatch: "npm:^10.1.1" + rxjs: "npm:^7.8.2" zod: "npm:^3.25.76" languageName: unknown linkType: soft @@ -2724,10 +2723,10 @@ __metadata: "@types/lodash-es": "npm:^4.17.12" lit: "npm:^3.2.0" lodash-es: "npm:^4.17.21" - minimatch: "npm:^10.0.1" - rxjs: "npm:^7.8.1" + minimatch: "npm:^10.1.1" + rxjs: "npm:^7.8.2" vitest: "npm:^3.2.4" - yjs: "npm:^13.6.21" + yjs: "npm:^13.6.27" zod: "npm:^3.25.76" languageName: unknown linkType: soft @@ -2756,10 +2755,10 @@ __metadata: "@types/lodash-es": "npm:^4.17.12" lit: "npm:^3.2.0" lodash-es: "npm:^4.17.21" - minimatch: "npm:^10.0.1" - rxjs: "npm:^7.8.1" + minimatch: "npm:^10.1.1" + rxjs: "npm:^7.8.2" vitest: "npm:^3.2.4" - yjs: "npm:^13.6.21" + yjs: "npm:^13.6.27" zod: "npm:^3.25.76" languageName: unknown linkType: soft @@ -2786,9 +2785,9 @@ __metadata: "@toeverything/theme": "npm:^1.1.16" "@types/mdast": "npm:^4.0.4" lit: "npm:^3.2.0" - minimatch: "npm:^10.0.1" - rxjs: "npm:^7.8.1" - yjs: "npm:^13.6.21" + minimatch: "npm:^10.1.1" + rxjs: "npm:^7.8.2" + yjs: "npm:^13.6.27" zod: "npm:^3.25.76" languageName: unknown linkType: soft @@ -2815,8 +2814,8 @@ __metadata: "@toeverything/theme": "npm:^1.1.16" file-type: "npm:^21.0.0" lit: "npm:^3.2.0" - minimatch: "npm:^10.0.1" - rxjs: "npm:^7.8.1" + minimatch: "npm:^10.1.1" + rxjs: "npm:^7.8.2" zod: "npm:^3.25.76" languageName: unknown linkType: soft @@ -2843,11 +2842,11 @@ __metadata: "@toeverything/theme": "npm:^1.1.16" "@types/katex": "npm:^0.16.7" "@types/mdast": "npm:^4.0.4" - katex: "npm:^0.16.11" + katex: "npm:^0.16.27" lit: "npm:^3.2.0" - minimatch: "npm:^10.0.1" + minimatch: "npm:^10.1.1" remark-math: "npm:^6.0.0" - rxjs: "npm:^7.8.1" + rxjs: "npm:^7.8.2" zod: "npm:^3.25.76" languageName: unknown linkType: soft @@ -2873,8 +2872,8 @@ __metadata: "@toeverything/theme": "npm:^1.1.16" "@types/mdast": "npm:^4.0.4" lit: "npm:^3.2.0" - minimatch: "npm:^10.0.1" - rxjs: "npm:^7.8.1" + minimatch: "npm:^10.1.1" + rxjs: "npm:^7.8.2" vitest: "npm:^3.2.4" zod: "npm:^3.25.76" languageName: unknown @@ -2907,8 +2906,8 @@ __metadata: "@vanilla-extract/css": "npm:^1.17.0" lit: "npm:^3.2.0" lodash-es: "npm:^4.17.21" - minimatch: "npm:^10.0.1" - rxjs: "npm:^7.8.1" + minimatch: "npm:^10.1.1" + rxjs: "npm:^7.8.2" zod: "npm:^3.25.76" languageName: unknown linkType: soft @@ -2933,8 +2932,8 @@ __metadata: "@toeverything/theme": "npm:^1.1.16" "@types/mdast": "npm:^4.0.4" lit: "npm:^3.2.0" - minimatch: "npm:^10.0.1" - rxjs: "npm:^7.8.1" + minimatch: "npm:^10.1.1" + rxjs: "npm:^7.8.2" zod: "npm:^3.25.76" languageName: unknown linkType: soft @@ -2983,9 +2982,9 @@ __metadata: html2canvas: "npm:^1.4.1" lit: "npm:^3.2.0" lodash-es: "npm:^4.17.21" - minimatch: "npm:^10.0.1" - rxjs: "npm:^7.8.1" - yjs: "npm:^13.6.21" + minimatch: "npm:^10.1.1" + rxjs: "npm:^7.8.2" + yjs: "npm:^13.6.27" zod: "npm:^3.25.76" languageName: unknown linkType: soft @@ -3014,8 +3013,8 @@ __metadata: fractional-indexing: "npm:^3.2.0" lit: "npm:^3.2.0" lodash-es: "npm:^4.17.21" - nanoid: "npm:^5.0.7" - rxjs: "npm:^7.8.1" + nanoid: "npm:^5.1.6" + rxjs: "npm:^7.8.2" zod: "npm:^3.25.76" languageName: unknown linkType: soft @@ -3040,11 +3039,11 @@ __metadata: html2canvas: "npm:^1.4.1" lit: "npm:^3.2.0" lodash-es: "npm:^4.17.21" - nanoid: "npm:^5.0.7" + nanoid: "npm:^5.1.6" pdf-lib: "npm:^1.17.1" - rxjs: "npm:^7.8.1" + rxjs: "npm:^7.8.2" vitest: "npm:^3.2.4" - yjs: "npm:^13.6.21" + yjs: "npm:^13.6.27" zod: "npm:^3.25.76" languageName: unknown linkType: soft @@ -3053,7 +3052,7 @@ __metadata: version: 0.0.0-use.local resolution: "@blocksuite/affine-block-table@workspace:blocksuite/affine/blocks/table" dependencies: - "@atlaskit/pragmatic-drag-and-drop": "npm:^1.4.0" + "@atlaskit/pragmatic-drag-and-drop": "npm:^1.7.7" "@blocksuite/affine-components": "workspace:*" "@blocksuite/affine-ext-loader": "workspace:*" "@blocksuite/affine-inline-preset": "workspace:*" @@ -3070,8 +3069,8 @@ __metadata: "@floating-ui/dom": "npm:^1.6.13" "@preact/signals-core": "npm:^1.8.0" lit: "npm:^3.2.0" - rxjs: "npm:^7.8.1" - yjs: "npm:^13.6.21" + rxjs: "npm:^7.8.2" + yjs: "npm:^13.6.27" zod: "npm:^3.25.76" languageName: unknown linkType: soft @@ -3098,14 +3097,14 @@ __metadata: "@types/mdast": "npm:^4.0.4" collapse-white-space: "npm:^2.1.0" date-fns: "npm:^4.0.0" - katex: "npm:^0.16.11" + katex: "npm:^0.16.27" lit: "npm:^3.2.0" lit-html: "npm:^3.2.1" lodash-es: "npm:^4.17.21" remark-math: "npm:^6.0.0" - rxjs: "npm:^7.8.1" - shiki: "npm:^3.0.0" - yjs: "npm:^13.6.21" + rxjs: "npm:^7.8.2" + shiki: "npm:^3.19.0" + yjs: "npm:^13.6.27" zod: "npm:^3.25.76" languageName: unknown linkType: soft @@ -3141,8 +3140,8 @@ __metadata: "@types/lodash-es": "npm:^4.17.12" lit: "npm:^3.2.0" lodash-es: "npm:^4.17.21" - rxjs: "npm:^7.8.1" - yjs: "npm:^13.6.21" + rxjs: "npm:^7.8.2" + yjs: "npm:^13.6.27" zod: "npm:^3.25.76" languageName: unknown linkType: soft @@ -3164,7 +3163,7 @@ __metadata: "@preact/signals-core": "npm:^1.8.0" "@toeverything/theme": "npm:^1.1.16" lit: "npm:^3.2.0" - rxjs: "npm:^7.8.1" + rxjs: "npm:^7.8.2" languageName: unknown linkType: soft @@ -3188,8 +3187,8 @@ __metadata: "@preact/signals-core": "npm:^1.8.0" "@toeverything/theme": "npm:^1.1.16" lit: "npm:^3.2.0" - minimatch: "npm:^10.0.1" - rxjs: "npm:^7.8.1" + minimatch: "npm:^10.1.1" + rxjs: "npm:^7.8.2" zod: "npm:^3.25.76" languageName: unknown linkType: soft @@ -3216,8 +3215,8 @@ __metadata: "@types/lodash-es": "npm:^4.17.12" lit: "npm:^3.2.0" lodash-es: "npm:^4.17.21" - minimatch: "npm:^10.0.1" - rxjs: "npm:^7.8.1" + minimatch: "npm:^10.1.1" + rxjs: "npm:^7.8.2" zod: "npm:^3.25.76" languageName: unknown linkType: soft @@ -3243,8 +3242,8 @@ __metadata: "@toeverything/theme": "npm:^1.1.16" "@vanilla-extract/css": "npm:^1.17.0" lit: "npm:^3.2.0" - minimatch: "npm:^10.0.1" - rxjs: "npm:^7.8.1" + minimatch: "npm:^10.1.1" + rxjs: "npm:^7.8.2" zod: "npm:^3.25.76" languageName: unknown linkType: soft @@ -3270,9 +3269,9 @@ __metadata: "@types/lodash-es": "npm:^4.17.12" lit: "npm:^3.2.0" lodash-es: "npm:^4.17.21" - minimatch: "npm:^10.0.1" - rxjs: "npm:^7.8.1" - yjs: "npm:^13.6.21" + minimatch: "npm:^10.1.1" + rxjs: "npm:^7.8.2" + yjs: "npm:^13.6.27" zod: "npm:^3.25.76" languageName: unknown linkType: soft @@ -3299,9 +3298,9 @@ __metadata: "@types/lodash-es": "npm:^4.17.12" lit: "npm:^3.2.0" lodash-es: "npm:^4.17.21" - minimatch: "npm:^10.0.1" - rxjs: "npm:^7.8.1" - yjs: "npm:^13.6.21" + minimatch: "npm:^10.1.1" + rxjs: "npm:^7.8.2" + yjs: "npm:^13.6.27" zod: "npm:^3.25.76" languageName: unknown linkType: soft @@ -3328,9 +3327,9 @@ __metadata: "@types/lodash-es": "npm:^4.17.12" lit: "npm:^3.2.0" lodash-es: "npm:^4.17.21" - minimatch: "npm:^10.0.1" - rxjs: "npm:^7.8.1" - yjs: "npm:^13.6.21" + minimatch: "npm:^10.1.1" + rxjs: "npm:^7.8.2" + yjs: "npm:^13.6.27" zod: "npm:^3.25.76" languageName: unknown linkType: soft @@ -3359,9 +3358,9 @@ __metadata: "@types/lodash-es": "npm:^4.17.12" lit: "npm:^3.2.0" lodash-es: "npm:^4.17.21" - minimatch: "npm:^10.0.1" - rxjs: "npm:^7.8.1" - yjs: "npm:^13.6.21" + minimatch: "npm:^10.1.1" + rxjs: "npm:^7.8.2" + yjs: "npm:^13.6.27" zod: "npm:^3.25.76" languageName: unknown linkType: soft @@ -3394,10 +3393,10 @@ __metadata: "@types/lodash-es": "npm:^4.17.12" lit: "npm:^3.2.0" lodash-es: "npm:^4.17.21" - minimatch: "npm:^10.0.1" - rxjs: "npm:^7.8.1" + minimatch: "npm:^10.1.1" + rxjs: "npm:^7.8.2" simple-xml-to-json: "npm:^1.2.2" - yjs: "npm:^13.6.21" + yjs: "npm:^13.6.27" zod: "npm:^3.25.76" languageName: unknown linkType: soft @@ -3426,9 +3425,9 @@ __metadata: "@types/lodash-es": "npm:^4.17.12" lit: "npm:^3.2.0" lodash-es: "npm:^4.17.21" - minimatch: "npm:^10.0.1" - rxjs: "npm:^7.8.1" - yjs: "npm:^13.6.21" + minimatch: "npm:^10.1.1" + rxjs: "npm:^7.8.2" + yjs: "npm:^13.6.27" zod: "npm:^3.25.76" languageName: unknown linkType: soft @@ -3454,9 +3453,9 @@ __metadata: "@types/lodash-es": "npm:^4.17.12" lit: "npm:^3.2.0" lodash-es: "npm:^4.17.21" - minimatch: "npm:^10.0.1" - rxjs: "npm:^7.8.1" - yjs: "npm:^13.6.21" + minimatch: "npm:^10.1.1" + rxjs: "npm:^7.8.2" + yjs: "npm:^13.6.27" zod: "npm:^3.25.76" languageName: unknown linkType: soft @@ -3483,9 +3482,9 @@ __metadata: "@types/lodash-es": "npm:^4.17.12" lit: "npm:^3.2.0" lodash-es: "npm:^4.17.21" - minimatch: "npm:^10.0.1" - rxjs: "npm:^7.8.1" - yjs: "npm:^13.6.21" + minimatch: "npm:^10.1.1" + rxjs: "npm:^7.8.2" + yjs: "npm:^13.6.27" zod: "npm:^3.25.76" languageName: unknown linkType: soft @@ -3513,9 +3512,9 @@ __metadata: "@types/lodash-es": "npm:^4.17.12" lit: "npm:^3.2.0" lodash-es: "npm:^4.17.21" - minimatch: "npm:^10.0.1" - rxjs: "npm:^7.8.1" - yjs: "npm:^13.6.21" + minimatch: "npm:^10.1.1" + rxjs: "npm:^7.8.2" + yjs: "npm:^13.6.27" zod: "npm:^3.25.76" languageName: unknown linkType: soft @@ -3541,9 +3540,9 @@ __metadata: "@types/lodash-es": "npm:^4.17.12" lit: "npm:^3.2.0" lodash-es: "npm:^4.17.21" - minimatch: "npm:^10.0.1" - rxjs: "npm:^7.8.1" - yjs: "npm:^13.6.21" + minimatch: "npm:^10.1.1" + rxjs: "npm:^7.8.2" + yjs: "npm:^13.6.27" zod: "npm:^3.25.76" languageName: unknown linkType: soft @@ -3555,7 +3554,7 @@ __metadata: "@blocksuite/global": "workspace:*" "@blocksuite/std": "workspace:*" "@blocksuite/store": "workspace:*" - rxjs: "npm:^7.8.1" + rxjs: "npm:^7.8.2" languageName: unknown linkType: soft @@ -3577,9 +3576,9 @@ __metadata: lit: "npm:^3.2.0" lit-html: "npm:^3.2.1" lodash-es: "npm:^4.17.21" - rxjs: "npm:^7.8.1" + rxjs: "npm:^7.8.2" vitest: "npm:^3.2.4" - yjs: "npm:^13.6.21" + yjs: "npm:^13.6.27" zod: "npm:^3.25.76" languageName: unknown linkType: soft @@ -3607,9 +3606,9 @@ __metadata: lit: "npm:^3.2.0" lit-html: "npm:^3.2.1" lodash-es: "npm:^4.17.21" - rxjs: "npm:^7.8.1" + rxjs: "npm:^7.8.2" vitest: "npm:^3.2.4" - yjs: "npm:^13.6.21" + yjs: "npm:^13.6.27" zod: "npm:^3.25.76" languageName: unknown linkType: soft @@ -3637,14 +3636,14 @@ __metadata: "@types/lodash-es": "npm:^4.17.12" collapse-white-space: "npm:^2.1.0" date-fns: "npm:^4.0.0" - katex: "npm:^0.16.11" + katex: "npm:^0.16.27" lit: "npm:^3.2.0" lit-html: "npm:^3.2.1" lodash-es: "npm:^4.17.21" remark-math: "npm:^6.0.0" - rxjs: "npm:^7.8.1" - shiki: "npm:^3.0.0" - yjs: "npm:^13.6.21" + rxjs: "npm:^7.8.2" + shiki: "npm:^3.19.0" + yjs: "npm:^13.6.27" zod: "npm:^3.25.76" languageName: unknown linkType: soft @@ -3672,8 +3671,8 @@ __metadata: lit: "npm:^3.2.0" lit-html: "npm:^3.2.1" lodash-es: "npm:^4.17.21" - rxjs: "npm:^7.8.1" - yjs: "npm:^13.6.21" + rxjs: "npm:^7.8.2" + yjs: "npm:^13.6.27" zod: "npm:^3.25.76" languageName: unknown linkType: soft @@ -3700,8 +3699,8 @@ __metadata: lit: "npm:^3.2.0" lit-html: "npm:^3.2.1" lodash-es: "npm:^4.17.21" - rxjs: "npm:^7.8.1" - yjs: "npm:^13.6.21" + rxjs: "npm:^7.8.2" + yjs: "npm:^13.6.27" zod: "npm:^3.25.76" languageName: unknown linkType: soft @@ -3735,14 +3734,14 @@ __metadata: "@types/mdast": "npm:^4.0.4" collapse-white-space: "npm:^2.1.0" date-fns: "npm:^4.0.0" - katex: "npm:^0.16.11" + katex: "npm:^0.16.27" lit: "npm:^3.2.0" lit-html: "npm:^3.2.1" lodash-es: "npm:^4.17.21" remark-math: "npm:^6.0.0" - rxjs: "npm:^7.8.1" - shiki: "npm:^3.0.0" - yjs: "npm:^13.6.21" + rxjs: "npm:^7.8.2" + shiki: "npm:^3.19.0" + yjs: "npm:^13.6.27" zod: "npm:^3.25.76" languageName: unknown linkType: soft @@ -3769,8 +3768,8 @@ __metadata: lit: "npm:^3.2.0" lit-html: "npm:^3.2.1" lodash-es: "npm:^4.17.21" - rxjs: "npm:^7.8.1" - yjs: "npm:^13.6.21" + rxjs: "npm:^7.8.2" + yjs: "npm:^13.6.27" zod: "npm:^3.25.76" languageName: unknown linkType: soft @@ -3786,8 +3785,8 @@ __metadata: "@types/lodash-es": "npm:^4.17.12" fractional-indexing: "npm:^3.2.0" lodash-es: "npm:^4.17.21" - rxjs: "npm:^7.8.1" - yjs: "npm:^13.6.21" + rxjs: "npm:^7.8.2" + yjs: "npm:^13.6.27" zod: "npm:^3.25.76" languageName: unknown linkType: soft @@ -3813,8 +3812,8 @@ __metadata: lit: "npm:^3.2.0" lit-html: "npm:^3.2.1" lodash-es: "npm:^4.17.21" - rxjs: "npm:^7.8.1" - yjs: "npm:^13.6.21" + rxjs: "npm:^7.8.2" + yjs: "npm:^13.6.27" zod: "npm:^3.25.76" languageName: unknown linkType: soft @@ -3842,7 +3841,7 @@ __metadata: lit: "npm:^3.2.0" lodash-es: "npm:^4.17.21" mdast-util-gfm-autolink-literal: "npm:^2.0.1" - mdast-util-gfm-footnote: "npm:^2.0.0" + mdast-util-gfm-footnote: "npm:^2.1.0" mdast-util-gfm-strikethrough: "npm:^2.0.0" mdast-util-gfm-table: "npm:^2.0.0" mdast-util-gfm-task-list-item: "npm:^2.0.0" @@ -3852,19 +3851,19 @@ __metadata: micromark-extension-gfm-table: "npm:^2.1.0" micromark-extension-gfm-task-list-item: "npm:^2.1.0" micromark-util-combine-extensions: "npm:^2.0.0" - minimatch: "npm:^10.0.1" - quick-lru: "npm:^7.0.1" + minimatch: "npm:^10.1.1" + quick-lru: "npm:^7.3.0" rehype-parse: "npm:^9.0.0" rehype-stringify: "npm:^10.0.0" remark-math: "npm:^6.0.0" remark-parse: "npm:^11.0.0" remark-stringify: "npm:^11.0.0" - rxjs: "npm:^7.8.1" + rxjs: "npm:^7.8.2" ts-pattern: "npm:^5.1.0" unified: "npm:^11.0.5" unist-util-visit: "npm:^5.0.0" vitest: "npm:^3.2.4" - yjs: "npm:^13.6.21" + yjs: "npm:^13.6.27" zod: "npm:^3.25.76" languageName: unknown linkType: soft @@ -3894,8 +3893,8 @@ __metadata: "@types/lodash-es": "npm:^4.17.12" lit: "npm:^3.2.0" lodash-es: "npm:^4.17.21" - minimatch: "npm:^10.0.1" - rxjs: "npm:^7.8.1" + minimatch: "npm:^10.1.1" + rxjs: "npm:^7.8.2" zod: "npm:^3.25.76" languageName: unknown linkType: soft @@ -3916,7 +3915,7 @@ __metadata: "@preact/signals-core": "npm:^1.8.0" "@toeverything/theme": "npm:^1.1.16" lit: "npm:^3.2.0" - rxjs: "npm:^7.8.1" + rxjs: "npm:^7.8.2" languageName: unknown linkType: soft @@ -3937,8 +3936,8 @@ __metadata: "@preact/signals-core": "npm:^1.8.0" "@toeverything/theme": "npm:^1.1.16" lit: "npm:^3.2.0" - rxjs: "npm:^7.8.1" - yjs: "npm:^13.6.21" + rxjs: "npm:^7.8.2" + yjs: "npm:^13.6.27" languageName: unknown linkType: soft @@ -3963,8 +3962,8 @@ __metadata: "@preact/signals-core": "npm:^1.8.0" "@toeverything/theme": "npm:^1.1.16" lit: "npm:^3.2.0" - rxjs: "npm:^7.8.1" - yjs: "npm:^13.6.21" + rxjs: "npm:^7.8.2" + yjs: "npm:^13.6.27" languageName: unknown linkType: soft @@ -3988,7 +3987,7 @@ __metadata: "@types/lodash-es": "npm:^4.17.12" lit: "npm:^3.2.0" lodash-es: "npm:^4.17.21" - rxjs: "npm:^7.8.1" + rxjs: "npm:^7.8.2" languageName: unknown linkType: soft @@ -4010,7 +4009,7 @@ __metadata: "@types/lodash-es": "npm:^4.17.12" lit: "npm:^3.2.0" lodash-es: "npm:^4.17.21" - rxjs: "npm:^7.8.1" + rxjs: "npm:^7.8.2" languageName: unknown linkType: soft @@ -4030,7 +4029,7 @@ __metadata: "@preact/signals-core": "npm:^1.8.0" "@toeverything/theme": "npm:^1.1.16" lit: "npm:^3.2.0" - rxjs: "npm:^7.8.1" + rxjs: "npm:^7.8.2" languageName: unknown linkType: soft @@ -4071,7 +4070,7 @@ __metadata: fflate: "npm:^0.8.2" lit: "npm:^3.2.0" lodash-es: "npm:^4.17.21" - rxjs: "npm:^7.8.1" + rxjs: "npm:^7.8.2" languageName: unknown linkType: soft @@ -4098,7 +4097,7 @@ __metadata: lit: "npm:^3.2.0" lodash-es: "npm:^4.17.21" mammoth: "npm:^1.11.0" - rxjs: "npm:^7.8.1" + rxjs: "npm:^7.8.2" zod: "npm:^3.25.76" languageName: unknown linkType: soft @@ -4121,8 +4120,8 @@ __metadata: "@preact/signals-core": "npm:^1.8.0" "@toeverything/theme": "npm:^1.1.16" lit: "npm:^3.2.0" - rxjs: "npm:^7.8.1" - yjs: "npm:^13.6.21" + rxjs: "npm:^7.8.2" + yjs: "npm:^13.6.27" languageName: unknown linkType: soft @@ -4145,7 +4144,7 @@ __metadata: fflate: "npm:^0.8.2" lit: "npm:^3.2.0" lodash-es: "npm:^4.17.21" - rxjs: "npm:^7.8.1" + rxjs: "npm:^7.8.2" languageName: unknown linkType: soft @@ -4166,7 +4165,7 @@ __metadata: "@types/lodash-es": "npm:^4.17.12" lit: "npm:^3.2.0" lodash-es: "npm:^4.17.21" - rxjs: "npm:^7.8.1" + rxjs: "npm:^7.8.2" languageName: unknown linkType: soft @@ -4182,7 +4181,7 @@ __metadata: "@preact/signals-core": "npm:^1.8.0" "@toeverything/theme": "npm:^1.1.16" lit: "npm:^3.2.0" - rxjs: "npm:^7.8.1" + rxjs: "npm:^7.8.2" languageName: unknown linkType: soft @@ -4204,7 +4203,7 @@ __metadata: "@types/lodash-es": "npm:^4.17.12" lit: "npm:^3.2.0" lodash-es: "npm:^4.17.21" - rxjs: "npm:^7.8.1" + rxjs: "npm:^7.8.2" languageName: unknown linkType: soft @@ -4228,7 +4227,7 @@ __metadata: "@types/lodash-es": "npm:^4.17.12" lit: "npm:^3.2.0" lodash-es: "npm:^4.17.21" - rxjs: "npm:^7.8.1" + rxjs: "npm:^7.8.2" languageName: unknown linkType: soft @@ -4249,7 +4248,7 @@ __metadata: "@types/lodash-es": "npm:^4.17.12" lit: "npm:^3.2.0" lodash-es: "npm:^4.17.21" - rxjs: "npm:^7.8.1" + rxjs: "npm:^7.8.2" languageName: unknown linkType: soft @@ -4327,8 +4326,8 @@ __metadata: "@blocksuite/store": "workspace:*" "@blocksuite/sync": "workspace:*" "@vanilla-extract/vite-plugin": "npm:^5.0.0" - msw: "npm:^2.8.4" - rxjs: "npm:^7.8.1" + msw: "npm:^2.12.4" + rxjs: "npm:^7.8.2" vitest: "npm:^3.2.4" languageName: unknown linkType: soft @@ -4338,7 +4337,7 @@ __metadata: resolution: "@blocksuite/bs-docs@workspace:blocksuite/docs" dependencies: "@blocksuite/affine": "workspace:*" - typedoc: "npm:^0.28.0" + typedoc: "npm:^0.28.15" typedoc-plugin-markdown: "npm:^4.5.0" languageName: unknown linkType: soft @@ -4364,9 +4363,9 @@ __metadata: date-fns: "npm:^4.0.0" lit: "npm:^3.2.0" lodash-es: "npm:^4.17.21" - rxjs: "npm:^7.8.1" - vitest: "npm:^3.2.3" - yjs: "npm:^13.6.21" + rxjs: "npm:^7.8.2" + vitest: "npm:^3.2.4" + yjs: "npm:^13.6.27" zod: "npm:^3.25.76" languageName: unknown linkType: soft @@ -4376,9 +4375,9 @@ __metadata: resolution: "@blocksuite/global@workspace:blocksuite/framework/global" dependencies: "@preact/signals-core": "npm:^1.8.0" - lib0: "npm:^0.2.97" + lib0: "npm:^0.2.114" lit: "npm:^3.2.0" - rxjs: "npm:^7.8.1" + rxjs: "npm:^7.8.2" vitest: "npm:^3.2.4" zod: "npm:^3.25.76" languageName: unknown @@ -4415,12 +4414,12 @@ __metadata: "@vanilla-extract/css": "npm:^1.17.0" "@vanilla-extract/vite-plugin": "npm:^5.0.0" lit: "npm:^3.2.0" - rxjs: "npm:^7.8.1" - vite: "npm:^7.0.0" - vite-plugin-istanbul: "npm:^7.0.0" - vite-plugin-wasm: "npm:^3.4.1" + rxjs: "npm:^7.8.2" + vite: "npm:^7.2.7" + vite-plugin-istanbul: "npm:^7.2.1" + vite-plugin-wasm: "npm:^3.5.0" vitest: "npm:^3.2.4" - yjs: "npm:^13.6.21" + yjs: "npm:^13.6.27" zod: "npm:^3.25.76" languageName: unknown linkType: soft @@ -4448,19 +4447,19 @@ __metadata: browser-fs-access: "npm:^0.37.0" graphql: "npm:^16.9.0" jszip: "npm:^3.10.1" - katex: "npm:^0.16.11" + katex: "npm:^0.16.27" lit: "npm:^3.2.0" lz-string: "npm:^1.5.0" - magic-string: "npm:^0.30.11" - rxjs: "npm:^7.8.1" - tweakpane: "npm:^4.0.4" - vite: "npm:^7.0.0" - vite-plugin-istanbul: "npm:^7.0.0" - vite-plugin-wasm: "npm:^3.3.0" + magic-string: "npm:^0.30.21" + rxjs: "npm:^7.8.2" + tweakpane: "npm:^4.0.5" + vite: "npm:^7.2.7" + vite-plugin-istanbul: "npm:^7.2.1" + vite-plugin-wasm: "npm:^3.5.0" vite-plugin-web-components-hmr: "npm:^0.1.3" y-indexeddb: "npm:^9.0.12" y-protocols: "npm:^1.0.6" - yjs: "npm:^13.6.21" + yjs: "npm:^13.6.27" zod: "npm:^3.25.76" languageName: unknown linkType: soft @@ -4469,9 +4468,9 @@ __metadata: version: 0.0.0-use.local resolution: "@blocksuite/std@workspace:blocksuite/framework/std" dependencies: - "@atlaskit/pragmatic-drag-and-drop": "npm:^1.4.0" - "@atlaskit/pragmatic-drag-and-drop-auto-scroll": "npm:^2.1.0" - "@atlaskit/pragmatic-drag-and-drop-hitbox": "npm:^1.0.3" + "@atlaskit/pragmatic-drag-and-drop": "npm:^1.7.7" + "@atlaskit/pragmatic-drag-and-drop-auto-scroll": "npm:^2.1.2" + "@atlaskit/pragmatic-drag-and-drop-hitbox": "npm:^1.1.0" "@blocksuite/global": "workspace:*" "@blocksuite/store": "workspace:*" "@lit/context": "npm:^1.1.2" @@ -4480,16 +4479,16 @@ __metadata: "@types/lodash-es": "npm:^4.17.12" dompurify: "npm:^3.3.0" fractional-indexing: "npm:^3.2.0" - lib0: "npm:^0.2.97" + lib0: "npm:^0.2.114" lit: "npm:^3.2.0" lodash-es: "npm:^4.17.21" lz-string: "npm:^1.5.0" rehype-parse: "npm:^9.0.0" - rxjs: "npm:^7.8.1" + rxjs: "npm:^7.8.2" unified: "npm:^11.0.5" vitest: "npm:^3.2.4" w3c-keyname: "npm:^2.2.8" - yjs: "npm:^13.6.21" + yjs: "npm:^13.6.27" zod: "npm:^3.25.76" languageName: unknown linkType: soft @@ -4505,16 +4504,16 @@ __metadata: "@types/lodash.ismatch": "npm:^4.4.9" "@types/lodash.merge": "npm:^4.6.9" file-type: "npm:^21.0.0" - lib0: "npm:^0.2.97" + lib0: "npm:^0.2.114" lodash.clonedeep: "npm:^4.5.0" lodash.ismatch: "npm:^4.4.0" lodash.merge: "npm:^4.6.2" - minimatch: "npm:^10.0.1" - nanoid: "npm:^5.0.7" - rxjs: "npm:^7.8.1" + minimatch: "npm:^10.1.1" + nanoid: "npm:^5.1.6" + rxjs: "npm:^7.8.2" vitest: "npm:^3.2.4" y-protocols: "npm:^1.0.6" - yjs: "npm:^13.6.21" + yjs: "npm:^13.6.27" zod: "npm:^3.25.76" languageName: unknown linkType: soft @@ -4526,9 +4525,9 @@ __metadata: "@blocksuite/global": "workspace:*" "@types/lodash-es": "npm:^4.17.12" idb: "npm:^8.0.0" - idb-keyval: "npm:^6.2.1" + idb-keyval: "npm:^6.2.2" lodash-es: "npm:^4.17.21" - rxjs: "npm:^7.8.1" + rxjs: "npm:^7.8.2" vitest: "npm:^3.2.4" y-protocols: "npm:^1.0.6" peerDependencies: @@ -4543,34 +4542,6 @@ __metadata: languageName: node linkType: hard -"@bundled-es-modules/cookie@npm:^2.0.1": - version: 2.0.1 - resolution: "@bundled-es-modules/cookie@npm:2.0.1" - dependencies: - cookie: "npm:^0.7.2" - checksum: 10/0038a5e82c41bfcd722afedabeb6961a5f15747b3681d7f4b61e35eb1e33130039e10ee9250dc9c9e4d3915ce1aeee717c0fb92225111574f0a030411abc0987 - languageName: node - linkType: hard - -"@bundled-es-modules/statuses@npm:^1.0.1": - version: 1.0.1 - resolution: "@bundled-es-modules/statuses@npm:1.0.1" - dependencies: - statuses: "npm:^2.0.1" - checksum: 10/9bf6a2bcf040a66fb805da0e1446041fd9def7468bb5da29c5ce02adf121a3f7cec123664308059a62a46fcaee666add83094b76df6dce72e5cafa8e6bebe60d - languageName: node - linkType: hard - -"@bundled-es-modules/tough-cookie@npm:^0.1.6": - version: 0.1.6 - resolution: "@bundled-es-modules/tough-cookie@npm:0.1.6" - dependencies: - "@types/tough-cookie": "npm:^4.0.5" - tough-cookie: "npm:^4.1.4" - checksum: 10/4f24a820f02c08c3ca0ff21272317357152093f76f9c8cc182517f61fa426ae53dadc4d68a3d6da5078e8d73f0ff8c0907a9f994c0be756162ba9c7358533e57 - languageName: node - linkType: hard - "@capacitor/android@npm:^7.0.0": version: 7.2.0 resolution: "@capacitor/android@npm:7.2.0" @@ -5762,10 +5733,24 @@ __metadata: languageName: node linkType: hard -"@endo/env-options@npm:^1.1.8": - version: 1.1.8 - resolution: "@endo/env-options@npm:1.1.8" - checksum: 10/f7e84346599dd2bcb6365c314e9a8129c5ebbb457476de72ed896ea461d616c0b7e0dfc7733e20c0abb8400212fb5eafdae993bcfd4cbfe92acbb5c881a6ad0d +"@endo/cache-map@npm:^1.1.0": + version: 1.1.0 + resolution: "@endo/cache-map@npm:1.1.0" + checksum: 10/1cf2ebae70e9983edd30e830933df52ab9a0140fdecd420325fd20f1633b9afeb377b5cac548c7b7d04beb4cd1a14e672055ad25145119b2b151db78ffaa0b2f + languageName: node + linkType: hard + +"@endo/env-options@npm:^1.1.11": + version: 1.1.11 + resolution: "@endo/env-options@npm:1.1.11" + checksum: 10/a85326b2f422ebb3f5895ed263d230bf9c4915ed2f798210bebb3941daf94d97495f4767f4113bab8f3781b0534ecbe1d29067d7806478fd6237ab69e97fe5c1 + languageName: node + linkType: hard + +"@endo/immutable-arraybuffer@npm:^1.1.2": + version: 1.1.2 + resolution: "@endo/immutable-arraybuffer@npm:1.1.2" + checksum: 10/99159e4a04aad1dbe633b54b90f4591ff527c301ff2dc6585b65949e9c98b8942d726a23815470e6e4641c447bc94368cc96282f8fb50fb78f326b670c48cd16 languageName: node linkType: hard @@ -5801,6 +5786,13 @@ __metadata: languageName: node linkType: hard +"@epic-web/invariant@npm:^1.0.0": + version: 1.0.0 + resolution: "@epic-web/invariant@npm:1.0.0" + checksum: 10/28b36a7447f60b84f9d6a23571480042170ef4239a577577ad8447f64a2e4f1a4e57e6fe1b592e61534c5ab53ff67776130e6c88a68cbd997eb6e9c9759a5934 + languageName: node + linkType: hard + "@esbuild/aix-ppc64@npm:0.25.4": version: 0.25.4 resolution: "@esbuild/aix-ppc64@npm:0.25.4" @@ -6349,16 +6341,16 @@ __metadata: languageName: node linkType: hard -"@gerrit0/mini-shiki@npm:^3.2.2": - version: 3.4.0 - resolution: "@gerrit0/mini-shiki@npm:3.4.0" +"@gerrit0/mini-shiki@npm:^3.17.0": + version: 3.19.0 + resolution: "@gerrit0/mini-shiki@npm:3.19.0" dependencies: - "@shikijs/engine-oniguruma": "npm:^3.4.0" - "@shikijs/langs": "npm:^3.4.0" - "@shikijs/themes": "npm:^3.4.0" - "@shikijs/types": "npm:^3.4.0" + "@shikijs/engine-oniguruma": "npm:^3.19.0" + "@shikijs/langs": "npm:^3.19.0" + "@shikijs/themes": "npm:^3.19.0" + "@shikijs/types": "npm:^3.19.0" "@shikijs/vscode-textmate": "npm:^10.0.2" - checksum: 10/2e116b8a6cb4d63db0fc8d96ba696befb4b4d66d4eaf4673c2585e798ae871e7e7cc581252cdc08169e5c19ae1aa496d93286da7626a36f7b0d298c660178855 + checksum: 10/967eb92c7566d9b8e01037f6a3278d2d43ff92f0983672714cfa718a236ca38121554433076fb72dd9e91f929562e12fdcfcec82051f2054b79ee0a19dbcbd89 languageName: node linkType: hard @@ -8447,10 +8439,10 @@ __metadata: languageName: node linkType: hard -"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.4.15, @jridgewell/sourcemap-codec@npm:^1.5.0": - version: 1.5.0 - resolution: "@jridgewell/sourcemap-codec@npm:1.5.0" - checksum: 10/4ed6123217569a1484419ac53f6ea0d9f3b57e5b57ab30d7c267bdb27792a27eb0e4b08e84a2680aa55cc2f2b411ffd6ec3db01c44fdc6dc43aca4b55f8374fd +"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.4.15, @jridgewell/sourcemap-codec@npm:^1.5.0, @jridgewell/sourcemap-codec@npm:^1.5.5": + version: 1.5.5 + resolution: "@jridgewell/sourcemap-codec@npm:1.5.5" + checksum: 10/5d9d207b462c11e322d71911e55e21a4e2772f71ffe8d6f1221b8eb5ae6774458c1d242f897fb0814e8714ca9a6b498abfa74dfe4f434493342902b1a48b33a5 languageName: node linkType: hard @@ -8718,12 +8710,12 @@ __metadata: languageName: node linkType: hard -"@mermaid-js/parser@npm:^0.6.2": - version: 0.6.2 - resolution: "@mermaid-js/parser@npm:0.6.2" +"@mermaid-js/parser@npm:^0.6.3": + version: 0.6.3 + resolution: "@mermaid-js/parser@npm:0.6.3" dependencies: langium: "npm:3.3.1" - checksum: 10/b8174ef3e205e499cd315ab0bddb8ad752d767a6fa371d8d3c2e2317bb80d4375607162a15082101024088f94a52c1339a26f0cbb97314c71cabbd3fa0e6cc91 + checksum: 10/ab8bbdeaf2ef556871f3267541c0b3621d70c4d108ddac36383adc7eb1c7e6bed28d068b4ad196b54314877f263f939f90f0a1a3cfe8576fab30f4514732aa2f languageName: node linkType: hard @@ -8813,9 +8805,9 @@ __metadata: languageName: node linkType: hard -"@mswjs/interceptors@npm:^0.37.0": - version: 0.37.6 - resolution: "@mswjs/interceptors@npm:0.37.6" +"@mswjs/interceptors@npm:^0.40.0": + version: 0.40.0 + resolution: "@mswjs/interceptors@npm:0.40.0" dependencies: "@open-draft/deferred-promise": "npm:^2.2.0" "@open-draft/logger": "npm:^0.3.0" @@ -8823,7 +8815,7 @@ __metadata: is-node-process: "npm:^1.2.0" outvariant: "npm:^1.4.3" strict-event-emitter: "npm:^0.5.1" - checksum: 10/bc1541ba3b8b04db267cb962542752383245cb55b074b1eeee4c9fb03ccb8713b0c4b55eab46af2bc161b9893d8a25998894f88e3f2e3feab5f092c4d7c416cb + checksum: 10/789da7765704049593fe3d34a1a02a2168692cbc5f063bcebc457859650a1fb8ef7baf56d0b9bebd909505c482bff4a745c48137b053516a7db3c843961c3255 languageName: node linkType: hard @@ -9150,138 +9142,146 @@ __metadata: languageName: node linkType: hard -"@napi-rs/nice-android-arm-eabi@npm:1.0.1": - version: 1.0.1 - resolution: "@napi-rs/nice-android-arm-eabi@npm:1.0.1" +"@napi-rs/nice-android-arm-eabi@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-android-arm-eabi@npm:1.1.1" conditions: os=android & cpu=arm languageName: node linkType: hard -"@napi-rs/nice-android-arm64@npm:1.0.1": - version: 1.0.1 - resolution: "@napi-rs/nice-android-arm64@npm:1.0.1" +"@napi-rs/nice-android-arm64@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-android-arm64@npm:1.1.1" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@napi-rs/nice-darwin-arm64@npm:1.0.1": - version: 1.0.1 - resolution: "@napi-rs/nice-darwin-arm64@npm:1.0.1" +"@napi-rs/nice-darwin-arm64@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-darwin-arm64@npm:1.1.1" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@napi-rs/nice-darwin-x64@npm:1.0.1": - version: 1.0.1 - resolution: "@napi-rs/nice-darwin-x64@npm:1.0.1" +"@napi-rs/nice-darwin-x64@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-darwin-x64@npm:1.1.1" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@napi-rs/nice-freebsd-x64@npm:1.0.1": - version: 1.0.1 - resolution: "@napi-rs/nice-freebsd-x64@npm:1.0.1" +"@napi-rs/nice-freebsd-x64@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-freebsd-x64@npm:1.1.1" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@napi-rs/nice-linux-arm-gnueabihf@npm:1.0.1": - version: 1.0.1 - resolution: "@napi-rs/nice-linux-arm-gnueabihf@npm:1.0.1" +"@napi-rs/nice-linux-arm-gnueabihf@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-linux-arm-gnueabihf@npm:1.1.1" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@napi-rs/nice-linux-arm64-gnu@npm:1.0.1": - version: 1.0.1 - resolution: "@napi-rs/nice-linux-arm64-gnu@npm:1.0.1" +"@napi-rs/nice-linux-arm64-gnu@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-linux-arm64-gnu@npm:1.1.1" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@napi-rs/nice-linux-arm64-musl@npm:1.0.1": - version: 1.0.1 - resolution: "@napi-rs/nice-linux-arm64-musl@npm:1.0.1" +"@napi-rs/nice-linux-arm64-musl@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-linux-arm64-musl@npm:1.1.1" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@napi-rs/nice-linux-ppc64-gnu@npm:1.0.1": - version: 1.0.1 - resolution: "@napi-rs/nice-linux-ppc64-gnu@npm:1.0.1" +"@napi-rs/nice-linux-ppc64-gnu@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-linux-ppc64-gnu@npm:1.1.1" conditions: os=linux & cpu=ppc64 & libc=glibc languageName: node linkType: hard -"@napi-rs/nice-linux-riscv64-gnu@npm:1.0.1": - version: 1.0.1 - resolution: "@napi-rs/nice-linux-riscv64-gnu@npm:1.0.1" +"@napi-rs/nice-linux-riscv64-gnu@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-linux-riscv64-gnu@npm:1.1.1" conditions: os=linux & cpu=riscv64 & libc=glibc languageName: node linkType: hard -"@napi-rs/nice-linux-s390x-gnu@npm:1.0.1": - version: 1.0.1 - resolution: "@napi-rs/nice-linux-s390x-gnu@npm:1.0.1" +"@napi-rs/nice-linux-s390x-gnu@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-linux-s390x-gnu@npm:1.1.1" conditions: os=linux & cpu=s390x & libc=glibc languageName: node linkType: hard -"@napi-rs/nice-linux-x64-gnu@npm:1.0.1": - version: 1.0.1 - resolution: "@napi-rs/nice-linux-x64-gnu@npm:1.0.1" +"@napi-rs/nice-linux-x64-gnu@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-linux-x64-gnu@npm:1.1.1" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@napi-rs/nice-linux-x64-musl@npm:1.0.1": - version: 1.0.1 - resolution: "@napi-rs/nice-linux-x64-musl@npm:1.0.1" +"@napi-rs/nice-linux-x64-musl@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-linux-x64-musl@npm:1.1.1" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@napi-rs/nice-win32-arm64-msvc@npm:1.0.1": - version: 1.0.1 - resolution: "@napi-rs/nice-win32-arm64-msvc@npm:1.0.1" +"@napi-rs/nice-openharmony-arm64@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-openharmony-arm64@npm:1.1.1" + conditions: os=openharmony & cpu=arm64 + languageName: node + linkType: hard + +"@napi-rs/nice-win32-arm64-msvc@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-win32-arm64-msvc@npm:1.1.1" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@napi-rs/nice-win32-ia32-msvc@npm:1.0.1": - version: 1.0.1 - resolution: "@napi-rs/nice-win32-ia32-msvc@npm:1.0.1" +"@napi-rs/nice-win32-ia32-msvc@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-win32-ia32-msvc@npm:1.1.1" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@napi-rs/nice-win32-x64-msvc@npm:1.0.1": - version: 1.0.1 - resolution: "@napi-rs/nice-win32-x64-msvc@npm:1.0.1" +"@napi-rs/nice-win32-x64-msvc@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-win32-x64-msvc@npm:1.1.1" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"@napi-rs/nice@npm:^1.0.1": - version: 1.0.1 - resolution: "@napi-rs/nice@npm:1.0.1" +"@napi-rs/nice@npm:^1.0.4": + version: 1.1.1 + resolution: "@napi-rs/nice@npm:1.1.1" dependencies: - "@napi-rs/nice-android-arm-eabi": "npm:1.0.1" - "@napi-rs/nice-android-arm64": "npm:1.0.1" - "@napi-rs/nice-darwin-arm64": "npm:1.0.1" - "@napi-rs/nice-darwin-x64": "npm:1.0.1" - "@napi-rs/nice-freebsd-x64": "npm:1.0.1" - "@napi-rs/nice-linux-arm-gnueabihf": "npm:1.0.1" - "@napi-rs/nice-linux-arm64-gnu": "npm:1.0.1" - "@napi-rs/nice-linux-arm64-musl": "npm:1.0.1" - "@napi-rs/nice-linux-ppc64-gnu": "npm:1.0.1" - "@napi-rs/nice-linux-riscv64-gnu": "npm:1.0.1" - "@napi-rs/nice-linux-s390x-gnu": "npm:1.0.1" - "@napi-rs/nice-linux-x64-gnu": "npm:1.0.1" - "@napi-rs/nice-linux-x64-musl": "npm:1.0.1" - "@napi-rs/nice-win32-arm64-msvc": "npm:1.0.1" - "@napi-rs/nice-win32-ia32-msvc": "npm:1.0.1" - "@napi-rs/nice-win32-x64-msvc": "npm:1.0.1" + "@napi-rs/nice-android-arm-eabi": "npm:1.1.1" + "@napi-rs/nice-android-arm64": "npm:1.1.1" + "@napi-rs/nice-darwin-arm64": "npm:1.1.1" + "@napi-rs/nice-darwin-x64": "npm:1.1.1" + "@napi-rs/nice-freebsd-x64": "npm:1.1.1" + "@napi-rs/nice-linux-arm-gnueabihf": "npm:1.1.1" + "@napi-rs/nice-linux-arm64-gnu": "npm:1.1.1" + "@napi-rs/nice-linux-arm64-musl": "npm:1.1.1" + "@napi-rs/nice-linux-ppc64-gnu": "npm:1.1.1" + "@napi-rs/nice-linux-riscv64-gnu": "npm:1.1.1" + "@napi-rs/nice-linux-s390x-gnu": "npm:1.1.1" + "@napi-rs/nice-linux-x64-gnu": "npm:1.1.1" + "@napi-rs/nice-linux-x64-musl": "npm:1.1.1" + "@napi-rs/nice-openharmony-arm64": "npm:1.1.1" + "@napi-rs/nice-win32-arm64-msvc": "npm:1.1.1" + "@napi-rs/nice-win32-ia32-msvc": "npm:1.1.1" + "@napi-rs/nice-win32-x64-msvc": "npm:1.1.1" dependenciesMeta: "@napi-rs/nice-android-arm-eabi": optional: true @@ -9309,13 +9309,15 @@ __metadata: optional: true "@napi-rs/nice-linux-x64-musl": optional: true + "@napi-rs/nice-openharmony-arm64": + optional: true "@napi-rs/nice-win32-arm64-msvc": optional: true "@napi-rs/nice-win32-ia32-msvc": optional: true "@napi-rs/nice-win32-x64-msvc": optional: true - checksum: 10/ae265aa365b325830115c1cda49b05ea05e6f1163944a1485c0643c9552380cd32a2aaf12b326f353538ca6244222963eb2e9767a4713c9432eadecd027f90ea + checksum: 10/3f197c9536d0294f732a2acbe05a6d2fddc2794873b5b73edd395f56e3aed90b46c053001af80ea006d4d276cbb4e4196f8dbee0c214163b8e4b787e570a37e1 languageName: node linkType: hard @@ -11174,7 +11176,7 @@ __metadata: languageName: node linkType: hard -"@open-draft/until@npm:^2.0.0, @open-draft/until@npm:^2.1.0": +"@open-draft/until@npm:^2.0.0": version: 2.1.0 resolution: "@open-draft/until@npm:2.1.0" checksum: 10/622be42950afc8e89715d0fd6d56cbdcd13e36625e23b174bd3d9f06f80e25f9adf75d6698af93bca1e1bf465b9ce00ec05214a12189b671fb9da0f58215b6f4 @@ -13768,10 +13770,10 @@ __metadata: languageName: node linkType: hard -"@remix-run/router@npm:1.23.0": - version: 1.23.0 - resolution: "@remix-run/router@npm:1.23.0" - checksum: 10/0a9f02c26c150d8210b05927c43d2f57ee8b7f812c81abb76df1721c7367ef692e54f4044981e756ce13d0619fb3c6a9b1514524d69aea9b32bfaf565299a8c7 +"@remix-run/router@npm:1.23.1": + version: 1.23.1 + resolution: "@remix-run/router@npm:1.23.1" + checksum: 10/f54845ad174564f157a2255aec8446a7f4f4e543d9d6ef9ec749d32d1fdc57273d9cc80574f87f411c2790fbe51a242273abe7002d118515038eaf4aefd3d988 languageName: node linkType: hard @@ -13818,9 +13820,9 @@ __metadata: languageName: node linkType: hard -"@rollup/pluginutils@npm:^5.0.2, @rollup/pluginutils@npm:^5.1.3, @rollup/pluginutils@npm:^5.1.4": - version: 5.1.4 - resolution: "@rollup/pluginutils@npm:5.1.4" +"@rollup/pluginutils@npm:^5.0.2, @rollup/pluginutils@npm:^5.1.3, @rollup/pluginutils@npm:^5.3.0": + version: 5.3.0 + resolution: "@rollup/pluginutils@npm:5.3.0" dependencies: "@types/estree": "npm:^1.0.0" estree-walker: "npm:^2.0.2" @@ -13830,7 +13832,7 @@ __metadata: peerDependenciesMeta: rollup: optional: true - checksum: 10/598f628988af25541a9a6c6ef154aaf350f8be3238884e500cc0e47138684071abe490563c953f9bda9e8b113ecb1f99c11abfb9dbaf4f72cdd62e257a673fa3 + checksum: 10/6c7dbab90e0ca5918a36875f745a0f30b47d5e0f45b42ed381ad8f7fed76b23e935766b66e3ae75375a42a80369569913abc8fd2529f4338471a1b2b4dfebaff languageName: node linkType: hard @@ -14028,12 +14030,12 @@ __metadata: languageName: node linkType: hard -"@sentry-internal/browser-utils@npm:9.22.0": - version: 9.22.0 - resolution: "@sentry-internal/browser-utils@npm:9.22.0" +"@sentry-internal/browser-utils@npm:9.47.1": + version: 9.47.1 + resolution: "@sentry-internal/browser-utils@npm:9.47.1" dependencies: - "@sentry/core": "npm:9.22.0" - checksum: 10/8faede254476b9ccfbbea79e8625848789be939e270dd7a9e1d54254252f38071eb74c7c5fdb032addc1fa053c8d2df35e2363a9939695ac8aad0fd21264b3e6 + "@sentry/core": "npm:9.47.1" + checksum: 10/18d99dc0fba5df749915a61433ca9d9f2019afd62a9effcab96aef01b7912d37e4415fbe35c50a5c8a1bdd304a4dbf46c2b9d48ca6b100c348847044f895e88d languageName: node linkType: hard @@ -14046,12 +14048,12 @@ __metadata: languageName: node linkType: hard -"@sentry-internal/feedback@npm:9.22.0": - version: 9.22.0 - resolution: "@sentry-internal/feedback@npm:9.22.0" +"@sentry-internal/feedback@npm:9.47.1": + version: 9.47.1 + resolution: "@sentry-internal/feedback@npm:9.47.1" dependencies: - "@sentry/core": "npm:9.22.0" - checksum: 10/8ee0e94b2cb092a4be21f62367fcdd6215fe9e2c32b35061d0880ccc7efa14d152dbda57d7c5b5b7b86e06d759b2e26a350ff92bbd26cc03dd0beaff3c8bfc44 + "@sentry/core": "npm:9.47.1" + checksum: 10/775e8a2022b913b74bd2bea8d83eb1caeeeb78ae1929b1fda22ac38290386e9d21c0eb8cfafa0b4b9b075ffb90124b5dccf92e4c353784949d6d58989dba9d68 languageName: node linkType: hard @@ -14065,13 +14067,13 @@ __metadata: languageName: node linkType: hard -"@sentry-internal/replay-canvas@npm:9.22.0": - version: 9.22.0 - resolution: "@sentry-internal/replay-canvas@npm:9.22.0" +"@sentry-internal/replay-canvas@npm:9.47.1": + version: 9.47.1 + resolution: "@sentry-internal/replay-canvas@npm:9.47.1" dependencies: - "@sentry-internal/replay": "npm:9.22.0" - "@sentry/core": "npm:9.22.0" - checksum: 10/39d7cafed010fd280dc3ce5a2ae69486776c40abc0e787ccd79667791005ac4a01dedd9a795ccb30ccb9a58d613b6e5635e2c1de1a7c45fe52d77ab1f2725764 + "@sentry-internal/replay": "npm:9.47.1" + "@sentry/core": "npm:9.47.1" + checksum: 10/1a1d230b3ba22c3ceacd7b7144737b2f2aad5f7fa0dec023cc43f27d2bf28cda2ffb5d1154333b4b949cbd89a66ab43a6d21bec6cad48e5089cde33dbfeb5e6b languageName: node linkType: hard @@ -14085,13 +14087,13 @@ __metadata: languageName: node linkType: hard -"@sentry-internal/replay@npm:9.22.0": - version: 9.22.0 - resolution: "@sentry-internal/replay@npm:9.22.0" +"@sentry-internal/replay@npm:9.47.1": + version: 9.47.1 + resolution: "@sentry-internal/replay@npm:9.47.1" dependencies: - "@sentry-internal/browser-utils": "npm:9.22.0" - "@sentry/core": "npm:9.22.0" - checksum: 10/c14da2d74efc0c8bbc7b23cb000cf311d8c1f0ddbb099341db7bd26988ba1be3ae783275d606c9e93fd6547ab62f51ec6618fada17b66667bedf4931c9c76e67 + "@sentry-internal/browser-utils": "npm:9.47.1" + "@sentry/core": "npm:9.47.1" + checksum: 10/94f3f2f5c72fff4234d4cefd574a1e49fcc85d8c2e7054af2c7a659c5e6b7e531504e6dbf0934d37e992840ca8e947ee0254faf6dbf977a18a4f63cd9a17850e languageName: node linkType: hard @@ -14115,16 +14117,16 @@ __metadata: languageName: node linkType: hard -"@sentry/browser@npm:9.22.0": - version: 9.22.0 - resolution: "@sentry/browser@npm:9.22.0" +"@sentry/browser@npm:9.47.1": + version: 9.47.1 + resolution: "@sentry/browser@npm:9.47.1" dependencies: - "@sentry-internal/browser-utils": "npm:9.22.0" - "@sentry-internal/feedback": "npm:9.22.0" - "@sentry-internal/replay": "npm:9.22.0" - "@sentry-internal/replay-canvas": "npm:9.22.0" - "@sentry/core": "npm:9.22.0" - checksum: 10/bc5721722ac27af03172f79b4d750da118767810a9cfeed02359fbc869f4ae6cd7bbc7a4c58c907de053751fd7c86940d1dd364cd575535b7b2e966044a3f68b + "@sentry-internal/browser-utils": "npm:9.47.1" + "@sentry-internal/feedback": "npm:9.47.1" + "@sentry-internal/replay": "npm:9.47.1" + "@sentry-internal/replay-canvas": "npm:9.47.1" + "@sentry/core": "npm:9.47.1" + checksum: 10/16a4883034ec73e4cca25c3586b0133da72372812d7b635bb2b973113c91e59c818cd488ef7dbeeedc15a4b1f295c14601c1d4d5905bd7b247116de015cac9c6 languageName: node linkType: hard @@ -14237,10 +14239,10 @@ __metadata: languageName: node linkType: hard -"@sentry/core@npm:9.22.0": - version: 9.22.0 - resolution: "@sentry/core@npm:9.22.0" - checksum: 10/5bf5d6b5402dca90c6ed1d6e8834c00067806f9710f1cbcd0dff3004c3f3b6ffae8e43d56592d5378fdbddb3d196eb60d8850ea50ca6eca8e31870608109df3d +"@sentry/core@npm:9.47.1": + version: 9.47.1 + resolution: "@sentry/core@npm:9.47.1" + checksum: 10/62cc2a0f45d89e3b78f083fe365007e59aed54e20b55ae5b45931cfa8e4d79d457c0c57450c6c7f92cec71fa682cd9cb3b64414fa86273f08cf3d8d06bd99c24 languageName: node linkType: hard @@ -14348,16 +14350,16 @@ __metadata: languageName: node linkType: hard -"@sentry/react@npm:^9.2.0": - version: 9.22.0 - resolution: "@sentry/react@npm:9.22.0" +"@sentry/react@npm:^9.47.1": + version: 9.47.1 + resolution: "@sentry/react@npm:9.47.1" dependencies: - "@sentry/browser": "npm:9.22.0" - "@sentry/core": "npm:9.22.0" + "@sentry/browser": "npm:9.47.1" + "@sentry/core": "npm:9.47.1" hoist-non-react-statics: "npm:^3.3.2" peerDependencies: react: ^16.14.0 || 17.x || 18.x || 19.x - checksum: 10/aa23c653d786d6aad2bfae22990ff5f4f211e773c1c95662d6cf2de119a998079858917feb62c90343696fa2e5181c7d8a6cc5e9114fbd4812e5d93bee7347a4 + checksum: 10/696db0516810ba36a84c946fbbe8e938944c8e861da749e2d0aa1a3f7af846e13c5f458ee1dc3bf2be20c6c2dfb7ac4614e57a022281195c4931856d96cc9435 languageName: node linkType: hard @@ -14374,64 +14376,64 @@ __metadata: languageName: node linkType: hard -"@shikijs/core@npm:3.7.0": - version: 3.7.0 - resolution: "@shikijs/core@npm:3.7.0" +"@shikijs/core@npm:3.19.0": + version: 3.19.0 + resolution: "@shikijs/core@npm:3.19.0" dependencies: - "@shikijs/types": "npm:3.7.0" + "@shikijs/types": "npm:3.19.0" "@shikijs/vscode-textmate": "npm:^10.0.2" "@types/hast": "npm:^3.0.4" hast-util-to-html: "npm:^9.0.5" - checksum: 10/0832dd870a07528cc71765ae5451262966d93894fa3f0a2cb503306b9f743c422e1d9a18027e352218cf8caf5d36801dbfa1a8c44526ddf2e45044660d0a93ae + checksum: 10/78fc5f849636459e267cd77f3e60b492c8260a8be9449d3b1b3a463eab22153354ca6c961e021f936cb8251695298d85913b2cb3b31aafa343fdddadebbfed1c languageName: node linkType: hard -"@shikijs/engine-javascript@npm:3.7.0": - version: 3.7.0 - resolution: "@shikijs/engine-javascript@npm:3.7.0" +"@shikijs/engine-javascript@npm:3.19.0": + version: 3.19.0 + resolution: "@shikijs/engine-javascript@npm:3.19.0" dependencies: - "@shikijs/types": "npm:3.7.0" + "@shikijs/types": "npm:3.19.0" "@shikijs/vscode-textmate": "npm:^10.0.2" - oniguruma-to-es: "npm:^4.3.3" - checksum: 10/e5d45a10ad5e9e71880a9a0b55d3c523aadfec8b04e3f080e3130195d0e17926c8f5ee05ce475788b377b909e6a5259bda61f58fea8a2cb33f078f1167f1856c + oniguruma-to-es: "npm:^4.3.4" + checksum: 10/7b493cfce620976efd1d7cb3df946370897cac0c16fb71b089be9e197fde43ee60a3d1317db45820c61bcae47ae8e4ac4df91555454e733cd239dc064ef6cc03 languageName: node linkType: hard -"@shikijs/engine-oniguruma@npm:3.7.0, @shikijs/engine-oniguruma@npm:^3.4.0": - version: 3.7.0 - resolution: "@shikijs/engine-oniguruma@npm:3.7.0" +"@shikijs/engine-oniguruma@npm:3.19.0, @shikijs/engine-oniguruma@npm:^3.19.0": + version: 3.19.0 + resolution: "@shikijs/engine-oniguruma@npm:3.19.0" dependencies: - "@shikijs/types": "npm:3.7.0" + "@shikijs/types": "npm:3.19.0" "@shikijs/vscode-textmate": "npm:^10.0.2" - checksum: 10/dee77bddb90efd2b164d46ed2b88793503d00cd2fb484b869cf7c78531b75fd024bbbd2d7b8be2eb3f063179d79aa441341478411403415156ad76672d751547 + checksum: 10/6bf6e35aa61f62b1a532071d11e1937a67fb68469c1886ab3c06c6d384b8feee589973ee101cbebefad9ff9405040ee640ced429e83b9dddd906f07d994a1939 languageName: node linkType: hard -"@shikijs/langs@npm:3.7.0, @shikijs/langs@npm:^3.4.0": - version: 3.7.0 - resolution: "@shikijs/langs@npm:3.7.0" +"@shikijs/langs@npm:3.19.0, @shikijs/langs@npm:^3.19.0": + version: 3.19.0 + resolution: "@shikijs/langs@npm:3.19.0" dependencies: - "@shikijs/types": "npm:3.7.0" - checksum: 10/11bc671751c6cd82ae83575bdf84ecf51f54b13b3c8e3b51ff299a8c1288b8eac0fa2c99c6905753a4790b7af9160c6ed5a15be4c54851be3d339540a8d292ee + "@shikijs/types": "npm:3.19.0" + checksum: 10/679d61b89132c858bd1e96fc7a46fbae56dc8e9be176586cabb57cd9504bb7ea45bbd22879f63d822957060fe322302ad9824b9a6f18415a86b54e22347c0c2d languageName: node linkType: hard -"@shikijs/themes@npm:3.7.0, @shikijs/themes@npm:^3.4.0": - version: 3.7.0 - resolution: "@shikijs/themes@npm:3.7.0" +"@shikijs/themes@npm:3.19.0, @shikijs/themes@npm:^3.19.0": + version: 3.19.0 + resolution: "@shikijs/themes@npm:3.19.0" dependencies: - "@shikijs/types": "npm:3.7.0" - checksum: 10/9fb5085bc9121124577823a28f9b2d1335875296232856e37c7cf9a9672958dff93b6d821896f6dbcbd44953043254acf28407c6e4cfba62d5fa8bf38142fd08 + "@shikijs/types": "npm:3.19.0" + checksum: 10/7eb53912fe8b877e6fc498c937188ae55b960c681f65cd4201f2c3a919b0f5951f9ce090819ded5dc4eb0aabe7a811ba705a19b5c003e0dbfebad08d1ba535d5 languageName: node linkType: hard -"@shikijs/types@npm:3.7.0, @shikijs/types@npm:^3.4.0": - version: 3.7.0 - resolution: "@shikijs/types@npm:3.7.0" +"@shikijs/types@npm:3.19.0, @shikijs/types@npm:^3.19.0": + version: 3.19.0 + resolution: "@shikijs/types@npm:3.19.0" dependencies: "@shikijs/vscode-textmate": "npm:^10.0.2" "@types/hast": "npm:^3.0.4" - checksum: 10/f6f4c6166968a24620b390bc4dc7d2238f8cbcb209d0b55583dafe0fea2de742479795b2bdede2b3f070159550b2e36519d3933ac9f23ca02e036c87fed74db4 + checksum: 10/3f0e79f2ecbb0754ad08626e14313701a15dd1dbda1a1295d1e35a172b4555339a135118fabcc3ebdbf5017ceb64dbe3e5096268c3034c0c91ba3b0848e4b162 languageName: node linkType: hard @@ -15755,7 +15757,7 @@ __metadata: "@types/react": "npm:^19.0.1" eventemitter2: "npm:^6.4.9" fake-indexeddb: "npm:^6.0.0" - foxact: "npm:^0.2.43" + foxact: "npm:^0.2.49" fractional-indexing: "npm:^3.2.0" fuse.js: "npm:^7.0.0" graphemer: "npm:^1.4.0" @@ -15763,11 +15765,11 @@ __metadata: jotai: "npm:^2.10.3" jotai-effect: "npm:^2.0.0" lodash-es: "npm:^4.17.21" - nanoid: "npm:^5.0.9" - react: "npm:19.1.0" - rxjs: "npm:^7.8.1" + nanoid: "npm:^5.1.6" + react: "npm:^19.2.1" + rxjs: "npm:^7.8.2" vitest: "npm:^3.2.4" - yjs: "npm:^13.6.21" + yjs: "npm:^13.6.27" zod: "npm:^3.25.76" peerDependencies: electron: "*" @@ -15967,6 +15969,15 @@ __metadata: languageName: node linkType: hard +"@types/babel__generator@npm:7.6.8": + version: 7.6.8 + resolution: "@types/babel__generator@npm:7.6.8" + dependencies: + "@babel/types": "npm:^7.0.0" + checksum: 10/b53c215e9074c69d212402990b0ca8fa57595d09e10d94bda3130aa22b55d796e50449199867879e4ea0ee968f3a2099e009cfb21a726a53324483abbf25cd30 + languageName: node + linkType: hard + "@types/babel__template@npm:*": version: 7.4.4 resolution: "@types/babel__template@npm:7.4.4" @@ -16099,13 +16110,6 @@ __metadata: languageName: node linkType: hard -"@types/cookie@npm:^0.6.0": - version: 0.6.0 - resolution: "@types/cookie@npm:0.6.0" - checksum: 10/b883348d5bf88695fbc2c2276b1c49859267a55cae3cf11ea1dccc1b3be15b466e637ce3242109ba27d616c77c6aa4efe521e3d557110b4fdd9bc332a12445c2 - languageName: node - linkType: hard - "@types/cookiejar@npm:^2.1.5": version: 2.1.5 resolution: "@types/cookiejar@npm:2.1.5" @@ -17121,10 +17125,10 @@ __metadata: languageName: node linkType: hard -"@types/statuses@npm:^2.0.4": - version: 2.0.5 - resolution: "@types/statuses@npm:2.0.5" - checksum: 10/3f2609f660b45a878c6782f2fb2cef9f08bbd4e89194bf7512e747b8a73b056839be1ad6f64b1353765528cd8a5e93adeffc471cde24d0d9f7b528264e7154e5 +"@types/statuses@npm:^2.0.6": + version: 2.0.6 + resolution: "@types/statuses@npm:2.0.6" + checksum: 10/dadfbb4f32a16d3106a8e2a957dab17b1ae99fc4788e1fd96aeaf82355e3b2b069d5ea0f5fb887efa830def033828955a5bbdfd35454ba2088822537aed9e5db languageName: node linkType: hard @@ -17159,13 +17163,6 @@ __metadata: languageName: node linkType: hard -"@types/tough-cookie@npm:^4.0.5": - version: 4.0.5 - resolution: "@types/tough-cookie@npm:4.0.5" - checksum: 10/01fd82efc8202670865928629697b62fe9bf0c0dcbc5b1c115831caeb073a2c0abb871ff393d7df1ae94ea41e256cb87d2a5a91fd03cdb1b0b4384e08d4ee482 - languageName: node - linkType: hard - "@types/triple-beam@npm:^1.3.2": version: 1.3.5 resolution: "@types/triple-beam@npm:1.3.5" @@ -18035,7 +18032,7 @@ __metadata: prompts: "npm:^2.4.2" ts-node: "npm:^10.9.2" typescript: "npm:^5.8.3" - yjs: "npm:^13.6.24" + yjs: "npm:^13.6.27" languageName: unknown linkType: soft @@ -20443,7 +20440,7 @@ __metadata: languageName: node linkType: hard -"component-emitter@npm:^1.3.0": +"component-emitter@npm:^1.3.1": version: 1.3.1 resolution: "component-emitter@npm:1.3.1" checksum: 10/94550aa462c7bd5a61c1bc480e28554aa306066930152d1b1844a0dd3845d4e5db7e261ddec62ae184913b3e59b55a2ad84093b9d3596a8f17c341514d6c483d @@ -20705,17 +20702,17 @@ __metadata: languageName: node linkType: hard -"cookie@npm:0.7.2, cookie@npm:^0.7.1, cookie@npm:^0.7.2, cookie@npm:~0.7.2": +"cookie@npm:0.7.2, cookie@npm:^0.7.1, cookie@npm:~0.7.2": version: 0.7.2 resolution: "cookie@npm:0.7.2" checksum: 10/24b286c556420d4ba4e9bc09120c9d3db7d28ace2bd0f8ccee82422ce42322f73c8312441271e5eefafbead725980e5996cc02766dbb89a90ac7f5636ede608f languageName: node linkType: hard -"cookie@npm:^1.0.1": - version: 1.0.2 - resolution: "cookie@npm:1.0.2" - checksum: 10/f5817cdc84d8977761b12549eba29435e675e65c7fef172bc31737788cd8adc83796bf8abe6d950554e7987325ad2d9ac2971c5bd8ff0c4f81c145f82e4ab1be +"cookie@npm:^1.0.1, cookie@npm:^1.0.2": + version: 1.1.1 + resolution: "cookie@npm:1.1.1" + checksum: 10/85538153054791155cf4d38d2e807e3b9382d71bf71d92fc46fca348515ea574049d0d9ef8eb84d2d54a681ad1d7a7316b1989b901dace50a6c0f4c3858dbdb2 languageName: node linkType: hard @@ -20885,15 +20882,16 @@ __metadata: languageName: node linkType: hard -"cross-env@npm:^7.0.3": - version: 7.0.3 - resolution: "cross-env@npm:7.0.3" +"cross-env@npm:^10.1.0": + version: 10.1.0 + resolution: "cross-env@npm:10.1.0" dependencies: - cross-spawn: "npm:^7.0.1" + "@epic-web/invariant": "npm:^1.0.0" + cross-spawn: "npm:^7.0.6" bin: - cross-env: src/bin/cross-env.js - cross-env-shell: src/bin/cross-env-shell.js - checksum: 10/e99911f0d31c20e990fd92d6fd001f4b01668a303221227cc5cb42ed155f086351b1b3bd2699b200e527ab13011b032801f8ce638e6f09f854bdf744095e604c + cross-env: dist/bin/cross-env.js + cross-env-shell: dist/bin/cross-env-shell.js + checksum: 10/0e5d8bdefbbcd000460b69755e0eeb22953510abac8375e4f8b638ff7c45406141acfd57b8a4c1d1cf0b5ea42f33451b302062fb9b34408753b4d465e901b845 languageName: node linkType: hard @@ -21541,13 +21539,13 @@ __metadata: languageName: node linkType: hard -"dagre-d3-es@npm:7.0.11": - version: 7.0.11 - resolution: "dagre-d3-es@npm:7.0.11" +"dagre-d3-es@npm:7.0.13": + version: 7.0.13 + resolution: "dagre-d3-es@npm:7.0.13" dependencies: d3: "npm:^7.9.0" lodash-es: "npm:^4.17.21" - checksum: 10/5ea2faab020019a51e60791237239fc528bc20215503a846ad725c2e32dde6a270a16caf2ed6ec712b11e1c6616595b2b26e2c58f4f0e012218135629833e09b + checksum: 10/f6dbd373b85cc9fbcb23fba996656a0336ba48bc46f1e6d31c582418a5086caf230a4e8178b90acd7b1d14b090cbba2db50dc64484d67cf9c8856a4a2fe30cf0 languageName: node linkType: hard @@ -21625,15 +21623,15 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:^4, debug@npm:^4.0.0, debug@npm:^4.0.1, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4, debug@npm:^4.3.5, debug@npm:^4.3.6, debug@npm:^4.4.0, debug@npm:^4.4.1": - version: 4.4.1 - resolution: "debug@npm:4.4.1" +"debug@npm:4, debug@npm:^4, debug@npm:^4.0.0, debug@npm:^4.0.1, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4, debug@npm:^4.3.5, debug@npm:^4.3.6, debug@npm:^4.3.7, debug@npm:^4.4.0, debug@npm:^4.4.1": + version: 4.4.3 + resolution: "debug@npm:4.4.3" dependencies: ms: "npm:^2.1.3" peerDependenciesMeta: supports-color: optional: true - checksum: 10/8e2709b2144f03c7950f8804d01ccb3786373df01e406a0f66928e47001cf2d336cbed9ee137261d4f90d68d8679468c755e3548ed83ddacdc82b194d2468afe + checksum: 10/9ada3434ea2993800bd9a1e320bd4aa7af69659fb51cca685d390949434bc0a8873c21ed7c9b852af6f2455a55c6d050aa3937d52b3c69f796dab666f762acad languageName: node linkType: hard @@ -24025,9 +24023,9 @@ __metadata: languageName: node linkType: hard -"foxact@npm:^0.2.43, foxact@npm:^0.2.45": - version: 0.2.45 - resolution: "foxact@npm:0.2.45" +"foxact@npm:^0.2.49": + version: 0.2.49 + resolution: "foxact@npm:0.2.49" dependencies: client-only: "npm:^0.0.1" server-only: "npm:^0.0.1" @@ -24036,7 +24034,7 @@ __metadata: peerDependenciesMeta: react: optional: true - checksum: 10/18192acd24a66384df8ff6bec35fe5935113f66d657f903bcc0c82f47d298d2c1c3c49be7c96a4b844adca1bc693f6b4a1184cb3cb9d7ae61f3831872836e26d + checksum: 10/c2a21677c9c1c5897194a5f6834b2488c2628a99f6757c1b57f85d3574c7437fa5a359f8c923848fd8591e0983c2d29560dc031f2bfc54e9edcff77ff970755e languageName: node linkType: hard @@ -24878,10 +24876,10 @@ __metadata: languageName: node linkType: hard -"graphql@npm:^16.8.1, graphql@npm:^16.9.0": - version: 16.11.0 - resolution: "graphql@npm:16.11.0" - checksum: 10/e3e1633d0b464bbb3fa41283fae938bd3bac801c350555b3f1a129d99fb3cfe157fa69c1389229dba902731942eb08bdea4b29f1271965feee8779576b26ef01 +"graphql@npm:^16.12.0, graphql@npm:^16.9.0": + version: 16.12.0 + resolution: "graphql@npm:16.12.0" + checksum: 10/e299bc97cca178e549c8c1ed4cb164f631f07be987d3657f76cdf18c0250040cc0d456d4b6d41c87b855cac97b15a62ed345557527efcb0546492895a893bb87 languageName: node linkType: hard @@ -25551,7 +25549,7 @@ __metadata: languageName: node linkType: hard -"idb-keyval@npm:^6.2.1": +"idb-keyval@npm:^6.2.2": version: 6.2.2 resolution: "idb-keyval@npm:6.2.2" checksum: 10/8c22342d94deba01066460fe6593f29c78027d0935a6ed7a1da68b28a7a68b89d0830dada4b30d51b779ed1dc1e362007a8939cda651b9ad0807176bd841e8cb @@ -26253,12 +26251,12 @@ __metadata: languageName: node linkType: hard -"is-svg@npm:^6.0.0": - version: 6.0.0 - resolution: "is-svg@npm:6.0.0" +"is-svg@npm:^6.1.0": + version: 6.1.0 + resolution: "is-svg@npm:6.1.0" dependencies: "@file-type/xml": "npm:^0.4.3" - checksum: 10/b95519cf7b0dde12c014a65c865aecf2a03fc6565ab50b34eceda0a3029d10450ea1e9a55f9961dc650493aa8bb13a8a5a0f6d8f47cddc7eb22b14a10f477c8b + checksum: 10/16b106b83398ded673b4465773e30ee5857a444125fc2153c225f403016e341af39a10bfc1d0c1104c2cac3afcc3be446f786eb6184913c5f069ad85b94030e0 languageName: node linkType: hard @@ -26863,14 +26861,14 @@ __metadata: languageName: node linkType: hard -"katex@npm:^0.16.0, katex@npm:^0.16.11, katex@npm:^0.16.22": - version: 0.16.22 - resolution: "katex@npm:0.16.22" +"katex@npm:^0.16.0, katex@npm:^0.16.22, katex@npm:^0.16.27": + version: 0.16.27 + resolution: "katex@npm:0.16.27" dependencies: commander: "npm:^8.3.0" bin: katex: cli.js - checksum: 10/fdb8667d9aa971154502b120ba340766754d202e3d3e322aca0a96de27032ad2dbb8a7295d798d310cd7ce4ddd21ed1f3318895541b61c9b4fdf611166589e02 + checksum: 10/7666ae11c6c1238626bffaf1a526af6ff679114d62293bf2f0e29f8a34d8e961c0edcb686c5b628158ec92a143b4bef5d83539c81b29a63c7dcf0bdb4544eec9 languageName: node linkType: hard @@ -26995,16 +26993,16 @@ __metadata: languageName: node linkType: hard -"lib0@npm:^0.2.74, lib0@npm:^0.2.85, lib0@npm:^0.2.97, lib0@npm:^0.2.98, lib0@npm:^0.2.99": - version: 0.2.108 - resolution: "lib0@npm:0.2.108" +"lib0@npm:^0.2.114, lib0@npm:^0.2.74, lib0@npm:^0.2.85, lib0@npm:^0.2.98": + version: 0.2.114 + resolution: "lib0@npm:0.2.114" dependencies: isomorphic.js: "npm:^0.2.4" bin: 0ecdsa-generate-keypair: bin/0ecdsa-generate-keypair.js 0gentesthtml: bin/gentesthtml.js 0serve: bin/0serve.js - checksum: 10/0acb790d0532dbb3b2fc0b872fc8c3d9b2efb81c5a1c296d1d14e20139a3a8bba5478eec8f0a178c0c978508bacd8a73ed50bf10f14a876c7ba107506b3bdc50 + checksum: 10/734443b66b24878db1d4762f286cd81e4db842c3195ac73e82fb814b55b60aa22a3dba1f5c80783fd6813fe08f473ea25923d3dff99ee65cc5bf6210b6e8605d languageName: node linkType: hard @@ -27861,12 +27859,12 @@ __metadata: languageName: node linkType: hard -"magic-string@npm:^0.30.0, magic-string@npm:^0.30.11, magic-string@npm:^0.30.17": - version: 0.30.17 - resolution: "magic-string@npm:0.30.17" +"magic-string@npm:^0.30.0, magic-string@npm:^0.30.17, magic-string@npm:^0.30.21": + version: 0.30.21 + resolution: "magic-string@npm:0.30.21" dependencies: - "@jridgewell/sourcemap-codec": "npm:^1.5.0" - checksum: 10/2f71af2b0afd78c2e9012a29b066d2c8ba45a9cd0c8070f7fd72de982fb1c403b4e3afdb1dae00691d56885ede66b772ef6bedf765e02e3a7066208fe2fec4aa + "@jridgewell/sourcemap-codec": "npm:^1.5.5" + checksum: 10/57d5691f41ed40d962d8bd300148114f53db67fadbff336207db10a99f2bdf4a1be9cac3a68ee85dba575912ee1d4402e4396408196ec2d3afd043b076156221 languageName: node linkType: hard @@ -28017,7 +28015,7 @@ __metadata: languageName: node linkType: hard -"marked@npm:^15.0.3": +"marked@npm:^15.0.12": version: 15.0.12 resolution: "marked@npm:15.0.12" bin: @@ -28118,7 +28116,7 @@ __metadata: languageName: node linkType: hard -"mdast-util-gfm-footnote@npm:^2.0.0": +"mdast-util-gfm-footnote@npm:^2.1.0": version: 2.1.0 resolution: "mdast-util-gfm-footnote@npm:2.1.0" dependencies: @@ -28394,20 +28392,20 @@ __metadata: languageName: node linkType: hard -"mermaid@npm:^11.1.0": - version: 11.12.0 - resolution: "mermaid@npm:11.12.0" +"mermaid@npm:^11.12.2": + version: 11.12.2 + resolution: "mermaid@npm:11.12.2" dependencies: "@braintree/sanitize-url": "npm:^7.1.1" "@iconify/utils": "npm:^3.0.1" - "@mermaid-js/parser": "npm:^0.6.2" + "@mermaid-js/parser": "npm:^0.6.3" "@types/d3": "npm:^7.4.3" cytoscape: "npm:^3.29.3" cytoscape-cose-bilkent: "npm:^4.1.0" cytoscape-fcose: "npm:^2.2.0" d3: "npm:^7.9.0" d3-sankey: "npm:^0.12.3" - dagre-d3-es: "npm:7.0.11" + dagre-d3-es: "npm:7.0.13" dayjs: "npm:^1.11.18" dompurify: "npm:^3.2.5" katex: "npm:^0.16.22" @@ -28418,7 +28416,7 @@ __metadata: stylis: "npm:^4.3.6" ts-dedent: "npm:^2.2.0" uuid: "npm:^11.1.0" - checksum: 10/2f15c62f5150282127374a0579ec2a91531eb30d86b8f0a28d492787f6034400ec41d0149f66713b1335e4e3747ca17f7995f994ab357db928839cd505d0bd36 + checksum: 10/3c07c1be97a830904c7802933664abd132d626921c3aa82db8d0fbaad35832907cbaa2250747f17e110de5d6f4bdd1fcb9f0416b42c8e59a73653e809333d3da languageName: node linkType: hard @@ -28908,7 +28906,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^10.0.1, minimatch@npm:^10.0.3, minimatch@npm:^10.1.1, minimatch@npm:^9.0.3 || ^10.0.1": +"minimatch@npm:^10.0.3, minimatch@npm:^10.1.1, minimatch@npm:^9.0.3 || ^10.0.1": version: 10.1.1 resolution: "minimatch@npm:10.1.1" dependencies: @@ -29155,13 +29153,13 @@ __metadata: languageName: node linkType: hard -"mp4-muxer@npm:^5.2.1": - version: 5.2.1 - resolution: "mp4-muxer@npm:5.2.1" +"mp4-muxer@npm:^5.2.2": + version: 5.2.2 + resolution: "mp4-muxer@npm:5.2.2" dependencies: "@types/dom-webcodecs": "npm:^0.1.6" "@types/wicg-file-system-access": "npm:^2020.9.5" - checksum: 10/7169fd43e4a3a604c4590970276ff58bee479444530af8455ba66b70207e3317e74ae662b488df58f4619dd29973950228347585ec579539aa4356ead9d203be + checksum: 10/2eada6482de844379046cfa07cdc2b63fa248ff0d8a39447d22806f8aec2f5f23a6d6b53988268e08d83df598a54e357643a3598ce611038bc0101d30333c23f languageName: node linkType: hard @@ -29243,27 +29241,27 @@ __metadata: languageName: node linkType: hard -"msw@npm:^2.6.8, msw@npm:^2.8.4": - version: 2.8.4 - resolution: "msw@npm:2.8.4" +"msw@npm:^2.12.4": + version: 2.12.4 + resolution: "msw@npm:2.12.4" dependencies: - "@bundled-es-modules/cookie": "npm:^2.0.1" - "@bundled-es-modules/statuses": "npm:^1.0.1" - "@bundled-es-modules/tough-cookie": "npm:^0.1.6" "@inquirer/confirm": "npm:^5.0.0" - "@mswjs/interceptors": "npm:^0.37.0" + "@mswjs/interceptors": "npm:^0.40.0" "@open-draft/deferred-promise": "npm:^2.2.0" - "@open-draft/until": "npm:^2.1.0" - "@types/cookie": "npm:^0.6.0" - "@types/statuses": "npm:^2.0.4" - graphql: "npm:^16.8.1" + "@types/statuses": "npm:^2.0.6" + cookie: "npm:^1.0.2" + graphql: "npm:^16.12.0" headers-polyfill: "npm:^4.0.2" is-node-process: "npm:^1.2.0" outvariant: "npm:^1.4.3" path-to-regexp: "npm:^6.3.0" picocolors: "npm:^1.1.1" + rettime: "npm:^0.7.0" + statuses: "npm:^2.0.2" strict-event-emitter: "npm:^0.5.1" - type-fest: "npm:^4.26.1" + tough-cookie: "npm:^6.0.0" + type-fest: "npm:^5.2.0" + until-async: "npm:^3.0.2" yargs: "npm:^17.7.2" peerDependencies: typescript: ">= 4.8.x" @@ -29272,11 +29270,11 @@ __metadata: optional: true bin: msw: cli/index.js - checksum: 10/f94108a15dc64c37edd949cf1f321142940e3032367d977e79faab57fb3fd559988fadc1d491cb933441c23300796dd2a64fb7d886d537485f1e607d28a64536 + checksum: 10/48ab6b1c6fedaf2a7d47826dfc7cb5614229e1c3863e981de03303ea9d8a65a2df3983f8a7e2cb49d33e5911569417dd194e28c91e371bc8aec8880700691bfb languageName: node linkType: hard -"multer@npm:2.0.2, multer@npm:^2.0.0": +"multer@npm:2.0.2, multer@npm:^2.0.2": version: 2.0.2 resolution: "multer@npm:2.0.2" dependencies: @@ -29377,12 +29375,12 @@ __metadata: languageName: node linkType: hard -"nanoid@npm:^5.0.1, nanoid@npm:^5.0.7, nanoid@npm:^5.0.9": - version: 5.1.5 - resolution: "nanoid@npm:5.1.5" +"nanoid@npm:^5.0.1, nanoid@npm:^5.1.6": + version: 5.1.6 + resolution: "nanoid@npm:5.1.6" bin: nanoid: bin/nanoid.js - checksum: 10/6de2d006b51c983be385ef7ee285f7f2a57bd96f8c0ca881c4111461644bd81fafc2544f8e07cb834ca0f3e0f3f676c1fe78052183f008b0809efe6e273119f5 + checksum: 10/4109dbcf596d7f297a9b42f459b8f01694a03ebbdd2f41408d963ad54e5ec7234cbe7b4acad137751f31add11bb4fb3415a3e688082516745812811f05570014 languageName: node linkType: hard @@ -29747,16 +29745,16 @@ __metadata: languageName: node linkType: hard -"nodemailer@npm:^7.0.0": +"nodemailer@npm:^7.0.11": version: 7.0.11 resolution: "nodemailer@npm:7.0.11" checksum: 10/2ad4dd56a4caf84a83aa6f4378ded26d5ef8a644ca3be09c3b4fb2255d861369e620f29be6c3c97148ac4a50aa5fdff6240b9d60805362bd99ca15f2ea62e8a2 languageName: node linkType: hard -"nodemon@npm:^3.1.7": - version: 3.1.10 - resolution: "nodemon@npm:3.1.10" +"nodemon@npm:^3.1.11": + version: 3.1.11 + resolution: "nodemon@npm:3.1.11" dependencies: chokidar: "npm:^3.5.2" debug: "npm:^4" @@ -29770,7 +29768,7 @@ __metadata: undefsafe: "npm:^2.0.5" bin: nodemon: bin/nodemon.js - checksum: 10/af5f63d0b4af3ee54f60c136996692232f836815ddd37c0368fd8e50c31dd0180a4db5cdb7f4c2c5a96b31c77f30a77c2253ac34438913839846098af813fd20 + checksum: 10/0f43d2c70abe0764e26e438dbe0c78bc429746a558dabf5dd94b13f6f3a79b4bd7d5793347acafddaee5eab594a806c2ad43efc999d342e28d185661718da8dc languageName: node linkType: hard @@ -30082,14 +30080,14 @@ __metadata: languageName: node linkType: hard -"oniguruma-to-es@npm:^4.3.3": - version: 4.3.3 - resolution: "oniguruma-to-es@npm:4.3.3" +"oniguruma-to-es@npm:^4.3.4": + version: 4.3.4 + resolution: "oniguruma-to-es@npm:4.3.4" dependencies: oniguruma-parser: "npm:^0.12.1" regex: "npm:^6.0.1" regex-recursion: "npm:^6.0.2" - checksum: 10/49b372569d335077c32bda066ac1da4a3f15dd25b717025cf43417fabd71d56e1152debcd8a832596e180d721b808822c88e65eb12abb26665ab8fe017f3c861 + checksum: 10/29be3f677cd948da7ea77c5ad62d0405daec58b015b4e4706c97d9f3dcd3a82a68a7314b90ec5dcd261a934aca9aa0bd8100180e2cbd252bc8a20e32fc9ab851 languageName: node linkType: hard @@ -30701,7 +30699,7 @@ __metadata: languageName: node linkType: hard -"path-to-regexp@npm:8.2.0, path-to-regexp@npm:^8.0.0, path-to-regexp@npm:^8.2.0": +"path-to-regexp@npm:8.2.0": version: 8.2.0 resolution: "path-to-regexp@npm:8.2.0" checksum: 10/23378276a172b8ba5f5fb824475d1818ca5ccee7bbdb4674701616470f23a14e536c1db11da9c9e6d82b82c556a817bbf4eee6e41b9ed20090ef9427cbb38e13 @@ -30715,6 +30713,13 @@ __metadata: languageName: node linkType: hard +"path-to-regexp@npm:^8.0.0, path-to-regexp@npm:^8.3.0": + version: 8.3.0 + resolution: "path-to-regexp@npm:8.3.0" + checksum: 10/568f148fc64f5fd1ecebf44d531383b28df924214eabf5f2570dce9587a228e36c37882805ff02d71c6209b080ea3ee6a4d2b712b5df09741b67f1f3cf91e55a + languageName: node + linkType: hard + "path-type@npm:^2.0.0": version: 2.0.0 resolution: "path-type@npm:2.0.0" @@ -30889,15 +30894,15 @@ __metadata: languageName: node linkType: hard -"piscina@npm:^5.0.0-alpha.0": - version: 5.0.0 - resolution: "piscina@npm:5.0.0" +"piscina@npm:^5.1.4": + version: 5.1.4 + resolution: "piscina@npm:5.1.4" dependencies: - "@napi-rs/nice": "npm:^1.0.1" + "@napi-rs/nice": "npm:^1.0.4" dependenciesMeta: "@napi-rs/nice": optional: true - checksum: 10/b5dc82d311b216739b12e084dfb9a2f1352a01164687129f108ad01901135c4a0dc5a86204bb69e81d4df0699b6567158202ae8465c212186841f0ee05f596f1 + checksum: 10/9801dd4f006e80b97cb740cdea02204a686198382d6914d9784372c8c6ec707d683c8d477b8a9ee83c0f48e421ecb74cd7b1d63ca4df5a5dc68c7cad0c8cca98 languageName: node linkType: hard @@ -31465,12 +31470,12 @@ __metadata: languageName: node linkType: hard -"prettier@npm:^3.2.5, prettier@npm:^3.3.3, prettier@npm:^3.4.2, prettier@npm:^3.5.3": - version: 3.5.3 - resolution: "prettier@npm:3.5.3" +"prettier@npm:^3.2.5, prettier@npm:^3.5.3, prettier@npm:^3.7.4": + version: 3.7.4 + resolution: "prettier@npm:3.7.4" bin: prettier: bin/prettier.cjs - checksum: 10/7050c08f674d9e49fbd9a4c008291d0715471f64e94cc5e4b01729affce221dfc6875c8de7e66b728c64abc9352eefb7eaae071b5f79d30081be207b53774b78 + checksum: 10/b4d00ea13baed813cb777c444506632fb10faaef52dea526cacd03085f01f6db11fc969ccebedf05bf7d93c3960900994c6adf1b150e28a31afd5cfe7089b313 languageName: node linkType: hard @@ -31647,15 +31652,6 @@ __metadata: languageName: node linkType: hard -"psl@npm:^1.1.33": - version: 1.15.0 - resolution: "psl@npm:1.15.0" - dependencies: - punycode: "npm:^2.3.1" - checksum: 10/5e7467eb5196eb7900d156783d12907d445c0122f76c73203ce96b148a6ccf8c5450cc805887ffada38ff92d634afcf33720c24053cb01d5b6598d1c913c5caf - languageName: node - linkType: hard - "pstree.remy@npm:^1.1.8": version: 1.1.8 resolution: "pstree.remy@npm:1.1.8" @@ -31687,7 +31683,7 @@ __metadata: languageName: node linkType: hard -"punycode@npm:^2.1.0, punycode@npm:^2.1.1, punycode@npm:^2.3.1": +"punycode@npm:^2.1.0": version: 2.3.1 resolution: "punycode@npm:2.3.1" checksum: 10/febdc4362bead22f9e2608ff0171713230b57aff9dddc1c273aa2a651fbd366f94b7d6a71d78342a7c0819906750351ca7f2edd26ea41b626d87d6a13d1bd059 @@ -31710,7 +31706,7 @@ __metadata: languageName: node linkType: hard -"qs@npm:^6.11.0, qs@npm:^6.14.0, qs@npm:^6.7.0": +"qs@npm:^6.11.0, qs@npm:^6.11.2, qs@npm:^6.14.0, qs@npm:^6.7.0": version: 6.14.0 resolution: "qs@npm:6.14.0" dependencies: @@ -31756,13 +31752,6 @@ __metadata: languageName: node linkType: hard -"querystringify@npm:^2.1.1": - version: 2.2.0 - resolution: "querystringify@npm:2.2.0" - checksum: 10/46ab16f252fd892fc29d6af60966d338cdfeea68a231e9457631ffd22d67cec1e00141e0a5236a2eb16c0d7d74175d9ec1d6f963660c6f2b1c2fc85b194c5680 - languageName: node - linkType: hard - "queue-microtask@npm:^1.2.2": version: 1.2.3 resolution: "queue-microtask@npm:1.2.3" @@ -31777,10 +31766,10 @@ __metadata: languageName: node linkType: hard -"quick-lru@npm:^7.0.1": - version: 7.0.1 - resolution: "quick-lru@npm:7.0.1" - checksum: 10/00bed5bcc4683221bf3da5c767f9dd8197c18fb6b0b7f9b79ddada62b52ff2a7ce17bb49dd4fce783c89b29974cf47a93422d7094766c8593c127ffe6c70054a +"quick-lru@npm:^7.3.0": + version: 7.3.0 + resolution: "quick-lru@npm:7.3.0" + checksum: 10/5acbfe925c47065a479df2df6899491fded29e910f56a436094c7370031b5cdcbfbf44f70bb10f2c4ade0d6b1f8c90e20cce780494e9f6eedd5fdef8ff8a90a8 languageName: node linkType: hard @@ -31912,14 +31901,14 @@ __metadata: languageName: node linkType: hard -"react-dom@npm:19.1.0, react-dom@npm:^19.0.0": - version: 19.1.0 - resolution: "react-dom@npm:19.1.0" +"react-dom@npm:19.2.1, react-dom@npm:^19.2.1": + version: 19.2.1 + resolution: "react-dom@npm:19.2.1" dependencies: - scheduler: "npm:^0.26.0" + scheduler: "npm:^0.27.0" peerDependencies: - react: ^19.1.0 - checksum: 10/c5b58605862c7b0bb044416b01c73647bb8e89717fb5d7a2c279b11815fb7b49b619fe685c404e59f55eb52c66831236cc565c25ee1c2d042739f4a2cc538aa2 + react: ^19.2.1 + checksum: 10/cceea7104bd3ad52e2f6377f47c4b346244c1263917fd95745e31647ff8ab23b16f719c2bfc8bcf2a6c802ecb9c9e81f08b09e3447e1f49bc27368283ed299ba languageName: node linkType: hard @@ -32024,7 +32013,7 @@ __metadata: languageName: node linkType: hard -"react-paginate@npm:^8.2.0": +"react-paginate@npm:^8.3.0": version: 8.3.0 resolution: "react-paginate@npm:8.3.0" dependencies: @@ -32086,79 +32075,55 @@ __metadata: languageName: node linkType: hard -"react-resizable-panels@npm:^3.0.0": - version: 3.0.2 - resolution: "react-resizable-panels@npm:3.0.2" +"react-resizable-panels@npm:^3.0.6": + version: 3.0.6 + resolution: "react-resizable-panels@npm:3.0.6" peerDependencies: react: ^16.14.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc react-dom: ^16.14.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc - checksum: 10/de86c997c10a0d5bcfb713505705db25daf335258dfeaf55a82d1c6eb7c9564f32e5eeac0dbe8f09441579344c0f917ca2c8bf14fd587a1f668ef96524a36a6c + checksum: 10/cacd2a0a63e4ecca193ceb2c8369d760946987c6386e38be39c7f98f909db923f161dbfd5187c289f5093c035c4a7757c4bd30b0d792bd8b45f2bc64183fe47f languageName: node linkType: hard -"react-router-dom@npm:6.30.0": - version: 6.30.0 - resolution: "react-router-dom@npm:6.30.0" +"react-router-dom@npm:^6.30.2": + version: 6.30.2 + resolution: "react-router-dom@npm:6.30.2" dependencies: - "@remix-run/router": "npm:1.23.0" - react-router: "npm:6.30.0" + "@remix-run/router": "npm:1.23.1" + react-router: "npm:6.30.2" peerDependencies: react: ">=16.8" react-dom: ">=16.8" - checksum: 10/e161e39d56ee799553d0bc6c8f19c901ee8cdbae218094f41cbc18f3262cb4d5e9f8381bd47a7e59d30e55c0cdd0a6803aa98537f2f9122efbce5c66a3041a35 + checksum: 10/ca60fd157c8e1019c9994a7262a8c054326c2d5bba4bbd3b4a19918a1a21f1486cf7a1087dd3aee22c01381496b4712cd80cbd5b5388c956cdbb58541ee52194 languageName: node linkType: hard -"react-router-dom@npm:^6.28.0": - version: 6.30.1 - resolution: "react-router-dom@npm:6.30.1" +"react-router-dom@npm:^7.10.1": + version: 7.10.1 + resolution: "react-router-dom@npm:7.10.1" dependencies: - "@remix-run/router": "npm:1.23.0" - react-router: "npm:6.30.1" - peerDependencies: - react: ">=16.8" - react-dom: ">=16.8" - checksum: 10/d61f04a36ca8a0a61e71bac2616f3f0d4142ced4a473d872738ca363b43d042f4d6dc249e7f7ae1c06f89599277e2fde11583d61cf6b34e999e79caf845acb37 - languageName: node - linkType: hard - -"react-router-dom@npm:^7.5.1": - version: 7.6.0 - resolution: "react-router-dom@npm:7.6.0" - dependencies: - react-router: "npm:7.6.0" + react-router: "npm:7.10.1" peerDependencies: react: ">=18" react-dom: ">=18" - checksum: 10/e24b9c6cb04448e3f3effb79399294aeffc22e9b99e179befa861bd2f5464d6e6a1caaf2971aeded9cbdb7fd279552ed43aa3043cc823186f95fdc8b1d84fa27 + checksum: 10/a3dbf65aa036015a8199bc40a0863bda8234ed71c0df32e5c7355380ff1337aa346cc516837c2e4dce0edd6a96d3d9625cbcccd388b265b8b809f0d89cd3e85f languageName: node linkType: hard -"react-router@npm:6.30.0": - version: 6.30.0 - resolution: "react-router@npm:6.30.0" +"react-router@npm:6.30.2": + version: 6.30.2 + resolution: "react-router@npm:6.30.2" dependencies: - "@remix-run/router": "npm:1.23.0" + "@remix-run/router": "npm:1.23.1" peerDependencies: react: ">=16.8" - checksum: 10/2a449f2769b7b001f9ea16108b83cd014b50c621a378ef2a99bb823a418833bc1b213f5f1665c97ecbdfa9391f9593693ace09a292969aa7259a45070b5e066a + checksum: 10/537bd68aa9e8125e1b20702180d4d875421150280e2c4c039c663a105da05956a457cb4d0f4f6a56605d6cadf9b1c1282dc45a9845f81bdca9bc87364eafc073 languageName: node linkType: hard -"react-router@npm:6.30.1": - version: 6.30.1 - resolution: "react-router@npm:6.30.1" - dependencies: - "@remix-run/router": "npm:1.23.0" - peerDependencies: - react: ">=16.8" - checksum: 10/880d6cafd6376dd1e624f6f600b7a208c4142d60eaea66241980ef57260c237b3465c3ff96b28f21ae354410345bbbb1817c3bba083012aade6626027d53506f - languageName: node - linkType: hard - -"react-router@npm:7.6.0": - version: 7.6.0 - resolution: "react-router@npm:7.6.0" +"react-router@npm:7.10.1": + version: 7.10.1 + resolution: "react-router@npm:7.10.1" dependencies: cookie: "npm:^1.0.1" set-cookie-parser: "npm:^2.6.0" @@ -32168,7 +32133,7 @@ __metadata: peerDependenciesMeta: react-dom: optional: true - checksum: 10/093ace0b706522ea551d279d18fa320ae904ea47e6b7f80532f0d4badee518d3cd454481b3cb89c3e68222571620c5bccdd52be770c2783c575308a4395d9015 + checksum: 10/0de854fe2d7d4d8f62337b829dd51fc8ce8167d8dd57e286b55ed6113a5910abe94164f47dda5f0bf2b4344abddaaf1ad6cbe87c0e63ab1ab3766155262dd7da languageName: node linkType: hard @@ -32208,10 +32173,10 @@ __metadata: languageName: node linkType: hard -"react@npm:19.1.0, react@npm:^19.0.0": - version: 19.1.0 - resolution: "react@npm:19.1.0" - checksum: 10/d0180689826fd9de87e839c365f6f361c561daea397d61d724687cae88f432a307d1c0f53a0ee95ddbe3352c10dac41d7ff1ad85530fb24951b27a39e5398db4 +"react@npm:^19.2.1": + version: 19.2.1 + resolution: "react@npm:19.2.1" + checksum: 10/7c7ab0f40b98e87e1466bea8c28564c5f3c384506cbda93d24788d32b40bf6059c991687c7e90a396b11f09223a779a81b1188af9acd839aaa0a672987c13107 languageName: node linkType: hard @@ -32779,6 +32744,13 @@ __metadata: languageName: node linkType: hard +"rettime@npm:^0.7.0": + version: 0.7.0 + resolution: "rettime@npm:0.7.0" + checksum: 10/a8037f2bb4db77ba7a919be008eb8468cd69b23bfc87f5a324919ce441ab5c4560549642e82367bc0cdac01ae2534b680f3abba87e11a13d1123533f17069442 + languageName: node + linkType: hard + "reusify@npm:^1.0.4": version: 1.1.0 resolution: "reusify@npm:1.1.0" @@ -33029,7 +33001,7 @@ __metadata: languageName: node linkType: hard -"rxjs@npm:^7.5.5, rxjs@npm:^7.8.1, rxjs@npm:^7.8.2": +"rxjs@npm:^7.5.5, rxjs@npm:^7.8.2": version: 7.8.2 resolution: "rxjs@npm:7.8.2" dependencies: @@ -33082,10 +33054,10 @@ __metadata: languageName: node linkType: hard -"scheduler@npm:^0.26.0": - version: 0.26.0 - resolution: "scheduler@npm:0.26.0" - checksum: 10/1ecf2e5d7de1a7a132796834afe14a2d589ba7e437615bd8c06f3e0786a3ac3434655e67aac8755d9b14e05754c177e49c064261de2673aaa3c926bc98caa002 +"scheduler@npm:^0.27.0": + version: 0.27.0 + resolution: "scheduler@npm:0.27.0" + checksum: 10/eab3c3a8373195173e59c147224fc30dabe6dd453f248f5e610e8458512a5a2ee3a06465dc400ebfe6d35c9f5b7f3bb6b2e41c88c86fd177c25a73e7286a1e06 languageName: node linkType: hard @@ -33355,12 +33327,14 @@ __metadata: languageName: node linkType: hard -"ses@npm:^1.10.0": - version: 1.12.0 - resolution: "ses@npm:1.12.0" +"ses@npm:^1.14.0": + version: 1.14.0 + resolution: "ses@npm:1.14.0" dependencies: - "@endo/env-options": "npm:^1.1.8" - checksum: 10/209731eb2f6cfcc9e12296964f8f31cab7fefb53de97aff8d75e357aa6c85e40f69e62ebc0a8d946c6cbdd7ef644caf247f38d5c85a6ad891c00a1c5653f0e39 + "@endo/cache-map": "npm:^1.1.0" + "@endo/env-options": "npm:^1.1.11" + "@endo/immutable-arraybuffer": "npm:^1.1.2" + checksum: 10/bee10b958938fb3d153ea8f1b4514f8ddb390dc7533fe9cfc382dcc046bebd5fca02d80836bfb8f98e94609ffbe3580a0bb65428eb7e39d523315eacdc052300 languageName: node linkType: hard @@ -33405,7 +33379,7 @@ __metadata: languageName: node linkType: hard -"shadcn-ui@npm:^0.9.4": +"shadcn-ui@npm:^0.9.5": version: 0.9.5 resolution: "shadcn-ui@npm:0.9.5" dependencies: @@ -33620,19 +33594,19 @@ __metadata: languageName: node linkType: hard -"shiki@npm:^3.0.0, shiki@npm:^3.7.0": - version: 3.7.0 - resolution: "shiki@npm:3.7.0" +"shiki@npm:^3.19.0": + version: 3.19.0 + resolution: "shiki@npm:3.19.0" dependencies: - "@shikijs/core": "npm:3.7.0" - "@shikijs/engine-javascript": "npm:3.7.0" - "@shikijs/engine-oniguruma": "npm:3.7.0" - "@shikijs/langs": "npm:3.7.0" - "@shikijs/themes": "npm:3.7.0" - "@shikijs/types": "npm:3.7.0" + "@shikijs/core": "npm:3.19.0" + "@shikijs/engine-javascript": "npm:3.19.0" + "@shikijs/engine-oniguruma": "npm:3.19.0" + "@shikijs/langs": "npm:3.19.0" + "@shikijs/themes": "npm:3.19.0" + "@shikijs/types": "npm:3.19.0" "@shikijs/vscode-textmate": "npm:^10.0.2" "@types/hast": "npm:^3.0.4" - checksum: 10/bd9b2495e72fba00393ae99df7ebd7f29df89a194fe607f6a1c7e8980a3a95c1a2cf0699b72e970020a522bc03f446c254ece41755d3765d66dc35bdd1de19f3 + checksum: 10/004dabc26a9db25c69f1aa6ed0555c8a5a34153084a1aa5f42fa03edf800ca13dd468ad6d7ba4cbf8f36dc8d316a7de29cecec228ea8d2d252f4c4c95eb162e6 languageName: node linkType: hard @@ -33908,13 +33882,13 @@ __metadata: languageName: node linkType: hard -"sonner@npm:^2.0.0": - version: 2.0.3 - resolution: "sonner@npm:2.0.3" +"sonner@npm:^2.0.7": + version: 2.0.7 + resolution: "sonner@npm:2.0.7" peerDependencies: react: ^18.0.0 || ^19.0.0 || ^19.0.0-rc react-dom: ^18.0.0 || ^19.0.0 || ^19.0.0-rc - checksum: 10/e7e4233c9ef96f2db4f5516a181d0b464104a6b8554ac36b403a53d14f21baddae48187ce48d22a7821eb1e3e9168f7df471405001652ab3abfcfe8930f7a6fa + checksum: 10/c80321646f7fe06f92f4c16da9d72a27aec34abbf41438f8d8e8292ba8546d6bb620c54a113928f049948db1ad29d0b2ad3e9cb29dd5802c30951b41c99f12c4 languageName: node linkType: hard @@ -34186,7 +34160,7 @@ __metadata: languageName: node linkType: hard -"statuses@npm:2.0.1, statuses@npm:^2.0.1": +"statuses@npm:2.0.1": version: 2.0.1 resolution: "statuses@npm:2.0.1" checksum: 10/18c7623fdb8f646fb213ca4051be4df7efb3484d4ab662937ca6fbef7ced9b9e12842709872eb3020cc3504b93bde88935c9f6417489627a7786f24f8031cbcb @@ -34200,6 +34174,13 @@ __metadata: languageName: node linkType: hard +"statuses@npm:^2.0.1, statuses@npm:^2.0.2": + version: 2.0.2 + resolution: "statuses@npm:2.0.2" + checksum: 10/6927feb50c2a75b2a4caab2c565491f7a93ad3d8dbad7b1398d52359e9243a20e2ebe35e33726dee945125ef7a515e9097d8a1b910ba2bbd818265a2f6c39879 + languageName: node + linkType: hard + "std-env@npm:^3.7.0, std-env@npm:^3.9.0": version: 3.9.0 resolution: "std-env@npm:3.9.0" @@ -34214,7 +34195,7 @@ __metadata: languageName: node linkType: hard -"storybook@npm:^10.0.0": +"storybook@npm:^10.1.5": version: 10.1.5 resolution: "storybook@npm:10.1.5" dependencies: @@ -34457,7 +34438,7 @@ __metadata: languageName: node linkType: hard -"stripe@npm:^17.4.0": +"stripe@npm:^17.7.0": version: 17.7.0 resolution: "stripe@npm:17.7.0" dependencies: @@ -34577,20 +34558,20 @@ __metadata: languageName: node linkType: hard -"superagent@npm:^10.2.1": - version: 10.2.1 - resolution: "superagent@npm:10.2.1" +"superagent@npm:^10.2.3": + version: 10.2.3 + resolution: "superagent@npm:10.2.3" dependencies: - component-emitter: "npm:^1.3.0" + component-emitter: "npm:^1.3.1" cookiejar: "npm:^2.1.4" - debug: "npm:^4.3.4" + debug: "npm:^4.3.7" fast-safe-stringify: "npm:^2.1.1" - form-data: "npm:^4.0.0" + form-data: "npm:^4.0.4" formidable: "npm:^3.5.4" methods: "npm:^1.1.2" mime: "npm:2.6.0" - qs: "npm:^6.11.0" - checksum: 10/fb91785361955e45d3be7d69f11b64b072678385acbd50ae38f713d6f4862384f138bd9842aff96f475c139b3afda96ea6b016dd544e9a984cf0bcc9e0c103b7 + qs: "npm:^6.11.2" + checksum: 10/377bf938e68927dd772169c5285be27872bf6e84fac01c52bcd9396bc5b348c9ded8f8be54649510ec09a67bc5096055847b37cb01b3bca0eb06ff1856170e35 languageName: node linkType: hard @@ -34606,13 +34587,13 @@ __metadata: languageName: node linkType: hard -"supertest@npm:^7.0.0": - version: 7.1.1 - resolution: "supertest@npm:7.1.1" +"supertest@npm:^7.1.4": + version: 7.1.4 + resolution: "supertest@npm:7.1.4" dependencies: methods: "npm:^1.1.2" - superagent: "npm:^10.2.1" - checksum: 10/17e2db5d7aef36599f7fe526972e86ceccf3f52300d5d5ba56770a79a85b55172662d80b88591c6d7468e2018b4b75c418c4ffcd9a16d08645ce8f8ddf5f0c90 + superagent: "npm:^10.2.3" + checksum: 10/ecb5d41f2b62b257dbdcabac245c32b8e8fb264fe2636dd85c2c883569d23dc14adc0a471abb84187cbdb49bc36ad870ad355b4a0b85973f510fd57fc229e6cc languageName: node linkType: hard @@ -34697,15 +34678,15 @@ __metadata: languageName: node linkType: hard -"swr@npm:2.3.3, swr@npm:^2.2.5, swr@npm:^2.3.2": - version: 2.3.3 - resolution: "swr@npm:2.3.3" +"swr@npm:^2.3.7": + version: 2.3.7 + resolution: "swr@npm:2.3.7" dependencies: dequal: "npm:^2.0.3" use-sync-external-store: "npm:^1.4.0" peerDependencies: react: ^16.11.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - checksum: 10/11cd5d1acbc62cf0e092e0d19f1d67b2e6ecb542602250f3277eb235750cd3285291bae9a8264c1f5b3973890f75234c104a0baf1ac6059aadc700ecba100fcc + checksum: 10/a7a9f141ea31146f2787c36854ca0998f65d38503fe73fc3c0695ebba37821487eb43e62cece15d1739bc531e8430c15ac5f6ea695293e861fdbc2de92514d96 languageName: node linkType: hard @@ -34750,10 +34731,17 @@ __metadata: languageName: node linkType: hard -"tailwind-merge@npm:^3.0.0": - version: 3.3.0 - resolution: "tailwind-merge@npm:3.3.0" - checksum: 10/ec6d173581161fb2a015685627b7f2e375a160160f2cd7875fe65fd32f12f4fa68ecb91200623ee9bdde93888db831e80c6eb4d9f5b4a384f64ba77683ce8d13 +"tagged-tag@npm:^1.0.0": + version: 1.0.0 + resolution: "tagged-tag@npm:1.0.0" + checksum: 10/e37653df3e495daa7ea7790cb161b810b00075bba2e4d6c93fb06a709e747e3ae9da11a120d0489833203926511b39e038a2affbd9d279cfb7a2f3fcccd30b5d + languageName: node + linkType: hard + +"tailwind-merge@npm:^3.4.0": + version: 3.4.0 + resolution: "tailwind-merge@npm:3.4.0" + checksum: 10/d8caeb40ee3ec0eae2996f8a86d77c82a1751fc9c61a31d6153b4252cb734deaf98d351205aff5c204beee7b73497add8492411e75187acb8506b4d981e4ccc2 languageName: node linkType: hard @@ -34766,13 +34754,20 @@ __metadata: languageName: node linkType: hard -"tailwindcss@npm:4.1.7, tailwindcss@npm:^4.0.0, tailwindcss@npm:^4.0.6": +"tailwindcss@npm:4.1.7": version: 4.1.7 resolution: "tailwindcss@npm:4.1.7" checksum: 10/c229ed1e0cfe83b431581e462e18175ee0c0d75344710cd844cbcab28df118270695a2cd545868e6013ef2e5f4c4b619fb84cd3b5e21f80b8908d3ac74f67a5d languageName: node linkType: hard +"tailwindcss@npm:^4.1.17": + version: 4.1.17 + resolution: "tailwindcss@npm:4.1.17" + checksum: 10/c0616126f706745cfad652da64dd4485f075d4799303790a361ffdc38b663d830f16375280c5de5fb0e04ada17eaa63b7e1c31776939f3bef922ffe59d704033 + languageName: node + linkType: hard + "tapable@npm:^2.0.0, tapable@npm:^2.2.0, tapable@npm:^2.2.1, tapable@npm:^2.3.0": version: 2.3.0 resolution: "tapable@npm:2.3.0" @@ -35063,21 +35058,21 @@ __metadata: languageName: node linkType: hard -"tldts-core@npm:^7.0.7": - version: 7.0.7 - resolution: "tldts-core@npm:7.0.7" - checksum: 10/8434741eaf50045eaf0f0a6e6db9d80a28dbd4c13741ba1de02b297b0d4fcdd820e83ad5c13bc6322d12df91b38429eae5bc2c4736a2d5a9292430810996a272 +"tldts-core@npm:^7.0.19": + version: 7.0.19 + resolution: "tldts-core@npm:7.0.19" + checksum: 10/809229186fdf9202711a09293f5c6ab21d26207f34805a98faee59b6c295806cc88c102553e1f106c5d499228b0f22418c9c5226f6dbf81810eaa3c11c0b022a languageName: node linkType: hard -"tldts@npm:^7.0.0": - version: 7.0.7 - resolution: "tldts@npm:7.0.7" +"tldts@npm:^7.0.19, tldts@npm:^7.0.5": + version: 7.0.19 + resolution: "tldts@npm:7.0.19" dependencies: - tldts-core: "npm:^7.0.7" + tldts-core: "npm:^7.0.19" bin: tldts: bin/cli.js - checksum: 10/496bc0d52c35594ba0f3ce0c94b1d8343d26eb659da77bb7db6156e47d24ab9d6d37d381448288be1002eb2817b8929f88da160bc65c4798247261bbe915af45 + checksum: 10/a47f6416bf3790e3313293f00913e14fae44e3315d9ff975c7cae11688ce3532f39d342f45213a2f60a2ac29c3f57f46c870e81d4545724b761891c82658a1d9 languageName: node linkType: hard @@ -35100,9 +35095,9 @@ __metadata: linkType: hard "tmp@npm:^0.2.0": - version: 0.2.3 - resolution: "tmp@npm:0.2.3" - checksum: 10/7b13696787f159c9754793a83aa79a24f1522d47b87462ddb57c18ee93ff26c74cbb2b8d9138f571d2e0e765c728fb2739863a672b280528512c6d83d511c6fa + version: 0.2.5 + resolution: "tmp@npm:0.2.5" + checksum: 10/dd4b78b32385eab4899d3ae296007b34482b035b6d73e1201c4a9aede40860e90997a1452c65a2d21aee73d53e93cd167d741c3db4015d90e63b6d568a93d7ec languageName: node linkType: hard @@ -35175,15 +35170,12 @@ __metadata: languageName: node linkType: hard -"tough-cookie@npm:^4.1.4": - version: 4.1.4 - resolution: "tough-cookie@npm:4.1.4" +"tough-cookie@npm:^6.0.0": + version: 6.0.0 + resolution: "tough-cookie@npm:6.0.0" dependencies: - psl: "npm:^1.1.33" - punycode: "npm:^2.1.1" - universalify: "npm:^0.2.0" - url-parse: "npm:^1.5.3" - checksum: 10/75663f4e2cd085f16af0b217e4218772adf0617fb3227171102618a54ce0187a164e505d61f773ed7d65988f8ff8a8f935d381f87da981752c1171b076b4afac + tldts: "npm:^7.0.5" + checksum: 10/1b0592241655912eb972e1c284ccf975af154576b8e9912cad4ed7b4b408a60ccfdad1bc53eef10d376f6a5ef9d84e2f8ea0b46c92263d52de855247ff100e27 languageName: node linkType: hard @@ -35367,7 +35359,7 @@ __metadata: languageName: node linkType: hard -"tweakpane@npm:^4.0.4": +"tweakpane@npm:^4.0.5": version: 4.0.5 resolution: "tweakpane@npm:4.0.5" checksum: 10/7719a15ce96dd2b936b277239ccb18ee6a75ed2416a6bdacfc537515d909da6edd50161b12e91441ace5243efad3a14a98fe6e5475cae2617d7647a197117e64 @@ -35432,10 +35424,12 @@ __metadata: languageName: node linkType: hard -"type-fest@npm:^4.26.1": - version: 4.41.0 - resolution: "type-fest@npm:4.41.0" - checksum: 10/617ace794ac0893c2986912d28b3065ad1afb484cad59297835a0807dc63286c39e8675d65f7de08fafa339afcb8fe06a36e9a188b9857756ae1e92ee8bda212 +"type-fest@npm:^5.2.0": + version: 5.3.1 + resolution: "type-fest@npm:5.3.1" + dependencies: + tagged-tag: "npm:^1.0.0" + checksum: 10/1015eeae6ba0961b6d7c010f2ca9ad142891e1d1f5e1ff898ee73ec8c82529100bce63ce57ae657b1dc788f7a5f209e600ebc33241b0de433a8c5e7f2018b331 languageName: node linkType: hard @@ -35485,20 +35479,20 @@ __metadata: languageName: node linkType: hard -"typedoc@npm:^0.28.0": - version: 0.28.4 - resolution: "typedoc@npm:0.28.4" +"typedoc@npm:^0.28.15": + version: 0.28.15 + resolution: "typedoc@npm:0.28.15" dependencies: - "@gerrit0/mini-shiki": "npm:^3.2.2" + "@gerrit0/mini-shiki": "npm:^3.17.0" lunr: "npm:^2.3.9" markdown-it: "npm:^14.1.0" minimatch: "npm:^9.0.5" - yaml: "npm:^2.7.1" + yaml: "npm:^2.8.1" peerDependencies: - typescript: 5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x || 5.5.x || 5.6.x || 5.7.x || 5.8.x + typescript: 5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x || 5.5.x || 5.6.x || 5.7.x || 5.8.x || 5.9.x bin: typedoc: bin/typedoc - checksum: 10/0ccab46519e4be1aa9bd4defd55e920cbefe8825e0ba7ca93b8d6fd3867300e8b60260d2182033b46121f9040251366f6a496a3500da458c3031b224d7bdadd7 + checksum: 10/c4bfed5435c5fbd8a63f0e058b7d845c83872c2648c5db49c2ace613013dbce55ca04b30630db2c72abbbd0850d8c110781cd5da6c508e781f7a7845a0e9c0d7 languageName: node linkType: hard @@ -35630,13 +35624,6 @@ __metadata: languageName: node linkType: hard -"undici@npm:^7.1.0": - version: 7.10.0 - resolution: "undici@npm:7.10.0" - checksum: 10/41d8ccd5b5e35bcd9035a5a640d9020f9ea1a2ef3dffb3e29518ff16ca01957833f1befe141b3a58db09015174681614732f9d322b0bc7f78855f51020bd744e - languageName: node - linkType: hard - "unicorn-magic@npm:^0.1.0": version: 0.1.0 resolution: "unicorn-magic@npm:0.1.0" @@ -35774,13 +35761,6 @@ __metadata: languageName: node linkType: hard -"universalify@npm:^0.2.0": - version: 0.2.0 - resolution: "universalify@npm:0.2.0" - checksum: 10/e86134cb12919d177c2353196a4cc09981524ee87abf621f7bc8d249dbbbebaec5e7d1314b96061497981350df786e4c5128dbf442eba104d6e765bc260678b5 - languageName: node - linkType: hard - "universalify@npm:^2.0.0": version: 2.0.1 resolution: "universalify@npm:2.0.1" @@ -35811,16 +35791,16 @@ __metadata: languageName: node linkType: hard -"unplugin-swc@npm:^1.5.1": - version: 1.5.3 - resolution: "unplugin-swc@npm:1.5.3" +"unplugin-swc@npm:^1.5.9": + version: 1.5.9 + resolution: "unplugin-swc@npm:1.5.9" dependencies: - "@rollup/pluginutils": "npm:^5.1.4" + "@rollup/pluginutils": "npm:^5.3.0" load-tsconfig: "npm:^0.2.5" - unplugin: "npm:^2.3.4" + unplugin: "npm:^2.3.11" peerDependencies: "@swc/core": ^1.2.108 - checksum: 10/388a674c5ae839a50b865c971fd46d9ce59c972a3fb115001b5429645757a9cab4dd8bfca75dd7da2a17e7382c95d85a11b19c3ae2db9ff569590e8e62d02fa1 + checksum: 10/d425f43c8e6fb5dc9e6a1ac26e27bf01dfeeeccb9a90737c30aaba6d4c407bc607a4e54845471eabe5b126c2f1da25e4f79579d687e568e2095b94cb292771f8 languageName: node linkType: hard @@ -35836,7 +35816,7 @@ __metadata: languageName: node linkType: hard -"unplugin@npm:^2.3.4, unplugin@npm:^2.3.5": +"unplugin@npm:^2.3.11, unplugin@npm:^2.3.5": version: 2.3.11 resolution: "unplugin@npm:2.3.11" dependencies: @@ -35909,6 +35889,13 @@ __metadata: languageName: node linkType: hard +"until-async@npm:^3.0.2": + version: 3.0.2 + resolution: "until-async@npm:3.0.2" + checksum: 10/7134a00131457f03983a22deb11a726441169bfd38ac963cd9cd0b3057498c4bb94022cbb968f2d5cc60f1a75aa3c141ec403fc52ea5a4732e239aa7ce1f5e73 + languageName: node + linkType: hard + "untildify@npm:^4.0.0": version: 4.0.0 resolution: "untildify@npm:4.0.0" @@ -35967,16 +35954,6 @@ __metadata: languageName: node linkType: hard -"url-parse@npm:^1.5.3": - version: 1.5.10 - resolution: "url-parse@npm:1.5.10" - dependencies: - querystringify: "npm:^2.1.1" - requires-port: "npm:^1.0.0" - checksum: 10/c9e96bc8c5b34e9f05ddfeffc12f6aadecbb0d971b3cc26015b58d5b44676a99f50d5aeb1e5c9e61fa4d49961ae3ab1ae997369ed44da51b2f5ac010d188e6ad - languageName: node - linkType: hard - "url-template@npm:^2.0.8": version: 2.0.8 resolution: "url-template@npm:2.0.8" @@ -36088,7 +36065,7 @@ __metadata: languageName: node linkType: hard -"uuid@npm:^11.0.3, uuid@npm:^11.1.0": +"uuid@npm:^11.1.0": version: 11.1.0 resolution: "uuid@npm:11.1.0" bin: @@ -36164,7 +36141,7 @@ __metadata: languageName: node linkType: hard -"vaul@npm:^1.1.1": +"vaul@npm:^1.1.2": version: 1.1.2 resolution: "vaul@npm:1.1.2" dependencies: @@ -36221,28 +36198,30 @@ __metadata: languageName: node linkType: hard -"vite-plugin-istanbul@npm:^7.0.0": - version: 7.0.0 - resolution: "vite-plugin-istanbul@npm:7.0.0" +"vite-plugin-istanbul@npm:^7.2.1": + version: 7.2.1 + resolution: "vite-plugin-istanbul@npm:7.2.1" dependencies: + "@babel/generator": "npm:^7.28.0" "@istanbuljs/load-nyc-config": "npm:^1.1.0" + "@types/babel__generator": "npm:7.6.8" espree: "npm:^10.3.0" istanbul-lib-instrument: "npm:^6.0.3" picocolors: "npm:^1.1.1" source-map: "npm:^0.7.4" test-exclude: "npm:^7.0.1" peerDependencies: - vite: ">=4 <=6" - checksum: 10/e24ad7ad3e45c4ab1371d3b1cd6652ce7b6cfd9122f83625fc5101215fe45edf8a819dcb57ec67b36cf10b35d8254dce6fc8548246edc43fedcfe2d69978a39d + vite: ">=4 <=7" + checksum: 10/1e2f34f42f61436c8e3560c815e830c024d5d4d2ea3ce386cdb90e6a40948d928d6a1571bafff1e0fdcc21d6290e2ef48c7e7b0eb936381c33ce98c4d59b0054 languageName: node linkType: hard -"vite-plugin-wasm@npm:^3.3.0, vite-plugin-wasm@npm:^3.4.1": - version: 3.4.1 - resolution: "vite-plugin-wasm@npm:3.4.1" +"vite-plugin-wasm@npm:^3.5.0": + version: 3.5.0 + resolution: "vite-plugin-wasm@npm:3.5.0" peerDependencies: - vite: ^2 || ^3 || ^4 || ^5 || ^6 - checksum: 10/4329318a6ece0e4021e89d83738bbe9214e85f93fd8cfe3a9026fcf46cf5fe9d921a37c1ef2f9c726c753e4ace203c575edfb10a14adf817b885a307c0cbb10c + vite: ^2 || ^3 || ^4 || ^5 || ^6 || ^7 + checksum: 10/71edcd89f8550c673c32becb113fcb867dbbf23a64e9f4b445cf2f6ec0aa279eb30621bb779f32878aeaf893dc38c96d4b8e10ff84c5b4aaf1ceffa0adde7bd9 languageName: node linkType: hard @@ -36316,7 +36295,7 @@ __metadata: languageName: node linkType: hard -"vite@npm:^5.0.0 || ^6.0.0 || ^7.0.0-0, vite@npm:^7.0.0": +"vite@npm:^5.0.0 || ^6.0.0 || ^7.0.0-0, vite@npm:^7.2.7": version: 7.2.7 resolution: "vite@npm:7.2.7" dependencies: @@ -36371,7 +36350,7 @@ __metadata: languageName: node linkType: hard -"vitest@npm:^3.2.3, vitest@npm:^3.2.4": +"vitest@npm:^3.2.4": version: 3.2.4 resolution: "vitest@npm:3.2.4" dependencies: @@ -37128,12 +37107,12 @@ __metadata: languageName: node linkType: hard -"yaml@npm:^2.3.1, yaml@npm:^2.5.1, yaml@npm:^2.7.1": - version: 2.7.1 - resolution: "yaml@npm:2.7.1" +"yaml@npm:^2.3.1, yaml@npm:^2.5.1, yaml@npm:^2.7.1, yaml@npm:^2.8.1": + version: 2.8.2 + resolution: "yaml@npm:2.8.2" bin: yaml: bin.mjs - checksum: 10/af57658d37c5efae4bac7204589b742ae01878a278554d632f01012868cf7fa66cba09b39140f12e7f6ceecc693ae52bcfb737596c4827e6e233338cb3a9528e + checksum: 10/4eab0074da6bc5a5bffd25b9b359cf7061b771b95d1b3b571852098380db3b1b8f96e0f1f354b56cc7216aa97cea25163377ccbc33a2e9ce00316fe8d02f4539 languageName: node linkType: hard