| 123456789101112131415161718192021222324252627282930313233 | var baseRepeat = require('./_baseRepeat'),    baseToString = require('./_baseToString'),    castSlice = require('./_castSlice'),    hasUnicode = require('./_hasUnicode'),    stringSize = require('./_stringSize'),    stringToArray = require('./_stringToArray');/* Built-in method references for those with the same name as other `lodash` methods. */var nativeCeil = Math.ceil;/** * Creates the padding for `string` based on `length`. The `chars` string * is truncated if the number of characters exceeds `length`. * * @private * @param {number} length The padding length. * @param {string} [chars=' '] The string used as padding. * @returns {string} Returns the padding for `string`. */function createPadding(length, chars) {  chars = chars === undefined ? ' ' : baseToString(chars);  var charsLength = chars.length;  if (charsLength < 2) {    return charsLength ? baseRepeat(chars, length) : chars;  }  var result = baseRepeat(chars, nativeCeil(length / stringSize(chars)));  return hasUnicode(chars)    ? castSlice(stringToArray(result), 0, length).join('')    : result.slice(0, length);}module.exports = createPadding;
 |