|
1 | | -'use strict' |
| 1 | +"use strict"; |
2 | 2 |
|
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"); |
6 | 7 |
|
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()); |
42 | 12 | }); |
43 | 13 |
|
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()); |
46 | 18 | }); |
47 | 19 |
|
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")); |
50 | 25 | }); |
51 | 26 |
|
52 | | -gulp.task('default', ['make', 'docs']); |
| 27 | +gulp.task("default", ["jsvalidate", "docs"]); |
0 commit comments