This is a simple template to play with websockets, IPC (libipc) communications and Halogen. Nothing serious.
Go to file
Gary Burgess 69a6cdbaa1 Merge pull request #6 from slamdata/updates
Update dependencies
2016-07-31 15:16:21 +01:00
dist Initial commit 2016-01-18 21:19:35 +00:00
src Update for latest Halogen and PureScript 0.9.1 2016-06-25 18:34:02 +01:00
.gitignore Update build 2016-03-24 17:25:47 +00:00
.travis.yml Update build 2016-03-24 17:25:47 +00:00
bower.json Update dependencies 2016-07-31 15:13:17 +01:00
LICENSE Initial commit 2016-01-18 21:19:35 +00:00
package.json Update dependencies 2016-07-31 15:13:17 +01:00
README.md Update for latest Halogen and PureScript 0.9.1 2016-06-25 18:34:02 +01:00

purescript-halogen-template

Dependency Status

This is a template for starting a fresh project using the purescript-halogen library for declarative user interfaces.

Prerequisites

This guide assumes you already have Git and Node.js installed with npm somewhere on your path.

In the PureScript ecosystem Bower is the most commonly used package manager and we'll be relying on it for this project, so if you don't already have it, you can install it like this:

npm install --global bower

Getting started

First clone the repo and step into it:

git clone https://github.com/slamdata/purescript-halogen-template.git my-halogen-project
cd my-halogen-project

If you already have a global installation of the PureScript compiler and Pulp, you can run:

npm install --production

If you want to install a local copy of the PureScript compiler and Pulp then just run the usual:

npm install

npm install is required for Halogen due to its dependency on virtual-dom. A postinstall script should have installed the remaining Bower dependencies.

Building

The project can now be built with:

npm run build

This will build the PureScript source code, run Browserify on the output, and produce a bundled JS file with virtual-dom and the PureScript-compiled JS as dist/app.js.

This is an alias for the Pulp command:

pulp browserify --to dist/app.js

If you open dist/index.html you should now have a basic working Halogen app.

That's pretty much it. Have fun with Halogen!