()
| 25 | } |
| 26 | |
| 27 | async function writeTestingCSV() { |
| 28 | let args = parseArgs({allowPositionals: true}); |
| 29 | if (args.positionals.length < 2) { |
| 30 | console.error('Expected at least two arguments'); |
| 31 | process.exit(1); |
| 32 | } |
| 33 | |
| 34 | let start = new Date(args.positionals[0]); |
| 35 | let end = new Date(args.positionals[1]); |
| 36 | |
| 37 | if (isNaN(start.getTime()) || isNaN(end.getTime())) { |
| 38 | console.error('Please verify that your date is correctly formatted'); |
| 39 | process.exit(1); |
| 40 | } |
| 41 | |
| 42 | let {csv} = await generateCSV(args.positionals[0], args.positionals[1]); |
| 43 | fs.writeFileSync('output.csv', csv, 'utf-8'); |
| 44 | } |
| 45 | |
| 46 | export async function generateData(startDate, endDate) { |
| 47 | let [data, openOffPRs] = await Promise.all([listCommits(startDate, endDate), listOpenOffPRs()]); |
no test coverage detected