nes-lokijs-repository-plugin
Version:
Network Event Simulator LokiJS plugin
42 lines (35 loc) • 982 B
JavaScript
const gulp = require('gulp');
const ts = require('gulp-typescript');
const sourcemaps = require('gulp-sourcemaps');
const tslint = require('gulp-tslint');
const Cache = require('gulp-file-cache');
const del = require('del');
const runSequence = require('run-sequence');
const tsProject = ts.createProject('tsconfig.json');
const cache = new Cache();
gulp.task('scripts', () => {
const tsResult = gulp.src('src/**/*.ts')
.pipe(cache.filter())
.pipe(sourcemaps.init())
.pipe(tsProject());
return tsResult.js
.pipe(sourcemaps.write())
.pipe(cache.cache())
.pipe(gulp.dest('dist'));
});
gulp.task('tslint', () => {
return gulp.src(['src/**/*.ts', 'test/**/*.ts'])
.pipe(tslint({
formatter: 'verbose'
}))
.pipe(tslint.report());
});
gulp.task('build:clean', () => {
return del([
'./dist'
]);
});
gulp.task('default', ['tslint', 'scripts']);
gulp.task('build', ['tslint'], () => {
runSequence('build:clean', 'scripts');
});