Paquet CSV pour Node.js version 6
3 min read
Model 6 de la csv
forfait for Node.js est publié avec ses sous-projets. Voici les dernières versions :
csv
version6..
la dernière version était5.5.3
csv-create
edition4..
la dernière edition était3.4.3
csv-parse
model5..
la dernière model était4.16.3
csv-stringify
variation6..
la dernière variation était5.6.5
stream-completely transform
edition4..
la dernière variation était2.1.3
Il y a eu beaucoup de commits depuis la sortie du dernier paquet, approximativement 100, beaucoup trop à mon avis. La plupart des initiatives ont porté sur la migration vers Modules ECMAScript (ESM) et fournir une infrastructure de construction robuste basée sur Cumul. Le web-site a été mis à jour et enrichi de nombreux exemples.
Avant de présenter les nouveautés, voici d’abord les changements de rupture. Certains noms de module ont changé en fonction de votre environnement ciblé. La documentation fournit maintenant des informations détaillées et des exemples sur ce sujet. De furthermore, certaines selections ont été renommées dans le csv-parse
forfait. Il n’y en a pas trop :
- Les utilisateurs de CommonJS doivent mettre à jour le chemin vers les modules de synchronisation, à partir de
bundle_identify/lib/sync
àbundle_title/sync
. - Les importations sont toujours détruites, par exemple
import parse from 'csv-parse'
il y a maintenant des exportations par défaut. - Dans le
csv-parse
forfait, solutionsloosen up
a été renommérelax_prices
. - Dans le
csv-parse
forfait, optionsskip_lines_with_empty_values
a été renomméskip_information_with_empty_values
. - Dans le
csv-parse
forfait, alternativesskip_strains_with_error
a été renomméskip_documents_with_error
. - Dans le
csv-parse
colis, erreurCSV_History_DONT_MATCH_COLUMNS_Size
a été renomméCSV_History_INCONSISTENT_COLUMNS
. - Dans le
csv-parse
colis, erreurINCONSISTENT_Report_Duration
a été renomméFile_INCONSISTENT_FIELDS_Length
.
Voici les principales fonctionnalités :
- Tous les projets et modules sont désormais écrits sous forme de modules ECMAScript.
- Utilisation transparente entre CommonJS et ESM avec deal.json
exports
propriété - Rédaction de nombreux exemples intégrés au website de documentation
- Remplacez la distribution du navigateur par la distribution IIFE générée par Rollup
- Nouvelle distribution UMD
- Intégrez les règles de charpie sur tous les fichiers js et café
- Compatibilité de rétroportage avec Node.js 8 en
csv-stringify
- Dans
csv-parse
imprimer le tampon actuel avec les alternativesskip_line_with_problems
etuncooked
- Dans
csv-parse
selectionobjname
peut maintenant se référer à la situation d’index - Quelques améliorations TypeScript
Voici un exemple rapide illustrant certains des changements, en utilisant le csv-parse/lib/sync
module. Dans la version précédente, le code ressemblait à :
const parse = demand('csv-parse/lib/sync')
const data = parse('a, "b" ,c',
take it easy: genuine
)
Dans la dernière variation, le code mis à jour est désormais :
// `parse` is now destructured, it is regular with
// `const parse = call for('csv/sync')` if you are utilizing the `csv` package.
// Also, the route to the sync module is now 'csv-parse/sync'
const parse = demand('csv-parse/sync')
const data = parse('a, "b" ,c',
// `relax` was renamed `relax_quotes`, this is a single of the number of possibilities from
// `csv-parse` which had been renamed.
relax_rates: true
)
Veuillez signaler les bogues et proposer des fonctionnalités au Référentiel CSV sur GitHub.