jqjq is now 100% jq code thanks to Thalia Archibald https://github.com/wader/jqjq/pull/30 πŸ₯³ but sadly the shebang/multi-line comment tricky seem to confuse the github language stats  

#jq #jqjq

jaq 2.0 has been released with lots of improvements and jqjq support πŸ₯³ Congrats to Michael FΓ€rber! looking forward to more collaborations in the future!

This makes jqjq now support 4 host-jq:s, jq, gojq, jaq and jqjq (but runs out of memory ).

https://github.com/01mf02/jaq/releases/tag/v2.0.0

#jq #jaq #jqjq

Release 2.0 Β· 01mf02/jaq

jaq is a jq clone focussed on correctness, speed, and simplicity. Compared to jaq 1.x, jaq 2.0 adds support for many features of the jq programming language. As a result, jaq can now run jqjq, a jq...

GitHub

jqjq is now 99.6% jq and supports lots of more CLI arguments πŸ₯³ Thanks Thalia Archibald for figuring out a nice way to implement it! We can probably reach 100% jq (+0.1% bash) once there is a new jq release that fixes a shebang-exec-escape bug.

https://github.com/wader/jqjq

#jqjq #jq

GitHub - wader/jqjq: jq implementation of jq

jq implementation of jq. Contribute to wader/jqjq development by creating an account on GitHub.

GitHub

Weekend jq nerding: jqjq eval is now a path expression if possible (eval inside jqjq already supported it) so can now be used in assignment or updates!

$ gojq -c -L . 'include "jqjq"; eval(".a") += 1' <<< '{"a":1}'
{"a":2}

(only works with gojq atm)

#jq #jqjq

After some discussions how eval would work in jq i did experiments with jqjq. Making the path "transparent" so it works with assignment etc is quite fascinating:

$ ./jqjq -n '(.a | eval(".b.c, .d")) = 1'
{
"a": {
"b": {
"c": 1
},
"d": 1
}
}

#jq #jqjq

jqjq now has some @format string support πŸ₯³ also now 99.1% jq!
#jq #jqjq
jqjq can now output fancy colourful and indented JSON πŸ₯³ Thanks https://github.com/thaliaarchi
#jq #jqjq
thaliaarchi - Overview

Compiler enthusiast and programming language linguist - thaliaarchi

GitHub

jqjq now supports try <expr> catch empty shorthand <expr>? πŸ₯³

$ ./jqjq -n '"abc", "123" | tonumber? // "nope"'
"nope"
123

#jq #jqjq

jqjq now has string interpolation support! 

$ ./jqjq -n '"string \("inter"+"polation")"'
"string interpolation"

https://github.com/wader/jqjq
#jq #jqjq

GitHub - wader/jqjq: jq implementation of jq

jq implementation of jq. Contribute to wader/jqjq development by creating an account on GitHub.

GitHub
Thanks to https://github.com/thaliaarchi #jqjq is now 99% #jq! πŸ₯³
thaliaarchi - Overview

Compiler enthusiast and programming language linguist - thaliaarchi

GitHub