logseq/shadow-cljs.edn

114 lines
6.1 KiB
Plaintext
Raw Normal View History

2019-12-11 00:35:22 +00:00
;; shadow-cljs configuration
{:deps true
:nrepl {:port 8701}
2019-12-11 00:35:22 +00:00
;; "." for /static
2022-09-11 04:20:51 +00:00
:dev-http {3001 ["static" "."]}
2022-05-16 11:55:07 +00:00
:js-options {:js-package-dirs ["node_modules" "tldraw/apps"]}
2019-12-11 00:35:22 +00:00
:builds
{:app {:target :browser
:module-loader true
:js-options {:ignore-asset-requires true} ;; handle `require(xxx.css)`
:modules {:main
{:init-fn frontend.core/init}
:code-editor
{:entries [frontend.extensions.code]
:depends-on #{:main}}
:excalidraw
{:entries [frontend.extensions.excalidraw]
2022-04-29 15:46:52 +00:00
:depends-on #{:main}}
2022-05-16 17:06:45 +00:00
:tldraw
{:entries [frontend.extensions.tldraw]
:depends-on #{:main}}
2022-04-29 15:46:52 +00:00
}
:output-dir "./static/js"
:asset-path "/static/js"
:release {:asset-path "https://asset.logseq.com/static/js"}
:compiler-options {:infer-externs :auto
:output-feature-set :es-next-in
2022-07-23 08:49:49 +00:00
:source-map true
:externs ["datascript/externs.js"
"externs.js"]
:warnings {:fn-deprecated false
:redef false}}
2022-11-30 14:08:00 +00:00
:build-hooks [(shadow.hooks/git-revision-hook "--long --always --dirty")]
:closure-defines {goog.debug.LOGGING_ENABLED true
frontend.modules.instrumentation.sentry/SENTRY-DSN #shadow/env "LOGSEQ_SENTRY_DSN"
frontend.modules.instrumentation.posthog/POSTHOG-TOKEN #shadow/env "LOGSEQ_POSTHOG_TOKEN"
frontend.config/ENABLE-PLUGINS #shadow/env ["ENABLE_PLUGINS" :as :bool :default true]
2022-11-28 08:30:51 +00:00
frontend.config/ENABLE-FILE-SYNC-PRODUCTION #shadow/env ["ENABLE_FILE_SYNC_PRODUCTION" :as :bool :default true]
2022-11-30 14:08:00 +00:00
frontend.config/TEST #shadow/env ["LOGSEQ_CI" :as :bool :default false]
frontend.config/REVISION #shadow/env ["LOGSEQ_REVISION" :default "dev"]} ;; set by git-revision-hook
2020-11-24 07:41:34 +00:00
;; NOTE: electron, browser/mobile-app use different asset-paths.
;; For browser/mobile-app devs, assets are located in /static/js(via HTTP root).
;; For electron devs, assets are located in ./js(via relative path).
;; :dev {:asset-path "./js"}
:devtools {:before-load frontend.core/stop ;; before live-reloading any code call this function
:after-load frontend.core/start ;; after live-reloading finishes call this function
:watch-path "/static"
:preloads [devtools.preload
shadow.remote.runtime.cljs.browser]}}
2020-11-23 14:56:19 +00:00
:electron {:target :node-script
:output-to "static/electron.js"
:main electron.core/main
:devtools {:before-load electron.core/stop
:after-load electron.core/start}
:compiler-options {:infer-externs :auto
2022-07-23 08:49:49 +00:00
:source-map true
:source-map-include-sources-content true
:source-map-detail-level :all
2021-01-18 15:46:44 +00:00
:externs ["datascript/externs.js"
"externs.js"]
:warnings {:fn-deprecated false
:redef false}}}
:test {:target :node-test
:output-to "static/tests.js"
:closure-defines {frontend.util/NODETEST true}
:devtools {:enabled false}
;; disable :static-fns to allow for with-redefs and repl development
:compiler-options {:static-fns false}
:main frontend.test.frontend-node-test-runner/main}
2020-09-29 15:07:42 +00:00
:gen-malli-kondo-config {:target :node-script
:closure-defines {frontend.util/NODETEST true}
:devtools {:enabled false}
:compiler-options {:static-fns false}
:output-to "static/gen-malli-kondo-config.js"
:main gen-malli-kondo-config.core/main}
:publishing {:target :browser
:module-loader true
:js-options {:ignore-asset-requires true}
:modules {:main
{:init-fn frontend.publishing/init}
:code-editor
{:entries [frontend.extensions.code]
:depends-on #{:main}}
:excalidraw
{:entries [frontend.extensions.excalidraw]
2022-04-29 15:46:52 +00:00
:depends-on #{:main}}
2022-05-16 17:06:45 +00:00
:tldraw
{:entries [frontend.extensions.tldraw]
:depends-on #{:main}}
2022-04-29 15:46:52 +00:00
}
:output-dir "./static/js/publishing"
:asset-path "static/js"
:closure-defines {frontend.config/PUBLISHING true
goog.debug.LOGGING_ENABLED true}
:compiler-options {:infer-externs :auto
:output-feature-set :es-next
:externs ["datascript/externs.js"
"externs.js"]
:warnings {:fn-deprecated false
:redef false}}
:devtools {:before-load frontend.core/stop
:after-load frontend.core/start
:preloads [devtools.preload]}}
2022-09-11 04:20:51 +00:00
}}