UNPKG

@hapi/good-squeeze

Version:

Collection of utility transform streams.

30 lines (19 loc) 597 B
'use strict'; const Stream = require('stream'); const Stringify = require('fast-safe-stringify'); const internals = {}; module.exports = class extends Stream.Transform { constructor(options, stringify) { options = Object.assign({}, options, { objectMode: true }); super(options); this._stringify = Object.assign({}, { separator: '\n', space: 0 }, stringify); } _transform(data, enc, next) { next(null, `${Stringify(data, null, this._stringify.space)}${this._stringify.separator}`); } };