All files / serializers 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 30                                                           
const dsv = require('./dsv')
 
module.exports = {
  name: 'tsv',
  desc: (
    'is a tab-separated values serializer. It is a variant of dsv, but differs in its default values: ' +
    "--record-separator is set to '\\n', --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-sfixed-length, --no-fixed-length, -F [boolean]\nTurns off --sfixed-length, --fixed-length, and -F.\n'
  ),
  func: argv => {
    const {noSfixedLength, noFixedLength, F} = argv
 
    const fixedLength = !(noSfixedLength || noFixedLength || F || false)
 
    return dsv.dsv({
      recordSeparator: '\n',
      delimiter:       '\t',
      quote:           '"',
      escape:          '"',
      header:          '[]'
    })({
      ...argv,
      sfixedLength: fixedLength,
      fixedLength:  fixedLength,
      F:            fixedLength
    })
  }
}