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;
}