vue-function-api-sd
Version:
Provide logic composition capabilities for Vue.
2 lines (1 loc) • 9.25 kB
JavaScript
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("vue")):"function"==typeof define&&define.amd?define(["exports","vue"],e):e((t=t||self).vueFunctionApi={},t.Vue)}(this,function(t,e){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e;var n=function(t){return Object.prototype.toString.call(t)};function r(t){return"function"==typeof t&&/native code/.test(t.toString())}var o="undefined"!=typeof Symbol&&r(Symbol)&&"undefined"!=typeof Reflect&&r(Reflect.ownKeys),u=function(t){return t},i={enumerable:!0,configurable:!0,get:u,set:u};function a(t,e,n){var r=n.get,o=n.set;i.get=r||u,i.set=o||u,Object.defineProperty(t,e,i)}function f(t,e,n,r){Object.defineProperty(t,e,{value:n,enumerable:!!r,writable:!0,configurable:!0})}var c=Object.prototype.hasOwnProperty;function l(t,e){return c.call(t,e)}function s(t){return Array.isArray(t)}function p(t){return null!==t&&"object"==typeof t}function d(t){return"[object Object]"===n(t)}function v(t,n){e.util.warn(t,n)}var y=null,h=null;function b(){return y}function g(){return h}function _(t){h=t}var w=function(){function t(){}return t.prototype.setVmProperty=function(t,e){var n=this;f(this,"_vm",t),f(this,"_propName",e);var r=t.$options.props;e in t||r&&l(r,e)||a(t,e,{get:function(){return n.value},set:function(t){n.value=t}})},t}(),m=function(t,e){return(m=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)};function $(t,e){function n(){this.constructor=t}m(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}var O=function(){return(O=Object.assign||function(t){for(var e,n=1,r=arguments.length;n<r;n++)for(var o in e=arguments[n])Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t}).apply(this,arguments)};var j=function(t){function e(e){var n=t.call(this)||this;return f(n,"_internal",e),n}return $(e,t),Object.defineProperty(e.prototype,"value",{get:function(){return this._internal.$$state},set:function(t){this._internal.$$state=t},enumerable:!0,configurable:!0}),e.prototype.exposeToDevtool=function(){},e}(w),P=function(t){function e(e){var n=t.call(this)||this;return f(n,"_internal",e),n}return $(e,t),Object.defineProperty(e.prototype,"value",{get:function(){return this._internal.read()},set:function(t){this._internal.write&&this._internal.write(t)},enumerable:!0,configurable:!0}),e.prototype.exposeToDevtool=function(){},e}(w);function k(t){return t instanceof w}function E(t,e){y&&y===t||(t.config.optionMergeStrategies.setup=function(t,e){return function(n,r){return function t(e,n){if(!n)return e;for(var r,u,i,a=o?Reflect.ownKeys(n):Object.keys(n),f=0;f<a.length;f++)"__ob__"!==(r=a[f])&&(u=e[r],i=n[r],l(e,r)?u!==i&&d(u)&&!k(u)&&d(i)&&!k(u)&&t(u,i):e[r]=i);return e}("function"==typeof e&&e(n,r)||{},"function"==typeof t&&t(n,r)||{})}},y=t,e(t))}function S(t){return g()}function x(t,e){void 0===e&&(e={});var n=t.config.silent;t.config.silent=!0;var r=new t(e);return t.config.silent=n,r}function V(t){return o?Symbol.for(t):t}var A,C=V("vfa.key.preFlushQueue"),M=V("vfa.key.postFlushQueue"),D=V("vfa.key.accessControIdentifier"),U=V("vfa.key.observableIdentifier"),z={},F={};function T(t){var e;if(!(!p(t)||Array.isArray(t)||k(t)||(e=t,y&&e instanceof y))&&(!l(t,D)||t[D]!==z)){Object.isExtensible(t)&&f(t,D,z);for(var n=Object.keys(t),r=0;r<n.length;r++)R(t,n[r])}}function R(t,e,n){if("__ob__"!==e){var r,o,u=Object.getOwnPropertyDescriptor(t,e);if(u){if(!1===u.configurable)return;r=u.get,o=u.set,r&&!o||2!==arguments.length||(n=t[e])}T(n),Object.defineProperty(t,e,{enumerable:!0,configurable:!0,get:function(){var e=r?r.call(t):n;return k(e)?e.value:e},set:function(e){if(!r||o){var u=r?r.call(t):n;k(u)?k(e)?n=e:u.value=e:o?o.call(t,e):k(e)&&(n=e),T(e)}}})}}function B(t){if(!p(t)||function(t){return l(t,U)&&t[U]===F}(t))return t;var e,n=b();n.observable?e=n.observable(t):e=x(n,{data:{$$state:t}})._data.$$state;return Object.isExtensible(e)&&f(e,U,F),T(e),e}function H(t){return B(t)}function I(t){return new j(H({$$state:t}))}function K(t){t.mixin({beforeCreate:function(){var t=this,e=t.$options,n=e.setup;if(!n)return;if("function"!=typeof n)return;var r=e.data;e.data=function(){return function(t,e){void 0===e&&(e={});var n,r=t.$options.setup,o=function(t){var e={};return["root","parent","refs",["slots","scopedSlots"],"attrs"].forEach(function(n){var r,o,u;Array.isArray(n)?(r=function(t,e){var n="function"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var r,o,u=n.call(t),i=[];try{for(;(void 0===e||e-- >0)&&!(r=u.next()).done;)i.push(r.value)}catch(t){o={error:t}}finally{try{r&&!r.done&&(n=u.return)&&n.call(u)}finally{if(o)throw o.error}}return i}(n,2),o=r[0],u=r[1]):o=u=n,u="$"+u,a(e,o,{get:function(){return t[u]},set:function(){v("Cannot assign to '"+o+"' because it is a read-only property",t)}})}),["emit"].forEach(function(n){var r="$"+n;a(e,n,{get:function(){return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];t[r].apply(t,e)}}})}),e}(t),u=g();_(t);try{n=r(e,o)}catch(t){!function(t,e,n){if("undefined"==typeof window||"undefined"==typeof console)throw t;console.error(t)}(t)}finally{_(u)}if(!n)return;if(i=n,"function"==typeof i)return void(t.$options.render=function(){return n(t.$props,o)});var i;if(d(n))Object.keys(n).forEach(function(e){var r=n[e];k(r)||(r=I(r)),r.setVmProperty(t,e)})}(t,t.$props),"function"==typeof r?r.call(t,t):r||{}}}})}var Q=function(t){return"on"+(t[0].toUpperCase()+t.slice(1))};function q(t){return function(e){var n=S(Q(t));N(b(),n,t,e)}}function N(t,e,n,r){var o=e.$options,u=t.config.optionMergeStrategies[n];o[n]=u(o[n],r)}var G,J,L=q("created"),W=q("beforeMount"),X=q("mounted"),Y=q("beforeUpdate"),Z=q("updated"),tt=q("activated"),et=q("deactivated"),nt=q("beforeDestroy"),rt=q("destroyed"),ot=q("errorCaptured"),ut=(G=["destroyed","deactivated"],Q("unmounted"),function(t){var e=b(),n=S();G.forEach(function(r){return N(e,n,r,t)})}),it={};function at(){ct(this,C)}function ft(){ct(this,M)}function ct(t,e){for(var n=t[e],r=0;r<n.length;r++)n[r]();n.length=0}function lt(t,e,n){if(t===J)e();else{var r=function(){t.$nextTick(function(){t[C].length&&ct(t,C),t[M].length&&ct(t,M)})};switch(n){case"pre":r(),t[C].push(e);break;case"post":r(),t[M].push(e);break;default:!function(t,e){if(!t)throw new Error("[vue-function-api] "+e)}(!1,'flush must be one of ["post", "pre", "sync"], but got '+n)}}}var st={};var pt=function(t){return E(t,K)},dt={install:pt};y&&"undefined"!=typeof window&&window.Vue&&pt(window.Vue),t.computed=function(t,e){var n=x(b(),{computed:{$$state:{get:t,set:e}}});return new P(O({read:function(){return n.$$state}},e&&{write:function(t){n.$$state=t}}))},t.createComponent=function(t){return t},t.createElement=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return h?h.$createElement.apply(null,t):(A||(A=x(b()).$createElement),A.apply(null,t))},t.inject=function(t){if(t){var e=S(),n=function(t,e){for(var n=e;n;){if(n._provided&&l(n._provided,t))return n._provided[t];n=n.$parent}return st}(t,e);return n!==st?k(n)?n:new P({read:function(){return n},write:function(){v("The injectd value can't be re-assigned",e)}}):void 0}},t.onActivated=tt,t.onBeforeDestroy=nt,t.onBeforeMount=W,t.onBeforeUpdate=Y,t.onCreated=L,t.onDeactivated=et,t.onDestroyed=rt,t.onErrorCaptured=ot,t.onMounted=X,t.onUnmounted=ut,t.onUpdated=Z,t.plugin=dt,t.provide=function(t,e){var n=S();n._provided||(n._provided={}),p(t)?Object.assign(n._provided,t):n._provided[t]=e},t.set=function(t,e,n){var r=b().util,o=(r.warn,r.defineReactive);if(s(t)&&function(t){var e=parseFloat(String(t));return e>=0&&Math.floor(e)===e&&isFinite(t)}(e))return t.length=Math.max(t.length,e),t.splice(e,1,n),n;if(e in t&&!(e in Object.prototype))return t[e]=n,n;var u=t.__ob__;return t._isVue||u&&u.vmCount?n:u?(o(u.value,e,n),R(t,e,n),u.dep.notify(),n):(t[e]=n,n)},t.state=H,t.value=I,t.watch=function(t,e,n){void 0===n&&(n={});var r=O({lazy:!1,deep:!1,flush:"post"},n),o=g();return o?function(t){return void 0!==t[C]}(o)||function(t){t[C]=[],t[M]=[],t.$on("hook:beforeUpdate",at),t.$on("hook:updated",ft)}(o):(J||(J=x(b())),o=J),s(t)?function(t,e,n,r){var o=[],u=function(){n.apply(t,o.reduce(function(t,e){var n=e.value=e.value===it?e.getter():e.value,r=e.oldValue===it?n:e.oldValue;return e.oldValue=n,t[0].push(n),t[1].push(r),t},[[],[]]))},i=!r.lazy&&e.length,a=function(){!1!==i?0==--i&&(i=!1,a=l,u()):(a=l,l())},f=!1,c=r.flush,l="sync"===c?u:function(){f||(f=!0,t.$nextTick(function(){lt(t,function(){f=!1,u()},c)}))};return e.forEach(function(e){var n,u={getter:n=k(e)?function(){return e.value}:e,value:it,oldValue:it};o.push(u),u.watcherStopHandle=t.$watch(n,function(t,e){u.value=t,u.oldValue===it&&(u.oldValue=e),a()},{immediate:!r.lazy,deep:r.deep,sync:!0})}),function(){return o.forEach(function(t){return t.watcherStopHandle()})}}(o,t,e,r):function(t,e,n,r){var o;o=k(e)?function(){return e.value}:e;var u=function(t,e){u=a,r.lazy?a(t,e):n(t,e)},i=r.flush,a="sync"===i?function(t,e){return n(t,e)}:function(e,r){lt(t,function(){n(e,r)},i)};return t.$watch(o,function(t,e){u(t,e)},{immediate:!r.lazy,deep:r.deep,sync:"sync"===i})}(o,t,e,r)},Object.defineProperty(t,"__esModule",{value:!0})});