jet
gojq
jet | gojq | |
---|---|---|
10 | 31 | |
654 | 3,093 | |
- | - | |
5.6 | 8.6 | |
about 2 months ago | 6 days ago | |
Clojure | Go | |
Eclipse Public License 1.0 | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
jet
-
jq 1.7 Released
I really like jq, but I think there is at least one nice alternative to it: jet [1].
It is also a single executable, written in clojure and fast. Among other niceties, you don't have to learn any DSL in this case -- at least not if you already know clojure!
[1] https://github.com/borkdude/jet
- Jet: Jq for Clojure
-
Jq Internals: Backtracking
Since starting to use jet, I haven't found anything jq could do that jet couldn't also do but with the additional feature of actually being able to read what I've done with it days later.
https://github.com/borkdude/jet
- Jet – jq-like utility for JSON, EDN and Transit for transformation and querying
-
GraalVM 22.1: Developer experience improvements, Apple Silicon builds, and more
Examples of Clojure projects that compile to native:
- babashka (https://github.com/babashka/babashka)
- clj-kondo (https://github.com/clj-kondo/clj-kondo)
- jet (https://github.com/borkdude/jet)
SCI is a Clojure interpreter that allows you to evaluate Clojure code even inside of the final native binary and is used in all of the above projects.
Feel free to bug me with questions in the graalvm channel on Clojurians Slack.
-
Zq: An Easier (and Faster) Alternative to Jq
For me, transforming JSON on the command line was a pain, another DSL to learn. Now, I can just use Babashka/ Clojure + one or two functions from Cheshire https://github.com/dakrone/cheshire where I need to. If I needed a standalone tool, I would perhaps reach for https://github.com/borkdude/jet by the same author, Michiel Borkent, as Babashka or use jq that everybody else would find more familiar.
- GitHub - borkdude/jet: CLI to transform between JSON, EDN and Transit, powered with a minimal query language.
-
Clojure & utils now in solus.
alias updatePackage='/usr/share/ypkg/yupdate.py' updatePackage 1.10.3.1058 https://download.clojure.org/install/clojure-tools-1.10.3.1058.tar.gz updatePackage 0.1.0 https://github.com/borkdude/jet/releases/download/v0.1.0/jet-0.1.0-linux-amd64.zip
- Tips on Adding JSON Output to Your CLI App
-
Extracting Objects Recursively with Jq
jq is nice, but the moment i need anything more complex than "pull this attribute out of bunch of objects" i vastly prefer spinning up an actual language runtime. or use a tool built around a language (e.g. https://github.com/borkdude/jet) rather than a language built around a tool.
gojq
-
To a Man with `Jq`, Everything Looks Like JSON
Yeap i've talked to itchyny quite a lot about various changes https://github.com/itchyny/gojq/issues/153 and also upstreamed quite a lot https://github.com/itchyny/gojq/issues?q=author%3Awader like custom iterators (to allow eval, own iterators and "empty" functions), query marshalling (query rewrite tricks) and a bunch of small things and bug fixes. But the largest change to add a JQValue interface is quite complex, other changes like extended literals is also a bit tricky.
Hmm weird list of changes for https://github.com/wader/gojq/compare/fq...itchyny:gojq:main but i guess it is because i haven't kept my main branch in sync. The fq branch should be based on latest gojq/main as of now. I usually try to rebase as quick as possible.
Let me know if you have any other questions or want to help out! maybe email etc as i usually don't check HN comments replies that often :)
- Make JSON Greppable
- Jaq – A jq clone focused on correctness, speed, and simplicity
-
jq 1.7 Released
gojq has support for yaml input (via a very annoying argument name) and also has the golang property of "curl binary; chmod; profit": https://github.com/itchyny/gojq#difference-to-jq
It's error reporting is also clang-vs-gcc level wizardry, and I often use it to get a helpful message instead of "ENOWORKY" from jq (I haven't tried 1.7 yet, so it could be better for all I know)
-
First release of jq in 5 years
Some competition for https://github.com/itchyny/gojq. I had read somewhere that it was faster than jq - no idea if that's still the case.
-
Library to analyze an arbitrary JSON string
JQ has a go implementation usable as a library I see. The project looks fairly active https://github.com/itchyny/gojq
-
Miller: Like Awk, sed, cut, join, and sort for CSV, TSV, and tabular JSON
I've been getting a lot of mileage out of https://github.com/itchyny/gojq#readme recently due to two things: its vastly superior error messages and the (regrettably verbose) `--yaml-input` option
I also have https://github.com/01mf02/jaq#readme installed but just haven't needed it
-
Yq is a portable yq: command-line YAML, JSON, XML, CSV and properties processor
I use gojq with --yaml-input or --yaml-output and flip back and forth between JSON and YAML promiscuously and have 100% jq UI compat, which helps because I use jq a lot. First thing I looked at on yq is '-s', which is 'slurp' for jq. Slightly altered semantics would just trip me up, and it seems like you can make a nearly straight bijection between YAML and jq so you can just do exactly the same things with either one (with some minor exceptions.)
https://github.com/itchyny/gojq
-
Looking for programming languages created with Go
jq https://github.com/itchyny/gojq
-
Oracle DB support in Benthos
github.com/itchyny/gojq -> similar to goawk, except JQ this time
What are some alternatives?
jq - Command-line JSON processor [Moved to: https://github.com/jqlang/jq]
clojure-lsp - Clojure & ClojureScript Language Server (LSP) implementation
jq - Command-line JSON processor
jp - Command line interface to JMESPath - http://jmespath.org
yq - yq is a portable command-line YAML, JSON, XML, CSV, TOML and properties processor
fzf - :cherry_blossom: A command-line fuzzy finder
counsel-jq - Traverse complex JSON and YAML structures with live feedback
simplelanguage - A simple example language built using the Truffle API.
jfq - JSONata on the command line
gron - Make JSON greppable!
zed - A novel data lake based on super-structured data