diff --git a/build/bundle.js b/build/bundle.js index 57514a0..0af205c 100644 --- a/build/bundle.js +++ b/build/bundle.js @@ -94,7 +94,7 @@ function _possibleConstructorReturn(self, call) { return _assertThisInitialized(self); } -function bind(ComponentToBind) { +function bindToSilo(ComponentToBind) { var WrapperFunction = /*#__PURE__*/ function (_React$Component) { @@ -178,7 +178,7 @@ function bind(ComponentToBind) { return WrapperFunction; } -function objectBind(ComponentToBind, key, siloObject) { +function bindObjectToSilo(ComponentToBind, key, siloObject) { var WrapperFunction = /*#__PURE__*/ function (_React$Component) { @@ -218,7 +218,8 @@ function objectBind(ComponentToBind, key, siloObject) { } }, { key: "componentWillUnmount", - value: function componentWillUnmount() {//this.unsubscribe(); + value: function componentWillUnmount() { + this.unsubscribe(); } }]); @@ -267,11 +268,11 @@ ProviderComponent.childContextTypes = { silo: PropTypes.object }; -var bind$1 = bind; -var objectBind$1 = objectBind; +var bindToSilo$1 = bindToSilo; +var bindObjectToSilo$1 = bindObjectToSilo; var Provider = ProviderComponent; -exports.bind = bind$1; -exports.objectBind = objectBind$1; +exports.bindToSilo = bindToSilo$1; +exports.bindObjectToSilo = bindObjectToSilo$1; exports.Provider = Provider; -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVuZGxlLmpzIiwic291cmNlcyI6WyIuLi9yZWFjdEJpbmRpbmdzL2JpbmQuanMiLCIuLi9yZWFjdEJpbmRpbmdzL29iamVjdEJpbmQuanMiLCIuLi9yZWFjdEJpbmRpbmdzL1Byb3ZpZGVyLmpzIiwiLi4vcmVhY3RCaW5kaW5ncy9yZWFjdEJpbmRpbmdzLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnOyBcblxuZnVuY3Rpb24gYmluZChDb21wb25lbnRUb0JpbmQpIHtcbiAgICBjbGFzcyBXcmFwcGVyRnVuY3Rpb24gZXh0ZW5kcyBSZWFjdC5Db21wb25lbnQge1xuICAgICAgICBjb25zdHJ1Y3RvcigpIHtcbiAgICAgICAgICAgIHN1cGVyKCk7XG4gICAgICAgICAgICB0aGlzLnNpbG9SZW5kZXIgPSB0aGlzLnNpbG9SZW5kZXIuYmluZCh0aGlzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGNvbXBvbmVudFdpbGxNb3VudCgpIHtcbiAgICAgICAgICAgIGNvbnN0IHtzaWxvfSA9IHRoaXMuY29udGV4dDtcbiAgICAgICAgICAgIHRoaXMudW5zdWJzY3JpYmUgPSBzaWxvLnN1YnNjcmliZSh0aGlzLnNpbG9SZW5kZXIsIENvbXBvbmVudFRvQmluZC5wcm90b3R5cGUuY29uc3RydWN0b3IubmFtZSArICdTdGF0ZScpO1xuICAgICAgICB9XG5cbiAgICAgICAgcmVuZGVyKCkge1xuICAgICAgICAgICAgY29uc3Qge3NpbG99ID0gdGhpcy5jb250ZXh0O1xuICAgICAgICAgICAgbGV0IG5ld1N0YXRlID0ge307XG4gICAgICAgICAgICBpZih0aGlzLnVwZGF0ZWRTdGF0ZSkge1xuICAgICAgICAgICAgICAgIG5ld1N0YXRlID0gdGhpcy51cGRhdGVkU3RhdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gKDxDb21wb25lbnRUb0JpbmQgey4uLnRoaXMucHJvcHN9IHsuLi5uZXdTdGF0ZX0vPilcbiAgICAgICAgfVxuXG4gICAgICAgIHNpbG9SZW5kZXIodXBkYXRlZFN0YXRlKSB7XG4gICAgICAgICAgICB0aGlzLnByZXZpb3VzVXBkYXRlID0gdGhpcy51cGRhdGVkU3RhdGU7XG4gICAgICAgICAgICB0aGlzLnVwZGF0ZWRTdGF0ZSA9IHVwZGF0ZWRTdGF0ZTtcbiAgICAgICAgICAgIHRoaXMuZm9yY2VVcGRhdGUoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGNvbXBvbmVudFdpbGxVbm1vdW50KCkge1xuICAgICAgICAgICAgdGhpcy51bnN1YnNjcmliZSgpO1xuICAgICAgICB9XG5cbiAgICByZW5kZXIoKSB7XG4gICAgICBsZXQgbmV3U3RhdGUgPSB7fTtcbiAgICAgIC8vIHRoaXMudXBkYXRlZFN0YXRlIGlzIHNldCB3aGVuIHNpbG9SZW5kZXIgaXMgcnVuXG4gICAgICBpZiAodGhpcy51cGRhdGVkU3RhdGUpIHtcbiAgICAgICAgICBuZXdTdGF0ZSA9IHRoaXMudXBkYXRlZFN0YXRlO1xuICAgICAgfVxuICAgICAgLy8gcGFzcyBpbiBkZXYgd3JpdHRlbiBwcm9wcyBhbmQgdGhlIHNpbG9TdGF0ZVxuICAgICAgcmV0dXJuICg8Q29tcG9uZW50VG9CaW5kIHsuLi50aGlzLnByb3BzfSB7Li4ubmV3U3RhdGV9Lz4pXG4gICAgfVxuXG4gICAgc2lsb1JlbmRlcih1cGRhdGVkU3RhdGUpIHtcbiAgICAgIC8vIHdyYXBwZXJmdW5jdGlvbiBub3cgaGFzIGEgdmFyaWFibGUgY2FsbGVkIHVwZGF0ZWRTdGF0ZVxuICAgICAgdGhpcy51cGRhdGVkU3RhdGUgPSB1cGRhdGVkU3RhdGU7XG4gICAgICAvLyBwYXJ0IG9mIHJlYWN0LCBjYWxscyByZW5kZXIgZnVuY3Rpb25cbiAgICAgIHRoaXMuZm9yY2VVcGRhdGUoKTtcbiAgICB9XG5cbiAgICBjb21wb25lbnRXaWxsVW5tb3VudCgpIHtcbiAgICAgIC8vIHVuc3Vic2NyaWJlIHJlbW92ZXMgdGhlIHJlbGV2YW50IHJlbmRlciBmdW5jdGlvbiBmcm9tIHRoZSBzdWJzY3JpYmVycyBhcnJheVxuICAgICAgdGhpcy51bnN1YnNjcmliZSgpO1xuICAgIH1cbiAgfVxuXG4gIC8vIGxvb2tpbmcgZm9yIHNvbWV0aGluZyBjYWxsZWQgc2lsbyB0aGF0IGlzIGFuIG9iamVjdCBcbiAgV3JhcHBlckZ1bmN0aW9uLmNvbnRleHRUeXBlcyA9IHtcbiAgICAgIHNpbG86IFByb3BUeXBlcy5vYmplY3RcbiAgfVxuXG4gIHJldHVybiBXcmFwcGVyRnVuY3Rpb247XG59XG5cbmV4cG9ydCBkZWZhdWx0IGJpbmQ7IiwiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5cbi8vIHNpbG9PYmplY3QgaXMgcGFzc2VkIGluIHRvIGhhdmUgYWNjZXNzIHRvIGtleVN1YnNjcmliZSBmdW5jdGlvblxuZnVuY3Rpb24gb2JqZWN0QmluZChDb21wb25lbnRUb0JpbmQsIGtleSwgc2lsb09iamVjdCkge1xuICBjbGFzcyBXcmFwcGVyRnVuY3Rpb24gZXh0ZW5kcyBSZWFjdC5Db21wb25lbnQge1xuICAgIGNvbnN0cnVjdG9yKCkge1xuICAgICAgc3VwZXIoKTtcbiAgICAgIHRoaXMuc2lsb1JlbmRlciA9IHRoaXMuc2lsb1JlbmRlci5iaW5kKHRoaXMpO1xuICAgIH1cblxuICAgIGNvbXBvbmVudFdpbGxNb3VudCgpIHtcbiAgICAgIHRoaXMudW5zdWJzY3JpYmUgPSBzaWxvT2JqZWN0LmtleVN1YnNjcmliZShrZXksIHRoaXMuc2lsb1JlbmRlcik7XG4gICAgfVxuXG4gICAgcmVuZGVyKCkge1xuICAgICAgbGV0IG5ld1N0YXRlID0ge307XG4gICAgICBpZiAodGhpcy51cGRhdGVkU3RhdGUpIHtcbiAgICAgICAgICBuZXdTdGF0ZSA9IHRoaXMudXBkYXRlZFN0YXRlO1xuICAgICAgfVxuICAgICAgcmV0dXJuICg8Q29tcG9uZW50VG9CaW5kIHsuLi50aGlzLnByb3BzfSB7Li4ubmV3U3RhdGV9Lz4pXG4gICAgfVxuXG4gICAgc2lsb1JlbmRlcih1cGRhdGVkU3RhdGUpIHtcbiAgICAgIHRoaXMudXBkYXRlZFN0YXRlID0gdXBkYXRlZFN0YXRlO1xuICAgICAgdGhpcy5mb3JjZVVwZGF0ZSgpO1xuICAgIH1cblxuICAgIGNvbXBvbmVudFdpbGxVbm1vdW50KCkge1xuICAgICAgLy90aGlzLnVuc3Vic2NyaWJlKCk7XG4gICAgfVxuICB9XG5cbiAgLy8gZG9udCBuZWVkXG4gIFdyYXBwZXJGdW5jdGlvbi5jb250ZXh0VHlwZXMgPSB7XG4gICAgICBzaWxvOiBQcm9wVHlwZXMub2JqZWN0XG4gIH1cblxuICByZXR1cm4gV3JhcHBlckZ1bmN0aW9uO1xufVxuXG5leHBvcnQgZGVmYXVsdCBvYmplY3RCaW5kOyIsImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuXG5jbGFzcyBQcm92aWRlckNvbXBvbmVudCBleHRlbmRzIFJlYWN0LkNvbXBvbmVudCB7XG4gICAgLy8gZnVuY3Rpb24gZGVmaW5pdGlvbiBwcm92aWRlZCBieSByZWFjdCwgY2FsbGVkIGJ5IHRoaXMuY29udGV4dFxuICAgIGdldENoaWxkQ29udGV4dCgpIHtcbiAgICAgICAgcmV0dXJuIHtzaWxvOiB0aGlzLnByb3BzLnNpbG99XG4gICAgfVxuXG4gICAgcmVuZGVyKCkgeyAgICAgIFxuICAgICAgLy8gdGhpcy5wcm9wcy5jaGlsZHJlbiBhcmUgYW55IGVsZW1lbnRzIGxpc3RlZCBpbnNpZGUgdGhlIGNvbXBvbmVudCAobGlrZSBBcHApXG4gICAgICAgIHJldHVybiAoPGRpdj4ge3RoaXMucHJvcHMuY2hpbGRyZW59IDwvZGl2PilcbiAgICB9XG59XG5cbi8vIHdlIGFyZSB0ZWxsaW5nIGl0IHdoYXQgd2UgYXJlIGdvaW5nIHRvIHByb3ZpZGVcblByb3ZpZGVyQ29tcG9uZW50LmNoaWxkQ29udGV4dFR5cGVzID0ge1xuICAgIHNpbG86IFByb3BUeXBlcy5vYmplY3Rcbn1cblxuZXhwb3J0IGRlZmF1bHQgUHJvdmlkZXJDb21wb25lbnQ7IiwiaW1wb3J0IGJpbmRJbXBvcnQgZnJvbSAnLi9iaW5kLmpzJztcbmltcG9ydCBvYmplY3RCaW5kSW1wb3J0IGZyb20gJy4vb2JqZWN0QmluZC5qcyc7XG5pbXBvcnQgUHJvdmlkZXJJbXBvcnQgZnJvbSAnLi9Qcm92aWRlci5qcyc7XG5cbmV4cG9ydCBjb25zdCBiaW5kID0gYmluZEltcG9ydDtcbmV4cG9ydCBjb25zdCBvYmplY3RCaW5kID0gb2JqZWN0QmluZEltcG9ydDtcbmV4cG9ydCBjb25zdCBQcm92aWRlciA9IFByb3ZpZGVySW1wb3J0OyJdLCJuYW1lcyI6WyJiaW5kIiwiQ29tcG9uZW50VG9CaW5kIiwiV3JhcHBlckZ1bmN0aW9uIiwic2lsb1JlbmRlciIsInNpbG8iLCJjb250ZXh0IiwidW5zdWJzY3JpYmUiLCJzdWJzY3JpYmUiLCJwcm90b3R5cGUiLCJjb25zdHJ1Y3RvciIsIm5hbWUiLCJuZXdTdGF0ZSIsInVwZGF0ZWRTdGF0ZSIsInByb3BzIiwicHJldmlvdXNVcGRhdGUiLCJmb3JjZVVwZGF0ZSIsIlJlYWN0IiwiQ29tcG9uZW50IiwiY29udGV4dFR5cGVzIiwiUHJvcFR5cGVzIiwib2JqZWN0Iiwib2JqZWN0QmluZCIsImtleSIsInNpbG9PYmplY3QiLCJrZXlTdWJzY3JpYmUiLCJQcm92aWRlckNvbXBvbmVudCIsImNoaWxkcmVuIiwiY2hpbGRDb250ZXh0VHlwZXMiLCJiaW5kSW1wb3J0Iiwib2JqZWN0QmluZEltcG9ydCIsIlByb3ZpZGVyIiwiUHJvdmlkZXJJbXBvcnQiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUdBLFNBQVNBLElBQVQsQ0FBY0MsZUFBZCxFQUErQjtNQUNyQkMsZUFEcUI7Ozs7OytCQUVU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 +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVuZGxlLmpzIiwic291cmNlcyI6WyIuLi9yZWFjdEJpbmRpbmdzL2JpbmRUb1NpbG8uanMiLCIuLi9yZWFjdEJpbmRpbmdzL2JpbmRPYmplY3RUb1NpbG8uanMiLCIuLi9yZWFjdEJpbmRpbmdzL1Byb3ZpZGVyLmpzIiwiLi4vcmVhY3RCaW5kaW5ncy9yZWFjdEJpbmRpbmdzLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnOyBcblxuZnVuY3Rpb24gYmluZFRvU2lsbyhDb21wb25lbnRUb0JpbmQpIHtcbiAgICBjbGFzcyBXcmFwcGVyRnVuY3Rpb24gZXh0ZW5kcyBSZWFjdC5Db21wb25lbnQge1xuICAgICAgICBjb25zdHJ1Y3RvcigpIHtcbiAgICAgICAgICAgIHN1cGVyKCk7XG4gICAgICAgICAgICB0aGlzLnNpbG9SZW5kZXIgPSB0aGlzLnNpbG9SZW5kZXIuYmluZCh0aGlzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGNvbXBvbmVudFdpbGxNb3VudCgpIHtcbiAgICAgICAgICAgIGNvbnN0IHtzaWxvfSA9IHRoaXMuY29udGV4dDtcbiAgICAgICAgICAgIHRoaXMudW5zdWJzY3JpYmUgPSBzaWxvLnN1YnNjcmliZSh0aGlzLnNpbG9SZW5kZXIsIENvbXBvbmVudFRvQmluZC5wcm90b3R5cGUuY29uc3RydWN0b3IubmFtZSArICdTdGF0ZScpO1xuICAgICAgICB9XG5cbiAgICAgICAgcmVuZGVyKCkge1xuICAgICAgICAgICAgY29uc3Qge3NpbG99ID0gdGhpcy5jb250ZXh0O1xuICAgICAgICAgICAgbGV0IG5ld1N0YXRlID0ge307XG4gICAgICAgICAgICBpZih0aGlzLnVwZGF0ZWRTdGF0ZSkge1xuICAgICAgICAgICAgICAgIG5ld1N0YXRlID0gdGhpcy51cGRhdGVkU3RhdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gKDxDb21wb25lbnRUb0JpbmQgey4uLnRoaXMucHJvcHN9IHsuLi5uZXdTdGF0ZX0vPilcbiAgICAgICAgfVxuXG4gICAgICAgIHNpbG9SZW5kZXIodXBkYXRlZFN0YXRlKSB7XG4gICAgICAgICAgICB0aGlzLnByZXZpb3VzVXBkYXRlID0gdGhpcy51cGRhdGVkU3RhdGU7XG4gICAgICAgICAgICB0aGlzLnVwZGF0ZWRTdGF0ZSA9IHVwZGF0ZWRTdGF0ZTtcbiAgICAgICAgICAgIHRoaXMuZm9yY2VVcGRhdGUoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGNvbXBvbmVudFdpbGxVbm1vdW50KCkge1xuICAgICAgICAgICAgdGhpcy51bnN1YnNjcmliZSgpO1xuICAgICAgICB9XG5cbiAgICByZW5kZXIoKSB7XG4gICAgICBsZXQgbmV3U3RhdGUgPSB7fTtcbiAgICAgIC8vIHRoaXMudXBkYXRlZFN0YXRlIGlzIHNldCB3aGVuIHNpbG9SZW5kZXIgaXMgcnVuXG4gICAgICBpZiAodGhpcy51cGRhdGVkU3RhdGUpIHtcbiAgICAgICAgICBuZXdTdGF0ZSA9IHRoaXMudXBkYXRlZFN0YXRlO1xuICAgICAgfVxuICAgICAgLy8gcGFzcyBpbiBkZXYgd3JpdHRlbiBwcm9wcyBhbmQgdGhlIHNpbG9TdGF0ZVxuICAgICAgcmV0dXJuICg8Q29tcG9uZW50VG9CaW5kIHsuLi50aGlzLnByb3BzfSB7Li4ubmV3U3RhdGV9Lz4pXG4gICAgfVxuXG4gICAgc2lsb1JlbmRlcih1cGRhdGVkU3RhdGUpIHtcbiAgICAgIC8vIHdyYXBwZXJmdW5jdGlvbiBub3cgaGFzIGEgdmFyaWFibGUgY2FsbGVkIHVwZGF0ZWRTdGF0ZVxuICAgICAgdGhpcy51cGRhdGVkU3RhdGUgPSB1cGRhdGVkU3RhdGU7XG4gICAgICAvLyBwYXJ0IG9mIHJlYWN0LCBjYWxscyByZW5kZXIgZnVuY3Rpb25cbiAgICAgIHRoaXMuZm9yY2VVcGRhdGUoKTtcbiAgICB9XG5cbiAgICBjb21wb25lbnRXaWxsVW5tb3VudCgpIHtcbiAgICAgIC8vIHVuc3Vic2NyaWJlIHJlbW92ZXMgdGhlIHJlbGV2YW50IHJlbmRlciBmdW5jdGlvbiBmcm9tIHRoZSBzdWJzY3JpYmVycyBhcnJheVxuICAgICAgdGhpcy51bnN1YnNjcmliZSgpO1xuICAgIH1cbiAgfVxuXG4gIC8vIGxvb2tpbmcgZm9yIHNvbWV0aGluZyBjYWxsZWQgc2lsbyB0aGF0IGlzIGFuIG9iamVjdCBcbiAgV3JhcHBlckZ1bmN0aW9uLmNvbnRleHRUeXBlcyA9IHtcbiAgICAgIHNpbG86IFByb3BUeXBlcy5vYmplY3RcbiAgfVxuXG4gIHJldHVybiBXcmFwcGVyRnVuY3Rpb247XG59XG5cbmV4cG9ydCBkZWZhdWx0IGJpbmRUb1NpbG87IiwiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5cbi8vIHNpbG9PYmplY3QgaXMgcGFzc2VkIGluIHRvIGhhdmUgYWNjZXNzIHRvIGtleVN1YnNjcmliZSBmdW5jdGlvblxuZnVuY3Rpb24gYmluZE9iamVjdFRvU2lsbyhDb21wb25lbnRUb0JpbmQsIGtleSwgc2lsb09iamVjdCkge1xuICBjbGFzcyBXcmFwcGVyRnVuY3Rpb24gZXh0ZW5kcyBSZWFjdC5Db21wb25lbnQge1xuICAgIGNvbnN0cnVjdG9yKCkge1xuICAgICAgc3VwZXIoKTtcbiAgICAgIHRoaXMuc2lsb1JlbmRlciA9IHRoaXMuc2lsb1JlbmRlci5iaW5kKHRoaXMpO1xuICAgIH1cblxuICAgIGNvbXBvbmVudFdpbGxNb3VudCgpIHtcbiAgICAgIHRoaXMudW5zdWJzY3JpYmUgPSBzaWxvT2JqZWN0LmtleVN1YnNjcmliZShrZXksIHRoaXMuc2lsb1JlbmRlcik7XG4gICAgfVxuXG4gICAgcmVuZGVyKCkge1xuICAgICAgbGV0IG5ld1N0YXRlID0ge307XG4gICAgICBpZiAodGhpcy51cGRhdGVkU3RhdGUpIHtcbiAgICAgICAgICBuZXdTdGF0ZSA9IHRoaXMudXBkYXRlZFN0YXRlO1xuICAgICAgfVxuICAgICAgcmV0dXJuICg8Q29tcG9uZW50VG9CaW5kIHsuLi50aGlzLnByb3BzfSB7Li4ubmV3U3RhdGV9Lz4pXG4gICAgfVxuXG4gICAgc2lsb1JlbmRlcih1cGRhdGVkU3RhdGUpIHtcbiAgICAgIHRoaXMudXBkYXRlZFN0YXRlID0gdXBkYXRlZFN0YXRlO1xuICAgICAgdGhpcy5mb3JjZVVwZGF0ZSgpO1xuICAgIH1cblxuICAgIGNvbXBvbmVudFdpbGxVbm1vdW50KCkge1xuICAgICAgdGhpcy51bnN1YnNjcmliZSgpO1xuICAgIH1cbiAgfVxuXG4gIC8vIGRvbnQgbmVlZFxuICBXcmFwcGVyRnVuY3Rpb24uY29udGV4dFR5cGVzID0ge1xuICAgICAgc2lsbzogUHJvcFR5cGVzLm9iamVjdFxuICB9XG5cbiAgcmV0dXJuIFdyYXBwZXJGdW5jdGlvbjtcbn1cblxuZXhwb3J0IGRlZmF1bHQgYmluZE9iamVjdFRvU2lsbzsiLCJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcblxuY2xhc3MgUHJvdmlkZXJDb21wb25lbnQgZXh0ZW5kcyBSZWFjdC5Db21wb25lbnQge1xuICAgIC8vIGZ1bmN0aW9uIGRlZmluaXRpb24gcHJvdmlkZWQgYnkgcmVhY3QsIGNhbGxlZCBieSB0aGlzLmNvbnRleHRcbiAgICBnZXRDaGlsZENvbnRleHQoKSB7XG4gICAgICAgIHJldHVybiB7c2lsbzogdGhpcy5wcm9wcy5zaWxvfVxuICAgIH1cblxuICAgIHJlbmRlcigpIHsgICAgICBcbiAgICAgIC8vIHRoaXMucHJvcHMuY2hpbGRyZW4gYXJlIGFueSBlbGVtZW50cyBsaXN0ZWQgaW5zaWRlIHRoZSBjb21wb25lbnQgKGxpa2UgQXBwKVxuICAgICAgICByZXR1cm4gKDxkaXY+IHt0aGlzLnByb3BzLmNoaWxkcmVufSA8L2Rpdj4pXG4gICAgfVxufVxuXG4vLyB3ZSBhcmUgdGVsbGluZyBpdCB3aGF0IHdlIGFyZSBnb2luZyB0byBwcm92aWRlXG5Qcm92aWRlckNvbXBvbmVudC5jaGlsZENvbnRleHRUeXBlcyA9IHtcbiAgICBzaWxvOiBQcm9wVHlwZXMub2JqZWN0XG59XG5cbmV4cG9ydCBkZWZhdWx0IFByb3ZpZGVyQ29tcG9uZW50OyIsImltcG9ydCBiaW5kSW1wb3J0IGZyb20gJy4vYmluZFRvU2lsbyc7XG5pbXBvcnQgb2JqZWN0QmluZEltcG9ydCBmcm9tICcuL2JpbmRPYmplY3RUb1NpbG8uanMnO1xuaW1wb3J0IFByb3ZpZGVySW1wb3J0IGZyb20gJy4vUHJvdmlkZXIuanMnO1xuXG5leHBvcnQgY29uc3QgYmluZFRvU2lsbyA9IGJpbmRJbXBvcnQ7XG5leHBvcnQgY29uc3QgYmluZE9iamVjdFRvU2lsbyA9IG9iamVjdEJpbmRJbXBvcnQ7XG5leHBvcnQgY29uc3QgUHJvdmlkZXIgPSBQcm92aWRlckltcG9ydDsiXSwibmFtZXMiOlsiYmluZFRvU2lsbyIsIkNvbXBvbmVudFRvQmluZCIsIldyYXBwZXJGdW5jdGlvbiIsInNpbG9SZW5kZXIiLCJiaW5kIiwic2lsbyIsImNvbnRleHQiLCJ1bnN1YnNjcmliZSIsInN1YnNjcmliZSIsInByb3RvdHlwZSIsImNvbnN0cnVjdG9yIiwibmFtZSIsIm5ld1N0YXRlIiwidXBkYXRlZFN0YXRlIiwicHJvcHMiLCJwcmV2aW91c1VwZGF0ZSIsImZvcmNlVXBkYXRlIiwiUmVhY3QiLCJDb21wb25lbnQiLCJjb250ZXh0VHlwZXMiLCJQcm9wVHlwZXMiLCJvYmplY3QiLCJiaW5kT2JqZWN0VG9TaWxvIiwia2V5Iiwic2lsb09iamVjdCIsImtleVN1YnNjcmliZSIsIlByb3ZpZGVyQ29tcG9uZW50IiwiY2hpbGRyZW4iLCJjaGlsZENvbnRleHRUeXBlcyIsImJpbmRJbXBvcnQiLCJvYmplY3RCaW5kSW1wb3J0IiwiUHJvdmlkZXIiLCJQcm92aWRlckltcG9ydCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7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 diff --git a/demos/radon/client/components/MarketCreator.jsx b/demos/radon/client/components/MarketCreator.jsx index a5f2a37..a1560dc 100644 --- a/demos/radon/client/components/MarketCreator.jsx +++ b/demos/radon/client/components/MarketCreator.jsx @@ -1,5 +1,5 @@ import React from 'react'; -import {bind} from 'react-radon'; +import {bindToSilo} from 'react-radon'; class MarketCreator extends React.Component { render() { @@ -16,4 +16,4 @@ class MarketCreator extends React.Component { } } -export default bind(MarketCreator); \ No newline at end of file +export default bindToSilo(MarketCreator); \ No newline at end of file diff --git a/demos/radon/client/components/MarketDisplay.jsx b/demos/radon/client/components/MarketDisplay.jsx index 67e2500..4f0a145 100644 --- a/demos/radon/client/components/MarketDisplay.jsx +++ b/demos/radon/client/components/MarketDisplay.jsx @@ -1,5 +1,5 @@ import React from 'react'; -import {bind} from 'react-radon'; +import {bindToSilo} from 'react-radon'; const MarketDisplay = (props) => (
@@ -8,4 +8,4 @@ const MarketDisplay = (props) => (
); -export default bind(MarketDisplay); \ No newline at end of file +export default bindToSilo(MarketDisplay); \ No newline at end of file diff --git a/demos/radon/client/components/MarketsDisplay.jsx b/demos/radon/client/components/MarketsDisplay.jsx index 27476a0..2c7010a 100644 --- a/demos/radon/client/components/MarketsDisplay.jsx +++ b/demos/radon/client/components/MarketsDisplay.jsx @@ -1,6 +1,6 @@ import React from 'react'; import MarketDisplay from './MarketDisplay.jsx'; -import {bind} from 'react-radon'; +import {bindToSilo} from 'react-radon'; const MarketsDisplay = (props) => { @@ -12,4 +12,4 @@ const MarketsDisplay = (props) => { ); }; -export default bind(MarketsDisplay); \ No newline at end of file +export default bindToSilo(MarketsDisplay); \ No newline at end of file diff --git a/demos/radon/client/components/TotalsDisplay.jsx b/demos/radon/client/components/TotalsDisplay.jsx index 824048c..35132d8 100644 --- a/demos/radon/client/components/TotalsDisplay.jsx +++ b/demos/radon/client/components/TotalsDisplay.jsx @@ -1,5 +1,5 @@ import React from 'react'; -import {bind} from 'react-radon'; +import {bindToSilo} from 'react-radon'; class TotalsDisplay extends React.Component{ render() { @@ -12,4 +12,4 @@ class TotalsDisplay extends React.Component{ ); } } -export default bind(TotalsDisplay); \ No newline at end of file +export default bindToSilo(TotalsDisplay); \ No newline at end of file diff --git a/demos/radon/client/containers/MainContainer.jsx b/demos/radon/client/containers/MainContainer.jsx index 4e761f7..058dfd1 100644 --- a/demos/radon/client/containers/MainContainer.jsx +++ b/demos/radon/client/containers/MainContainer.jsx @@ -1,7 +1,7 @@ import React, { Component } from 'react'; import TotalsDisplay from '../components/TotalsDisplay.jsx'; import MarketsContainer from './MarketsContainer.jsx' -import {bind} from 'react-radon'; +import {bindToSilo} from 'react-radon'; class MainContainer extends Component { constructor(props) { @@ -21,4 +21,4 @@ class MainContainer extends Component { } } -export default bind(MainContainer); \ No newline at end of file +export default bindToSilo(MainContainer); \ No newline at end of file diff --git a/demos/radon/client/containers/MarketsContainer.jsx b/demos/radon/client/containers/MarketsContainer.jsx index 0cf7a4c..49856ef 100644 --- a/demos/radon/client/containers/MarketsContainer.jsx +++ b/demos/radon/client/containers/MarketsContainer.jsx @@ -2,7 +2,7 @@ import React, { Component } from 'react'; import MarketCreator from '../components/MarketCreator.jsx' import MarketsDisplay from '../components/MarketDisplay.jsx' import Market from '../components/Market.jsx'; -import {bind, objectBind} from 'react-radon'; +import {bindToSilo, bindObjectToSilo} from 'react-radon'; class MarketsContainer extends Component { constructor(props) { @@ -40,7 +40,7 @@ class MarketsContainer extends Component { let marketData = this.props.val.marketList.val; for(let i in marketData){ - let ArrMarket = objectBind(Market, i, this.props.val.marketList); + let ArrMarket = bindObjectToSilo(Market, i, this.props.val.marketList); markets.push() } @@ -55,4 +55,4 @@ class MarketsContainer extends Component { } } -export default bind(MarketsContainer); \ No newline at end of file +export default bindToSilo(MarketsContainer); \ No newline at end of file diff --git a/demos/radon/package.json b/demos/radon/package.json index 3946aea..5511ceb 100644 --- a/demos/radon/package.json +++ b/demos/radon/package.json @@ -15,10 +15,10 @@ "path": "^0.12.7", "prop-types": "^15.6.2", "radon-devtool": "^1.0.11", - "radon-js": "^3.2.16", + "radon-js": "^3.3.0", "react": "^16.5.1", "react-dom": "^16.5.1", - "react-radon": "^1.0.12", + "react-radon": "^1.0.15", "webpack": "^4.19.0" }, "devDependencies": { diff --git a/package.json b/package.json index 43d082a..96389a9 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "react-radon", - "version": "1.0.12", + "version": "1.0.14", "description": "Radon is an object-oriented state management framework for JavaScript applications.", "main": "build/bundle.js", "files": [ diff --git a/reactBindings/objectBind.js b/reactBindings/bindObjectToSilo.js similarity index 87% rename from reactBindings/objectBind.js rename to reactBindings/bindObjectToSilo.js index b37a761..4d93ceb 100644 --- a/reactBindings/objectBind.js +++ b/reactBindings/bindObjectToSilo.js @@ -2,7 +2,7 @@ import React from 'react'; import PropTypes from 'prop-types'; // siloObject is passed in to have access to keySubscribe function -function objectBind(ComponentToBind, key, siloObject) { +function bindObjectToSilo(ComponentToBind, key, siloObject) { class WrapperFunction extends React.Component { constructor() { super(); @@ -27,7 +27,7 @@ function objectBind(ComponentToBind, key, siloObject) { } componentWillUnmount() { - //this.unsubscribe(); + this.unsubscribe(); } } @@ -39,4 +39,4 @@ function objectBind(ComponentToBind, key, siloObject) { return WrapperFunction; } -export default objectBind; \ No newline at end of file +export default bindObjectToSilo; \ No newline at end of file diff --git a/reactBindings/bind.js b/reactBindings/bindToSilo.js similarity index 96% rename from reactBindings/bind.js rename to reactBindings/bindToSilo.js index 48d5675..6347d42 100644 --- a/reactBindings/bind.js +++ b/reactBindings/bindToSilo.js @@ -1,7 +1,7 @@ import React from 'react'; import PropTypes from 'prop-types'; -function bind(ComponentToBind) { +function bindToSilo(ComponentToBind) { class WrapperFunction extends React.Component { constructor() { super(); @@ -63,4 +63,4 @@ function bind(ComponentToBind) { return WrapperFunction; } -export default bind; \ No newline at end of file +export default bindToSilo; \ No newline at end of file diff --git a/reactBindings/reactBindings.js b/reactBindings/reactBindings.js index 0690c29..74f2050 100644 --- a/reactBindings/reactBindings.js +++ b/reactBindings/reactBindings.js @@ -1,7 +1,7 @@ -import bindImport from './bind.js'; -import objectBindImport from './objectBind.js'; +import bindImport from './bindToSilo'; +import objectBindImport from './bindObjectToSilo.js'; import ProviderImport from './Provider.js'; -export const bind = bindImport; -export const objectBind = objectBindImport; +export const bindToSilo = bindImport; +export const bindObjectToSilo = objectBindImport; export const Provider = ProviderImport; \ No newline at end of file