Socket
Socket
Sign inDemoInstall

@vue/reactivity

Package Overview
Dependencies
0
Maintainers
1
Versions
210
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 3.0.0-alpha.4 to 3.0.0-alpha.5

83

dist/reactivity.cjs.js

@@ -35,6 +35,6 @@ 'use strict';

const toTypeString = (value) => objectToString.call(value);
function toRawType(value) {
const toRawType = (value) => {
return toTypeString(value).slice(8, -1);
}
function cacheStringFunction(fn) {
};
const cacheStringFunction = (fn) => {
const cache = Object.create(null);

@@ -45,3 +45,3 @@ return ((str) => {

});
}
};
const capitalize = cacheStringFunction((str) => {

@@ -97,2 +97,3 @@ return str.charAt(0).toUpperCase() + str.slice(1);

try {
enableTracking();
effectStack.push(effect);

@@ -104,2 +105,3 @@ activeEffect = effect;

effectStack.pop();
resetTracking();
activeEffect = effectStack[effectStack.length - 1];

@@ -119,8 +121,15 @@ }

let shouldTrack = true;
const trackStack = [];
function pauseTracking() {
trackStack.push(shouldTrack);
shouldTrack = false;
}
function resumeTracking() {
function enableTracking() {
trackStack.push(shouldTrack);
shouldTrack = true;
}
function resetTracking() {
const last = trackStack.pop();
shouldTrack = last === undefined ? true : last;
}
function track(target, type, key) {

@@ -170,4 +179,6 @@ if (!shouldTrack || activeEffect === undefined) {

}
// also run for iteration key on ADD | DELETE
if (type === "add" /* ADD */ || type === "delete" /* DELETE */) {
// also run for iteration key on ADD | DELETE | Map.SET
if (type === "add" /* ADD */ ||
type === "delete" /* DELETE */ ||
(type === "set" /* SET */ && target instanceof Map)) {
const iterationKey = isArray(target) ? 'length' : ITERATE_KEY;

@@ -188,8 +199,10 @@ addRunners(effects, computedRunners, depsMap.get(iterationKey));

effectsToAdd.forEach(effect => {
if (effect.options.computed) {
computedRunners.add(effect);
if (effect !== activeEffect) {
if (effect.options.computed) {
computedRunners.add(effect);
}
else {
effects.add(effect);
}
}
else {
effects.add(effect);
}
});

@@ -229,2 +242,3 @@ }

const get = /*#__PURE__*/ createGetter();
const shallowReactiveGet = /*#__PURE__*/ createGetter(false, true);
const readonlyGet = /*#__PURE__*/ createGetter(true);

@@ -266,2 +280,3 @@ const shallowReadonlyGet = /*#__PURE__*/ createGetter(true, true);

const set = /*#__PURE__*/ createSetter();
const shallowReactiveSet = /*#__PURE__*/ createSetter(false, true);
const readonlySet = /*#__PURE__*/ createSetter(true);

@@ -348,2 +363,7 @@ const shallowReadonlySet = /*#__PURE__*/ createSetter(true, true);

};
const shallowReactiveHandlers = {
...mutableHandlers,
get: shallowReactiveGet,
set: shallowReactiveSet
};
// Props handlers are special in the sense that it should not unwrap top-level

@@ -583,3 +603,2 @@ // refs (in order to allow refs to be explicitly passed down), but should

}
// @internal
// Return a reactive-copy of the original object, where only the root level

@@ -592,2 +611,8 @@ // properties are readonly, and does NOT unwrap refs nor recursively convert

}
// Return a reactive-copy of the original object, where only the root level
// properties are reactive, and does NOT unwrap refs nor recursively convert
// returned properties.
function shallowReactive(target) {
return createReactiveObject(target, rawToReactive, reactiveToRaw, shallowReactiveHandlers, mutableCollectionHandlers);
}
function createReactiveObject(target, toProxy, toRaw, baseHandlers, collectionHandlers) {

@@ -699,2 +724,3 @@ if (!isObject(target)) {

let value;
let computed;
const runner = effect(getter, {

@@ -705,6 +731,9 @@ lazy: true,

scheduler: () => {
dirty = true;
if (!dirty) {
dirty = true;
trigger(computed, "set" /* SET */, 'value');
}
}
});
return {
computed = {
_isRef: true,

@@ -718,6 +747,3 @@ // expose effect so computed can be stopped

}
// When computed effects are accessed in a parent effect, the parent
// should track all the dependencies the computed property has tracked.
// This should also apply for chained computed properties.
trackChildRun(runner);
track(computed, "get" /* GET */, 'value');
return value;

@@ -729,15 +755,4 @@ },

};
return computed;
}
function trackChildRun(childRunner) {
if (activeEffect === undefined) {
return;
}
for (let i = 0; i < childRunner.deps.length; i++) {
const dep = childRunner.deps[i];
if (!dep.has(activeEffect)) {
dep.add(activeEffect);
activeEffect.deps.push(dep);
}
}
}

@@ -747,2 +762,3 @@ exports.ITERATE_KEY = ITERATE_KEY;

exports.effect = effect;
exports.enableTracking = enableTracking;
exports.isReactive = isReactive;

@@ -758,3 +774,4 @@ exports.isReadonly = isReadonly;

exports.ref = ref;
exports.resumeTracking = resumeTracking;
exports.resetTracking = resetTracking;
exports.shallowReactive = shallowReactive;
exports.shallowReadonly = shallowReadonly;

@@ -764,2 +781,4 @@ exports.stop = stop;

exports.toRefs = toRefs;
exports.track = track;
exports.trigger = trigger;
exports.unlock = unlock;

@@ -29,5 +29,5 @@ 'use strict';

const toTypeString = (value) => objectToString.call(value);
function toRawType(value) {
const toRawType = (value) => {
return toTypeString(value).slice(8, -1);
}
};
// compare whether a value has changed, accounting for NaN.

@@ -80,2 +80,3 @@ const hasChanged = (value, oldValue) => value !== oldValue && (value === value || oldValue === oldValue);

try {
enableTracking();
effectStack.push(effect);

@@ -87,2 +88,3 @@ activeEffect = effect;

effectStack.pop();
resetTracking();
activeEffect = effectStack[effectStack.length - 1];

@@ -102,8 +104,15 @@ }

let shouldTrack = true;
const trackStack = [];
function pauseTracking() {
trackStack.push(shouldTrack);
shouldTrack = false;
}
function resumeTracking() {
function enableTracking() {
trackStack.push(shouldTrack);
shouldTrack = true;
}
function resetTracking() {
const last = trackStack.pop();
shouldTrack = last === undefined ? true : last;
}
function track(target, type, key) {

@@ -145,4 +154,6 @@ if (!shouldTrack || activeEffect === undefined) {

}
// also run for iteration key on ADD | DELETE
if (type === "add" /* ADD */ || type === "delete" /* DELETE */) {
// also run for iteration key on ADD | DELETE | Map.SET
if (type === "add" /* ADD */ ||
type === "delete" /* DELETE */ ||
(type === "set" /* SET */ && target instanceof Map)) {
const iterationKey = isArray(target) ? 'length' : ITERATE_KEY;

@@ -163,8 +174,10 @@ addRunners(effects, computedRunners, depsMap.get(iterationKey));

effectsToAdd.forEach(effect => {
if (effect.options.computed) {
computedRunners.add(effect);
if (effect !== activeEffect) {
if (effect.options.computed) {
computedRunners.add(effect);
}
else {
effects.add(effect);
}
}
else {
effects.add(effect);
}
});

@@ -195,2 +208,3 @@ }

const get = /*#__PURE__*/ createGetter();
const shallowReactiveGet = /*#__PURE__*/ createGetter(false, true);
const readonlyGet = /*#__PURE__*/ createGetter(true);

@@ -232,2 +246,3 @@ const shallowReadonlyGet = /*#__PURE__*/ createGetter(true, true);

const set = /*#__PURE__*/ createSetter();
const shallowReactiveSet = /*#__PURE__*/ createSetter(false, true);
const readonlySet = /*#__PURE__*/ createSetter(true);

@@ -307,2 +322,7 @@ const shallowReadonlySet = /*#__PURE__*/ createSetter(true, true);

};
const shallowReactiveHandlers = {
...mutableHandlers,
get: shallowReactiveGet,
set: shallowReactiveSet
};
// Props handlers are special in the sense that it should not unwrap top-level

@@ -533,3 +553,2 @@ // refs (in order to allow refs to be explicitly passed down), but should

}
// @internal
// Return a reactive-copy of the original object, where only the root level

@@ -542,2 +561,8 @@ // properties are readonly, and does NOT unwrap refs nor recursively convert

}
// Return a reactive-copy of the original object, where only the root level
// properties are reactive, and does NOT unwrap refs nor recursively convert
// returned properties.
function shallowReactive(target) {
return createReactiveObject(target, rawToReactive, reactiveToRaw, shallowReactiveHandlers, mutableCollectionHandlers);
}
function createReactiveObject(target, toProxy, toRaw, baseHandlers, collectionHandlers) {

@@ -640,2 +665,3 @@ if (!isObject(target)) {

let value;
let computed;
const runner = effect(getter, {

@@ -646,6 +672,9 @@ lazy: true,

scheduler: () => {
dirty = true;
if (!dirty) {
dirty = true;
trigger(computed, "set" /* SET */, 'value');
}
}
});
return {
computed = {
_isRef: true,

@@ -659,6 +688,3 @@ // expose effect so computed can be stopped

}
// When computed effects are accessed in a parent effect, the parent
// should track all the dependencies the computed property has tracked.
// This should also apply for chained computed properties.
trackChildRun(runner);
track(computed, "get" /* GET */, 'value');
return value;

@@ -670,15 +696,4 @@ },

};
return computed;
}
function trackChildRun(childRunner) {
if (activeEffect === undefined) {
return;
}
for (let i = 0; i < childRunner.deps.length; i++) {
const dep = childRunner.deps[i];
if (!dep.has(activeEffect)) {
dep.add(activeEffect);
activeEffect.deps.push(dep);
}
}
}

@@ -688,2 +703,3 @@ exports.ITERATE_KEY = ITERATE_KEY;

exports.effect = effect;
exports.enableTracking = enableTracking;
exports.isReactive = isReactive;

@@ -699,3 +715,4 @@ exports.isReadonly = isReadonly;

exports.ref = ref;
exports.resumeTracking = resumeTracking;
exports.resetTracking = resetTracking;
exports.shallowReactive = shallowReactive;
exports.shallowReadonly = shallowReadonly;

@@ -705,2 +722,4 @@ exports.stop = stop;

exports.toRefs = toRefs;
exports.track = track;
exports.trigger = trigger;
exports.unlock = unlock;

@@ -10,3 +10,3 @@

export declare type ComputedGetter<T> = () => T;
export declare type ComputedGetter<T> = (ctx?: any) => T;

@@ -36,2 +36,4 @@ export declare interface ComputedRef<T = any> extends WritableComputedRef<T> {

export declare function enableTracking(): void;
export declare function isReactive(value: unknown): boolean;

@@ -90,4 +92,6 @@

export declare function resumeTracking(): void;
export declare function resetTracking(): void;
export declare function shallowReactive<T extends object>(target: T): T;
export declare function shallowReadonly<T extends object>(target: T): Readonly<{

@@ -105,2 +109,4 @@ [K in keyof T]: UnwrapNestedRefs<T[K]>;

export declare function track(target: object, type: TrackOpTypes, key: unknown): void;
export declare const enum TrackOpTypes {

@@ -112,2 +118,4 @@ GET = "get",

export declare function trigger(target: object, type: TriggerOpTypes, key?: unknown, extraInfo?: DebuggerEventExtraInfo): void;
export declare const enum TriggerOpTypes {

@@ -114,0 +122,0 @@ SET = "set",

@@ -33,6 +33,6 @@ // Make a map and return a function for checking if a key

const toTypeString = (value) => objectToString.call(value);
function toRawType(value) {
const toRawType = (value) => {
return toTypeString(value).slice(8, -1);
}
function cacheStringFunction(fn) {
};
const cacheStringFunction = (fn) => {
const cache = Object.create(null);

@@ -43,3 +43,3 @@ return ((str) => {

});
}
};
const capitalize = cacheStringFunction((str) => {

@@ -95,2 +95,3 @@ return str.charAt(0).toUpperCase() + str.slice(1);

try {
enableTracking();
effectStack.push(effect);

@@ -102,2 +103,3 @@ activeEffect = effect;

effectStack.pop();
resetTracking();
activeEffect = effectStack[effectStack.length - 1];

@@ -117,8 +119,15 @@ }

let shouldTrack = true;
const trackStack = [];
function pauseTracking() {
trackStack.push(shouldTrack);
shouldTrack = false;
}
function resumeTracking() {
function enableTracking() {
trackStack.push(shouldTrack);
shouldTrack = true;
}
function resetTracking() {
const last = trackStack.pop();
shouldTrack = last === undefined ? true : last;
}
function track(target, type, key) {

@@ -168,4 +177,6 @@ if (!shouldTrack || activeEffect === undefined) {

}
// also run for iteration key on ADD | DELETE
if (type === "add" /* ADD */ || type === "delete" /* DELETE */) {
// also run for iteration key on ADD | DELETE | Map.SET
if (type === "add" /* ADD */ ||
type === "delete" /* DELETE */ ||
(type === "set" /* SET */ && target instanceof Map)) {
const iterationKey = isArray(target) ? 'length' : ITERATE_KEY;

@@ -186,8 +197,10 @@ addRunners(effects, computedRunners, depsMap.get(iterationKey));

effectsToAdd.forEach(effect => {
if (effect.options.computed) {
computedRunners.add(effect);
if (effect !== activeEffect) {
if (effect.options.computed) {
computedRunners.add(effect);
}
else {
effects.add(effect);
}
}
else {
effects.add(effect);
}
});

@@ -227,2 +240,3 @@ }

const get = /*#__PURE__*/ createGetter();
const shallowReactiveGet = /*#__PURE__*/ createGetter(false, true);
const readonlyGet = /*#__PURE__*/ createGetter(true);

@@ -264,2 +278,3 @@ const shallowReadonlyGet = /*#__PURE__*/ createGetter(true, true);

const set = /*#__PURE__*/ createSetter();
const shallowReactiveSet = /*#__PURE__*/ createSetter(false, true);
const readonlySet = /*#__PURE__*/ createSetter(true);

@@ -357,2 +372,7 @@ const shallowReadonlySet = /*#__PURE__*/ createSetter(true, true);

};
const shallowReactiveHandlers = {
...mutableHandlers,
get: shallowReactiveGet,
set: shallowReactiveSet
};
// Props handlers are special in the sense that it should not unwrap top-level

@@ -610,3 +630,2 @@ // refs (in order to allow refs to be explicitly passed down), but should

}
// @internal
// Return a reactive-copy of the original object, where only the root level

@@ -619,2 +638,8 @@ // properties are readonly, and does NOT unwrap refs nor recursively convert

}
// Return a reactive-copy of the original object, where only the root level
// properties are reactive, and does NOT unwrap refs nor recursively convert
// returned properties.
function shallowReactive(target) {
return createReactiveObject(target, rawToReactive, reactiveToRaw, shallowReactiveHandlers, mutableCollectionHandlers);
}
function createReactiveObject(target, toProxy, toRaw, baseHandlers, collectionHandlers) {

@@ -727,2 +752,3 @@ if (!isObject(target)) {

let value;
let computed;
const runner = effect(getter, {

@@ -733,6 +759,9 @@ lazy: true,

scheduler: () => {
dirty = true;
if (!dirty) {
dirty = true;
trigger(computed, "set" /* SET */, 'value');
}
}
});
return {
computed = {
_isRef: true,

@@ -746,6 +775,3 @@ // expose effect so computed can be stopped

}
// When computed effects are accessed in a parent effect, the parent
// should track all the dependencies the computed property has tracked.
// This should also apply for chained computed properties.
trackChildRun(runner);
track(computed, "get" /* GET */, 'value');
return value;

@@ -757,16 +783,5 @@ },

};
return computed;
}
function trackChildRun(childRunner) {
if (activeEffect === undefined) {
return;
}
for (let i = 0; i < childRunner.deps.length; i++) {
const dep = childRunner.deps[i];
if (!dep.has(activeEffect)) {
dep.add(activeEffect);
activeEffect.deps.push(dep);
}
}
}
export { ITERATE_KEY, computed, effect, isReactive, isReadonly, isRef, lock, markNonReactive, markReadonly, pauseTracking, reactive, readonly, ref, resumeTracking, shallowReadonly, stop, toRaw, toRefs, unlock };
export { ITERATE_KEY, computed, effect, enableTracking, isReactive, isReadonly, isRef, lock, markNonReactive, markReadonly, pauseTracking, reactive, readonly, ref, resetTracking, shallowReactive, shallowReadonly, stop, toRaw, toRefs, track, trigger, unlock };

@@ -31,6 +31,6 @@ // Make a map and return a function for checking if a key

const toTypeString = (value) => objectToString.call(value);
function toRawType(value) {
const toRawType = (value) => {
return toTypeString(value).slice(8, -1);
}
function cacheStringFunction(fn) {
};
const cacheStringFunction = (fn) => {
const cache = Object.create(null);

@@ -41,3 +41,3 @@ return ((str) => {

});
}
};
const capitalize = cacheStringFunction((str) => {

@@ -93,2 +93,3 @@ return str.charAt(0).toUpperCase() + str.slice(1);

try {
enableTracking();
effectStack.push(effect);

@@ -100,2 +101,3 @@ activeEffect = effect;

effectStack.pop();
resetTracking();
activeEffect = effectStack[effectStack.length - 1];

@@ -115,8 +117,15 @@ }

let shouldTrack = true;
const trackStack = [];
function pauseTracking() {
trackStack.push(shouldTrack);
shouldTrack = false;
}
function resumeTracking() {
function enableTracking() {
trackStack.push(shouldTrack);
shouldTrack = true;
}
function resetTracking() {
const last = trackStack.pop();
shouldTrack = last === undefined ? true : last;
}
function track(target, type, key) {

@@ -166,4 +175,6 @@ if (!shouldTrack || activeEffect === undefined) {

}
// also run for iteration key on ADD | DELETE
if (type === "add" /* ADD */ || type === "delete" /* DELETE */) {
// also run for iteration key on ADD | DELETE | Map.SET
if (type === "add" /* ADD */ ||
type === "delete" /* DELETE */ ||
(type === "set" /* SET */ && target instanceof Map)) {
const iterationKey = isArray(target) ? 'length' : ITERATE_KEY;

@@ -184,8 +195,10 @@ addRunners(effects, computedRunners, depsMap.get(iterationKey));

effectsToAdd.forEach(effect => {
if (effect.options.computed) {
computedRunners.add(effect);
if (effect !== activeEffect) {
if (effect.options.computed) {
computedRunners.add(effect);
}
else {
effects.add(effect);
}
}
else {
effects.add(effect);
}
});

@@ -225,2 +238,3 @@ }

const get = /*#__PURE__*/ createGetter();
const shallowReactiveGet = /*#__PURE__*/ createGetter(false, true);
const readonlyGet = /*#__PURE__*/ createGetter(true);

@@ -262,2 +276,3 @@ const shallowReadonlyGet = /*#__PURE__*/ createGetter(true, true);

const set = /*#__PURE__*/ createSetter();
const shallowReactiveSet = /*#__PURE__*/ createSetter(false, true);
const readonlySet = /*#__PURE__*/ createSetter(true);

@@ -344,2 +359,7 @@ const shallowReadonlySet = /*#__PURE__*/ createSetter(true, true);

};
const shallowReactiveHandlers = {
...mutableHandlers,
get: shallowReactiveGet,
set: shallowReactiveSet
};
// Props handlers are special in the sense that it should not unwrap top-level

@@ -579,3 +599,2 @@ // refs (in order to allow refs to be explicitly passed down), but should

}
// @internal
// Return a reactive-copy of the original object, where only the root level

@@ -588,2 +607,8 @@ // properties are readonly, and does NOT unwrap refs nor recursively convert

}
// Return a reactive-copy of the original object, where only the root level
// properties are reactive, and does NOT unwrap refs nor recursively convert
// returned properties.
function shallowReactive(target) {
return createReactiveObject(target, rawToReactive, reactiveToRaw, shallowReactiveHandlers, mutableCollectionHandlers);
}
function createReactiveObject(target, toProxy, toRaw, baseHandlers, collectionHandlers) {

@@ -695,2 +720,3 @@ if (!isObject(target)) {

let value;
let computed;
const runner = effect(getter, {

@@ -701,6 +727,9 @@ lazy: true,

scheduler: () => {
dirty = true;
if (!dirty) {
dirty = true;
trigger(computed, "set" /* SET */, 'value');
}
}
});
return {
computed = {
_isRef: true,

@@ -714,6 +743,3 @@ // expose effect so computed can be stopped

}
// When computed effects are accessed in a parent effect, the parent
// should track all the dependencies the computed property has tracked.
// This should also apply for chained computed properties.
trackChildRun(runner);
track(computed, "get" /* GET */, 'value');
return value;

@@ -725,16 +751,5 @@ },

};
return computed;
}
function trackChildRun(childRunner) {
if (activeEffect === undefined) {
return;
}
for (let i = 0; i < childRunner.deps.length; i++) {
const dep = childRunner.deps[i];
if (!dep.has(activeEffect)) {
dep.add(activeEffect);
activeEffect.deps.push(dep);
}
}
}
export { ITERATE_KEY, computed, effect, isReactive, isReadonly, isRef, lock, markNonReactive, markReadonly, pauseTracking, reactive, readonly, ref, resumeTracking, shallowReadonly, stop, toRaw, toRefs, unlock };
export { ITERATE_KEY, computed, effect, enableTracking, isReactive, isReadonly, isRef, lock, markNonReactive, markReadonly, pauseTracking, reactive, readonly, ref, resetTracking, shallowReactive, shallowReadonly, stop, toRaw, toRefs, track, trigger, unlock };

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

function t(t,e){const n=Object.create(null),r=t.split(",");for(let t=0;t<r.length;t++)n[r[t]]=!0;return e?t=>!!n[t.toLowerCase()]:t=>!!n[t]}const e={},n=()=>{},r=Object.prototype.hasOwnProperty,o=(t,e)=>r.call(t,e),c=Array.isArray,u=t=>"symbol"==typeof t,s=t=>null!==t&&"object"==typeof t,i=Object.prototype.toString;function a(t){return(t=>i.call(t))(t).slice(8,-1)}const l=(t,e)=>t!==e&&(t==t||e==e),f=new WeakMap,d=[];let h;const p=Symbol("iterate");function g(t,n=e){(function(t){return null!=t&&!0===t._isEffect})(t)&&(t=t.raw);const r=function(t,e){const n=function(...e){return function(t,e,n){if(!t.active)return e(...n);if(!d.includes(t)){v(t);try{return d.push(t),h=t,e(...n)}finally{d.pop(),h=d[d.length-1]}}}(n,t,e)};return n._isEffect=!0,n.active=!0,n.raw=t,n.deps=[],n.options=e,n}(t,n);return n.lazy||r(),r}function y(t){t.active&&(v(t),t.options.onStop&&t.options.onStop(),t.active=!1)}function v(t){const{deps:e}=t;if(e.length){for(let n=0;n<e.length;n++)e[n].delete(t);e.length=0}}let w=!0;function S(){w=!1}function b(){w=!0}function R(t,e,n){if(!w||void 0===h)return;let r=f.get(t);void 0===r&&f.set(t,r=new Map);let o=r.get(n);void 0===o&&r.set(n,o=new Set),o.has(h)||(o.add(h),h.deps.push(o))}function k(t,e,n,r){const o=f.get(t);if(void 0===o)return;const u=new Set,s=new Set;if("clear"===e)o.forEach(t=>{m(u,s,t)});else if(void 0!==n&&m(u,s,o.get(n)),"add"===e||"delete"===e){const e=c(t)?"length":p;m(u,s,o.get(e))}const i=t=>{!function(t,e,n,r,o){void 0!==t.options.scheduler?t.options.scheduler(t):t()}(t)};s.forEach(i),u.forEach(i)}function m(t,e,n){void 0!==n&&n.forEach(n=>{n.options.computed?e.add(n):t.add(n)})}let E=!0;function M(){E=!0}function W(){E=!1}const O=new Set(Object.getOwnPropertyNames(Symbol).map(t=>Symbol[t]).filter(u)),_=z(),P=z(!0),j=z(!0,!0),x={};function z(t=!1,e=!1){return function(n,r,i){if(c(n)&&o(x,r))return Reflect.get(x,r,i);const a=Reflect.get(n,r,i);return u(r)&&O.has(r)?a:e?(R(n,0,r),a):Mt(a)?a.value:(R(n,0,r),s(a)?t?yt(a):gt(a):a)}}["includes","indexOf","lastIndexOf"].forEach(t=>{x[t]=function(e,...n){return Rt(this)[t](Rt(e),...n)}});const A=V(),K=V(!0),N=V(!0,!0);function V(t=!1,e=!1){return function(n,r,c,u){if(t&&E)return!0;const s=n[r];if(!e&&(c=Rt(c),Mt(s)&&!Mt(c)))return s.value=c,!0;const i=o(n,r),a=Reflect.set(n,r,c,u);return n===Rt(u)&&(i?l(c,s)&&k(n,"set",r):k(n,"add",r)),a}}function C(t,e){const n=o(t,e),r=(t[e],Reflect.deleteProperty(t,e));return r&&n&&k(t,"delete",e),r}function I(t,e){const n=Reflect.has(t,e);return R(t,0,e),n}function L(t){return R(t,0,p),Reflect.ownKeys(t)}const q={get:_,set:A,deleteProperty:C,has:I,ownKeys:L},B={get:P,set:K,has:I,ownKeys:L,deleteProperty:(t,e)=>!!E||C(t,e)},D={...B,get:j,set:N},F=t=>s(t)?gt(t):t,G=t=>s(t)?yt(t):t,H=t=>Reflect.getPrototypeOf(t);function J(t,e,n){return R(t=Rt(t),0,e=Rt(e)),n(H(t).get.call(t,e))}function Q(t){const e=Rt(this);return R(e,0,t=Rt(t)),H(e).has.call(e,t)}function T(t){return R(t=Rt(t),0,p),Reflect.get(H(t),"size",t)}function U(t){t=Rt(t);const e=Rt(this),n=H(e),r=n.has.call(e,t),o=n.add.call(e,t);return r||k(e,"add",t),o}function X(t,e){e=Rt(e),t=Rt(t);const n=Rt(this),r=H(n),o=r.has.call(n,t),c=r.get.call(n,t),u=r.set.call(n,t,e);return o?l(e,c)&&k(n,"set",t):k(n,"add",t),u}function Y(t){t=Rt(t);const e=Rt(this),n=H(e),r=n.has.call(e,t),o=(n.get&&n.get.call(e,t),n.delete.call(e,t));return r&&k(e,"delete",t),o}function Z(){const t=Rt(this),e=0!==t.size,n=H(t).clear.call(t);return e&&k(t,"clear"),n}function $(t){return function(e,n){const r=this,o=Rt(r),c=t?G:F;return R(o,0,p),H(o).forEach.call(o,(function(t,n){return e.call(r,c(t),c(n),r)}),n)}}function tt(t,e){return function(...n){const r=Rt(this),o="entries"===t||t===Symbol.iterator&&r instanceof Map,c=H(r)[t].apply(r,n),u=e?G:F;return R(r,0,p),{next(){const{value:t,done:e}=c.next();return e?{value:t,done:e}:{value:o?[u(t[0]),u(t[1])]:u(t),done:e}},[Symbol.iterator](){return this}}}}function et(t,e){return function(...n){return E?"delete"!==e&&this:t.apply(this,n)}}const nt={get(t){return J(this,t,F)},get size(){return T(this)},has:Q,add:U,set:X,delete:Y,clear:Z,forEach:$(!1)},rt={get(t){return J(this,t,G)},get size(){return T(this)},has:Q,add:et(U,"add"),set:et(X,"set"),delete:et(Y,"delete"),clear:et(Z,"clear"),forEach:$(!0)};function ot(t){return(e,n,r)=>Reflect.get(o(t,n)&&n in e?t:e,n,r)}["keys","values","entries",Symbol.iterator].forEach(t=>{nt[t]=tt(t,!1),rt[t]=tt(t,!0)});const ct={get:ot(nt)},ut={get:ot(rt)},st=new WeakMap,it=new WeakMap,at=new WeakMap,lt=new WeakMap,ft=new WeakSet,dt=new WeakSet,ht=new Set([Set,Map,WeakMap,WeakSet]),pt=t("Object,Array,Map,Set,WeakMap,WeakSet");function gt(t){return lt.has(t)?t:ft.has(t)?yt(t):wt(t,st,it,q,ct)}function yt(t){return it.has(t)&&(t=it.get(t)),wt(t,at,lt,B,ut)}function vt(t){return wt(t,at,lt,D,ut)}function wt(t,e,n,r,o){if(!s(t))return t;let c=e.get(t);if(void 0!==c)return c;if(n.has(t))return t;if((u=t)._isVue||u._isVNode||!pt(a(u))||dt.has(u))return t;var u;const i=ht.has(t.constructor)?o:r;return c=new Proxy(t,i),e.set(t,c),n.set(c,t),c}function St(t){return it.has(t)||lt.has(t)}function bt(t){return lt.has(t)}function Rt(t){return it.get(t)||lt.get(t)||t}function kt(t){return ft.add(t),t}function mt(t){return dt.add(t),t}const Et=t=>s(t)?gt(t):t;function Mt(t){return!!t&&!0===t._isRef}function Wt(t){if(Mt(t))return t;t=Et(t);const e={_isRef:!0,get value(){return R(e,0,"value"),t},set value(n){t=Et(n),k(e,"set","value")}};return e}function Ot(t){const e={};for(const n in t)e[n]=_t(t,n);return e}function _t(t,e){return{_isRef:!0,get value(){return t[e]},set value(n){t[e]=n}}}function Pt(t){let e,r;"function"==typeof t?(e=t,r=n):(e=t.get,r=t.set);let o,c=!0;const u=g(e,{lazy:!0,computed:!0,scheduler:()=>{c=!0}});return{_isRef:!0,effect:u,get value(){return c&&(o=u(),c=!1),function(t){if(void 0===h)return;for(let e=0;e<t.deps.length;e++){const n=t.deps[e];n.has(h)||(n.add(h),h.deps.push(n))}}(u),o},set value(t){r(t)}}}export{p as ITERATE_KEY,Pt as computed,g as effect,St as isReactive,bt as isReadonly,Mt as isRef,M as lock,mt as markNonReactive,kt as markReadonly,S as pauseTracking,gt as reactive,yt as readonly,Wt as ref,b as resumeTracking,vt as shallowReadonly,y as stop,Rt as toRaw,Ot as toRefs,W as unlock};
function t(t,e){const n=Object.create(null),r=t.split(",");for(let t=0;t<r.length;t++)n[r[t]]=!0;return e?t=>!!n[t.toLowerCase()]:t=>!!n[t]}const e={},n=()=>{},r=Object.prototype.hasOwnProperty,o=(t,e)=>r.call(t,e),c=Array.isArray,u=t=>"symbol"==typeof t,s=t=>null!==t&&"object"==typeof t,i=Object.prototype.toString,a=t=>(t=>i.call(t))(t).slice(8,-1),l=(t,e)=>t!==e&&(t==t||e==e),f=new WeakMap,d=[];let h;const p=Symbol("iterate");function g(t,n=e){(function(t){return null!=t&&!0===t._isEffect})(t)&&(t=t.raw);const r=function(t,e){const n=function(...e){return function(t,e,n){if(!t.active)return e(...n);if(!d.includes(t)){v(t);try{return R(),d.push(t),h=t,e(...n)}finally{d.pop(),k(),h=d[d.length-1]}}}(n,t,e)};return n._isEffect=!0,n.active=!0,n.raw=t,n.deps=[],n.options=e,n}(t,n);return n.lazy||r(),r}function y(t){t.active&&(v(t),t.options.onStop&&t.options.onStop(),t.active=!1)}function v(t){const{deps:e}=t;if(e.length){for(let n=0;n<e.length;n++)e[n].delete(t);e.length=0}}let w=!0;const S=[];function b(){S.push(w),w=!1}function R(){S.push(w),w=!0}function k(){const t=S.pop();w=void 0===t||t}function M(t,e,n){if(!w||void 0===h)return;let r=f.get(t);void 0===r&&f.set(t,r=new Map);let o=r.get(n);void 0===o&&r.set(n,o=new Set),o.has(h)||(o.add(h),h.deps.push(o))}function m(t,e,n,r){const o=f.get(t);if(void 0===o)return;const u=new Set,s=new Set;if("clear"===e)o.forEach(t=>{E(u,s,t)});else if(void 0!==n&&E(u,s,o.get(n)),"add"===e||"delete"===e||"set"===e&&t instanceof Map){const e=c(t)?"length":p;E(u,s,o.get(e))}const i=t=>{!function(t,e,n,r,o){void 0!==t.options.scheduler?t.options.scheduler(t):t()}(t)};s.forEach(i),u.forEach(i)}function E(t,e,n){void 0!==n&&n.forEach(n=>{n!==h&&(n.options.computed?e.add(n):t.add(n))})}let W=!0;function O(){W=!0}function _(){W=!1}const P=new Set(Object.getOwnPropertyNames(Symbol).map(t=>Symbol[t]).filter(u)),j=N(),x=N(!1,!0),z=N(!0),A=N(!0,!0),K={};function N(t=!1,e=!1){return function(n,r,i){if(c(n)&&o(K,r))return Reflect.get(K,r,i);const a=Reflect.get(n,r,i);return u(r)&&P.has(r)?a:e?(M(n,0,r),a):xt(a)?a.value:(M(n,0,r),s(a)?t?Rt(a):bt(a):a)}}["includes","indexOf","lastIndexOf"].forEach(t=>{K[t]=function(e,...n){return Ot(this)[t](Ot(e),...n)}});const V=q(),C=q(!1,!0),I=q(!0),L=q(!0,!0);function q(t=!1,e=!1){return function(n,r,c,u){if(t&&W)return!0;const s=n[r];if(!e&&(c=Ot(c),xt(s)&&!xt(c)))return s.value=c,!0;const i=o(n,r),a=Reflect.set(n,r,c,u);return n===Ot(u)&&(i?l(c,s)&&m(n,"set",r):m(n,"add",r)),a}}function B(t,e){const n=o(t,e),r=Reflect.deleteProperty(t,e);return r&&n&&m(t,"delete",e),r}function D(t,e){const n=Reflect.has(t,e);return M(t,0,e),n}function F(t){return M(t,0,p),Reflect.ownKeys(t)}const G={get:j,set:V,deleteProperty:B,has:D,ownKeys:F},H={get:z,set:I,has:D,ownKeys:F,deleteProperty:(t,e)=>!!W||B(t,e)},J={...G,get:x,set:C},Q={...H,get:A,set:L},T=t=>s(t)?bt(t):t,U=t=>s(t)?Rt(t):t,X=t=>Reflect.getPrototypeOf(t);function Y(t,e,n){return M(t=Ot(t),0,e=Ot(e)),n(X(t).get.call(t,e))}function Z(t){const e=Ot(this);return M(e,0,t=Ot(t)),X(e).has.call(e,t)}function $(t){return M(t=Ot(t),0,p),Reflect.get(X(t),"size",t)}function tt(t){t=Ot(t);const e=Ot(this),n=X(e),r=n.has.call(e,t),o=n.add.call(e,t);return r||m(e,"add",t),o}function et(t,e){e=Ot(e),t=Ot(t);const n=Ot(this),r=X(n),o=r.has.call(n,t),c=r.get.call(n,t),u=r.set.call(n,t,e);return o?l(e,c)&&m(n,"set",t):m(n,"add",t),u}function nt(t){t=Ot(t);const e=Ot(this),n=X(e),r=n.has.call(e,t),o=(n.get&&n.get.call(e,t),n.delete.call(e,t));return r&&m(e,"delete",t),o}function rt(){const t=Ot(this),e=0!==t.size,n=X(t).clear.call(t);return e&&m(t,"clear"),n}function ot(t){return function(e,n){const r=this,o=Ot(r),c=t?U:T;return M(o,0,p),X(o).forEach.call(o,(function(t,n){return e.call(r,c(t),c(n),r)}),n)}}function ct(t,e){return function(...n){const r=Ot(this),o="entries"===t||t===Symbol.iterator&&r instanceof Map,c=X(r)[t].apply(r,n),u=e?U:T;return M(r,0,p),{next(){const{value:t,done:e}=c.next();return e?{value:t,done:e}:{value:o?[u(t[0]),u(t[1])]:u(t),done:e}},[Symbol.iterator](){return this}}}}function ut(t,e){return function(...n){return W?"delete"!==e&&this:t.apply(this,n)}}const st={get(t){return Y(this,t,T)},get size(){return $(this)},has:Z,add:tt,set:et,delete:nt,clear:rt,forEach:ot(!1)},it={get(t){return Y(this,t,U)},get size(){return $(this)},has:Z,add:ut(tt,"add"),set:ut(et,"set"),delete:ut(nt,"delete"),clear:ut(rt,"clear"),forEach:ot(!0)};function at(t){return(e,n,r)=>Reflect.get(o(t,n)&&n in e?t:e,n,r)}["keys","values","entries",Symbol.iterator].forEach(t=>{st[t]=ct(t,!1),it[t]=ct(t,!0)});const lt={get:at(st)},ft={get:at(it)},dt=new WeakMap,ht=new WeakMap,pt=new WeakMap,gt=new WeakMap,yt=new WeakSet,vt=new WeakSet,wt=new Set([Set,Map,WeakMap,WeakSet]),St=t("Object,Array,Map,Set,WeakMap,WeakSet");function bt(t){return gt.has(t)?t:yt.has(t)?Rt(t):mt(t,dt,ht,G,lt)}function Rt(t){return ht.has(t)&&(t=ht.get(t)),mt(t,pt,gt,H,ft)}function kt(t){return mt(t,pt,gt,Q,ft)}function Mt(t){return mt(t,dt,ht,J,lt)}function mt(t,e,n,r,o){if(!s(t))return t;let c=e.get(t);if(void 0!==c)return c;if(n.has(t))return t;if((u=t)._isVue||u._isVNode||!St(a(u))||vt.has(u))return t;var u;const i=wt.has(t.constructor)?o:r;return c=new Proxy(t,i),e.set(t,c),n.set(c,t),c}function Et(t){return ht.has(t)||gt.has(t)}function Wt(t){return gt.has(t)}function Ot(t){return ht.get(t)||gt.get(t)||t}function _t(t){return yt.add(t),t}function Pt(t){return vt.add(t),t}const jt=t=>s(t)?bt(t):t;function xt(t){return!!t&&!0===t._isRef}function zt(t){if(xt(t))return t;t=jt(t);const e={_isRef:!0,get value(){return M(e,0,"value"),t},set value(n){t=jt(n),m(e,"set","value")}};return e}function At(t){const e={};for(const n in t)e[n]=Kt(t,n);return e}function Kt(t,e){return{_isRef:!0,get value(){return t[e]},set value(n){t[e]=n}}}function Nt(t){let e,r;"function"==typeof t?(e=t,r=n):(e=t.get,r=t.set);let o,c,u=!0;const s=g(e,{lazy:!0,computed:!0,scheduler:()=>{u||(u=!0,m(c,"set","value"))}});return c={_isRef:!0,effect:s,get value(){return u&&(o=s(),u=!1),M(c,0,"value"),o},set value(t){r(t)}},c}export{p as ITERATE_KEY,Nt as computed,g as effect,R as enableTracking,Et as isReactive,Wt as isReadonly,xt as isRef,O as lock,Pt as markNonReactive,_t as markReadonly,b as pauseTracking,bt as reactive,Rt as readonly,zt as ref,k as resetTracking,Mt as shallowReactive,kt as shallowReadonly,y as stop,Ot as toRaw,At as toRefs,M as track,m as trigger,_ as unlock};

@@ -34,6 +34,6 @@ var VueReactivity = (function (exports) {

const toTypeString = (value) => objectToString.call(value);
function toRawType(value) {
const toRawType = (value) => {
return toTypeString(value).slice(8, -1);
}
function cacheStringFunction(fn) {
};
const cacheStringFunction = (fn) => {
const cache = Object.create(null);

@@ -44,3 +44,3 @@ return ((str) => {

});
}
};
const capitalize = cacheStringFunction((str) => {

@@ -96,2 +96,3 @@ return str.charAt(0).toUpperCase() + str.slice(1);

try {
enableTracking();
effectStack.push(effect);

@@ -103,2 +104,3 @@ activeEffect = effect;

effectStack.pop();
resetTracking();
activeEffect = effectStack[effectStack.length - 1];

@@ -118,8 +120,15 @@ }

let shouldTrack = true;
const trackStack = [];
function pauseTracking() {
trackStack.push(shouldTrack);
shouldTrack = false;
}
function resumeTracking() {
function enableTracking() {
trackStack.push(shouldTrack);
shouldTrack = true;
}
function resetTracking() {
const last = trackStack.pop();
shouldTrack = last === undefined ? true : last;
}
function track(target, type, key) {

@@ -169,4 +178,6 @@ if (!shouldTrack || activeEffect === undefined) {

}
// also run for iteration key on ADD | DELETE
if (type === "add" /* ADD */ || type === "delete" /* DELETE */) {
// also run for iteration key on ADD | DELETE | Map.SET
if (type === "add" /* ADD */ ||
type === "delete" /* DELETE */ ||
(type === "set" /* SET */ && target instanceof Map)) {
const iterationKey = isArray(target) ? 'length' : ITERATE_KEY;

@@ -187,8 +198,10 @@ addRunners(effects, computedRunners, depsMap.get(iterationKey));

effectsToAdd.forEach(effect => {
if (effect.options.computed) {
computedRunners.add(effect);
if (effect !== activeEffect) {
if (effect.options.computed) {
computedRunners.add(effect);
}
else {
effects.add(effect);
}
}
else {
effects.add(effect);
}
});

@@ -228,2 +241,3 @@ }

const get = /*#__PURE__*/ createGetter();
const shallowReactiveGet = /*#__PURE__*/ createGetter(false, true);
const readonlyGet = /*#__PURE__*/ createGetter(true);

@@ -265,2 +279,3 @@ const shallowReadonlyGet = /*#__PURE__*/ createGetter(true, true);

const set = /*#__PURE__*/ createSetter();
const shallowReactiveSet = /*#__PURE__*/ createSetter(false, true);
const readonlySet = /*#__PURE__*/ createSetter(true);

@@ -347,2 +362,7 @@ const shallowReadonlySet = /*#__PURE__*/ createSetter(true, true);

};
const shallowReactiveHandlers = {
...mutableHandlers,
get: shallowReactiveGet,
set: shallowReactiveSet
};
// Props handlers are special in the sense that it should not unwrap top-level

@@ -582,3 +602,2 @@ // refs (in order to allow refs to be explicitly passed down), but should

}
// @internal
// Return a reactive-copy of the original object, where only the root level

@@ -591,2 +610,8 @@ // properties are readonly, and does NOT unwrap refs nor recursively convert

}
// Return a reactive-copy of the original object, where only the root level
// properties are reactive, and does NOT unwrap refs nor recursively convert
// returned properties.
function shallowReactive(target) {
return createReactiveObject(target, rawToReactive, reactiveToRaw, shallowReactiveHandlers, mutableCollectionHandlers);
}
function createReactiveObject(target, toProxy, toRaw, baseHandlers, collectionHandlers) {

@@ -698,2 +723,3 @@ if (!isObject(target)) {

let value;
let computed;
const runner = effect(getter, {

@@ -704,6 +730,9 @@ lazy: true,

scheduler: () => {
dirty = true;
if (!dirty) {
dirty = true;
trigger(computed, "set" /* SET */, 'value');
}
}
});
return {
computed = {
_isRef: true,

@@ -717,6 +746,3 @@ // expose effect so computed can be stopped

}
// When computed effects are accessed in a parent effect, the parent
// should track all the dependencies the computed property has tracked.
// This should also apply for chained computed properties.
trackChildRun(runner);
track(computed, "get" /* GET */, 'value');
return value;

@@ -728,15 +754,4 @@ },

};
return computed;
}
function trackChildRun(childRunner) {
if (activeEffect === undefined) {
return;
}
for (let i = 0; i < childRunner.deps.length; i++) {
const dep = childRunner.deps[i];
if (!dep.has(activeEffect)) {
dep.add(activeEffect);
activeEffect.deps.push(dep);
}
}
}

@@ -746,2 +761,3 @@ exports.ITERATE_KEY = ITERATE_KEY;

exports.effect = effect;
exports.enableTracking = enableTracking;
exports.isReactive = isReactive;

@@ -757,3 +773,4 @@ exports.isReadonly = isReadonly;

exports.ref = ref;
exports.resumeTracking = resumeTracking;
exports.resetTracking = resetTracking;
exports.shallowReactive = shallowReactive;
exports.shallowReadonly = shallowReadonly;

@@ -763,2 +780,4 @@ exports.stop = stop;

exports.toRefs = toRefs;
exports.track = track;
exports.trigger = trigger;
exports.unlock = unlock;

@@ -765,0 +784,0 @@

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

var VueReactivity=function(e){"use strict";function t(e,t){const n=Object.create(null),r=e.split(",");for(let e=0;e<r.length;e++)n[r[e]]=!0;return t?e=>!!n[e.toLowerCase()]:e=>!!n[e]}const n={},r=()=>{},o=Object.prototype.hasOwnProperty,c=(e,t)=>o.call(e,t),u=Array.isArray,s=e=>"symbol"==typeof e,i=e=>null!==e&&"object"==typeof e,a=Object.prototype.toString;function l(e){return(e=>a.call(e))(e).slice(8,-1)}const f=(e,t)=>e!==t&&(e==e||t==t),d=new WeakMap,h=[];let p;const g=Symbol("iterate");function y(e,t=n){(function(e){return null!=e&&!0===e._isEffect})(e)&&(e=e.raw);const r=function(e,t){const n=function(...t){return function(e,t,n){if(!e.active)return t(...n);if(!h.includes(e)){v(e);try{return h.push(e),p=e,t(...n)}finally{h.pop(),p=h[h.length-1]}}}(n,e,t)};return n._isEffect=!0,n.active=!0,n.raw=e,n.deps=[],n.options=t,n}(e,t);return t.lazy||r(),r}function v(e){const{deps:t}=e;if(t.length){for(let n=0;n<t.length;n++)t[n].delete(e);t.length=0}}let w=!0;function R(e,t,n){if(!w||void 0===p)return;let r=d.get(e);void 0===r&&d.set(e,r=new Map);let o=r.get(n);void 0===o&&r.set(n,o=new Set),o.has(p)||(o.add(p),p.deps.push(o))}function S(e,t,n,r){const o=d.get(e);if(void 0===o)return;const c=new Set,s=new Set;if("clear"===t)o.forEach(e=>{k(c,s,e)});else if(void 0!==n&&k(c,s,o.get(n)),"add"===t||"delete"===t){const t=u(e)?"length":g;k(c,s,o.get(t))}const i=e=>{!function(e,t,n,r,o){void 0!==e.options.scheduler?e.options.scheduler(e):e()}(e)};s.forEach(i),c.forEach(i)}function k(e,t,n){void 0!==n&&n.forEach(n=>{n.options.computed?t.add(n):e.add(n)})}let m=!0;const E=new Set(Object.getOwnPropertyNames(Symbol).map(e=>Symbol[e]).filter(s)),b=_(),M=_(!0),W=_(!0,!0),O={};function _(e=!1,t=!1){return function(n,r,o){if(u(n)&&c(O,r))return Reflect.get(O,r,o);const a=Reflect.get(n,r,o);return s(r)&&E.has(r)?a:t?(R(n,0,r),a):ye(a)?a.value:(R(n,0,r),i(a)?e?de(a):fe(a):a)}}["includes","indexOf","lastIndexOf"].forEach(e=>{O[e]=function(t,...n){return pe(this)[e](pe(t),...n)}});const P=x(),j=x(!0),z=x(!0,!0);function x(e=!1,t=!1){return function(n,r,o,u){if(e&&m)return!0;const s=n[r];if(!t&&(o=pe(o),ye(s)&&!ye(o)))return s.value=o,!0;const i=c(n,r),a=Reflect.set(n,r,o,u);return n===pe(u)&&(i?f(o,s)&&S(n,"set",r):S(n,"add",r)),a}}function A(e,t){const n=c(e,t),r=(e[t],Reflect.deleteProperty(e,t));return r&&n&&S(e,"delete",t),r}function K(e,t){const n=Reflect.has(e,t);return R(e,0,t),n}function T(e){return R(e,0,g),Reflect.ownKeys(e)}const N={get:b,set:P,deleteProperty:A,has:K,ownKeys:T},V={get:M,set:j,has:K,ownKeys:T,deleteProperty:(e,t)=>!!m||A(e,t)},I={...V,get:W,set:z},C=e=>i(e)?fe(e):e,L=e=>i(e)?de(e):e,Y=e=>Reflect.getPrototypeOf(e);function q(e,t,n){return R(e=pe(e),0,t=pe(t)),n(Y(e).get.call(e,t))}function B(e){const t=pe(this);return R(t,0,e=pe(e)),Y(t).has.call(t,e)}function D(e){return R(e=pe(e),0,g),Reflect.get(Y(e),"size",e)}function F(e){e=pe(e);const t=pe(this),n=Y(t),r=n.has.call(t,e),o=n.add.call(t,e);return r||S(t,"add",e),o}function G(e,t){t=pe(t),e=pe(e);const n=pe(this),r=Y(n),o=r.has.call(n,e),c=r.get.call(n,e),u=r.set.call(n,e,t);return o?f(t,c)&&S(n,"set",e):S(n,"add",e),u}function H(e){e=pe(e);const t=pe(this),n=Y(t),r=n.has.call(t,e),o=(n.get&&n.get.call(t,e),n.delete.call(t,e));return r&&S(t,"delete",e),o}function J(){const e=pe(this),t=0!==e.size,n=Y(e).clear.call(e);return t&&S(e,"clear"),n}function Q(e){return function(t,n){const r=this,o=pe(r),c=e?L:C;return R(o,0,g),Y(o).forEach.call(o,(function(e,n){return t.call(r,c(e),c(n),r)}),n)}}function U(e,t){return function(...n){const r=pe(this),o="entries"===e||e===Symbol.iterator&&r instanceof Map,c=Y(r)[e].apply(r,n),u=t?L:C;return R(r,0,g),{next(){const{value:e,done:t}=c.next();return t?{value:e,done:t}:{value:o?[u(e[0]),u(e[1])]:u(e),done:t}},[Symbol.iterator](){return this}}}}function X(e,t){return function(...n){return m?"delete"!==t&&this:e.apply(this,n)}}const Z={get(e){return q(this,e,C)},get size(){return D(this)},has:B,add:F,set:G,delete:H,clear:J,forEach:Q(!1)},$={get(e){return q(this,e,L)},get size(){return D(this)},has:B,add:X(F,"add"),set:X(G,"set"),delete:X(H,"delete"),clear:X(J,"clear"),forEach:Q(!0)};function ee(e){return(t,n,r)=>Reflect.get(c(e,n)&&n in t?e:t,n,r)}["keys","values","entries",Symbol.iterator].forEach(e=>{Z[e]=U(e,!1),$[e]=U(e,!0)});const te={get:ee(Z)},ne={get:ee($)},re=new WeakMap,oe=new WeakMap,ce=new WeakMap,ue=new WeakMap,se=new WeakSet,ie=new WeakSet,ae=new Set([Set,Map,WeakMap,WeakSet]),le=t("Object,Array,Map,Set,WeakMap,WeakSet");function fe(e){return ue.has(e)?e:se.has(e)?de(e):he(e,re,oe,N,te)}function de(e){return oe.has(e)&&(e=oe.get(e)),he(e,ce,ue,V,ne)}function he(e,t,n,r,o){if(!i(e))return e;let c=t.get(e);if(void 0!==c)return c;if(n.has(e))return e;if((u=e)._isVue||u._isVNode||!le(l(u))||ie.has(u))return e;var u;const s=ae.has(e.constructor)?o:r;return c=new Proxy(e,s),t.set(e,c),n.set(c,e),c}function pe(e){return oe.get(e)||ue.get(e)||e}const ge=e=>i(e)?fe(e):e;function ye(e){return!!e&&!0===e._isRef}function ve(e,t){return{_isRef:!0,get value(){return e[t]},set value(n){e[t]=n}}}return e.ITERATE_KEY=g,e.computed=function(e){let t,n;"function"==typeof e?(t=e,n=r):(t=e.get,n=e.set);let o,c=!0;const u=y(t,{lazy:!0,computed:!0,scheduler:()=>{c=!0}});return{_isRef:!0,effect:u,get value(){return c&&(o=u(),c=!1),function(e){if(void 0===p)return;for(let t=0;t<e.deps.length;t++){const n=e.deps[t];n.has(p)||(n.add(p),p.deps.push(n))}}(u),o},set value(e){n(e)}}},e.effect=y,e.isReactive=function(e){return oe.has(e)||ue.has(e)},e.isReadonly=function(e){return ue.has(e)},e.isRef=ye,e.lock=function(){m=!0},e.markNonReactive=function(e){return ie.add(e),e},e.markReadonly=function(e){return se.add(e),e},e.pauseTracking=function(){w=!1},e.reactive=fe,e.readonly=de,e.ref=function(e){if(ye(e))return e;e=ge(e);const t={_isRef:!0,get value(){return R(t,0,"value"),e},set value(n){e=ge(n),S(t,"set","value")}};return t},e.resumeTracking=function(){w=!0},e.shallowReadonly=function(e){return he(e,ce,ue,I,ne)},e.stop=function(e){e.active&&(v(e),e.options.onStop&&e.options.onStop(),e.active=!1)},e.toRaw=pe,e.toRefs=function(e){const t={};for(const n in e)t[n]=ve(e,n);return t},e.unlock=function(){m=!1},e}({});
var VueReactivity=function(e){"use strict";function t(e,t){const n=Object.create(null),r=e.split(",");for(let e=0;e<r.length;e++)n[r[e]]=!0;return t?e=>!!n[e.toLowerCase()]:e=>!!n[e]}const n={},r=()=>{},o=Object.prototype.hasOwnProperty,c=(e,t)=>o.call(e,t),u=Array.isArray,s=e=>"symbol"==typeof e,i=e=>null!==e&&"object"==typeof e,a=Object.prototype.toString,l=e=>(e=>a.call(e))(e).slice(8,-1),f=(e,t)=>e!==t&&(e==e||t==t),d=new WeakMap,h=[];let p;const g=Symbol("iterate");function y(e,t=n){(function(e){return null!=e&&!0===e._isEffect})(e)&&(e=e.raw);const r=function(e,t){const n=function(...t){return function(e,t,n){if(!e.active)return t(...n);if(!h.includes(e)){v(e);try{return k(),h.push(e),p=e,t(...n)}finally{h.pop(),S(),p=h[h.length-1]}}}(n,e,t)};return n._isEffect=!0,n.active=!0,n.raw=e,n.deps=[],n.options=t,n}(e,t);return t.lazy||r(),r}function v(e){const{deps:t}=e;if(t.length){for(let n=0;n<t.length;n++)t[n].delete(e);t.length=0}}let w=!0;const R=[];function k(){R.push(w),w=!0}function S(){const e=R.pop();w=void 0===e||e}function b(e,t,n){if(!w||void 0===p)return;let r=d.get(e);void 0===r&&d.set(e,r=new Map);let o=r.get(n);void 0===o&&r.set(n,o=new Set),o.has(p)||(o.add(p),p.deps.push(o))}function m(e,t,n,r){const o=d.get(e);if(void 0===o)return;const c=new Set,s=new Set;if("clear"===t)o.forEach(e=>{E(c,s,e)});else if(void 0!==n&&E(c,s,o.get(n)),"add"===t||"delete"===t||"set"===t&&e instanceof Map){const t=u(e)?"length":g;E(c,s,o.get(t))}const i=e=>{!function(e,t,n,r,o){void 0!==e.options.scheduler?e.options.scheduler(e):e()}(e)};s.forEach(i),c.forEach(i)}function E(e,t,n){void 0!==n&&n.forEach(n=>{n!==p&&(n.options.computed?t.add(n):e.add(n))})}let M=!0;const W=new Set(Object.getOwnPropertyNames(Symbol).map(e=>Symbol[e]).filter(s)),O=x(),_=x(!1,!0),P=x(!0),j=x(!0,!0),z={};function x(e=!1,t=!1){return function(n,r,o){if(u(n)&&c(z,r))return Reflect.get(z,r,o);const a=Reflect.get(n,r,o);return s(r)&&W.has(r)?a:t?(b(n,0,r),a):be(a)?a.value:(b(n,0,r),i(a)?e?we(a):ve(a):a)}}["includes","indexOf","lastIndexOf"].forEach(e=>{z[e]=function(t,...n){return ke(this)[e](ke(t),...n)}});const T=V(),A=V(!1,!0),K=V(!0),N=V(!0,!0);function V(e=!1,t=!1){return function(n,r,o,u){if(e&&M)return!0;const s=n[r];if(!t&&(o=ke(o),be(s)&&!be(o)))return s.value=o,!0;const i=c(n,r),a=Reflect.set(n,r,o,u);return n===ke(u)&&(i?f(o,s)&&m(n,"set",r):m(n,"add",r)),a}}function I(e,t){const n=c(e,t),r=Reflect.deleteProperty(e,t);return r&&n&&m(e,"delete",t),r}function C(e,t){const n=Reflect.has(e,t);return b(e,0,t),n}function L(e){return b(e,0,g),Reflect.ownKeys(e)}const Y={get:O,set:T,deleteProperty:I,has:C,ownKeys:L},q={get:P,set:K,has:C,ownKeys:L,deleteProperty:(e,t)=>!!M||I(e,t)},B={...Y,get:_,set:A},D={...q,get:j,set:N},F=e=>i(e)?ve(e):e,G=e=>i(e)?we(e):e,H=e=>Reflect.getPrototypeOf(e);function J(e,t,n){return b(e=ke(e),0,t=ke(t)),n(H(e).get.call(e,t))}function Q(e){const t=ke(this);return b(t,0,e=ke(e)),H(t).has.call(t,e)}function U(e){return b(e=ke(e),0,g),Reflect.get(H(e),"size",e)}function X(e){e=ke(e);const t=ke(this),n=H(t),r=n.has.call(t,e),o=n.add.call(t,e);return r||m(t,"add",e),o}function Z(e,t){t=ke(t),e=ke(e);const n=ke(this),r=H(n),o=r.has.call(n,e),c=r.get.call(n,e),u=r.set.call(n,e,t);return o?f(t,c)&&m(n,"set",e):m(n,"add",e),u}function $(e){e=ke(e);const t=ke(this),n=H(t),r=n.has.call(t,e),o=(n.get&&n.get.call(t,e),n.delete.call(t,e));return r&&m(t,"delete",e),o}function ee(){const e=ke(this),t=0!==e.size,n=H(e).clear.call(e);return t&&m(e,"clear"),n}function te(e){return function(t,n){const r=this,o=ke(r),c=e?G:F;return b(o,0,g),H(o).forEach.call(o,(function(e,n){return t.call(r,c(e),c(n),r)}),n)}}function ne(e,t){return function(...n){const r=ke(this),o="entries"===e||e===Symbol.iterator&&r instanceof Map,c=H(r)[e].apply(r,n),u=t?G:F;return b(r,0,g),{next(){const{value:e,done:t}=c.next();return t?{value:e,done:t}:{value:o?[u(e[0]),u(e[1])]:u(e),done:t}},[Symbol.iterator](){return this}}}}function re(e,t){return function(...n){return M?"delete"!==t&&this:e.apply(this,n)}}const oe={get(e){return J(this,e,F)},get size(){return U(this)},has:Q,add:X,set:Z,delete:$,clear:ee,forEach:te(!1)},ce={get(e){return J(this,e,G)},get size(){return U(this)},has:Q,add:re(X,"add"),set:re(Z,"set"),delete:re($,"delete"),clear:re(ee,"clear"),forEach:te(!0)};function ue(e){return(t,n,r)=>Reflect.get(c(e,n)&&n in t?e:t,n,r)}["keys","values","entries",Symbol.iterator].forEach(e=>{oe[e]=ne(e,!1),ce[e]=ne(e,!0)});const se={get:ue(oe)},ie={get:ue(ce)},ae=new WeakMap,le=new WeakMap,fe=new WeakMap,de=new WeakMap,he=new WeakSet,pe=new WeakSet,ge=new Set([Set,Map,WeakMap,WeakSet]),ye=t("Object,Array,Map,Set,WeakMap,WeakSet");function ve(e){return de.has(e)?e:he.has(e)?we(e):Re(e,ae,le,Y,se)}function we(e){return le.has(e)&&(e=le.get(e)),Re(e,fe,de,q,ie)}function Re(e,t,n,r,o){if(!i(e))return e;let c=t.get(e);if(void 0!==c)return c;if(n.has(e))return e;if((u=e)._isVue||u._isVNode||!ye(l(u))||pe.has(u))return e;var u;const s=ge.has(e.constructor)?o:r;return c=new Proxy(e,s),t.set(e,c),n.set(c,e),c}function ke(e){return le.get(e)||de.get(e)||e}const Se=e=>i(e)?ve(e):e;function be(e){return!!e&&!0===e._isRef}function me(e,t){return{_isRef:!0,get value(){return e[t]},set value(n){e[t]=n}}}return e.ITERATE_KEY=g,e.computed=function(e){let t,n;"function"==typeof e?(t=e,n=r):(t=e.get,n=e.set);let o,c,u=!0;const s=y(t,{lazy:!0,computed:!0,scheduler:()=>{u||(u=!0,m(c,"set","value"))}});return c={_isRef:!0,effect:s,get value(){return u&&(o=s(),u=!1),b(c,0,"value"),o},set value(e){n(e)}},c},e.effect=y,e.enableTracking=k,e.isReactive=function(e){return le.has(e)||de.has(e)},e.isReadonly=function(e){return de.has(e)},e.isRef=be,e.lock=function(){M=!0},e.markNonReactive=function(e){return pe.add(e),e},e.markReadonly=function(e){return he.add(e),e},e.pauseTracking=function(){R.push(w),w=!1},e.reactive=ve,e.readonly=we,e.ref=function(e){if(be(e))return e;e=Se(e);const t={_isRef:!0,get value(){return b(t,0,"value"),e},set value(n){e=Se(n),m(t,"set","value")}};return t},e.resetTracking=S,e.shallowReactive=function(e){return Re(e,ae,le,B,se)},e.shallowReadonly=function(e){return Re(e,fe,de,D,ie)},e.stop=function(e){e.active&&(v(e),e.options.onStop&&e.options.onStop(),e.active=!1)},e.toRaw=ke,e.toRefs=function(e){const t={};for(const n in e)t[n]=me(e,n);return t},e.track=b,e.trigger=m,e.unlock=function(){M=!1},e}({});
{
"name": "@vue/reactivity",
"version": "3.0.0-alpha.4",
"version": "3.0.0-alpha.5",
"description": "@vue/reactivity",

@@ -5,0 +5,0 @@ "main": "index.js",

SocketSocket SOC 2 Logo

Product

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

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc