New:Socket for Asana Is Now Available.Learn more
Get Started

@vue/reactivity

Package Overview
Dependencies
Maintainers
1
Versions
297
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@vue/reactivity - npm Package Compare versions

Comparing version
3.6.0-rc.5
to
3.6.0-rc.6
+64
-59
dist/reactivity.cjs.js
/**
* @vue/reactivity v3.6.0-rc.5
* @vue/reactivity v3.6.0-rc.6
* (c) 2018-present Yuxi (Evan) You and Vue contributors

@@ -379,5 +379,3 @@ * @license MIT

break;
case "set":
if ((0, _vue_shared.isMap)(target)) run(depsMap.get(ITERATE_KEY));
break;
case "set": if ((0, _vue_shared.isMap)(target)) run(depsMap.get(ITERATE_KEY));
}

@@ -579,4 +577,4 @@ }

//#region packages/reactivity/src/baseHandlers.ts
const isNonTrackableKeys = /* @__PURE__ */ (0, _vue_shared.makeMap)(`__proto__,__v_isRef,__isVue`);
const builtInSymbols = new Set(/* @__PURE__ */ Object.getOwnPropertyNames(Symbol).filter((key) => key !== "arguments" && key !== "caller").map((key) => Symbol[key]).filter(_vue_shared.isSymbol));
const isNonTrackableKeys = /*@__PURE__*/ (0, _vue_shared.makeMap)(`__proto__,__v_isRef,__isVue`);
const builtInSymbols = new Set(/*@__PURE__*/ Object.getOwnPropertyNames(Symbol).filter((key) => key !== "arguments" && key !== "caller").map((key) => Symbol[key]).filter(_vue_shared.isSymbol));
function hasOwnProperty(key) {

@@ -636,8 +634,10 @@ if (!(0, _vue_shared.isSymbol)(key)) key = String(key);

}
if (!isArrayWithIntegerKey && /* @__PURE__ */ isRef(oldValue) && !/* @__PURE__ */ isRef(value)) if (isOldValueReadonly) {
warn(`Set operation on key "${String(key)}" failed: target is readonly.`, target[key]);
return true;
} else {
oldValue.value = value;
return true;
if (!isArrayWithIntegerKey && /* @__PURE__ */ isRef(oldValue) && !/* @__PURE__ */ isRef(value)) {
if (isOldValueReadonly) {
warn(`Set operation on key "${String(key)}" failed: target is readonly.`, target[key]);
return true;
} else {
oldValue.value = value;
return true;
}
}

@@ -683,6 +683,6 @@ }

};
const mutableHandlers = /* @__PURE__ */ new MutableReactiveHandler();
const readonlyHandlers = /* @__PURE__ */ new ReadonlyReactiveHandler();
const shallowReactiveHandlers = /* @__PURE__ */ new MutableReactiveHandler(true);
const shallowReadonlyHandlers = /* @__PURE__ */ new ReadonlyReactiveHandler(true);
const mutableHandlers = /*@__PURE__*/ new MutableReactiveHandler();
const readonlyHandlers = /*@__PURE__*/ new ReadonlyReactiveHandler();
const shallowReactiveHandlers = /*@__PURE__*/ new MutableReactiveHandler(true);
const shallowReadonlyHandlers = /*@__PURE__*/ new ReadonlyReactiveHandler(true);
//#endregion

@@ -838,6 +838,6 @@ //#region packages/reactivity/src/collectionHandlers.ts

}
const mutableCollectionHandlers = { get: /* @__PURE__ */ createInstrumentationGetter(false, false) };
const shallowCollectionHandlers = { get: /* @__PURE__ */ createInstrumentationGetter(false, true) };
const readonlyCollectionHandlers = { get: /* @__PURE__ */ createInstrumentationGetter(true, false) };
const shallowReadonlyCollectionHandlers = { get: /* @__PURE__ */ createInstrumentationGetter(true, true) };
const mutableCollectionHandlers = { get: /*@__PURE__*/ createInstrumentationGetter(false, false) };
const shallowCollectionHandlers = { get: /*@__PURE__*/ createInstrumentationGetter(false, true) };
const readonlyCollectionHandlers = { get: /*@__PURE__*/ createInstrumentationGetter(true, false) };
const shallowReadonlyCollectionHandlers = { get: /*@__PURE__*/ createInstrumentationGetter(true, true) };
function checkIdentityKeys(target, has, key) {

@@ -867,3 +867,3 @@ const rawKey = /* @__PURE__ */ toRaw(key);

}
/* @__NO_SIDE_EFFECTS__ */
/*@__NO_SIDE_EFFECTS__*/
function reactive(target) {

@@ -903,3 +903,3 @@ if (/* @__PURE__ */ isReadonly(target)) return target;

*/
/* @__NO_SIDE_EFFECTS__ */
/*@__NO_SIDE_EFFECTS__*/
function shallowReactive(target) {

@@ -937,3 +937,3 @@ return createReactiveObject(target, false, shallowReactiveHandlers, shallowCollectionHandlers, shallowReactiveMap);

*/
/* @__NO_SIDE_EFFECTS__ */
/*@__NO_SIDE_EFFECTS__*/
function readonly(target) {

@@ -972,3 +972,3 @@ return createReactiveObject(target, true, readonlyHandlers, readonlyCollectionHandlers, readonlyMap);

*/
/* @__NO_SIDE_EFFECTS__ */
/*@__NO_SIDE_EFFECTS__*/
function shallowReadonly(target) {

@@ -1010,3 +1010,3 @@ return createReactiveObject(target, true, shallowReadonlyHandlers, shallowReadonlyCollectionHandlers, shallowReadonlyMap);

*/
/* @__NO_SIDE_EFFECTS__ */
/*@__NO_SIDE_EFFECTS__*/
function isReactive(value) {

@@ -1027,7 +1027,7 @@ if (/* @__PURE__ */ isReadonly(value)) return /* @__PURE__ */ isReactive(value["__v_raw"]);

*/
/* @__NO_SIDE_EFFECTS__ */
/*@__NO_SIDE_EFFECTS__*/
function isReadonly(value) {
return !!(value && value["__v_isReadonly"]);
}
/* @__NO_SIDE_EFFECTS__ */
/*@__NO_SIDE_EFFECTS__*/
function isShallow(value) {

@@ -1043,3 +1043,3 @@ return !!(value && value["__v_isShallow"]);

*/
/* @__NO_SIDE_EFFECTS__ */
/*@__NO_SIDE_EFFECTS__*/
function isProxy(value) {

@@ -1071,3 +1071,3 @@ return value ? !!value["__v_raw"] : false;

*/
/* @__NO_SIDE_EFFECTS__ */
/*@__NO_SIDE_EFFECTS__*/
function toRaw(observed) {

@@ -1121,11 +1121,11 @@ const raw = observed && observed["__v_raw"];

//#region packages/reactivity/src/ref.ts
/* @__NO_SIDE_EFFECTS__ */
/*@__NO_SIDE_EFFECTS__*/
function isRef(r) {
return r ? r["__v_isRef"] === true : false;
}
/* @__NO_SIDE_EFFECTS__ */
/*@__NO_SIDE_EFFECTS__*/
function ref(value) {
return createRef(value, toReactive);
}
/* @__NO_SIDE_EFFECTS__ */
/*@__NO_SIDE_EFFECTS__*/
function shallowRef(value) {

@@ -1333,3 +1333,3 @@ return createRef(value);

*/
/* @__NO_SIDE_EFFECTS__ */
/*@__NO_SIDE_EFFECTS__*/
function toRefs(object) {

@@ -1385,3 +1385,3 @@ const ret = (0, _vue_shared.isArray)(object) ? new Array(object.length) : {};

};
/* @__NO_SIDE_EFFECTS__ */
/*@__NO_SIDE_EFFECTS__*/
function toRef(source, key, defaultValue) {

@@ -1460,6 +1460,8 @@ if (/* @__PURE__ */ isRef(source)) return source;

if (flags & 16) return true;
if (flags & 32) if (checkDirty(this.deps, this)) {
this.flags = flags | 16;
return true;
} else this.flags = flags & -33;
if (flags & 32) {
if (checkDirty(this.deps, this)) {
this.flags = flags | 16;
return true;
} else this.flags = flags & -33;
}
return false;

@@ -1696,6 +1698,8 @@ }

if (flags & ReactiveFlags$1.Dirty) return true;
if (flags & ReactiveFlags$1.Pending) if (checkDirty(this.deps, this)) {
this.flags = flags | ReactiveFlags$1.Dirty;
return true;
} else this.flags = flags & ~ReactiveFlags$1.Pending;
if (flags & ReactiveFlags$1.Pending) {
if (checkDirty(this.deps, this)) {
this.flags = flags | ReactiveFlags$1.Dirty;
return true;
} else this.flags = flags & ~ReactiveFlags$1.Pending;
}
return false;

@@ -1761,3 +1765,3 @@ }

setupOnTrigger(ComputedRefImpl);
/* @__NO_SIDE_EFFECTS__ */
/*@__NO_SIDE_EFFECTS__*/
function computed(getterOrOptions, debugOptions, isSSR = false) {

@@ -1856,21 +1860,22 @@ let getter;

});
} else if ((0, _vue_shared.isFunction)(source)) if (cb) getter = call ? () => call(source, 2) : source;
else getter = () => {
if (this.cleanupsLength) {
const prevSub = setActiveSub();
} else if ((0, _vue_shared.isFunction)(source)) {
if (cb) getter = call ? () => call(source, 2) : source;
else getter = () => {
if (this.cleanupsLength) {
const prevSub = setActiveSub();
try {
cleanup(this);
} finally {
setActiveSub(prevSub);
}
}
const currentEffect = activeWatcher;
activeWatcher = this;
try {
cleanup(this);
return call ? call(source, 3, [this.boundCleanup]) : source(this.boundCleanup);
} finally {
setActiveSub(prevSub);
activeWatcher = currentEffect;
}
}
const currentEffect = activeWatcher;
activeWatcher = this;
try {
return call ? call(source, 3, [this.boundCleanup]) : source(this.boundCleanup);
} finally {
activeWatcher = currentEffect;
}
};
else {
};
} else {
getter = _vue_shared.NOOP;

@@ -1877,0 +1882,0 @@ warnInvalidSource(source, onWarn);

/**
* @vue/reactivity v3.6.0-rc.5
* @vue/reactivity v3.6.0-rc.6
* (c) 2018-present Yuxi (Evan) You and Vue contributors

@@ -324,5 +324,3 @@ * @license MIT

break;
case "set":
if ((0, _vue_shared.isMap)(target)) run(depsMap.get(ITERATE_KEY));
break;
case "set": if ((0, _vue_shared.isMap)(target)) run(depsMap.get(ITERATE_KEY));
}

@@ -524,4 +522,4 @@ }

//#region packages/reactivity/src/baseHandlers.ts
const isNonTrackableKeys = /* @__PURE__ */ (0, _vue_shared.makeMap)(`__proto__,__v_isRef,__isVue`);
const builtInSymbols = new Set(/* @__PURE__ */ Object.getOwnPropertyNames(Symbol).filter((key) => key !== "arguments" && key !== "caller").map((key) => Symbol[key]).filter(_vue_shared.isSymbol));
const isNonTrackableKeys = /*@__PURE__*/ (0, _vue_shared.makeMap)(`__proto__,__v_isRef,__isVue`);
const builtInSymbols = new Set(/*@__PURE__*/ Object.getOwnPropertyNames(Symbol).filter((key) => key !== "arguments" && key !== "caller").map((key) => Symbol[key]).filter(_vue_shared.isSymbol));
function hasOwnProperty(key) {

@@ -581,6 +579,8 @@ if (!(0, _vue_shared.isSymbol)(key)) key = String(key);

}
if (!isArrayWithIntegerKey && /* @__PURE__ */ isRef(oldValue) && !/* @__PURE__ */ isRef(value)) if (isOldValueReadonly) return true;
else {
oldValue.value = value;
return true;
if (!isArrayWithIntegerKey && /* @__PURE__ */ isRef(oldValue) && !/* @__PURE__ */ isRef(value)) {
if (isOldValueReadonly) return true;
else {
oldValue.value = value;
return true;
}
}

@@ -624,6 +624,6 @@ }

};
const mutableHandlers = /* @__PURE__ */ new MutableReactiveHandler();
const readonlyHandlers = /* @__PURE__ */ new ReadonlyReactiveHandler();
const shallowReactiveHandlers = /* @__PURE__ */ new MutableReactiveHandler(true);
const shallowReadonlyHandlers = /* @__PURE__ */ new ReadonlyReactiveHandler(true);
const mutableHandlers = /*@__PURE__*/ new MutableReactiveHandler();
const readonlyHandlers = /*@__PURE__*/ new ReadonlyReactiveHandler();
const shallowReactiveHandlers = /*@__PURE__*/ new MutableReactiveHandler(true);
const shallowReadonlyHandlers = /*@__PURE__*/ new ReadonlyReactiveHandler(true);
//#endregion

@@ -775,6 +775,6 @@ //#region packages/reactivity/src/collectionHandlers.ts

}
const mutableCollectionHandlers = { get: /* @__PURE__ */ createInstrumentationGetter(false, false) };
const shallowCollectionHandlers = { get: /* @__PURE__ */ createInstrumentationGetter(false, true) };
const readonlyCollectionHandlers = { get: /* @__PURE__ */ createInstrumentationGetter(true, false) };
const shallowReadonlyCollectionHandlers = { get: /* @__PURE__ */ createInstrumentationGetter(true, true) };
const mutableCollectionHandlers = { get: /*@__PURE__*/ createInstrumentationGetter(false, false) };
const shallowCollectionHandlers = { get: /*@__PURE__*/ createInstrumentationGetter(false, true) };
const readonlyCollectionHandlers = { get: /*@__PURE__*/ createInstrumentationGetter(true, false) };
const shallowReadonlyCollectionHandlers = { get: /*@__PURE__*/ createInstrumentationGetter(true, true) };
//#endregion

@@ -797,3 +797,3 @@ //#region packages/reactivity/src/reactive.ts

}
/* @__NO_SIDE_EFFECTS__ */
/*@__NO_SIDE_EFFECTS__*/
function reactive(target) {

@@ -833,3 +833,3 @@ if (/* @__PURE__ */ isReadonly(target)) return target;

*/
/* @__NO_SIDE_EFFECTS__ */
/*@__NO_SIDE_EFFECTS__*/
function shallowReactive(target) {

@@ -867,3 +867,3 @@ return createReactiveObject(target, false, shallowReactiveHandlers, shallowCollectionHandlers, shallowReactiveMap);

*/
/* @__NO_SIDE_EFFECTS__ */
/*@__NO_SIDE_EFFECTS__*/
function readonly(target) {

@@ -902,3 +902,3 @@ return createReactiveObject(target, true, readonlyHandlers, readonlyCollectionHandlers, readonlyMap);

*/
/* @__NO_SIDE_EFFECTS__ */
/*@__NO_SIDE_EFFECTS__*/
function shallowReadonly(target) {

@@ -937,3 +937,3 @@ return createReactiveObject(target, true, shallowReadonlyHandlers, shallowReadonlyCollectionHandlers, shallowReadonlyMap);

*/
/* @__NO_SIDE_EFFECTS__ */
/*@__NO_SIDE_EFFECTS__*/
function isReactive(value) {

@@ -954,7 +954,7 @@ if (/* @__PURE__ */ isReadonly(value)) return /* @__PURE__ */ isReactive(value["__v_raw"]);

*/
/* @__NO_SIDE_EFFECTS__ */
/*@__NO_SIDE_EFFECTS__*/
function isReadonly(value) {
return !!(value && value["__v_isReadonly"]);
}
/* @__NO_SIDE_EFFECTS__ */
/*@__NO_SIDE_EFFECTS__*/
function isShallow(value) {

@@ -970,3 +970,3 @@ return !!(value && value["__v_isShallow"]);

*/
/* @__NO_SIDE_EFFECTS__ */
/*@__NO_SIDE_EFFECTS__*/
function isProxy(value) {

@@ -998,3 +998,3 @@ return value ? !!value["__v_raw"] : false;

*/
/* @__NO_SIDE_EFFECTS__ */
/*@__NO_SIDE_EFFECTS__*/
function toRaw(observed) {

@@ -1048,11 +1048,11 @@ const raw = observed && observed["__v_raw"];

//#region packages/reactivity/src/ref.ts
/* @__NO_SIDE_EFFECTS__ */
/*@__NO_SIDE_EFFECTS__*/
function isRef(r) {
return r ? r["__v_isRef"] === true : false;
}
/* @__NO_SIDE_EFFECTS__ */
/*@__NO_SIDE_EFFECTS__*/
function ref(value) {
return createRef(value, toReactive);
}
/* @__NO_SIDE_EFFECTS__ */
/*@__NO_SIDE_EFFECTS__*/
function shallowRef(value) {

@@ -1245,3 +1245,3 @@ return createRef(value);

*/
/* @__NO_SIDE_EFFECTS__ */
/*@__NO_SIDE_EFFECTS__*/
function toRefs(object) {

@@ -1297,3 +1297,3 @@ const ret = (0, _vue_shared.isArray)(object) ? new Array(object.length) : {};

};
/* @__NO_SIDE_EFFECTS__ */
/*@__NO_SIDE_EFFECTS__*/
function toRef(source, key, defaultValue) {

@@ -1372,6 +1372,8 @@ if (/* @__PURE__ */ isRef(source)) return source;

if (flags & 16) return true;
if (flags & 32) if (checkDirty(this.deps, this)) {
this.flags = flags | 16;
return true;
} else this.flags = flags & -33;
if (flags & 32) {
if (checkDirty(this.deps, this)) {
this.flags = flags | 16;
return true;
} else this.flags = flags & -33;
}
return false;

@@ -1604,6 +1606,8 @@ }

if (flags & ReactiveFlags$1.Dirty) return true;
if (flags & ReactiveFlags$1.Pending) if (checkDirty(this.deps, this)) {
this.flags = flags | ReactiveFlags$1.Dirty;
return true;
} else this.flags = flags & ~ReactiveFlags$1.Pending;
if (flags & ReactiveFlags$1.Pending) {
if (checkDirty(this.deps, this)) {
this.flags = flags | ReactiveFlags$1.Dirty;
return true;
} else this.flags = flags & ~ReactiveFlags$1.Pending;
}
return false;

@@ -1661,3 +1665,3 @@ }

};
/* @__NO_SIDE_EFFECTS__ */
/*@__NO_SIDE_EFFECTS__*/
function computed(getterOrOptions, debugOptions, isSSR = false) {

@@ -1750,21 +1754,22 @@ let getter;

});
} else if ((0, _vue_shared.isFunction)(source)) if (cb) getter = call ? () => call(source, 2) : source;
else getter = () => {
if (this.cleanupsLength) {
const prevSub = setActiveSub();
} else if ((0, _vue_shared.isFunction)(source)) {
if (cb) getter = call ? () => call(source, 2) : source;
else getter = () => {
if (this.cleanupsLength) {
const prevSub = setActiveSub();
try {
cleanup(this);
} finally {
setActiveSub(prevSub);
}
}
const currentEffect = activeWatcher;
activeWatcher = this;
try {
cleanup(this);
return call ? call(source, 3, [this.boundCleanup]) : source(this.boundCleanup);
} finally {
setActiveSub(prevSub);
activeWatcher = currentEffect;
}
}
const currentEffect = activeWatcher;
activeWatcher = this;
try {
return call ? call(source, 3, [this.boundCleanup]) : source(this.boundCleanup);
} finally {
activeWatcher = currentEffect;
}
};
else getter = _vue_shared.NOOP;
};
} else getter = _vue_shared.NOOP;
if (cb && deep) {

@@ -1771,0 +1776,0 @@ const baseGetter = getter;

import { IfAny } from "@vue/shared";
//#region temp/packages/reactivity/src/constants.d.ts

@@ -35,4 +34,4 @@ export declare enum TrackOpTypes {

/**
* Resumes the effect scope, including all child scopes and effects.
*/
* Resumes the effect scope, including all child scopes and effects.
*/
resume(): void;

@@ -43,25 +42,25 @@ run<T>(fn: () => T): T | undefined;

/**
* Creates an effect scope object which can capture the reactive effects (i.e.
* computed and watchers) created within it so that these effects can be
* disposed together. For detailed use cases of this API, please consult its
* corresponding {@link https://github.com/vuejs/rfcs/blob/master/active-rfcs/0041-reactivity-effect-scope.md | RFC}.
*
* @param detached - Can be used to create a "detached" effect scope.
* @see {@link https://vuejs.org/api/reactivity-advanced.html#effectscope}
*/
* Creates an effect scope object which can capture the reactive effects (i.e.
* computed and watchers) created within it so that these effects can be
* disposed together. For detailed use cases of this API, please consult its
* corresponding {@link https://github.com/vuejs/rfcs/blob/master/active-rfcs/0041-reactivity-effect-scope.md | RFC}.
*
* @param detached - Can be used to create a "detached" effect scope.
* @see {@link https://vuejs.org/api/reactivity-advanced.html#effectscope}
*/
export declare function effectScope(detached?: boolean): EffectScope;
/**
* Returns the current active effect scope if there is one.
*
* @see {@link https://vuejs.org/api/reactivity-advanced.html#getcurrentscope}
*/
* Returns the current active effect scope if there is one.
*
* @see {@link https://vuejs.org/api/reactivity-advanced.html#getcurrentscope}
*/
export declare function getCurrentScope(): EffectScope | undefined;
export declare function setCurrentScope(scope?: EffectScope): EffectScope | undefined;
/**
* Registers a dispose callback on the current active effect scope. The
* callback will be invoked when the associated effect scope is stopped.
*
* @param fn - The callback function to attach to the scope's cleanup.
* @see {@link https://vuejs.org/api/reactivity-advanced.html#onscopedispose}
*/
* Registers a dispose callback on the current active effect scope. The
* callback will be invoked when the associated effect scope is stopped.
*
* @param fn - The callback function to attach to the scope's cleanup.
* @see {@link https://vuejs.org/api/reactivity-advanced.html#onscopedispose}
*/
export declare function onScopeDispose(fn: () => void, failSilently?: boolean): void;

@@ -123,4 +122,4 @@ //#endregion

/**
* ReactiveEffect only
*/
* ReactiveEffect only
*/
ALLOW_RECURSE = 128,

@@ -150,31 +149,31 @@ PAUSED = 256,

/**
* Stops the effect associated with the given runner.
*
* @param runner - Association with the effect to stop tracking.
*/
* Stops the effect associated with the given runner.
*
* @param runner - Association with the effect to stop tracking.
*/
export declare function stop(runner: ReactiveEffectRunner): void;
/**
* Temporarily pauses tracking.
*/
* Temporarily pauses tracking.
*/
export declare function pauseTracking(): void;
/**
* Re-enables effect tracking (if it was paused).
*/
* Re-enables effect tracking (if it was paused).
*/
export declare function enableTracking(): void;
/**
* Resets the previous global effect tracking state.
*/
* Resets the previous global effect tracking state.
*/
export declare function resetTracking(): void;
/**
* Registers a cleanup function for the current active effect.
* The cleanup function is called right before the next effect run, or when the
* effect is stopped.
*
* Throws a warning if there is no current active effect. The warning can be
* suppressed by passing `true` to the second argument.
*
* @param fn - the cleanup function to be registered
* @param failSilently - if `true`, will not throw warning when called without
* an active effect.
*/
* Registers a cleanup function for the current active effect.
* The cleanup function is called right before the next effect run, or when the
* effect is stopped.
*
* Throws a warning if there is no current active effect. The warning can be
* suppressed by passing `true` to the second argument.
*
* @param fn - the cleanup function to be registered
* @param failSilently - if `true`, will not throw warning when called without
* an active effect.
*/
export declare function onEffectCleanup(fn: () => void, failSilently?: boolean): void;

@@ -188,4 +187,4 @@ //#endregion

/**
* @deprecated computed no longer uses effect
*/
* @deprecated computed no longer uses effect
*/
effect: ComputedRefImpl;

@@ -206,5 +205,5 @@ }

/**
* @private exported by @vue/reactivity for Vue core use, but not exported from
* the main vue package
*/
* @private exported by @vue/reactivity for Vue core use, but not exported from
* the main vue package
*/
export declare class ComputedRefImpl<T = any> implements ReactiveNode {

@@ -228,34 +227,34 @@ fn: ComputedGetter<T>;

/**
* Takes a getter function and returns a readonly reactive ref object for the
* returned value from the getter. It can also take an object with get and set
* functions to create a writable ref object.
*
* @example
* ```js
* // Creating a readonly computed ref:
* const count = ref(1)
* const plusOne = computed(() => count.value + 1)
*
* console.log(plusOne.value) // 2
* plusOne.value++ // error
* ```
*
* ```js
* // Creating a writable computed ref:
* const count = ref(1)
* const plusOne = computed({
* get: () => count.value + 1,
* set: (val) => {
* count.value = val - 1
* }
* })
*
* plusOne.value = 1
* console.log(count.value) // 0
* ```
*
* @param getter - Function that produces the next value.
* @param debugOptions - For debugging. See {@link https://vuejs.org/guide/extras/reactivity-in-depth.html#computed-debugging}.
* @see {@link https://vuejs.org/api/reactivity-core.html#computed}
*/
* Takes a getter function and returns a readonly reactive ref object for the
* returned value from the getter. It can also take an object with get and set
* functions to create a writable ref object.
*
* @example
* ```js
* // Creating a readonly computed ref:
* const count = ref(1)
* const plusOne = computed(() => count.value + 1)
*
* console.log(plusOne.value) // 2
* plusOne.value++ // error
* ```
*
* ```js
* // Creating a writable computed ref:
* const count = ref(1)
* const plusOne = computed({
* get: () => count.value + 1,
* set: (val) => {
* count.value = val - 1
* }
* })
*
* plusOne.value = 1
* console.log(count.value) // 0
* ```
*
* @param getter - Function that produces the next value.
* @param debugOptions - For debugging. See {@link https://vuejs.org/guide/extras/reactivity-in-depth.html#computed-debugging}.
* @see {@link https://vuejs.org/api/reactivity-core.html#computed}
*/
export declare function computed<T>(getter: ComputedGetter<T>, debugOptions?: DebuggerOptions): ComputedRef<T>;

@@ -272,16 +271,16 @@ export declare function computed<T, S = T>(options: WritableComputedOptions<T, S>, debugOptions?: DebuggerOptions): WritableComputedRef<T, S>;

/**
* Returns a reactive proxy of the object.
*
* The reactive conversion is "deep": it affects all nested properties. A
* reactive object also deeply unwraps any properties that are refs while
* maintaining reactivity.
*
* @example
* ```js
* const obj = reactive({ count: 0 })
* ```
*
* @param target - The source object.
* @see {@link https://vuejs.org/api/reactivity-core.html#reactive}
*/
* Returns a reactive proxy of the object.
*
* The reactive conversion is "deep": it affects all nested properties. A
* reactive object also deeply unwraps any properties that are refs while
* maintaining reactivity.
*
* @example
* ```js
* const obj = reactive({ count: 0 })
* ```
*
* @param target - The source object.
* @see {@link https://vuejs.org/api/reactivity-core.html#reactive}
*/
export declare function reactive<T extends object>(target: T): Reactive<T>;

@@ -294,159 +293,159 @@ declare class ShallowReactiveBrandClass {

/**
* Shallow version of {@link reactive}.
*
* Unlike {@link reactive}, there is no deep conversion: only root-level
* properties are reactive for a shallow reactive object. Property values are
* stored and exposed as-is - this also means properties with ref values will
* not be automatically unwrapped.
*
* @example
* ```js
* const state = shallowReactive({
* foo: 1,
* nested: {
* bar: 2
* }
* })
*
* // mutating state's own properties is reactive
* state.foo++
*
* // ...but does not convert nested objects
* isReactive(state.nested) // false
*
* // NOT reactive
* state.nested.bar++
* ```
*
* @param target - The source object.
* @see {@link https://vuejs.org/api/reactivity-advanced.html#shallowreactive}
*/
* Shallow version of {@link reactive}.
*
* Unlike {@link reactive}, there is no deep conversion: only root-level
* properties are reactive for a shallow reactive object. Property values are
* stored and exposed as-is - this also means properties with ref values will
* not be automatically unwrapped.
*
* @example
* ```js
* const state = shallowReactive({
* foo: 1,
* nested: {
* bar: 2
* }
* })
*
* // mutating state's own properties is reactive
* state.foo++
*
* // ...but does not convert nested objects
* isReactive(state.nested) // false
*
* // NOT reactive
* state.nested.bar++
* ```
*
* @param target - The source object.
* @see {@link https://vuejs.org/api/reactivity-advanced.html#shallowreactive}
*/
export declare function shallowReactive<T extends object>(target: T): ShallowReactive<T>;
type Primitive = string | number | boolean | bigint | symbol | undefined | null;
type Builtin = Primitive | Function | Date | Error | RegExp;
export type DeepReadonly<T> = T extends Builtin ? T : T extends Map<infer K, infer V> ? ReadonlyMap<DeepReadonly<K>, DeepReadonly<V>> : T extends ReadonlyMap<infer K, infer V> ? ReadonlyMap<DeepReadonly<K>, DeepReadonly<V>> : T extends WeakMap<infer K, infer V> ? WeakMap<DeepReadonly<K>, DeepReadonly<V>> : T extends Set<infer U> ? ReadonlySet<DeepReadonly<U>> : T extends ReadonlySet<infer U> ? ReadonlySet<DeepReadonly<U>> : T extends WeakSet<infer U> ? WeakSet<DeepReadonly<U>> : T extends Promise<infer U> ? Promise<DeepReadonly<U>> : T extends Ref<infer U, unknown> ? Readonly<Ref<DeepReadonly<U>>> : T extends {} ? { readonly [K in keyof T]: DeepReadonly<T[K]> } : Readonly<T>;
export type DeepReadonly<T> = T extends Builtin ? T : T extends Map<infer K, infer V> ? ReadonlyMap<DeepReadonly<K>, DeepReadonly<V>> : T extends ReadonlyMap<infer K, infer V> ? ReadonlyMap<DeepReadonly<K>, DeepReadonly<V>> : T extends WeakMap<infer K, infer V> ? WeakMap<DeepReadonly<K>, DeepReadonly<V>> : T extends Set<infer U> ? ReadonlySet<DeepReadonly<U>> : T extends ReadonlySet<infer U> ? ReadonlySet<DeepReadonly<U>> : T extends WeakSet<infer U> ? WeakSet<DeepReadonly<U>> : T extends Promise<infer U> ? Promise<DeepReadonly<U>> : T extends Ref<infer U, unknown> ? Readonly<Ref<DeepReadonly<U>>> : T extends {} ? { readonly [K in keyof T]: DeepReadonly<T[K]>; } : Readonly<T>;
/**
* Takes an object (reactive or plain) or a ref and returns a readonly proxy to
* the original.
*
* A readonly proxy is deep: any nested property accessed will be readonly as
* well. It also has the same ref-unwrapping behavior as {@link reactive},
* except the unwrapped values will also be made readonly.
*
* @example
* ```js
* const original = reactive({ count: 0 })
*
* const copy = readonly(original)
*
* watchEffect(() => {
* // works for reactivity tracking
* console.log(copy.count)
* })
*
* // mutating original will trigger watchers relying on the copy
* original.count++
*
* // mutating the copy will fail and result in a warning
* copy.count++ // warning!
* ```
*
* @param target - The source object.
* @see {@link https://vuejs.org/api/reactivity-core.html#readonly}
*/
* Takes an object (reactive or plain) or a ref and returns a readonly proxy to
* the original.
*
* A readonly proxy is deep: any nested property accessed will be readonly as
* well. It also has the same ref-unwrapping behavior as {@link reactive},
* except the unwrapped values will also be made readonly.
*
* @example
* ```js
* const original = reactive({ count: 0 })
*
* const copy = readonly(original)
*
* watchEffect(() => {
* // works for reactivity tracking
* console.log(copy.count)
* })
*
* // mutating original will trigger watchers relying on the copy
* original.count++
*
* // mutating the copy will fail and result in a warning
* copy.count++ // warning!
* ```
*
* @param target - The source object.
* @see {@link https://vuejs.org/api/reactivity-core.html#readonly}
*/
export declare function readonly<T extends object>(target: T): DeepReadonly<UnwrapNestedRefs<T>>;
/**
* Shallow version of {@link readonly}.
*
* Unlike {@link readonly}, there is no deep conversion: only root-level
* properties are made readonly. Property values are stored and exposed as-is -
* this also means properties with ref values will not be automatically
* unwrapped.
*
* @example
* ```js
* const state = shallowReadonly({
* foo: 1,
* nested: {
* bar: 2
* }
* })
*
* // mutating state's own properties will fail
* state.foo++
*
* // ...but works on nested objects
* isReadonly(state.nested) // false
*
* // works
* state.nested.bar++
* ```
*
* @param target - The source object.
* @see {@link https://vuejs.org/api/reactivity-advanced.html#shallowreadonly}
*/
* Shallow version of {@link readonly}.
*
* Unlike {@link readonly}, there is no deep conversion: only root-level
* properties are made readonly. Property values are stored and exposed as-is -
* this also means properties with ref values will not be automatically
* unwrapped.
*
* @example
* ```js
* const state = shallowReadonly({
* foo: 1,
* nested: {
* bar: 2
* }
* })
*
* // mutating state's own properties will fail
* state.foo++
*
* // ...but works on nested objects
* isReadonly(state.nested) // false
*
* // works
* state.nested.bar++
* ```
*
* @param target - The source object.
* @see {@link https://vuejs.org/api/reactivity-advanced.html#shallowreadonly}
*/
export declare function shallowReadonly<T extends object>(target: T): Readonly<T>;
/**
* Checks if an object is a proxy created by {@link reactive} or
* {@link shallowReactive} (or {@link ref} in some cases).
*
* @example
* ```js
* isReactive(reactive({})) // => true
* isReactive(readonly(reactive({}))) // => true
* isReactive(ref({}).value) // => true
* isReactive(readonly(ref({})).value) // => true
* isReactive(ref(true)) // => false
* isReactive(shallowRef({}).value) // => false
* isReactive(shallowReactive({})) // => true
* ```
*
* @param value - The value to check.
* @see {@link https://vuejs.org/api/reactivity-utilities.html#isreactive}
*/
* Checks if an object is a proxy created by {@link reactive} or
* {@link shallowReactive} (or {@link ref} in some cases).
*
* @example
* ```js
* isReactive(reactive({})) // => true
* isReactive(readonly(reactive({}))) // => true
* isReactive(ref({}).value) // => true
* isReactive(readonly(ref({})).value) // => true
* isReactive(ref(true)) // => false
* isReactive(shallowRef({}).value) // => false
* isReactive(shallowReactive({})) // => true
* ```
*
* @param value - The value to check.
* @see {@link https://vuejs.org/api/reactivity-utilities.html#isreactive}
*/
export declare function isReactive(value: unknown): boolean;
/**
* Checks whether the passed value is a readonly object. The properties of a
* readonly object can change, but they can't be assigned directly via the
* passed object.
*
* The proxies created by {@link readonly} and {@link shallowReadonly} are
* both considered readonly, as is a computed ref without a set function.
*
* @param value - The value to check.
* @see {@link https://vuejs.org/api/reactivity-utilities.html#isreadonly}
*/
* Checks whether the passed value is a readonly object. The properties of a
* readonly object can change, but they can't be assigned directly via the
* passed object.
*
* The proxies created by {@link readonly} and {@link shallowReadonly} are
* both considered readonly, as is a computed ref without a set function.
*
* @param value - The value to check.
* @see {@link https://vuejs.org/api/reactivity-utilities.html#isreadonly}
*/
export declare function isReadonly(value: unknown): boolean;
export declare function isShallow(value: unknown): boolean;
/**
* Checks if an object is a proxy created by {@link reactive},
* {@link readonly}, {@link shallowReactive} or {@link shallowReadonly}.
*
* @param value - The value to check.
* @see {@link https://vuejs.org/api/reactivity-utilities.html#isproxy}
*/
* Checks if an object is a proxy created by {@link reactive},
* {@link readonly}, {@link shallowReactive} or {@link shallowReadonly}.
*
* @param value - The value to check.
* @see {@link https://vuejs.org/api/reactivity-utilities.html#isproxy}
*/
export declare function isProxy(value: any): boolean;
/**
* Returns the raw, original object of a Vue-created proxy.
*
* `toRaw()` can return the original object from proxies created by
* {@link reactive}, {@link readonly}, {@link shallowReactive} or
* {@link shallowReadonly}.
*
* This is an escape hatch that can be used to temporarily read without
* incurring proxy access / tracking overhead or write without triggering
* changes. It is **not** recommended to hold a persistent reference to the
* original object. Use with caution.
*
* @example
* ```js
* const foo = {}
* const reactiveFoo = reactive(foo)
*
* console.log(toRaw(reactiveFoo) === foo) // true
* ```
*
* @param observed - The object for which the "raw" value is requested.
* @see {@link https://vuejs.org/api/reactivity-advanced.html#toraw}
*/
* Returns the raw, original object of a Vue-created proxy.
*
* `toRaw()` can return the original object from proxies created by
* {@link reactive}, {@link readonly}, {@link shallowReactive} or
* {@link shallowReadonly}.
*
* This is an escape hatch that can be used to temporarily read without
* incurring proxy access / tracking overhead or write without triggering
* changes. It is **not** recommended to hold a persistent reference to the
* original object. Use with caution.
*
* @example
* ```js
* const foo = {}
* const reactiveFoo = reactive(foo)
*
* console.log(toRaw(reactiveFoo) === foo) // true
* ```
*
* @param observed - The object for which the "raw" value is requested.
* @see {@link https://vuejs.org/api/reactivity-advanced.html#toraw}
*/
export declare function toRaw<T>(observed: T): T;

@@ -457,39 +456,39 @@ export type Raw<T> = T & {

/**
* Marks an object so that it will never be converted to a proxy. Returns the
* object itself.
*
* @example
* ```js
* const foo = markRaw({})
* console.log(isReactive(reactive(foo))) // false
*
* // also works when nested inside other reactive objects
* const bar = reactive({ foo })
* console.log(isReactive(bar.foo)) // false
* ```
*
* **Warning:** `markRaw()` together with the shallow APIs such as
* {@link shallowReactive} allow you to selectively opt-out of the default
* deep reactive/readonly conversion and embed raw, non-proxied objects in your
* state graph.
*
* @param value - The object to be marked as "raw".
* @see {@link https://vuejs.org/api/reactivity-advanced.html#markraw}
*/
* Marks an object so that it will never be converted to a proxy. Returns the
* object itself.
*
* @example
* ```js
* const foo = markRaw({})
* console.log(isReactive(reactive(foo))) // false
*
* // also works when nested inside other reactive objects
* const bar = reactive({ foo })
* console.log(isReactive(bar.foo)) // false
* ```
*
* **Warning:** `markRaw()` together with the shallow APIs such as
* {@link shallowReactive} allow you to selectively opt-out of the default
* deep reactive/readonly conversion and embed raw, non-proxied objects in your
* state graph.
*
* @param value - The object to be marked as "raw".
* @see {@link https://vuejs.org/api/reactivity-advanced.html#markraw}
*/
export declare function markRaw<T extends object>(value: T): Raw<T>;
/**
* Returns a reactive proxy of the given value (if possible).
*
* If the given value is not an object, the original value itself is returned.
*
* @param value - The value for which a reactive proxy shall be created.
*/
* Returns a reactive proxy of the given value (if possible).
*
* If the given value is not an object, the original value itself is returned.
*
* @param value - The value for which a reactive proxy shall be created.
*/
export declare const toReactive: <T extends unknown>(value: T) => T;
/**
* Returns a readonly proxy of the given value (if possible).
*
* If the given value is not an object, the original value itself is returned.
*
* @param value - The value for which a readonly proxy shall be created.
*/
* Returns a readonly proxy of the given value (if possible).
*
* If the given value is not an object, the original value itself is returned.
*
* @param value - The value for which a readonly proxy shall be created.
*/
export declare const toReadonly: <T extends unknown>(value: T) => DeepReadonly<T>;

@@ -504,22 +503,22 @@ //#endregion

/**
* Type differentiator only.
* We need this to be in public d.ts but don't want it to show up in IDE
* autocomplete, so we use a private Symbol instead.
*/
* Type differentiator only.
* We need this to be in public d.ts but don't want it to show up in IDE
* autocomplete, so we use a private Symbol instead.
*/
[RefSymbol]: true;
}
/**
* Checks if a value is a ref object.
*
* @param r - The value to inspect.
* @see {@link https://vuejs.org/api/reactivity-utilities.html#isref}
*/
* Checks if a value is a ref object.
*
* @param r - The value to inspect.
* @see {@link https://vuejs.org/api/reactivity-utilities.html#isref}
*/
export declare function isRef<T>(r: Ref<T> | unknown): r is Ref<T>;
/**
* Takes an inner value and returns a reactive and mutable ref object, which
* has a single property `.value` that points to the inner value.
*
* @param value - The object to wrap in the ref.
* @see {@link https://vuejs.org/api/reactivity-core.html#ref}
*/
* Takes an inner value and returns a reactive and mutable ref object, which
* has a single property `.value` that points to the inner value.
*
* @param value - The object to wrap in the ref.
* @see {@link https://vuejs.org/api/reactivity-core.html#ref}
*/
export declare function ref<T>(value: T): [T] extends [Ref] ? IfAny<T, Ref<T>, T> : Ref<UnwrapRef<T>, UnwrapRef<T> | T>;

@@ -532,45 +531,45 @@ export declare function ref<T = any>(): Ref<T | undefined>;

/**
* Shallow version of {@link ref}.
*
* @example
* ```js
* const state = shallowRef({ count: 1 })
*
* // does NOT trigger change
* state.value.count = 2
*
* // does trigger change
* state.value = { count: 2 }
* ```
*
* @param value - The "inner value" for the shallow ref.
* @see {@link https://vuejs.org/api/reactivity-advanced.html#shallowref}
*/
* Shallow version of {@link ref}.
*
* @example
* ```js
* const state = shallowRef({ count: 1 })
*
* // does NOT trigger change
* state.value.count = 2
*
* // does trigger change
* state.value = { count: 2 }
* ```
*
* @param value - The "inner value" for the shallow ref.
* @see {@link https://vuejs.org/api/reactivity-advanced.html#shallowref}
*/
export declare function shallowRef<T>(value: T): Ref extends T ? T extends Ref ? IfAny<T, ShallowRef<T>, T> : ShallowRef<T> : ShallowRef<T>;
export declare function shallowRef<T = any>(): ShallowRef<T | undefined>;
/**
* Force trigger effects that depends on a shallow ref. This is typically used
* after making deep mutations to the inner value of a shallow ref.
*
* @example
* ```js
* const shallow = shallowRef({
* greet: 'Hello, world'
* })
*
* // Logs "Hello, world" once for the first run-through
* watchEffect(() => {
* console.log(shallow.value.greet)
* })
*
* // This won't trigger the effect because the ref is shallow
* shallow.value.greet = 'Hello, universe'
*
* // Logs "Hello, universe"
* triggerRef(shallow)
* ```
*
* @param ref - The ref whose tied effects shall be executed.
* @see {@link https://vuejs.org/api/reactivity-advanced.html#triggerref}
*/
* Force trigger effects that depends on a shallow ref. This is typically used
* after making deep mutations to the inner value of a shallow ref.
*
* @example
* ```js
* const shallow = shallowRef({
* greet: 'Hello, world'
* })
*
* // Logs "Hello, world" once for the first run-through
* watchEffect(() => {
* console.log(shallow.value.greet)
* })
*
* // This won't trigger the effect because the ref is shallow
* shallow.value.greet = 'Hello, universe'
*
* // Logs "Hello, universe"
* triggerRef(shallow)
* ```
*
* @param ref - The ref whose tied effects shall be executed.
* @see {@link https://vuejs.org/api/reactivity-advanced.html#triggerref}
*/
export declare function triggerRef(ref: Ref): void;

@@ -580,43 +579,43 @@ export type MaybeRef<T = any> = T | Ref<T> | ShallowRef<T> | WritableComputedRef<T>;

/**
* Returns the inner value if the argument is a ref, otherwise return the
* argument itself. This is a sugar function for
* `val = isRef(val) ? val.value : val`.
*
* @example
* ```js
* function useFoo(x: number | Ref<number>) {
* const unwrapped = unref(x)
* // unwrapped is guaranteed to be number now
* }
* ```
*
* @param ref - Ref or plain value to be converted into the plain value.
* @see {@link https://vuejs.org/api/reactivity-utilities.html#unref}
*/
* Returns the inner value if the argument is a ref, otherwise return the
* argument itself. This is a sugar function for
* `val = isRef(val) ? val.value : val`.
*
* @example
* ```js
* function useFoo(x: number | Ref<number>) {
* const unwrapped = unref(x)
* // unwrapped is guaranteed to be number now
* }
* ```
*
* @param ref - Ref or plain value to be converted into the plain value.
* @see {@link https://vuejs.org/api/reactivity-utilities.html#unref}
*/
export declare function unref<T>(ref: MaybeRef<T> | ComputedRef<T>): T;
/**
* Normalizes values / refs / getters to values.
* This is similar to {@link unref}, except that it also normalizes getters.
* If the argument is a getter, it will be invoked and its return value will
* be returned.
*
* @example
* ```js
* toValue(1) // 1
* toValue(ref(1)) // 1
* toValue(() => 1) // 1
* ```
*
* @param source - A getter, an existing ref, or a non-function value.
* @see {@link https://vuejs.org/api/reactivity-utilities.html#tovalue}
*/
* Normalizes values / refs / getters to values.
* This is similar to {@link unref}, except that it also normalizes getters.
* If the argument is a getter, it will be invoked and its return value will
* be returned.
*
* @example
* ```js
* toValue(1) // 1
* toValue(ref(1)) // 1
* toValue(() => 1) // 1
* ```
*
* @param source - A getter, an existing ref, or a non-function value.
* @see {@link https://vuejs.org/api/reactivity-utilities.html#tovalue}
*/
export declare function toValue<T>(source: MaybeRefOrGetter<T>): T;
/**
* Returns a proxy for the given object that shallowly unwraps properties that
* are refs. If the object already is reactive, it's returned as-is. If not, a
* new reactive proxy is created.
*
* @param objectWithRefs - Either an already-reactive object or a simple object
* that contains refs.
*/
* Returns a proxy for the given object that shallowly unwraps properties that
* are refs. If the object already is reactive, it's returned as-is. If not, a
* new reactive proxy is created.
*
* @param objectWithRefs - Either an already-reactive object or a simple object
* that contains refs.
*/
export declare function proxyRefs<T extends object>(objectWithRefs: T): ShallowUnwrapRef<T>;

@@ -628,10 +627,10 @@ export type CustomRefFactory<T, S = T> = (track: () => void, trigger: () => void) => {

/**
* Creates a customized ref with explicit control over its dependency tracking
* and updates triggering.
*
* @param factory - The function that receives the `track` and `trigger` callbacks.
* @see {@link https://vuejs.org/api/reactivity-advanced.html#customref}
*/
* Creates a customized ref with explicit control over its dependency tracking
* and updates triggering.
*
* @param factory - The function that receives the `track` and `trigger` callbacks.
* @see {@link https://vuejs.org/api/reactivity-advanced.html#customref}
*/
export declare function customRef<T, S = T>(factory: CustomRefFactory<T, S>): Ref<T, S>;
export type ToRefs<T = any> = { [K in keyof T]: ToRef<T[K]> };
export type ToRefs<T = any> = { [K in keyof T]: ToRef<T[K]>; };
type ArrayStringKey<T> = T extends readonly any[] ? number extends T["length"] ? `${number}` : never : never;

@@ -641,54 +640,54 @@ type ToRefKey<T> = keyof T | ArrayStringKey<T>;

/**
* Converts a reactive object to a plain object where each property of the
* resulting object is a ref pointing to the corresponding property of the
* original object. Each individual ref is created using {@link toRef}.
*
* @param object - Reactive object to be made into an object of linked refs.
* @see {@link https://vuejs.org/api/reactivity-utilities.html#torefs}
*/
* Converts a reactive object to a plain object where each property of the
* resulting object is a ref pointing to the corresponding property of the
* original object. Each individual ref is created using {@link toRef}.
*
* @param object - Reactive object to be made into an object of linked refs.
* @see {@link https://vuejs.org/api/reactivity-utilities.html#torefs}
*/
export declare function toRefs<T extends object>(object: T): ToRefs<T>;
export type ToRef<T> = IfAny<T, Ref<T>, [T] extends [Ref] ? T : Ref<T>>;
/**
* Used to normalize values / refs / getters into refs.
*
* @example
* ```js
* // returns existing refs as-is
* toRef(existingRef)
*
* // creates a ref that calls the getter on .value access
* toRef(() => props.foo)
*
* // creates normal refs from non-function values
* // equivalent to ref(1)
* toRef(1)
* ```
*
* Can also be used to create a ref for a property on a source reactive object.
* The created ref is synced with its source property: mutating the source
* property will update the ref, and vice-versa.
*
* @example
* ```js
* const state = reactive({
* foo: 1,
* bar: 2
* })
*
* const fooRef = toRef(state, 'foo')
*
* // mutating the ref updates the original
* fooRef.value++
* console.log(state.foo) // 2
*
* // mutating the original also updates the ref
* state.foo++
* console.log(fooRef.value) // 3
* ```
*
* @param source - A getter, an existing ref, a non-function value, or a
* reactive object to create a property ref from.
* @param [key] - (optional) Name of the property in the reactive object.
* @see {@link https://vuejs.org/api/reactivity-utilities.html#toref}
*/
* Used to normalize values / refs / getters into refs.
*
* @example
* ```js
* // returns existing refs as-is
* toRef(existingRef)
*
* // creates a ref that calls the getter on .value access
* toRef(() => props.foo)
*
* // creates normal refs from non-function values
* // equivalent to ref(1)
* toRef(1)
* ```
*
* Can also be used to create a ref for a property on a source reactive object.
* The created ref is synced with its source property: mutating the source
* property will update the ref, and vice-versa.
*
* @example
* ```js
* const state = reactive({
* foo: 1,
* bar: 2
* })
*
* const fooRef = toRef(state, 'foo')
*
* // mutating the ref updates the original
* fooRef.value++
* console.log(state.foo) // 2
*
* // mutating the original also updates the ref
* state.foo++
* console.log(fooRef.value) // 3
* ```
*
* @param source - A getter, an existing ref, a non-function value, or a
* reactive object to create a property ref from.
* @param [key] - (optional) Name of the property in the reactive object.
* @see {@link https://vuejs.org/api/reactivity-utilities.html#toref}
*/
export declare function toRef<T>(value: T): T extends (() => infer R) ? Readonly<Ref<R>> : T extends Ref ? T : Ref<UnwrapRef<T>>;

@@ -698,16 +697,16 @@ export declare function toRef<T extends object, K extends ToRefKey<T>>(object: T, key: K): ToRef<ToRefValue<T, K>>;

/**
* This is a special exported interface for other packages to declare
* additional types that should bail out for ref unwrapping. For example
* \@vue/runtime-dom can declare it like so in its d.ts:
*
* ``` ts
* declare module '@vue/reactivity' {
* export interface RefUnwrapBailTypes {
* runtimeDOMBailTypes: Node | Window
* }
* }
* ```
*/
* This is a special exported interface for other packages to declare
* additional types that should bail out for ref unwrapping. For example
* \@vue/runtime-dom can declare it like so in its d.ts:
*
* ``` ts
* declare module '@vue/reactivity' {
* export interface RefUnwrapBailTypes {
* runtimeDOMBailTypes: Node | Window
* }
* }
* ```
*/
export interface RefUnwrapBailTypes {}
export type ShallowUnwrapRef<T> = T extends ShallowReactiveBrand ? T : { [K in keyof T]: DistributeRef<T[K]> };
export type ShallowUnwrapRef<T> = T extends ShallowReactiveBrand ? T : { [K in keyof T]: DistributeRef<T[K]>; };
type DistributeRef<T> = T extends Ref<infer V, unknown> ? V : T;

@@ -717,3 +716,3 @@ export type UnwrapRef<T> = T extends ShallowRef<infer V, unknown> ? V : T extends Ref<infer V, unknown> ? UnwrapRefSimple<V> : UnwrapRefSimple<T>;

[RawSymbol]?: true;
} ? T : T extends ShallowReactiveBrand ? T : T extends Map<infer K, infer V> ? Map<K, UnwrapRefSimple<V>> & UnwrapRef<Omit<T, keyof Map<any, any>>> : T extends WeakMap<infer K, infer V> ? WeakMap<K, UnwrapRefSimple<V>> & UnwrapRef<Omit<T, keyof WeakMap<any, any>>> : T extends Set<infer V> ? Set<UnwrapRefSimple<V>> & UnwrapRef<Omit<T, keyof Set<any>>> : T extends WeakSet<infer V> ? WeakSet<UnwrapRefSimple<V>> & UnwrapRef<Omit<T, keyof WeakSet<any>>> : T extends ReadonlyArray<any> ? { [K in keyof T]: UnwrapRefSimple<T[K]> } : T extends object ? { [P in keyof T]: P extends symbol ? T[P] : UnwrapRef<T[P]> } : T;
} ? T : T extends ShallowReactiveBrand ? T : T extends Map<infer K, infer V> ? Map<K, UnwrapRefSimple<V>> & UnwrapRef<Omit<T, keyof Map<any, any>>> : T extends WeakMap<infer K, infer V> ? WeakMap<K, UnwrapRefSimple<V>> & UnwrapRef<Omit<T, keyof WeakMap<any, any>>> : T extends Set<infer V> ? Set<UnwrapRefSimple<V>> & UnwrapRef<Omit<T, keyof Set<any>>> : T extends WeakSet<infer V> ? WeakSet<UnwrapRefSimple<V>> & UnwrapRef<Omit<T, keyof WeakSet<any>>> : T extends ReadonlyArray<any> ? { [K in keyof T]: UnwrapRefSimple<T[K]>; } : T extends object ? { [P in keyof T]: P extends symbol ? T[P] : UnwrapRef<T[P]>; } : T;
//#endregion

@@ -725,20 +724,20 @@ //#region temp/packages/reactivity/src/dep.d.ts

/**
* Tracks access to a reactive property.
*
* This will check which effect is running at the moment and record it as dep
* which records all effects that depend on the reactive property.
*
* @param target - Object holding the reactive property.
* @param type - Defines the type of access to the reactive property.
* @param key - Identifier of the reactive property to track.
*/
* Tracks access to a reactive property.
*
* This will check which effect is running at the moment and record it as dep
* which records all effects that depend on the reactive property.
*
* @param target - Object holding the reactive property.
* @param type - Defines the type of access to the reactive property.
* @param key - Identifier of the reactive property to track.
*/
export declare function track(target: object, type: TrackOpTypes, key: unknown): void;
/**
* Finds all deps associated with the target (or a specific property) and
* triggers the effects stored within.
*
* @param target - The reactive object.
* @param type - Defines the type of the operation that needs to trigger effects.
* @param key - Can be used to target a specific reactive property in the target object.
*/
* Finds all deps associated with the target (or a specific property) and
* triggers the effects stored within.
*
* @param target - The reactive object.
* @param type - Defines the type of the operation that needs to trigger effects.
* @param key - Can be used to target a specific reactive property in the target object.
*/
export declare function trigger(target: object, type: TriggerOpTypes, key?: unknown, newValue?: unknown, oldValue?: unknown, oldTarget?: Map<unknown, unknown> | Set<unknown>): void;

@@ -748,10 +747,10 @@ //#endregion

/**
* Track array iteration and return:
* - if input is reactive: a cloned raw array with reactive values
* - if input is non-reactive or shallowReactive: the original raw array
*/
* Track array iteration and return:
* - if input is reactive: a cloned raw array with reactive values
* - if input is non-reactive or shallowReactive: the original raw array
*/
export declare function reactiveReadArray<T>(array: T[]): T[];
/**
* Track array iteration and return raw array
*/
* Track array iteration and return raw array
*/
export declare function shallowReadArray<T>(arr: T[]): T[];

@@ -782,16 +781,16 @@ //#endregion

/**
* Returns the current active effect if there is one.
*/
* Returns the current active effect if there is one.
*/
export declare function getCurrentWatcher(): ReactiveEffect<any> | undefined;
/**
* Registers a cleanup callback on the current active effect. This
* registered cleanup callback will be invoked right before the
* associated effect re-runs.
*
* @param cleanupFn - The callback function to attach to the effect's cleanup.
* @param failSilently - if `true`, will not throw warning when called without
* an active effect.
* @param owner - The effect that this cleanup function should be attached to.
* By default, the current active effect.
*/
* Registers a cleanup callback on the current active effect. This
* registered cleanup callback will be invoked right before the
* associated effect re-runs.
*
* @param cleanupFn - The callback function to attach to the effect's cleanup.
* @param failSilently - if `true`, will not throw warning when called without
* an active effect.
* @param owner - The effect that this cleanup function should be attached to.
* By default, the current active effect.
*/
export declare function onWatcherCleanup(cleanupFn: () => void, failSilently?: boolean, owner?: WatcherEffect | undefined): void;

@@ -798,0 +797,0 @@ export declare class WatcherEffect extends ReactiveEffect {

/**
* @vue/reactivity v3.6.0-rc.5
* @vue/reactivity v3.6.0-rc.6
* (c) 2018-present Yuxi (Evan) You and Vue contributors

@@ -14,3 +14,3 @@ * @license MIT

*/
/* @__NO_SIDE_EFFECTS__ */
/*@__NO_SIDE_EFFECTS__*/
function makeMap(str) {

@@ -433,5 +433,3 @@ const map = Object.create(null);

break;
case "set":
if (isMap(target)) run(depsMap.get(ITERATE_KEY));
break;
case "set": if (isMap(target)) run(depsMap.get(ITERATE_KEY));
}

@@ -633,4 +631,4 @@ }

//#region packages/reactivity/src/baseHandlers.ts
const isNonTrackableKeys = /* @__PURE__ */ makeMap(`__proto__,__v_isRef,__isVue`);
const builtInSymbols = new Set(/* @__PURE__ */ Object.getOwnPropertyNames(Symbol).filter((key) => key !== "arguments" && key !== "caller").map((key) => Symbol[key]).filter(isSymbol));
const isNonTrackableKeys = /*@__PURE__*/ makeMap(`__proto__,__v_isRef,__isVue`);
const builtInSymbols = new Set(/*@__PURE__*/ Object.getOwnPropertyNames(Symbol).filter((key) => key !== "arguments" && key !== "caller").map((key) => Symbol[key]).filter(isSymbol));
function hasOwnProperty(key) {

@@ -690,8 +688,10 @@ if (!isSymbol(key)) key = String(key);

}
if (!isArrayWithIntegerKey && /* @__PURE__ */ isRef(oldValue) && !/* @__PURE__ */ isRef(value)) if (isOldValueReadonly) {
warn(`Set operation on key "${String(key)}" failed: target is readonly.`, target[key]);
return true;
} else {
oldValue.value = value;
return true;
if (!isArrayWithIntegerKey && /* @__PURE__ */ isRef(oldValue) && !/* @__PURE__ */ isRef(value)) {
if (isOldValueReadonly) {
warn(`Set operation on key "${String(key)}" failed: target is readonly.`, target[key]);
return true;
} else {
oldValue.value = value;
return true;
}
}

@@ -737,6 +737,6 @@ }

};
const mutableHandlers = /* @__PURE__ */ new MutableReactiveHandler();
const readonlyHandlers = /* @__PURE__ */ new ReadonlyReactiveHandler();
const shallowReactiveHandlers = /* @__PURE__ */ new MutableReactiveHandler(true);
const shallowReadonlyHandlers = /* @__PURE__ */ new ReadonlyReactiveHandler(true);
const mutableHandlers = /*@__PURE__*/ new MutableReactiveHandler();
const readonlyHandlers = /*@__PURE__*/ new ReadonlyReactiveHandler();
const shallowReactiveHandlers = /*@__PURE__*/ new MutableReactiveHandler(true);
const shallowReadonlyHandlers = /*@__PURE__*/ new ReadonlyReactiveHandler(true);
//#endregion

@@ -892,6 +892,6 @@ //#region packages/reactivity/src/collectionHandlers.ts

}
const mutableCollectionHandlers = { get: /* @__PURE__ */ createInstrumentationGetter(false, false) };
const shallowCollectionHandlers = { get: /* @__PURE__ */ createInstrumentationGetter(false, true) };
const readonlyCollectionHandlers = { get: /* @__PURE__ */ createInstrumentationGetter(true, false) };
const shallowReadonlyCollectionHandlers = { get: /* @__PURE__ */ createInstrumentationGetter(true, true) };
const mutableCollectionHandlers = { get: /*@__PURE__*/ createInstrumentationGetter(false, false) };
const shallowCollectionHandlers = { get: /*@__PURE__*/ createInstrumentationGetter(false, true) };
const readonlyCollectionHandlers = { get: /*@__PURE__*/ createInstrumentationGetter(true, false) };
const shallowReadonlyCollectionHandlers = { get: /*@__PURE__*/ createInstrumentationGetter(true, true) };
function checkIdentityKeys(target, has, key) {

@@ -921,3 +921,3 @@ const rawKey = /* @__PURE__ */ toRaw(key);

}
/* @__NO_SIDE_EFFECTS__ */
/*@__NO_SIDE_EFFECTS__*/
function reactive(target) {

@@ -957,3 +957,3 @@ if (/* @__PURE__ */ isReadonly(target)) return target;

*/
/* @__NO_SIDE_EFFECTS__ */
/*@__NO_SIDE_EFFECTS__*/
function shallowReactive(target) {

@@ -991,3 +991,3 @@ return createReactiveObject(target, false, shallowReactiveHandlers, shallowCollectionHandlers, shallowReactiveMap);

*/
/* @__NO_SIDE_EFFECTS__ */
/*@__NO_SIDE_EFFECTS__*/
function readonly(target) {

@@ -1026,3 +1026,3 @@ return createReactiveObject(target, true, readonlyHandlers, readonlyCollectionHandlers, readonlyMap);

*/
/* @__NO_SIDE_EFFECTS__ */
/*@__NO_SIDE_EFFECTS__*/
function shallowReadonly(target) {

@@ -1064,3 +1064,3 @@ return createReactiveObject(target, true, shallowReadonlyHandlers, shallowReadonlyCollectionHandlers, shallowReadonlyMap);

*/
/* @__NO_SIDE_EFFECTS__ */
/*@__NO_SIDE_EFFECTS__*/
function isReactive(value) {

@@ -1081,7 +1081,7 @@ if (/* @__PURE__ */ isReadonly(value)) return /* @__PURE__ */ isReactive(value["__v_raw"]);

*/
/* @__NO_SIDE_EFFECTS__ */
/*@__NO_SIDE_EFFECTS__*/
function isReadonly(value) {
return !!(value && value["__v_isReadonly"]);
}
/* @__NO_SIDE_EFFECTS__ */
/*@__NO_SIDE_EFFECTS__*/
function isShallow(value) {

@@ -1097,3 +1097,3 @@ return !!(value && value["__v_isShallow"]);

*/
/* @__NO_SIDE_EFFECTS__ */
/*@__NO_SIDE_EFFECTS__*/
function isProxy(value) {

@@ -1125,3 +1125,3 @@ return value ? !!value["__v_raw"] : false;

*/
/* @__NO_SIDE_EFFECTS__ */
/*@__NO_SIDE_EFFECTS__*/
function toRaw(observed) {

@@ -1175,11 +1175,11 @@ const raw = observed && observed["__v_raw"];

//#region packages/reactivity/src/ref.ts
/* @__NO_SIDE_EFFECTS__ */
/*@__NO_SIDE_EFFECTS__*/
function isRef(r) {
return r ? r["__v_isRef"] === true : false;
}
/* @__NO_SIDE_EFFECTS__ */
/*@__NO_SIDE_EFFECTS__*/
function ref(value) {
return createRef(value, toReactive);
}
/* @__NO_SIDE_EFFECTS__ */
/*@__NO_SIDE_EFFECTS__*/
function shallowRef(value) {

@@ -1387,3 +1387,3 @@ return createRef(value);

*/
/* @__NO_SIDE_EFFECTS__ */
/*@__NO_SIDE_EFFECTS__*/
function toRefs(object) {

@@ -1439,3 +1439,3 @@ const ret = isArray(object) ? new Array(object.length) : {};

};
/* @__NO_SIDE_EFFECTS__ */
/*@__NO_SIDE_EFFECTS__*/
function toRef(source, key, defaultValue) {

@@ -1514,6 +1514,8 @@ if (/* @__PURE__ */ isRef(source)) return source;

if (flags & 16) return true;
if (flags & 32) if (checkDirty(this.deps, this)) {
this.flags = flags | 16;
return true;
} else this.flags = flags & -33;
if (flags & 32) {
if (checkDirty(this.deps, this)) {
this.flags = flags | 16;
return true;
} else this.flags = flags & -33;
}
return false;

@@ -1750,6 +1752,8 @@ }

if (flags & ReactiveFlags$1.Dirty) return true;
if (flags & ReactiveFlags$1.Pending) if (checkDirty(this.deps, this)) {
this.flags = flags | ReactiveFlags$1.Dirty;
return true;
} else this.flags = flags & ~ReactiveFlags$1.Pending;
if (flags & ReactiveFlags$1.Pending) {
if (checkDirty(this.deps, this)) {
this.flags = flags | ReactiveFlags$1.Dirty;
return true;
} else this.flags = flags & ~ReactiveFlags$1.Pending;
}
return false;

@@ -1815,3 +1819,3 @@ }

setupOnTrigger(ComputedRefImpl);
/* @__NO_SIDE_EFFECTS__ */
/*@__NO_SIDE_EFFECTS__*/
function computed(getterOrOptions, debugOptions, isSSR = false) {

@@ -1910,21 +1914,22 @@ let getter;

});
} else if (isFunction(source)) if (cb) getter = call ? () => call(source, 2) : source;
else getter = () => {
if (this.cleanupsLength) {
const prevSub = setActiveSub();
} else if (isFunction(source)) {
if (cb) getter = call ? () => call(source, 2) : source;
else getter = () => {
if (this.cleanupsLength) {
const prevSub = setActiveSub();
try {
cleanup(this);
} finally {
setActiveSub(prevSub);
}
}
const currentEffect = activeWatcher;
activeWatcher = this;
try {
cleanup(this);
return call ? call(source, 3, [this.boundCleanup]) : source(this.boundCleanup);
} finally {
setActiveSub(prevSub);
activeWatcher = currentEffect;
}
}
const currentEffect = activeWatcher;
activeWatcher = this;
try {
return call ? call(source, 3, [this.boundCleanup]) : source(this.boundCleanup);
} finally {
activeWatcher = currentEffect;
}
};
else {
};
} else {
getter = NOOP;

@@ -1931,0 +1936,0 @@ warnInvalidSource(source, onWarn);

/**
* @vue/reactivity v3.6.0-rc.5
* @vue/reactivity v3.6.0-rc.6
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/
function e(e){let t=Object.create(null);for(let n of e.split(`,`))t[n]=1;return e=>e in t}const t={},n=()=>{},r=Object.assign,i=Object.prototype.hasOwnProperty,a=(e,t)=>i.call(e,t),o=Array.isArray,s=e=>te(e)===`[object Map]`,c=e=>te(e)===`[object Set]`,l=e=>typeof e==`function`,ee=e=>typeof e==`string`,u=e=>typeof e==`symbol`,d=e=>typeof e==`object`&&!!e,f=Object.prototype.toString,te=e=>f.call(e),ne=e=>te(e).slice(8,-1),re=e=>te(e)===`[object Object]`,p=e=>ee(e)&&e!==`NaN`&&e[0]!==`-`&&``+parseInt(e,10)===e,m=(e,t)=>!Object.is(e,t),ie=(e,t,n,r=!1)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},h={None:0,0:`None`,Mutable:1,1:`Mutable`,Watching:2,2:`Watching`,RecursedCheck:4,4:`RecursedCheck`,Recursed:8,8:`Recursed`,Dirty:16,16:`Dirty`,Pending:32,32:`Pending`},ae=[];let g=0,_,oe=0;function se(){++oe}function ce(){--oe}let le=0,v=0,y=0;function b(e){try{return _}finally{_=e}}function ue(){++g}function de(){!--g&&y&&he()}function x(e,t){let n=t.depsTail;if(n!==void 0&&n.dep===e)return;let r=n===void 0?t.deps:n.nextDep;if(r!==void 0&&r.dep===e){r.version=le,t.depsTail=r;return}let i=e.subsTail;if(i!==void 0&&i.version===le&&i.sub===t)return;let a=t.depsTail=e.subsTail={version:le,dep:e,sub:t,prevDep:n,nextDep:r,prevSub:i,nextSub:void 0};r!==void 0&&(r.prevDep=a),n===void 0?t.deps=a:n.nextDep=a,i===void 0?e.subs=a:i.nextSub=a}function S(e,t=e.sub){let n=e.dep,r=e.prevDep,i=e.nextDep,a=e.nextSub,o=e.prevSub;if(i===void 0?t.depsTail=r:i.prevDep=r,r===void 0?t.deps=i:r.nextDep=i,a===void 0?n.subsTail=o:a.prevSub=o,o!==void 0)o.nextSub=a;else if((n.subs=a)===void 0){let e=n.deps;if(e!==void 0){do e=S(e,n);while(e!==void 0);n.flags|=16}}return i}function fe(e){let t=e.nextSub,n;top:do{let r=e.sub,i=r.flags;if(i&3&&(i&60?i&12?i&4?!(i&48)&&_e(e,r)?(r.flags=i|40,i&=1):i=0:r.flags=i&-9|32:i=0:(r.flags=i|32,oe&&(r.flags|=8)),i&2&&(ae[y++]=r),i&1)){let i=r.subs;if(i!==void 0){e=i,i.nextSub!==void 0&&(n={value:t,prev:n},t=e.nextSub);continue}}if((e=t)!==void 0){t=e.nextSub;continue}for(;n!==void 0;)if(e=n.value,n=n.prev,e!==void 0){t=e.nextSub;continue top}break}while(!0)}function pe(e){return++le,e.depsTail=void 0,e.flags=e.flags&-57|4,b(e)}function me(e,t){_=t;let n=e.depsTail,r=n===void 0?e.deps:n.nextDep;for(;r!==void 0;)r=S(r,e);e.flags&=-5}function he(){for(;v<y;){let e=ae[v];ae[v++]=void 0,e.notify()}v=0,y=0}function ge(e,t){let n,r=0;top:do{let i=e.dep,a=i.flags,o=!1;if(t.flags&16)o=!0;else if((a&17)==17){let e=i.subs;i.update()&&(e.nextSub!==void 0&&C(e),o=!0)}else if((a&33)==33){n={value:e,prev:n},e=i.deps,t=i,++r;continue}if(!o&&e.nextDep!==void 0){e=e.nextDep;continue}for(;r;){if(--r,e=n.value,n=n.prev,o){let n=t.subs;if(t.update()){n.nextSub!==void 0&&C(n),t=e.sub;continue}}else t.flags&=-33;if(t=e.sub,e.nextDep!==void 0){e=e.nextDep;continue top}o=!1}return o&&!!t.flags}while(!0)}function C(e){do{let t=e.sub,n=e.nextSub,r=t.flags;(r&48)==32&&(t.flags=r|16),e=n}while(e!==void 0)}function _e(e,t){let n=t.depsTail;for(;n!==void 0;){if(n===e)return!0;n=n.prevDep}return!1}var ve=class{constructor(e,t){this.map=e,this.key=t,this._subs=void 0,this.subsTail=void 0,this.flags=0}get subs(){return this._subs}set subs(e){this._subs=e,e===void 0&&this.map.delete(this.key)}};const w=new WeakMap,T=Symbol(``),ye=Symbol(``),E=Symbol(``);function D(e,t,n){if(_!==void 0){let t=w.get(e);t||w.set(e,t=new Map);let r=t.get(n);r||t.set(n,r=new ve(t,n)),x(r,_)}}function O(e,t,n,r,i,a){let c=w.get(e);if(!c)return;let l=e=>{e!==void 0&&e.subs!==void 0&&(fe(e.subs),C(e.subs))};if(ue(),t===`clear`)c.forEach(l);else{let i=o(e),a=i&&p(n);if(i&&n===`length`){let e=Number(r);c.forEach((t,n)=>{(n===`length`||n===E||!u(n)&&n>=e)&&l(t)})}else switch((n!==void 0||c.has(void 0))&&l(c.get(n)),a&&l(c.get(E)),t){case`add`:i?a&&l(c.get(`length`)):(l(c.get(T)),s(e)&&l(c.get(ye)));break;case`delete`:i||(l(c.get(T)),s(e)&&l(c.get(ye)));break;case`set`:s(e)&&l(c.get(T));break}}de()}function be(e,t){let n=w.get(e);return n&&n.get(t)}function k(e){let t=H(e);return t===e?t:(D(t,`iterate`,E),V(e)?t:t.map(U))}function A(e){return D(e=H(e),`iterate`,E),e}function j(e,t){return B(e)?W(z(e)?U(t):t):U(t)}const xe={__proto__:null,[Symbol.iterator](){return Se(this,Symbol.iterator,e=>j(this,e))},concat(...e){return k(this).concat(...e.map(e=>o(e)?k(e):e))},entries(){return Se(this,`entries`,e=>(e[1]=j(this,e[1]),e))},every(e,t){return M(this,`every`,e,t,void 0,arguments)},filter(e,t){return M(this,`filter`,e,t,e=>e.map(e=>j(this,e)),arguments)},find(e,t){return M(this,`find`,e,t,e=>j(this,e),arguments)},findIndex(e,t){return M(this,`findIndex`,e,t,void 0,arguments)},findLast(e,t){return M(this,`findLast`,e,t,e=>j(this,e),arguments)},findLastIndex(e,t){return M(this,`findLastIndex`,e,t,void 0,arguments)},forEach(e,t){return M(this,`forEach`,e,t,void 0,arguments)},includes(...e){return Te(this,`includes`,e)},indexOf(...e){return Te(this,`indexOf`,e)},join(e){return k(this).join(e)},lastIndexOf(...e){return Te(this,`lastIndexOf`,e)},map(e,t){return M(this,`map`,e,t,void 0,arguments)},pop(){return N(this,`pop`)},push(...e){return N(this,`push`,e)},reduce(e,...t){return we(this,`reduce`,e,t)},reduceRight(e,...t){return we(this,`reduceRight`,e,t)},shift(){return N(this,`shift`)},some(e,t){return M(this,`some`,e,t,void 0,arguments)},splice(...e){return N(this,`splice`,e)},toReversed(){return k(this).toReversed()},toSorted(e){return k(this).toSorted(e)},toSpliced(...e){return k(this).toSpliced(...e)},unshift(...e){return N(this,`unshift`,e)},values(){return Se(this,`values`,e=>j(this,e))}};function Se(e,t,n){let r=A(e),i=r[t]();return r!==e&&!V(e)&&(i._next=i.next,i.next=()=>{let e=i._next();return e.done||(e.value=n(e.value)),e}),i}const Ce=Array.prototype;function M(e,t,n,r,i,a){let o=A(e),s=o!==e&&!V(e),c=o[t];if(c!==Ce[t]){let t=c.apply(e,a);return s?U(t):t}let l=n;o!==e&&(s?l=function(t,r){return n.call(this,j(e,t),r,e)}:n.length>2&&(l=function(t,r){return n.call(this,t,r,e)}));let ee=c.call(o,l,r);return s&&i?i(ee):ee}function we(e,t,n,r){let i=A(e),a=i!==e&&!V(e),o=n,s=!1;i!==e&&(a?(s=r.length===0,o=function(t,r,i){return s&&(s=!1,t=j(e,t)),n.call(this,t,j(e,r),i,e)}):n.length>3&&(o=function(t,r,i){return n.call(this,t,r,i,e)}));let c=i[t](o,...r);return s?j(e,c):c}function Te(e,t,n){let r=H(e);D(r,`iterate`,E);let i=r[t](...n);return(i===-1||i===!1)&&Ze(n[0])?(n[0]=H(n[0]),r[t](...n)):i}function N(e,t,n=[]){ue();let r=b(),i=H(e)[t].apply(e,n);return b(r),de(),i}const Ee=e(`__proto__,__v_isRef,__isVue`),De=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!==`arguments`&&e!==`caller`).map(e=>Symbol[e]).filter(u));function Oe(e){u(e)||(e=String(e));let t=H(this);return D(t,`has`,e),t.hasOwnProperty(e)}var ke=class{constructor(e=!1,t=!1){this._isReadonly=e,this._isShallow=t}get(e,t,n){if(t===`__v_skip`)return e.__v_skip;let r=this._isReadonly,i=this._isShallow;if(t===`__v_isReactive`)return!r;if(t===`__v_isReadonly`)return r;if(t===`__v_isShallow`)return i;if(t===`__v_raw`)return n===(r?i?Ke:Ge:i?We:Ue).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(n)?e:void 0;let a=o(e);if(!r){let e;if(a&&(e=xe[t]))return e;if(t===`hasOwnProperty`)return Oe}let s=G(e),c=Reflect.get(e,t,s?e:n);if(s&&t!==`value`||(u(t)?De.has(t):Ee(t))||(r||D(e,`get`,t),i))return c;if(G(c)){let e=a&&p(t)?c:c.value;return r&&d(e)?L(e):e}return d(c)?r?L(c):Je(c):c}},Ae=class extends ke{constructor(e=!1){super(!1,e)}set(e,t,n,r){let i=e[t],s=o(e)&&p(t);if(!this._isShallow){let e=B(i);if(!V(n)&&!B(n)&&(i=H(i),n=H(n)),!s&&G(i)&&!G(n))return e||(i.value=n),!0}let c=s?Number(t)<e.length:a(e,t),l=Reflect.set(e,t,n,G(e)?e:r);return e===H(r)&&l&&(c?m(n,i)&&O(e,`set`,t,n,i):O(e,`add`,t,n)),l}deleteProperty(e,t){let n=a(e,t),r=e[t],i=Reflect.deleteProperty(e,t);return i&&n&&O(e,`delete`,t,void 0,r),i}has(e,t){let n=Reflect.has(e,t);return(!u(t)||!De.has(t))&&D(e,`has`,t),n}ownKeys(e){return D(e,`iterate`,o(e)?`length`:T),Reflect.ownKeys(e)}},je=class extends ke{constructor(e=!1){super(!0,e)}set(e,t){return!0}deleteProperty(e,t){return!0}};const Me=new Ae,Ne=new je,Pe=new Ae(!0),Fe=new je(!0),Ie=e=>e,P=e=>Reflect.getPrototypeOf(e);function Le(e,t,n){return function(...i){let a=this.__v_raw,o=H(a),c=s(o),l=e===`entries`||e===Symbol.iterator&&c,ee=e===`keys`&&c,u=a[e](...i),d=n?Ie:t?W:U;return!t&&D(o,`iterate`,ee?ye:T),r(Object.create(u),{next(){let{value:e,done:t}=u.next();return t?{value:e,done:t}:{value:l?[d(e[0]),d(e[1])]:d(e),done:t}}})}}function F(e){return function(...t){return e===`delete`?!1:e===`clear`?void 0:this}}function Re(e,t){let n={get(n){let r=this.__v_raw,i=H(r),a=H(n);e||(m(n,a)&&D(i,`get`,n),D(i,`get`,a));let{has:o}=P(i),s=t?Ie:e?W:U;if(o.call(i,n))return s(r.get(n));if(o.call(i,a))return s(r.get(a));r!==i&&r.get(n)},get size(){let t=this.__v_raw;return!e&&D(H(t),`iterate`,T),t.size},has(t){let n=this.__v_raw,r=H(n),i=H(t);return e||(m(t,i)&&D(r,`has`,t),D(r,`has`,i)),t===i?n.has(t):n.has(t)||n.has(i)},forEach(n,r){let i=this,a=i.__v_raw,o=H(a),s=t?Ie:e?W:U;return!e&&D(o,`iterate`,T),a.forEach((e,t)=>n.call(r,s(e),s(t),i))}};return r(n,e?{add:F(`add`),set:F(`set`),delete:F(`delete`),clear:F(`clear`)}:{add(e){let n=H(this),r=P(n),i=H(e),a=!t&&!V(e)&&!B(e)?i:e;return r.has.call(n,a)||m(e,a)&&r.has.call(n,e)||m(i,a)&&r.has.call(n,i)||(n.add(a),O(n,`add`,a,a)),this},set(e,n){!t&&!V(n)&&!B(n)&&(n=H(n));let r=H(this),{has:i,get:a}=P(r),o=i.call(r,e);o||(e=H(e),o=i.call(r,e));let s=a.call(r,e);return r.set(e,n),o?m(n,s)&&O(r,`set`,e,n,s):O(r,`add`,e,n),this},delete(e){let t=H(this),{has:n,get:r}=P(t),i=n.call(t,e);i||(e=H(e),i=n.call(t,e));let a=r?r.call(t,e):void 0,o=t.delete(e);return i&&O(t,`delete`,e,void 0,a),o},clear(){let e=H(this),t=e.size!==0,n=e.clear();return t&&O(e,`clear`,void 0,void 0,void 0),n}}),[`keys`,`values`,`entries`,Symbol.iterator].forEach(r=>{n[r]=Le(r,e,t)}),n}function I(e,t){let n=Re(e,t);return(t,r,i)=>r===`__v_isReactive`?!e:r===`__v_isReadonly`?e:r===`__v_raw`?t:Reflect.get(a(n,r)&&r in t?n:t,r,i)}const ze={get:I(!1,!1)},Be={get:I(!1,!0)},Ve={get:I(!0,!1)},He={get:I(!0,!0)},Ue=new WeakMap,We=new WeakMap,Ge=new WeakMap,Ke=new WeakMap;function qe(e){switch(e){case`Object`:case`Array`:return 1;case`Map`:case`Set`:case`WeakMap`:case`WeakSet`:return 2;default:return 0}}function Je(e){return B(e)?e:R(e,!1,Me,ze,Ue)}function Ye(e){return R(e,!1,Pe,Be,We)}function L(e){return R(e,!0,Ne,Ve,Ge)}function Xe(e){return R(e,!0,Fe,He,Ke)}function R(e,t,n,r,i){if(!d(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;let a=i.get(e);if(a)return a;let o=qe(ne(e));if(o===0)return e;let s=new Proxy(e,o===2?r:n);return i.set(e,s),s}function z(e){return B(e)?z(e.__v_raw):!!(e&&e.__v_isReactive)}function B(e){return!!(e&&e.__v_isReadonly)}function V(e){return!!(e&&e.__v_isShallow)}function Ze(e){return e?!!e.__v_raw:!1}function H(e){let t=e&&e.__v_raw;return t?H(t):e}function Qe(e){return!a(e,`__v_skip`)&&Object.isExtensible(e)&&ie(e,`__v_skip`,!0),e}const U=e=>d(e)?Je(e):e,W=e=>d(e)?L(e):e;function G(e){return e?e.__v_isRef===!0:!1}function $e(e){return tt(e,U)}function et(e){return tt(e)}function tt(e,t){return G(e)?e:new nt(e,t)}var nt=class{constructor(e,t){this.subs=void 0,this.subsTail=void 0,this.flags=h.Mutable,this.__v_isRef=!0,this.__v_isShallow=!1,this._oldValue=this._rawValue=t?H(e):e,this._value=t?t(e):e,this._wrap=t,this.__v_isShallow=!t}get dep(){return this}get value(){if(it(this),this.flags&h.Dirty&&this.update()){let e=this.subs;e!==void 0&&C(e)}return this._value}set value(e){let t=this._rawValue,n=this.__v_isShallow||V(e)||B(e);if(e=n?e:H(e),m(e,t)){this.flags|=h.Dirty,this._rawValue=e,this._value=!n&&this._wrap?this._wrap(e):e;let t=this.subs;t!==void 0&&(fe(t),g||he())}}update(){return this.flags&=~h.Dirty,m(this._oldValue,this._oldValue=this._rawValue)}};function rt(e){let t=e.dep;t!==void 0&&t.subs!==void 0&&(fe(t.subs),C(t.subs),g||he())}function it(e){_!==void 0&&x(e,_)}function K(e){return G(e)?e.value:e}function at(e){return l(e)?e():K(e)}const ot={get:(e,t,n)=>t===`__v_raw`?e:K(Reflect.get(e,t,n)),set:(e,t,n,r)=>{let i=e[t];return G(i)&&!G(n)?(i.value=n,!0):Reflect.set(e,t,n,r)}};function st(e){return z(e)?e:new Proxy(e,ot)}var ct=class{constructor(e){this.subs=void 0,this.subsTail=void 0,this.flags=h.None,this.__v_isRef=!0,this._value=void 0;let{get:t,set:n}=e(()=>it(this),()=>rt(this));this._get=t,this._set=n}get dep(){return this}get value(){return this._value=this._get()}set value(e){this._set(e)}};function lt(e){return new ct(e)}function ut(e){let t=o(e)?Array(e.length):{};for(let n in e)t[n]=mt(e,n);return t}var dt=class{constructor(e,t,n){this._object=e,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=u(t)?t:String(t),this._raw=H(e);let r=!0,i=e;if(!o(e)||u(this._key)||!p(this._key))do r=!Ze(i)||V(i);while(r&&(i=i.__v_raw));this._shallow=r}get value(){let e=this._object[this._key];return this._shallow&&(e=K(e)),this._value=e===void 0?this._defaultValue:e}set value(e){if(this._shallow&&G(this._raw[this._key])){let t=this._object[this._key];if(G(t)){t.value=e;return}}this._object[this._key]=e}get dep(){return be(this._raw,this._key)}},ft=class{constructor(e){this._getter=e,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}};function pt(e,t,n){return G(e)?e:l(e)?new ft(e):d(e)&&arguments.length>1?mt(e,t,n):$e(e)}function mt(e,t,n){return new dt(e,t,n)}const ht={ALLOW_RECURSE:128,128:`ALLOW_RECURSE`,PAUSED:256,256:`PAUSED`,STOP:1024,1024:`STOP`};var q=class{fn(){}constructor(e){this.deps=void 0,this.depsTail=void 0,this.subs=void 0,this.subsTail=void 0,this.flags=18,this.cleanups=[],this.cleanupsLength=0,e!==void 0&&(this.fn=e),X&&x(this,X)}get active(){return!(this.flags&1024)}pause(){this.flags|=256}resume(){(this.flags&=-257)&48&&this.notify()}notify(){!(this.flags&256)&&this.dirty&&this.run()}run(){if(!this.active)return this.fn();Y(this);let e=pe(this);se();try{return this.fn()}finally{ce(),me(this,e);let t=this.flags;(t&136)==136&&(this.flags=t&-9,this.notify())}}stop(){if(!this.active)return;this.flags=1024;let e=this.deps;for(;e!==void 0;)e=S(e,this);let t=this.subs;t!==void 0&&S(t),Y(this)}get dirty(){let e=this.flags;if(e&16)return!0;if(e&32){if(ge(this.deps,this))return this.flags=e|16,!0;this.flags=e&-33}return!1}};function gt(e,t){e.effect instanceof q&&(e=e.effect.fn);let n=new q(e);if(t){let{onStop:e,scheduler:i}=t;if(e){t.onStop=void 0;let r=n.stop.bind(n);n.stop=()=>{r(),e()}}i&&(t.scheduler=void 0,n.notify=()=>{n.flags&256||i()}),r(n,t)}try{n.run()}catch(e){throw n.stop(),e}let i=n.run.bind(n);return i.effect=n,i}function _t(e){e.effect.stop()}const J=[];function vt(){J.push(_),b()}function yt(){if(_!==void 0)J.push(_);else{J.push(void 0);for(let e=J.length-1;e>=0;e--)if(J[e]!==void 0){b(J[e]);break}}}function bt(){J.length?b(J.pop()):b()}function Y(e){let t=e.cleanupsLength;if(t){for(let n=0;n<t;n++)e.cleanups[n]();e.cleanupsLength=0}}function xt(e,t=!1){_ instanceof q&&(_.cleanups[_.cleanupsLength++]=()=>St(e))}function St(e){let t=b();try{e()}finally{b(t)}}let X;var Ct=class{constructor(e=!1){this.deps=void 0,this.depsTail=void 0,this.subs=void 0,this.subsTail=void 0,this.flags=0,this.cleanups=[],this.cleanupsLength=0,!e&&X&&x(this,X)}get active(){return!(this.flags&1024)}pause(){if(!(this.flags&256)){this.flags|=256;for(let e=this.deps;e!==void 0;e=e.nextDep){let t=e.dep;`pause`in t&&t.pause()}}}resume(){let e=this.flags;if(e&256){this.flags=e&-257;for(let e=this.deps;e!==void 0;e=e.nextDep){let t=e.dep;`resume`in t&&t.resume()}}}run(e){let t=X;try{return X=this,e()}finally{X=t}}stop(){if(!this.active)return;this.flags=1024,this.reset();let e=this.subs;e!==void 0&&S(e)}reset(){let e=this.deps;for(;e!==void 0;){let t=e.dep;`stop`in t?(e=e.nextDep,t.stop()):e=S(e,this)}Y(this)}};function wt(e){return new Ct(e)}function Tt(){return X}function Et(e){try{return X}finally{X=e}}function Dt(e,t=!1){X!==void 0&&(X.cleanups[X.cleanupsLength++]=e)}var Ot=class{get effect(){return this}get dep(){return this}get _dirty(){let e=this.flags;if(e&h.Dirty)return!0;if(e&h.Pending){if(ge(this.deps,this))return this.flags=e|h.Dirty,!0;this.flags=e&~h.Pending}return!1}set _dirty(e){e?this.flags|=h.Dirty:this.flags&=~(h.Dirty|h.Pending)}constructor(e,t){this.fn=e,this.setter=t,this._value=void 0,this.subs=void 0,this.subsTail=void 0,this.deps=void 0,this.depsTail=void 0,this.flags=h.Mutable|h.Dirty,this.__v_isRef=!0,this.__v_isReadonly=!t}get value(){let e=this.flags;if(e&h.Dirty||e&h.Pending&&ge(this.deps,this)){if(this.update()){let e=this.subs;e!==void 0&&C(e)}}else e&h.Pending&&(this.flags=e&~h.Pending);return _===void 0?X!==void 0&&x(this,X):x(this,_),this._value}set value(e){this.setter&&this.setter(e)}update(){let e=pe(this);try{let e=this._value,t=this.fn(e);return m(e,t)?(this._value=t,!0):!1}finally{me(this,e)}}};function kt(e,t,n=!1){let r,i;return l(e)?r=e:(r=e.get,i=e.set),new Ot(r,i)}const At={GET:`get`,HAS:`has`,ITERATE:`iterate`},jt={SET:`set`,ADD:`add`,DELETE:`delete`,CLEAR:`clear`},Mt={SKIP:`__v_skip`,IS_REACTIVE:`__v_isReactive`,IS_READONLY:`__v_isReadonly`,IS_SHALLOW:`__v_isShallow`,RAW:`__v_raw`,IS_REF:`__v_isRef`},Nt={WATCH_GETTER:2,2:`WATCH_GETTER`,WATCH_CALLBACK:3,3:`WATCH_CALLBACK`,WATCH_CLEANUP:4,4:`WATCH_CLEANUP`},Z={};let Q;function Pt(){return Q}function Ft(e,t=!1,n=Q){if(n){let{call:t}=n.options;t?n.cleanups[n.cleanupsLength++]=()=>t(e,4):n.cleanups[n.cleanupsLength++]=e}}var It=class extends q{constructor(e,r,i=t){let{deep:a,once:s,call:c,onWarn:ee}=i,u,d=!1,f=!1;if(G(e)?(u=()=>e.value,d=V(e)):z(e)?(u=()=>Lt(e,a),d=!0):o(e)?(f=!0,d=e.some(e=>z(e)||V(e)),u=()=>e.map(e=>{if(G(e))return e.value;if(z(e))return Lt(e,a);if(l(e))return c?c(e,2):e()})):u=l(e)?r?c?()=>c(e,2):e:()=>{if(this.cleanupsLength){let e=b();try{Y(this)}finally{b(e)}}let t=Q;Q=this;try{return c?c(e,3,[this.boundCleanup]):e(this.boundCleanup)}finally{Q=t}}:n,r&&a){let e=u,t=a===!0?1/0:a;u=()=>$(e(),t)}if(super(u),this.cb=r,this.options=i,this.boundCleanup=e=>Ft(e,!1,this),this.forceTrigger=d,this.isMultiSource=f,s&&r){let e=r;r=(...t)=>{let n=e(...t);return this.stop(),n}}this.cb=r,this.oldValue=f?Array(e.length).fill(Z):Z}run(e=!1){let t=this.oldValue,n=this.oldValue=super.run();if(!this.cb)return;let{immediate:r,deep:i,call:a}=this.options;if(!(e&&!r)&&(e||i||this.forceTrigger||(this.isMultiSource?n.some((e,n)=>m(e,t[n])):m(n,t)))){Y(this);let e=Q;Q=this;try{let e=[n,t===Z?void 0:this.isMultiSource&&t[0]===Z?[]:t,this.boundCleanup];a?a(this.cb,3,e):this.cb(...e)}finally{Q=e}}}};function Lt(e,t){return t?e:V(e)||t===!1||t===0?$(e,1):$(e)}function Rt(e,n,r=t){let i=new It(e,n,r);i.run(!0);let a=i.stop.bind(i);return a.pause=i.pause.bind(i),a.resume=i.resume.bind(i),a.stop=a,a}function $(e,t=1/0,n){if(t<=0||!d(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,G(e))$(e.value,t,n);else if(o(e))for(let r=0;r<e.length;r++)$(e[r],t,n);else if(c(e)||s(e))e.forEach(e=>{$(e,t,n)});else if(re(e)){for(let r in e)$(e[r],t,n);for(let r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&$(e[r],t,n)}return e}export{E as ARRAY_ITERATE_KEY,ht as EffectFlags,Ct as EffectScope,T as ITERATE_KEY,ye as MAP_KEY_ITERATE_KEY,q as ReactiveEffect,Mt as ReactiveFlags,At as TrackOpTypes,jt as TriggerOpTypes,Nt as WatchErrorCodes,It as WatcherEffect,kt as computed,lt as customRef,gt as effect,wt as effectScope,yt as enableTracking,Tt as getCurrentScope,Pt as getCurrentWatcher,Ze as isProxy,z as isReactive,B as isReadonly,G as isRef,V as isShallow,Qe as markRaw,xt as onEffectCleanup,Dt as onScopeDispose,Ft as onWatcherCleanup,vt as pauseTracking,st as proxyRefs,Je as reactive,k as reactiveReadArray,L as readonly,$e as ref,bt as resetTracking,b as setActiveSub,Et as setCurrentScope,Ye as shallowReactive,A as shallowReadArray,Xe as shallowReadonly,et as shallowRef,_t as stop,H as toRaw,U as toReactive,W as toReadonly,pt as toRef,ut as toRefs,at as toValue,D as track,$ as traverse,O as trigger,rt as triggerRef,K as unref,Rt as watch};
function e(e){let t=Object.create(null);for(let n of e.split(`,`))t[n]=1;return e=>e in t}const t={},n=()=>{},r=Object.assign,i=Object.prototype.hasOwnProperty,a=(e,t)=>i.call(e,t),o=Array.isArray,s=e=>te(e)===`[object Map]`,c=e=>te(e)===`[object Set]`,l=e=>typeof e==`function`,ee=e=>typeof e==`string`,u=e=>typeof e==`symbol`,d=e=>typeof e==`object`&&!!e,f=Object.prototype.toString,te=e=>f.call(e),ne=e=>te(e).slice(8,-1),re=e=>te(e)===`[object Object]`,p=e=>ee(e)&&e!==`NaN`&&e[0]!==`-`&&``+parseInt(e,10)===e,m=(e,t)=>!Object.is(e,t),ie=(e,t,n,r=!1)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},h={None:0,0:`None`,Mutable:1,1:`Mutable`,Watching:2,2:`Watching`,RecursedCheck:4,4:`RecursedCheck`,Recursed:8,8:`Recursed`,Dirty:16,16:`Dirty`,Pending:32,32:`Pending`},ae=[];let g=0,_,oe=0;function se(){++oe}function ce(){--oe}let le=0,v=0,y=0;function b(e){try{return _}finally{_=e}}function ue(){++g}function de(){!--g&&y&&he()}function x(e,t){let n=t.depsTail;if(n!==void 0&&n.dep===e)return;let r=n===void 0?t.deps:n.nextDep;if(r!==void 0&&r.dep===e){r.version=le,t.depsTail=r;return}let i=e.subsTail;if(i!==void 0&&i.version===le&&i.sub===t)return;let a=t.depsTail=e.subsTail={version:le,dep:e,sub:t,prevDep:n,nextDep:r,prevSub:i,nextSub:void 0};r!==void 0&&(r.prevDep=a),n===void 0?t.deps=a:n.nextDep=a,i===void 0?e.subs=a:i.nextSub=a}function S(e,t=e.sub){let n=e.dep,r=e.prevDep,i=e.nextDep,a=e.nextSub,o=e.prevSub;if(i===void 0?t.depsTail=r:i.prevDep=r,r===void 0?t.deps=i:r.nextDep=i,a===void 0?n.subsTail=o:a.prevSub=o,o!==void 0)o.nextSub=a;else if((n.subs=a)===void 0){let e=n.deps;if(e!==void 0){do e=S(e,n);while(e!==void 0);n.flags|=16}}return i}function fe(e){let t=e.nextSub,n;top:do{let r=e.sub,i=r.flags;if(i&3&&(i&60?i&12?i&4?!(i&48)&&_e(e,r)?(r.flags=i|40,i&=1):i=0:r.flags=i&-9|32:i=0:(r.flags=i|32,oe&&(r.flags|=8)),i&2&&(ae[y++]=r),i&1)){let i=r.subs;if(i!==void 0){e=i,i.nextSub!==void 0&&(n={value:t,prev:n},t=e.nextSub);continue}}if((e=t)!==void 0){t=e.nextSub;continue}for(;n!==void 0;)if(e=n.value,n=n.prev,e!==void 0){t=e.nextSub;continue top}break}while(!0)}function pe(e){return++le,e.depsTail=void 0,e.flags=e.flags&-57|4,b(e)}function me(e,t){_=t;let n=e.depsTail,r=n===void 0?e.deps:n.nextDep;for(;r!==void 0;)r=S(r,e);e.flags&=-5}function he(){for(;v<y;){let e=ae[v];ae[v++]=void 0,e.notify()}v=0,y=0}function ge(e,t){let n,r=0;top:do{let i=e.dep,a=i.flags,o=!1;if(t.flags&16)o=!0;else if((a&17)==17){let e=i.subs;i.update()&&(e.nextSub!==void 0&&C(e),o=!0)}else if((a&33)==33){n={value:e,prev:n},e=i.deps,t=i,++r;continue}if(!o&&e.nextDep!==void 0){e=e.nextDep;continue}for(;r;){if(--r,e=n.value,n=n.prev,o){let n=t.subs;if(t.update()){n.nextSub!==void 0&&C(n),t=e.sub;continue}}else t.flags&=-33;if(t=e.sub,e.nextDep!==void 0){e=e.nextDep;continue top}o=!1}return o&&!!t.flags}while(!0)}function C(e){do{let t=e.sub,n=e.nextSub,r=t.flags;(r&48)==32&&(t.flags=r|16),e=n}while(e!==void 0)}function _e(e,t){let n=t.depsTail;for(;n!==void 0;){if(n===e)return!0;n=n.prevDep}return!1}var ve=class{constructor(e,t){this.map=e,this.key=t,this._subs=void 0,this.subsTail=void 0,this.flags=0}get subs(){return this._subs}set subs(e){this._subs=e,e===void 0&&this.map.delete(this.key)}};const w=new WeakMap,T=Symbol(``),ye=Symbol(``),E=Symbol(``);function D(e,t,n){if(_!==void 0){let t=w.get(e);t||w.set(e,t=new Map);let r=t.get(n);r||t.set(n,r=new ve(t,n)),x(r,_)}}function O(e,t,n,r,i,a){let c=w.get(e);if(!c)return;let l=e=>{e!==void 0&&e.subs!==void 0&&(fe(e.subs),C(e.subs))};if(ue(),t===`clear`)c.forEach(l);else{let i=o(e),a=i&&p(n);if(i&&n===`length`){let e=Number(r);c.forEach((t,n)=>{(n===`length`||n===E||!u(n)&&n>=e)&&l(t)})}else switch((n!==void 0||c.has(void 0))&&l(c.get(n)),a&&l(c.get(E)),t){case`add`:i?a&&l(c.get(`length`)):(l(c.get(T)),s(e)&&l(c.get(ye)));break;case`delete`:i||(l(c.get(T)),s(e)&&l(c.get(ye)));break;case`set`:s(e)&&l(c.get(T))}}de()}function be(e,t){let n=w.get(e);return n&&n.get(t)}function k(e){let t=H(e);return t===e?t:(D(t,`iterate`,E),V(e)?t:t.map(U))}function A(e){return D(e=H(e),`iterate`,E),e}function j(e,t){return B(e)?W(z(e)?U(t):t):U(t)}const xe={__proto__:null,[Symbol.iterator](){return Se(this,Symbol.iterator,e=>j(this,e))},concat(...e){return k(this).concat(...e.map(e=>o(e)?k(e):e))},entries(){return Se(this,`entries`,e=>(e[1]=j(this,e[1]),e))},every(e,t){return M(this,`every`,e,t,void 0,arguments)},filter(e,t){return M(this,`filter`,e,t,e=>e.map(e=>j(this,e)),arguments)},find(e,t){return M(this,`find`,e,t,e=>j(this,e),arguments)},findIndex(e,t){return M(this,`findIndex`,e,t,void 0,arguments)},findLast(e,t){return M(this,`findLast`,e,t,e=>j(this,e),arguments)},findLastIndex(e,t){return M(this,`findLastIndex`,e,t,void 0,arguments)},forEach(e,t){return M(this,`forEach`,e,t,void 0,arguments)},includes(...e){return Te(this,`includes`,e)},indexOf(...e){return Te(this,`indexOf`,e)},join(e){return k(this).join(e)},lastIndexOf(...e){return Te(this,`lastIndexOf`,e)},map(e,t){return M(this,`map`,e,t,void 0,arguments)},pop(){return N(this,`pop`)},push(...e){return N(this,`push`,e)},reduce(e,...t){return we(this,`reduce`,e,t)},reduceRight(e,...t){return we(this,`reduceRight`,e,t)},shift(){return N(this,`shift`)},some(e,t){return M(this,`some`,e,t,void 0,arguments)},splice(...e){return N(this,`splice`,e)},toReversed(){return k(this).toReversed()},toSorted(e){return k(this).toSorted(e)},toSpliced(...e){return k(this).toSpliced(...e)},unshift(...e){return N(this,`unshift`,e)},values(){return Se(this,`values`,e=>j(this,e))}};function Se(e,t,n){let r=A(e),i=r[t]();return r!==e&&!V(e)&&(i._next=i.next,i.next=()=>{let e=i._next();return e.done||(e.value=n(e.value)),e}),i}const Ce=Array.prototype;function M(e,t,n,r,i,a){let o=A(e),s=o!==e&&!V(e),c=o[t];if(c!==Ce[t]){let t=c.apply(e,a);return s?U(t):t}let l=n;o!==e&&(s?l=function(t,r){return n.call(this,j(e,t),r,e)}:n.length>2&&(l=function(t,r){return n.call(this,t,r,e)}));let ee=c.call(o,l,r);return s&&i?i(ee):ee}function we(e,t,n,r){let i=A(e),a=i!==e&&!V(e),o=n,s=!1;i!==e&&(a?(s=r.length===0,o=function(t,r,i){return s&&(s=!1,t=j(e,t)),n.call(this,t,j(e,r),i,e)}):n.length>3&&(o=function(t,r,i){return n.call(this,t,r,i,e)}));let c=i[t](o,...r);return s?j(e,c):c}function Te(e,t,n){let r=H(e);D(r,`iterate`,E);let i=r[t](...n);return(i===-1||i===!1)&&Ze(n[0])?(n[0]=H(n[0]),r[t](...n)):i}function N(e,t,n=[]){ue();let r=b(),i=H(e)[t].apply(e,n);return b(r),de(),i}const Ee=e(`__proto__,__v_isRef,__isVue`),De=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!==`arguments`&&e!==`caller`).map(e=>Symbol[e]).filter(u));function Oe(e){u(e)||(e=String(e));let t=H(this);return D(t,`has`,e),t.hasOwnProperty(e)}var ke=class{constructor(e=!1,t=!1){this._isReadonly=e,this._isShallow=t}get(e,t,n){if(t===`__v_skip`)return e.__v_skip;let r=this._isReadonly,i=this._isShallow;if(t===`__v_isReactive`)return!r;if(t===`__v_isReadonly`)return r;if(t===`__v_isShallow`)return i;if(t===`__v_raw`)return n===(r?i?Ke:Ge:i?We:Ue).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(n)?e:void 0;let a=o(e);if(!r){let e;if(a&&(e=xe[t]))return e;if(t===`hasOwnProperty`)return Oe}let s=G(e),c=Reflect.get(e,t,s?e:n);if(s&&t!==`value`||(u(t)?De.has(t):Ee(t))||(r||D(e,`get`,t),i))return c;if(G(c)){let e=a&&p(t)?c:c.value;return r&&d(e)?L(e):e}return d(c)?r?L(c):Je(c):c}},Ae=class extends ke{constructor(e=!1){super(!1,e)}set(e,t,n,r){let i=e[t],s=o(e)&&p(t);if(!this._isShallow){let e=B(i);if(!V(n)&&!B(n)&&(i=H(i),n=H(n)),!s&&G(i)&&!G(n))return e||(i.value=n),!0}let c=s?Number(t)<e.length:a(e,t),l=Reflect.set(e,t,n,G(e)?e:r);return e===H(r)&&l&&(c?m(n,i)&&O(e,`set`,t,n,i):O(e,`add`,t,n)),l}deleteProperty(e,t){let n=a(e,t),r=e[t],i=Reflect.deleteProperty(e,t);return i&&n&&O(e,`delete`,t,void 0,r),i}has(e,t){let n=Reflect.has(e,t);return(!u(t)||!De.has(t))&&D(e,`has`,t),n}ownKeys(e){return D(e,`iterate`,o(e)?`length`:T),Reflect.ownKeys(e)}},je=class extends ke{constructor(e=!1){super(!0,e)}set(e,t){return!0}deleteProperty(e,t){return!0}};const Me=new Ae,Ne=new je,Pe=new Ae(!0),Fe=new je(!0),Ie=e=>e,P=e=>Reflect.getPrototypeOf(e);function Le(e,t,n){return function(...i){let a=this.__v_raw,o=H(a),c=s(o),l=e===`entries`||e===Symbol.iterator&&c,ee=e===`keys`&&c,u=a[e](...i),d=n?Ie:t?W:U;return!t&&D(o,`iterate`,ee?ye:T),r(Object.create(u),{next(){let{value:e,done:t}=u.next();return t?{value:e,done:t}:{value:l?[d(e[0]),d(e[1])]:d(e),done:t}}})}}function F(e){return function(...t){return e===`delete`?!1:e===`clear`?void 0:this}}function Re(e,t){let n={get(n){let r=this.__v_raw,i=H(r),a=H(n);e||(m(n,a)&&D(i,`get`,n),D(i,`get`,a));let{has:o}=P(i),s=t?Ie:e?W:U;if(o.call(i,n))return s(r.get(n));if(o.call(i,a))return s(r.get(a));r!==i&&r.get(n)},get size(){let t=this.__v_raw;return!e&&D(H(t),`iterate`,T),t.size},has(t){let n=this.__v_raw,r=H(n),i=H(t);return e||(m(t,i)&&D(r,`has`,t),D(r,`has`,i)),t===i?n.has(t):n.has(t)||n.has(i)},forEach(n,r){let i=this,a=i.__v_raw,o=H(a),s=t?Ie:e?W:U;return!e&&D(o,`iterate`,T),a.forEach((e,t)=>n.call(r,s(e),s(t),i))}};return r(n,e?{add:F(`add`),set:F(`set`),delete:F(`delete`),clear:F(`clear`)}:{add(e){let n=H(this),r=P(n),i=H(e),a=!t&&!V(e)&&!B(e)?i:e;return r.has.call(n,a)||m(e,a)&&r.has.call(n,e)||m(i,a)&&r.has.call(n,i)||(n.add(a),O(n,`add`,a,a)),this},set(e,n){!t&&!V(n)&&!B(n)&&(n=H(n));let r=H(this),{has:i,get:a}=P(r),o=i.call(r,e);o||(e=H(e),o=i.call(r,e));let s=a.call(r,e);return r.set(e,n),o?m(n,s)&&O(r,`set`,e,n,s):O(r,`add`,e,n),this},delete(e){let t=H(this),{has:n,get:r}=P(t),i=n.call(t,e);i||(e=H(e),i=n.call(t,e));let a=r?r.call(t,e):void 0,o=t.delete(e);return i&&O(t,`delete`,e,void 0,a),o},clear(){let e=H(this),t=e.size!==0,n=e.clear();return t&&O(e,`clear`,void 0,void 0,void 0),n}}),[`keys`,`values`,`entries`,Symbol.iterator].forEach(r=>{n[r]=Le(r,e,t)}),n}function I(e,t){let n=Re(e,t);return(t,r,i)=>r===`__v_isReactive`?!e:r===`__v_isReadonly`?e:r===`__v_raw`?t:Reflect.get(a(n,r)&&r in t?n:t,r,i)}const ze={get:I(!1,!1)},Be={get:I(!1,!0)},Ve={get:I(!0,!1)},He={get:I(!0,!0)},Ue=new WeakMap,We=new WeakMap,Ge=new WeakMap,Ke=new WeakMap;function qe(e){switch(e){case`Object`:case`Array`:return 1;case`Map`:case`Set`:case`WeakMap`:case`WeakSet`:return 2;default:return 0}}function Je(e){return B(e)?e:R(e,!1,Me,ze,Ue)}function Ye(e){return R(e,!1,Pe,Be,We)}function L(e){return R(e,!0,Ne,Ve,Ge)}function Xe(e){return R(e,!0,Fe,He,Ke)}function R(e,t,n,r,i){if(!d(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;let a=i.get(e);if(a)return a;let o=qe(ne(e));if(o===0)return e;let s=new Proxy(e,o===2?r:n);return i.set(e,s),s}function z(e){return B(e)?z(e.__v_raw):!!(e&&e.__v_isReactive)}function B(e){return!!(e&&e.__v_isReadonly)}function V(e){return!!(e&&e.__v_isShallow)}function Ze(e){return e?!!e.__v_raw:!1}function H(e){let t=e&&e.__v_raw;return t?H(t):e}function Qe(e){return!a(e,`__v_skip`)&&Object.isExtensible(e)&&ie(e,`__v_skip`,!0),e}const U=e=>d(e)?Je(e):e,W=e=>d(e)?L(e):e;function G(e){return e?e.__v_isRef===!0:!1}function $e(e){return tt(e,U)}function et(e){return tt(e)}function tt(e,t){return G(e)?e:new nt(e,t)}var nt=class{constructor(e,t){this.subs=void 0,this.subsTail=void 0,this.flags=h.Mutable,this.__v_isRef=!0,this.__v_isShallow=!1,this._oldValue=this._rawValue=t?H(e):e,this._value=t?t(e):e,this._wrap=t,this.__v_isShallow=!t}get dep(){return this}get value(){if(it(this),this.flags&h.Dirty&&this.update()){let e=this.subs;e!==void 0&&C(e)}return this._value}set value(e){let t=this._rawValue,n=this.__v_isShallow||V(e)||B(e);if(e=n?e:H(e),m(e,t)){this.flags|=h.Dirty,this._rawValue=e,this._value=!n&&this._wrap?this._wrap(e):e;let t=this.subs;t!==void 0&&(fe(t),g||he())}}update(){return this.flags&=~h.Dirty,m(this._oldValue,this._oldValue=this._rawValue)}};function rt(e){let t=e.dep;t!==void 0&&t.subs!==void 0&&(fe(t.subs),C(t.subs),g||he())}function it(e){_!==void 0&&x(e,_)}function K(e){return G(e)?e.value:e}function at(e){return l(e)?e():K(e)}const ot={get:(e,t,n)=>t===`__v_raw`?e:K(Reflect.get(e,t,n)),set:(e,t,n,r)=>{let i=e[t];return G(i)&&!G(n)?(i.value=n,!0):Reflect.set(e,t,n,r)}};function st(e){return z(e)?e:new Proxy(e,ot)}var ct=class{constructor(e){this.subs=void 0,this.subsTail=void 0,this.flags=h.None,this.__v_isRef=!0,this._value=void 0;let{get:t,set:n}=e(()=>it(this),()=>rt(this));this._get=t,this._set=n}get dep(){return this}get value(){return this._value=this._get()}set value(e){this._set(e)}};function lt(e){return new ct(e)}function ut(e){let t=o(e)?Array(e.length):{};for(let n in e)t[n]=mt(e,n);return t}var dt=class{constructor(e,t,n){this._object=e,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=u(t)?t:String(t),this._raw=H(e);let r=!0,i=e;if(!o(e)||u(this._key)||!p(this._key))do r=!Ze(i)||V(i);while(r&&(i=i.__v_raw));this._shallow=r}get value(){let e=this._object[this._key];return this._shallow&&(e=K(e)),this._value=e===void 0?this._defaultValue:e}set value(e){if(this._shallow&&G(this._raw[this._key])){let t=this._object[this._key];if(G(t)){t.value=e;return}}this._object[this._key]=e}get dep(){return be(this._raw,this._key)}},ft=class{constructor(e){this._getter=e,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}};function pt(e,t,n){return G(e)?e:l(e)?new ft(e):d(e)&&arguments.length>1?mt(e,t,n):$e(e)}function mt(e,t,n){return new dt(e,t,n)}const ht={ALLOW_RECURSE:128,128:`ALLOW_RECURSE`,PAUSED:256,256:`PAUSED`,STOP:1024,1024:`STOP`};var q=class{fn(){}constructor(e){this.deps=void 0,this.depsTail=void 0,this.subs=void 0,this.subsTail=void 0,this.flags=18,this.cleanups=[],this.cleanupsLength=0,e!==void 0&&(this.fn=e),X&&x(this,X)}get active(){return!(this.flags&1024)}pause(){this.flags|=256}resume(){(this.flags&=-257)&48&&this.notify()}notify(){!(this.flags&256)&&this.dirty&&this.run()}run(){if(!this.active)return this.fn();Y(this);let e=pe(this);se();try{return this.fn()}finally{ce(),me(this,e);let t=this.flags;(t&136)==136&&(this.flags=t&-9,this.notify())}}stop(){if(!this.active)return;this.flags=1024;let e=this.deps;for(;e!==void 0;)e=S(e,this);let t=this.subs;t!==void 0&&S(t),Y(this)}get dirty(){let e=this.flags;if(e&16)return!0;if(e&32){if(ge(this.deps,this))return this.flags=e|16,!0;this.flags=e&-33}return!1}};function gt(e,t){e.effect instanceof q&&(e=e.effect.fn);let n=new q(e);if(t){let{onStop:e,scheduler:i}=t;if(e){t.onStop=void 0;let r=n.stop.bind(n);n.stop=()=>{r(),e()}}i&&(t.scheduler=void 0,n.notify=()=>{n.flags&256||i()}),r(n,t)}try{n.run()}catch(e){throw n.stop(),e}let i=n.run.bind(n);return i.effect=n,i}function _t(e){e.effect.stop()}const J=[];function vt(){J.push(_),b()}function yt(){if(_!==void 0)J.push(_);else{J.push(void 0);for(let e=J.length-1;e>=0;e--)if(J[e]!==void 0){b(J[e]);break}}}function bt(){J.length?b(J.pop()):b()}function Y(e){let t=e.cleanupsLength;if(t){for(let n=0;n<t;n++)e.cleanups[n]();e.cleanupsLength=0}}function xt(e,t=!1){_ instanceof q&&(_.cleanups[_.cleanupsLength++]=()=>St(e))}function St(e){let t=b();try{e()}finally{b(t)}}let X;var Ct=class{constructor(e=!1){this.deps=void 0,this.depsTail=void 0,this.subs=void 0,this.subsTail=void 0,this.flags=0,this.cleanups=[],this.cleanupsLength=0,!e&&X&&x(this,X)}get active(){return!(this.flags&1024)}pause(){if(!(this.flags&256)){this.flags|=256;for(let e=this.deps;e!==void 0;e=e.nextDep){let t=e.dep;`pause`in t&&t.pause()}}}resume(){let e=this.flags;if(e&256){this.flags=e&-257;for(let e=this.deps;e!==void 0;e=e.nextDep){let t=e.dep;`resume`in t&&t.resume()}}}run(e){let t=X;try{return X=this,e()}finally{X=t}}stop(){if(!this.active)return;this.flags=1024,this.reset();let e=this.subs;e!==void 0&&S(e)}reset(){let e=this.deps;for(;e!==void 0;){let t=e.dep;`stop`in t?(e=e.nextDep,t.stop()):e=S(e,this)}Y(this)}};function wt(e){return new Ct(e)}function Tt(){return X}function Et(e){try{return X}finally{X=e}}function Dt(e,t=!1){X!==void 0&&(X.cleanups[X.cleanupsLength++]=e)}var Ot=class{get effect(){return this}get dep(){return this}get _dirty(){let e=this.flags;if(e&h.Dirty)return!0;if(e&h.Pending){if(ge(this.deps,this))return this.flags=e|h.Dirty,!0;this.flags=e&~h.Pending}return!1}set _dirty(e){e?this.flags|=h.Dirty:this.flags&=~(h.Dirty|h.Pending)}constructor(e,t){this.fn=e,this.setter=t,this._value=void 0,this.subs=void 0,this.subsTail=void 0,this.deps=void 0,this.depsTail=void 0,this.flags=h.Mutable|h.Dirty,this.__v_isRef=!0,this.__v_isReadonly=!t}get value(){let e=this.flags;if(e&h.Dirty||e&h.Pending&&ge(this.deps,this)){if(this.update()){let e=this.subs;e!==void 0&&C(e)}}else e&h.Pending&&(this.flags=e&~h.Pending);return _===void 0?X!==void 0&&x(this,X):x(this,_),this._value}set value(e){this.setter&&this.setter(e)}update(){let e=pe(this);try{let e=this._value,t=this.fn(e);return m(e,t)?(this._value=t,!0):!1}finally{me(this,e)}}};function kt(e,t,n=!1){let r,i;return l(e)?r=e:(r=e.get,i=e.set),new Ot(r,i)}const At={GET:`get`,HAS:`has`,ITERATE:`iterate`},jt={SET:`set`,ADD:`add`,DELETE:`delete`,CLEAR:`clear`},Mt={SKIP:`__v_skip`,IS_REACTIVE:`__v_isReactive`,IS_READONLY:`__v_isReadonly`,IS_SHALLOW:`__v_isShallow`,RAW:`__v_raw`,IS_REF:`__v_isRef`},Nt={WATCH_GETTER:2,2:`WATCH_GETTER`,WATCH_CALLBACK:3,3:`WATCH_CALLBACK`,WATCH_CLEANUP:4,4:`WATCH_CLEANUP`},Z={};let Q;function Pt(){return Q}function Ft(e,t=!1,n=Q){if(n){let{call:t}=n.options;t?n.cleanups[n.cleanupsLength++]=()=>t(e,4):n.cleanups[n.cleanupsLength++]=e}}var It=class extends q{constructor(e,r,i=t){let{deep:a,once:s,call:c,onWarn:ee}=i,u,d=!1,f=!1;if(G(e)?(u=()=>e.value,d=V(e)):z(e)?(u=()=>Lt(e,a),d=!0):o(e)?(f=!0,d=e.some(e=>z(e)||V(e)),u=()=>e.map(e=>{if(G(e))return e.value;if(z(e))return Lt(e,a);if(l(e))return c?c(e,2):e()})):u=l(e)?r?c?()=>c(e,2):e:()=>{if(this.cleanupsLength){let e=b();try{Y(this)}finally{b(e)}}let t=Q;Q=this;try{return c?c(e,3,[this.boundCleanup]):e(this.boundCleanup)}finally{Q=t}}:n,r&&a){let e=u,t=a===!0?1/0:a;u=()=>$(e(),t)}if(super(u),this.cb=r,this.options=i,this.boundCleanup=e=>Ft(e,!1,this),this.forceTrigger=d,this.isMultiSource=f,s&&r){let e=r;r=(...t)=>{let n=e(...t);return this.stop(),n}}this.cb=r,this.oldValue=f?Array(e.length).fill(Z):Z}run(e=!1){let t=this.oldValue,n=this.oldValue=super.run();if(!this.cb)return;let{immediate:r,deep:i,call:a}=this.options;if(!(e&&!r)&&(e||i||this.forceTrigger||(this.isMultiSource?n.some((e,n)=>m(e,t[n])):m(n,t)))){Y(this);let e=Q;Q=this;try{let e=[n,t===Z?void 0:this.isMultiSource&&t[0]===Z?[]:t,this.boundCleanup];a?a(this.cb,3,e):this.cb(...e)}finally{Q=e}}}};function Lt(e,t){return t?e:V(e)||t===!1||t===0?$(e,1):$(e)}function Rt(e,n,r=t){let i=new It(e,n,r);i.run(!0);let a=i.stop.bind(i);return a.pause=i.pause.bind(i),a.resume=i.resume.bind(i),a.stop=a,a}function $(e,t=1/0,n){if(t<=0||!d(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,G(e))$(e.value,t,n);else if(o(e))for(let r=0;r<e.length;r++)$(e[r],t,n);else if(c(e)||s(e))e.forEach(e=>{$(e,t,n)});else if(re(e)){for(let r in e)$(e[r],t,n);for(let r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&$(e[r],t,n)}return e}export{E as ARRAY_ITERATE_KEY,ht as EffectFlags,Ct as EffectScope,T as ITERATE_KEY,ye as MAP_KEY_ITERATE_KEY,q as ReactiveEffect,Mt as ReactiveFlags,At as TrackOpTypes,jt as TriggerOpTypes,Nt as WatchErrorCodes,It as WatcherEffect,kt as computed,lt as customRef,gt as effect,wt as effectScope,yt as enableTracking,Tt as getCurrentScope,Pt as getCurrentWatcher,Ze as isProxy,z as isReactive,B as isReadonly,G as isRef,V as isShallow,Qe as markRaw,xt as onEffectCleanup,Dt as onScopeDispose,Ft as onWatcherCleanup,vt as pauseTracking,st as proxyRefs,Je as reactive,k as reactiveReadArray,L as readonly,$e as ref,bt as resetTracking,b as setActiveSub,Et as setCurrentScope,Ye as shallowReactive,A as shallowReadArray,Xe as shallowReadonly,et as shallowRef,_t as stop,H as toRaw,U as toReactive,W as toReadonly,pt as toRef,ut as toRefs,at as toValue,D as track,$ as traverse,O as trigger,rt as triggerRef,K as unref,Rt as watch};
/**
* @vue/reactivity v3.6.0-rc.5
* @vue/reactivity v3.6.0-rc.6
* (c) 2018-present Yuxi (Evan) You and Vue contributors

@@ -378,5 +378,3 @@ * @license MIT

break;
case "set":
if (isMap(target)) run(depsMap.get(ITERATE_KEY));
break;
case "set": if (isMap(target)) run(depsMap.get(ITERATE_KEY));
}

@@ -578,4 +576,4 @@ }

//#region packages/reactivity/src/baseHandlers.ts
const isNonTrackableKeys = /* @__PURE__ */ makeMap(`__proto__,__v_isRef,__isVue`);
const builtInSymbols = new Set(/* @__PURE__ */ Object.getOwnPropertyNames(Symbol).filter((key) => key !== "arguments" && key !== "caller").map((key) => Symbol[key]).filter(isSymbol));
const isNonTrackableKeys = /*@__PURE__*/ makeMap(`__proto__,__v_isRef,__isVue`);
const builtInSymbols = new Set(/*@__PURE__*/ Object.getOwnPropertyNames(Symbol).filter((key) => key !== "arguments" && key !== "caller").map((key) => Symbol[key]).filter(isSymbol));
function hasOwnProperty(key) {

@@ -635,8 +633,10 @@ if (!isSymbol(key)) key = String(key);

}
if (!isArrayWithIntegerKey && /* @__PURE__ */ isRef(oldValue) && !/* @__PURE__ */ isRef(value)) if (isOldValueReadonly) {
if (!!(process.env.NODE_ENV !== "production")) warn(`Set operation on key "${String(key)}" failed: target is readonly.`, target[key]);
return true;
} else {
oldValue.value = value;
return true;
if (!isArrayWithIntegerKey && /* @__PURE__ */ isRef(oldValue) && !/* @__PURE__ */ isRef(value)) {
if (isOldValueReadonly) {
if (!!(process.env.NODE_ENV !== "production")) warn(`Set operation on key "${String(key)}" failed: target is readonly.`, target[key]);
return true;
} else {
oldValue.value = value;
return true;
}
}

@@ -682,6 +682,6 @@ }

};
const mutableHandlers = /* @__PURE__ */ new MutableReactiveHandler();
const readonlyHandlers = /* @__PURE__ */ new ReadonlyReactiveHandler();
const shallowReactiveHandlers = /* @__PURE__ */ new MutableReactiveHandler(true);
const shallowReadonlyHandlers = /* @__PURE__ */ new ReadonlyReactiveHandler(true);
const mutableHandlers = /*@__PURE__*/ new MutableReactiveHandler();
const readonlyHandlers = /*@__PURE__*/ new ReadonlyReactiveHandler();
const shallowReactiveHandlers = /*@__PURE__*/ new MutableReactiveHandler(true);
const shallowReadonlyHandlers = /*@__PURE__*/ new ReadonlyReactiveHandler(true);
//#endregion

@@ -837,6 +837,6 @@ //#region packages/reactivity/src/collectionHandlers.ts

}
const mutableCollectionHandlers = { get: /* @__PURE__ */ createInstrumentationGetter(false, false) };
const shallowCollectionHandlers = { get: /* @__PURE__ */ createInstrumentationGetter(false, true) };
const readonlyCollectionHandlers = { get: /* @__PURE__ */ createInstrumentationGetter(true, false) };
const shallowReadonlyCollectionHandlers = { get: /* @__PURE__ */ createInstrumentationGetter(true, true) };
const mutableCollectionHandlers = { get: /*@__PURE__*/ createInstrumentationGetter(false, false) };
const shallowCollectionHandlers = { get: /*@__PURE__*/ createInstrumentationGetter(false, true) };
const readonlyCollectionHandlers = { get: /*@__PURE__*/ createInstrumentationGetter(true, false) };
const shallowReadonlyCollectionHandlers = { get: /*@__PURE__*/ createInstrumentationGetter(true, true) };
function checkIdentityKeys(target, has, key) {

@@ -866,3 +866,3 @@ const rawKey = /* @__PURE__ */ toRaw(key);

}
/* @__NO_SIDE_EFFECTS__ */
/*@__NO_SIDE_EFFECTS__*/
function reactive(target) {

@@ -902,3 +902,3 @@ if (/* @__PURE__ */ isReadonly(target)) return target;

*/
/* @__NO_SIDE_EFFECTS__ */
/*@__NO_SIDE_EFFECTS__*/
function shallowReactive(target) {

@@ -936,3 +936,3 @@ return createReactiveObject(target, false, shallowReactiveHandlers, shallowCollectionHandlers, shallowReactiveMap);

*/
/* @__NO_SIDE_EFFECTS__ */
/*@__NO_SIDE_EFFECTS__*/
function readonly(target) {

@@ -971,3 +971,3 @@ return createReactiveObject(target, true, readonlyHandlers, readonlyCollectionHandlers, readonlyMap);

*/
/* @__NO_SIDE_EFFECTS__ */
/*@__NO_SIDE_EFFECTS__*/
function shallowReadonly(target) {

@@ -1009,3 +1009,3 @@ return createReactiveObject(target, true, shallowReadonlyHandlers, shallowReadonlyCollectionHandlers, shallowReadonlyMap);

*/
/* @__NO_SIDE_EFFECTS__ */
/*@__NO_SIDE_EFFECTS__*/
function isReactive(value) {

@@ -1026,7 +1026,7 @@ if (/* @__PURE__ */ isReadonly(value)) return /* @__PURE__ */ isReactive(value["__v_raw"]);

*/
/* @__NO_SIDE_EFFECTS__ */
/*@__NO_SIDE_EFFECTS__*/
function isReadonly(value) {
return !!(value && value["__v_isReadonly"]);
}
/* @__NO_SIDE_EFFECTS__ */
/*@__NO_SIDE_EFFECTS__*/
function isShallow(value) {

@@ -1042,3 +1042,3 @@ return !!(value && value["__v_isShallow"]);

*/
/* @__NO_SIDE_EFFECTS__ */
/*@__NO_SIDE_EFFECTS__*/
function isProxy(value) {

@@ -1070,3 +1070,3 @@ return value ? !!value["__v_raw"] : false;

*/
/* @__NO_SIDE_EFFECTS__ */
/*@__NO_SIDE_EFFECTS__*/
function toRaw(observed) {

@@ -1120,11 +1120,11 @@ const raw = observed && observed["__v_raw"];

//#region packages/reactivity/src/ref.ts
/* @__NO_SIDE_EFFECTS__ */
/*@__NO_SIDE_EFFECTS__*/
function isRef(r) {
return r ? r["__v_isRef"] === true : false;
}
/* @__NO_SIDE_EFFECTS__ */
/*@__NO_SIDE_EFFECTS__*/
function ref(value) {
return createRef(value, toReactive);
}
/* @__NO_SIDE_EFFECTS__ */
/*@__NO_SIDE_EFFECTS__*/
function shallowRef(value) {

@@ -1332,3 +1332,3 @@ return createRef(value);

*/
/* @__NO_SIDE_EFFECTS__ */
/*@__NO_SIDE_EFFECTS__*/
function toRefs(object) {

@@ -1384,3 +1384,3 @@ const ret = isArray(object) ? new Array(object.length) : {};

};
/* @__NO_SIDE_EFFECTS__ */
/*@__NO_SIDE_EFFECTS__*/
function toRef(source, key, defaultValue) {

@@ -1459,6 +1459,8 @@ if (/* @__PURE__ */ isRef(source)) return source;

if (flags & 16) return true;
if (flags & 32) if (checkDirty(this.deps, this)) {
this.flags = flags | 16;
return true;
} else this.flags = flags & -33;
if (flags & 32) {
if (checkDirty(this.deps, this)) {
this.flags = flags | 16;
return true;
} else this.flags = flags & -33;
}
return false;

@@ -1695,6 +1697,8 @@ }

if (flags & ReactiveFlags$1.Dirty) return true;
if (flags & ReactiveFlags$1.Pending) if (checkDirty(this.deps, this)) {
this.flags = flags | ReactiveFlags$1.Dirty;
return true;
} else this.flags = flags & ~ReactiveFlags$1.Pending;
if (flags & ReactiveFlags$1.Pending) {
if (checkDirty(this.deps, this)) {
this.flags = flags | ReactiveFlags$1.Dirty;
return true;
} else this.flags = flags & ~ReactiveFlags$1.Pending;
}
return false;

@@ -1760,3 +1764,3 @@ }

if (!!(process.env.NODE_ENV !== "production")) setupOnTrigger(ComputedRefImpl);
/* @__NO_SIDE_EFFECTS__ */
/*@__NO_SIDE_EFFECTS__*/
function computed(getterOrOptions, debugOptions, isSSR = false) {

@@ -1855,21 +1859,22 @@ let getter;

});
} else if (isFunction(source)) if (cb) getter = call ? () => call(source, 2) : source;
else getter = () => {
if (this.cleanupsLength) {
const prevSub = setActiveSub();
} else if (isFunction(source)) {
if (cb) getter = call ? () => call(source, 2) : source;
else getter = () => {
if (this.cleanupsLength) {
const prevSub = setActiveSub();
try {
cleanup(this);
} finally {
setActiveSub(prevSub);
}
}
const currentEffect = activeWatcher;
activeWatcher = this;
try {
cleanup(this);
return call ? call(source, 3, [this.boundCleanup]) : source(this.boundCleanup);
} finally {
setActiveSub(prevSub);
activeWatcher = currentEffect;
}
}
const currentEffect = activeWatcher;
activeWatcher = this;
try {
return call ? call(source, 3, [this.boundCleanup]) : source(this.boundCleanup);
} finally {
activeWatcher = currentEffect;
}
};
else {
};
} else {
getter = NOOP;

@@ -1876,0 +1881,0 @@ process.env.NODE_ENV !== "production" && warnInvalidSource(source, onWarn);

/**
* @vue/reactivity v3.6.0-rc.5
* @vue/reactivity v3.6.0-rc.6
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/
var VueReactivity=(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});function t(e){let t=Object.create(null);for(let n of e.split(`,`))t[n]=1;return e=>e in t}let n={},r=()=>{},i=Object.assign,a=Object.prototype.hasOwnProperty,o=(e,t)=>a.call(e,t),s=Array.isArray,c=e=>m(e)===`[object Map]`,l=e=>m(e)===`[object Set]`,u=e=>typeof e==`function`,d=e=>typeof e==`string`,f=e=>typeof e==`symbol`,p=e=>typeof e==`object`&&!!e,ee=Object.prototype.toString,m=e=>ee.call(e),te=e=>m(e).slice(8,-1),ne=e=>m(e)===`[object Object]`,h=e=>d(e)&&e!==`NaN`&&e[0]!==`-`&&``+parseInt(e,10)===e,g=(e,t)=>!Object.is(e,t),re=(e,t,n,r=!1)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},_={None:0,0:`None`,Mutable:1,1:`Mutable`,Watching:2,2:`Watching`,RecursedCheck:4,4:`RecursedCheck`,Recursed:8,8:`Recursed`,Dirty:16,16:`Dirty`,Pending:32,32:`Pending`},ie=[],v=0,y,ae=0;function oe(){++ae}function se(){--ae}let b=0,x=0,ce=0;function S(e){try{return y}finally{y=e}}function le(){++v}function ue(){!--v&&ce&&me()}function C(e,t){let n=t.depsTail;if(n!==void 0&&n.dep===e)return;let r=n===void 0?t.deps:n.nextDep;if(r!==void 0&&r.dep===e){r.version=b,t.depsTail=r;return}let i=e.subsTail;if(i!==void 0&&i.version===b&&i.sub===t)return;let a=t.depsTail=e.subsTail={version:b,dep:e,sub:t,prevDep:n,nextDep:r,prevSub:i,nextSub:void 0};r!==void 0&&(r.prevDep=a),n===void 0?t.deps=a:n.nextDep=a,i===void 0?e.subs=a:i.nextSub=a}function w(e,t=e.sub){let n=e.dep,r=e.prevDep,i=e.nextDep,a=e.nextSub,o=e.prevSub;if(i===void 0?t.depsTail=r:i.prevDep=r,r===void 0?t.deps=i:r.nextDep=i,a===void 0?n.subsTail=o:a.prevSub=o,o!==void 0)o.nextSub=a;else if((n.subs=a)===void 0){let e=n.deps;if(e!==void 0){do e=w(e,n);while(e!==void 0);n.flags|=16}}return i}function de(e){let t=e.nextSub,n;top:do{let r=e.sub,i=r.flags;if(i&3&&(i&60?i&12?i&4?!(i&48)&&ge(e,r)?(r.flags=i|40,i&=1):i=0:r.flags=i&-9|32:i=0:(r.flags=i|32,ae&&(r.flags|=8)),i&2&&(ie[ce++]=r),i&1)){let i=r.subs;if(i!==void 0){e=i,i.nextSub!==void 0&&(n={value:t,prev:n},t=e.nextSub);continue}}if((e=t)!==void 0){t=e.nextSub;continue}for(;n!==void 0;)if(e=n.value,n=n.prev,e!==void 0){t=e.nextSub;continue top}break}while(!0)}function fe(e){return++b,e.depsTail=void 0,e.flags=e.flags&-57|4,S(e)}function pe(e,t){y=t;let n=e.depsTail,r=n===void 0?e.deps:n.nextDep;for(;r!==void 0;)r=w(r,e);e.flags&=-5}function me(){for(;x<ce;){let e=ie[x];ie[x++]=void 0,e.notify()}x=0,ce=0}function he(e,t){let n,r=0;top:do{let i=e.dep,a=i.flags,o=!1;if(t.flags&16)o=!0;else if((a&17)==17){let e=i.subs;i.update()&&(e.nextSub!==void 0&&T(e),o=!0)}else if((a&33)==33){n={value:e,prev:n},e=i.deps,t=i,++r;continue}if(!o&&e.nextDep!==void 0){e=e.nextDep;continue}for(;r;){if(--r,e=n.value,n=n.prev,o){let n=t.subs;if(t.update()){n.nextSub!==void 0&&T(n),t=e.sub;continue}}else t.flags&=-33;if(t=e.sub,e.nextDep!==void 0){e=e.nextDep;continue top}o=!1}return o&&!!t.flags}while(!0)}function T(e){do{let t=e.sub,n=e.nextSub,r=t.flags;(r&48)==32&&(t.flags=r|16),e=n}while(e!==void 0)}function ge(e,t){let n=t.depsTail;for(;n!==void 0;){if(n===e)return!0;n=n.prevDep}return!1}var _e=class{constructor(e,t){this.map=e,this.key=t,this._subs=void 0,this.subsTail=void 0,this.flags=0}get subs(){return this._subs}set subs(e){this._subs=e,e===void 0&&this.map.delete(this.key)}};let E=new WeakMap,D=Symbol(``),O=Symbol(``),k=Symbol(``);function A(e,t,n){if(y!==void 0){let t=E.get(e);t||E.set(e,t=new Map);let r=t.get(n);r||t.set(n,r=new _e(t,n)),C(r,y)}}function j(e,t,n,r,i,a){let o=E.get(e);if(!o)return;let l=e=>{e!==void 0&&e.subs!==void 0&&(de(e.subs),T(e.subs))};if(le(),t===`clear`)o.forEach(l);else{let i=s(e),a=i&&h(n);if(i&&n===`length`){let e=Number(r);o.forEach((t,n)=>{(n===`length`||n===k||!f(n)&&n>=e)&&l(t)})}else switch((n!==void 0||o.has(void 0))&&l(o.get(n)),a&&l(o.get(k)),t){case`add`:i?a&&l(o.get(`length`)):(l(o.get(D)),c(e)&&l(o.get(O)));break;case`delete`:i||(l(o.get(D)),c(e)&&l(o.get(O)));break;case`set`:c(e)&&l(o.get(D));break}}ue()}function ve(e,t){let n=E.get(e);return n&&n.get(t)}function M(e){let t=U(e);return t===e?t:(A(t,`iterate`,k),H(e)?t:t.map(W))}function N(e){return A(e=U(e),`iterate`,k),e}function P(e,t){return V(e)?G(B(e)?W(t):t):W(t)}let ye={__proto__:null,[Symbol.iterator](){return be(this,Symbol.iterator,e=>P(this,e))},concat(...e){return M(this).concat(...e.map(e=>s(e)?M(e):e))},entries(){return be(this,`entries`,e=>(e[1]=P(this,e[1]),e))},every(e,t){return F(this,`every`,e,t,void 0,arguments)},filter(e,t){return F(this,`filter`,e,t,e=>e.map(e=>P(this,e)),arguments)},find(e,t){return F(this,`find`,e,t,e=>P(this,e),arguments)},findIndex(e,t){return F(this,`findIndex`,e,t,void 0,arguments)},findLast(e,t){return F(this,`findLast`,e,t,e=>P(this,e),arguments)},findLastIndex(e,t){return F(this,`findLastIndex`,e,t,void 0,arguments)},forEach(e,t){return F(this,`forEach`,e,t,void 0,arguments)},includes(...e){return Ce(this,`includes`,e)},indexOf(...e){return Ce(this,`indexOf`,e)},join(e){return M(this).join(e)},lastIndexOf(...e){return Ce(this,`lastIndexOf`,e)},map(e,t){return F(this,`map`,e,t,void 0,arguments)},pop(){return I(this,`pop`)},push(...e){return I(this,`push`,e)},reduce(e,...t){return Se(this,`reduce`,e,t)},reduceRight(e,...t){return Se(this,`reduceRight`,e,t)},shift(){return I(this,`shift`)},some(e,t){return F(this,`some`,e,t,void 0,arguments)},splice(...e){return I(this,`splice`,e)},toReversed(){return M(this).toReversed()},toSorted(e){return M(this).toSorted(e)},toSpliced(...e){return M(this).toSpliced(...e)},unshift(...e){return I(this,`unshift`,e)},values(){return be(this,`values`,e=>P(this,e))}};function be(e,t,n){let r=N(e),i=r[t]();return r!==e&&!H(e)&&(i._next=i.next,i.next=()=>{let e=i._next();return e.done||(e.value=n(e.value)),e}),i}let xe=Array.prototype;function F(e,t,n,r,i,a){let o=N(e),s=o!==e&&!H(e),c=o[t];if(c!==xe[t]){let t=c.apply(e,a);return s?W(t):t}let l=n;o!==e&&(s?l=function(t,r){return n.call(this,P(e,t),r,e)}:n.length>2&&(l=function(t,r){return n.call(this,t,r,e)}));let u=c.call(o,l,r);return s&&i?i(u):u}function Se(e,t,n,r){let i=N(e),a=i!==e&&!H(e),o=n,s=!1;i!==e&&(a?(s=r.length===0,o=function(t,r,i){return s&&(s=!1,t=P(e,t)),n.call(this,t,P(e,r),i,e)}):n.length>3&&(o=function(t,r,i){return n.call(this,t,r,i,e)}));let c=i[t](o,...r);return s?P(e,c):c}function Ce(e,t,n){let r=U(e);A(r,`iterate`,k);let i=r[t](...n);return(i===-1||i===!1)&&Ze(n[0])?(n[0]=U(n[0]),r[t](...n)):i}function I(e,t,n=[]){le();let r=S(),i=U(e)[t].apply(e,n);return S(r),ue(),i}let we=t(`__proto__,__v_isRef,__isVue`),Te=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!==`arguments`&&e!==`caller`).map(e=>Symbol[e]).filter(f));function Ee(e){f(e)||(e=String(e));let t=U(this);return A(t,`has`,e),t.hasOwnProperty(e)}var De=class{constructor(e=!1,t=!1){this._isReadonly=e,this._isShallow=t}get(e,t,n){if(t===`__v_skip`)return e.__v_skip;let r=this._isReadonly,i=this._isShallow;if(t===`__v_isReactive`)return!r;if(t===`__v_isReadonly`)return r;if(t===`__v_isShallow`)return i;if(t===`__v_raw`)return n===(r?i?We:Ue:i?He:Ve).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(n)?e:void 0;let a=s(e);if(!r){let e;if(a&&(e=ye[t]))return e;if(t===`hasOwnProperty`)return Ee}let o=K(e),c=Reflect.get(e,t,o?e:n);if(o&&t!==`value`||(f(t)?Te.has(t):we(t))||(r||A(e,`get`,t),i))return c;if(K(c)){let e=a&&h(t)?c:c.value;return r&&p(e)?Je(e):e}return p(c)?r?Je(c):Ke(c):c}},Oe=class extends De{constructor(e=!1){super(!1,e)}set(e,t,n,r){let i=e[t],a=s(e)&&h(t);if(!this._isShallow){let e=V(i);if(!H(n)&&!V(n)&&(i=U(i),n=U(n)),!a&&K(i)&&!K(n))return e||(i.value=n),!0}let c=a?Number(t)<e.length:o(e,t),l=Reflect.set(e,t,n,K(e)?e:r);return e===U(r)&&l&&(c?g(n,i)&&j(e,`set`,t,n,i):j(e,`add`,t,n)),l}deleteProperty(e,t){let n=o(e,t),r=e[t],i=Reflect.deleteProperty(e,t);return i&&n&&j(e,`delete`,t,void 0,r),i}has(e,t){let n=Reflect.has(e,t);return(!f(t)||!Te.has(t))&&A(e,`has`,t),n}ownKeys(e){return A(e,`iterate`,s(e)?`length`:D),Reflect.ownKeys(e)}},ke=class extends De{constructor(e=!1){super(!0,e)}set(e,t){return!0}deleteProperty(e,t){return!0}};let Ae=new Oe,je=new ke,Me=new Oe(!0),Ne=new ke(!0),Pe=e=>e,L=e=>Reflect.getPrototypeOf(e);function Fe(e,t,n){return function(...r){let a=this.__v_raw,o=U(a),s=c(o),l=e===`entries`||e===Symbol.iterator&&s,u=e===`keys`&&s,d=a[e](...r),f=n?Pe:t?G:W;return!t&&A(o,`iterate`,u?O:D),i(Object.create(d),{next(){let{value:e,done:t}=d.next();return t?{value:e,done:t}:{value:l?[f(e[0]),f(e[1])]:f(e),done:t}}})}}function R(e){return function(...t){return e===`delete`?!1:e===`clear`?void 0:this}}function Ie(e,t){let n={get(n){let r=this.__v_raw,i=U(r),a=U(n);e||(g(n,a)&&A(i,`get`,n),A(i,`get`,a));let{has:o}=L(i),s=t?Pe:e?G:W;if(o.call(i,n))return s(r.get(n));if(o.call(i,a))return s(r.get(a));r!==i&&r.get(n)},get size(){let t=this.__v_raw;return!e&&A(U(t),`iterate`,D),t.size},has(t){let n=this.__v_raw,r=U(n),i=U(t);return e||(g(t,i)&&A(r,`has`,t),A(r,`has`,i)),t===i?n.has(t):n.has(t)||n.has(i)},forEach(n,r){let i=this,a=i.__v_raw,o=U(a),s=t?Pe:e?G:W;return!e&&A(o,`iterate`,D),a.forEach((e,t)=>n.call(r,s(e),s(t),i))}};return i(n,e?{add:R(`add`),set:R(`set`),delete:R(`delete`),clear:R(`clear`)}:{add(e){let n=U(this),r=L(n),i=U(e),a=!t&&!H(e)&&!V(e)?i:e;return r.has.call(n,a)||g(e,a)&&r.has.call(n,e)||g(i,a)&&r.has.call(n,i)||(n.add(a),j(n,`add`,a,a)),this},set(e,n){!t&&!H(n)&&!V(n)&&(n=U(n));let r=U(this),{has:i,get:a}=L(r),o=i.call(r,e);o||(e=U(e),o=i.call(r,e));let s=a.call(r,e);return r.set(e,n),o?g(n,s)&&j(r,`set`,e,n,s):j(r,`add`,e,n),this},delete(e){let t=U(this),{has:n,get:r}=L(t),i=n.call(t,e);i||(e=U(e),i=n.call(t,e));let a=r?r.call(t,e):void 0,o=t.delete(e);return i&&j(t,`delete`,e,void 0,a),o},clear(){let e=U(this),t=e.size!==0,n=e.clear();return t&&j(e,`clear`,void 0,void 0,void 0),n}}),[`keys`,`values`,`entries`,Symbol.iterator].forEach(r=>{n[r]=Fe(r,e,t)}),n}function z(e,t){let n=Ie(e,t);return(t,r,i)=>r===`__v_isReactive`?!e:r===`__v_isReadonly`?e:r===`__v_raw`?t:Reflect.get(o(n,r)&&r in t?n:t,r,i)}let Le={get:z(!1,!1)},Re={get:z(!1,!0)},ze={get:z(!0,!1)},Be={get:z(!0,!0)},Ve=new WeakMap,He=new WeakMap,Ue=new WeakMap,We=new WeakMap;function Ge(e){switch(e){case`Object`:case`Array`:return 1;case`Map`:case`Set`:case`WeakMap`:case`WeakSet`:return 2;default:return 0}}function Ke(e){return V(e)?e:Xe(e,!1,Ae,Le,Ve)}function qe(e){return Xe(e,!1,Me,Re,He)}function Je(e){return Xe(e,!0,je,ze,Ue)}function Ye(e){return Xe(e,!0,Ne,Be,We)}function Xe(e,t,n,r,i){if(!p(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;let a=i.get(e);if(a)return a;let o=Ge(te(e));if(o===0)return e;let s=new Proxy(e,o===2?r:n);return i.set(e,s),s}function B(e){return V(e)?B(e.__v_raw):!!(e&&e.__v_isReactive)}function V(e){return!!(e&&e.__v_isReadonly)}function H(e){return!!(e&&e.__v_isShallow)}function Ze(e){return e?!!e.__v_raw:!1}function U(e){let t=e&&e.__v_raw;return t?U(t):e}function Qe(e){return!o(e,`__v_skip`)&&Object.isExtensible(e)&&re(e,`__v_skip`,!0),e}let W=e=>p(e)?Ke(e):e,G=e=>p(e)?Je(e):e;function K(e){return e?e.__v_isRef===!0:!1}function $e(e){return tt(e,W)}function et(e){return tt(e)}function tt(e,t){return K(e)?e:new nt(e,t)}var nt=class{constructor(e,t){this.subs=void 0,this.subsTail=void 0,this.flags=_.Mutable,this.__v_isRef=!0,this.__v_isShallow=!1,this._oldValue=this._rawValue=t?U(e):e,this._value=t?t(e):e,this._wrap=t,this.__v_isShallow=!t}get dep(){return this}get value(){if(it(this),this.flags&_.Dirty&&this.update()){let e=this.subs;e!==void 0&&T(e)}return this._value}set value(e){let t=this._rawValue,n=this.__v_isShallow||H(e)||V(e);if(e=n?e:U(e),g(e,t)){this.flags|=_.Dirty,this._rawValue=e,this._value=!n&&this._wrap?this._wrap(e):e;let t=this.subs;t!==void 0&&(de(t),v||me())}}update(){return this.flags&=~_.Dirty,g(this._oldValue,this._oldValue=this._rawValue)}};function rt(e){let t=e.dep;t!==void 0&&t.subs!==void 0&&(de(t.subs),T(t.subs),v||me())}function it(e){y!==void 0&&C(e,y)}function q(e){return K(e)?e.value:e}function at(e){return u(e)?e():q(e)}let ot={get:(e,t,n)=>t===`__v_raw`?e:q(Reflect.get(e,t,n)),set:(e,t,n,r)=>{let i=e[t];return K(i)&&!K(n)?(i.value=n,!0):Reflect.set(e,t,n,r)}};function st(e){return B(e)?e:new Proxy(e,ot)}var ct=class{constructor(e){this.subs=void 0,this.subsTail=void 0,this.flags=_.None,this.__v_isRef=!0,this._value=void 0;let{get:t,set:n}=e(()=>it(this),()=>rt(this));this._get=t,this._set=n}get dep(){return this}get value(){return this._value=this._get()}set value(e){this._set(e)}};function lt(e){return new ct(e)}function ut(e){let t=s(e)?Array(e.length):{};for(let n in e)t[n]=mt(e,n);return t}var dt=class{constructor(e,t,n){this._object=e,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=f(t)?t:String(t),this._raw=U(e);let r=!0,i=e;if(!s(e)||f(this._key)||!h(this._key))do r=!Ze(i)||H(i);while(r&&(i=i.__v_raw));this._shallow=r}get value(){let e=this._object[this._key];return this._shallow&&(e=q(e)),this._value=e===void 0?this._defaultValue:e}set value(e){if(this._shallow&&K(this._raw[this._key])){let t=this._object[this._key];if(K(t)){t.value=e;return}}this._object[this._key]=e}get dep(){return ve(this._raw,this._key)}},ft=class{constructor(e){this._getter=e,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}};function pt(e,t,n){return K(e)?e:u(e)?new ft(e):p(e)&&arguments.length>1?mt(e,t,n):$e(e)}function mt(e,t,n){return new dt(e,t,n)}let ht={ALLOW_RECURSE:128,128:`ALLOW_RECURSE`,PAUSED:256,256:`PAUSED`,STOP:1024,1024:`STOP`};var J=class{fn(){}constructor(e){this.deps=void 0,this.depsTail=void 0,this.subs=void 0,this.subsTail=void 0,this.flags=18,this.cleanups=[],this.cleanupsLength=0,e!==void 0&&(this.fn=e),Z&&C(this,Z)}get active(){return!(this.flags&1024)}pause(){this.flags|=256}resume(){(this.flags&=-257)&48&&this.notify()}notify(){!(this.flags&256)&&this.dirty&&this.run()}run(){if(!this.active)return this.fn();X(this);let e=fe(this);oe();try{return this.fn()}finally{se(),pe(this,e);let t=this.flags;(t&136)==136&&(this.flags=t&-9,this.notify())}}stop(){if(!this.active)return;this.flags=1024;let e=this.deps;for(;e!==void 0;)e=w(e,this);let t=this.subs;t!==void 0&&w(t),X(this)}get dirty(){let e=this.flags;if(e&16)return!0;if(e&32){if(he(this.deps,this))return this.flags=e|16,!0;this.flags=e&-33}return!1}};function gt(e,t){e.effect instanceof J&&(e=e.effect.fn);let n=new J(e);if(t){let{onStop:e,scheduler:r}=t;if(e){t.onStop=void 0;let r=n.stop.bind(n);n.stop=()=>{r(),e()}}r&&(t.scheduler=void 0,n.notify=()=>{n.flags&256||r()}),i(n,t)}try{n.run()}catch(e){throw n.stop(),e}let r=n.run.bind(n);return r.effect=n,r}function _t(e){e.effect.stop()}let Y=[];function vt(){Y.push(y),S()}function yt(){if(y!==void 0)Y.push(y);else{Y.push(void 0);for(let e=Y.length-1;e>=0;e--)if(Y[e]!==void 0){S(Y[e]);break}}}function bt(){Y.length?S(Y.pop()):S()}function X(e){let t=e.cleanupsLength;if(t){for(let n=0;n<t;n++)e.cleanups[n]();e.cleanupsLength=0}}function xt(e,t=!1){y instanceof J&&(y.cleanups[y.cleanupsLength++]=()=>St(e))}function St(e){let t=S();try{e()}finally{S(t)}}let Z;var Ct=class{constructor(e=!1){this.deps=void 0,this.depsTail=void 0,this.subs=void 0,this.subsTail=void 0,this.flags=0,this.cleanups=[],this.cleanupsLength=0,!e&&Z&&C(this,Z)}get active(){return!(this.flags&1024)}pause(){if(!(this.flags&256)){this.flags|=256;for(let e=this.deps;e!==void 0;e=e.nextDep){let t=e.dep;`pause`in t&&t.pause()}}}resume(){let e=this.flags;if(e&256){this.flags=e&-257;for(let e=this.deps;e!==void 0;e=e.nextDep){let t=e.dep;`resume`in t&&t.resume()}}}run(e){let t=Z;try{return Z=this,e()}finally{Z=t}}stop(){if(!this.active)return;this.flags=1024,this.reset();let e=this.subs;e!==void 0&&w(e)}reset(){let e=this.deps;for(;e!==void 0;){let t=e.dep;`stop`in t?(e=e.nextDep,t.stop()):e=w(e,this)}X(this)}};function wt(e){return new Ct(e)}function Tt(){return Z}function Et(e){try{return Z}finally{Z=e}}function Dt(e,t=!1){Z!==void 0&&(Z.cleanups[Z.cleanupsLength++]=e)}var Ot=class{get effect(){return this}get dep(){return this}get _dirty(){let e=this.flags;if(e&_.Dirty)return!0;if(e&_.Pending){if(he(this.deps,this))return this.flags=e|_.Dirty,!0;this.flags=e&~_.Pending}return!1}set _dirty(e){e?this.flags|=_.Dirty:this.flags&=~(_.Dirty|_.Pending)}constructor(e,t){this.fn=e,this.setter=t,this._value=void 0,this.subs=void 0,this.subsTail=void 0,this.deps=void 0,this.depsTail=void 0,this.flags=_.Mutable|_.Dirty,this.__v_isRef=!0,this.__v_isReadonly=!t}get value(){let e=this.flags;if(e&_.Dirty||e&_.Pending&&he(this.deps,this)){if(this.update()){let e=this.subs;e!==void 0&&T(e)}}else e&_.Pending&&(this.flags=e&~_.Pending);return y===void 0?Z!==void 0&&C(this,Z):C(this,y),this._value}set value(e){this.setter&&this.setter(e)}update(){let e=fe(this);try{let e=this._value,t=this.fn(e);return g(e,t)?(this._value=t,!0):!1}finally{pe(this,e)}}};function kt(e,t,n=!1){let r,i;return u(e)?r=e:(r=e.get,i=e.set),new Ot(r,i)}let At={GET:`get`,HAS:`has`,ITERATE:`iterate`},jt={SET:`set`,ADD:`add`,DELETE:`delete`,CLEAR:`clear`},Mt={SKIP:`__v_skip`,IS_REACTIVE:`__v_isReactive`,IS_READONLY:`__v_isReadonly`,IS_SHALLOW:`__v_isShallow`,RAW:`__v_raw`,IS_REF:`__v_isRef`},Nt={WATCH_GETTER:2,2:`WATCH_GETTER`,WATCH_CALLBACK:3,3:`WATCH_CALLBACK`,WATCH_CLEANUP:4,4:`WATCH_CLEANUP`},Pt={},Q;function Ft(){return Q}function It(e,t=!1,n=Q){if(n){let{call:t}=n.options;t?n.cleanups[n.cleanupsLength++]=()=>t(e,4):n.cleanups[n.cleanupsLength++]=e}}var Lt=class extends J{constructor(e,t,i=n){let{deep:a,once:o,call:c,onWarn:l}=i,d,f=!1,p=!1;if(K(e)?(d=()=>e.value,f=H(e)):B(e)?(d=()=>Rt(e,a),f=!0):s(e)?(p=!0,f=e.some(e=>B(e)||H(e)),d=()=>e.map(e=>{if(K(e))return e.value;if(B(e))return Rt(e,a);if(u(e))return c?c(e,2):e()})):d=u(e)?t?c?()=>c(e,2):e:()=>{if(this.cleanupsLength){let e=S();try{X(this)}finally{S(e)}}let t=Q;Q=this;try{return c?c(e,3,[this.boundCleanup]):e(this.boundCleanup)}finally{Q=t}}:r,t&&a){let e=d,t=a===!0?1/0:a;d=()=>$(e(),t)}if(super(d),this.cb=t,this.options=i,this.boundCleanup=e=>It(e,!1,this),this.forceTrigger=f,this.isMultiSource=p,o&&t){let e=t;t=(...t)=>{let n=e(...t);return this.stop(),n}}this.cb=t,this.oldValue=p?Array(e.length).fill(Pt):Pt}run(e=!1){let t=this.oldValue,n=this.oldValue=super.run();if(!this.cb)return;let{immediate:r,deep:i,call:a}=this.options;if(!(e&&!r)&&(e||i||this.forceTrigger||(this.isMultiSource?n.some((e,n)=>g(e,t[n])):g(n,t)))){X(this);let e=Q;Q=this;try{let e=[n,t===Pt?void 0:this.isMultiSource&&t[0]===Pt?[]:t,this.boundCleanup];a?a(this.cb,3,e):this.cb(...e)}finally{Q=e}}}};function Rt(e,t){return t?e:H(e)||t===!1||t===0?$(e,1):$(e)}function zt(e,t,r=n){let i=new Lt(e,t,r);i.run(!0);let a=i.stop.bind(i);return a.pause=i.pause.bind(i),a.resume=i.resume.bind(i),a.stop=a,a}function $(e,t=1/0,n){if(t<=0||!p(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,K(e))$(e.value,t,n);else if(s(e))for(let r=0;r<e.length;r++)$(e[r],t,n);else if(l(e)||c(e))e.forEach(e=>{$(e,t,n)});else if(ne(e)){for(let r in e)$(e[r],t,n);for(let r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&$(e[r],t,n)}return e}return e.ARRAY_ITERATE_KEY=k,e.EffectFlags=ht,e.EffectScope=Ct,e.ITERATE_KEY=D,e.MAP_KEY_ITERATE_KEY=O,e.ReactiveEffect=J,e.ReactiveFlags=Mt,e.TrackOpTypes=At,e.TriggerOpTypes=jt,e.WatchErrorCodes=Nt,e.WatcherEffect=Lt,e.computed=kt,e.customRef=lt,e.effect=gt,e.effectScope=wt,e.enableTracking=yt,e.getCurrentScope=Tt,e.getCurrentWatcher=Ft,e.isProxy=Ze,e.isReactive=B,e.isReadonly=V,e.isRef=K,e.isShallow=H,e.markRaw=Qe,e.onEffectCleanup=xt,e.onScopeDispose=Dt,e.onWatcherCleanup=It,e.pauseTracking=vt,e.proxyRefs=st,e.reactive=Ke,e.reactiveReadArray=M,e.readonly=Je,e.ref=$e,e.resetTracking=bt,e.setActiveSub=S,e.setCurrentScope=Et,e.shallowReactive=qe,e.shallowReadArray=N,e.shallowReadonly=Ye,e.shallowRef=et,e.stop=_t,e.toRaw=U,e.toReactive=W,e.toReadonly=G,e.toRef=pt,e.toRefs=ut,e.toValue=at,e.track=A,e.traverse=$,e.trigger=j,e.triggerRef=rt,e.unref=q,e.watch=zt,e})({});
var VueReactivity=(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});function t(e){let t=Object.create(null);for(let n of e.split(`,`))t[n]=1;return e=>e in t}let n={},r=()=>{},i=Object.assign,a=Object.prototype.hasOwnProperty,o=(e,t)=>a.call(e,t),s=Array.isArray,c=e=>m(e)===`[object Map]`,l=e=>m(e)===`[object Set]`,u=e=>typeof e==`function`,d=e=>typeof e==`string`,f=e=>typeof e==`symbol`,p=e=>typeof e==`object`&&!!e,ee=Object.prototype.toString,m=e=>ee.call(e),te=e=>m(e).slice(8,-1),ne=e=>m(e)===`[object Object]`,h=e=>d(e)&&e!==`NaN`&&e[0]!==`-`&&``+parseInt(e,10)===e,g=(e,t)=>!Object.is(e,t),re=(e,t,n,r=!1)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},_={None:0,0:`None`,Mutable:1,1:`Mutable`,Watching:2,2:`Watching`,RecursedCheck:4,4:`RecursedCheck`,Recursed:8,8:`Recursed`,Dirty:16,16:`Dirty`,Pending:32,32:`Pending`},ie=[],v=0,y,ae=0;function oe(){++ae}function se(){--ae}let b=0,x=0,ce=0;function S(e){try{return y}finally{y=e}}function le(){++v}function ue(){!--v&&ce&&me()}function C(e,t){let n=t.depsTail;if(n!==void 0&&n.dep===e)return;let r=n===void 0?t.deps:n.nextDep;if(r!==void 0&&r.dep===e){r.version=b,t.depsTail=r;return}let i=e.subsTail;if(i!==void 0&&i.version===b&&i.sub===t)return;let a=t.depsTail=e.subsTail={version:b,dep:e,sub:t,prevDep:n,nextDep:r,prevSub:i,nextSub:void 0};r!==void 0&&(r.prevDep=a),n===void 0?t.deps=a:n.nextDep=a,i===void 0?e.subs=a:i.nextSub=a}function w(e,t=e.sub){let n=e.dep,r=e.prevDep,i=e.nextDep,a=e.nextSub,o=e.prevSub;if(i===void 0?t.depsTail=r:i.prevDep=r,r===void 0?t.deps=i:r.nextDep=i,a===void 0?n.subsTail=o:a.prevSub=o,o!==void 0)o.nextSub=a;else if((n.subs=a)===void 0){let e=n.deps;if(e!==void 0){do e=w(e,n);while(e!==void 0);n.flags|=16}}return i}function de(e){let t=e.nextSub,n;top:do{let r=e.sub,i=r.flags;if(i&3&&(i&60?i&12?i&4?!(i&48)&&ge(e,r)?(r.flags=i|40,i&=1):i=0:r.flags=i&-9|32:i=0:(r.flags=i|32,ae&&(r.flags|=8)),i&2&&(ie[ce++]=r),i&1)){let i=r.subs;if(i!==void 0){e=i,i.nextSub!==void 0&&(n={value:t,prev:n},t=e.nextSub);continue}}if((e=t)!==void 0){t=e.nextSub;continue}for(;n!==void 0;)if(e=n.value,n=n.prev,e!==void 0){t=e.nextSub;continue top}break}while(!0)}function fe(e){return++b,e.depsTail=void 0,e.flags=e.flags&-57|4,S(e)}function pe(e,t){y=t;let n=e.depsTail,r=n===void 0?e.deps:n.nextDep;for(;r!==void 0;)r=w(r,e);e.flags&=-5}function me(){for(;x<ce;){let e=ie[x];ie[x++]=void 0,e.notify()}x=0,ce=0}function he(e,t){let n,r=0;top:do{let i=e.dep,a=i.flags,o=!1;if(t.flags&16)o=!0;else if((a&17)==17){let e=i.subs;i.update()&&(e.nextSub!==void 0&&T(e),o=!0)}else if((a&33)==33){n={value:e,prev:n},e=i.deps,t=i,++r;continue}if(!o&&e.nextDep!==void 0){e=e.nextDep;continue}for(;r;){if(--r,e=n.value,n=n.prev,o){let n=t.subs;if(t.update()){n.nextSub!==void 0&&T(n),t=e.sub;continue}}else t.flags&=-33;if(t=e.sub,e.nextDep!==void 0){e=e.nextDep;continue top}o=!1}return o&&!!t.flags}while(!0)}function T(e){do{let t=e.sub,n=e.nextSub,r=t.flags;(r&48)==32&&(t.flags=r|16),e=n}while(e!==void 0)}function ge(e,t){let n=t.depsTail;for(;n!==void 0;){if(n===e)return!0;n=n.prevDep}return!1}var _e=class{constructor(e,t){this.map=e,this.key=t,this._subs=void 0,this.subsTail=void 0,this.flags=0}get subs(){return this._subs}set subs(e){this._subs=e,e===void 0&&this.map.delete(this.key)}};let E=new WeakMap,D=Symbol(``),O=Symbol(``),k=Symbol(``);function A(e,t,n){if(y!==void 0){let t=E.get(e);t||E.set(e,t=new Map);let r=t.get(n);r||t.set(n,r=new _e(t,n)),C(r,y)}}function j(e,t,n,r,i,a){let o=E.get(e);if(!o)return;let l=e=>{e!==void 0&&e.subs!==void 0&&(de(e.subs),T(e.subs))};if(le(),t===`clear`)o.forEach(l);else{let i=s(e),a=i&&h(n);if(i&&n===`length`){let e=Number(r);o.forEach((t,n)=>{(n===`length`||n===k||!f(n)&&n>=e)&&l(t)})}else switch((n!==void 0||o.has(void 0))&&l(o.get(n)),a&&l(o.get(k)),t){case`add`:i?a&&l(o.get(`length`)):(l(o.get(D)),c(e)&&l(o.get(O)));break;case`delete`:i||(l(o.get(D)),c(e)&&l(o.get(O)));break;case`set`:c(e)&&l(o.get(D))}}ue()}function ve(e,t){let n=E.get(e);return n&&n.get(t)}function M(e){let t=U(e);return t===e?t:(A(t,`iterate`,k),H(e)?t:t.map(W))}function N(e){return A(e=U(e),`iterate`,k),e}function P(e,t){return V(e)?G(B(e)?W(t):t):W(t)}let ye={__proto__:null,[Symbol.iterator](){return be(this,Symbol.iterator,e=>P(this,e))},concat(...e){return M(this).concat(...e.map(e=>s(e)?M(e):e))},entries(){return be(this,`entries`,e=>(e[1]=P(this,e[1]),e))},every(e,t){return F(this,`every`,e,t,void 0,arguments)},filter(e,t){return F(this,`filter`,e,t,e=>e.map(e=>P(this,e)),arguments)},find(e,t){return F(this,`find`,e,t,e=>P(this,e),arguments)},findIndex(e,t){return F(this,`findIndex`,e,t,void 0,arguments)},findLast(e,t){return F(this,`findLast`,e,t,e=>P(this,e),arguments)},findLastIndex(e,t){return F(this,`findLastIndex`,e,t,void 0,arguments)},forEach(e,t){return F(this,`forEach`,e,t,void 0,arguments)},includes(...e){return Ce(this,`includes`,e)},indexOf(...e){return Ce(this,`indexOf`,e)},join(e){return M(this).join(e)},lastIndexOf(...e){return Ce(this,`lastIndexOf`,e)},map(e,t){return F(this,`map`,e,t,void 0,arguments)},pop(){return I(this,`pop`)},push(...e){return I(this,`push`,e)},reduce(e,...t){return Se(this,`reduce`,e,t)},reduceRight(e,...t){return Se(this,`reduceRight`,e,t)},shift(){return I(this,`shift`)},some(e,t){return F(this,`some`,e,t,void 0,arguments)},splice(...e){return I(this,`splice`,e)},toReversed(){return M(this).toReversed()},toSorted(e){return M(this).toSorted(e)},toSpliced(...e){return M(this).toSpliced(...e)},unshift(...e){return I(this,`unshift`,e)},values(){return be(this,`values`,e=>P(this,e))}};function be(e,t,n){let r=N(e),i=r[t]();return r!==e&&!H(e)&&(i._next=i.next,i.next=()=>{let e=i._next();return e.done||(e.value=n(e.value)),e}),i}let xe=Array.prototype;function F(e,t,n,r,i,a){let o=N(e),s=o!==e&&!H(e),c=o[t];if(c!==xe[t]){let t=c.apply(e,a);return s?W(t):t}let l=n;o!==e&&(s?l=function(t,r){return n.call(this,P(e,t),r,e)}:n.length>2&&(l=function(t,r){return n.call(this,t,r,e)}));let u=c.call(o,l,r);return s&&i?i(u):u}function Se(e,t,n,r){let i=N(e),a=i!==e&&!H(e),o=n,s=!1;i!==e&&(a?(s=r.length===0,o=function(t,r,i){return s&&(s=!1,t=P(e,t)),n.call(this,t,P(e,r),i,e)}):n.length>3&&(o=function(t,r,i){return n.call(this,t,r,i,e)}));let c=i[t](o,...r);return s?P(e,c):c}function Ce(e,t,n){let r=U(e);A(r,`iterate`,k);let i=r[t](...n);return(i===-1||i===!1)&&Ze(n[0])?(n[0]=U(n[0]),r[t](...n)):i}function I(e,t,n=[]){le();let r=S(),i=U(e)[t].apply(e,n);return S(r),ue(),i}let we=t(`__proto__,__v_isRef,__isVue`),Te=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!==`arguments`&&e!==`caller`).map(e=>Symbol[e]).filter(f));function Ee(e){f(e)||(e=String(e));let t=U(this);return A(t,`has`,e),t.hasOwnProperty(e)}var De=class{constructor(e=!1,t=!1){this._isReadonly=e,this._isShallow=t}get(e,t,n){if(t===`__v_skip`)return e.__v_skip;let r=this._isReadonly,i=this._isShallow;if(t===`__v_isReactive`)return!r;if(t===`__v_isReadonly`)return r;if(t===`__v_isShallow`)return i;if(t===`__v_raw`)return n===(r?i?We:Ue:i?He:Ve).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(n)?e:void 0;let a=s(e);if(!r){let e;if(a&&(e=ye[t]))return e;if(t===`hasOwnProperty`)return Ee}let o=K(e),c=Reflect.get(e,t,o?e:n);if(o&&t!==`value`||(f(t)?Te.has(t):we(t))||(r||A(e,`get`,t),i))return c;if(K(c)){let e=a&&h(t)?c:c.value;return r&&p(e)?Je(e):e}return p(c)?r?Je(c):Ke(c):c}},Oe=class extends De{constructor(e=!1){super(!1,e)}set(e,t,n,r){let i=e[t],a=s(e)&&h(t);if(!this._isShallow){let e=V(i);if(!H(n)&&!V(n)&&(i=U(i),n=U(n)),!a&&K(i)&&!K(n))return e||(i.value=n),!0}let c=a?Number(t)<e.length:o(e,t),l=Reflect.set(e,t,n,K(e)?e:r);return e===U(r)&&l&&(c?g(n,i)&&j(e,`set`,t,n,i):j(e,`add`,t,n)),l}deleteProperty(e,t){let n=o(e,t),r=e[t],i=Reflect.deleteProperty(e,t);return i&&n&&j(e,`delete`,t,void 0,r),i}has(e,t){let n=Reflect.has(e,t);return(!f(t)||!Te.has(t))&&A(e,`has`,t),n}ownKeys(e){return A(e,`iterate`,s(e)?`length`:D),Reflect.ownKeys(e)}},ke=class extends De{constructor(e=!1){super(!0,e)}set(e,t){return!0}deleteProperty(e,t){return!0}};let Ae=new Oe,je=new ke,Me=new Oe(!0),Ne=new ke(!0),Pe=e=>e,L=e=>Reflect.getPrototypeOf(e);function Fe(e,t,n){return function(...r){let a=this.__v_raw,o=U(a),s=c(o),l=e===`entries`||e===Symbol.iterator&&s,u=e===`keys`&&s,d=a[e](...r),f=n?Pe:t?G:W;return!t&&A(o,`iterate`,u?O:D),i(Object.create(d),{next(){let{value:e,done:t}=d.next();return t?{value:e,done:t}:{value:l?[f(e[0]),f(e[1])]:f(e),done:t}}})}}function R(e){return function(...t){return e===`delete`?!1:e===`clear`?void 0:this}}function Ie(e,t){let n={get(n){let r=this.__v_raw,i=U(r),a=U(n);e||(g(n,a)&&A(i,`get`,n),A(i,`get`,a));let{has:o}=L(i),s=t?Pe:e?G:W;if(o.call(i,n))return s(r.get(n));if(o.call(i,a))return s(r.get(a));r!==i&&r.get(n)},get size(){let t=this.__v_raw;return!e&&A(U(t),`iterate`,D),t.size},has(t){let n=this.__v_raw,r=U(n),i=U(t);return e||(g(t,i)&&A(r,`has`,t),A(r,`has`,i)),t===i?n.has(t):n.has(t)||n.has(i)},forEach(n,r){let i=this,a=i.__v_raw,o=U(a),s=t?Pe:e?G:W;return!e&&A(o,`iterate`,D),a.forEach((e,t)=>n.call(r,s(e),s(t),i))}};return i(n,e?{add:R(`add`),set:R(`set`),delete:R(`delete`),clear:R(`clear`)}:{add(e){let n=U(this),r=L(n),i=U(e),a=!t&&!H(e)&&!V(e)?i:e;return r.has.call(n,a)||g(e,a)&&r.has.call(n,e)||g(i,a)&&r.has.call(n,i)||(n.add(a),j(n,`add`,a,a)),this},set(e,n){!t&&!H(n)&&!V(n)&&(n=U(n));let r=U(this),{has:i,get:a}=L(r),o=i.call(r,e);o||(e=U(e),o=i.call(r,e));let s=a.call(r,e);return r.set(e,n),o?g(n,s)&&j(r,`set`,e,n,s):j(r,`add`,e,n),this},delete(e){let t=U(this),{has:n,get:r}=L(t),i=n.call(t,e);i||(e=U(e),i=n.call(t,e));let a=r?r.call(t,e):void 0,o=t.delete(e);return i&&j(t,`delete`,e,void 0,a),o},clear(){let e=U(this),t=e.size!==0,n=e.clear();return t&&j(e,`clear`,void 0,void 0,void 0),n}}),[`keys`,`values`,`entries`,Symbol.iterator].forEach(r=>{n[r]=Fe(r,e,t)}),n}function z(e,t){let n=Ie(e,t);return(t,r,i)=>r===`__v_isReactive`?!e:r===`__v_isReadonly`?e:r===`__v_raw`?t:Reflect.get(o(n,r)&&r in t?n:t,r,i)}let Le={get:z(!1,!1)},Re={get:z(!1,!0)},ze={get:z(!0,!1)},Be={get:z(!0,!0)},Ve=new WeakMap,He=new WeakMap,Ue=new WeakMap,We=new WeakMap;function Ge(e){switch(e){case`Object`:case`Array`:return 1;case`Map`:case`Set`:case`WeakMap`:case`WeakSet`:return 2;default:return 0}}function Ke(e){return V(e)?e:Xe(e,!1,Ae,Le,Ve)}function qe(e){return Xe(e,!1,Me,Re,He)}function Je(e){return Xe(e,!0,je,ze,Ue)}function Ye(e){return Xe(e,!0,Ne,Be,We)}function Xe(e,t,n,r,i){if(!p(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;let a=i.get(e);if(a)return a;let o=Ge(te(e));if(o===0)return e;let s=new Proxy(e,o===2?r:n);return i.set(e,s),s}function B(e){return V(e)?B(e.__v_raw):!!(e&&e.__v_isReactive)}function V(e){return!!(e&&e.__v_isReadonly)}function H(e){return!!(e&&e.__v_isShallow)}function Ze(e){return e?!!e.__v_raw:!1}function U(e){let t=e&&e.__v_raw;return t?U(t):e}function Qe(e){return!o(e,`__v_skip`)&&Object.isExtensible(e)&&re(e,`__v_skip`,!0),e}let W=e=>p(e)?Ke(e):e,G=e=>p(e)?Je(e):e;function K(e){return e?e.__v_isRef===!0:!1}function $e(e){return tt(e,W)}function et(e){return tt(e)}function tt(e,t){return K(e)?e:new nt(e,t)}var nt=class{constructor(e,t){this.subs=void 0,this.subsTail=void 0,this.flags=_.Mutable,this.__v_isRef=!0,this.__v_isShallow=!1,this._oldValue=this._rawValue=t?U(e):e,this._value=t?t(e):e,this._wrap=t,this.__v_isShallow=!t}get dep(){return this}get value(){if(it(this),this.flags&_.Dirty&&this.update()){let e=this.subs;e!==void 0&&T(e)}return this._value}set value(e){let t=this._rawValue,n=this.__v_isShallow||H(e)||V(e);if(e=n?e:U(e),g(e,t)){this.flags|=_.Dirty,this._rawValue=e,this._value=!n&&this._wrap?this._wrap(e):e;let t=this.subs;t!==void 0&&(de(t),v||me())}}update(){return this.flags&=~_.Dirty,g(this._oldValue,this._oldValue=this._rawValue)}};function rt(e){let t=e.dep;t!==void 0&&t.subs!==void 0&&(de(t.subs),T(t.subs),v||me())}function it(e){y!==void 0&&C(e,y)}function q(e){return K(e)?e.value:e}function at(e){return u(e)?e():q(e)}let ot={get:(e,t,n)=>t===`__v_raw`?e:q(Reflect.get(e,t,n)),set:(e,t,n,r)=>{let i=e[t];return K(i)&&!K(n)?(i.value=n,!0):Reflect.set(e,t,n,r)}};function st(e){return B(e)?e:new Proxy(e,ot)}var ct=class{constructor(e){this.subs=void 0,this.subsTail=void 0,this.flags=_.None,this.__v_isRef=!0,this._value=void 0;let{get:t,set:n}=e(()=>it(this),()=>rt(this));this._get=t,this._set=n}get dep(){return this}get value(){return this._value=this._get()}set value(e){this._set(e)}};function lt(e){return new ct(e)}function ut(e){let t=s(e)?Array(e.length):{};for(let n in e)t[n]=mt(e,n);return t}var dt=class{constructor(e,t,n){this._object=e,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=f(t)?t:String(t),this._raw=U(e);let r=!0,i=e;if(!s(e)||f(this._key)||!h(this._key))do r=!Ze(i)||H(i);while(r&&(i=i.__v_raw));this._shallow=r}get value(){let e=this._object[this._key];return this._shallow&&(e=q(e)),this._value=e===void 0?this._defaultValue:e}set value(e){if(this._shallow&&K(this._raw[this._key])){let t=this._object[this._key];if(K(t)){t.value=e;return}}this._object[this._key]=e}get dep(){return ve(this._raw,this._key)}},ft=class{constructor(e){this._getter=e,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}};function pt(e,t,n){return K(e)?e:u(e)?new ft(e):p(e)&&arguments.length>1?mt(e,t,n):$e(e)}function mt(e,t,n){return new dt(e,t,n)}let ht={ALLOW_RECURSE:128,128:`ALLOW_RECURSE`,PAUSED:256,256:`PAUSED`,STOP:1024,1024:`STOP`};var J=class{fn(){}constructor(e){this.deps=void 0,this.depsTail=void 0,this.subs=void 0,this.subsTail=void 0,this.flags=18,this.cleanups=[],this.cleanupsLength=0,e!==void 0&&(this.fn=e),Z&&C(this,Z)}get active(){return!(this.flags&1024)}pause(){this.flags|=256}resume(){(this.flags&=-257)&48&&this.notify()}notify(){!(this.flags&256)&&this.dirty&&this.run()}run(){if(!this.active)return this.fn();X(this);let e=fe(this);oe();try{return this.fn()}finally{se(),pe(this,e);let t=this.flags;(t&136)==136&&(this.flags=t&-9,this.notify())}}stop(){if(!this.active)return;this.flags=1024;let e=this.deps;for(;e!==void 0;)e=w(e,this);let t=this.subs;t!==void 0&&w(t),X(this)}get dirty(){let e=this.flags;if(e&16)return!0;if(e&32){if(he(this.deps,this))return this.flags=e|16,!0;this.flags=e&-33}return!1}};function gt(e,t){e.effect instanceof J&&(e=e.effect.fn);let n=new J(e);if(t){let{onStop:e,scheduler:r}=t;if(e){t.onStop=void 0;let r=n.stop.bind(n);n.stop=()=>{r(),e()}}r&&(t.scheduler=void 0,n.notify=()=>{n.flags&256||r()}),i(n,t)}try{n.run()}catch(e){throw n.stop(),e}let r=n.run.bind(n);return r.effect=n,r}function _t(e){e.effect.stop()}let Y=[];function vt(){Y.push(y),S()}function yt(){if(y!==void 0)Y.push(y);else{Y.push(void 0);for(let e=Y.length-1;e>=0;e--)if(Y[e]!==void 0){S(Y[e]);break}}}function bt(){Y.length?S(Y.pop()):S()}function X(e){let t=e.cleanupsLength;if(t){for(let n=0;n<t;n++)e.cleanups[n]();e.cleanupsLength=0}}function xt(e,t=!1){y instanceof J&&(y.cleanups[y.cleanupsLength++]=()=>St(e))}function St(e){let t=S();try{e()}finally{S(t)}}let Z;var Ct=class{constructor(e=!1){this.deps=void 0,this.depsTail=void 0,this.subs=void 0,this.subsTail=void 0,this.flags=0,this.cleanups=[],this.cleanupsLength=0,!e&&Z&&C(this,Z)}get active(){return!(this.flags&1024)}pause(){if(!(this.flags&256)){this.flags|=256;for(let e=this.deps;e!==void 0;e=e.nextDep){let t=e.dep;`pause`in t&&t.pause()}}}resume(){let e=this.flags;if(e&256){this.flags=e&-257;for(let e=this.deps;e!==void 0;e=e.nextDep){let t=e.dep;`resume`in t&&t.resume()}}}run(e){let t=Z;try{return Z=this,e()}finally{Z=t}}stop(){if(!this.active)return;this.flags=1024,this.reset();let e=this.subs;e!==void 0&&w(e)}reset(){let e=this.deps;for(;e!==void 0;){let t=e.dep;`stop`in t?(e=e.nextDep,t.stop()):e=w(e,this)}X(this)}};function wt(e){return new Ct(e)}function Tt(){return Z}function Et(e){try{return Z}finally{Z=e}}function Dt(e,t=!1){Z!==void 0&&(Z.cleanups[Z.cleanupsLength++]=e)}var Ot=class{get effect(){return this}get dep(){return this}get _dirty(){let e=this.flags;if(e&_.Dirty)return!0;if(e&_.Pending){if(he(this.deps,this))return this.flags=e|_.Dirty,!0;this.flags=e&~_.Pending}return!1}set _dirty(e){e?this.flags|=_.Dirty:this.flags&=~(_.Dirty|_.Pending)}constructor(e,t){this.fn=e,this.setter=t,this._value=void 0,this.subs=void 0,this.subsTail=void 0,this.deps=void 0,this.depsTail=void 0,this.flags=_.Mutable|_.Dirty,this.__v_isRef=!0,this.__v_isReadonly=!t}get value(){let e=this.flags;if(e&_.Dirty||e&_.Pending&&he(this.deps,this)){if(this.update()){let e=this.subs;e!==void 0&&T(e)}}else e&_.Pending&&(this.flags=e&~_.Pending);return y===void 0?Z!==void 0&&C(this,Z):C(this,y),this._value}set value(e){this.setter&&this.setter(e)}update(){let e=fe(this);try{let e=this._value,t=this.fn(e);return g(e,t)?(this._value=t,!0):!1}finally{pe(this,e)}}};function kt(e,t,n=!1){let r,i;return u(e)?r=e:(r=e.get,i=e.set),new Ot(r,i)}let At={GET:`get`,HAS:`has`,ITERATE:`iterate`},jt={SET:`set`,ADD:`add`,DELETE:`delete`,CLEAR:`clear`},Mt={SKIP:`__v_skip`,IS_REACTIVE:`__v_isReactive`,IS_READONLY:`__v_isReadonly`,IS_SHALLOW:`__v_isShallow`,RAW:`__v_raw`,IS_REF:`__v_isRef`},Nt={WATCH_GETTER:2,2:`WATCH_GETTER`,WATCH_CALLBACK:3,3:`WATCH_CALLBACK`,WATCH_CLEANUP:4,4:`WATCH_CLEANUP`},Pt={},Q;function Ft(){return Q}function It(e,t=!1,n=Q){if(n){let{call:t}=n.options;t?n.cleanups[n.cleanupsLength++]=()=>t(e,4):n.cleanups[n.cleanupsLength++]=e}}var Lt=class extends J{constructor(e,t,i=n){let{deep:a,once:o,call:c,onWarn:l}=i,d,f=!1,p=!1;if(K(e)?(d=()=>e.value,f=H(e)):B(e)?(d=()=>Rt(e,a),f=!0):s(e)?(p=!0,f=e.some(e=>B(e)||H(e)),d=()=>e.map(e=>{if(K(e))return e.value;if(B(e))return Rt(e,a);if(u(e))return c?c(e,2):e()})):d=u(e)?t?c?()=>c(e,2):e:()=>{if(this.cleanupsLength){let e=S();try{X(this)}finally{S(e)}}let t=Q;Q=this;try{return c?c(e,3,[this.boundCleanup]):e(this.boundCleanup)}finally{Q=t}}:r,t&&a){let e=d,t=a===!0?1/0:a;d=()=>$(e(),t)}if(super(d),this.cb=t,this.options=i,this.boundCleanup=e=>It(e,!1,this),this.forceTrigger=f,this.isMultiSource=p,o&&t){let e=t;t=(...t)=>{let n=e(...t);return this.stop(),n}}this.cb=t,this.oldValue=p?Array(e.length).fill(Pt):Pt}run(e=!1){let t=this.oldValue,n=this.oldValue=super.run();if(!this.cb)return;let{immediate:r,deep:i,call:a}=this.options;if(!(e&&!r)&&(e||i||this.forceTrigger||(this.isMultiSource?n.some((e,n)=>g(e,t[n])):g(n,t)))){X(this);let e=Q;Q=this;try{let e=[n,t===Pt?void 0:this.isMultiSource&&t[0]===Pt?[]:t,this.boundCleanup];a?a(this.cb,3,e):this.cb(...e)}finally{Q=e}}}};function Rt(e,t){return t?e:H(e)||t===!1||t===0?$(e,1):$(e)}function zt(e,t,r=n){let i=new Lt(e,t,r);i.run(!0);let a=i.stop.bind(i);return a.pause=i.pause.bind(i),a.resume=i.resume.bind(i),a.stop=a,a}function $(e,t=1/0,n){if(t<=0||!p(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,K(e))$(e.value,t,n);else if(s(e))for(let r=0;r<e.length;r++)$(e[r],t,n);else if(l(e)||c(e))e.forEach(e=>{$(e,t,n)});else if(ne(e)){for(let r in e)$(e[r],t,n);for(let r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&$(e[r],t,n)}return e}return e.ARRAY_ITERATE_KEY=k,e.EffectFlags=ht,e.EffectScope=Ct,e.ITERATE_KEY=D,e.MAP_KEY_ITERATE_KEY=O,e.ReactiveEffect=J,e.ReactiveFlags=Mt,e.TrackOpTypes=At,e.TriggerOpTypes=jt,e.WatchErrorCodes=Nt,e.WatcherEffect=Lt,e.computed=kt,e.customRef=lt,e.effect=gt,e.effectScope=wt,e.enableTracking=yt,e.getCurrentScope=Tt,e.getCurrentWatcher=Ft,e.isProxy=Ze,e.isReactive=B,e.isReadonly=V,e.isRef=K,e.isShallow=H,e.markRaw=Qe,e.onEffectCleanup=xt,e.onScopeDispose=Dt,e.onWatcherCleanup=It,e.pauseTracking=vt,e.proxyRefs=st,e.reactive=Ke,e.reactiveReadArray=M,e.readonly=Je,e.ref=$e,e.resetTracking=bt,e.setActiveSub=S,e.setCurrentScope=Et,e.shallowReactive=qe,e.shallowReadArray=N,e.shallowReadonly=Ye,e.shallowRef=et,e.stop=_t,e.toRaw=U,e.toReactive=W,e.toReadonly=G,e.toRef=pt,e.toRefs=ut,e.toValue=at,e.track=A,e.traverse=$,e.trigger=j,e.triggerRef=rt,e.unref=q,e.watch=zt,e})({});
{
"name": "@vue/reactivity",
"version": "3.6.0-rc.5",
"version": "3.6.0-rc.6",
"description": "@vue/reactivity",

@@ -53,4 +53,4 @@ "main": "index.js",

"dependencies": {
"@vue/shared": "3.6.0-rc.5"
"@vue/shared": "3.6.0-rc.6"
}
}

Sorry, the diff of this file is too big to display