Skip to content

Instantly share code, notes, and snippets.

@damienstanton
Last active August 29, 2015 14:20
Show Gist options
  • Select an option

  • Save damienstanton/1517918678269c82ac57 to your computer and use it in GitHub Desktop.

Select an option

Save damienstanton/1517918678269c82ac57 to your computer and use it in GitHub Desktop.
PureScript Scaffolding
#!/bin/bash
mkdir src; mkdir dist;
npm install grunt grunt-purescript
cat <<EOT>> Gruntfile.coffee
module.exports = (grunt) ->
"use strict"
grunt.initConfig({
# Source File Location
srcFiles: ["*.purs", "bower_components/**/src/**/*.purs"]
# Compiler Options
psc: {
options: {
# main: "",
# modules: [""]
},
all: {
src: ["<%=srcFiles%>"],
dest: "dist/main.js"
},
dotPsci: ["<%=srcFiles%>"]
}
# Document Generator
pscDocs: {
readme: {
src: "src/**/*.purs",
dest: "README.md"
}
}
# Run Compiled JS in Node
execute: {
simple_target: {
src: ["dist/main.js"]
},
}
})
grunt.loadNpmTasks("grunt-purescript")
grunt.loadNpmTasks("grunt-execute")
grunt.registerTask("default", ["psc:all"])
EOT
npm init; bower init;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment