updeep-remeda/gulpfile.js

38 lines
943 B
JavaScript
Raw Normal View History

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']);