| const fs = require('fs') | |
| class FeatureWriterStream { | |
| constructor (file) { | |
| this.file = file | |
| this.stream = fs.createWriteStream(file) | |
| this.stream.write('{"type":"FeatureCollection","features":[') | |
| this.numFeatures = 0 | |
| } | |
| add (stringifiedFeature) { | |
| if (this.numFeatures > 0) { | |
| this.stream.write(',') | |
| } | |
| this.stream.write(stringifiedFeature) | |
| this.numFeatures++ | |
| } | |
| end (cb) { | |
| console.log(`Closing out file ${this.file}`) | |
| this.stream.end(']}', cb) | |
| } | |
| } | |
| module.exports = FeatureWriterStream |