An open API service indexing awesome lists of open source software.

https://github.com/olorin37/sane-jq

JQ prelude / standard library with more sane behaviour.
https://github.com/olorin37/sane-jq

command-line-tool jq json

Last synced: over 1 year ago
JSON representation

JQ prelude / standard library with more sane behaviour.

Awesome Lists containing this project

README

          

# Sane jq prelude library
JQ prelude library. It implements only functions for which their buildin alternative behaves badly.

# Usage

Just put `prelude.jq` file in `~/.jq` at your users home (the user which runs `jq`). And in your
`jq` code just include or import the file.

```
import "prelude" as Prelude;

Prelude::lt(7, 10) # => true
Prelude::gt("7", 7) # => yields error (while standard jq "7" > 7 would return true, sic!)

# or just

include "prelude";

lt(7, 10) # => true
gt("a", "b") # => false
```

# Reason

`jq` is a wonderful tool for JSON manipulation from Shell scripts, but some of standard functions
or operators behave in a little irrational way.

_to be continued_