@sergdudko/objectstream
Version:
Creates a stream to convert json from string or convert json to string.
70 lines (69 loc) • 1.59 kB
TypeScript
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;
}