We're going to parse a file, use a conditional to add a new column, then save the new file with an additional column all without using any external dependencies not included in the standard lib
const fs = require('fs');
const inputCsvFile = 'input.csv';
const outputCsvFile = 'output.csv';
const csv = fs.readFileSync(inputCsvFile, 'utf-8');
const rows = csv.split('\n');
for (let i = 0; i < rows.length; i++) {
const row = rows[i];
const columns = row.split(',');
const [, columnTwo] = columns;
if (columnTwo !== undefined && columnTwo.includes('some-string-conditional')) {
columns.push('some-value');
}
const newRow = columns.join(',');
rows[i] = newRow;
}
const newCsv = rows.join('\n');
fs.writeFileSync(outputCsvFile, newCsv, 'utf-8');