v0.13.0
Minor Changes
-
1e7491c: Runtime Agnostic Streaming - Breaking API Change
Changed APIs
-
writeToFile(path: string)→writeToStream(stream: WritableStream<Uint8Array>)This change affects:
-
AssetDataReader.writeToFile→AssetDataReader.writeToStream -
Asset.writeToFile→Asset.writeToStream -
BaseAsset.writeToFile→BaseAsset.writeToStream -
BlobDataReader.writeToFile→BlobDataReader.writeToStream -
BufferDataReader.writeToFile→BufferDataReader.writeToStreamMigration Guide
The caller is now responsible for creating the
WritableStreamusing their runtime:Node.js:
import { createWriteStream } from 'node:fs'; import { Writable } from 'node:stream'; const nodeStream = createWriteStream(outputPath); const writableStream = Writable.toWeb(nodeStream); await asset.writeToStream(writableStream);
Removed Node.js Imports
-
Removed
import { createWriteStream, WriteStream } from 'node:fs'fromBlobDataReader.ts -
Removed
import { writeFile } from 'node:fs/promises'fromBufferDataReader.tsThis enables the library to be bundled for client-side applications (e.g., Next.js with Turbopack) without Node.js polyfills.
-