summaryrefslogtreecommitdiff
path: root/bs5/client/dune
diff options
context:
space:
mode:
authorpolwex <polwex@sortug.com>2025-06-15 04:59:49 +0700
committerpolwex <polwex@sortug.com>2025-06-15 04:59:49 +0700
commit71c20233ff79e696d0eeca2ce1462d3083fbcfed (patch)
tree4491f680fb6fe65e9d8606764c7000396856e93e /bs5/client/dune
parent241dc9c99bed4dddbc748aad54cee5bf7d77ab92 (diff)
and were done, just like that
Diffstat (limited to 'bs5/client/dune')
-rw-r--r--bs5/client/dune46
1 files changed, 46 insertions, 0 deletions
diff --git a/bs5/client/dune b/bs5/client/dune
new file mode 100644
index 0000000..669e755
--- /dev/null
+++ b/bs5/client/dune
@@ -0,0 +1,46 @@
+(env
+ (_
+ (env-vars
+ ("DEMO_ENV" "development"))))
+
+(melange.emit
+ (enabled_if
+ (= %{profile} dev))
+ (target app)
+ (module_systems
+ (es6 re.js))
+ (libraries
+ melange
+ reason-react
+ melange.dom
+ melange-webapi
+ server-reason-react.url_js
+ melange-fetch
+ demo_shared_js)
+ (preprocess
+ (pps server-reason-react.browser_ppx -js reason-react-ppx melange.ppx)))
+
+(rule
+ (enabled_if
+ (= %{profile} dev))
+ (alias client)
+ (deps
+ (package bs-5)
+ (alias_rec melange)
+ (:script build.mjs)
+ (:entrypoints
+ "app/demo/client/Hydrate.re.js"
+ "app/demo/client/SinglePageRSC.re.js"
+ "app/demo/client/RouterRSC.re.js"
+ "app/demo/client/ServerOnlyRSC.re.js")
+ (source_tree node_modules)
+ (file package.json)
+ (source_tree ../../packages/extract-client-components))
+ (action
+ (run
+ node
+ %{script}
+ %{entrypoints}
+ --output=app/demo/client/
+ --extract=true
+ --env=%{env:DEMO_ENV='production'})))