jet: CLI to transform between JSON, EDN, YAML and Transit using Clojure.
- #137: Added missing functions from clojure v1.11:
update-keys
,update-vals
,parse-long
,parse-double
,parse-boolean
andparse-uuid
- #148: restore default EDN
tagged-literal
data reader - #143: Add named cases for convenience to the --keywordize / -k switch:
key-fn | :kebab-case | :snake_case | :PascalCase | :camelCase | :Camel_Snake_Case | :SCREAMING_SNAKE_CASE | :HTTP-Header-Case
- #134: From YAML,
--keywordize [<key-fn>]
now uses the providedkey-fn
.
- #130:
--no-commas
option strips commas from EDN. Only works with uncolored output.
- #127: support linux aarch64 binary
- #123: Add
base64/encode
andbase64/decode
- Add
jet/paths
andjet/when-pred
- Deprecate interactive mode
- Deprecate
--query
in favor of--thread-last
,--thread-first
or--func
- Make suitable as clj tool
- Migrate CLI to babashka CLI
- Introduce
jet.main/exec
which can be called as clojure CLI exec fn
- Provide macOS
aarch64
binary - Reverse
--pretty
to--no-pretty
: pretty printing is now done by default - Introduce colored output when pretty-printing. Defaults to
--colors auto
which only prints colors when connected to terminal. Toggle manually with--colors true
or--colors false
. - Integrate specter
- Introduce
--thread-last
and--thread-first
- Compile linux binary as static with musl
- Allow keywordize fn to access all available conversion functions from camel-snake-kebab lib. e.g.
csk/->PascalCase
- Add short options:
-q
for--query
,-c
for--collect
(@dotemacs) - Add tests for option parsing (@dotemacs)
- The
-f
/--func
option can now read from a file (@dotemacs)
- Add short options:
-i
(input) for--from
,-o
(output) for--to
- Add
--func
/-f
option for executing function over input - Use
{:default tagged-literal}
as default data reader options when none is provided - Upgrade GraalVM to 21.0.0
- Upgrade sci to 0.2.4