Skip to content

Commit 2c2d96d

Browse files
committed
Add examples to build
1 parent 10edf82 commit 2c2d96d

File tree

2 files changed

+67
-2
lines changed

2 files changed

+67
-2
lines changed

Gruntfile.js

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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
};

package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22
"private": true,
33
"dependencies": {
44
"grunt": "~0.4.4",
5-
"grunt-purescript": "~0.5.1",
6-
"grunt-contrib-clean": "~0.5.0"
5+
"grunt-contrib-clean": "~0.5.0",
6+
"grunt-execute": "~0.2.2",
7+
"grunt-purescript": "~0.5.1"
78
}
89
}

0 commit comments

Comments
 (0)