mirror of
https://github.com/socketio/socket.io.git
synced 2026-04-30 03:00:39 -04:00
40 lines
1.0 KiB
JavaScript
40 lines
1.0 KiB
JavaScript
var gulp = require('gulp');
|
|
var mocha = require('gulp-mocha');
|
|
var babel = require("gulp-babel");
|
|
var nsp = require('gulp-nsp');
|
|
|
|
var TESTS = 'test/*.js';
|
|
var REPORTER = 'dot';
|
|
|
|
gulp.task("default", ["transpile"]);
|
|
|
|
gulp.task('test', ['nsp'], function(){
|
|
if (parseInt(process.versions.node) < 4 && process.env.EIO_WS_ENGINE == 'uws') {
|
|
console.info("Node version < 4, skipping tests with uws engine");
|
|
process.exit();
|
|
}
|
|
return gulp.src(TESTS, {read: false})
|
|
.pipe(mocha({
|
|
slow: 500,
|
|
reporter: REPORTER,
|
|
bail: true
|
|
}))
|
|
.once('error', function(){
|
|
process.exit(1);
|
|
})
|
|
.once('end', function(){
|
|
process.exit();
|
|
});
|
|
});
|
|
|
|
// By default, individual js files are transformed by babel and exported to /dist
|
|
gulp.task("transpile", function(){
|
|
return gulp.src(["lib/*.js","lib/transports/*.js"], { base: 'lib' })
|
|
.pipe(babel({ "presets": ["es2015"] }))
|
|
.pipe(gulp.dest("dist"));
|
|
});
|
|
|
|
gulp.task('nsp', function (cb) {
|
|
nsp({package: __dirname + '/package.json'}, cb)
|
|
})
|