UNPKG

theia

Version:

Finds all npm modules in your directory and detects packages that are missing from your package.json

63 lines (52 loc) 1.25 kB
var gulp = require('gulp'); var mocha = require('gulp-mocha'); var prettify = require('gulp-jsbeautifier'); var eslint = require('gulp-eslint'); var jsFiles = ['*.js', 'lib/**/*.js', 'tests/**/*.test.js']; gulp.task('mocha-ci', function () { return gulp.src(jsFiles[2], { read: false }) .pipe(mocha({ reporter: 'min' })); }); gulp.task('beautify', function () { gulp.src(jsFiles, { base: '.' }) .pipe(prettify({ config: '.jsbeautifyrc', mode: 'VERIFY_AND_WRITE' })) .pipe(gulp.dest('.')); }); gulp.task('beautify:build', function () { gulp.src(jsFiles) .pipe(prettify({ config: '.jsbeautifyrc', mode: 'VERIFY_ONLY' })); }); /** * JavaScript Linting Task */ gulp.task('lint', function () { return gulp.src(jsFiles) .pipe(eslint()) .pipe(eslint.format()); }); /** * JavaScript Build Lint Task */ gulp.task('lint:build', function () { return gulp.src(jsFiles) .pipe(eslint()) .pipe(eslint.format()) .pipe(eslint.failOnError()); }); gulp.task('mocha-watch', function () { gulp.watch(jsFiles, ['mocha-ci']); }); gulp.task('default', ['beautify', 'mocha-watch']); gulp.task('test', ['beautify:build', 'lint:build', 'mocha-ci']);