UNPKG

typedux

Version:

Slightly adjusted Redux (awesome by default) for TS

38 lines 1.34 kB
(function (factory) { if (typeof module === "object" && typeof module.exports === "object") { var v = factory(require, exports); if (v !== undefined) module.exports = v; } else if (typeof define === "function" && define.amd) { define(["require", "exports", "../util", "lodash"], factory); } })(function (require, exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var util_1 = require("../util"); var lodash_1 = require("lodash"); var DumbReducer = /** @class */ (function () { function DumbReducer(keyOrState) { this.providedState = null; if (util_1.isString(keyOrState)) { this.key = keyOrState; } else { this.key = keyOrState.type; this.providedState = keyOrState; } } DumbReducer.prototype.leaf = function () { return this.key; }; DumbReducer.prototype.prepareState = function (o) { return o; }; DumbReducer.prototype.defaultState = function (o) { return lodash_1.clone(this.providedState) || { type: this.key }; }; return DumbReducer; }()); exports.default = DumbReducer; }); //# sourceMappingURL=DumbReducer.js.map