@@ -18,13 +18,77 @@ module.exports = function(grunt) {
1818 src : "src/**/*.purs" ,
1919 dest : "README.md"
2020 }
21+ } ,
22+
23+ psc : {
24+ exampleApplicative : {
25+ options : { main : "Applicative" } ,
26+ src : [ "examples/Applicative.purs" , "<%=libFiles%>" ] ,
27+ dest : "tmp/Applicative.js"
28+ } ,
29+ exampleComplex : {
30+ options : { main : "Complex" } ,
31+ src : [ "examples/Complex.purs" , "<%=libFiles%>" ] ,
32+ dest : "tmp/Complex.js"
33+ } ,
34+ exampleJSONArrays : {
35+ options : { main : "JSONArrays" } ,
36+ src : [ "examples/JSONArrays.purs" , "<%=libFiles%>" ] ,
37+ dest : "tmp/JSONArrays.js"
38+ } ,
39+ exampleJSONSimpleTypes : {
40+ options : { main : "JSONSimpleTypes" } ,
41+ src : [ "examples/JSONSimpleTypes.purs" , "<%=libFiles%>" ] ,
42+ dest : "tmp/JSONSimpleTypes.js"
43+ } ,
44+ exampleMaybeNullable : {
45+ options : { main : "MaybeNullable" } ,
46+ src : [ "examples/MaybeNullable.purs" , "<%=libFiles%>" ] ,
47+ dest : "tmp/MaybeNullable.js"
48+ } ,
49+ exampleObjects : {
50+ options : { main : "Objects" } ,
51+ src : [ "examples/Objects.purs" , "<%=libFiles%>" ] ,
52+ dest : "tmp/Objects.js"
53+ } ,
54+ exampleParseErrors : {
55+ options : { main : "ParseErrors" } ,
56+ src : [ "examples/ParseErrors.purs" , "<%=libFiles%>" ] ,
57+ dest : "tmp/ParseErrors.js"
58+ }
59+ } ,
60+
61+ execute : {
62+ exampleApplicative : {
63+ src : "tmp/Applicative.js"
64+ } ,
65+ exampleComplex : {
66+ src : "tmp/Complex.js"
67+ } ,
68+ exampleJSONArrays : {
69+ src : "tmp/JSONArrays.js"
70+ } ,
71+ exampleJSONSimpleTypes : {
72+ src : "tmp/JSONSimpleTypes.js"
73+ } ,
74+ exampleJSONMaybeNullable : {
75+ src : "tmp/MaybeNullable.js"
76+ } ,
77+ exampleObjects : {
78+ src : "tmp/Objects.js"
79+ } ,
80+ exampleParseErrors : {
81+ src : "tmp/ParseErrors.js"
82+ }
2183 }
2284
2385 } ) ;
2486
2587 grunt . loadNpmTasks ( "grunt-contrib-clean" ) ;
88+ grunt . loadNpmTasks ( "grunt-execute" ) ;
2689 grunt . loadNpmTasks ( "grunt-purescript" ) ;
2790
91+ grunt . registerTask ( "examples" , [ "psc" , "execute" ] ) ;
2892 grunt . registerTask ( "make" , [ "pscMake" , "dotPsci" , "docgen" ] ) ;
2993 grunt . registerTask ( "default" , [ "make" ] ) ;
3094} ;
0 commit comments