All files / serializers ssv.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: 'ssv',
  desc: (
    'is a space-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 ' ' (one space), --quote and --escape to '\"', " +
    'and the --skip-header flag is turned on by default. ' +
    'To turn it off, ssv supports the following additional options:\n\n' +
    '--no-sskip-header, --no-skip-header, -S [boolean]\nTurns off --sskip-header, --skip-header, and -S.\n'
  ),
  func: argv => {
    const {noSskipHeader, noSkipHeader, S} = argv
 
    const skipHeader = !(noSskipHeader || noSkipHeader || S || false)
 
    return dsv.dsv({
      recordSeparator: '\n',
      delimiter:       ' ',
      quote:           '"',
      escape:          '"',
      header:          '[]'
    })({
      ...argv,
      sskipHeader: skipHeader,
      skipHeader:  skipHeader,
      S:           skipHeader
    })
  }
}