mirror of
https://github.com/thegecko/web-bluetooth-dfu.git
synced 2025-12-12 03:58:12 +08:00
16
gulpfile.js
16
gulpfile.js
@@ -2,13 +2,12 @@ var path = require("path");
|
||||
var browserify = require("browserify");
|
||||
var del = require("del");
|
||||
var merge = require("merge2");
|
||||
var tslint = require("tslint");
|
||||
var buffer = require("vinyl-buffer");
|
||||
var source = require("vinyl-source-stream");
|
||||
var gulp = require("gulp");
|
||||
var sourcemaps = require("gulp-sourcemaps");
|
||||
var gulpTs = require("gulp-typescript");
|
||||
var gulpTslint = require("gulp-tslint");
|
||||
var typescript = require("gulp-typescript");
|
||||
var tslint = require("gulp-tslint");
|
||||
var uglify = require("gulp-uglify");
|
||||
|
||||
// Source
|
||||
@@ -39,19 +38,16 @@ gulp.task("setWatch", () => {
|
||||
|
||||
// Clear built directories
|
||||
gulp.task("clean", () => {
|
||||
return del([nodeDir, typesDir, bundleDir]);
|
||||
if (!watching) del([nodeDir, typesDir, bundleDir]);
|
||||
});
|
||||
|
||||
// Lint the source
|
||||
gulp.task("lint", () => {
|
||||
var program = tslint.Linter.createProgram("./");
|
||||
|
||||
return gulp.src(srcFiles)
|
||||
.pipe(gulpTslint({
|
||||
program: program,
|
||||
.pipe(tslint({
|
||||
formatter: "stylish"
|
||||
}))
|
||||
.pipe(gulpTslint.report({
|
||||
.pipe(tslint.report({
|
||||
emitError: !watching
|
||||
}))
|
||||
});
|
||||
@@ -60,7 +56,7 @@ gulp.task("lint", () => {
|
||||
gulp.task("compile", ["clean"], () => {
|
||||
var tsResult = gulp.src(srcFiles)
|
||||
.pipe(sourcemaps.init())
|
||||
.pipe(gulpTs.createProject("tsconfig.json")())
|
||||
.pipe(typescript.createProject("tsconfig.json")())
|
||||
.on("error", handleError);
|
||||
|
||||
return merge([
|
||||
|
||||
@@ -49,6 +49,6 @@
|
||||
"typescript": "^2.6.2",
|
||||
"vinyl-buffer": "^1.0.1",
|
||||
"vinyl-source-stream": "^2.0.0",
|
||||
"webbluetooth": "^1.0.2"
|
||||
"webbluetooth": "^1.0.4"
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user