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