March 22, 2023

Branches Tech

Engagé pour la qualité technologique

Paquet CSV pour Node.js version 6

3 min read
Paquet CSV pour Node.js version 6

Model 6 de la csv forfait for Node.js est publié avec ses sous-projets. Voici les dernières versions :

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, solutions loosen up a été renommé relax_prices.
  • Dans le csv-parse forfait, options skip_lines_with_empty_values a été renommé skip_information_with_empty_values.
  • Dans le csv-parse forfait, alternatives skip_strains_with_error a été renommé skip_documents_with_error.
  • Dans le csv-parse colis, erreur CSV_History_DONT_MATCH_COLUMNS_Size a été renommé CSV_History_INCONSISTENT_COLUMNS.
  • Dans le csv-parse colis, erreur INCONSISTENT_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-parseimprimer le tampon actuel avec les alternatives skip_line_with_problems et uncooked
  • Dans csv-parseselection objname 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.

Leave a Reply