@functional-lib/kalendar
Version:
kalendar fp
83 lines (61 loc) • 1.47 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.is = exports.not = exports.toArray = exports.lt = exports.subtract = exports.less = exports.add = exports.prop = exports.invert = exports.compose = void 0;
var compose = function compose() {
for (var _len = arguments.length, fncs = new Array(_len), _key = 0; _key < _len; _key++) {
fncs[_key] = arguments[_key];
}
return function (x) {
return fncs.reduce(function (acc, f) {
return f(acc);
}, x);
};
};
exports.compose = compose;
var invert = function invert(value) {
return value * -1;
};
exports.invert = invert;
var prop = function prop(_prop) {
return function (obj) {
return obj[_prop];
};
};
exports.prop = prop;
var add = function add(valueA) {
return function (valueB) {
return valueA + valueB;
};
};
exports.add = add;
var less = function less(value) {
return value - 1;
};
exports.less = less;
var subtract = function subtract(valueA) {
return function (valueB) {
return valueA - valueB;
};
};
exports.subtract = subtract;
var lt = function lt(valueA) {
return function (valueB) {
return valueA < valueB;
};
};
exports.lt = lt;
var toArray = function toArray(x) {
return [x];
};
exports.toArray = toArray;
var not = function not(value) {
return !value;
};
exports.not = not;
var is = function is(cond) {
return cond.every(Boolean);
};
exports.is = is;
//# sourceMappingURL=index.js.map