UNPKG

crystalline

Version:

A modern utility library with a strong emphasis on readability. Make your code crystal clear.

19 lines (18 loc) 672 B
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.sequenceFrom = void 0; var unfold_1 = __importDefault(require("ramda/src/unfold")); var sequenceFrom = function (rule) { return ({ startingWith: function (seed) { return ({ untilCondition: function (terminator) { var f = function (n) { return terminator(n) ? false : [n, rule(n)]; }; return unfold_1.default(f, seed); }, }); }, }); }; exports.sequenceFrom = sequenceFrom;