fix: re-built code.

This commit is contained in:
Spencer Brower
2023-06-15 13:43:40 -04:00
parent 559217ac60
commit f46b68c709
8 changed files with 41 additions and 35 deletions

View File

@@ -1,6 +1,6 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.when = exports.tail = exports.isEmpty = exports.curry = void 0;
exports.until = exports.when = exports.tail = exports.isEmpty = exports.curry = void 0;
exports.curry = function (fn) {
return (...args) => {
if (args.length >= fn.length) {
@@ -17,3 +17,7 @@ exports.tail = tail;
exports.when = (0, exports.curry)((predicate, whenTrueFn, arg) => {
return predicate(arg) ? whenTrueFn(arg) : arg;
});
exports.until = (0, exports.curry)((predicate, fn, arg) => {
const loop = (a) => predicate(a) ? a : loop(fn(a));
return loop(arg);
});