|
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