'use strict';

var _nodeUtil = require('../../_virtual/_nodeUtil.js');
var _freeGlobal = require('./_freeGlobal.js');

_nodeUtil.__module.exports;

(function (module, exports) {
	var freeGlobal = _freeGlobal._freeGlobal;

	/** Detect free variable `exports`. */
	var freeExports = exports && !exports.nodeType && exports;

	/** Detect free variable `module`. */
	var freeModule = freeExports && 'object' == 'object' && module && !module.nodeType && module;

	/** Detect the popular CommonJS extension `module.exports`. */
	var moduleExports = freeModule && freeModule.exports === freeExports;

	/** Detect free variable `process` from Node.js. */
	var freeProcess = moduleExports && freeGlobal.process;

	/** Used to access faster Node.js helpers. */
	var nodeUtil = (function() {
	  try {
	    // Use `util.types` for Node.js 10+.
	    var types = freeModule && freeModule.require && freeModule.require('util').types;

	    if (types) {
	      return types;
	    }

	    // Legacy `process.binding('util')` for Node.js < 10.
	    return freeProcess && freeProcess.binding && freeProcess.binding('util');
	  } catch (e) {}
	}());

	module.exports = nodeUtil; 
} (_nodeUtil.__module, _nodeUtil.__module.exports));

var _nodeUtilExports = _nodeUtil.__module.exports;

exports._nodeUtilExports = _nodeUtilExports;
//# sourceMappingURL=_nodeUtil.js.map
