UNPKG

nes-lokijs-repository-plugin

Version:
42 lines (35 loc) 982 B
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'); });