Skip to content
This repository was archived by the owner on Oct 4, 2020. It is now read-only.

Commit 60c2b40

Browse files
committed
Simplify and update build
1 parent bcd1ec1 commit 60c2b40

File tree

2 files changed

+24
-50
lines changed

2 files changed

+24
-50
lines changed

gulpfile.js

Lines changed: 19 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -1,52 +1,27 @@
1-
'use strict'
1+
"use strict";
22

3-
var gulp = require('gulp')
4-
, purescript = require('gulp-purescript')
5-
;
3+
var gulp = require("gulp");
4+
var plumber = require("gulp-plumber");
5+
var purescript = require("gulp-purescript");
6+
var jsvalidate = require("gulp-jsvalidate");
67

7-
var paths = {
8-
src: 'src/**/*.purs',
9-
bowerSrc: [
10-
'bower_components/purescript-*/src/**/*.purs',
11-
'bower_components/purescript-*/src/**/*.purs.hs'
12-
],
13-
dest: '',
14-
docsDest: 'README.md'
15-
};
16-
17-
var options = {};
18-
19-
var compile = function(compiler) {
20-
var psc = compiler(options);
21-
psc.on('error', function(e) {
22-
console.error(e.message);
23-
psc.end();
24-
});
25-
return gulp.src([paths.src].concat(paths.bowerSrc))
26-
.pipe(psc)
27-
.pipe(gulp.dest(paths.dest));
28-
};
29-
30-
gulp.task('make', function() {
31-
return compile(purescript.pscMake);
32-
});
33-
34-
gulp.task('browser', function() {
35-
return compile(purescript.psc);
36-
});
37-
38-
gulp.task('docs', function() {
39-
return gulp.src(paths.src)
40-
.pipe(purescript.docgen())
41-
.pipe(gulp.dest(paths.docsDest));
8+
gulp.task("make", function() {
9+
return gulp.src(["src/**/*.purs", "bower_components/purescript-*/src/**/*.purs"])
10+
.pipe(plumber())
11+
.pipe(purescript.pscMake());
4212
});
4313

44-
gulp.task('watch-browser', function() {
45-
gulp.watch(paths.src, ['browser', 'docs']);
14+
gulp.task("jsvalidate", ["make"], function () {
15+
return gulp.src("output/**/*.js")
16+
.pipe(plumber())
17+
.pipe(jsvalidate());
4618
});
4719

48-
gulp.task('watch-make', function() {
49-
gulp.watch(paths.src, ['make', 'docs']);
20+
gulp.task("docs", function () {
21+
return gulp.src("src/**/*.purs")
22+
.pipe(plumber())
23+
.pipe(purescript.pscDocs())
24+
.pipe(gulp.dest("README.md"));
5025
});
5126

52-
gulp.task('default', ['make', 'docs']);
27+
gulp.task("default", ["jsvalidate", "docs"]);

package.json

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
{
2-
"name": "purescript-dom",
3-
"version": "0.0.0",
4-
"description": "PureScript interface for the DOM.",
5-
"license": "MIT",
2+
"private": true,
63
"devDependencies": {
7-
"gulp": "^3.8.1",
8-
"gulp-purescript": "0.0.8"
4+
"gulp": "^3.8.11",
5+
"gulp-jsvalidate": "^1.0.1",
6+
"gulp-plumber": "^1.0.0",
7+
"gulp-purescript": "^0.1.2"
98
}
109
}

0 commit comments

Comments
 (0)