diff options
author | Neil Fuller <nfuller@google.com> | 2021-06-11 17:34:20 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2021-06-11 17:34:20 +0000 |
commit | 0bed5d61b29c35d7730a3bd74ea87e254cec37e0 (patch) | |
tree | 17dc4dd8808efc344fbcb1b4f2e87237a9b017c3 /util/featureWriterStream.js | |
parent | b90502f6b7b8f045e38dfb88bf23bf26f7a7a072 (diff) | |
parent | 473e4fddafeebdbd479b4fa653d2b809a1371b2a (diff) | |
download | timezone-boundary-builder-0bed5d61b29c35d7730a3bd74ea87e254cec37e0.tar.gz |
Merge remote-tracking branch 'aosp/upstream-master' am: a742137af6 am: 98f13a6355 am: ec66c3d5b4 am: 473e4fddaf
Original change: https://android-review.googlesource.com/c/platform/external/timezone-boundary-builder/+/1733814
Change-Id: Id2680d68aef514806c2b9176041023d042f80df3
Diffstat (limited to 'util/featureWriterStream.js')
-rw-r--r-- | util/featureWriterStream.js | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/util/featureWriterStream.js b/util/featureWriterStream.js new file mode 100644 index 0000000..7f0e7b8 --- /dev/null +++ b/util/featureWriterStream.js @@ -0,0 +1,25 @@ +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 |