cljs.repl.node/node-eval

functionsince v0.0-2629Edit
(node-eval repl-env js)

Source docstring:
Evaluate a JavaScript string in the Node REPL process.
Source code @ clojurescript:src/main/clojure/cljs/repl/node.clj
(defn node-eval
  [repl-env js]
  (let [tname (thread-name)
        {:keys [out]} @(:socket repl-env)]
    (write out (json/write-str {:type "eval" :repl tname :form js}))
    (let [result (.take ^LinkedBlockingQueue (.get results tname))]
      (condp = (:status result)
        "success"
        {:status :success
         :value (:value result)}

        "exception"
        {:status :exception
         :value (:value result)}))))