re-reduced
Advanced tools
Comparing version 2.4.1 to 2.5.0
@@ -9,3 +9,3 @@ import { Tree } from "./helpers/objects"; | ||
*/ | ||
export declare function useActions<TActions extends Tree<ActionCreator<any>> = {}>(unboundActions: TActions): TActions; | ||
export declare function useActions<TActions extends Tree<ActionCreator<any>>>(unboundActions: TActions): TActions; | ||
export declare type SimpleMapStateToProps<TResult, TState> = (state: TState) => TResult; | ||
@@ -12,0 +12,0 @@ /** |
@@ -0,5 +1,6 @@ | ||
import { Reducer } from "redux"; | ||
import { AsyncAction } from "../.."; | ||
import { AsyncCollection, Result, RequestState } from "./types"; | ||
export declare const REQUEST_INITIAL_STATE: RequestState<any>; | ||
export declare function createRequestReducer<TResult = any, TPayload = void, TError = Error>(action: AsyncAction<TResult, TPayload, TError>): import("redux").Reducer<RequestState<TError>, import("redux").AnyAction>; | ||
export declare function createRequestReducer<TResult = any, TPayload = void, TError = Error>(action: AsyncAction<TResult, TPayload, TError>): Reducer<RequestState<TError>>; | ||
export declare const ASYNC_COLLECTION_INITIAL_STATE: AsyncCollection<any, any>; | ||
@@ -11,2 +12,2 @@ export declare function createAsyncCollectionReducer<TData, TPayload = void, TError = Error, TResult extends Result<TData[]> = Result<TData[]>>(options: { | ||
mergeStrategy?: "merge" | "overwrite"; | ||
}): import("redux").Reducer<import("redux").CombinedState<AsyncCollection<TData, TError>>, import("redux").AnyAction>; | ||
}): Reducer<AsyncCollection<TData, TError>>; |
@@ -251,86 +251,83 @@ 'use strict'; | ||
function apiWorkerFactory(asyncAction, asyncHandler, hooks) { | ||
return ( | ||
/*#__PURE__*/ | ||
regeneratorRuntime.mark(function sagaWorker(action) { | ||
var result; | ||
return regeneratorRuntime.wrap(function sagaWorker$(_context) { | ||
while (1) { | ||
switch (_context.prev = _context.next) { | ||
case 0: | ||
_context.prev = 0; | ||
_context.next = 3; | ||
return effects.put(asyncAction.request()); | ||
return /*#__PURE__*/regeneratorRuntime.mark(function sagaWorker(action) { | ||
var result; | ||
return regeneratorRuntime.wrap(function sagaWorker$(_context) { | ||
while (1) { | ||
switch (_context.prev = _context.next) { | ||
case 0: | ||
_context.prev = 0; | ||
_context.next = 3; | ||
return effects.put(asyncAction.request()); | ||
case 3: | ||
if (!(typeof action.payload === "undefined")) { | ||
_context.next = 9; | ||
break; | ||
} | ||
_context.next = 6; | ||
return effects.call(asyncHandler); | ||
case 6: | ||
_context.t0 = _context.sent; | ||
_context.next = 12; | ||
case 3: | ||
if (!(typeof action.payload === "undefined")) { | ||
_context.next = 9; | ||
break; | ||
} | ||
case 9: | ||
_context.next = 11; | ||
return effects.call(asyncHandler, action.payload); | ||
_context.next = 6; | ||
return effects.call(asyncHandler); | ||
case 11: | ||
_context.t0 = _context.sent; | ||
case 6: | ||
_context.t0 = _context.sent; | ||
_context.next = 12; | ||
break; | ||
case 12: | ||
result = _context.t0; | ||
case 9: | ||
_context.next = 11; | ||
return effects.call(asyncHandler, action.payload); | ||
if (!(hooks && hooks.onSuccess)) { | ||
_context.next = 18; | ||
break; | ||
} | ||
case 11: | ||
_context.t0 = _context.sent; | ||
_context.next = 16; | ||
return effects.fork(hooks.onSuccess, result, action); | ||
case 12: | ||
result = _context.t0; | ||
case 16: | ||
_context.next = 20; | ||
if (!(hooks && hooks.onSuccess)) { | ||
_context.next = 18; | ||
break; | ||
} | ||
case 18: | ||
_context.next = 20; | ||
return effects.put(asyncAction.success(result)); | ||
_context.next = 16; | ||
return effects.fork(hooks.onSuccess, result, action); | ||
case 20: | ||
_context.next = 31; | ||
break; | ||
case 16: | ||
_context.next = 20; | ||
break; | ||
case 22: | ||
_context.prev = 22; | ||
_context.t1 = _context["catch"](0); | ||
case 18: | ||
_context.next = 20; | ||
return effects.put(asyncAction.success(result)); | ||
if (!(hooks && hooks.onFailure)) { | ||
_context.next = 29; | ||
break; | ||
} | ||
case 20: | ||
_context.next = 31; | ||
break; | ||
_context.next = 27; | ||
return effects.fork(hooks.onFailure, _context.t1, action); | ||
case 22: | ||
_context.prev = 22; | ||
_context.t1 = _context["catch"](0); | ||
case 27: | ||
_context.next = 31; | ||
if (!(hooks && hooks.onFailure)) { | ||
_context.next = 29; | ||
break; | ||
} | ||
case 29: | ||
_context.next = 31; | ||
return effects.put(asyncAction.failure(_context.t1)); | ||
_context.next = 27; | ||
return effects.fork(hooks.onFailure, _context.t1, action); | ||
case 31: | ||
case "end": | ||
return _context.stop(); | ||
} | ||
case 27: | ||
_context.next = 31; | ||
break; | ||
case 29: | ||
_context.next = 31; | ||
return effects.put(asyncAction.failure(_context.t1)); | ||
case 31: | ||
case "end": | ||
return _context.stop(); | ||
} | ||
}, sagaWorker, null, [[0, 22]]); | ||
}) | ||
); | ||
} | ||
}, sagaWorker, null, [[0, 22]]); | ||
}); | ||
} | ||
@@ -337,0 +334,0 @@ |
@@ -1,2 +0,2 @@ | ||
"use strict";function e(e){return e&&"object"==typeof e&&"default"in e?e.default:e}Object.defineProperty(exports,"__esModule",{value:!0});var r=e(require("ramda/src/mergeAll")),t=e(require("ramda/src/merge")),n=e(require("ramda/src/uncurryN")),c=e(require("ramda/src/flip")),u=require("redux-saga/effects"),o=require("redux"),a=require("react-redux"),s=e(require("ramda/src/applySpec")),i=e(require("ramda/src/mapObjIndexed")),f=require("react");function p(e,t){var n=Array.isArray(e)?r(e):e;return function(e,r){void 0===e&&(e=t);var c=n[r.type];return"function"==typeof c?c(e,r.payload):e}}var d=p;function l(e,r){return Array.isArray(e)?e.reduce((function(e,n){return t(e,n.reduce(r))}),{}):e.reduce(r)}function x(e,r){return Array.isArray(e)?e.reduce((function(e,n){return t(e,n.foldP(r))}),{}):e.foldP(r)}var v=l,y=x;function A(){return(A=Object.assign||function(e){for(var r=1;r<arguments.length;r++){var t=arguments[r];for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])}return e}).apply(this,arguments)}function m(e,r){var t=(r?r+"/"+e:e).replace(/(([a-z])([A-Z]))/g,(function(e){return e[0]+"_"+e[1]})).toUpperCase();return Object.assign((function(e,r){return{error:r?r.error:void 0,meta:r?r.meta:void 0,payload:e,type:t}}),{type:t,reduce:function(e){var r;return(r={})[t]=e,r},reduceP:function(e){var r;return(r={})[t]=n(2,e),r},fold:function(e){var r;return(r={})[t]=c(e),r},foldP:function(e){var r;return(r={})[t]=c(n(2,e)),r}})}function b(e,r){var t=m(e,r),n={request:m(e+"_REQUEST",r),success:m(e+"_SUCCESS",r),failure:m(e+"_FAILURE",r),cancel:m(e+"_CANCEL",r)};return Object.assign(t,n)}var g=function(){};function h(e,r){return i((function(r,t){return"object"==typeof r?h(e,r):e(r,t)}),r)}g.action=function(){return function(e,r){return m(e,r)}},g.asyncAction=function(){return function(e,r){return b(e,r)}};var j=function(e){return function(r){var t=o.compose(e,r);if(!function(e){return r=e,["request","success","failure","cancel"].every((function(e){return Object.prototype.hasOwnProperty.call(r,e)}));var r}(r))return t;var n=r,c={request:o.compose(e,n.request),success:o.compose(e,n.success),failure:o.compose(e,n.failure),cancel:o.compose(e,n.cancel)};return Object.assign(t,c)}},q=function(e){return function(r){return{actions:h(j(r),e)}}},P=function(e){return s(e)};Object.defineProperty(exports,"connect",{enumerable:!0,get:function(){return a.connect}}),Object.defineProperty(exports,"connectAdvanced",{enumerable:!0,get:function(){return a.connectAdvanced}}),exports.CreateActionsAPI=g,exports.apiWorkerFactory=function(e,r,t){return regeneratorRuntime.mark((function n(c){var o;return regeneratorRuntime.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,u.put(e.request());case 3:if(void 0!==c.payload){n.next=9;break}return n.next=6,u.call(r);case 6:n.t0=n.sent,n.next=12;break;case 9:return n.next=11,u.call(r,c.payload);case 11:n.t0=n.sent;case 12:if(o=n.t0,!t||!t.onSuccess){n.next=18;break}return n.next=16,u.fork(t.onSuccess,o,c);case 16:n.next=20;break;case 18:return n.next=20,u.put(e.success(o));case 20:n.next=31;break;case 22:if(n.prev=22,n.t1=n.catch(0),!t||!t.onFailure){n.next=29;break}return n.next=27,u.fork(t.onFailure,n.t1,c);case 27:n.next=31;break;case 29:return n.next=31,u.put(e.failure(n.t1));case 31:case"end":return n.stop()}}),n,null,[[0,22]])}))},exports.applySelectors=P,exports.bindActionCreators=q,exports.composeReducers=function(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];return function(e,t){return r.reduce((function(e,r){return r(e,t)}),e)}},exports.connectWithActions=function(e,r){var t="object"==typeof r?P(r):r;return a.connect(t,q(e))},exports.createAction=m,exports.createActions=function(){var e=1===arguments.length?void 0:arguments.length<=0?void 0:arguments[0],r=1===arguments.length?arguments.length<=0?void 0:arguments[0]:arguments.length<=1?void 0:arguments[1],t=r(g);return Object.entries(t).reduce((function(r,t){var n,c=t[0];return A({},r,((n={})[c]=(0,t[1])(c,e),n))}),{})},exports.createAsyncAction=b,exports.createReducer=p,exports.fold=function(e,r){return Array.isArray(e)?e.reduce((function(e,n){return t(e,n.fold(r))}),{}):e.fold(r)},exports.foldP=x,exports.handleActions=d,exports.match=v,exports.matchF=y,exports.reduce=l,exports.reduceP=function(e,r){return Array.isArray(e)?e.reduce((function(e,n){return t(e,n.reduceP(r))}),{}):e.reduceP(r)},exports.useActions=function(e){var r=a.useDispatch();return f.useMemo((function(){return q(e)(r).actions}),[r,e])},exports.useReduxState=function(e){var r=f.useMemo((function(){return"object"==typeof e?s(e):e}),[e]);return a.useSelector(r)}; | ||
"use strict";function e(e){return e&&"object"==typeof e&&"default"in e?e.default:e}Object.defineProperty(exports,"__esModule",{value:!0});var r=e(require("ramda/src/mergeAll")),t=e(require("ramda/src/merge")),n=e(require("ramda/src/uncurryN")),c=e(require("ramda/src/flip")),u=require("redux-saga/effects"),o=require("redux"),a=require("react-redux"),s=e(require("ramda/src/applySpec")),i=e(require("ramda/src/mapObjIndexed")),f=require("react");function p(e,t){var n=Array.isArray(e)?r(e):e;return function(e,r){void 0===e&&(e=t);var c=n[r.type];return"function"==typeof c?c(e,r.payload):e}}var d=p;function l(e,r){return Array.isArray(e)?e.reduce((function(e,n){return t(e,n.reduce(r))}),{}):e.reduce(r)}function x(e,r){return Array.isArray(e)?e.reduce((function(e,n){return t(e,n.foldP(r))}),{}):e.foldP(r)}var v=l,y=x;function A(){return(A=Object.assign||function(e){for(var r=1;r<arguments.length;r++){var t=arguments[r];for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])}return e}).apply(this,arguments)}function m(e,r){var t=(r?r+"/"+e:e).replace(/(([a-z])([A-Z]))/g,(function(e){return e[0]+"_"+e[1]})).toUpperCase();return Object.assign((function(e,r){return{error:r?r.error:void 0,meta:r?r.meta:void 0,payload:e,type:t}}),{type:t,reduce:function(e){var r;return(r={})[t]=e,r},reduceP:function(e){var r;return(r={})[t]=n(2,e),r},fold:function(e){var r;return(r={})[t]=c(e),r},foldP:function(e){var r;return(r={})[t]=c(n(2,e)),r}})}function b(e,r){var t=m(e,r),n={request:m(e+"_REQUEST",r),success:m(e+"_SUCCESS",r),failure:m(e+"_FAILURE",r),cancel:m(e+"_CANCEL",r)};return Object.assign(t,n)}var g=function(){};function h(e,r){return i((function(r,t){return"object"==typeof r?h(e,r):e(r,t)}),r)}g.action=function(){return function(e,r){return m(e,r)}},g.asyncAction=function(){return function(e,r){return b(e,r)}};var j=function(e){return function(r){var t=o.compose(e,r);if(!function(e){return r=e,["request","success","failure","cancel"].every((function(e){return Object.prototype.hasOwnProperty.call(r,e)}));var r}(r))return t;var n=r,c={request:o.compose(e,n.request),success:o.compose(e,n.success),failure:o.compose(e,n.failure),cancel:o.compose(e,n.cancel)};return Object.assign(t,c)}},q=function(e){return function(r){return{actions:h(j(r),e)}}},P=function(e){return s(e)};Object.defineProperty(exports,"connect",{enumerable:!0,get:function(){return a.connect}}),Object.defineProperty(exports,"connectAdvanced",{enumerable:!0,get:function(){return a.connectAdvanced}}),exports.CreateActionsAPI=g,exports.apiWorkerFactory=function(e,r,t){return regeneratorRuntime.mark((function n(c){var o;return regeneratorRuntime.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,u.put(e.request());case 3:if(void 0!==c.payload){n.next=9;break}return n.next=6,u.call(r);case 6:n.t0=n.sent,n.next=12;break;case 9:return n.next=11,u.call(r,c.payload);case 11:n.t0=n.sent;case 12:if(o=n.t0,!t||!t.onSuccess){n.next=18;break}return n.next=16,u.fork(t.onSuccess,o,c);case 16:n.next=20;break;case 18:return n.next=20,u.put(e.success(o));case 20:n.next=31;break;case 22:if(n.prev=22,n.t1=n.catch(0),!t||!t.onFailure){n.next=29;break}return n.next=27,u.fork(t.onFailure,n.t1,c);case 27:n.next=31;break;case 29:return n.next=31,u.put(e.failure(n.t1));case 31:case"end":return n.stop()}}),n,null,[[0,22]])}))},exports.applySelectors=P,exports.bindActionCreators=q,exports.composeReducers=function(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];return function(e,t){return r.reduce((function(e,r){return r(e,t)}),e)}},exports.connectWithActions=function(e,r){var t="object"==typeof r?P(r):r;return a.connect(t,q(e))},exports.createAction=m,exports.createActions=function(){var e=1===arguments.length||arguments.length<=0?void 0:arguments[0],r=1===arguments.length?arguments.length<=0?void 0:arguments[0]:arguments.length<=1?void 0:arguments[1],t=r(g);return Object.entries(t).reduce((function(r,t){var n,c=t[0];return A({},r,((n={})[c]=(0,t[1])(c,e),n))}),{})},exports.createAsyncAction=b,exports.createReducer=p,exports.fold=function(e,r){return Array.isArray(e)?e.reduce((function(e,n){return t(e,n.fold(r))}),{}):e.fold(r)},exports.foldP=x,exports.handleActions=d,exports.match=v,exports.matchF=y,exports.reduce=l,exports.reduceP=function(e,r){return Array.isArray(e)?e.reduce((function(e,n){return t(e,n.reduceP(r))}),{}):e.reduceP(r)},exports.useActions=function(e){var r=a.useDispatch();return f.useMemo((function(){return q(e)(r).actions}),[r,e])},exports.useReduxState=function(e){var r=f.useMemo((function(){return"object"==typeof e?s(e):e}),[e]);return a.useSelector(r)}; | ||
//# sourceMappingURL=re-reduced.cjs.production.min.js.map |
@@ -246,86 +246,83 @@ import mergeAll from 'ramda/src/mergeAll'; | ||
function apiWorkerFactory(asyncAction, asyncHandler, hooks) { | ||
return ( | ||
/*#__PURE__*/ | ||
regeneratorRuntime.mark(function sagaWorker(action) { | ||
var result; | ||
return regeneratorRuntime.wrap(function sagaWorker$(_context) { | ||
while (1) { | ||
switch (_context.prev = _context.next) { | ||
case 0: | ||
_context.prev = 0; | ||
_context.next = 3; | ||
return put(asyncAction.request()); | ||
return /*#__PURE__*/regeneratorRuntime.mark(function sagaWorker(action) { | ||
var result; | ||
return regeneratorRuntime.wrap(function sagaWorker$(_context) { | ||
while (1) { | ||
switch (_context.prev = _context.next) { | ||
case 0: | ||
_context.prev = 0; | ||
_context.next = 3; | ||
return put(asyncAction.request()); | ||
case 3: | ||
if (!(typeof action.payload === "undefined")) { | ||
_context.next = 9; | ||
break; | ||
} | ||
_context.next = 6; | ||
return call(asyncHandler); | ||
case 6: | ||
_context.t0 = _context.sent; | ||
_context.next = 12; | ||
case 3: | ||
if (!(typeof action.payload === "undefined")) { | ||
_context.next = 9; | ||
break; | ||
} | ||
case 9: | ||
_context.next = 11; | ||
return call(asyncHandler, action.payload); | ||
_context.next = 6; | ||
return call(asyncHandler); | ||
case 11: | ||
_context.t0 = _context.sent; | ||
case 6: | ||
_context.t0 = _context.sent; | ||
_context.next = 12; | ||
break; | ||
case 12: | ||
result = _context.t0; | ||
case 9: | ||
_context.next = 11; | ||
return call(asyncHandler, action.payload); | ||
if (!(hooks && hooks.onSuccess)) { | ||
_context.next = 18; | ||
break; | ||
} | ||
case 11: | ||
_context.t0 = _context.sent; | ||
_context.next = 16; | ||
return fork(hooks.onSuccess, result, action); | ||
case 12: | ||
result = _context.t0; | ||
case 16: | ||
_context.next = 20; | ||
if (!(hooks && hooks.onSuccess)) { | ||
_context.next = 18; | ||
break; | ||
} | ||
case 18: | ||
_context.next = 20; | ||
return put(asyncAction.success(result)); | ||
_context.next = 16; | ||
return fork(hooks.onSuccess, result, action); | ||
case 20: | ||
_context.next = 31; | ||
break; | ||
case 16: | ||
_context.next = 20; | ||
break; | ||
case 22: | ||
_context.prev = 22; | ||
_context.t1 = _context["catch"](0); | ||
case 18: | ||
_context.next = 20; | ||
return put(asyncAction.success(result)); | ||
if (!(hooks && hooks.onFailure)) { | ||
_context.next = 29; | ||
break; | ||
} | ||
case 20: | ||
_context.next = 31; | ||
break; | ||
_context.next = 27; | ||
return fork(hooks.onFailure, _context.t1, action); | ||
case 22: | ||
_context.prev = 22; | ||
_context.t1 = _context["catch"](0); | ||
case 27: | ||
_context.next = 31; | ||
if (!(hooks && hooks.onFailure)) { | ||
_context.next = 29; | ||
break; | ||
} | ||
case 29: | ||
_context.next = 31; | ||
return put(asyncAction.failure(_context.t1)); | ||
_context.next = 27; | ||
return fork(hooks.onFailure, _context.t1, action); | ||
case 31: | ||
case "end": | ||
return _context.stop(); | ||
} | ||
case 27: | ||
_context.next = 31; | ||
break; | ||
case 29: | ||
_context.next = 31; | ||
return put(asyncAction.failure(_context.t1)); | ||
case 31: | ||
case "end": | ||
return _context.stop(); | ||
} | ||
}, sagaWorker, null, [[0, 22]]); | ||
}) | ||
); | ||
} | ||
}, sagaWorker, null, [[0, 22]]); | ||
}); | ||
} | ||
@@ -332,0 +329,0 @@ |
@@ -7,3 +7,3 @@ import { Dispatch } from "redux"; | ||
export declare type Dispatcher<T = any> = (payload: T) => void; | ||
export declare type SelectorSpec<TProps, TState, TOwnProps extends {} = any> = { | ||
export declare type SelectorSpec<TProps, TState, TOwnProps extends Record<string, any> = any> = { | ||
[P in keyof TProps]: (state: TState, ownProps?: TOwnProps) => TProps[P]; | ||
@@ -14,6 +14,6 @@ }; | ||
actions: TActions; | ||
}, TOwnProps extends {} = any, TActions extends Tree<ActionCreator<any>> = {}>(actions: TActions): InferableComponentEnhancerWithProps<TProps, TOwnProps>; | ||
}, TOwnProps extends Record<string, any> = any, TActions extends Tree<ActionCreator<any>> = Record<string, any>>(actions: TActions): InferableComponentEnhancerWithProps<TProps, TOwnProps>; | ||
<TProps extends { | ||
actions: TActions; | ||
}, TOwnProps extends {} = any, TState extends {} = any, TActions extends Tree<ActionCreator<any>> = {}>(actions: TActions, mapStateToProps: MapStateToProps<Partial<TProps>, TOwnProps, TState> | SelectorSpec<Partial<TProps>, TState, TOwnProps>): InferableComponentEnhancerWithProps<TProps, TOwnProps>; | ||
}, TOwnProps extends Record<string, any> = any, TState extends Record<string, any> = any, TActions extends Tree<ActionCreator<any>> = Record<string, any>>(actions: TActions, mapStateToProps: MapStateToProps<Partial<TProps>, TOwnProps, TState> | SelectorSpec<Partial<TProps>, TState, TOwnProps>): InferableComponentEnhancerWithProps<TProps, TOwnProps>; | ||
} | ||
@@ -27,6 +27,6 @@ /** | ||
*/ | ||
export declare const bindActionCreators: <TActions extends Tree<ActionCreator<any, any>>>(actions: TActions) => (dispatch: Dispatch<import("redux").AnyAction>) => { | ||
export declare const bindActionCreators: <TActions extends Tree<ActionCreator<any, any>>>(actions: TActions) => (dispatch: Dispatch) => { | ||
actions: TActions; | ||
}; | ||
export declare const applySelectors: <TProps = {}, TState = {}, TOwnProps = {}>(spec: SelectorSpec<TProps, TState, TOwnProps>) => MapStateToProps<Partial<TProps>, TOwnProps, TState>; | ||
export declare const applySelectors: <TProps = Record<string, any>, TState = Record<string, any>, TOwnProps = Record<string, any>>(spec: SelectorSpec<TProps, TState, TOwnProps>) => MapStateToProps<Partial<TProps>, TOwnProps, TState>; | ||
/** | ||
@@ -33,0 +33,0 @@ * connectWithActions |
@@ -16,2 +16,2 @@ import { SagaIterator } from "redux-saga"; | ||
*/ | ||
export declare function apiWorkerFactory<TResult, TPayload = void, TFailure extends Error = Error>(asyncAction: AsyncActionCreator<TResult, TPayload>, asyncHandler: TPayload extends void | undefined ? () => Promise<TResult> : (payload: TPayload) => Promise<TResult>, hooks?: Partial<APIWorkerHooks<TResult, TFailure, Action<TPayload>>>): (action: Action<TPayload, any>) => SagaIterator<any>; | ||
export declare function apiWorkerFactory<TResult, TPayload = void, TFailure extends Error = Error>(asyncAction: AsyncActionCreator<TResult, TPayload>, asyncHandler: TPayload extends void | undefined ? () => Promise<TResult> : (payload: TPayload) => Promise<TResult>, hooks?: Partial<APIWorkerHooks<TResult, TFailure, Action<TPayload>>>): (action: Action<TPayload>) => SagaIterator<any>; |
@@ -67,4 +67,8 @@ import { __assign, __read } from "tslib"; | ||
} | ||
CreateActionsAPI.action = function () { return function (type, namespace) { return createAction(type, namespace); }; }; | ||
CreateActionsAPI.asyncAction = function () { return function (type, namespace) { return createAsyncAction(type, namespace); }; }; | ||
CreateActionsAPI.action = function () { return function (type, namespace) { | ||
return createAction(type, namespace); | ||
}; }; | ||
CreateActionsAPI.asyncAction = function () { return function (type, namespace) { | ||
return createAsyncAction(type, namespace); | ||
}; }; | ||
return CreateActionsAPI; | ||
@@ -71,0 +75,0 @@ }()); |
@@ -9,3 +9,3 @@ import { Tree } from "./helpers/objects"; | ||
*/ | ||
export declare function useActions<TActions extends Tree<ActionCreator<any>> = {}>(unboundActions: TActions): TActions; | ||
export declare function useActions<TActions extends Tree<ActionCreator<any>>>(unboundActions: TActions): TActions; | ||
export declare type SimpleMapStateToProps<TResult, TState> = (state: TState) => TResult; | ||
@@ -12,0 +12,0 @@ /** |
@@ -0,1 +1,2 @@ | ||
export * from "./core"; | ||
export * from "./reducers"; | ||
@@ -2,0 +3,0 @@ export * from "./actions"; |
@@ -0,5 +1,6 @@ | ||
import { Reducer } from "redux"; | ||
import { AsyncAction } from "../.."; | ||
import { AsyncCollection, Result, RequestState } from "./types"; | ||
export declare const REQUEST_INITIAL_STATE: RequestState<any>; | ||
export declare function createRequestReducer<TResult = any, TPayload = void, TError = Error>(action: AsyncAction<TResult, TPayload, TError>): import("redux").Reducer<RequestState<TError>, import("redux").AnyAction>; | ||
export declare function createRequestReducer<TResult = any, TPayload = void, TError = Error>(action: AsyncAction<TResult, TPayload, TError>): Reducer<RequestState<TError>>; | ||
export declare const ASYNC_COLLECTION_INITIAL_STATE: AsyncCollection<any, any>; | ||
@@ -11,2 +12,2 @@ export declare function createAsyncCollectionReducer<TData, TPayload = void, TError = Error, TResult extends Result<TData[]> = Result<TData[]>>(options: { | ||
mergeStrategy?: "merge" | "overwrite"; | ||
}): import("redux").Reducer<import("redux").CombinedState<AsyncCollection<TData, TError>>, import("redux").AnyAction>; | ||
}): Reducer<AsyncCollection<TData, TError>>; |
@@ -7,3 +7,3 @@ import { Dispatch } from "redux"; | ||
export declare type Dispatcher<T = any> = (payload: T) => void; | ||
export declare type SelectorSpec<TProps, TState, TOwnProps extends {} = any> = { | ||
export declare type SelectorSpec<TProps, TState, TOwnProps extends Record<string, any> = any> = { | ||
[P in keyof TProps]: (state: TState, ownProps?: TOwnProps) => TProps[P]; | ||
@@ -14,6 +14,6 @@ }; | ||
actions: TActions; | ||
}, TOwnProps extends {} = any, TActions extends Tree<ActionCreator<any>> = {}>(actions: TActions): InferableComponentEnhancerWithProps<TProps, TOwnProps>; | ||
}, TOwnProps extends Record<string, any> = any, TActions extends Tree<ActionCreator<any>> = Record<string, any>>(actions: TActions): InferableComponentEnhancerWithProps<TProps, TOwnProps>; | ||
<TProps extends { | ||
actions: TActions; | ||
}, TOwnProps extends {} = any, TState extends {} = any, TActions extends Tree<ActionCreator<any>> = {}>(actions: TActions, mapStateToProps: MapStateToProps<Partial<TProps>, TOwnProps, TState> | SelectorSpec<Partial<TProps>, TState, TOwnProps>): InferableComponentEnhancerWithProps<TProps, TOwnProps>; | ||
}, TOwnProps extends Record<string, any> = any, TState extends Record<string, any> = any, TActions extends Tree<ActionCreator<any>> = Record<string, any>>(actions: TActions, mapStateToProps: MapStateToProps<Partial<TProps>, TOwnProps, TState> | SelectorSpec<Partial<TProps>, TState, TOwnProps>): InferableComponentEnhancerWithProps<TProps, TOwnProps>; | ||
} | ||
@@ -27,6 +27,6 @@ /** | ||
*/ | ||
export declare const bindActionCreators: <TActions extends Tree<ActionCreator<any, any>>>(actions: TActions) => (dispatch: Dispatch<import("redux").AnyAction>) => { | ||
export declare const bindActionCreators: <TActions extends Tree<ActionCreator<any, any>>>(actions: TActions) => (dispatch: Dispatch) => { | ||
actions: TActions; | ||
}; | ||
export declare const applySelectors: <TProps = {}, TState = {}, TOwnProps = {}>(spec: SelectorSpec<TProps, TState, TOwnProps>) => MapStateToProps<Partial<TProps>, TOwnProps, TState>; | ||
export declare const applySelectors: <TProps = Record<string, any>, TState = Record<string, any>, TOwnProps = Record<string, any>>(spec: SelectorSpec<TProps, TState, TOwnProps>) => MapStateToProps<Partial<TProps>, TOwnProps, TState>; | ||
/** | ||
@@ -33,0 +33,0 @@ * connectWithActions |
@@ -16,2 +16,2 @@ import { SagaIterator } from "redux-saga"; | ||
*/ | ||
export declare function apiWorkerFactory<TResult, TPayload = void, TFailure extends Error = Error>(asyncAction: AsyncActionCreator<TResult, TPayload>, asyncHandler: TPayload extends void | undefined ? () => Promise<TResult> : (payload: TPayload) => Promise<TResult>, hooks?: Partial<APIWorkerHooks<TResult, TFailure, Action<TPayload>>>): (action: Action<TPayload, any>) => SagaIterator<any>; | ||
export declare function apiWorkerFactory<TResult, TPayload = void, TFailure extends Error = Error>(asyncAction: AsyncActionCreator<TResult, TPayload>, asyncHandler: TPayload extends void | undefined ? () => Promise<TResult> : (payload: TPayload) => Promise<TResult>, hooks?: Partial<APIWorkerHooks<TResult, TFailure, Action<TPayload>>>): (action: Action<TPayload>) => SagaIterator<any>; |
{ | ||
"name": "re-reduced", | ||
"version": "2.4.1", | ||
"version": "2.5.0", | ||
"main": "dist/index.js", | ||
@@ -66,23 +66,23 @@ "umd:main": "dist/re-reduced.umd.production.js", | ||
"@types/jest": "^24.9.1", | ||
"@types/ramda": "^0.27.3", | ||
"@types/react": "^16.9.34", | ||
"@types/react-redux": "^7.1.7", | ||
"@types/styled-components": "^5.1.0", | ||
"@typescript-eslint/eslint-plugin": "^2.28.0", | ||
"@typescript-eslint/parser": "^2.28.0", | ||
"@types/ramda": "^0.27.14", | ||
"@types/react": "^16.9.47", | ||
"@types/react-redux": "^7.1.9", | ||
"@types/styled-components": "^5.1.2", | ||
"@typescript-eslint/eslint-plugin": "^3.10.1", | ||
"@typescript-eslint/parser": "^3.10.1", | ||
"docz": "^2.3.1", | ||
"eslint": "^6.8.0", | ||
"eslint-config-airbnb": "^18.1.0", | ||
"eslint-config-prettier": "^6.10.1", | ||
"eslint-plugin-import": "^2.20.2", | ||
"eslint-plugin-jsx-a11y": "^6.2.3", | ||
"eslint-plugin-prettier": "^3.1.3", | ||
"eslint-plugin-react": "^7.19.0", | ||
"eslint": "^7.7.0", | ||
"eslint-config-airbnb": "^18.2.0", | ||
"eslint-config-prettier": "^6.11.0", | ||
"eslint-plugin-import": "^2.22.0", | ||
"eslint-plugin-jsx-a11y": "^6.3.1", | ||
"eslint-plugin-prettier": "^3.1.4", | ||
"eslint-plugin-react": "^7.20.6", | ||
"husky": "^4.2.5", | ||
"lint-staged": "^10.1.3", | ||
"prettier": "^2.0.4", | ||
"pretty-quick": "^2.0.1", | ||
"lint-staged": "^10.2.13", | ||
"prettier": "^2.1.1", | ||
"pretty-quick": "^3.0.0", | ||
"react": "^16.13.1", | ||
"react-dom": "^16.13.1", | ||
"react-redux": "^7.2.0", | ||
"react-redux": "^7.2.1", | ||
"redux": "^4.0.5", | ||
@@ -92,9 +92,9 @@ "redux-saga": "^1.1.3", | ||
"reselect": "^4.0.0", | ||
"styled-components": "^5.1.0", | ||
"tsdx": "^0.13.2", | ||
"typescript": "~3.7.5" | ||
"styled-components": "^5.1.1", | ||
"tsdx": "^0.13.3", | ||
"typescript": "~3.9.7" | ||
}, | ||
"dependencies": { | ||
"ramda": "^0.27.0" | ||
"ramda": "^0.27.1" | ||
} | ||
} |
@@ -1,9 +0,9 @@ | ||
![# Re-reduced](/docs/assets/logo-positive.png) | ||
![# Re-reduced](/src/gatsby-theme-docz/assets/logo-positive.png) | ||
[![npm module](https://badge.fury.io/js/re-reduced.svg)](https://www.npmjs.org/package/re-reduced) | ||
[![bundle size minified](https://badgen.net/bundlephobia/min/re-reduced)](https://bundlephobia.com/result?p=re-reduced) | ||
[![bundle size minified + gzipped](https://badgen.net/bundlephobia/minzip/re-reduced)](https://bundlephobia.com/result?p=re-reduced) | ||
[![travis](https://travis-ci.org/alanrsoares/re-reduced.svg?branch=master)](https://travis-ci.org/alanrsoares/re-reduced) | ||
[![docs](https://img.shields.io/badge/docs-powered%20by%20Docz-blue.svg)](https://re-reduced.netlify.com/) | ||
[![Greenkeeper badge](https://badges.greenkeeper.io/alanrsoares/re-reduced.svg)](https://greenkeeper.io/) | ||
[![Maintainability](https://api.codeclimate.com/v1/badges/9ca1f9c978d188a22e8e/maintainability)](https://codeclimate.com/github/alanrsoares/re-reduced/maintainability) | ||
[![Test Coverage](https://api.codeclimate.com/v1/badges/9ca1f9c978d188a22e8e/test_coverage)](https://codeclimate.com/github/alanrsoares/re-reduced/test_coverage) | ||
@@ -10,0 +10,0 @@ A typesafe functional toolbelt for React and Redux apps |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
172931
1966
Updatedramda@^0.27.1