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-17.6.0 node_modules/es5-ext/string/#/pad.js
govuk_publishing_components-17.5.0 node_modules/es5-ext/string/#/pad.js
govuk_publishing_components-17.4.0 node_modules/es5-ext/string/#/pad.js
govuk_publishing_components-17.3.0 node_modules/es5-ext/string/#/pad.js
govuk_publishing_components-17.2.0 node_modules/es5-ext/string/#/pad.js
govuk_publishing_components-17.1.1 node_modules/es5-ext/string/#/pad.js
govuk_publishing_components-17.1.0 node_modules/es5-ext/string/#/pad.js
govuk_publishing_components-17.0.0 node_modules/es5-ext/string/#/pad.js
govuk_publishing_components-16.29.0 node_modules/es5-ext/string/#/pad.js
govuk_publishing_components-16.28.0 node_modules/es5-ext/string/#/pad.js
govuk_publishing_components-16.27.1 node_modules/es5-ext/string/#/pad.js
govuk_publishing_components-16.27.0 node_modules/es5-ext/string/#/pad.js
govuk_publishing_components-16.26.0 node_modules/es5-ext/string/#/pad.js
govuk_publishing_components-16.25.0 node_modules/es5-ext/string/#/pad.js
govuk_publishing_components-16.24.0 node_modules/es5-ext/string/#/pad.js
govuk_publishing_components-16.23.0 node_modules/es5-ext/string/#/pad.js
govuk_publishing_components-16.22.0 node_modules/es5-ext/string/#/pad.js
govuk_publishing_components-16.21.0 node_modules/es5-ext/string/#/pad.js
govuk_publishing_components-16.20.1 node_modules/es5-ext/string/#/pad.js
govuk_publishing_components-16.20.0 node_modules/es5-ext/string/#/pad.js