https://github.com/luizfonseca/json-readable-stream
Utility package to convert JS objects into a JSON-compatible ReadableStream
https://github.com/luizfonseca/json-readable-stream
json nodejs stream webassembly
Last synced: 12 months ago
JSON representation
Utility package to convert JS objects into a JSON-compatible ReadableStream
- Host: GitHub
- URL: https://github.com/luizfonseca/json-readable-stream
- Owner: luizfonseca
- License: mit
- Created: 2024-10-30T22:20:16.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-11-01T09:33:57.000Z (over 1 year ago)
- Last Synced: 2025-02-12T14:59:09.868Z (over 1 year ago)
- Topics: json, nodejs, stream, webassembly
- Language: JavaScript
- Homepage: https://www.npmjs.com/package/@luizfonseca/json-readable-stream
- Size: 4.88 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# JSON Readable Stream
Simple utility package to convert any JS object to a JSON ReadableStream. Useful for browser environments, Node.JS, WebAssembly and other environments that support ReadableStream.
## Installation
```bash
npm install @luizfonseca/json-readable-stream
```
## Supported environments
- Node.JS (v18 or higher)
- Browsers (Chrome, Firefox, Safari, Edge, etc.)
- WebAssembly (as long as the environment supports the global `ReadableStream`)
## Usage
```js
import { jsonReadableStream } from '@luizfonseca/json-readable-stream';
const object = {
name: 'Luiz',
age: 30,
address: {
street: 'Rua das Flores',
city: 'São Paulo',
state: 'SP',
zipCode: 123456
}
};
const stream = jsonReadableStream(object);
let result = '';
for await (const chunk of stream) {
result += new TextDecoder().decode(chunk));
}
console.log(result);
```
Output:
```
{"name":"Luiz","age":30,"address":{"street":"Rua das Flores","city":"São Paulo","state":"SP","zipCode":123456}}
```