@@ -7,17 +7,30 @@ var jshint = require("gulp-jshint");
77var jscs = require ( "gulp-jscs" ) ;
88var purescript = require ( "gulp-purescript" ) ;
99var run = require ( "gulp-run" ) ;
10+ var rimraf = require ( "rimraf" ) ;
1011
1112var sources = [
1213 "src/**/*.purs" ,
13- "bower_components/purescript-*/src/**/*.purs"
14+ "bower_components/purescript-*/src/**/*.purs" ,
15+ "bower_components/purescript-*/test/**/*.purs"
1416] ;
1517
1618var foreigns = [
1719 "src/**/*.js" ,
18- "bower_components/purescript-*/src/**/*.js"
20+ "bower_components/purescript-*/src/**/*.js" ,
21+ "bower_components/purescript-*/test/**/*.js"
1922] ;
2023
24+ gulp . task ( "clean-docs" , function ( cb ) {
25+ rimraf ( "docs" , cb ) ;
26+ } ) ;
27+
28+ gulp . task ( "clean-output" , function ( cb ) {
29+ rimraf ( "output" , cb ) ;
30+ } ) ;
31+
32+ gulp . task ( "clean" , [ "clean-docs" , "clean-output" ] ) ;
33+
2134gulp . task ( "lint" , function ( ) {
2235 return gulp . src ( "src/**/*.js" )
2336 . pipe ( jshint ( ) )
@@ -31,7 +44,7 @@ gulp.task("make", ["lint"], function() {
3144 . pipe ( purescript . pscMake ( { ffi : foreigns } ) ) ;
3245} ) ;
3346
34- gulp . task ( "docs" , function ( ) {
47+ gulp . task ( "docs" , [ "clean-docs" ] , function ( ) {
3548 return gulp . src ( sources )
3649 . pipe ( plumber ( ) )
3750 . pipe ( purescript . pscDocs ( {
@@ -53,10 +66,11 @@ gulp.task("dotpsci", function () {
5366gulp . task ( "test" , [ "make" ] , function ( ) {
5467 return gulp . src ( sources . concat ( [ "test/Main.purs" ] ) )
5568 . pipe ( plumber ( ) )
56- . pipe ( purescript . psc ( { main : "Test.Main"
57- , ffi : foreigns . concat ( [ "test/Main.js" ] )
58- } ) )
69+ . pipe ( purescript . psc ( {
70+ main : "Test.Main" ,
71+ ffi : foreigns . concat ( [ "test/Main.js" ] )
72+ } ) )
5973 . pipe ( run ( "node" ) ) ;
6074} ) ;
6175
62- gulp . task ( "default" , [ "make" , "docs" , "dotpsci" ] ) ;
76+ gulp . task ( "default" , [ "make" , "docs" , "dotpsci" , "test" ] ) ;
0 commit comments