UNPKG

@sergdudko/objectstream

Version:

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

70 lines (69 loc) 1.59 kB
import { Transform } from "stream"; import { UniversalGenericFunction } from "../utils/genericFunction.js"; /** * @class Stringifer * * Сreates an instance of Stringifer (Json to String conversion stream) */ export declare class Stringifer extends Transform { /** * * @param start - first separator * @param middle - middle separator * @param end - end separator */ constructor(start?: string, middle?: string, end?: string); /** * separators * * @private */ private __separators; /** * pass string data to the stream * * @private */ private __isString; /** * stream byte counter * * @private */ private __bytesWrite; /** * stream encoding * * @private */ private __encoding; /** * Data event handler * * @private * @param object - object data * @param encoding - stream encoding * @param callback - callback function */ _transform(object: { [key: string]: any; } | null | undefined, encoding?: BufferEncoding, callback?: UniversalGenericFunction): void; /** * Flush event handler * * @private * @param callback - callback function */ _flush(callback?: () => void): void; /** * End event handler * * @private * @param callback - callback function */ _final(callback?: () => void): void; /** * set stream encoding */ setEncoding(encoding: "utf8" | "utf-8" | "base64" | "latin1" | "binary" | "hex"): this; }