Example #1
0
function format(str, branch, line) {
  var segs = str.split(/[\\\/]/);
  var repo = slice(segs, 0, 2).join('/');
  var rest = slice(segs, 2).join('/');
  if (isNumber(branch)) {
    line = branch;
    branch = 'master';
  }
  var res = 'https://github.com/';
  res += (repo + '/blob/' + branch + '/' + rest);
  res += (line ? '#L' + line : '');
  return res;
}
Example #2
0
module.exports = function expand() {
  var args = slice(arguments);
  var len = args.length;
  var i = 0;
  var fn;

  var patterns = [];

  while (i < len) {
    var arg = args[i++];

    if (typeof arg === 'string') {
      patterns.push(arg);
    }

    if (Array.isArray(arg)) {
      patterns.push.apply(patterns, arg);
    }

    if (typeof arg === 'function') {
      fn = arg;
      break;
    }
  }

  var plen = patterns.length;
  var arr = [];
  var j = 0;

  while (j < plen) {
    arr.push.apply(arr, braces(patterns[j++], fn));
  }
  return uniq(arr);
};
Example #3
0
module.exports = function expand(val, fn) {
  var args = slice(arguments);
  args[0] = Array.isArray(args[0]) ? args[0] : [args[0]];
  var len = val.length;
  var arr = [];
  var i = 0;

  while (i < len) {
    arr = arr.concat(braces(val[i++], fn));
  }
  return uniq(arr);
};
module.exports = function extend(o) {
  var args = slice(arguments, 1);

  return args.reduce(function (acc, value, i) {
    for (var key in value) {
      if (value.hasOwnProperty(key)) {
        acc[key] = value[key];
      }
    }
    return acc;
  }, o);
};
 module.exports = function last(arr, num) {
   if (!Array.isArray(arr)) {
     throw new Error('array-last expects an array as the first argument.');
   }
   if (arr.length === 0) {
     return null;
   }
   var res = slice(arr, arr.length - (isNumber(num) ? +num : 1));
   if (+num === 1 || num == null) {
     return res[0];
   }
   return res;
 };
module.exports = function extend(o) {
  var args = slice(arguments, 1);
  var len = args.length - 1;

  for (var i = len; i >= 0; i--) {
    var obj = args[i];

    for (var key in obj) {
      if (obj.hasOwnProperty(key)) {
        o[key] = obj[key];
      }
    }
  }

  return o;
};
Example #7
0
module.exports = function extend(o, objects) {
  if (o == null) { return {}; }
  if (objects == null) { return o; }

  var args = slice(arguments, 1);

  args.forEach(function (obj) {
    for (var key in obj) {
      if (obj.hasOwnProperty(key)) {
        o[key] = obj[key];
      }
    }
  });

  return o;
};
module.exports = function arrayPull(val, ele) {
  var arr = val.slice();
  var pull = slice(arguments, 1);
  var len = arr.length;
  var idx = -1;
  var res = [];

  while (++idx < len) {
    ele = arr[idx];

    if (pull.indexOf(ele) === -1) {
      res.push(ele);
    }
  }
  return res;
};
Example #9
0
module.exports = function defaults(target, objects) {
  if (target == null) {
    return {};
  }

  each(slice(arguments, 1), function(obj) {
    if (isObject(obj)) {
      forOwn(obj, function(val, key) {
        if (target[key] == null) {
          target[key] = val;
        }
      });
    }
  });

  return target;
};
Example #10
0
module.exports = function extend(o, objects) {
  if (o == null) { return {}; }
  if (objects == null) { return o; }

  var args = slice(arguments, 1);
  var len = args.length;

  for (var i = 0; i < len; i++) {
    var obj = args[i];

    for (var key in obj) {
      if (obj.hasOwnProperty(key)) {
        o[key] = obj[key];
      }
    }
  }

  return o;
};
Example #11
0
module.exports = function expand() {
  var args = slice(arguments);
  var fn;

  if (typeof args[args.length - 1] === 'function') {
    fn = args.pop();
  }

  args = flat(args);

  var len = args.length;
  var arr = [];
  var i = 0;

  while (i < len) {
    arr.push.apply(arr, braces(args[i++], fn));
  }
  return uniq(arr);
};
Example #12
0
module.exports = function extend(o, objects) {
  if (o == null) { return {}; }
  if (objects == null) { return o; }

  var args = slice(arguments, 1);
  var len = args.length;
  var i = 0;

  while (len--) {
    var obj = args[i++];
    if (obj) {
      var keys = Object.keys(obj);
      var klen = keys.length, j = 0;

      while (klen--) {
        var key = keys[j++];
        o[key] = obj[key];
      }
    }
  }
  return o;
};
Example #13
0
function diff(a, b, c) {
  var len = a.length;
  var arr = [];
  var rest;

  if (!b) {
    return a;
  }

  if (!c) {
    rest = b;
  } else {
    rest = [].concat.apply([], slice(arguments, 1));
  }

  while (len--) {
    if (rest.indexOf(a[len]) === -1) {
      arr.unshift(a[len]);
    }
  }
  return arr;
}
Example #14
0
module.exports = function immutableDefaults() {
  var args = slice(arguments);
  return defaults.apply(null, [{}].concat(args));
};
Example #15
0
 return function () {
   var args = slice(arguments);
   args[0] = makeBold(args[0]);
   return logger.apply(logger, args);
 };