diff --git a/gulpfile.cjs b/gulpfile.cjs index 695602f..047c9b9 100644 --- a/gulpfile.cjs +++ b/gulpfile.cjs @@ -3,6 +3,7 @@ const ts = require("gulp-typescript"); const swc = require("gulp-swc"); const tsProject = ts.createProject("tsconfig.json"); const argv = require("yargs").argv; +const rimraf = require("rimraf"); const swcOptions = { jsc: { @@ -33,6 +34,11 @@ const swcOptions = { minify: false, }; +// Clean task to delete the dist directory +gulp.task("clean", () => { + return rimraf.rimraf("dist"); +}); + // Task to compile TypeScript files using SWC gulp.task("scripts", () => { if (argv.swc) { @@ -70,4 +76,7 @@ gulp.task("copy-assets", () => { }); // Default task to run all tasks -gulp.task("default", gulp.series("scripts", "copy-html", "copy-assets")); +gulp.task( + "default", + gulp.series("clean", gulp.parallel("scripts", "copy-html", "copy-assets")) +); diff --git a/package.json b/package.json index 0c96608..f19c609 100644 --- a/package.json +++ b/package.json @@ -22,6 +22,7 @@ "express": "^4.19.2", "gulp-swc": "^2.2.0", "node-fetch": "^3.3.2", + "rimraf": "^6.0.1", "ts-to-jsdoc": "^2.2.0" }, "devDependencies": {