Sha256: 157c612704ec026881a431ae442a15d2edac2f65d0a8418c62260b7535ae4ebe

Contents?: true

Size: 504 Bytes

Versions: 46

Compression:

Stored size: 504 Bytes

Contents

"use strict";

var toPosInt = require("../number/to-pos-integer")
  , value    = require("../object/valid-value")
  , slice    = Array.prototype.slice;

module.exports = function (length /*, …fill*/) {
	var arr, currentLength;
	length = toPosInt(value(length));
	if (length === 0) return [];

	arr = arguments.length < 2 ? [undefined] : slice.call(arguments, 1, 1 + length);

	while ((currentLength = arr.length) < length) {
		arr = arr.concat(arr.slice(0, length - currentLength));
	}
	return arr;
};

Version data entries

46 entries across 46 versions & 3 rubygems

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