joker

Small Clojure interpreter, linter and formatter.

EPL-1.0 License

Stars
1.6K

Bot releases are hidden (Show)

joker - v1.4.0 Latest Release

Published by candid82 3 months ago

General improvements

  • Added joker.url/parse-query function.
  • Added joker.io/read function.
  • Build executables for Free/Net/OpenBSD. Thanks @dbohdan !

Fixes

  • Close file in load-file. Thanks @testwill !
joker -

Published by candid82 8 months ago

Fixes

joker -

Published by candid82 10 months ago

General improvements

  • Added joker.time/day-of-year function. Thanks @romaindoumenc !
joker -

Published by candid82 10 months ago

Linter improvements

  • add abs to cljs (thanks @harold !)

General improvements

  • Create a_data.go in a reproducible way (thanks @bmwiedemann !)
joker -

Published by candid82 12 months ago

General improvements

  • joker.git/add-path and joker.git/add-commit functions

Linter improvements

joker -

Published by candid82 about 1 year ago

General improvements

  • Added joker.git namespace to standard library.

Performance improvements

  • Added ArrayVector type for small vectors.
  • Fixed hash for collections.
  • Implemented kvreduce for HashMap.
  • Added Reduce interface (implemented by Vector and ArrayVector).
joker -

Published by candid82 over 1 year ago

General improvements

Linter improvements

  • infer types for bindings
joker -

Published by candid82 almost 2 years ago

General improvements

  • Added update-keys and update-vals functions to joker.core (from Clojure v1.11).

Linter improvements

  • Added function signatures for new clojure.core functions from Clojure v1.11 (e.g. abs, NaN? etc).
joker - v1.0.2

Published by candid82 almost 2 years ago

Fixes

  • Fixed bound-fn linting.
joker -

Published by candid82 about 2 years ago

General improvements

Fixes

joker -

Published by candid82 over 2 years ago

General improvements

  • Add :keywords? option to joker.json/json-seq function.

Formatter improvements

  • Format reader conditionals better.
joker -

Published by candid82 almost 3 years ago

General improvements

  • streaming deserialization for json (joker.json/json-seq) (thanks @GSawko !)
  • built with Go v1.17.5
joker - v0.17.3

Published by candid82 almost 3 years ago

General improvements

  • added joker.runtime namespace (thanks @jcburley!)

Linter improvements

  • fix eduction definition (thanks @temochka!)

Formatter improvements

  • indent fdef correctly
  • indent deftype and proxy correctly
joker -

Published by candid82 about 3 years ago

General improvements

  • read now accepts File argument (thanks @youngnh!)

Linter improvements

  • user linter files can use definitions from built-in linter files (like defrecord)
joker -

Published by candid82 over 3 years ago

General improvements

  • Support arbitrary BigFloat precision and precision-manipulating functions (thanks @jcburley!)
  • Return a vector of strings for each header in joker.http/send response (this is a BREAKING CHANGE)

Linter improvements

  • warn on using type names in def
joker -

Published by candid82 over 3 years ago

General improvements

  • better native conversion for (format ...) (thanks @jcburley!)
  • detect unmatched delimiters
  • add more joker.os functions
  • allow :dir option to be nil in joker.os/exec

Linter improvements

  • keep on linting after parse errors (thanks @jcburley!)
joker -

Published by candid82 over 3 years ago

General improvements

  • improve type mismatch error messages (thanks @jcburley!)
  • reading Symbols/Keywords is now more compatible with Clojure (thanks @jcburley!)
  • reader conditionals handling is now much closer (if not identical) to Clojure's
  • markdown rendering support (thanks @rcarmo!)
  • added host key to http request map

Linter improvements

Formatter improvements

  • Preserve numeric literals (thanks @jcburley!)
  • more flexible indentation for do-like forms (do, try, finally etc)

Fixes

joker -

Published by candid82 about 4 years ago

General improvements

  • support ##Inf, ##-Inf, and ##NaN (thanks @jcburley!)

Formatter improvements

  • fix multiple formatting issues
  • preserve commas in maps
  • format fn with multiple arities properly
  • add --write flag (in-place formatting)

Fixes

  • Fix crash when linting file that excludes 'list' from namespace with macro (see #419) (thanks @jcburley!)
joker -

Published by candid82 about 4 years ago

Linter improvements

  • fix redundant do warning inside #(...)

Formatter improvements

  • format as->, thread and match properly
  • format do, and try/finally properly
  • sort requires and imports inside ns
joker -

Published by candid82 over 4 years ago

General improvements

  • new --format option to format Clojure code. See Format mode for details.
  • tab completions are now sorted
  • joker.json/write-string now serializes seqable values as arrays

Linter improvements

  • fix redundant do warning inside if-some

Fixes

  • fix (meta) with wrong number of arguments (thanks @jcburley!)
Package Rankings
Top 6.97% on Proxy.golang.org
Badges
Extracted from project README
CircleCI