@functional-lib/kalendar
Version:
kalendar fp
40 lines (29 loc) • 795 B
JavaScript
;
var _daggy = require("daggy");
var date = (0, _daggy.tagged)('date', ['value']);
date.prototype.equals = function (that) {
return this.value.getTime() === that.getTime();
};
date.prototype.lte = function (that) {
return this.value.getTime() < that.getTime();
};
var diff = (0, _daggy.tagged)('diff', ['f']);
diff.prototype.contramap = function (g) {
var _this = this;
return diff(function (x, y) {
return _this.f(g(x), g(y));
});
};
var weeks = (0, _daggy.tagged)('kalendar', ['f']); //TODO: need to made the IO interfaz pattern
weeks.prototype.contramap = function (g) {
var _this2 = this;
return weeks(function (x) {
return _this2.f(g(x));
});
};
module.exports = {
date: date,
diff: diff,
weeks: weeks
};
//# sourceMappingURL=date.js.map