bionode-fastq
Version:
Streamable FASTQ parser
35 lines (26 loc) • 829 B
JavaScript
const fs = require('fs')
const minimist = require('minimist')
const fastq = require('./index.js')
const argv = minimist(process.argv.slice(2), {
alias: {
help: 'h'
}
})
if (argv.help || argv._.length === 0) {
console.log(
'Usage: bionode-fastq <options> <fastq file [required]> <output file>\n' +
'If no output is provided, the result will be printed to stdout\n'
)
process.exit(0)
}
// if there is an output file present, write to the file. Otherwise write to stdout
const output = argv._[1] ? fs.createWriteStream(argv._[1]) : process.stdout
const fq = fastq.read(argv._[0])
process.stdin.setEncoding('utf8')
fq.on('data', function (data) {
output.write(JSON.stringify(data) + '\n')
})
fq.on('error', function (err) {
console.log('There was an error:\n', err)
})