shelving
Version:
Toolkit for using data in JavaScript.
13 lines (12 loc) • 602 B
JavaScript
/** 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);
}