diff --git a/.internal/nodeUtil.js b/.internal/nodeTypes.js similarity index 59% rename from .internal/nodeUtil.js rename to .internal/nodeTypes.js index fbc31ba04..48b59ed47 100644 --- a/.internal/nodeUtil.js +++ b/.internal/nodeTypes.js @@ -13,10 +13,16 @@ const moduleExports = freeModule && freeModule.exports === freeExports const freeProcess = moduleExports && freeGlobal.process /** Used to access faster Node.js helpers. */ -const nodeUtil = ((() => { +const nodeTypes = ((() => { try { - return freeProcess && freeProcess.binding && freeProcess.binding('util') + /* 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 nodeUtil +export default nodeTypes diff --git a/isArrayBuffer.js b/isArrayBuffer.js index ab50e52d1..77603b765 100644 --- a/isArrayBuffer.js +++ b/isArrayBuffer.js @@ -1,9 +1,9 @@ import baseGetTag from './.internal/baseGetTag.js' import isObjectLike from './isObjectLike.js' -import nodeUtil from './.internal/nodeUtil.js' +import nodeTypes from './.internal/nodeTypes.js' /* Node.js helper references. */ -const nodeIsArrayBuffer = nodeUtil && nodeUtil.isArrayBuffer +const nodeIsArrayBuffer = nodeTypes && nodeTypes.isArrayBuffer /** * Checks if `value` is classified as an `ArrayBuffer` object. diff --git a/isDate.js b/isDate.js index c1787c3e6..ad8e41731 100644 --- a/isDate.js +++ b/isDate.js @@ -1,9 +1,9 @@ import baseGetTag from './.internal/baseGetTag.js' import isObjectLike from './isObjectLike.js' -import nodeUtil from './.internal/nodeUtil.js' +import nodeTypes from './.internal/nodeTypes.js' /* Node.js helper references. */ -const nodeIsDate = nodeUtil && nodeUtil.isDate +const nodeIsDate = nodeTypes && nodeTypes.isDate /** * Checks if `value` is classified as a `Date` object. diff --git a/isMap.js b/isMap.js index af7533d4a..1b59892e2 100644 --- a/isMap.js +++ b/isMap.js @@ -1,9 +1,9 @@ import getTag from './.internal/getTag.js' import isObjectLike from './isObjectLike.js' -import nodeUtil from './.internal/nodeUtil.js' +import nodeTypes from './.internal/nodeTypes.js' /* Node.js helper references. */ -const nodeIsMap = nodeUtil && nodeUtil.isMap +const nodeIsMap = nodeTypes && nodeTypes.isMap /** * Checks if `value` is classified as a `Map` object. diff --git a/isRegExp.js b/isRegExp.js index 54d100bf1..7566ac963 100644 --- a/isRegExp.js +++ b/isRegExp.js @@ -1,9 +1,9 @@ import baseGetTag from './.internal/baseGetTag.js' import isObjectLike from './isObjectLike.js' -import nodeUtil from './.internal/nodeUtil.js' +import nodeTypes from './.internal/nodeTypes.js' /* Node.js helper references. */ -const nodeIsRegExp = nodeUtil && nodeUtil.isRegExp +const nodeIsRegExp = nodeTypes && nodeTypes.isRegExp /** * Checks if `value` is classified as a `RegExp` object. diff --git a/isSet.js b/isSet.js index c03d00c3c..bcb41befa 100644 --- a/isSet.js +++ b/isSet.js @@ -1,9 +1,9 @@ import getTag from './.internal/getTag.js' -import nodeUtil from './.internal/nodeUtil.js' +import nodeTypes from './.internal/nodeTypes.js' import isObjectLike from './isObjectLike' /* Node.js helper references. */ -const nodeIsSet = nodeUtil && nodeUtil.isSet +const nodeIsSet = nodeTypes && nodeTypes.isSet /** * Checks if `value` is classified as a `Set` object. diff --git a/isTypedArray.js b/isTypedArray.js index bef03b9b9..564ec0107 100644 --- a/isTypedArray.js +++ b/isTypedArray.js @@ -1,12 +1,12 @@ import getTag from './.internal/getTag.js' -import nodeUtil from './.internal/nodeUtil.js' +import nodeTypes from './.internal/nodeTypes.js' import isObjectLike from './isObjectLike' /** Used to match `toStringTag` values of typed arrays. */ const reTypedTag = /^\[object (?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)\]$/ /* Node.js helper references. */ -const nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray +const nodeIsTypedArray = nodeTypes && nodeTypes.isTypedArray /** * Checks if `value` is classified as a typed array.