Skip to content

JQ prelude / standard library with more sane behaviour.

License

Notifications You must be signed in to change notification settings

olorin37/sane-jq

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 

Repository files navigation

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

About

JQ prelude / standard library with more sane behaviour.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages