From 9ab0db9465cc7307ff64547845c352252d511767 Mon Sep 17 00:00:00 2001 From: unanmed <1319491857@qq.com> Date: Tue, 10 Mar 2026 16:49:41 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20Transition=20=E6=B8=90=E5=8F=98?= =?UTF-8?q?=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 4 +- .../src/render/components/textbox.tsx | 3 +- .../client-modules/src/render/ui/main.tsx | 5 +- packages/animate/src/animater.ts | 41 ++- packages/animate/src/index.ts | 1 + packages/animate/src/transition.ts | 147 +++++++++ packages/animate/src/types.ts | 78 ++++- pnpm-lock.yaml | 311 ++++++++++-------- 8 files changed, 426 insertions(+), 164 deletions(-) create mode 100644 packages/animate/src/transition.ts diff --git a/package.json b/package.json index a009600..db0e7be 100644 --- a/package.json +++ b/package.json @@ -82,8 +82,8 @@ "rollup": "^4.59.0", "terser": "^5.46.0", "tsx": "^4.21.0", - "typescript": "^5.9.3", - "typescript-eslint": "^8.56.1", + "typescript": "6.0.1-rc", + "typescript-eslint": "^8.57.0", "vite": "^7.3.1", "vite-plugin-dts": "^4.5.4", "vitepress": "^1.6.4", diff --git a/packages-user/client-modules/src/render/components/textbox.tsx b/packages-user/client-modules/src/render/components/textbox.tsx index 3484862..36eeca3 100644 --- a/packages-user/client-modules/src/render/components/textbox.tsx +++ b/packages-user/client-modules/src/render/components/textbox.tsx @@ -38,8 +38,7 @@ import { DefaultProps } from '@motajs/render-vue'; //#region TextContent export interface TextContentProps - extends DefaultProps, - Partial { + extends DefaultProps, Partial { /** 显示的文字 */ text?: string; /** 是否填充 */ diff --git a/packages-user/client-modules/src/render/ui/main.tsx b/packages-user/client-modules/src/render/ui/main.tsx index e22b778..4813f7d 100644 --- a/packages-user/client-modules/src/render/ui/main.tsx +++ b/packages-user/client-modules/src/render/ui/main.tsx @@ -1,5 +1,4 @@ import { - Props, Font, IActionEvent, MotaOffscreenCanvas2D, @@ -7,7 +6,7 @@ import { } from '@motajs/render'; // import { WeatherController } from '../weather'; import { defineComponent, onUnmounted, reactive, ref } from 'vue'; -import { Textbox, Tip } from '../components'; +import { Textbox, TextboxProps, Tip } from '../components'; import { GameUI } from '@motajs/system'; import { ENABLE_RIGHT_STATUS_BAR, @@ -36,7 +35,7 @@ import { onTick } from '@motajs/render-vue'; const MainScene = defineComponent(() => { //#region 基本定义 - const mainTextboxProps: Props = { + const mainTextboxProps: TextboxProps = { text: '', hidden: true, loc: [0, MAP_HEIGHT - 150, MAP_WIDTH, 150], diff --git a/packages/animate/src/animater.ts b/packages/animate/src/animater.ts index 53057e3..a85a1a2 100644 --- a/packages/animate/src/animater.ts +++ b/packages/animate/src/animater.ts @@ -79,6 +79,8 @@ export class Animater implements IAnimater { private groupStore: Map = new Map(); /** 需要执行的计划队列 */ private pendingGroups: number[] = []; + /** 是否已经因为没有结束计划组而报错 */ + private planErrored: boolean = false; /** 当前所有正在等待执行的 `when` 操作 */ private whens: Set = new Set(); @@ -164,7 +166,11 @@ export class Animater implements IAnimater { return this; } - to(value: number, time: number, end: EndRelation = EndRelation.Self): this { + to( + value: number, + time: number, + end: EndRelation = EndRelation.Target + ): this { if (!this.animatableStatus || !this.currentAnimatable) return this; this.planning = true; // 定义动画计划 @@ -281,9 +287,10 @@ export class Animater implements IAnimater { content: IAnimatable, index: number, plan: number = this.executingGroup - ): Promise | undefined { + ): Promise { const raw = this.query(content, index, plan); - return raw?.promise; + if (!raw) return Promise.resolve(); + else return raw.promise; } planEnd(preTime: number = 0, postTime: number = 0): number { @@ -306,6 +313,7 @@ export class Animater implements IAnimater { this.groupStore.set(index, group); this.pendingGroups.push(index); this.startPlanGroup(); + this.planErrored = false; return index; } @@ -315,7 +323,10 @@ export class Animater implements IAnimater { excited(payload: number): void { if (this.planning) { - logger.error(50); + if (!this.planErrored) { + logger.error(50); + this.planErrored = true; + } return; } // 计划组未执行 @@ -369,7 +380,7 @@ export class Animater implements IAnimater { const content = anim.identifier.content; if (progress >= 1) { // 动画结束 - if (anim.end === EndRelation.Self) { + if (anim.end === EndRelation.Target) { content.value = anim.targetValue; } else { content.value = anim.startValue + anim.curve(1) * anim.diff; @@ -417,14 +428,26 @@ export class Animater implements IAnimater { if (!plan) return; // 冲突检测 if (this.executingMap.has(identifier.content)) { - const current = this.executingMap.get(identifier.content)!; - if (current.startTime === this.excitation?.payload()) { + const curr = this.executingMap.get(identifier.content)!; + const now = this.excitation.payload(); + if (curr.startTime === now) { logger.error(51); return; } // 终止前一个动画 - current.resolve(); - this.executing.delete(current); + curr.resolve(); + // 这里也需要 + const anim = curr.identifier.content; + if (curr.end === EndRelation.Target) { + anim.value = curr.targetValue; + } else if (curr.end === EndRelation.Curve) { + anim.value = curr.startValue + curr.curve(1) * curr.diff; + } else { + const elapsed = this.excitation.payload() - curr.startTime; + const curveValue = curr.curve(elapsed / curr.time); + anim.value = curr.startValue + curr.diff * curveValue; + } + this.executing.delete(curr); } // 记录动画初始值和开始时间 const startValue = identifier.content.value; diff --git a/packages/animate/src/index.ts b/packages/animate/src/index.ts index db6e3db..5715f84 100644 --- a/packages/animate/src/index.ts +++ b/packages/animate/src/index.ts @@ -1,4 +1,5 @@ export * from './animater'; export * from './excitation'; +export * from './transition'; export * from './types'; export * from './utils'; diff --git a/packages/animate/src/transition.ts b/packages/animate/src/transition.ts new file mode 100644 index 0000000..1c1c542 --- /dev/null +++ b/packages/animate/src/transition.ts @@ -0,0 +1,147 @@ +import { + EndRelation, + ExcitationCurve, + IAnimatable, + IExcitableController, + IExcitation, + ITransition +} from './types'; +import { linear } from './utils'; + +interface ITransitionData { + /** 渐变对象 */ + readonly animatable: IAnimatable; + /** 渐变执行完毕后兑现的 `Promise` */ + readonly promise: Promise; + /** `Promise` 兑现函数 */ + readonly resolve: () => void; + /** 渐变起始时刻 */ + startTime: number; + /** 渐变时长 */ + time: number; + /** 渐变起始值 */ + startValue: number; + /** 渐变目标值 */ + targetValue: number; + /** 渐变终值与初值的差值 */ + diff: number; + /** 渐变结尾参考方式 */ + end: EndRelation; + /** 速率曲线 */ + curve: ExcitationCurve; +} + +export class Transition implements ITransition { + /** 当前绑定的激励源 */ + private excitation: IExcitation | null = null; + /** 当前定义在绑定激励源上的可激励对象 */ + private controller: IExcitableController | null = null; + + /** 当前使用的速率曲线 */ + private curveStatus: ExcitationCurve = linear(); + /** 当前绑定的渐变对象 */ + private animatableStatus: IAnimatable | null = null; + /** 渐变数据 */ + private transitionData: Map = new Map(); + + bindExcitation(excitation: IExcitation): void { + if (excitation === this.excitation) return; + this.unbindExcitation(); + this.controller = excitation.add(this); + this.excitation = excitation; + } + + unbindExcitation(): void { + if (!this.excitation) return; + this.controller?.revoke(); + this.excitation = null; + } + + //#region 渐变定义 + + curve(curve: ExcitationCurve): this { + this.curveStatus = curve; + return this; + } + + transite(animatable: IAnimatable): this { + this.animatableStatus = animatable; + return this; + } + + to( + value: number, + time: number, + end: EndRelation = EndRelation.Target + ): this { + if (!this.animatableStatus || !this.excitation) return this; + const animatable = this.animatableStatus; + const now = this.excitation.payload(); + const data = this.transitionData.getOrInsertComputed( + this.animatableStatus, + _ => { + const { promise, resolve } = Promise.withResolvers(); + return { + animatable, + promise, + resolve, + startTime: 0, + time: 0, + startValue: 0, + targetValue: 0, + diff: 0, + end, + curve: this.curveStatus + }; + } + ); + data.curve = this.curveStatus; + data.startTime = now; + data.time = time; + data.startValue = animatable.value; + data.targetValue = value; + data.diff = value - animatable.value; + data.end = end; + return this; + } + + wait(animatable: IAnimatable): Promise { + const data = this.transitionData.get(animatable); + if (!data) return Promise.resolve(); + else return data.promise; + } + + revoke(): void { + this.animatableStatus = null; + } + + //#endregion + + //#region 渐变执行 + + excited(payload: number): void { + const toDelete = new Set(); + for (const [anim, data] of this.transitionData) { + const elapsed = payload - data.startTime; + const progress = elapsed / data.time; + if (progress >= 1) { + // 动画结束 + if (data.end === EndRelation.Target) { + anim.value = data.targetValue; + } else { + anim.value = data.startValue + data.diff * data.curve(1); + } + data.resolve(); + toDelete.add(anim); + this.transitionData.delete(anim); + } else { + // 动画进行中 + const curveValue = data.curve(progress); + anim.value = data.startValue + data.diff * curveValue; + } + } + toDelete.forEach(v => this.transitionData.delete(v)); + } + + //#endregion +} diff --git a/packages/animate/src/types.ts b/packages/animate/src/types.ts index f0aac21..2b9580a 100644 --- a/packages/animate/src/types.ts +++ b/packages/animate/src/types.ts @@ -15,7 +15,7 @@ export type ExcitationCurve2D = (progress: number) => [number, number]; export type ExcitationCurve3D = (progress: number) => [number, number, number]; /** - * `n` 维动画速率曲线,输入时间完成度,输出三个值。可由 `n` 个一维曲线组合而成(本质是参数方程) + * `n` 维动画速率曲线,输入时间完成度,输出 `n` 个值。可由 `n` 个一维曲线组合而成(本质是参数方程) */ export type GeneralExcitationCurve = (progress: number) => number[]; @@ -154,10 +154,22 @@ export interface IAnimationPlan { } export const enum EndRelation { - /** 以动画目标值为动画终值 */ - Self, - /** 以曲线 `curve(1)` 乘以传入的终值与初值的差作为动画终值 */ - Curve + /** + * 以传入的动画目标值为动画终值。 + */ + Target, + + /** + * 设动画初值为 `a`, 传入的终值为 `b`, 曲线为 `f(x)`,则动画终值为 `(b - a) * f(1) + a`。 + * 此时如果不希望动画结束时变为传入终值(比如内容原地震动),就可以使用此模式。 + */ + Curve, + + /** + * 以动画结束时刻的值作为动画终值。如果动画正常结束,此值效果与 `Curve` 模式相同, + * 如果动画提前结束,那么将会使用提前结束时的值作为终值。 + */ + Self } export interface IAnimater extends IExcitable { @@ -189,6 +201,7 @@ export interface IAnimater extends IExcitable { * 如果动画开始时当前动画对象有动画正在执行,那么会立刻结束正在执行的动画,开始执行当前动画。 * @param value 目标值 * @param time 动画时长 + * @param end 动画结束参考方式,决定着动画结束时的值应该是多少,具体参考 {@link EndRelation} */ to(value: number, time: number, end?: EndRelation): this; @@ -222,7 +235,7 @@ export interface IAnimater extends IExcitable { * .to(100, 500) * .animate(obj2) * .to(200, 200) - * .afterObject(obj1, 1) + * .afterPlan(obj1, 1) * ... * .planEnd(); * ``` @@ -281,16 +294,13 @@ export interface IAnimater extends IExcitable { ): IAnimationPlan | null; /** - * 等待指定动画计划执行完毕,参考 {@link query} 的描述 + * 等待指定动画计划执行完毕,参考 {@link query} 的描述。 + * 如果对象没有正在执行动画或在指定计划中不存在,那么返回的 `Promise` 会立刻兑现。 * @param content 动画对象 * @param index 动画计划索引 * @param plan 计划组索引,不填时表示当前正在执行动画的计划组。 */ - wait( - content: IAnimatable, - index: number, - plan?: number - ): Promise | undefined; + wait(content: IAnimatable, index: number, plan?: number): Promise; /** * 结束当前动画计划的定义,形成动画计划组。该函数必须在动画计划定义完毕后立刻执行来进行必要的处理工作。 @@ -301,3 +311,47 @@ export interface IAnimater extends IExcitable { */ planEnd(preTime?: number, postTime?: number): number; } + +export interface ITransition extends IExcitable { + /** + * 在动画执行器上绑定激励源 + * @param excitation 绑定的激励源 + */ + bindExcitation(excitation: IExcitation): void; + + /** + * 取消绑定激励源 + */ + unbindExcitation(): void; + + /** + * 设置当前的速率曲线 + * @param curve 速率曲线 + */ + curve(curve: ExcitationCurve): this; + + /** + * 绑定渐变对象,之后的渐变操作都会作用在此对象上 + * @param animatable 渐变对象 + */ + transite(animatable: IAnimatable): this; + + /** + * 将当前绑定的值立刻缓慢渐变至目标值 + * @param value 目标值 + * @param time 渐变时长 + * @param end 结尾参考方式 + */ + to(value: number, time: number, end?: EndRelation): this; + + /** + * 等待指定动画对象的渐变执行完成,如果对象没有正在执行渐变,那么返回的 `Promise` 会立刻兑现。 + * @param animatable 要等待的动画对象 + */ + wait(animatable: IAnimatable): Promise; + + /** + * 释放当前绑定的渐变对象,防止绑定的渐变对象一直不会被垃圾回收 + */ + revoke(): void; +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a24bd39..ac1fd9c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,7 +10,7 @@ importers: dependencies: '@ant-design/icons-vue': specifier: ^6.1.0 - version: 6.1.0(vue@3.5.29(typescript@5.9.3)) + version: 6.1.0(vue@3.5.29(typescript@6.0.1-rc)) '@wasm-audio-decoders/ogg-vorbis': specifier: ^0.1.20 version: 0.1.20 @@ -19,7 +19,7 @@ importers: version: 0.0.0-alpha.0 ant-design-vue: specifier: ^3.2.20 - version: 3.2.20(vue@3.5.29(typescript@5.9.3)) + version: 3.2.20(vue@3.5.29(typescript@6.0.1-rc)) axios: specifier: ^1.13.6 version: 1.13.6 @@ -58,7 +58,7 @@ importers: version: 0.7.11 vue: specifier: ^3.5.29 - version: 3.5.29(typescript@5.9.3) + version: 3.5.29(typescript@6.0.1-rc) devDependencies: '@babel/cli': specifier: ^7.28.6 @@ -92,7 +92,7 @@ importers: version: 0.4.4(rollup@4.59.0) '@rollup/plugin-typescript': specifier: ^11.1.6 - version: 11.1.6(rollup@4.59.0)(tslib@2.8.1)(typescript@5.9.3) + version: 11.1.6(rollup@4.59.0)(tslib@2.8.1)(typescript@6.0.1-rc) '@types/archiver': specifier: ^6.0.4 version: 6.0.4 @@ -122,10 +122,10 @@ importers: version: 7.2.1(terser@5.46.0)(vite@7.3.1(@types/node@22.19.15)(less@4.5.1)(terser@5.46.0)(tsx@4.21.0)) '@vitejs/plugin-vue': specifier: ^6.0.4 - version: 6.0.4(vite@7.3.1(@types/node@22.19.15)(less@4.5.1)(terser@5.46.0)(tsx@4.21.0))(vue@3.5.29(typescript@5.9.3)) + version: 6.0.4(vite@7.3.1(@types/node@22.19.15)(less@4.5.1)(terser@5.46.0)(tsx@4.21.0))(vue@3.5.29(typescript@6.0.1-rc)) '@vitejs/plugin-vue-jsx': specifier: ^5.1.4 - version: 5.1.4(vite@7.3.1(@types/node@22.19.15)(less@4.5.1)(terser@5.46.0)(tsx@4.21.0))(vue@3.5.29(typescript@5.9.3)) + version: 5.1.4(vite@7.3.1(@types/node@22.19.15)(less@4.5.1)(terser@5.46.0)(tsx@4.21.0))(vue@3.5.29(typescript@6.0.1-rc)) archiver: specifier: ^7.0.1 version: 7.0.1 @@ -170,7 +170,7 @@ importers: version: 4.5.1 madge: specifier: ^8.0.0 - version: 8.0.0(typescript@5.9.3) + version: 8.0.0(typescript@6.0.1-rc) markdown-it-mathjax3: specifier: ^4.3.2 version: 4.3.2(encoding@0.1.13) @@ -193,29 +193,29 @@ importers: specifier: ^4.21.0 version: 4.21.0 typescript: - specifier: ^5.9.3 - version: 5.9.3 + specifier: 6.0.1-rc + version: 6.0.1-rc typescript-eslint: - specifier: ^8.56.1 - version: 8.56.1(eslint@9.39.4)(typescript@5.9.3) + specifier: ^8.57.0 + version: 8.57.0(eslint@9.39.4)(typescript@6.0.1-rc) vite: specifier: ^7.3.1 version: 7.3.1(@types/node@22.19.15)(less@4.5.1)(terser@5.46.0)(tsx@4.21.0) vite-plugin-dts: specifier: ^4.5.4 - version: 4.5.4(@types/node@22.19.15)(rollup@4.59.0)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.15)(less@4.5.1)(terser@5.46.0)(tsx@4.21.0)) + version: 4.5.4(@types/node@22.19.15)(rollup@4.59.0)(typescript@6.0.1-rc)(vite@7.3.1(@types/node@22.19.15)(less@4.5.1)(terser@5.46.0)(tsx@4.21.0)) vitepress: specifier: ^1.6.4 - version: 1.6.4(@algolia/client-search@5.49.1)(@types/node@22.19.15)(async-validator@4.2.5)(axios@1.13.6)(less@4.5.1)(markdown-it-mathjax3@4.3.2(encoding@0.1.13))(postcss@8.5.8)(search-insights@2.17.3)(terser@5.46.0)(typescript@5.9.3) + version: 1.6.4(@algolia/client-search@5.49.1)(@types/node@22.19.15)(async-validator@4.2.5)(axios@1.13.6)(less@4.5.1)(markdown-it-mathjax3@4.3.2(encoding@0.1.13))(postcss@8.5.8)(search-insights@2.17.3)(terser@5.46.0)(typescript@6.0.1-rc) vitepress-plugin-mermaid: specifier: ^2.0.17 - version: 2.0.17(mermaid@11.12.3)(vitepress@1.6.4(@algolia/client-search@5.49.1)(@types/node@22.19.15)(async-validator@4.2.5)(axios@1.13.6)(less@4.5.1)(markdown-it-mathjax3@4.3.2(encoding@0.1.13))(postcss@8.5.8)(search-insights@2.17.3)(terser@5.46.0)(typescript@5.9.3)) + version: 2.0.17(mermaid@11.12.3)(vitepress@1.6.4(@algolia/client-search@5.49.1)(@types/node@22.19.15)(async-validator@4.2.5)(axios@1.13.6)(less@4.5.1)(markdown-it-mathjax3@4.3.2(encoding@0.1.13))(postcss@8.5.8)(search-insights@2.17.3)(terser@5.46.0)(typescript@6.0.1-rc)) vitest: specifier: ^4.0.18 version: 4.0.18(@types/node@22.19.15)(less@4.5.1)(terser@5.46.0)(tsx@4.21.0) vue-tsc: specifier: ^2.2.12 - version: 2.2.12(typescript@5.9.3) + version: 2.2.12(typescript@6.0.1-rc) ws: specifier: ^8.19.0 version: 8.19.0 @@ -2336,63 +2336,63 @@ packages: '@types/ws@8.18.1': resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==} - '@typescript-eslint/eslint-plugin@8.56.1': - resolution: {integrity: sha512-Jz9ZztpB37dNC+HU2HI28Bs9QXpzCz+y/twHOwhyrIRdbuVDxSytJNDl6z/aAKlaRIwC7y8wJdkBv7FxYGgi0A==} + '@typescript-eslint/eslint-plugin@8.57.0': + resolution: {integrity: sha512-qeu4rTHR3/IaFORbD16gmjq9+rEs9fGKdX0kF6BKSfi+gCuG3RCKLlSBYzn/bGsY9Tj7KE/DAQStbp8AHJGHEQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^8.56.1 + '@typescript-eslint/parser': ^8.57.0 eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/parser@8.56.1': - resolution: {integrity: sha512-klQbnPAAiGYFyI02+znpBRLyjL4/BrBd0nyWkdC0s/6xFLkXYQ8OoRrSkqacS1ddVxf/LDyODIKbQ5TgKAf/Fg==} + '@typescript-eslint/parser@8.57.0': + resolution: {integrity: sha512-XZzOmihLIr8AD1b9hL9ccNMzEMWt/dE2u7NyTY9jJG6YNiNthaD5XtUHVF2uCXZ15ng+z2hT3MVuxnUYhq6k1g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/project-service@8.56.1': - resolution: {integrity: sha512-TAdqQTzHNNvlVFfR+hu2PDJrURiwKsUvxFn1M0h95BB8ah5jejas08jUWG4dBA68jDMI988IvtfdAI53JzEHOQ==} + '@typescript-eslint/project-service@8.57.0': + resolution: {integrity: sha512-pR+dK0BlxCLxtWfaKQWtYr7MhKmzqZxuii+ZjuFlZlIGRZm22HnXFqa2eY+90MUz8/i80YJmzFGDUsi8dMOV5w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/scope-manager@8.56.1': - resolution: {integrity: sha512-YAi4VDKcIZp0O4tz/haYKhmIDZFEUPOreKbfdAN3SzUDMcPhJ8QI99xQXqX+HoUVq8cs85eRKnD+rne2UAnj2w==} + '@typescript-eslint/scope-manager@8.57.0': + resolution: {integrity: sha512-nvExQqAHF01lUM66MskSaZulpPL5pgy5hI5RfrxviLgzZVffB5yYzw27uK/ft8QnKXI2X0LBrHJFr1TaZtAibw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/tsconfig-utils@8.56.1': - resolution: {integrity: sha512-qOtCYzKEeyr3aR9f28mPJqBty7+DBqsdd63eO0yyDwc6vgThj2UjWfJIcsFeSucYydqcuudMOprZ+x1SpF3ZuQ==} + '@typescript-eslint/tsconfig-utils@8.57.0': + resolution: {integrity: sha512-LtXRihc5ytjJIQEH+xqjB0+YgsV4/tW35XKX3GTZHpWtcC8SPkT/d4tqdf1cKtesryHm2bgp6l555NYcT2NLvA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/type-utils@8.56.1': - resolution: {integrity: sha512-yB/7dxi7MgTtGhZdaHCemf7PuwrHMenHjmzgUW1aJpO+bBU43OycnM3Wn+DdvDO/8zzA9HlhaJ0AUGuvri4oGg==} + '@typescript-eslint/type-utils@8.57.0': + resolution: {integrity: sha512-yjgh7gmDcJ1+TcEg8x3uWQmn8ifvSupnPfjP21twPKrDP/pTHlEQgmKcitzF/rzPSmv7QjJ90vRpN4U+zoUjwQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/types@8.56.1': - resolution: {integrity: sha512-dbMkdIUkIkchgGDIv7KLUpa0Mda4IYjo4IAMJUZ+3xNoUXxMsk9YtKpTHSChRS85o+H9ftm51gsK1dZReY9CVw==} + '@typescript-eslint/types@8.57.0': + resolution: {integrity: sha512-dTLI8PEXhjUC7B9Kre+u0XznO696BhXcTlOn0/6kf1fHaQW8+VjJAVHJ3eTI14ZapTxdkOmc80HblPQLaEeJdg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.56.1': - resolution: {integrity: sha512-qzUL1qgalIvKWAf9C1HpvBjif+Vm6rcT5wZd4VoMb9+Km3iS3Cv9DY6dMRMDtPnwRAFyAi7YXJpTIEXLvdfPxg==} + '@typescript-eslint/typescript-estree@8.57.0': + resolution: {integrity: sha512-m7faHcyVg0BT3VdYTlX8GdJEM7COexXxS6KqGopxdtkQRvBanK377QDHr4W/vIPAR+ah9+B/RclSW5ldVniO1Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/utils@8.56.1': - resolution: {integrity: sha512-HPAVNIME3tABJ61siYlHzSWCGtOoeP2RTIaHXFMPqjrQKCGB9OgUVdiNgH7TJS2JNIQ5qQ4RsAUDuGaGme/KOA==} + '@typescript-eslint/utils@8.57.0': + resolution: {integrity: sha512-5iIHvpD3CZe06riAsbNxxreP+MuYgVUsV0n4bwLH//VJmgtt54sQeY2GszntJ4BjYCpMzrfVh2SBnUQTtys2lQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/visitor-keys@8.56.1': - resolution: {integrity: sha512-KiROIzYdEV85YygXw6BI/Dx4fnBlFQu6Mq4QE4MOH9fFnhohw6wX/OAvDY2/C+ut0I3RSPKenvZJIVYqJNkhEw==} + '@typescript-eslint/visitor-keys@8.57.0': + resolution: {integrity: sha512-zm6xx8UT/Xy2oSr2ZXD0pZo7Jx2XsCoID2IUh9YSTFRu7z+WdwYTRk6LhUftm1crwqbuoF6I8zAFeCMw0YjwDg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@ungap/structured-clone@1.3.0': @@ -5829,8 +5829,8 @@ packages: typedarray@0.0.6: resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} - typescript-eslint@8.56.1: - resolution: {integrity: sha512-U4lM6pjmBX7J5wk4szltF7I1cGBHXZopnAXCMXb3+fZ3B/0Z3hq3wS/CCUB2NZBNAExK92mCU2tEohWuwVMsDQ==} + typescript-eslint@8.57.0: + resolution: {integrity: sha512-W8GcigEMEeB07xEZol8oJ26rigm3+bfPHxHvwbYUlu1fUDsGuQ7Hiskx5xGW/xM4USc9Ephe3jtv7ZYPQntHeA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 @@ -5846,6 +5846,11 @@ packages: engines: {node: '>=14.17'} hasBin: true + typescript@6.0.1-rc: + resolution: {integrity: sha512-7XlzYb+p/7YxX6qSOzwB4mxVFRdAgWWkj1PgAZ+jzldeuFV6Z77vwFbNxHsUXAL/bhlWY2jCT8shLwDJR8337g==} + engines: {node: '>=14.17'} + hasBin: true + ufo@1.6.3: resolution: {integrity: sha512-yDJTmhydvl5lJzBmy/hyOAA0d+aqCBuwl818haVdYCRrWV84o7YyeVm4QlVHStqNrrJSTb6jKuFAVqAFsr+K3Q==} @@ -6372,11 +6377,11 @@ snapshots: '@ant-design/icons-svg@4.4.2': {} - '@ant-design/icons-vue@6.1.0(vue@3.5.29(typescript@5.9.3))': + '@ant-design/icons-vue@6.1.0(vue@3.5.29(typescript@6.0.1-rc))': dependencies: '@ant-design/colors': 6.0.0 '@ant-design/icons-svg': 4.4.2 - vue: 3.5.29(typescript@5.9.3) + vue: 3.5.29(typescript@6.0.1-rc) '@antfu/install-pkg@1.1.0': dependencies: @@ -7757,11 +7762,11 @@ snapshots: optionalDependencies: rollup: 4.59.0 - '@rollup/plugin-typescript@11.1.6(rollup@4.59.0)(tslib@2.8.1)(typescript@5.9.3)': + '@rollup/plugin-typescript@11.1.6(rollup@4.59.0)(tslib@2.8.1)(typescript@6.0.1-rc)': dependencies: '@rollup/pluginutils': 5.3.0(rollup@4.59.0) resolve: 1.22.11 - typescript: 5.9.3 + typescript: 6.0.1-rc optionalDependencies: rollup: 4.59.0 tslib: 2.8.1 @@ -8205,72 +8210,85 @@ snapshots: dependencies: '@types/node': 22.19.15 - '@typescript-eslint/eslint-plugin@8.56.1(@typescript-eslint/parser@8.56.1(eslint@9.39.4)(typescript@5.9.3))(eslint@9.39.4)(typescript@5.9.3)': + '@typescript-eslint/eslint-plugin@8.57.0(@typescript-eslint/parser@8.57.0(eslint@9.39.4)(typescript@6.0.1-rc))(eslint@9.39.4)(typescript@6.0.1-rc)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.56.1(eslint@9.39.4)(typescript@5.9.3) - '@typescript-eslint/scope-manager': 8.56.1 - '@typescript-eslint/type-utils': 8.56.1(eslint@9.39.4)(typescript@5.9.3) - '@typescript-eslint/utils': 8.56.1(eslint@9.39.4)(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 8.56.1 + '@typescript-eslint/parser': 8.57.0(eslint@9.39.4)(typescript@6.0.1-rc) + '@typescript-eslint/scope-manager': 8.57.0 + '@typescript-eslint/type-utils': 8.57.0(eslint@9.39.4)(typescript@6.0.1-rc) + '@typescript-eslint/utils': 8.57.0(eslint@9.39.4)(typescript@6.0.1-rc) + '@typescript-eslint/visitor-keys': 8.57.0 eslint: 9.39.4 ignore: 7.0.5 natural-compare: 1.4.0 - ts-api-utils: 2.4.0(typescript@5.9.3) - typescript: 5.9.3 + ts-api-utils: 2.4.0(typescript@6.0.1-rc) + typescript: 6.0.1-rc transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.56.1(eslint@9.39.4)(typescript@5.9.3)': + '@typescript-eslint/parser@8.57.0(eslint@9.39.4)(typescript@6.0.1-rc)': dependencies: - '@typescript-eslint/scope-manager': 8.56.1 - '@typescript-eslint/types': 8.56.1 - '@typescript-eslint/typescript-estree': 8.56.1(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 8.56.1 + '@typescript-eslint/scope-manager': 8.57.0 + '@typescript-eslint/types': 8.57.0 + '@typescript-eslint/typescript-estree': 8.57.0(typescript@6.0.1-rc) + '@typescript-eslint/visitor-keys': 8.57.0 debug: 4.4.3 eslint: 9.39.4 - typescript: 5.9.3 + typescript: 6.0.1-rc transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.56.1(typescript@5.9.3)': + '@typescript-eslint/project-service@8.57.0(typescript@5.9.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.56.1(typescript@5.9.3) - '@typescript-eslint/types': 8.56.1 + '@typescript-eslint/tsconfig-utils': 8.57.0(typescript@5.9.3) + '@typescript-eslint/types': 8.57.0 debug: 4.4.3 typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.56.1': + '@typescript-eslint/project-service@8.57.0(typescript@6.0.1-rc)': dependencies: - '@typescript-eslint/types': 8.56.1 - '@typescript-eslint/visitor-keys': 8.56.1 + '@typescript-eslint/tsconfig-utils': 8.57.0(typescript@6.0.1-rc) + '@typescript-eslint/types': 8.57.0 + debug: 4.4.3 + typescript: 6.0.1-rc + transitivePeerDependencies: + - supports-color - '@typescript-eslint/tsconfig-utils@8.56.1(typescript@5.9.3)': + '@typescript-eslint/scope-manager@8.57.0': + dependencies: + '@typescript-eslint/types': 8.57.0 + '@typescript-eslint/visitor-keys': 8.57.0 + + '@typescript-eslint/tsconfig-utils@8.57.0(typescript@5.9.3)': dependencies: typescript: 5.9.3 - '@typescript-eslint/type-utils@8.56.1(eslint@9.39.4)(typescript@5.9.3)': + '@typescript-eslint/tsconfig-utils@8.57.0(typescript@6.0.1-rc)': dependencies: - '@typescript-eslint/types': 8.56.1 - '@typescript-eslint/typescript-estree': 8.56.1(typescript@5.9.3) - '@typescript-eslint/utils': 8.56.1(eslint@9.39.4)(typescript@5.9.3) + typescript: 6.0.1-rc + + '@typescript-eslint/type-utils@8.57.0(eslint@9.39.4)(typescript@6.0.1-rc)': + dependencies: + '@typescript-eslint/types': 8.57.0 + '@typescript-eslint/typescript-estree': 8.57.0(typescript@6.0.1-rc) + '@typescript-eslint/utils': 8.57.0(eslint@9.39.4)(typescript@6.0.1-rc) debug: 4.4.3 eslint: 9.39.4 - ts-api-utils: 2.4.0(typescript@5.9.3) - typescript: 5.9.3 + ts-api-utils: 2.4.0(typescript@6.0.1-rc) + typescript: 6.0.1-rc transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.56.1': {} + '@typescript-eslint/types@8.57.0': {} - '@typescript-eslint/typescript-estree@8.56.1(typescript@5.9.3)': + '@typescript-eslint/typescript-estree@8.57.0(typescript@5.9.3)': dependencies: - '@typescript-eslint/project-service': 8.56.1(typescript@5.9.3) - '@typescript-eslint/tsconfig-utils': 8.56.1(typescript@5.9.3) - '@typescript-eslint/types': 8.56.1 - '@typescript-eslint/visitor-keys': 8.56.1 + '@typescript-eslint/project-service': 8.57.0(typescript@5.9.3) + '@typescript-eslint/tsconfig-utils': 8.57.0(typescript@5.9.3) + '@typescript-eslint/types': 8.57.0 + '@typescript-eslint/visitor-keys': 8.57.0 debug: 4.4.3 minimatch: 10.2.4 semver: 7.7.4 @@ -8280,20 +8298,35 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.56.1(eslint@9.39.4)(typescript@5.9.3)': + '@typescript-eslint/typescript-estree@8.57.0(typescript@6.0.1-rc)': dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.4) - '@typescript-eslint/scope-manager': 8.56.1 - '@typescript-eslint/types': 8.56.1 - '@typescript-eslint/typescript-estree': 8.56.1(typescript@5.9.3) - eslint: 9.39.4 - typescript: 5.9.3 + '@typescript-eslint/project-service': 8.57.0(typescript@6.0.1-rc) + '@typescript-eslint/tsconfig-utils': 8.57.0(typescript@6.0.1-rc) + '@typescript-eslint/types': 8.57.0 + '@typescript-eslint/visitor-keys': 8.57.0 + debug: 4.4.3 + minimatch: 10.2.4 + semver: 7.7.4 + tinyglobby: 0.2.15 + ts-api-utils: 2.4.0(typescript@6.0.1-rc) + typescript: 6.0.1-rc transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.56.1': + '@typescript-eslint/utils@8.57.0(eslint@9.39.4)(typescript@6.0.1-rc)': dependencies: - '@typescript-eslint/types': 8.56.1 + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.4) + '@typescript-eslint/scope-manager': 8.57.0 + '@typescript-eslint/types': 8.57.0 + '@typescript-eslint/typescript-estree': 8.57.0(typescript@6.0.1-rc) + eslint: 9.39.4 + typescript: 6.0.1-rc + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/visitor-keys@8.57.0': + dependencies: + '@typescript-eslint/types': 8.57.0 eslint-visitor-keys: 5.0.1 '@ungap/structured-clone@1.3.0': {} @@ -8317,7 +8350,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue-jsx@5.1.4(vite@7.3.1(@types/node@22.19.15)(less@4.5.1)(terser@5.46.0)(tsx@4.21.0))(vue@3.5.29(typescript@5.9.3))': + '@vitejs/plugin-vue-jsx@5.1.4(vite@7.3.1(@types/node@22.19.15)(less@4.5.1)(terser@5.46.0)(tsx@4.21.0))(vue@3.5.29(typescript@6.0.1-rc))': dependencies: '@babel/core': 7.29.0 '@babel/plugin-syntax-typescript': 7.28.6(@babel/core@7.29.0) @@ -8325,20 +8358,20 @@ snapshots: '@rolldown/pluginutils': 1.0.0-rc.7 '@vue/babel-plugin-jsx': 2.0.1(@babel/core@7.29.0) vite: 7.3.1(@types/node@22.19.15)(less@4.5.1)(terser@5.46.0)(tsx@4.21.0) - vue: 3.5.29(typescript@5.9.3) + vue: 3.5.29(typescript@6.0.1-rc) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@5.2.4(vite@5.4.21(@types/node@22.19.15)(less@4.5.1)(terser@5.46.0))(vue@3.5.29(typescript@5.9.3))': + '@vitejs/plugin-vue@5.2.4(vite@5.4.21(@types/node@22.19.15)(less@4.5.1)(terser@5.46.0))(vue@3.5.29(typescript@6.0.1-rc))': dependencies: vite: 5.4.21(@types/node@22.19.15)(less@4.5.1)(terser@5.46.0) - vue: 3.5.29(typescript@5.9.3) + vue: 3.5.29(typescript@6.0.1-rc) - '@vitejs/plugin-vue@6.0.4(vite@7.3.1(@types/node@22.19.15)(less@4.5.1)(terser@5.46.0)(tsx@4.21.0))(vue@3.5.29(typescript@5.9.3))': + '@vitejs/plugin-vue@6.0.4(vite@7.3.1(@types/node@22.19.15)(less@4.5.1)(terser@5.46.0)(tsx@4.21.0))(vue@3.5.29(typescript@6.0.1-rc))': dependencies: '@rolldown/pluginutils': 1.0.0-rc.2 vite: 7.3.1(@types/node@22.19.15)(less@4.5.1)(terser@5.46.0)(tsx@4.21.0) - vue: 3.5.29(typescript@5.9.3) + vue: 3.5.29(typescript@6.0.1-rc) '@vitest/expect@4.0.18': dependencies: @@ -8485,7 +8518,7 @@ snapshots: dependencies: rfdc: 1.4.1 - '@vue/language-core@2.2.0(typescript@5.9.3)': + '@vue/language-core@2.2.0(typescript@6.0.1-rc)': dependencies: '@volar/language-core': 2.4.28 '@vue/compiler-dom': 3.5.29 @@ -8496,9 +8529,9 @@ snapshots: muggle-string: 0.4.1 path-browserify: 1.0.1 optionalDependencies: - typescript: 5.9.3 + typescript: 6.0.1-rc - '@vue/language-core@2.2.12(typescript@5.9.3)': + '@vue/language-core@2.2.12(typescript@6.0.1-rc)': dependencies: '@volar/language-core': 2.4.15 '@vue/compiler-dom': 3.5.29 @@ -8509,7 +8542,7 @@ snapshots: muggle-string: 0.4.1 path-browserify: 1.0.1 optionalDependencies: - typescript: 5.9.3 + typescript: 6.0.1-rc '@vue/reactivity@3.5.29': dependencies: @@ -8527,28 +8560,28 @@ snapshots: '@vue/shared': 3.5.29 csstype: 3.2.3 - '@vue/server-renderer@3.5.29(vue@3.5.29(typescript@5.9.3))': + '@vue/server-renderer@3.5.29(vue@3.5.29(typescript@6.0.1-rc))': dependencies: '@vue/compiler-ssr': 3.5.29 '@vue/shared': 3.5.29 - vue: 3.5.29(typescript@5.9.3) + vue: 3.5.29(typescript@6.0.1-rc) '@vue/shared@3.5.29': {} - '@vueuse/core@12.8.2(typescript@5.9.3)': + '@vueuse/core@12.8.2(typescript@6.0.1-rc)': dependencies: '@types/web-bluetooth': 0.0.21 '@vueuse/metadata': 12.8.2 - '@vueuse/shared': 12.8.2(typescript@5.9.3) - vue: 3.5.29(typescript@5.9.3) + '@vueuse/shared': 12.8.2(typescript@6.0.1-rc) + vue: 3.5.29(typescript@6.0.1-rc) transitivePeerDependencies: - typescript - '@vueuse/integrations@12.8.2(async-validator@4.2.5)(axios@1.13.6)(focus-trap@7.8.0)(typescript@5.9.3)': + '@vueuse/integrations@12.8.2(async-validator@4.2.5)(axios@1.13.6)(focus-trap@7.8.0)(typescript@6.0.1-rc)': dependencies: - '@vueuse/core': 12.8.2(typescript@5.9.3) - '@vueuse/shared': 12.8.2(typescript@5.9.3) - vue: 3.5.29(typescript@5.9.3) + '@vueuse/core': 12.8.2(typescript@6.0.1-rc) + '@vueuse/shared': 12.8.2(typescript@6.0.1-rc) + vue: 3.5.29(typescript@6.0.1-rc) optionalDependencies: async-validator: 4.2.5 axios: 1.13.6 @@ -8558,9 +8591,9 @@ snapshots: '@vueuse/metadata@12.8.2': {} - '@vueuse/shared@12.8.2(typescript@5.9.3)': + '@vueuse/shared@12.8.2(typescript@6.0.1-rc)': dependencies: - vue: 3.5.29(typescript@5.9.3) + vue: 3.5.29(typescript@6.0.1-rc) transitivePeerDependencies: - typescript @@ -8665,10 +8698,10 @@ snapshots: ansi-styles@6.2.3: {} - ant-design-vue@3.2.20(vue@3.5.29(typescript@5.9.3)): + ant-design-vue@3.2.20(vue@3.5.29(typescript@6.0.1-rc)): dependencies: '@ant-design/colors': 6.0.0 - '@ant-design/icons-vue': 6.1.0(vue@3.5.29(typescript@5.9.3)) + '@ant-design/icons-vue': 6.1.0(vue@3.5.29(typescript@6.0.1-rc)) '@babel/runtime': 7.28.6 '@ctrl/tinycolor': 3.6.1 '@simonwep/pickr': 1.8.2 @@ -8682,8 +8715,8 @@ snapshots: resize-observer-polyfill: 1.5.1 scroll-into-view-if-needed: 2.2.31 shallow-equal: 1.2.1 - vue: 3.5.29(typescript@5.9.3) - vue-types: 3.0.2(vue@3.5.29(typescript@5.9.3)) + vue: 3.5.29(typescript@6.0.1-rc) + vue-types: 3.0.2(vue@3.5.29(typescript@6.0.1-rc)) warning: 4.0.3 any-promise@1.3.0: {} @@ -9554,7 +9587,7 @@ snapshots: detective-typescript@14.0.0(typescript@5.9.3): dependencies: - '@typescript-eslint/typescript-estree': 8.56.1(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.57.0(typescript@5.9.3) ast-module-types: 6.0.1 node-source-walk: 7.0.1 typescript: 5.9.3 @@ -10807,7 +10840,7 @@ snapshots: lz-string@1.5.0: {} - madge@8.0.0(typescript@5.9.3): + madge@8.0.0(typescript@6.0.1-rc): dependencies: chalk: 4.1.2 commander: 7.2.0 @@ -10822,7 +10855,7 @@ snapshots: ts-graphviz: 2.1.6 walkdir: 0.4.1 optionalDependencies: - typescript: 5.9.3 + typescript: 6.0.1-rc transitivePeerDependencies: - supports-color @@ -12290,6 +12323,10 @@ snapshots: dependencies: typescript: 5.9.3 + ts-api-utils@2.4.0(typescript@6.0.1-rc): + dependencies: + typescript: 6.0.1-rc + ts-dedent@2.2.0: {} ts-graphviz@2.1.6: @@ -12372,14 +12409,14 @@ snapshots: typedarray@0.0.6: {} - typescript-eslint@8.56.1(eslint@9.39.4)(typescript@5.9.3): + typescript-eslint@8.57.0(eslint@9.39.4)(typescript@6.0.1-rc): dependencies: - '@typescript-eslint/eslint-plugin': 8.56.1(@typescript-eslint/parser@8.56.1(eslint@9.39.4)(typescript@5.9.3))(eslint@9.39.4)(typescript@5.9.3) - '@typescript-eslint/parser': 8.56.1(eslint@9.39.4)(typescript@5.9.3) - '@typescript-eslint/typescript-estree': 8.56.1(typescript@5.9.3) - '@typescript-eslint/utils': 8.56.1(eslint@9.39.4)(typescript@5.9.3) + '@typescript-eslint/eslint-plugin': 8.57.0(@typescript-eslint/parser@8.57.0(eslint@9.39.4)(typescript@6.0.1-rc))(eslint@9.39.4)(typescript@6.0.1-rc) + '@typescript-eslint/parser': 8.57.0(eslint@9.39.4)(typescript@6.0.1-rc) + '@typescript-eslint/typescript-estree': 8.57.0(typescript@6.0.1-rc) + '@typescript-eslint/utils': 8.57.0(eslint@9.39.4)(typescript@6.0.1-rc) eslint: 9.39.4 - typescript: 5.9.3 + typescript: 6.0.1-rc transitivePeerDependencies: - supports-color @@ -12387,6 +12424,8 @@ snapshots: typescript@5.9.3: {} + typescript@6.0.1-rc: {} + ufo@1.6.3: {} unbox-primitive@1.1.0: @@ -12532,18 +12571,18 @@ snapshots: - bare-abort-controller - react-native-b4a - vite-plugin-dts@4.5.4(@types/node@22.19.15)(rollup@4.59.0)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.15)(less@4.5.1)(terser@5.46.0)(tsx@4.21.0)): + vite-plugin-dts@4.5.4(@types/node@22.19.15)(rollup@4.59.0)(typescript@6.0.1-rc)(vite@7.3.1(@types/node@22.19.15)(less@4.5.1)(terser@5.46.0)(tsx@4.21.0)): dependencies: '@microsoft/api-extractor': 7.57.6(@types/node@22.19.15) '@rollup/pluginutils': 5.3.0(rollup@4.59.0) '@volar/typescript': 2.4.28 - '@vue/language-core': 2.2.0(typescript@5.9.3) + '@vue/language-core': 2.2.0(typescript@6.0.1-rc) compare-versions: 6.1.1 debug: 4.4.3 kolorist: 1.8.0 local-pkg: 1.1.2 magic-string: 0.30.21 - typescript: 5.9.3 + typescript: 6.0.1-rc optionalDependencies: vite: 7.3.1(@types/node@22.19.15)(less@4.5.1)(terser@5.46.0)(tsx@4.21.0) transitivePeerDependencies: @@ -12577,14 +12616,14 @@ snapshots: terser: 5.46.0 tsx: 4.21.0 - vitepress-plugin-mermaid@2.0.17(mermaid@11.12.3)(vitepress@1.6.4(@algolia/client-search@5.49.1)(@types/node@22.19.15)(async-validator@4.2.5)(axios@1.13.6)(less@4.5.1)(markdown-it-mathjax3@4.3.2(encoding@0.1.13))(postcss@8.5.8)(search-insights@2.17.3)(terser@5.46.0)(typescript@5.9.3)): + vitepress-plugin-mermaid@2.0.17(mermaid@11.12.3)(vitepress@1.6.4(@algolia/client-search@5.49.1)(@types/node@22.19.15)(async-validator@4.2.5)(axios@1.13.6)(less@4.5.1)(markdown-it-mathjax3@4.3.2(encoding@0.1.13))(postcss@8.5.8)(search-insights@2.17.3)(terser@5.46.0)(typescript@6.0.1-rc)): dependencies: mermaid: 11.12.3 - vitepress: 1.6.4(@algolia/client-search@5.49.1)(@types/node@22.19.15)(async-validator@4.2.5)(axios@1.13.6)(less@4.5.1)(markdown-it-mathjax3@4.3.2(encoding@0.1.13))(postcss@8.5.8)(search-insights@2.17.3)(terser@5.46.0)(typescript@5.9.3) + vitepress: 1.6.4(@algolia/client-search@5.49.1)(@types/node@22.19.15)(async-validator@4.2.5)(axios@1.13.6)(less@4.5.1)(markdown-it-mathjax3@4.3.2(encoding@0.1.13))(postcss@8.5.8)(search-insights@2.17.3)(terser@5.46.0)(typescript@6.0.1-rc) optionalDependencies: '@mermaid-js/mermaid-mindmap': 9.3.0 - vitepress@1.6.4(@algolia/client-search@5.49.1)(@types/node@22.19.15)(async-validator@4.2.5)(axios@1.13.6)(less@4.5.1)(markdown-it-mathjax3@4.3.2(encoding@0.1.13))(postcss@8.5.8)(search-insights@2.17.3)(terser@5.46.0)(typescript@5.9.3): + vitepress@1.6.4(@algolia/client-search@5.49.1)(@types/node@22.19.15)(async-validator@4.2.5)(axios@1.13.6)(less@4.5.1)(markdown-it-mathjax3@4.3.2(encoding@0.1.13))(postcss@8.5.8)(search-insights@2.17.3)(terser@5.46.0)(typescript@6.0.1-rc): dependencies: '@docsearch/css': 3.8.2 '@docsearch/js': 3.8.2(@algolia/client-search@5.49.1)(search-insights@2.17.3) @@ -12593,17 +12632,17 @@ snapshots: '@shikijs/transformers': 2.5.0 '@shikijs/types': 2.5.0 '@types/markdown-it': 14.1.2 - '@vitejs/plugin-vue': 5.2.4(vite@5.4.21(@types/node@22.19.15)(less@4.5.1)(terser@5.46.0))(vue@3.5.29(typescript@5.9.3)) + '@vitejs/plugin-vue': 5.2.4(vite@5.4.21(@types/node@22.19.15)(less@4.5.1)(terser@5.46.0))(vue@3.5.29(typescript@6.0.1-rc)) '@vue/devtools-api': 7.7.9 '@vue/shared': 3.5.29 - '@vueuse/core': 12.8.2(typescript@5.9.3) - '@vueuse/integrations': 12.8.2(async-validator@4.2.5)(axios@1.13.6)(focus-trap@7.8.0)(typescript@5.9.3) + '@vueuse/core': 12.8.2(typescript@6.0.1-rc) + '@vueuse/integrations': 12.8.2(async-validator@4.2.5)(axios@1.13.6)(focus-trap@7.8.0)(typescript@6.0.1-rc) focus-trap: 7.8.0 mark.js: 8.11.1 minisearch: 7.2.0 shiki: 2.5.0 vite: 5.4.21(@types/node@22.19.15)(less@4.5.1)(terser@5.46.0) - vue: 3.5.29(typescript@5.9.3) + vue: 3.5.29(typescript@6.0.1-rc) optionalDependencies: markdown-it-mathjax3: 4.3.2(encoding@0.1.13) postcss: 8.5.8 @@ -12701,26 +12740,26 @@ snapshots: transitivePeerDependencies: - supports-color - vue-tsc@2.2.12(typescript@5.9.3): + vue-tsc@2.2.12(typescript@6.0.1-rc): dependencies: '@volar/typescript': 2.4.15 - '@vue/language-core': 2.2.12(typescript@5.9.3) - typescript: 5.9.3 + '@vue/language-core': 2.2.12(typescript@6.0.1-rc) + typescript: 6.0.1-rc - vue-types@3.0.2(vue@3.5.29(typescript@5.9.3)): + vue-types@3.0.2(vue@3.5.29(typescript@6.0.1-rc)): dependencies: is-plain-object: 3.0.1 - vue: 3.5.29(typescript@5.9.3) + vue: 3.5.29(typescript@6.0.1-rc) - vue@3.5.29(typescript@5.9.3): + vue@3.5.29(typescript@6.0.1-rc): dependencies: '@vue/compiler-dom': 3.5.29 '@vue/compiler-sfc': 3.5.29 '@vue/runtime-dom': 3.5.29 - '@vue/server-renderer': 3.5.29(vue@3.5.29(typescript@5.9.3)) + '@vue/server-renderer': 3.5.29(vue@3.5.29(typescript@6.0.1-rc)) '@vue/shared': 3.5.29 optionalDependencies: - typescript: 5.9.3 + typescript: 6.0.1-rc walkdir@0.4.1: {}