2 var ESLINT_OPTION, SOURCE, eslint, gulp, minimist, mocha;
4 gulp = require('gulp');
6 mocha = require('gulp-mocha');
8 eslint = require('gulp-eslint');
10 minimist = require('minimist');
12 require('coffee-script/register');
20 'no-use-before-define': 0,
23 'no-underscore-dangle': 0,
24 'no-multi-spaces': false,
25 'no-native-reassign': 0,
33 gulp.task('test', function() {
35 options = minimist(process.argv.slice(2), {
41 return gulp.src(options.test).pipe(mocha({
46 gulp.task('lint', function() {
47 return gulp.src(SOURCE).pipe(eslint(ESLINT_OPTION)).pipe(eslint.formatEach('stylish', process.stderr)).pipe(eslint.failOnError());
50 gulp.task('travis', ['lint', 'test']);
52 gulp.task('default', ['travis']);