{ "name": "d2web", "version": "0.1.0", "private": true, "type": "module", "description": "Web-native Diablo II engine: reads assets from a user-supplied classic MPQ. No game assets are bundled.", "scripts": { "verify:audio": "tsx scripts/verify-audio.ts", "verify:tbl": "tsx scripts/verify-tbl.ts", "verify:formats": "tsx scripts/verify-formats.ts", "dev": "vite", "build": "tsc --noEmit && vite build", "preview": "vite preview", "typecheck": "tsc --noEmit", "inspect": "tsx scripts/inspect-mpq.ts", "net-server": "tsx scripts/net-server.ts", "verify:net": "tsx scripts/verify-net.ts", "verify:d2": "tsx scripts/verify-d2-data.ts", "verify:implode": "tsx scripts/verify-implode.ts", "verify:collision-orientation": "tsx scripts/verify-collision-orientation.ts", "verify:renderer": "tsx scripts/verify-renderer-lifecycle.ts", "verify:all": "tsx scripts/verify-combat.ts && tsx scripts/verify-items.ts && tsx scripts/verify-m4.ts && tsx scripts/verify-m5.ts && tsx scripts/verify-net.ts && tsx scripts/verify-collision-orientation.ts && tsx scripts/verify-tbl.ts && tsx scripts/verify-audio.ts && tsx scripts/verify-formats.ts", "verify:acts": "tsx scripts/verify-acts.ts", "verify:monsters": "tsx scripts/verify-monsters.ts", "verify:generators": "tsx scripts/verify-generators.ts samples/d2", "verify:world-graph": "tsx scripts/verify-world-graph.ts samples/d2", "verify:world-walk": "tsx scripts/verify-world-walk.ts", "build:game": "vite build --base=/diablo2/ --outDir dist-game", "pack:data": "tsx scripts/pack-act-assets.ts", "pack:acts": "tsx scripts/pack-act-assets.ts", "pack:ui": "tsx scripts/pack-ui.ts", "pack:animdata": "tsx scripts/pack-animdata.ts", "pack:entities": "tsx scripts/pack-entity-assets.ts", "pack:missiles": "tsx scripts/pack-missiles.ts", "pack:overlays": "tsx scripts/pack-overlays.ts", "verify:entity-packs": "tsx scripts/verify-entity-packs.ts", "verify:packs": "tsx scripts/verify-packs.ts", "verify:bundle-no-mpq": "tsx scripts/verify-bundle-no-mpq.ts", "verify:animation": "tsx scripts/verify-animation-browser.ts", "verify:ground-browser": "tsx scripts/verify-ground-combat-browser.ts", "verify:deploy": "tsx scripts/verify-deploy.ts", "verify:listfile": "tsx scripts/verify-listfile.ts", "verify:object-lookup": "tsx scripts/verify-object-lookup.ts", "port:object-lookup": "tsx scripts/port-object-lookup.ts", "verify:alignment": "tsx scripts/verify-tile-alignment.ts", "verify:tiles": "tsx scripts/verify-tiles.ts", "publish:packs": "tsx scripts/publish-packs.ts", "test": "vitest run", "test:watch": "vitest", "test:coverage": "vitest run --coverage" }, "devDependencies": { "@types/node": "^22.20.2", "@vitest/coverage-v8": "^2.1.9", "tsx": "^4.23.13", "typescript": "^5.6.3", "vite": "^5.4.10", "vitest": "^2.1.9" } }