údržba
This commit is contained in:
		
							
								
								
									
										19
									
								
								CyLukTs/lukan/node_modules/core-util-is/LICENSE
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								CyLukTs/lukan/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
									
								
								CyLukTs/lukan/node_modules/core-util-is/README.md
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								CyLukTs/lukan/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
									
								
								CyLukTs/lukan/node_modules/core-util-is/float.patch
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										604
									
								
								CyLukTs/lukan/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
									
								
								CyLukTs/lukan/node_modules/core-util-is/lib/util.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										107
									
								
								CyLukTs/lukan/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
									
								
								CyLukTs/lukan/node_modules/core-util-is/package.json
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										32
									
								
								CyLukTs/lukan/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
									
								
								CyLukTs/lukan/node_modules/core-util-is/test.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										68
									
								
								CyLukTs/lukan/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);
 | 
			
		||||
		Reference in New Issue
	
	Block a user