From 826c3b8aed2a76312a7a546b20b0e908e13b110b Mon Sep 17 00:00:00 2001 From: Michiel Borkent Date: Wed, 3 May 2023 14:05:42 +0200 Subject: [PATCH] plugins --- plugins/datascript/src/scittle/datascript.cljs | 9 +++++++++ plugins/datascript/src/scittle_plugin.edn | 12 ++++++++++++ 2 files changed, 21 insertions(+) create mode 100644 plugins/datascript/src/scittle/datascript.cljs create mode 100644 plugins/datascript/src/scittle_plugin.edn diff --git a/plugins/datascript/src/scittle/datascript.cljs b/plugins/datascript/src/scittle/datascript.cljs new file mode 100644 index 0000000..f3dac97 --- /dev/null +++ b/plugins/datascript/src/scittle/datascript.cljs @@ -0,0 +1,9 @@ +(ns scittle.datascript + {:no-doc true} + (:require [sci.configs.tonsky.datascript :refer [config]] + [scittle.core :as scittle])) + +(defn init [] + (scittle/register-plugin! + ::datascript + config)) diff --git a/plugins/datascript/src/scittle_plugin.edn b/plugins/datascript/src/scittle_plugin.edn new file mode 100644 index 0000000..4e476e6 --- /dev/null +++ b/plugins/datascript/src/scittle_plugin.edn @@ -0,0 +1,12 @@ +[{:name scittle/datascript + :namespaces [datascript.core datascript.db] + :js "./scittle.datascript.js" + :shadow-config + {:compiler-options {:externs ["datascript/externs.js"]} + :modules + {:scittle.datascript + {:init-fn scittle.datascript/init + ;; From https://github.com/tonsky/datascript/issues/298#issuecomment-813790783 + :prepend "if (global) { global.datascript = datascript } else if (window) { window.datascript = datascript } else { var datascript = {}}" + :depends-on #{:scittle} + :entries [datascript.core]}}}}]