Bump @valknar/vpinball-wasm to 0.3.3, which fixes a genuine infinite busy-wait in the PinMAME plugin's Controller::Stop() under Emscripten (no OS thread ever clears the flag it spins on) — this fired from dispose()'s synchronous script Exit event on any ROM-based table, hanging the tab permanently. Sequence unmount cleanup as stop() then two animation frames then dispose(), instead of dispose() alone, matching the consumer pattern the engine fix expects (stop() only takes effect on its next internal step, so disposing immediately after can still race it). Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
32 lines
797 B
JSON
32 lines
797 B
JSON
{
|
|
"name": "vpinball",
|
|
"version": "0.1.0",
|
|
"private": true,
|
|
"scripts": {
|
|
"copy-engine-assets": "node scripts/copy-engine-assets.mjs",
|
|
"sw:bump": "node scripts/bump-sw-version.mjs",
|
|
"predev": "pnpm run copy-engine-assets",
|
|
"dev": "next dev",
|
|
"build": "pnpm run copy-engine-assets && next build",
|
|
"start": "next start",
|
|
"lint": "eslint"
|
|
},
|
|
"dependencies": {
|
|
"@valknar/vpinball-wasm": "0.3.3",
|
|
"next": "16.3.2",
|
|
"react": "19.2.8",
|
|
"react-dom": "19.2.8"
|
|
},
|
|
"devDependencies": {
|
|
"@tailwindcss/postcss": "^4",
|
|
"@types/node": "^20",
|
|
"@types/react": "^19",
|
|
"@types/react-dom": "^19",
|
|
"eslint": "^9",
|
|
"eslint-config-next": "16.3.2",
|
|
"tailwindcss": "^4",
|
|
"typescript": "^5"
|
|
},
|
|
"packageManager": "pnpm@11.21.0"
|
|
}
|