All files / deserializers tsv.js

0% Statements 0/5
0% Branches 0/4
0% Functions 0/1
0% Lines 0/5

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29                                                         
const dsv = require('./dsv')
 
module.exports = {
  name: 'tsv',
  desc: (
    'is a tab-separated values deserializer. It is a variant of dsv, but differs in its default values: ' +
    "--delimiter is set to '\\t' (tab), --quote and --escape to '\"' (but should not be used in tsv files), " +
    'and the --fixed-length flag is turned on by default. ' +
    'To turn it off, tsv supports the following additional options:\n\n' +
    '--no-dfixed-length, --no-fixed-length, -F [boolean]\nTurns off --dfixed-length, --fixed-length, and -F.\n'
  ),
  func: argv => {
    const {noDfixedLength, noFixedLength, F} = argv
 
    const fixedLength = !(noDfixedLength || noFixedLength || F || false)
 
    return dsv.dsv({
      delimiter:   '\t',
      quote:       '"',
      escape:      '"',
      header:      '[]'
    })({
      ...argv,
      dfixedLength: fixedLength,
      fixedLength:  fixedLength,
      F:            fixedLength
    })
  }
}