A performant, portable jq wrapper thats facilitates the consumption and output of formats other than JSON; using jq filters to transform the data.
- Compiles to a single binary for easy portability.
- Performant, similar performance with JSON data compared to
jq. Slightly longer execution time when going to/from a non JSON format.
snap install oqbrew install oqRequires Crystal to be installed, see the installation documentation.
git clone https://github.com/Blacksmoke16/oq.git
cd oq/
shards build --productionThe built binary will be available as ./bin/oq. Can copy/move it elsewhere.
Use the oq binary, with a few custom arguments. All other arguments get passed to jq.
Usage: oq [--help] [oq-arguments] [jq-arguments] jq_filter [file [files...]]
--help Show this help message.
-i FORMAT, --input FORMAT Format of the input data. Supported formats: json, yaml.
-o FORMAT, --output FORMAT Format of the output data. Supported formats: json, yaml, xml.
--xml-root ROOT Name of the root XML element if converting to XML.Plans for 1.0.0:
- XML input format
- Address bugs/issues that arise
- Small feature requests
- Possibly additional formats
- Fork it (https://github.com/Blacksmoke16/oq/fork)
- Create your feature branch (
git checkout -b my-new-feature) - Commit your changes (
git commit -am 'Add some feature') - Push to the branch (
git push origin my-new-feature) - Create a new Pull Request
- Blacksmoke16 Blacksmoke16 - creator, maintainer