status-electron/project.clj

132 lines
7.6 KiB
Clojure

(defproject status-desktop "0.0.1-SNAPSHOT"
:description "Status Desktop (React Native Web and Electron)"
:url "https://github.com/status-im/status-electron"
:license {:name "Mozilla Public License v2.0"
:url "https://github.com/status-im/status-react/blob/develop/LICENSE.md"}
:dependencies [[org.clojure/clojure "1.9.0-alpha17"]
[org.clojure/clojurescript "1.9.908"]
[org.clojure/core.async "0.3.443"]
[reagent "0.7.0" :exclusions [cljsjs/react cljsjs/react-dom cljsjs/react-dom-server cljsjs/create-react-class]]
[re-frame "0.10.1"]
[alandipert/storage-atom "2.0.1"]
[com.andrewmcveigh/cljs-time "0.5.0"]
[com.taoensso/timbre "4.10.0"]
[ring/ring-core "1.5.1"]
[figwheel "0.5.14"]
[hickory "0.7.1"]
[re-frisk-remote "0.5.3"]]
:plugins [[lein-re-frisk "0.5.5"]
[lein-cljsbuild "1.1.5"]
[lein-externs "0.1.6"]
[lein-shell "0.5.0"]
[lein-figwheel "0.5.14" :exclusions [org.clojure/core.cache]]]
:source-paths ["src_tools"]
:aliases {"desktop-figwheel" ["trampoline" "figwheel" "dev-front"]
"desktop-once" ["do"
["cljsbuild" "once" "dev-main"]
["cljsbuild" "once" "dev-front"]]
"desktop-prod" ["do"
["cljsbuild" "once" "prod-main"]
["cljsbuild" "once" "prod-front"]]
;; electron packager for production
"desktop-app-osx" ["shell" "electron-packager" "./app/prod" "Status" "--platform=darwin" "--arch=x64" "--electron-version=1.8.2-beta.3" "--extraResource=./node_modules" "--icon=assets/icon1024.icns"]
"desktop-app-linux" ["shell" "electron-packager" "./app/prod" "Status" "--platform=linux" "--arch=x64" "--electron-version=1.8.2-beta.3" "--extraResource=./node_modules" "--icon=assets/icon1024.png"]
"desktop-app-store" ["shell" "electron-packager" "./app/prod" "Status" "--platform=mas" "--arch=x64" "--electron-version=1.8.2-beta.3" "--extraResource=./node_modules"]
"desktop-app-win64" ["shell" "cmd.exe" "/c" "electron-packager" "./app/prod" "Status" "--platform=win32" "--arch=x64" "--electron-version=1.8.2-beta.3" "--extraResource=./node_modules"]
"desktop-app-win32" ["shell" "cmd.exe" "/c" "electron-packager" "./app/prod" "Status" "--platform=win32" "--arch=ia32" "--electron-version=1.8.2-beta.3" "--extraResource=./node_modules"]}
:hooks [leiningen.cljsbuild]
:cljsbuild {:builds {:dev-main {:source-paths ["src"]
:incremental true
:jar true
:assert true
:compiler {:output-to "app/dev/js/cljsbuild-main.js"
:warnings true
:elide-asserts true
:target :nodejs
;; no optimize compile (dev)
;;:optimizations :none
:output-dir "app/dev/js/out_main"
;; simple compile (dev)
:optimizations :simple
;; advanced compile (prod)
;;:optimizations :advanced
;;:source-map "app/dev/js/test.js.map"
:pretty-print true
:output-wrapper true}}
:dev-front {:source-paths ["src_front" "src_front_profile/dev"
"../status-react/src"]
:incremental true
:jar true
:assert true
:compiler {:output-to "app/dev/js/front.js"
:warnings true
:elide-asserts true
;; no optimize compile (dev)
:optimizations :none
:output-dir "app/dev/js/out_front"
;; simple compile (dev)
;;:optimizations :simple
;; advanced compile (prod)
;;:optimizations :advanced
;;:source-map "app/dev/js/test.js.map"
:pretty-print true
:output-wrapper true}}
:prod-main {:source-paths ["src"]
:incremental true
:jar true
:assert true
:compiler {:output-to "app/prod/js/cljsbuild-main.js"
:warnings true
:elide-asserts true
:target :nodejs
;; no optimize compile (dev)
;;:optimizations :none
:output-dir "app/prod/js/out_main"
;; simple compile (dev)
:optimizations :simple
;; advanced compile (prod)
;;:optimizations :advanced
;;:source-map "app/prod/js/test.js.map"
:pretty-print true
:output-wrapper true}}
:prod-front {:source-paths ["src_front" "src_front_profile/prod"
"../status-react/src"]
:incremental true
:jar true
:assert true
:compiler {:output-to "app/prod/js/front.js"
:warnings true
:elide-asserts true
;; :target :nodejs
;; no optimize compile (dev)
:optimizations :none
:output-dir "app/prod/js/out_front"
;; simple compile (dev)
;;:optimizations :simple
;; advanced compile (prod)
;;:optimizations :advanced
;;:source-map "app/prod/js/test.js.map"
:pretty-print true
:output-wrapper true}}}}
:figwheel {:http-server-root "public"
:ring-handler figwheel-middleware/app
:server-port 3449})