nsconfig
Version:
Netsuite Auth Configuration
42 lines (31 loc) • 1.12 kB
JavaScript
//"slim": Just the most important things for hack-n-slash
;
var gulp = require('gulp'),
gulpLoadPlugins = require('gulp-load-plugins'),
plugins = gulpLoadPlugins(),
appRoot = process.cwd(),
paths = {
js: [`${appRoot}/src/**/*.js`],
jsTests: [`${appRoot}/test/**/*-test.js`]
};
var defaultTasks = ['env:development', 'dev:jshint', 'dev:mocha', 'dev:watch'];
gulp.task('env:development', () => {
process.env.NODE_ENV = 'development';
});
gulp.task('dev:jshint', ['dev:babel'] , () => {
return gulp.src(paths.js.concat(paths.jsTests))
.pipe(plugins.plumber())
.pipe(plugins.jshint())
.pipe(plugins.jshint.reporter('jshint-stylish'))
.pipe(plugins.jshint.reporter('fail'));
});
gulp.task('dev:mocha', ['dev:jshint'], function () {
gulp.src(paths.jsTests)
.pipe(plugins.plumber())
.pipe(plugins.mocha());
});
gulp.task('dev:watch', () => {
gulp.watch(paths.js.concat(paths.jsTests), ['development', 'dev:mocha']);
});
gulp.task('dev:babel', ['test:babel'] );
gulp.task('development', defaultTasks);