shadow-cljs.edn 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. ;; shadow-cljs configuration
  2. {:deps true
  3. :nrepl {:port 8701}
  4. :builds
  5. {:app
  6. {:target :browser
  7. :module-loader true
  8. :modules {:main {:init-fn frontend.core/init}
  9. :code-editor
  10. {:entries [frontend.extensions.code]
  11. :depends-on #{:main}}
  12. :age-encryption
  13. {:entries [frontend.extensions.age-encryption]
  14. :depends-on #{:main}}
  15. :excalidraw
  16. {:entries [frontend.extensions.excalidraw]
  17. :depends-on #{:main}}}
  18. :output-dir "./static/js"
  19. :asset-path "/static/js"
  20. :release {:asset-path "https://asset.logseq.com/static/js"}
  21. :compiler-options {:infer-externs :auto
  22. :output-feature-set :es-next
  23. :source-map true
  24. :externs ["datascript/externs.js"
  25. "externs.js"]
  26. :warnings {:fn-deprecated false}}
  27. :closure-defines {goog.debug.LOGGING_ENABLED true
  28. frontend.config/GITHUB_APP_NAME #shadow/env "GITHUB_APP2_NAME"}
  29. :devtools
  30. ;; before live-reloading any code call this function
  31. {:before-load frontend.core/stop
  32. ;; after live-reloading finishes call this function
  33. :after-load frontend.core/start
  34. :http-root "public"
  35. :http-port 3001
  36. :watch-path "static"
  37. :preloads [devtools.preload
  38. shadow.remote.runtime.cljs.browser]}}
  39. :electron {:target :node-script
  40. :output-to "static/electron.js"
  41. :main electron.core/main
  42. :devtools
  43. {:before-load electron.core/stop
  44. :after-load electron.core/start}
  45. :compiler-options
  46. {:infer-externs :auto
  47. :source-map true
  48. :externs ["datascript/externs.js"
  49. "externs.js"]
  50. :warnings {:fn-deprecated false}}}
  51. :test
  52. {:target :node-test
  53. :output-to "static/tests.js"
  54. :closure-defines {frontend.util/NODETEST true}
  55. :devtools {:enabled false}}
  56. :publishing
  57. {:target :browser
  58. :module-loader true
  59. :modules {:main {:init-fn frontend.publishing/init}
  60. :code-editor
  61. {:entries [frontend.extensions.code]
  62. :depends-on #{:main}}
  63. :age-encryption
  64. {:entries [frontend.extensions.age-encryption]
  65. :depends-on #{:main}}
  66. :excalidraw
  67. {:entries [frontend.extensions.excalidraw]
  68. :depends-on #{:main}}}
  69. :output-dir "./static/js/publishing"
  70. :asset-path "/static/js"
  71. :closure-defines {frontend.config/PUBLISHING true
  72. goog.debug.LOGGING_ENABLED true}
  73. :compiler-options {:infer-externs :auto
  74. :output-feature-set :es-next
  75. :externs ["datascript/externs.js"
  76. "externs.js"]
  77. :warnings {:fn-deprecated false}}
  78. :devtools
  79. ;; before live-reloading any code call this function
  80. {:before-load frontend.core/stop
  81. ;; after live-reloading finishes call this function
  82. :after-load frontend.core/start
  83. :preloads [devtools.preload]}}
  84. :cards {:target nubank.workspaces.shadow-cljs.target
  85. :ns-regexp "(test|cards)$"
  86. :output-dir "./static/js/workspaces"
  87. :asset-path "/static/js/workspaces"
  88. :preloads [] ; optional, list namespaces to be pre loaded
  89. :devtools
  90. {
  91. :after-load nubank.workspaces.core/after-load
  92. :loader-mode :eval
  93. :http-root "public/workspaces"
  94. :http-port 9670
  95. :watch-path "static"
  96. :preloads [devtools.preload
  97. shadow.remote.runtime.cljs.browser]}
  98. :modules {:main {:entries [workspaces.main]}}}}}