@vue/composition-api
Advanced tools
Comparing version 1.0.0-beta.13 to 1.0.0-beta.14
@@ -0,1 +1,16 @@ | ||
<a name="1.0.0-beta.14"></a> | ||
# [1.0.0-beta.14](https://github.com/vuejs/composition-api/compare/v1.0.0-beta.13...v1.0.0-beta.14) (2020-09-15) | ||
### Bug Fixes | ||
* circular objects and making all Vue.observable objects isReactive ([#512](https://github.com/vuejs/composition-api/issues/512)) ([f204daa](https://github.com/vuejs/composition-api/commit/f204daa)) | ||
### Features | ||
* **reactive:** allow usage of reactive before `Vue.use` ([#515](https://github.com/vuejs/composition-api/issues/515)) ([89fd11c](https://github.com/vuejs/composition-api/commit/89fd11c)) | ||
<a name="1.0.0-beta.13"></a> | ||
@@ -2,0 +17,0 @@ # [1.0.0-beta.13](https://github.com/vuejs/composition-api/compare/v1.0.0-beta.12...v1.0.0-beta.13) (2020-09-12) |
@@ -229,3 +229,2 @@ import Vue$1, { VueConstructor, ComponentOptions, VNode, CreateElement } from 'vue'; | ||
declare function shallowReactive<T extends object = any>(obj: T): T; | ||
declare function markReactive(target: any, shallow?: boolean): void; | ||
/** | ||
@@ -337,2 +336,2 @@ * Make obj reactivity | ||
export default Plugin; | ||
export { ComponentRenderProxy, ComputedRef, FlushMode, InjectionKey, PropOptions, PropType, Ref, SetupContext, ShallowUnwrapRef, UnwrapRef, VueWatcher, WatchCallback, WatchEffect, WatchOptions, WatchOptionsBase, WatchSource, WatchStopHandle, WritableComputedRef, computed, createApp, customRef, defineComponent, getCurrentInstance, createElement as h, inject, isReactive, isReadonly, isRef, markRaw, markReactive, nextTick, onActivated, onBeforeMount, onBeforeUnmount, onBeforeUpdate, onDeactivated, onErrorCaptured, onMounted, onServerPrefetch, onUnmounted, onUpdated, provide, proxyRefs, reactive, ref, set, shallowReactive, shallowReadonly, shallowRef, toRaw, toRef, toRefs, triggerRef, unref, useCSSModule, version, watch, watchEffect }; | ||
export { ComponentRenderProxy, ComputedRef, FlushMode, InjectionKey, PropOptions, PropType, Ref, SetupContext, ShallowUnwrapRef, UnwrapRef, VueWatcher, WatchCallback, WatchEffect, WatchOptions, WatchOptionsBase, WatchSource, WatchStopHandle, WritableComputedRef, computed, createApp, customRef, defineComponent, getCurrentInstance, createElement as h, inject, isReactive, isReadonly, isRef, markRaw, nextTick, onActivated, onBeforeMount, onBeforeUnmount, onBeforeUpdate, onDeactivated, onErrorCaptured, onMounted, onServerPrefetch, onUnmounted, onUpdated, provide, proxyRefs, reactive, ref, set, shallowReactive, shallowReadonly, shallowRef, toRaw, toRef, toRefs, triggerRef, unref, useCSSModule, version, watch, watchEffect }; |
@@ -48,2 +48,5 @@ 'use strict'; | ||
} | ||
function isObject(val) { | ||
return val !== null && typeof val === 'object'; | ||
} | ||
function isPlainObject(x) { | ||
@@ -70,2 +73,9 @@ return toString(x) === '[object Object]'; | ||
var vueDependency = undefined; | ||
try { | ||
vueDependency = require('vue'); | ||
} | ||
catch (_a) { | ||
// not available | ||
} | ||
var vueConstructor = null; | ||
@@ -83,2 +93,10 @@ var currentInstance = null; | ||
} | ||
// returns registered vue or `vue` dependency | ||
function getRegisteredVueOrDefault() { | ||
var constructor = vueConstructor || vueDependency; | ||
{ | ||
assert(vueConstructor, "No vue dependency found."); | ||
} | ||
return constructor; | ||
} | ||
function setVueConstructor(Vue) { | ||
@@ -251,27 +269,7 @@ if ( vueConstructor) { | ||
var RefKey = 'composition-api.refKey'; | ||
var PropsReactive = '__props_reactive__'; | ||
if (typeof window !== 'undefined' && !('WeakSet' in window)) { | ||
// simple polyfil for IE | ||
Object.defineProperty(window, 'WeakSet', { | ||
value: new (/** @class */ (function () { | ||
function class_1(_map) { | ||
if (_map === void 0) { _map = new WeakMap(); } | ||
this._map = _map; | ||
} | ||
class_1.prototype.has = function (v) { | ||
return this._map.has(v); | ||
}; | ||
class_1.prototype.add = function (v) { | ||
return this._map.set(v, true); | ||
}; | ||
class_1.prototype.remove = function (v) { | ||
return this._map.set(v, true); | ||
}; | ||
return class_1; | ||
}()))(), | ||
}); | ||
} | ||
var reactiveSet = new WeakSet(); | ||
var rawSet = new WeakSet(); | ||
var readonlySet = new WeakSet(); | ||
var accessModifiedSet = new WeakMap(); | ||
var rawSet = new WeakMap(); | ||
var readonlySet = new WeakMap(); | ||
@@ -294,3 +292,3 @@ var RefImpl = /** @class */ (function () { | ||
var sealed = Object.seal(r); | ||
readonlySet.add(sealed); | ||
readonlySet.set(sealed, true); | ||
return sealed; | ||
@@ -312,2 +310,5 @@ } | ||
} | ||
function isPropObject(obj) { | ||
return obj && typeof obj === 'object' && PropsReactive in obj; | ||
} | ||
function unref(ref) { | ||
@@ -317,7 +318,7 @@ return isRef(ref) ? ref.value : ref; | ||
function toRefs(obj) { | ||
if ( !isReactive(obj) && !isPropObject(obj)) { | ||
warn("toRefs() expects a reactive object but received a plain one."); | ||
} | ||
if (!isPlainObject(obj)) | ||
return obj; | ||
if ( !isReactive(obj)) { | ||
warn("toRefs() expects a reactive object but received a plain one."); | ||
} | ||
var ret = {}; | ||
@@ -399,3 +400,4 @@ for (var key in obj) { | ||
function isRaw(obj) { | ||
return rawSet.has(obj); | ||
var _a; | ||
return Boolean((obj === null || obj === void 0 ? void 0 : obj.__ob__) && ((_a = obj.__ob__) === null || _a === void 0 ? void 0 : _a.__raw__)); | ||
} | ||
@@ -406,3 +408,4 @@ function isReadonly(obj) { | ||
function isReactive(obj) { | ||
return reactiveSet.has(obj); | ||
var _a; | ||
return Boolean((obj === null || obj === void 0 ? void 0 : obj.__ob__) && !((_a = obj.__ob__) === null || _a === void 0 ? void 0 : _a.__raw__)); | ||
} | ||
@@ -418,4 +421,6 @@ /** | ||
isRef(target) || | ||
isComponentInstance(target)) | ||
isComponentInstance(target) || | ||
accessModifiedSet.has(target)) | ||
return; | ||
accessModifiedSet.set(target, true); | ||
var keys = Object.keys(target); | ||
@@ -432,2 +437,4 @@ for (var i = 0; i < keys.length; i++) { | ||
return; | ||
if (isRaw(target[key])) | ||
return; | ||
var getter; | ||
@@ -482,3 +489,3 @@ var setter; | ||
function observe(obj) { | ||
var Vue = getVueConstructor(); | ||
var Vue = getRegisteredVueOrDefault(); | ||
var observed; | ||
@@ -502,13 +509,8 @@ if (Vue.observable) { | ||
warn('"shallowReactive()" is called without provide an "object".'); | ||
// @ts-ignore | ||
return; | ||
} | ||
if (!isPlainObject(obj) || | ||
isReactive(obj) || | ||
isRaw(obj) || | ||
!Object.isExtensible(obj)) { | ||
if (!isPlainObject(obj) || isRaw(obj) || !Object.isExtensible(obj)) { | ||
return obj; | ||
} | ||
var observed = observe({}); | ||
markReactive(observed, true); | ||
setupAccessControl(observed); | ||
@@ -532,3 +534,2 @@ var ob = observed.__ob__; | ||
} | ||
// setupAccessControl(val); | ||
Object.defineProperty(observed, key, { | ||
@@ -571,29 +572,2 @@ enumerable: true, | ||
} | ||
function markReactive(target, shallow) { | ||
if (shallow === void 0) { shallow = false; } | ||
if (!(isPlainObject(target) || Array.isArray(target)) || | ||
// !isPlainObject(target) || | ||
isRaw(target) || | ||
// Array.isArray(target) || | ||
isRef(target) || | ||
isComponentInstance(target)) { | ||
return; | ||
} | ||
if (isReactive(target) || !Object.isExtensible(target)) { | ||
return; | ||
} | ||
reactiveSet.add(target); | ||
if (shallow) { | ||
return; | ||
} | ||
if (Array.isArray(target)) { | ||
// TODO way to track new array items | ||
target.forEach(function (x) { return markReactive(x); }); | ||
return; | ||
} | ||
var keys = Object.keys(target); | ||
for (var i = 0; i < keys.length; i++) { | ||
markReactive(target[keys[i]]); | ||
} | ||
} | ||
/** | ||
@@ -608,11 +582,6 @@ * Make obj reactivity | ||
} | ||
if (!isPlainObject(obj) || | ||
isReactive(obj) || | ||
isRaw(obj) || | ||
!Object.isExtensible(obj)) { | ||
if (!isPlainObject(obj) || isRaw(obj) || !Object.isExtensible(obj)) { | ||
return obj; | ||
} | ||
var observed = observe(obj); | ||
// def(obj, ReactiveIdentifierKey, ReactiveIdentifier); | ||
markReactive(obj); | ||
setupAccessControl(observed); | ||
@@ -624,4 +593,3 @@ return observed; | ||
if (!isPlainObject(obj) || !Object.isExtensible(obj)) { | ||
//@ts-ignore | ||
return obj; // just typing | ||
return obj; | ||
} | ||
@@ -676,3 +644,3 @@ var readonlyObj = {}; | ||
} | ||
readonlySet.add(readonlyObj); | ||
readonlySet.set(readonlyObj, true); | ||
return readonlyObj; | ||
@@ -688,12 +656,15 @@ } | ||
// set the vue observable flag at obj | ||
def(obj, '__ob__', observe({}).__ob__); | ||
var ob = observe({}).__ob__; | ||
ob.__raw__ = true; | ||
def(obj, '__ob__', ob); | ||
// mark as Raw | ||
rawSet.add(obj); | ||
rawSet.set(obj, true); | ||
return obj; | ||
} | ||
function toRaw(observed) { | ||
var _a, _b; | ||
if (isRaw(observed) || !Object.isExtensible(observed)) { | ||
return observed; | ||
} | ||
return observed.__ob__.value || observed; | ||
return ((_b = (_a = observed) === null || _a === void 0 ? void 0 : _a.__ob__) === null || _b === void 0 ? void 0 : _b.value) || observed; | ||
} | ||
@@ -749,3 +720,2 @@ | ||
defineAccessControl(target, key, val); | ||
markReactive(ob.value[key]); | ||
ob.dep.notify(); | ||
@@ -1266,8 +1236,14 @@ return val; | ||
if (!(propName in vm) && !(props && hasOwn(props, propName))) { | ||
proxy(vm, propName, { | ||
get: function () { return propValue.value; }, | ||
set: function (val) { | ||
propValue.value = val; | ||
}, | ||
}); | ||
if (isRef(propValue)) { | ||
proxy(vm, propName, { | ||
get: function () { return propValue.value; }, | ||
set: function (val) { | ||
propValue.value = val; | ||
}, | ||
}); | ||
} | ||
else { | ||
// @ts-ignore | ||
vm[propName] = propValue; | ||
} | ||
{ | ||
@@ -1277,8 +1253,13 @@ // expose binding to Vue Devtool as a data property | ||
vm.$nextTick(function () { | ||
proxy(vm._data, propName, { | ||
get: function () { return propValue.value; }, | ||
set: function (val) { | ||
propValue.value = val; | ||
}, | ||
}); | ||
if (isRef(propValue)) { | ||
proxy(vm._data, propName, { | ||
get: function () { return propValue.value; }, | ||
set: function (val) { | ||
propValue.value = val; | ||
}, | ||
}); | ||
} | ||
else { | ||
vm._data[propName] = propValue; | ||
} | ||
}); | ||
@@ -1413,4 +1394,4 @@ } | ||
var ctx = createSetupContext(vm); | ||
// mark props | ||
markReactive(props); | ||
// fake reactive for `toRefs(props)` | ||
def(props, PropsReactive, true); | ||
// resolve scopedSlots and slots to functions | ||
@@ -1420,2 +1401,3 @@ resolveScopedSlots(vm, ctx.slots); | ||
activateCurrentInstance(vm, function () { | ||
// make props to be fake reactive, this is for `toRefs(props)` | ||
binding = setup(props, ctx); | ||
@@ -1439,18 +1421,14 @@ }); | ||
} | ||
vmStateManager.set(vm, 'rawBindings', binding); | ||
var bindingObj_1 = binding; | ||
vmStateManager.set(vm, 'rawBindings', binding); | ||
Object.keys(binding).forEach(function (name) { | ||
Object.keys(bindingObj_1).forEach(function (name) { | ||
var bindingValue = bindingObj_1[name]; | ||
// only make primitive value reactive | ||
if (!isRef(bindingValue)) { | ||
if (isReactive(bindingValue)) { | ||
bindingValue = ref(bindingValue); | ||
} | ||
else { | ||
// bind function to the vm, this will make `this` = vm | ||
if (!isReactive(bindingValue)) { | ||
if (isFunction(bindingValue)) { | ||
bindingValue = bindingValue.bind(vm); | ||
} | ||
// a non-reactive should not don't get reactivity | ||
bindingValue = ref(markRaw(bindingValue)); | ||
else if (!isObject(bindingValue)) { | ||
bindingValue = ref(bindingValue); | ||
} | ||
} | ||
@@ -1573,8 +1551,2 @@ } | ||
}; | ||
var observable = Vue.observable; | ||
Vue.observable = function (obj) { | ||
var o = observable(obj); | ||
markReactive(o); | ||
return o; | ||
}; | ||
setVueConstructor(Vue); | ||
@@ -1592,3 +1564,3 @@ mixin(Vue); | ||
var version = "1.0.0-beta.13"; | ||
var version = "1.0.0-beta.14"; | ||
// auto install when using CDN | ||
@@ -1611,3 +1583,2 @@ if (typeof window !== 'undefined' && window.Vue) { | ||
exports.markRaw = markRaw; | ||
exports.markReactive = markReactive; | ||
exports.nextTick = nextTick; | ||
@@ -1614,0 +1585,0 @@ exports.onActivated = onActivated; |
@@ -1,2 +0,2 @@ | ||
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e,t=(e=require("vue"))&&"object"==typeof e&&"default"in e?e.default:e;function n(e){return"function"==typeof e&&/native code/.test(e.toString())}var r="undefined"!=typeof Symbol&&n(Symbol)&&"undefined"!=typeof Reflect&&n(Reflect.ownKeys),o=function(e){return e},i={enumerable:!0,configurable:!0,get:o,set:o};function u(e,t,n){var r=n.get,u=n.set;i.get=r||o,i.set=u||o,Object.defineProperty(e,t,i)}function a(e,t){return Object.hasOwnProperty.call(e,t)}function f(e){return"[object Object]"===function(e){return Object.prototype.toString.call(e)}(e)}function c(e){return"function"==typeof e}function s(e,n){t.util.warn(e,n)}var l,p=null,v=null;function d(){return p}function y(){return v}function b(e){v=e}function h(e){return y()}function g(e,t){void 0===t&&(t={});var n=e.config.silent;e.config.silent=!0;var r=new e(t);return e.config.silent=n,r}function _(e){var t=d();return t&&e instanceof t}function m(e,t){return function(){for(var n=[],r=0;r<arguments.length;r++)n[r]=arguments[r];return e.$scopedSlots[t]?e.$scopedSlots[t].apply(e,n):s("slots."+t+'() got called outside of the "render()" scope',e)}}var w=function(){return(w=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)}; | ||
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e,t=(e=require("vue"))&&"object"==typeof e&&"default"in e?e.default:e;function n(e){return"function"==typeof e&&/native code/.test(e.toString())}var r="undefined"!=typeof Symbol&&n(Symbol)&&"undefined"!=typeof Reflect&&n(Reflect.ownKeys),o=function(e){return e},i={enumerable:!0,configurable:!0,get:o,set:o};function u(e,t,n){var r=n.get,u=n.set;i.get=r||o,i.set=u||o,Object.defineProperty(e,t,i)}function a(e,t,n,r){Object.defineProperty(e,t,{value:n,enumerable:!!r,writable:!0,configurable:!0})}function f(e,t){return Object.hasOwnProperty.call(e,t)}function c(e){return"[object Object]"===function(e){return Object.prototype.toString.call(e)}(e)}function s(e){return"function"==typeof e}function l(e,n){t.util.warn(e,n)}var v=void 0;try{v=require("vue")}catch(e){}var p,d=null,y=null;function _(){return d}function b(){return y}function h(e){y=e}function g(e){return b()}function m(e,t){void 0===t&&(t={});var n=e.config.silent;e.config.silent=!0;var r=new e(t);return e.config.silent=n,r}function x(e,t){return function(){for(var n=[],r=0;r<arguments.length;r++)n[r]=arguments[r];return e.$scopedSlots[t]?e.$scopedSlots[t].apply(e,n):l("slots."+t+'() got called outside of the "render()" scope',e)}}var w=function(){return(w=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)}; | ||
/*! ***************************************************************************** | ||
@@ -15,2 +15,2 @@ Copyright (c) Microsoft Corporation. | ||
PERFORMANCE OF THIS SOFTWARE. | ||
***************************************************************************** */function x(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function O(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),u=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)u.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return u}function j(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(O(arguments[t]));return e}function $(e){return r?Symbol.for(e):e}var k=$("composition-api.preFlushQueue"),S=$("composition-api.postFlushQueue"),R="composition-api.refKey";"undefined"==typeof window||"WeakSet"in window||Object.defineProperty(window,"WeakSet",{value:new(function(){function e(e){void 0===e&&(e=new WeakMap),this._map=e}return e.prototype.has=function(e){return this._map.has(e)},e.prototype.add=function(e){return this._map.set(e,!0)},e.prototype.remove=function(e){return this._map.set(e,!0)},e}())});var E=new WeakSet,P=new WeakSet,A=new WeakSet,C=function(e){u(this,"value",{get:e.get,set:e.set})};function M(e,t){var n=new C(e),r=Object.seal(n);return A.add(r),r}function W(e){var t;if(D(e))return e;var n=J(((t={})[R]=e,t));return M({get:function(){return n[R]},set:function(e){return n[R]=e}})}function D(e){return e instanceof C}function U(e){return D(e)?e.value:e}function z(e){if(!f(e))return e;var t={};for(var n in e)t[n]=B(e,n);return t}function B(e,t){var n=e[t];return D(n)?n:M({get:function(){return e[t]},set:function(n){return e[t]=n}})}function F(e){return P.has(e)}function T(e){return E.has(e)}function V(e){if(!(!f(e)||F(e)||Array.isArray(e)||D(e)||_(e)))for(var t=Object.keys(e),n=0;n<t.length;n++)I(e,t[n])}function I(e,t,n){if("__ob__"!==t){var r,o,i=Object.getOwnPropertyDescriptor(e,t);if(i){if(!1===i.configurable)return;r=i.get,o=i.set,r&&!o||2!==arguments.length||(n=e[t])}V(n),Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:function(){var o=r?r.call(e):n;return t!==R&&D(o)?o.value:o},set:function(i){if(!r||o){var u=r?r.call(e):n;t!==R&&D(u)&&!D(i)?u.value=i:o?o.call(e,i):n=i,V(i)}}})}}function K(e){var t,n=d();n.observable?t=n.observable(e):t=g(n,{data:{$$state:e}})._data.$$state;return t}function Q(e){var t,n;if(!f(e)||T(e)||F(e)||!Object.isExtensible(e))return e;var r=K({});q(r,!0),V(r);var o=r.__ob__,i=function(t){var n,i,a=e[t],f=Object.getOwnPropertyDescriptor(e,t);if(f){if(!1===f.configurable)return"continue";n=f.get,i=f.set,n&&!i||2!==u.length||(a=e[t])}Object.defineProperty(r,t,{enumerable:!0,configurable:!0,get:function(){var t=n?n.call(e):a;return o.dep.depend(),t},set:function(t){n&&!i||(i?i.call(e,t):a=t,o.dep.notify())}})},u=arguments;try{for(var a=x(Object.keys(e)),c=a.next();!c.done;c=a.next()){var s=c.value;i(s)}}catch(e){t={error:e}}finally{try{c&&!c.done&&(n=a.return)&&n.call(a)}finally{if(t)throw t.error}}return r}function q(e,t){if(void 0===t&&(t=!1),!(!f(e)&&!Array.isArray(e)||F(e)||D(e)||_(e))&&!T(e)&&Object.isExtensible(e)&&(E.add(e),!t))if(Array.isArray(e))e.forEach((function(e){return q(e)}));else for(var n=Object.keys(e),r=0;r<n.length;r++)q(e[n[r]])}function J(e){if(!f(e)||T(e)||F(e)||!Object.isExtensible(e))return e;var t=K(e);return q(e),V(t),t}function N(e){return f(e)&&Object.isExtensible(e)?(function(e,t,n,r){Object.defineProperty(e,t,{value:n,enumerable:!!r,writable:!0,configurable:!0})}(e,"__ob__",K({}).__ob__),P.add(e),e):e}function G(e){return function(t){var n,r=h(((n=e)[0].toUpperCase(),n.slice(1)));r&&function(e,t,n,r){var o=t.$options,i=e.config.optionMergeStrategies[n];o[n]=i(o[n],function(e,t){return function(){for(var n=[],r=0;r<arguments.length;r++)n[r]=arguments[r];var o=y();b(e);try{return t.apply(void 0,j(n))}finally{b(o)}}}(t,r))}(d(),r,e,t)}}var H,L=G("beforeMount"),X=G("mounted"),Y=G("beforeUpdate"),Z=G("updated"),ee=G("beforeDestroy"),te=G("destroyed"),ne=G("errorCaptured"),re=G("activated"),oe=G("deactivated"),ie=G("serverPrefetch");function ue(){ce(this,k)}function ae(){ce(this,S)}function fe(){var e=y();return e?function(e){return void 0!==e[k]}(e)||function(e){e[k]=[],e[S]=[],e.$on("hook:beforeUpdate",ue),e.$on("hook:updated",ae)}(e):(H||(H=g(d())),e=H),e}function ce(e,t){for(var n=e[t],r=0;r<n.length;r++)n[r]();n.length=0}function se(e,t,n){var r=function(){e.$nextTick((function(){e[k].length&&ce(e,k),e[S].length&&ce(e,S)}))};switch(n){case"pre":r(),e[k].push(t);break;case"post":r(),e[S].push(t);break;default:!function(e,t){if(!e)throw new Error("[vue-composition-api] "+t)}(!1,'flush must be one of ["post", "pre", "sync"], but got '+n)}}function le(e,t){var n=e.teardown;e.teardown=function(){for(var r=[],o=0;o<arguments.length;o++)r[o]=arguments[o];n.apply(e,r),t()}}function pe(e,t,n,r){var i,u,a=r.flush,f="sync"===a,l=function(e){u=function(){try{e()}catch(e){!function(e,t,n){if("undefined"==typeof window||"undefined"==typeof console)throw e;console.error(e)}(e)}}},p=function(){u&&(u(),u=null)},v=function(t){return f||e===H?t:function(){for(var n=[],r=0;r<arguments.length;r++)n[r]=arguments[r];return se(e,(function(){t.apply(void 0,j(n))}),a)}};if(null===n){var d=!1,y=function(e,t,n,r){var o=e._watchers.length;return e.$watch(t,n,{immediate:r.immediateInvokeCallback,deep:r.deep,lazy:r.noRun,sync:r.sync,before:r.before}),e._watchers[o]}(e,(function(){if(!d)try{d=!0,t(l)}finally{d=!1}}),o,{deep:r.deep||!1,sync:f,before:p});le(y,p),y.lazy=!1;var b=y.get.bind(y);return y.get=v(b),function(){y.teardown()}}var h,g=r.deep;Array.isArray(t)?h=function(){return t.map((function(e){return D(e)?e.value:e()}))}:D(t)?h=function(){return t.value}:T(t)?(h=function(){return t},g=!0):c(t)?h=t:(h=o,s("Invalid watch source: "+JSON.stringify(t)+".\n A watch source can only be a getter/effect function, a ref, a reactive object, or an array of these types.",e));var _=function(e,t){p(),n(e,t,l)},m=v(_);if(r.immediate){var w=m,x=function(e,t){x=w,_(e,t)};m=function(e,t){x(e,t)}}var O=e.$watch(h,m,{immediate:r.immediate,deep:g,sync:f}),$=e._watchers[e._watchers.length-1];return T($.value)&&(null===(i=$.value.__ob__)||void 0===i?void 0:i.dep)&&g&&$.value.__ob__.dep.addSub({update:function(){$.run()}}),le($,p),function(){O()}}var ve={};var de={};var ye;var be={set:function(e,t,n){(e.__composition_api_state__=e.__composition_api_state__||{})[t]=n},get:function(e,t){return(e.__composition_api_state__||{})[t]}};function he(e){var t=be.get(e,"rawBindings")||{};if(t&&Object.keys(t).length){for(var n=e.$refs,r=be.get(e,"refs")||[],o=0;o<r.length;o++){var i=t[f=r[o]];!n[f]&&i&&D(i)&&(i.value=null)}var u=Object.keys(n),a=[];for(o=0;o<u.length;o++){var f;i=t[f=u[o]];n[f]&&i&&D(i)&&(i.value=n[f],a.push(f))}be.set(e,"refs",a)}}function ge(e,t){var n=e.$options._parentVnode;if(n){for(var r=be.get(e,"slots")||[],o=function(e,t){var n;if(e){if(e._normalized)return e._normalized;for(var r in n={},e)e[r]&&"$"!==r[0]&&(n[r]=!0)}else n={};for(var r in t)r in n||(n[r]=!0);return n}(n.data.scopedSlots,e.$slots),i=0;i<r.length;i++){o[a=r[i]]||delete t[a]}var u=Object.keys(o);for(i=0;i<u.length;i++){var a;t[a=u[i]]||(t[a]=m(e,a))}be.set(e,"slots",u)}}function _e(e,t,n){var r=y();b(e);try{return t(e)}catch(e){if(!n)throw e;n(e)}finally{b(r)}}function me(e){e.mixin({beforeCreate:function(){var e=this,t=e.$options,n=t.setup,r=t.render;r&&(t.render=function(){for(var t=this,n=[],o=0;o<arguments.length;o++)n[o]=arguments[o];return _e(e,(function(){return r.apply(t,n)}))});if(!n)return;if("function"!=typeof n)return;var o=t.data;t.data=function(){return function(e,t){void 0===t&&(t={});var n,r=e.$options.setup,o=function(e){var t={slots:{}},n=["emit"];return["root","parent","refs","attrs","listeners","isServer","ssrContext"].forEach((function(n){var r,o,i;Array.isArray(n)?(r=O(n,2),o=r[0],i=r[1]):o=i=n,i="$"+i,u(t,o,{get:function(){return e[i]},set:function(){s("Cannot assign to '"+o+"' because it is a read-only property",e)}})})),n.forEach((function(n){var r="$"+n;u(t,n,{get:function(){return function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];e[r].apply(e,t)}}})})),t}(e);if(q(t),ge(e,o.slots),_e(e,(function(){n=r(t,o)})),!n)return;if(c(n)){var i=n;return void(e.$options.render=function(){return ge(e,o.slots),_e(e,(function(){return i()}))})}if(f(n)){T(n)&&(n=z(n));var l=n;be.set(e,"rawBindings",n),Object.keys(n).forEach((function(t){var n=l[t];D(n)||(T(n)?n=W(n):(c(n)&&(n=n.bind(e)),n=W(N(n)))),function(e,t,n){var r=e.$options.props;t in e||r&&a(r,t)||u(e,t,{get:function(){return n.value},set:function(e){n.value=e}})}(e,t,n)}))}}(e,e.$props),"function"==typeof o?o.call(e,e):o||{}}},mounted:function(){he(this)},updated:function(){he(this)}})}function we(e){if(!function(e){return a(e,"__composition_api_installed__")}(e)){e.config.optionMergeStrategies.setup=function(e,t){return function(n,o){return function e(t,n){if(!t)return n;if(!n)return t;for(var o,i,u,c=r?Reflect.ownKeys(t):Object.keys(t),s=0;s<c.length;s++)"__ob__"!==(o=c[s])&&(i=n[o],u=t[o],a(n,o)?i!==u&&f(i)&&!D(i)&&f(u)&&!D(u)&&e(u,i):n[o]=u);return n}("function"==typeof e?e(n,o)||{}:void 0,"function"==typeof t?t(n,o)||{}:void 0)}};var t=e.observable;e.observable=function(e){var n=t(e);return q(n),n},function(e){p=e,Object.defineProperty(e,"__composition_api_installed__",{configurable:!0,writable:!0,value:!0})}(e),me(e)}}var xe={install:function(e){return we(e)}};"undefined"!=typeof window&&window.Vue&&window.Vue.use(xe),exports.computed=function(e){var t,n,r,i,u=y();if("function"==typeof e?t=e:(t=e.get,n=e.set),u&&!u.$isServer){var a,f=function(){if(!l){var e=g(d(),{computed:{value:function(){return 0}}}),t=e._computedWatchers.value.constructor,n=e._data.__ob__.dep.constructor;l={Watcher:t,Dep:n},e.$destroy()}return l}(),c=f.Watcher,s=f.Dep;i=function(){return a||(a=new c(u,t,o,{lazy:!0})),a.dirty&&a.evaluate(),s.target&&a.depend(),a.value},r=function(e){n&&n(e)}}else{var p=g(d(),{computed:{$$state:{get:t,set:n}}});u&&u.$on("hook:destroyed",(function(){return p.$destroy()})),i=function(){return p.$$state},r=function(e){p.$$state=e}}return M({get:i,set:r})},exports.createApp=function(e,t){void 0===t&&(t=void 0);var n=d(),r=void 0;return{config:n.config,use:n.use.bind(n),mixin:n.mixin.bind(n),component:n.component.bind(n),directive:n.directive.bind(n),mount:function(o,i){return r||((r=new n(w({propsData:t},e))).$mount(o,i),r)},unmount:function(){r&&(r.$destroy(),r=void 0)}}},exports.customRef=function(e){var t=W(0);return M(e((function(){t.value}),(function(){++t.value})))},exports.default=xe,exports.defineComponent=function(e){return e},exports.getCurrentInstance=y,exports.h=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=y();return n?n.$createElement.apply(n,e):(s("`createElement()` has been called outside of render function."),ye||(ye=g(d()).$createElement),ye.apply(ye,e))},exports.inject=function(e,t,n){if(void 0===n&&(n=!1),!e)return t;var r=y();if(r){var o=function(e,t){for(var n=t;n;){if(n._provided&&a(n._provided,e))return n._provided[e];n=n.$parent}return ve}(e,r);return o!==ve?o:n&&c(t)?t():t}s("inject() can only be used inside setup() or functional components.")},exports.isReactive=T,exports.isReadonly=function(e){return A.has(e)},exports.isRef=D,exports.markRaw=N,exports.markReactive=q,exports.nextTick=function(){for(var e,t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];return null===(e=d())||void 0===e?void 0:e.nextTick.apply(this,t)},exports.onActivated=re,exports.onBeforeMount=L,exports.onBeforeUnmount=ee,exports.onBeforeUpdate=Y,exports.onDeactivated=oe,exports.onErrorCaptured=ne,exports.onMounted=X,exports.onServerPrefetch=ie,exports.onUnmounted=te,exports.onUpdated=Z,exports.provide=function(e,t){var n=h();if(n){if(!n._provided){var r={};Object.defineProperty(n,"_provided",{get:function(){return r},set:function(e){return Object.assign(r,e)}})}n._provided[e]=t}},exports.proxyRefs=function(e){var t,n,r;if(T(e))return e;var o=J(((t={})[R]=e,t)),i=function(e){u(o,e,{get:function(){return D(o[e])?o[e].value:o[e]},set:function(t){if(D(o[e]))return o[e].value=U(t);o[e]=U(t)}})};try{for(var a=x(Object.keys(e)),f=a.next();!f.done;f=a.next()){i(f.value)}}catch(e){n={error:e}}finally{try{f&&!f.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o},exports.reactive=J,exports.ref=W,exports.set=function(e,t,n){var r,o=d().util,i=(o.warn,o.defineReactive);if(r=e,Array.isArray(r)&&function(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t&&isFinite(e)}(t))return e.length=Math.max(e.length,t),e.splice(t,1,n),n;if(t in e&&!(t in Object.prototype))return e[t]=n,n;var u=e.__ob__;return e._isVue||u&&u.vmCount?n:u?(i(u.value,t,n),I(e,t,n),q(u.value[t]),u.dep.notify(),n):(e[t]=n,n)},exports.shallowReactive=Q,exports.shallowReadonly=function(e){var t,n;if(!f(e)||!Object.isExtensible(e))return e;var r={},o=J({}),i=o.__ob__,u=function(t){var n,o=e[t],u=void 0,f=Object.getOwnPropertyDescriptor(e,t);if(f){if(!1===f.configurable)return"continue";n=f.get,u=f.set,n&&!u||2!==a.length||(o=e[t])}Object.defineProperty(r,t,{enumerable:!0,configurable:!0,get:function(){var t=n?n.call(e):o;return i.dep.depend(),t},set:function(e){}})},a=arguments;try{for(var c=x(Object.keys(e)),s=c.next();!s.done;s=c.next()){var l=s.value;u(l)}}catch(e){t={error:e}}finally{try{s&&!s.done&&(n=c.return)&&n.call(c)}finally{if(t)throw t.error}}return A.add(r),r},exports.shallowRef=function(e){var t;if(D(e))return e;var n=Q(((t={})[R]=e,t));return M({get:function(){return n[R]},set:function(e){return n[R]=e}})},exports.toRaw=function(e){return F(e)||!Object.isExtensible(e)?e:e.__ob__.value||e},exports.toRef=B,exports.toRefs=z,exports.triggerRef=function(e){D(e)&&(e.value=e.value)},exports.unref=U,exports.useCSSModule=function(e){void 0===e&&(e="$style");var t=y();if(!t)return de;var n=t[e];return n||de},exports.version="1.0.0-beta.13",exports.watch=function(e,t,n){var r=null;"function"==typeof t?r=t:(n=t,r=null);var o=function(e){return w({immediate:!1,deep:!1,flush:"post"},e)}(n);return pe(fe(),e,r,o)},exports.watchEffect=function(e,t){var n=function(e){return w({immediate:!0,deep:!1,flush:"post"},e)}(t);return pe(fe(),e,null,n)}; | ||
***************************************************************************** */function j(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function O(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),u=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)u.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return u}function $(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(O(arguments[t]));return e}function k(e){return r?Symbol.for(e):e}var S=k("composition-api.preFlushQueue"),R=k("composition-api.postFlushQueue"),E="composition-api.refKey",P=new WeakMap,M=new WeakMap,A=new WeakMap,C=function(e){u(this,"value",{get:e.get,set:e.set})};function D(e,t){var n=new C(e),r=Object.seal(n);return A.set(r,!0),r}function B(e){var t;if(U(e))return e;var n=J(((t={})[E]=e,t));return D({get:function(){return n[E]},set:function(e){return n[E]=e}})}function U(e){return e instanceof C}function W(e){return U(e)?e.value:e}function z(e){if(!c(e))return e;var t={};for(var n in e)t[n]=F(e,n);return t}function F(e,t){var n=e[t];return U(n)?n:D({get:function(){return e[t]},set:function(n){return e[t]=n}})}function T(e){var t;return Boolean((null==e?void 0:e.__ob__)&&(null===(t=e.__ob__)||void 0===t?void 0:t.__raw__))}function V(e){var t;return Boolean((null==e?void 0:e.__ob__)&&!(null===(t=e.__ob__)||void 0===t?void 0:t.__raw__))}function I(e){if(!(!c(e)||T(e)||Array.isArray(e)||U(e)||function(e){var t=_();return t&&e instanceof t}(e)||P.has(e))){P.set(e,!0);for(var t=Object.keys(e),n=0;n<t.length;n++)K(e,t[n])}}function K(e,t,n){if("__ob__"!==t&&!T(e[t])){var r,o,i=Object.getOwnPropertyDescriptor(e,t);if(i){if(!1===i.configurable)return;r=i.get,o=i.set,r&&!o||2!==arguments.length||(n=e[t])}I(n),Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:function(){var o=r?r.call(e):n;return t!==E&&U(o)?o.value:o},set:function(i){if(!r||o){var u=r?r.call(e):n;t!==E&&U(u)&&!U(i)?u.value=i:o?o.call(e,i):n=i,I(i)}}})}}function q(e){var t,n=d||v;n.observable?t=n.observable(e):t=m(n,{data:{$$state:e}})._data.$$state;return t}function Q(e){var t,n;if(!c(e)||T(e)||!Object.isExtensible(e))return e;var r=q({});I(r);var o=r.__ob__,i=function(t){var n,i,a=e[t],f=Object.getOwnPropertyDescriptor(e,t);if(f){if(!1===f.configurable)return"continue";n=f.get,i=f.set,n&&!i||2!==u.length||(a=e[t])}Object.defineProperty(r,t,{enumerable:!0,configurable:!0,get:function(){var t=n?n.call(e):a;return o.dep.depend(),t},set:function(t){n&&!i||(i?i.call(e,t):a=t,o.dep.notify())}})},u=arguments;try{for(var a=j(Object.keys(e)),f=a.next();!f.done;f=a.next()){var s=f.value;i(s)}}catch(e){t={error:e}}finally{try{f&&!f.done&&(n=a.return)&&n.call(a)}finally{if(t)throw t.error}}return r}function J(e){if(!c(e)||T(e)||!Object.isExtensible(e))return e;var t=q(e);return I(t),t}function N(e){return function(t){var n,r=g(((n=e)[0].toUpperCase(),n.slice(1)));r&&function(e,t,n,r){var o=t.$options,i=e.config.optionMergeStrategies[n];o[n]=i(o[n],function(e,t){return function(){for(var n=[],r=0;r<arguments.length;r++)n[r]=arguments[r];var o=b();h(e);try{return t.apply(void 0,$(n))}finally{h(o)}}}(t,r))}(_(),r,e,t)}}var G,H=N("beforeMount"),L=N("mounted"),X=N("beforeUpdate"),Y=N("updated"),Z=N("beforeDestroy"),ee=N("destroyed"),te=N("errorCaptured"),ne=N("activated"),re=N("deactivated"),oe=N("serverPrefetch");function ie(){fe(this,S)}function ue(){fe(this,R)}function ae(){var e=b();return e?function(e){return void 0!==e[S]}(e)||function(e){e[S]=[],e[R]=[],e.$on("hook:beforeUpdate",ie),e.$on("hook:updated",ue)}(e):(G||(G=m(_())),e=G),e}function fe(e,t){for(var n=e[t],r=0;r<n.length;r++)n[r]();n.length=0}function ce(e,t,n){var r=function(){e.$nextTick((function(){e[S].length&&fe(e,S),e[R].length&&fe(e,R)}))};switch(n){case"pre":r(),e[S].push(t);break;case"post":r(),e[R].push(t);break;default:!function(e,t){if(!e)throw new Error("[vue-composition-api] "+t)}(!1,'flush must be one of ["post", "pre", "sync"], but got '+n)}}function se(e,t){var n=e.teardown;e.teardown=function(){for(var r=[],o=0;o<arguments.length;o++)r[o]=arguments[o];n.apply(e,r),t()}}function le(e,t,n,r){var i,u,a=r.flush,f="sync"===a,c=function(e){u=function(){try{e()}catch(e){!function(e,t,n){if("undefined"==typeof window||"undefined"==typeof console)throw e;console.error(e)}(e)}}},v=function(){u&&(u(),u=null)},p=function(t){return f||e===G?t:function(){for(var n=[],r=0;r<arguments.length;r++)n[r]=arguments[r];return ce(e,(function(){t.apply(void 0,$(n))}),a)}};if(null===n){var d=!1,y=function(e,t,n,r){var o=e._watchers.length;return e.$watch(t,n,{immediate:r.immediateInvokeCallback,deep:r.deep,lazy:r.noRun,sync:r.sync,before:r.before}),e._watchers[o]}(e,(function(){if(!d)try{d=!0,t(c)}finally{d=!1}}),o,{deep:r.deep||!1,sync:f,before:v});se(y,v),y.lazy=!1;var _=y.get.bind(y);return y.get=p(_),function(){y.teardown()}}var b,h=r.deep;Array.isArray(t)?b=function(){return t.map((function(e){return U(e)?e.value:e()}))}:U(t)?b=function(){return t.value}:V(t)?(b=function(){return t},h=!0):s(t)?b=t:(b=o,l("Invalid watch source: "+JSON.stringify(t)+".\n A watch source can only be a getter/effect function, a ref, a reactive object, or an array of these types.",e));var g=function(e,t){v(),n(e,t,c)},m=p(g);if(r.immediate){var x=m,w=function(e,t){w=x,g(e,t)};m=function(e,t){w(e,t)}}var j=e.$watch(b,m,{immediate:r.immediate,deep:h,sync:f}),O=e._watchers[e._watchers.length-1];return V(O.value)&&(null===(i=O.value.__ob__)||void 0===i?void 0:i.dep)&&h&&O.value.__ob__.dep.addSub({update:function(){O.run()}}),se(O,v),function(){j()}}var ve={};var pe={};var de;var ye={set:function(e,t,n){(e.__composition_api_state__=e.__composition_api_state__||{})[t]=n},get:function(e,t){return(e.__composition_api_state__||{})[t]}};function _e(e){var t=ye.get(e,"rawBindings")||{};if(t&&Object.keys(t).length){for(var n=e.$refs,r=ye.get(e,"refs")||[],o=0;o<r.length;o++){var i=t[f=r[o]];!n[f]&&i&&U(i)&&(i.value=null)}var u=Object.keys(n),a=[];for(o=0;o<u.length;o++){var f;i=t[f=u[o]];n[f]&&i&&U(i)&&(i.value=n[f],a.push(f))}ye.set(e,"refs",a)}}function be(e,t){var n=e.$options._parentVnode;if(n){for(var r=ye.get(e,"slots")||[],o=function(e,t){var n;if(e){if(e._normalized)return e._normalized;for(var r in n={},e)e[r]&&"$"!==r[0]&&(n[r]=!0)}else n={};for(var r in t)r in n||(n[r]=!0);return n}(n.data.scopedSlots,e.$slots),i=0;i<r.length;i++){o[a=r[i]]||delete t[a]}var u=Object.keys(o);for(i=0;i<u.length;i++){var a;t[a=u[i]]||(t[a]=x(e,a))}ye.set(e,"slots",u)}}function he(e,t,n){var r=b();h(e);try{return t(e)}catch(e){if(!n)throw e;n(e)}finally{h(r)}}function ge(e){e.mixin({beforeCreate:function(){var e=this,t=e.$options,n=t.setup,r=t.render;r&&(t.render=function(){for(var t=this,n=[],o=0;o<arguments.length;o++)n[o]=arguments[o];return he(e,(function(){return r.apply(t,n)}))});if(!n)return;if("function"!=typeof n)return;var o=t.data;t.data=function(){return function(e,t){void 0===t&&(t={});var n,r=e.$options.setup,o=function(e){var t={slots:{}},n=["emit"];return["root","parent","refs","attrs","listeners","isServer","ssrContext"].forEach((function(n){var r,o,i;Array.isArray(n)?(r=O(n,2),o=r[0],i=r[1]):o=i=n,i="$"+i,u(t,o,{get:function(){return e[i]},set:function(){l("Cannot assign to '"+o+"' because it is a read-only property",e)}})})),n.forEach((function(n){var r="$"+n;u(t,n,{get:function(){return function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];e[r].apply(e,t)}}})})),t}(e);if(a(t,"__props_reactive__",!0),be(e,o.slots),he(e,(function(){n=r(t,o)})),!n)return;if(s(n)){var i=n;return void(e.$options.render=function(){return be(e,o.slots),he(e,(function(){return i()}))})}if(c(n)){V(n)&&(n=z(n)),ye.set(e,"rawBindings",n);var v=n;Object.keys(v).forEach((function(t){var n,r=v[t];U(r)||V(r)||(s(r)?r=r.bind(e):(null===(n=r)||"object"!=typeof n)&&(r=B(r))),function(e,t,n){var r=e.$options.props;t in e||r&&f(r,t)||(U(n)?u(e,t,{get:function(){return n.value},set:function(e){n.value=e}}):e[t]=n)}(e,t,r)}))}}(e,e.$props),"function"==typeof o?o.call(e,e):o||{}}},mounted:function(){_e(this)},updated:function(){_e(this)}})}function me(e){(function(e){return f(e,"__composition_api_installed__")})(e)||(e.config.optionMergeStrategies.setup=function(e,t){return function(n,o){return function e(t,n){if(!t)return n;if(!n)return t;for(var o,i,u,a=r?Reflect.ownKeys(t):Object.keys(t),s=0;s<a.length;s++)"__ob__"!==(o=a[s])&&(i=n[o],u=t[o],f(n,o)?i!==u&&c(i)&&!U(i)&&c(u)&&!U(u)&&e(u,i):n[o]=u);return n}("function"==typeof e?e(n,o)||{}:void 0,"function"==typeof t?t(n,o)||{}:void 0)}},function(e){d=e,Object.defineProperty(e,"__composition_api_installed__",{configurable:!0,writable:!0,value:!0})}(e),ge(e))}var xe={install:function(e){return me(e)}};"undefined"!=typeof window&&window.Vue&&window.Vue.use(xe),exports.computed=function(e){var t,n,r,i,u=b();if("function"==typeof e?t=e:(t=e.get,n=e.set),u&&!u.$isServer){var a,f=function(){if(!p){var e=m(_(),{computed:{value:function(){return 0}}}),t=e._computedWatchers.value.constructor,n=e._data.__ob__.dep.constructor;p={Watcher:t,Dep:n},e.$destroy()}return p}(),c=f.Watcher,s=f.Dep;i=function(){return a||(a=new c(u,t,o,{lazy:!0})),a.dirty&&a.evaluate(),s.target&&a.depend(),a.value},r=function(e){n&&n(e)}}else{var l=m(_(),{computed:{$$state:{get:t,set:n}}});u&&u.$on("hook:destroyed",(function(){return l.$destroy()})),i=function(){return l.$$state},r=function(e){l.$$state=e}}return D({get:i,set:r})},exports.createApp=function(e,t){void 0===t&&(t=void 0);var n=_(),r=void 0;return{config:n.config,use:n.use.bind(n),mixin:n.mixin.bind(n),component:n.component.bind(n),directive:n.directive.bind(n),mount:function(o,i){return r||((r=new n(w({propsData:t},e))).$mount(o,i),r)},unmount:function(){r&&(r.$destroy(),r=void 0)}}},exports.customRef=function(e){var t=B(0);return D(e((function(){t.value}),(function(){++t.value})))},exports.default=xe,exports.defineComponent=function(e){return e},exports.getCurrentInstance=b,exports.h=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=b();return n?n.$createElement.apply(n,e):(l("`createElement()` has been called outside of render function."),de||(de=m(_()).$createElement),de.apply(de,e))},exports.inject=function(e,t,n){if(void 0===n&&(n=!1),!e)return t;var r=b();if(r){var o=function(e,t){for(var n=t;n;){if(n._provided&&f(n._provided,e))return n._provided[e];n=n.$parent}return ve}(e,r);return o!==ve?o:n&&s(t)?t():t}l("inject() can only be used inside setup() or functional components.")},exports.isReactive=V,exports.isReadonly=function(e){return A.has(e)},exports.isRef=U,exports.markRaw=function(e){if(!c(e)||!Object.isExtensible(e))return e;var t=q({}).__ob__;return t.__raw__=!0,a(e,"__ob__",t),M.set(e,!0),e},exports.nextTick=function(){for(var e,t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];return null===(e=_())||void 0===e?void 0:e.nextTick.apply(this,t)},exports.onActivated=ne,exports.onBeforeMount=H,exports.onBeforeUnmount=Z,exports.onBeforeUpdate=X,exports.onDeactivated=re,exports.onErrorCaptured=te,exports.onMounted=L,exports.onServerPrefetch=oe,exports.onUnmounted=ee,exports.onUpdated=Y,exports.provide=function(e,t){var n=g();if(n){if(!n._provided){var r={};Object.defineProperty(n,"_provided",{get:function(){return r},set:function(e){return Object.assign(r,e)}})}n._provided[e]=t}},exports.proxyRefs=function(e){var t,n,r;if(V(e))return e;var o=J(((t={})[E]=e,t)),i=function(e){u(o,e,{get:function(){return U(o[e])?o[e].value:o[e]},set:function(t){if(U(o[e]))return o[e].value=W(t);o[e]=W(t)}})};try{for(var a=j(Object.keys(e)),f=a.next();!f.done;f=a.next()){i(f.value)}}catch(e){n={error:e}}finally{try{f&&!f.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o},exports.reactive=J,exports.ref=B,exports.set=function(e,t,n){var r,o=_().util,i=(o.warn,o.defineReactive);if(r=e,Array.isArray(r)&&function(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t&&isFinite(e)}(t))return e.length=Math.max(e.length,t),e.splice(t,1,n),n;if(t in e&&!(t in Object.prototype))return e[t]=n,n;var u=e.__ob__;return e._isVue||u&&u.vmCount?n:u?(i(u.value,t,n),K(e,t,n),u.dep.notify(),n):(e[t]=n,n)},exports.shallowReactive=Q,exports.shallowReadonly=function(e){var t,n;if(!c(e)||!Object.isExtensible(e))return e;var r={},o=J({}),i=o.__ob__,u=function(t){var n,o=e[t],u=void 0,f=Object.getOwnPropertyDescriptor(e,t);if(f){if(!1===f.configurable)return"continue";n=f.get,u=f.set,n&&!u||2!==a.length||(o=e[t])}Object.defineProperty(r,t,{enumerable:!0,configurable:!0,get:function(){var t=n?n.call(e):o;return i.dep.depend(),t},set:function(e){}})},a=arguments;try{for(var f=j(Object.keys(e)),s=f.next();!s.done;s=f.next()){var l=s.value;u(l)}}catch(e){t={error:e}}finally{try{s&&!s.done&&(n=f.return)&&n.call(f)}finally{if(t)throw t.error}}return A.set(r,!0),r},exports.shallowRef=function(e){var t;if(U(e))return e;var n=Q(((t={})[E]=e,t));return D({get:function(){return n[E]},set:function(e){return n[E]=e}})},exports.toRaw=function(e){var t,n;return T(e)||!Object.isExtensible(e)?e:(null===(n=null===(t=e)||void 0===t?void 0:t.__ob__)||void 0===n?void 0:n.value)||e},exports.toRef=F,exports.toRefs=z,exports.triggerRef=function(e){U(e)&&(e.value=e.value)},exports.unref=W,exports.useCSSModule=function(e){void 0===e&&(e="$style");var t=b();if(!t)return pe;var n=t[e];return n||pe},exports.version="1.0.0-beta.14",exports.watch=function(e,t,n){var r=null;"function"==typeof t?r=t:(n=t,r=null);var o=function(e){return w({immediate:!1,deep:!1,flush:"post"},e)}(n);return le(ae(),e,r,o)},exports.watchEffect=function(e,t){var n=function(e){return w({immediate:!0,deep:!1,flush:"post"},e)}(t);return le(ae(),e,null,n)}; |
@@ -42,2 +42,5 @@ import Vue from 'vue'; | ||
} | ||
function isObject(val) { | ||
return val !== null && typeof val === 'object'; | ||
} | ||
function isPlainObject(x) { | ||
@@ -64,2 +67,9 @@ return toString(x) === '[object Object]'; | ||
var vueDependency = undefined; | ||
try { | ||
vueDependency = require('vue'); | ||
} | ||
catch (_a) { | ||
// not available | ||
} | ||
var vueConstructor = null; | ||
@@ -77,2 +87,10 @@ var currentInstance = null; | ||
} | ||
// returns registered vue or `vue` dependency | ||
function getRegisteredVueOrDefault() { | ||
var constructor = vueConstructor || vueDependency; | ||
if ((process.env.NODE_ENV !== 'production')) { | ||
assert(vueConstructor, "No vue dependency found."); | ||
} | ||
return constructor; | ||
} | ||
function setVueConstructor(Vue) { | ||
@@ -245,27 +263,7 @@ if ((process.env.NODE_ENV !== 'production') && vueConstructor) { | ||
var RefKey = 'composition-api.refKey'; | ||
var PropsReactive = '__props_reactive__'; | ||
if (typeof window !== 'undefined' && !('WeakSet' in window)) { | ||
// simple polyfil for IE | ||
Object.defineProperty(window, 'WeakSet', { | ||
value: new (/** @class */ (function () { | ||
function class_1(_map) { | ||
if (_map === void 0) { _map = new WeakMap(); } | ||
this._map = _map; | ||
} | ||
class_1.prototype.has = function (v) { | ||
return this._map.has(v); | ||
}; | ||
class_1.prototype.add = function (v) { | ||
return this._map.set(v, true); | ||
}; | ||
class_1.prototype.remove = function (v) { | ||
return this._map.set(v, true); | ||
}; | ||
return class_1; | ||
}()))(), | ||
}); | ||
} | ||
var reactiveSet = new WeakSet(); | ||
var rawSet = new WeakSet(); | ||
var readonlySet = new WeakSet(); | ||
var accessModifiedSet = new WeakMap(); | ||
var rawSet = new WeakMap(); | ||
var readonlySet = new WeakMap(); | ||
@@ -288,3 +286,3 @@ var RefImpl = /** @class */ (function () { | ||
var sealed = Object.seal(r); | ||
readonlySet.add(sealed); | ||
readonlySet.set(sealed, true); | ||
return sealed; | ||
@@ -306,2 +304,5 @@ } | ||
} | ||
function isPropObject(obj) { | ||
return obj && typeof obj === 'object' && PropsReactive in obj; | ||
} | ||
function unref(ref) { | ||
@@ -311,7 +312,7 @@ return isRef(ref) ? ref.value : ref; | ||
function toRefs(obj) { | ||
if ((process.env.NODE_ENV !== 'production') && !isReactive(obj) && !isPropObject(obj)) { | ||
warn("toRefs() expects a reactive object but received a plain one."); | ||
} | ||
if (!isPlainObject(obj)) | ||
return obj; | ||
if ((process.env.NODE_ENV !== 'production') && !isReactive(obj)) { | ||
warn("toRefs() expects a reactive object but received a plain one."); | ||
} | ||
var ret = {}; | ||
@@ -393,3 +394,4 @@ for (var key in obj) { | ||
function isRaw(obj) { | ||
return rawSet.has(obj); | ||
var _a; | ||
return Boolean((obj === null || obj === void 0 ? void 0 : obj.__ob__) && ((_a = obj.__ob__) === null || _a === void 0 ? void 0 : _a.__raw__)); | ||
} | ||
@@ -400,3 +402,4 @@ function isReadonly(obj) { | ||
function isReactive(obj) { | ||
return reactiveSet.has(obj); | ||
var _a; | ||
return Boolean((obj === null || obj === void 0 ? void 0 : obj.__ob__) && !((_a = obj.__ob__) === null || _a === void 0 ? void 0 : _a.__raw__)); | ||
} | ||
@@ -412,4 +415,6 @@ /** | ||
isRef(target) || | ||
isComponentInstance(target)) | ||
isComponentInstance(target) || | ||
accessModifiedSet.has(target)) | ||
return; | ||
accessModifiedSet.set(target, true); | ||
var keys = Object.keys(target); | ||
@@ -426,2 +431,4 @@ for (var i = 0; i < keys.length; i++) { | ||
return; | ||
if (isRaw(target[key])) | ||
return; | ||
var getter; | ||
@@ -476,3 +483,3 @@ var setter; | ||
function observe(obj) { | ||
var Vue = getVueConstructor(); | ||
var Vue = getRegisteredVueOrDefault(); | ||
var observed; | ||
@@ -496,13 +503,8 @@ if (Vue.observable) { | ||
warn('"shallowReactive()" is called without provide an "object".'); | ||
// @ts-ignore | ||
return; | ||
} | ||
if (!isPlainObject(obj) || | ||
isReactive(obj) || | ||
isRaw(obj) || | ||
!Object.isExtensible(obj)) { | ||
if (!isPlainObject(obj) || isRaw(obj) || !Object.isExtensible(obj)) { | ||
return obj; | ||
} | ||
var observed = observe({}); | ||
markReactive(observed, true); | ||
setupAccessControl(observed); | ||
@@ -526,3 +528,2 @@ var ob = observed.__ob__; | ||
} | ||
// setupAccessControl(val); | ||
Object.defineProperty(observed, key, { | ||
@@ -565,29 +566,2 @@ enumerable: true, | ||
} | ||
function markReactive(target, shallow) { | ||
if (shallow === void 0) { shallow = false; } | ||
if (!(isPlainObject(target) || Array.isArray(target)) || | ||
// !isPlainObject(target) || | ||
isRaw(target) || | ||
// Array.isArray(target) || | ||
isRef(target) || | ||
isComponentInstance(target)) { | ||
return; | ||
} | ||
if (isReactive(target) || !Object.isExtensible(target)) { | ||
return; | ||
} | ||
reactiveSet.add(target); | ||
if (shallow) { | ||
return; | ||
} | ||
if (Array.isArray(target)) { | ||
// TODO way to track new array items | ||
target.forEach(function (x) { return markReactive(x); }); | ||
return; | ||
} | ||
var keys = Object.keys(target); | ||
for (var i = 0; i < keys.length; i++) { | ||
markReactive(target[keys[i]]); | ||
} | ||
} | ||
/** | ||
@@ -602,11 +576,6 @@ * Make obj reactivity | ||
} | ||
if (!isPlainObject(obj) || | ||
isReactive(obj) || | ||
isRaw(obj) || | ||
!Object.isExtensible(obj)) { | ||
if (!isPlainObject(obj) || isRaw(obj) || !Object.isExtensible(obj)) { | ||
return obj; | ||
} | ||
var observed = observe(obj); | ||
// def(obj, ReactiveIdentifierKey, ReactiveIdentifier); | ||
markReactive(obj); | ||
setupAccessControl(observed); | ||
@@ -618,4 +587,3 @@ return observed; | ||
if (!isPlainObject(obj) || !Object.isExtensible(obj)) { | ||
//@ts-ignore | ||
return obj; // just typing | ||
return obj; | ||
} | ||
@@ -670,3 +638,3 @@ var readonlyObj = {}; | ||
} | ||
readonlySet.add(readonlyObj); | ||
readonlySet.set(readonlyObj, true); | ||
return readonlyObj; | ||
@@ -682,12 +650,15 @@ } | ||
// set the vue observable flag at obj | ||
def(obj, '__ob__', observe({}).__ob__); | ||
var ob = observe({}).__ob__; | ||
ob.__raw__ = true; | ||
def(obj, '__ob__', ob); | ||
// mark as Raw | ||
rawSet.add(obj); | ||
rawSet.set(obj, true); | ||
return obj; | ||
} | ||
function toRaw(observed) { | ||
var _a, _b; | ||
if (isRaw(observed) || !Object.isExtensible(observed)) { | ||
return observed; | ||
} | ||
return observed.__ob__.value || observed; | ||
return ((_b = (_a = observed) === null || _a === void 0 ? void 0 : _a.__ob__) === null || _b === void 0 ? void 0 : _b.value) || observed; | ||
} | ||
@@ -743,3 +714,2 @@ | ||
defineAccessControl(target, key, val); | ||
markReactive(ob.value[key]); | ||
ob.dep.notify(); | ||
@@ -1261,8 +1231,14 @@ return val; | ||
if (!(propName in vm) && !(props && hasOwn(props, propName))) { | ||
proxy(vm, propName, { | ||
get: function () { return propValue.value; }, | ||
set: function (val) { | ||
propValue.value = val; | ||
}, | ||
}); | ||
if (isRef(propValue)) { | ||
proxy(vm, propName, { | ||
get: function () { return propValue.value; }, | ||
set: function (val) { | ||
propValue.value = val; | ||
}, | ||
}); | ||
} | ||
else { | ||
// @ts-ignore | ||
vm[propName] = propValue; | ||
} | ||
if ((process.env.NODE_ENV !== 'production')) { | ||
@@ -1272,8 +1248,13 @@ // expose binding to Vue Devtool as a data property | ||
vm.$nextTick(function () { | ||
proxy(vm._data, propName, { | ||
get: function () { return propValue.value; }, | ||
set: function (val) { | ||
propValue.value = val; | ||
}, | ||
}); | ||
if (isRef(propValue)) { | ||
proxy(vm._data, propName, { | ||
get: function () { return propValue.value; }, | ||
set: function (val) { | ||
propValue.value = val; | ||
}, | ||
}); | ||
} | ||
else { | ||
vm._data[propName] = propValue; | ||
} | ||
}); | ||
@@ -1408,4 +1389,4 @@ } | ||
var ctx = createSetupContext(vm); | ||
// mark props | ||
markReactive(props); | ||
// fake reactive for `toRefs(props)` | ||
def(props, PropsReactive, true); | ||
// resolve scopedSlots and slots to functions | ||
@@ -1415,2 +1396,3 @@ resolveScopedSlots(vm, ctx.slots); | ||
activateCurrentInstance(vm, function () { | ||
// make props to be fake reactive, this is for `toRefs(props)` | ||
binding = setup(props, ctx); | ||
@@ -1434,18 +1416,14 @@ }); | ||
} | ||
vmStateManager.set(vm, 'rawBindings', binding); | ||
var bindingObj_1 = binding; | ||
vmStateManager.set(vm, 'rawBindings', binding); | ||
Object.keys(binding).forEach(function (name) { | ||
Object.keys(bindingObj_1).forEach(function (name) { | ||
var bindingValue = bindingObj_1[name]; | ||
// only make primitive value reactive | ||
if (!isRef(bindingValue)) { | ||
if (isReactive(bindingValue)) { | ||
bindingValue = ref(bindingValue); | ||
} | ||
else { | ||
// bind function to the vm, this will make `this` = vm | ||
if (!isReactive(bindingValue)) { | ||
if (isFunction(bindingValue)) { | ||
bindingValue = bindingValue.bind(vm); | ||
} | ||
// a non-reactive should not don't get reactivity | ||
bindingValue = ref(markRaw(bindingValue)); | ||
else if (!isObject(bindingValue)) { | ||
bindingValue = ref(bindingValue); | ||
} | ||
} | ||
@@ -1571,8 +1549,2 @@ } | ||
}; | ||
var observable = Vue.observable; | ||
Vue.observable = function (obj) { | ||
var o = observable(obj); | ||
markReactive(o); | ||
return o; | ||
}; | ||
setVueConstructor(Vue); | ||
@@ -1590,3 +1562,3 @@ mixin(Vue); | ||
var version = "1.0.0-beta.13"; | ||
var version = "1.0.0-beta.14"; | ||
// auto install when using CDN | ||
@@ -1598,2 +1570,2 @@ if (typeof window !== 'undefined' && window.Vue) { | ||
export default Plugin; | ||
export { computed, createApp, customRef, defineComponent, getCurrentInstance, createElement as h, inject, isReactive, isReadonly, isRef, markRaw, markReactive, nextTick, onActivated, onBeforeMount, onBeforeUnmount, onBeforeUpdate, onDeactivated, onErrorCaptured, onMounted, onServerPrefetch, onUnmounted, onUpdated, provide, proxyRefs, reactive, ref, set, shallowReactive, shallowReadonly, shallowRef, toRaw, toRef, toRefs, triggerRef, unref, useCSSModule, version, watch, watchEffect }; | ||
export { computed, createApp, customRef, defineComponent, getCurrentInstance, createElement as h, inject, isReactive, isReadonly, isRef, markRaw, nextTick, onActivated, onBeforeMount, onBeforeUnmount, onBeforeUpdate, onDeactivated, onErrorCaptured, onMounted, onServerPrefetch, onUnmounted, onUpdated, provide, proxyRefs, reactive, ref, set, shallowReactive, shallowReadonly, shallowRef, toRaw, toRef, toRefs, triggerRef, unref, useCSSModule, version, watch, watchEffect }; |
@@ -48,2 +48,5 @@ (function (global, factory) { | ||
} | ||
function isObject(val) { | ||
return val !== null && typeof val === 'object'; | ||
} | ||
function isPlainObject(x) { | ||
@@ -70,2 +73,9 @@ return toString(x) === '[object Object]'; | ||
var vueDependency = undefined; | ||
try { | ||
vueDependency = require('vue'); | ||
} | ||
catch (_a) { | ||
// not available | ||
} | ||
var vueConstructor = null; | ||
@@ -83,2 +93,10 @@ var currentInstance = null; | ||
} | ||
// returns registered vue or `vue` dependency | ||
function getRegisteredVueOrDefault() { | ||
var constructor = vueConstructor || vueDependency; | ||
{ | ||
assert(vueConstructor, "No vue dependency found."); | ||
} | ||
return constructor; | ||
} | ||
function setVueConstructor(Vue) { | ||
@@ -251,27 +269,7 @@ if ( vueConstructor) { | ||
var RefKey = 'composition-api.refKey'; | ||
var PropsReactive = '__props_reactive__'; | ||
if (typeof window !== 'undefined' && !('WeakSet' in window)) { | ||
// simple polyfil for IE | ||
Object.defineProperty(window, 'WeakSet', { | ||
value: new (/** @class */ (function () { | ||
function class_1(_map) { | ||
if (_map === void 0) { _map = new WeakMap(); } | ||
this._map = _map; | ||
} | ||
class_1.prototype.has = function (v) { | ||
return this._map.has(v); | ||
}; | ||
class_1.prototype.add = function (v) { | ||
return this._map.set(v, true); | ||
}; | ||
class_1.prototype.remove = function (v) { | ||
return this._map.set(v, true); | ||
}; | ||
return class_1; | ||
}()))(), | ||
}); | ||
} | ||
var reactiveSet = new WeakSet(); | ||
var rawSet = new WeakSet(); | ||
var readonlySet = new WeakSet(); | ||
var accessModifiedSet = new WeakMap(); | ||
var rawSet = new WeakMap(); | ||
var readonlySet = new WeakMap(); | ||
@@ -294,3 +292,3 @@ var RefImpl = /** @class */ (function () { | ||
var sealed = Object.seal(r); | ||
readonlySet.add(sealed); | ||
readonlySet.set(sealed, true); | ||
return sealed; | ||
@@ -312,2 +310,5 @@ } | ||
} | ||
function isPropObject(obj) { | ||
return obj && typeof obj === 'object' && PropsReactive in obj; | ||
} | ||
function unref(ref) { | ||
@@ -317,7 +318,7 @@ return isRef(ref) ? ref.value : ref; | ||
function toRefs(obj) { | ||
if ( !isReactive(obj) && !isPropObject(obj)) { | ||
warn("toRefs() expects a reactive object but received a plain one."); | ||
} | ||
if (!isPlainObject(obj)) | ||
return obj; | ||
if ( !isReactive(obj)) { | ||
warn("toRefs() expects a reactive object but received a plain one."); | ||
} | ||
var ret = {}; | ||
@@ -399,3 +400,4 @@ for (var key in obj) { | ||
function isRaw(obj) { | ||
return rawSet.has(obj); | ||
var _a; | ||
return Boolean((obj === null || obj === void 0 ? void 0 : obj.__ob__) && ((_a = obj.__ob__) === null || _a === void 0 ? void 0 : _a.__raw__)); | ||
} | ||
@@ -406,3 +408,4 @@ function isReadonly(obj) { | ||
function isReactive(obj) { | ||
return reactiveSet.has(obj); | ||
var _a; | ||
return Boolean((obj === null || obj === void 0 ? void 0 : obj.__ob__) && !((_a = obj.__ob__) === null || _a === void 0 ? void 0 : _a.__raw__)); | ||
} | ||
@@ -418,4 +421,6 @@ /** | ||
isRef(target) || | ||
isComponentInstance(target)) | ||
isComponentInstance(target) || | ||
accessModifiedSet.has(target)) | ||
return; | ||
accessModifiedSet.set(target, true); | ||
var keys = Object.keys(target); | ||
@@ -432,2 +437,4 @@ for (var i = 0; i < keys.length; i++) { | ||
return; | ||
if (isRaw(target[key])) | ||
return; | ||
var getter; | ||
@@ -482,3 +489,3 @@ var setter; | ||
function observe(obj) { | ||
var Vue = getVueConstructor(); | ||
var Vue = getRegisteredVueOrDefault(); | ||
var observed; | ||
@@ -502,13 +509,8 @@ if (Vue.observable) { | ||
warn('"shallowReactive()" is called without provide an "object".'); | ||
// @ts-ignore | ||
return; | ||
} | ||
if (!isPlainObject(obj) || | ||
isReactive(obj) || | ||
isRaw(obj) || | ||
!Object.isExtensible(obj)) { | ||
if (!isPlainObject(obj) || isRaw(obj) || !Object.isExtensible(obj)) { | ||
return obj; | ||
} | ||
var observed = observe({}); | ||
markReactive(observed, true); | ||
setupAccessControl(observed); | ||
@@ -532,3 +534,2 @@ var ob = observed.__ob__; | ||
} | ||
// setupAccessControl(val); | ||
Object.defineProperty(observed, key, { | ||
@@ -571,29 +572,2 @@ enumerable: true, | ||
} | ||
function markReactive(target, shallow) { | ||
if (shallow === void 0) { shallow = false; } | ||
if (!(isPlainObject(target) || Array.isArray(target)) || | ||
// !isPlainObject(target) || | ||
isRaw(target) || | ||
// Array.isArray(target) || | ||
isRef(target) || | ||
isComponentInstance(target)) { | ||
return; | ||
} | ||
if (isReactive(target) || !Object.isExtensible(target)) { | ||
return; | ||
} | ||
reactiveSet.add(target); | ||
if (shallow) { | ||
return; | ||
} | ||
if (Array.isArray(target)) { | ||
// TODO way to track new array items | ||
target.forEach(function (x) { return markReactive(x); }); | ||
return; | ||
} | ||
var keys = Object.keys(target); | ||
for (var i = 0; i < keys.length; i++) { | ||
markReactive(target[keys[i]]); | ||
} | ||
} | ||
/** | ||
@@ -608,11 +582,6 @@ * Make obj reactivity | ||
} | ||
if (!isPlainObject(obj) || | ||
isReactive(obj) || | ||
isRaw(obj) || | ||
!Object.isExtensible(obj)) { | ||
if (!isPlainObject(obj) || isRaw(obj) || !Object.isExtensible(obj)) { | ||
return obj; | ||
} | ||
var observed = observe(obj); | ||
// def(obj, ReactiveIdentifierKey, ReactiveIdentifier); | ||
markReactive(obj); | ||
setupAccessControl(observed); | ||
@@ -624,4 +593,3 @@ return observed; | ||
if (!isPlainObject(obj) || !Object.isExtensible(obj)) { | ||
//@ts-ignore | ||
return obj; // just typing | ||
return obj; | ||
} | ||
@@ -676,3 +644,3 @@ var readonlyObj = {}; | ||
} | ||
readonlySet.add(readonlyObj); | ||
readonlySet.set(readonlyObj, true); | ||
return readonlyObj; | ||
@@ -688,12 +656,15 @@ } | ||
// set the vue observable flag at obj | ||
def(obj, '__ob__', observe({}).__ob__); | ||
var ob = observe({}).__ob__; | ||
ob.__raw__ = true; | ||
def(obj, '__ob__', ob); | ||
// mark as Raw | ||
rawSet.add(obj); | ||
rawSet.set(obj, true); | ||
return obj; | ||
} | ||
function toRaw(observed) { | ||
var _a, _b; | ||
if (isRaw(observed) || !Object.isExtensible(observed)) { | ||
return observed; | ||
} | ||
return observed.__ob__.value || observed; | ||
return ((_b = (_a = observed) === null || _a === void 0 ? void 0 : _a.__ob__) === null || _b === void 0 ? void 0 : _b.value) || observed; | ||
} | ||
@@ -749,3 +720,2 @@ | ||
defineAccessControl(target, key, val); | ||
markReactive(ob.value[key]); | ||
ob.dep.notify(); | ||
@@ -1266,8 +1236,14 @@ return val; | ||
if (!(propName in vm) && !(props && hasOwn(props, propName))) { | ||
proxy(vm, propName, { | ||
get: function () { return propValue.value; }, | ||
set: function (val) { | ||
propValue.value = val; | ||
}, | ||
}); | ||
if (isRef(propValue)) { | ||
proxy(vm, propName, { | ||
get: function () { return propValue.value; }, | ||
set: function (val) { | ||
propValue.value = val; | ||
}, | ||
}); | ||
} | ||
else { | ||
// @ts-ignore | ||
vm[propName] = propValue; | ||
} | ||
{ | ||
@@ -1277,8 +1253,13 @@ // expose binding to Vue Devtool as a data property | ||
vm.$nextTick(function () { | ||
proxy(vm._data, propName, { | ||
get: function () { return propValue.value; }, | ||
set: function (val) { | ||
propValue.value = val; | ||
}, | ||
}); | ||
if (isRef(propValue)) { | ||
proxy(vm._data, propName, { | ||
get: function () { return propValue.value; }, | ||
set: function (val) { | ||
propValue.value = val; | ||
}, | ||
}); | ||
} | ||
else { | ||
vm._data[propName] = propValue; | ||
} | ||
}); | ||
@@ -1413,4 +1394,4 @@ } | ||
var ctx = createSetupContext(vm); | ||
// mark props | ||
markReactive(props); | ||
// fake reactive for `toRefs(props)` | ||
def(props, PropsReactive, true); | ||
// resolve scopedSlots and slots to functions | ||
@@ -1420,2 +1401,3 @@ resolveScopedSlots(vm, ctx.slots); | ||
activateCurrentInstance(vm, function () { | ||
// make props to be fake reactive, this is for `toRefs(props)` | ||
binding = setup(props, ctx); | ||
@@ -1439,18 +1421,14 @@ }); | ||
} | ||
vmStateManager.set(vm, 'rawBindings', binding); | ||
var bindingObj_1 = binding; | ||
vmStateManager.set(vm, 'rawBindings', binding); | ||
Object.keys(binding).forEach(function (name) { | ||
Object.keys(bindingObj_1).forEach(function (name) { | ||
var bindingValue = bindingObj_1[name]; | ||
// only make primitive value reactive | ||
if (!isRef(bindingValue)) { | ||
if (isReactive(bindingValue)) { | ||
bindingValue = ref(bindingValue); | ||
} | ||
else { | ||
// bind function to the vm, this will make `this` = vm | ||
if (!isReactive(bindingValue)) { | ||
if (isFunction(bindingValue)) { | ||
bindingValue = bindingValue.bind(vm); | ||
} | ||
// a non-reactive should not don't get reactivity | ||
bindingValue = ref(markRaw(bindingValue)); | ||
else if (!isObject(bindingValue)) { | ||
bindingValue = ref(bindingValue); | ||
} | ||
} | ||
@@ -1573,8 +1551,2 @@ } | ||
}; | ||
var observable = Vue.observable; | ||
Vue.observable = function (obj) { | ||
var o = observable(obj); | ||
markReactive(o); | ||
return o; | ||
}; | ||
setVueConstructor(Vue); | ||
@@ -1592,3 +1564,3 @@ mixin(Vue); | ||
var version = "1.0.0-beta.13"; | ||
var version = "1.0.0-beta.14"; | ||
// auto install when using CDN | ||
@@ -1611,3 +1583,2 @@ if (typeof window !== 'undefined' && window.Vue) { | ||
exports.markRaw = markRaw; | ||
exports.markReactive = markReactive; | ||
exports.nextTick = nextTick; | ||
@@ -1614,0 +1585,0 @@ exports.onActivated = onActivated; |
@@ -1,2 +0,2 @@ | ||
!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports,require("vue")):"function"==typeof define&&define.amd?define(["exports","vue"],n):n((e="undefined"!=typeof globalThis?globalThis:e||self).VueCompositionAPI={},e.Vue)}(this,(function(e,n){"use strict";n=n&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n;function t(e){return"function"==typeof e&&/native code/.test(e.toString())}var r="undefined"!=typeof Symbol&&t(Symbol)&&"undefined"!=typeof Reflect&&t(Reflect.ownKeys),o=function(e){return e},i={enumerable:!0,configurable:!0,get:o,set:o};function u(e,n,t){var r=t.get,u=t.set;i.get=r||o,i.set=u||o,Object.defineProperty(e,n,i)}function a(e,n){return Object.hasOwnProperty.call(e,n)}function f(e){return"[object Object]"===function(e){return Object.prototype.toString.call(e)}(e)}function c(e){return"function"==typeof e}function l(e,t){n.util.warn(e,t)}var s,v=null,d=null;function p(){return v}function y(){return d}function b(e){d=e}function h(e){return y()}function g(e,n){void 0===n&&(n={});var t=e.config.silent;e.config.silent=!0;var r=new e(n);return e.config.silent=t,r}function _(e){var n=p();return n&&e instanceof n}function m(e,n){return function(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];return e.$scopedSlots[n]?e.$scopedSlots[n].apply(e,t):l("slots."+n+'() got called outside of the "render()" scope',e)}}var w=function(){return(w=Object.assign||function(e){for(var n,t=1,r=arguments.length;t<r;t++)for(var o in n=arguments[t])Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o]);return e}).apply(this,arguments)}; | ||
!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports,require("vue")):"function"==typeof define&&define.amd?define(["exports","vue"],n):n((e="undefined"!=typeof globalThis?globalThis:e||self).VueCompositionAPI={},e.Vue)}(this,(function(e,n){"use strict";n=n&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n;function t(e){return"function"==typeof e&&/native code/.test(e.toString())}var r="undefined"!=typeof Symbol&&t(Symbol)&&"undefined"!=typeof Reflect&&t(Reflect.ownKeys),o=function(e){return e},i={enumerable:!0,configurable:!0,get:o,set:o};function u(e,n,t){var r=t.get,u=t.set;i.get=r||o,i.set=u||o,Object.defineProperty(e,n,i)}function a(e,n,t,r){Object.defineProperty(e,n,{value:t,enumerable:!!r,writable:!0,configurable:!0})}function f(e,n){return Object.hasOwnProperty.call(e,n)}function c(e){return"[object Object]"===function(e){return Object.prototype.toString.call(e)}(e)}function l(e){return"function"==typeof e}function s(e,t){n.util.warn(e,t)}var v=void 0;try{v=require("vue")}catch(e){}var d,p=null,y=null;function _(){return p}function b(){return y}function h(e){y=e}function g(e){return b()}function m(e,n){void 0===n&&(n={});var t=e.config.silent;e.config.silent=!0;var r=new e(n);return e.config.silent=t,r}function w(e,n){return function(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];return e.$scopedSlots[n]?e.$scopedSlots[n].apply(e,t):s("slots."+n+'() got called outside of the "render()" scope',e)}}var O=function(){return(O=Object.assign||function(e){for(var n,t=1,r=arguments.length;t<r;t++)for(var o in n=arguments[t])Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o]);return e}).apply(this,arguments)}; | ||
/*! ***************************************************************************** | ||
@@ -15,2 +15,2 @@ Copyright (c) Microsoft Corporation. | ||
PERFORMANCE OF THIS SOFTWARE. | ||
***************************************************************************** */function O(e){var n="function"==typeof Symbol&&Symbol.iterator,t=n&&e[n],r=0;if(t)return t.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(n?"Object is not iterable.":"Symbol.iterator is not defined.")}function j(e,n){var t="function"==typeof Symbol&&e[Symbol.iterator];if(!t)return e;var r,o,i=t.call(e),u=[];try{for(;(void 0===n||n-- >0)&&!(r=i.next()).done;)u.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(t=i.return)&&t.call(i)}finally{if(o)throw o.error}}return u}function $(){for(var e=[],n=0;n<arguments.length;n++)e=e.concat(j(arguments[n]));return e}function k(e){return r?Symbol.for(e):e}var S=k("composition-api.preFlushQueue"),x=k("composition-api.postFlushQueue"),R="composition-api.refKey";"undefined"==typeof window||"WeakSet"in window||Object.defineProperty(window,"WeakSet",{value:new(function(){function e(e){void 0===e&&(e=new WeakMap),this._map=e}return e.prototype.has=function(e){return this._map.has(e)},e.prototype.add=function(e){return this._map.set(e,!0)},e.prototype.remove=function(e){return this._map.set(e,!0)},e}())});var P=new WeakSet,E=new WeakSet,A=new WeakSet,C=function(e){u(this,"value",{get:e.get,set:e.set})};function M(e,n){var t=new C(e),r=Object.seal(t);return A.add(r),r}function W(e){var n;if(D(e))return e;var t=J(((n={})[R]=e,n));return M({get:function(){return t[R]},set:function(e){return t[R]=e}})}function D(e){return e instanceof C}function U(e){return D(e)?e.value:e}function T(e){if(!f(e))return e;var n={};for(var t in e)n[t]=V(e,t);return n}function V(e,n){var t=e[n];return D(t)?t:M({get:function(){return e[n]},set:function(t){return e[n]=t}})}function z(e){return E.has(e)}function B(e){return P.has(e)}function F(e){if(!(!f(e)||z(e)||Array.isArray(e)||D(e)||_(e)))for(var n=Object.keys(e),t=0;t<n.length;t++)I(e,n[t])}function I(e,n,t){if("__ob__"!==n){var r,o,i=Object.getOwnPropertyDescriptor(e,n);if(i){if(!1===i.configurable)return;r=i.get,o=i.set,r&&!o||2!==arguments.length||(t=e[n])}F(t),Object.defineProperty(e,n,{enumerable:!0,configurable:!0,get:function(){var o=r?r.call(e):t;return n!==R&&D(o)?o.value:o},set:function(i){if(!r||o){var u=r?r.call(e):t;n!==R&&D(u)&&!D(i)?u.value=i:o?o.call(e,i):t=i,F(i)}}})}}function K(e){var n,t=p();t.observable?n=t.observable(e):n=g(t,{data:{$$state:e}})._data.$$state;return n}function Q(e){var n,t;if(!f(e)||B(e)||z(e)||!Object.isExtensible(e))return e;var r=K({});q(r,!0),F(r);var o=r.__ob__,i=function(n){var t,i,a=e[n],f=Object.getOwnPropertyDescriptor(e,n);if(f){if(!1===f.configurable)return"continue";t=f.get,i=f.set,t&&!i||2!==u.length||(a=e[n])}Object.defineProperty(r,n,{enumerable:!0,configurable:!0,get:function(){var n=t?t.call(e):a;return o.dep.depend(),n},set:function(n){t&&!i||(i?i.call(e,n):a=n,o.dep.notify())}})},u=arguments;try{for(var a=O(Object.keys(e)),c=a.next();!c.done;c=a.next()){var l=c.value;i(l)}}catch(e){n={error:e}}finally{try{c&&!c.done&&(t=a.return)&&t.call(a)}finally{if(n)throw n.error}}return r}function q(e,n){if(void 0===n&&(n=!1),!(!f(e)&&!Array.isArray(e)||z(e)||D(e)||_(e))&&!B(e)&&Object.isExtensible(e)&&(P.add(e),!n))if(Array.isArray(e))e.forEach((function(e){return q(e)}));else for(var t=Object.keys(e),r=0;r<t.length;r++)q(e[t[r]])}function J(e){if(!f(e)||B(e)||z(e)||!Object.isExtensible(e))return e;var n=K(e);return q(e),F(n),n}function N(e){return f(e)&&Object.isExtensible(e)?(function(e,n,t,r){Object.defineProperty(e,n,{value:t,enumerable:!!r,writable:!0,configurable:!0})}(e,"__ob__",K({}).__ob__),E.add(e),e):e}function G(e){return function(n){var t,r=h(((t=e)[0].toUpperCase(),t.slice(1)));r&&function(e,n,t,r){var o=n.$options,i=e.config.optionMergeStrategies[t];o[t]=i(o[t],function(e,n){return function(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];var o=y();b(e);try{return n.apply(void 0,$(t))}finally{b(o)}}}(n,r))}(p(),r,e,n)}}var H,L=G("beforeMount"),X=G("mounted"),Y=G("beforeUpdate"),Z=G("updated"),ee=G("beforeDestroy"),ne=G("destroyed"),te=G("errorCaptured"),re=G("activated"),oe=G("deactivated"),ie=G("serverPrefetch");function ue(){ce(this,S)}function ae(){ce(this,x)}function fe(){var e=y();return e?function(e){return void 0!==e[S]}(e)||function(e){e[S]=[],e[x]=[],e.$on("hook:beforeUpdate",ue),e.$on("hook:updated",ae)}(e):(H||(H=g(p())),e=H),e}function ce(e,n){for(var t=e[n],r=0;r<t.length;r++)t[r]();t.length=0}function le(e,n,t){var r=function(){e.$nextTick((function(){e[S].length&&ce(e,S),e[x].length&&ce(e,x)}))};switch(t){case"pre":r(),e[S].push(n);break;case"post":r(),e[x].push(n);break;default:!function(e,n){if(!e)throw new Error("[vue-composition-api] "+n)}(!1,'flush must be one of ["post", "pre", "sync"], but got '+t)}}function se(e,n){var t=e.teardown;e.teardown=function(){for(var r=[],o=0;o<arguments.length;o++)r[o]=arguments[o];t.apply(e,r),n()}}function ve(e,n,t,r){var i,u,a=r.flush,f="sync"===a,s=function(e){u=function(){try{e()}catch(e){!function(e,n,t){if("undefined"==typeof window||"undefined"==typeof console)throw e;console.error(e)}(e)}}},v=function(){u&&(u(),u=null)},d=function(n){return f||e===H?n:function(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];return le(e,(function(){n.apply(void 0,$(t))}),a)}};if(null===t){var p=!1,y=function(e,n,t,r){var o=e._watchers.length;return e.$watch(n,t,{immediate:r.immediateInvokeCallback,deep:r.deep,lazy:r.noRun,sync:r.sync,before:r.before}),e._watchers[o]}(e,(function(){if(!p)try{p=!0,n(s)}finally{p=!1}}),o,{deep:r.deep||!1,sync:f,before:v});se(y,v),y.lazy=!1;var b=y.get.bind(y);return y.get=d(b),function(){y.teardown()}}var h,g=r.deep;Array.isArray(n)?h=function(){return n.map((function(e){return D(e)?e.value:e()}))}:D(n)?h=function(){return n.value}:B(n)?(h=function(){return n},g=!0):c(n)?h=n:(h=o,l("Invalid watch source: "+JSON.stringify(n)+".\n A watch source can only be a getter/effect function, a ref, a reactive object, or an array of these types.",e));var _=function(e,n){v(),t(e,n,s)},m=d(_);if(r.immediate){var w=m,O=function(e,n){O=w,_(e,n)};m=function(e,n){O(e,n)}}var j=e.$watch(h,m,{immediate:r.immediate,deep:g,sync:f}),k=e._watchers[e._watchers.length-1];return B(k.value)&&(null===(i=k.value.__ob__)||void 0===i?void 0:i.dep)&&g&&k.value.__ob__.dep.addSub({update:function(){k.run()}}),se(k,v),function(){j()}}var de={};var pe={};var ye;var be={set:function(e,n,t){(e.__composition_api_state__=e.__composition_api_state__||{})[n]=t},get:function(e,n){return(e.__composition_api_state__||{})[n]}};function he(e){var n=be.get(e,"rawBindings")||{};if(n&&Object.keys(n).length){for(var t=e.$refs,r=be.get(e,"refs")||[],o=0;o<r.length;o++){var i=n[f=r[o]];!t[f]&&i&&D(i)&&(i.value=null)}var u=Object.keys(t),a=[];for(o=0;o<u.length;o++){var f;i=n[f=u[o]];t[f]&&i&&D(i)&&(i.value=t[f],a.push(f))}be.set(e,"refs",a)}}function ge(e,n){var t=e.$options._parentVnode;if(t){for(var r=be.get(e,"slots")||[],o=function(e,n){var t;if(e){if(e._normalized)return e._normalized;for(var r in t={},e)e[r]&&"$"!==r[0]&&(t[r]=!0)}else t={};for(var r in n)r in t||(t[r]=!0);return t}(t.data.scopedSlots,e.$slots),i=0;i<r.length;i++){o[a=r[i]]||delete n[a]}var u=Object.keys(o);for(i=0;i<u.length;i++){var a;n[a=u[i]]||(n[a]=m(e,a))}be.set(e,"slots",u)}}function _e(e,n,t){var r=y();b(e);try{return n(e)}catch(e){if(!t)throw e;t(e)}finally{b(r)}}function me(e){e.mixin({beforeCreate:function(){var e=this,n=e.$options,t=n.setup,r=n.render;r&&(n.render=function(){for(var n=this,t=[],o=0;o<arguments.length;o++)t[o]=arguments[o];return _e(e,(function(){return r.apply(n,t)}))});if(!t)return;if("function"!=typeof t)return;var o=n.data;n.data=function(){return function(e,n){void 0===n&&(n={});var t,r=e.$options.setup,o=function(e){var n={slots:{}},t=["emit"];return["root","parent","refs","attrs","listeners","isServer","ssrContext"].forEach((function(t){var r,o,i;Array.isArray(t)?(r=j(t,2),o=r[0],i=r[1]):o=i=t,i="$"+i,u(n,o,{get:function(){return e[i]},set:function(){l("Cannot assign to '"+o+"' because it is a read-only property",e)}})})),t.forEach((function(t){var r="$"+t;u(n,t,{get:function(){return function(){for(var n=[],t=0;t<arguments.length;t++)n[t]=arguments[t];e[r].apply(e,n)}}})})),n}(e);if(q(n),ge(e,o.slots),_e(e,(function(){t=r(n,o)})),!t)return;if(c(t)){var i=t;return void(e.$options.render=function(){return ge(e,o.slots),_e(e,(function(){return i()}))})}if(f(t)){B(t)&&(t=T(t));var s=t;be.set(e,"rawBindings",t),Object.keys(t).forEach((function(n){var t=s[n];D(t)||(B(t)?t=W(t):(c(t)&&(t=t.bind(e)),t=W(N(t)))),function(e,n,t){var r=e.$options.props;n in e||r&&a(r,n)||u(e,n,{get:function(){return t.value},set:function(e){t.value=e}})}(e,n,t)}))}}(e,e.$props),"function"==typeof o?o.call(e,e):o||{}}},mounted:function(){he(this)},updated:function(){he(this)}})}function we(e){if(!function(e){return a(e,"__composition_api_installed__")}(e)){e.config.optionMergeStrategies.setup=function(e,n){return function(t,o){return function e(n,t){if(!n)return t;if(!t)return n;for(var o,i,u,c=r?Reflect.ownKeys(n):Object.keys(n),l=0;l<c.length;l++)"__ob__"!==(o=c[l])&&(i=t[o],u=n[o],a(t,o)?i!==u&&f(i)&&!D(i)&&f(u)&&!D(u)&&e(u,i):t[o]=u);return t}("function"==typeof e?e(t,o)||{}:void 0,"function"==typeof n?n(t,o)||{}:void 0)}};var n=e.observable;e.observable=function(e){var t=n(e);return q(t),t},function(e){v=e,Object.defineProperty(e,"__composition_api_installed__",{configurable:!0,writable:!0,value:!0})}(e),me(e)}}var Oe={install:function(e){return we(e)}};"undefined"!=typeof window&&window.Vue&&window.Vue.use(Oe),e.computed=function(e){var n,t,r,i,u=y();if("function"==typeof e?n=e:(n=e.get,t=e.set),u&&!u.$isServer){var a,f=function(){if(!s){var e=g(p(),{computed:{value:function(){return 0}}}),n=e._computedWatchers.value.constructor,t=e._data.__ob__.dep.constructor;s={Watcher:n,Dep:t},e.$destroy()}return s}(),c=f.Watcher,l=f.Dep;i=function(){return a||(a=new c(u,n,o,{lazy:!0})),a.dirty&&a.evaluate(),l.target&&a.depend(),a.value},r=function(e){t&&t(e)}}else{var v=g(p(),{computed:{$$state:{get:n,set:t}}});u&&u.$on("hook:destroyed",(function(){return v.$destroy()})),i=function(){return v.$$state},r=function(e){v.$$state=e}}return M({get:i,set:r})},e.createApp=function(e,n){void 0===n&&(n=void 0);var t=p(),r=void 0;return{config:t.config,use:t.use.bind(t),mixin:t.mixin.bind(t),component:t.component.bind(t),directive:t.directive.bind(t),mount:function(o,i){return r||((r=new t(w({propsData:n},e))).$mount(o,i),r)},unmount:function(){r&&(r.$destroy(),r=void 0)}}},e.customRef=function(e){var n=W(0);return M(e((function(){n.value}),(function(){++n.value})))},e.default=Oe,e.defineComponent=function(e){return e},e.getCurrentInstance=y,e.h=function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];var t=y();return t?t.$createElement.apply(t,e):(l("`createElement()` has been called outside of render function."),ye||(ye=g(p()).$createElement),ye.apply(ye,e))},e.inject=function(e,n,t){if(void 0===t&&(t=!1),!e)return n;var r=y();if(r){var o=function(e,n){for(var t=n;t;){if(t._provided&&a(t._provided,e))return t._provided[e];t=t.$parent}return de}(e,r);return o!==de?o:t&&c(n)?n():n}l("inject() can only be used inside setup() or functional components.")},e.isReactive=B,e.isReadonly=function(e){return A.has(e)},e.isRef=D,e.markRaw=N,e.markReactive=q,e.nextTick=function(){for(var e,n=[],t=0;t<arguments.length;t++)n[t]=arguments[t];return null===(e=p())||void 0===e?void 0:e.nextTick.apply(this,n)},e.onActivated=re,e.onBeforeMount=L,e.onBeforeUnmount=ee,e.onBeforeUpdate=Y,e.onDeactivated=oe,e.onErrorCaptured=te,e.onMounted=X,e.onServerPrefetch=ie,e.onUnmounted=ne,e.onUpdated=Z,e.provide=function(e,n){var t=h();if(t){if(!t._provided){var r={};Object.defineProperty(t,"_provided",{get:function(){return r},set:function(e){return Object.assign(r,e)}})}t._provided[e]=n}},e.proxyRefs=function(e){var n,t,r;if(B(e))return e;var o=J(((n={})[R]=e,n)),i=function(e){u(o,e,{get:function(){return D(o[e])?o[e].value:o[e]},set:function(n){if(D(o[e]))return o[e].value=U(n);o[e]=U(n)}})};try{for(var a=O(Object.keys(e)),f=a.next();!f.done;f=a.next()){i(f.value)}}catch(e){t={error:e}}finally{try{f&&!f.done&&(r=a.return)&&r.call(a)}finally{if(t)throw t.error}}return o},e.reactive=J,e.ref=W,e.set=function(e,n,t){var r,o=p().util,i=(o.warn,o.defineReactive);if(r=e,Array.isArray(r)&&function(e){var n=parseFloat(String(e));return n>=0&&Math.floor(n)===n&&isFinite(e)}(n))return e.length=Math.max(e.length,n),e.splice(n,1,t),t;if(n in e&&!(n in Object.prototype))return e[n]=t,t;var u=e.__ob__;return e._isVue||u&&u.vmCount?t:u?(i(u.value,n,t),I(e,n,t),q(u.value[n]),u.dep.notify(),t):(e[n]=t,t)},e.shallowReactive=Q,e.shallowReadonly=function(e){var n,t;if(!f(e)||!Object.isExtensible(e))return e;var r={},o=J({}),i=o.__ob__,u=function(n){var t,o=e[n],u=void 0,f=Object.getOwnPropertyDescriptor(e,n);if(f){if(!1===f.configurable)return"continue";t=f.get,u=f.set,t&&!u||2!==a.length||(o=e[n])}Object.defineProperty(r,n,{enumerable:!0,configurable:!0,get:function(){var n=t?t.call(e):o;return i.dep.depend(),n},set:function(e){}})},a=arguments;try{for(var c=O(Object.keys(e)),l=c.next();!l.done;l=c.next()){var s=l.value;u(s)}}catch(e){n={error:e}}finally{try{l&&!l.done&&(t=c.return)&&t.call(c)}finally{if(n)throw n.error}}return A.add(r),r},e.shallowRef=function(e){var n;if(D(e))return e;var t=Q(((n={})[R]=e,n));return M({get:function(){return t[R]},set:function(e){return t[R]=e}})},e.toRaw=function(e){return z(e)||!Object.isExtensible(e)?e:e.__ob__.value||e},e.toRef=V,e.toRefs=T,e.triggerRef=function(e){D(e)&&(e.value=e.value)},e.unref=U,e.useCSSModule=function(e){void 0===e&&(e="$style");var n=y();if(!n)return pe;var t=n[e];return t||pe},e.version="1.0.0-beta.13",e.watch=function(e,n,t){var r=null;"function"==typeof n?r=n:(t=n,r=null);var o=function(e){return w({immediate:!1,deep:!1,flush:"post"},e)}(t);return ve(fe(),e,r,o)},e.watchEffect=function(e,n){var t=function(e){return w({immediate:!0,deep:!1,flush:"post"},e)}(n);return ve(fe(),e,null,t)},Object.defineProperty(e,"__esModule",{value:!0})})); | ||
***************************************************************************** */function j(e){var n="function"==typeof Symbol&&Symbol.iterator,t=n&&e[n],r=0;if(t)return t.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(n?"Object is not iterable.":"Symbol.iterator is not defined.")}function $(e,n){var t="function"==typeof Symbol&&e[Symbol.iterator];if(!t)return e;var r,o,i=t.call(e),u=[];try{for(;(void 0===n||n-- >0)&&!(r=i.next()).done;)u.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(t=i.return)&&t.call(i)}finally{if(o)throw o.error}}return u}function x(){for(var e=[],n=0;n<arguments.length;n++)e=e.concat($(arguments[n]));return e}function k(e){return r?Symbol.for(e):e}var S=k("composition-api.preFlushQueue"),R=k("composition-api.postFlushQueue"),P="composition-api.refKey",E=new WeakMap,A=new WeakMap,C=new WeakMap,M=function(e){u(this,"value",{get:e.get,set:e.set})};function D(e,n){var t=new M(e),r=Object.seal(t);return C.set(r,!0),r}function B(e){var n;if(U(e))return e;var t=J(((n={})[P]=e,n));return D({get:function(){return t[P]},set:function(e){return t[P]=e}})}function U(e){return e instanceof M}function T(e){return U(e)?e.value:e}function V(e){if(!c(e))return e;var n={};for(var t in e)n[t]=W(e,t);return n}function W(e,n){var t=e[n];return U(t)?t:D({get:function(){return e[n]},set:function(t){return e[n]=t}})}function z(e){var n;return Boolean((null==e?void 0:e.__ob__)&&(null===(n=e.__ob__)||void 0===n?void 0:n.__raw__))}function F(e){var n;return Boolean((null==e?void 0:e.__ob__)&&!(null===(n=e.__ob__)||void 0===n?void 0:n.__raw__))}function I(e){if(!(!c(e)||z(e)||Array.isArray(e)||U(e)||function(e){var n=_();return n&&e instanceof n}(e)||E.has(e))){E.set(e,!0);for(var n=Object.keys(e),t=0;t<n.length;t++)K(e,n[t])}}function K(e,n,t){if("__ob__"!==n&&!z(e[n])){var r,o,i=Object.getOwnPropertyDescriptor(e,n);if(i){if(!1===i.configurable)return;r=i.get,o=i.set,r&&!o||2!==arguments.length||(t=e[n])}I(t),Object.defineProperty(e,n,{enumerable:!0,configurable:!0,get:function(){var o=r?r.call(e):t;return n!==P&&U(o)?o.value:o},set:function(i){if(!r||o){var u=r?r.call(e):t;n!==P&&U(u)&&!U(i)?u.value=i:o?o.call(e,i):t=i,I(i)}}})}}function q(e){var n,t=p||v;t.observable?n=t.observable(e):n=m(t,{data:{$$state:e}})._data.$$state;return n}function Q(e){var n,t;if(!c(e)||z(e)||!Object.isExtensible(e))return e;var r=q({});I(r);var o=r.__ob__,i=function(n){var t,i,a=e[n],f=Object.getOwnPropertyDescriptor(e,n);if(f){if(!1===f.configurable)return"continue";t=f.get,i=f.set,t&&!i||2!==u.length||(a=e[n])}Object.defineProperty(r,n,{enumerable:!0,configurable:!0,get:function(){var n=t?t.call(e):a;return o.dep.depend(),n},set:function(n){t&&!i||(i?i.call(e,n):a=n,o.dep.notify())}})},u=arguments;try{for(var a=j(Object.keys(e)),f=a.next();!f.done;f=a.next()){var l=f.value;i(l)}}catch(e){n={error:e}}finally{try{f&&!f.done&&(t=a.return)&&t.call(a)}finally{if(n)throw n.error}}return r}function J(e){if(!c(e)||z(e)||!Object.isExtensible(e))return e;var n=q(e);return I(n),n}function N(e){return function(n){var t,r=g(((t=e)[0].toUpperCase(),t.slice(1)));r&&function(e,n,t,r){var o=n.$options,i=e.config.optionMergeStrategies[t];o[t]=i(o[t],function(e,n){return function(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];var o=b();h(e);try{return n.apply(void 0,x(t))}finally{h(o)}}}(n,r))}(_(),r,e,n)}}var G,H=N("beforeMount"),L=N("mounted"),X=N("beforeUpdate"),Y=N("updated"),Z=N("beforeDestroy"),ee=N("destroyed"),ne=N("errorCaptured"),te=N("activated"),re=N("deactivated"),oe=N("serverPrefetch");function ie(){fe(this,S)}function ue(){fe(this,R)}function ae(){var e=b();return e?function(e){return void 0!==e[S]}(e)||function(e){e[S]=[],e[R]=[],e.$on("hook:beforeUpdate",ie),e.$on("hook:updated",ue)}(e):(G||(G=m(_())),e=G),e}function fe(e,n){for(var t=e[n],r=0;r<t.length;r++)t[r]();t.length=0}function ce(e,n,t){var r=function(){e.$nextTick((function(){e[S].length&&fe(e,S),e[R].length&&fe(e,R)}))};switch(t){case"pre":r(),e[S].push(n);break;case"post":r(),e[R].push(n);break;default:!function(e,n){if(!e)throw new Error("[vue-composition-api] "+n)}(!1,'flush must be one of ["post", "pre", "sync"], but got '+t)}}function le(e,n){var t=e.teardown;e.teardown=function(){for(var r=[],o=0;o<arguments.length;o++)r[o]=arguments[o];t.apply(e,r),n()}}function se(e,n,t,r){var i,u,a=r.flush,f="sync"===a,c=function(e){u=function(){try{e()}catch(e){!function(e,n,t){if("undefined"==typeof window||"undefined"==typeof console)throw e;console.error(e)}(e)}}},v=function(){u&&(u(),u=null)},d=function(n){return f||e===G?n:function(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];return ce(e,(function(){n.apply(void 0,x(t))}),a)}};if(null===t){var p=!1,y=function(e,n,t,r){var o=e._watchers.length;return e.$watch(n,t,{immediate:r.immediateInvokeCallback,deep:r.deep,lazy:r.noRun,sync:r.sync,before:r.before}),e._watchers[o]}(e,(function(){if(!p)try{p=!0,n(c)}finally{p=!1}}),o,{deep:r.deep||!1,sync:f,before:v});le(y,v),y.lazy=!1;var _=y.get.bind(y);return y.get=d(_),function(){y.teardown()}}var b,h=r.deep;Array.isArray(n)?b=function(){return n.map((function(e){return U(e)?e.value:e()}))}:U(n)?b=function(){return n.value}:F(n)?(b=function(){return n},h=!0):l(n)?b=n:(b=o,s("Invalid watch source: "+JSON.stringify(n)+".\n A watch source can only be a getter/effect function, a ref, a reactive object, or an array of these types.",e));var g=function(e,n){v(),t(e,n,c)},m=d(g);if(r.immediate){var w=m,O=function(e,n){O=w,g(e,n)};m=function(e,n){O(e,n)}}var j=e.$watch(b,m,{immediate:r.immediate,deep:h,sync:f}),$=e._watchers[e._watchers.length-1];return F($.value)&&(null===(i=$.value.__ob__)||void 0===i?void 0:i.dep)&&h&&$.value.__ob__.dep.addSub({update:function(){$.run()}}),le($,v),function(){j()}}var ve={};var de={};var pe;var ye={set:function(e,n,t){(e.__composition_api_state__=e.__composition_api_state__||{})[n]=t},get:function(e,n){return(e.__composition_api_state__||{})[n]}};function _e(e){var n=ye.get(e,"rawBindings")||{};if(n&&Object.keys(n).length){for(var t=e.$refs,r=ye.get(e,"refs")||[],o=0;o<r.length;o++){var i=n[f=r[o]];!t[f]&&i&&U(i)&&(i.value=null)}var u=Object.keys(t),a=[];for(o=0;o<u.length;o++){var f;i=n[f=u[o]];t[f]&&i&&U(i)&&(i.value=t[f],a.push(f))}ye.set(e,"refs",a)}}function be(e,n){var t=e.$options._parentVnode;if(t){for(var r=ye.get(e,"slots")||[],o=function(e,n){var t;if(e){if(e._normalized)return e._normalized;for(var r in t={},e)e[r]&&"$"!==r[0]&&(t[r]=!0)}else t={};for(var r in n)r in t||(t[r]=!0);return t}(t.data.scopedSlots,e.$slots),i=0;i<r.length;i++){o[a=r[i]]||delete n[a]}var u=Object.keys(o);for(i=0;i<u.length;i++){var a;n[a=u[i]]||(n[a]=w(e,a))}ye.set(e,"slots",u)}}function he(e,n,t){var r=b();h(e);try{return n(e)}catch(e){if(!t)throw e;t(e)}finally{h(r)}}function ge(e){e.mixin({beforeCreate:function(){var e=this,n=e.$options,t=n.setup,r=n.render;r&&(n.render=function(){for(var n=this,t=[],o=0;o<arguments.length;o++)t[o]=arguments[o];return he(e,(function(){return r.apply(n,t)}))});if(!t)return;if("function"!=typeof t)return;var o=n.data;n.data=function(){return function(e,n){void 0===n&&(n={});var t,r=e.$options.setup,o=function(e){var n={slots:{}},t=["emit"];return["root","parent","refs","attrs","listeners","isServer","ssrContext"].forEach((function(t){var r,o,i;Array.isArray(t)?(r=$(t,2),o=r[0],i=r[1]):o=i=t,i="$"+i,u(n,o,{get:function(){return e[i]},set:function(){s("Cannot assign to '"+o+"' because it is a read-only property",e)}})})),t.forEach((function(t){var r="$"+t;u(n,t,{get:function(){return function(){for(var n=[],t=0;t<arguments.length;t++)n[t]=arguments[t];e[r].apply(e,n)}}})})),n}(e);if(a(n,"__props_reactive__",!0),be(e,o.slots),he(e,(function(){t=r(n,o)})),!t)return;if(l(t)){var i=t;return void(e.$options.render=function(){return be(e,o.slots),he(e,(function(){return i()}))})}if(c(t)){F(t)&&(t=V(t)),ye.set(e,"rawBindings",t);var v=t;Object.keys(v).forEach((function(n){var t,r=v[n];U(r)||F(r)||(l(r)?r=r.bind(e):(null===(t=r)||"object"!=typeof t)&&(r=B(r))),function(e,n,t){var r=e.$options.props;n in e||r&&f(r,n)||(U(t)?u(e,n,{get:function(){return t.value},set:function(e){t.value=e}}):e[n]=t)}(e,n,r)}))}}(e,e.$props),"function"==typeof o?o.call(e,e):o||{}}},mounted:function(){_e(this)},updated:function(){_e(this)}})}function me(e){(function(e){return f(e,"__composition_api_installed__")})(e)||(e.config.optionMergeStrategies.setup=function(e,n){return function(t,o){return function e(n,t){if(!n)return t;if(!t)return n;for(var o,i,u,a=r?Reflect.ownKeys(n):Object.keys(n),l=0;l<a.length;l++)"__ob__"!==(o=a[l])&&(i=t[o],u=n[o],f(t,o)?i!==u&&c(i)&&!U(i)&&c(u)&&!U(u)&&e(u,i):t[o]=u);return t}("function"==typeof e?e(t,o)||{}:void 0,"function"==typeof n?n(t,o)||{}:void 0)}},function(e){p=e,Object.defineProperty(e,"__composition_api_installed__",{configurable:!0,writable:!0,value:!0})}(e),ge(e))}var we={install:function(e){return me(e)}};"undefined"!=typeof window&&window.Vue&&window.Vue.use(we),e.computed=function(e){var n,t,r,i,u=b();if("function"==typeof e?n=e:(n=e.get,t=e.set),u&&!u.$isServer){var a,f=function(){if(!d){var e=m(_(),{computed:{value:function(){return 0}}}),n=e._computedWatchers.value.constructor,t=e._data.__ob__.dep.constructor;d={Watcher:n,Dep:t},e.$destroy()}return d}(),c=f.Watcher,l=f.Dep;i=function(){return a||(a=new c(u,n,o,{lazy:!0})),a.dirty&&a.evaluate(),l.target&&a.depend(),a.value},r=function(e){t&&t(e)}}else{var s=m(_(),{computed:{$$state:{get:n,set:t}}});u&&u.$on("hook:destroyed",(function(){return s.$destroy()})),i=function(){return s.$$state},r=function(e){s.$$state=e}}return D({get:i,set:r})},e.createApp=function(e,n){void 0===n&&(n=void 0);var t=_(),r=void 0;return{config:t.config,use:t.use.bind(t),mixin:t.mixin.bind(t),component:t.component.bind(t),directive:t.directive.bind(t),mount:function(o,i){return r||((r=new t(O({propsData:n},e))).$mount(o,i),r)},unmount:function(){r&&(r.$destroy(),r=void 0)}}},e.customRef=function(e){var n=B(0);return D(e((function(){n.value}),(function(){++n.value})))},e.default=we,e.defineComponent=function(e){return e},e.getCurrentInstance=b,e.h=function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];var t=b();return t?t.$createElement.apply(t,e):(s("`createElement()` has been called outside of render function."),pe||(pe=m(_()).$createElement),pe.apply(pe,e))},e.inject=function(e,n,t){if(void 0===t&&(t=!1),!e)return n;var r=b();if(r){var o=function(e,n){for(var t=n;t;){if(t._provided&&f(t._provided,e))return t._provided[e];t=t.$parent}return ve}(e,r);return o!==ve?o:t&&l(n)?n():n}s("inject() can only be used inside setup() or functional components.")},e.isReactive=F,e.isReadonly=function(e){return C.has(e)},e.isRef=U,e.markRaw=function(e){if(!c(e)||!Object.isExtensible(e))return e;var n=q({}).__ob__;return n.__raw__=!0,a(e,"__ob__",n),A.set(e,!0),e},e.nextTick=function(){for(var e,n=[],t=0;t<arguments.length;t++)n[t]=arguments[t];return null===(e=_())||void 0===e?void 0:e.nextTick.apply(this,n)},e.onActivated=te,e.onBeforeMount=H,e.onBeforeUnmount=Z,e.onBeforeUpdate=X,e.onDeactivated=re,e.onErrorCaptured=ne,e.onMounted=L,e.onServerPrefetch=oe,e.onUnmounted=ee,e.onUpdated=Y,e.provide=function(e,n){var t=g();if(t){if(!t._provided){var r={};Object.defineProperty(t,"_provided",{get:function(){return r},set:function(e){return Object.assign(r,e)}})}t._provided[e]=n}},e.proxyRefs=function(e){var n,t,r;if(F(e))return e;var o=J(((n={})[P]=e,n)),i=function(e){u(o,e,{get:function(){return U(o[e])?o[e].value:o[e]},set:function(n){if(U(o[e]))return o[e].value=T(n);o[e]=T(n)}})};try{for(var a=j(Object.keys(e)),f=a.next();!f.done;f=a.next()){i(f.value)}}catch(e){t={error:e}}finally{try{f&&!f.done&&(r=a.return)&&r.call(a)}finally{if(t)throw t.error}}return o},e.reactive=J,e.ref=B,e.set=function(e,n,t){var r,o=_().util,i=(o.warn,o.defineReactive);if(r=e,Array.isArray(r)&&function(e){var n=parseFloat(String(e));return n>=0&&Math.floor(n)===n&&isFinite(e)}(n))return e.length=Math.max(e.length,n),e.splice(n,1,t),t;if(n in e&&!(n in Object.prototype))return e[n]=t,t;var u=e.__ob__;return e._isVue||u&&u.vmCount?t:u?(i(u.value,n,t),K(e,n,t),u.dep.notify(),t):(e[n]=t,t)},e.shallowReactive=Q,e.shallowReadonly=function(e){var n,t;if(!c(e)||!Object.isExtensible(e))return e;var r={},o=J({}),i=o.__ob__,u=function(n){var t,o=e[n],u=void 0,f=Object.getOwnPropertyDescriptor(e,n);if(f){if(!1===f.configurable)return"continue";t=f.get,u=f.set,t&&!u||2!==a.length||(o=e[n])}Object.defineProperty(r,n,{enumerable:!0,configurable:!0,get:function(){var n=t?t.call(e):o;return i.dep.depend(),n},set:function(e){}})},a=arguments;try{for(var f=j(Object.keys(e)),l=f.next();!l.done;l=f.next()){var s=l.value;u(s)}}catch(e){n={error:e}}finally{try{l&&!l.done&&(t=f.return)&&t.call(f)}finally{if(n)throw n.error}}return C.set(r,!0),r},e.shallowRef=function(e){var n;if(U(e))return e;var t=Q(((n={})[P]=e,n));return D({get:function(){return t[P]},set:function(e){return t[P]=e}})},e.toRaw=function(e){var n,t;return z(e)||!Object.isExtensible(e)?e:(null===(t=null===(n=e)||void 0===n?void 0:n.__ob__)||void 0===t?void 0:t.value)||e},e.toRef=W,e.toRefs=V,e.triggerRef=function(e){U(e)&&(e.value=e.value)},e.unref=T,e.useCSSModule=function(e){void 0===e&&(e="$style");var n=b();if(!n)return de;var t=n[e];return t||de},e.version="1.0.0-beta.14",e.watch=function(e,n,t){var r=null;"function"==typeof n?r=n:(t=n,r=null);var o=function(e){return O({immediate:!1,deep:!1,flush:"post"},e)}(t);return se(ae(),e,r,o)},e.watchEffect=function(e,n){var t=function(e){return O({immediate:!0,deep:!1,flush:"post"},e)}(n);return se(ae(),e,null,t)},Object.defineProperty(e,"__esModule",{value:!0})})); |
{ | ||
"name": "@vue/composition-api", | ||
"version": "1.0.0-beta.13", | ||
"version": "1.0.0-beta.14", | ||
"description": "Provide logic composition capabilities for Vue.", | ||
@@ -5,0 +5,0 @@ "keywords": [ |
@@ -46,3 +46,3 @@ # @vue/composition-api | ||
<script src="https://cdn.jsdelivr.net/npm/vue@2.6"></script> | ||
<script src="https://cdn.jsdelivr.net/npm/@vue/composition-api@1.0.0-beta.13"></script> | ||
<script src="https://cdn.jsdelivr.net/npm/@vue/composition-api@1.0.0-beta.14"></script> | ||
``` | ||
@@ -49,0 +49,0 @@ <!--cdn-links-end--> |
@@ -43,3 +43,3 @@ # @vue/composition-api | ||
<script src="https://cdn.jsdelivr.net/npm/vue@2.6"></script> | ||
<script src="https://cdn.jsdelivr.net/npm/@vue/composition-api@1.0.0-beta.13"></script> | ||
<script src="https://cdn.jsdelivr.net/npm/@vue/composition-api@1.0.0-beta.14"></script> | ||
``` | ||
@@ -46,0 +46,0 @@ <!--cdn-links-end--> |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
242868
5080
28