jrpg-stellar-engine
Version:
Retro JRPG browser game engine.
34 lines (26 loc) • 823 B
JavaScript
/**
* Build script v6-custom
*/
const files = [
{ src: 'jrpg-stellar-engine.js.ejs', dst: 'jrpg-stellar-engine.js' },
];
const fs = require('fs');
const { readFile } = require('fs').promises;
const ejs = require('ejs');
const { minify } = require('terser');
const minjs = async (filePath) => {
try {
const inputCode = await readFile(filePath, 'utf8');
const minifiedCode = (await minify(inputCode)).code;
return minifiedCode;
}
catch (error) {
console.error(`Error minifying js ${filePath}:`, error);
return null;
}
};
if (!fs.existsSync('dist')) fs.mkdirSync('dist');
files.forEach((file) => {
ejs.render(fs.readFileSync(file.src, 'utf8'), { minjs }, {async: true})
.then(output => fs.writeFileSync('dist/' + file.dst, output, 'utf8'));
});