reactotron-redux
Advanced tools
+1
-1
@@ -1,1 +0,1 @@ | ||
| 'use strict';Object.defineProperty(exports,"__esModule",{value:!0}),require("reactotron-core-client");function _typeof(a){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},_typeof(a)}function _defineProperty(a,b,c){return b in a?Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0}):a[b]=c,a}function _objectSpread(a){for(var b=1;b<arguments.length;b++){var c=null==arguments[b]?{}:arguments[b],d=Object.keys(c);"function"==typeof Object.getOwnPropertySymbols&&(d=d.concat(Object.getOwnPropertySymbols(c).filter(function(a){return Object.getOwnPropertyDescriptor(c,a).enumerable}))),d.forEach(function(b){_defineProperty(a,b,c[b])})}return a}function _toConsumableArray(a){return _arrayWithoutHoles(a)||_iterableToArray(a)||_nonIterableSpread()}function _arrayWithoutHoles(a){if(Array.isArray(a)){for(var b=0,c=Array(a.length);b<a.length;b++)c[b]=a[b];return c}}function _iterableToArray(a){if(Symbol.iterator in Object(a)||"[object Arguments]"===Object.prototype.toString.call(a))return Array.from(a)}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}var stateCleaner=function(a){return a.toJS?a.toJS():a};function pathObject(a,b){if(!a)return b;for(var c,d=a.split("."),e=b,f=0;f<d.length;f++)if(c=d[f],e=e[c],f<d.length-1&&"object"!==_typeof(e)){e=void 0;break}return e}function createSubscriptionHandler(a,b){function c(){if(!a||!a.reduxStore||"function"!=typeof a.reduxStore.getState)return[];var b=a.reduxStore.getState(),c=[];return e.forEach(function(a){var d=a,e=!1;a&&a.endsWith("*")&&(e=!0,d=a.substr(0,a.length-2));var f=pathObject(d,b);e&&d?c.push.apply(c,_toConsumableArray(Object.entries(f).map(function(a){return{path:"".concat(d,".").concat(a[0]),value:a[1]}}))):c.push({path:d,value:f})}),c}function d(){var b=c();0<b.length&&a.stateValuesChange(b)}var e=[];return b(function(){a.reduxStore.subscribe(d)}),{sendSubscriptions:function(){var b=c();a.stateValuesChange(b)},sendSubscriptionsIfNeeded:d,setSubscriptions:function(a){e=a}}}function createCommandHandler(a,b,c){var d=createSubscriptionHandler(a,c);return function(c){var e=c.type,f=c.payload,g=a.reduxStore;switch(e){case"state.keys.request":case"state.values.request":var h=stateCleaner(g.getState());if(!f.path)a.stateKeysResponse(null,"state.keys.request"===e?Object.keys(h):h);else{var i=pathObject(f.path,h),j="state.keys.request"===e?a.stateKeysResponse:a.stateValuesResponse;j(f.path,"state.keys.request"===e?"object"===_typeof(i)?Object.keys(i):void 0:i)}break;case"state.values.subscribe":d.setSubscriptions(f.paths),d.sendSubscriptions();break;case"state.action.dispatch":g.dispatch(f.action);break;case"state.backup.request":var k=g.getState();b.onBackup&&(k=b.onBackup(k)),a.send("state.backup.response",{state:k});break;case"state.restore.request":var l=f.state;b.onRestore&&(l=b.onRestore(f.state,g.getState())),a.reduxStore.dispatch({type:b.restoreActionType,state:l});}}}function createSendAction(a){return function(b,c){var d=!!(2<arguments.length&&arguments[2]!==void 0)&&arguments[2],e=b.type;"symbol"===_typeof(e)&&(e=e.toString().replace(/^Symbol\(/,"").replace(/\)$/,"")),a.send("state.action.complete",{name:e,action:b,ms:c},d)}}var DEFAULT_REPLACER_TYPE="REACTOTRON_RESTORE_STATE";function reactotronReducer(a){var b=1<arguments.length&&arguments[1]!==void 0?arguments[1]:DEFAULT_REPLACER_TYPE;return function(c,d){var e=d.type===b?d.state:c;return a(e,d)}}function createCustomDispatch(a,b,c){var d=[c.restoreActionType].concat(_toConsumableArray(c.except||[]));return function(e){var f=a.startTimer(),g=b.dispatch(e),h=f(),i="PERFORM_ACTION"===e.type&&e.action?e.action:e,j=d.some(function(a){return"string"==typeof a?i.type===a:"function"==typeof a?a(i.type):!!(a instanceof RegExp)&&a.test(i.type)});if(!j){var k=!1;c&&"function"==typeof c.isActionImportant&&(k=!!c.isActionImportant(i)),a.reportReduxAction(i,h,k)}return g}}function createEnhancer(a,b,c){return function(){return function(d){return function(e){for(var f=arguments.length,g=Array(1<f?f-1:0),h=1;h<f;h++)g[h-1]=arguments[h];var i=d.apply(void 0,[reactotronReducer(e,b.restoreActionType)].concat(g)),j=_objectSpread({},i,{dispatch:createCustomDispatch(a,i,b)});return a.reduxStore=j,c(),j}}}}function reactotronRedux(){var a=0<arguments.length&&arguments[0]!==void 0?arguments[0]:{},b=_objectSpread({},a,{restoreActionType:a.restoreActionType||DEFAULT_REPLACER_TYPE}),c=[],d=function(a){c.push(a)},e=function(){c.forEach(function(a){a()})};return function(a){return{onCommand:createCommandHandler(a,b,d),features:{createEnhancer:createEnhancer(a,b,e),reportReduxAction:createSendAction(a)}}}}exports.reactotronRedux=reactotronRedux; | ||
| 'use strict';Object.defineProperty(exports,"__esModule",{value:!0}),require("reactotron-core-client");function _typeof(a){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},_typeof(a)}function _defineProperty(a,b,c){return b in a?Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0}):a[b]=c,a}function _objectSpread(a){for(var b=1;b<arguments.length;b++){var c=null==arguments[b]?{}:arguments[b],d=Object.keys(c);"function"==typeof Object.getOwnPropertySymbols&&(d=d.concat(Object.getOwnPropertySymbols(c).filter(function(a){return Object.getOwnPropertyDescriptor(c,a).enumerable}))),d.forEach(function(b){_defineProperty(a,b,c[b])})}return a}function _toConsumableArray(a){return _arrayWithoutHoles(a)||_iterableToArray(a)||_nonIterableSpread()}function _arrayWithoutHoles(a){if(Array.isArray(a)){for(var b=0,c=Array(a.length);b<a.length;b++)c[b]=a[b];return c}}function _iterableToArray(a){if(Symbol.iterator in Object(a)||"[object Arguments]"===Object.prototype.toString.call(a))return Array.from(a)}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}var stateCleaner=function(a){return a.toJS?a.toJS():a};function pathObject(a,b){if(!a)return b;for(var c,d=a.split("."),e=b,f=0;f<d.length;f++)if(c=d[f],e=e[c],f<d.length-1&&"object"!==_typeof(e)){e=void 0;break}return e}function createSubscriptionHandler(a,b){function c(){if(!a||!a.reduxStore||"function"!=typeof a.reduxStore.getState)return[];var b=a.reduxStore.getState(),c=[];return e.forEach(function(a){var d=a,e=!1;a&&a.endsWith("*")&&(e=!0,d=a.substr(0,a.length-2));var f=pathObject(d,b);e&&d?c.push.apply(c,_toConsumableArray(Object.entries(f).map(function(a){return{path:"".concat(d,".").concat(a[0]),value:a[1]}}))):c.push({path:d,value:f})}),c}function d(){var b=c();0<b.length&&a.stateValuesChange(b)}var e=[];return b(function(){a.reduxStore.subscribe(d)}),{sendSubscriptions:function(){var b=c();a.stateValuesChange(b)},sendSubscriptionsIfNeeded:d,setSubscriptions:function(a){e=a}}}function createCommandHandler(a,b,c){var d=createSubscriptionHandler(a,c);return function(c){var e=c.type,f=c.payload,g=a.reduxStore;switch(e){case"state.keys.request":case"state.values.request":var h=stateCleaner(g.getState());if(!f.path)a.stateKeysResponse(null,"state.keys.request"===e?Object.keys(h):h);else{var i=pathObject(f.path,h),j="state.keys.request"===e?a.stateKeysResponse:a.stateValuesResponse;j(f.path,"state.keys.request"===e?"object"===_typeof(i)?Object.keys(i):void 0:i)}break;case"state.values.subscribe":d.setSubscriptions(f.paths),d.sendSubscriptions();break;case"state.action.dispatch":g.dispatch(f.action);break;case"state.backup.request":var k=g.getState();b.onBackup&&(k=b.onBackup(k)),a.send("state.backup.response",{state:k});break;case"state.restore.request":var l=f.state;b.onRestore&&(l=b.onRestore(f.state,g.getState())),a.reduxStore.dispatch({type:b.restoreActionType,state:l});}}}function createSendAction(a){return function(b,c){var d=!!(2<arguments.length&&arguments[2]!==void 0)&&arguments[2],e=b.type;"symbol"===_typeof(e)&&(e=e.toString().replace(/^Symbol\(/,"").replace(/\)$/,"")),a.send("state.action.complete",{name:e,action:b,ms:c},d)}}var DEFAULT_REPLACER_TYPE="REACTOTRON_RESTORE_STATE";function reactotronReducer(a){var b=1<arguments.length&&arguments[1]!==void 0?arguments[1]:DEFAULT_REPLACER_TYPE;return function(c,d){var e=d.type===b?d.state:c;return a(e,d)}}function createCustomDispatch(a,b,c){var d=[c.restoreActionType].concat(_toConsumableArray(c.except||[]));return function(e){var f=a.startTimer(),g=b.dispatch(e),h=f(),i="PERFORM_ACTION"===e.type&&e.action?e.action:e,j=d.some(function(a){return"string"==typeof a?i.type===a:"function"==typeof a?a(i.type):!!(a instanceof RegExp)&&a.test(i.type)});if(!j){var k=!1;c&&"function"==typeof c.isActionImportant&&(k=!!c.isActionImportant(i)),a.reportReduxAction(i,h,k)}return g}}function createEnhancer(a,b,c){return function(){var d=!!(0<arguments.length&&arguments[0]!==void 0)&&arguments[0];return function(e){return function(f){for(var g=arguments.length,h=Array(1<g?g-1:0),i=1;i<g;i++)h[i-1]=arguments[i];var j=e.apply(void 0,[reactotronReducer(f,b.restoreActionType)].concat(h)),k=_objectSpread({},j,{dispatch:createCustomDispatch(a,j,b)});return d||(a.reduxStore=k,c()),k}}}}function reactotronRedux(){var a=0<arguments.length&&arguments[0]!==void 0?arguments[0]:{},b=_objectSpread({},a,{restoreActionType:a.restoreActionType||DEFAULT_REPLACER_TYPE}),c=[],d=function(a){c.push(a)},e=function(){c.forEach(function(a){a()})};return function(a){return{onCommand:createCommandHandler(a,b,d),features:{createEnhancer:createEnhancer(a,b,e),setReduxStore:function(b){a.reduxStore=b,e()},reportReduxAction:createSendAction(a)}}}}exports.reactotronRedux=reactotronRedux; |
| import { Reactotron } from "reactotron-core-client"; | ||
| import { PluginConfig } from "./pluginConfig"; | ||
| export default function createEnhancer(reactotron: Reactotron, pluginConfig: PluginConfig, handleStoreCreation: () => void): () => (createStore: any) => (reducer: any, ...args: any[]) => any; | ||
| export default function createEnhancer(reactotron: Reactotron, pluginConfig: PluginConfig, handleStoreCreation: () => void): (skipSettingStore?: boolean) => (createStore: any) => (reducer: any, ...args: any[]) => any; |
@@ -10,3 +10,4 @@ import { StoreEnhancer } from "redux"; | ||
| features: { | ||
| createEnhancer: () => (createStore: any) => (reducer: any, ...args: any[]) => any; | ||
| createEnhancer: (skipSettingStore?: boolean) => (createStore: any) => (reducer: any, ...args: any[]) => any; | ||
| setReduxStore: (store: any) => void; | ||
| reportReduxAction: (action: { | ||
@@ -24,4 +25,8 @@ type: any; | ||
| */ | ||
| createEnhancer?: () => StoreEnhancer; | ||
| createEnhancer?: (skipSettingStore?: boolean) => StoreEnhancer; | ||
| /** | ||
| * Store setter | ||
| */ | ||
| setReduxStore?: (store: any) => void; | ||
| } | ||
| } |
+1
-1
| { | ||
| "name": "reactotron-redux", | ||
| "version": "3.1.1", | ||
| "version": "3.1.2-beta.1", | ||
| "description": "A Reactotron plugin for Redux.", | ||
@@ -5,0 +5,0 @@ "author": "Infinite Red", |
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
13097
2.67%106
4.95%2
100%