Skip to content

Repository files navigation

ParsePal

CSV File Reader & Table Visualizer

PROJECT OVERVIEW

ParsePal is a Node.js-based command-line utility that reads and neatly formats CSV (Comma-Separated Values) files into cleanly aligned tables. Designed with edge cases in mind, ParsePal handles jagged rows, blank cells, special characters, and malformed inputs gracefully.

KEY FEATURES 🔑

  • 🧾 Reads any .csv file and prints a formatted table to the console.

  • 📏 Automatically aligns columns regardless of inconsistent cell lengths.

  • ⚠️ Built-in error handling for missing or empty files.

  • 🧪 Includes Jasmine test cases for edge conditions like jagged tables, trailing commas, empty cells, and special characters.

  • 📥 CLI prompt fallback for manual file path input if no argument is provided.

TECHNICAL STACK 🧱

  • Programming Languages/Technologies: JavaScript, Node.js

  • File System: fs (built-in Node.js module)

  • Testing Framework: Jasmine

  • Development Tools: VS Code, Git, GitHub

WHAT'S NEXT?

  • Add support for evaluating spreadsheet formulas.

  • Enable exporting formatted tables to .txt or .md.

  • Optional GUI or web interface version for visualization.

Contributors

  • Kelvin Ihezue

About

ParsePal is a Node.js CLI tool that reads and formats CSV files into clean, readable tables. It handles edge cases like jagged rows, special characters, and empty cells. Built with Jasmine for test coverage.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages