Socket
Socket
Sign inDemoInstall

@vue/reactivity

Package Overview
Dependencies
Maintainers
1
Versions
236
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@vue/reactivity - npm Package Compare versions

Comparing version 3.0.0-beta.14 to 3.0.0-beta.15

68

dist/reactivity.cjs.js

@@ -219,3 +219,7 @@ 'use strict';

}
else if (key === "__v_raw" /* raw */) {
else if (key === "__v_raw" /* raw */ &&
receiver ===
(isReadonly
? target.__v_readonly
: target.__v_reactive)) {
return target;

@@ -228,27 +232,22 @@ }

const res = Reflect.get(target, key, receiver);
if (shared.isSymbol(key) && builtInSymbols.has(key) || key === '__proto__') {
if ((shared.isSymbol(key) && builtInSymbols.has(key)) || key === '__proto__') {
return res;
}
if (!isReadonly) {
track(target, "get" /* GET */, key);
}
if (shallow) {
!isReadonly && track(target, "get" /* GET */, key);
return res;
}
if (isRef(res)) {
if (targetIsArray) {
!isReadonly && track(target, "get" /* GET */, key);
return res;
}
else {
// ref unwrapping, only for Objects, not for Arrays.
return res.value;
}
// ref unwrapping, only for Objects, not for Arrays.
return targetIsArray ? res : res.value;
}
!isReadonly && track(target, "get" /* GET */, key);
return shared.isObject(res)
? isReadonly
? // need to lazy access readonly and reactive here to avoid
// circular dependency
readonly(res)
: reactive(res)
: res;
if (shared.isObject(res)) {
// Convert returned value into a proxy as well. we do the isObject check
// here to avoid invalid value warning. Also need to lazy access readonly
// and reactive here to avoid circular dependency.
return isReadonly ? readonly(res) : reactive(res);
}
return res;
};

@@ -324,14 +323,12 @@ }

};
const shallowReactiveHandlers = {
...mutableHandlers,
const shallowReactiveHandlers = shared.extend({}, mutableHandlers, {
get: shallowGet,
set: shallowSet
};
});
// Props handlers are special in the sense that it should not unwrap top-level
// refs (in order to allow refs to be explicitly passed down), but should
// retain the reactivity of the normal readonly object.
const shallowReadonlyHandlers = {
...readonlyHandlers,
const shallowReadonlyHandlers = shared.extend({}, readonlyHandlers, {
get: shallowReadonlyGet
};
});

@@ -538,3 +535,3 @@ const toReactive = (value) => shared.isObject(value) ? reactive(value) : value;

readonlyInstrumentations[method] = createIterableMethod(method, true, false);
shallowInstrumentations[method] = createIterableMethod(method, true, true);
shallowInstrumentations[method] = createIterableMethod(method, false, true);
});

@@ -586,3 +583,3 @@ function createInstrumentationGetter(isReadonly, shallow) {

const canObserve = (value) => {
return (!value.__v_skip &&
return (!value["__v_skip" /* skip */] &&
isObservableType(shared.toRawType(value)) &&

@@ -593,3 +590,3 @@ !Object.isFrozen(value));

// if trying to observe a readonly proxy, return the readonly version.
if (target && target.__v_isReadonly) {
if (target && target["__v_isReadonly" /* isReadonly */]) {
return target;

@@ -624,3 +621,4 @@ }

// exception: calling readonly() on a reactive object
if (target.__v_raw && !(isReadonly && target.__v_isReactive)) {
if (target["__v_raw" /* raw */] &&
!(isReadonly && target["__v_isReactive" /* isReactive */])) {
return target;

@@ -630,3 +628,5 @@ }

if (shared.hasOwn(target, isReadonly ? "__v_readonly" /* readonly */ : "__v_reactive" /* reactive */)) {
return isReadonly ? target.__v_readonly : target.__v_reactive;
return isReadonly
? target["__v_readonly" /* readonly */]
: target["__v_reactive" /* reactive */];
}

@@ -643,8 +643,8 @@ // only a whitelist of value types can be observed.

if (isReadonly(value)) {
return isReactive(value.__v_raw);
return isReactive(value["__v_raw" /* raw */]);
}
return !!(value && value.__v_isReactive);
return !!(value && value["__v_isReactive" /* isReactive */]);
}
function isReadonly(value) {
return !!(value && value.__v_isReadonly);
return !!(value && value["__v_isReadonly" /* isReadonly */]);
}

@@ -655,3 +655,3 @@ function isProxy(value) {

function toRaw(observed) {
return (observed && toRaw(observed.__v_raw)) || observed;
return ((observed && toRaw(observed["__v_raw" /* raw */])) || observed);
}

@@ -658,0 +658,0 @@ function markRaw(value) {

@@ -200,3 +200,7 @@ 'use strict';

}
else if (key === "__v_raw" /* raw */) {
else if (key === "__v_raw" /* raw */ &&
receiver ===
(isReadonly
? target.__v_readonly
: target.__v_reactive)) {
return target;

@@ -209,27 +213,22 @@ }

const res = Reflect.get(target, key, receiver);
if (shared.isSymbol(key) && builtInSymbols.has(key) || key === '__proto__') {
if ((shared.isSymbol(key) && builtInSymbols.has(key)) || key === '__proto__') {
return res;
}
if (!isReadonly) {
track(target, "get" /* GET */, key);
}
if (shallow) {
!isReadonly && track(target, "get" /* GET */, key);
return res;
}
if (isRef(res)) {
if (targetIsArray) {
!isReadonly && track(target, "get" /* GET */, key);
return res;
}
else {
// ref unwrapping, only for Objects, not for Arrays.
return res.value;
}
// ref unwrapping, only for Objects, not for Arrays.
return targetIsArray ? res : res.value;
}
!isReadonly && track(target, "get" /* GET */, key);
return shared.isObject(res)
? isReadonly
? // need to lazy access readonly and reactive here to avoid
// circular dependency
readonly(res)
: reactive(res)
: res;
if (shared.isObject(res)) {
// Convert returned value into a proxy as well. we do the isObject check
// here to avoid invalid value warning. Also need to lazy access readonly
// and reactive here to avoid circular dependency.
return isReadonly ? readonly(res) : reactive(res);
}
return res;
};

@@ -299,14 +298,12 @@ }

};
const shallowReactiveHandlers = {
...mutableHandlers,
const shallowReactiveHandlers = shared.extend({}, mutableHandlers, {
get: shallowGet,
set: shallowSet
};
});
// Props handlers are special in the sense that it should not unwrap top-level
// refs (in order to allow refs to be explicitly passed down), but should
// retain the reactivity of the normal readonly object.
const shallowReadonlyHandlers = {
...readonlyHandlers,
const shallowReadonlyHandlers = shared.extend({}, readonlyHandlers, {
get: shallowReadonlyGet
};
});

@@ -499,3 +496,3 @@ const toReactive = (value) => shared.isObject(value) ? reactive(value) : value;

readonlyInstrumentations[method] = createIterableMethod(method, true, false);
shallowInstrumentations[method] = createIterableMethod(method, true, true);
shallowInstrumentations[method] = createIterableMethod(method, false, true);
});

@@ -536,3 +533,3 @@ function createInstrumentationGetter(isReadonly, shallow) {

const canObserve = (value) => {
return (!value.__v_skip &&
return (!value["__v_skip" /* skip */] &&
isObservableType(shared.toRawType(value)) &&

@@ -543,3 +540,3 @@ !Object.isFrozen(value));

// if trying to observe a readonly proxy, return the readonly version.
if (target && target.__v_isReadonly) {
if (target && target["__v_isReadonly" /* isReadonly */]) {
return target;

@@ -571,3 +568,4 @@ }

// exception: calling readonly() on a reactive object
if (target.__v_raw && !(isReadonly && target.__v_isReactive)) {
if (target["__v_raw" /* raw */] &&
!(isReadonly && target["__v_isReactive" /* isReactive */])) {
return target;

@@ -577,3 +575,5 @@ }

if (shared.hasOwn(target, isReadonly ? "__v_readonly" /* readonly */ : "__v_reactive" /* reactive */)) {
return isReadonly ? target.__v_readonly : target.__v_reactive;
return isReadonly
? target["__v_readonly" /* readonly */]
: target["__v_reactive" /* reactive */];
}

@@ -590,8 +590,8 @@ // only a whitelist of value types can be observed.

if (isReadonly(value)) {
return isReactive(value.__v_raw);
return isReactive(value["__v_raw" /* raw */]);
}
return !!(value && value.__v_isReactive);
return !!(value && value["__v_isReactive" /* isReactive */]);
}
function isReadonly(value) {
return !!(value && value.__v_isReadonly);
return !!(value && value["__v_isReadonly" /* isReadonly */]);
}

@@ -602,3 +602,3 @@ function isProxy(value) {

function toRaw(observed) {
return (observed && toRaw(observed.__v_raw)) || observed;
return ((observed && toRaw(observed["__v_raw" /* raw */])) || observed);
}

@@ -605,0 +605,0 @@ function markRaw(value) {

@@ -1,6 +0,8 @@

// Make a map and return a function for checking if a key
// is in that map.
//
// IMPORTANT: all calls of this function must be prefixed with /*#__PURE__*/
// So that rollup can tree-shake them if necessary.
/**
* Make a map and return a function for checking if a key
* is in that map.
* IMPORTANT: all calls of this function must be prefixed with
* \/\*#\_\_PURE\_\_\*\/
* So that rollup can tree-shake them if necessary.
*/
function makeMap(str, expectsLowerCase) {

@@ -17,2 +19,3 @@ const map = Object.create(null);

;
const extend = Object.assign;
const hasOwnProperty = Object.prototype.hasOwnProperty;

@@ -260,3 +263,7 @@ const hasOwn = (val, key) => hasOwnProperty.call(val, key);

}
else if (key === "__v_raw" /* raw */) {
else if (key === "__v_raw" /* raw */ &&
receiver ===
(isReadonly
? target.__v_readonly
: target.__v_reactive)) {
return target;

@@ -269,27 +276,22 @@ }

const res = Reflect.get(target, key, receiver);
if (isSymbol(key) && builtInSymbols.has(key) || key === '__proto__') {
if ((isSymbol(key) && builtInSymbols.has(key)) || key === '__proto__') {
return res;
}
if (!isReadonly) {
track(target, "get" /* GET */, key);
}
if (shallow) {
!isReadonly && track(target, "get" /* GET */, key);
return res;
}
if (isRef(res)) {
if (targetIsArray) {
!isReadonly && track(target, "get" /* GET */, key);
return res;
}
else {
// ref unwrapping, only for Objects, not for Arrays.
return res.value;
}
// ref unwrapping, only for Objects, not for Arrays.
return targetIsArray ? res : res.value;
}
!isReadonly && track(target, "get" /* GET */, key);
return isObject(res)
? isReadonly
? // need to lazy access readonly and reactive here to avoid
// circular dependency
readonly(res)
: reactive(res)
: res;
if (isObject(res)) {
// Convert returned value into a proxy as well. we do the isObject check
// here to avoid invalid value warning. Also need to lazy access readonly
// and reactive here to avoid circular dependency.
return isReadonly ? readonly(res) : reactive(res);
}
return res;
};

@@ -365,14 +367,12 @@ }

};
const shallowReactiveHandlers = {
...mutableHandlers,
const shallowReactiveHandlers = extend({}, mutableHandlers, {
get: shallowGet,
set: shallowSet
};
});
// Props handlers are special in the sense that it should not unwrap top-level
// refs (in order to allow refs to be explicitly passed down), but should
// retain the reactivity of the normal readonly object.
const shallowReadonlyHandlers = {
...readonlyHandlers,
const shallowReadonlyHandlers = extend({}, readonlyHandlers, {
get: shallowReadonlyGet
};
});

@@ -579,3 +579,3 @@ const toReactive = (value) => isObject(value) ? reactive(value) : value;

readonlyInstrumentations[method] = createIterableMethod(method, true, false);
shallowInstrumentations[method] = createIterableMethod(method, true, true);
shallowInstrumentations[method] = createIterableMethod(method, false, true);
});

@@ -627,3 +627,3 @@ function createInstrumentationGetter(isReadonly, shallow) {

const canObserve = (value) => {
return (!value.__v_skip &&
return (!value["__v_skip" /* skip */] &&
isObservableType(toRawType(value)) &&

@@ -634,3 +634,3 @@ !Object.isFrozen(value));

// if trying to observe a readonly proxy, return the readonly version.
if (target && target.__v_isReadonly) {
if (target && target["__v_isReadonly" /* isReadonly */]) {
return target;

@@ -665,3 +665,4 @@ }

// exception: calling readonly() on a reactive object
if (target.__v_raw && !(isReadonly && target.__v_isReactive)) {
if (target["__v_raw" /* raw */] &&
!(isReadonly && target["__v_isReactive" /* isReactive */])) {
return target;

@@ -671,3 +672,5 @@ }

if (hasOwn(target, isReadonly ? "__v_readonly" /* readonly */ : "__v_reactive" /* reactive */)) {
return isReadonly ? target.__v_readonly : target.__v_reactive;
return isReadonly
? target["__v_readonly" /* readonly */]
: target["__v_reactive" /* reactive */];
}

@@ -684,8 +687,8 @@ // only a whitelist of value types can be observed.

if (isReadonly(value)) {
return isReactive(value.__v_raw);
return isReactive(value["__v_raw" /* raw */]);
}
return !!(value && value.__v_isReactive);
return !!(value && value["__v_isReactive" /* isReactive */]);
}
function isReadonly(value) {
return !!(value && value.__v_isReadonly);
return !!(value && value["__v_isReadonly" /* isReadonly */]);
}

@@ -696,3 +699,3 @@ function isProxy(value) {

function toRaw(observed) {
return (observed && toRaw(observed.__v_raw)) || observed;
return ((observed && toRaw(observed["__v_raw" /* raw */])) || observed);
}

@@ -699,0 +702,0 @@ function markRaw(value) {

@@ -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,l=t=>(t=>i.call(t))(t).slice(8,-1),a=(t,e)=>t!==e&&(t==t||e==e),f=(t,e,n)=>{Object.defineProperty(t,e,{configurable:!0,value:n})},_=new WeakMap,d=[];let v;const h=Symbol(""),p=Symbol("");function g(t,n=e){(function(t){return t&&!0===t._isEffect})(t)&&(t=t.raw);const r=function(t,e){const n=function(...r){if(!n.active)return e.scheduler?void 0:t(...r);if(!d.includes(n)){w(n);try{return E(),d.push(n),v=n,t(...r)}finally{d.pop(),O(),v=d[d.length-1]}}};return n.id=R++,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&&(w(t),t.options.onStop&&t.options.onStop(),t.active=!1)}let R=0;function w(t){const{deps:e}=t;if(e.length){for(let n=0;n<e.length;n++)e[n].delete(t);e.length=0}}let S=!0;const b=[];function m(){b.push(S),S=!1}function E(){b.push(S),S=!0}function O(){const t=b.pop();S=void 0===t||t}function k(t,e,n){if(!S||void 0===v)return;let r=_.get(t);r||_.set(t,r=new Map);let o=r.get(n);o||r.set(n,o=new Set),o.has(v)||(o.add(v),v.deps.push(o))}function M(t,e,n,r,o,u){const s=_.get(t);if(!s)return;const i=new Set,l=new Set,a=t=>{t&&t.forEach(t=>{t===v&&S||(t.options.computed?l.add(t):i.add(t))})};if("clear"===e)s.forEach(a);else if("length"===n&&c(t))s.forEach((t,e)=>{("length"===e||e>=r)&&a(t)});else{void 0!==n&&a(s.get(n));const r="add"===e||"delete"===e&&!c(t);(r||"set"===e&&t instanceof Map)&&a(s.get(c(t)?"length":h)),r&&t instanceof Map&&a(s.get(p))}const f=t=>{t.options.scheduler?t.options.scheduler(t):t()};l.forEach(f),i.forEach(f)}const j=new Set(Object.getOwnPropertyNames(Symbol).map(t=>Symbol[t]).filter(u)),z=K(),P=K(!1,!0),x=K(!0),W=K(!0,!0),A={};function K(t=!1,e=!1){return function(n,r,i){if("__v_isReactive"===r)return!t;if("__v_isReadonly"===r)return t;if("__v_raw"===r)return n;const l=c(n);if(l&&o(A,r))return Reflect.get(A,r,i);const a=Reflect.get(n,r,i);return u(r)&&j.has(r)||"__proto__"===r?a:e?(!t&&k(n,0,r),a):Et(a)?l?(!t&&k(n,0,r),a):a.value:(!t&&k(n,0,r),s(a)?t?ht(a):dt(a):a)}}["includes","indexOf","lastIndexOf"].forEach(t=>{A[t]=function(...e){const n=St(this);for(let t=0,e=this.length;t<e;t++)k(n,0,t+"");const r=n[t](...e);return-1===r||!1===r?n[t](...e.map(St)):r}});const C=I(),F=I(!0);function I(t=!1){return function(e,n,r,u){const s=e[n];if(!t&&(r=St(r),!c(e)&&Et(s)&&!Et(r)))return s.value=r,!0;const i=o(e,n),l=Reflect.set(e,n,r,u);return e===St(u)&&(i?a(r,s)&&M(e,"set",n,r):M(e,"add",n,r)),l}}function L(t,e){const n=Reflect.has(t,e);return k(t,0,e),n}function N(t){return k(t,0,h),Reflect.ownKeys(t)}const q={get:z,set:C,deleteProperty:function(t,e){const n=o(t,e),r=Reflect.deleteProperty(t,e);return r&&n&&M(t,"delete",e,void 0),r},has:L,ownKeys:N},B={get:x,has:L,ownKeys:N,set:(t,e)=>!0,deleteProperty:(t,e)=>!0},D={...q,get:P,set:F},G={...B,get:W},H=t=>s(t)?dt(t):t,J=t=>s(t)?ht(t):t,Q=t=>t,T=t=>Reflect.getPrototypeOf(t);function U(t,e,n){t=St(t);const r=St(e);e!==r&&k(t,0,e),k(t,0,r);const{has:o,get:c}=T(t);return o.call(t,e)?n(c.call(t,e)):o.call(t,r)?n(c.call(t,r)):void 0}function V(t){const e=St(this),n=St(t);t!==n&&k(e,0,t),k(e,0,n);const r=T(e).has;return r.call(e,t)||r.call(e,n)}function X(t){return k(t=St(t),0,h),Reflect.get(T(t),"size",t)}function Y(t){t=St(t);const e=St(this),n=T(e),r=n.has.call(e,t),o=n.add.call(e,t);return r||M(e,"add",t,t),o}function Z(t,e){e=St(e);const n=St(this),{has:r,get:o,set:c}=T(n);let u=r.call(n,t);u||(t=St(t),u=r.call(n,t));const s=o.call(n,t),i=c.call(n,t,e);return u?a(e,s)&&M(n,"set",t,e):M(n,"add",t,e),i}function $(t){const e=St(this),{has:n,get:r,delete:o}=T(e);let c=n.call(e,t);c||(t=St(t),c=n.call(e,t));r&&r.call(e,t);const u=o.call(e,t);return c&&M(e,"delete",t,void 0),u}function tt(){const t=St(this),e=0!==t.size,n=T(t).clear.call(t);return e&&M(t,"clear",void 0,void 0),n}function et(t,e){return function(n,r){const o=this,c=St(o),u=t?J:e?Q:H;return!t&&k(c,0,h),T(c).forEach.call(c,(function(t,e){return n.call(r,u(t),u(e),o)}))}}function nt(t,e,n){return function(...r){const o=St(this),c=o instanceof Map,u="entries"===t||t===Symbol.iterator&&c,s="keys"===t&&c,i=T(o)[t].apply(o,r),l=e?J:n?Q:H;return!e&&k(o,0,s?p:h),{next(){const{value:t,done:e}=i.next();return e?{value:t,done:e}:{value:u?[l(t[0]),l(t[1])]:l(t),done:e}},[Symbol.iterator](){return this}}}}function rt(t){return function(...e){return"delete"!==t&&this}}const ot={get(t){return U(this,t,H)},get size(){return X(this)},has:V,add:Y,set:Z,delete:$,clear:tt,forEach:et(!1,!1)},ct={get(t){return U(this,t,Q)},get size(){return X(this)},has:V,add:Y,set:Z,delete:$,clear:tt,forEach:et(!1,!0)},ut={get(t){return U(this,t,J)},get size(){return X(this)},has:V,add:rt("add"),set:rt("set"),delete:rt("delete"),clear:rt("clear"),forEach:et(!0,!1)};function st(t,e){const n=e?ct:t?ut:ot;return(e,r,c)=>"__v_isReactive"===r?!t:"__v_isReadonly"===r?t:"__v_raw"===r?e:Reflect.get(o(n,r)&&r in e?n:e,r,c)}["keys","values","entries",Symbol.iterator].forEach(t=>{ot[t]=nt(t,!1,!1),ut[t]=nt(t,!0,!1),ct[t]=nt(t,!0,!0)});const it={get:st(!1,!1)},lt={get:st(!1,!0)},at={get:st(!0,!1)},ft=new Set([Set,Map,WeakMap,WeakSet]),_t=t("Object,Array,Map,Set,WeakMap,WeakSet");function dt(t){return t&&t.__v_isReadonly?t:gt(t,!1,q,it)}function vt(t){return gt(t,!1,D,lt)}function ht(t){return gt(t,!0,B,at)}function pt(t){return gt(t,!0,G,at)}function gt(t,e,n,r){if(!s(t))return t;if(t.__v_raw&&(!e||!t.__v_isReactive))return t;if(o(t,e?"__v_readonly":"__v_reactive"))return e?t.__v_readonly:t.__v_reactive;if((c=t).__v_skip||!_t(l(c))||Object.isFrozen(c))return t;var c;const u=new Proxy(t,ft.has(t.constructor)?r:n);return f(t,e?"__v_readonly":"__v_reactive",u),u}function yt(t){return Rt(t)?yt(t.__v_raw):!(!t||!t.__v_isReactive)}function Rt(t){return!(!t||!t.__v_isReadonly)}function wt(t){return yt(t)||Rt(t)}function St(t){return t&&St(t.__v_raw)||t}function bt(t){return f(t,"__v_skip",!0),t}const mt=t=>s(t)?dt(t):t;function Et(t){return!!t&&!0===t.__v_isRef}function Ot(t){return Mt(t)}function kt(t){return Mt(t,!0)}function Mt(t,e=!1){if(Et(t))return t;let n=e?t:mt(t);const r={__v_isRef:!0,get value(){return k(r,0,"value"),n},set value(o){a(St(o),t)&&(t=o,n=e?o:mt(o),M(r,"set","value",void 0))}};return r}function jt(t){M(t,"set","value",void 0)}function zt(t){return Et(t)?t.value:t}function Pt(t){const{get:e,set:n}=t(()=>k(r,0,"value"),()=>M(r,"set","value")),r={__v_isRef:!0,get value(){return e()},set value(t){n(t)}};return r}function xt(t){const e={};for(const n in t)e[n]=Wt(t,n);return e}function Wt(t,e){return{__v_isRef:!0,get value(){return t[e]},set value(n){t[e]=n}}}function At(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={__v_isRef:!0,effect:s,get value(){return u&&(o=s(),u=!1),k(c,0,"value"),o},set value(t){r(t)}},c}export{h as ITERATE_KEY,At as computed,Pt as customRef,g as effect,E as enableTracking,wt as isProxy,yt as isReactive,Rt as isReadonly,Et as isRef,bt as markRaw,m as pauseTracking,dt as reactive,ht as readonly,Ot as ref,O as resetTracking,vt as shallowReactive,pt as shallowReadonly,kt as shallowRef,y as stop,St as toRaw,Wt as toRef,xt as toRefs,k as track,M as trigger,jt as triggerRef,zt as unref};
function e(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 t={},n=()=>{},r=Object.assign,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,l=Object.prototype.toString,a=e=>(e=>l.call(e))(e).slice(8,-1),f=(e,t)=>e!==t&&(e==e||t==t),_=(e,t,n)=>{Object.defineProperty(e,t,{configurable:!0,value:n})},v=new WeakMap,d=[];let h;const p=Symbol(""),g=Symbol("");function y(e,n=t){(function(e){return e&&!0===e._isEffect})(e)&&(e=e.raw);const r=function(e,t){const n=function(...r){if(!n.active)return t.scheduler?void 0:e(...r);if(!d.includes(n)){S(n);try{return O(),d.push(n),h=n,e(...r)}finally{d.pop(),j(),h=d[d.length-1]}}};return n.id=w++,n._isEffect=!0,n.active=!0,n.raw=e,n.deps=[],n.options=t,n}(e,n);return n.lazy||r(),r}function R(e){e.active&&(S(e),e.options.onStop&&e.options.onStop(),e.active=!1)}let w=0;function S(e){const{deps:t}=e;if(t.length){for(let n=0;n<t.length;n++)t[n].delete(e);t.length=0}}let b=!0;const m=[];function E(){m.push(b),b=!1}function O(){m.push(b),b=!0}function j(){const e=m.pop();b=void 0===e||e}function k(e,t,n){if(!b||void 0===h)return;let r=v.get(e);r||v.set(e,r=new Map);let o=r.get(n);o||r.set(n,o=new Set),o.has(h)||(o.add(h),h.deps.push(o))}function M(e,t,n,r,o,c){const s=v.get(e);if(!s)return;const i=new Set,l=new Set,a=e=>{e&&e.forEach(e=>{e===h&&b||(e.options.computed?l.add(e):i.add(e))})};if("clear"===t)s.forEach(a);else if("length"===n&&u(e))s.forEach((e,t)=>{("length"===t||t>=r)&&a(e)});else{void 0!==n&&a(s.get(n));const r="add"===t||"delete"===t&&!u(e);(r||"set"===t&&e instanceof Map)&&a(s.get(u(e)?"length":p)),r&&e instanceof Map&&a(s.get(g))}const f=e=>{e.options.scheduler?e.options.scheduler(e):e()};l.forEach(f),i.forEach(f)}const z=new Set(Object.getOwnPropertyNames(Symbol).map(e=>Symbol[e]).filter(s)),P=C(),x=C(!1,!0),W=C(!0),A=C(!0,!0),K={};function C(e=!1,t=!1){return function(n,r,o){if("__v_isReactive"===r)return!e;if("__v_isReadonly"===r)return e;if("__v_raw"===r&&o===(e?n.__v_readonly:n.__v_reactive))return n;const l=u(n);if(l&&c(K,r))return Reflect.get(K,r,o);const a=Reflect.get(n,r,o);return s(r)&&z.has(r)||"__proto__"===r?a:(e||k(n,0,r),t?a:me(a)?l?a:a.value:i(a)?e?de(a):_e(a):a)}}function F(e=!1){return function(t,n,r,o){const s=t[n];if(!e&&(r=we(r),!u(t)&&me(s)&&!me(r)))return s.value=r,!0;const i=c(t,n),l=Reflect.set(t,n,r,o);return t===we(o)&&(i?f(r,s)&&M(t,"set",n,r):M(t,"add",n,r)),l}}function I(e,t){const n=Reflect.has(e,t);return k(e,0,t),n}function L(e){return k(e,0,p),Reflect.ownKeys(e)}["includes","indexOf","lastIndexOf"].forEach(e=>{K[e]=function(...t){const n=we(this);for(let e=0,t=this.length;e<t;e++)k(n,0,e+"");const r=n[e](...t);return-1===r||!1===r?n[e](...t.map(we)):r}});const N={get:P,set:F(),deleteProperty:function(e,t){const n=c(e,t),r=Reflect.deleteProperty(e,t);return r&&n&&M(e,"delete",t,void 0),r},has:I,ownKeys:L},q={get:W,has:I,ownKeys:L,set:(e,t)=>!0,deleteProperty:(e,t)=>!0},B=r({},N,{get:x,set:F(!0)}),D=r({},q,{get:A}),G=e=>i(e)?_e(e):e,H=e=>i(e)?de(e):e,J=e=>e,Q=e=>Reflect.getPrototypeOf(e);function T(e,t,n){e=we(e);const r=we(t);t!==r&&k(e,0,t),k(e,0,r);const{has:o,get:c}=Q(e);return o.call(e,t)?n(c.call(e,t)):o.call(e,r)?n(c.call(e,r)):void 0}function U(e){const t=we(this),n=we(e);e!==n&&k(t,0,e),k(t,0,n);const r=Q(t).has;return r.call(t,e)||r.call(t,n)}function V(e){return k(e=we(e),0,p),Reflect.get(Q(e),"size",e)}function X(e){e=we(e);const t=we(this),n=Q(t),r=n.has.call(t,e),o=n.add.call(t,e);return r||M(t,"add",e,e),o}function Y(e,t){t=we(t);const n=we(this),{has:r,get:o,set:c}=Q(n);let u=r.call(n,e);u||(e=we(e),u=r.call(n,e));const s=o.call(n,e),i=c.call(n,e,t);return u?f(t,s)&&M(n,"set",e,t):M(n,"add",e,t),i}function Z(e){const t=we(this),{has:n,get:r,delete:o}=Q(t);let c=n.call(t,e);c||(e=we(e),c=n.call(t,e));r&&r.call(t,e);const u=o.call(t,e);return c&&M(t,"delete",e,void 0),u}function $(){const e=we(this),t=0!==e.size,n=Q(e).clear.call(e);return t&&M(e,"clear",void 0,void 0),n}function ee(e,t){return function(n,r){const o=this,c=we(o),u=e?H:t?J:G;return!e&&k(c,0,p),Q(c).forEach.call(c,(function(e,t){return n.call(r,u(e),u(t),o)}))}}function te(e,t,n){return function(...r){const o=we(this),c=o instanceof Map,u="entries"===e||e===Symbol.iterator&&c,s="keys"===e&&c,i=Q(o)[e].apply(o,r),l=t?H:n?J:G;return!t&&k(o,0,s?g:p),{next(){const{value:e,done:t}=i.next();return t?{value:e,done:t}:{value:u?[l(e[0]),l(e[1])]:l(e),done:t}},[Symbol.iterator](){return this}}}}function ne(e){return function(...t){return"delete"!==e&&this}}const re={get(e){return T(this,e,G)},get size(){return V(this)},has:U,add:X,set:Y,delete:Z,clear:$,forEach:ee(!1,!1)},oe={get(e){return T(this,e,J)},get size(){return V(this)},has:U,add:X,set:Y,delete:Z,clear:$,forEach:ee(!1,!0)},ce={get(e){return T(this,e,H)},get size(){return V(this)},has:U,add:ne("add"),set:ne("set"),delete:ne("delete"),clear:ne("clear"),forEach:ee(!0,!1)};function ue(e,t){const n=t?oe:e?ce:re;return(t,r,o)=>"__v_isReactive"===r?!e:"__v_isReadonly"===r?e:"__v_raw"===r?t:Reflect.get(c(n,r)&&r in t?n:t,r,o)}["keys","values","entries",Symbol.iterator].forEach(e=>{re[e]=te(e,!1,!1),ce[e]=te(e,!0,!1),oe[e]=te(e,!1,!0)});const se={get:ue(!1,!1)},ie={get:ue(!1,!0)},le={get:ue(!0,!1)},ae=new Set([Set,Map,WeakMap,WeakSet]),fe=e("Object,Array,Map,Set,WeakMap,WeakSet");function _e(e){return e&&e.__v_isReadonly?e:pe(e,!1,N,se)}function ve(e){return pe(e,!1,B,ie)}function de(e){return pe(e,!0,q,le)}function he(e){return pe(e,!0,D,le)}function pe(e,t,n,r){if(!i(e))return e;if(e.__v_raw&&(!t||!e.__v_isReactive))return e;if(c(e,t?"__v_readonly":"__v_reactive"))return t?e.__v_readonly:e.__v_reactive;if((o=e).__v_skip||!fe(a(o))||Object.isFrozen(o))return e;var o;const u=new Proxy(e,ae.has(e.constructor)?r:n);return _(e,t?"__v_readonly":"__v_reactive",u),u}function ge(e){return ye(e)?ge(e.__v_raw):!(!e||!e.__v_isReactive)}function ye(e){return!(!e||!e.__v_isReadonly)}function Re(e){return ge(e)||ye(e)}function we(e){return e&&we(e.__v_raw)||e}function Se(e){return _(e,"__v_skip",!0),e}const be=e=>i(e)?_e(e):e;function me(e){return!!e&&!0===e.__v_isRef}function Ee(e){return je(e)}function Oe(e){return je(e,!0)}function je(e,t=!1){if(me(e))return e;let n=t?e:be(e);const r={__v_isRef:!0,get value(){return k(r,0,"value"),n},set value(o){f(we(o),e)&&(e=o,n=t?o:be(o),M(r,"set","value",void 0))}};return r}function ke(e){M(e,"set","value",void 0)}function Me(e){return me(e)?e.value:e}function ze(e){const{get:t,set:n}=e(()=>k(r,0,"value"),()=>M(r,"set","value")),r={__v_isRef:!0,get value(){return t()},set value(e){n(e)}};return r}function Pe(e){const t={};for(const n in e)t[n]=xe(e,n);return t}function xe(e,t){return{__v_isRef:!0,get value(){return e[t]},set value(n){e[t]=n}}}function We(e){let t,r;"function"==typeof e?(t=e,r=n):(t=e.get,r=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={__v_isRef:!0,effect:s,get value(){return u&&(o=s(),u=!1),k(c,0,"value"),o},set value(e){r(e)}},c}export{p as ITERATE_KEY,We as computed,ze as customRef,y as effect,O as enableTracking,Re as isProxy,ge as isReactive,ye as isReadonly,me as isRef,Se as markRaw,E as pauseTracking,_e as reactive,de as readonly,Ee as ref,j as resetTracking,ve as shallowReactive,he as shallowReadonly,Oe as shallowRef,R as stop,we as toRaw,xe as toRef,Pe as toRefs,k as track,M as trigger,ke as triggerRef,Me as unref};

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

import { EMPTY_OBJ, isArray, isSymbol, hasOwn, isObject, hasChanged, capitalize, toRawType, def, makeMap, isFunction, NOOP } from '@vue/shared';
import { EMPTY_OBJ, isArray, isSymbol, extend, hasOwn, isObject, hasChanged, capitalize, toRawType, def, makeMap, isFunction, NOOP } from '@vue/shared';

@@ -215,3 +215,7 @@ const targetMap = new WeakMap();

}
else if (key === "__v_raw" /* raw */) {
else if (key === "__v_raw" /* raw */ &&
receiver ===
(isReadonly
? target.__v_readonly
: target.__v_reactive)) {
return target;

@@ -224,27 +228,22 @@ }

const res = Reflect.get(target, key, receiver);
if (isSymbol(key) && builtInSymbols.has(key) || key === '__proto__') {
if ((isSymbol(key) && builtInSymbols.has(key)) || key === '__proto__') {
return res;
}
if (!isReadonly) {
track(target, "get" /* GET */, key);
}
if (shallow) {
!isReadonly && track(target, "get" /* GET */, key);
return res;
}
if (isRef(res)) {
if (targetIsArray) {
!isReadonly && track(target, "get" /* GET */, key);
return res;
}
else {
// ref unwrapping, only for Objects, not for Arrays.
return res.value;
}
// ref unwrapping, only for Objects, not for Arrays.
return targetIsArray ? res : res.value;
}
!isReadonly && track(target, "get" /* GET */, key);
return isObject(res)
? isReadonly
? // need to lazy access readonly and reactive here to avoid
// circular dependency
readonly(res)
: reactive(res)
: res;
if (isObject(res)) {
// Convert returned value into a proxy as well. we do the isObject check
// here to avoid invalid value warning. Also need to lazy access readonly
// and reactive here to avoid circular dependency.
return isReadonly ? readonly(res) : reactive(res);
}
return res;
};

@@ -320,14 +319,12 @@ }

};
const shallowReactiveHandlers = {
...mutableHandlers,
const shallowReactiveHandlers = extend({}, mutableHandlers, {
get: shallowGet,
set: shallowSet
};
});
// Props handlers are special in the sense that it should not unwrap top-level
// refs (in order to allow refs to be explicitly passed down), but should
// retain the reactivity of the normal readonly object.
const shallowReadonlyHandlers = {
...readonlyHandlers,
const shallowReadonlyHandlers = extend({}, readonlyHandlers, {
get: shallowReadonlyGet
};
});

@@ -535,3 +532,3 @@ const toReactive = (value) => isObject(value) ? reactive(value) : value;

readonlyInstrumentations[method] = createIterableMethod(method, true, false);
shallowInstrumentations[method] = createIterableMethod(method, true, true);
shallowInstrumentations[method] = createIterableMethod(method, false, true);
});

@@ -583,3 +580,3 @@ function createInstrumentationGetter(isReadonly, shallow) {

const canObserve = (value) => {
return (!value.__v_skip &&
return (!value["__v_skip" /* skip */] &&
isObservableType(toRawType(value)) &&

@@ -590,3 +587,3 @@ !Object.isFrozen(value));

// if trying to observe a readonly proxy, return the readonly version.
if (target && target.__v_isReadonly) {
if (target && target["__v_isReadonly" /* isReadonly */]) {
return target;

@@ -621,3 +618,4 @@ }

// exception: calling readonly() on a reactive object
if (target.__v_raw && !(isReadonly && target.__v_isReactive)) {
if (target["__v_raw" /* raw */] &&
!(isReadonly && target["__v_isReactive" /* isReactive */])) {
return target;

@@ -627,3 +625,5 @@ }

if (hasOwn(target, isReadonly ? "__v_readonly" /* readonly */ : "__v_reactive" /* reactive */)) {
return isReadonly ? target.__v_readonly : target.__v_reactive;
return isReadonly
? target["__v_readonly" /* readonly */]
: target["__v_reactive" /* reactive */];
}

@@ -640,8 +640,8 @@ // only a whitelist of value types can be observed.

if (isReadonly(value)) {
return isReactive(value.__v_raw);
return isReactive(value["__v_raw" /* raw */]);
}
return !!(value && value.__v_isReactive);
return !!(value && value["__v_isReactive" /* isReactive */]);
}
function isReadonly(value) {
return !!(value && value.__v_isReadonly);
return !!(value && value["__v_isReadonly" /* isReadonly */]);
}

@@ -652,3 +652,3 @@ function isProxy(value) {

function toRaw(observed) {
return (observed && toRaw(observed.__v_raw)) || observed;
return ((observed && toRaw(observed["__v_raw" /* raw */])) || observed);
}

@@ -655,0 +655,0 @@ function markRaw(value) {

var VueReactivity = (function (exports) {
'use strict';
// Make a map and return a function for checking if a key
// is in that map.
//
// IMPORTANT: all calls of this function must be prefixed with /*#__PURE__*/
// So that rollup can tree-shake them if necessary.
/**
* Make a map and return a function for checking if a key
* is in that map.
* IMPORTANT: all calls of this function must be prefixed with
* \/\*#\_\_PURE\_\_\*\/
* So that rollup can tree-shake them if necessary.
*/
function makeMap(str, expectsLowerCase) {

@@ -20,2 +22,3 @@ const map = Object.create(null);

;
const extend = Object.assign;
const hasOwnProperty = Object.prototype.hasOwnProperty;

@@ -263,3 +266,7 @@ const hasOwn = (val, key) => hasOwnProperty.call(val, key);

}
else if (key === "__v_raw" /* raw */) {
else if (key === "__v_raw" /* raw */ &&
receiver ===
(isReadonly
? target.__v_readonly
: target.__v_reactive)) {
return target;

@@ -272,27 +279,22 @@ }

const res = Reflect.get(target, key, receiver);
if (isSymbol(key) && builtInSymbols.has(key) || key === '__proto__') {
if ((isSymbol(key) && builtInSymbols.has(key)) || key === '__proto__') {
return res;
}
if (!isReadonly) {
track(target, "get" /* GET */, key);
}
if (shallow) {
!isReadonly && track(target, "get" /* GET */, key);
return res;
}
if (isRef(res)) {
if (targetIsArray) {
!isReadonly && track(target, "get" /* GET */, key);
return res;
}
else {
// ref unwrapping, only for Objects, not for Arrays.
return res.value;
}
// ref unwrapping, only for Objects, not for Arrays.
return targetIsArray ? res : res.value;
}
!isReadonly && track(target, "get" /* GET */, key);
return isObject(res)
? isReadonly
? // need to lazy access readonly and reactive here to avoid
// circular dependency
readonly(res)
: reactive(res)
: res;
if (isObject(res)) {
// Convert returned value into a proxy as well. we do the isObject check
// here to avoid invalid value warning. Also need to lazy access readonly
// and reactive here to avoid circular dependency.
return isReadonly ? readonly(res) : reactive(res);
}
return res;
};

@@ -368,14 +370,12 @@ }

};
const shallowReactiveHandlers = {
...mutableHandlers,
const shallowReactiveHandlers = extend({}, mutableHandlers, {
get: shallowGet,
set: shallowSet
};
});
// Props handlers are special in the sense that it should not unwrap top-level
// refs (in order to allow refs to be explicitly passed down), but should
// retain the reactivity of the normal readonly object.
const shallowReadonlyHandlers = {
...readonlyHandlers,
const shallowReadonlyHandlers = extend({}, readonlyHandlers, {
get: shallowReadonlyGet
};
});

@@ -582,3 +582,3 @@ const toReactive = (value) => isObject(value) ? reactive(value) : value;

readonlyInstrumentations[method] = createIterableMethod(method, true, false);
shallowInstrumentations[method] = createIterableMethod(method, true, true);
shallowInstrumentations[method] = createIterableMethod(method, false, true);
});

@@ -630,3 +630,3 @@ function createInstrumentationGetter(isReadonly, shallow) {

const canObserve = (value) => {
return (!value.__v_skip &&
return (!value["__v_skip" /* skip */] &&
isObservableType(toRawType(value)) &&

@@ -637,3 +637,3 @@ !Object.isFrozen(value));

// if trying to observe a readonly proxy, return the readonly version.
if (target && target.__v_isReadonly) {
if (target && target["__v_isReadonly" /* isReadonly */]) {
return target;

@@ -668,3 +668,4 @@ }

// exception: calling readonly() on a reactive object
if (target.__v_raw && !(isReadonly && target.__v_isReactive)) {
if (target["__v_raw" /* raw */] &&
!(isReadonly && target["__v_isReactive" /* isReactive */])) {
return target;

@@ -674,3 +675,5 @@ }

if (hasOwn(target, isReadonly ? "__v_readonly" /* readonly */ : "__v_reactive" /* reactive */)) {
return isReadonly ? target.__v_readonly : target.__v_reactive;
return isReadonly
? target["__v_readonly" /* readonly */]
: target["__v_reactive" /* reactive */];
}

@@ -687,8 +690,8 @@ // only a whitelist of value types can be observed.

if (isReadonly(value)) {
return isReactive(value.__v_raw);
return isReactive(value["__v_raw" /* raw */]);
}
return !!(value && value.__v_isReactive);
return !!(value && value["__v_isReactive" /* isReactive */]);
}
function isReadonly(value) {
return !!(value && value.__v_isReadonly);
return !!(value && value["__v_isReadonly" /* isReadonly */]);
}

@@ -699,3 +702,3 @@ function isProxy(value) {

function toRaw(observed) {
return (observed && toRaw(observed.__v_raw)) || observed;
return ((observed && toRaw(observed["__v_raw" /* raw */])) || observed);
}

@@ -702,0 +705,0 @@ function markRaw(value) {

@@ -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),i=Array.isArray,s=e=>"symbol"==typeof e,u=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),_=(e,t,n)=>{Object.defineProperty(e,t,{configurable:!0,value:n})},d=new WeakMap,v=[];let h;const p=Symbol(""),g=Symbol("");function y(e,t=n){(function(e){return e&&!0===e._isEffect})(e)&&(e=e.raw);const r=function(e,t){const n=function(...r){if(!n.active)return t.scheduler?void 0:e(...r);if(!v.includes(n)){w(n);try{return m(),v.push(n),h=n,e(...r)}finally{v.pop(),E(),h=v[v.length-1]}}};return n.id=R++,n._isEffect=!0,n.active=!0,n.raw=e,n.deps=[],n.options=t,n}(e,t);return t.lazy||r(),r}let R=0;function w(e){const{deps:t}=e;if(t.length){for(let n=0;n<t.length;n++)t[n].delete(e);t.length=0}}let S=!0;const b=[];function m(){b.push(S),S=!0}function E(){const e=b.pop();S=void 0===e||e}function k(e,t,n){if(!S||void 0===h)return;let r=d.get(e);r||d.set(e,r=new Map);let o=r.get(n);o||r.set(n,o=new Set),o.has(h)||(o.add(h),h.deps.push(o))}function O(e,t,n,r,o,c){const s=d.get(e);if(!s)return;const u=new Set,a=new Set,l=e=>{e&&e.forEach(e=>{e===h&&S||(e.options.computed?a.add(e):u.add(e))})};if("clear"===t)s.forEach(l);else if("length"===n&&i(e))s.forEach((e,t)=>{("length"===t||t>=r)&&l(e)});else{void 0!==n&&l(s.get(n));const r="add"===t||"delete"===t&&!i(e);(r||"set"===t&&e instanceof Map)&&l(s.get(i(e)?"length":p)),r&&e instanceof Map&&l(s.get(g))}const f=e=>{e.options.scheduler?e.options.scheduler(e):e()};a.forEach(f),u.forEach(f)}const M=new Set(Object.getOwnPropertyNames(Symbol).map(e=>Symbol[e]).filter(s)),P=W(),j=W(!1,!0),z=W(!0),x=W(!0,!0),T={};function W(e=!1,t=!1){return function(n,r,o){if("__v_isReactive"===r)return!e;if("__v_isReadonly"===r)return e;if("__v_raw"===r)return n;const a=i(n);if(a&&c(T,r))return Reflect.get(T,r,o);const l=Reflect.get(n,r,o);return s(r)&&M.has(r)||"__proto__"===r?l:t?(!e&&k(n,0,r),l):Re(l)?a?(!e&&k(n,0,r),l):l.value:(!e&&k(n,0,r),u(l)?e?de(l):_e(l):l)}}["includes","indexOf","lastIndexOf"].forEach(e=>{T[e]=function(...t){const n=ge(this);for(let e=0,t=this.length;e<t;e++)k(n,0,e+"");const r=n[e](...t);return-1===r||!1===r?n[e](...t.map(ge)):r}});const A=I(),K=I(!0);function I(e=!1){return function(t,n,r,o){const s=t[n];if(!e&&(r=ge(r),!i(t)&&Re(s)&&!Re(r)))return s.value=r,!0;const u=c(t,n),a=Reflect.set(t,n,r,o);return t===ge(o)&&(u?f(r,s)&&O(t,"set",n,r):O(t,"add",n,r)),a}}function C(e,t){const n=Reflect.has(e,t);return k(e,0,t),n}function F(e){return k(e,0,p),Reflect.ownKeys(e)}const L={get:P,set:A,deleteProperty:function(e,t){const n=c(e,t),r=Reflect.deleteProperty(e,t);return r&&n&&O(e,"delete",t,void 0),r},has:C,ownKeys:F},N={get:z,has:C,ownKeys:F,set:(e,t)=>!0,deleteProperty:(e,t)=>!0},V={...L,get:j,set:K},Y={...N,get:x},q=e=>u(e)?_e(e):e,B=e=>u(e)?de(e):e,D=e=>e,G=e=>Reflect.getPrototypeOf(e);function H(e,t,n){e=ge(e);const r=ge(t);t!==r&&k(e,0,t),k(e,0,r);const{has:o,get:c}=G(e);return o.call(e,t)?n(c.call(e,t)):o.call(e,r)?n(c.call(e,r)):void 0}function J(e){const t=ge(this),n=ge(e);e!==n&&k(t,0,e),k(t,0,n);const r=G(t).has;return r.call(t,e)||r.call(t,n)}function Q(e){return k(e=ge(e),0,p),Reflect.get(G(e),"size",e)}function U(e){e=ge(e);const t=ge(this),n=G(t),r=n.has.call(t,e),o=n.add.call(t,e);return r||O(t,"add",e,e),o}function X(e,t){t=ge(t);const n=ge(this),{has:r,get:o,set:c}=G(n);let i=r.call(n,e);i||(e=ge(e),i=r.call(n,e));const s=o.call(n,e),u=c.call(n,e,t);return i?f(t,s)&&O(n,"set",e,t):O(n,"add",e,t),u}function Z(e){const t=ge(this),{has:n,get:r,delete:o}=G(t);let c=n.call(t,e);c||(e=ge(e),c=n.call(t,e));r&&r.call(t,e);const i=o.call(t,e);return c&&O(t,"delete",e,void 0),i}function $(){const e=ge(this),t=0!==e.size,n=G(e).clear.call(e);return t&&O(e,"clear",void 0,void 0),n}function ee(e,t){return function(n,r){const o=this,c=ge(o),i=e?B:t?D:q;return!e&&k(c,0,p),G(c).forEach.call(c,(function(e,t){return n.call(r,i(e),i(t),o)}))}}function te(e,t,n){return function(...r){const o=ge(this),c=o instanceof Map,i="entries"===e||e===Symbol.iterator&&c,s="keys"===e&&c,u=G(o)[e].apply(o,r),a=t?B:n?D:q;return!t&&k(o,0,s?g:p),{next(){const{value:e,done:t}=u.next();return t?{value:e,done:t}:{value:i?[a(e[0]),a(e[1])]:a(e),done:t}},[Symbol.iterator](){return this}}}}function ne(e){return function(...t){return"delete"!==e&&this}}const re={get(e){return H(this,e,q)},get size(){return Q(this)},has:J,add:U,set:X,delete:Z,clear:$,forEach:ee(!1,!1)},oe={get(e){return H(this,e,D)},get size(){return Q(this)},has:J,add:U,set:X,delete:Z,clear:$,forEach:ee(!1,!0)},ce={get(e){return H(this,e,B)},get size(){return Q(this)},has:J,add:ne("add"),set:ne("set"),delete:ne("delete"),clear:ne("clear"),forEach:ee(!0,!1)};function ie(e,t){const n=t?oe:e?ce:re;return(t,r,o)=>"__v_isReactive"===r?!e:"__v_isReadonly"===r?e:"__v_raw"===r?t:Reflect.get(c(n,r)&&r in t?n:t,r,o)}["keys","values","entries",Symbol.iterator].forEach(e=>{re[e]=te(e,!1,!1),ce[e]=te(e,!0,!1),oe[e]=te(e,!0,!0)});const se={get:ie(!1,!1)},ue={get:ie(!1,!0)},ae={get:ie(!0,!1)},le=new Set([Set,Map,WeakMap,WeakSet]),fe=t("Object,Array,Map,Set,WeakMap,WeakSet");function _e(e){return e&&e.__v_isReadonly?e:ve(e,!1,L,se)}function de(e){return ve(e,!0,N,ae)}function ve(e,t,n,r){if(!u(e))return e;if(e.__v_raw&&(!t||!e.__v_isReactive))return e;if(c(e,t?"__v_readonly":"__v_reactive"))return t?e.__v_readonly:e.__v_reactive;if((o=e).__v_skip||!fe(l(o))||Object.isFrozen(o))return e;var o;const i=new Proxy(e,le.has(e.constructor)?r:n);return _(e,t?"__v_readonly":"__v_reactive",i),i}function he(e){return pe(e)?he(e.__v_raw):!(!e||!e.__v_isReactive)}function pe(e){return!(!e||!e.__v_isReadonly)}function ge(e){return e&&ge(e.__v_raw)||e}const ye=e=>u(e)?_e(e):e;function Re(e){return!!e&&!0===e.__v_isRef}function we(e,t=!1){if(Re(e))return e;let n=t?e:ye(e);const r={__v_isRef:!0,get value(){return k(r,0,"value"),n},set value(o){f(ge(o),e)&&(e=o,n=t?o:ye(o),O(r,"set","value",void 0))}};return r}function Se(e,t){return{__v_isRef:!0,get value(){return e[t]},set value(n){e[t]=n}}}return e.ITERATE_KEY=p,e.computed=function(e){let t,n;"function"==typeof e?(t=e,n=r):(t=e.get,n=e.set);let o,c,i=!0;const s=y(t,{lazy:!0,computed:!0,scheduler:()=>{i||(i=!0,O(c,"set","value"))}});return c={__v_isRef:!0,effect:s,get value(){return i&&(o=s(),i=!1),k(c,0,"value"),o},set value(e){n(e)}},c},e.customRef=function(e){const{get:t,set:n}=e(()=>k(r,0,"value"),()=>O(r,"set","value")),r={__v_isRef:!0,get value(){return t()},set value(e){n(e)}};return r},e.effect=y,e.enableTracking=m,e.isProxy=function(e){return he(e)||pe(e)},e.isReactive=he,e.isReadonly=pe,e.isRef=Re,e.markRaw=function(e){return _(e,"__v_skip",!0),e},e.pauseTracking=function(){b.push(S),S=!1},e.reactive=_e,e.readonly=de,e.ref=function(e){return we(e)},e.resetTracking=E,e.shallowReactive=function(e){return ve(e,!1,V,ue)},e.shallowReadonly=function(e){return ve(e,!0,Y,ae)},e.shallowRef=function(e){return we(e,!0)},e.stop=function(e){e.active&&(w(e),e.options.onStop&&e.options.onStop(),e.active=!1)},e.toRaw=ge,e.toRef=Se,e.toRefs=function(e){const t={};for(const n in e)t[n]=Se(e,n);return t},e.track=k,e.trigger=O,e.triggerRef=function(e){O(e,"set","value",void 0)},e.unref=function(e){return Re(e)?e.value:e},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.assign,c=Object.prototype.hasOwnProperty,i=(e,t)=>c.call(e,t),s=Array.isArray,u=e=>"symbol"==typeof e,a=e=>null!==e&&"object"==typeof e,l=Object.prototype.toString,f=e=>(e=>l.call(e))(e).slice(8,-1),_=(e,t)=>e!==t&&(e==e||t==t),v=(e,t,n)=>{Object.defineProperty(e,t,{configurable:!0,value:n})},d=new WeakMap,h=[];let p;const g=Symbol(""),y=Symbol("");function R(e,t=n){(function(e){return e&&!0===e._isEffect})(e)&&(e=e.raw);const r=function(e,t){const n=function(...r){if(!n.active)return t.scheduler?void 0:e(...r);if(!h.includes(n)){b(n);try{return E(),h.push(n),p=n,e(...r)}finally{h.pop(),k(),p=h[h.length-1]}}};return n.id=w++,n._isEffect=!0,n.active=!0,n.raw=e,n.deps=[],n.options=t,n}(e,t);return t.lazy||r(),r}let w=0;function b(e){const{deps:t}=e;if(t.length){for(let n=0;n<t.length;n++)t[n].delete(e);t.length=0}}let S=!0;const m=[];function E(){m.push(S),S=!0}function k(){const e=m.pop();S=void 0===e||e}function O(e,t,n){if(!S||void 0===p)return;let r=d.get(e);r||d.set(e,r=new Map);let o=r.get(n);o||r.set(n,o=new Set),o.has(p)||(o.add(p),p.deps.push(o))}function j(e,t,n,r,o,c){const i=d.get(e);if(!i)return;const u=new Set,a=new Set,l=e=>{e&&e.forEach(e=>{e===p&&S||(e.options.computed?a.add(e):u.add(e))})};if("clear"===t)i.forEach(l);else if("length"===n&&s(e))i.forEach((e,t)=>{("length"===t||t>=r)&&l(e)});else{void 0!==n&&l(i.get(n));const r="add"===t||"delete"===t&&!s(e);(r||"set"===t&&e instanceof Map)&&l(i.get(s(e)?"length":g)),r&&e instanceof Map&&l(i.get(y))}const f=e=>{e.options.scheduler?e.options.scheduler(e):e()};a.forEach(f),u.forEach(f)}const M=new Set(Object.getOwnPropertyNames(Symbol).map(e=>Symbol[e]).filter(u)),P=A(),z=A(!1,!0),x=A(!0),T=A(!0,!0),W={};function A(e=!1,t=!1){return function(n,r,o){if("__v_isReactive"===r)return!e;if("__v_isReadonly"===r)return e;if("__v_raw"===r&&o===(e?n.__v_readonly:n.__v_reactive))return n;const c=s(n);if(c&&i(W,r))return Reflect.get(W,r,o);const l=Reflect.get(n,r,o);return u(r)&&M.has(r)||"__proto__"===r?l:(e||O(n,0,r),t?l:ye(l)?c?l:l.value:a(l)?e?_e(l):fe(l):l)}}function K(e=!1){return function(t,n,r,o){const c=t[n];if(!e&&(r=pe(r),!s(t)&&ye(c)&&!ye(r)))return c.value=r,!0;const u=i(t,n),a=Reflect.set(t,n,r,o);return t===pe(o)&&(u?_(r,c)&&j(t,"set",n,r):j(t,"add",n,r)),a}}function I(e,t){const n=Reflect.has(e,t);return O(e,0,t),n}function C(e){return O(e,0,g),Reflect.ownKeys(e)}["includes","indexOf","lastIndexOf"].forEach(e=>{W[e]=function(...t){const n=pe(this);for(let e=0,t=this.length;e<t;e++)O(n,0,e+"");const r=n[e](...t);return-1===r||!1===r?n[e](...t.map(pe)):r}});const F={get:P,set:K(),deleteProperty:function(e,t){const n=i(e,t),r=Reflect.deleteProperty(e,t);return r&&n&&j(e,"delete",t,void 0),r},has:I,ownKeys:C},L={get:x,has:I,ownKeys:C,set:(e,t)=>!0,deleteProperty:(e,t)=>!0},N=o({},F,{get:z,set:K(!0)}),V=o({},L,{get:T}),Y=e=>a(e)?fe(e):e,q=e=>a(e)?_e(e):e,B=e=>e,D=e=>Reflect.getPrototypeOf(e);function G(e,t,n){e=pe(e);const r=pe(t);t!==r&&O(e,0,t),O(e,0,r);const{has:o,get:c}=D(e);return o.call(e,t)?n(c.call(e,t)):o.call(e,r)?n(c.call(e,r)):void 0}function H(e){const t=pe(this),n=pe(e);e!==n&&O(t,0,e),O(t,0,n);const r=D(t).has;return r.call(t,e)||r.call(t,n)}function J(e){return O(e=pe(e),0,g),Reflect.get(D(e),"size",e)}function Q(e){e=pe(e);const t=pe(this),n=D(t),r=n.has.call(t,e),o=n.add.call(t,e);return r||j(t,"add",e,e),o}function U(e,t){t=pe(t);const n=pe(this),{has:r,get:o,set:c}=D(n);let i=r.call(n,e);i||(e=pe(e),i=r.call(n,e));const s=o.call(n,e),u=c.call(n,e,t);return i?_(t,s)&&j(n,"set",e,t):j(n,"add",e,t),u}function X(e){const t=pe(this),{has:n,get:r,delete:o}=D(t);let c=n.call(t,e);c||(e=pe(e),c=n.call(t,e));r&&r.call(t,e);const i=o.call(t,e);return c&&j(t,"delete",e,void 0),i}function Z(){const e=pe(this),t=0!==e.size,n=D(e).clear.call(e);return t&&j(e,"clear",void 0,void 0),n}function $(e,t){return function(n,r){const o=this,c=pe(o),i=e?q:t?B:Y;return!e&&O(c,0,g),D(c).forEach.call(c,(function(e,t){return n.call(r,i(e),i(t),o)}))}}function ee(e,t,n){return function(...r){const o=pe(this),c=o instanceof Map,i="entries"===e||e===Symbol.iterator&&c,s="keys"===e&&c,u=D(o)[e].apply(o,r),a=t?q:n?B:Y;return!t&&O(o,0,s?y:g),{next(){const{value:e,done:t}=u.next();return t?{value:e,done:t}:{value:i?[a(e[0]),a(e[1])]:a(e),done:t}},[Symbol.iterator](){return this}}}}function te(e){return function(...t){return"delete"!==e&&this}}const ne={get(e){return G(this,e,Y)},get size(){return J(this)},has:H,add:Q,set:U,delete:X,clear:Z,forEach:$(!1,!1)},re={get(e){return G(this,e,B)},get size(){return J(this)},has:H,add:Q,set:U,delete:X,clear:Z,forEach:$(!1,!0)},oe={get(e){return G(this,e,q)},get size(){return J(this)},has:H,add:te("add"),set:te("set"),delete:te("delete"),clear:te("clear"),forEach:$(!0,!1)};function ce(e,t){const n=t?re:e?oe:ne;return(t,r,o)=>"__v_isReactive"===r?!e:"__v_isReadonly"===r?e:"__v_raw"===r?t:Reflect.get(i(n,r)&&r in t?n:t,r,o)}["keys","values","entries",Symbol.iterator].forEach(e=>{ne[e]=ee(e,!1,!1),oe[e]=ee(e,!0,!1),re[e]=ee(e,!1,!0)});const ie={get:ce(!1,!1)},se={get:ce(!1,!0)},ue={get:ce(!0,!1)},ae=new Set([Set,Map,WeakMap,WeakSet]),le=t("Object,Array,Map,Set,WeakMap,WeakSet");function fe(e){return e&&e.__v_isReadonly?e:ve(e,!1,F,ie)}function _e(e){return ve(e,!0,L,ue)}function ve(e,t,n,r){if(!a(e))return e;if(e.__v_raw&&(!t||!e.__v_isReactive))return e;if(i(e,t?"__v_readonly":"__v_reactive"))return t?e.__v_readonly:e.__v_reactive;if((o=e).__v_skip||!le(f(o))||Object.isFrozen(o))return e;var o;const c=new Proxy(e,ae.has(e.constructor)?r:n);return v(e,t?"__v_readonly":"__v_reactive",c),c}function de(e){return he(e)?de(e.__v_raw):!(!e||!e.__v_isReactive)}function he(e){return!(!e||!e.__v_isReadonly)}function pe(e){return e&&pe(e.__v_raw)||e}const ge=e=>a(e)?fe(e):e;function ye(e){return!!e&&!0===e.__v_isRef}function Re(e,t=!1){if(ye(e))return e;let n=t?e:ge(e);const r={__v_isRef:!0,get value(){return O(r,0,"value"),n},set value(o){_(pe(o),e)&&(e=o,n=t?o:ge(o),j(r,"set","value",void 0))}};return r}function we(e,t){return{__v_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,i=!0;const s=R(t,{lazy:!0,computed:!0,scheduler:()=>{i||(i=!0,j(c,"set","value"))}});return c={__v_isRef:!0,effect:s,get value(){return i&&(o=s(),i=!1),O(c,0,"value"),o},set value(e){n(e)}},c},e.customRef=function(e){const{get:t,set:n}=e(()=>O(r,0,"value"),()=>j(r,"set","value")),r={__v_isRef:!0,get value(){return t()},set value(e){n(e)}};return r},e.effect=R,e.enableTracking=E,e.isProxy=function(e){return de(e)||he(e)},e.isReactive=de,e.isReadonly=he,e.isRef=ye,e.markRaw=function(e){return v(e,"__v_skip",!0),e},e.pauseTracking=function(){m.push(S),S=!1},e.reactive=fe,e.readonly=_e,e.ref=function(e){return Re(e)},e.resetTracking=k,e.shallowReactive=function(e){return ve(e,!1,N,se)},e.shallowReadonly=function(e){return ve(e,!0,V,ue)},e.shallowRef=function(e){return Re(e,!0)},e.stop=function(e){e.active&&(b(e),e.options.onStop&&e.options.onStop(),e.active=!1)},e.toRaw=pe,e.toRef=we,e.toRefs=function(e){const t={};for(const n in e)t[n]=we(e,n);return t},e.track=O,e.trigger=j,e.triggerRef=function(e){j(e,"set","value",void 0)},e.unref=function(e){return ye(e)?e.value:e},e}({});
{
"name": "@vue/reactivity",
"version": "3.0.0-beta.14",
"version": "3.0.0-beta.15",
"description": "@vue/reactivity",

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

"dependencies": {
"@vue/shared": "3.0.0-beta.14"
"@vue/shared": "3.0.0-beta.15"
}
}
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