Sha256: baa11604331fae675fb5a9475030167499c47591390634cee0567ea76a30210a

Contents?: true

Size: 578 Bytes

Versions: 46

Compression:

Stored size: 578 Bytes

Contents

"use strict";

var toInteger = require("../../number/to-integer")
  , value     = require("../../object/valid-value")
  , repeat    = require("./repeat")

  , abs = Math.abs, max = Math.max;

module.exports = function (fill/*, length*/) {
	var self = String(value(this))
	  , sLength = self.length
	  , length = arguments[1];

	length = isNaN(length) ? 1 : toInteger(length);
	fill = repeat.call(String(fill), abs(length));
	if (length >= 0) return fill.slice(0, max(0, length - sLength)) + self;
	return self + ((sLength + length) >= 0 ? "" : fill.slice(length + sLength));
};

Version data entries

46 entries across 46 versions & 3 rubygems

Version Path
govuk_publishing_components-18.0.0 node_modules/es5-ext/string/#/pad.js
govuk_publishing_components-17.21.0 node_modules/es5-ext/string/#/pad.js
govuk_publishing_components-17.20.0 node_modules/es5-ext/string/#/pad.js
govuk_publishing_components-17.19.1 node_modules/es5-ext/string/#/pad.js
govuk_publishing_components-17.19.0 node_modules/es5-ext/string/#/pad.js
govuk_publishing_components-17.18.0 node_modules/es5-ext/string/#/pad.js
govuk_publishing_components-17.17.0 node_modules/es5-ext/string/#/pad.js
govuk_publishing_components-17.16.0 node_modules/es5-ext/string/#/pad.js
govuk_publishing_components-17.15.0 node_modules/es5-ext/string/#/pad.js
govuk_publishing_components-17.14.0 node_modules/es5-ext/string/#/pad.js
govuk_publishing_components-17.13.0 node_modules/es5-ext/string/#/pad.js
govuk_publishing_components-17.12.2 node_modules/es5-ext/string/#/pad.js
govuk_publishing_components-17.12.1 node_modules/es5-ext/string/#/pad.js
govuk_publishing_components-17.12.0 node_modules/es5-ext/string/#/pad.js
govuk_publishing_components-17.11.0 node_modules/es5-ext/string/#/pad.js
govuk_publishing_components-17.10.0 node_modules/es5-ext/string/#/pad.js
govuk_publishing_components-17.9.0 node_modules/es5-ext/string/#/pad.js
govuk_publishing_components-17.8.0 node_modules/es5-ext/string/#/pad.js
govuk_publishing_components-17.7.0 node_modules/es5-ext/string/#/pad.js
govuk_publishing_components-17.6.1 node_modules/es5-ext/string/#/pad.js