Sha256: 0bff235d5d215c99bb65dddb28d9c70da6ecd40ceacb291f372be7e55c7f2c01
Contents?: true
Size: 687 Bytes
Versions: 19
Compression:
Stored size: 687 Bytes
Contents
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; } };
Version data entries
19 entries across 19 versions & 1 rubygems