npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2025 – Pkg Stats / Ryan Hefner

nytely-csv-parser

v1.0.9

Published

A simple and light-weight CSV Parser which has the ability to handle Most sizes of CSV File Types, even a CSV file with 5,000,000 entries.

Readme

Nytely CSV Parser

This package allows the conversion from a CSV Format to a more friendly JS Array Format.

Unlike most CSV Parsers currently available, this Parser streams the Parsed data in Chunks, this has the benefit of avoiding Memory Issues when trying to read Large CSV Files in JS, Furthermore, this also allows the user to tweak the "Chunk Size" of the Parsed Data for the requirements of their project.

Parses approximately 10,000 entries per second.

NPM

Usage

Installation Command: npm install nytely-csv-parser.

const CSVParser = require('nytely-csv-parser');

//COMMANDS
CSVParser.Parse(file, {
	EOLDelimiter: '\n', // To specify the End of Line character in your chosen CSV File (NOT REQUIRED).
	chunkSize: 100 // To specify the size of the parsed data being sent (Approximately 500 CSV Entries per 1 Chunk).
)}

CSVParser.Parse.pause() // Pauses the Parsed Data Stream

CSVParser.Parse.resume() // Resumes the Parsed Data Stream


//EVENTS
CSVParser.ParseEvents.on('data', (data, count) => {
	// data: The parsed csv data being "Streamed".
	// count: The ammount of csv entries in the parsed csv data.
});

CSVParser.ParseEvents.on('pause', () => {
	//Does something once the Parsed Data Stream is Paused.
});

CSVParser.ParseEvents.on('resume', () => {
	//Does something once the Parsed Data Stream is Resumed.
});

CSVParser.ParseEvents.on('end', () => {
	//Does something once the Parsed Data Stream has Ended.
});

Example

//test.csv:
	
a,b,c
1,3,1
4,3,6
3,1,1
"foo", "bar", "ten"
//example.js


//Import the CSVParser Module
const CSVParser = require('nytely-csv-parser');

//Define the CSV File
const file = './test.csv';

//Start Parsing the Specified Data
CSVParser.Parse(file, {
	EOLDelimiter: '\r\n',
	chunkSize: 100
});

//CSV Data Stream
CSVParser.ParseEvents.on('data', (data, count) => {

	//Pause the Parsed Data Stream
	CSVParser.Parse.pause()

	//Log the Data in the Console
	console.log(data)

	//Resume the Parsed Data Stream
	CSVParser.Parse.resume()
});
//CONSOLE OUTPUT:

[ [a: 1, b: 3, c: 1], [a: 4, b: 3, c: 6], [a: 3, b: 1, c: 1], [a: 'foo', b: 'bar', c: 'world'] ]

Feedback

Please feel free to join our Discord Server for Discussion on the Package. Any bugs/issues can be reported on our Github.

Discord: https://discord.gg/kUBXjaM Github: https://github.com/JackNytely/Nytely-CSV-Parser

Thankyou

Thankyou for using our package, we are always here to be of assistance ^_^.