Skip to content

Instantly share code, notes, and snippets.

@mfikes
Created March 24, 2018 23:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mfikes/5390e60c98629473c038acba9b43a414 to your computer and use it in GitHub Desktop.
Save mfikes/5390e60c98629473c038acba9b43a414 to your computer and use it in GitHub Desktop.
(defproject nrepl "0.1.0-SNAPSHOT"
:dependencies [[org.clojure/clojurescript "1.10.236"]]
:profiles {:dev {:dependencies [[com.cemerick/piggieback "0.2.2"]
[org.clojure/tools.nrepl "0.2.10"]]
:repl-options {:nrepl-middleware [cemerick.piggieback/wrap-cljs-repl]}}})
$ lein repl
nREPL server started on port 64297 on host 127.0.0.1 - nrepl://127.0.0.1:64297
REPL-y 0.3.7, nREPL 0.2.10
Clojure 1.8.0
Java HotSpot(TM) 64-Bit Server VM 1.8.0_162-b12
Docs: (doc function-name-here)
(find-doc "part-of-name-here")
Source: (source function-name-here)
Javadoc: (javadoc java-object-or-class-here)
Exit: Control+D or (exit) or (quit)
Results: Stored in vars *1, *2, *3, an exception in *e
user=> (require 'cljs.repl.node)
nil
user=> (cemerick.piggieback/cljs-repl (cljs.repl.node/repl-env))
To quit, type: :cljs/quit
nil
cljs.user=> 3
3
cljs.user=> ; wait 30 seconds
cljs.user=> 5
Exception in thread "nREPL-worker-1" java.lang.NullPointerException
{"type":"result","repl":"nREPL-worker-1","status":"success","value":"true"} at cljs.repl.node$node_eval.invokeStatic(node.clj:67)
at cljs.repl.node$node_eval.invoke(node.clj:61)
at cljs.repl.node.NodeEnv._evaluate(node.clj:235)
at user.Delegatingcljs_repl_node_NodeEnv._evaluate(form-init3746704708573989533.clj:122)
at cljs.repl$evaluate_form.invokeStatic(repl.cljc:553)
at cljs.repl$evaluate_form.invoke(repl.cljc:484)
at cljs.repl$repl_STAR_.invokeStatic(repl.cljc:930)
at cljs.repl$repl_STAR_.invoke(repl.cljc:839)
at cemerick.piggieback$run_cljs_repl.invokeStatic(piggieback.clj:169)
at cemerick.piggieback$run_cljs_repl.invoke(piggieback.clj:155)
at clojure.lang.AFn.applyToHelper(AFn.java:171)
at clojure.lang.AFn.applyTo(AFn.java:144)
at clojure.core$apply.invokeStatic(core.clj:650)
at clojure.core$apply.invoke(core.clj:641)
at cemerick.piggieback$evaluate.invokeStatic(piggieback.clj:259)
at cemerick.piggieback$evaluate.invoke(piggieback.clj:255)
at clojure.lang.Var.invoke(Var.java:379)
at cemerick.piggieback$wrap_cljs_repl$fn__1245$fn__1247$fn__1248.invoke(piggieback.clj:291)
at cemerick.piggieback$enqueue$fn__1231.invoke(piggieback.clj:247)
at clojure.tools.nrepl.middleware.interruptible_eval$run_next$fn__674.invoke(interruptible_eval.clj:159)
at clojure.lang.AFn.run(AFn.java:22)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment