mirror of
https://github.com/tobspr/shapez.io.git
synced 2025-12-11 09:11:50 +00:00
* Fix tsconfig scopes affecting html.js Since it's quite hard to use a DOM library type there, remove the type entirely. * Remove environment variables check Nothing is using them anymore. It can be added back if needed later. * Refactor Texture Packer downloading Refactor local-config.js tasks file into a generic "environment" category consisting of checking if Java is installed, downloading the runnable Texture Packer if it's not yet downloaded and copying the local configuration template; update README accordingly. * Prepare environment only at postinstall Remove environment.prepare task from default build pipelines, add a postinstall script that calls the task, using environment.js as the gulpfile to speed it up. * Remove "docs" tasks and types generation script Remove tasks from docs.js as they are unlikely to do anything meaningful nowadays. Also remove the buildTypes script as it doesn't work anymore. A better solution will be provided in the future. * Simplify some globs Use additional gulp.src options instead of specifying more or complex globs. * Extract built-temp location to a variable Add the src/js/built-temp directory as a new variable in config.js, replace all existing references to built-temp with this variable.
43 lines
1.1 KiB
JavaScript
43 lines
1.1 KiB
JavaScript
import fs from "fs";
|
|
import gulp from "gulp";
|
|
import path from "path/posix";
|
|
import { buildFolder } from "./config.js";
|
|
|
|
import gulpDom from "gulp-dom";
|
|
import gulpHtmlmin from "gulp-htmlmin";
|
|
import gulpRename from "gulp-rename";
|
|
|
|
/**
|
|
* PROVIDES
|
|
*
|
|
* html
|
|
*/
|
|
|
|
async function buildHtml() {
|
|
return gulp
|
|
.src("../src/html/index.html")
|
|
.pipe(
|
|
gulpDom(function () {
|
|
const style = this.createElement("style");
|
|
style.textContent = fs.readFileSync(path.join("preloader", "preloader.css"), "utf-8");
|
|
this.head.appendChild(style);
|
|
})
|
|
)
|
|
.pipe(
|
|
gulpHtmlmin({
|
|
caseSensitive: true,
|
|
collapseBooleanAttributes: true,
|
|
collapseInlineTagWhitespace: true,
|
|
collapseWhitespace: true,
|
|
preserveLineBreaks: true,
|
|
minifyJS: true,
|
|
minifyCSS: true,
|
|
quoteCharacter: '"',
|
|
})
|
|
)
|
|
.pipe(gulpRename("index.html"))
|
|
.pipe(gulp.dest(buildFolder));
|
|
}
|
|
|
|
export default buildHtml;
|