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.2.1 to 1.2.2

dist/libs/CompatibleWatcher.js

2

dist/core/ComputedInstaller.js

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

"use strict";function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _OptionInstaller2=_interopRequireDefault(require("./OptionInstaller")),_common=require("../utils/common"),_Stream=require("../libs/Stream"),_default=_interopRequireDefault(require("../libs/rfdc/default")),_object=require("../utils/object");function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}function _slicedToArray(t,e){return _arrayWithHoles(t)||_iterableToArrayLimit(t,e)||_unsupportedIterableToArray(t,e)||_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(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,i=[],a=!0,c=!1;try{for(r=r.call(t);!(a=(n=r.next()).done)&&(i.push(n.value),!e||i.length!==e);a=!0);}catch(t){c=!0,o=t}finally{try{a||null==r.return||r.return()}finally{if(c)throw o}}return i}}function _arrayWithHoles(t){if(Array.isArray(t))return t}function _createForOfIteratorHelper(t,e){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=_unsupportedIterableToArray(t))||e&&t&&"number"==typeof t.length){r&&(t=r);var n=0,e=function(){};return{s:e,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},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.")}var o,i=!0,a=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return i=t.done,t},e:function(t){a=!0,o=t},f:function(){try{i||null==r.return||r.return()}finally{if(a)throw o}}}}function _defineProperty(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,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 r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}function _createClass(t,e,r){return e&&_defineProperties(t.prototype,e),r&&_defineProperties(t,r),t}function _inherits(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&_setPrototypeOf(t,e)}function _setPrototypeOf(t,e){return(_setPrototypeOf=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function _createSuper(r){var n=_isNativeReflectConstruct();return function(){var t,e=_getPrototypeOf(r);return _possibleConstructorReturn(this,n?(t=_getPrototypeOf(this).constructor,Reflect.construct(e,arguments,t)):e.apply(this,arguments))}}function _possibleConstructorReturn(t,e){if(e&&("object"===_typeof(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized(t)}function _assertThisInitialized(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}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(t){return!1}}function _getPrototypeOf(t){return(_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function _toConsumableArray(t){return _arrayWithoutHoles(t)||_iterableToArray(t)||_unsupportedIterableToArray(t)||_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(t,e){if(t){if("string"==typeof t)return _arrayLikeToArray(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Map"===(r="Object"===r&&t.constructor?t.constructor.name:r)||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray(t,e):void 0}}function _iterableToArray(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}function _arrayWithoutHoles(t){if(Array.isArray(t))return _arrayLikeToArray(t)}function _arrayLikeToArray(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}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(t,e){Reflect.get(t,CMPCLockSign).add(e)},unlock:function(t,e){Reflect.get(t,CMPCLockSign).delete(e)},isLocked:function(t,e){return Reflect.get(t,CMPCLockSign).has(e)}},RuntimeContextMonitor={lock:function(t,e){Object.defineProperty(t,CMPCRTCLockSign,{configurable:!0,value:!0,writable:!1,enumerable:!1})},unlock:function(t,e){Reflect.deleteProperty(t,CMPCRTCLockSign)},isLocked:function(t,e){return Reflect.has(t,CMPCRTCLockSign)}},PropertiesCollection={add:function(t,e){Reflect.get(t,CMPCSubmitSign).add(e)},delete:function(t,e){Reflect.get(t,CMPCSubmitSign).delete(e)},clear:function(t){Reflect.get(t,CMPCSubmitSign).clear()},size:function(t){return Reflect.get(t,CMPCSubmitSign).size},all:function(t){return _toConsumableArray(Reflect.get(t,CMPCSubmitSign))},slice:function(t,e){return this.all(t).slice(e)}},ComputedInstaller=function(){_inherits(e,_OptionInstaller2["default"]);var t=_createSuper(e);function e(){return _classCallCheck(this,e),t.apply(this,arguments)}return _createClass(e,[{key:"definitionFilter",value:function(t,e,r,n,o){n.behaviors=[LockInstallBehavior].concat(n.behaviors||[])}},{key:"attemptToInstantiateCalculated",value:function(t,e,r){var n=e.get("computed"),o=e.has("constants")?e.get("constants"):t.createConstantsContext(r),i=e.get("methods"),r=e.get("properties"),e=e.get("state");return t.getComputedDependencies(e,r,n,i,o)}},{key:"lifetimes",value:function(t,e,r){return{created:function(){RuntimeContextMonitor.lock(this)},attached:function(){var r,n=this;!0!==t._initializationCompatibleContextEnabled&&(r=e.get("computed"),((0,_common.isPlainObject)(r)?Object.keys(r).filter(function(t){return(0,_common.isPlainObject)(r[t])&&(0,_common.isFunction)(r[t].get)||(0,_common.isFunction)(r[t])}):[]).forEach(function(t){var e=(0,_common.isFunction)(r[t].get)?r[t].get:r[t];(0,_common.isFunction)(e)&&(n[t]=e.call(n))})),RuntimeContextMonitor.unlock(this)}}}},{key:"beforeUpdate",value:function(t,e,r,n,o){if(!RuntimeContextMonitor.isLocked(n)){var i,a=e.get("computed"),c=e.get("linkAge"),l=t.getRuntimeContextSingleton(n).get(),t=PropertiesCollection.size(n);for(i in o){var u=o[i],s=(0,_object.selectPathRoot)(i);if(PropertiesCollection.add(n,s),delete o[i],!PropertyMonitor.isLocked(n,s)){if(PropertyMonitor.lock(n,s),s!==i)(0,_object.getData)(n.data,i)!==u&&(0,_object.setData)(n.data,_defineProperty({},i,u));else{var f=a[s]&&(0,_common.isFunction)(a[s].set)?a[s].set:null;if(u!==n.data[s])if((0,_common.isFunction)(f)){f.call(l,u);f=a[s]&&(0,_common.isFunction)(a[s].get)?a[s].get:a[s];if(!(0,_common.isFunction)(f))throw new Error('Getter is missing for computed property "'.concat(s,'".'));n.data[s]=f.call(l)}else(0,_object.setData)(n.data,_defineProperty({},i,u))}u=c.get(s);u&&u.forEach(function(t){var e;PropertyMonitor.isLocked(n,t)||(e=a[t]&&(0,_common.isFunction)(a[t].get)?a[t].get:a[t],(0,_common.isFunction)(e)?l[t]=e.call(l):l[t]=n.data[t])}),PropertyMonitor.unlock(n,s)}}RuntimeContextMonitor.lock(n);var p,y={},m=_createForOfIteratorHelper(PropertiesCollection.slice(n,t));try{for(m.s();!(p=m.n()).done;){var d=p.value;y[d]=n.data[d],PropertiesCollection.delete(n,d)}}catch(t){m.e(t)}finally{m.f()}e=e.get("originalSetData")||this.setData;(0,_common.isFunction)(e)&&e(y),RuntimeContextMonitor.unlock(n)}}},{key:"observers",value:function(t,e,r){var n,a=e.get("linkAge"),o=e.get("properties"),c=e.get("computed"),l={},i=_createForOfIteratorHelper(a.keys());try{for(i.s();!(n=i.n()).done;)!function(){var i=n.value;Reflect.has(o,i)&&(l[i]=function(){var t=a.get(i);if(t){var e,r=_createForOfIteratorHelper(t);try{for(r.s();!(e=r.n()).done;){var n=e.value,o=c[n]&&(0,_common.isFunction)(c[n].get)?c[n].get:c[n];if(!(0,_common.isFunction)(o))throw new Error('Getter is missing for computed property "'.concat(n,'".'));this[n]=o.call(this)}}catch(t){r.e(t)}finally{r.f()}}})}()}catch(t){i.e(t)}finally{i.f()}return l}},{key:"install",value:function(t,e,r){var n=e.get("properties"),o=e.get("methods"),i=e.get("state"),a=e.has("constants")?e.get("constants"):t.createConstantsContext(r),c=e.get("beforeCreate"),l=(0,_default.default)(i),u=r.computed,s=void 0===u?null:u;e.set("computed",_Stream.Stream.of(Object.entries(Object.assign.apply(void 0,[{}].concat(_toConsumableArray(t.installers.map(function(t){return t.computed()})),[s])))).map(function(t){var e=_slicedToArray(t,2),r=e[0],t=e[1],e={get:null,set:null};return t&&((0,_common.isFunction)(t)?e.get=t:(0,_common.isFunction)(t.get)&&(e.get=t.get),(0,_common.isFunction)(t.set)&&(e.set=t.set)),[r,e]}).collect(_Stream.Collectors.toMap()));u=this.attemptToInstantiateCalculated(t,e,r);(0,_common.isFunction)(c)&&(!0===t._initializationCompatibleContextEnabled?(r=t.createInitializationContextSingleton(),c.call(r.get(i,u,n,s,o,a)),r.release()):c.call(void 0)),e.set("linkAge",u),e.set("state",l),!0===t._initializationCompatibleContextEnabled&&e.set("state",i)}}]),e}();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 o,r,i=[],a=!0,c=!1;try{for(n=n.call(e);!(a=(o=n.next()).done)&&(i.push(o.value),!t||i.length!==t);a=!0);}catch(e){c=!0,r=e}finally{try{a||null==n.return||n.return()}finally{if(c)throw r}}return i}}function _arrayWithHoles(e){if(Array.isArray(e))return e}function _createForOfIteratorHelper(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=_unsupportedIterableToArray(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var o=0,t=function(){};return{s:t,n:function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}},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 r,i=!0,a=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){a=!0,r=e},f:function(){try{i||null==n.return||n.return()}finally{if(a)throw r}}}}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 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),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}}),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)}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,o=new Array(t);n<t;n++)o[n]=e[n];return o}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,o,r){o.behaviors=[LockInstallBehavior].concat(o.behaviors||[])}},{key:"lifetimes",value:function(t,a,e){return{created:function(){RuntimeContextMonitor.lock(this)},attached:function(){var n,o,e,r,i=this;!0!==t._initializationCompatibleContextEnabled&&(n=new Map,o=[],a.set("linkAge",n),e=t.getRuntimeContextSingleton(this).intercept(function(e,t,n){o.includes(e)||0!==n||o.push(e)},function(e){var t=(0,_object.selectPathRoot)(e);o.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)})}),r=a.get("computed"),((0,_common.isPlainObject)(r)?Object.keys(r).filter(function(e){return(0,_common.isPlainObject)(r[e])&&(0,_common.isFunction)(r[e].get)||(0,_common.isFunction)(r[e])}):[]).forEach(function(e){var t=(0,_common.isFunction)(r[e].get)?r[e].get:r[e];(0,_common.isFunction)(t)&&(i[e]=t.call(i))}),e()),RuntimeContextMonitor.unlock(this)}}}},{key:"beforeUpdate",value:function(e,t,n,o,r){if(!RuntimeContextMonitor.isLocked(o)){var i,a=t.get("linkAge"),c=t.get("computed"),l=e.getRuntimeContextSingleton(o).get(),e=PropertiesCollection.size(o);for(i in r){var u=r[i],s=(0,_object.selectPathRoot)(i);if(PropertiesCollection.add(o,s),delete r[i],!PropertyMonitor.isLocked(o,s)){if(PropertyMonitor.lock(o,s),s!==i)(0,_object.getData)(o.data,i)!==u&&(0,_object.setData)(o.data,_defineProperty({},i,u));else{var f=c[s]&&(0,_common.isFunction)(c[s].set)?c[s].set:null;if(u!==o.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,'".'));o.data[s]=f.call(l)}else(0,_object.setData)(o.data,_defineProperty({},i,u))}u=a.get(s);u&&u.forEach(function(e){var t;PropertyMonitor.isLocked(o,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]=o.data[e])}),PropertyMonitor.unlock(o,s)}}RuntimeContextMonitor.lock(o);var p,y={},m=_createForOfIteratorHelper(PropertiesCollection.slice(o,e));try{for(m.s();!(p=m.n()).done;){var _=p.value;y[_]=o.data[_],PropertiesCollection.delete(o,_)}}catch(e){m.e(e)}finally{m.f()}t=t.get("originalSetData")||this.setData;(0,_common.isFunction)(t)&&t(y),RuntimeContextMonitor.unlock(o)}}},{key:"observers",value:function(e,a,t){var n,o=a.get("properties"),c=a.get("computed"),r={};for(n in o)!function(i){r[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 o=t.value,r=c[o]&&(0,_common.isFunction)(c[o].get)?c[o].get:c[o];if(!(0,_common.isFunction)(r))throw new Error('Getter is missing for computed property "'.concat(o,'".'));this[o]=r.call(this)}}catch(e){n.e(e)}finally{n.f()}}}}}(n);return r}},{key:"install",value:function(e,t,n){var o=t.get("properties"),r=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 t=_slicedToArray(e,2),n=t[0],e=t[1],t={get:null,set:null};return e&&((0,_common.isFunction)(e)?t.get=e:(0,_common.isFunction)(e.get)&&(t.get=e.get),(0,_common.isFunction)(e.set)&&(t.set=e.set)),[n,t]}).collect(_Stream.Collectors.toMap())),(0,_common.isFunction)(c)&&(!0===e._initializationCompatibleContextEnabled?(n=e.createInitializationContextSingleton(),e=e.getComputedDependencies(i,o,t.get("computed"),r,a),t.set("linkAge",e),c.call(n.get(i,e,o,t.get("computed"),r,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 _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")),_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 _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}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),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}}),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__"),InstallersSingleton=function(){_inherits(n,_Singleton2.Singleton);var t=_createSuper(n);function n(){var e;return _classCallCheck(this,n),_defineProperty(_assertThisInitialized(e=t.call(this,function(){return _toConsumableArray(e._installers.entries()).sort(function(e,t){return e[1]-t[1]}).map(function(e){return e[0]})})),"_installers",new Map),e}return _createClass(n,[{key:"prepare",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))}}]),n}(),MPExtender=function(){function e(){_classCallCheck(this,e),_defineProperty(this,"_installers",new InstallersSingleton),_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 _ProviderInstaller.default,45),this.use(new _WatcherInstaller.default,50),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(e,[{key:"installers",get:function(){return this._installers.get()}},{key:"use",value:function(e){this._installers.prepare(e,1<arguments.length&&void 0!==arguments[1]?arguments[1]:100)}},{key:"createRuntimeCompatibleContext",value:function(a,l,i,u,c){var s=this,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,s.installers.forEach(function(e){e.beforeUpdate(s,s._context,n,r,o)}),c(i,function(){var t,n,r;t=a,n=l,r=i,s.installers.forEach(function(e){e.updated(s,s._context,t,n,r)})})}),p=new _Singleton2.Singleton(function(n){var e={};Object.keys(i).forEach(function(t){Object.defineProperty(e,t,{get:function(){return Reflect.get(n,t)},set:function(e){Reflect.set(n,t,e)}})})});return new Proxy(l,{ownKeys:function(e){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,n){if("$data"===t){var r=Object.keys(l.data||{}).filter(function(e){return(!i||!Reflect.has(i,e))&&(!u||!Reflect.has(u,e))}),o={};return r.forEach(function(t){Object.defineProperty(o,t,{get:function(){return Reflect.get(f,t)},set:function(e){Reflect.set(f,t,e)}})}),o}if("$props"===t)return p.get(f);if(Reflect.has(e,t)){r=Reflect.get(e,t);return(0,_common.isFunction)(r)?r.bind(e):r}return Reflect.has(l.data,t)?Reflect.get(f,t):Reflect.get(e,t)},set:function(e,t,n,r){return!["$data","$props"].includes(t)&&(Reflect.has(l.data,t)||i&&Reflect.has(i,t)||u&&Reflect.has(u,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 _Singleton2.Singleton(function(e,t,n,r,o){return i.createRuntimeCompatibleContext(e,t,n,r,o)})}},{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:"deleteRuntimeContext",value:function(e){Reflect.has(e,RTCSign)&&Reflect.deleteProperty(e,RTCSign)}},{key:"createConstantsContext",value:function(o){var e=_Stream.Stream.of(Object.keys(o).filter(function(e){return!_options.default.has(e)&&!_lifecycle.default.has(e)})).map(function(e){return[e,o[e]]}).collect(_Stream.Collectors.toMap());return new Proxy(e,{set:function(e,t,n,r){return!!Reflect.set(e,t,n)&&(Reflect.has(o,t)&&Reflect.set(o,t,n),!0)}})}},{key:"createPropertiesCompatibleContext",value:function(n,o){var r=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{},i=new _Singleton2.Singleton(function(n){var e={};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)}})})}),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){if("$options"===t)return r;if("$props"===t)return i.get(n);if(Reflect.has(e,t))return Reflect.get(e,t);if(Reflect.has(o,t)){t=Reflect.get(o,t);return Reflect.has(t,"value")?t.value:(0,_common.isFunction)(t.default)?t.default.call(n):t.default}},set:function(e,t,n,r){return!["$options","$props"].includes(t)&&(Reflect.has(o,t)&&Reflect.set(o[t],"value",n),Reflect.set(e,t,n))}});return Object.keys(o).forEach(function(e){var t=o[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,u){var t,c=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(c,t)||!u&&Reflect.has(u,t)||!l&&Reflect.has(l,t)||["data","$data"].includes(t)},ownKeys:function(e){var t=[];return[u,c,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){if("data"===t)return e;if("$data"===t){var r=Object.keys(i).filter(function(e){return(!a||!Reflect.has(a,e))&&(!l||!Reflect.has(l,e))}),o={};return r.forEach(function(e){Object.defineProperty(o,e,{get:function(){return Reflect.get(n,e)},set:function(e){Reflect.set(n,t,e)}})}),o}if(Reflect.has(c,t))return Reflect.get(c,t);if(u&&Reflect.has(u,t)){r=u[t];return(0,_common.isFunction)(r)?r.bind(n):r}return Reflect.get(e,t)},set:function(e,t,n,r){return!["data","$data"].includes(t)&&(Reflect.has(c,t)?Reflect.set(c,t,n):u&&Reflect.has(u,t)?Reflect.set(u,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,t,n){var r=(0,_object.selectPathRoot)(e);l.splice(0).map(function(e){return(0,_object.selectPathRoot)(e)}).filter(function(e){return e!==r}).forEach(function(e){a.has(e)||a.set(e,[]);e=a.get(e);e.includes(r)||e.push(r)})}),u=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)&&(u[e]=t.call(u)))}),a}},{key:"createInitializationCompatibleContext",value:function(o,i,e,a,t){var n=5<arguments.length&&void 0!==arguments[5]?arguments[5]:{},l=new Set,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))}t=i.get(n);t&&t.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)}}),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=this.installers,t={};i.forEach(function(e){e=e.configuration(r,r._context,o);e&&Object.assign(t,e)}),i.forEach(function(e){e.install(r,r._context,t)});var n={behaviors:[Behavior({definitionFilter:function(t,n){i.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 i.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()}}]),e}();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")),_Singleton3=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 _createForOfIteratorHelper(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=_unsupportedIterableToArray(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,t=function(){};return{s:t,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,i=!0,a=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){a=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(a)throw o}}}}function _get(e,t,n){return(_get="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){e=_superPropBase(e,t);if(e){t=Object.getOwnPropertyDescriptor(e,t);return t.get?t.get.call(n):t.value}})(e,t,n||e)}function _superPropBase(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=_getPrototypeOf(e)););return 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}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),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}}),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__"),InstallersSingleton=function(){_inherits(n,_Singleton3.Singleton);var t=_createSuper(n);function n(){var e;return _classCallCheck(this,n),_defineProperty(_assertThisInitialized(e=t.call(this,function(){return _toConsumableArray(e._installers.entries()).sort(function(e,t){return e[1]-t[1]}).map(function(e){return e[0]})})),"_installers",new Map),e}return _createClass(n,[{key:"prepare",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))}}]),n}(),RuntimeContextSingleton=function(){_inherits(c,_Singleton3.Singleton);var o=_createSuper(c);function c(){var e;_classCallCheck(this,c);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(c,[{key:"get",value:function(){var r=this,e=Array.prototype.slice.call(arguments),t=e[0],n=e[1],o=e[2],i=e[3],a=e[4],l=e[5],e=e[6];return this.intercept(l,e),_get(_getPrototypeOf(c.prototype),"get",this).call(this,t,n,o,i,a,function(e,t,n){r.__interceptors.length&&r.__onStateGetting(e,t,n)},function(e,t,n){r.__interceptors.length&&r.__onStateSetting(e,t,n)})}},{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;i&&i(e,t,n)}}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;i&&i(e,t,n)}}catch(e){o.e(e)}finally{o.f()}}},{key:"intercept",value:function(t,n){var e=this;return!t&&!n||0<=this.__interceptors.findIndex(function(e){return e.get===t&&e.set===n})?null:(this.__interceptors.push({get:t,set:n}),function(){e.cancelIntercept(t,n)})}},{key:"cancelIntercept",value:function(t,n){var e=this.__interceptors.findIndex(function(e){return e.get===t&&e.set===n});0<=e&&this.__interceptors.splice(e,1)}}]),c}(),MPExtender=function(){function e(){_classCallCheck(this,e),_defineProperty(this,"_installers",new InstallersSingleton),_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 _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(e,[{key:"installers",get:function(){return this._installers.get()}},{key:"use",value:function(e){this._installers.prepare(e,1<arguments.length&&void 0!==arguments[1]?arguments[1]:100)}},{key:"createRuntimeCompatibleContext",value:function(a,l,i,c,u){var s=this,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,s.installers.forEach(function(e){e.beforeUpdate(s,s._context,n,r,o)}),u(i,function(){var t,n,r;t=a,n=l,r=i,s.installers.forEach(function(e){e.updated(s,s._context,t,n,r)})})},"",5<arguments.length&&void 0!==arguments[5]?arguments[5]:null,6<arguments.length&&void 0!==arguments[6]?arguments[6]:null),p=new _Singleton3.Singleton(function(n){var e={};Object.keys(i).forEach(function(t){Object.defineProperty(e,t,{get:function(){return Reflect.get(n,t)},set:function(e){Reflect.set(n,t,e)}})})});return new Proxy(l,{ownKeys:function(e){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,n){if("$data"===t){var r=Object.keys(l.data||{}).filter(function(e){return(!i||!Reflect.has(i,e))&&(!c||!Reflect.has(c,e))}),o={};return r.forEach(function(t){Object.defineProperty(o,t,{get:function(){return Reflect.get(f,t)},set:function(e){Reflect.set(f,t,e)}})}),o}if("$props"===t)return p.get(f);if(Reflect.has(e,t)){r=Reflect.get(e,t);return(0,_common.isFunction)(r)?r.bind(e):r}return Reflect.has(l.data,t)?Reflect.get(f,t):Reflect.get(e,t)},set:function(e,t,n,r){return!["$data","$props"].includes(t)&&(Reflect.has(l.data,t)||i&&Reflect.has(i,t)||c&&Reflect.has(c,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 l=this;return new RuntimeContextSingleton(function(e,t,n,r,o,i,a){return l.createRuntimeCompatibleContext(e,t,n,r,o,i,a)})}},{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(o){var e=_Stream.Stream.of(Object.keys(o).filter(function(e){return!_options.default.has(e)&&!_lifecycle.default.has(e)})).map(function(e){return[e,o[e]]}).collect(_Stream.Collectors.toMap());return new Proxy(e,{set:function(e,t,n,r){return!!Reflect.set(e,t,n)&&(Reflect.has(o,t)&&Reflect.set(o,t,n),!0)}})}},{key:"createPropertiesCompatibleContext",value:function(n,o){var r=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{},i=new _Singleton3.Singleton(function(n){var e={};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)}})})}),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){if("$options"===t)return r;if("$props"===t)return i.get(n);if(Reflect.has(e,t))return Reflect.get(e,t);if(Reflect.has(o,t)){t=Reflect.get(o,t);return Reflect.has(t,"value")?t.value:(0,_common.isFunction)(t.default)?t.default.call(n):t.default}},set:function(e,t,n,r){return!["$options","$props"].includes(t)&&(Reflect.has(o,t)&&Reflect.set(o[t],"value",n),Reflect.set(e,t,n))}});return Object.keys(o).forEach(function(e){var t=o[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){if("data"===t)return e;if("$data"===t){var r=Object.keys(i).filter(function(e){return(!a||!Reflect.has(a,e))&&(!l||!Reflect.has(l,e))}),o={};return r.forEach(function(e){Object.defineProperty(o,e,{get:function(){return Reflect.get(n,e)},set:function(e){Reflect.set(n,t,e)}})}),o}if(Reflect.has(u,t))return Reflect.get(u,t);if(c&&Reflect.has(c,t)){r=c[t];return(0,_common.isFunction)(r)?r.bind(n):r}return Reflect.get(e,t)},set:function(e,t,n,r){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,t,n){var r=(0,_object.selectPathRoot)(e);l.splice(0).map(function(e){return(0,_object.selectPathRoot)(e)}).filter(function(e){return e!==r}).forEach(function(e){a.has(e)||a.set(e,[]);e=a.get(e);e.includes(r)||e.push(r)})}),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,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(c,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(c)}else(0,_object.setData)(o,_defineProperty({},e,t))}t=i.get(n);t&&t.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)?c[e]=t.call(c):c[e]=o[e])}),l.delete(n)}}),c=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(c)))}),c}},{key:"createInitializationContextSingleton",value:function(){var a=this;return new _Singleton3.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=this.installers,t={};i.forEach(function(e){e=e.configuration(r,r._context,o);e&&Object.assign(t,e)}),i.forEach(function(e){e.install(r,r._context,t)});var n={behaviors:[Behavior({definitionFilter:function(t,n){i.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 i.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()}}]),e}();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")),_common=require("../utils/common"),_Stream=require("../libs/Stream"),_index=_interopRequireDefault(require("../libs/fast-deep-equal/index")),_Invocation=require("../libs/Invocation"),_object=require("../utils/object");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 r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=_unsupportedIterableToArray(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,t=function(){};return{s:t,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 i,o=!0,a=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return o=e.done,e},e:function(e){a=!0,i=e},f:function(){try{o||null==r.return||r.return()}finally{if(a)throw i}}}}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,i,o=[],a=!0,c=!1;try{for(r=r.call(e);!(a=(n=r.next()).done)&&(o.push(n.value),!t||o.length!==t);a=!0);}catch(e){c=!0,i=e}finally{try{a||null==r.return||r.return()}finally{if(c)throw i}}return o}}function _arrayWithHoles(e){if(Array.isArray(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}}),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)}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),e}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}var SWATSign=Symbol("__wxSWAT__"),DWATSign=Symbol("__wxDWAT__"),CompatibleWatcher=function(){function c(e,t,r,n,i){var o=5<arguments.length&&void 0!==arguments[5]?arguments[5]:[],a=6<arguments.length&&void 0!==arguments[6]?arguments[6]:null;_classCallCheck(this,c),_defineProperty(this,"_oldValue",[]),_defineProperty(this,"_callback",void 0),_defineProperty(this,"_once",void 0),_defineProperty(this,"_immediate",!1),_defineProperty(this,"_deep",!1),_defineProperty(this,"_path",""),_defineProperty(this,"_getter",void 0),this._callback=t,this._immediate=n,this._once=r,this._deep=i,this._path=e,this._oldValue=o,this._getter=a}return _createClass(c,[{key:"call",value:function(e,t){this._callback&&this._callback.apply(e,t.concat(this.oldValue)),this.oldValue=t}},{key:"once",value:function(e,t){this._once&&(this._once.apply(e,t.concat(this.oldValue)),this.oldValue=t,this._once=void 0)}},{key:"update",value:function(e){this._getter&&this.call(e,[this._getter.call(e)])}},{key:"immediate",get:function(){return this._immediate},set:function(e){this._immediate=e}},{key:"deep",get:function(){return this._deep},set:function(e){this._deep=e}},{key:"path",get:function(){return this._path},set:function(e){this._path=e}},{key:"oldValue",get:function(){return this._oldValue},set:function(e){this._oldValue=e}},{key:"getter",get:function(){return this._getter},set:function(e){this._getter=e}}]),c}(),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.'));if(null!=e&&!(0,_common.isPrimitive)(e)||!t){var r=t.indexOf("."),r=t.substring(0,r<0?t.length:r),t=t.substring(r.length+1);return t?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:"matchDeepWatcherPath",value:function(e,t){var r=2<arguments.length&&void 0!==arguments[2]?arguments[2]:"";if(!t)return e;for(var n=null,i=0,o=Object.keys(e);i<o.length;i++){var a=o[i],c="".concat(r?r+".":"").concat(a);(c.startsWith(t)||t.startsWith(c))&&(!(a=e[a])||(0,_common.isPrimitive)(a)?n=n||c:(c=this.matchDeepWatcherPath(a,t,c))&&(n=c))}return n}},{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){if((0,_common.isFunction)(e)){var n=new CompatibleWatcher(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)});n.once(c,[e.call(c)]);var i=Symbol("expOrFn");return Reflect.get(c,DWATSign).set(i,n),function(){Reflect.get(c,DWATSign).delete(i)}}if((0,_common.isString)(e)){var o=new CompatibleWatcher(e,function(e,t){(0,_index.default)(e,t)||r.call(this,e,t)},function(e,t){o.immediate&&r.call(this,e,t)},t&&!0===t.immediate,!0,void 0);o.once(c,[l(c.data,e)]);var a=Symbol("expOrFn");return Reflect.get(c,DWATSign).set(a,o),function(){Reflect.get(c,DWATSign).delete(a)}}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,i=t.get("watch"),o=t.get("observers");n.behaviors=[Behavior({lifetimes:{created:function(){var n,e=(n=new Map,Object.entries(i).forEach(function(e){var t=_slicedToArray(e,2),r=t[0],e=t[1],t=l.transformToObserverField(r),i=e.filter(function(e){return!0===e.deep}),o=e.filter(function(e){return!0!==e.deep});i.length&&n.set("".concat(t,".**"),new CompatibleWatcher(r,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){!0===e.immediate&&e.handler.call(n,t,r)})},!0,!0,void 0)),o.length&&n.set(t,new CompatibleWatcher(r,function(t,r){var n=this;(0,_index.default)(t,r)||o.forEach(function(e){e.handler.call(n,t,r)})},function(t,r){var n=this;o.forEach(function(e){!0===e.immediate&&e.handler.call(n,t,r)})},!0,!1,void 0))}),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 i,o=e.value,a=c(this,o);a&&(t=this.data,r=a.path,i=l.selectData(t,r),a.once(this,[i]))}}catch(e){n.e(e)}finally{n.f()}},observers:_Stream.Stream.of(_toConsumableArray(new Set([].concat(_toConsumableArray(Object.keys(o)),_toConsumableArray(_Stream.Stream.of(Object.entries(i)).flatMap(function(e){var t=_slicedToArray(e,2),r=t[0],n=t[1],e=n.filter(function(e){return!0===e.deep}),t=n.filter(function(e){return!0!==e.deep}),n=l.transformToObserverField(r),r=[];return e.length&&r.push("".concat(n,".**")),t.length&&r.push("".concat(n)),r}))))).map(function(r){return[r,(0,_Invocation.Invocation)(o[r],null,function(e){var t=c(this,r);t&&t.call(this,[e])})]})).collect(_Stream.Collectors.toMap())}))}},{key:"updateDeepWatcherRef",value:function(e,t,r){var n,i=_createForOfIteratorHelper(t);try{for(i.s();!(n=i.n()).done;){var o,a,c=_slicedToArray(n.value,2)[1];c.deep&&(!c.path||(o=this.matchDeepWatcherPath(r,c.path))&&(a=(0,_object.traceObject)(e.data,o,!0,!1,void 0),c.oldValue=[this.selectData(a,c.path)]))}}catch(e){i.e(e)}finally{i.f()}}},{key:"beforeUpdate",value:function(e,t,r,n,i){var o=Reflect.get(n,SWATSign);this.updateDeepWatcherRef(n,o,i);o=Reflect.get(n,DWATSign);this.updateDeepWatcherRef(n,o,i)}},{key:"definitionFilter",value:function(e,t,r,n,i){var o=t.get("watch"),a=t.get("state"),c=t.get("observers");a&&o&&(Object.keys(o).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 c=this,e=_Stream.Stream.of(Object.entries(Object.assign.apply(void 0,[{}].concat(_toConsumableArray(t.installers.map(function(e){return e.watch()})),[n.watch])))).map(function(e){var t=_slicedToArray(e,2),e=t[0],t=t[1];return[e,[].concat(t).map(function(t){var e,r,n,i={handler:null,deep:!1,immediate:!1};return(0,_common.isString)(t)?i.handler=function(){var e=this[t];(0,_common.isFunction)(e)&&e.apply(this,arguments)}:(0,_common.isFunction)(t)?i.handler=t:(0,_common.isPlainObject)(t)&&(e=t.immediate,r=t.deep,n=t.handler,i.immediate=!0===e,i.deep=!0===r,i.handler=(0,_common.isFunction)(n)?n:function(){var e=this[n];(0,_common.isFunction)(e)&&e.apply(this,arguments)}),i}).filter(function(e){return(0,_common.isFunction)(e.handler)})]}).filter(function(e){return 0<_slicedToArray(e,2)[1].length}).collect(_Stream.Collectors.toMap()),i=Object.assign.apply(void 0,[{}].concat(_toConsumableArray(t.installers.map(function(e){return e.observers(t,r,n)})),[n.observers]));Object.assign(i,{"**":(0,_Invocation.Invocation)(i["**"],null,function(){var e,t,r,e=(e=this,c.getDynamicWatchers(e));if(e&&e.size){var n,i=_createForOfIteratorHelper(e);try{for(i.s();!(n=i.n()).done;){var o,a=_slicedToArray(n.value,2)[1];a.path?(t=this.data,r=a.path,o=c.selectData(t,r),a.call(this,[o])):a.update(this)}}catch(e){i.e(e)}finally{i.f()}}})}),r.set("watch",e),r.set("observers",i)}}]),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"),_object=require("../utils/object"),_default=_interopRequireDefault(require("../libs/rfdc/default"));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 r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=_unsupportedIterableToArray(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,t=function(){};return{s:t,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,a=!0,i=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return a=e.done,e},e:function(e){i=!0,o=e},f:function(){try{a||null==r.return||r.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),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}}),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.'));if(null!=e&&!(0,_common.isPrimitive)(e)||!t){var r=t.indexOf("."),r=t.substring(0,r<0?t.length:r),t=t.substring(r.length+1);return t?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){if((0,_common.isFunction)(e)){var 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)});n.once(c,[e.call(c)]);var o=Symbol("expOrFn");return Reflect.get(c,DWATSign).set(o,n),function(){Reflect.get(c,DWATSign).delete(o)}}if((0,_common.isString)(e)){var 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);a.once(c,[l(c.data,e)]);var i=Symbol("expOrFn");return 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");n.behaviors=[Behavior({lifetimes:{created:function(){var n,e=(n=new Map,Object.entries(o).forEach(function(e){var t=_slicedToArray(e,2),r=t[0],e=t[1],t=l.transformToObserverField(r),o=e.filter(function(e){return!0===e.deep}),a=e.filter(function(e){return!0!==e.deep});o.length&&n.set("".concat(t,".**"),new _CompatibleWatcher.default(r,function(t,r){var n=this;(0,_index.default)(t,r)||o.forEach(function(e){e.handler.call(n,t,r)})},function(t,r){var n=this;o.forEach(function(e){!0===e.immediate&&e.handler.call(n,t,r)})},!0,!0,void 0)),a.length&&n.set(t,new _CompatibleWatcher.default(r,function(t,r){var n=this;(0,_index.default)(t,r)||a.forEach(function(e){e.handler.call(n,t,r)})},function(t,r){var n=this;a.forEach(function(e){!0===e.immediate&&e.handler.call(n,t,r)})},!0,!1,void 0))}),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&&(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 t=_slicedToArray(e,2),r=t[0],n=t[1],e=n.filter(function(e){return!0===e.deep}),t=n.filter(function(e){return!0!==e.deep}),n=l.transformToObserverField(r),r=[];return e.length&&r.push("".concat(n,".**")),t.length&&r.push("".concat(n)),r}))))).map(function(r){return[r,(0,_Invocation.Invocation)(a[r],null,function(e){var t=c(this,r);t&&t.call(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,a=_slicedToArray(r.value,2)[1];a.deep&&(a.path?(o=(0,_object.traceObject)(e.data,a.path,!0,!1,void 0),a.oldValue=[this.selectData(o,a.path)]):a.oldValue=(0,_default.default)(a.oldValue))}}catch(e){n.e(e)}finally{n.f()}}},{key:"beforeUpdate",value:function(e,t,r,n,o){var a=Reflect.get(n,SWATSign);this.updateDeepWatcherRef(n,a,o);a=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 c=this,e=_Stream.Stream.of(Object.entries(Object.assign.apply(void 0,[{}].concat(_toConsumableArray(t.installers.map(function(e){return e.watch()})),[n.watch])))).map(function(e){var t=_slicedToArray(e,2),e=t[0],t=t[1];return[e,[].concat(t).map(function(t){var e,r,n,o={handler:null,deep:!1,immediate:!1};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()),o=Object.assign.apply(void 0,[{}].concat(_toConsumableArray(t.installers.map(function(e){return e.observers(t,r,n)})),[n.observers]));Object.assign(o,{"**":(0,_Invocation.Invocation)(o["**"],null,function(){var e,t,r,e=(e=this,c.getDynamicWatchers(e));if(e&&e.size){var n,o=_createForOfIteratorHelper(e);try{for(o.s();!(n=o.n()).done;){var a,i=_slicedToArray(n.value,2)[1];i.path?(t=this.data,r=i.path,a=c.selectData(t,r),i.call(this,[a])):i.update(this)}}catch(e){o.e(e)}finally{o.f()}}})}),r.set("watch",e),r.set("observers",o)}}]),t}();exports.default=WatcherInstaller;

@@ -0,0 +0,0 @@ declare namespace rfdc {

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

"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.createReactiveObject=createReactiveObject,exports.getData=getData,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];e=/^\.(\d+)/.exec(e);return e?e[1]:null}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 u=c[s],i=Reflect.get(i,u),l=!r||!i||(0,_common.isPrimitive)(i)?i:Array.isArray(i)?_toConsumableArray(i):_objectSpread({},i);if(Reflect.set(a,u,s===c.length-1&&n?o:l),a=Reflect.get(a,u),!i||(0,_common.isPrimitive)(i))break}return t}function createReactiveObject(a,e){var s=2<arguments.length&&void 0!==arguments[2]?arguments[2]:"",u=3<arguments.length&&void 0!==arguments[3]?arguments[3]:"",n=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]:0;return new Proxy(e,{get:function(e,t,r){e=Reflect.get(e,t,r);if((0,_common.isFunction)(e)||(0,_common.isPrimitive)(e)||!e||(0,_common.isSymbol)(t))return(0,_common.isFunction)(n)&&n("".concat(u?u+".":"").concat(t),e,f),e;if(Number.isSafeInteger(Number.parseInt(t))){r="".concat(u,"[").concat(t,"]");return(0,_common.isFunction)(n)&&n(r,e,f),createReactiveObject(a,e,s,r,n,l,f+1)}t="".concat(u?u+".":"").concat(t);return(0,_common.isFunction)(n)&&n(t,e,f),createReactiveObject(a,e,s,t,n,l,f+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)){if((0,_common.isFunction)(s)){var c,i=Reflect.set(e,t,r,n);return i&&(c=selectPathRoot(u),o=Reflect.get(a,c),(0,_common.isFunction)(l)&&l(c,o,f),s(c,o)),i}return Reflect.set(e,t,r,n)}if(!(0,_common.isFunction)(s))return Reflect.set(e,t,r,n);i="".concat(u,"[").concat(t,"]");(0,_common.isFunction)(l)&&l(i,r,f),s(i,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);t="".concat(u?u+".":"").concat(t);(0,_common.isFunction)(l)&&l(t,r,f),s(t,r)}return!0},deleteProperty:function(e,t){if(Array.isArray(e)){var r=Number.parseInt(t);if(Number.isSafeInteger(r))return Array.prototype.splice.call(e,r,1),(0,_common.isFunction)(s)&&(r="".concat(u),(0,_common.isFunction)(l)&&l(r,e,f),s(r,e)),!0}return!!Reflect.deleteProperty(e,t)&&((0,_common.isFunction)(s)&&(t="".concat(u),(0,_common.isFunction)(l)&&l(t,e,f),s(t,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.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];e=/^\.(\d+)/.exec(e);return e?e[1]:null}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 u=c[s],i=Reflect.get(i,u),l=!r||!i||(0,_common.isPrimitive)(i)?i:Array.isArray(i)?_toConsumableArray(i):_objectSpread({},i);if(Reflect.set(a,u,s===c.length-1&&n?o:l),a=Reflect.get(a,u),!i||(0,_common.isPrimitive)(i))break}return t}function createReactiveObject(a,e){var s=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null,u=3<arguments.length&&void 0!==arguments[3]?arguments[3]:"",o=4<arguments.length&&void 0!==arguments[4]?arguments[4]:null,l=5<arguments.length&&void 0!==arguments[5]?arguments[5]:null,c=6<arguments.length&&void 0!==arguments[6]?arguments[6]:null,i=7<arguments.length&&void 0!==arguments[7]?arguments[7]:null,f=8<arguments.length&&void 0!==arguments[8]?arguments[8]:0;return new Proxy(e,{get:function(n,e,t){var r=Reflect.get(n,e,t);if((0,_common.isFunction)(r)||(0,_common.isPrimitive)(r)||!r||(0,_common.isSymbol)(e))return(0,_common.isFunction)(o)&&(o("".concat(u?u+".":"").concat(e),r,f,n),"constructor"!==e&&Array.isArray(n)&&(0,_common.isFunction)(r))?new Proxy(r,{apply:function(e,t,r){(0,_common.isFunction)(c)&&c(u,e,t,r,f,n);r=e.apply(t,r);return(0,_common.isFunction)(i)&&i(u,r,f,n),r}}):r;if(Number.isSafeInteger(Number.parseInt(e))){t="".concat(u,"[").concat(e,"]");return(0,_common.isFunction)(o)&&o(t,r,f,n),createReactiveObject(a,r,s,t,o,l,c,i,f+1)}e="".concat(u?u+".":"").concat(e);return(0,_common.isFunction)(o)&&o(e,r,f,n),createReactiveObject(a,r,s,e,o,l,c,i,f+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)){if((0,_common.isFunction)(s)){var c,i=Reflect.set(e,t,r,n);return i&&(c=selectPathRoot(u),o=Reflect.get(a,c),(0,_common.isFunction)(l)&&l(c,o,f,e),s(c,o)),i}return Reflect.set(e,t,r,n)}if(!(0,_common.isFunction)(s))return Reflect.set(e,t,r,n);i="".concat(u,"[").concat(t,"]");(0,_common.isFunction)(l)&&l(i,r,f,e),s(i,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);t="".concat(u?u+".":"").concat(t);(0,_common.isFunction)(l)&&l(t,r,f,e),s(t,r)}return!0},deleteProperty:function(e,t){if(Array.isArray(e)){var r=Number.parseInt(t);if(Number.isSafeInteger(r))return Array.prototype.splice.call(e,r,1),(0,_common.isFunction)(s)&&(r="".concat(u),(0,_common.isFunction)(l)&&l(r,e,f,e),s(r,e)),!0}return!!Reflect.deleteProperty(e,t)&&((0,_common.isFunction)(s)&&(t="".concat(u),(0,_common.isFunction)(l)&&l(t,e,f,e),s(t,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.2.1",
"version": "1.2.2",
"repository": "git@github.com:sitorhy/wechat-mini-program-extend.git",

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

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

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

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc