iso-base
Version:
Isomorphic Utils
66 lines • 2.65 kB
TypeScript
/**
* @param {unknown} value
* @returns {ObjectTypeName | undefined}
*/
export function getObjectType(value: unknown): ObjectTypeName | undefined;
/**
* @template T
* @param {ObjectTypeName} type
*/
export function isObjectOfType<T>(type: ObjectTypeName): (value: unknown) => value is T;
/**
* Check if value is TypeArray
*
* @param {unknown} value
* @returns {value is import("./types").TypedArray}
*/
export function isTypedArray(value: unknown): value is import("./types").TypedArray;
/**
* Check if value is BufferSource
*
* @param {unknown} value
* @returns {value is BufferSource}
*/
export function isBufferSource(value: unknown): value is BufferSource;
/**
* Cast typedarray to Uint8Array
*
* @param {BufferSource} arr
*/
export function u8(arr: BufferSource): Uint8Array<ArrayBufferLike>;
/**
* Cast TypedArray to Buffer
*
* @param {BufferSource | string} arr
* @param {BufferEncoding} [encoding]
*/
export function buf(arr: BufferSource | string, encoding?: BufferEncoding): Buffer<ArrayBufferLike>;
/**
* Returns a new Uint8Array created by concatenating the passed ArrayLikes
*
* @param {Array<ArrayLike<number>>} arrays
* @param {number} [length]
*/
export function concat(arrays: Array<ArrayLike<number>>, length?: number): Uint8Array<ArrayBuffer>;
/**
* Checks if two Uint8Arrays are equal
*
* @param {Uint8Array} aa
* @param {Uint8Array} bb
*/
export function equals(aa: Uint8Array, bb: Uint8Array): boolean;
/**
* @type {(value: unknown) => value is ArrayBuffer}
*/
export const isArrayBuffer: (value: unknown) => value is ArrayBuffer;
export type TypedArrayTypeName = (typeof typedArrayTypeNames)[number];
export type ObjectTypeName = (typeof objectTypeNames)[number];
/**
* Utilities to work with TypedArrays, BufferSource, and other bytes sources.
*
* @module
*/
declare const typedArrayTypeNames: readonly ["Int8Array", "Uint8Array", "Uint8ClampedArray", "Int16Array", "Uint16Array", "Int32Array", "Uint32Array", "Float32Array", "Float64Array", "BigInt64Array", "BigUint64Array"];
declare const objectTypeNames: readonly ["Function", "Generator", "AsyncGenerator", "GeneratorFunction", "AsyncGeneratorFunction", "AsyncFunction", "Observable", "Array", "Buffer", "Blob", "Object", "RegExp", "Date", "Error", "Map", "Set", "WeakMap", "WeakSet", "WeakRef", "ArrayBuffer", "SharedArrayBuffer", "DataView", "Promise", "URL", "FormData", "URLSearchParams", "HTMLElement", "NaN", "Int8Array", "Uint8Array", "Uint8ClampedArray", "Int16Array", "Uint16Array", "Int32Array", "Uint32Array", "Float32Array", "Float64Array", "BigInt64Array", "BigUint64Array"];
export {};
//# sourceMappingURL=utils.d.ts.map