All files rightpad.js

100% Statements 5/5
66.67% Branches 2/3
100% Functions 2/2
100% Lines 5/5
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23                            1x 20x 6x   14x     6x  
import substr from './substr'
import append from './append'
/**
 * Returns a new string of a given length such that the ending of the string is padded.
 * @playground
 * var rightPad = require('strman').rightPad
 * let title = "strman"
 * let result = rightPad(title, 10, 0)
 * @param {String} value - The String!.
 * @param {Number} _length - Max length of String.
 * @param {Char} char - Char to repeat.
 * @return {String} - String pad.
 */
 
const rightPad = (value, length, char) => {
  if (value.length === length) {
    return value
  }
  return rightPad(append(value, char), length, char)
}
 
export default (value, length, char = ' ') => rightPad(value, length, substr(String(char), 0, 1))