UNPKG

ramda-extension

Version:

Helpful functions built on top of the mighty Ramda

24 lines (23 loc) 763 B
import { until, flip, identity, concat, useWith } from '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 = /*#__PURE__*/useWith(until, [identity, /*#__PURE__*/flip(concat), identity]); export default padRightUntil;