{ "scripts": { "clear": "rm -rf build && mkdir build", "serve": "npm-run-all -s clear -p dev:*", "dev:js": "esbuild src/js/main.js --bundle --watch --sourcemap --format=iife --loader:.webp=dataurl --outfile=build/main.js", "dev:html": "browser-sync build src --watch --https", "build": "run-s clear build:*", "build:js": "esbuild src/js/main.js --bundle --minify --format=iife --loader:.webp=dataurl | roadroller --type js - -O 2 -o build/main.js", "build:html": "html-inline src/index.html -b build | html-minifier -c configs/html-minifier.json -o build/index.html", "build:zip": "zip -FS -qjX9 build/game.zip build/index.html && advzip -z -4 build/game.zip", "build:zipSize": "node configs/size.js" }, "devDependencies": { "advzip-bin": "^2.0.0", "browser-sync": "^3.0.2", "esbuild": "0.23.0", "html-inline": "1.2.0", "html-minifier": "^4.0.0", "npm-run-all": "^4.1.5", "roadroller": "^2.1.0", "terser": "^5.31.6" }, "dependencies": { "jsfxr": "^1.2.2" } }