Skip to content

API Reference

encodeMany()

Batch encode many inputs with fail-fast or settled semantics.

Use encodeMany() when one failure should fail the whole job. Use encodeManySettled() when you need partial success details.

import { encodeMany, encodeManySettled } from 'blurkit/node'
const failFast = await encodeMany([
'./public/hero.jpg',
'./public/poster.jpg',
])
const settled = await encodeManySettled([
'./public/hero.jpg',
'./public/missing.jpg',
])
encodeMany(inputs: BlurKitInput[], options?: BlurKitOptions): Promise<BlurResult[]>
encodeManySettled(inputs: BlurKitInput[], options?: BlurKitOptions): Promise<BlurEncodeManySettledResult[]>
  • Both preserve input order.
  • Both apply the same BlurKitOptions to each input.
  • encodeMany() uses Promise.all semantics.
  • encodeManySettled() uses Promise.allSettled semantics.
  • encodeMany() is fail-fast.
  • encodeManySettled() includes rejected entries instead of throwing batch-level rejection.