varwhichTypedArray=require('which-typed-array');varassert=require('assert');assert.equal(false,whichTypedArray(undefined));assert.equal(false,whichTypedArray(null));assert.equal(false,whichTypedArray(false));assert.equal(false,whichTypedArray(true));assert.equal(false,whichTypedArray([]));assert.equal(false,whichTypedArray({}));assert.equal(false,whichTypedArray(/a/g));assert.equal(false,whichTypedArray(newRegExp('a','g')));assert.equal(false,whichTypedArray(newDate()));assert.equal(false,whichTypedArray(42));assert.equal(false,whichTypedArray(NaN));assert.equal(false,whichTypedArray(Infinity));assert.equal(false,whichTypedArray(newNumber(42)));assert.equal(false,whichTypedArray('foo'));assert.equal(false,whichTypedArray(Object('foo')));assert.equal(false,whichTypedArray(function(){}));assert.equal(false,whichTypedArray(function*(){}));assert.equal(false,whichTypedArray(x=>x*x));assert.equal(false,whichTypedArray([]));assert.equal('Int8Array',whichTypedArray(newInt8Array()));assert.equal('Uint8Array',whichTypedArray(newUint8Array()));assert.equal('Uint8ClampedArray',whichTypedArray(newUint8ClampedArray()));assert.equal('Int16Array',whichTypedArray(newInt16Array()));assert.equal('Uint16Array',whichTypedArray(newUint16Array()));assert.equal('Int32Array',whichTypedArray(newInt32Array()));assert.equal('Uint32Array',whichTypedArray(newUint32Array()));assert.equal('Float32Array',whichTypedArray(newFloat32Array()));assert.equal('Float64Array',whichTypedArray(newFloat64Array()));assert.equal('BigInt64Array',whichTypedArray(newBigInt64Array()));assert.equal('BigUint64Array',whichTypedArray(newBigUint64Array()));