var makeString = require('./helper/makeString'); var strRepeat = require('./helper/strRepeat'); module.exports = function pad(str, length, padStr, type) { str = makeString(str); length = ~~length; var padlen = 0; if (!padStr) padStr = ' '; else if (padStr.length > 1) padStr = padStr.charAt(0); switch (type) { case 'right': padlen = length - str.length; return str + strRepeat(padStr, padlen); case 'both': padlen = length - str.length; return strRepeat(padStr, Math.ceil(padlen / 2)) + str + strRepeat(padStr, Math.floor(padlen / 2)); default: // 'left' padlen = length - str.length; return strRepeat(padStr, padlen) + str; } };