Parse cli options.
Proxy to tools.cli
Parse cli options. Proxy to [tools.cli](https://github.com/clojure/tools.cli)
Execute commands.
Execute commands.
Adapter to read an edn file.
Adapter to read an edn file.
Constants to have clear and consistent return codes for the application
Constants to have clear and consistent return codes for the application
Tools to manipulate local files
Is a proxy to babashka.fs tools.
Tools to manipulate local files Is a proxy to babashka.fs tools.
Manipulate file names (is not influenced at all by your local configuration).
Manipulate file names (is not influenced at all by your local configuration).
Everything about json manipulation
Everything about json manipulation
Colorize text. The reference comes from: ANSI reference sheet and full reference is vt100 spec.
Colorize text. The reference comes from: [ANSI reference sheet](https://gist.github.com/ConnerWill/d4b6c776b509add763e17f9f113fd25b) and full reference is [vt100 spec](https://vt100.net/docs/vt100-ug/chapter3.html).
Return system wide user informations.
Return system wide user informations.
Version of the current codebase
version.edn
.
Strengths:Previous design:
build_config.edn
(many sources of truth and build_config shouldn't be a place that is used as variable that change often)Version of the current codebase * Version is based on a root project file named `version.edn`. Strengths: * One source of truth for version. * Change of version in a PR is more straightforward to notice * Flexibility (We don't decide on versioning strategy, we just have file that is point of reference to what version you are on.) Constraints: * Keeping up with updates for version files (although with automated tooling we have, it is not that big of a deal currently) Previous design: * major version has to be changed in the major-version in `build_config.edn` (many sources of truth and build_config shouldn't be a place that is used as variable that change often) * counting commits from a branch to base a minor version on it (Many edgecases where commits don't match the version, initial commits, PRs having more than one commit...)
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close