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