typedux
Version:
Slightly adjusted Redux (awesome by default) for TS
38 lines • 1.34 kB
JavaScript
(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