prettier-plugin-cljfmt
v0.1.1
Published
Prettier plugin for Clojure, ClojureScript, and cljc — powered by cljfmt compiled to JavaScript.
Maintainers
Readme
prettier-plugin-cljfmt
A Prettier plugin that formats Clojure (.clj), ClojureScript (.cljs), cljc (.cljc), and EDN (.edn) files.
Powered by cljfmt compiled to JavaScript via shadow-cljs. No JVM or Clojure toolchain required at install time.
Requires Node ≥ 22 and Prettier ≥ 3.
Install
npm install --save-dev prettier-plugin-cljfmtUsage
npx prettier --plugin prettier-plugin-cljfmt --write "src/**/*.{clj,cljs,cljc,edn}"Or in .prettierrc.json:
{ "plugins": ["prettier-plugin-cljfmt"] }Configuration
If a .cljfmt.edn file exists in the file's directory or any ancestor, it is picked up automatically. Otherwise, cljfmt defaults are used. See cljfmt's configuration docs for available keys.
Limitations
- Prettier's
printWidth,tabWidth, anduseTabsare ignored — cljfmt has its own rules. - cljfmt does not reflow expressions across lines.
Development
npm install
npm run build # compiles cljfmt to dist/cljfmt.js (needs Java)
npm testLicense
MIT
