Socket
Socket
Sign inDemoInstall

wechat-mini-program-extend

Package Overview
Dependencies
0
Maintainers
1
Versions
39
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 1.4.1 to 1.4.5

2

dist/core/ComputedInstaller.js

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

"use strict";function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _OptionInstaller2=_interopRequireDefault(require("./OptionInstaller")),_common=require("../utils/common"),_Stream=require("../libs/Stream"),_object=require("../utils/object");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _slicedToArray(e,t){return _arrayWithHoles(e)||_iterableToArrayLimit(e,t)||_unsupportedIterableToArray(e,t)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _iterableToArrayLimit(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],a=!0,c=!1;try{for(n=n.call(e);!(a=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);a=!0);}catch(e){c=!0,o=e}finally{try{a||null==n.return||n.return()}finally{if(c)throw o}}return i}}function _arrayWithHoles(e){if(Array.isArray(e))return e}function _createForOfIteratorHelper(e,t){var n,r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=_unsupportedIterableToArray(e))||t&&e&&"number"==typeof e.length)return r&&(e=r),n=0,{s:t=function(){},n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:t};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,a=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){a=!0,o=e},f:function(){try{i||null==r.return||r.return()}finally{if(a)throw o}}}}function _defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _defineProperties(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function _createClass(e,t,n){return t&&_defineProperties(e.prototype,t),n&&_defineProperties(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&_setPrototypeOf(e,t)}function _setPrototypeOf(e,t){return(_setPrototypeOf=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function _createSuper(n){var r=_isNativeReflectConstruct();return function(){var e,t=_getPrototypeOf(n);return _possibleConstructorReturn(this,r?(e=_getPrototypeOf(this).constructor,Reflect.construct(t,arguments,e)):t.apply(this,arguments))}}function _possibleConstructorReturn(e,t){if(t&&("object"===_typeof(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized(e)}function _assertThisInitialized(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}function _getPrototypeOf(e){return(_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_unsupportedIterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){if(e){if("string"==typeof e)return _arrayLikeToArray(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Map"===(n="Object"===n&&e.constructor?e.constructor.name:n)||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_arrayLikeToArray(e,t):void 0}}function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var CMPCLockSign=Symbol("__wxCMPCLock__"),CMPCRTCLockSign=Symbol("__wxCMPCRTCLock__"),CMPCSubmitSign=Symbol("__wxCMPCSubmit__"),LockInstallBehavior=Behavior({lifetimes:{created:function(){Object.defineProperty(this,CMPCLockSign,{value:new Set,writable:!1,enumerable:!1,configurable:!0}),Object.defineProperty(this,CMPCSubmitSign,{value:new Set,writable:!1,enumerable:!1,configurable:!0})}}}),PropertyMonitor={lock:function(e,t){Reflect.get(e,CMPCLockSign).add(t)},unlock:function(e,t){Reflect.get(e,CMPCLockSign).delete(t)},isLocked:function(e,t){return Reflect.get(e,CMPCLockSign).has(t)}},RuntimeContextMonitor={lock:function(e){Object.defineProperty(e,CMPCRTCLockSign,{configurable:!0,value:!0,writable:!1,enumerable:!1})},unlock:function(e){Reflect.deleteProperty(e,CMPCRTCLockSign)},isLocked:function(e){return Reflect.has(e,CMPCRTCLockSign)}},PropertiesCollection={add:function(e,t){Reflect.get(e,CMPCSubmitSign).add(t)},delete:function(e,t){Reflect.get(e,CMPCSubmitSign).delete(t)},clear:function(e){Reflect.get(e,CMPCSubmitSign).clear()},size:function(e){return Reflect.get(e,CMPCSubmitSign).size},all:function(e){return _toConsumableArray(Reflect.get(e,CMPCSubmitSign))},slice:function(e,t){return this.all(e).slice(t)}},ComputedInstaller=function(){_inherits(t,_OptionInstaller2["default"]);var e=_createSuper(t);function t(){return _classCallCheck(this,t),e.apply(this,arguments)}return _createClass(t,[{key:"definitionFilter",value:function(e,t,n,r,o){r.behaviors=[LockInstallBehavior].concat(r.behaviors||[])}},{key:"lifetimes",value:function(t,a,e){return{created:function(){RuntimeContextMonitor.lock(this)},attached:function(){var n,r,e,o,i=this;!0!==t._initializationCompatibleContextEnabled&&(n=new Map,r=[],a.set("linkAge",n),e=t.getRuntimeContextSingleton(this).intercept(function(e,t,n){r.includes(e)||0!==n||r.push(e)},function(e){var t=(0,_object.selectPathRoot)(e);r.splice(0).map(function(e){return(0,_object.selectPathRoot)(e)}).filter(function(e){return e!==t}).forEach(function(e){n.has(e)||n.set(e,[]);e=n.get(e);e.includes(t)||e.push(t)})}),o=a.get("computed"),((0,_common.isPlainObject)(o)?Object.keys(o).filter(function(e){return(0,_common.isPlainObject)(o[e])&&(0,_common.isFunction)(o[e].get)||(0,_common.isFunction)(o[e])}):[]).forEach(function(e){var t=(0,_common.isFunction)(o[e].get)?o[e].get:o[e];(0,_common.isFunction)(t)&&(i[e]=t.call(i))}),e()),RuntimeContextMonitor.unlock(this)}}}},{key:"beforeUpdate",value:function(e,t,s,n,f){if(!RuntimeContextMonitor.isLocked(n)){var r,p=t.get("linkAge"),o=t.get("computed"),i=e.getRuntimeContextSingleton(n).get(),e=PropertiesCollection.size(n);for(r in f){var a=f[r],c=(0,_object.selectPathRoot)(r);if(PropertiesCollection.add(n,c),delete f[r],!PropertyMonitor.isLocked(n,c)){if(PropertyMonitor.lock(n,c),c!==r)(0,_object.getData)(n.data,r)!==a&&(0,_object.setData)(n.data,_defineProperty({},r,a));else{var l=o[c]&&(0,_common.isFunction)(o[c].set)?o[c].set:null;if(a!==n.data[c])if((0,_common.isFunction)(l)){l.call(i,a);l=o[c]&&(0,_common.isFunction)(o[c].get)?o[c].get:o[c];if(!(0,_common.isFunction)(l))throw new Error('Getter is missing for computed property "'.concat(c,'".'));n.data[c]=l.call(i)}else(0,_object.setData)(n.data,_defineProperty({},r,a))}l=p.get(c);l&&l.forEach(function(e){var t;PropertyMonitor.isLocked(n,e)||(t=o[e]&&(0,_common.isFunction)(o[e].get)?o[e].get:o[e],(0,_common.isFunction)(t)?i[e]=t.call(i):i[e]=n.data[e])}),PropertyMonitor.unlock(n,c)}}RuntimeContextMonitor.lock(n);var y,m={},u=_createForOfIteratorHelper(PropertiesCollection.slice(n,e));try{for(u.s();!(y=u.n()).done;){var b=y.value;m[b]=n.data[b],PropertiesCollection.delete(n,b)}}catch(e){u.e(e)}finally{u.f()}e=t.get("originalSetData")||this.setData;(0,_common.isFunction)(e)&&e(m),RuntimeContextMonitor.unlock(n)}}},{key:"observers",value:function(e,a,t){var n,r=a.get("properties"),c=a.get("computed"),o={};for(n in r)!function(i){o[i]=function(){var e=a.get("linkAge");if(e){e=e.get(i);if(e){var t,n=_createForOfIteratorHelper(e);try{for(n.s();!(t=n.n()).done;){var r=t.value,o=c[r]&&(0,_common.isFunction)(c[r].get)?c[r].get:c[r];if(!(0,_common.isFunction)(o))throw new Error('Getter is missing for computed property "'.concat(r,'".'));this[r]=o.call(this)}}catch(e){n.e(e)}finally{n.f()}}}}}(n);return o}},{key:"install",value:function(e,t,n){var r=t.get("properties"),o=t.get("methods"),i=t.get("state"),a=t.has("constants")?t.get("constants"):e.createConstantsContext(n),c=t.get("beforeCreate"),n=n.computed,n=void 0===n?null:n;t.set("computed",_Stream.Stream.of(Object.entries(Object.assign.apply(void 0,[{}].concat(_toConsumableArray(e.installers.map(function(e){return e.computed()})),[n])))).map(function(e){var e=_slicedToArray(e,2),t=e[0],e=e[1],n={get:null,set:null};return e&&((0,_common.isFunction)(e)?n.get=e:(0,_common.isFunction)(e.get)&&(n.get=e.get),(0,_common.isFunction)(e.set)&&(n.set=e.set)),[t,n]}).collect(_Stream.Collectors.toMap())),(0,_common.isFunction)(c)&&(!0===e._initializationCompatibleContextEnabled?(n=e.createInitializationContextSingleton(),e=e.getComputedDependencies(i,r,t.get("computed"),o,a),t.set("linkAge",e),c.call(n.get(i,e,r,t.get("computed"),o,a)),n.release()):c.call(void 0))}}]),t}();exports.default=ComputedInstaller;
"use strict";function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _OptionInstaller2=_interopRequireDefault(require("./OptionInstaller")),_common=require("../utils/common"),_Stream=require("../libs/Stream"),_object=require("../utils/object");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _slicedToArray(e,t){return _arrayWithHoles(e)||_iterableToArrayLimit(e,t)||_unsupportedIterableToArray(e,t)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _iterableToArrayLimit(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],a=!0,c=!1;try{for(n=n.call(e);!(a=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);a=!0);}catch(e){c=!0,o=e}finally{try{a||null==n.return||n.return()}finally{if(c)throw o}}return i}}function _arrayWithHoles(e){if(Array.isArray(e))return e}function _createForOfIteratorHelper(e,t){var n,r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=_unsupportedIterableToArray(e))||t&&e&&"number"==typeof e.length)return r&&(e=r),n=0,{s:t=function(){},n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:t};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,a=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){a=!0,o=e},f:function(){try{i||null==r.return||r.return()}finally{if(a)throw o}}}}function _defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _defineProperties(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function _createClass(e,t,n){return t&&_defineProperties(e.prototype,t),n&&_defineProperties(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&_setPrototypeOf(e,t)}function _setPrototypeOf(e,t){return(_setPrototypeOf=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function _createSuper(n){var r=_isNativeReflectConstruct();return function(){var e,t=_getPrototypeOf(n);return _possibleConstructorReturn(this,r?(e=_getPrototypeOf(this).constructor,Reflect.construct(t,arguments,e)):t.apply(this,arguments))}}function _possibleConstructorReturn(e,t){if(t&&("object"===_typeof(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized(e)}function _assertThisInitialized(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}function _getPrototypeOf(e){return(_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_unsupportedIterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){if(e){if("string"==typeof e)return _arrayLikeToArray(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Map"===(n="Object"===n&&e.constructor?e.constructor.name:n)||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_arrayLikeToArray(e,t):void 0}}function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var CMPCLockSign=Symbol("__wxCMPCLock__"),CMPCRTCLockSign=Symbol("__wxCMPCRTCLock__"),CMPCSubmitSign=Symbol("__wxCMPCSubmit__"),LockInstallBehavior=Behavior({lifetimes:{created:function(){Object.defineProperty(this,CMPCLockSign,{value:new Set,writable:!1,enumerable:!1,configurable:!0}),Object.defineProperty(this,CMPCSubmitSign,{value:new Set,writable:!1,enumerable:!1,configurable:!0})}}}),PropertyMonitor={lock:function(e,t){Reflect.get(e,CMPCLockSign).add(t)},unlock:function(e,t){Reflect.get(e,CMPCLockSign).delete(t)},isLocked:function(e,t){return Reflect.get(e,CMPCLockSign).has(t)}},RuntimeContextMonitor={lock:function(e){Object.defineProperty(e,CMPCRTCLockSign,{configurable:!0,value:!0,writable:!1,enumerable:!1})},unlock:function(e){Reflect.deleteProperty(e,CMPCRTCLockSign)},isLocked:function(e){return Reflect.has(e,CMPCRTCLockSign)}},PropertiesCollection={add:function(e,t){Reflect.get(e,CMPCSubmitSign).add(t)},delete:function(e,t){Reflect.get(e,CMPCSubmitSign).delete(t)},clear:function(e){Reflect.get(e,CMPCSubmitSign).clear()},size:function(e){return Reflect.get(e,CMPCSubmitSign).size},all:function(e){return _toConsumableArray(Reflect.get(e,CMPCSubmitSign))},slice:function(e,t){return this.all(e).slice(t)}},ComputedInstaller=function(){_inherits(t,_OptionInstaller2["default"]);var e=_createSuper(t);function t(){return _classCallCheck(this,t),e.apply(this,arguments)}return _createClass(t,[{key:"definitionFilter",value:function(e,t,n,r,o){r.behaviors=[LockInstallBehavior].concat(r.behaviors||[])}},{key:"lifetimes",value:function(t,a,e){return{created:function(){RuntimeContextMonitor.lock(this)},attached:function(){var o,i,e,n,r=this;!0!==t._initializationCompatibleContextEnabled&&(o=new Map,i=[],a.set("linkAge",o),e=t.getRuntimeContextSingleton(this).intercept(function(e,t,n){i.includes(e)||0!==n||i.push(e)},function(e,t,n){var r=(0,_object.selectPathRoot)(e);i.splice(0).map(function(e){return(0,_object.selectPathRoot)(e)}).filter(function(e){return e!==r}).forEach(function(e){o.has(e)||o.set(e,[]);e=o.get(e);e.includes(r)||e.push(r)})}),n=a.get("computed"),((0,_common.isPlainObject)(n)?Object.keys(n).filter(function(e){return(0,_common.isPlainObject)(n[e])&&(0,_common.isFunction)(n[e].get)||(0,_common.isFunction)(n[e])}):[]).forEach(function(e){var t=(0,_common.isFunction)(n[e].get)?n[e].get:n[e];(0,_common.isFunction)(t)&&(r[e]=t.call(r))}),e()),RuntimeContextMonitor.unlock(this)}}}},{key:"beforeUpdate",value:function(e,t,n,r,o){if(!RuntimeContextMonitor.isLocked(r)){var i,a=t.get("linkAge"),c=t.get("computed"),l=e.getRuntimeContextSingleton(r).get(),e=PropertiesCollection.size(r);for(i in o){var u=o[i],s=(0,_object.selectPathRoot)(i);if(PropertiesCollection.add(r,s),delete o[i],!PropertyMonitor.isLocked(r,s)){if(PropertyMonitor.lock(r,s),s!==i)(0,_object.getData)(r.data,i)!==u&&(0,_object.setData)(r.data,_defineProperty({},i,u));else{var f=c[s]&&(0,_common.isFunction)(c[s].set)?c[s].set:null;if(u!==r.data[s])if((0,_common.isFunction)(f)){f.call(l,u);f=c[s]&&(0,_common.isFunction)(c[s].get)?c[s].get:c[s];if(!(0,_common.isFunction)(f))throw new Error('Getter is missing for computed property "'.concat(s,'".'));r.data[s]=f.call(l)}else(0,_object.setData)(r.data,_defineProperty({},i,u))}f=a.get(s);f&&f.forEach(function(e){var t;PropertyMonitor.isLocked(r,e)||(t=c[e]&&(0,_common.isFunction)(c[e].get)?c[e].get:c[e],(0,_common.isFunction)(t)?l[e]=t.call(l):l[e]=r.data[e])}),PropertyMonitor.unlock(r,s)}}RuntimeContextMonitor.lock(r);var p,y={},m=_createForOfIteratorHelper(PropertiesCollection.slice(r,e));try{for(m.s();!(p=m.n()).done;){var b=p.value;y[b]=r.data[b],PropertiesCollection.delete(r,b)}}catch(e){m.e(e)}finally{m.f()}e=t.get("originalSetData")||this.setData;(0,_common.isFunction)(e)&&e(y),RuntimeContextMonitor.unlock(r)}}},{key:"observers",value:function(e,a,t){var n,r=a.get("properties"),c=a.get("computed"),o={};for(n in r)!function(i){o[i]=function(){var e=a.get("linkAge");if(e){e=e.get(i);if(e){var t,n=_createForOfIteratorHelper(e);try{for(n.s();!(t=n.n()).done;){var r=t.value,o=c[r]&&(0,_common.isFunction)(c[r].get)?c[r].get:c[r];if(!(0,_common.isFunction)(o))throw new Error('Getter is missing for computed property "'.concat(r,'".'));this[r]=o.call(this)}}catch(e){n.e(e)}finally{n.f()}}}}}(n);return o}},{key:"install",value:function(e,t,n){var r=t.get("properties"),o=t.get("methods"),i=t.get("state"),a=t.has("constants")?t.get("constants"):e.createConstantsContext(n),c=t.get("beforeCreate"),n=n.computed,n=void 0===n?null:n;t.set("computed",_Stream.Stream.of(Object.entries(Object.assign.apply(void 0,[{}].concat(_toConsumableArray(e.installers.map(function(e){return e.computed()})),[n])))).map(function(e){var e=_slicedToArray(e,2),t=e[0],e=e[1],n={get:null,set:null};return e&&((0,_common.isFunction)(e)?n.get=e:(0,_common.isFunction)(e.get)&&(n.get=e.get),(0,_common.isFunction)(e.set)&&(n.set=e.set)),[t,n]}).collect(_Stream.Collectors.toMap())),(0,_common.isFunction)(c)&&(!0===e._initializationCompatibleContextEnabled?(n=e.createInitializationContextSingleton(),e=e.getComputedDependencies(i,r,t.get("computed"),o,a),t.set("linkAge",e),c.call(n.get(i,e,r,t.get("computed"),o,a)),n.release()):c.call(void 0))}}]),t}();exports.default=ComputedInstaller;

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

"use strict";function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _OptionInstaller2=_interopRequireDefault(require("./OptionInstaller")),_common=require("../utils/common"),_Deconstruct=require("../libs/Deconstruct"),_Invocation=require("../libs/Invocation");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _defineProperties(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function _createClass(e,t,n){return t&&_defineProperties(e.prototype,t),n&&_defineProperties(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&_setPrototypeOf(e,t)}function _setPrototypeOf(e,t){return(_setPrototypeOf=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function _createSuper(n){var o=_isNativeReflectConstruct();return function(){var e,t=_getPrototypeOf(n);return _possibleConstructorReturn(this,o?(e=_getPrototypeOf(this).constructor,Reflect.construct(t,arguments,e)):t.apply(this,arguments))}}function _possibleConstructorReturn(e,t){if(t&&("object"===_typeof(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized(e)}function _assertThisInitialized(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}function _getPrototypeOf(e){return(_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var LifeCycleInstaller=function(){_inherits(t,_OptionInstaller2["default"]);var e=_createSuper(t);function t(){return _classCallCheck(this,t),e.apply(this,arguments)}return _createClass(t,[{key:"behaviorLifeCycleDefinition",value:function(e,t,n,o){var i=arguments,r=this,c=(0,_Deconstruct.Deconstruct)({},{ready:function(){return function(){t.get("ready").apply(this,arguments)}},lifetimes:function(){return{created:function(){t.get("lifetimes").created.apply(this,arguments)},moved:function(){t.get("lifetimes").moved.apply(r,i)},attached:function(){t.get("lifetimes").attached.apply(this,arguments)},detached:function(){t.get("lifetimes").detached.apply(this,arguments)}}},pageLifetimes:function(){return{show:function(){t.get("pageLifetimes").show.apply(this,arguments)},hide:function(){t.get("pageLifetimes").hide.apply(this,arguments)},resize:function(){t.get("pageLifetimes").resize.apply(this,arguments)}}}});o.behaviors=(o.behaviors||[]).concat([Behavior(c)])}},{key:"compatibleLifeCycleDefinition",value:function(e,t,n,o){var i=(0,_Deconstruct.Deconstruct)({},{ready:function(){return function(){t.get("mounted").apply(this,arguments)}},lifetimes:function(){return{attached:function(){t.get("beforeMount").apply(this,arguments)},detached:function(){t.get("beforeDestroy").apply(this,arguments),t.get("destroyed").apply(this,arguments)}}}});o.behaviors=(o.behaviors||[]).concat([Behavior(i)])}},{key:"definitionFilter",value:function(e,t,n,o){this.behaviorLifeCycleDefinition(e,t,n,o),this.compatibleLifeCycleDefinition(e,t,n,o)}},{key:"installBehaviorLifeCycle",value:function(t,n,o){var e,i=o.created,r=o.attached,c=o.moved,a=o.detached,s=o.onShow,l=o.onHide,p=o.onResize,i={created:o.lifetimes&&o.lifetimes.created?o.lifetimes.created:i,attached:o.lifetimes&&o.lifetimes.attached?o.lifetimes.attached:r,moved:o.lifetimes&&o.lifetimes.moved?o.lifetimes.moved:c,detached:o.lifetimes&&o.lifetimes.detached?o.lifetimes.detached:a},r={show:o.pageLifetimes&&o.pageLifetimes.show?o.pageLifetimes.show:s,hide:o.pageLifetimes&&o.pageLifetimes.hide?o.pageLifetimes.hide:l,resize:o.pageLifetimes&&o.pageLifetimes.resize?o.pageLifetimes.resize:p},u=t.installers.map(function(e){return e.lifetimes(t,n,o)}).concat(i).filter(function(e){return!!e}),f=t.installers.map(function(e){return e.pageLifetimes(t,n,o)}).concat(r).filter(function(e){return!!e});n.set("ready",(e=t.installers.map(function(e){return e.ready}),function(){var t=arguments,n=this;e.forEach(function(e){return e.apply(n,t)})})),n.set("lifetimes",(0,_Deconstruct.Deconstruct)({},{created:function(){var e=u.map(function(e){return e.created}).concat(t.installers.map(function(e){return e.created})).filter(function(e){return(0,_common.isFunction)(e)});return function(){var t=arguments,n=this;e.forEach(function(e){return e.apply(n,t)})}},moved:function(){var e=u.map(function(e){return e.moved}).concat(t.installers.map(function(e){return e.moved})).filter(function(e){return(0,_common.isFunction)(e)});return function(){var t=arguments,n=this;e.forEach(function(e){return e.apply(n,t)})}},attached:function(){var e=u.map(function(e){return e.attached}).concat(t.installers.map(function(e){return e.attached})).filter(function(e){return(0,_common.isFunction)(e)});return function(){var t=arguments,n=this;e.forEach(function(e){return e.apply(n,t)})}},detached:function(){var e=u.map(function(e){return e.detached}).concat(t.installers.map(function(e){return e.detached})).filter(function(e){return(0,_common.isFunction)(e)});return function(){var t=arguments,n=this;e.forEach(function(e){return e.apply(n,t)})}}})),n.set("pageLifetimes",(0,_Deconstruct.Deconstruct)({},{show:function(){var e=f.map(function(e){return e.show}).filter(function(e){return(0,_common.isFunction)(e)});return function(){var t=arguments,n=this;e.forEach(function(e){return e.apply(n,t)})}},hide:function(){var e=f.map(function(e){return e.hide}).filter(function(e){return(0,_common.isFunction)(e)});return function(){var t=arguments,n=this;e.forEach(function(e){return e.apply(n,t)})}},resize:function(){var e=f.map(function(e){return e.resize}).filter(function(e){return(0,_common.isFunction)(e)});return function(){var t=arguments,n=this;e.forEach(function(e){return e.apply(n,t)})}}}))}},{key:"installCompatibleLifeCycle",value:function(e,t,n){var o,i,r,c,a;t.set("beforeCreate",(o=e.installers.map(function(e){return e.beforeCreate}).filter(function(e){return(0,_common.isFunction)(e)}),function(){var t=arguments,n=this;o.forEach(function(e){return e.apply(n,t)})})),t.set("beforeMount",(i=e.installers.map(function(e){return e.beforeMount}).filter(function(e){return(0,_common.isFunction)(e)}),function(){var t=arguments,n=this;i.forEach(function(e){return e.apply(n,t)})})),t.set("mounted",(r=e.installers.map(function(e){return e.mounted}).filter(function(e){return(0,_common.isFunction)(e)}),function(){var t=arguments,n=this;r.forEach(function(e){return e.apply(n,t)})})),t.set("beforeDestroy",(c=e.installers.map(function(e){return e.beforeDestroy}).filter(function(e){return(0,_common.isFunction)(e)}),function(){var t=arguments,n=this;c.forEach(function(e){return e.apply(n,t)})})),t.set("destroyed",(a=e.installers.map(function(e){return e.destroyed}).filter(function(e){return(0,_common.isFunction)(e)}),function(){var t=arguments,n=this;a.forEach(function(e){return e.apply(n,t)})}))}},{key:"installOptionsLifeCycle",value:function(e,t,n){var o;t.set("beforeCreate",(o=n.beforeCreate,(0,_Invocation.Invocation)(t.get("beforeCreate"),null,o))),t.set("beforeMount",(o=n.beforeMount,(0,_Invocation.Invocation)(t.get("beforeMount"),null,o))),t.set("mounted",(o=n.mounted,(0,_Invocation.Invocation)(t.get("mounted"),null,o))),t.set("beforeDestroy",(o=n.beforeDestroy,(0,_Invocation.Invocation)(t.get("beforeDestroy"),null,o))),t.set("destroyed",(o=n.destroyed,(0,_Invocation.Invocation)(t.get("destroyed"),null,o)))}},{key:"install",value:function(e,t,n){this.installBehaviorLifeCycle(e,t,n),this.installCompatibleLifeCycle(e,t,n),this.installOptionsLifeCycle(e,t,n);var e=n.onLoad,o=n.onShow,i=n.onReady,r=n.onHide,c=n.onUnload,a=n.onPullDownRefresh,u=n.onReachBottom,s=n.onShareAppMessage,l=n.onShareTimeline,p=n.onAddToFavorites,m=n.onTabItemTap,y=n.onSaveExitState,d=n.onPageScroll,h=n.onResize,f=n.ready,n=n.error;t.set("lifecycle",(0,_common.removeEmpty)({onLoad:e,onShow:o,onReady:i,onHide:r,onUnload:c,onPullDownRefresh:a,onReachBottom:u,onShareAppMessage:s,onShareTimeline:l,onAddToFavorites:p,onTabItemTap:m,onSaveExitState:y,onPageScroll:d,onResize:h,ready:function(){(0,_common.isFunction)(f)&&f.apply(this,arguments),(0,_common.isFunction)(i)&&i.apply(this,arguments)},error:n}))}},{key:"build",value:function(e,t,n){n=n.definitionFilter;return Object.assign({},t.get("lifecycle"),(0,_common.removeEmpty)({definitionFilter:n}))}}]),t}();exports.default=LifeCycleInstaller;
"use strict";function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _OptionInstaller2=_interopRequireDefault(require("./OptionInstaller")),_common=require("../utils/common"),_Deconstruct=require("../libs/Deconstruct"),_Invocation=require("../libs/Invocation");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _defineProperties(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function _createClass(e,t,n){return t&&_defineProperties(e.prototype,t),n&&_defineProperties(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&_setPrototypeOf(e,t)}function _setPrototypeOf(e,t){return(_setPrototypeOf=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function _createSuper(n){var o=_isNativeReflectConstruct();return function(){var e,t=_getPrototypeOf(n);return _possibleConstructorReturn(this,o?(e=_getPrototypeOf(this).constructor,Reflect.construct(t,arguments,e)):t.apply(this,arguments))}}function _possibleConstructorReturn(e,t){if(t&&("object"===_typeof(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized(e)}function _assertThisInitialized(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}function _getPrototypeOf(e){return(_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var LifeCycleInstaller=function(){_inherits(t,_OptionInstaller2["default"]);var e=_createSuper(t);function t(){return _classCallCheck(this,t),e.apply(this,arguments)}return _createClass(t,[{key:"behaviorLifeCycleDefinition",value:function(e,t,n,o){var i=arguments,r=this,c=(0,_Deconstruct.Deconstruct)({},{ready:function(){return function(){t.get("ready").apply(this,arguments)}},lifetimes:function(){return{created:function(){t.get("lifetimes").created.apply(this,arguments)},moved:function(){t.get("lifetimes").moved.apply(r,i)},attached:function(){t.get("lifetimes").attached.apply(this,arguments)},detached:function(){t.get("lifetimes").detached.apply(this,arguments)}}},pageLifetimes:function(){return{show:function(){t.get("pageLifetimes").show.apply(this,arguments)},hide:function(){t.get("pageLifetimes").hide.apply(this,arguments)},resize:function(){t.get("pageLifetimes").resize.apply(this,arguments)}}}});o.behaviors=(o.behaviors||[]).concat([Behavior(c)])}},{key:"compatibleLifeCycleDefinition",value:function(e,t,n,o){var i=(0,_Deconstruct.Deconstruct)({},{ready:function(){return function(){t.get("mounted").apply(this,arguments)}},lifetimes:function(){return{attached:function(){t.get("beforeMount").apply(this,arguments)},detached:function(){t.get("beforeDestroy").apply(this,arguments),t.get("destroyed").apply(this,arguments)}}}});o.behaviors=(o.behaviors||[]).concat([Behavior(i)])}},{key:"definitionFilter",value:function(e,t,n,o){this.behaviorLifeCycleDefinition(e,t,n,o),this.compatibleLifeCycleDefinition(e,t,n,o)}},{key:"installBehaviorLifeCycle",value:function(t,n,o){var e,i=o.created,r=o.attached,c=o.moved,a=o.detached,u=o.onShow,f=o.onHide,s=o.onResize,i={created:o.lifetimes&&o.lifetimes.created?o.lifetimes.created:i,attached:o.lifetimes&&o.lifetimes.attached?o.lifetimes.attached:r,moved:o.lifetimes&&o.lifetimes.moved?o.lifetimes.moved:c,detached:o.lifetimes&&o.lifetimes.detached?o.lifetimes.detached:a},r={show:o.pageLifetimes&&o.pageLifetimes.show?o.pageLifetimes.show:u,hide:o.pageLifetimes&&o.pageLifetimes.hide?o.pageLifetimes.hide:f,resize:o.pageLifetimes&&o.pageLifetimes.resize?o.pageLifetimes.resize:s},l=t.installers.map(function(e){return e.lifetimes(t,n,o)}).concat(i).filter(function(e){return!!e}),p=t.installers.map(function(e){return e.pageLifetimes(t,n,o)}).concat(r).filter(function(e){return!!e});n.set("ready",(e=t.installers.map(function(e){return e.ready}),function(){var t=arguments,n=this;e.forEach(function(e){return e.apply(n,t)})})),n.set("lifetimes",(0,_Deconstruct.Deconstruct)({},{created:function(){var e=l.map(function(e){return e.created}).concat(t.installers.map(function(e){return e.created})).filter(function(e){return(0,_common.isFunction)(e)});return function(){var t=arguments,n=this;e.forEach(function(e){return e.apply(n,t)})}},moved:function(){var e=l.map(function(e){return e.moved}).concat(t.installers.map(function(e){return e.moved})).filter(function(e){return(0,_common.isFunction)(e)});return function(){var t=arguments,n=this;e.forEach(function(e){return e.apply(n,t)})}},attached:function(){var e=l.map(function(e){return e.attached}).concat(t.installers.map(function(e){return e.attached})).filter(function(e){return(0,_common.isFunction)(e)});return function(){var t=arguments,n=this;e.forEach(function(e){return e.apply(n,t)})}},detached:function(){var e=l.map(function(e){return e.detached}).concat(t.installers.map(function(e){return e.detached})).filter(function(e){return(0,_common.isFunction)(e)});return function(){var t=arguments,n=this;e.forEach(function(e){return e.apply(n,t)})}}})),n.set("pageLifetimes",(0,_Deconstruct.Deconstruct)({},{show:function(){var e=p.map(function(e){return e.show}).filter(function(e){return(0,_common.isFunction)(e)});return function(){var t=arguments,n=this;e.forEach(function(e){return e.apply(n,t)})}},hide:function(){var e=p.map(function(e){return e.hide}).filter(function(e){return(0,_common.isFunction)(e)});return function(){var t=arguments,n=this;e.forEach(function(e){return e.apply(n,t)})}},resize:function(){var e=p.map(function(e){return e.resize}).filter(function(e){return(0,_common.isFunction)(e)});return function(){var t=arguments,n=this;e.forEach(function(e){return e.apply(n,t)})}}}))}},{key:"installCompatibleLifeCycle",value:function(e,t,n){var o,i,r,c,a;t.set("beforeCreate",(o=e.installers.map(function(e){return e.beforeCreate}).filter(function(e){return(0,_common.isFunction)(e)}),function(){var t=arguments,n=this;o.forEach(function(e){return e.apply(n,t)})})),t.set("beforeMount",(i=e.installers.map(function(e){return e.beforeMount}).filter(function(e){return(0,_common.isFunction)(e)}),function(){var t=arguments,n=this;i.forEach(function(e){return e.apply(n,t)})})),t.set("mounted",(r=e.installers.map(function(e){return e.mounted}).filter(function(e){return(0,_common.isFunction)(e)}),function(){var t=arguments,n=this;r.forEach(function(e){return e.apply(n,t)})})),t.set("beforeDestroy",(c=e.installers.map(function(e){return e.beforeDestroy}).filter(function(e){return(0,_common.isFunction)(e)}),function(){var t=arguments,n=this;c.forEach(function(e){return e.apply(n,t)})})),t.set("destroyed",(a=e.installers.map(function(e){return e.destroyed}).filter(function(e){return(0,_common.isFunction)(e)}),function(){var t=arguments,n=this;a.forEach(function(e){return e.apply(n,t)})}))}},{key:"installOptionsLifeCycle",value:function(e,t,n){var o;t.set("beforeCreate",(o=n.beforeCreate,(0,_Invocation.Invocation)(t.get("beforeCreate"),null,o))),t.set("beforeMount",(o=n.beforeMount,(0,_Invocation.Invocation)(t.get("beforeMount"),null,o))),t.set("mounted",(o=n.mounted,(0,_Invocation.Invocation)(t.get("mounted"),null,o))),t.set("beforeDestroy",(o=n.beforeDestroy,(0,_Invocation.Invocation)(t.get("beforeDestroy"),null,o))),t.set("destroyed",(o=n.destroyed,(0,_Invocation.Invocation)(t.get("destroyed"),null,o)))}},{key:"install",value:function(e,t,n){this.installBehaviorLifeCycle(e,t,n),this.installCompatibleLifeCycle(e,t,n),this.installOptionsLifeCycle(e,t,n);var e=n.onLoad,o=n.onShow,i=n.onReady,r=n.onHide,c=n.onUnload,a=n.onPullDownRefresh,u=n.onReachBottom,f=n.onShareAppMessage,s=n.onShareTimeline,l=n.onAddToFavorites,p=n.onTabItemTap,m=n.onSaveExitState,y=n.onPageScroll,d=n.onResize,h=n.ready,n=n.error;t.set("lifecycle",(0,_common.removeEmpty)({onLoad:e,onShow:o,onReady:i,onHide:r,onUnload:c,onPullDownRefresh:a,onReachBottom:u,onShareAppMessage:f,onShareTimeline:s,onAddToFavorites:l,onTabItemTap:p,onSaveExitState:m,onPageScroll:y,onResize:d,ready:function(){(0,_common.isFunction)(h)&&h.apply(this,arguments),(0,_common.isFunction)(i)&&i.apply(this,arguments)},error:n}))}},{key:"build",value:function(e,t,n){n=n.definitionFilter;return Object.assign({},t.get("lifecycle"),(0,_common.removeEmpty)({definitionFilter:n}))}}]),t}();exports.default=LifeCycleInstaller;

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

"use strict";function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _OptionInstaller=_interopRequireDefault(require("./OptionInstaller")),_MethodsInstaller=_interopRequireDefault(require("./MethodsInstaller")),_ConstantsInstaller=_interopRequireDefault(require("./ConstantsInstaller")),_PropertiesInstaller=_interopRequireDefault(require("./PropertiesInstaller")),_DataInstaller=_interopRequireDefault(require("./DataInstaller")),_StateInstaller=_interopRequireDefault(require("./StateInstaller")),_ProviderInstaller=_interopRequireDefault(require("./ProviderInstaller")),_WatcherInstaller=_interopRequireDefault(require("./WatcherInstaller")),_HookInstaller=_interopRequireDefault(require("./HookInstaller")),_ComputedInstaller=_interopRequireDefault(require("./ComputedInstaller")),_MixinInstaller=_interopRequireDefault(require("./MixinInstaller")),_LifeCycleInstaller=_interopRequireDefault(require("./LifeCycleInstaller")),_InstanceInstaller=_interopRequireDefault(require("./InstanceInstaller")),_RelationsInstaller=_interopRequireDefault(require("./RelationsInstaller")),_EventBusInstaller=_interopRequireDefault(require("./EventBusInstaller")),_UpdateInstaller=_interopRequireDefault(require("./UpdateInstaller")),_ContextInstaller=_interopRequireDefault(require("./ContextInstaller")),_StoreInstaller=_interopRequireDefault(require("./StoreInstaller")),_Singleton2=require("../libs/Singleton"),_common=require("../utils/common"),_object=require("../utils/object"),_default=_interopRequireDefault(require("../libs/rfdc/default")),_Stream=require("../libs/Stream"),_options=_interopRequireDefault(require("../utils/options")),_lifecycle=_interopRequireDefault(require("../utils/lifecycle"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_unsupportedIterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}function _createForOfIteratorHelper(e,t){var n,r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=_unsupportedIterableToArray(e))||t&&e&&"number"==typeof e.length)return r&&(e=r),n=0,{s:t=function(){},n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:t};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,a=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){a=!0,o=e},f:function(){try{i||null==r.return||r.return()}finally{if(a)throw o}}}}function _unsupportedIterableToArray(e,t){if(e){if("string"==typeof e)return _arrayLikeToArray(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Map"===(n="Object"===n&&e.constructor?e.constructor.name:n)||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_arrayLikeToArray(e,t):void 0}}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _defineProperties(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function _createClass(e,t,n){return t&&_defineProperties(e.prototype,t),n&&_defineProperties(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function _get(){return(_get="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var r=_superPropBase(e,t);if(r)return r=Object.getOwnPropertyDescriptor(r,t),r.get?r.get.call(arguments.length<3?e:n):r.value}).apply(this,arguments)}function _superPropBase(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=_getPrototypeOf(e)););return e}function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&_setPrototypeOf(e,t)}function _setPrototypeOf(e,t){return(_setPrototypeOf=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function _createSuper(n){var r=_isNativeReflectConstruct();return function(){var e,t=_getPrototypeOf(n);return _possibleConstructorReturn(this,r?(e=_getPrototypeOf(this).constructor,Reflect.construct(t,arguments,e)):t.apply(this,arguments))}}function _possibleConstructorReturn(e,t){if(t&&("object"===_typeof(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized(e)}function _assertThisInitialized(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}function _getPrototypeOf(e){return(_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function _defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var RTCSign=Symbol("__wxRTC__"),RuntimeContextSingleton=function(){_inherits(f,_Singleton2.Singleton);var o=_createSuper(f);function f(){var e;_classCallCheck(this,f);for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return _defineProperty(_assertThisInitialized(e=o.call.apply(o,[this].concat(n))),"__interceptors",[]),e}return _createClass(f,[{key:"get",value:function(){var l=this,e=Array.prototype.slice.call(arguments),t=e[0],n=e[1],r=e[2],u=e[3],s=e[4],o=e[5],i=e[6],a=e[7],c=e[8],e=e[9];return this.intercept(void 0===o?null:o,void 0===i?null:i,void 0===a?null:a,void 0===c?null:c,void 0===e?null:e),_get(_getPrototypeOf(f.prototype),"get",this).call(this,t,n,r,u,s,function(e,t,n){l.__interceptors.length&&l.__onStateGetting(e,t,n)},function(e,t,n){l.__interceptors.length&&l.__onStateSetting(e,t,n)},function(e,t,n){l.__interceptors.length&&l.__onStateDeleted(e,t,n)},function(e,t,n,r,o,i,a){l.__interceptors.length&&l.__beforeMethodCall(e,t,n,r,o,i,a)},function(e,t,n,r){l.__interceptors.length&&l.__afterMethodCall(e,t,n,r)})}},{key:"__onStateGetting",value:function(e,t,n){var r,o=_createForOfIteratorHelper(this.__interceptors);try{for(o.s();!(r=o.n()).done;){var i=r.value.get;if(i&&!0===i(e,t,n))break}}catch(e){o.e(e)}finally{o.f()}}},{key:"__onStateSetting",value:function(e,t,n){var r,o=_createForOfIteratorHelper(this.__interceptors);try{for(o.s();!(r=o.n()).done;){var i=r.value.set;if(i&&!0===i(e,t,n))break}}catch(e){o.e(e)}finally{o.f()}}},{key:"__onStateDeleted",value:function(e,t,n){var r,o=_createForOfIteratorHelper(this.__interceptors);try{for(o.s();!(r=o.n()).done;){var i=r.value.del;if(i&&!0===i(e,t,n))break}}catch(e){o.e(e)}finally{o.f()}}},{key:"__beforeMethodCall",value:function(e,t,n,r,o,i,a){var l,c=_createForOfIteratorHelper(this.__interceptors);try{for(c.s();!(l=c.n()).done;){var u=l.value.before;if(u&&!0===u(e,t,n,r,o,i,a))break}}catch(e){c.e(e)}finally{c.f()}}},{key:"__afterMethodCall",value:function(e,t,n,r){var o,i=_createForOfIteratorHelper(this.__interceptors);try{for(i.s();!(o=i.n()).done;){var a=o.value.after;if(a&&!0===a(e,t,n,r))break}}catch(e){i.e(e)}finally{i.f()}}},{key:"intercept",value:function(t,n,r,o,i){var e=this;return!(t||n||r||o||i)||0<=this.__interceptors.findIndex(function(e){return e.get===t&&e.set===n&&e.del===r&&e.before===o&&e.after===i})?null:(this.__interceptors.push({get:t,set:n,del:r,before:o,after:i}),function(){e.cancelIntercept(t,n,r,o,i)})}},{key:"cancelIntercept",value:function(t,n,r,o,i){var e=this.__interceptors.findIndex(function(e){return e.get===t&&e.set===n&&e.del===r&&e.before===o&&e.after===i});0<=e&&this.__interceptors.splice(e,1)}}]),f}(),MPExtender=function(){function l(){_classCallCheck(this,l),_defineProperty(this,"_installers",new Map),_defineProperty(this,"_context",new Map),_defineProperty(this,"_initializationCompatibleContextEnabled",!1),this.use(new _MixinInstaller.default,5),this.use(new _LifeCycleInstaller.default,10),this.use(new _MethodsInstaller.default,15),this.use(new _ConstantsInstaller.default,20),this.use(new _PropertiesInstaller.default,25),this.use(new _DataInstaller.default,30),this.use(new _StateInstaller.default,35),this.use(new _ComputedInstaller.default,40),this.use(new _StoreInstaller.default,45),this.use(new _ProviderInstaller.default,50),this.use(new _WatcherInstaller.default,55),this.use(new _InstanceInstaller.default,95),this.use(new _EventBusInstaller.default,150),this.use(new _RelationsInstaller.default,200),this.use(new _HookInstaller.default,250),this.use(new _ContextInstaller.default,300),this.use(new _UpdateInstaller.default,350)}return _createClass(l,[{key:"installers",get:function(){return _toConsumableArray(this._installers.entries()).sort(function(e,t){return e[1]-t[1]}).map(function(e){return e[0]})}},{key:"use",value:function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:100;e instanceof _OptionInstaller.default&&(this._installers.has(e)||this._installers.set(e,t))}},{key:"unset",value:function(e){return this._installers.delete(e)}},{key:"createRuntimeCompatibleContext",value:function(a,l,o,i,c){var u=this,e=5<arguments.length&&void 0!==arguments[5]?arguments[5]:null,t=6<arguments.length&&void 0!==arguments[6]?arguments[6]:null,p=7<arguments.length&&void 0!==arguments[7]?arguments[7]:null,_=8<arguments.length&&void 0!==arguments[8]?arguments[8]:null,d=9<arguments.length&&void 0!==arguments[9]?arguments[9]:null,s=[],f=(0,_object.createReactiveObject)(l.data,l.data,function(e,t){var n,r,o,i=_defineProperty({},e,t);n=a,r=l,o=i,u.installers.forEach(function(e){e.beforeUpdate(u,u._context,n,r,o)}),c(i,function(){var t,n,r;t=a,n=l,r=i,u.installers.forEach(function(e){e.updated(u,u._context,t,n,r)})})},"",e,t,function(e,t,n){var r=(0,_object.selectPathParent)(e);s.includes(r)||(0,_object.setData)(f,_defineProperty({},r,n)),p.call(void 0,e,t,n)},function(e,t,n,r,o,i,a){Array.isArray(a)&&["push","splice","shift","pop","fill","unshift","reverse","copyWithin"].includes(t)&&s.push(e),_.call(void 0,e,t,n,r,o,i,a)},function(e,t,n,r){s.splice(0).forEach(function(e){(0,_object.setData)(f,_defineProperty({},e,r))}),d.call(void 0,e,t,n,r)}),h=new _Singleton2.Singleton(function(n){var e={};return Object.keys(o).forEach(function(t){Object.defineProperty(e,t,{get:function(){return Reflect.get(n,t)},set:function(e){Reflect.set(n,t,e)}})}),e});return new Proxy(l,{ownKeys:function(){return _toConsumableArray(new Set(["$data","$props"].concat(Object.keys(l)).concat(Object.keys(l.data))))},has:function(e,t){return!!["$data","$props"].includes(t)||(Reflect.has(l.data,t)||Reflect.has(l,t))},get:function(e,t){var n,r;return"$data"===t?(r=Object.keys(l.data||{}).filter(function(e){return(!o||!Reflect.has(o,e))&&(!i||!Reflect.has(i,e))}),n={},r.forEach(function(t){Object.defineProperty(n,t,{get:function(){return Reflect.get(f,t)},set:function(e){Reflect.set(f,t,e)}})}),n):"$props"===t?h.get(f):Reflect.has(e,t)?(r=Reflect.get(e,t),(0,_common.isFunction)(r)?r.bind(e):r):Reflect.has(l.data,t)?Reflect.get(f,t):Reflect.get(e,t)},set:function(e,t,n){return!["$data","$props"].includes(t)&&(Reflect.has(l.data,t)||o&&Reflect.has(o,t)||i&&Reflect.has(i,t)?Reflect.set(f,t,n):Reflect.set(l,t,n))},deleteProperty:function(e,t){return!["$data","$props"].includes(t)&&(Reflect.has(l.data,t)?Reflect.deleteProperty(l.data,t):Reflect.deleteProperty(e,t))}})}},{key:"createRuntimeContextSingleton",value:function(){var i=this;return new RuntimeContextSingleton(function(e,t,n,r,o){return i.createRuntimeCompatibleContext(e,t,n,r,o,5<arguments.length&&void 0!==arguments[5]?arguments[5]:null,6<arguments.length&&void 0!==arguments[6]?arguments[6]:null,7<arguments.length&&void 0!==arguments[7]?arguments[7]:null,8<arguments.length&&void 0!==arguments[8]?arguments[8]:null,9<arguments.length&&void 0!==arguments[9]?arguments[9]:null)})}},{key:"getRuntimeContextSingleton",value:function(e){return Reflect.has(e,RTCSign)||Object.defineProperty(e,RTCSign,{value:this.createRuntimeContextSingleton(),configurable:!0,enumerable:!1,writable:!1}),Reflect.get(e,RTCSign)}},{key:"deleteRuntimeContextSingleton",value:function(e){var t=this.getRuntimeContextSingleton();t&&t.release(),Reflect.has(e,RTCSign)&&Reflect.deleteProperty(e,RTCSign)}},{key:"createConstantsContext",value:function(r){var e=_Stream.Stream.of(Object.keys(r).filter(function(e){return!_options.default.has(e)&&!_lifecycle.default.has(e)})).map(function(e){return[e,r[e]]}).collect(_Stream.Collectors.toMap());return new Proxy(e,{set:function(e,t,n){return!!Reflect.set(e,t,n)&&(Reflect.has(r,t)&&Reflect.set(r,t,n),!0)}})}},{key:"createPropertiesCompatibleContext",value:function(n,r){var o=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{},i=new _Singleton2.Singleton(function(n){var e={};Object.keys(r).forEach(function(t){Object.defineProperty(e,t,{get:function(){return Reflect.get(n,t)},set:function(e){Reflect.set(n,t,e)}})})}),a=new Proxy(n,{has:function(e,t){return Reflect.has(e,t)||["$options","$props"].includes(t)},ownKeys:function(e){return _toConsumableArray(new Set(["$options","$props"].concat(Object.keys(e))))},get:function(e,t,n){return"$options"===t?o:"$props"===t?i.get(n):Reflect.has(e,t)?Reflect.get(e,t):Reflect.has(r,t)?(e=Reflect.get(r,t),Reflect.has(e,"value")?e.value:(0,_common.isFunction)(e.default)?e.default.call(n):e.default):void 0},set:function(e,t,n){return!["$options","$props"].includes(t)&&(Reflect.has(r,t)&&Reflect.set(r[t],"value",n),Reflect.set(e,t,n))}});return Object.keys(r).forEach(function(e){var t=r[e];Reflect.has(n,e)||(Reflect.has(t,"value")?n[e]=t.value:(0,_common.isFunction)(t.default)?n[e]=t.default.call(a):n[e]=t.default)}),a}},{key:"createDataCompatibleContext",value:function(i,a,e,l,c){var t,u=this.createPropertiesCompatibleContext(i,a||{},5<arguments.length&&void 0!==arguments[5]?arguments[5]:{}),n=new Proxy(i,{has:function(e,t){return Reflect.has(e,t)||Reflect.has(u,t)||!c&&Reflect.has(c,t)||!l&&Reflect.has(l,t)||["data","$data"].includes(t)},ownKeys:function(e){var t=[];return[c,u,l,e].forEach(function(e){e&&Array.prototype.push.apply(t,Object.keys(e))}),_toConsumableArray(new Set(["data","$data"].concat(t)))},get:function(e,t,n){return"data"===t?e:"$data"===t?(o=Object.keys(i).filter(function(e){return(!a||!Reflect.has(a,e))&&(!l||!Reflect.has(l,e))}),r={},o.forEach(function(e){Object.defineProperty(r,e,{get:function(){return Reflect.get(n,e)},set:function(e){Reflect.set(n,t,e)}})}),r):Reflect.has(u,t)?Reflect.get(u,t):c&&Reflect.has(c,t)?(o=c[t],(0,_common.isFunction)(o)?o.bind(n):o):Reflect.get(e,t);var r,o},set:function(e,t,n){return!["data","$data"].includes(t)&&(Reflect.has(u,t)?Reflect.set(u,t,n):c&&Reflect.has(c,t)?Reflect.set(c,t,n):Reflect.set(e,t,n))}});return(0,_common.isFunction)(e)?(t=e.call(n),Object.keys(t).forEach(function(e){if(Reflect.has(i,e))throw new Error('The data property "'.concat(e,'" is already declared as a prop. Use prop default value instead.'))}),Object.assign(i,t)):(e&&Object.keys(e).forEach(function(e){if(Reflect.has(i,e))throw new Error('The data property "'.concat(e,'" is already declared as a prop. Use prop default value instead.'))}),Object.assign(i,e)),n}},{key:"getComputedDependencies",value:function(e,t,n,r){var o=4<arguments.length&&void 0!==arguments[4]?arguments[4]:{},i=(0,_default.default)(e),a=new Map,l=[],e=(0,_object.createReactiveObject)(i,i,function(e,t){(0,_object.setData)(i,_defineProperty({},e,t))},"",function(e,t,n){l.includes(e)||0!==n||l.push(e)},function(e){var t=(0,_object.selectPathRoot)(e);l.splice(0).map(function(e){return(0,_object.selectPathRoot)(e)}).filter(function(e){return e!==t}).forEach(function(e){a.has(e)||a.set(e,[]);e=a.get(e);e.includes(t)||e.push(t)})}),c=this.createDataCompatibleContext(e,t,null,n,r,o);return((0,_common.isPlainObject)(n)?Object.keys(n).filter(function(e){return(0,_common.isPlainObject)(n[e])&&(0,_common.isFunction)(n[e].get)||(0,_common.isFunction)(n[e])}):[]).forEach(function(e){var t;Reflect.has(i,e)||(t=(0,_common.isFunction)(n[e].get)?n[e].get:n[e],(0,_common.isFunction)(t)&&(c[e]=t.call(c)))}),a}},{key:"createInitializationCompatibleContext",value:function(o,i,e,a,t){var n=5<arguments.length&&void 0!==arguments[5]?arguments[5]:{},l=new Set,c=[],r=(0,_object.createReactiveObject)(o,o,function(e,t){var n=(0,_object.selectPathRoot)(e);if(!l.has(n)){if(l.add(n),n!==e)(0,_object.getData)(o,e)!==t&&(0,_object.setData)(o,_defineProperty({},e,t));else{var r=a[n]&&(0,_common.isFunction)(a[n].set)?a[n].set:null;if(t!==o[n])if((0,_common.isFunction)(r)){r.call(u,t);r=a[n]&&(0,_common.isFunction)(a[n].get)?a[n].get:a[n];if(!(0,_common.isFunction)(r))throw new Error('Getter is missing for computed property "'.concat(n,'".'));o[n]=r.call(u)}else(0,_object.setData)(o,_defineProperty({},e,t))}r=i.get(n);r&&r.forEach(function(e){var t;l.has(e)||(t=a[e]&&(0,_common.isFunction)(a[e].get)?a[e].get:a[e],(0,_common.isFunction)(t)?u[e]=t.call(u):u[e]=o[e])}),l.delete(n)}},"",null,null,function(e,t,n){var r=(0,_object.selectPathParent)(e);c.includes(r)||(r=_defineProperty({},e,n),(0,_object.setData)(o,r))},function(e,t,n,r,o,i,a){Array.isArray(a)&&["push","splice","shift","pop","fill","unshift","reverse","copyWithin"].includes(t)&&c.push(e)},function(e,t,n,r){c.splice(0).forEach(function(e){e=_defineProperty({},e,r);(0,_object.setData)(o,e)})}),u=this.createDataCompatibleContext(r,e,null,a,t,n);return((0,_common.isPlainObject)(a)?Object.keys(a).filter(function(e){return(0,_common.isPlainObject)(a[e])&&(0,_common.isFunction)(a[e].get)||(0,_common.isFunction)(a[e])}):[]).forEach(function(e){var t;Reflect.has(o,e)||(t=a[e]&&(0,_common.isFunction)(a[e].get)?a[e].get:a[e],(0,_common.isFunction)(t)&&(o[e]=t.call(u)))}),u}},{key:"createInitializationContextSingleton",value:function(){var a=this;return new _Singleton2.Singleton(function(e,t,n,r,o,i){return a.createInitializationCompatibleContext(e,t,n,r,o,i)})}},{key:"extends",value:function(e){var r=this,o=e,i=Proxy.revocable(this,{get:function(e,t,n){return"use"===t?function(){l.prototype.use.apply(e,arguments),arguments[0].use(i,o)}:Reflect.get(e,t,n)},set:function(){return!1},deleteProperty:function(){return!1}}),a=(this.installers.forEach(function(e){e.use(i.proxy,o)}),i.revoke(),this.installers),t={},n=(a.forEach(function(e){e=e.configuration(r,r._context,o);e&&Object.assign(t,e)}),a.forEach(function(e){e.install(r,r._context,t)}),{behaviors:[Behavior({definitionFilter:function(t,n){a.forEach(function(e){e.definitionFilter(r,r._context,o,t,n);e=e.behaviors();Array.isArray(e)&&e.length&&(t.behaviors=_Stream.Stream.of((t.behaviors||[]).concat(e)).distinct().collect(_Stream.Collectors.toList()))})}})]});return a.forEach(function(e){Object.assign(n,e.build(r,r._context,t))}),n}}],[{key:"getRuntimeContext",value:function(e){if(!Reflect.has(e,RTCSign))throw new Error("Runtime context has not been initialized.");return Reflect.get(e,RTCSign).get()}}]),l}();exports.default=MPExtender;
"use strict";function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _OptionInstaller=_interopRequireDefault(require("./OptionInstaller")),_MethodsInstaller=_interopRequireDefault(require("./MethodsInstaller")),_ConstantsInstaller=_interopRequireDefault(require("./ConstantsInstaller")),_PropertiesInstaller=_interopRequireDefault(require("./PropertiesInstaller")),_DataInstaller=_interopRequireDefault(require("./DataInstaller")),_StateInstaller=_interopRequireDefault(require("./StateInstaller")),_ProviderInstaller=_interopRequireDefault(require("./ProviderInstaller")),_WatcherInstaller=_interopRequireDefault(require("./WatcherInstaller")),_HookInstaller=_interopRequireDefault(require("./HookInstaller")),_ComputedInstaller=_interopRequireDefault(require("./ComputedInstaller")),_MixinInstaller=_interopRequireDefault(require("./MixinInstaller")),_LifeCycleInstaller=_interopRequireDefault(require("./LifeCycleInstaller")),_InstanceInstaller=_interopRequireDefault(require("./InstanceInstaller")),_RelationsInstaller=_interopRequireDefault(require("./RelationsInstaller")),_EventBusInstaller=_interopRequireDefault(require("./EventBusInstaller")),_UpdateInstaller=_interopRequireDefault(require("./UpdateInstaller")),_ContextInstaller=_interopRequireDefault(require("./ContextInstaller")),_StoreInstaller=_interopRequireDefault(require("./StoreInstaller")),_Singleton2=require("../libs/Singleton"),_common=require("../utils/common"),_object=require("../utils/object"),_default=_interopRequireDefault(require("../libs/rfdc/default")),_Stream=require("../libs/Stream"),_options=_interopRequireDefault(require("../utils/options")),_lifecycle=_interopRequireDefault(require("../utils/lifecycle"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_unsupportedIterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}function _createForOfIteratorHelper(e,t){var n,r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=_unsupportedIterableToArray(e))||t&&e&&"number"==typeof e.length)return r&&(e=r),n=0,{s:t=function(){},n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:t};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,a=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){a=!0,o=e},f:function(){try{i||null==r.return||r.return()}finally{if(a)throw o}}}}function _unsupportedIterableToArray(e,t){if(e){if("string"==typeof e)return _arrayLikeToArray(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Map"===(n="Object"===n&&e.constructor?e.constructor.name:n)||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_arrayLikeToArray(e,t):void 0}}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _defineProperties(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function _createClass(e,t,n){return t&&_defineProperties(e.prototype,t),n&&_defineProperties(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function _get(){return(_get="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var r=_superPropBase(e,t);if(r)return r=Object.getOwnPropertyDescriptor(r,t),r.get?r.get.call(arguments.length<3?e:n):r.value}).apply(this,arguments)}function _superPropBase(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=_getPrototypeOf(e)););return e}function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&_setPrototypeOf(e,t)}function _setPrototypeOf(e,t){return(_setPrototypeOf=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function _createSuper(n){var r=_isNativeReflectConstruct();return function(){var e,t=_getPrototypeOf(n);return _possibleConstructorReturn(this,r?(e=_getPrototypeOf(this).constructor,Reflect.construct(t,arguments,e)):t.apply(this,arguments))}}function _possibleConstructorReturn(e,t){if(t&&("object"===_typeof(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized(e)}function _assertThisInitialized(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}function _getPrototypeOf(e){return(_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function _defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var RTCSign=Symbol("__wxRTC__"),RuntimeContextSingleton=function(){_inherits(f,_Singleton2.Singleton);var o=_createSuper(f);function f(){var e;_classCallCheck(this,f);for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return _defineProperty(_assertThisInitialized(e=o.call.apply(o,[this].concat(n))),"__interceptors",[]),e}return _createClass(f,[{key:"get",value:function(){var l=this,e=Array.prototype.slice.call(arguments),t=e[0],n=e[1],r=e[2],o=e[3],i=e[4],a=e[5],c=e[6],u=e[7],s=e[8],e=e[9];return this.intercept(void 0===a?null:a,void 0===c?null:c,void 0===u?null:u,void 0===s?null:s,void 0===e?null:e),_get(_getPrototypeOf(f.prototype),"get",this).call(this,t,n,r,o,i,function(e,t,n){l.__interceptors.length&&l.__onStateGetting(e,t,n)},function(e,t,n){l.__interceptors.length&&l.__onStateSetting(e,t,n)},function(e,t,n){l.__interceptors.length&&l.__onStateDeleted(e,t,n)},function(e,t,n,r,o,i,a){l.__interceptors.length&&l.__beforeMethodCall(e,t,n,r,o,i,a)},function(e,t,n,r){l.__interceptors.length&&l.__afterMethodCall(e,t,n,r)})}},{key:"__onStateGetting",value:function(e,t,n){var r,o=_createForOfIteratorHelper(this.__interceptors);try{for(o.s();!(r=o.n()).done;){var i=r.value.get;if(i&&!0===i(e,t,n))break}}catch(e){o.e(e)}finally{o.f()}}},{key:"__onStateSetting",value:function(e,t,n){var r,o=_createForOfIteratorHelper(this.__interceptors);try{for(o.s();!(r=o.n()).done;){var i=r.value.set;if(i&&!0===i(e,t,n))break}}catch(e){o.e(e)}finally{o.f()}}},{key:"__onStateDeleted",value:function(e,t,n){var r,o=_createForOfIteratorHelper(this.__interceptors);try{for(o.s();!(r=o.n()).done;){var i=r.value.del;if(i&&!0===i(e,t,n))break}}catch(e){o.e(e)}finally{o.f()}}},{key:"__beforeMethodCall",value:function(e,t,n,r,o,i,a){var l,c=_createForOfIteratorHelper(this.__interceptors);try{for(c.s();!(l=c.n()).done;){var u=l.value.before;if(u&&!0===u(e,t,n,r,o,i,a))break}}catch(e){c.e(e)}finally{c.f()}}},{key:"__afterMethodCall",value:function(e,t,n,r){var o,i=_createForOfIteratorHelper(this.__interceptors);try{for(i.s();!(o=i.n()).done;){var a=o.value.after;if(a&&!0===a(e,t,n,r))break}}catch(e){i.e(e)}finally{i.f()}}},{key:"intercept",value:function(t,n,r,o,i){var e=this;return!(t||n||r||o||i)||0<=this.__interceptors.findIndex(function(e){return e.get===t&&e.set===n&&e.del===r&&e.before===o&&e.after===i})?null:(this.__interceptors.push({get:t,set:n,del:r,before:o,after:i}),function(){e.cancelIntercept(t,n,r,o,i)})}},{key:"cancelIntercept",value:function(t,n,r,o,i){var e=this.__interceptors.findIndex(function(e){return e.get===t&&e.set===n&&e.del===r&&e.before===o&&e.after===i});0<=e&&this.__interceptors.splice(e,1)}}]),f}(),MPExtender=function(){function l(){_classCallCheck(this,l),_defineProperty(this,"_installers",new Map),_defineProperty(this,"_context",new Map),_defineProperty(this,"_initializationCompatibleContextEnabled",!1),this.use(new _MixinInstaller.default,5),this.use(new _LifeCycleInstaller.default,10),this.use(new _MethodsInstaller.default,15),this.use(new _ConstantsInstaller.default,20),this.use(new _PropertiesInstaller.default,25),this.use(new _DataInstaller.default,30),this.use(new _StateInstaller.default,35),this.use(new _ComputedInstaller.default,40),this.use(new _StoreInstaller.default,45),this.use(new _ProviderInstaller.default,50),this.use(new _WatcherInstaller.default,55),this.use(new _InstanceInstaller.default,95),this.use(new _EventBusInstaller.default,150),this.use(new _RelationsInstaller.default,200),this.use(new _HookInstaller.default,250),this.use(new _ContextInstaller.default,300),this.use(new _UpdateInstaller.default,350)}return _createClass(l,[{key:"installers",get:function(){return _toConsumableArray(this._installers.entries()).sort(function(e,t){return e[1]-t[1]}).map(function(e){return e[0]})}},{key:"use",value:function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:100;e instanceof _OptionInstaller.default&&(this._installers.has(e)||this._installers.set(e,t))}},{key:"unset",value:function(e){return this._installers.delete(e)}},{key:"createRuntimeCompatibleContext",value:function(a,l,o,i,c){var u=this,e=5<arguments.length&&void 0!==arguments[5]?arguments[5]:null,t=6<arguments.length&&void 0!==arguments[6]?arguments[6]:null,s=7<arguments.length&&void 0!==arguments[7]?arguments[7]:null,f=8<arguments.length&&void 0!==arguments[8]?arguments[8]:null,p=9<arguments.length&&void 0!==arguments[9]?arguments[9]:null,_=[],d=(0,_object.createReactiveObject)(l.data,l.data,function(e,t){var n,r,o,i=_defineProperty({},e,t);n=a,r=l,o=i,u.installers.forEach(function(e){e.beforeUpdate(u,u._context,n,r,o)}),c(i,function(){var t,n,r;t=a,n=l,r=i,u.installers.forEach(function(e){e.updated(u,u._context,t,n,r)})})},"",e,t,function(e,t,n){var r=(0,_object.selectPathParent)(e);_.includes(r)||(0,_object.setData)(d,_defineProperty({},r,n)),s.call(void 0,e,t,n)},function(e,t,n,r,o,i,a){Array.isArray(a)&&["push","splice","shift","pop","fill","unshift","reverse","copyWithin"].includes(t)&&_.push(e),f.call(void 0,e,t,n,r,o,i,a)},function(e,t,n,r){_.splice(0).forEach(function(e){(0,_object.setData)(d,_defineProperty({},e,r))}),p.call(void 0,e,t,n,r)}),h=new _Singleton2.Singleton(function(n){var e={};return Object.keys(o).forEach(function(t){Object.defineProperty(e,t,{get:function(){return Reflect.get(n,t)},set:function(e){Reflect.set(n,t,e)}})}),e});return new Proxy(l,{ownKeys:function(){return _toConsumableArray(new Set(["$data","$props"].concat(Object.keys(l)).concat(Object.keys(l.data))))},has:function(e,t){return!!["$data","$props"].includes(t)||(Reflect.has(l.data,t)||Reflect.has(l,t))},get:function(e,t){var n,r;return"$data"===t?(r=Object.keys(l.data||{}).filter(function(e){return(!o||!Reflect.has(o,e))&&(!i||!Reflect.has(i,e))}),n={},r.forEach(function(t){Object.defineProperty(n,t,{get:function(){return Reflect.get(d,t)},set:function(e){Reflect.set(d,t,e)}})}),n):"$props"===t?h.get(d):Reflect.has(e,t)?(r=Reflect.get(e,t),(0,_common.isFunction)(r)?r.bind(e):r):Reflect.has(l.data,t)?Reflect.get(d,t):Reflect.get(e,t)},set:function(e,t,n){return!["$data","$props"].includes(t)&&(Reflect.has(l.data,t)||o&&Reflect.has(o,t)||i&&Reflect.has(i,t)?Reflect.set(d,t,n):Reflect.set(l,t,n))},deleteProperty:function(e,t){return!["$data","$props"].includes(t)&&(Reflect.has(l.data,t)?Reflect.deleteProperty(l.data,t):Reflect.deleteProperty(e,t))}})}},{key:"createRuntimeContextSingleton",value:function(){var i=this;return new RuntimeContextSingleton(function(e,t,n,r,o){return i.createRuntimeCompatibleContext(e,t,n,r,o,5<arguments.length&&void 0!==arguments[5]?arguments[5]:null,6<arguments.length&&void 0!==arguments[6]?arguments[6]:null,7<arguments.length&&void 0!==arguments[7]?arguments[7]:null,8<arguments.length&&void 0!==arguments[8]?arguments[8]:null,9<arguments.length&&void 0!==arguments[9]?arguments[9]:null)})}},{key:"getRuntimeContextSingleton",value:function(e){return Reflect.has(e,RTCSign)||Object.defineProperty(e,RTCSign,{value:this.createRuntimeContextSingleton(),configurable:!0,enumerable:!1,writable:!1}),Reflect.get(e,RTCSign)}},{key:"deleteRuntimeContextSingleton",value:function(e){var t=this.getRuntimeContextSingleton();t&&t.release(),Reflect.has(e,RTCSign)&&Reflect.deleteProperty(e,RTCSign)}},{key:"createConstantsContext",value:function(r){var e=_Stream.Stream.of(Object.keys(r).filter(function(e){return!_options.default.has(e)&&!_lifecycle.default.has(e)})).map(function(e){return[e,r[e]]}).collect(_Stream.Collectors.toMap());return new Proxy(e,{set:function(e,t,n){return!!Reflect.set(e,t,n)&&(Reflect.has(r,t)&&Reflect.set(r,t,n),!0)}})}},{key:"createPropertiesCompatibleContext",value:function(n,r){var o=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{},i=new _Singleton2.Singleton(function(n){var e={};Object.keys(r).forEach(function(t){Object.defineProperty(e,t,{get:function(){return Reflect.get(n,t)},set:function(e){Reflect.set(n,t,e)}})})}),a=new Proxy(n,{has:function(e,t){return Reflect.has(e,t)||["$options","$props"].includes(t)},ownKeys:function(e){return _toConsumableArray(new Set(["$options","$props"].concat(Object.keys(e))))},get:function(e,t,n){return"$options"===t?o:"$props"===t?i.get(n):Reflect.has(e,t)?Reflect.get(e,t):Reflect.has(r,t)?(e=Reflect.get(r,t),Reflect.has(e,"value")?e.value:(0,_common.isFunction)(e.default)?e.default.call(n):e.default):void 0},set:function(e,t,n){return!["$options","$props"].includes(t)&&(Reflect.has(r,t)&&Reflect.set(r[t],"value",n),Reflect.set(e,t,n))}});return Object.keys(r).forEach(function(e){var t=r[e];Reflect.has(n,e)||(Reflect.has(t,"value")?n[e]=t.value:(0,_common.isFunction)(t.default)?n[e]=t.default.call(a):n[e]=t.default)}),a}},{key:"createDataCompatibleContext",value:function(i,a,e,l,c){var t,u=this.createPropertiesCompatibleContext(i,a||{},5<arguments.length&&void 0!==arguments[5]?arguments[5]:{}),n=new Proxy(i,{has:function(e,t){return Reflect.has(e,t)||Reflect.has(u,t)||!c&&Reflect.has(c,t)||!l&&Reflect.has(l,t)||["data","$data"].includes(t)},ownKeys:function(e){var t=[];return[c,u,l,e].forEach(function(e){e&&Array.prototype.push.apply(t,Object.keys(e))}),_toConsumableArray(new Set(["data","$data"].concat(t)))},get:function(e,t,n){return"data"===t?e:"$data"===t?(o=Object.keys(i).filter(function(e){return(!a||!Reflect.has(a,e))&&(!l||!Reflect.has(l,e))}),r={},o.forEach(function(e){Object.defineProperty(r,e,{get:function(){return Reflect.get(n,e)},set:function(e){Reflect.set(n,t,e)}})}),r):Reflect.has(u,t)?Reflect.get(u,t):c&&Reflect.has(c,t)?(o=c[t],(0,_common.isFunction)(o)?o.bind(n):o):Reflect.get(e,t);var r,o},set:function(e,t,n){return!["data","$data"].includes(t)&&(Reflect.has(u,t)?Reflect.set(u,t,n):c&&Reflect.has(c,t)?Reflect.set(c,t,n):Reflect.set(e,t,n))}});return(0,_common.isFunction)(e)?(t=e.call(n),Object.keys(t).forEach(function(e){if(Reflect.has(i,e))throw new Error('The data property "'.concat(e,'" is already declared as a prop. Use prop default value instead.'))}),Object.assign(i,t)):(e&&Object.keys(e).forEach(function(e){if(Reflect.has(i,e))throw new Error('The data property "'.concat(e,'" is already declared as a prop. Use prop default value instead.'))}),Object.assign(i,e)),n}},{key:"getComputedDependencies",value:function(e,t,n,r){var o=4<arguments.length&&void 0!==arguments[4]?arguments[4]:{},i=(0,_default.default)(e),a=new Map,l=[],e=(0,_object.createReactiveObject)(i,i,function(e,t){(0,_object.setData)(i,_defineProperty({},e,t))},"",function(e,t,n){l.includes(e)||0!==n||l.push(e)},function(e){var t=(0,_object.selectPathRoot)(e);l.splice(0).map(function(e){return(0,_object.selectPathRoot)(e)}).filter(function(e){return e!==t}).forEach(function(e){a.has(e)||a.set(e,[]);e=a.get(e);e.includes(t)||e.push(t)})}),c=this.createDataCompatibleContext(e,t,null,n,r,o);return((0,_common.isPlainObject)(n)?Object.keys(n).filter(function(e){return(0,_common.isPlainObject)(n[e])&&(0,_common.isFunction)(n[e].get)||(0,_common.isFunction)(n[e])}):[]).forEach(function(e){var t;Reflect.has(i,e)||(t=(0,_common.isFunction)(n[e].get)?n[e].get:n[e],(0,_common.isFunction)(t)&&(c[e]=t.call(c)))}),a}},{key:"createInitializationCompatibleContext",value:function(o,i,e,a,t){var n=5<arguments.length&&void 0!==arguments[5]?arguments[5]:{},l=new Set,c=[],r=(0,_object.createReactiveObject)(o,o,function(e,t){var n=(0,_object.selectPathRoot)(e);if(!l.has(n)){if(l.add(n),n!==e)(0,_object.getData)(o,e)!==t&&(0,_object.setData)(o,_defineProperty({},e,t));else{var r=a[n]&&(0,_common.isFunction)(a[n].set)?a[n].set:null;if(t!==o[n])if((0,_common.isFunction)(r)){r.call(u,t);r=a[n]&&(0,_common.isFunction)(a[n].get)?a[n].get:a[n];if(!(0,_common.isFunction)(r))throw new Error('Getter is missing for computed property "'.concat(n,'".'));o[n]=r.call(u)}else(0,_object.setData)(o,_defineProperty({},e,t))}r=i.get(n);r&&r.forEach(function(e){var t;l.has(e)||(t=a[e]&&(0,_common.isFunction)(a[e].get)?a[e].get:a[e],(0,_common.isFunction)(t)?u[e]=t.call(u):u[e]=o[e])}),l.delete(n)}},"",null,null,function(e,t,n){var r=(0,_object.selectPathParent)(e);c.includes(r)||(r=_defineProperty({},e,n),(0,_object.setData)(o,r))},function(e,t,n,r,o,i,a){Array.isArray(a)&&["push","splice","shift","pop","fill","unshift","reverse","copyWithin"].includes(t)&&c.push(e)},function(e,t,n,r){c.splice(0).forEach(function(e){e=_defineProperty({},e,r);(0,_object.setData)(o,e)})}),u=this.createDataCompatibleContext(r,e,null,a,t,n);return((0,_common.isPlainObject)(a)?Object.keys(a).filter(function(e){return(0,_common.isPlainObject)(a[e])&&(0,_common.isFunction)(a[e].get)||(0,_common.isFunction)(a[e])}):[]).forEach(function(e){var t;Reflect.has(o,e)||(t=a[e]&&(0,_common.isFunction)(a[e].get)?a[e].get:a[e],(0,_common.isFunction)(t)&&(o[e]=t.call(u)))}),u}},{key:"createInitializationContextSingleton",value:function(){var a=this;return new _Singleton2.Singleton(function(e,t,n,r,o,i){return a.createInitializationCompatibleContext(e,t,n,r,o,i)})}},{key:"extends",value:function(e){var r=this,o=e,i=Proxy.revocable(this,{get:function(e,t,n){return"use"===t?function(){l.prototype.use.apply(e,arguments),arguments[0].use(i,o)}:Reflect.get(e,t,n)},set:function(){return!1},deleteProperty:function(){return!1}}),a=(this.installers.forEach(function(e){e.use(i.proxy,o)}),i.revoke(),this.installers),t={},n=(a.forEach(function(e){e=e.configuration(r,r._context,o);e&&Object.assign(t,e)}),a.forEach(function(e){e.install(r,r._context,t)}),{behaviors:[Behavior({definitionFilter:function(t,n){a.forEach(function(e){e.definitionFilter(r,r._context,o,t,n);e=e.behaviors();Array.isArray(e)&&e.length&&(t.behaviors=_Stream.Stream.of((t.behaviors||[]).concat(e)).distinct().collect(_Stream.Collectors.toList()))})}})]});return a.forEach(function(e){Object.assign(n,e.build(r,r._context,t))}),n}}],[{key:"getRuntimeContext",value:function(e){if(Reflect.has(e,RTCSign))return Reflect.get(e,RTCSign).get();throw new Error("Runtime context has not been initialized.")}}]),l}();exports.default=MPExtender;

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

"use strict";function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _OptionInstaller2=_interopRequireDefault(require("./OptionInstaller")),_Stream=require("../libs/Stream"),_Invocation=require("../libs/Invocation"),_common=require("../utils/common");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_unsupportedIterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}function _slicedToArray(e,t){return _arrayWithHoles(e)||_iterableToArrayLimit(e,t)||_unsupportedIterableToArray(e,t)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){if(e){if("string"==typeof e)return _arrayLikeToArray(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Map"===(r="Object"===r&&e.constructor?e.constructor.name:r)||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray(e,t):void 0}}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,o=new Array(t);r<t;r++)o[r]=e[r];return o}function _iterableToArrayLimit(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var o,n,a=[],i=!0,l=!1;try{for(r=r.call(e);!(i=(o=r.next()).done)&&(a.push(o.value),!t||a.length!==t);i=!0);}catch(e){l=!0,n=e}finally{try{i||null==r.return||r.return()}finally{if(l)throw n}}return a}}function _arrayWithHoles(e){if(Array.isArray(e))return e}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _defineProperties(e,t){for(var r=0;r<t.length;r++){var o=t[r];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function _createClass(e,t,r){return t&&_defineProperties(e.prototype,t),r&&_defineProperties(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&_setPrototypeOf(e,t)}function _setPrototypeOf(e,t){return(_setPrototypeOf=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function _createSuper(r){var o=_isNativeReflectConstruct();return function(){var e,t=_getPrototypeOf(r);return _possibleConstructorReturn(this,o?(e=_getPrototypeOf(this).constructor,Reflect.construct(t,arguments,e)):t.apply(this,arguments))}}function _possibleConstructorReturn(e,t){if(t&&("object"===_typeof(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized(e)}function _assertThisInitialized(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}function _getPrototypeOf(e){return(_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var PropertiesInstaller=function(){_inherits(t,_OptionInstaller2["default"]);var e=_createSuper(t);function t(){return _classCallCheck(this,t),e.apply(this,arguments)}return _createClass(t,[{key:"lifetimes",value:function(e,t,r){return{attached:function(){var r=this,e=t.get("properties");e&&Object.entries(e).filter(function(e){e=_slicedToArray(e,2)[1];return(0,_common.isFunction)(e.validator)}).forEach(function(e){var e=_slicedToArray(e,2),t=e[0];e[1].validator.apply(r,[r.data[t]])})}}}},{key:"install",value:function(e,t,r){e=Object.assign.apply(void 0,[{}].concat(_toConsumableArray(e.installers.map(function(e){return e.properties()})),[r.props,r.properties])),r=_Stream.Stream.of(Object.entries(e)).map(function(e){var r,o,n,a,e=_slicedToArray(e,2),t=e[0],e=e[1];if(e===Number)return[t,{type:Number,value:0}];if(e===String)return[t,{type:String,value:""}];if(e===Boolean)return[t,{type:Boolean,value:!1}];if(e===Array)return[t,{type:Array,value:[]}];if(e===Object)return[t,{type:Object,value:null}];if(null===e)return[t,{type:null,value:null}];if((0,_common.isPlainObject)(e))return r=Object.assign({},{type:Array.isArray(e.type)?e.type[0]||null:Array.isArray(e.optionalTypes)?e.optionalTypes[0]:e.type||Object},(0,_common.removeEmpty)({optionalTypes:Array.isArray(e.type)?_toConsumableArray(e.type).concat(Array.isArray(e.optionalTypes)?e.optionalTypes:[]):Array.isArray(e.optionalTypes)?_toConsumableArray(e.optionalTypes):null}),Object.hasOwnProperty.call(e,"value")?(0,_common.isFunction)(e.value)?{default:e.value}:{value:e.value}:Object.hasOwnProperty.call(e,"default")?(0,_common.isFunction)(e.default)?{default:e.default}:{value:e.default}:[Number,String,Boolean,Array].includes(e.type)?{value:e.type.call(void 0).valueOf()}:Object===e.type?{value:null}:null),((0,_common.isFunction)(e.observer)||(0,_common.isFunction)(e.validator)||!0===e.required)&&Object.assign(r,{required:e.required,validator:(o=t.toString(),n=e.required,a=e.validator,function(e,t){!0!==n||null!=e&&""!==e?(0,_common.isFunction)(a)&&(a.call(this,e,t)||console.warn("".concat(this.is,': custom validator failed for prop "').concat(o,'"'))):console.warn('Missing required prop: "'.concat(o,'"'))}),observer:(0,_Invocation.Invocation)(e.observer,function(e,t){r.validator.call(this,e,t)})}),[t,r];throw new Error("Bad type definition ".concat(e&&(e.name||e.toString())," for ").concat(e))}).collect(_Stream.Collectors.toMap());t.set("properties",Object.assign({},r))}}]),t}();exports.default=PropertiesInstaller;
"use strict";function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _OptionInstaller2=_interopRequireDefault(require("./OptionInstaller")),_Stream=require("../libs/Stream"),_Invocation=require("../libs/Invocation"),_common=require("../utils/common");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_unsupportedIterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}function _slicedToArray(e,t){return _arrayWithHoles(e)||_iterableToArrayLimit(e,t)||_unsupportedIterableToArray(e,t)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){if(e){if("string"==typeof e)return _arrayLikeToArray(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Map"===(r="Object"===r&&e.constructor?e.constructor.name:r)||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray(e,t):void 0}}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,o=new Array(t);r<t;r++)o[r]=e[r];return o}function _iterableToArrayLimit(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var o,n,a=[],i=!0,l=!1;try{for(r=r.call(e);!(i=(o=r.next()).done)&&(a.push(o.value),!t||a.length!==t);i=!0);}catch(e){l=!0,n=e}finally{try{i||null==r.return||r.return()}finally{if(l)throw n}}return a}}function _arrayWithHoles(e){if(Array.isArray(e))return e}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _defineProperties(e,t){for(var r=0;r<t.length;r++){var o=t[r];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function _createClass(e,t,r){return t&&_defineProperties(e.prototype,t),r&&_defineProperties(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&_setPrototypeOf(e,t)}function _setPrototypeOf(e,t){return(_setPrototypeOf=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function _createSuper(r){var o=_isNativeReflectConstruct();return function(){var e,t=_getPrototypeOf(r);return _possibleConstructorReturn(this,o?(e=_getPrototypeOf(this).constructor,Reflect.construct(t,arguments,e)):t.apply(this,arguments))}}function _possibleConstructorReturn(e,t){if(t&&("object"===_typeof(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized(e)}function _assertThisInitialized(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}function _getPrototypeOf(e){return(_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var PropertiesInstaller=function(){_inherits(t,_OptionInstaller2["default"]);var e=_createSuper(t);function t(){return _classCallCheck(this,t),e.apply(this,arguments)}return _createClass(t,[{key:"lifetimes",value:function(e,t,r){return{attached:function(){var r=this,e=t.get("properties");e&&Object.entries(e).filter(function(e){e=_slicedToArray(e,2)[1];return(0,_common.isFunction)(e.validator)}).forEach(function(e){var e=_slicedToArray(e,2),t=e[0];e[1].validator.apply(r,[r.data[t]])})}}}},{key:"install",value:function(e,t,r){e=Object.assign.apply(void 0,[{}].concat(_toConsumableArray(e.installers.map(function(e){return e.properties()})),[r.props,r.properties])),r=_Stream.Stream.of(Object.entries(e)).map(function(e){var r,o,n,a,e=_slicedToArray(e,2),t=e[0],e=e[1];if(e===Number)return[t,{type:Number,value:0}];if(e===String)return[t,{type:String,value:""}];if(e===Boolean)return[t,{type:Boolean,value:!1}];if(e===Array)return[t,{type:Array,value:[]}];if(e===Object)return[t,{type:Object,value:null}];if(null===e)return[t,{type:null,value:null}];if((0,_common.isPlainObject)(e))return r=Object.assign({},{type:Array.isArray(e.type)?e.type[0]||null:Array.isArray(e.optionalTypes)?e.optionalTypes[0]:e.type||Object},(0,_common.removeEmpty)({optionalTypes:Array.isArray(e.type)?_toConsumableArray(e.type).concat(Array.isArray(e.optionalTypes)?e.optionalTypes:[]):Array.isArray(e.optionalTypes)?_toConsumableArray(e.optionalTypes):null}),Object.hasOwnProperty.call(e,"value")?(0,_common.isFunction)(e.value)?{default:e.value}:{value:e.value}:Object.hasOwnProperty.call(e,"default")?(0,_common.isFunction)(e.default)?{default:e.default}:{value:e.default}:[Number,String,Boolean,Array].includes(e.type)?{value:e.type.call(void 0).valueOf()}:Object===e.type?{value:null}:null),((0,_common.isFunction)(e.observer)||(0,_common.isFunction)(e.validator)||!0===e.required)&&Object.assign(r,{required:e.required,validator:(o=t.toString(),n=e.required,a=e.validator,function(e,t){!0!==n||null!=e&&""!==e?(0,_common.isFunction)(a)&&!a.call(this,e,t)&&console.warn("".concat(this.is,': custom validator failed for prop "').concat(o,'"')):console.warn('Missing required prop: "'.concat(o,'"'))}),observer:(0,_Invocation.Invocation)(e.observer,function(e,t){r.validator.call(this,e,t)})}),[t,r];throw new Error("Bad type definition ".concat(e&&(e.name||e.toString())," for ").concat(e))}).collect(_Stream.Collectors.toMap());t.set("properties",Object.assign({},r))}}]),t}();exports.default=PropertiesInstaller;

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

"use strict";function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _OptionInstaller2=_interopRequireDefault(require("./OptionInstaller")),_common=require("../utils/common"),_Stream=require("../libs/Stream"),_MPExtender=_interopRequireDefault(require("./MPExtender"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _defineProperties(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function _createClass(e,t,n){return t&&_defineProperties(e.prototype,t),n&&_defineProperties(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&_setPrototypeOf(e,t)}function _setPrototypeOf(e,t){return(_setPrototypeOf=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function _createSuper(n){var r=_isNativeReflectConstruct();return function(){var e,t=_getPrototypeOf(n);return _possibleConstructorReturn(this,r?(e=_getPrototypeOf(this).constructor,Reflect.construct(t,arguments,e)):t.apply(this,arguments))}}function _possibleConstructorReturn(e,t){if(t&&("object"===_typeof(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized(e)}function _assertThisInitialized(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}function _getPrototypeOf(e){return(_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function _slicedToArray(e,t){return _arrayWithHoles(e)||_iterableToArrayLimit(e,t)||_unsupportedIterableToArray(e,t)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){if(e){if("string"==typeof e)return _arrayLikeToArray(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Map"===(n="Object"===n&&e.constructor?e.constructor.name:n)||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_arrayLikeToArray(e,t):void 0}}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function _iterableToArrayLimit(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,o=[],a=!0,l=!1;try{for(n=n.call(e);!(a=(r=n.next()).done)&&(o.push(r.value),!t||o.length!==t);a=!0);}catch(e){l=!0,i=e}finally{try{a||null==n.return||n.return()}finally{if(l)throw i}}return o}}function _arrayWithHoles(e){if(Array.isArray(e))return e}var PARENT_TAG_OBS="parent-".concat((0,_common.uuid)()),CHILD_TAG_OBS="child-".concat((0,_common.uuid)()),RelationSign=Symbol("__wxREL__"),ExecutedDescendantSign=Symbol("__wxEXE_DESC__"),RelationInjection={injectParent:function(e,t){Object.defineProperty(e,"$parent",{configurable:!0,enumerable:!1,writable:!1,value:t})},deleteParent:function(e){Reflect.deleteProperty(e,"$parent")},appendChild:function(e,t){Reflect.has(e,"$children")||Object.defineProperty(e,"$children",{configurable:!0,enumerable:!1,writable:!1,value:[]});var n=Reflect.get(t,"__wxExparserNodeId__");e.$children.some(function(e){return Reflect.get(e,"__wxExparserNodeId__")===n})||e.$children.push(t)},removeChild:function(e,t){var n;Reflect.has(e,"$children")&&(n=Reflect.get(t,"__wxExparserNodeId__"),0<=(t=e.$children.findIndex(function(e){return Reflect.get(e,"__wxExparserNodeId__")===n}))&&e.$children.splice(t,1),e.$children.length||Reflect.deleteProperty(e,"$children"))}},RelationshipManager={get:function(e){return Reflect.get(e,RelationSign)},set:function(e,t){Object.defineProperty(e,RelationSign,{value:t,configurable:!0,enumerable:!1,writable:!1})},delete:function(e){Reflect.deleteProperty(e,RelationSign)},exists:function(e){return Reflect.has(e,RelationSign)},call:function(n,r,e,t,i){var o=RelationshipManager.get(r);o&&o[e]&&(!o[e].some(function(e){e=_slicedToArray(e,2)[1];return!(!e.target||!n.hasBehavior(e.target))&&e.target!==ParentBehavior&&e.target!==ChildBehavior})||(o=RelationshipManager.get(n))[t]&&o[t].forEach(function(e){var e=_slicedToArray(e,2),t=e[0],e=e[1];e.target!==ParentBehavior&&e.target!==ChildBehavior&&r.hasBehavior(e.target)&&(0,_common.isFunction)(e[i])&&e[i].call(_MPExtender.default.getRuntimeContext(n),_MPExtender.default.getRuntimeContext(r),t)}))},callOnce:function(n,r,i,e,t,o){var a=[],l=RelationshipManager.get(r);return l&&l[t]&&(!l[t].some(function(e){e=_slicedToArray(e,2)[1];return!(!e.target||!i.hasBehavior(e.target))&&e.target!==ParentBehavior&&e.target!==ChildBehavior})||(l=RelationshipManager.get(i))[e]&&l[e].forEach(function(e){var e=_slicedToArray(e,2),t=e[0],e=e[1];n.includes(t)||e.target!==ParentBehavior&&e.target!==ChildBehavior&&r.hasBehavior(e.target)&&(0,_common.isFunction)(e[o])&&(a.push(t),e[o].call(_MPExtender.default.getRuntimeContext(i),_MPExtender.default.getRuntimeContext(r),t))})),a}},ExecutedRelationsInstallBehavior=Behavior({created:function(){Object.defineProperty(this,ExecutedDescendantSign,{configurable:!0,enumerable:!1,value:[],writable:!1})},detached:function(){var e=Reflect.get(this,ExecutedDescendantSign);Array.isArray(e)&&e.splice(0),Reflect.deleteProperty(this,ExecutedDescendantSign)}}),ExecutedRelationCollection={get:function(e){return Reflect.get(e,ExecutedDescendantSign)},push:function(e,t){Array.prototype.push.apply(this.get(e),t)}},ParentBehavior=Behavior({attached:function(){var t=this,e=getCurrentPages().find(function(e){return Reflect.get(e,"__wxWebviewId__")===Reflect.get(t,"__wxWebviewId__")});RelationshipManager.exists(this)?Reflect.get(this,"__wxExparserNodeId__")!==Reflect.get(e,"__wxExparserNodeId__")&&RelationInjection.injectParent(this,_MPExtender.default.getRuntimeContext(this)):Reflect.get(this,"__wxExparserNodeId__")!==Reflect.get(e,"__wxExparserNodeId__")&&RelationInjection.injectParent(this,e)},detached:function(){RelationInjection.deleteParent(this)}}),ChildBehavior=Behavior({attached:function(){var t=this,e=getCurrentPages().find(function(e){return Reflect.get(e,"__wxWebviewId__")===Reflect.get(t,"__wxWebviewId__")});Reflect.get(this,"__wxExparserNodeId__")!==Reflect.get(e,"__wxExparserNodeId__")&&RelationInjection.appendChild(e,_MPExtender.default.getRuntimeContext(this))},detached:function(){var t=this,e=getCurrentPages().find(function(e){return Reflect.get(e,"__wxWebviewId__")===Reflect.get(t,"__wxWebviewId__")});RelationInjection.removeChild(e,this)}}),RelationsInstaller=function(){_inherits(t,_OptionInstaller2["default"]);var e=_createSuper(t);function t(){return _classCallCheck(this,t),e.apply(this,arguments)}return _createClass(t,[{key:"definitionFilter",value:function(e,t,n,r,i){r.behaviors=[ExecutedRelationsInstallBehavior,ParentBehavior,ChildBehavior].concat(r.behaviors||[])}},{key:"lifetimes",value:function(e,t,n){return{created:function(){var e;n.relations&&(e=_Stream.Stream.of(Object.entries(n.relations)).collect(_Stream.Collectors.groupingBy(function(e){return _slicedToArray(e,2)[1].type})),RelationshipManager.set(this,e))},attached:function(){var e=ExecutedRelationCollection.get(this);Array.isArray(e)&&e.splice(0)}}}},{key:"install",value:function(a,t,n){var r={},e=(a.installers.forEach(function(e){Object.assign(r,e.relations(a,t,n))}),Object.assign(r,n.relations),_Stream.Stream.of(Object.entries(r)).filter(function(e){e=_slicedToArray(e,2)[1];return"ancestor"===e.type||"descendant"===e.type}).collect(_Stream.Collectors.groupingBy(function(e){return _slicedToArray(e,2)[1].type}))),i=e.ancestor,e=e.descendant;Array.isArray(i)&&i.forEach(function(e){var e=_slicedToArray(e,2),n=e[0],e=e[1],r=e.linked,i=e.linkChanged,o=e.unlinked;(0,_common.isFunction)(r)&&(e.linked=function(e){var t=ExecutedRelationCollection.get(this),t=RelationshipManager.callOnce(t,this,e,"descendant","ancestor","linked");t.length&&ExecutedRelationCollection.push(this,t),r.call(a.getRuntimeContextSingleton(this).get(),a.getRuntimeContextSingleton(e).get(),n)}),(0,_common.isFunction)(i)&&(e.linkChanged=function(e){i.call(a.getRuntimeContextSingleton(this).get(),a.getRuntimeContextSingleton(e).get(),n);var t=ExecutedRelationCollection.get(this),t=RelationshipManager.callOnce(t,this,e,"descendant","ancestor","linkChanged");t.length&&ExecutedRelationCollection.push(this,t)}),(0,_common.isFunction)(o)&&(e.unlinked=function(e){o.call(a.getRuntimeContextSingleton(this).get(),a.getRuntimeContextSingleton(e).get(),n);var t=ExecutedRelationCollection.get(this),t=RelationshipManager.callOnce(t,this,e,"descendant","ancestor","linkChanged");t.length&&ExecutedRelationCollection.push(this,t)})}),t.set("relations",Object.assign(r,i?_Stream.Stream.of(i).collect(_Stream.Collectors.toMap()):null,e?_Stream.Stream.of(e).collect(_Stream.Collectors.toMap()):null,(_defineProperty(i={},PARENT_TAG_OBS,{type:"parent",target:ParentBehavior,linked:function(e){var t=this,n=getCurrentPages().find(function(e){return Reflect.get(e,"__wxWebviewId__")===Reflect.get(t,"__wxWebviewId__")});RelationInjection.removeChild(n,this),RelationInjection.injectParent(this,a.getRuntimeContextSingleton(e).get()),RelationshipManager.call(this,e,"child","parent","linked")},linkChanged:function(e){RelationshipManager.call(this,e,"child","parent","linkChanged")},unlinked:function(e){RelationshipManager.call(this,e,"child","parent","unlinked"),RelationInjection.deleteParent(this)}}),_defineProperty(i,CHILD_TAG_OBS,{type:"child",target:ChildBehavior,linked:function(e){var t=this,n=getCurrentPages().find(function(e){return Reflect.get(e,"__wxWebviewId__")===Reflect.get(t,"__wxWebviewId__")});RelationInjection.appendChild(this,a.getRuntimeContextSingleton(e).get()),RelationInjection.removeChild(n,e),RelationshipManager.call(this,e,"parent","child","linked")},linkChanged:function(e){RelationshipManager.call(this,e,"parent","child","linkChanged")},unlinked:function(e){RelationshipManager.call(this,e,"parent","child","unlinked"),RelationInjection.removeChild(this,e)}}),i)))}},{key:"build",value:function(e,t,n){if("string"==typeof __wxAppCurrentFile__&&__wxConfig){var r=__wxAppCurrentFile__.replace(/.js$/,"");if(0<=__wxConfig.pages.indexOf(r))return null}return{relations:t.get("relations")}}}]),t}();exports.default=RelationsInstaller;
"use strict";function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _OptionInstaller2=_interopRequireDefault(require("./OptionInstaller")),_common=require("../utils/common"),_Stream=require("../libs/Stream"),_MPExtender=_interopRequireDefault(require("./MPExtender"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _defineProperties(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function _createClass(e,t,n){return t&&_defineProperties(e.prototype,t),n&&_defineProperties(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&_setPrototypeOf(e,t)}function _setPrototypeOf(e,t){return(_setPrototypeOf=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function _createSuper(n){var r=_isNativeReflectConstruct();return function(){var e,t=_getPrototypeOf(n);return _possibleConstructorReturn(this,r?(e=_getPrototypeOf(this).constructor,Reflect.construct(t,arguments,e)):t.apply(this,arguments))}}function _possibleConstructorReturn(e,t){if(t&&("object"===_typeof(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized(e)}function _assertThisInitialized(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}function _getPrototypeOf(e){return(_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function _slicedToArray(e,t){return _arrayWithHoles(e)||_iterableToArrayLimit(e,t)||_unsupportedIterableToArray(e,t)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){if(e){if("string"==typeof e)return _arrayLikeToArray(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Map"===(n="Object"===n&&e.constructor?e.constructor.name:n)||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_arrayLikeToArray(e,t):void 0}}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function _iterableToArrayLimit(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,o=[],a=!0,l=!1;try{for(n=n.call(e);!(a=(r=n.next()).done)&&(o.push(r.value),!t||o.length!==t);a=!0);}catch(e){l=!0,i=e}finally{try{a||null==n.return||n.return()}finally{if(l)throw i}}return o}}function _arrayWithHoles(e){if(Array.isArray(e))return e}var PARENT_TAG_OBS="parent-".concat((0,_common.uuid)()),CHILD_TAG_OBS="child-".concat((0,_common.uuid)()),RelationSign=Symbol("__wxREL__"),ExecutedDescendantSign=Symbol("__wxEXE_DESC__"),RelationInjection={injectParent:function(e,t){Object.defineProperty(e,"$parent",{configurable:!0,enumerable:!1,writable:!1,value:t})},deleteParent:function(e){Reflect.deleteProperty(e,"$parent")},appendChild:function(e,t){Reflect.has(e,"$children")||Object.defineProperty(e,"$children",{configurable:!0,enumerable:!1,writable:!1,value:[]});var n=Reflect.get(t,"__wxExparserNodeId__");e.$children.some(function(e){return Reflect.get(e,"__wxExparserNodeId__")===n})||e.$children.push(t)},removeChild:function(e,t){var n;Reflect.has(e,"$children")&&(n=Reflect.get(t,"__wxExparserNodeId__"),0<=(t=e.$children.findIndex(function(e){return Reflect.get(e,"__wxExparserNodeId__")===n}))&&e.$children.splice(t,1),e.$children.length||Reflect.deleteProperty(e,"$children"))}},RelationshipManager={get:function(e){return Reflect.get(e,RelationSign)},set:function(e,t){Object.defineProperty(e,RelationSign,{value:t,configurable:!0,enumerable:!1,writable:!1})},delete:function(e){Reflect.deleteProperty(e,RelationSign)},exists:function(e){return Reflect.has(e,RelationSign)},call:function(n,r,e,t,i){var o=RelationshipManager.get(r);o&&o[e]&&o[e].some(function(e){e=_slicedToArray(e,2)[1];return!(!e.target||!n.hasBehavior(e.target))&&e.target!==ParentBehavior&&e.target!==ChildBehavior})&&(o=RelationshipManager.get(n))[t]&&o[t].forEach(function(e){var e=_slicedToArray(e,2),t=e[0],e=e[1];e.target!==ParentBehavior&&e.target!==ChildBehavior&&r.hasBehavior(e.target)&&(0,_common.isFunction)(e[i])&&e[i].call(_MPExtender.default.getRuntimeContext(n),_MPExtender.default.getRuntimeContext(r),t)})},callOnce:function(n,r,i,e,t,o){var a=[],l=RelationshipManager.get(r);return l&&l[t]&&l[t].some(function(e){e=_slicedToArray(e,2)[1];return!(!e.target||!i.hasBehavior(e.target))&&e.target!==ParentBehavior&&e.target!==ChildBehavior})&&(l=RelationshipManager.get(i))[e]&&l[e].forEach(function(e){var e=_slicedToArray(e,2),t=e[0],e=e[1];n.includes(t)||e.target!==ParentBehavior&&e.target!==ChildBehavior&&r.hasBehavior(e.target)&&(0,_common.isFunction)(e[o])&&(a.push(t),e[o].call(_MPExtender.default.getRuntimeContext(i),_MPExtender.default.getRuntimeContext(r),t))}),a}},ExecutedRelationsInstallBehavior=Behavior({created:function(){Object.defineProperty(this,ExecutedDescendantSign,{configurable:!0,enumerable:!1,value:[],writable:!1})},detached:function(){var e=Reflect.get(this,ExecutedDescendantSign);Array.isArray(e)&&e.splice(0),Reflect.deleteProperty(this,ExecutedDescendantSign)}}),ExecutedRelationCollection={get:function(e){return Reflect.get(e,ExecutedDescendantSign)},push:function(e,t){Array.prototype.push.apply(this.get(e),t)}},ParentBehavior=Behavior({attached:function(){var t=this,e=getCurrentPages().find(function(e){return Reflect.get(e,"__wxWebviewId__")===Reflect.get(t,"__wxWebviewId__")});RelationshipManager.exists(this)?Reflect.get(this,"__wxExparserNodeId__")!==Reflect.get(e,"__wxExparserNodeId__")&&RelationInjection.injectParent(this,_MPExtender.default.getRuntimeContext(this)):Reflect.get(this,"__wxExparserNodeId__")!==Reflect.get(e,"__wxExparserNodeId__")&&RelationInjection.injectParent(this,e)},detached:function(){RelationInjection.deleteParent(this)}}),ChildBehavior=Behavior({attached:function(){var t=this,e=getCurrentPages().find(function(e){return Reflect.get(e,"__wxWebviewId__")===Reflect.get(t,"__wxWebviewId__")});Reflect.get(this,"__wxExparserNodeId__")!==Reflect.get(e,"__wxExparserNodeId__")&&RelationInjection.appendChild(e,_MPExtender.default.getRuntimeContext(this))},detached:function(){var t=this,e=getCurrentPages().find(function(e){return Reflect.get(e,"__wxWebviewId__")===Reflect.get(t,"__wxWebviewId__")});RelationInjection.removeChild(e,this)}}),RelationsInstaller=function(){_inherits(t,_OptionInstaller2["default"]);var e=_createSuper(t);function t(){return _classCallCheck(this,t),e.apply(this,arguments)}return _createClass(t,[{key:"definitionFilter",value:function(e,t,n,r,i){r.behaviors=[ExecutedRelationsInstallBehavior,ParentBehavior,ChildBehavior].concat(r.behaviors||[])}},{key:"lifetimes",value:function(e,t,n){return{created:function(){var e;n.relations&&(e=_Stream.Stream.of(Object.entries(n.relations)).collect(_Stream.Collectors.groupingBy(function(e){return _slicedToArray(e,2)[1].type})),RelationshipManager.set(this,e))},attached:function(){var e=ExecutedRelationCollection.get(this);Array.isArray(e)&&e.splice(0)}}}},{key:"install",value:function(a,t,n){var r={},e=(a.installers.forEach(function(e){Object.assign(r,e.relations(a,t,n))}),Object.assign(r,n.relations),_Stream.Stream.of(Object.entries(r)).filter(function(e){e=_slicedToArray(e,2)[1];return"ancestor"===e.type||"descendant"===e.type}).collect(_Stream.Collectors.groupingBy(function(e){return _slicedToArray(e,2)[1].type}))),i=e.ancestor,e=e.descendant;Array.isArray(i)&&i.forEach(function(e){var e=_slicedToArray(e,2),n=e[0],e=e[1],r=e.linked,i=e.linkChanged,o=e.unlinked;(0,_common.isFunction)(r)&&(e.linked=function(e){var t=ExecutedRelationCollection.get(this),t=RelationshipManager.callOnce(t,this,e,"descendant","ancestor","linked");t.length&&ExecutedRelationCollection.push(this,t),r.call(a.getRuntimeContextSingleton(this).get(),a.getRuntimeContextSingleton(e).get(),n)}),(0,_common.isFunction)(i)&&(e.linkChanged=function(e){i.call(a.getRuntimeContextSingleton(this).get(),a.getRuntimeContextSingleton(e).get(),n);var t=ExecutedRelationCollection.get(this),t=RelationshipManager.callOnce(t,this,e,"descendant","ancestor","linkChanged");t.length&&ExecutedRelationCollection.push(this,t)}),(0,_common.isFunction)(o)&&(e.unlinked=function(e){o.call(a.getRuntimeContextSingleton(this).get(),a.getRuntimeContextSingleton(e).get(),n);var t=ExecutedRelationCollection.get(this),t=RelationshipManager.callOnce(t,this,e,"descendant","ancestor","linkChanged");t.length&&ExecutedRelationCollection.push(this,t)})}),t.set("relations",Object.assign(r,i?_Stream.Stream.of(i).collect(_Stream.Collectors.toMap()):null,e?_Stream.Stream.of(e).collect(_Stream.Collectors.toMap()):null,(_defineProperty(i={},PARENT_TAG_OBS,{type:"parent",target:ParentBehavior,linked:function(e){var t=this,n=getCurrentPages().find(function(e){return Reflect.get(e,"__wxWebviewId__")===Reflect.get(t,"__wxWebviewId__")});RelationInjection.removeChild(n,this),RelationInjection.injectParent(this,a.getRuntimeContextSingleton(e).get()),RelationshipManager.call(this,e,"child","parent","linked")},linkChanged:function(e){RelationshipManager.call(this,e,"child","parent","linkChanged")},unlinked:function(e){RelationshipManager.call(this,e,"child","parent","unlinked"),RelationInjection.deleteParent(this)}}),_defineProperty(i,CHILD_TAG_OBS,{type:"child",target:ChildBehavior,linked:function(e){var t=this,n=getCurrentPages().find(function(e){return Reflect.get(e,"__wxWebviewId__")===Reflect.get(t,"__wxWebviewId__")});RelationInjection.appendChild(this,a.getRuntimeContextSingleton(e).get()),RelationInjection.removeChild(n,e),RelationshipManager.call(this,e,"parent","child","linked")},linkChanged:function(e){RelationshipManager.call(this,e,"parent","child","linkChanged")},unlinked:function(e){RelationshipManager.call(this,e,"parent","child","unlinked"),RelationInjection.removeChild(this,e)}}),i)))}},{key:"build",value:function(e,t,n){if("string"==typeof __wxAppCurrentFile__&&__wxConfig){var r=__wxAppCurrentFile__.replace(/.js$/,"");if(0<=__wxConfig.pages.indexOf(r))return null}return{relations:t.get("relations")}}}]),t}();exports.default=RelationsInstaller;

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

"use strict";function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _OptionInstaller2=_interopRequireDefault(require("./OptionInstaller")),_common=require("../utils/common"),_Stream=require("../libs/Stream"),_CompatibleWatcher=_interopRequireDefault(require("../libs/CompatibleWatcher")),_index=_interopRequireDefault(require("../libs/fast-deep-equal/index")),_Invocation=require("../libs/Invocation"),_default=_interopRequireDefault(require("../libs/rfdc/default"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function ownKeys(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys(Object(r),!0).forEach(function(e){_defineProperty(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_unsupportedIterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}function _createForOfIteratorHelper(e,t){var r,n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=_unsupportedIterableToArray(e))||t&&e&&"number"==typeof e.length)return n&&(e=n),r=0,{s:t=function(){},n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:t};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,i=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){i=!0,o=e},f:function(){try{a||null==n.return||n.return()}finally{if(i)throw o}}}}function _slicedToArray(e,t){return _arrayWithHoles(e)||_iterableToArrayLimit(e,t)||_unsupportedIterableToArray(e,t)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){if(e){if("string"==typeof e)return _arrayLikeToArray(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Map"===(r="Object"===r&&e.constructor?e.constructor.name:r)||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray(e,t):void 0}}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function _iterableToArrayLimit(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a=[],i=!0,c=!1;try{for(r=r.call(e);!(i=(n=r.next()).done)&&(a.push(n.value),!t||a.length!==t);i=!0);}catch(e){c=!0,o=e}finally{try{i||null==r.return||r.return()}finally{if(c)throw o}}return a}}function _arrayWithHoles(e){if(Array.isArray(e))return e}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _defineProperties(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function _createClass(e,t,r){return t&&_defineProperties(e.prototype,t),r&&_defineProperties(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&_setPrototypeOf(e,t)}function _setPrototypeOf(e,t){return(_setPrototypeOf=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function _createSuper(r){var n=_isNativeReflectConstruct();return function(){var e,t=_getPrototypeOf(r);return _possibleConstructorReturn(this,n?(e=_getPrototypeOf(this).constructor,Reflect.construct(t,arguments,e)):t.apply(this,arguments))}}function _possibleConstructorReturn(e,t){if(t&&("object"===_typeof(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized(e)}function _assertThisInitialized(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}function _getPrototypeOf(e){return(_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var SWATSign=Symbol("__wxSWAT__"),DWATSign=Symbol("__wxDWAT__"),WatcherInstaller=function(){_inherits(t,_OptionInstaller2["default"]);var e=_createSuper(t);function t(){return _classCallCheck(this,t),e.apply(this,arguments)}return _createClass(t,[{key:"selectData",value:function(e,t){if(t){if(!/[\w\.]+/.test(t))throw new Error('Failed watching path: "'.concat(t,'" Watcher only accepts simple dot-delimited paths. For full control, use a function instead.'));var r;if(null!=e&&!(0,_common.isPrimitive)(e)||!t)return r=t.indexOf("."),r=t.substring(0,r<0?t.length:r),(t=t.substring(r.length+1))?this.selectData(Reflect.get(e,r),t):Reflect.get(e,r)}}},{key:"transformToObserverField",value:function(e){return e.replace(/\.(\d+)/g,function(){return"[".concat(arguments[1],"]")})}},{key:"getStaticWatcher",value:function(e,t){return Reflect.get(e,SWATSign).get(t)}},{key:"getDynamicWatchers",value:function(e){return Reflect.get(e,DWATSign)}},{key:"dynamicWatchersDefinition",value:function(c){var e,r=this,l=function(e,t){return r.selectData(e,t)};Object.hasOwnProperty.call(c,"$watch")||(e=function(e,r,t){var n,o,a,i;if((0,_common.isFunction)(e))return(n=new _CompatibleWatcher.default(void 0,function(e,t){(0,_index.default)(e,t)||r.call(this,e,t)},function(e,t){n.immediate&&r.call(this,e,t)},t&&!0===t.immediate,!0,void 0,function(){return e.call(this)})).once(c,[e.call(c)]),o=Symbol("expOrFn"),Reflect.get(c,DWATSign).set(o,n),function(){Reflect.get(c,DWATSign).delete(o)};if((0,_common.isString)(e))return(a=new _CompatibleWatcher.default(e,function(e,t){(0,_index.default)(e,t)||r.call(this,e,t)},function(e,t){a.immediate&&r.call(this,e,t)},t&&!0===t.immediate,!0,void 0)).once(c,[l(c.data,e)]),i=Symbol("expOrFn"),Reflect.get(c,DWATSign).set(i,a),function(){Reflect.get(c,DWATSign).delete(i)};throw new Error('"'.concat(e,'" is neither a string nor a function.'))},Object.defineProperty(c,"$watch",{configurable:!1,enumerable:!1,get:function(){return e}}))}},{key:"staticWatchersDefinition",value:function(e,t,r,n){function c(e,t){return l.getStaticWatcher(e,t)}var l=this,o=t.get("watch"),a=t.get("observers"),u=t.get("computed");n.behaviors=[Behavior({lifetimes:{created:function(){n=new Map,Object.entries(o).forEach(function(e){var o,a,e=_slicedToArray(e,2),t=e[0],e=e[1],r=l.transformToObserverField(t),i=e.filter(function(e){return!0===e.deep}),c=e.filter(function(e){return!0!==e.deep});i.length&&((o=new _CompatibleWatcher.default(t,function(t,r){var n=this;(0,_index.default)(t,r)||i.forEach(function(e){e.handler.call(n,t,r)})},function(t,r){var n=this;i.forEach(function(e){e.enabled?!0===e.immediate&&e.handler.call(n,t,r):e.enabled=!0}),o.enabled=!0},!0,!0,void 0)).enabled=!Reflect.has(u,o.path),n.set("".concat(r,".**"),o)),c.length&&((a=new _CompatibleWatcher.default(t,function(t,r){var n=this;t!==r&&c.forEach(function(e){e.handler.call(n,t,r)})},function(t,r){var n=this;c.forEach(function(e){e.enabled?!0===e.immediate&&e.handler.call(n,t,r):e.enabled=!0}),a.enabled=!0},!0,!1,void 0)).enabled=!Reflect.has(u,a.path),n.set(r,a))});var n,e=n;Object.defineProperty(this,SWATSign,{configurable:!1,enumerable:!1,value:e,writable:!1}),Object.defineProperty(this,DWATSign,{configurable:!1,enumerable:!1,value:new Map,writable:!1})},detached:function(){Reflect.deleteProperty(this,SWATSign),Reflect.deleteProperty(this,DWATSign)}}})].concat(n.behaviors||[]),n.behaviors.push(Behavior({created:function(){var e,t,r,n=_createForOfIteratorHelper(Reflect.get(this,SWATSign).keys());try{for(n.s();!(e=n.n()).done;){var o,a=e.value,i=c(this,a);i&&i.enabled&&(t=this.data,r=i.path,o=l.selectData(t,r),i.once(this,[o]))}}catch(e){n.e(e)}finally{n.f()}},observers:_Stream.Stream.of(_toConsumableArray(new Set([].concat(_toConsumableArray(Object.keys(a)),_toConsumableArray(_Stream.Stream.of(Object.entries(o)).flatMap(function(e){var e=_slicedToArray(e,2),t=e[0],e=e[1],r=e.filter(function(e){return!0===e.deep}),e=e.filter(function(e){return!0!==e.deep}),t=l.transformToObserverField(t),n=[];return r.length&&n.push("".concat(t,".**")),e.length&&n.push("".concat(t)),n}))))).map(function(r){return[r,(0,_Invocation.Invocation)(a[r],null,function(e){var t=c(this,r);t&&(t.enabled?t.call(this,[e]):t.once(this,[e]))})]})).collect(_Stream.Collectors.toMap())}))}},{key:"updateDeepWatcherRef",value:function(e,t){var r,n=_createForOfIteratorHelper(t);try{for(n.s();!(r=n.n()).done;){var o=_slicedToArray(r.value,2)[1];o.deep&&(o.oldValue=(0,_default.default)(o.oldValue))}}catch(e){n.e(e)}finally{n.f()}}},{key:"beforeUpdate",value:function(e,t,r,n,o){var a=Reflect.get(n,SWATSign),a=(this.updateDeepWatcherRef(n,a,o),Reflect.get(n,DWATSign));this.updateDeepWatcherRef(n,a,o)}},{key:"definitionFilter",value:function(e,t,r,n,o){var a=t.get("watch"),i=t.get("state"),c=t.get("observers");i&&a&&(Object.keys(a).length||Object.keys(c).length)&&this.staticWatchersDefinition(e,t,r,n)}},{key:"lifetimes",value:function(e,t,r){var n=this;return{created:function(){var e;e=this,n.dynamicWatchersDefinition(e)}}}},{key:"install",value:function(t,r,n){var e,c=this,f=r.get("computed"),o=_objectSpread({},n.watch),a=_createForOfIteratorHelper(t.installers.map(function(e){return e.watch()}));try{for(a.s();!(e=a.n()).done;){var i=e.value;if(i)for(var l in i){var s=i[l];s&&(o[l]=[s].concat(o[l]||[]))}}}catch(e){a.e(e)}finally{a.f()}var p=_Stream.Stream.of(Object.entries(o)).map(function(e){var e=_slicedToArray(e,2),a=e[0],e=e[1];return[a,[].concat(e).map(function(t){var e,r,n,o={handler:null,deep:!1,immediate:!1,enabled:!f||!Reflect.has(f,a)||!0===t.immediate};return(0,_common.isString)(t)?o.handler=function(){var e=this[t];(0,_common.isFunction)(e)&&e.apply(this,arguments)}:(0,_common.isFunction)(t)?o.handler=t:(0,_common.isPlainObject)(t)&&(e=t.immediate,r=t.deep,n=t.handler,o.immediate=!0===e,o.deep=!0===r,o.handler=(0,_common.isFunction)(n)?n:function(){var e=this[n];(0,_common.isFunction)(e)&&e.apply(this,arguments)}),o}).filter(function(e){return(0,_common.isFunction)(e.handler)})]}).filter(function(e){return 0<_slicedToArray(e,2)[1].length}).collect(_Stream.Collectors.toMap()),u=Object.assign.apply(void 0,[{}].concat(_toConsumableArray(t.installers.map(function(e){return e.observers(t,r,n)})),[n.observers]));Object.assign(u,{"**":(0,_Invocation.Invocation)(u["**"],null,function(){r=this;var e,t,r=c.getDynamicWatchers(r);if(r&&r.size){var n,o=_createForOfIteratorHelper(r);try{for(o.s();!(n=o.n()).done;){var a,i=_slicedToArray(n.value,2)[1];i.path?(e=this.data,t=i.path,a=c.selectData(e,t),i.call(this,[a])):i.update(this)}}catch(e){o.e(e)}finally{o.f()}}})}),r.set("watch",p),r.set("observers",u)}}]),t}();exports.default=WatcherInstaller;
"use strict";function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _OptionInstaller2=_interopRequireDefault(require("./OptionInstaller")),_common=require("../utils/common"),_Stream=require("../libs/Stream"),_CompatibleWatcher=_interopRequireDefault(require("../libs/CompatibleWatcher")),_index=_interopRequireDefault(require("../libs/fast-deep-equal/index")),_Invocation=require("../libs/Invocation"),_default=_interopRequireDefault(require("../libs/rfdc/default"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function ownKeys(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys(Object(r),!0).forEach(function(e){_defineProperty(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_unsupportedIterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}function _createForOfIteratorHelper(e,t){var r,n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=_unsupportedIterableToArray(e))||t&&e&&"number"==typeof e.length)return n&&(e=n),r=0,{s:t=function(){},n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:t};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,i=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){i=!0,o=e},f:function(){try{a||null==n.return||n.return()}finally{if(i)throw o}}}}function _slicedToArray(e,t){return _arrayWithHoles(e)||_iterableToArrayLimit(e,t)||_unsupportedIterableToArray(e,t)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){if(e){if("string"==typeof e)return _arrayLikeToArray(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Map"===(r="Object"===r&&e.constructor?e.constructor.name:r)||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray(e,t):void 0}}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function _iterableToArrayLimit(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a=[],i=!0,c=!1;try{for(r=r.call(e);!(i=(n=r.next()).done)&&(a.push(n.value),!t||a.length!==t);i=!0);}catch(e){c=!0,o=e}finally{try{i||null==r.return||r.return()}finally{if(c)throw o}}return a}}function _arrayWithHoles(e){if(Array.isArray(e))return e}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _defineProperties(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function _createClass(e,t,r){return t&&_defineProperties(e.prototype,t),r&&_defineProperties(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&_setPrototypeOf(e,t)}function _setPrototypeOf(e,t){return(_setPrototypeOf=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function _createSuper(r){var n=_isNativeReflectConstruct();return function(){var e,t=_getPrototypeOf(r);return _possibleConstructorReturn(this,n?(e=_getPrototypeOf(this).constructor,Reflect.construct(t,arguments,e)):t.apply(this,arguments))}}function _possibleConstructorReturn(e,t){if(t&&("object"===_typeof(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized(e)}function _assertThisInitialized(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}function _getPrototypeOf(e){return(_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var SWATSign=Symbol("__wxSWAT__"),DWATSign=Symbol("__wxDWAT__"),WatcherInstaller=function(){_inherits(t,_OptionInstaller2["default"]);var e=_createSuper(t);function t(){return _classCallCheck(this,t),e.apply(this,arguments)}return _createClass(t,[{key:"selectData",value:function(e,t){if(t){if(!/[\w\.]+/.test(t))throw new Error('Failed watching path: "'.concat(t,'" Watcher only accepts simple dot-delimited paths. For full control, use a function instead.'));var r;if(null!=e&&!(0,_common.isPrimitive)(e)||!t)return r=t.indexOf("."),r=t.substring(0,r<0?t.length:r),(t=t.substring(r.length+1))?this.selectData(Reflect.get(e,r),t):Reflect.get(e,r)}}},{key:"transformToObserverField",value:function(e){return e.replace(/\.(\d+)/g,function(){return"[".concat(arguments[1],"]")})}},{key:"getStaticWatcher",value:function(e,t){return Reflect.get(e,SWATSign).get(t)}},{key:"getDynamicWatchers",value:function(e){return Reflect.get(e,DWATSign)}},{key:"dynamicWatchersDefinition",value:function(c){var e,r=this,l=function(e,t){return r.selectData(e,t)};Object.hasOwnProperty.call(c,"$watch")||(e=function(e,r,t){var n,o,a,i;if((0,_common.isFunction)(e))return(n=new _CompatibleWatcher.default(void 0,function(e,t){(0,_index.default)(e,t)||r.call(this,e,t)},function(e,t){n.immediate&&r.call(this,e,t)},t&&!0===t.immediate,!0,void 0,function(){return e.call(this)})).once(c,[e.call(c)]),o=Symbol("expOrFn"),Reflect.get(c,DWATSign).set(o,n),function(){Reflect.get(c,DWATSign).delete(o)};if((0,_common.isString)(e))return(a=new _CompatibleWatcher.default(e,function(e,t){(0,_index.default)(e,t)||r.call(this,e,t)},function(e,t){a.immediate&&r.call(this,e,t)},t&&!0===t.immediate,!0,void 0)).once(c,[l(c.data,e)]),i=Symbol("expOrFn"),Reflect.get(c,DWATSign).set(i,a),function(){Reflect.get(c,DWATSign).delete(i)};throw new Error('"'.concat(e,'" is neither a string nor a function.'))},Object.defineProperty(c,"$watch",{configurable:!1,enumerable:!1,get:function(){return e}}))}},{key:"staticWatchersDefinition",value:function(e,t,r,n){function c(e,t){return l.getStaticWatcher(e,t)}var l=this,o=t.get("watch"),a=t.get("observers"),u=t.get("computed");n.behaviors=[Behavior({lifetimes:{created:function(){n=new Map,Object.entries(o).forEach(function(e){var o,a,e=_slicedToArray(e,2),t=e[0],e=e[1],r=l.transformToObserverField(t),i=e.filter(function(e){return!0===e.deep}),c=e.filter(function(e){return!0!==e.deep});i.length&&((o=new _CompatibleWatcher.default(t,function(t,r){var n=this;(0,_index.default)(t,r)||i.forEach(function(e){e.handler.call(n,t,r)})},function(t,r){var n=this;i.forEach(function(e){e.enabled?!0===e.immediate&&e.handler.call(n,t,r):e.enabled=!0}),o.enabled=!0},!0,!0,void 0)).enabled=!Reflect.has(u,o.path),n.set("".concat(r,".**"),o)),c.length&&((a=new _CompatibleWatcher.default(t,function(t,r){var n=this;t!==r&&c.forEach(function(e){e.handler.call(n,t,r)})},function(t,r){var n=this;c.forEach(function(e){e.enabled?!0===e.immediate&&e.handler.call(n,t,r):e.enabled=!0}),a.enabled=!0},!0,!1,void 0)).enabled=!Reflect.has(u,a.path),n.set(r,a))});var n,e=n;Object.defineProperty(this,SWATSign,{configurable:!1,enumerable:!1,value:e,writable:!1}),Object.defineProperty(this,DWATSign,{configurable:!1,enumerable:!1,value:new Map,writable:!1})},detached:function(){Reflect.deleteProperty(this,SWATSign),Reflect.deleteProperty(this,DWATSign)}}})].concat(n.behaviors||[]),n.behaviors.push(Behavior({created:function(){var e,t,r,n=_createForOfIteratorHelper(Reflect.get(this,SWATSign).keys());try{for(n.s();!(e=n.n()).done;){var o,a=e.value,i=c(this,a);i&&i.enabled&&(t=this.data,r=i.path,o=l.selectData(t,r),i.once(this,[o]))}}catch(e){n.e(e)}finally{n.f()}},observers:_Stream.Stream.of(_toConsumableArray(new Set([].concat(_toConsumableArray(Object.keys(a)),_toConsumableArray(_Stream.Stream.of(Object.entries(o)).flatMap(function(e){var e=_slicedToArray(e,2),t=e[0],e=e[1],r=e.filter(function(e){return!0===e.deep}),e=e.filter(function(e){return!0!==e.deep}),t=l.transformToObserverField(t),n=[];return r.length&&n.push("".concat(t,".**")),e.length&&n.push("".concat(t)),n}))))).map(function(r){return[r,(0,_Invocation.Invocation)(a[r],null,function(e){var t=c(this,r);t&&(t.enabled?t.call(this,[e]):t.once(this,[e]))})]})).collect(_Stream.Collectors.toMap())}))}},{key:"updateDeepWatcherRef",value:function(e,t){var r,n=_createForOfIteratorHelper(t);try{for(n.s();!(r=n.n()).done;){var o=_slicedToArray(r.value,2)[1];o.deep&&(o.oldValue=(0,_default.default)(o.oldValue))}}catch(e){n.e(e)}finally{n.f()}}},{key:"beforeUpdate",value:function(e,t,r,n,o){var a=Reflect.get(n,SWATSign),a=(this.updateDeepWatcherRef(n,a,o),Reflect.get(n,DWATSign));this.updateDeepWatcherRef(n,a,o)}},{key:"definitionFilter",value:function(e,t,r,n,o){var a=t.get("watch"),i=t.get("state"),c=t.get("observers");i&&a&&(Object.keys(a).length||Object.keys(c).length)&&this.staticWatchersDefinition(e,t,r,n)}},{key:"lifetimes",value:function(e,t,r){var n=this;return{created:function(){var e;e=this,n.dynamicWatchersDefinition(e)}}}},{key:"install",value:function(t,r,n){var e,c=this,i=r.get("computed"),o=_objectSpread({},n.watch),a=_createForOfIteratorHelper(t.installers.map(function(e){return e.watch()}));try{for(a.s();!(e=a.n()).done;){var l=e.value;if(l)for(var u in l){var f=l[u];f&&(o[u]=[f].concat(o[u]||[]))}}}catch(e){a.e(e)}finally{a.f()}var s=_Stream.Stream.of(Object.entries(o)).map(function(e){var e=_slicedToArray(e,2),a=e[0],e=e[1];return[a,[].concat(e).map(function(t){var e,r,n,o={handler:null,deep:!1,immediate:!1,enabled:!i||!Reflect.has(i,a)||!0===t.immediate};return(0,_common.isString)(t)?o.handler=function(){var e=this[t];(0,_common.isFunction)(e)&&e.apply(this,arguments)}:(0,_common.isFunction)(t)?o.handler=t:(0,_common.isPlainObject)(t)&&(e=t.immediate,r=t.deep,n=t.handler,o.immediate=!0===e,o.deep=!0===r,o.handler=(0,_common.isFunction)(n)?n:function(){var e=this[n];(0,_common.isFunction)(e)&&e.apply(this,arguments)}),o}).filter(function(e){return(0,_common.isFunction)(e.handler)})]}).filter(function(e){return 0<_slicedToArray(e,2)[1].length}).collect(_Stream.Collectors.toMap()),p=Object.assign.apply(void 0,[{}].concat(_toConsumableArray(t.installers.map(function(e){return e.observers(t,r,n)})),[n.observers]));Object.assign(p,{"**":(0,_Invocation.Invocation)(p["**"],null,function(){r=this;var e,t,r=c.getDynamicWatchers(r);if(r&&r.size){var n,o=_createForOfIteratorHelper(r);try{for(o.s();!(n=o.n()).done;){var a,i=_slicedToArray(n.value,2)[1];i.path?(e=this.data,t=i.path,a=c.selectData(e,t),i.call(this,[a])):i.update(this)}}catch(e){o.e(e)}finally{o.f()}}})}),r.set("watch",s),r.set("observers",p)}}]),t}();exports.default=WatcherInstaller;

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

"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _common=require("../utils/common");function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _defineProperties(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function _createClass(e,t,n){return t&&_defineProperties(e.prototype,t),n&&_defineProperties(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function _defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var EventHandler=function(){function i(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:-1,r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;_classCallCheck(this,i),_defineProperty(this,"_callback",null),_defineProperty(this,"_count",-1),_defineProperty(this,"_release",null),_defineProperty(this,"_name",""),this._name=e,this._callback=t,this._count=n,this._release=r}return _createClass(i,[{key:"apply",value:function(e){(0,_common.isFunction)(this._callback)&&(-1===this._count?this._callback.apply(void 0,e):0<this._count&&(this._callback.apply(void 0,e),--this._count||(0,_common.isFunction)(this._release)&&(this._release.call(void 0,this._name,this._callback),this._release=null,this._callback=null)))}},{key:"equal",value:function(e){return this._callback===e}}]),i}(),EventEmitter=function(){function e(){_classCallCheck(this,e),_defineProperty(this,"_listeners",null)}return _createClass(e,[{key:"listeners",get:function(){return this._listeners||(this._listeners=new Map),this._listeners}},{key:"on",value:function(e,n){var r=this;(Array.isArray(e)?e:[e]).forEach(function(e){var t;r.listeners.has(e)?t=r.listeners.get(e):r.listeners.set(e,t=[]),t.some(function(e){return e.equal(n)})||t.push(new EventHandler(e,n))})}},{key:"once",value:function(e,t){var n,r=this;this.listeners.has(e)?n=this.listeners.get(e):this.listeners.set(e,n=[]),n.some(function(e){return e.equal(t)})||n.push(new EventHandler(e,t,1,function(e,t){r.off(e,t)}))}},{key:"off",value:function(e,t){var n,r;e?t?(r=this.listeners.get(e),!Array.isArray(r)||0<=(n=r.findIndex(function(e){return e.equal(t)}))&&r.splice(n,1)):(r=this.listeners.get(e),Array.isArray(r)&&r.splice(0)):this.listeners.clear()}},{key:"emit",value:function(e){for(var t=arguments.length,n=new Array(1<t?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];e=this.listeners.get(e);Array.isArray(e)&&e.forEach(function(e){e.apply(n)})}},{key:"$on",value:function(e,t){return this.on(e,t)}},{key:"$once",value:function(e,t){return this.once(e,t)}},{key:"$off",value:function(e,t){return this.off(e,t)}},{key:"$emit",value:function(e){for(var t=arguments.length,n=new Array(1<t?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return this.emit.apply(this,[e].concat(n))}}]),e}();exports.default=EventEmitter;
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _common=require("../utils/common");function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _defineProperties(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function _createClass(e,t,n){return t&&_defineProperties(e.prototype,t),n&&_defineProperties(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function _defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var EventHandler=function(){function i(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:-1,r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;_classCallCheck(this,i),_defineProperty(this,"_callback",null),_defineProperty(this,"_count",-1),_defineProperty(this,"_release",null),_defineProperty(this,"_name",""),this._name=e,this._callback=t,this._count=n,this._release=r}return _createClass(i,[{key:"apply",value:function(e){(0,_common.isFunction)(this._callback)&&(-1===this._count?this._callback.apply(void 0,e):0<this._count&&(this._callback.apply(void 0,e),--this._count||(0,_common.isFunction)(this._release)&&(this._release.call(void 0,this._name,this._callback),this._release=null,this._callback=null)))}},{key:"equal",value:function(e){return this._callback===e}}]),i}(),EventEmitter=function(){function e(){_classCallCheck(this,e),_defineProperty(this,"_listeners",null)}return _createClass(e,[{key:"listeners",get:function(){return this._listeners||(this._listeners=new Map),this._listeners}},{key:"on",value:function(e,n){var r=this;(Array.isArray(e)?e:[e]).forEach(function(e){var t;r.listeners.has(e)?t=r.listeners.get(e):r.listeners.set(e,t=[]),t.some(function(e){return e.equal(n)})||t.push(new EventHandler(e,n))})}},{key:"once",value:function(e,t){var n,r=this;this.listeners.has(e)?n=this.listeners.get(e):this.listeners.set(e,n=[]),n.some(function(e){return e.equal(t)})||n.push(new EventHandler(e,t,1,function(e,t){r.off(e,t)}))}},{key:"off",value:function(e,t){var n,r;e?t?(r=this.listeners.get(e),Array.isArray(r)&&0<=(n=r.findIndex(function(e){return e.equal(t)}))&&r.splice(n,1)):(r=this.listeners.get(e),Array.isArray(r)&&r.splice(0)):this.listeners.clear()}},{key:"emit",value:function(e){for(var t=arguments.length,n=new Array(1<t?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];e=this.listeners.get(e);Array.isArray(e)&&e.forEach(function(e){e.apply(n)})}},{key:"$on",value:function(e,t){return this.on(e,t)}},{key:"$once",value:function(e,t){return this.once(e,t)}},{key:"$off",value:function(e,t){return this.off(e,t)}},{key:"$emit",value:function(e){for(var t=arguments.length,n=new Array(1<t?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return this.emit.apply(this,[e].concat(n))}}]),e}();exports.default=EventEmitter;

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

"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Optional=void 0;var _common=require("../utils/common");function _classCallCheck(i,t){if(!(i instanceof t))throw new TypeError("Cannot call a class as a function")}function _defineProperties(i,t){for(var e=0;e<t.length;e++){var n=t[e];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(i,n.key,n)}}function _createClass(i,t,e){return t&&_defineProperties(i.prototype,t),e&&_defineProperties(i,e),Object.defineProperty(i,"prototype",{writable:!1}),i}var Optional=function(){function e(i,t){_classCallCheck(this,e),this._value=i,this.isNull=_common.isNull,t&&(0,_common.isFunction)(t.isNull)&&(this.isNull=t.isNull),this.o=t}return _createClass(e,[{key:"get",value:function(){if(this.isNull(this._value))throw new Error("optional is empty");return this._value}},{key:"isPresent",value:function(){return!this.isNull(this._value)}},{key:"ifPresent",value:function(i){if(!this.isNull(this._value)){if(!(0,_common.isFunction)(i))throw new Error("consumer is not a function");i(this._value)}}},{key:"filter",value:function(i){if(!(0,_common.isFunction)(i))throw new Error("predicate is not a function");return!this.isNull(this._value)&&i(this._value)?e.of(this._value,this.o):e.of(void 0,this.o)}},{key:"map",value:function(i){if(!(0,_common.isFunction)(i))throw new Error("mapper is not a function");if(this.isNull(this._value))return e.of(void 0,this.o);i=i(this._value);return this.isNull(i)?e.of(void 0,this.o):e.of(i,this.o)}},{key:"peek",value:function(i){if(!(0,_common.isFunction)(i))throw new Error("peeker is not a function");return this.isNull(this._value)?e.of(void 0,this.o):(i(this._value),e.of(this._value,this.o))}},{key:"orElse",value:function(i){return this.isNull(this._value)?i:this._value}},{key:"orElseGet",value:function(i){if(!(0,_common.isFunction)(i))throw new Error("supplier is not a function");return this.isNull(this._value)?i():this._value}},{key:"ifPresentOrElse",value:function(i,t){if(this.isNull(this._value)){if(!(0,_common.isFunction)(t))throw new Error("emptyAction is not a function");t()}else{if(!(0,_common.isFunction)(i))throw new Error("action is not a function");i(this._value)}}},{key:"or",value:function(i){if(this.isNull(this._value)){if(!(0,_common.isFunction)(i))throw new Error("optionalSupplier is not a function");return i()}return this}}],[{key:"of",value:function(i,t){return new e(i,t)}}]),e}();exports.Optional=Optional;
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Optional=void 0;var _common=require("../utils/common");function _classCallCheck(i,t){if(!(i instanceof t))throw new TypeError("Cannot call a class as a function")}function _defineProperties(i,t){for(var e=0;e<t.length;e++){var n=t[e];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(i,n.key,n)}}function _createClass(i,t,e){return t&&_defineProperties(i.prototype,t),e&&_defineProperties(i,e),Object.defineProperty(i,"prototype",{writable:!1}),i}var Optional=function(){function e(i,t){_classCallCheck(this,e),this._value=i,this.isNull=_common.isNull,t&&(0,_common.isFunction)(t.isNull)&&(this.isNull=t.isNull),this.o=t}return _createClass(e,[{key:"get",value:function(){if(this.isNull(this._value))throw new Error("optional is empty");return this._value}},{key:"isPresent",value:function(){return!this.isNull(this._value)}},{key:"ifPresent",value:function(i){if(!this.isNull(this._value)){if(!(0,_common.isFunction)(i))throw new Error("consumer is not a function");i(this._value)}}},{key:"filter",value:function(i){if((0,_common.isFunction)(i))return!this.isNull(this._value)&&i(this._value)?e.of(this._value,this.o):e.of(void 0,this.o);throw new Error("predicate is not a function")}},{key:"map",value:function(i){if(!(0,_common.isFunction)(i))throw new Error("mapper is not a function");if(this.isNull(this._value))return e.of(void 0,this.o);i=i(this._value);return this.isNull(i)?e.of(void 0,this.o):e.of(i,this.o)}},{key:"peek",value:function(i){if((0,_common.isFunction)(i))return this.isNull(this._value)?e.of(void 0,this.o):(i(this._value),e.of(this._value,this.o));throw new Error("peeker is not a function")}},{key:"orElse",value:function(i){return this.isNull(this._value)?i:this._value}},{key:"orElseGet",value:function(i){if((0,_common.isFunction)(i))return this.isNull(this._value)?i():this._value;throw new Error("supplier is not a function")}},{key:"ifPresentOrElse",value:function(i,t){if(this.isNull(this._value)){if(!(0,_common.isFunction)(t))throw new Error("emptyAction is not a function");t()}else{if(!(0,_common.isFunction)(i))throw new Error("action is not a function");i(this._value)}}},{key:"or",value:function(i){if(this.isNull(this._value)){if((0,_common.isFunction)(i))return i();throw new Error("optionalSupplier is not a function")}return this}}],[{key:"of",value:function(i,t){return new e(i,t)}}]),e}();exports.Optional=Optional;

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

"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.Connector=void 0;var _object=require("../utils/object"),_common=require("../utils/common"),_CompatibleWatcher=_interopRequireDefault(require("./CompatibleWatcher")),_index=_interopRequireDefault(require("./fast-deep-equal/index")),_default=_interopRequireDefault(require("./rfdc/default")),_Stream=require("./Stream");function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}function _classCallCheck(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function _defineProperties(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function _createClass(t,e,n){return e&&_defineProperties(t.prototype,e),n&&_defineProperties(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}function _defineProperty(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function _createForOfIteratorHelper(t,e){var n,r,o="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!o){if(Array.isArray(t)||(o=_unsupportedIterableToArray(t))||e&&t&&"number"==typeof t.length)return o&&(t=o),n=0,{s:e=function(){},n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:(r=function(t){throw t},i.toString=function(){return r.toString()},i),f:e};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function i(t){return r.apply(this,arguments)}var a,c,u=!0,l=!1;return{s:function(){o=o.call(t)},n:function(){var t=o.next();return u=t.done,t},e:(c=function(t){l=!0,a=t},s.toString=function(){return c.toString()},s),f:function(){try{u||null==o.return||o.return()}finally{if(l)throw a}}};function s(t){return c.apply(this,arguments)}}function _unsupportedIterableToArray(t,e){if(t){if("string"==typeof t)return _arrayLikeToArray(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Map"===(n="Object"===n&&t.constructor?t.constructor.name:n)||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_arrayLikeToArray(t,e):void 0}}function _arrayLikeToArray(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}var OriginalState=Symbol("__originalState__"),StateSign=Symbol("__state__"),InterceptorsSign=Symbol("__interceptors__"),WATSign=Symbol("__WAT__"),PLUGSign=Symbol("__PLUG__"),SUBSign=Symbol("__SUB__"),ACTSUBSign=Symbol("__ACT_SUB__"),GetterSign=Symbol("__getters__"),ActionSign=Symbol("__actions__"),MutationSign=Symbol("__mutations__"),ModulesSign=Symbol("__modules__"),RootModuleSign=Symbol("__root__"),Configuration={stores:[],getState:function(t){var e=1<arguments.length&&void 0!==arguments[1]?arguments[1]:null,t=Reflect.get(t,StateSign);return null==e||e===RootModuleSign?t:(0,_object.getData)(t,e)},getOriginalState:function(t){return Reflect.get(t,OriginalState)},setOriginalState:function(t,e){Reflect.set(t,OriginalState,e)},getSpace:function(t,e){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null,t=Reflect.get(t,e);return null==n||n===RootModuleSign?t.get(RootModuleSign):t.get(n)},defineSpace:function(t,e,n,l,s){var r=5<arguments.length&&void 0!==arguments[5]?arguments[5]:null,o=6<arguments.length&&void 0!==arguments[6]?arguments[6]:null;if(e[n]){var i,a=null==r||r===RootModuleSign?RootModuleSign:r,c=Reflect.get(t,l),f=(c.has(a)||c.set(a,{}),c.get(a)),g=(c.has(RootModuleSign)||c.set(RootModuleSign,{}),c.get(RootModuleSign));for(i in e[n]){var p=s(e,a,i);Object.defineProperty(f,i,p),Object.defineProperty(g,"".concat(o?o+"/":"").concat(i),p)}}if(e.modules)for(var u in e.modules){var h="".concat(r?r+".":"").concat(u);this.defineSpace(t,e.modules[u],n,l,s,h,[o||"",e.modules[u].namespaced?u:""].filter(function(t){return!!t}).join("/"))}},deleteSpace:function(t,e,n){var t=this.getSpace(t,e,n),e=t.get(n),r=t.get(RootModuleSign);if(n&&n!==RootModuleSign&&t.delete(n),e!==r){var o,i=_createForOfIteratorHelper(e.keys());try{for(i.s();!(o=i.n()).done;){var a=o.value;r.delete(a)}}catch(t){i.e(t)}finally{i.f()}}},defineGetters:function(o,t){var i=this;this.defineSpace(o,t,"getters",GetterSign,function(e,n,r){return{enumerable:!0,configurable:!0,get:function(){var t=e.getters[r];if((0,_common.isFunction)(t))return t.call(o,i.getState(o,n),i.getSpace(o,GetterSign,n))},set:function(t){throw new Error("Cannot set property ".concat(r," of #<").concat(Object.prototype.toString.call(t),'> which has only a getter"'))}}})},defineMutations:function(i,t){var a=this;this.defineSpace(i,t,"mutations",MutationSign,function(n,r,o){return{enumerable:!0,configurable:!0,writable:!1,value:function(e){var t=n.mutations[o];(0,_common.isFunction)(t)&&(t.call(i,a.getState(i,r),e),a.getSubscribers(i).forEach(function(t){t.call(void 0,{type:o,payload:e},a.getOriginalState(i))}))}}})},defineActions:function(c,t){var u=this;this.defineSpace(c,t,"actions",ActionSign,function(r,i,a){return{enumerable:!0,configurable:!0,writable:!1,value:function(o){var t,n=r.actions[a];if((0,_common.isFunction)(n))return u.getActionSubscribers(c).forEach(function(t){t&&(0,_common.isFunction)(t.before)&&t.before.call(void 0,{type:"".concat((0,_common.isString)(i)&&i?i+"/":"").concat(a),payload:o},u.getOriginalState(c))}),t=n.call(c,{commit:function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];u.commit.apply(u,[c,i].concat(e))},dispatch:function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return u.dispatch.apply(u,[c,i].concat(e))},getters:u.getSpace(c,GetterSign,i),state:u.getState(c,i),rootGetters:u.getSpace(c,GetterSign),rootState:u.getState(c)},o),new Promise(function(e,n){function r(){u.getActionSubscribers(c).forEach(function(t){t&&(0,_common.isFunction)(t.after)&&t.after.call(void 0,{type:"".concat((0,_common.isString)(i)&&i?i+"/":"").concat(a),payload:o},u.getOriginalState(c))})}t&&!(0,_common.isPrimitive)(t)&&(0,_common.isFunction)(t.then)?t.then(function(t){e(t),r()},function(t){n(t)}):(e(t),r())}).catch(function(n){throw u.getActionSubscribers(c).forEach(function(t){t&&(0,_common.isFunction)(t.error)&&t.error.call(void 0,{type:"".concat((0,_common.isString)(i)&&i?i+"/":"").concat(a),payload:o},u.getOriginalState(c),n)}),e})}}})},commit:function(t,e){for(var n=arguments.length,r=new Array(2<n?n-2:0),o=2;o<n;o++)r[o-2]=arguments[o];if(!(0,_common.isString)(r[0])&&!r[0].type||!r[0])throw new Error("expects string as the type, but found ".concat(Object.prototype.toString.call(r[0])));var i=(0,_common.isString)(r[0])?r[0]:r[0].type,a=(0,_common.isString)(r[0])?r[1]:r[0],t=this.getSpace(t,MutationSign,e)[i];if(!(0,_common.isFunction)(t))throw new Error("unknown mutation type: ".concat(i));t(a)},dispatch:function(t,e){for(var n=arguments.length,r=new Array(2<n?n-2:0),o=2;o<n;o++)r[o-2]=arguments[o];if(!(0,_common.isString)(r[0])&&!r[0].type||!r[0])throw new Error("expects string as the type, but found ".concat(Object.prototype.toString.call(r[0])));var i=(0,_common.isString)(r[0])?r[0]:r[0].type,a=(0,_common.isString)(r[0])?r[1]:r[0],t=this.getSpace(t,ActionSign,e)[i];if((0,_common.isFunction)(t))return t(a);throw new Error("unknown action type: ".concat(i))},getInterceptors:function(t){return Reflect.get(t,InterceptorsSign)},intercept:function(t,e,n,r,o,i){var a=this;if(!(e||n||r||o||i))return null;var c=this.getInterceptors(t);return 0<=c.findIndex(function(t){return t.get===e&&t.set===n&&t.del===r&&t.before===o&&t.after===i})?null:(c.push({get:e,set:n,del:r,before:o,after:i}),function(){a.cancelIntercept(t,e,n)})},cancelIntercept:function(t,e,n,r,o,i){var t=this.getInterceptors(t),a=t.findIndex(function(t){return t.get===e&&t.set===n&&t.del===r&&t.before===o&&t.after===i});0<=a&&t.splice(a,1)},getWatchers:function(t){return Reflect.get(t,WATSign)},watch:function(t,e,n){var r=this,o=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null,i=this.getWatchers(t),a=new _CompatibleWatcher.default((0,_common.isFunction)(e)?void 0:e,function(t,e){a.deep?a.path?t===e&&(0,_index.default)(t,e)||n.call(this,t,e):(0,_index.default)(t,e)||n.call(this,t,e):t!==e&&n.call(this,t,e)},function(t,e){a.immediate&&n.call(r,t,e)},o&&!0===o.immediate,o&&!0===o.deep,void 0,(0,_common.isFunction)(e)?function(t){return e.call(void 0,t)}:null);return i.push(a),(0,_common.isFunction)(e)?a.once(t,[e.call(void 0,this.getState(t))]):a.once(t,[(0,_object.getData)(this.getState(t),e)]),function(){r.unwatch(t,a)}},unwatch:function(t,e){var t=this.getWatchers(t),n=t.findIndex(function(t){return t===e});0<=n&&t.splice(n,1)},getModules:function(t){return Reflect.get(t,ModulesSign)},registerModule:function(t,e,n){if(this.getModules(t).set(e,n),n.modules)for(var r in n.modules)this.registerModule(t,"".concat(e&&e!==RootModuleSign?e+".":"").concat(r),n.modules[r])},unregisterModule:function(t,e){this.getModules(t).delete(e)},registerInstance:function(t){this.stores.includes(t)||this.stores.push(t)},unregisterInstance:function(e){var t=this.stores.findIndex(function(t){return t===e});0<=t&&this.stores.splice(t,1)},mergeState:function(t,e){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(e.modules)for(var r in e.modules){var o=e.modules[r],i=o.state,r="".concat(n?n+".":"").concat(r);(0,_object.setData)(t,_defineProperty({},r,(0,_common.isFunction)(i)?i():i)),this.mergeState(t,o,r)}return t},replaceState:function(p,t){var h=this,l=[],d=[];this.setOriginalState(p,t),Reflect.set(p,StateSign,(0,_object.createReactiveObject)(t,t,function(t,e){(0,_object.setData)(h.getOriginalState(p),_defineProperty({},t,e)),l.splice(0).forEach(function(t){t.call(void 0,[(0,_object.getData)(h.getOriginalState(p),t.path)])});var n,r=_createForOfIteratorHelper(h.getWatchers(p));try{for(r.s();!(n=r.n()).done;){var o=n.value;(0,_common.isFunction)(o.getter)&&o.update(void 0,[p.state])}}catch(t){r.e(t)}finally{r.f()}},"",function(t,e,n){var r,o=_createForOfIteratorHelper(h.getInterceptors(p));try{for(o.s();!(r=o.n()).done;){var i=r.value.get;if(i&&!0===i(t,e,n))break}}catch(t){o.e(t)}finally{o.f()}},function(t,e,n){var r,o=_createForOfIteratorHelper(h.getInterceptors(p));try{for(o.s();!(r=o.n()).done;){var i=r.value.set;if(i&&!0===i(t,e,n))break}}catch(t){o.e(t)}finally{o.f()}var a,c=_createForOfIteratorHelper(h.getWatchers(p));try{for(c.s();!(a=c.n()).done;){var u=a.value;d.includes(u)||(u.deep?(u.oldValue=(0,_default.default)(u.oldValue),u.path&&t.startsWith(u.path)&&l.push(u)):u.path&&l.push(u))}}catch(t){c.e(t)}finally{c.f()}},function(t,e,n){var r,o=_createForOfIteratorHelper(h.getInterceptors(p));try{for(o.s();!(r=o.n()).done;){var i=r.value.del;if(i&&!0===i(t,e,n))break}}catch(t){o.e(t)}finally{o.f()}var a,c=_createForOfIteratorHelper(h.getWatchers(p));try{for(c.s();!(a=c.n()).done;){var u=a.value;u.deep&&(u.oldValue=(0,_default.default)(u.oldValue)),u.path?u.call(void 0,[(0,_object.getData)(h.getOriginalState(p),u.path)]):(0,_common.isFunction)(u.getter)&&u.update(void 0,[p.state])}}catch(t){c.e(t)}finally{c.f()}},function(t,e,n,s,f,g,r){var o,i=_createForOfIteratorHelper(h.getInterceptors(p));try{for(i.s();!(o=i.n()).done;){var a=o.value.before;if(a&&!0===a(t,e,n,s,f,g,r))break}}catch(t){i.e(t)}finally{i.f()}if(Array.isArray(r)&&["push","splice","shift","pop","fill","unshift","reverse","copyWithin"].includes(e)){var c,u=_createForOfIteratorHelper(h.getWatchers(p));try{for(u.s();!(c=u.n()).done;){var l=c.value;l.deep?(l.oldValue=(0,_default.default)(l.oldValue),(l.path&&t.startsWith(l.path)||(0,_common.isFunction)(l.getter))&&d.push(l)):l.path&&d.push(l)}}catch(t){u.e(t)}finally{u.f()}}},function(t,e,n,r){var o,i=_createForOfIteratorHelper(h.getInterceptors(p));try{for(i.s();!(o=i.n()).done;){var a=o.value.after;if(a&&!0===a(t,e,n,r))break}}catch(t){i.e(t)}finally{i.f()}d.splice(0).forEach(function(t){t.path&&t.call(void 0,[(0,_object.getData)(h.getOriginalState(p),t.path)])})}))},getPlugins:function(t){return Reflect.get(t,PLUGSign)},getSubscribers:function(t){return Reflect.get(t,SUBSign)},subscribe:function(t,e,n){var r=this,o=this.getSubscribers(t);return o.includes(e)||(n&&!0===n.prepend?o.unshift(e):o.push(e)),function(){r.unsubscribe(t,e)}},unsubscribe:function(t,e){t=this.getSubscribers(t),e=t.indexOf(e);0<=e&&t.splice(e,1)},getActionSubscribers:function(t){return Reflect.get(t,ACTSUBSign)},subscribeAction:function(t,e,n){var r=this,o=this.getActionSubscribers(t);return o.includes(e)||(n&&!0===n.prepend?o.unshift(e):o.push(e)),function(){r.unsubscribe(t,e)}},unsubscribeAction:function(t,e){t=this.getActionSubscribers(t),e=t.indexOf(e);0<=e&&t.splice(e,1)}},Connector={instances:function(){return Configuration.stores},intercept:function(t,e,n,r,o,i){return Configuration.intercept(t,e,n,r,o,i)},cancelIntercept:function(t,e,n,r,o,i){return Configuration.cancelIntercept(t,e,n,r,o,i)},mapState:function(t){var e=1<(arguments.length<=1?0:arguments.length-1)?arguments.length<=1?void 0:arguments[1]:null,n=1<(arguments.length<=1?0:arguments.length-1)?arguments.length<=2?void 0:arguments[2]:arguments.length<=1?void 0:arguments[1],r=Configuration.getState(t,e?e.replaceAll("/","."):null),o=Array.isArray(n)?_Stream.Stream.of(n).map(function(t){return[t,t]}).collect(_Stream.Collectors.toMap()):n;return _Stream.Stream.of(Object.keys(o)).map(function(t){var e=o[t];return(0,_common.isString)(e)?[t,function(){return r[e]}]:(0,_common.isFunction)(e)?[t,function(){return e(r)}]:[t,function(){}]}).collect(_Stream.Collectors.toMap())},mapGetters:function(t){var n=1<(arguments.length<=1?0:arguments.length-1)?arguments.length<=1?void 0:arguments[1]:"",e=1<(arguments.length<=1?0:arguments.length-1)?arguments.length<=2?void 0:arguments[2]:arguments.length<=1?void 0:arguments[1],r=Configuration.getSpace(t,GetterSign),o=Array.isArray(e)?_Stream.Stream.of(e).map(function(t){return[t,t]}).collect(_Stream.Collectors.toMap()):e;return _Stream.Stream.of(Object.keys(o)).map(function(t){var e=o[t];return[t,function(){return r["".concat(n?n+"/":"").concat(e)]}]}).collect(_Stream.Collectors.toMap())},mapActions:function(t){var n=1<(arguments.length<=1?0:arguments.length-1)?arguments.length<=1?void 0:arguments[1]:"",e=1<(arguments.length<=1?0:arguments.length-1)?arguments.length<=2?void 0:arguments[2]:arguments.length<=1?void 0:arguments[1],r=Configuration.getSpace(t,ActionSign),o=Array.isArray(e)?_Stream.Stream.of(e).map(function(t){return[t,t]}).collect(_Stream.Collectors.toMap()):e;return _Stream.Stream.of(Object.keys(o)).map(function(t){var e=o[t];return[t,function(t){return r["".concat(n?n+"/":"").concat(e)](t)}]}).collect(_Stream.Collectors.toMap())},mapMutations:function(t){var n=1<(arguments.length<=1?0:arguments.length-1)?arguments.length<=1?void 0:arguments[1]:"",e=1<(arguments.length<=1?0:arguments.length-1)?arguments.length<=2?void 0:arguments[2]:arguments.length<=1?void 0:arguments[1],r=Configuration.getSpace(t,MutationSign),o=Array.isArray(e)?_Stream.Stream.of(e).map(function(t){return[t,t]}).collect(_Stream.Collectors.toMap()):e;return _Stream.Stream.of(Object.keys(o)).map(function(t){var e=o[t];return[t,function(t){r["".concat(n?n+"/":"").concat(e)](t)}]}).collect(_Stream.Collectors.toMap())},createNamespacedHelpers:function(e,n){var r=this;return{mapState:function(t){return r.mapState(e,n,t)},mapGetters:function(t){return r.mapGetters(e,n,t)},mapMutations:function(t){return r.mapMutations(e,n,t)},mapActions:function(t){return r.mapActions(e,n,t)}}}},Store=(exports.Connector=Connector,function(){function r(t){var e=this,n=(_classCallCheck(this,r),_defineProperty(this,OriginalState,null),_defineProperty(this,StateSign,null),_defineProperty(this,InterceptorsSign,[]),_defineProperty(this,WATSign,[]),_defineProperty(this,PLUGSign,[]),_defineProperty(this,SUBSign,[]),_defineProperty(this,ACTSUBSign,[]),_defineProperty(this,GetterSign,new Map),_defineProperty(this,ModulesSign,new Map),_defineProperty(this,ActionSign,new Map),_defineProperty(this,MutationSign,new Map),Configuration.mergeState((0,_common.isFunction)(t.state)?t.state():t.state,t));Configuration.defineMutations(this,t),Configuration.defineGetters(this,t),Configuration.defineActions(this,t),Configuration.replaceState(this,n),Configuration.registerModule(this,RootModuleSign,t),Configuration.registerInstance(this),Configuration.getPlugins(this).forEach(function(t){(0,_common.isFunction)(t)&&t.call(void 0,e)})}return _createClass(r,[{key:"registerModule",value:function(t,e){var n=Array.isArray(t)?t.join("."):t;Configuration.mergeState(Configuration.getOriginalState(this),e,n),Configuration.defineMutations(this,e),Configuration.defineGetters(this,e),Configuration.defineActions(this,e),Configuration.registerModule(this,t,e)}},{key:"unregisterModule",value:function(t){if(Configuration.getModules(this).get(t)){var e,n,r=(0,_object.splitPath)(t);try{1<r.length?0<(e=(e=t.lastIndexOf("."))<0?t.lastIndexOf("["):e)&&((n=t.slice(0,e))&&Reflect.deleteProperty((0,_object.getData)(this.state,n),r[r.length-1])):Reflect.deleteProperty(this.state,t)}catch(t){throw t}finally{Configuration.deleteSpace(this,GetterSign,t),Configuration.deleteSpace(this,MutationSign,t),Configuration.deleteSpace(this,ActionSign,t),Configuration.unregisterModule(this,t)}}}},{key:"hasModule",value:function(t){t=Array.isArray(t)?t.join("."):t;return Configuration.getModules(this).has(t)}},{key:"hotUpdate",value:function(t){t&&(Configuration.defineMutations(this,t),Configuration.defineGetters(this,t),Configuration.defineActions(this,t))}},{key:"subscribe",value:function(t,e){return Configuration.subscribe(this,t,e)}},{key:"subscribeAction",value:function(t,e){return Configuration.subscribeAction(this,t,e)}},{key:"replaceState",value:function(t){Configuration.replaceState(this,t)}},{key:"watch",value:function(t,e){return Configuration.watch(this,t,e,2<arguments.length&&void 0!==arguments[2]?arguments[2]:null)}},{key:"commit",value:function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];Configuration.commit.apply(Configuration,[this,RootModuleSign].concat(e))}},{key:"dispatch",value:function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return Configuration.dispatch.apply(Configuration,[this,RootModuleSign].concat(e))}},{key:"state",get:function(){return Configuration.getState(this)}},{key:"getters",get:function(){return Configuration.getSpace(this,GetterSign)}},{key:"plugins",get:function(){return Configuration.getPlugins(this)}}]),r}());exports.default=Store;
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.Connector=void 0;var _object=require("../utils/object"),_common=require("../utils/common"),_CompatibleWatcher=_interopRequireDefault(require("./CompatibleWatcher")),_index=_interopRequireDefault(require("./fast-deep-equal/index")),_default=_interopRequireDefault(require("./rfdc/default")),_Stream=require("./Stream");function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}function _classCallCheck(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function _defineProperties(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function _createClass(t,e,n){return e&&_defineProperties(t.prototype,e),n&&_defineProperties(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}function _createForOfIteratorHelper(t,e){var n,r,o="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!o){if(Array.isArray(t)||(o=_unsupportedIterableToArray(t))||e&&t&&"number"==typeof t.length)return o&&(t=o),n=0,{s:e=function(){},n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:(r=function(t){throw t},i.toString=function(){return r.toString()},i),f:e};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function i(t){return r.apply(this,arguments)}var a,c,u=!0,l=!1;return{s:function(){o=o.call(t)},n:function(){var t=o.next();return u=t.done,t},e:(c=function(t){l=!0,a=t},s.toString=function(){return c.toString()},s),f:function(){try{u||null==o.return||o.return()}finally{if(l)throw a}}};function s(t){return c.apply(this,arguments)}}function _unsupportedIterableToArray(t,e){if(t){if("string"==typeof t)return _arrayLikeToArray(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Map"===(n="Object"===n&&t.constructor?t.constructor.name:n)||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_arrayLikeToArray(t,e):void 0}}function _arrayLikeToArray(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function _defineProperty(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var OriginalState=Symbol("__originalState__"),StateSign=Symbol("__state__"),InterceptorsSign=Symbol("__interceptors__"),WATSign=Symbol("__WAT__"),PLUGSign=Symbol("__PLUG__"),SUBSign=Symbol("__SUB__"),ACTSUBSign=Symbol("__ACT_SUB__"),GetterSign=Symbol("__getters__"),ActionSign=Symbol("__actions__"),MutationSign=Symbol("__mutations__"),ModulesSign=Symbol("__modules__"),RootModuleSign=Symbol("__root__"),Configuration={stores:[],getState:function(t){var e=1<arguments.length&&void 0!==arguments[1]?arguments[1]:null,t=Reflect.get(t,StateSign);return null==e||e===RootModuleSign?t:(0,_object.getData)(t,e)},getOriginalState:function(t){return Reflect.get(t,OriginalState)},setOriginalState:function(t,e){Reflect.set(t,OriginalState,e)},getSpace:function(t,e){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null,t=Reflect.get(t,e);return null==n||n===RootModuleSign?t.get(RootModuleSign):t.get(n)},defineSpace:function(t,e,n,r,o){var i=5<arguments.length&&void 0!==arguments[5]?arguments[5]:null,a=6<arguments.length&&void 0!==arguments[6]?arguments[6]:null;if(e[n]){var c,u=null==i||i===RootModuleSign?RootModuleSign:i,l=Reflect.get(t,r),s=(l.has(u)||l.set(u,{}),l.get(u)),f=(l.has(RootModuleSign)||l.set(RootModuleSign,{}),l.get(RootModuleSign));for(c in e[n]){var g=o(e,u,c);Object.defineProperty(s,c,g),Object.defineProperty(f,"".concat(a?a+"/":"").concat(c),g)}}if(e.modules)for(var p in e.modules){var h="".concat(i?i+".":"").concat(p);this.defineSpace(t,e.modules[p],n,r,o,h,[a||"",e.modules[p].namespaced?p:""].filter(function(t){return!!t}).join("/"))}},deleteSpace:function(t,e,n){var t=Reflect.get(t,e),e=t.get(n),r=t.get(RootModuleSign);if(n&&n!==RootModuleSign&&t.delete(n),e!==r)for(var o=0,i=Object.keys(e);o<i.length;o++){var a=i[o];Reflect.deleteProperty(r,a)}},defineGetters:function(o,t){var i=this;this.defineSpace(o,t,"getters",GetterSign,function(e,n,r){return{enumerable:!0,configurable:!0,get:function(){var t=e.getters[r];if((0,_common.isFunction)(t))return t.call(o,i.getState(o,n),i.getSpace(o,GetterSign,n))},set:function(t){throw new Error("Cannot set property ".concat(r," of #<").concat(Object.prototype.toString.call(t),'> which has only a getter"'))}}})},defineMutations:function(i,t){var a=this;this.defineSpace(i,t,"mutations",MutationSign,function(n,r,o){return{enumerable:!0,configurable:!0,writable:!1,value:function(e){var t=n.mutations[o];(0,_common.isFunction)(t)&&(t.call(i,a.getState(i,r),e),a.getSubscribers(i).forEach(function(t){t.call(void 0,{type:o,payload:e},a.getOriginalState(i))}))}}})},defineActions:function(c,t){var u=this;this.defineSpace(c,t,"actions",ActionSign,function(r,i,a){return{enumerable:!0,configurable:!0,writable:!1,value:function(o){var t,n=r.actions[a];if((0,_common.isFunction)(n))return u.getActionSubscribers(c).forEach(function(t){t&&(0,_common.isFunction)(t.before)&&t.before.call(void 0,{type:"".concat((0,_common.isString)(i)&&i?i+"/":"").concat(a),payload:o},u.getOriginalState(c))}),t=n.call(c,{commit:function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];u.commit.apply(u,[c,i].concat(e))},dispatch:function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return u.dispatch.apply(u,[c,i].concat(e))},getters:u.getSpace(c,GetterSign,i),state:u.getState(c,i),rootGetters:u.getSpace(c,GetterSign),rootState:u.getState(c)},o),new Promise(function(e,n){function r(){u.getActionSubscribers(c).forEach(function(t){t&&(0,_common.isFunction)(t.after)&&t.after.call(void 0,{type:"".concat((0,_common.isString)(i)&&i?i+"/":"").concat(a),payload:o},u.getOriginalState(c))})}t&&!(0,_common.isPrimitive)(t)&&(0,_common.isFunction)(t.then)?t.then(function(t){e(t),r()},function(t){n(t)}):(e(t),r())}).catch(function(n){throw u.getActionSubscribers(c).forEach(function(t){t&&(0,_common.isFunction)(t.error)&&t.error.call(void 0,{type:"".concat((0,_common.isString)(i)&&i?i+"/":"").concat(a),payload:o},u.getOriginalState(c),n)}),e})}}})},commit:function(t,e){for(var n=arguments.length,r=new Array(2<n?n-2:0),o=2;o<n;o++)r[o-2]=arguments[o];if(!(0,_common.isString)(r[0])&&!r[0].type||!r[0])throw new Error("expects string as the type, but found ".concat(Object.prototype.toString.call(r[0])));var i=(0,_common.isString)(r[0])?r[0]:r[0].type,a=(0,_common.isString)(r[0])?r[1]:r[0],t=this.getSpace(t,MutationSign,e)[i];if(!(0,_common.isFunction)(t))throw new Error("unknown mutation type: ".concat(i));t(a)},dispatch:function(t,e){for(var n=arguments.length,r=new Array(2<n?n-2:0),o=2;o<n;o++)r[o-2]=arguments[o];if(!(0,_common.isString)(r[0])&&!r[0].type||!r[0])throw new Error("expects string as the type, but found ".concat(Object.prototype.toString.call(r[0])));var i=(0,_common.isString)(r[0])?r[0]:r[0].type,a=(0,_common.isString)(r[0])?r[1]:r[0],t=this.getSpace(t,ActionSign,e)[i];if((0,_common.isFunction)(t))return t(a);throw new Error("unknown action type: ".concat(i))},getInterceptors:function(t){return Reflect.get(t,InterceptorsSign)},intercept:function(t,e,n,r,o,i){var a=this;if(!(e||n||r||o||i))return null;var c=this.getInterceptors(t);return 0<=c.findIndex(function(t){return t.get===e&&t.set===n&&t.del===r&&t.before===o&&t.after===i})?null:(c.push({get:e,set:n,del:r,before:o,after:i}),function(){a.cancelIntercept(t,e,n)})},cancelIntercept:function(t,e,n,r,o,i){var t=this.getInterceptors(t),a=t.findIndex(function(t){return t.get===e&&t.set===n&&t.del===r&&t.before===o&&t.after===i});0<=a&&t.splice(a,1)},getWatchers:function(t){return Reflect.get(t,WATSign)},watch:function(t,e,n){var r=this,o=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null,i=this.getWatchers(t),a=new _CompatibleWatcher.default((0,_common.isFunction)(e)?void 0:e,function(t,e){a.deep?a.path?t===e&&(0,_index.default)(t,e)||n.call(this,t,e):(0,_index.default)(t,e)||n.call(this,t,e):t!==e&&n.call(this,t,e)},function(t,e){a.immediate&&n.call(r,t,e)},o&&!0===o.immediate,o&&!0===o.deep,void 0,(0,_common.isFunction)(e)?function(t){return e.call(void 0,t)}:null);return i.push(a),(0,_common.isFunction)(e)?a.once(t,[e.call(void 0,this.getState(t))]):a.once(t,[(0,_object.getData)(this.getState(t),e)]),function(){r.unwatch(t,a)}},unwatch:function(t,e){var t=this.getWatchers(t),n=t.findIndex(function(t){return t===e});0<=n&&t.splice(n,1)},getModules:function(t){return Reflect.get(t,ModulesSign)},registerModule:function(t,e,n){if(this.getModules(t).set(e,n),n.modules)for(var r in n.modules)this.registerModule(t,"".concat(e&&e!==RootModuleSign?e+".":"").concat(r),n.modules[r])},unregisterModule:function(t,e){this.getModules(t).delete(e)},registerInstance:function(t){this.stores.includes(t)||this.stores.push(t)},unregisterInstance:function(e){var t=this.stores.findIndex(function(t){return t===e});0<=t&&this.stores.splice(t,1)},mergeState:function(t,e){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(e.modules)for(var r in e.modules){var o=e.modules[r],i=o.state,r="".concat(n?n+".":"").concat(r);(0,_object.setData)(t,_defineProperty({},r,(0,_common.isFunction)(i)?i():i)),this.mergeState(t,o,r)}return t},replaceState:function(p,t){var h=this,l=[],d=[];this.setOriginalState(p,t),Reflect.set(p,StateSign,(0,_object.createReactiveObject)(t,t,function(t,e){(0,_object.setData)(h.getOriginalState(p),_defineProperty({},t,e)),l.splice(0).forEach(function(t){t.call(void 0,[(0,_object.getData)(h.getOriginalState(p),t.path)])});var n,r=_createForOfIteratorHelper(h.getWatchers(p));try{for(r.s();!(n=r.n()).done;){var o=n.value;(0,_common.isFunction)(o.getter)&&o.update(void 0,[p.state])}}catch(t){r.e(t)}finally{r.f()}},"",function(t,e,n){var r,o=_createForOfIteratorHelper(h.getInterceptors(p));try{for(o.s();!(r=o.n()).done;){var i=r.value.get;if(i&&!0===i(t,e,n))break}}catch(t){o.e(t)}finally{o.f()}},function(t,e,n){var r,o=_createForOfIteratorHelper(h.getInterceptors(p));try{for(o.s();!(r=o.n()).done;){var i=r.value.set;if(i&&!0===i(t,e,n))break}}catch(t){o.e(t)}finally{o.f()}var a,c=_createForOfIteratorHelper(h.getWatchers(p));try{for(c.s();!(a=c.n()).done;){var u=a.value;d.includes(u)||(u.deep?(u.oldValue=(0,_default.default)(u.oldValue),u.path&&t.startsWith(u.path)&&l.push(u)):u.path&&l.push(u))}}catch(t){c.e(t)}finally{c.f()}},function(t,e,n){var r,o=_createForOfIteratorHelper(h.getInterceptors(p));try{for(o.s();!(r=o.n()).done;){var i=r.value.del;if(i&&!0===i(t,e,n))break}}catch(t){o.e(t)}finally{o.f()}var a,c=_createForOfIteratorHelper(h.getWatchers(p));try{for(c.s();!(a=c.n()).done;){var u=a.value;u.deep&&(u.oldValue=(0,_default.default)(u.oldValue)),u.path?u.call(void 0,[(0,_object.getData)(h.getOriginalState(p),u.path)]):(0,_common.isFunction)(u.getter)&&u.update(void 0,[p.state])}}catch(t){c.e(t)}finally{c.f()}},function(t,e,n,r,o,i,a){var c,u=_createForOfIteratorHelper(h.getInterceptors(p));try{for(u.s();!(c=u.n()).done;){var l=c.value.before;if(l&&!0===l(t,e,n,r,o,i,a))break}}catch(t){u.e(t)}finally{u.f()}if(Array.isArray(a)&&["push","splice","shift","pop","fill","unshift","reverse","copyWithin"].includes(e)){var s,f=_createForOfIteratorHelper(h.getWatchers(p));try{for(f.s();!(s=f.n()).done;){var g=s.value;g.deep?(g.oldValue=(0,_default.default)(g.oldValue),(g.path&&t.startsWith(g.path)||(0,_common.isFunction)(g.getter))&&d.push(g)):g.path&&d.push(g)}}catch(t){f.e(t)}finally{f.f()}}},function(t,e,n,r){var o,i=_createForOfIteratorHelper(h.getInterceptors(p));try{for(i.s();!(o=i.n()).done;){var a=o.value.after;if(a&&!0===a(t,e,n,r))break}}catch(t){i.e(t)}finally{i.f()}d.splice(0).forEach(function(t){t.path&&t.call(void 0,[(0,_object.getData)(h.getOriginalState(p),t.path)])})}))},getPlugins:function(t){return Reflect.get(t,PLUGSign)},getSubscribers:function(t){return Reflect.get(t,SUBSign)},subscribe:function(t,e,n){var r=this,o=this.getSubscribers(t);return o.includes(e)||(n&&!0===n.prepend?o.unshift(e):o.push(e)),function(){r.unsubscribe(t,e)}},unsubscribe:function(t,e){t=this.getSubscribers(t),e=t.indexOf(e);0<=e&&t.splice(e,1)},getActionSubscribers:function(t){return Reflect.get(t,ACTSUBSign)},subscribeAction:function(t,e,n){var r=this,o=this.getActionSubscribers(t);return o.includes(e)||(n&&!0===n.prepend?o.unshift(e):o.push(e)),function(){r.unsubscribe(t,e)}},unsubscribeAction:function(t,e){t=this.getActionSubscribers(t),e=t.indexOf(e);0<=e&&t.splice(e,1)}},Connector={instances:function(){return Configuration.stores},intercept:function(t,e,n,r,o,i){return Configuration.intercept(t,e,n,r,o,i)},cancelIntercept:function(t,e,n,r,o,i){return Configuration.cancelIntercept(t,e,n,r,o,i)},mapState:function(t){var e=1<(arguments.length<=1?0:arguments.length-1)?arguments.length<=1?void 0:arguments[1]:null,n=1<(arguments.length<=1?0:arguments.length-1)?arguments.length<=2?void 0:arguments[2]:arguments.length<=1?void 0:arguments[1],r=Configuration.getState(t,e?e.replaceAll("/","."):null),o=Array.isArray(n)?_Stream.Stream.of(n).map(function(t){return[t,t]}).collect(_Stream.Collectors.toMap()):n;return _Stream.Stream.of(Object.keys(o)).map(function(t){var e=o[t];return(0,_common.isString)(e)?[t,function(){return r[e]}]:(0,_common.isFunction)(e)?[t,function(){return e(r)}]:[t,function(){}]}).collect(_Stream.Collectors.toMap())},mapGetters:function(t){var n=1<(arguments.length<=1?0:arguments.length-1)?arguments.length<=1?void 0:arguments[1]:"",e=1<(arguments.length<=1?0:arguments.length-1)?arguments.length<=2?void 0:arguments[2]:arguments.length<=1?void 0:arguments[1],r=Configuration.getSpace(t,GetterSign),o=Array.isArray(e)?_Stream.Stream.of(e).map(function(t){return[t,t]}).collect(_Stream.Collectors.toMap()):e;return _Stream.Stream.of(Object.keys(o)).map(function(t){var e=o[t];return[t,function(){return r["".concat(n?n+"/":"").concat(e)]}]}).collect(_Stream.Collectors.toMap())},mapActions:function(t){var n=1<(arguments.length<=1?0:arguments.length-1)?arguments.length<=1?void 0:arguments[1]:"",e=1<(arguments.length<=1?0:arguments.length-1)?arguments.length<=2?void 0:arguments[2]:arguments.length<=1?void 0:arguments[1],r=Configuration.getSpace(t,ActionSign),o=Array.isArray(e)?_Stream.Stream.of(e).map(function(t){return[t,t]}).collect(_Stream.Collectors.toMap()):e;return _Stream.Stream.of(Object.keys(o)).map(function(t){var e=o[t];return[t,function(t){return r["".concat(n?n+"/":"").concat(e)](t)}]}).collect(_Stream.Collectors.toMap())},mapMutations:function(t){var n=1<(arguments.length<=1?0:arguments.length-1)?arguments.length<=1?void 0:arguments[1]:"",e=1<(arguments.length<=1?0:arguments.length-1)?arguments.length<=2?void 0:arguments[2]:arguments.length<=1?void 0:arguments[1],r=Configuration.getSpace(t,MutationSign),o=Array.isArray(e)?_Stream.Stream.of(e).map(function(t){return[t,t]}).collect(_Stream.Collectors.toMap()):e;return _Stream.Stream.of(Object.keys(o)).map(function(t){var e=o[t];return[t,function(t){r["".concat(n?n+"/":"").concat(e)](t)}]}).collect(_Stream.Collectors.toMap())},createNamespacedHelpers:function(e,n){var r=this;return{mapState:function(t){return r.mapState(e,n,t)},mapGetters:function(t){return r.mapGetters(e,n,t)},mapMutations:function(t){return r.mapMutations(e,n,t)},mapActions:function(t){return r.mapActions(e,n,t)}}}},Store=(exports.Connector=Connector,function(){function r(t){var e=this,n=(_classCallCheck(this,r),_defineProperty(this,OriginalState,null),_defineProperty(this,StateSign,null),_defineProperty(this,InterceptorsSign,[]),_defineProperty(this,WATSign,[]),_defineProperty(this,PLUGSign,[]),_defineProperty(this,SUBSign,[]),_defineProperty(this,ACTSUBSign,[]),_defineProperty(this,GetterSign,new Map),_defineProperty(this,ModulesSign,new Map),_defineProperty(this,ActionSign,new Map),_defineProperty(this,MutationSign,new Map),Configuration.mergeState((0,_common.isFunction)(t.state)?t.state():t.state,t));Configuration.defineMutations(this,t),Configuration.defineGetters(this,t),Configuration.defineActions(this,t),Configuration.replaceState(this,n),Configuration.registerModule(this,RootModuleSign,t),Configuration.registerInstance(this),Configuration.getPlugins(this).forEach(function(t){(0,_common.isFunction)(t)&&t.call(void 0,e)})}return _createClass(r,[{key:"registerModule",value:function(t,e){var n=Array.isArray(t)?t.join("."):t;Configuration.mergeState(Configuration.getOriginalState(this),e,n),Configuration.defineMutations(this,e),Configuration.defineGetters(this,e),Configuration.defineActions(this,e),Configuration.registerModule(this,t,e)}},{key:"unregisterModule",value:function(t){if(Configuration.getModules(this).get(t)){var e,n,r=(0,_object.splitPath)(t);try{1<r.length?0<(e=(e=t.lastIndexOf("."))<0?t.lastIndexOf("["):e)&&((n=t.slice(0,e))&&Reflect.deleteProperty((0,_object.getData)(this.state,n),r[r.length-1])):Reflect.deleteProperty(this.state,t)}catch(t){throw t}finally{Configuration.deleteSpace(this,GetterSign,t),Configuration.deleteSpace(this,MutationSign,t),Configuration.deleteSpace(this,ActionSign,t),Configuration.unregisterModule(this,t)}}}},{key:"hasModule",value:function(t){t=Array.isArray(t)?t.join("."):t;return Configuration.getModules(this).has(t)}},{key:"hotUpdate",value:function(t){t&&(Configuration.defineMutations(this,t),Configuration.defineGetters(this,t),Configuration.defineActions(this,t))}},{key:"subscribe",value:function(t,e){return Configuration.subscribe(this,t,e)}},{key:"subscribeAction",value:function(t,e){return Configuration.subscribeAction(this,t,e)}},{key:"replaceState",value:function(t){Configuration.replaceState(this,t)}},{key:"watch",value:function(t,e){return Configuration.watch(this,t,e,2<arguments.length&&void 0!==arguments[2]?arguments[2]:null)}},{key:"commit",value:function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];Configuration.commit.apply(Configuration,[this,RootModuleSign].concat(e))}},{key:"dispatch",value:function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return Configuration.dispatch.apply(Configuration,[this,RootModuleSign].concat(e))}},{key:"state",get:function(){return Configuration.getState(this)}},{key:"getters",get:function(){return Configuration.getSpace(this,GetterSign)}},{key:"plugins",get:function(){return Configuration.getPlugins(this)}}]),r}());exports.default=Store;

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

"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.createReactiveObject=createReactiveObject,exports.getData=getData,exports.selectPathParent=selectPathParent,exports.selectPathRoot=selectPathRoot,exports.setData=setData,exports.splitPath=splitPath,exports.traceObject=traceObject;var _common=require("./common");function ownKeys(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys(Object(r),!0).forEach(function(e){_defineProperty(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_unsupportedIterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){if(e){if("string"==typeof e)return _arrayLikeToArray(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Map"===(r="Object"===r&&e.constructor?e.constructor.name:r)||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray(e,t):void 0}}function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function selectPathRoot(e){var t=/^\$?[\w]+/.exec(e);if(t)return t[0];t=/^\[(\d+)\]+/.exec(e);if(t)return t[1];t=/^\.(\d+)/.exec(e);return t?t[1]:null}function selectPathParent(e){var t=e.lastIndexOf("[");return 0<=(t=t<0?e.lastIndexOf("."):t)?e.substring(0,t):e}function splitPath(e){for(var t=[],r=e;r;){var n=selectPathRoot(r),o=Number.parseInt(n),r=(Number.isSafeInteger(o)?"."===r[0]?r.substring(n.length+1):r.substring(n.length+2):r.substring(n.length)).replace(/^\./,"");t.push(n)}return t}function traceObject(e,t,r,n,o){if(!e||(0,_common.isPrimitive)(e))return e;for(var c=splitPath(t),t={},a=e,i=t,s=0;s<c.length;++s){var u=c[s],a=Reflect.get(a,u),l=!r||!a||(0,_common.isPrimitive)(a)?a:Array.isArray(a)?_toConsumableArray(a):_objectSpread({},a);if(Reflect.set(i,u,s===c.length-1&&n?o:l),i=Reflect.get(i,u),!a||(0,_common.isPrimitive)(a))break}return t}function createReactiveObject(i,e){var s=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null,u=3<arguments.length&&void 0!==arguments[3]?arguments[3]:"",a=4<arguments.length&&void 0!==arguments[4]?arguments[4]:null,l=5<arguments.length&&void 0!==arguments[5]?arguments[5]:null,f=6<arguments.length&&void 0!==arguments[6]?arguments[6]:null,m=7<arguments.length&&void 0!==arguments[7]?arguments[7]:null,y=8<arguments.length&&void 0!==arguments[8]?arguments[8]:null,p=9<arguments.length&&void 0!==arguments[9]?arguments[9]:0;return new Proxy(e,{get:function(o,n,e){var c=Reflect.get(o,n,e);return(0,_common.isFunction)(c)||(0,_common.isPrimitive)(c)||!c||(0,_common.isSymbol)(n)?(0,_common.isFunction)(a)&&(a("".concat(u?u+".":"").concat(n),c,p,o),"constructor"!==n&&Array.isArray(o)&&(0,_common.isFunction)(c))?function(){var e=c,t=(Array.isArray(o)&&"forEach"===n&&(e=function(e){if(!(0,_common.isFunction)(e))throw new Error("".concat(e," is not a function"));for(var t=0,r=o.length;t<r;++t){var n="".concat(u,"[").concat(t,"]");e(createReactiveObject(i,o[t],s,n,a,l,f,m,y,p+1),t)}}),o),r=Array.prototype.slice.call(arguments),e=((0,_common.isFunction)(m)&&m(u,n,e,t,r,p,o),e.apply(t,r));return(0,_common.isFunction)(y)&&y(u,e,p,o),e}.bind(o):c:Number.isSafeInteger(Number.parseInt(n))?(e="".concat(u,"[").concat(n,"]"),(0,_common.isFunction)(a)&&a(e,c,p,o),createReactiveObject(i,c,s,e,a,l,f,m,y,p+1)):(e="".concat(u?u+".":"").concat(n),(0,_common.isFunction)(a)&&a(e,c,p,o),createReactiveObject(i,c,s,e,a,l,f,m,y,p+1))},set:function(e,t,r,n){if((0,_common.isSymbol)(t))return Reflect.set(e,t,r,n);var o=Number.parseInt(t);if(Number.isSafeInteger(o)){if(Array.isArray(e))return(0,_common.isFunction)(s)?((o=Reflect.set(e,t,r,n))&&(c=selectPathRoot(u),a=Reflect.get(i,c),(0,_common.isFunction)(l)&&l(c,a,p,e),s(c,a)),o):Reflect.set(e,t,r,n);if(!(0,_common.isFunction)(s))return Reflect.set(e,t,r,n);var c="".concat(u,"[").concat(t,"]");(0,_common.isFunction)(l)&&l(c,r,p,e),s(c,r)}else{if(Array.isArray(e)&&"length"===t)return Reflect.set(e,t,r,n);if(!(0,_common.isFunction)(s))return Reflect.set(e,t,r,n);var a="".concat(u?u+".":"").concat(t);(0,_common.isFunction)(l)&&l(a,r,p,e),s(a,r)}return!0},deleteProperty:function(e,t){var r;if(/^\d+$/.test(t)&&Array.isArray(e))return r=Number.parseInt(t),!!Reflect.deleteProperty(e,r)&&(r="".concat(u,"[").concat(r,"]"),(0,_common.isFunction)(f)&&f(r,p,e),!0);return!!Reflect.deleteProperty(e,t)&&(r="".concat(u?u+".":"").concat(t),(0,_common.isFunction)(f)&&f(r,p,e),!0)}})}function getData(e,t){var t=splitPath(t),r=e,n=void 0;return t.forEach(function(e){if(/\d+/.test(e))if(Array.isArray(r)){var t=parseInt(e);if(!Number.isSafeInteger(t))throw new Error('Unexpected range index "'.concat(t,'".'));n=r[t]}else n=r[e];else n=r[e];r=n}),n}function setData(t,c){Object.keys(c).forEach(function(e){var r=splitPath(e),n=c[e],o=t;r.forEach(function(e,t){if(t===r.length-1)o[e]=n;else if(/\d+/.test(e))if(Array.isArray(o)){t=parseInt(e);if(!Number.isSafeInteger(t))throw new Error('Unexpected range index "'.concat(t,'".'));o=o[t]}else o=o[e];else o=o[e]})})}
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.createReactiveObject=createReactiveObject,exports.getData=getData,exports.selectPathParent=selectPathParent,exports.selectPathRoot=selectPathRoot,exports.setData=setData,exports.splitPath=splitPath,exports.traceObject=traceObject;var _common=require("./common");function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _defineProperties(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function _createClass(e,t,r){return t&&_defineProperties(e.prototype,t),r&&_defineProperties(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function ownKeys(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys(Object(r),!0).forEach(function(e){_defineProperty(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_unsupportedIterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){if(e){if("string"==typeof e)return _arrayLikeToArray(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Map"===(r="Object"===r&&e.constructor?e.constructor.name:r)||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray(e,t):void 0}}function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function selectPathRoot(e){var t=/^\$?[\w]+/.exec(e);if(t)return t[0];t=/^\[(\d+)\]+/.exec(e);if(t)return t[1];t=/^\.(\d+)/.exec(e);return t?t[1]:null}function selectPathParent(e){var t=e.lastIndexOf("[");return 0<=(t=t<0?e.lastIndexOf("."):t)?e.substring(0,t):e}function splitPath(e){for(var t=[],r=e;r;){var n=selectPathRoot(r),o=Number.parseInt(n),r=(Number.isSafeInteger(o)?"."===r[0]?r.substring(n.length+1):r.substring(n.length+2):r.substring(n.length)).replace(/^\./,"");t.push(n)}return t}function traceObject(e,t,r,n,o){if(!e||(0,_common.isPrimitive)(e))return e;for(var c=splitPath(t),t={},i=e,a=t,s=0;s<c.length;++s){var l=c[s],i=Reflect.get(i,l),u=!r||!i||(0,_common.isPrimitive)(i)?i:Array.isArray(i)?_toConsumableArray(i):_objectSpread({},i);if(Reflect.set(a,l,s===c.length-1&&n?o:u),a=Reflect.get(a,l),!i||(0,_common.isPrimitive)(i))break}return t}var OBSign=Symbol("_ob_");function signObject(e){return Object.defineProperty(e,OBSign,{enumerable:!1,value:!0,configurable:!0}),e}function unSignObject(e){if((0,_common.isPrimitive)(e))return e;for(var t in e){var r=Reflect.get(e,t);e[t]=unSignObject(r)}var n;return Reflect.has(e,OBSign)?(n=Array.isArray(e)?e.map(function(e){return unSignObject(e)}):_objectSpread({},e),Reflect.deleteProperty(e,OBSign),n):e}var ProxyReaderWriterLock=function(){function e(){_classCallCheck(this,e),_defineProperty(this,"_locked",0)}return _createClass(e,[{key:"isLocked",value:function(){return 0<this._locked}},{key:"lock",value:function(){this._locked++}},{key:"unlock",value:function(){this._locked--}}]),e}(),__rw__=new ProxyReaderWriterLock;function createReactiveObject(a,e){var s=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null,l=3<arguments.length&&void 0!==arguments[3]?arguments[3]:"",i=4<arguments.length&&void 0!==arguments[4]?arguments[4]:null,u=5<arguments.length&&void 0!==arguments[5]?arguments[5]:null,f=6<arguments.length&&void 0!==arguments[6]?arguments[6]:null,m=7<arguments.length&&void 0!==arguments[7]?arguments[7]:null,y=8<arguments.length&&void 0!==arguments[8]?arguments[8]:null,b=9<arguments.length&&void 0!==arguments[9]?arguments[9]:0,p=10<arguments.length&&void 0!==arguments[10]?arguments[10]:__rw__;return new Proxy(e,{get:function(o,n,e){var c=Reflect.get(o,n,e);return p.isLocked()?c:(0,_common.isFunction)(c)||(0,_common.isPrimitive)(c)||!c||(0,_common.isSymbol)(n)?!p.isLocked()&&(0,_common.isFunction)(i)&&((0,_common.isSymbol)(n)||i("".concat(l?l+".":"").concat(n),c,b,o),"constructor"!==n&&Array.isArray(o)&&(0,_common.isFunction)(c))?function(){var e=c,t=(Array.isArray(o)&&"forEach"===n&&(e=function(e){if(!(0,_common.isFunction)(e))throw new Error("".concat(e," is not a function"));for(var t=0,r=o.length;t<r;++t){var n="".concat(l,"[").concat(t,"]");e(createReactiveObject(a,o[t],s,n,i,u,f,m,y,b+1,p),t)}}),o),r=Array.prototype.slice.call(arguments),e=(!p.isLocked()&&(0,_common.isFunction)(m)&&m(l,n,e,t,r,b,o),e.apply(t,r));return!p.isLocked()&&(0,_common.isFunction)(y)&&y(l,e,b,o),e}.bind(o):c:(e=Number.isSafeInteger(Number.parseInt(n))?"".concat(l,"[").concat(n,"]"):"".concat(l?l+".":"").concat(n),!p.isLocked()&&(0,_common.isFunction)(i)&&i(e,c,b,o),signObject(createReactiveObject(a,c,s,e,i,u,f,m,y,b+1,p)))},set:function(e,t,r,n){if(t!==OBSign&&(p.lock(),r=unSignObject(r),p.unlock()),(0,_common.isSymbol)(t))return Reflect.set(e,t,r,n);var o=Number.parseInt(t);if(Number.isSafeInteger(o)){if(Array.isArray(e))return!p.isLocked()&&(0,_common.isFunction)(s)?((o=Reflect.set(e,t,r,n))&&(c=selectPathRoot(l),i=Reflect.get(a,c),!p.isLocked()&&(0,_common.isFunction)(u)&&u(c,i,b,e),s(c,i)),o):Reflect.set(e,t,r,n);if(p.isLocked()||!(0,_common.isFunction)(s))return Reflect.set(e,t,r,n);var c="".concat(l,"[").concat(t,"]");!p.isLocked()&&(0,_common.isFunction)(u)&&u(c,r,b,e),s(c,r)}else{if(Array.isArray(e)&&"length"===t)return Reflect.set(e,t,r,n);if(p.isLocked()||!(0,_common.isFunction)(s))return Reflect.set(e,t,r,n);var i="".concat(l?l+".":"").concat(t);!p.isLocked()&&(0,_common.isFunction)(u)&&u(i,r,b,e),s(i,r)}return!0},deleteProperty:function(e,t){var r;if((t!==OBSign&&(p.lock(),unSignObject(Reflect.get(e,t)),p.unlock()),!(0,_common.isSymbol)(t)&&/^\d+$/.test(t))&&Array.isArray(e))return r=Number.parseInt(t),!!Reflect.deleteProperty(e,r)&&(r="".concat(l,"[").concat(r,"]"),!p.isLocked()&&(0,_common.isFunction)(f)&&f(r,b,e),!0);return!!Reflect.deleteProperty(e,t)&&((0,_common.isSymbol)(t)||(r="".concat(l?l+".":"").concat(t),!p.isLocked()&&(0,_common.isFunction)(f)&&f(r,b,e)),!0)}})}function getData(e,t){var t=splitPath(t),r=e,n=void 0;return t.forEach(function(e){if(/\d+/.test(e))if(Array.isArray(r)){var t=parseInt(e);if(!Number.isSafeInteger(t))throw new Error('Unexpected range index "'.concat(t,'".'));n=r[t]}else n=r[e];else n=r[e];r=n}),n}function setData(t,c){Object.keys(c).forEach(function(e){var r=splitPath(e),n=c[e],o=t;r.forEach(function(e,t){if(t===r.length-1)o[e]=n;else if(/\d+/.test(e))if(Array.isArray(o)){t=parseInt(e);if(!Number.isSafeInteger(t))throw new Error('Unexpected range index "'.concat(t,'".'));o=o[t]}else o=o[e];else o=o[e]})})}
{
"name": "wechat-mini-program-extend",
"version": "1.4.1",
"version": "1.4.5",
"repository": "git@github.com:sitorhy/wechat-mini-program-extend.git",

@@ -5,0 +5,0 @@ "author": "sitorhy <sitorhy>",

SocketSocket SOC 2 Logo

Product

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

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc