function addToCsv()

in Utils/JS_Code_Analyzer/calculate-complexity.js [126:146]


function addToCsv(data) {
  const __filename = fileURLToPath(import.meta.url);
  const __dirname = dirname(__filename);
  const filePath = path.join(__dirname, 'data.csv');
  const exists = fs.existsSync(filePath);

  let csvContent = '';

  if (!exists) {
    csvContent += 'Repo,File,Complexity,LoC,Depth\n';
  }

  data.forEach(fileReport => {
    const dataToAdd = ["reponame", "filename", "avrComplexity", "linesOfCode", "maxDepth"].map(metric => fileReport[metric]).join(',')
    csvContent += dataToAdd + '\n'
  })

  csvContent += '\n'

  fs.appendFileSync(filePath, csvContent);
}