1- const process = require ( 'process' ) ;
2- const path = require ( 'path' ) ;
31const gulp = require ( 'gulp' ) ;
42const uglify = require ( 'gulp-uglify-es' ) . default ;
53const useref = require ( 'gulp-useref' ) ;
64const rename = require ( 'gulp-rename' ) ;
7- const mocha = require ( 'gulp-mocha' ) ;
85const babel = require ( 'gulp-babel' ) ;
9- const eslint = require ( 'gulp-eslint' ) ;
10- const shell = require ( 'gulp-shell' ) ;
116
12- const observableSlimPath = './observable-slim.js' ;
13- const proxyPath = './proxy.js' ;
14- const testPath = './test/test.js' ;
15- const coverallsCoverageDirPath = './coverage' ;
16- const coverallsCoverageLcovPath = `${ coverallsCoverageDirPath } /lcov.info` ;
17- const coverallsBinPath = './node_modules/coveralls/bin/coveralls.js' ;
18- const coverallsCommand = ( process . platform === 'win32' )
19- // Windows (we have to resolve the paths).
20- ? `nyc report --reporter=lcov`
21- + ` && type ${ path . resolve ( coverallsCoverageLcovPath ) } | ${ path . resolve ( coverallsBinPath ) } `
22- + ` && rmdir /s /q ${ path . resolve ( coverallsCoverageDirPath ) } `
23- // Linux.
24- : `nyc report --reporter=lcov`
25- + ` && cat ${ coverallsCoverageLcovPath } | ${ coverallsBinPath } `
26- + ` && rm -rf ${ coverallsCoverageDirPath } ` ;
27-
28- gulp . task ( 'default' , ( done ) => gulp . src ( [ observableSlimPath , proxyPath ] )
7+ gulp . task ( 'default' , ( done ) => gulp . src ( [ './observable-slim.js' , './proxy.js' ] )
298 . pipe ( babel ( {
309 presets : [ '@babel/preset-env' ] ,
3110 sourceType : 'script' // Prevent insertion of "use strict".
@@ -38,19 +17,3 @@ gulp.task('default', (done) => gulp.src([observableSlimPath, proxyPath])
3817 . pipe ( gulp . dest ( './' ) ) // Write it to the current directory.
3918 . on ( 'end' , done )
4019) ;
41-
42- gulp . task ( 'test' , ( done ) => gulp . src ( [ testPath ] )
43- . pipe ( mocha ( {
44- compilers : babel
45- } ) )
46- . on ( 'end' , done )
47- ) ;
48-
49- gulp . task ( 'coveralls' , shell . task ( [ coverallsCommand ] ) ) ;
50-
51- gulp . task ( 'lint' , ( done ) => gulp . src ( [ observableSlimPath , proxyPath , testPath ] )
52- . pipe ( eslint ( ) )
53- . pipe ( eslint . format ( ) )
54- . pipe ( eslint . failOnError ( ) ) // Brick on failure to be super strict.
55- . on ( 'end' , done )
56- ) ;
0 commit comments