mirror of
https://github.com/microsoft/TypeScript.git
synced 2025-12-13 04:57:55 -06:00
29 lines
863 B
TypeScript
29 lines
863 B
TypeScript
const gulp = require("gulp");
|
|
const gutil = require("gulp-util");
|
|
const sourcemaps = require("gulp-sourcemaps");
|
|
const tsb = require("gulp-tsb");
|
|
const mocha = require("gulp-mocha");
|
|
const del = require("del");
|
|
|
|
const src = {
|
|
compile: tsb.create("src/tsconfig.json"),
|
|
src: () => gulp.src(["src/**/*.ts"]),
|
|
dest: () => gulp.dest("dist")
|
|
};
|
|
|
|
gulp.task("clean", () => del(["dist/**/*"]));
|
|
|
|
gulp.task("build", () => src.src()
|
|
.pipe(sourcemaps.init())
|
|
.pipe(src.compile())
|
|
.pipe(sourcemaps.write(".", { includeContent: false, destPath: "dist" }))
|
|
.pipe(gulp.dest("dist")));
|
|
|
|
gulp.task("test", ["build"], () => gulp
|
|
.src(["dist/tests/index.js"], { read: false })
|
|
.pipe(mocha({ reporter: "dot" })));
|
|
|
|
|
|
gulp.task("watch", ["test"], () => gulp.watch(["src/**/*"], ["test"]));
|
|
|
|
gulp.task("default", ["test"]); |