(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'})))