17 lines
403 B
TypeScript
17 lines
403 B
TypeScript
// Copyright 2024 Signal Messenger, LLC
|
|
// SPDX-License-Identifier: AGPL-3.0-only
|
|
|
|
import { Transform } from 'stream';
|
|
import type { Duplex } from 'stream';
|
|
|
|
export function prependStream(data: Uint8Array): Duplex {
|
|
return new Transform({
|
|
construct(callback) {
|
|
this.push(data);
|
|
callback();
|
|
},
|
|
transform(chunk, _encoding, callback) {
|
|
callback(null, chunk);
|
|
},
|
|
});
|
|
}
|