Socket
Socket
Sign inDemoInstall

partial-csv-reader

Package Overview
Dependencies
0
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    partial-csv-reader

A library to parse any part of a large CSV file


Version published
Weekly downloads
1
decreased by-50%
Maintainers
1
Created
Weekly downloads
 

Readme

Source

𝄜 Partial CSV Reader

A library to parse any part of a large CSV file

Installation

npm i partial-csv-reader

Usage

Create an instance of CsvReader from a File/Blob instance of the CSV file. You can get the file in the browser from an <input type="file" />:

const csvFile = fileInputElement.files[0];
const csvReader = new CsvReader(csvFile);

Next, you will need an instance of CsvRow that represents a single row in the CSV. You have three options:

  • Getting the first row
  • Getting the last row
  • Getting a row anywhere in between by its byte / percentage offset in the file

You can use any, based on your preference:

// Get the `CsvRow` of the first row
csvRow = await csvReader.getFirstRow();

// Get the `CsvRow` of the last row
csvRow = await csvReader.getLastRow();

// Get a row around the 50th percentile of the file
csvRow = await csvReader.getRowAtPercent(50);

Now that you have the first row, you can navigate forward or backward from here to get other rows:

// Get next row
csvRow = await csvRow.nextRow();

// Get previous row
csvRow = await csvRow.prevRow();

Finally, you can get cell data on any desired row:

cells = await csvRow.getCells();
// ["Year", "Make", "Model"]

For a more detailed usage, see src/example/index.ts. To see it in action, you can open example/app.html in your browser after running npm run build.

Keywords

FAQs

Last updated on 03 Mar 2024

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc