2015-08-01 15:13:25 +00:00
|
|
|
'use strict'; // eslint-disable-line
|
2015-07-31 15:53:25 +00:00
|
|
|
var gulp = require('gulp');
|
|
|
|
var eslint = require('gulp-eslint');
|
|
|
|
var excludeGitignore = require('gulp-exclude-gitignore');
|
|
|
|
var mocha = require('gulp-mocha');
|
|
|
|
var nsp = require('gulp-nsp');
|
|
|
|
var babel = require('gulp-babel');
|
|
|
|
|
|
|
|
// Initialize the babel transpiler so ES2015 files gets compiled
|
|
|
|
// when they're loaded
|
|
|
|
require('babel-core/register');
|
|
|
|
|
|
|
|
gulp.task('static', function () {
|
|
|
|
return gulp.src('**/*.js')
|
|
|
|
.pipe(excludeGitignore())
|
|
|
|
.pipe(eslint())
|
|
|
|
.pipe(eslint.format())
|
2015-08-01 15:13:25 +00:00
|
|
|
.pipe(eslint.failAfterError());
|
2015-07-31 15:53:25 +00:00
|
|
|
});
|
|
|
|
|
|
|
|
gulp.task('nsp', function (cb) {
|
|
|
|
nsp('package.json', cb);
|
|
|
|
});
|
|
|
|
|
2015-08-01 15:43:21 +00:00
|
|
|
gulp.task('test', function () {
|
|
|
|
return gulp.src('test/**/*.js')
|
|
|
|
.pipe(mocha({reporter: 'spec'}));
|
2015-07-31 15:53:25 +00:00
|
|
|
});
|
|
|
|
|
|
|
|
gulp.task('babel', function () {
|
|
|
|
return gulp.src('lib/**/*.js')
|
|
|
|
.pipe(babel())
|
|
|
|
.pipe(gulp.dest('dist'));
|
|
|
|
});
|
|
|
|
|
|
|
|
gulp.task('prepublish', ['nsp', 'babel']);
|
2015-08-01 15:43:21 +00:00
|
|
|
gulp.task('default', ['static', 'test']);
|