UNPKG

ramda-extension

Version:

Helpful functions built on top of the mighty Ramda

32 lines (29 loc) 891 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _ramda = require("ramda"); /** * Takes a predicate, string `padString` and initial value. `padString` is append to the output string * everytime `pred` returns falsy value. * * @param {fn} pred Called after every append of `padString`. * @param {string} padString String that is added everytime the `pred` returns falsy value * @param {string} init Intitial value * * @return String * @see padLeft, padRight, padLeftUntil * * @func * @category String * * @example * * R_.padRightUntil((x) => x.length === 10, '0')('1') // '1000000000' * * @sig (a -> Boolean) -> a -> a */ var padRightUntil = (0, _ramda.useWith)(_ramda.until, [_ramda.identity, (0, _ramda.flip)(_ramda.concat), _ramda.identity]); var _default = padRightUntil; exports.default = _default;