Sha256: 801fd24a63ce0d38442daa6728166e7cd86756583ab709514a7b14519901abd0

Contents?: true

Size: 744 Bytes

Versions: 82

Compression:

Stored size: 744 Bytes

Contents

// 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;
};

Version data entries

82 entries across 38 versions & 8 rubygems

Version Path
immosquare-cleaner-0.1.60 node_modules/core-js/library/modules/_string-pad.js
immosquare-cleaner-0.1.60 node_modules/core-js/modules/_string-pad.js
immosquare-cleaner-0.1.59 node_modules/core-js/library/modules/_string-pad.js
immosquare-cleaner-0.1.59 node_modules/core-js/modules/_string-pad.js
immosquare-cleaner-0.1.58 node_modules/core-js/library/modules/_string-pad.js
immosquare-cleaner-0.1.58 node_modules/core-js/modules/_string-pad.js
immosquare-cleaner-0.1.57 node_modules/core-js/modules/_string-pad.js
immosquare-cleaner-0.1.57 node_modules/core-js/library/modules/_string-pad.js
immosquare-cleaner-0.1.56 node_modules/core-js/library/modules/_string-pad.js
immosquare-cleaner-0.1.56 node_modules/core-js/modules/_string-pad.js
immosquare-cleaner-0.1.55 node_modules/core-js/library/modules/_string-pad.js
immosquare-cleaner-0.1.55 node_modules/core-js/modules/_string-pad.js
immosquare-cleaner-0.1.54 node_modules/core-js/library/modules/_string-pad.js
immosquare-cleaner-0.1.54 node_modules/core-js/modules/_string-pad.js
immosquare-cleaner-0.1.53 node_modules/core-js/modules/_string-pad.js
immosquare-cleaner-0.1.53 node_modules/core-js/library/modules/_string-pad.js
immosquare-cleaner-0.1.52 node_modules/core-js/library/modules/_string-pad.js
immosquare-cleaner-0.1.52 node_modules/core-js/modules/_string-pad.js
immosquare-cleaner-0.1.51 node_modules/core-js/library/modules/_string-pad.js
immosquare-cleaner-0.1.51 node_modules/core-js/modules/_string-pad.js