mirror of
https://github.com/VSCodeVim/Vim.git
synced 2024-09-22 01:28:22 +03:00
57 lines
1.5 KiB
JavaScript
57 lines
1.5 KiB
JavaScript
var gulp = require('gulp'),
|
|
tslint = require('gulp-tslint'),
|
|
tsd = require('gulp-tsd'),
|
|
shell = require('gulp-shell'),
|
|
mocha = require('gulp-mocha'),
|
|
trimlines = require('gulp-trimlines');
|
|
|
|
var paths = {
|
|
scripts_ts: "src/**/*.ts",
|
|
tests_ts: "test/**/*.ts",
|
|
tests_js: [
|
|
// test with dependencies on 'vscode' do not run
|
|
"out/test/cmd_line/lexer.test.js",
|
|
"out/test/cmd_line/scanner.test.js",
|
|
]
|
|
};
|
|
|
|
gulp.task('tsd', function (callback) {
|
|
return gulp.src('./gulp_tsd.json').pipe(tsd({
|
|
command: 'reinstall',
|
|
config: './tsd.json'
|
|
}, callback));
|
|
});
|
|
|
|
gulp.task('trim-whitespace', function() {
|
|
return gulp.src([paths.scripts_ts, paths.tests_ts], { base: "./" })
|
|
.pipe(trimlines({
|
|
leading: false
|
|
}))
|
|
.pipe(gulp.dest('./'));
|
|
});
|
|
|
|
gulp.task('compile', ['trim-whitespace'], shell.task([
|
|
'node ./node_modules/vscode/bin/compile -p ./',
|
|
]));
|
|
|
|
gulp.task('tslint', ['trim-whitespace'], function() {
|
|
return gulp.src([paths.scripts_ts, paths.tests_ts])
|
|
.pipe(tslint())
|
|
.pipe(tslint.report('prose', {
|
|
summarizeFailureOutput: true
|
|
}));
|
|
});
|
|
|
|
gulp.task('test', ['compile'], function () {
|
|
return gulp.src(paths.tests_js, {
|
|
read: false
|
|
})
|
|
.pipe(mocha({
|
|
ui: 'tdd',
|
|
reporter: 'spec'
|
|
}));
|
|
});
|
|
|
|
gulp.task('init', ['tsd']);
|
|
gulp.task('default', ['trim-whitespace', 'tslint', 'test']);
|