Sha256: 9211491f8e0058a419a4664e36bb4ec6509655aabe6bd537eddf941fdf34e734

Contents?: true

Size: 1.15 KB

Versions: 203

Compression:

Stored size: 1.15 KB

Contents

'use strict';


function isNothing(subject) {
  return (typeof subject === 'undefined') || (subject === null);
}


function isObject(subject) {
  return (typeof subject === 'object') && (subject !== null);
}


function toArray(sequence) {
  if (Array.isArray(sequence)) return sequence;
  else if (isNothing(sequence)) return [];

  return [ sequence ];
}


function extend(target, source) {
  var index, length, key, sourceKeys;

  if (source) {
    sourceKeys = Object.keys(source);

    for (index = 0, length = sourceKeys.length; index < length; index += 1) {
      key = sourceKeys[index];
      target[key] = source[key];
    }
  }

  return target;
}


function repeat(string, count) {
  var result = '', cycle;

  for (cycle = 0; cycle < count; cycle += 1) {
    result += string;
  }

  return result;
}


function isNegativeZero(number) {
  return (number === 0) && (Number.NEGATIVE_INFINITY === 1 / number);
}


module.exports.isNothing      = isNothing;
module.exports.isObject       = isObject;
module.exports.toArray        = toArray;
module.exports.repeat         = repeat;
module.exports.isNegativeZero = isNegativeZero;
module.exports.extend         = extend;

Version data entries

203 entries across 187 versions & 23 rubygems

Version Path
govuk_publishing_components-16.22.0 node_modules/js-yaml/lib/js-yaml/common.js
govuk_publishing_components-16.21.0 node_modules/js-yaml/lib/js-yaml/common.js
govuk_publishing_components-16.20.1 node_modules/js-yaml/lib/js-yaml/common.js
govuk_publishing_components-16.20.0 node_modules/js-yaml/lib/js-yaml/common.js
govuk_publishing_components-16.19.0 node_modules/js-yaml/lib/js-yaml/common.js
govuk_publishing_components-16.18.0 node_modules/js-yaml/lib/js-yaml/common.js
govuk_publishing_components-16.17.0 node_modules/js-yaml/lib/js-yaml/common.js
blsk-sevcore-0.0.2 blsk_old/bluesky-doc/bluesky-doc/node_modules/js-yaml/lib/js-yaml/common.js
optimacms-0.4.3 spec/dummy/node_modules/js-yaml/lib/js-yaml/common.js
optimacms-0.4.3 spec/dummy/node_modules/svgo/node_modules/js-yaml/lib/js-yaml/common.js
optimacms-0.4.2 spec/dummy/node_modules/js-yaml/lib/js-yaml/common.js
optimacms-0.4.2 spec/dummy/node_modules/svgo/node_modules/js-yaml/lib/js-yaml/common.js
locomotivecms-4.0.0.alpha1 app/javascript/node_modules/js-yaml/lib/js-yaml/common.js
locomotivecms-4.0.0.alpha1 app/javascript/node_modules/postcss-svgo/node_modules/js-yaml/lib/js-yaml/common.js
locomotivecms-3.4.0 app/javascript/node_modules/js-yaml/lib/js-yaml/common.js
locomotivecms-3.4.0 app/javascript/node_modules/postcss-svgo/node_modules/js-yaml/lib/js-yaml/common.js
locomotivecms-3.4.0 app/javascript/node_modules/svgo/node_modules/js-yaml/lib/js-yaml/common.js
cortex-0.1.3 spec/dummy/node_modules/js-yaml/lib/js-yaml/common.js
cortex-0.1.3 spec/dummy/node_modules/svgo/node_modules/js-yaml/lib/js-yaml/common.js
guard-sass-lint-0.1.2 node_modules/js-yaml/lib/js-yaml/common.js