Aller au contenu principal

isBuffer()

isBuffer(value): value is Buffer<ArrayBufferLike>

Checks if value is a Buffer (Node.js only).

DEPRECATED

Use Buffer.isBuffer() directly instead (Node.js only).


Parameters

value: unknown

The value to check.


Returns: value is Buffer<ArrayBufferLike>

true if value is a Buffer, else false.


See Also

Buffer.isBuffer() - Node.js


Since

2.0.0


Also known as

isBuffer (Lodash, es-toolkit) · ❌ (Remeda, Radashi, Ramda, Effect, Modern Dash, Antfu)


Example

// ❌ Deprecated approach
isBuffer(Buffer.from('hello')); // => true
isBuffer(new Uint8Array(2)); // => false

// ✅ Recommended approach (Node.js)
Buffer.isBuffer(Buffer.from('hello')); // => true
Buffer.isBuffer(new Uint8Array(2)); // => false

How it works?

Checks if value is a buffer. Deprecated: Use Buffer.isBuffer() directly in Node.js.

Native Equivalent

// ❌ isBuffer(value)
// ✅ Buffer.isBuffer(value)

Use Cases

Check buffer type 📌

Check for binary data types.

value instanceof ArrayBuffer;
value instanceof Uint8Array;
ArrayBuffer.isView(value);

Validate binary data

Verify value is a typed array.

if (value instanceof Uint8Array) {
processBinary(value);
}

Check any typed array

Check for any TypedArray.

ArrayBuffer.isView(value) && !(value instanceof DataView);