shadow-cljs.edn 5.4 KB

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