is-typed-array (original) (raw)

1.1.15 • Public • Published 5 months ago

is-typed-array Version Badge

github actions coverage[![dependency status][5]][6] [![dev dependency status][7]][8]License Downloads

npm badge

Is this value a JS Typed Array? This module works cross-realm/iframe, does not depend on instanceof or mutable properties, and despite ES6 Symbol.toStringTag.

Example

var isTypedArray = require('is-typed-array'); var assert = require('assert');

assert.equal(false, isTypedArray(undefined)); assert.equal(false, isTypedArray(null)); assert.equal(false, isTypedArray(false)); assert.equal(false, isTypedArray(true)); assert.equal(false, isTypedArray([])); assert.equal(false, isTypedArray({})); assert.equal(false, isTypedArray(/a/g)); assert.equal(false, isTypedArray(new RegExp('a', 'g'))); assert.equal(false, isTypedArray(new Date())); assert.equal(false, isTypedArray(42)); assert.equal(false, isTypedArray(NaN)); assert.equal(false, isTypedArray(Infinity)); assert.equal(false, isTypedArray(new Number(42))); assert.equal(false, isTypedArray('foo')); assert.equal(false, isTypedArray(Object('foo'))); assert.equal(false, isTypedArray(function () {})); assert.equal(false, isTypedArray(function* () {})); assert.equal(false, isTypedArray(x => x * x)); assert.equal(false, isTypedArray([]));

assert.ok(isTypedArray(new Int8Array())); assert.ok(isTypedArray(new Uint8Array())); assert.ok(isTypedArray(new Uint8ClampedArray())); assert.ok(isTypedArray(new Int16Array())); assert.ok(isTypedArray(new Uint16Array())); assert.ok(isTypedArray(new Int32Array())); assert.ok(isTypedArray(new Uint32Array())); assert.ok(isTypedArray(new Float32Array())); assert.ok(isTypedArray(new Float64Array())); assert.ok(isTypedArray(new BigInt64Array())); assert.ok(isTypedArray(new BigUint64Array()));

Tests

Simply clone the repo, npm install, and run npm test

Readme

Keywords