const fs = require('fs-extra');
const gulp = require('gulp');
const merge = require('merge-stream');
+const mocha = require('gulp-mocha');
+const mochaPhantomJs = require('gulp-mocha-phantomjs');
const sorcery = require('sorcery');
const source = require('vinyl-source-stream');
const sourcemaps = require('gulp-sourcemaps');
const ts = require('gulp-typescript');
-const tsify = require('tsify');
let buildDir = process.env.BUILD_DIR || 'build';
packageCache: {}
};
let bundleStream = browserify(browserifyOptions)
- .plugin(tsify)
.bundle()
.pipe(source('xterm.js'))
.pipe(buffer())
return merge(bundleStream, copyAddons, copyStylesheets);
});
+gulp.task('test-mocha', function () {
+ return gulp.src(['lib/*test.js', 'lib/**/*test.js'], {read: false})
+ .pipe(mocha())
+});
+
+gulp.task('test-mocha-phantomjs', function () {
+ return gulp.src('test-harness.html')
+ .pipe(mochaPhantomJs());
+});
/**
* Use `sorcery` to resolve the source map chain and point back to the TypeScript files.
});
gulp.task('build', ['sorcery']);
-
+gulp.task('test', ['test-mocha', 'test-mocha-phantomjs']);
gulp.task('default', ['build']);