forked from KondakovArtem/react-hexviewer-ts
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgulpfile.js
More file actions
36 lines (27 loc) · 835 Bytes
/
gulpfile.js
File metadata and controls
36 lines (27 loc) · 835 Bytes
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
const { task, watch, series, parallel, dest, src } = require("gulp");
var run = require('gulp-run');
const del = require("del");
const BUILD_FOLDER = "dist";
/* COMMON */
task("clean", () => {
return del(BUILD_FOLDER);
});
/* TYPESCRIPT */
task("ts", () => {
return run('npm run tsc').exec();
});
task("copy", () => {
return src(["package.json", "README.md"]) // src(['src/**/*.ts'])
.pipe(dest(BUILD_FOLDER));
});
task("copy-styles", () => {
return src(["./src/less/**/*.*", "./src/scss/**/*.*"], { base: "./src" }) // src(['src/**/*.ts'])
.pipe(dest(BUILD_FOLDER));
});
task("watchTs", () => {
watch(["src/**/*.ts", "src/**/*.d.ts"], series("ts"));
});
/* DEFAULT/ENTRY */
task("build", series("clean", "ts", "copy", "copy-styles"));
task("watch", parallel(["watchTs"]));
task("default", series("build"));