@hapi/good-squeeze
Version:
Collection of utility transform streams.
30 lines (19 loc) • 597 B
JavaScript
;
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}`);
}
};