toberemoved v0.1.0-SNAPSHOT
gh-cli
FIXME: Write a one-line description of your library/project.
Overview
FIXME: Write a paragraph about the library/project and highlight its goals.
cljs-node-app Template Docs
Overview
The following code structure has been created:
.
├── LICENSE
├── README.md
├── project.clj
├── src
│ └── gh_cli/core.cljs
└── test
├── gh_cli/core_test.cljs
└── gh_cli/core_runner.cljsEditing
Edit src/gh_cli/core.cljs and create other files in src as your node application.
Make sure to (set! *main-cli-fn* some-fn) for the main build export.
Note that its best to just access (.-argv cljs.nodejs/process) to get command line arguments.
Usage
You should lein npm install before doing anything to ensure you get the source-map-support library.
To build the clojurescript into a node script, use lein build (aliased to lein cljsbuild once main).
To then run the node app use node build/main.js.
You can add clojure and clojurescript dependencies in the normal :dependency spot.
You can also add npm dependencies in the :npm {:dependency []} spot.
Testing
To test once, use lein test (which is aliased to lein doo node test-node once).
To watch code for changes and re-test, use lein test-auto.
Distribution
You can distribute your app via npm by doing the following:
- Uncomment the line
["npm" "publish"]in the:release-taskssection ofproject.clj - Edit
:npm {:package {...}}inproject.cljas you would yourpackage.jsonfile. See npm docs for details. (If you want to distribute a public library, use:private false.
To create a build for release, simply call lein release.
This calls lein do clean, build, tags the commit, and deploys a build to either/both a maven repo and/or npm.
License
Copyright © 2015 FIXME
Distributed under the Eclipse Public License either version 1.0 or (at your option) any later version.
9 years ago