mirror of
				https://github.com/1disk/edp445.git
				synced 2024-08-14 22:47:02 +00:00 
			
		
		
		
	Changed alot of things.
This commit is contained in:
		
							parent
							
								
									a5a0523e5a
								
							
						
					
					
						commit
						3513d5390c
					
				
					 2016 changed files with 336930 additions and 9 deletions
				
			
		
							
								
								
									
										19
									
								
								node_modules/core-util-is/LICENSE
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								node_modules/core-util-is/LICENSE
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,19 @@ | |||
| Copyright Node.js contributors. All rights reserved. | ||||
| 
 | ||||
| Permission is hereby granted, free of charge, to any person obtaining a copy | ||||
| of this software and associated documentation files (the "Software"), to | ||||
| deal in the Software without restriction, including without limitation the | ||||
| rights to use, copy, modify, merge, publish, distribute, sublicense, and/or | ||||
| sell copies of the Software, and to permit persons to whom the Software is | ||||
| furnished to do so, subject to the following conditions: | ||||
| 
 | ||||
| The above copyright notice and this permission notice shall be included in | ||||
| all copies or substantial portions of the Software. | ||||
| 
 | ||||
| THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||||
| IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||||
| FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | ||||
| AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||||
| LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING | ||||
| FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS | ||||
| IN THE SOFTWARE. | ||||
							
								
								
									
										3
									
								
								node_modules/core-util-is/README.md
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								node_modules/core-util-is/README.md
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,3 @@ | |||
| # core-util-is | ||||
| 
 | ||||
| The `util.is*` functions introduced in Node v0.12. | ||||
							
								
								
									
										604
									
								
								node_modules/core-util-is/float.patch
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										604
									
								
								node_modules/core-util-is/float.patch
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,604 @@ | |||
| diff --git a/lib/util.js b/lib/util.js
 | ||||
| index a03e874..9074e8e 100644
 | ||||
| --- a/lib/util.js
 | ||||
| +++ b/lib/util.js
 | ||||
| @@ -19,430 +19,6 @@
 | ||||
|  // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE | ||||
|  // USE OR OTHER DEALINGS IN THE SOFTWARE. | ||||
| 
 | ||||
| -var formatRegExp = /%[sdj%]/g;
 | ||||
| -exports.format = function(f) {
 | ||||
| -  if (!isString(f)) {
 | ||||
| -    var objects = [];
 | ||||
| -    for (var i = 0; i < arguments.length; i++) {
 | ||||
| -      objects.push(inspect(arguments[i]));
 | ||||
| -    }
 | ||||
| -    return objects.join(' ');
 | ||||
| -  }
 | ||||
| -
 | ||||
| -  var i = 1;
 | ||||
| -  var args = arguments;
 | ||||
| -  var len = args.length;
 | ||||
| -  var str = String(f).replace(formatRegExp, function(x) {
 | ||||
| -    if (x === '%%') return '%';
 | ||||
| -    if (i >= len) return x;
 | ||||
| -    switch (x) {
 | ||||
| -      case '%s': return String(args[i++]);
 | ||||
| -      case '%d': return Number(args[i++]);
 | ||||
| -      case '%j':
 | ||||
| -        try {
 | ||||
| -          return JSON.stringify(args[i++]);
 | ||||
| -        } catch (_) {
 | ||||
| -          return '[Circular]';
 | ||||
| -        }
 | ||||
| -      default:
 | ||||
| -        return x;
 | ||||
| -    }
 | ||||
| -  });
 | ||||
| -  for (var x = args[i]; i < len; x = args[++i]) {
 | ||||
| -    if (isNull(x) || !isObject(x)) {
 | ||||
| -      str += ' ' + x;
 | ||||
| -    } else {
 | ||||
| -      str += ' ' + inspect(x);
 | ||||
| -    }
 | ||||
| -  }
 | ||||
| -  return str;
 | ||||
| -};
 | ||||
| -
 | ||||
| -
 | ||||
| -// Mark that a method should not be used.
 | ||||
| -// Returns a modified function which warns once by default.
 | ||||
| -// If --no-deprecation is set, then it is a no-op.
 | ||||
| -exports.deprecate = function(fn, msg) {
 | ||||
| -  // Allow for deprecating things in the process of starting up.
 | ||||
| -  if (isUndefined(global.process)) {
 | ||||
| -    return function() {
 | ||||
| -      return exports.deprecate(fn, msg).apply(this, arguments);
 | ||||
| -    };
 | ||||
| -  }
 | ||||
| -
 | ||||
| -  if (process.noDeprecation === true) {
 | ||||
| -    return fn;
 | ||||
| -  }
 | ||||
| -
 | ||||
| -  var warned = false;
 | ||||
| -  function deprecated() {
 | ||||
| -    if (!warned) {
 | ||||
| -      if (process.throwDeprecation) {
 | ||||
| -        throw new Error(msg);
 | ||||
| -      } else if (process.traceDeprecation) {
 | ||||
| -        console.trace(msg);
 | ||||
| -      } else {
 | ||||
| -        console.error(msg);
 | ||||
| -      }
 | ||||
| -      warned = true;
 | ||||
| -    }
 | ||||
| -    return fn.apply(this, arguments);
 | ||||
| -  }
 | ||||
| -
 | ||||
| -  return deprecated;
 | ||||
| -};
 | ||||
| -
 | ||||
| -
 | ||||
| -var debugs = {};
 | ||||
| -var debugEnviron;
 | ||||
| -exports.debuglog = function(set) {
 | ||||
| -  if (isUndefined(debugEnviron))
 | ||||
| -    debugEnviron = process.env.NODE_DEBUG || '';
 | ||||
| -  set = set.toUpperCase();
 | ||||
| -  if (!debugs[set]) {
 | ||||
| -    if (new RegExp('\\b' + set + '\\b', 'i').test(debugEnviron)) {
 | ||||
| -      var pid = process.pid;
 | ||||
| -      debugs[set] = function() {
 | ||||
| -        var msg = exports.format.apply(exports, arguments);
 | ||||
| -        console.error('%s %d: %s', set, pid, msg);
 | ||||
| -      };
 | ||||
| -    } else {
 | ||||
| -      debugs[set] = function() {};
 | ||||
| -    }
 | ||||
| -  }
 | ||||
| -  return debugs[set];
 | ||||
| -};
 | ||||
| -
 | ||||
| -
 | ||||
| -/**
 | ||||
| - * Echos the value of a value. Trys to print the value out
 | ||||
| - * in the best way possible given the different types.
 | ||||
| - *
 | ||||
| - * @param {Object} obj The object to print out.
 | ||||
| - * @param {Object} opts Optional options object that alters the output.
 | ||||
| - */
 | ||||
| -/* legacy: obj, showHidden, depth, colors*/
 | ||||
| -function inspect(obj, opts) {
 | ||||
| -  // default options
 | ||||
| -  var ctx = {
 | ||||
| -    seen: [],
 | ||||
| -    stylize: stylizeNoColor
 | ||||
| -  };
 | ||||
| -  // legacy...
 | ||||
| -  if (arguments.length >= 3) ctx.depth = arguments[2];
 | ||||
| -  if (arguments.length >= 4) ctx.colors = arguments[3];
 | ||||
| -  if (isBoolean(opts)) {
 | ||||
| -    // legacy...
 | ||||
| -    ctx.showHidden = opts;
 | ||||
| -  } else if (opts) {
 | ||||
| -    // got an "options" object
 | ||||
| -    exports._extend(ctx, opts);
 | ||||
| -  }
 | ||||
| -  // set default options
 | ||||
| -  if (isUndefined(ctx.showHidden)) ctx.showHidden = false;
 | ||||
| -  if (isUndefined(ctx.depth)) ctx.depth = 2;
 | ||||
| -  if (isUndefined(ctx.colors)) ctx.colors = false;
 | ||||
| -  if (isUndefined(ctx.customInspect)) ctx.customInspect = true;
 | ||||
| -  if (ctx.colors) ctx.stylize = stylizeWithColor;
 | ||||
| -  return formatValue(ctx, obj, ctx.depth);
 | ||||
| -}
 | ||||
| -exports.inspect = inspect;
 | ||||
| -
 | ||||
| -
 | ||||
| -// http://en.wikipedia.org/wiki/ANSI_escape_code#graphics
 | ||||
| -inspect.colors = {
 | ||||
| -  'bold' : [1, 22],
 | ||||
| -  'italic' : [3, 23],
 | ||||
| -  'underline' : [4, 24],
 | ||||
| -  'inverse' : [7, 27],
 | ||||
| -  'white' : [37, 39],
 | ||||
| -  'grey' : [90, 39],
 | ||||
| -  'black' : [30, 39],
 | ||||
| -  'blue' : [34, 39],
 | ||||
| -  'cyan' : [36, 39],
 | ||||
| -  'green' : [32, 39],
 | ||||
| -  'magenta' : [35, 39],
 | ||||
| -  'red' : [31, 39],
 | ||||
| -  'yellow' : [33, 39]
 | ||||
| -};
 | ||||
| -
 | ||||
| -// Don't use 'blue' not visible on cmd.exe
 | ||||
| -inspect.styles = {
 | ||||
| -  'special': 'cyan',
 | ||||
| -  'number': 'yellow',
 | ||||
| -  'boolean': 'yellow',
 | ||||
| -  'undefined': 'grey',
 | ||||
| -  'null': 'bold',
 | ||||
| -  'string': 'green',
 | ||||
| -  'date': 'magenta',
 | ||||
| -  // "name": intentionally not styling
 | ||||
| -  'regexp': 'red'
 | ||||
| -};
 | ||||
| -
 | ||||
| -
 | ||||
| -function stylizeWithColor(str, styleType) {
 | ||||
| -  var style = inspect.styles[styleType];
 | ||||
| -
 | ||||
| -  if (style) {
 | ||||
| -    return '\u001b[' + inspect.colors[style][0] + 'm' + str +
 | ||||
| -           '\u001b[' + inspect.colors[style][1] + 'm';
 | ||||
| -  } else {
 | ||||
| -    return str;
 | ||||
| -  }
 | ||||
| -}
 | ||||
| -
 | ||||
| -
 | ||||
| -function stylizeNoColor(str, styleType) {
 | ||||
| -  return str;
 | ||||
| -}
 | ||||
| -
 | ||||
| -
 | ||||
| -function arrayToHash(array) {
 | ||||
| -  var hash = {};
 | ||||
| -
 | ||||
| -  array.forEach(function(val, idx) {
 | ||||
| -    hash[val] = true;
 | ||||
| -  });
 | ||||
| -
 | ||||
| -  return hash;
 | ||||
| -}
 | ||||
| -
 | ||||
| -
 | ||||
| -function formatValue(ctx, value, recurseTimes) {
 | ||||
| -  // Provide a hook for user-specified inspect functions.
 | ||||
| -  // Check that value is an object with an inspect function on it
 | ||||
| -  if (ctx.customInspect &&
 | ||||
| -      value &&
 | ||||
| -      isFunction(value.inspect) &&
 | ||||
| -      // Filter out the util module, it's inspect function is special
 | ||||
| -      value.inspect !== exports.inspect &&
 | ||||
| -      // Also filter out any prototype objects using the circular check.
 | ||||
| -      !(value.constructor && value.constructor.prototype === value)) {
 | ||||
| -    var ret = value.inspect(recurseTimes, ctx);
 | ||||
| -    if (!isString(ret)) {
 | ||||
| -      ret = formatValue(ctx, ret, recurseTimes);
 | ||||
| -    }
 | ||||
| -    return ret;
 | ||||
| -  }
 | ||||
| -
 | ||||
| -  // Primitive types cannot have properties
 | ||||
| -  var primitive = formatPrimitive(ctx, value);
 | ||||
| -  if (primitive) {
 | ||||
| -    return primitive;
 | ||||
| -  }
 | ||||
| -
 | ||||
| -  // Look up the keys of the object.
 | ||||
| -  var keys = Object.keys(value);
 | ||||
| -  var visibleKeys = arrayToHash(keys);
 | ||||
| -
 | ||||
| -  if (ctx.showHidden) {
 | ||||
| -    keys = Object.getOwnPropertyNames(value);
 | ||||
| -  }
 | ||||
| -
 | ||||
| -  // Some type of object without properties can be shortcutted.
 | ||||
| -  if (keys.length === 0) {
 | ||||
| -    if (isFunction(value)) {
 | ||||
| -      var name = value.name ? ': ' + value.name : '';
 | ||||
| -      return ctx.stylize('[Function' + name + ']', 'special');
 | ||||
| -    }
 | ||||
| -    if (isRegExp(value)) {
 | ||||
| -      return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');
 | ||||
| -    }
 | ||||
| -    if (isDate(value)) {
 | ||||
| -      return ctx.stylize(Date.prototype.toString.call(value), 'date');
 | ||||
| -    }
 | ||||
| -    if (isError(value)) {
 | ||||
| -      return formatError(value);
 | ||||
| -    }
 | ||||
| -  }
 | ||||
| -
 | ||||
| -  var base = '', array = false, braces = ['{', '}'];
 | ||||
| -
 | ||||
| -  // Make Array say that they are Array
 | ||||
| -  if (isArray(value)) {
 | ||||
| -    array = true;
 | ||||
| -    braces = ['[', ']'];
 | ||||
| -  }
 | ||||
| -
 | ||||
| -  // Make functions say that they are functions
 | ||||
| -  if (isFunction(value)) {
 | ||||
| -    var n = value.name ? ': ' + value.name : '';
 | ||||
| -    base = ' [Function' + n + ']';
 | ||||
| -  }
 | ||||
| -
 | ||||
| -  // Make RegExps say that they are RegExps
 | ||||
| -  if (isRegExp(value)) {
 | ||||
| -    base = ' ' + RegExp.prototype.toString.call(value);
 | ||||
| -  }
 | ||||
| -
 | ||||
| -  // Make dates with properties first say the date
 | ||||
| -  if (isDate(value)) {
 | ||||
| -    base = ' ' + Date.prototype.toUTCString.call(value);
 | ||||
| -  }
 | ||||
| -
 | ||||
| -  // Make error with message first say the error
 | ||||
| -  if (isError(value)) {
 | ||||
| -    base = ' ' + formatError(value);
 | ||||
| -  }
 | ||||
| -
 | ||||
| -  if (keys.length === 0 && (!array || value.length == 0)) {
 | ||||
| -    return braces[0] + base + braces[1];
 | ||||
| -  }
 | ||||
| -
 | ||||
| -  if (recurseTimes < 0) {
 | ||||
| -    if (isRegExp(value)) {
 | ||||
| -      return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');
 | ||||
| -    } else {
 | ||||
| -      return ctx.stylize('[Object]', 'special');
 | ||||
| -    }
 | ||||
| -  }
 | ||||
| -
 | ||||
| -  ctx.seen.push(value);
 | ||||
| -
 | ||||
| -  var output;
 | ||||
| -  if (array) {
 | ||||
| -    output = formatArray(ctx, value, recurseTimes, visibleKeys, keys);
 | ||||
| -  } else {
 | ||||
| -    output = keys.map(function(key) {
 | ||||
| -      return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array);
 | ||||
| -    });
 | ||||
| -  }
 | ||||
| -
 | ||||
| -  ctx.seen.pop();
 | ||||
| -
 | ||||
| -  return reduceToSingleString(output, base, braces);
 | ||||
| -}
 | ||||
| -
 | ||||
| -
 | ||||
| -function formatPrimitive(ctx, value) {
 | ||||
| -  if (isUndefined(value))
 | ||||
| -    return ctx.stylize('undefined', 'undefined');
 | ||||
| -  if (isString(value)) {
 | ||||
| -    var simple = '\'' + JSON.stringify(value).replace(/^"|"$/g, '')
 | ||||
| -                                             .replace(/'/g, "\\'")
 | ||||
| -                                             .replace(/\\"/g, '"') + '\'';
 | ||||
| -    return ctx.stylize(simple, 'string');
 | ||||
| -  }
 | ||||
| -  if (isNumber(value)) {
 | ||||
| -    // Format -0 as '-0'. Strict equality won't distinguish 0 from -0,
 | ||||
| -    // so instead we use the fact that 1 / -0 < 0 whereas 1 / 0 > 0 .
 | ||||
| -    if (value === 0 && 1 / value < 0)
 | ||||
| -      return ctx.stylize('-0', 'number');
 | ||||
| -    return ctx.stylize('' + value, 'number');
 | ||||
| -  }
 | ||||
| -  if (isBoolean(value))
 | ||||
| -    return ctx.stylize('' + value, 'boolean');
 | ||||
| -  // For some reason typeof null is "object", so special case here.
 | ||||
| -  if (isNull(value))
 | ||||
| -    return ctx.stylize('null', 'null');
 | ||||
| -}
 | ||||
| -
 | ||||
| -
 | ||||
| -function formatError(value) {
 | ||||
| -  return '[' + Error.prototype.toString.call(value) + ']';
 | ||||
| -}
 | ||||
| -
 | ||||
| -
 | ||||
| -function formatArray(ctx, value, recurseTimes, visibleKeys, keys) {
 | ||||
| -  var output = [];
 | ||||
| -  for (var i = 0, l = value.length; i < l; ++i) {
 | ||||
| -    if (hasOwnProperty(value, String(i))) {
 | ||||
| -      output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,
 | ||||
| -          String(i), true));
 | ||||
| -    } else {
 | ||||
| -      output.push('');
 | ||||
| -    }
 | ||||
| -  }
 | ||||
| -  keys.forEach(function(key) {
 | ||||
| -    if (!key.match(/^\d+$/)) {
 | ||||
| -      output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,
 | ||||
| -          key, true));
 | ||||
| -    }
 | ||||
| -  });
 | ||||
| -  return output;
 | ||||
| -}
 | ||||
| -
 | ||||
| -
 | ||||
| -function formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) {
 | ||||
| -  var name, str, desc;
 | ||||
| -  desc = Object.getOwnPropertyDescriptor(value, key) || { value: value[key] };
 | ||||
| -  if (desc.get) {
 | ||||
| -    if (desc.set) {
 | ||||
| -      str = ctx.stylize('[Getter/Setter]', 'special');
 | ||||
| -    } else {
 | ||||
| -      str = ctx.stylize('[Getter]', 'special');
 | ||||
| -    }
 | ||||
| -  } else {
 | ||||
| -    if (desc.set) {
 | ||||
| -      str = ctx.stylize('[Setter]', 'special');
 | ||||
| -    }
 | ||||
| -  }
 | ||||
| -  if (!hasOwnProperty(visibleKeys, key)) {
 | ||||
| -    name = '[' + key + ']';
 | ||||
| -  }
 | ||||
| -  if (!str) {
 | ||||
| -    if (ctx.seen.indexOf(desc.value) < 0) {
 | ||||
| -      if (isNull(recurseTimes)) {
 | ||||
| -        str = formatValue(ctx, desc.value, null);
 | ||||
| -      } else {
 | ||||
| -        str = formatValue(ctx, desc.value, recurseTimes - 1);
 | ||||
| -      }
 | ||||
| -      if (str.indexOf('\n') > -1) {
 | ||||
| -        if (array) {
 | ||||
| -          str = str.split('\n').map(function(line) {
 | ||||
| -            return '  ' + line;
 | ||||
| -          }).join('\n').substr(2);
 | ||||
| -        } else {
 | ||||
| -          str = '\n' + str.split('\n').map(function(line) {
 | ||||
| -            return '   ' + line;
 | ||||
| -          }).join('\n');
 | ||||
| -        }
 | ||||
| -      }
 | ||||
| -    } else {
 | ||||
| -      str = ctx.stylize('[Circular]', 'special');
 | ||||
| -    }
 | ||||
| -  }
 | ||||
| -  if (isUndefined(name)) {
 | ||||
| -    if (array && key.match(/^\d+$/)) {
 | ||||
| -      return str;
 | ||||
| -    }
 | ||||
| -    name = JSON.stringify('' + key);
 | ||||
| -    if (name.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)) {
 | ||||
| -      name = name.substr(1, name.length - 2);
 | ||||
| -      name = ctx.stylize(name, 'name');
 | ||||
| -    } else {
 | ||||
| -      name = name.replace(/'/g, "\\'")
 | ||||
| -                 .replace(/\\"/g, '"')
 | ||||
| -                 .replace(/(^"|"$)/g, "'");
 | ||||
| -      name = ctx.stylize(name, 'string');
 | ||||
| -    }
 | ||||
| -  }
 | ||||
| -
 | ||||
| -  return name + ': ' + str;
 | ||||
| -}
 | ||||
| -
 | ||||
| -
 | ||||
| -function reduceToSingleString(output, base, braces) {
 | ||||
| -  var numLinesEst = 0;
 | ||||
| -  var length = output.reduce(function(prev, cur) {
 | ||||
| -    numLinesEst++;
 | ||||
| -    if (cur.indexOf('\n') >= 0) numLinesEst++;
 | ||||
| -    return prev + cur.replace(/\u001b\[\d\d?m/g, '').length + 1;
 | ||||
| -  }, 0);
 | ||||
| -
 | ||||
| -  if (length > 60) {
 | ||||
| -    return braces[0] +
 | ||||
| -           (base === '' ? '' : base + '\n ') +
 | ||||
| -           ' ' +
 | ||||
| -           output.join(',\n  ') +
 | ||||
| -           ' ' +
 | ||||
| -           braces[1];
 | ||||
| -  }
 | ||||
| -
 | ||||
| -  return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1];
 | ||||
| -}
 | ||||
| -
 | ||||
| -
 | ||||
|  // NOTE: These type checking functions intentionally don't use `instanceof` | ||||
|  // because it is fragile and can be easily faked with `Object.create()`. | ||||
|  function isArray(ar) { | ||||
| @@ -522,166 +98,10 @@ function isPrimitive(arg) {
 | ||||
|  exports.isPrimitive = isPrimitive; | ||||
| 
 | ||||
|  function isBuffer(arg) { | ||||
| -  return arg instanceof Buffer;
 | ||||
| +  return Buffer.isBuffer(arg);
 | ||||
|  } | ||||
|  exports.isBuffer = isBuffer; | ||||
| 
 | ||||
|  function objectToString(o) { | ||||
|    return Object.prototype.toString.call(o); | ||||
| -}
 | ||||
| -
 | ||||
| -
 | ||||
| -function pad(n) {
 | ||||
| -  return n < 10 ? '0' + n.toString(10) : n.toString(10);
 | ||||
| -}
 | ||||
| -
 | ||||
| -
 | ||||
| -var months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep',
 | ||||
| -              'Oct', 'Nov', 'Dec'];
 | ||||
| -
 | ||||
| -// 26 Feb 16:19:34
 | ||||
| -function timestamp() {
 | ||||
| -  var d = new Date();
 | ||||
| -  var time = [pad(d.getHours()),
 | ||||
| -              pad(d.getMinutes()),
 | ||||
| -              pad(d.getSeconds())].join(':');
 | ||||
| -  return [d.getDate(), months[d.getMonth()], time].join(' ');
 | ||||
| -}
 | ||||
| -
 | ||||
| -
 | ||||
| -// log is just a thin wrapper to console.log that prepends a timestamp
 | ||||
| -exports.log = function() {
 | ||||
| -  console.log('%s - %s', timestamp(), exports.format.apply(exports, arguments));
 | ||||
| -};
 | ||||
| -
 | ||||
| -
 | ||||
| -/**
 | ||||
| - * Inherit the prototype methods from one constructor into another.
 | ||||
| - *
 | ||||
| - * The Function.prototype.inherits from lang.js rewritten as a standalone
 | ||||
| - * function (not on Function.prototype). NOTE: If this file is to be loaded
 | ||||
| - * during bootstrapping this function needs to be rewritten using some native
 | ||||
| - * functions as prototype setup using normal JavaScript does not work as
 | ||||
| - * expected during bootstrapping (see mirror.js in r114903).
 | ||||
| - *
 | ||||
| - * @param {function} ctor Constructor function which needs to inherit the
 | ||||
| - *     prototype.
 | ||||
| - * @param {function} superCtor Constructor function to inherit prototype from.
 | ||||
| - */
 | ||||
| -exports.inherits = function(ctor, superCtor) {
 | ||||
| -  ctor.super_ = superCtor;
 | ||||
| -  ctor.prototype = Object.create(superCtor.prototype, {
 | ||||
| -    constructor: {
 | ||||
| -      value: ctor,
 | ||||
| -      enumerable: false,
 | ||||
| -      writable: true,
 | ||||
| -      configurable: true
 | ||||
| -    }
 | ||||
| -  });
 | ||||
| -};
 | ||||
| -
 | ||||
| -exports._extend = function(origin, add) {
 | ||||
| -  // Don't do anything if add isn't an object
 | ||||
| -  if (!add || !isObject(add)) return origin;
 | ||||
| -
 | ||||
| -  var keys = Object.keys(add);
 | ||||
| -  var i = keys.length;
 | ||||
| -  while (i--) {
 | ||||
| -    origin[keys[i]] = add[keys[i]];
 | ||||
| -  }
 | ||||
| -  return origin;
 | ||||
| -};
 | ||||
| -
 | ||||
| -function hasOwnProperty(obj, prop) {
 | ||||
| -  return Object.prototype.hasOwnProperty.call(obj, prop);
 | ||||
| -}
 | ||||
| -
 | ||||
| -
 | ||||
| -// Deprecated old stuff.
 | ||||
| -
 | ||||
| -exports.p = exports.deprecate(function() {
 | ||||
| -  for (var i = 0, len = arguments.length; i < len; ++i) {
 | ||||
| -    console.error(exports.inspect(arguments[i]));
 | ||||
| -  }
 | ||||
| -}, 'util.p: Use console.error() instead');
 | ||||
| -
 | ||||
| -
 | ||||
| -exports.exec = exports.deprecate(function() {
 | ||||
| -  return require('child_process').exec.apply(this, arguments);
 | ||||
| -}, 'util.exec is now called `child_process.exec`.');
 | ||||
| -
 | ||||
| -
 | ||||
| -exports.print = exports.deprecate(function() {
 | ||||
| -  for (var i = 0, len = arguments.length; i < len; ++i) {
 | ||||
| -    process.stdout.write(String(arguments[i]));
 | ||||
| -  }
 | ||||
| -}, 'util.print: Use console.log instead');
 | ||||
| -
 | ||||
| -
 | ||||
| -exports.puts = exports.deprecate(function() {
 | ||||
| -  for (var i = 0, len = arguments.length; i < len; ++i) {
 | ||||
| -    process.stdout.write(arguments[i] + '\n');
 | ||||
| -  }
 | ||||
| -}, 'util.puts: Use console.log instead');
 | ||||
| -
 | ||||
| -
 | ||||
| -exports.debug = exports.deprecate(function(x) {
 | ||||
| -  process.stderr.write('DEBUG: ' + x + '\n');
 | ||||
| -}, 'util.debug: Use console.error instead');
 | ||||
| -
 | ||||
| -
 | ||||
| -exports.error = exports.deprecate(function(x) {
 | ||||
| -  for (var i = 0, len = arguments.length; i < len; ++i) {
 | ||||
| -    process.stderr.write(arguments[i] + '\n');
 | ||||
| -  }
 | ||||
| -}, 'util.error: Use console.error instead');
 | ||||
| -
 | ||||
| -
 | ||||
| -exports.pump = exports.deprecate(function(readStream, writeStream, callback) {
 | ||||
| -  var callbackCalled = false;
 | ||||
| -
 | ||||
| -  function call(a, b, c) {
 | ||||
| -    if (callback && !callbackCalled) {
 | ||||
| -      callback(a, b, c);
 | ||||
| -      callbackCalled = true;
 | ||||
| -    }
 | ||||
| -  }
 | ||||
| -
 | ||||
| -  readStream.addListener('data', function(chunk) {
 | ||||
| -    if (writeStream.write(chunk) === false) readStream.pause();
 | ||||
| -  });
 | ||||
| -
 | ||||
| -  writeStream.addListener('drain', function() {
 | ||||
| -    readStream.resume();
 | ||||
| -  });
 | ||||
| -
 | ||||
| -  readStream.addListener('end', function() {
 | ||||
| -    writeStream.end();
 | ||||
| -  });
 | ||||
| -
 | ||||
| -  readStream.addListener('close', function() {
 | ||||
| -    call();
 | ||||
| -  });
 | ||||
| -
 | ||||
| -  readStream.addListener('error', function(err) {
 | ||||
| -    writeStream.end();
 | ||||
| -    call(err);
 | ||||
| -  });
 | ||||
| -
 | ||||
| -  writeStream.addListener('error', function(err) {
 | ||||
| -    readStream.destroy();
 | ||||
| -    call(err);
 | ||||
| -  });
 | ||||
| -}, 'util.pump(): Use readableStream.pipe() instead');
 | ||||
| -
 | ||||
| -
 | ||||
| -var uv;
 | ||||
| -exports._errnoException = function(err, syscall) {
 | ||||
| -  if (isUndefined(uv)) uv = process.binding('uv');
 | ||||
| -  var errname = uv.errname(err);
 | ||||
| -  var e = new Error(syscall + ' ' + errname);
 | ||||
| -  e.code = errname;
 | ||||
| -  e.errno = errname;
 | ||||
| -  e.syscall = syscall;
 | ||||
| -  return e;
 | ||||
| -};
 | ||||
| +}
 | ||||
							
								
								
									
										107
									
								
								node_modules/core-util-is/lib/util.js
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										107
									
								
								node_modules/core-util-is/lib/util.js
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,107 @@ | |||
| // Copyright Joyent, Inc. and other Node contributors.
 | ||||
| //
 | ||||
| // Permission is hereby granted, free of charge, to any person obtaining a
 | ||||
| // copy of this software and associated documentation files (the
 | ||||
| // "Software"), to deal in the Software without restriction, including
 | ||||
| // without limitation the rights to use, copy, modify, merge, publish,
 | ||||
| // distribute, sublicense, and/or sell copies of the Software, and to permit
 | ||||
| // persons to whom the Software is furnished to do so, subject to the
 | ||||
| // following conditions:
 | ||||
| //
 | ||||
| // The above copyright notice and this permission notice shall be included
 | ||||
| // in all copies or substantial portions of the Software.
 | ||||
| //
 | ||||
| // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
 | ||||
| // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 | ||||
| // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
 | ||||
| // NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
 | ||||
| // DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
 | ||||
| // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
 | ||||
| // USE OR OTHER DEALINGS IN THE SOFTWARE.
 | ||||
| 
 | ||||
| // NOTE: These type checking functions intentionally don't use `instanceof`
 | ||||
| // because it is fragile and can be easily faked with `Object.create()`.
 | ||||
| 
 | ||||
| function isArray(arg) { | ||||
|   if (Array.isArray) { | ||||
|     return Array.isArray(arg); | ||||
|   } | ||||
|   return objectToString(arg) === '[object Array]'; | ||||
| } | ||||
| exports.isArray = isArray; | ||||
| 
 | ||||
| function isBoolean(arg) { | ||||
|   return typeof arg === 'boolean'; | ||||
| } | ||||
| exports.isBoolean = isBoolean; | ||||
| 
 | ||||
| function isNull(arg) { | ||||
|   return arg === null; | ||||
| } | ||||
| exports.isNull = isNull; | ||||
| 
 | ||||
| function isNullOrUndefined(arg) { | ||||
|   return arg == null; | ||||
| } | ||||
| exports.isNullOrUndefined = isNullOrUndefined; | ||||
| 
 | ||||
| function isNumber(arg) { | ||||
|   return typeof arg === 'number'; | ||||
| } | ||||
| exports.isNumber = isNumber; | ||||
| 
 | ||||
| function isString(arg) { | ||||
|   return typeof arg === 'string'; | ||||
| } | ||||
| exports.isString = isString; | ||||
| 
 | ||||
| function isSymbol(arg) { | ||||
|   return typeof arg === 'symbol'; | ||||
| } | ||||
| exports.isSymbol = isSymbol; | ||||
| 
 | ||||
| function isUndefined(arg) { | ||||
|   return arg === void 0; | ||||
| } | ||||
| exports.isUndefined = isUndefined; | ||||
| 
 | ||||
| function isRegExp(re) { | ||||
|   return objectToString(re) === '[object RegExp]'; | ||||
| } | ||||
| exports.isRegExp = isRegExp; | ||||
| 
 | ||||
| function isObject(arg) { | ||||
|   return typeof arg === 'object' && arg !== null; | ||||
| } | ||||
| exports.isObject = isObject; | ||||
| 
 | ||||
| function isDate(d) { | ||||
|   return objectToString(d) === '[object Date]'; | ||||
| } | ||||
| exports.isDate = isDate; | ||||
| 
 | ||||
| function isError(e) { | ||||
|   return (objectToString(e) === '[object Error]' || e instanceof Error); | ||||
| } | ||||
| exports.isError = isError; | ||||
| 
 | ||||
| function isFunction(arg) { | ||||
|   return typeof arg === 'function'; | ||||
| } | ||||
| exports.isFunction = isFunction; | ||||
| 
 | ||||
| function isPrimitive(arg) { | ||||
|   return arg === null || | ||||
|          typeof arg === 'boolean' || | ||||
|          typeof arg === 'number' || | ||||
|          typeof arg === 'string' || | ||||
|          typeof arg === 'symbol' ||  // ES6 symbol
 | ||||
|          typeof arg === 'undefined'; | ||||
| } | ||||
| exports.isPrimitive = isPrimitive; | ||||
| 
 | ||||
| exports.isBuffer = Buffer.isBuffer; | ||||
| 
 | ||||
| function objectToString(o) { | ||||
|   return Object.prototype.toString.call(o); | ||||
| } | ||||
							
								
								
									
										32
									
								
								node_modules/core-util-is/package.json
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										32
									
								
								node_modules/core-util-is/package.json
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,32 @@ | |||
| { | ||||
|   "name": "core-util-is", | ||||
|   "version": "1.0.2", | ||||
|   "description": "The `util.is*` functions introduced in Node v0.12.", | ||||
|   "main": "lib/util.js", | ||||
|   "repository": { | ||||
|     "type": "git", | ||||
|     "url": "git://github.com/isaacs/core-util-is" | ||||
|   }, | ||||
|   "keywords": [ | ||||
|     "util", | ||||
|     "isBuffer", | ||||
|     "isArray", | ||||
|     "isNumber", | ||||
|     "isString", | ||||
|     "isRegExp", | ||||
|     "isThis", | ||||
|     "isThat", | ||||
|     "polyfill" | ||||
|   ], | ||||
|   "author": "Isaac Z. Schlueter <i@izs.me> (http://blog.izs.me/)", | ||||
|   "license": "MIT", | ||||
|   "bugs": { | ||||
|     "url": "https://github.com/isaacs/core-util-is/issues" | ||||
|   }, | ||||
|   "scripts": { | ||||
|     "test": "tap test.js" | ||||
|   }, | ||||
|   "devDependencies": { | ||||
|     "tap": "^2.3.0" | ||||
|   } | ||||
| } | ||||
							
								
								
									
										68
									
								
								node_modules/core-util-is/test.js
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										68
									
								
								node_modules/core-util-is/test.js
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,68 @@ | |||
| var assert = require('tap'); | ||||
| 
 | ||||
| var t = require('./lib/util'); | ||||
| 
 | ||||
| assert.equal(t.isArray([]), true); | ||||
| assert.equal(t.isArray({}), false); | ||||
| 
 | ||||
| assert.equal(t.isBoolean(null), false); | ||||
| assert.equal(t.isBoolean(true), true); | ||||
| assert.equal(t.isBoolean(false), true); | ||||
| 
 | ||||
| assert.equal(t.isNull(null), true); | ||||
| assert.equal(t.isNull(undefined), false); | ||||
| assert.equal(t.isNull(false), false); | ||||
| assert.equal(t.isNull(), false); | ||||
| 
 | ||||
| assert.equal(t.isNullOrUndefined(null), true); | ||||
| assert.equal(t.isNullOrUndefined(undefined), true); | ||||
| assert.equal(t.isNullOrUndefined(false), false); | ||||
| assert.equal(t.isNullOrUndefined(), true); | ||||
| 
 | ||||
| assert.equal(t.isNumber(null), false); | ||||
| assert.equal(t.isNumber('1'), false); | ||||
| assert.equal(t.isNumber(1), true); | ||||
| 
 | ||||
| assert.equal(t.isString(null), false); | ||||
| assert.equal(t.isString('1'), true); | ||||
| assert.equal(t.isString(1), false); | ||||
| 
 | ||||
| assert.equal(t.isSymbol(null), false); | ||||
| assert.equal(t.isSymbol('1'), false); | ||||
| assert.equal(t.isSymbol(1), false); | ||||
| assert.equal(t.isSymbol(Symbol()), true); | ||||
| 
 | ||||
| assert.equal(t.isUndefined(null), false); | ||||
| assert.equal(t.isUndefined(undefined), true); | ||||
| assert.equal(t.isUndefined(false), false); | ||||
| assert.equal(t.isUndefined(), true); | ||||
| 
 | ||||
| assert.equal(t.isRegExp(null), false); | ||||
| assert.equal(t.isRegExp('1'), false); | ||||
| assert.equal(t.isRegExp(new RegExp()), true); | ||||
| 
 | ||||
| assert.equal(t.isObject({}), true); | ||||
| assert.equal(t.isObject([]), true); | ||||
| assert.equal(t.isObject(new RegExp()), true); | ||||
| assert.equal(t.isObject(new Date()), true); | ||||
| 
 | ||||
| assert.equal(t.isDate(null), false); | ||||
| assert.equal(t.isDate('1'), false); | ||||
| assert.equal(t.isDate(new Date()), true); | ||||
| 
 | ||||
| assert.equal(t.isError(null), false); | ||||
| assert.equal(t.isError({ err: true }), false); | ||||
| assert.equal(t.isError(new Error()), true); | ||||
| 
 | ||||
| assert.equal(t.isFunction(null), false); | ||||
| assert.equal(t.isFunction({ }), false); | ||||
| assert.equal(t.isFunction(function() {}), true); | ||||
| 
 | ||||
| assert.equal(t.isPrimitive(null), true); | ||||
| assert.equal(t.isPrimitive(''), true); | ||||
| assert.equal(t.isPrimitive(0), true); | ||||
| assert.equal(t.isPrimitive(new Date()), false); | ||||
| 
 | ||||
| assert.equal(t.isBuffer(null), false); | ||||
| assert.equal(t.isBuffer({}), false); | ||||
| assert.equal(t.isBuffer(new Buffer(0)), true); | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue