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