redux-zero
Advanced tools
Comparing version 4.13.1 to 4.13.2
# Changelog | ||
### 4.13.2 | ||
- Adding some typings | ||
### 4.13.1 | ||
@@ -4,0 +8,0 @@ |
@@ -1,8 +0,8 @@ | ||
declare let devTools: { | ||
instance: any; | ||
}; | ||
import Store from "../interfaces/Store"; | ||
import { Action, DevTools, NextAction, Message } from "./devtoolsMidleware"; | ||
declare let devTools: DevTools; | ||
declare let connect: any; | ||
declare function getOrAddAction(action: any, fn: any): any; | ||
declare function update(message: any): void; | ||
declare const devtoolsMiddleware: (store: any) => (next: any, args: any) => (action: any) => any; | ||
declare function getOrAddAction(action: Action, fn: Function): NextAction; | ||
declare function update(message: Message): void; | ||
declare const devtoolsMiddleware: (store: Store) => (next: Function, args: any) => (action: Action) => any; | ||
export { devtoolsMiddleware, connect, update, devTools, getOrAddAction }; |
@@ -52,3 +52,5 @@ 'use strict'; | ||
var storeUpdate = update.bind(store); | ||
devTools.instance.subscribe(storeUpdate); | ||
if (devTools.instance) { | ||
devTools.instance.subscribe(storeUpdate); | ||
} | ||
middleware.initialized = true; | ||
@@ -64,6 +66,9 @@ } | ||
return result.then(function () { | ||
return devTools.instance.send(reduxAction, store.getState()); | ||
return devTools.instance && | ||
devTools.instance.send(reduxAction, store.getState()); | ||
}); | ||
} | ||
devTools.instance.send(reduxAction, store.getState()); | ||
if (devTools.instance) { | ||
devTools.instance.send(reduxAction, store.getState()); | ||
} | ||
return result; | ||
@@ -74,5 +79,7 @@ }; }; }; | ||
devTools.instance = window.__REDUX_DEVTOOLS_EXTENSION__.connect(); | ||
devTools.instance.send("initialState", initialState); | ||
if (devTools.instance) { | ||
devTools.instance.send("initialState", initialState); | ||
} | ||
return devtoolsMiddleware; | ||
}; | ||
} |
@@ -1,1 +0,1 @@ | ||
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e(t["redux-zero"]={})}(this,function(t){"use strict";function e(t,e){var n=r.find(function(e){return t.name===e.key});return n||(n={key:t.name,fn:e},r.push(n)),n}function n(t,e){var n=JSON.parse(e.state),i=function(e){if("initialState"===e.type)t.setState(n.computedStates[0].state);else{var i=r.find(function(t){return e.type===t.key});i&&i.fn()}},a=Object.keys(n.actionsById).filter(function(t){return parseInt(t,10)<=e.payload.id}),o=0;setTimeout(function t(){i(n.actionsById[a[o]].action),++o>=a.length||setTimeout(t,u)},0)}function i(t){"DISPATCH"===t.type&&("JUMP_TO_ACTION"===t.payload.type||"JUMP_TO_STATE"===t.payload.type?this.setState(JSON.parse(t.state)):"TOGGLE_ACTION"===t.payload.type&&n(this,t))}function a(t,e){if(!e.initialized){var n=i.bind(t);o.instance.subscribe(n),e.initialized=!0}}var o={instance:null},r=[],u=10,c=function(t){return function(n,i){return function(r){var u=n(r);a(t,c),e(r,function(){return n(r)});var s={type:r.name,args:i};return u&&u.then?u.then(function(){return o.instance.send(s,t.getState())}):(o.instance.send(s,t.getState()),u)}}};"object"==typeof window&&window.__REDUX_DEVTOOLS_EXTENSION__&&(t.connect=function(t){return o.instance=window.__REDUX_DEVTOOLS_EXTENSION__.connect(),o.instance.send("initialState",t),c}),Object.defineProperty(t,"__esModule",{value:!0})}); | ||
!function(t,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n(t["redux-zero"]={})}(this,function(t){"use strict";function n(t,n){var e=c.find(function(n){return t.name===n.key});return e||(e={key:t.name,fn:n},c.push(e)),e}function e(t,n){var e=JSON.parse(n.state),i=function(n){if("initialState"===n.type)t.setState(e.computedStates[0].state);else{var i=c.find(function(t){return n.type===t.key});i&&i.fn()}},a=Object.keys(e.actionsById).filter(function(t){return parseInt(t,10)<=n.payload.id}),o=0;setTimeout(function t(){i(e.actionsById[a[o]].action),++o>=a.length||setTimeout(t,r)},0)}function i(t){"DISPATCH"===t.type&&("JUMP_TO_ACTION"===t.payload.type||"JUMP_TO_STATE"===t.payload.type?this.setState(JSON.parse(t.state)):"TOGGLE_ACTION"===t.payload.type&&e(this,t))}function a(t,n){if(!n.initialized){var e=i.bind(t);o.instance&&o.instance.subscribe(e),n.initialized=!0}}var o={instance:null},c=[],r=10,s=function(t){return function(e,i){return function(c){var r=e(c);a(t,s),n(c,function(){return e(c)});var u={type:c.name,args:i};return r&&r.then?r.then(function(){return o.instance&&o.instance.send(u,t.getState())}):(o.instance&&o.instance.send(u,t.getState()),r)}}};"object"==typeof window&&window.__REDUX_DEVTOOLS_EXTENSION__&&(t.connect=function(t){return o.instance=window.__REDUX_DEVTOOLS_EXTENSION__.connect(),o.instance&&o.instance.send("initialState",t),s}),Object.defineProperty(t,"__esModule",{value:!0})}); |
@@ -0,4 +1,6 @@ | ||
/// <reference types="react" /> | ||
import Store from "./Store"; | ||
export default interface Props { | ||
store: Store; | ||
children: JSX.Element[] | JSX.Element; | ||
} |
export default interface Store { | ||
middleware(): void; | ||
middleware(...args: any[]): void; | ||
setState(f: any): void; | ||
@@ -4,0 +4,0 @@ subscribe(f: () => any): any; |
{ | ||
"name": "redux-zero", | ||
"version": "4.13.1", | ||
"version": "4.13.2", | ||
"description": "", | ||
@@ -13,6 +13,4 @@ "main": "dist/redux-zero.js", | ||
"test:watch": "jest --watch", | ||
"format": | ||
"prettier --write rollup.config.js \"config/**/*.js\" \"src/**/*.ts\" \"src/**/*.tsx\"", | ||
"check": | ||
"npm run compile && npm run format && npm run lint && npm run test", | ||
"format": "prettier --write rollup.config.js \"config/**/*.js\" \"src/**/*.ts\" \"src/**/*.tsx\"", | ||
"check": "npm run compile && npm run format && npm run lint && npm run test", | ||
"clean": "rimraf dist coverage", | ||
@@ -46,10 +44,19 @@ "prebuild": "npm run check && npm run clean", | ||
"jest": { | ||
"moduleFileExtensions": ["ts", "tsx", "js"], | ||
"setupFiles": ["<rootDir>/config/testSetup.js"], | ||
"moduleFileExtensions": [ | ||
"ts", | ||
"tsx", | ||
"js" | ||
], | ||
"setupFiles": [ | ||
"<rootDir>/config/testSetup.js" | ||
], | ||
"transform": { | ||
"^.+\\.(ts|tsx)$": "<rootDir>/config/preprocessor.js" | ||
}, | ||
"testMatch": ["<rootDir>/src/**/*.spec.(ts|tsx)"] | ||
"testMatch": [ | ||
"<rootDir>/src/**/*.spec.(ts|tsx)" | ||
] | ||
}, | ||
"devDependencies": { | ||
"@types/jest": "21.1.10", | ||
"@types/react": "16.0.9", | ||
@@ -56,0 +63,0 @@ "cross-env": "5.0.5", |
/// <reference types="react" /> | ||
import * as React from "react"; | ||
import { mapToProps } from "../../interfaces/Helpers"; | ||
export declare class Connect extends React.Component<any> { | ||
@@ -9,11 +10,11 @@ static contextTypes: { | ||
state: any; | ||
actions: {}; | ||
actions: any; | ||
componentWillMount(): void; | ||
componentWillUnmount(): void; | ||
getProps(): any; | ||
getActions(): {}; | ||
getActions(): any; | ||
update: () => void; | ||
render(): any; | ||
} | ||
export default function connect(mapToProps: any, actions?: {}): (Child: any) => { | ||
export default function connect(mapToProps?: mapToProps, actions?: {}): (Child: any) => { | ||
new (props?: any, context?: any): { | ||
@@ -20,0 +21,0 @@ render(): JSX.Element; |
@@ -5,3 +5,3 @@ /// <reference types="react" /> | ||
import Store from "../../interfaces/Store"; | ||
export default class Provider extends React.Component<Props, {}> { | ||
export default class Provider extends React.Component<Props> { | ||
static childContextTypes: { | ||
@@ -8,0 +8,0 @@ store: (props: object, propName: string, componentName: string) => Error; |
@@ -118,2 +118,3 @@ 'use strict'; | ||
Connect.prototype.render = function () { | ||
//@ts-ignore | ||
return this.props.children(__assign({ store: this.context.store }, this.state, this.actions)); | ||
@@ -120,0 +121,0 @@ }; |
<h1 align="center"> | ||
<img src="https://s1.postimg.org/7p3dmmc3nz/logo_redux_zero.png" alt="redux zero logo" title="redux zero logo"> | ||
<img src="https://i.imgur.com/S8jnr8O.png" height="300px" alt="redux zero logo" title="redux zero logo"> | ||
<br> | ||
@@ -4,0 +4,0 @@ </h1> |
@@ -1,2 +0,4 @@ | ||
export declare function getActions(store: any, actions: any): {}; | ||
export declare function connect(component: any, store: any, mapToProps: any): void; | ||
import Store from "../../interfaces/Store"; | ||
import { mapToProps } from "../../interfaces/Helpers"; | ||
export declare function getActions(store: Store, actions: any): any; | ||
export declare function connect(component: any, store: Store, mapToProps: mapToProps): void; |
@@ -1,1 +0,2 @@ | ||
export default function bindActions(actions: any, store: any): {}; | ||
import Store from "../interfaces/Store"; | ||
export default function bindActions(actions: any, store: Store): any; |
@@ -1,1 +0,2 @@ | ||
export default function set(store: any, ret: any): any; | ||
import Store from "../interfaces/Store"; | ||
export default function set(store: Store, ret: any): any; |
@@ -1,1 +0,1 @@ | ||
export default function shallowEqual(a: any, b: any): boolean; | ||
export default function shallowEqual(a: object, b: object): boolean; |
64237
46
925
23