You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							39 lines
						
					
					
						
							1017 B
						
					
					
				
			
		
		
	
	
							39 lines
						
					
					
						
							1017 B
						
					
					
				var createPadding = require('./_createPadding'), | 
						|
    stringSize = require('./_stringSize'), | 
						|
    toInteger = require('./toInteger'), | 
						|
    toString = require('./toString'); | 
						|
 | 
						|
/** | 
						|
 * Pads `string` on the right side if it's shorter than `length`. Padding | 
						|
 * characters are truncated if they exceed `length`. | 
						|
 * | 
						|
 * @static | 
						|
 * @memberOf _ | 
						|
 * @since 4.0.0 | 
						|
 * @category String | 
						|
 * @param {string} [string=''] The string to pad. | 
						|
 * @param {number} [length=0] The padding length. | 
						|
 * @param {string} [chars=' '] The string used as padding. | 
						|
 * @returns {string} Returns the padded string. | 
						|
 * @example | 
						|
 * | 
						|
 * _.padEnd('abc', 6); | 
						|
 * // => 'abc   ' | 
						|
 * | 
						|
 * _.padEnd('abc', 6, '_-'); | 
						|
 * // => 'abc_-_' | 
						|
 * | 
						|
 * _.padEnd('abc', 3); | 
						|
 * // => 'abc' | 
						|
 */ | 
						|
function padEnd(string, length, chars) { | 
						|
  string = toString(string); | 
						|
  length = toInteger(length); | 
						|
 | 
						|
  var strLength = length ? stringSize(string) : 0; | 
						|
  return (length && strLength < length) | 
						|
    ? (string + createPadding(length - strLength, chars)) | 
						|
    : string; | 
						|
} | 
						|
 | 
						|
module.exports = padEnd;
 | 
						|
 |