[Alt] Fix errors, add element creation to $(); [Build] Updates and example

This commit is contained in:
2025-03-12 00:50:58 +01:00
parent 21fb956b46
commit 8b47ef18b0
8 changed files with 1269 additions and 304 deletions

View File

@@ -7,6 +7,7 @@ const Lib = {
babel: require('@babel/core'),
uglify: require('uglify-js'),
postcss: require('postcss'),
postcssMinify: require('postcss-minify'),
postcssImport: require('postcss-import'),
postcssUrl: require('postcss-url'),
jsdom: require('jsdom').JSDOM,
@@ -41,11 +42,10 @@ const BuildScriptFile = (scriptFile, options) => {
};
const BuildHtmlFile = (htmlFile, options) => {
options = {
outputFolder: './Build',
outputFile: htmlFile,
inputFolder: Lib.path.dirname(htmlFile),
...options };
options ||= {};
options.outputFile ??= htmlFile;
options.inputFolder ??= Lib.path.dirname(htmlFile);
options.outputFolder ??= './Build';
const outputPath = `${options.outputFolder}/${options.outputFile}`;
Build.BuildHtml(Lib.fs.readFileSync(htmlFile, 'utf8'), options).then(html => Lib.fs.writeFileSync(outputPath, html));
return outputPath;
@@ -60,5 +60,5 @@ const EncodeStaticFiles = (files, /* encoding='base64' */) => {
module.exports = Build = { ...Build, BuildScriptFile, BuildHtmlFile, EncodeStaticFiles };
if (require.main === module) {
console.log(eval(process.argv.slice(-1)[0]));
console.log(eval('Build.'+process.argv.slice(-1)[0]));
}