cljds 2.2.1
cljds: ^2.2.1 copied to clipboard
ClojureDart project generation made using ClojureDart. Supports plain Dart and Flutter project.
2.2.1 #
- Fix CI: use
clojureinstead ofclj(rlwrap not available in CI) - Expand README usage section with all CLI commands and examples
2.2.0 #
- Add
--shaflag to pin a specific ClojureDart SHA instead of fetching latest - Add GitHub Actions CI workflow for automated testing
- Add unit and integration tests for
--shaflag
2.1.0 #
- Robust rollback on project creation failure: delete existing directory before recreation on overwrite, warn instead of crashing if cleanup fails
2.0.2 #
- Bump generated
deps.ednClojure version from 1.10.1 to 1.12.0 (latest ClojureDart requires 1.11+)
2.0.1 #
- Fix
clj -M:cljd initfailure not detected: exit code is now checked and errors are properly reported with cleanup
2.0.0 #
- Breaking: Requires Dart SDK >=3.0.0
- Add
--help/-hflag - Add
--versionflag - Add
-o/--outputoption for custom output directory - Add prerequisite checks (verifies
cljis on PATH before generation) - Add directory overwrite confirmation prompt
- Add version update check (non-blocking, runs after generation)
- Redesign template system with
{{placeholder}}syntax and validation - Switch generated
deps.ednto use HTTPS git URL by default - Improve project name validation: allow digits, length constraints, reserved word checks, specific error messages
- Refactor generators into unified
generate-projectwith error recovery and cleanup - Improve SHA fetch failure UX with
.failprogress indicator - Add argument parsing via Dart
argspackage - Handle partial CLI args gracefully (e.g.,
cljds dartprompts for name) - Update
httpto ^1.2.0,mason_loggerto ^0.3.0,lintsto ^3.0.0,testto ^1.25.0
1.3.0 #
- Upgrade ClojureDart to
8d5916c0dc87146dc2e8921aaa7fd5dc3c6c3401to support Dart 3 and Flutter 3.10.0
1.2.2 #
- Upgrade ClojureDart to
81dd5f73285b06fa8904076e3299ee8feff101df - Update example to use
f/runinstead ofm/runAppto activate hot reload for project starter
1.2.1 #
- Refactor logger, Process.run, use keywords for types and re-indent code
- Change
README.md. Add troubleshooting for github ssh key changes
1.2.0 #
- Using
mason_logger - Migrate
dartandfluttercommand