Random Utilities is now distributed as 10 packages:
utils-bus: asynchronous worker busutils-core: helpers for basic type conversions and checksutils-crypto: cryptographic helpersutils-db: database abstractions with cachingutils-ip: IP address support functionsutils-log: opinionated logging facilityutils-reitit: Reitit support abstractionsutils-time: date and time operationsutils-validators: data validation helpersutils: meta-package which holds dependencies for all of the aboveio.randomseed.utils:
plaintext->base64-url-safe, base64-url-safe->plaintext, plaintext->base64,
base64->plaintext, base64-url-safe->bin, bin->base64-url-safe, base64->bin,
bin->base64, bin->plaintext.io.randomseed.utils.crypto:
salt-b64->bin, salt-bin->b64, key-b64->bin, key-bin->b64, key-text-bin.io.randomseed.utils.crypto.io.randomseed.utils.crypto.io.randomseed.utils.time/parse-duration.io.randomseed.utils.map/qassoc.io.randomseed.utils/some-keyword-down, io.randomseed.utils/some-keyword-down-tr.io.randomseed.utils.map and io.randomseed.utils.time.-simple variants of string processing functions and macros.nil.qsome now short-circuits on predicate being nil or false.strs-simple, qsome, or-some, some-fn*, qstrb
and optimized strs, strspc and strspc-squeezed macros.memoize+ fast memoization function.strs, strspc and strspc-squeezed.strs macro.strspc and strspc-squeezed macros.strs macro and strb function.defdoc! macro.db/invalidator.map/qupdate.map/qassoc for nil values as source maps.map/update-missing now takes only unary functions by default,
without shifting the arguments.map/assoc-if and map/assoc-if-not can now handle multiple pairs.Added some-str-down.
Performance improvements in:
empty-string?, not-empty-string?,
some-str, some-str-up, some-str-simple,
some-str-simple-up, some-str-simple-down,
some-string.
ip/bytes-to-ipv4 and ip/bytes-to-ipv6.db/get-cached-prop (list -> list*).str-squeeze-spc, some-str-squeeze-spc.db.types/add-setter-phone-number.db/make-setting-getter.db/cached-setting-get.validators/explain and validators/validate.when with if where appropriate.validators/explain.map/map-values-with-path and map/map-values-with-rpath.var/update.com.intuitiveexplanations/lazy-map:
map/lazy, map/to-lazy, map/lazy?, map/select-keys-lazy, map/merge-lazy.db.types/add-setter-uuid.io.randomseed.utils.db.types with opinionated database readers and writerssome-str-* functions, added filtering out empty strings in some-str-spcto-lisp-str, to-snake-str, to-lisp-simple-str, to-snake-simple-str
replace-first, to-lisp-str-replace-first, to-snake-str-replace-first,
to-lisp-slashed-str, to-snake-slashed-str.some-symbol, some-symbol-up, some-symbol-simple, simple-symbol-up.map/nil-keys and map/nil-existing-keys causing error when there was no matching key.Can you improve this documentation?Edit on GitHub
cljdoc builds & hosts documentation for Clojure/Script libraries
| Ctrl+k | Jump to recent docs |
| ← | Move to previous article |
| → | Move to next article |
| Ctrl+/ | Jump to the search field |