Skip to content

Web profiler: accept .xlsx, .json, and .parquet input (client-side) #129

Description

@yakew7

Follow-up to #113, which deliberately scoped the web tool out ("Web tool can stay CSV/TSV-only for now") while the CLI got .xlsx/.json/.parquet support (faircode/loaders_extra.py, closed via #127).

That gap is now stale enough to be worth closing: profiler.html / assets/profiler-engine.js still only parse CSV/TSV text client-side, and the README has to carry an explicit caveat ("Excel .xlsx, JSON, and Parquet aren't supported client-side yet - use the CLI below").

Request:

  • .json should be easy - native JSON.parse handles both records and split orientations without a new dependency.
  • .xlsx/.parquet need an actual parsing library in the browser (e.g. SheetJS for xlsx, a WASM parquet reader) - worth scoping separately since it adds real bundle weight, unlike the JSON case.

Would land well as two PRs: JSON support now, xlsx/parquet as a follow-up once a library choice is made.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requesthelp wantedExtra attention is needed

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions