0.1.0-SNAPSHOT • Published 9 years ago

toberemoved v0.1.0-SNAPSHOT

Weekly downloads
6
License
-
Repository
-
Last release
9 years ago

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.cljs

Editing

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-tasks section of project.clj
  • Edit :npm {:package {...}} in project.clj as you would your package.json file. 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.