Sha256: a118f13e5679cc8d48395ec595abbba01baef689337d12ed97219ca1952c8a5a

Contents?: true

Size: 1.05 KB

Versions: 10

Compression:

Stored size: 1.05 KB

Contents

'use strict';


var NIL = {};


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


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


function toArray(sequence) {
  if (Array.isArray(sequence)) {
    return sequence;
  } else if (isNothing(sequence)) {
    return [];
  } else {
    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;
}


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

Version data entries

10 entries across 10 versions & 3 rubygems

Version Path
entangled-0.0.16 spec/dummy/public/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/common.js
entangled-0.0.15 spec/dummy/public/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/common.js
entangled-0.0.14 spec/dummy/public/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/common.js
entangled-0.0.13 spec/dummy/public/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/common.js
entangled-0.0.12 spec/dummy/public/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/common.js
entangled-0.0.11 spec/dummy/public/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/common.js
entangled-0.0.10 spec/dummy/public/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/common.js
trans-0.5.10 template/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/common.js
trans-0.5.9 template/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/common.js
cssesc-source-0.1.0 vendor/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/common.js