You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					33 lines
				
				899 B
			
		
		
			
		
	
	
					33 lines
				
				899 B
			| 
											3 years ago
										 | #!/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; | ||
|  | } |