|
| 1 | +/* jshint node: true */ |
1 | 2 | "use strict"; |
2 | 3 |
|
3 | 4 | var gulp = require("gulp"); |
4 | | -var plumber = require("gulp-plumber"); |
5 | 5 | var purescript = require("gulp-purescript"); |
6 | | -var jsvalidate = require("gulp-jsvalidate"); |
| 6 | +var rimraf = require("rimraf"); |
| 7 | + |
| 8 | +var sources = [ |
| 9 | + "src/**/*.purs", |
| 10 | + "bower_components/purescript-*/src/**/*.purs" |
| 11 | +]; |
| 12 | + |
| 13 | +var foreigns = [ |
| 14 | + "src/**/*.js", |
| 15 | + "bower_components/purescript-*/src/**/*.js" |
| 16 | +]; |
| 17 | + |
| 18 | +gulp.task("clean-docs", function (cb) { |
| 19 | + rimraf("docs", cb); |
| 20 | +}); |
| 21 | + |
| 22 | +gulp.task("clean-output", function (cb) { |
| 23 | + rimraf("output", cb); |
| 24 | +}); |
| 25 | + |
| 26 | +gulp.task("clean", ["clean-docs", "clean-output"]); |
7 | 27 |
|
8 | 28 | gulp.task("make", function() { |
9 | | - return gulp.src(["src/**/*.purs", "bower_components/purescript-*/src/**/*.purs"]) |
10 | | - .pipe(plumber()) |
11 | | - .pipe(purescript.pscMake()); |
| 29 | + return gulp.src(sources) |
| 30 | + .pipe(purescript.pscMake({ ffi: foreigns })); |
12 | 31 | }); |
13 | 32 |
|
14 | | -gulp.task("jsvalidate", ["make"], function () { |
15 | | - return gulp.src("output/**/*.js") |
16 | | - .pipe(plumber()) |
17 | | - .pipe(jsvalidate()); |
| 33 | +gulp.task("docs", ["clean-docs"], function () { |
| 34 | + return gulp.src(sources) |
| 35 | + .pipe(purescript.pscDocs({ |
| 36 | + docgen: { |
| 37 | + "DOM": "docs/DOM.md", |
| 38 | + "DOM.File": "docs/DOM.File.md", |
| 39 | + "DOM.XHR": "docs/DOM.XHR.md" |
| 40 | + } |
| 41 | + })); |
18 | 42 | }); |
19 | 43 |
|
20 | | -gulp.task("docs", function () { |
21 | | - return gulp.src("src/**/*.purs") |
22 | | - .pipe(plumber()) |
23 | | - .pipe(purescript.pscDocs()) |
24 | | - .pipe(gulp.dest("README.md")); |
| 44 | +gulp.task("dotpsci", function () { |
| 45 | + return gulp.src(sources) |
| 46 | + .pipe(purescript.dotPsci()); |
25 | 47 | }); |
26 | 48 |
|
27 | | -gulp.task("default", ["jsvalidate", "docs"]); |
| 49 | +gulp.task("default", ["make", "docs", "dotpsci"]); |
0 commit comments