cljs.repl.node/node-eval
function | since v0.0-2629 | Edit |
(node-eval repl-env js)
Source docstring:
Evaluate a JavaScript string in the Node REPL process.
(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)}))))