UNPKG

express-mesh

Version:

A Gentics Mesh frontend for Express.

50 lines (42 loc) 1.26 kB
var gulp = require('gulp'); var ts = require('gulp-typescript'); var clean = require('gulp-clean'); var rimraf = require('gulp-rimraf'); var typedoc = require("gulp-typedoc"); var runSequence = require('run-sequence'); var tsProject = ts.createProject({ declaration: true, noExternalResolve: true, module:'commonjs' }); gulp.task('clean', function() { return gulp.src(['./lib/**/*.js','./lib/**/*.d.ts'], { read: false }) .pipe(rimraf()); }); gulp.task('typedoc', function() { return gulp .src(['src/**/*.ts','devtypes/**/*.ts']) .pipe(typedoc({ // TypeScript options (see typescript docs) module: "commonjs", target: "es5", includeDeclarations: false, out: "./doc", name: "ExpressMesh" })); }); gulp.task('build', function() { var tsResult = gulp.src(['./src/**/*.ts', './devtypes/**/*.ts']) .pipe(ts(tsProject)); tsResult.dts.pipe(gulp.dest('./')); return tsResult.js.pipe(gulp.dest('./')); }); gulp.task('package',function(callback) { runSequence('clean', 'build', 'typedoc', callback); }); gulp.task('watch', ['build'], function() { gulp.watch('src/**/*.ts', ['build']); });