This is an NPM initializer to ease the creation of projects using the awesome Shadow-CLJS.
The default template provides out-of-the-box setup for a Node script, a standard
commonjs library, and a browser-compatible output.
To create a project named
cljs-app, run any of the following commands:
npx create-shadow-cljs-app cljs-app # or npm init shadow-cljs-app cljs-app
This will create a directory
cljs-app with code for the three main targets supported.
To create release artifacts for all of the available targets run
npm run release.
README.md of the created project for more details on what you get.
To see all the options available run
npx create-shadow-cljs-app --help.
The goal of this project is to provide a no-fuss starting template for projects to use
I am happy to accept pull requests as long as the goal of the projects remains as is.
When choosing between simplicity and features, always prefer simplicity.
In order to test the initializer locally you can use
npx to simulate the flow using a local directory.
# Checkout the initializer codemkdir -p ~/dev && cd ~/devgit clone https://github.com/lambrospetrou/create-shadow-cljs-app.gitpushd create-shadow-cljs-app && npm install && npm pack && popd# Create the new app using the local version of the initializer (use the right version in the `*.tgz` file)npx ~/dev/create-shadow-cljs-app/create-shadow-cljs-app-1.1.1.tgz --name cljs-app