Home Reference Source

ts_temp/string/repeat.js

import curryN from '../function/curryN';
import isString from '../is/string';
/**
 * Returns a string containing a repeated identical value.
 *
 * @param {Number} n The number to repeat value.
 * @param {String} value The value to repeat.
 * @return {String} A new string containing `n` `value`s.
 * @example
 *
 *      repeat(5, 'h'); //=> 'hhhhh'
 *
 */
export default curryN(2, (n = 0, value) => {
    if (!isString(value)) {
        return '';
    }
    let result = '';
    for (let i = 0; i < n; i++) {
        result += value;
    }
    return result;
});