redux-fluent
Advanced tools
Comparing version 0.8.2 to 0.9.2
/**! | ||
* @build-info development - Wed Dec 27 2017 13:13:37 GMT+0000 (UTC) | ||
* @name redux-fluent | ||
* @version 0.8.2 | ||
* @version 0.9.2 | ||
* @author Code-Y (https://github.com/Code-Y) | ||
@@ -11,5 +13,4 @@ * @description Tiny and eloquent way to manage a redux-like state manager | ||
* @build-info development - Wed Dec 27 2017 10:48:14 GMT+0000 (UTC) | ||
* @homepage https://github.com/Code-Y/redux-fluent#readme | ||
* @keywords [ redux, ngrx-store, typescript, state-management ] | ||
* @keywords [ redux, ngrx-store, state-management, typings ] | ||
* @license MIT | ||
@@ -95,9 +96,27 @@ **/ | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
var Action_1 = __webpack_require__(2); | ||
exports.createAction = Action_1.default; | ||
var Reducer_1 = __webpack_require__(3); | ||
exports.createReducer = Reducer_1.default; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
var _Action = __webpack_require__(2); | ||
Object.defineProperty(exports, 'createAction', { | ||
enumerable: true, | ||
get: function get() { | ||
return _interopRequireDefault(_Action).default; | ||
} | ||
}); | ||
var _Reducer = __webpack_require__(3); | ||
Object.defineProperty(exports, 'createReducer', { | ||
enumerable: true, | ||
get: function get() { | ||
return _interopRequireDefault(_Reducer).default; | ||
} | ||
}); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
/***/ }), | ||
@@ -109,22 +128,29 @@ /* 2 */ | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.default = ActionCreatorFactory; | ||
function ActionCreatorFactory(type) { | ||
function actionCreator(payload, meta) { | ||
var action = Object.create(null); | ||
action.type = type; | ||
action.error = payload instanceof Error; | ||
action.meta = meta || null; | ||
action.payload = payload || null; | ||
return Object.freeze(action); | ||
} | ||
Object.defineProperties(actionCreator, { | ||
type: { enumerable: true, value: type }, | ||
toString: { enumerable: true, value: function () { return type; } }, | ||
}); | ||
// @ts-ignore TS2322 `type` is missing: being defined via Object.defineProperty | ||
return actionCreator; | ||
function actionCreator(payload, meta) { | ||
var action = Object.create(null); | ||
action.type = type; | ||
action.error = payload instanceof Error; | ||
action.meta = meta || null; | ||
action.payload = payload || null; | ||
return Object.freeze(action); | ||
} | ||
Object.defineProperties(actionCreator, { | ||
type: { enumerable: true, value: type }, | ||
toString: { enumerable: true, value: function value() { | ||
return type; | ||
} } | ||
}); | ||
return actionCreator; | ||
} | ||
exports.default = ActionCreatorFactory; | ||
/***/ }), | ||
@@ -136,76 +162,109 @@ /* 3 */ | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
var Queue_1 = __webpack_require__(4); | ||
var Type_1 = __webpack_require__(5); | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; /* eslint-disable no-use-before-define */ | ||
exports.default = CreateReducer; | ||
var _Queue = __webpack_require__(4); | ||
var _Queue2 = _interopRequireDefault(_Queue); | ||
var _Type = __webpack_require__(5); | ||
var _Type2 = _interopRequireDefault(_Type); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function Reducer(data, getDefaultState) { | ||
function reducer(state, action) { | ||
return (data.actions[action ? action.type : action] || [getDefaultState]).reduce(function (res, predicate) { | ||
return predicate(res, action, data.config); | ||
}, state); | ||
} | ||
Object.defineProperties(reducer, { | ||
domain: { enumerable: true, value: data.domain }, | ||
toString: { enumerable: true, value: function value() { | ||
return data.domain; | ||
} } | ||
}); | ||
return reducer; | ||
} | ||
function $default(arg, data) { | ||
Queue_1.squashQueues(data.caseQueue, data.doQueue, data.actions); | ||
function getDefaultState(state, action) { | ||
return state || (Type_1.default.isFunction(arg) | ||
? arg(state, action, data.config) | ||
: arg); | ||
(0, _Queue.squashQueues)(data.caseQueue, data.doQueue, data.actions); | ||
function getDefaultState(state, action) { | ||
return state || (_Type2.default.isFunction(arg) ? arg(state, action, data.config) : arg || Object.create(null)); | ||
} | ||
return Reducer(data, getDefaultState); | ||
} | ||
function $case(currentAction, data) { | ||
data.caseQueue.push(currentAction.type || currentAction.toString()); | ||
return { | ||
case: function _case(action) { | ||
return $case(action, data); | ||
}, | ||
do: function _do(reducer) { | ||
return $do(reducer, data); | ||
} | ||
function reducer(state, action) { | ||
return (data.actions[action ? action.type : action] || [getDefaultState]) | ||
.reduce(function (res, predicate) { return predicate(res, action, data.config); }, state); | ||
} | ||
Object.defineProperties(reducer, { | ||
domain: { enumerable: true, value: data.domain }, | ||
toString: { enumerable: true, value: function () { return data.domain; } }, | ||
}); | ||
return reducer; | ||
}; | ||
} | ||
function $case(action, data) { | ||
data.caseQueue.push(action.type || action.toString()); | ||
return { | ||
case: function (action) { | ||
return $case(action, data); | ||
}, | ||
do: function (reducer) { | ||
return $do(reducer, data); | ||
}, | ||
}; | ||
} | ||
function $do(predicate, data) { | ||
data.doQueue.push(predicate); | ||
return { | ||
do: function (reducer) { | ||
return $do(reducer, data); | ||
}, | ||
default: function (arg) { | ||
return $default(arg, data); | ||
}, | ||
case: function (action) { | ||
Queue_1.squashQueues(data.caseQueue, data.doQueue, data.actions); | ||
return $case(action, data); | ||
}, | ||
}; | ||
data.doQueue.push(predicate); | ||
return { | ||
do: function _do(reducer) { | ||
return $do(reducer, data); | ||
}, | ||
default: function _default(arg) { | ||
return $default(arg, data); | ||
}, | ||
case: function _case(action) { | ||
(0, _Queue.squashQueues)(data.caseQueue, data.doQueue, data.actions); | ||
return $case(action, data); | ||
} | ||
}; | ||
} | ||
function $caseAndDefault(data) { | ||
return { | ||
case: function (action) { | ||
return $case(action, data); | ||
}, | ||
default: function (arg) { | ||
return $default(arg, data); | ||
}, | ||
}; | ||
return { | ||
case: function _case(action) { | ||
return $case(action, data); | ||
}, | ||
default: function _default(arg) { | ||
return $default(arg, data); | ||
} | ||
}; | ||
} | ||
function CreateReducer(domain) { | ||
var data = { | ||
domain: domain, | ||
actions: Object.create(null), | ||
caseQueue: Queue_1.default(), | ||
doQueue: Queue_1.default(), | ||
config: Object.create(null), | ||
}; | ||
return Object.assign($caseAndDefault(data), { | ||
config: function (config) { | ||
data.config = config; | ||
return $caseAndDefault(data); | ||
}, | ||
}); | ||
var data = { | ||
domain: domain, | ||
actions: Object.create(null), | ||
caseQueue: (0, _Queue2.default)(), | ||
doQueue: (0, _Queue2.default)(), | ||
config: Object.create(null) | ||
}; | ||
return _extends({}, $caseAndDefault(data), { | ||
config: function config(_config) { | ||
data.config = _config; | ||
return $caseAndDefault(data); | ||
} | ||
}); | ||
} | ||
exports.default = CreateReducer; | ||
/***/ }), | ||
@@ -217,28 +276,40 @@ /* 4 */ | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.default = Queue; | ||
exports.squashQueues = squashQueues; | ||
function Queue() { | ||
var queue = []; | ||
return { | ||
push: function () { | ||
var arg = []; | ||
for (var _i = 0; _i < arguments.length; _i++) { | ||
arg[_i] = arguments[_i]; | ||
} | ||
queue = queue.concat(arg); | ||
}, | ||
forEach: function (callback) { queue.forEach(callback); }, | ||
flush: function () { queue = []; }, | ||
}; | ||
var queue = []; | ||
return { | ||
push: function push() { | ||
for (var _len = arguments.length, arg = Array(_len), _key = 0; _key < _len; _key++) { | ||
arg[_key] = arguments[_key]; | ||
} | ||
queue = queue.concat(arg); | ||
}, | ||
forEach: function forEach(callback) { | ||
queue.forEach(callback); | ||
}, | ||
flush: function flush() { | ||
queue = []; | ||
} | ||
}; | ||
} | ||
exports.default = Queue; | ||
function squashQueues(queue1, queue2, accumulator) { | ||
queue1.forEach(function (type) { return (queue2.forEach(function (predicate) { | ||
accumulator[type] = (accumulator[type] || []).concat(predicate); | ||
})); }); | ||
queue2.flush(); | ||
queue1.flush(); | ||
queue1.forEach(function (type) { | ||
return queue2.forEach(function (predicate) { | ||
// eslint-disable-next-line no-param-reassign | ||
accumulator[type] = (accumulator[type] || []).concat(predicate); | ||
}); | ||
}); | ||
queue2.flush(); | ||
queue1.flush(); | ||
} | ||
exports.squashQueues = squashQueues; | ||
/***/ }), | ||
@@ -250,22 +321,41 @@ /* 5 */ | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
var Type = /** @class */ (function () { | ||
function Type() { | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
var Type = function () { | ||
function Type() { | ||
_classCallCheck(this, Type); | ||
} | ||
_createClass(Type, null, [{ | ||
key: 'of', | ||
value: function of(value) { | ||
return Type.checker.toString.call(value); | ||
} | ||
Type.of = function (value) { | ||
return ({}).toString.call(value); | ||
}; | ||
Type.is = function (value, expected) { | ||
return Type.of(value) === expected; | ||
}; | ||
Type.isFunction = function (value) { | ||
return Type.is(value, '[object Function]'); | ||
}; | ||
return Type; | ||
}()); | ||
}, { | ||
key: 'is', | ||
value: function is(value, expected) { | ||
return Type.of(value) === expected; | ||
} | ||
}, { | ||
key: 'isFunction', | ||
value: function isFunction(value) { | ||
return Type.is(value, '[object Function]'); | ||
} | ||
}]); | ||
return Type; | ||
}(); | ||
Type.checker = {}; | ||
exports.default = Type; | ||
/***/ }) | ||
/******/ ]); | ||
//# sourceMappingURL=redux-fluent.development.js.map |
/**! | ||
* @build-info production - Wed Dec 27 2017 13:13:37 GMT+0000 (UTC) | ||
* @name redux-fluent | ||
* @version 0.8.2 | ||
* @version 0.9.2 | ||
* @author Code-Y (https://github.com/Code-Y) | ||
@@ -11,8 +13,7 @@ * @description Tiny and eloquent way to manage a redux-like state manager | ||
* @build-info production - Wed Dec 27 2017 10:48:14 GMT+0000 (UTC) | ||
* @homepage https://github.com/Code-Y/redux-fluent#readme | ||
* @keywords [ redux, ngrx-store, typescript, state-management ] | ||
* @keywords [ redux, ngrx-store, state-management, typings ] | ||
* @license MIT | ||
**/ | ||
!function(e){function n(u){if(t[u])return t[u].exports;var r=t[u]={i:u,l:!1,exports:{}};return e[u].call(r.exports,r,r.exports,n),r.l=!0,r.exports}var t={};n.m=e,n.c=t,n.d=function(e,t,u){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:u})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},n.p="",n(n.s=0)}([function(e,n,t){e.exports=t(1)},function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var u=t(2);n.createAction=u.default;var r=t(3);n.createReducer=r.default},function(e,n,t){"use strict";function u(e){function n(n,t){var u=Object.create(null);return u.type=e,u.error=n instanceof Error,u.meta=t||null,u.payload=n||null,Object.freeze(u)}return Object.defineProperties(n,{type:{enumerable:!0,value:e},toString:{enumerable:!0,value:function(){return e}}}),n}Object.defineProperty(n,"__esModule",{value:!0}),n.default=u},function(e,n,t){"use strict";function u(e,n){function t(t,u){return t||(a.default.isFunction(e)?e(t,u,n.config):e)}function u(e,u){return(n.actions[u?u.type:u]||[t]).reduce(function(e,t){return t(e,u,n.config)},e)}return f.squashQueues(n.caseQueue,n.doQueue,n.actions),Object.defineProperties(u,{domain:{enumerable:!0,value:n.domain},toString:{enumerable:!0,value:function(){return n.domain}}}),u}function r(e,n){return n.caseQueue.push(e.type||e.toString()),{case:function(e){return r(e,n)},do:function(e){return o(e,n)}}}function o(e,n){return n.doQueue.push(e),{do:function(e){return o(e,n)},default:function(e){return u(e,n)},case:function(e){return f.squashQueues(n.caseQueue,n.doQueue,n.actions),r(e,n)}}}function c(e){return{case:function(n){return r(n,e)},default:function(n){return u(n,e)}}}function i(e){var n={domain:e,actions:Object.create(null),caseQueue:f.default(),doQueue:f.default(),config:Object.create(null)};return Object.assign(c(n),{config:function(e){return n.config=e,c(n)}})}Object.defineProperty(n,"__esModule",{value:!0});var f=t(4),a=t(5);n.default=i},function(e,n,t){"use strict";function u(){var e=[];return{push:function(){for(var n=[],t=0;t<arguments.length;t++)n[t]=arguments[t];e=e.concat(n)},forEach:function(n){e.forEach(n)},flush:function(){e=[]}}}function r(e,n,t){e.forEach(function(e){return n.forEach(function(n){t[e]=(t[e]||[]).concat(n)})}),n.flush(),e.flush()}Object.defineProperty(n,"__esModule",{value:!0}),n.default=u,n.squashQueues=r},function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var u=function(){function e(){}return e.of=function(e){return{}.toString.call(e)},e.is=function(n,t){return e.of(n)===t},e.isFunction=function(n){return e.is(n,"[object Function]")},e}();n.default=u}]); | ||
!function(e){function n(u){if(t[u])return t[u].exports;var r=t[u]={i:u,l:!1,exports:{}};return e[u].call(r.exports,r,r.exports,n),r.l=!0,r.exports}var t={};n.m=e,n.c=t,n.d=function(e,t,u){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:u})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},n.p="",n(n.s=0)}([function(e,n,t){e.exports=t(1)},function(e,n,t){"use strict";function u(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0});var r=t(2);Object.defineProperty(n,"createAction",{enumerable:!0,get:function(){return u(r).default}});var o=t(3);Object.defineProperty(n,"createReducer",{enumerable:!0,get:function(){return u(o).default}})},function(e,n,t){"use strict";function u(e){function n(n,t){var u=Object.create(null);return u.type=e,u.error=n instanceof Error,u.meta=t||null,u.payload=n||null,Object.freeze(u)}return Object.defineProperties(n,{type:{enumerable:!0,value:e},toString:{enumerable:!0,value:function(){return e}}}),n}Object.defineProperty(n,"__esModule",{value:!0}),n.default=u},function(e,n,t){"use strict";function u(e){return e&&e.__esModule?e:{default:e}}function r(e,n){function t(t,u){return(e.actions[u?u.type:u]||[n]).reduce(function(n,t){return t(n,u,e.config)},t)}return Object.defineProperties(t,{domain:{enumerable:!0,value:e.domain},toString:{enumerable:!0,value:function(){return e.domain}}}),t}function o(e,n){function t(t,u){return t||(b.default.isFunction(e)?e(t,u,n.config):e||Object.create(null))}return(0,s.squashQueues)(n.caseQueue,n.doQueue,n.actions),r(n,t)}function c(e,n){return n.caseQueue.push(e.type||e.toString()),{case:function(e){return c(e,n)},do:function(e){return i(e,n)}}}function i(e,n){return n.doQueue.push(e),{do:function(e){return i(e,n)},default:function(e){return o(e,n)},case:function(e){return(0,s.squashQueues)(n.caseQueue,n.doQueue,n.actions),c(e,n)}}}function a(e){return{case:function(n){return c(n,e)},default:function(n){return o(n,e)}}}function f(e){var n={domain:e,actions:Object.create(null),caseQueue:(0,d.default)(),doQueue:(0,d.default)(),config:Object.create(null)};return l({},a(n),{config:function(e){return n.config=e,a(n)}})}Object.defineProperty(n,"__esModule",{value:!0});var l=Object.assign||function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var u in t)Object.prototype.hasOwnProperty.call(t,u)&&(e[u]=t[u])}return e};n.default=f;var s=t(4),d=u(s),p=t(5),b=u(p)},function(e,n,t){"use strict";function u(){var e=[];return{push:function(){for(var n=arguments.length,t=Array(n),u=0;u<n;u++)t[u]=arguments[u];e=e.concat(t)},forEach:function(n){e.forEach(n)},flush:function(){e=[]}}}function r(e,n,t){e.forEach(function(e){return n.forEach(function(n){t[e]=(t[e]||[]).concat(n)})}),n.flush(),e.flush()}Object.defineProperty(n,"__esModule",{value:!0}),n.default=u,n.squashQueues=r},function(e,n,t){"use strict";function u(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var r=function(){function e(e,n){for(var t=0;t<n.length;t++){var u=n[t];u.enumerable=u.enumerable||!1,u.configurable=!0,"value"in u&&(u.writable=!0),Object.defineProperty(e,u.key,u)}}return function(n,t,u){return t&&e(n.prototype,t),u&&e(n,u),n}}(),o=function(){function e(){u(this,e)}return r(e,null,[{key:"of",value:function(n){return e.checker.toString.call(n)}},{key:"is",value:function(n,t){return e.of(n)===t}},{key:"isFunction",value:function(n){return e.is(n,"[object Function]")}}]),e}();o.checker={},n.default=o}]); | ||
//# sourceMappingURL=redux-fluent.production.js.map |
@@ -69,3 +69,3 @@ declare module 'redux-fluent' { | ||
interface Default<D, S, C> { | ||
(state: S): { | ||
(state?: S): { | ||
domain: D; | ||
@@ -72,0 +72,0 @@ toString(): D; |
{ | ||
"name": "redux-fluent", | ||
"license": "MIT", | ||
"version": "0.8.2", | ||
"version": "0.9.2", | ||
"homepage": "https://github.com/Code-Y/redux-fluent#readme", | ||
"description": "Tiny and eloquent way to manage a redux-like state manager", | ||
"author": "Code-Y (https://github.com/Code-Y)", | ||
"private": false, | ||
"main": "index.js", | ||
"types": "index.d.ts", | ||
"contributors": [ | ||
@@ -15,7 +18,8 @@ "Luca Pau <luca.pau82@gmail.com> (https://github.com/Lughino)", | ||
"ngrx-store", | ||
"typescript", | ||
"state-management" | ||
"state-management", | ||
"typings" | ||
], | ||
"main": "index.js", | ||
"types": "index.d.ts", | ||
"publishConfig": { | ||
"access": "public" | ||
}, | ||
"scripts": { | ||
@@ -36,12 +40,18 @@ "test": "jest --coverage", | ||
"@types/jest": "^21.1.9", | ||
"babel-core": "^6.26.0", | ||
"babel-env": "^2.4.1", | ||
"babel-eslint": "^8.1.2", | ||
"babel-jest": "^22.0.4", | ||
"babel-loader": "^7.1.2", | ||
"codeclimate-test-reporter": "^0.5.0", | ||
"commitizen": "^2.9.6", | ||
"cz-conventional-changelog": "^2.1.0", | ||
"eslint": "^4.14.0", | ||
"eslint-config-airbnb": "^16.1.0", | ||
"eslint-loader": "^1.9.0", | ||
"eslint-plugin-import": "^2.8.0", | ||
"eslint-plugin-jest": "^21.5.0", | ||
"eslint-plugin-jsx-a11y": "^6.0.3", | ||
"eslint-plugin-react": "^7.5.1", | ||
"jest": "^21.2.1", | ||
"ts-jest": "^21.2.4", | ||
"ts-loader": "^3.2.0", | ||
"tslint": "^5.8.0", | ||
"tslint-config-airbnb": "^5.4.2", | ||
"tslint-loader": "^3.5.3", | ||
"typescript": "^2.6.2", | ||
"webpack": "^3.10.0" | ||
@@ -51,8 +61,6 @@ }, | ||
"transform": { | ||
"^.+\\.tsx?$": "<rootDir>/node_modules/ts-jest/preprocessor.js" | ||
"^.+\\.jsx?$": "babel-jest" | ||
}, | ||
"testRegex": "(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$", | ||
"testRegex": "(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?)$", | ||
"moduleFileExtensions": [ | ||
"ts", | ||
"tsx", | ||
"js", | ||
@@ -62,7 +70,3 @@ "jsx", | ||
] | ||
}, | ||
"private": false, | ||
"publishConfig": { | ||
"access": "public" | ||
} | ||
} |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
52393
413
18