Skip to content

Instantly share code, notes, and snippets.

@pmbauer
Created January 22, 2015 18:45
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save pmbauer/8eba333dcc70242ee62c to your computer and use it in GitHub Desktop.
Save pmbauer/8eba333dcc70242ee62c to your computer and use it in GitHub Desktop.
(defn define-node-repl-launcher []
(fn [handler]
(fn [fileset]
(defn node-repl []
(require 'cemerick.piggieback 'cljs.repl.node)
((resolve 'cemerick.piggieback/cljs-repl)
:repl-env ((resolve 'cljs.repl.node/repl-env))
:output-dir ".noderepl"
:optimizations :none
:cache-analysis true
:source-map true))
(handler fileset))))
(deftask cider-server
"After launching the cider-server, attach via a separate nrepl client
and run boot.user/node-repl to launch a clojurescript repl"
[]
(swap! boot.repl/*default-dependencies*
concat '[[com.cemerick/piggieback "0.1.5"]
[cider/cider-nrepl "0.8.2"]])
(swap! boot.repl/*default-middleware*
into '[cider.nrepl/cider-middleware
cemerick.piggieback/wrap-cljs-repl])
(comp
(repl :server true)
(define-node-repl-launcher)
(wait)))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment