Show More
Commit Description:
submission report
Commit Description:
submission report
References:
File last commit:
Show/Diff file:
Action:
node_modules/core-js/library/modules/_string-pad.js
| 16 lines
| 744 B
| application/javascript
| JavascriptLexer
|
r789 | // https://github.com/tc39/proposal-string-pad-start-end | |||
var toLength = require('./_to-length'); | ||||
var repeat = require('./_string-repeat'); | ||||
var defined = require('./_defined'); | ||||
module.exports = function (that, maxLength, fillString, left) { | ||||
var S = String(defined(that)); | ||||
var stringLength = S.length; | ||||
var fillStr = fillString === undefined ? ' ' : String(fillString); | ||||
var intMaxLength = toLength(maxLength); | ||||
if (intMaxLength <= stringLength || fillStr == '') return S; | ||||
var fillLen = intMaxLength - stringLength; | ||||
var stringFiller = repeat.call(fillStr, Math.ceil(fillLen / fillStr.length)); | ||||
if (stringFiller.length > fillLen) stringFiller = stringFiller.slice(0, fillLen); | ||||
return left ? stringFiller + S : S + stringFiller; | ||||
}; | ||||