xml plugin initial import

This commit is contained in:
Jan Prochazka
2022-01-30 10:30:47 +01:00
parent 94351805d3
commit 09f5e3e703
15 changed files with 3915 additions and 0 deletions

View File

@@ -0,0 +1,23 @@
const fs = require('fs');
const stream = require('stream');
class StringifyStream extends stream.Transform {
constructor() {
super({ objectMode: true });
}
_transform(chunk, encoding, done) {
this.push(JSON.stringify(chunk) + '\n');
done();
}
}
async function writer({ fileName, encoding = 'utf-8' }) {
console.log(`Writing file ${fileName}`);
const stringify = new StringifyStream();
const fileStream = fs.createWriteStream(fileName, encoding);
stringify.pipe(fileStream);
stringify['finisher'] = fileStream;
return stringify;
}
module.exports = writer;