Descrizione
Nodo CSV bidirezionale conforme a RFC 4180, in JavaScript puro (zero dipendenze, nessuna superficie supply-chain), per convertire tra il formato tabellare universale dei dati aziendali e gli array di oggetti che attraversano il workflow. Due operazioni da dropdown: (1) PARSE — da testo CSV ad array di oggetti: gestisce CORRETTAMENTE i casi che rompono i parser ingenui — campi tra virgolette contenenti il delimitatore, virgolette escapate raddoppiate (""), a-capo dentro un campo quotato, terminatori di riga Windows (\r\n) e Unix (\n); con la prima riga come intestazione mappa ogni colonna sul nome del campo (output array di { colonna: valore }), altrimenti restituisce righe come array di celle; (2) STRINGIFY — da array di oggetti a testo CSV: deduce automaticamente le intestazioni dall'unione di tutte le chiavi presenti negli oggetti (nessun campo perso anche se gli oggetti hanno chiavi diverse), quota automaticamente solo le celle che lo richiedono ed escapa le virgolette interne. Delimitatore configurabile (virgola, punto e virgola — standard EU/Excel italiano —, tab \t, pipe). Output PARSE: { rows, headers, count } · STRINGIFY: { csv, count }. Use case: importa il CSV export di un gestionale/banca e processane le righe; trasforma il risultato di una query DB nel CSV da allegare a un'email; converti il file caricato da un cliente (punto e virgola, Excel IT) in JSON per l'elaborazione; genera il report CSV settimanale di ordini per la contabilità.
