UNPKG

@euglena/cli

Version:

Command Line Interface to create and manage euglena projects as simple as possible

36 lines (28 loc) 821 B
var gulp = require('gulp'); var ts = require('gulp-typescript'); var merge = require("merge2"); var sourcemaps = require('gulp-sourcemaps'); var mocha = require('gulp-mocha'); var tsProject = ts.createProject('tsconfig.json'); gulp.task('build', function () { var tsResult = tsProject.src() .pipe(sourcemaps.init()) .pipe(tsProject()); return merge([ tsResult.dts.pipe(gulp.dest('.dist')), tsResult.js.pipe(sourcemaps.write('./')).pipe(gulp.dest('.dist')) ]); }); /**Y * Run tests */ gulp.task('test', function () { return gulp.src(['.dist/test/*.js'], { read: false }) .pipe(mocha()); }); /** * Watch files and run tests */ gulp.task('watch', function () { gulp.watch(['src/**', 'test/**'], ['build','test']); });