Files
lodash/.internal/nodeTypes.js
2019-09-26 00:58:44 -07:00

29 lines
1.1 KiB
JavaScript

import freeGlobal from './freeGlobal.js'
/** Detect free variable `exports`. */
const freeExports = typeof exports === 'object' && exports !== null && !exports.nodeType && exports
/** Detect free variable `module`. */
const freeModule = freeExports && typeof module === 'object' && module !== null && !module.nodeType && module
/** Detect the popular CommonJS extension `module.exports`. */
const moduleExports = freeModule && freeModule.exports === freeExports
/** Detect free variable `process` from Node.js. */
const freeProcess = moduleExports && freeGlobal.process
/** Used to access faster Node.js helpers. */
const nodeTypes = ((() => {
try {
/* Detect public `util.types` helpers for Node.js v10+. */
/* Node.js deprecation code: DEP0103. */
const typesHelper = freeModule && freeModule.require && freeModule.require('util').types
return typesHelper
? typesHelper
/* Legacy process.binding('util') for Node.js earlier than v10. */
: freeProcess && freeProcess.binding && freeProcess.binding('util')
} catch (e) {}
})())
export default nodeTypes