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-booleanandparse-uuid - #148: restore default EDN
tagged-literaldata 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-commasoption strips commas from EDN. Only works with uncolored output.
- #127: support linux aarch64 binary
- #123: Add
base64/encodeandbase64/decode - Add
jet/pathsandjet/when-pred - Deprecate interactive mode
- Deprecate
--queryin favor of--thread-last,--thread-firstor--func
- Make suitable as clj tool
- Migrate CLI to babashka CLI
- Introduce
jet.main/execwhich can be called as clojure CLI exec fn
- Provide macOS
aarch64binary - Reverse
--prettyto--no-pretty: pretty printing is now done by default - Introduce colored output when pretty-printing. Defaults to
--colors autowhich only prints colors when connected to terminal. Toggle manually with--colors trueor--colors false. - Integrate specter
- Introduce
--thread-lastand--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:
-qfor--query,-cfor--collect(@dotemacs) - Add tests for option parsing (@dotemacs)
- The
-f/--funcoption can now read from a file (@dotemacs)
- Add short options:
-i(input) for--from,-o(output) for--to - Add
--func/-foption 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