Skip to main content

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);