mirror of
https://github.com/rzmk/czv.git
synced 2025-12-19 08:09:24 +00:00
- Add `file_path` for czv-python count operations - Refactor tests based on file path instead of data - Use thiserror in czv - Update examples to reflect changes |
||
|---|---|---|
| .. | ||
| examples/basic-demo | ||
| src | ||
| tests | ||
| Cargo.toml | ||
| README.md | ||
czv-wasm
WebAssembly (JavaScript and TypeScript) library for czv. czv is a library of CSV-related operations for data engineering and analysis tasks.
- For a Rust library see czv.
- For a Python library see czv-python.
Installation and example
bun install czv
Or use npm, pnpm, or yarn instead of bun.
import init, * as czv from "czv";
// Must run `await init()` or `initSync()` first for web use
await init();
const data = `fruits,price
apple,2.50
banana,3.00
strawberry,1.50`;
const output = czv.rowCount(data);
console.log(output);
Development
You must have wasm-pack installed. If you have Cargo installed you may run:
cargo install wasm-pack
Build WASM for web
wasm-pack build --release --target web
Test WASM for browser
wasm-pack test --firefox --release
You may replace --firefox with another browser such as --chrome and --safari.