feat: Transition 渐变类

This commit is contained in:
unanmed 2026-03-10 16:49:41 +08:00
parent f6a065fa3e
commit 9ab0db9465
8 changed files with 426 additions and 164 deletions

View File

@ -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",

View File

@ -38,8 +38,7 @@ import { DefaultProps } from '@motajs/render-vue';
//#region TextContent
export interface TextContentProps
extends DefaultProps,
Partial<ITextContentConfig> {
extends DefaultProps, Partial<ITextContentConfig> {
/** 显示的文字 */
text?: string;
/** 是否填充 */

View File

@ -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<typeof Textbox> = {
const mainTextboxProps: TextboxProps = {
text: '',
hidden: true,
loc: [0, MAP_HEIGHT - 150, MAP_WIDTH, 150],

View File

@ -79,6 +79,8 @@ export class Animater implements IAnimater {
private groupStore: Map<number, IAnimaterPlanGroup> = new Map();
/** 需要执行的计划队列 */
private pendingGroups: number[] = [];
/** 是否已经因为没有结束计划组而报错 */
private planErrored: boolean = false;
/** 当前所有正在等待执行的 `when` 操作 */
private whens: Set<IAnimaterResolvedTimedInfo> = 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<void> | undefined {
): Promise<void> {
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) {
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;

View File

@ -1,4 +1,5 @@
export * from './animater';
export * from './excitation';
export * from './transition';
export * from './types';
export * from './utils';

View File

@ -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<void>;
/** `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<number> | null = null;
/** 当前定义在绑定激励源上的可激励对象 */
private controller: IExcitableController<number> | null = null;
/** 当前使用的速率曲线 */
private curveStatus: ExcitationCurve = linear();
/** 当前绑定的渐变对象 */
private animatableStatus: IAnimatable | null = null;
/** 渐变数据 */
private transitionData: Map<IAnimatable, ITransitionData> = new Map();
bindExcitation(excitation: IExcitation<number>): 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<void>();
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<void> {
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<IAnimatable>();
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
}

View File

@ -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<number> {
@ -189,6 +201,7 @@ export interface IAnimater extends IExcitable<number> {
*
* @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<number> {
* .to(100, 500)
* .animate(obj2)
* .to(200, 200)
* .afterObject(obj1, 1)
* .afterPlan(obj1, 1)
* ...
* .planEnd();
* ```
@ -281,16 +294,13 @@ export interface IAnimater extends IExcitable<number> {
): IAnimationPlan | null;
/**
* {@link query}
* {@link query}
* `Promise`
* @param content
* @param index
* @param plan
*/
wait(
content: IAnimatable,
index: number,
plan?: number
): Promise<void> | undefined;
wait(content: IAnimatable, index: number, plan?: number): Promise<void>;
/**
*
@ -301,3 +311,47 @@ export interface IAnimater extends IExcitable<number> {
*/
planEnd(preTime?: number, postTime?: number): number;
}
export interface ITransition extends IExcitable<number> {
/**
*
* @param excitation
*/
bindExcitation(excitation: IExcitation<number>): 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<void>;
/**
*
*/
revoke(): void;
}

View File

@ -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: {}