UNPKG

ramda-extension

Version:

Helpful functions built on top of the mighty Ramda

32 lines (29 loc) 879 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 contacted to the output string * everytime `pred` returns falsy value. * * @param {fn} pred Called after every contactation 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, padRightUntil * * @func * @category String * * @example * * R_.padLeftUntil((x) => x.length === 10, '0')('1') // '0000000001' * * @sig (a -> Boolean) -> a -> a */ var padLeftUntil = (0, _ramda.useWith)(_ramda.until, [_ramda.identity, _ramda.concat, _ramda.identity]); var _default = padLeftUntil; exports.default = _default;