source: node_modules/ramda-adjunct/es/internal/ponyfills/String.padEnd.js@ d24f17c

main
Last change on this file since d24f17c was d24f17c, checked in by Aleksandar Panovski <apano77@…>, 15 months ago

Initial commit

  • Property mode set to 100644
File size: 814 bytes
RevLine 
[d24f17c]1import isFunction from '../../isFunction';
2import isNotUndefined from '../../isNotUndefined';
3import repeat from './String.repeat';
4var padEndPonyfill = function padEndPonyfill(padString, targetLength, value) {
5 // eslint-disable-next-line no-bitwise
6 var finalLength = targetLength >> 0;
7 var finalPadString = String(isNotUndefined(padString) ? padString : ' ');
8 if (value.length > finalLength) {
9 return String(value);
10 }
11 finalLength -= value.length;
12 if (finalLength > finalPadString.length) {
13 var remainingLength = finalLength / finalPadString.length;
14 finalPadString += isFunction(String.prototype.repeat) ? finalPadString.repeat(remainingLength) : repeat(finalPadString, remainingLength);
15 }
16 return String(value) + finalPadString.slice(0, finalLength);
17};
18export default padEndPonyfill;
Note: See TracBrowser for help on using the repository browser.