Fetch the repository succeeded.
var path = require("path");
var del = require("del");
var merge = require('merge2');
var gulp = require("gulp");
var tslint = require("gulp-tslint");
var gulpTs = require("gulp-typescript");
var srcDir = "src";
var srcFiles = srcDir + "/**/*.ts";
var copyFiles = srcDir + "/**/*.html";
var distDir = "dist";
var typesDir = "types";
var watching = false;
function handleError() {
if (watching) this.emit("end");
else process.exit(1);
}
// Set watching
gulp.task("setWatch", function() {
watching = true;
});
// Clear built directories
gulp.task("clean", function() {
return del([distDir, typesDir]);
});
// Lint the source
gulp.task("lint", function() {
gulp.src(srcFiles)
.pipe(tslint({
formatter: "stylish"
}))
.pipe(tslint.report({
emitError: !watching
}))
});
// Copy HTML
gulp.task("copy", ["clean"], function() {
return gulp.src(copyFiles)
.pipe(gulp.dest(distDir))
.on("error", handleError);
});
// Build TypeScript source into CommonJS Node modules
gulp.task("compile", ["copy"], function() {
var tsResult = gulp.src(srcFiles)
.pipe(gulpTs({
target: "es5",
module: "commonjs",
alwaysStrict: true,
noEmitOnError: true,
noUnusedLocals: true,
declaration: true,
noUnusedParameters: true
}))
.on("error", handleError);
return merge([
tsResult.dts.pipe(gulp.dest(typesDir)),
tsResult.js.pipe(gulp.dest(distDir))
]);
});
gulp.task("move", ["compile"], function () {
gulp.src("dist/**/*.*")
.pipe(gulp.dest('../../.node-red/nodes'));
})
gulp.task("watch", ["setWatch", "default"], function() {
gulp.watch([srcFiles, copyFiles], ["default"]);
});
gulp.task("default", ["lint", "compile"]);
gulp.task("local", ["lint", "move"]);
// Create documentation
gulp.task("doc", function() {
return gulp.src(srcFilesOnly)
.pipe(typedoc({
name: name,
readme: srcDir + "/documentation.md",
theme: srcDir + "/theme",
module: "commonjs",
target: "es6",
mode: "file",
out: docsDir,
excludeExternals: true,
excludePrivate: true,
hideGenerator: true,
toc: docsToc
}))
.on("error", handleError);
});
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。