1
0
mirror of https://github.com/tobspr/shapez.io.git synced 2025-12-11 09:11:50 +00:00
tobspr_shapez.io/gulp/js.js

79 lines
2.5 KiB
JavaScript
Raw Normal View History

import { BUILD_VARIANTS } from "./build_variants.js";
2020-05-09 14:45:23 +00:00
import webpackConfig from "./webpack.config.js";
import webpackProductionConfig from "./webpack.production.config.js";
import webpackStream from "webpack-stream";
import gulpRename from "gulp-rename";
2020-05-09 14:45:23 +00:00
2022-06-06 12:06:09 +00:00
/**
* PROVIDES (per <variant>)
*
* js.<variant>.dev.watch
* js.<variant>.dev
* js.<variant>.prod
*
*/
export default function gulptasksJS(gulp, buildFolder, browserSync) {
2020-05-09 14:45:23 +00:00
//// DEV
2022-06-06 12:06:09 +00:00
for (const variant in BUILD_VARIANTS) {
const data = BUILD_VARIANTS[variant];
gulp.task("js." + variant + ".dev.watch", () => {
gulp.src("../src/js/main.js")
.pipe(webpackStream(webpackConfig))
2022-06-06 12:06:09 +00:00
.pipe(gulp.dest(buildFolder))
.pipe(browserSync.stream());
});
if (!data.standalone) {
// WEB
gulp.task("js." + variant + ".dev", () => {
return gulp
.src("../src/js/main.js")
.pipe(webpackStream(webpackConfig))
2022-06-06 12:06:09 +00:00
.pipe(gulp.dest(buildFolder));
});
gulp.task("js." + variant + ".prod.transpiled", () => {
return gulp
.src("../src/js/main.js")
.pipe(webpackStream(webpackProductionConfig))
.pipe(gulpRename("bundle-transpiled.js"))
2022-06-06 12:06:09 +00:00
.pipe(gulp.dest(buildFolder));
});
gulp.task("js." + variant + ".prod.es6", () => {
return gulp
.src("../src/js/main.js")
.pipe(webpackStream(webpackProductionConfig))
2022-06-06 12:06:09 +00:00
.pipe(gulp.dest(buildFolder));
});
gulp.task(
"js." + variant + ".prod",
2022-06-16 08:35:58 +00:00
2022-06-16 10:21:03 +00:00
// transpiled currently not used
2022-06-16 08:35:58 +00:00
// gulp.parallel("js." + variant + ".prod.transpiled", "js." + variant + ".prod.es6")
2022-06-16 10:21:03 +00:00
gulp.parallel("js." + variant + ".prod.es6")
2022-06-06 12:06:09 +00:00
);
} else {
// STANDALONE
gulp.task("js." + variant + ".dev", () => {
return gulp
.src("../src/js/main.js")
.pipe(webpackStream(webpackConfig))
2022-06-06 12:06:09 +00:00
.pipe(gulp.dest(buildFolder));
});
gulp.task("js." + variant + ".prod", () => {
return gulp
.src("../src/js/main.js")
.pipe(webpackStream(webpackProductionConfig))
2022-06-06 12:06:09 +00:00
.pipe(gulp.dest(buildFolder));
});
}
}
2020-05-09 14:45:23 +00:00
}