Skip to content

Commit 1cdc413

Browse files
committed
Merge pull request #26 from slamdata/monadrec-instance
Add MonadRec instance and test
2 parents 7533455 + 6d27a8b commit 1cdc413

File tree

9 files changed

+70
-11980
lines changed

9 files changed

+70
-11980
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,4 @@
66
/bower_components/
77
/tmp/
88
/node_modules/
9+
/examples/output/examples.js

bower.json

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
21
{
32
"name": "purescript-aff",
43
"homepage": "https://github.com/slamdata/purescript-aff",
@@ -23,16 +22,9 @@
2322
"package.json"
2423
],
2524
"dependencies": {
26-
"purescript-prelude": "~0.1.0",
27-
"purescript-console": "~0.1.0",
28-
"purescript-tuples": "~0.4.0",
29-
"purescript-either": "~0.2.0",
30-
"purescript-monoid": "~0.3.0",
31-
"purescript-exceptions": "~0.3.0",
32-
"purescript-control": "~0.3.0",
33-
"purescript-maybe": "~0.3.0",
34-
"purescript-eff": "~0.1.0",
35-
"purescript-transformers": "~0.6.0",
36-
"purescript-functions": "~0.1.0"
25+
"purescript-console": "^0.1.0",
26+
"purescript-exceptions": "^0.3.0",
27+
"purescript-functions": "^0.1.0",
28+
"purescript-transformers": "^0.6.0"
3729
}
3830
}

docs/Control.Monad.Aff.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ instance altAff :: Alt (Aff e)
2626
instance plusAff :: Plus (Aff e)
2727
instance alternativeAff :: Alternative (Aff e)
2828
instance monadPlusAff :: MonadPlus (Aff e)
29+
instance monadRecAff :: MonadRec (Aff e)
2930
```
3031

3132
#### `PureAff`
File renamed without changes.

gulpfile.js

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,12 @@ var gulp = require('gulp')
44
, purescript = require('gulp-purescript')
55
, jsValidate = require('gulp-jsvalidate')
66
, plumber = require("gulp-plumber")
7+
, run = require("gulp-run")
78
;
89

910
var sources = [
1011
'src/**/*.purs',
12+
'test/**/*.purs',
1113
'examples/src/**/*.purs',
1214
'bower_components/purescript-*/src/**/*.purs'
1315
];
@@ -30,13 +32,6 @@ gulp.task('psc', function() {
3032
})
3133
});
3234

33-
gulp.task('pscBundle', function() {
34-
return purescript.pscBundle({
35-
src: "output/**/*.js",
36-
output: "output/examples.js"
37-
})
38-
});
39-
4035
gulp.task('pscDocs', function() {
4136
return purescript.pscDocs({
4237
src: sources,
@@ -59,6 +54,18 @@ gulp.task('dotPsci', function() {
5954
.pipe(gulp.dest('.'))
6055
})
6156

57+
gulp.task('examples', ['psc'], function() {
58+
return purescript.pscBundle({
59+
src: "output/**/*.js",
60+
main: "Examples",
61+
output: "examples/output/examples.js"
62+
})
63+
});
64+
65+
gulp.task('test', ['psc'], function() {
66+
return purescript.pscBundle({ src: "output/**/*.js", main: "Test.Main" })
67+
.pipe(run("node"));
68+
});
69+
6270
gulp.task('make', ['jsvalidate', 'psc', 'dotPsci', 'pscDocs']);
63-
gulp.task('test', ['jsvalidate', 'psc', 'pscBundle', 'pscDocs']);
64-
gulp.task('default', ['make']);
71+
gulp.task('default', ['make', 'examples', 'test']);

0 commit comments

Comments
 (0)