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 🙏

© 2026 – Pkg Stats / Ryan Hefner

rewardio-csv-normaliser

v1.0.0

Published

A small browser and CLI utility for normalising messy CSV headers and rows.

Readme

Rewardio CSV Normaliser

A small, dependency-free CSV utility for cleaning messy CSV files before they enter a spreadsheet, import workflow, or reporting pipeline.

It can:

  • normalise messy headers into snake_case, kebab-case, camelCase, lowercase words, title words, or original headers
  • trim whitespace from cells
  • remove empty rows
  • deduplicate repeated column names
  • parse quoted commas and escaped quotes
  • run in the browser, as a Node library, or from the command line

Browser Tool

Open the GitHub Pages site for this repository, paste or upload a CSV, preview the cleaned output, and download the normalised file:

https://rewardio-com.github.io/rewardio-csv-normaliser/

CLI Usage

npx rewardio-csv-normaliser input.csv --output cleaned.csv

Or pipe data through stdin:

cat input.csv | npx rewardio-csv-normaliser > cleaned.csv

Options:

--output, -o <file>       Write output to a file
--case <style>            snake, kebab, camel, lower, title, original
--delimiter <value>       Override delimiter. Use "tab" for tab-separated files
--keep-empty              Keep empty data rows
--no-trim                 Do not trim cell whitespace

Node Usage

import { normaliseCsv } from "rewardio-csv-normaliser";

const result = normaliseCsv(csvText, {
  headerCase: "snake",
  trimCells: true,
  removeEmptyRows: true,
});

console.log(result.output);
console.log(result.stats);

Local Development

npm install
npm test
npm start

Then open http://127.0.0.1:5173.

Publishing

npm publish --access public

Built by Rewardio.