00001 var baseRepeat = require('./_baseRepeat'),
00002 baseToString = require('./_baseToString'),
00003 castSlice = require('./_castSlice'),
00004 hasUnicode = require('./_hasUnicode'),
00005 stringSize = require('./_stringSize'),
00006 stringToArray = require('./_stringToArray');
00007
00008
00009 var nativeCeil = Math.ceil;
00010
00020 function createPadding(length, chars) {
00021 chars = chars === undefined ? ' ' : baseToString(chars);
00022
00023 var charsLength = chars.length;
00024 if (charsLength < 2) {
00025 return charsLength ? baseRepeat(chars, length) : chars;
00026 }
00027 var result = baseRepeat(chars, nativeCeil(length / stringSize(chars)));
00028 return hasUnicode(chars)
00029 ? castSlice(stringToArray(result), 0, length).join('')
00030 : result.slice(0, length);
00031 }
00032
00033 module.exports = createPadding;