forked from yaacov/node-modbus-serial
-
Notifications
You must be signed in to change notification settings - Fork 0
/
gulpfile.js
64 lines (54 loc) · 1.36 KB
/
gulpfile.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
"use strict";
const gulp = require("gulp");
const pump = require("pump");
const jsdoc = require("gulp-jsdoc3");
const clean = require("gulp-clean");
gulp.task("default", function() {
// place code for your default task here
});
gulp.task("docs", ["doc", "docExamples"]);
gulp.task("build", ["apis", "ports", "servers", "utils"]);
gulp.task("publish", ["build", "docs"]);
gulp.task("clean", function() {
return gulp.src(["modbus-serial", "docs/gen"])
.pipe(clean({ force: true }));
});
gulp.task("doc", function(cb) {
gulp.src(["README.md", "apis/**/*.js", "ports/**/*.js", "servers/**/*.js", "utils/**/*.js"], { read: false })
.pipe(jsdoc(cb));
});
gulp.task("docExamples", function() {
return gulp.src("examples/**/*").pipe(gulp.dest("docs/gen/examples"));
});
gulp.task("apis", function(cb) {
pump([
gulp.src("apis/**/*.js"),
gulp.dest("modbus-serial/apis")
],
cb
);
});
gulp.task("ports", function(cb) {
pump([
gulp.src("ports/**/*.js"),
gulp.dest("modbus-serial/ports")
],
cb
);
});
gulp.task("servers", function(cb) {
pump([
gulp.src("servers/**/*.js"),
gulp.dest("modbus-serial/servers")
],
cb
);
});
gulp.task("utils", function(cb) {
pump([
gulp.src("utils/**/*.js"),
gulp.dest("modbus-serial/utils")
],
cb
);
});