return TypedArrayPrototypeGetSymbolToStringTag(value) === 'Float32Array'; } function isFloat64Array(value) { return TypedArrayPrototypeGetSymbolToStringTag(value) === 'Float64Array'; } function isBigInt64Array(value) { return TypedArrayPrototypeGetSymbolToStringTag(value) === 'BigInt64Array'; } function isBigUint64Array(value) { return TypedArrayPrototypeGetSymbolToStringTag(value) === 'BigUint64Array'; } module.exports = { ...internalBinding('types'), isArrayBufferView: ArrayBufferIsView, isTypedArray, isUint8Array, isUint8ClampedArray, isUint16Array, isUint32Array, isInt8Array, isInt16Array, isInt32Array, isFloat32Array, isFloat64Array, isBigInt64Array, isBigUint64Array, }; let isCryptoKey; let isKeyObject; ObjectDefineProperties(module.exports, { isKeyObject: { __proto__: null, configurable: false, enumerable: true, value(obj) { if (!process.versions.openssl) { return false; } if (!isKeyObject) { ({ isKeyObject } = require('internal/crypto/keys')); } return isKeyObject(obj); }, }, isCryptoKey: { __proto__: null, configurable: false, enumerable: true, value(obj) { if (!process.versions.openssl) { return false; } if (!isCryptoKey) { ({ isCryptoKey } = require('internal/crypto/keys')); } return isCryptoKey(obj); }, }, });