All files / deserializers csv.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: 'csv',
  desc: (
    'is a comma-separated values deserializer. It is a variant of dsv, but differs in its default values: ' +
    "--delimiter is set to ',', --quote and --escape to '\"', " +
    'and the --fixed-length flag is turned on by default. ' +
    'To turn it off, csv 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:   ',',
      quote:       '"',
      escape:      '"',
      header:      '[]'
    })({
      ...argv,
      dfixedLength: fixedLength,
      fixedLength:  fixedLength,
      F:            fixedLength
    })
  }
}