@gmod/gff
Version:
read and write GFF3 data as streams
24 lines (22 loc) • 505 B
text/typescript
import gff from './index'
let itemBuffer: any
process.stdout.write('[\n')
process.stdin
.pipe(gff.parseStream({ parseAll: true }))
.on('data', (item) => {
itemBuffer = JSON.stringify(item)
if (itemBuffer) {
process.stdout.write(itemBuffer)
process.stdout.write(',\n')
}
})
.on('error', (err) => {
console.error(err)
process.exit(1)
})
.on('end', () => {
if (itemBuffer) {
process.stdout.write(itemBuffer)
}
process.stdout.write('\n]\n')
})