Socket
Socket
Sign inDemoInstall

@vueuse/shared

Package Overview
Dependencies
Maintainers
3
Versions
236
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@vueuse/shared - npm Package Compare versions

Comparing version 8.9.4 to 9.0.0-beta.0

115

index.d.ts
import * as vue_demi from 'vue-demi';
import { WatchOptionsBase, Ref, ComputedRef, WritableComputedRef, WatchSource, ComputedGetter, WritableComputedOptions, ShallowUnwrapRef as ShallowUnwrapRef$1, WatchOptions, UnwrapRef, ToRefs, WatchCallback, WatchStopHandle } from 'vue-demi';
import { MaybeRef as MaybeRef$1 } from '@vueuse/shared';
import { MaybeComputedRef as MaybeComputedRef$1 } from '@vueuse/shared';

@@ -128,9 +128,9 @@ declare function computedEager<T>(fn: () => T, options?: WatchOptionsBase): Readonly<Ref<T>>;

/**
* Maybe it's a ref, or a getter function
* Maybe it's a ref, or a plain value, or a getter function
*
* ```ts
* type MaybeRef<T> = T | Ref<T>
* type MaybeComputedRef<T> = T | Ref<T> | (() => T)
* ```
*/
declare type MaybeComputedRef<T> = T extends Function ? never : (() => T) | MaybeRef<T>;
declare type MaybeComputedRef<T> = T extends () => void ? never : (() => T) | MaybeRef<T>;
/**

@@ -154,2 +154,3 @@ * Make all the nested attributes of an object or array to MaybeRef<T>

declare type Awaitable<T> = Promise<T> | T;
declare type ArgumentsType<T> = T extends (...args: infer U) => any ? U : never;
interface Pausable {

@@ -231,3 +232,3 @@ /**

*/
maxWait?: number;
maxWait?: MaybeComputedRef<number>;
}

@@ -245,3 +246,3 @@ /**

*/
declare function debounceFilter(ms: MaybeRef<number>, options?: DebounceFilterOptions): EventFilter<any[], any>;
declare function debounceFilter(ms: MaybeComputedRef<number>, options?: DebounceFilterOptions): EventFilter<any[], any>;
/**

@@ -254,3 +255,3 @@ * Create an EventFilter that throttle the events

*/
declare function throttleFilter(ms: MaybeRef<number>, trailing?: boolean, leading?: boolean): EventFilter<any[], any>;
declare function throttleFilter(ms: MaybeComputedRef<number>, trailing?: boolean, leading?: boolean): EventFilter<any[], any>;
/**

@@ -324,28 +325,15 @@ * EventFilter that gives extra controls to pause and resume the filter

/**
* `AND` conditions for refs.
*
* @see https://vueuse.org/logicAnd
*/
declare function logicAnd(...args: MaybeRef<any>[]): ComputedRef<boolean>;
/**
* `NOT` conditions for refs.
*
* @see https://vueuse.org/logicNot
*/
declare function logicNot(v: MaybeRef<any>): ComputedRef<boolean>;
/**
* `OR` conditions for refs.
*
* @see https://vueuse.org/logicOr
*/
declare function logicOr(...args: MaybeRef<any>[]): ComputedRef<boolean>;
declare function makeDestructurable<T extends Record<string, unknown>, A extends readonly any[]>(obj: T, arr: A): T & A;
declare type Reactify<T> = T extends (...args: infer A) => infer R ? (...args: {
[K in keyof A]: MaybeRef<A[K]>;
declare type Reactified<T, Computed extends boolean> = T extends (...args: infer A) => infer R ? (...args: {
[K in keyof A]: Computed extends true ? MaybeComputedRef<A[K]> : MaybeRef<A[K]>;
}) => ComputedRef<R> : never;
interface ReactifyOptions<T extends boolean> {
/**
* Accept passing a function as a reactive getter
*
* @default true
*/
computedGetter?: T;
}
/**

@@ -358,8 +346,8 @@ * Converts plain function into a reactive function.

*/
declare function reactify<T extends Function>(fn: T): Reactify<T>;
declare function reactify<T extends Function, K extends boolean = true>(fn: T, options?: ReactifyOptions<K>): Reactified<T, K>;
declare type ReactifyNested<T, Keys extends keyof T = keyof T> = {
[K in Keys]: T[K] extends (...args: any[]) => any ? Reactify<T[K]> : T[K];
declare type ReactifyNested<T, Keys extends keyof T = keyof T, S extends boolean = true> = {
[K in Keys]: T[K] extends (...args: any[]) => any ? Reactified<T[K], S> : T[K];
};
interface ReactifyObjectOptions {
interface ReactifyObjectOptions<T extends boolean> extends ReactifyOptions<T> {
/**

@@ -375,4 +363,4 @@ * Includes names from Object.getOwnPropertyNames

*/
declare function reactifyObject<T extends object, Keys extends keyof T>(obj: T, keys?: (keyof T)[]): ReactifyNested<T, Keys>;
declare function reactifyObject<T extends object>(obj: T, options?: ReactifyObjectOptions): ReactifyNested<T>;
declare function reactifyObject<T extends object, Keys extends keyof T>(obj: T, keys?: (keyof T)[]): ReactifyNested<T, Keys, true>;
declare function reactifyObject<T extends object, S extends boolean = true>(obj: T, options?: ReactifyObjectOptions<S>): ReactifyNested<T, keyof T, S>;

@@ -407,3 +395,3 @@ /**

*/
declare function refAutoReset<T>(defaultValue: T, afterMs?: MaybeRef$1<number>): Ref<T>;
declare function refAutoReset<T>(defaultValue: T, afterMs?: MaybeComputedRef$1<number>): Ref<T>;

@@ -474,2 +462,3 @@ /**

declare function resolveRef<T>(r: MaybeRef<T>): Ref<T>;
declare function resolveRef<T>(r: T): Ref<T>;

@@ -623,3 +612,3 @@ /**

readonly not: UntilValueInstance<T, Not extends true ? false : true>;
toBe<P = T>(value: MaybeRef<P>, options?: UntilToMatchOptions): Not extends true ? Promise<T> : Promise<P>;
toBe<P = T>(value: MaybeComputedRef<P>, options?: UntilToMatchOptions): Not extends true ? Promise<T> : Promise<P>;
toBeTruthy(options?: UntilToMatchOptions): Not extends true ? Promise<T & Falsy> : Promise<Exclude<T, Falsy>>;

@@ -632,3 +621,3 @@ toBeNull(options?: UntilToMatchOptions): Not extends true ? Promise<Exclude<T, null>> : Promise<null>;

readonly not: UntilArrayInstance<T>;
toContains(value: MaybeRef<ElementOf<ShallowUnwrapRef<T>>>, options?: UntilToMatchOptions): Promise<T>;
toContains(value: MaybeComputedRef<ElementOf<ShallowUnwrapRef<T>>>, options?: UntilToMatchOptions): Promise<T>;
}

@@ -648,5 +637,21 @@ /**

*/
declare function until<T extends unknown[]>(r: WatchSource<T> | MaybeRef<T>): UntilArrayInstance<T>;
declare function until<T>(r: WatchSource<T> | MaybeRef<T>): UntilValueInstance<T>;
declare function until<T extends unknown[]>(r: WatchSource<T> | MaybeComputedRef<T>): UntilArrayInstance<T>;
declare function until<T>(r: WatchSource<T> | MaybeComputedRef<T>): UntilValueInstance<T>;
declare function useArrayEvery<T>(list: MaybeComputedRef$1<MaybeComputedRef$1<T>[]>, fn: (element: T, index: number, array: MaybeComputedRef$1<T>[]) => unknown): ComputedRef<boolean>;
declare function useArrayFilter<T>(list: MaybeComputedRef$1<MaybeComputedRef$1<T>[]>, fn: (element: T, index: number, array: T[]) => boolean): ComputedRef<T[]>;
declare function useArrayFind<T>(list: MaybeComputedRef$1<MaybeComputedRef$1<T>[]>, fn: (element: T, index: number, array: MaybeComputedRef$1<T>[]) => boolean): ComputedRef<T | undefined>;
declare function useArrayJoin(list: MaybeComputedRef$1<MaybeComputedRef$1<any>[]>, separator?: MaybeComputedRef$1<string>): ComputedRef<string>;
declare function useArrayMap<T>(list: MaybeComputedRef$1<MaybeComputedRef$1<T>[]>, fn: (element: T, index: number, array: T[]) => T): ComputedRef<T[]>;
declare type UseArrayReducer<PV, CV, R> = (previousValue: PV, currentValue: CV, currentIndex: number) => R;
declare function useArrayReduce<T>(list: MaybeComputedRef$1<MaybeComputedRef$1<T>[]>, reducer: UseArrayReducer<T, T, T>): ComputedRef<T>;
declare function useArrayReduce<T, U>(list: MaybeComputedRef$1<MaybeComputedRef$1<T>[]>, reducer: UseArrayReducer<U, T, U>, initialValue: MaybeComputedRef$1<U>): ComputedRef<U>;
declare function useArraySome<T>(list: MaybeComputedRef$1<MaybeComputedRef$1<T>[]>, fn: (element: T, index: number, array: MaybeComputedRef$1<T>[]) => unknown): ComputedRef<boolean>;
interface UseCounterOptions {

@@ -682,3 +687,3 @@ min?: number;

*/
declare function useDateFormat(date: MaybeRef$1<DateLike>, formatStr?: MaybeRef$1<string>): vue_demi.ComputedRef<string>;
declare function useDateFormat(date: MaybeComputedRef$1<DateLike>, formatStr?: MaybeComputedRef$1<string>): vue_demi.ComputedRef<string>;
declare type UseDateFormatReturn = ReturnType<typeof useDateFormat>;

@@ -695,3 +700,3 @@

*/
declare function useDebounceFn<T extends FunctionArgs>(fn: T, ms?: MaybeRef<number>, options?: DebounceFilterOptions): T;
declare function useDebounceFn<T extends FunctionArgs>(fn: T, ms?: MaybeComputedRef$1<number>, options?: DebounceFilterOptions): T;

@@ -712,4 +717,4 @@ interface IntervalOptions<Controls extends boolean> {

}
declare function useInterval(interval?: MaybeRef<number>, options?: IntervalOptions<false>): Ref<number>;
declare function useInterval(interval: MaybeRef<number>, options: IntervalOptions<true>): {
declare function useInterval(interval?: MaybeComputedRef<number>, options?: IntervalOptions<false>): Ref<number>;
declare function useInterval(interval: MaybeComputedRef<number>, options: IntervalOptions<true>): {
counter: Ref<number>;

@@ -739,3 +744,3 @@ } & Pausable;

*/
declare function useIntervalFn(cb: Fn, interval?: MaybeRef<number>, options?: IntervalFnOptions): Pausable;
declare function useIntervalFn(cb: Fn, interval?: MaybeComputedRef<number>, options?: IntervalFnOptions): Pausable;

@@ -762,3 +767,3 @@ interface UseLastChangedOptions<Immediate extends boolean, InitialValue extends number | null | undefined = undefined> extends WatchOptions<Immediate> {

*
* @param [trailing=true] if true, call fn again after the time is up
* @param [trailing=false] if true, call fn again after the time is up
*

@@ -769,3 +774,3 @@ * @param [leading=true] if true, call fn on the leading edge of the ms timeout

*/
declare function useThrottleFn<T extends FunctionArgs>(fn: T, ms?: MaybeRef<number>, trailing?: boolean, leading?: boolean): T;
declare function useThrottleFn<T extends FunctionArgs>(fn: T, ms?: MaybeComputedRef<number>, trailing?: boolean, leading?: boolean): T;

@@ -787,3 +792,3 @@ interface TimeoutFnOptions {

*/
declare function useTimeoutFn(cb: (...args: unknown[]) => any, interval: MaybeRef<number>, options?: TimeoutFnOptions): Stoppable;
declare function useTimeoutFn(cb: (...args: unknown[]) => any, interval: MaybeComputedRef$1<number>, options?: TimeoutFnOptions): Stoppable;

@@ -811,4 +816,4 @@ interface TimeoutOptions<Controls extends boolean> extends TimeoutFnOptions {

interface UseToggleOptions<Truthy, Falsy> {
truthyValue?: MaybeRef<Truthy>;
falsyValue?: MaybeRef<Falsy>;
truthyValue?: MaybeComputedRef<Truthy>;
falsyValue?: MaybeComputedRef<Falsy>;
}

@@ -833,3 +838,3 @@ declare function useToggle<Truthy, Falsy, T = Truthy | Falsy>(initialValue: Ref<T>, options?: UseToggleOptions<Truthy, Falsy>): (value?: T) => T;

interface WatchAtMostOptions<Immediate> extends WatchWithFilterOptions<Immediate> {
count: MaybeRef<number>;
count: MaybeComputedRef<number>;
}

@@ -844,3 +849,3 @@ interface WatchAtMostReturn {

interface WatchDebouncedOptions<Immediate> extends WatchOptions<Immediate>, DebounceFilterOptions {
debounce?: MaybeRef<number>;
debounce?: MaybeComputedRef<number>;
}

@@ -872,3 +877,3 @@ declare function watchDebounced<T extends Readonly<WatchSource<unknown>[]>, Immediate extends Readonly<boolean> = false>(sources: [...T], cb: WatchCallback<MapSources<T>, MapOldSources<T, Immediate>>, options?: WatchDebouncedOptions<Immediate>): WatchStopHandle;

interface WatchThrottledOptions<Immediate> extends WatchOptions<Immediate> {
throttle?: MaybeRef<number>;
throttle?: MaybeComputedRef<number>;
trailing?: boolean;

@@ -898,2 +903,2 @@ leading?: boolean;

export { Awaitable, ComputedRefWithControl, ComputedWithControlRefExtra, ConfigurableEventFilter, ConfigurableFlush, ConfigurableFlushSync, ControlledRefOptions, CreateGlobalStateReturn, DateLike, DebounceFilterOptions, DeepMaybeRef, ElementOf, EventFilter, EventHook, EventHookOff, EventHookOn, EventHookTrigger, ExtendRefOptions, Fn, FunctionArgs, FunctionWrapperOptions, IgnoredUpdater, IntervalFnOptions, IntervalOptions, MapOldSources, MapSources, MaybeComputedRef, MaybeRef, Pausable, Reactify, ReactifyNested, ReactifyObjectOptions, RemovableRef, RemoveableRef, ShallowUnwrapRef, SingletonPromiseReturn, Stopable, Stoppable, SyncRefOptions, SyncRefsOptions, TimeoutFnOptions, TimeoutOptions, UntilArrayInstance, UntilBaseInstance, UntilToMatchOptions, UntilValueInstance, UseCounterOptions, UseDateFormatReturn, UseLastChangedOptions, UseToggleOptions, WatchArrayCallback, WatchAtMostOptions, WatchAtMostReturn, WatchDebouncedOptions, WatchIgnorableReturn, WatchPausableReturn, WatchThrottledOptions, WatchTriggerableCallback, WatchTriggerableReturn, WatchWithFilterOptions, WritableComputedRefWithControl, __onlyVue3, logicAnd as and, assert, refAutoReset as autoResetRef, bypassFilter, clamp, computedEager, computedWithControl, containsProp, computedWithControl as controlledComputed, controlledRef, createEventHook, createFilterWrapper, createGlobalState, createInjectionState, reactify as createReactiveFn, createSharedComposable, createSingletonPromise, debounceFilter, refDebounced as debouncedRef, watchDebounced as debouncedWatch, directiveHooks, computedEager as eagerComputed, extendRef, formatDate, get, identity, watchIgnorable as ignorableWatch, increaseWithUnit, invoke, isBoolean, isClient, isDef, isDefined, isFunction, isIOS, isNumber, isObject, isString, isWindow, logicAnd, logicNot, logicOr, makeDestructurable, noop, normalizeDate, logicNot as not, now, objectPick, logicOr as or, pausableFilter, watchPausable as pausableWatch, promiseTimeout, rand, reactify, reactifyObject, reactiveComputed, reactiveOmit, reactivePick, refAutoReset, refDebounced, refDefault, refThrottled, refWithControl, resolveRef, resolveUnref, set, syncRef, syncRefs, throttleFilter, refThrottled as throttledRef, watchThrottled as throttledWatch, timestamp, toReactive, toRefs, tryOnBeforeMount, tryOnBeforeUnmount, tryOnMounted, tryOnScopeDispose, tryOnUnmounted, until, useCounter, useDateFormat, refDebounced as useDebounce, useDebounceFn, useInterval, useIntervalFn, useLastChanged, refThrottled as useThrottle, useThrottleFn, useTimeout, useTimeoutFn, useToggle, watchArray, watchAtMost, watchDebounced, watchIgnorable, watchOnce, watchPausable, watchThrottled, watchTriggerable, watchWithFilter, whenever };
export { ArgumentsType, Awaitable, ComputedRefWithControl, ComputedWithControlRefExtra, ConfigurableEventFilter, ConfigurableFlush, ConfigurableFlushSync, ControlledRefOptions, CreateGlobalStateReturn, DateLike, DebounceFilterOptions, DeepMaybeRef, ElementOf, EventFilter, EventHook, EventHookOff, EventHookOn, EventHookTrigger, ExtendRefOptions, Fn, FunctionArgs, FunctionWrapperOptions, IgnoredUpdater, IntervalFnOptions, IntervalOptions, MapOldSources, MapSources, MaybeComputedRef, MaybeRef, Pausable, Reactified, ReactifyNested, ReactifyObjectOptions, ReactifyOptions, RemovableRef, RemoveableRef, ShallowUnwrapRef, SingletonPromiseReturn, Stopable, Stoppable, SyncRefOptions, SyncRefsOptions, TimeoutFnOptions, TimeoutOptions, UntilArrayInstance, UntilBaseInstance, UntilToMatchOptions, UntilValueInstance, UseArrayReducer, UseCounterOptions, UseDateFormatReturn, UseLastChangedOptions, UseToggleOptions, WatchArrayCallback, WatchAtMostOptions, WatchAtMostReturn, WatchDebouncedOptions, WatchIgnorableReturn, WatchPausableReturn, WatchThrottledOptions, WatchTriggerableCallback, WatchTriggerableReturn, WatchWithFilterOptions, WritableComputedRefWithControl, __onlyVue3, assert, refAutoReset as autoResetRef, bypassFilter, clamp, computedEager, computedWithControl, containsProp, computedWithControl as controlledComputed, controlledRef, createEventHook, createFilterWrapper, createGlobalState, createInjectionState, reactify as createReactiveFn, createSharedComposable, createSingletonPromise, debounceFilter, refDebounced as debouncedRef, watchDebounced as debouncedWatch, directiveHooks, computedEager as eagerComputed, extendRef, formatDate, get, identity, watchIgnorable as ignorableWatch, increaseWithUnit, invoke, isBoolean, isClient, isDef, isDefined, isFunction, isIOS, isNumber, isObject, isString, isWindow, makeDestructurable, noop, normalizeDate, now, objectPick, pausableFilter, watchPausable as pausableWatch, promiseTimeout, rand, reactify, reactifyObject, reactiveComputed, reactiveOmit, reactivePick, refAutoReset, refDebounced, refDefault, refThrottled, refWithControl, resolveRef, resolveUnref, set, syncRef, syncRefs, throttleFilter, refThrottled as throttledRef, watchThrottled as throttledWatch, timestamp, toReactive, toRefs, tryOnBeforeMount, tryOnBeforeUnmount, tryOnMounted, tryOnScopeDispose, tryOnUnmounted, until, useArrayEvery, useArrayFilter, useArrayFind, useArrayJoin, useArrayMap, useArrayReduce, useArraySome, useCounter, useDateFormat, refDebounced as useDebounce, useDebounceFn, useInterval, useIntervalFn, useLastChanged, refThrottled as useThrottle, useThrottleFn, useTimeout, useTimeoutFn, useToggle, watchArray, watchAtMost, watchDebounced, watchIgnorable, watchOnce, watchPausable, watchThrottled, watchTriggerable, watchWithFilter, whenever };

@@ -16,18 +16,2 @@ ;var VueDemi = (function (VueDemi, Vue, VueCompositionAPI) {

VueDemi.version = Vue.version
VueDemi.set = function(target, key, val) {
if (Array.isArray(target)) {
target.length = Math.max(target.length, key)
target.splice(key, 1, val)
return val
}
Vue.set(target, key, val)
return val
}
VueDemi.del = function(target, key) {
if (Array.isArray(target)) {
target.splice(key, 1)
return
}
Vue.delete(target, key)
}
}

@@ -91,3 +75,3 @@ else if (Vue.version.slice(0, 2) === '2.') {

;
;(function (exports, vueDemi) {
;(function (exports, vueDemi, shared) {
'use strict';

@@ -151,2 +135,6 @@

function resolveUnref(r) {
return typeof r === "function" ? r() : vueDemi.unref(r);
}
function createFilterWrapper(filter, fn) {

@@ -165,4 +153,4 @@ function wrapper(...args) {

const filter = (invoke) => {
const duration = vueDemi.unref(ms);
const maxDuration = vueDemi.unref(options.maxWait);
const duration = resolveUnref(ms);
const maxDuration = resolveUnref(options.maxWait);
if (timer)

@@ -205,3 +193,3 @@ clearTimeout(timer);

const filter = (invoke) => {
const duration = vueDemi.unref(ms);
const duration = resolveUnref(ms);
const elapsed = Date.now() - lastExec;

@@ -451,14 +439,2 @@ clear();

function logicAnd(...args) {
return vueDemi.computed(() => args.every((i) => vueDemi.unref(i)));
}
function logicNot(v) {
return vueDemi.computed(() => !vueDemi.unref(v));
}
function logicOr(...args) {
return vueDemi.computed(() => args.some((i) => vueDemi.unref(i)));
}
var __defProp$8 = Object.defineProperty;

@@ -501,5 +477,6 @@ var __getOwnPropSymbols$a = Object.getOwnPropertySymbols;

function reactify(fn) {
function reactify(fn, options) {
const unrefFn = (options == null ? void 0 : options.computedGetter) === false ? vueDemi.unref : resolveUnref;
return function(...args) {
return vueDemi.computed(() => fn.apply(this, args.map((i) => vueDemi.unref(i))));
return vueDemi.computed(() => fn.apply(this, args.map((i) => unrefFn(i))));
};

@@ -510,5 +487,7 @@ }

let keys = [];
let options;
if (Array.isArray(optionsOrKeys)) {
keys = optionsOrKeys;
} else {
options = optionsOrKeys;
const { includeOwnProperties = true } = optionsOrKeys;

@@ -523,3 +502,3 @@ keys.push(...Object.keys(obj));

key,
typeof value === "function" ? reactify(value.bind(obj)) : value
typeof value === "function" ? reactify(value.bind(obj), options) : value
];

@@ -583,3 +562,3 @@ }));

trigger();
}, vueDemi.unref(afterMs));
}, shared.resolveUnref(afterMs));
tryOnScopeDispose(() => {

@@ -630,3 +609,3 @@ clearTimeout(timer);

function useThrottleFn(fn, ms = 200, trailing = true, leading = true) {
function useThrottleFn(fn, ms = 200, trailing = false, leading = true) {
return createFilterWrapper(throttleFilter(ms, trailing, leading), fn);

@@ -698,6 +677,2 @@ }

function resolveUnref(r) {
return typeof r === "function" ? r() : vueDemi.unref(r);
}
function set(...args) {

@@ -839,3 +814,3 @@ if (args.length === 2) {

if (timeout != null) {
promises.push(promiseTimeout(timeout, throwOnTimeout).then(() => vueDemi.unref(r)).finally(() => stop == null ? void 0 : stop()));
promises.push(promiseTimeout(timeout, throwOnTimeout).then(() => resolveUnref(r)).finally(() => stop == null ? void 0 : stop()));
}

@@ -863,5 +838,5 @@ return Promise.race(promises);

if (timeout != null) {
promises.push(promiseTimeout(timeout, throwOnTimeout).then(() => vueDemi.unref(r)).finally(() => {
promises.push(promiseTimeout(timeout, throwOnTimeout).then(() => resolveUnref(r)).finally(() => {
stop == null ? void 0 : stop();
return vueDemi.unref(r);
return resolveUnref(r);
}));

@@ -886,3 +861,3 @@ }

const array = Array.from(v);
return array.includes(value) || array.includes(vueDemi.unref(value));
return array.includes(value) || array.includes(resolveUnref(value));
}, options);

@@ -900,3 +875,3 @@ }

}
if (Array.isArray(vueDemi.unref(r))) {
if (Array.isArray(resolveUnref(r))) {
const instance = {

@@ -932,2 +907,34 @@ toMatch,

function useArrayEvery(list, fn) {
return vueDemi.computed(() => shared.resolveUnref(list).every((element, index, array) => fn(shared.resolveUnref(element), index, array)));
}
function useArrayFilter(list, fn) {
return vueDemi.computed(() => shared.resolveUnref(list).map((i) => shared.resolveUnref(i)).filter(fn));
}
function useArrayFind(list, fn) {
return vueDemi.computed(() => shared.resolveUnref(shared.resolveUnref(list).find((element, index, array) => fn(shared.resolveUnref(element), index, array))));
}
function useArrayJoin(list, separator) {
return vueDemi.computed(() => shared.resolveUnref(list).map((i) => shared.resolveUnref(i)).join(shared.resolveUnref(separator)));
}
function useArrayMap(list, fn) {
return vueDemi.computed(() => shared.resolveUnref(list).map((i) => shared.resolveUnref(i)).map(fn));
}
function useArrayReduce(list, reducer, ...args) {
const reduceCallback = (sum, value, index) => reducer(shared.resolveUnref(sum), shared.resolveUnref(value), index);
return vueDemi.computed(() => {
const resolved = shared.resolveUnref(list);
return args.length ? resolved.reduce(reduceCallback, shared.resolveUnref(args[0])) : resolved.reduce(reduceCallback);
});
}
function useArraySome(list, fn) {
return vueDemi.computed(() => shared.resolveUnref(list).some((element, index, array) => fn(shared.resolveUnref(element), index, array)));
}
function useCounter(initialValue = 0, options = {}) {

@@ -999,3 +1006,3 @@ const count = vueDemi.ref(initialValue);

function useDateFormat(date, formatStr = "HH:mm:ss") {
return vueDemi.computed(() => formatDate(normalizeDate(vueDemi.unref(date)), vueDemi.unref(formatStr)));
return vueDemi.computed(() => formatDate(normalizeDate(shared.resolveUnref(date)), shared.resolveUnref(formatStr)));
}

@@ -1027,3 +1034,3 @@

clean();
timer = setInterval(cb, vueDemi.unref(interval));
timer = setInterval(cb, resolveUnref(interval));
}

@@ -1109,3 +1116,3 @@ if (immediate && isClient)

cb(...args);
}, vueDemi.unref(interval));
}, shared.resolveUnref(interval));
}

@@ -1162,10 +1169,11 @@ if (immediate) {

const valueIsRef = vueDemi.isRef(initialValue);
const innerValue = vueDemi.ref(initialValue);
const _value = vueDemi.ref(initialValue);
function toggle(value) {
if (arguments.length) {
innerValue.value = value;
return innerValue.value;
_value.value = value;
return _value.value;
} else {
innerValue.value = innerValue.value === vueDemi.unref(truthyValue) ? vueDemi.unref(falsyValue) : vueDemi.unref(truthyValue);
return innerValue.value;
const truthy = resolveUnref(truthyValue);
_value.value = _value.value === truthy ? resolveUnref(falsyValue) : truthy;
return _value.value;
}

@@ -1176,3 +1184,3 @@ }

else
return [innerValue, toggle];
return [_value, toggle];
}

@@ -1253,3 +1261,3 @@

current.value += 1;
if (current.value >= vueDemi.unref(count))
if (current.value >= resolveUnref(count))
vueDemi.nextTick(() => stop());

@@ -1556,3 +1564,2 @@ cb(...args);

exports.__onlyVue3 = __onlyVue3;
exports.and = logicAnd;
exports.assert = assert;

@@ -1596,12 +1603,7 @@ exports.autoResetRef = refAutoReset;

exports.isWindow = isWindow;
exports.logicAnd = logicAnd;
exports.logicNot = logicNot;
exports.logicOr = logicOr;
exports.makeDestructurable = makeDestructurable;
exports.noop = noop;
exports.normalizeDate = normalizeDate;
exports.not = logicNot;
exports.now = now;
exports.objectPick = objectPick;
exports.or = logicOr;
exports.pausableFilter = pausableFilter;

@@ -1638,2 +1640,9 @@ exports.pausableWatch = watchPausable;

exports.until = until;
exports.useArrayEvery = useArrayEvery;
exports.useArrayFilter = useArrayFilter;
exports.useArrayFind = useArrayFind;
exports.useArrayJoin = useArrayJoin;
exports.useArrayMap = useArrayMap;
exports.useArrayReduce = useArrayReduce;
exports.useArraySome = useArraySome;
exports.useCounter = useCounter;

@@ -1664,2 +1673,2 @@ exports.useDateFormat = useDateFormat;

})(this.VueUse = this.VueUse || {}, VueDemi);
})(this.VueUse = this.VueUse || {}, VueDemi, VueUse);

@@ -1,1 +0,1 @@

var VueDemi=function(a,o,j){if(a.install)return a;if(o)if(o.version.slice(0,4)==="2.7."){for(var g in o)a[g]=o[g];a.isVue2=!0,a.isVue3=!1,a.install=function(){},a.Vue=o,a.Vue2=o,a.version=o.version,a.set=function(y,h,w){return Array.isArray(y)?(y.length=Math.max(y.length,h),y.splice(h,1,w),w):(o.set(y,h,w),w)},a.del=function(y,h){if(Array.isArray(y)){y.splice(h,1);return}o.delete(y,h)}}else if(o.version.slice(0,2)==="2.")if(j){for(var g in j)a[g]=j[g];a.isVue2=!0,a.isVue3=!1,a.install=function(){},a.Vue=o,a.Vue2=o,a.version=o.version}else console.error("[vue-demi] no VueCompositionAPI instance found, please be sure to import `@vue/composition-api` before `vue-demi`.");else if(o.version.slice(0,2)==="3."){for(var g in o)a[g]=o[g];a.isVue2=!1,a.isVue3=!0,a.install=function(){},a.Vue=o,a.Vue2=void 0,a.version=o.version,a.set=function(y,h,w){return Array.isArray(y)?(y.length=Math.max(y.length,h),y.splice(h,1,w),w):(y[h]=w,w)},a.del=function(y,h){if(Array.isArray(y)){y.splice(h,1);return}delete y[h]}}else console.error("[vue-demi] Vue version "+o.version+" is unsupported.");else console.error("[vue-demi] no Vue instance found, please be sure to import `vue` before `vue-demi`.");return a}(this.VueDemi=this.VueDemi||(typeof VueDemi!="undefined"?VueDemi:{}),this.Vue||(typeof Vue!="undefined"?Vue:void 0),this.VueCompositionAPI||(typeof VueCompositionAPI!="undefined"?VueCompositionAPI:void 0));(function(a,o){"use strict";var j=Object.defineProperty,g=Object.defineProperties,y=Object.getOwnPropertyDescriptors,h=Object.getOwnPropertySymbols,w=Object.prototype.hasOwnProperty,Lt=Object.prototype.propertyIsEnumerable,Z=(t,e,r)=>e in t?j(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,Xt=(t,e)=>{for(var r in e||(e={}))w.call(e,r)&&Z(t,r,e[r]);if(h)for(var r of h(e))Lt.call(e,r)&&Z(t,r,e[r]);return t},Zt=(t,e)=>g(t,y(e));function K(t,e){var r;const n=o.shallowRef();return o.watchEffect(()=>{n.value=t()},Zt(Xt({},e),{flush:(r=e==null?void 0:e.flush)!=null?r:"sync"})),o.readonly(n)}var q;const A=typeof window!="undefined",Kt=t=>typeof t!="undefined",qt=(t,...e)=>{t||console.warn(...e)},J=Object.prototype.toString,Jt=t=>typeof t=="boolean",W=t=>typeof t=="function",Qt=t=>typeof t=="number",Vt=t=>typeof t=="string",kt=t=>J.call(t)==="[object Object]",xt=t=>typeof window!="undefined"&&J.call(t)==="[object Window]",Dt=()=>Date.now(),Q=()=>+Date.now(),te=(t,e,r)=>Math.min(r,Math.max(e,t)),V=()=>{},ee=(t,e)=>(t=Math.ceil(t),e=Math.floor(e),Math.floor(Math.random()*(e-t+1))+t),re=A&&((q=window==null?void 0:window.navigator)==null?void 0:q.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent);function I(t,e){function r(...n){t(()=>e.apply(this,n),{fn:e,thisArg:this,args:n})}return r}const T=t=>t();function U(t,e={}){let r,n;return l=>{const c=o.unref(t),u=o.unref(e.maxWait);if(r&&clearTimeout(r),c<=0||u!==void 0&&u<=0)return n&&(clearTimeout(n),n=null),l();u&&!n&&(n=setTimeout(()=>{r&&clearTimeout(r),n=null,l()},u)),r=setTimeout(()=>{n&&clearTimeout(n),n=null,l()},c)}}function B(t,e=!0,r=!0){let n=0,i,l=!0;const c=()=>{i&&(clearTimeout(i),i=void 0)};return p=>{const _=o.unref(t),s=Date.now()-n;if(c(),_<=0)return n=Date.now(),p();s>_&&(r||!l)?(n=Date.now(),p()):e&&(i=setTimeout(()=>{n=Date.now(),l=!0,c(),p()},_)),!r&&!i&&(i=setTimeout(()=>l=!0,_)),l=!1}}function k(t=T){const e=o.ref(!0);function r(){e.value=!1}function n(){e.value=!0}return{isActive:e,pause:r,resume:n,eventFilter:(...l)=>{e.value&&t(...l)}}}function x(t="this function"){if(!o.isVue3)throw new Error(`[VueUse] ${t} is only works on Vue 3.`)}const ne={mounted:o.isVue3?"mounted":"inserted",updated:o.isVue3?"updated":"componentUpdated",unmounted:o.isVue3?"unmounted":"unbind"};function H(t,e=!1,r="Timeout"){return new Promise((n,i)=>{setTimeout(e?()=>i(r):n,t)})}function oe(t){return t}function ae(t){let e;function r(){return e||(e=t()),e}return r.reset=async()=>{const n=e;e=void 0,n&&await n},r}function ie(t){return t()}function le(t,...e){return e.some(r=>r in t)}function ce(t,e){var r;if(typeof t=="number")return t+e;const n=((r=t.match(/^-?[0-9]+\.?[0-9]*/))==null?void 0:r[0])||"",i=t.slice(n.length),l=parseFloat(n)+e;return Number.isNaN(l)?t:l+i}function ue(t,e,r=!1){return e.reduce((n,i)=>(i in t&&(!r||t[i]!==void 0)&&(n[i]=t[i]),n),{})}function D(t,e){let r,n,i;const l=o.ref(!0),c=()=>{l.value=!0,i()};o.watch(t,c,{flush:"sync"});const u=W(e)?e:e.get,p=W(e)?void 0:e.set,_=o.customRef((s,f)=>(n=s,i=f,{get(){return l.value&&(r=u(),l.value=!1),n(),r},set(d){p==null||p(d)}}));return Object.isExtensible(_)&&(_.trigger=c),_}function fe(){const t=[],e=i=>{const l=t.indexOf(i);l!==-1&&t.splice(l,1)};return{on:i=>(t.push(i),{off:()=>e(i)}),off:e,trigger:i=>{t.forEach(l=>l(i))}}}function se(t){let e=!1,r;const n=o.effectScope(!0);return()=>(e||(r=n.run(t),e=!0),r)}function de(t){const e=Symbol("InjectionState");return[(...i)=>{o.provide(e,t(...i))},()=>o.inject(e)]}function m(t){return o.getCurrentScope()?(o.onScopeDispose(t),!0):!1}function pe(t){let e=0,r,n;const i=()=>{e-=1,n&&e<=0&&(n.stop(),r=void 0,n=void 0)};return(...l)=>(e+=1,r||(n=o.effectScope(!0),r=n.run(()=>t(...l))),m(i),r)}function tt(t,e,{enumerable:r=!1,unwrap:n=!0}={}){x();for(const[i,l]of Object.entries(e))i!=="value"&&(o.isRef(l)&&n?Object.defineProperty(t,i,{get(){return l.value},set(c){l.value=c},enumerable:r}):Object.defineProperty(t,i,{value:l,enumerable:r}));return t}function _e(t,e){return e==null?o.unref(t):o.unref(t)[e]}function ye(t){return o.unref(t)!=null}function et(...t){return o.computed(()=>t.every(e=>o.unref(e)))}function rt(t){return o.computed(()=>!o.unref(t))}function nt(...t){return o.computed(()=>t.some(e=>o.unref(e)))}var Oe=Object.defineProperty,ot=Object.getOwnPropertySymbols,he=Object.prototype.hasOwnProperty,ve=Object.prototype.propertyIsEnumerable,at=(t,e,r)=>e in t?Oe(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,we=(t,e)=>{for(var r in e||(e={}))he.call(e,r)&&at(t,r,e[r]);if(ot)for(var r of ot(e))ve.call(e,r)&&at(t,r,e[r]);return t};function ge(t,e){if(typeof Symbol!="undefined"){const r=we({},t);return Object.defineProperty(r,Symbol.iterator,{enumerable:!1,value(){let n=0;return{next:()=>({value:e[n++],done:n>e.length})}}}),r}else return Object.assign([...e],t)}function Y(t){return function(...e){return o.computed(()=>t.apply(this,e.map(r=>o.unref(r))))}}function Pe(t,e={}){let r=[];if(Array.isArray(e))r=e;else{const{includeOwnProperties:n=!0}=e;r.push(...Object.keys(t)),n&&r.push(...Object.getOwnPropertyNames(t))}return Object.fromEntries(r.map(n=>{const i=t[n];return[n,typeof i=="function"?Y(i.bind(t)):i]}))}function it(t){if(!o.isRef(t))return o.reactive(t);const e=new Proxy({},{get(r,n,i){return o.unref(Reflect.get(t.value,n,i))},set(r,n,i){return o.isRef(t.value[n])&&!o.isRef(i)?t.value[n].value=i:t.value[n]=i,!0},deleteProperty(r,n){return Reflect.deleteProperty(t.value,n)},has(r,n){return Reflect.has(t.value,n)},ownKeys(){return Object.keys(t.value)},getOwnPropertyDescriptor(){return{enumerable:!0,configurable:!0}}});return o.reactive(e)}function lt(t){return it(o.computed(t))}function be(t,...e){const r=e.flat();return lt(()=>Object.fromEntries(Object.entries(o.toRefs(t)).filter(n=>!r.includes(n[0]))))}function me(t,...e){const r=e.flat();return o.reactive(Object.fromEntries(r.map(n=>[n,o.toRef(t,n)])))}function ct(t,e=1e4){return o.customRef((r,n)=>{let i=t,l;const c=()=>setTimeout(()=>{i=t,n()},o.unref(e));return m(()=>{clearTimeout(l)}),{get(){return r(),i},set(u){i=u,n(),clearTimeout(l),l=c()}}})}function ut(t,e=200,r={}){return I(U(e,r),t)}function G(t,e=200,r={}){if(e<=0)return t;const n=o.ref(t.value),i=ut(()=>{n.value=t.value},e,r);return o.watch(t,()=>i()),n}function $e(t,e){return o.computed({get(){var r;return(r=t.value)!=null?r:e},set(r){t.value=r}})}function ft(t,e=200,r=!0,n=!0){return I(B(e,r,n),t)}function z(t,e=200,r=!0,n=!0){if(e<=0)return t;const i=o.ref(t.value),l=ft(()=>{i.value=t.value},e,r,n);return o.watch(t,()=>l()),i}function st(t,e={}){let r=t,n,i;const l=o.customRef((d,O)=>(n=d,i=O,{get(){return c()},set(v){u(v)}}));function c(d=!0){return d&&n(),r}function u(d,O=!0){var v,b;if(d===r)return;const P=r;((v=e.onBeforeChange)==null?void 0:v.call(e,d,P))!==!1&&(r=d,(b=e.onChanged)==null||b.call(e,d,P),O&&i())}return tt(l,{get:c,set:u,untrackedGet:()=>c(!1),silentSet:d=>u(d,!1),peek:()=>c(!1),lay:d=>u(d,!1)},{enumerable:!0})}const Se=st;function je(t){return typeof t=="function"?o.computed(t):o.ref(t)}function Ae(t){return typeof t=="function"?t():o.unref(t)}function Ie(...t){if(t.length===2){const[e,r]=t;e.value=r}if(t.length===3)if(o.isVue2)o.set(...t);else{const[e,r,n]=t;e[r]=n}}function Ee(t,e,r={}){const{flush:n="sync",deep:i=!1,immediate:l=!0,direction:c="both"}=r;let u,p;return(c==="both"||c==="ltr")&&(u=o.watch(t,_=>e.value=_,{flush:n,deep:i,immediate:l})),(c==="both"||c==="rtl")&&(p=o.watch(e,_=>t.value=_,{flush:n,deep:i,immediate:l})),()=>{u==null||u(),p==null||p()}}function Te(t,e,r={}){const{flush:n="sync",deep:i=!1,immediate:l=!0}=r;return Array.isArray(e)||(e=[e]),o.watch(t,c=>e.forEach(u=>u.value=c),{flush:n,deep:i,immediate:l})}var Fe=Object.defineProperty,Ce=Object.defineProperties,Re=Object.getOwnPropertyDescriptors,dt=Object.getOwnPropertySymbols,Me=Object.prototype.hasOwnProperty,Ne=Object.prototype.propertyIsEnumerable,pt=(t,e,r)=>e in t?Fe(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,We=(t,e)=>{for(var r in e||(e={}))Me.call(e,r)&&pt(t,r,e[r]);if(dt)for(var r of dt(e))Ne.call(e,r)&&pt(t,r,e[r]);return t},Ue=(t,e)=>Ce(t,Re(e));function Be(t){if(!o.isRef(t))return o.toRefs(t);const e=Array.isArray(t.value)?new Array(t.value.length):{};for(const r in t.value)e[r]=o.customRef(()=>({get(){return t.value[r]},set(n){if(Array.isArray(t.value)){const i=[...t.value];i[r]=n,t.value=i}else{const i=Ue(We({},t.value),{[r]:n});Object.setPrototypeOf(i,t.value),t.value=i}}}));return e}function He(t,e=!0){o.getCurrentInstance()?o.onBeforeMount(t):e?t():o.nextTick(t)}function Ye(t){o.getCurrentInstance()&&o.onBeforeUnmount(t)}function Ge(t,e=!0){o.getCurrentInstance()?o.onMounted(t):e?t():o.nextTick(t)}function ze(t){o.getCurrentInstance()&&o.onUnmounted(t)}function Le(t){let e=!1;function r(f,{flush:d="sync",deep:O=!1,timeout:v,throwOnTimeout:b}={}){let P=null;const X=[new Promise(N=>{P=o.watch(t,S=>{f(S)!==e&&(P==null||P(),N(S))},{flush:d,deep:O,immediate:!0})})];return v!=null&&X.push(H(v,b).then(()=>o.unref(t)).finally(()=>P==null?void 0:P())),Promise.race(X)}function n(f,d){if(!o.isRef(f))return r(S=>S===f,d);const{flush:O="sync",deep:v=!1,timeout:b,throwOnTimeout:P}=d??{};let $=null;const N=[new Promise(S=>{$=o.watch([t,f],([zt,Vr])=>{e!==(zt===Vr)&&($==null||$(),S(zt))},{flush:O,deep:v,immediate:!0})})];return b!=null&&N.push(H(b,P).then(()=>o.unref(t)).finally(()=>($==null||$(),o.unref(t)))),Promise.race(N)}function i(f){return r(d=>Boolean(d),f)}function l(f){return n(null,f)}function c(f){return n(void 0,f)}function u(f){return r(Number.isNaN,f)}function p(f,d){return r(O=>{const v=Array.from(O);return v.includes(f)||v.includes(o.unref(f))},d)}function _(f){return s(1,f)}function s(f=1,d){let O=-1;return r(()=>(O+=1,O>=f),d)}return Array.isArray(o.unref(t))?{toMatch:r,toContains:p,changed:_,changedTimes:s,get not(){return e=!e,this}}:{toMatch:r,toBe:n,toBeTruthy:i,toBeNull:l,toBeNaN:u,toBeUndefined:c,changed:_,changedTimes:s,get not(){return e=!e,this}}}function Xe(t=0,e={}){const r=o.ref(t),{max:n=1/0,min:i=-1/0}=e,l=(s=1)=>r.value=Math.min(n,r.value+s),c=(s=1)=>r.value=Math.max(i,r.value-s),u=()=>r.value,p=s=>r.value=s;return{count:r,inc:l,dec:c,get:u,set:p,reset:(s=t)=>(t=s,p(s))}}const Ze=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,Ke=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,_t=(t,e)=>{const r=t.getFullYear(),n=t.getMonth(),i=t.getDate(),l=t.getHours(),c=t.getMinutes(),u=t.getSeconds(),p=t.getMilliseconds(),_=t.getDay(),s={YY:String(r).slice(-2),YYYY:r,M:n+1,MM:`${n+1}`.padStart(2,"0"),D:String(i),DD:`${i}`.padStart(2,"0"),H:String(l),HH:`${l}`.padStart(2,"0"),h:`${l%12||12}`.padStart(1,"0"),hh:`${l%12||12}`.padStart(2,"0"),m:String(c),mm:`${c}`.padStart(2,"0"),s:String(u),ss:`${u}`.padStart(2,"0"),SSS:`${p}`.padStart(3,"0"),d:_};return e.replace(Ke,(f,d)=>d||s[f])},yt=t=>{if(t===null)return new Date(NaN);if(t===void 0)return new Date;if(t instanceof Date)return new Date(t);if(typeof t=="string"&&!/Z$/i.test(t)){const e=t.match(Ze);if(e){const r=e[2]-1||0,n=(e[7]||"0").substring(0,3);return new Date(e[1],r,e[3]||1,e[4]||0,e[5]||0,e[6]||0,n)}}return new Date(t)};function qe(t,e="HH:mm:ss"){return o.computed(()=>_t(yt(o.unref(t)),o.unref(e)))}function Ot(t,e=1e3,r={}){const{immediate:n=!0,immediateCallback:i=!1}=r;let l=null;const c=o.ref(!1);function u(){l&&(clearInterval(l),l=null)}function p(){c.value=!1,u()}function _(){o.unref(e)<=0||(c.value=!0,i&&t(),u(),l=setInterval(t,o.unref(e)))}if(n&&A&&_(),o.isRef(e)){const s=o.watch(e,()=>{c.value&&A&&_()});m(s)}return m(p),{isActive:c,pause:p,resume:_}}var Je=Object.defineProperty,ht=Object.getOwnPropertySymbols,Qe=Object.prototype.hasOwnProperty,Ve=Object.prototype.propertyIsEnumerable,vt=(t,e,r)=>e in t?Je(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,ke=(t,e)=>{for(var r in e||(e={}))Qe.call(e,r)&&vt(t,r,e[r]);if(ht)for(var r of ht(e))Ve.call(e,r)&&vt(t,r,e[r]);return t};function xe(t=1e3,e={}){const{controls:r=!1,immediate:n=!0}=e,i=o.ref(0),l=Ot(()=>i.value+=1,t,{immediate:n});return r?ke({counter:i},l):i}function De(t,e={}){var r;const n=o.ref((r=e.initialValue)!=null?r:null);return o.watch(t,()=>n.value=Q(),e),n}function wt(t,e,r={}){const{immediate:n=!0}=r,i=o.ref(!1);let l=null;function c(){l&&(clearTimeout(l),l=null)}function u(){i.value=!1,c()}function p(..._){c(),i.value=!0,l=setTimeout(()=>{i.value=!1,l=null,t(..._)},o.unref(e))}return n&&(i.value=!0,A&&p()),m(u),{isPending:i,start:p,stop:u}}var tr=Object.defineProperty,gt=Object.getOwnPropertySymbols,er=Object.prototype.hasOwnProperty,rr=Object.prototype.propertyIsEnumerable,Pt=(t,e,r)=>e in t?tr(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,nr=(t,e)=>{for(var r in e||(e={}))er.call(e,r)&&Pt(t,r,e[r]);if(gt)for(var r of gt(e))rr.call(e,r)&&Pt(t,r,e[r]);return t};function or(t=1e3,e={}){const{controls:r=!1}=e,n=wt(V,t,e),i=o.computed(()=>!n.isPending.value);return r?nr({ready:i},n):i}function ar(t=!1,e={}){const{truthyValue:r=!0,falsyValue:n=!1}=e,i=o.isRef(t),l=o.ref(t);function c(u){return arguments.length?(l.value=u,l.value):(l.value=l.value===o.unref(r)?o.unref(n):o.unref(r),l.value)}return i?c:[l,c]}function ir(t,e,r){let n=(r==null?void 0:r.immediate)?[]:[...t instanceof Function?t():Array.isArray(t)?t:o.unref(t)];return o.watch(t,(i,l,c)=>{const u=new Array(n.length),p=[];for(const s of i){let f=!1;for(let d=0;d<n.length;d++)if(!u[d]&&s===n[d]){u[d]=!0,f=!0;break}f||p.push(s)}const _=n.filter((s,f)=>!u[f]);e(i,n,p,_,c),n=[...i]},r)}var bt=Object.getOwnPropertySymbols,lr=Object.prototype.hasOwnProperty,cr=Object.prototype.propertyIsEnumerable,ur=(t,e)=>{var r={};for(var n in t)lr.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(t!=null&&bt)for(var n of bt(t))e.indexOf(n)<0&&cr.call(t,n)&&(r[n]=t[n]);return r};function E(t,e,r={}){const n=r,{eventFilter:i=T}=n,l=ur(n,["eventFilter"]);return o.watch(t,I(i,e),l)}var mt=Object.getOwnPropertySymbols,fr=Object.prototype.hasOwnProperty,sr=Object.prototype.propertyIsEnumerable,dr=(t,e)=>{var r={};for(var n in t)fr.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(t!=null&&mt)for(var n of mt(t))e.indexOf(n)<0&&sr.call(t,n)&&(r[n]=t[n]);return r};function pr(t,e,r){const n=r,{count:i}=n,l=dr(n,["count"]),c=o.ref(0),u=E(t,(...p)=>{c.value+=1,c.value>=o.unref(i)&&o.nextTick(()=>u()),e(...p)},l);return{count:c,stop:u}}var _r=Object.defineProperty,yr=Object.defineProperties,Or=Object.getOwnPropertyDescriptors,F=Object.getOwnPropertySymbols,$t=Object.prototype.hasOwnProperty,St=Object.prototype.propertyIsEnumerable,jt=(t,e,r)=>e in t?_r(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,hr=(t,e)=>{for(var r in e||(e={}))$t.call(e,r)&&jt(t,r,e[r]);if(F)for(var r of F(e))St.call(e,r)&&jt(t,r,e[r]);return t},vr=(t,e)=>yr(t,Or(e)),wr=(t,e)=>{var r={};for(var n in t)$t.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(t!=null&&F)for(var n of F(t))e.indexOf(n)<0&&St.call(t,n)&&(r[n]=t[n]);return r};function At(t,e,r={}){const n=r,{debounce:i=0,maxWait:l=void 0}=n,c=wr(n,["debounce","maxWait"]);return E(t,e,vr(hr({},c),{eventFilter:U(i,{maxWait:l})}))}var gr=Object.defineProperty,Pr=Object.defineProperties,br=Object.getOwnPropertyDescriptors,C=Object.getOwnPropertySymbols,It=Object.prototype.hasOwnProperty,Et=Object.prototype.propertyIsEnumerable,Tt=(t,e,r)=>e in t?gr(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,mr=(t,e)=>{for(var r in e||(e={}))It.call(e,r)&&Tt(t,r,e[r]);if(C)for(var r of C(e))Et.call(e,r)&&Tt(t,r,e[r]);return t},$r=(t,e)=>Pr(t,br(e)),Sr=(t,e)=>{var r={};for(var n in t)It.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(t!=null&&C)for(var n of C(t))e.indexOf(n)<0&&Et.call(t,n)&&(r[n]=t[n]);return r};function L(t,e,r={}){const n=r,{eventFilter:i=T}=n,l=Sr(n,["eventFilter"]),c=I(i,e);let u,p,_;if(l.flush==="sync"){const s=o.ref(!1);p=()=>{},u=f=>{s.value=!0,f(),s.value=!1},_=o.watch(t,(...f)=>{s.value||c(...f)},l)}else{const s=[],f=o.ref(0),d=o.ref(0);p=()=>{f.value=d.value},s.push(o.watch(t,()=>{d.value++},$r(mr({},l),{flush:"sync"}))),u=O=>{const v=d.value;O(),f.value+=d.value-v},s.push(o.watch(t,(...O)=>{const v=f.value>0&&f.value===d.value;f.value=0,d.value=0,!v&&c(...O)},l)),_=()=>{s.forEach(O=>O())}}return{stop:_,ignoreUpdates:u,ignorePrevAsyncUpdates:p}}function jr(t,e,r){const n=o.watch(t,(...i)=>(o.nextTick(()=>n()),e(...i)),r)}var Ar=Object.defineProperty,Ir=Object.defineProperties,Er=Object.getOwnPropertyDescriptors,R=Object.getOwnPropertySymbols,Ft=Object.prototype.hasOwnProperty,Ct=Object.prototype.propertyIsEnumerable,Rt=(t,e,r)=>e in t?Ar(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,Tr=(t,e)=>{for(var r in e||(e={}))Ft.call(e,r)&&Rt(t,r,e[r]);if(R)for(var r of R(e))Ct.call(e,r)&&Rt(t,r,e[r]);return t},Fr=(t,e)=>Ir(t,Er(e)),Cr=(t,e)=>{var r={};for(var n in t)Ft.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(t!=null&&R)for(var n of R(t))e.indexOf(n)<0&&Ct.call(t,n)&&(r[n]=t[n]);return r};function Mt(t,e,r={}){const n=r,{eventFilter:i}=n,l=Cr(n,["eventFilter"]),{eventFilter:c,pause:u,resume:p,isActive:_}=k(i);return{stop:E(t,e,Fr(Tr({},l),{eventFilter:c})),pause:u,resume:p,isActive:_}}var Rr=Object.defineProperty,Mr=Object.defineProperties,Nr=Object.getOwnPropertyDescriptors,M=Object.getOwnPropertySymbols,Nt=Object.prototype.hasOwnProperty,Wt=Object.prototype.propertyIsEnumerable,Ut=(t,e,r)=>e in t?Rr(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,Wr=(t,e)=>{for(var r in e||(e={}))Nt.call(e,r)&&Ut(t,r,e[r]);if(M)for(var r of M(e))Wt.call(e,r)&&Ut(t,r,e[r]);return t},Ur=(t,e)=>Mr(t,Nr(e)),Br=(t,e)=>{var r={};for(var n in t)Nt.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(t!=null&&M)for(var n of M(t))e.indexOf(n)<0&&Wt.call(t,n)&&(r[n]=t[n]);return r};function Bt(t,e,r={}){const n=r,{throttle:i=0,trailing:l=!0,leading:c=!0}=n,u=Br(n,["throttle","trailing","leading"]);return E(t,e,Ur(Wr({},u),{eventFilter:B(i,l,c)}))}var Hr=Object.defineProperty,Yr=Object.defineProperties,Gr=Object.getOwnPropertyDescriptors,Ht=Object.getOwnPropertySymbols,zr=Object.prototype.hasOwnProperty,Lr=Object.prototype.propertyIsEnumerable,Yt=(t,e,r)=>e in t?Hr(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,Xr=(t,e)=>{for(var r in e||(e={}))zr.call(e,r)&&Yt(t,r,e[r]);if(Ht)for(var r of Ht(e))Lr.call(e,r)&&Yt(t,r,e[r]);return t},Zr=(t,e)=>Yr(t,Gr(e));function Kr(t,e,r={}){let n;function i(){if(!n)return;const s=n;n=void 0,s()}function l(s){n=s}const c=(s,f)=>(i(),e(s,f,l)),u=L(t,c,r),{ignoreUpdates:p}=u,_=()=>{let s;return p(()=>{s=c(qr(t),Jr(t))}),s};return Zr(Xr({},u),{trigger:_})}function qr(t){return o.isReactive(t)?t:Array.isArray(t)?t.map(e=>Gt(e)):Gt(t)}function Gt(t){return typeof t=="function"?t():o.unref(t)}function Jr(t){return Array.isArray(t)?t.map(()=>{}):void 0}function Qr(t,e,r){return o.watch(t,(n,i,l)=>{n&&e(n,i,l)},r)}a.__onlyVue3=x,a.and=et,a.assert=qt,a.autoResetRef=ct,a.bypassFilter=T,a.clamp=te,a.computedEager=K,a.computedWithControl=D,a.containsProp=le,a.controlledComputed=D,a.controlledRef=Se,a.createEventHook=fe,a.createFilterWrapper=I,a.createGlobalState=se,a.createInjectionState=de,a.createReactiveFn=Y,a.createSharedComposable=pe,a.createSingletonPromise=ae,a.debounceFilter=U,a.debouncedRef=G,a.debouncedWatch=At,a.directiveHooks=ne,a.eagerComputed=K,a.extendRef=tt,a.formatDate=_t,a.get=_e,a.identity=oe,a.ignorableWatch=L,a.increaseWithUnit=ce,a.invoke=ie,a.isBoolean=Jt,a.isClient=A,a.isDef=Kt,a.isDefined=ye,a.isFunction=W,a.isIOS=re,a.isNumber=Qt,a.isObject=kt,a.isString=Vt,a.isWindow=xt,a.logicAnd=et,a.logicNot=rt,a.logicOr=nt,a.makeDestructurable=ge,a.noop=V,a.normalizeDate=yt,a.not=rt,a.now=Dt,a.objectPick=ue,a.or=nt,a.pausableFilter=k,a.pausableWatch=Mt,a.promiseTimeout=H,a.rand=ee,a.reactify=Y,a.reactifyObject=Pe,a.reactiveComputed=lt,a.reactiveOmit=be,a.reactivePick=me,a.refAutoReset=ct,a.refDebounced=G,a.refDefault=$e,a.refThrottled=z,a.refWithControl=st,a.resolveRef=je,a.resolveUnref=Ae,a.set=Ie,a.syncRef=Ee,a.syncRefs=Te,a.throttleFilter=B,a.throttledRef=z,a.throttledWatch=Bt,a.timestamp=Q,a.toReactive=it,a.toRefs=Be,a.tryOnBeforeMount=He,a.tryOnBeforeUnmount=Ye,a.tryOnMounted=Ge,a.tryOnScopeDispose=m,a.tryOnUnmounted=ze,a.until=Le,a.useCounter=Xe,a.useDateFormat=qe,a.useDebounce=G,a.useDebounceFn=ut,a.useInterval=xe,a.useIntervalFn=Ot,a.useLastChanged=De,a.useThrottle=z,a.useThrottleFn=ft,a.useTimeout=or,a.useTimeoutFn=wt,a.useToggle=ar,a.watchArray=ir,a.watchAtMost=pr,a.watchDebounced=At,a.watchIgnorable=L,a.watchOnce=jr,a.watchPausable=Mt,a.watchThrottled=Bt,a.watchTriggerable=Kr,a.watchWithFilter=E,a.whenever=Qr,Object.defineProperty(a,"__esModule",{value:!0})})(this.VueUse=this.VueUse||{},VueDemi);
var VueDemi=function(o,i,_){if(o.install)return o;if(i)if(i.version.slice(0,4)==="2.7."){for(var g in i)o[g]=i[g];o.isVue2=!0,o.isVue3=!1,o.install=function(){},o.Vue=i,o.Vue2=i,o.version=i.version}else if(i.version.slice(0,2)==="2.")if(_){for(var g in _)o[g]=_[g];o.isVue2=!0,o.isVue3=!1,o.install=function(){},o.Vue=i,o.Vue2=i,o.version=i.version}else console.error("[vue-demi] no VueCompositionAPI instance found, please be sure to import `@vue/composition-api` before `vue-demi`.");else if(i.version.slice(0,2)==="3."){for(var g in i)o[g]=i[g];o.isVue2=!1,o.isVue3=!0,o.install=function(){},o.Vue=i,o.Vue2=void 0,o.version=i.version,o.set=function(w,m,b){return Array.isArray(w)?(w.length=Math.max(w.length,m),w.splice(m,1,b),b):(w[m]=b,b)},o.del=function(w,m){if(Array.isArray(w)){w.splice(m,1);return}delete w[m]}}else console.error("[vue-demi] Vue version "+i.version+" is unsupported.");else console.error("[vue-demi] no Vue instance found, please be sure to import `vue` before `vue-demi`.");return o}(this.VueDemi=this.VueDemi||(typeof VueDemi!="undefined"?VueDemi:{}),this.Vue||(typeof Vue!="undefined"?Vue:void 0),this.VueCompositionAPI||(typeof VueCompositionAPI!="undefined"?VueCompositionAPI:void 0));(function(o,i,_){"use strict";var g=Object.defineProperty,w=Object.defineProperties,m=Object.getOwnPropertyDescriptors,b=Object.getOwnPropertySymbols,Ge=Object.prototype.hasOwnProperty,ze=Object.prototype.propertyIsEnumerable,X=(e,t,r)=>t in e?g(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,Le=(e,t)=>{for(var r in t||(t={}))Ge.call(t,r)&&X(e,r,t[r]);if(b)for(var r of b(t))ze.call(t,r)&&X(e,r,t[r]);return e},Ve=(e,t)=>w(e,m(t));function Z(e,t){var r;const n=i.shallowRef();return i.watchEffect(()=>{n.value=e()},Ve(Le({},t),{flush:(r=t==null?void 0:t.flush)!=null?r:"sync"})),i.readonly(n)}var k;const I=typeof window!="undefined",Je=e=>typeof e!="undefined",Xe=(e,...t)=>{e||console.warn(...t)},q=Object.prototype.toString,Ze=e=>typeof e=="boolean",W=e=>typeof e=="function",ke=e=>typeof e=="number",qe=e=>typeof e=="string",Ke=e=>q.call(e)==="[object Object]",Qe=e=>typeof window!="undefined"&&q.call(e)==="[object Window]",De=()=>Date.now(),K=()=>+Date.now(),xe=(e,t,r)=>Math.min(r,Math.max(t,e)),Q=()=>{},et=(e,t)=>(e=Math.ceil(e),t=Math.floor(t),Math.floor(Math.random()*(t-e+1))+e),tt=I&&((k=window==null?void 0:window.navigator)==null?void 0:k.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent);function h(e){return typeof e=="function"?e():i.unref(e)}function E(e,t){function r(...n){e(()=>t.apply(this,n),{fn:t,thisArg:this,args:n})}return r}const T=e=>e();function B(e,t={}){let r,n;return l=>{const u=h(e),c=h(t.maxWait);if(r&&clearTimeout(r),u<=0||c!==void 0&&c<=0)return n&&(clearTimeout(n),n=null),l();c&&!n&&(n=setTimeout(()=>{r&&clearTimeout(r),n=null,l()},c)),r=setTimeout(()=>{n&&clearTimeout(n),n=null,l()},u)}}function H(e,t=!0,r=!0){let n=0,a,l=!0;const u=()=>{a&&(clearTimeout(a),a=void 0)};return p=>{const v=h(e),f=Date.now()-n;if(u(),v<=0)return n=Date.now(),p();f>v&&(r||!l)?(n=Date.now(),p()):t&&(a=setTimeout(()=>{n=Date.now(),l=!0,u(),p()},v)),!r&&!a&&(a=setTimeout(()=>l=!0,v)),l=!1}}function D(e=T){const t=i.ref(!0);function r(){t.value=!1}function n(){t.value=!0}return{isActive:t,pause:r,resume:n,eventFilter:(...l)=>{t.value&&e(...l)}}}function x(e="this function"){if(!i.isVue3)throw new Error(`[VueUse] ${e} is only works on Vue 3.`)}const rt={mounted:i.isVue3?"mounted":"inserted",updated:i.isVue3?"updated":"componentUpdated",unmounted:i.isVue3?"unmounted":"unbind"};function Y(e,t=!1,r="Timeout"){return new Promise((n,a)=>{setTimeout(t?()=>a(r):n,e)})}function nt(e){return e}function ot(e){let t;function r(){return t||(t=e()),t}return r.reset=async()=>{const n=t;t=void 0,n&&await n},r}function at(e){return e()}function it(e,...t){return t.some(r=>r in e)}function lt(e,t){var r;if(typeof e=="number")return e+t;const n=((r=e.match(/^-?[0-9]+\.?[0-9]*/))==null?void 0:r[0])||"",a=e.slice(n.length),l=parseFloat(n)+t;return Number.isNaN(l)?e:l+a}function ut(e,t,r=!1){return t.reduce((n,a)=>(a in e&&(!r||e[a]!==void 0)&&(n[a]=e[a]),n),{})}function ee(e,t){let r,n,a;const l=i.ref(!0),u=()=>{l.value=!0,a()};i.watch(e,u,{flush:"sync"});const c=W(t)?t:t.get,p=W(t)?void 0:t.set,v=i.customRef((f,s)=>(n=f,a=s,{get(){return l.value&&(r=c(),l.value=!1),n(),r},set(d){p==null||p(d)}}));return Object.isExtensible(v)&&(v.trigger=u),v}function ct(){const e=[],t=a=>{const l=e.indexOf(a);l!==-1&&e.splice(l,1)};return{on:a=>(e.push(a),{off:()=>t(a)}),off:t,trigger:a=>{e.forEach(l=>l(a))}}}function st(e){let t=!1,r;const n=i.effectScope(!0);return()=>(t||(r=n.run(e),t=!0),r)}function ft(e){const t=Symbol("InjectionState");return[(...a)=>{i.provide(t,e(...a))},()=>i.inject(t)]}function S(e){return i.getCurrentScope()?(i.onScopeDispose(e),!0):!1}function dt(e){let t=0,r,n;const a=()=>{t-=1,n&&t<=0&&(n.stop(),r=void 0,n=void 0)};return(...l)=>(t+=1,r||(n=i.effectScope(!0),r=n.run(()=>e(...l))),S(a),r)}function te(e,t,{enumerable:r=!1,unwrap:n=!0}={}){x();for(const[a,l]of Object.entries(t))a!=="value"&&(i.isRef(l)&&n?Object.defineProperty(e,a,{get(){return l.value},set(u){l.value=u},enumerable:r}):Object.defineProperty(e,a,{value:l,enumerable:r}));return e}function pt(e,t){return t==null?i.unref(e):i.unref(e)[t]}function vt(e){return i.unref(e)!=null}var _t=Object.defineProperty,re=Object.getOwnPropertySymbols,yt=Object.prototype.hasOwnProperty,Ot=Object.prototype.propertyIsEnumerable,ne=(e,t,r)=>t in e?_t(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,ht=(e,t)=>{for(var r in t||(t={}))yt.call(t,r)&&ne(e,r,t[r]);if(re)for(var r of re(t))Ot.call(t,r)&&ne(e,r,t[r]);return e};function wt(e,t){if(typeof Symbol!="undefined"){const r=ht({},e);return Object.defineProperty(r,Symbol.iterator,{enumerable:!1,value(){let n=0;return{next:()=>({value:t[n++],done:n>t.length})}}}),r}else return Object.assign([...t],e)}function G(e,t){const r=(t==null?void 0:t.computedGetter)===!1?i.unref:h;return function(...n){return i.computed(()=>e.apply(this,n.map(a=>r(a))))}}function gt(e,t={}){let r=[],n;if(Array.isArray(t))r=t;else{n=t;const{includeOwnProperties:a=!0}=t;r.push(...Object.keys(e)),a&&r.push(...Object.getOwnPropertyNames(e))}return Object.fromEntries(r.map(a=>{const l=e[a];return[a,typeof l=="function"?G(l.bind(e),n):l]}))}function oe(e){if(!i.isRef(e))return i.reactive(e);const t=new Proxy({},{get(r,n,a){return i.unref(Reflect.get(e.value,n,a))},set(r,n,a){return i.isRef(e.value[n])&&!i.isRef(a)?e.value[n].value=a:e.value[n]=a,!0},deleteProperty(r,n){return Reflect.deleteProperty(e.value,n)},has(r,n){return Reflect.has(e.value,n)},ownKeys(){return Object.keys(e.value)},getOwnPropertyDescriptor(){return{enumerable:!0,configurable:!0}}});return i.reactive(t)}function ae(e){return oe(i.computed(e))}function Pt(e,...t){const r=t.flat();return ae(()=>Object.fromEntries(Object.entries(i.toRefs(e)).filter(n=>!r.includes(n[0]))))}function mt(e,...t){const r=t.flat();return i.reactive(Object.fromEntries(r.map(n=>[n,i.toRef(e,n)])))}function ie(e,t=1e4){return i.customRef((r,n)=>{let a=e,l;const u=()=>setTimeout(()=>{a=e,n()},_.resolveUnref(t));return S(()=>{clearTimeout(l)}),{get(){return r(),a},set(c){a=c,n(),clearTimeout(l),l=u()}}})}function le(e,t=200,r={}){return E(B(t,r),e)}function z(e,t=200,r={}){if(t<=0)return e;const n=i.ref(e.value),a=le(()=>{n.value=e.value},t,r);return i.watch(e,()=>a()),n}function bt(e,t){return i.computed({get(){var r;return(r=e.value)!=null?r:t},set(r){e.value=r}})}function ue(e,t=200,r=!1,n=!0){return E(H(t,r,n),e)}function L(e,t=200,r=!0,n=!0){if(t<=0)return e;const a=i.ref(e.value),l=ue(()=>{a.value=e.value},t,r,n);return i.watch(e,()=>l()),a}function ce(e,t={}){let r=e,n,a;const l=i.customRef((d,y)=>(n=d,a=y,{get(){return u()},set(O){c(O)}}));function u(d=!0){return d&&n(),r}function c(d,y=!0){var O,$;if(d===r)return;const P=r;((O=t.onBeforeChange)==null?void 0:O.call(t,d,P))!==!1&&(r=d,($=t.onChanged)==null||$.call(t,d,P),y&&a())}return te(l,{get:u,set:c,untrackedGet:()=>u(!1),silentSet:d=>c(d,!1),peek:()=>u(!1),lay:d=>c(d,!1)},{enumerable:!0})}const $t=ce;function St(e){return typeof e=="function"?i.computed(e):i.ref(e)}function At(...e){if(e.length===2){const[t,r]=e;t.value=r}if(e.length===3)if(i.isVue2)i.set(...e);else{const[t,r,n]=e;t[r]=n}}function jt(e,t,r={}){const{flush:n="sync",deep:a=!1,immediate:l=!0,direction:u="both"}=r;let c,p;return(u==="both"||u==="ltr")&&(c=i.watch(e,v=>t.value=v,{flush:n,deep:a,immediate:l})),(u==="both"||u==="rtl")&&(p=i.watch(t,v=>e.value=v,{flush:n,deep:a,immediate:l})),()=>{c==null||c(),p==null||p()}}function It(e,t,r={}){const{flush:n="sync",deep:a=!1,immediate:l=!0}=r;return Array.isArray(t)||(t=[t]),i.watch(e,u=>t.forEach(c=>c.value=u),{flush:n,deep:a,immediate:l})}var Et=Object.defineProperty,Ft=Object.defineProperties,Tt=Object.getOwnPropertyDescriptors,se=Object.getOwnPropertySymbols,Ut=Object.prototype.hasOwnProperty,Rt=Object.prototype.propertyIsEnumerable,fe=(e,t,r)=>t in e?Et(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,Ct=(e,t)=>{for(var r in t||(t={}))Ut.call(t,r)&&fe(e,r,t[r]);if(se)for(var r of se(t))Rt.call(t,r)&&fe(e,r,t[r]);return e},Mt=(e,t)=>Ft(e,Tt(t));function Nt(e){if(!i.isRef(e))return i.toRefs(e);const t=Array.isArray(e.value)?new Array(e.value.length):{};for(const r in e.value)t[r]=i.customRef(()=>({get(){return e.value[r]},set(n){if(Array.isArray(e.value)){const a=[...e.value];a[r]=n,e.value=a}else{const a=Mt(Ct({},e.value),{[r]:n});Object.setPrototypeOf(a,e.value),e.value=a}}}));return t}function Wt(e,t=!0){i.getCurrentInstance()?i.onBeforeMount(e):t?e():i.nextTick(e)}function Bt(e){i.getCurrentInstance()&&i.onBeforeUnmount(e)}function Ht(e,t=!0){i.getCurrentInstance()?i.onMounted(e):t?e():i.nextTick(e)}function Yt(e){i.getCurrentInstance()&&i.onUnmounted(e)}function Gt(e){let t=!1;function r(s,{flush:d="sync",deep:y=!1,timeout:O,throwOnTimeout:$}={}){let P=null;const J=[new Promise(N=>{P=i.watch(e,j=>{s(j)!==t&&(P==null||P(),N(j))},{flush:d,deep:y,immediate:!0})})];return O!=null&&J.push(Y(O,$).then(()=>h(e)).finally(()=>P==null?void 0:P())),Promise.race(J)}function n(s,d){if(!i.isRef(s))return r(j=>j===s,d);const{flush:y="sync",deep:O=!1,timeout:$,throwOnTimeout:P}=d??{};let A=null;const N=[new Promise(j=>{A=i.watch([e,s],([Ye,tn])=>{t!==(Ye===tn)&&(A==null||A(),j(Ye))},{flush:y,deep:O,immediate:!0})})];return $!=null&&N.push(Y($,P).then(()=>h(e)).finally(()=>(A==null||A(),h(e)))),Promise.race(N)}function a(s){return r(d=>Boolean(d),s)}function l(s){return n(null,s)}function u(s){return n(void 0,s)}function c(s){return r(Number.isNaN,s)}function p(s,d){return r(y=>{const O=Array.from(y);return O.includes(s)||O.includes(h(s))},d)}function v(s){return f(1,s)}function f(s=1,d){let y=-1;return r(()=>(y+=1,y>=s),d)}return Array.isArray(h(e))?{toMatch:r,toContains:p,changed:v,changedTimes:f,get not(){return t=!t,this}}:{toMatch:r,toBe:n,toBeTruthy:a,toBeNull:l,toBeNaN:c,toBeUndefined:u,changed:v,changedTimes:f,get not(){return t=!t,this}}}function zt(e,t){return i.computed(()=>_.resolveUnref(e).every((r,n,a)=>t(_.resolveUnref(r),n,a)))}function Lt(e,t){return i.computed(()=>_.resolveUnref(e).map(r=>_.resolveUnref(r)).filter(t))}function Vt(e,t){return i.computed(()=>_.resolveUnref(_.resolveUnref(e).find((r,n,a)=>t(_.resolveUnref(r),n,a))))}function Jt(e,t){return i.computed(()=>_.resolveUnref(e).map(r=>_.resolveUnref(r)).join(_.resolveUnref(t)))}function Xt(e,t){return i.computed(()=>_.resolveUnref(e).map(r=>_.resolveUnref(r)).map(t))}function Zt(e,t,...r){const n=(a,l,u)=>t(_.resolveUnref(a),_.resolveUnref(l),u);return i.computed(()=>{const a=_.resolveUnref(e);return r.length?a.reduce(n,_.resolveUnref(r[0])):a.reduce(n)})}function kt(e,t){return i.computed(()=>_.resolveUnref(e).some((r,n,a)=>t(_.resolveUnref(r),n,a)))}function qt(e=0,t={}){const r=i.ref(e),{max:n=1/0,min:a=-1/0}=t,l=(f=1)=>r.value=Math.min(n,r.value+f),u=(f=1)=>r.value=Math.max(a,r.value-f),c=()=>r.value,p=f=>r.value=f;return{count:r,inc:l,dec:u,get:c,set:p,reset:(f=e)=>(e=f,p(f))}}const Kt=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,Qt=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,de=(e,t)=>{const r=e.getFullYear(),n=e.getMonth(),a=e.getDate(),l=e.getHours(),u=e.getMinutes(),c=e.getSeconds(),p=e.getMilliseconds(),v=e.getDay(),f={YY:String(r).slice(-2),YYYY:r,M:n+1,MM:`${n+1}`.padStart(2,"0"),D:String(a),DD:`${a}`.padStart(2,"0"),H:String(l),HH:`${l}`.padStart(2,"0"),h:`${l%12||12}`.padStart(1,"0"),hh:`${l%12||12}`.padStart(2,"0"),m:String(u),mm:`${u}`.padStart(2,"0"),s:String(c),ss:`${c}`.padStart(2,"0"),SSS:`${p}`.padStart(3,"0"),d:v};return t.replace(Qt,(s,d)=>d||f[s])},pe=e=>{if(e===null)return new Date(NaN);if(e===void 0)return new Date;if(e instanceof Date)return new Date(e);if(typeof e=="string"&&!/Z$/i.test(e)){const t=e.match(Kt);if(t){const r=t[2]-1||0,n=(t[7]||"0").substring(0,3);return new Date(t[1],r,t[3]||1,t[4]||0,t[5]||0,t[6]||0,n)}}return new Date(e)};function Dt(e,t="HH:mm:ss"){return i.computed(()=>de(pe(_.resolveUnref(e)),_.resolveUnref(t)))}function ve(e,t=1e3,r={}){const{immediate:n=!0,immediateCallback:a=!1}=r;let l=null;const u=i.ref(!1);function c(){l&&(clearInterval(l),l=null)}function p(){u.value=!1,c()}function v(){i.unref(t)<=0||(u.value=!0,a&&e(),c(),l=setInterval(e,h(t)))}if(n&&I&&v(),i.isRef(t)){const f=i.watch(t,()=>{u.value&&I&&v()});S(f)}return S(p),{isActive:u,pause:p,resume:v}}var xt=Object.defineProperty,_e=Object.getOwnPropertySymbols,er=Object.prototype.hasOwnProperty,tr=Object.prototype.propertyIsEnumerable,ye=(e,t,r)=>t in e?xt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,rr=(e,t)=>{for(var r in t||(t={}))er.call(t,r)&&ye(e,r,t[r]);if(_e)for(var r of _e(t))tr.call(t,r)&&ye(e,r,t[r]);return e};function nr(e=1e3,t={}){const{controls:r=!1,immediate:n=!0}=t,a=i.ref(0),l=ve(()=>a.value+=1,e,{immediate:n});return r?rr({counter:a},l):a}function or(e,t={}){var r;const n=i.ref((r=t.initialValue)!=null?r:null);return i.watch(e,()=>n.value=K(),t),n}function Oe(e,t,r={}){const{immediate:n=!0}=r,a=i.ref(!1);let l=null;function u(){l&&(clearTimeout(l),l=null)}function c(){a.value=!1,u()}function p(...v){u(),a.value=!0,l=setTimeout(()=>{a.value=!1,l=null,e(...v)},_.resolveUnref(t))}return n&&(a.value=!0,I&&p()),S(c),{isPending:a,start:p,stop:c}}var ar=Object.defineProperty,he=Object.getOwnPropertySymbols,ir=Object.prototype.hasOwnProperty,lr=Object.prototype.propertyIsEnumerable,we=(e,t,r)=>t in e?ar(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,ur=(e,t)=>{for(var r in t||(t={}))ir.call(t,r)&&we(e,r,t[r]);if(he)for(var r of he(t))lr.call(t,r)&&we(e,r,t[r]);return e};function cr(e=1e3,t={}){const{controls:r=!1}=t,n=Oe(Q,e,t),a=i.computed(()=>!n.isPending.value);return r?ur({ready:a},n):a}function sr(e=!1,t={}){const{truthyValue:r=!0,falsyValue:n=!1}=t,a=i.isRef(e),l=i.ref(e);function u(c){if(arguments.length)return l.value=c,l.value;{const p=h(r);return l.value=l.value===p?h(n):p,l.value}}return a?u:[l,u]}function fr(e,t,r){let n=(r==null?void 0:r.immediate)?[]:[...e instanceof Function?e():Array.isArray(e)?e:i.unref(e)];return i.watch(e,(a,l,u)=>{const c=new Array(n.length),p=[];for(const f of a){let s=!1;for(let d=0;d<n.length;d++)if(!c[d]&&f===n[d]){c[d]=!0,s=!0;break}s||p.push(f)}const v=n.filter((f,s)=>!c[s]);t(a,n,p,v,u),n=[...a]},r)}var ge=Object.getOwnPropertySymbols,dr=Object.prototype.hasOwnProperty,pr=Object.prototype.propertyIsEnumerable,vr=(e,t)=>{var r={};for(var n in e)dr.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&ge)for(var n of ge(e))t.indexOf(n)<0&&pr.call(e,n)&&(r[n]=e[n]);return r};function F(e,t,r={}){const n=r,{eventFilter:a=T}=n,l=vr(n,["eventFilter"]);return i.watch(e,E(a,t),l)}var Pe=Object.getOwnPropertySymbols,_r=Object.prototype.hasOwnProperty,yr=Object.prototype.propertyIsEnumerable,Or=(e,t)=>{var r={};for(var n in e)_r.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&Pe)for(var n of Pe(e))t.indexOf(n)<0&&yr.call(e,n)&&(r[n]=e[n]);return r};function hr(e,t,r){const n=r,{count:a}=n,l=Or(n,["count"]),u=i.ref(0),c=F(e,(...p)=>{u.value+=1,u.value>=h(a)&&i.nextTick(()=>c()),t(...p)},l);return{count:u,stop:c}}var wr=Object.defineProperty,gr=Object.defineProperties,Pr=Object.getOwnPropertyDescriptors,U=Object.getOwnPropertySymbols,me=Object.prototype.hasOwnProperty,be=Object.prototype.propertyIsEnumerable,$e=(e,t,r)=>t in e?wr(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,mr=(e,t)=>{for(var r in t||(t={}))me.call(t,r)&&$e(e,r,t[r]);if(U)for(var r of U(t))be.call(t,r)&&$e(e,r,t[r]);return e},br=(e,t)=>gr(e,Pr(t)),$r=(e,t)=>{var r={};for(var n in e)me.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&U)for(var n of U(e))t.indexOf(n)<0&&be.call(e,n)&&(r[n]=e[n]);return r};function Se(e,t,r={}){const n=r,{debounce:a=0,maxWait:l=void 0}=n,u=$r(n,["debounce","maxWait"]);return F(e,t,br(mr({},u),{eventFilter:B(a,{maxWait:l})}))}var Sr=Object.defineProperty,Ar=Object.defineProperties,jr=Object.getOwnPropertyDescriptors,R=Object.getOwnPropertySymbols,Ae=Object.prototype.hasOwnProperty,je=Object.prototype.propertyIsEnumerable,Ie=(e,t,r)=>t in e?Sr(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,Ir=(e,t)=>{for(var r in t||(t={}))Ae.call(t,r)&&Ie(e,r,t[r]);if(R)for(var r of R(t))je.call(t,r)&&Ie(e,r,t[r]);return e},Er=(e,t)=>Ar(e,jr(t)),Fr=(e,t)=>{var r={};for(var n in e)Ae.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&R)for(var n of R(e))t.indexOf(n)<0&&je.call(e,n)&&(r[n]=e[n]);return r};function V(e,t,r={}){const n=r,{eventFilter:a=T}=n,l=Fr(n,["eventFilter"]),u=E(a,t);let c,p,v;if(l.flush==="sync"){const f=i.ref(!1);p=()=>{},c=s=>{f.value=!0,s(),f.value=!1},v=i.watch(e,(...s)=>{f.value||u(...s)},l)}else{const f=[],s=i.ref(0),d=i.ref(0);p=()=>{s.value=d.value},f.push(i.watch(e,()=>{d.value++},Er(Ir({},l),{flush:"sync"}))),c=y=>{const O=d.value;y(),s.value+=d.value-O},f.push(i.watch(e,(...y)=>{const O=s.value>0&&s.value===d.value;s.value=0,d.value=0,!O&&u(...y)},l)),v=()=>{f.forEach(y=>y())}}return{stop:v,ignoreUpdates:c,ignorePrevAsyncUpdates:p}}function Tr(e,t,r){const n=i.watch(e,(...a)=>(i.nextTick(()=>n()),t(...a)),r)}var Ur=Object.defineProperty,Rr=Object.defineProperties,Cr=Object.getOwnPropertyDescriptors,C=Object.getOwnPropertySymbols,Ee=Object.prototype.hasOwnProperty,Fe=Object.prototype.propertyIsEnumerable,Te=(e,t,r)=>t in e?Ur(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,Mr=(e,t)=>{for(var r in t||(t={}))Ee.call(t,r)&&Te(e,r,t[r]);if(C)for(var r of C(t))Fe.call(t,r)&&Te(e,r,t[r]);return e},Nr=(e,t)=>Rr(e,Cr(t)),Wr=(e,t)=>{var r={};for(var n in e)Ee.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&C)for(var n of C(e))t.indexOf(n)<0&&Fe.call(e,n)&&(r[n]=e[n]);return r};function Ue(e,t,r={}){const n=r,{eventFilter:a}=n,l=Wr(n,["eventFilter"]),{eventFilter:u,pause:c,resume:p,isActive:v}=D(a);return{stop:F(e,t,Nr(Mr({},l),{eventFilter:u})),pause:c,resume:p,isActive:v}}var Br=Object.defineProperty,Hr=Object.defineProperties,Yr=Object.getOwnPropertyDescriptors,M=Object.getOwnPropertySymbols,Re=Object.prototype.hasOwnProperty,Ce=Object.prototype.propertyIsEnumerable,Me=(e,t,r)=>t in e?Br(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,Gr=(e,t)=>{for(var r in t||(t={}))Re.call(t,r)&&Me(e,r,t[r]);if(M)for(var r of M(t))Ce.call(t,r)&&Me(e,r,t[r]);return e},zr=(e,t)=>Hr(e,Yr(t)),Lr=(e,t)=>{var r={};for(var n in e)Re.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&M)for(var n of M(e))t.indexOf(n)<0&&Ce.call(e,n)&&(r[n]=e[n]);return r};function Ne(e,t,r={}){const n=r,{throttle:a=0,trailing:l=!0,leading:u=!0}=n,c=Lr(n,["throttle","trailing","leading"]);return F(e,t,zr(Gr({},c),{eventFilter:H(a,l,u)}))}var Vr=Object.defineProperty,Jr=Object.defineProperties,Xr=Object.getOwnPropertyDescriptors,We=Object.getOwnPropertySymbols,Zr=Object.prototype.hasOwnProperty,kr=Object.prototype.propertyIsEnumerable,Be=(e,t,r)=>t in e?Vr(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,qr=(e,t)=>{for(var r in t||(t={}))Zr.call(t,r)&&Be(e,r,t[r]);if(We)for(var r of We(t))kr.call(t,r)&&Be(e,r,t[r]);return e},Kr=(e,t)=>Jr(e,Xr(t));function Qr(e,t,r={}){let n;function a(){if(!n)return;const f=n;n=void 0,f()}function l(f){n=f}const u=(f,s)=>(a(),t(f,s,l)),c=V(e,u,r),{ignoreUpdates:p}=c,v=()=>{let f;return p(()=>{f=u(Dr(e),xr(e))}),f};return Kr(qr({},c),{trigger:v})}function Dr(e){return i.isReactive(e)?e:Array.isArray(e)?e.map(t=>He(t)):He(e)}function He(e){return typeof e=="function"?e():i.unref(e)}function xr(e){return Array.isArray(e)?e.map(()=>{}):void 0}function en(e,t,r){return i.watch(e,(n,a,l)=>{n&&t(n,a,l)},r)}o.__onlyVue3=x,o.assert=Xe,o.autoResetRef=ie,o.bypassFilter=T,o.clamp=xe,o.computedEager=Z,o.computedWithControl=ee,o.containsProp=it,o.controlledComputed=ee,o.controlledRef=$t,o.createEventHook=ct,o.createFilterWrapper=E,o.createGlobalState=st,o.createInjectionState=ft,o.createReactiveFn=G,o.createSharedComposable=dt,o.createSingletonPromise=ot,o.debounceFilter=B,o.debouncedRef=z,o.debouncedWatch=Se,o.directiveHooks=rt,o.eagerComputed=Z,o.extendRef=te,o.formatDate=de,o.get=pt,o.identity=nt,o.ignorableWatch=V,o.increaseWithUnit=lt,o.invoke=at,o.isBoolean=Ze,o.isClient=I,o.isDef=Je,o.isDefined=vt,o.isFunction=W,o.isIOS=tt,o.isNumber=ke,o.isObject=Ke,o.isString=qe,o.isWindow=Qe,o.makeDestructurable=wt,o.noop=Q,o.normalizeDate=pe,o.now=De,o.objectPick=ut,o.pausableFilter=D,o.pausableWatch=Ue,o.promiseTimeout=Y,o.rand=et,o.reactify=G,o.reactifyObject=gt,o.reactiveComputed=ae,o.reactiveOmit=Pt,o.reactivePick=mt,o.refAutoReset=ie,o.refDebounced=z,o.refDefault=bt,o.refThrottled=L,o.refWithControl=ce,o.resolveRef=St,o.resolveUnref=h,o.set=At,o.syncRef=jt,o.syncRefs=It,o.throttleFilter=H,o.throttledRef=L,o.throttledWatch=Ne,o.timestamp=K,o.toReactive=oe,o.toRefs=Nt,o.tryOnBeforeMount=Wt,o.tryOnBeforeUnmount=Bt,o.tryOnMounted=Ht,o.tryOnScopeDispose=S,o.tryOnUnmounted=Yt,o.until=Gt,o.useArrayEvery=zt,o.useArrayFilter=Lt,o.useArrayFind=Vt,o.useArrayJoin=Jt,o.useArrayMap=Xt,o.useArrayReduce=Zt,o.useArraySome=kt,o.useCounter=qt,o.useDateFormat=Dt,o.useDebounce=z,o.useDebounceFn=le,o.useInterval=nr,o.useIntervalFn=ve,o.useLastChanged=or,o.useThrottle=L,o.useThrottleFn=ue,o.useTimeout=cr,o.useTimeoutFn=Oe,o.useToggle=sr,o.watchArray=fr,o.watchAtMost=hr,o.watchDebounced=Se,o.watchIgnorable=V,o.watchOnce=Tr,o.watchPausable=Ue,o.watchThrottled=Ne,o.watchTriggerable=Qr,o.watchWithFilter=F,o.whenever=en,Object.defineProperty(o,"__esModule",{value:!0})})(this.VueUse=this.VueUse||{},VueDemi,VueUse);
{
"name": "@vueuse/shared",
"version": "8.9.4",
"version": "9.0.0-beta.0",
"author": "Anthony Fu <https://github.com/antfu>",

@@ -35,14 +35,2 @@ "license": "MIT",

"types": "./index.d.ts",
"peerDependencies": {
"@vue/composition-api": "^1.1.0",
"vue": "^2.6.0 || ^3.2.0"
},
"peerDependenciesMeta": {
"vue": {
"optional": true
},
"@vue/composition-api": {
"optional": true
}
},
"dependencies": {

@@ -49,0 +37,0 @@ "vue-demi": "*"

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc