tabular-cli v1.0.0
tabular-cli
Detects and normalizes tabular data (dsv, json, ndjson, xls, xlsx, xml, ods or sylk) and converts it to dsv, json, ndjson, or ssejson. Spreadsheets and DSV must have a header.
examples
To CSV
npm i tabular-cli -g
tabular -o csv < input.xlsx > output.csvTo SSE JSON with snake_case keys
npm i snake-case
tabular -o sse -k snake-case --event status < status.tsv >> events.sseTo JSON in the form of { "rows": .. } with missing values set to null
tabular -o json --style object -d null < input.ndjson > output.jsonoptions
--keys module (shorthand -k)
An optional function to transform and/or filter keys, passed as a module name or location - relative to the current working directory or something installed alongside tabular-cli. For example: tabular -k snake-case or -k camel-case. Everything at change-case works well.
--output format (shorthand -o)
Output format, one of:
- json: via format-data/json with additional options
style,prefix,separatorandsuffix - ndjson: via ndjson
- dsv: via csv-write-stream with additional options
separatorandno-headers(a boolean flag) - csv: shorthand for
-o dsv --separator , - tsv: shorthand for
-o dsv --separator \t - sse: ssejson with additional option
event
The default is json.
--default value (shorthand -d)
Fallback value to use for null and undefined values. Default is 0. The CLI app coerces null, undefined, true, false or any number to a javascript type.
--version
Print version and exit.
--help
Open this readme in a browser and exit.
install
With npm do:
npm install tabular-cli -glicense
MIT © Vincent Weevers. Test data © Statistics Netherlands, The Hague/Heerlen.
10 years ago