UNPKG

shelving

Version:

Toolkit for using data in JavaScript.

13 lines (12 loc) 602 B
/** Detect if an unknown value is an `ArrayBuffer` (not a view like `Uint8Array` or `Float32Array` or `DataView`). */ export function isBuffer(value) { return value instanceof ArrayBuffer; } /** Detect if an unknown value is an `ArrayBufferView`, like `Uint8Array` or `Float32Array` or `DataView` */ export function isBufferView(value) { return ArrayBuffer.isView(value); } /** Detect if an unknown value is a `TypedArray`, like `Uint8Array` or `Float32Array` (not including `DataView`). */ export function isTypedArray(value) { return value instanceof Object.getPrototypeOf(Uint8Array); }