# All files / csv2json/bin genCsv.js

0% Statements 0/23
0% Branches 0/8
0% Functions 0/1
0% Lines 0/23

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
    31
    32
    33

     #!/usr/bin/env node
    var minimist = require("minimist");
    var argv = process.argv;
    argv.shift();
    argv.shift();
    var args = minimist(argv);
    var headers = ["name", "header1", "file2", "description", "header2", "field2", "header3"];

    if (args.headers) {
      headers = JSON.parse(args.headers);
    }
    var rowNum = args.row ? args.row : 10000;
    var chars = args.chars ? args.chars : "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
    var maxLength = parseInt(args.max ? args.max : "15");
    console.log(headers.join(","));
    for (var i = 0; i < rowNum; i++) {
      var row = [];
      for (var j = 0; j < headers.length; j++) {
        row.push(genWord());
      }
      console.log(row.join(","));
    }

    function genWord() {
      var len = Math.round(Math.random() * maxLength);
      var rtn = "";
      for (var i = 0; i < len; i++) {
        var pos = Math.round(Math.random() * chars.length);
        rtn += chars[pos];
      }
      return rtn;
    }