const buffer = require('vinyl-buffer');
const coveralls = require('gulp-coveralls');
const fs = require('fs-extra');
+const path = require('path');
const gulp = require('gulp');
const istanbul = require('gulp-istanbul');
const merge = require('merge-stream');
let srcDir = tsProject.config.compilerOptions.rootDir;
let outDir = tsProject.config.compilerOptions.outDir;
+// Under some environments like TravisCI, this comes out at absolute which can
+// break the build. This ensures that the outDir is absolute.
+if (outDir.indexOf(__dirname) !== 0) {
+ outDir = `${__dirname}/${outDir}`;
+}
+
/**
* Compile TypeScript sources to JavaScript files and create a source map file for each TypeScript
* file compiled.
packageCache: {}
};
let searchBundle = browserify(searchOptions)
+ .external(path.join(outDir, 'xterm.js'))
.bundle()
.pipe(source('./addons/search/search.js'))
.pipe(buffer())