https://github.com/myrotvorets/buffer-stream
Converts a Buffer into a Readable Stream
https://github.com/myrotvorets/buffer-stream
buffer-stream buffer-to-stream stream-buffer stream-to-buffer
Last synced: 5 months ago
JSON representation
Converts a Buffer into a Readable Stream
- Host: GitHub
- URL: https://github.com/myrotvorets/buffer-stream
- Owner: myrotvorets
- License: mit
- Created: 2020-08-05T20:42:15.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2025-08-25T00:59:35.000Z (6 months ago)
- Last Synced: 2025-08-25T03:39:53.039Z (6 months ago)
- Topics: buffer-stream, buffer-to-stream, stream-buffer, stream-to-buffer
- Language: TypeScript
- Homepage:
- Size: 2.99 MB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Security: SECURITY.md
Awesome Lists containing this project
README
# buffer-stream
[](https://sonarcloud.io/dashboard?id=myrotvorets_buffer-stream)
[](https://github.com/myrotvorets/buffer-stream/actions/workflows/build.yml)
Converts a Buffer into a Readable Stream.
Since version 1.1.0, it provides a helper to read the entire stream into a Buffer.
Since version 1.3.0, it provides a writable stream that stores the result in a buffer.
## Usage
```js
import { BufferStream, WritableBufferStream, streamToBuffer } from '@myrotvorets/buffer-stream';
// BufferStream
const buf = Buffer.from('123');
const stream = new BufferStream(buf);
// streamToBuffer
streamToBuffer(stream).then((buffer) => { /* ... */ })
// WritableBufferStream
const stream = new WritableBufferStream();
stream.write('something', (err) => {
if (!err) {
console.log(stream.toString());
stream.clear(); // Clear the internal buffer
}
});
await stream.writeP('something else');
```
See the [`test`](test) directory for usage examples.