forked from immersive-web/webxr-input-profiles
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgulpfile.js
31 lines (24 loc) · 837 Bytes
/
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
const gulp = require('gulp');
const fs = require('fs-extra');
const taskPaths = require('./gulpTasks/taskPaths');
const validateProfiles = require('./gulpTasks/validateProfilesTask');
const copySchemas = require('./gulpTasks/copySchemasTask');
const copyTools = require('./gulpTasks/copyToolsTask');
const writeProfilesList = require('./gulpTasks/writeProfilesListTask');
function clean() {
return fs.remove(taskPaths.dest);
}
const build = gulp.series(
copySchemas,
validateProfiles,
gulp.parallel(copyTools, writeProfilesList)
);
const cleanBuild = gulp.series(clean, build);
function watchBuild() {
return gulp.watch(taskPaths.watchGlobs, { ignoreInitial: false }, cleanBuild);
}
exports.clean = clean;
exports.build = build;
exports.cleanBuild = cleanBuild;
exports.watch = watchBuild;
exports.default = cleanBuild;