Add compilation step

This commit is contained in:
Idrees Hassan
2025-08-13 17:00:07 -04:00
parent 7a40ca6e98
commit 289de9ab56
17 changed files with 2296 additions and 128 deletions

27
build.js Normal file
View File

@@ -0,0 +1,27 @@
// @ts-check
import { readFileSync, writeFileSync } from 'fs';
const spriteSheets = [
{
key: "__SPRITE_SHEET__",
path: "./sprites/birb.png"
},
{
key: "__FEATHER_SPRITE_SHEET__",
path: "./sprites/feather.png"
},
{
key: "__DECORATIONS_SPRITE_SHEET__",
path: "./sprites/decorations.png"
}
];
let birbJs = readFileSync('birb.js', 'utf8');
for (const spriteSheet of spriteSheets) {
const dataUri = readFileSync(spriteSheet.path, 'base64');
birbJs = birbJs.replaceAll(spriteSheet.key, `data:image/png;base64,${dataUri}`);
}
writeFileSync('./dist/birb.js', birbJs);