TypeScript:
Trabajando con CSV

Cómo hacerlo:

En TypeScript, puedes trabajar con archivos CSV mediante código nativo o aprovechando bibliotecas de terceros como csv-parser para leer y csv-writer para escribir archivos CSV.

Leyendo CSV con csv-parser

Primero, instala csv-parser a través de npm:

npm install csv-parser

Luego, lee un archivo CSV así:

import fs from 'fs';
import csv from 'csv-parser';

const results = [];

fs.createReadStream('data.csv')
  .pipe(csv())
  .on('data', (data) => results.push(data))
  .on('end', () => {
    console.log(results);
    // Salida: Array de objetos, cada uno representando una fila en el CSV
  });

Asumiendo que data.csv contiene:

name,age
Alice,30
Bob,25

La salida será:

[ { name: 'Alice', age: '30' }, { name: 'Bob', age: '25' } ]

Escribiendo CSV con csv-writer

Para escribir en un archivo CSV, primero instala csv-writer:

npm install csv-writer

Luego, úsalo de la siguiente manera:

import { createObjectCsvWriter as createCsvWriter } from 'csv-writer';

const csvWriter = createCsvWriter({
  path: 'out.csv',
  header: [
    {id: 'name', title: 'NOMBRE'},
    {id: 'age', title: 'EDAD'}
  ]
});

const data = [
  { name: 'Alice', age: 30 },
  { name: 'Bob', age: 25 }
];

csvWriter
  .writeRecords(data)
  .then(() => console.log('El archivo CSV se escribió con éxito'));

Este código escribe lo siguiente en out.csv:

NOMBRE,EDAD
Alice,30
Bob,25

Estos ejemplos muestran cómo integrar el procesamiento de CSV en tus proyectos de TypeScript de manera eficiente, ya sea para el análisis de datos o la persistencia de datos de aplicaciones externamente.