@ehmicky/dev-tasks
Version:
Automated development tasks for my own projects
29 lines (17 loc) • 670 B
JavaScript
import{deleteAsync}from"del";
import gulp from"gulp";
import{BUILD,SOURCES_GLOB,TYPESCRIPT_TESTS}from"../../files.js";
import{getWatchTask}from"../../watch.js";
import{babel}from"./babel.js";
import{copy}from"./copy.js";
import{buildTypes}from"./types.js";
const clean=()=>deleteAsync(`${BUILD}/**`,{onlyFiles:true});
const rebuild=gulp.parallel(copy,babel,buildTypes);
export const build=gulp.series(clean,rebuild);
build.description="Build source files";
const buildWatchTask=getWatchTask(
[SOURCES_GLOB,`!${TYPESCRIPT_TESTS}`],
rebuild
);
export const buildWatch=gulp.series(build,buildWatchTask);
buildWatch.description="Build source files (watch mode)";