UNPKG

@nurun-sf/spark-component

Version:

A tool for building spark components

86 lines (67 loc) 2.45 kB
'use strict'; module.exports.config = require('./lib/config'); module.exports.webpack = require('./lib/get-simple-webpack-options'); module.exports.tasks = function (gulp) { const sequence = require('gulp-sequence').use(gulp); gulp.task('compile', require('./tasks/compile')); gulp.task('compile-specs', require('./tasks/compile-specs')); gulp.task('compile-demo', require('./tasks/compile-demo')); gulp.task('cover-instrument', require('./tasks/cover-instrument')(gulp)); // Execute the test runner with PhantomJS and capture the coverage in coverage.json gulp.task('run-tests', require('./tasks/run-tests')(gulp)); // Create a report from coverage.json. gulp.task('cover-report', require('./tasks/cover-report')(gulp)); // Create a summary of the summary report. gulp.task('test-summary', require('./tasks/test-summary')); // Run the code style checker against the .jscsrc file in this directory (not // the component which is using this's directory). gulp.task('code-quality', require('./tasks/code-quality')(gulp)); gulp.task('set-watching', require('./tasks/set-watching')); // Watch js files for changes. Webpack will re-bundle itself. gulp.task('watcher', require('./tasks/watcher')(gulp)); gulp.task('test-watcher', require('./tasks/test-watcher')(gulp)); // Watch source and demo files. gulp.task('watch', function (done) { sequence( 'set-watching', 'build', 'watcher', done ); }); // Watch all files and re-run tests. gulp.task('watch-test', function (done) { sequence( 'set-watching', 'all', 'test-watcher', done ); }); // Alias for `watch-test`. gulp.task('watchTest', function (done) { sequence('watch-test', done); }); gulp.task('build', function (done) { sequence( ['code-quality', 'compile', 'compile-demo'], done ); }); gulp.task('test-run', function (done) { sequence('run-tests', 'cover-report', 'test-summary', done); }); gulp.task('instrument-run', function (done) { sequence('cover-instrument', 'test-run', done); }); // Instrument the code, then run it through PhantomJS with Mocha. gulp.task('test', function (done) { sequence('compile-specs', 'instrument-run', done); }); gulp.task('all', function (done) { sequence(['build', 'test'], done); }); gulp.task('default', function (done) { sequence('all', done); }); };