Skip to main content

buffer

$buffer

Converts a value to a Node.js Buffer. Accepts:

  • Buffer — passed through unchanged
  • string — decoded from Base64 via Buffer.from(value, 'base64')
  • {size, fill?, encoding?} — allocated via Buffer.alloc(size, fill, encoding)
  • {encoding, buffer} — constructed from an underlying ArrayBuffer via Buffer.from(value.buffer)
  • anything else (TypedArray, byte array, etc.) — via Buffer.from(value)

See $is-buffer for strict Buffer validation without conversion.