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; }
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); };
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; };
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; };
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; };
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; };
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); };
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; };
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; }
module.exports = function immutableDefaults() { var args = slice(arguments); return defaults.apply(null, [{}].concat(args)); };
return function () { var args = slice(arguments); args[0] = makeBold(args[0]); return logger.apply(logger, args); };