|  | 
| 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