From 9e3df197988a88640a16feb2116b554055883766 Mon Sep 17 00:00:00 2001 From: Richard Newman Date: Tue, 5 Jul 2016 12:35:53 -0700 Subject: [PATCH] Stub code, build, and REPL. Signed-off-by: Richard Newman --- .gitignore | 1 + BUILDING.md | 11 +++++++++++ node.clj | 6 ++++++ project.clj | 2 +- repl.clj | 12 ++++++++++++ src/datomish/core.cljs | 9 +++++++++ 6 files changed, 40 insertions(+), 1 deletion(-) create mode 100644 BUILDING.md create mode 100644 node.clj create mode 100644 repl.clj create mode 100644 src/datomish/core.cljs diff --git a/.gitignore b/.gitignore index 2b5b9a27..49b23eec 100644 --- a/.gitignore +++ b/.gitignore @@ -17,6 +17,7 @@ /classes/ /lib/ /node_modules/ +/out/ /target/ pom.xml pom.xml.asc diff --git a/BUILDING.md b/BUILDING.md new file mode 100644 index 00000000..02c0e6a5 --- /dev/null +++ b/BUILDING.md @@ -0,0 +1,11 @@ +## Getting `rlwrap` + +``` +brew install rlwrap +``` + +## To run a REPL + +``` +rlwrap lein run -m clojure.main repl.clj +``` diff --git a/node.clj b/node.clj new file mode 100644 index 00000000..e860619c --- /dev/null +++ b/node.clj @@ -0,0 +1,6 @@ +(require 'cljs.build.api) + +(cljs.build.api/build "src" + {:main 'datomish.core + :output-to "main.js" + :target :nodejs}) diff --git a/project.clj b/project.clj index 09c2b77d..6f73517f 100644 --- a/project.clj +++ b/project.clj @@ -3,4 +3,4 @@ :url "https://github.com/mozilla/datomish" :license {:name "Mozilla Public License Version 2.0" :url "https://github.com/mozilla/datomish/blob/master/LICENSE"} - :dependencies [[org.clojure/clojure "1.8.0"]]) + :dependencies [[org.clojure/clojurescript "1.9.89"]]) diff --git a/repl.clj b/repl.clj new file mode 100644 index 00000000..4088828d --- /dev/null +++ b/repl.clj @@ -0,0 +1,12 @@ +(require 'cljs.repl) +(require 'cljs.build.api) +(require 'cljs.repl.node) + +(cljs.build.api/build "src" + {:main 'datomish.core + :output-to "out/main.js" + :verbose true}) + +(cljs.repl/repl (cljs.repl.node/repl-env) + :watch "src" + :output-dir "out") diff --git a/src/datomish/core.cljs b/src/datomish/core.cljs new file mode 100644 index 00000000..096546d8 --- /dev/null +++ b/src/datomish/core.cljs @@ -0,0 +1,9 @@ +(ns datomish.core + (:require [cljs.nodejs :as nodejs])) + +(nodejs/enable-util-print!) + +(defn -main [& args] + (println "Hello world!")) + +(set! *main-cli-fn* -main)