Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

@sergdudko/objectstream

siarheidudko34MIT3.2.26TypeScript support: included

Creates a stream to convert json from string or convert json to string.

JSON, stream, objectstream, object, JSONStream, jsonparse, jsonparser, jsonstringify, jsonstringifer, docstream

readme

# @sergdudko/objectstream

Revolutionize Your JSON Handling with Streamlined Efficiency: Seamlessly Convert JSON from String or Transform JSON to Drain with this Powerful Stream Creation Tool. Harness the Power of Object Streams for Swift and Seamless Data Processing!

npm npm NpmLicense GitHub last commit GitHub release

  • Based on native methods of NodeJS

INSTALL

 npm i @sergdudko/objectstream --save

DOCS

See docs

SUPPORTED ENCODING

Stream incoming stream outgoing stream
Stringifer utf8 (object mode) utf8, base64, latin1, binary, hex
Parser utf8, base64, latin1, binary, hex utf8 (object mode)

USE

// REQUIRE OR IMPORT CLASS

const Stringifer = require("@sergdudko/objectstream").Stringifer;
const Parser = require("@sergdudko/objectstream").Parser;
// or use import
import { Stringifer, Parser } from "@sergdudko/objectstream";

// CREATE STREAM

const firstSeparator = "[";
const middleSeparator = ",";
const endSeparator = "]";
const stringToObject = new Parser(
  firstSeparator,
  middleSeparator,
  endSeparator
);
const objectToString = new Stringifer(
  firstSeparator,
  middleSeparator,
  endSeparator
);

// EVENTS

stringToObject.on("data", (e) => {
  // e - is Object
});
stringToObject.on("error", (d) => {
  // e - Array of Error
});
stringToObject.on("end", () => {
  // end event
});
stringToObject.on("finish", () => {
  // finish event
});
objectToString.on("data", (e) => {
  // e - is Buffer (deault, if you need a string use setEncoding)
});
objectToString.on("error", (d) => {
  // e - Array of Error
});
objectToString.on("end", () => {
  // end event
});
objectToString.on("finish", () => {
  // finish event
});

// CHANGE ENCODING

stringToObject.setEncoding("latin1");
objectToString.setEncoding("latin1");

// WRITE DATA (example for utf8)

stringToObject.write('{"boolean":true}');
objectToString.write({ boolean: true });

// PIPE

stringToObject.pipe(objectToString);

EXAMPLE

see test directory

OLDER VERSIONS

LICENSE

MIT

changelog

3.2.26 / 2024-11-19

:tada: Enhancements

  • Updated dependencies: @eslint/js, eslint, typescript-eslint

3.2.25 / 2024-11-12

:tada: Enhancements

  • Updated dependencies: typescript-eslint

3.2.24 / 2024-11-05

:tada: Enhancements

  • Updated dependencies: typescript-eslint

3.2.23 / 2024-11-02

:tada: Enhancements

  • Updated dependencies: @eslint/js, eslint, typedoc

3.2.22 / 2024-10-30

:tada: Enhancements

  • Updated dependencies: typescript-eslint

3.2.21 / 2024-10-29

:tada: Enhancements

  • Updated dependencies: typescript-eslint

3.2.20 / 2024-10-22

:tada: Enhancements

  • Updated dependencies: typescript-eslint

3.2.19 / 2024-10-19

:tada: Enhancements

  • Updated dependencies: @eslint/js, eslint

3.2.18 / 2024-10-18

:tada: Enhancements

  • Updated dependencies: typescript-eslint

3.2.17 / 2024-10-17

:tada: Enhancements

  • Updated dependencies: typedoc

3.2.16 / 2024-10-15

:tada: Enhancements

  • Updated dependencies: typescript-eslint

3.2.15 / 2024-10-12

:tada: Enhancements

  • Updated dependencies: typedoc

3.2.14 / 2024-10-09

:tada: Enhancements

  • Updated dependencies: typescript

3.2.13 / 2024-10-08

:tada: Enhancements

  • Updated dependencies: typescript-eslint

3.2.12 / 2024-10-05

:tada: Enhancements

  • Updated dependencies: @eslint/js, eslint, typedoc

3.2.11 / 2024-10-01

:tada: Enhancements

  • Updated dependencies: typescript-eslint

3.2.10 / 2024-09-24

:tada: Enhancements

  • Updated dependencies: @eslint/js, eslint, typescript-eslint

3.2.9 / 2024-09-21

:tada: Enhancements

  • Updated dependencies: @eslint/js, eslint

3.2.8 / 2024-09-20

:tada: Enhancements

  • Updated dependencies: nyc

3.2.7 / 2024-09-17

:tada: Enhancements

  • Updated dependencies: typescript-eslint

3.2.6 / 2024-09-10

:tada: Enhancements

  • Updated dependencies: typescript, typescript-eslint

3.2.5 / 2024-09-09

:tada: Enhancements

  • Updated dependencies: typedoc

3.2.4 / 2024-09-07

:tada: Enhancements

  • Updated dependencies: @eslint/js, eslint

3.2.3 / 2024-09-03

:tada: Enhancements

  • Updated dependencies: typescript-eslint

3.2.2 / 2024-08-27

:tada: Enhancements

  • Updated dependencies: typescript-eslint

3.2.1 / 2024-08-24

:tada: Enhancements

  • Updated dependencies: @eslint/js, eslint

3.2.0 / 2024-08-20

:tada: Enhancements

  • Removed test libraries

3.1.29 / 2024-08-20

:tada: Enhancements

  • Updated dependencies

3.1.28 / 2024-06-21

:tada: Enhancements

  • Updated dependencies: typescript

3.1.27 / 2024-06-18

:tada: Enhancements

  • Updated dependencies: @typescript-eslint/eslint-plugin, @typescript-eslint/parser

3.1.26 / 2024-06-12

:tada: Enhancements

  • Updated dependencies: @typescript-eslint/eslint-plugin, @typescript-eslint/parser, nyc, typedoc, typescript

3.1.25 / 2024-04-05

:tada: Enhancements

  • Updated dependencies: typescript

3.1.24 / 2024-04-02

:tada: Enhancements

  • Updated dependencies: @typescript-eslint/eslint-plugin, @typescript-eslint/parser

3.1.23 / 2024-03-27

:tada: Enhancements

  • Updated dependencies: mocha

3.1.22 / 2024-03-26

:tada: Enhancements

  • Updated dependencies: @typescript-eslint/eslint-plugin, @typescript-eslint/parser

3.1.21 / 2024-03-21

:tada: Enhancements

  • Updated dependencies: typescript

3.1.20 / 2024-03-19

:tada: Enhancements

  • Updated dependencies: @typescript-eslint/eslint-plugin, @typescript-eslint/parser

3.1.19 / 2024-03-12

:tada: Enhancements

  • Updated dependencies: @typescript-eslint/eslint-plugin, @typescript-eslint/parser

3.1.18 / 2024-03-11

:tada: Enhancements

  • Updated dependencies: typedoc, typescript

3.1.17 / 2024-03-05

:tada: Enhancements

  • Updated dependencies: @typescript-eslint/eslint-plugin, @typescript-eslint/parser

3.1.16 / 2024-03-04

:tada: Enhancements

  • Updated dependencies: typedoc

3.1.15 / 2024-02-27

:tada: Enhancements

  • Updated dependencies: @typescript-eslint/eslint-plugin, @typescript-eslint/parser, typedoc

3.1.14 / 2024-02-24

:tada: Enhancements

  • Updated dependencies: eslint

3.1.13 / 2024-02-20

:tada: Enhancements

  • Updated dependencies: @typescript-eslint/eslint-plugin, @typescript-eslint/parser

3.1.12 / 2024-02-13

:tada: Enhancements

  • Updated dependencies: @typescript-eslint/eslint-plugin, @typescript-eslint/parser

3.1.11 / 2024-02-10

:tada: Enhancements

  • Updated dependencies: typedoc

3.1.10 / 2024-02-09

:tada: Enhancements

  • Updated dependencies: mocha

3.1.9 / 2024-02-08

:tada: Enhancements

  • Updated dependencies: @typescript-eslint/eslint-plugin, @typescript-eslint/parser

3.1.8 / 2023-11-21

:tada: Enhancements

  • Updated dependencies: @typescript-eslint/eslint-plugin, @typescript-eslint/parser, typescript

3.1.7 / 2023-11-18

:tada: Enhancements

  • Updated dependencies: eslint

3.1.6 / 2023-11-14

:tada: Enhancements

  • Updated dependencies: @typescript-eslint/eslint-plugin, @typescript-eslint/parser

3.1.5 / 2023-11-07

:tada: Enhancements

  • Updated dependencies: @typescript-eslint/eslint-plugin, @typescript-eslint/parser

3.1.4 / 2023-11-04

:tada: Enhancements

  • Updated dependencies: @typescript-eslint/eslint-plugin, @typescript-eslint/parser, eslint, eslint-plugin-import, typedoc

3.1.3 / 2023-10-11

:tada: Enhancements

  • Update dev dependencies

3.1.2 / 2023-04-04

:tada: Enhancements

  • Add funding file

3.1.1 / 2022-06-22

:tada: Enhancements

  • Updated code style

3.1.0 / 2022-06-22

:tada: Enhancements

  • Updated libraries
  • Fixes for node 18 and new versions of libraries

3.0.0 / 2021-05-10

:tada: Enhancements

  • Removed support Node v8.x