summaryrefslogtreecommitdiff
path: root/bs5/client/dune
blob: 669e7554b43b5470ce70fb1638dbaed7a802c50c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
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'})))