is-typed-array
Find whether the type of a variable is typed array.
Installation
$ npm i --save @cwola/is-typed-array
require / import
-
esm
import default(== isTypedArray).
import isTypedArray from '@cwola/is-typed-array';
otherwise.
import { isTypedArray, isInt8Array } from '@cwola/is-typed-array';
-
commonjs
const m = require('@cwola/is-typed-array'); const isTypedArray = m.isTypedArray; const isInt8Array = m.isInt8Array
Test
// esm
import {
isTypedArray,
isInt8Array,
isUint8Array,
isUint8ClampedArray,
isInt16Array,
isUint16Array,
isInt32Array,
isUint32Array,
isFloat32Array,
isFloat64Array,
isBigInt64Array,
isBigUint64Array
} from '@cwola/is-typed-array';
import assert from '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(isInt8Array(new Int8Array()));
assert.ok(isUint8Array(new Uint8Array()));
assert.ok(isUint8ClampedArray(new Uint8ClampedArray()));
assert.ok(isInt16Array(new Int16Array()));
assert.ok(isUint16Array(new Uint16Array()));
assert.ok(isInt32Array(new Int32Array()));
assert.ok(isUint32Array(new Uint32Array()));
assert.ok(isFloat32Array(new Float32Array()));
assert.ok(isFloat64Array(new Float64Array()));
assert.ok(isBigInt64Array(new BigInt64Array()));
assert.ok(isBigUint64Array(new BigUint64Array()));
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()));
Method
-
isTypedArray
-
isInt8Array
-
isUint8Array
-
isUint8ClampedArray
-
isInt16Array
-
isUint16Array
-
isInt32Array
-
isUint32Array
-
isFloat32Array
-
isFloat64Array
-
isBigInt64Array
-
isBigUint64Array