{"_id":"shoehive","_rev":"30-22731f5234b00b8dad0ee8dd4ebb45db","name":"shoehive","dist-tags":{"latest":"0.10.0"},"versions":{"0.0.1":{"name":"shoehive","version":"0.0.1","author":"","license":"ISC","_id":"shoehive@0.0.1","maintainers":[{"name":"jaydon","email":"jaydon.us@gmail.com"}],"dist":{"shasum":"da5b3d03db3826ee053c0397f19450df33053af1","tarball":"https://registry.npmjs.org/shoehive/-/shoehive-0.0.1.tgz","fileCount":18,"integrity":"sha512-ffBDGDZ8g/t/ME51jwuMNxOENS1OnTkLgpD7KJgVJJYkFLARTaFtwBJP4IFKecK+B54tpSSrZvhN7TSPGfWfeg==","signatures":[{"sig":"MEUCIQDge/89lkY7tcZuI30iSKzhQif75udOq/2yx9yd0w4EmAIgaqIpoaC5KHa61XZpWSOOZSUhJ0MTr2qlyag2rTFFlKU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22387},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"8f2f12df4b4a9757a34ebdba826da22d0b1608bd","scripts":{"dev":"ts-node src/index.ts","lint":"eslint --ext .ts src/","test":"jest","build":"tsc","start":"node dist/index.js","prepare":"npm run build"},"_npmUser":{"name":"jaydon","email":"jaydon.us@gmail.com"},"_npmVersion":"10.8.3","description":"WebSocket-based multiplayer game framework for real-time, event-driven gameplay","directories":{},"_nodeVersion":"22.9.0","dependencies":{"ws":"^8.13.0","uuid":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.2","eslint":"^8.45.0","ts-jest":"^29.1.1","ts-node":"^10.9.1","@types/ws":"^8.5.5","typescript":"^5.1.6","@types/jest":"^29.5.3","@types/node":"^20.4.5","@types/uuid":"^9.0.2","@types/http-server":"^0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/shoehive_0.0.1_1742257211178_0.040381722825396205","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"shoehive","version":"0.0.2","author":"","license":"ISC","_id":"shoehive@0.0.2","maintainers":[{"name":"jaydon","email":"jaydon.us@gmail.com"}],"dist":{"shasum":"9afbef64154fd7c50c931207b7354165d29b3973","tarball":"https://registry.npmjs.org/shoehive/-/shoehive-0.0.2.tgz","fileCount":18,"integrity":"sha512-lz9Aj4ydcJPawEgqLouwk71ZYgShbpPFmb0KB9KjkyLwCwF82xEXFnc9ZSSbNI0imqdSoz4MjKww78oVwULTkg==","signatures":[{"sig":"MEUCIQDmG/3Z2MVfqBY7jj6IbsXp2s9689vDs6pKVPSIMQ5GlgIgOyUu0BWwdF/VOKz86YpFtNs4EaR24bH+YSMCeS9d4dM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22387},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"8f2f12df4b4a9757a34ebdba826da22d0b1608bd","scripts":{"dev":"ts-node src/index.ts","lint":"eslint --ext .ts src/","test":"jest","build":"tsc","start":"node dist/index.js","prepare":"npm run build"},"_npmUser":{"name":"jaydon","email":"jaydon.us@gmail.com"},"_npmVersion":"10.8.3","description":"WebSocket-based multiplayer game framework for real-time, event-driven gameplay","directories":{},"_nodeVersion":"22.9.0","dependencies":{"ws":"^8.13.0","uuid":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.2","eslint":"^8.45.0","ts-jest":"^29.1.1","ts-node":"^10.9.1","@types/ws":"^8.5.5","typescript":"^5.1.6","@types/jest":"^29.5.3","@types/node":"^20.4.5","@types/uuid":"^9.0.2","@types/http-server":"^0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/shoehive_0.0.2_1742257286347_0.24264522331258864","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"shoehive","version":"0.0.4","author":"","license":"ISC","_id":"shoehive@0.0.4","maintainers":[{"name":"jaydon","email":"jaydon.us@gmail.com"}],"dist":{"shasum":"260aecdd3739c5103cb832efdcd8709b79bda8b3","tarball":"https://registry.npmjs.org/shoehive/-/shoehive-0.0.4.tgz","fileCount":20,"integrity":"sha512-LAcYDZKcL8nIJPEGW0ZCwzXS0JwAj/IHPO0NvsU5MsLdlsYL1o6arR9s2GI8OYtYVP3WgYqaAOfXT6yhhWpsIA==","signatures":[{"sig":"MEQCIAIAYG/ejBuSYGyLEH6l/pkfhpwo9DoekoxFayeJHhUqAiAV3jPSbinw41cB+laR+emWi54wSpHsRCG9f33NLczV1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30765},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"8b4f5a0c87a64f2d70d765ef455ef2a235d203d5","scripts":{"dev":"ts-node src/index.ts","lint":"eslint --ext .ts src/","test":"jest","build":"tsc","start":"node dist/index.js","prepare":"npm run build"},"_npmUser":{"name":"jaydon","email":"jaydon.us@gmail.com"},"_npmVersion":"10.8.3","description":"WebSocket-based multiplayer game framework for real-time, event-driven gameplay","directories":{},"_nodeVersion":"22.9.0","dependencies":{"ws":"^8.13.0","uuid":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.2","eslint":"^8.45.0","ts-jest":"^29.1.1","ts-node":"^10.9.1","@types/ws":"^8.5.5","typescript":"^5.1.6","@types/jest":"^29.5.3","@types/node":"^20.4.5","@types/uuid":"^9.0.2","@types/http-server":"^0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/shoehive_0.0.4_1742335157363_0.5156100736569578","host":"s3://npm-registry-packages-npm-production"}},"0.0.41":{"name":"shoehive","version":"0.0.41","author":"","license":"ISC","_id":"shoehive@0.0.41","maintainers":[{"name":"jaydon","email":"jaydon.us@gmail.com"}],"dist":{"shasum":"7edb98fd0842470caa05f28ad68464227d4c7af3","tarball":"https://registry.npmjs.org/shoehive/-/shoehive-0.0.41.tgz","fileCount":20,"integrity":"sha512-BwYE4b/3yAg7KM7+4TzuSGOxda6vs/tzanPux5F+McHR5DewTV8+T60SD+plUU+BvxvA1IcPEgeeNFaGDAYmOA==","signatures":[{"sig":"MEQCIETBOHWk+wnVE8/99Xa3wLwv+skplfb2jyKcCWw/PRKeAiBvbFK3vBO6b+6swoFL8hDLdYaIvl5xhItvOa1RkrXbJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31773},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"4ebc53dac3df8291d7d98f6ceb4afd5089f0aa17","scripts":{"dev":"ts-node src/index.ts","lint":"eslint --ext .ts src/","test":"jest","build":"tsc","start":"node dist/index.js","prepare":"npm run build"},"_npmUser":{"name":"jaydon","email":"jaydon.us@gmail.com"},"_npmVersion":"10.8.3","description":"WebSocket-based multiplayer game framework for real-time, event-driven gameplay","directories":{},"_nodeVersion":"22.9.0","dependencies":{"ws":"^8.13.0","uuid":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.2","eslint":"^8.45.0","ts-jest":"^29.1.1","ts-node":"^10.9.1","@types/ws":"^8.5.5","typescript":"^5.1.6","@types/jest":"^29.5.3","@types/node":"^20.4.5","@types/uuid":"^9.0.2","@types/http-server":"^0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/shoehive_0.0.41_1742336693854_0.6814864225757595","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"shoehive","version":"0.1.0","keywords":["websocket","real-time","casino","poker","blackjack","roulette","slot","game server","game framework","game development"],"author":"","license":"ISC","_id":"shoehive@0.1.0","maintainers":[{"name":"jaydon","email":"jaydon.us@gmail.com"}],"dist":{"shasum":"b3f2f48c2d455f3673dbdd96ab61bc17b2b92853","tarball":"https://registry.npmjs.org/shoehive/-/shoehive-0.1.0.tgz","fileCount":32,"integrity":"sha512-qZTexJ3gzG3HaqbzW3a1O0GlYTMsArC7GY1XATlfOY569+AUMw9eQyRbN3q46f1p+twnJfN3kgkEAKsNSWn+bw==","signatures":[{"sig":"MEUCIHO5SS1FRi5AlMhO7zFf2ruVctFbqxzJTC5+bu021yt+AiEA+zSYyyUuwD/eNQxsCLrMnO/+lwsChq9EWC/kkiNuVK8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47392},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c281fcb6983c2db59682e12d055d188b2daa5463","scripts":{"dev":"ts-node src/index.ts","lint":"eslint --ext .ts src/","test":"jest","build":"tsc","start":"node dist/index.js","prepare":"npm run build"},"_npmUser":{"name":"jaydon","email":"jaydon.us@gmail.com"},"_npmVersion":"10.8.3","description":"WebSocket-based multiplayer game framework for real-time, event-driven gameplay","directories":{},"_nodeVersion":"22.9.0","dependencies":{"ws":"^8.13.0","uuid":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.2","eslint":"^8.45.0","ts-jest":"^29.1.1","ts-node":"^10.9.1","@types/ws":"^8.5.5","typescript":"^5.1.6","@types/jest":"^29.5.3","@types/node":"^20.4.5","@types/uuid":"^9.0.2","@types/http-server":"^0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/shoehive_0.1.0_1742412825341_0.730370664657428","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"shoehive","version":"0.1.1","keywords":["websocket","real-time","casino","poker","blackjack","roulette","slot","game server","game framework","game development"],"author":"","license":"ISC","_id":"shoehive@0.1.1","maintainers":[{"name":"jaydon","email":"jaydon.us@gmail.com"}],"dist":{"shasum":"bff2df52d2b5fe328274909baa645c269f5f8e71","tarball":"https://registry.npmjs.org/shoehive/-/shoehive-0.1.1.tgz","fileCount":32,"integrity":"sha512-ZJ+R1l1tFLjzjauSvYEOONmI7LUOgZlWEkgU0iYnq7zB7Yph1UVxRMYiWlLzScFfIVdootM4zdufsxlCsG584g==","signatures":[{"sig":"MEUCIHpd7eaz3aUim5gv54qQHtjAU7i6yaI0wdq9Iq1oO6ZdAiEAmi33U4XuiwXvjZaCBxMXgd7lPRM1f76b6HcV/dwyThk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47825},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"62826e5c5d736cb5b5a63e7a28a266795253afe5","scripts":{"dev":"ts-node src/index.ts","lint":"eslint --ext .ts src/","test":"jest","build":"tsc","start":"node dist/index.js","prepare":"npm run build"},"_npmUser":{"name":"jaydon","email":"jaydon.us@gmail.com"},"_npmVersion":"10.8.3","description":"WebSocket-based multiplayer game framework for real-time, event-driven gameplay","directories":{},"_nodeVersion":"22.9.0","dependencies":{"ws":"^8.13.0","uuid":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.2","eslint":"^8.45.0","ts-jest":"^29.1.1","ts-node":"^10.9.1","@types/ws":"^8.5.5","typescript":"^5.1.6","@types/jest":"^29.5.3","@types/node":"^20.4.5","@types/uuid":"^9.0.2","@types/http-server":"^0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/shoehive_0.1.1_1742413814834_0.15536019141044455","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"shoehive","version":"0.2.0","keywords":["websocket","real-time","casino","poker","blackjack","roulette","slot","game server","game framework","game development"],"author":"","license":"ISC","_id":"shoehive@0.2.0","maintainers":[{"name":"jaydon","email":"jaydon.us@gmail.com"}],"dist":{"shasum":"474366f11cc04b9a72d0407a63054ccb04815c87","tarball":"https://registry.npmjs.org/shoehive/-/shoehive-0.2.0.tgz","fileCount":30,"integrity":"sha512-1lvwTfeOUB1J6qeuhueCRqZ+B12RTa9VAFKtZ1Y4M4jeFDj+dbBoHf17MF46GxS9nleDWLKL8UVbmiesp2cDSg==","signatures":[{"sig":"MEQCIF7XrO2kdOXnUs6BZBiGDZXt1UxSptsRHZuGptsnSxkDAiAzs6gEGIuFkkVdi1F7gmpHwEGbkg8u6mRg5L384EPRpg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44475},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"bff4ca6b48ab29fd9cc7ed18bc0b53b56d0b5d66","scripts":{"dev":"ts-node src/index.ts","lint":"eslint --ext .ts src/","test":"jest","build":"tsc","start":"node dist/index.js","prepare":"npm run build"},"_npmUser":{"name":"jaydon","email":"jaydon.us@gmail.com"},"_npmVersion":"10.8.2","description":"WebSocket-based multiplayer game framework for real-time, event-driven gameplay","directories":{},"_nodeVersion":"18.20.7","dependencies":{"ws":"^8.13.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.2","eslint":"^8.45.0","ts-jest":"^29.1.1","ts-node":"^10.9.1","@types/ws":"^8.5.5","typescript":"^5.1.6","@types/jest":"^29.5.3","@types/node":"^20.4.5","@types/uuid":"^9.0.2","@types/http-server":"^0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/shoehive_0.2.0_1742415212355_0.6923103070356156","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"shoehive","version":"0.2.5","keywords":["websocket","real-time","casino","poker","blackjack","roulette","slot","game server","game framework","game development"],"author":"","license":"ISC","_id":"shoehive@0.2.5","maintainers":[{"name":"jaydon","email":"jaydon.us@gmail.com"}],"dist":{"shasum":"e0fe6d7a96d15278b180f970fc329331036307af","tarball":"https://registry.npmjs.org/shoehive/-/shoehive-0.2.5.tgz","fileCount":30,"integrity":"sha512-v1r5GnGpqVjrAxsbIcFvjh09ZjUxTy45tPC1aSn/fXCMWOenVoCBrhTsX0w8Y1bjoz2tMZk6B60qraZXBYwDKQ==","signatures":[{"sig":"MEUCIET4nVGsPJJuPcPzYQ2Wwr65n2jWrUsezxRH5/bIwZbZAiEAivywyp3LeHVoOaPCWxkCtdjVjztzQmzzk9XoChoNYjU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44917},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"d855bf675690ebf501e1b0611ec46468dbb2a3a3","scripts":{"dev":"ts-node src/index.ts","lint":"eslint --ext .ts src/","test":"jest","build":"tsc","start":"node dist/index.js","prepare":"npm run build"},"_npmUser":{"name":"jaydon","email":"jaydon.us@gmail.com"},"_npmVersion":"10.8.2","description":"WebSocket-based multiplayer game framework for real-time, event-driven gameplay","directories":{},"_nodeVersion":"18.20.7","dependencies":{"ws":"^8.13.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.2","eslint":"^8.45.0","ts-jest":"^29.1.1","ts-node":"^10.9.1","@types/ws":"^8.5.5","typescript":"^5.1.6","@types/jest":"^29.5.3","@types/node":"^20.4.5","@types/uuid":"^9.0.2","@types/http-server":"^0.12.1","@typescript-eslint/parser":"^5.62.0","@typescript-eslint/eslint-plugin":"^5.62.0"},"_npmOperationalInternal":{"tmp":"tmp/shoehive_0.2.5_1742417170503_0.7746334445230585","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"shoehive","version":"0.3.0","keywords":["websocket","real-time","casino","poker","blackjack","roulette","slot","game server","game framework","game development"],"author":"","license":"UNLICENSE","_id":"shoehive@0.3.0","maintainers":[{"name":"jaydon","email":"jaydon.us@gmail.com"}],"dist":{"shasum":"8935e0b51bd99e6634bc4a56534fe83a2ef9dd02","tarball":"https://registry.npmjs.org/shoehive/-/shoehive-0.3.0.tgz","fileCount":33,"integrity":"sha512-TT2XLgvS18JJE2smFKLX6OEksnNHe89YQVRirZTtf6O1qthf/51Tok3B300suvv1p/Genlb0+/6cSg+8v8cfug==","signatures":[{"sig":"MEUCIQDM5DzLnTuRudsF+4HXlElPa0FmQQtr7TqfSyDyePxXmAIgd2Gm/Ea3qOcukCpR0QYkW7Cr0U4IuJRDB2DixW2bp6g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56208},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e2d86fcbfdf58cf4368772d5e24011b6989b536c","scripts":{"dev":"ts-node src/index.ts","lint":"eslint --ext .ts src/","test":"jest","build":"tsc","start":"node dist/index.js","prepare":"npm run build"},"_npmUser":{"name":"jaydon","email":"jaydon.us@gmail.com"},"_npmVersion":"10.8.2","description":"WebSocket-based multiplayer game framework for real-time, event-driven gameplay","directories":{},"_nodeVersion":"18.20.7","dependencies":{"ws":"^8.13.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.2","eslint":"^8.45.0","ts-jest":"^29.1.1","ts-node":"^10.9.1","@types/ws":"^8.5.5","typescript":"^5.1.6","@types/jest":"^29.5.3","@types/node":"^20.4.5","@types/uuid":"^9.0.2","@types/http-server":"^0.12.1","@typescript-eslint/parser":"^5.62.0","@typescript-eslint/eslint-plugin":"^5.62.0"},"_npmOperationalInternal":{"tmp":"tmp/shoehive_0.3.0_1742478134072_0.22461550195367308","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"shoehive","version":"0.4.0","keywords":["websocket","real-time","casino","poker","blackjack","roulette","slot","game server","game framework","game development"],"author":"","license":"UNLICENSE","_id":"shoehive@0.4.0","maintainers":[{"name":"jaydon","email":"jaydon.us@gmail.com"}],"dist":{"shasum":"c5a8a2af734ec8c6e07d9f4fa920a7bbc3173b4b","tarball":"https://registry.npmjs.org/shoehive/-/shoehive-0.4.0.tgz","fileCount":35,"integrity":"sha512-Nv0RYChSQO2B+b6qHx7x1fREmxiCSJbqZj0Yaa1AGS2Ef/HLQUhlqEQhYLQds9X1ol9Mj1+QmRntCV0WN3r42g==","signatures":[{"sig":"MEUCIQDWiw79VLheu+FNBLP2fP3aZAwM2QTIizADKCuujiYVuQIgTVcfNQz+3xrLVKMxt1hKuyXgbF6AFd8o3tRc9lHDm3Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74978},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"5a7e460c4e6310d0a1774c9362417ae9fbd4b478","scripts":{"dev":"ts-node src/index.ts","lint":"eslint --ext .ts src/","test":"jest","build":"tsc","start":"node dist/index.js","prepare":"npm run build"},"_npmUser":{"name":"jaydon","email":"jaydon.us@gmail.com"},"_npmVersion":"10.8.2","description":"WebSocket-based multiplayer game framework for real-time, event-driven gameplay","directories":{},"_nodeVersion":"18.20.7","dependencies":{"ws":"^8.13.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.2","eslint":"^8.45.0","ts-jest":"^29.1.1","ts-node":"^10.9.1","@types/ws":"^8.5.5","typescript":"^5.1.6","@types/jest":"^29.5.3","@types/node":"^20.4.5","@types/uuid":"^9.0.2","@types/http-server":"^0.12.1","@typescript-eslint/parser":"^5.62.0","@typescript-eslint/eslint-plugin":"^5.62.0"},"_npmOperationalInternal":{"tmp":"tmp/shoehive_0.4.0_1742484596372_0.3862886336631013","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"shoehive","version":"0.4.1","keywords":["websocket","real-time","casino","poker","blackjack","roulette","slot","game server","game framework","game development"],"author":"","license":"UNLICENSE","_id":"shoehive@0.4.1","maintainers":[{"name":"jaydon","email":"jaydon.us@gmail.com"}],"dist":{"shasum":"c07596b22faaaa82bd7312c2d382237d410354c6","tarball":"https://registry.npmjs.org/shoehive/-/shoehive-0.4.1.tgz","fileCount":35,"integrity":"sha512-l9o0pHlkU1VqEOEMTYZycKLD4TO+AjDZleTxDEdE21TY0dz9fwuv9FRUlQFXr6S+On3NS7GAIGNm4+RTpn1jGg==","signatures":[{"sig":"MEQCIFaXQCu5+rfZzt/3pDH3iEx/bRGBnPEIguUOyJGaHxz7AiBkwP5gUoAIla1bKJVOHA7PNm+wqY1oYFwPftutCwwm6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74907},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"ebf28551a5f528ca24f7d414256f2433f4646083","scripts":{"dev":"ts-node src/index.ts","lint":"eslint --ext .ts src/","test":"jest","build":"tsc","start":"node dist/index.js","prepare":"npm run build"},"_npmUser":{"name":"jaydon","email":"jaydon.us@gmail.com"},"_npmVersion":"10.8.2","description":"WebSocket-based multiplayer game framework for real-time, event-driven gameplay","directories":{},"_nodeVersion":"18.20.7","dependencies":{"ws":"^8.13.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.2","eslint":"^8.45.0","ts-jest":"^29.1.1","ts-node":"^10.9.1","@types/ws":"^8.5.5","typescript":"^5.1.6","@types/jest":"^29.5.3","@types/node":"^20.4.5","@types/uuid":"^9.0.2","@types/http-server":"^0.12.1","@typescript-eslint/parser":"^5.62.0","@typescript-eslint/eslint-plugin":"^5.62.0"},"_npmOperationalInternal":{"tmp":"tmp/shoehive_0.4.1_1742491822920_0.008954268601755189","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"shoehive","version":"0.5.0","keywords":["websocket","real-time","casino","poker","blackjack","roulette","slot","game server","game framework","game development"],"author":"","license":"UNLICENSE","_id":"shoehive@0.5.0","maintainers":[{"name":"jaydon","email":"jaydon.us@gmail.com"}],"dist":{"shasum":"0a41b09ad3ecf1bf5711823f3f455b005185b4cc","tarball":"https://registry.npmjs.org/shoehive/-/shoehive-0.5.0.tgz","fileCount":35,"integrity":"sha512-XB/0aL9PGKgPZzIylsnIRW0Z+7O0n+tRfOjumDhcA4nPWfWlcwUVQqRHAUYYgxonKTqBA3IY3bX8WKk6+KYVwg==","signatures":[{"sig":"MEQCIAh55cKxXx/+euCE7lKDuYWUbG50he+izwyE+CBQZquHAiBUzCM1kCI4ZWgxhKcoVrusvhbKrvghEFMQb6yT4YDAFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120033},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"c4c63ada9253a0bfb73796ed9306d2c87df9cba5","scripts":{"dev":"ts-node src/index.ts","lint":"eslint --ext .ts src/","test":"jest","build":"tsc","start":"node dist/index.js","prepare":"npm run build"},"_npmUser":{"name":"jaydon","email":"jaydon.us@gmail.com"},"_npmVersion":"10.8.2","description":"WebSocket-based multiplayer game framework for real-time, event-driven gameplay","directories":{},"_nodeVersion":"18.20.7","dependencies":{"ws":"^8.13.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.2","eslint":"^8.45.0","ts-jest":"^29.1.1","ts-node":"^10.9.1","@types/ws":"^8.5.5","typescript":"^5.1.6","@types/jest":"^29.5.3","@types/node":"^20.4.5","@types/uuid":"^9.0.2","@types/http-server":"^0.12.1","@typescript-eslint/parser":"^5.62.0","@typescript-eslint/eslint-plugin":"^5.62.0"},"_npmOperationalInternal":{"tmp":"tmp/shoehive_0.5.0_1742503060067_0.2951424763531463","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"shoehive","version":"0.5.1","keywords":["websocket","real-time","casino","poker","blackjack","roulette","slot","game server","game framework","game development"],"author":"","license":"UNLICENSE","_id":"shoehive@0.5.1","maintainers":[{"name":"jaydon","email":"jaydon.us@gmail.com"}],"dist":{"shasum":"9c9a4ce084907f468a2fad13efe106ccf6a16dca","tarball":"https://registry.npmjs.org/shoehive/-/shoehive-0.5.1.tgz","fileCount":35,"integrity":"sha512-dacKsZAsrisWmEb3my6l4Vb+bM4Kf2Dd/MJMRQmLZNmY1Le2/e32CJuzt2gv4aWrq+nZ/yMBIN467+XJsthTIg==","signatures":[{"sig":"MEQCIGLytJSmf5rDYETqzwZlZexNPSeeWFaCox0b+VcyIPeVAiBvxuxT+mhqQDiBW/mJyNBb6Pjj1YxyZwe0paWk2cNVEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119729},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"f833aa3fa575ba5751511568931850a9d6ac5161","scripts":{"dev":"ts-node src/index.ts","lint":"eslint --ext .ts src/","test":"jest","build":"tsc","start":"node dist/index.js","prepare":"npm run build","docs:build":"cd docs && bundle exec jekyll build","docs:serve":"cd docs && bundle exec jekyll serve","docs:generate":"node ./docs/generate-api-docs.js"},"_npmUser":{"name":"jaydon","email":"jaydon.us@gmail.com"},"_npmVersion":"10.8.2","description":"WebSocket-based multiplayer game framework for real-time, event-driven gameplay","directories":{},"_nodeVersion":"18.20.7","dependencies":{"ws":"^8.13.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.2","eslint":"^8.45.0","ts-jest":"^29.1.1","ts-node":"^10.9.1","typedoc":"^0.25.12","@types/ws":"^8.5.5","typescript":"^5.1.6","@types/jest":"^29.5.3","@types/node":"^20.4.5","@types/uuid":"^9.0.2","@types/http-server":"^0.12.1","typedoc-plugin-markdown":"^3.17.1","@typescript-eslint/parser":"^5.62.0","@typescript-eslint/eslint-plugin":"^5.62.0"},"_npmOperationalInternal":{"tmp":"tmp/shoehive_0.5.1_1742507325941_0.8645159919385519","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"shoehive","version":"0.5.2","keywords":["websocket","real-time","casino","poker","blackjack","roulette","slot","game server","game framework","game development"],"author":"","license":"UNLICENSE","_id":"shoehive@0.5.2","maintainers":[{"name":"jaydon","email":"jaydon.us@gmail.com"}],"dist":{"shasum":"6958d26403d684434fa76dd6374a519d463c3a9e","tarball":"https://registry.npmjs.org/shoehive/-/shoehive-0.5.2.tgz","fileCount":35,"integrity":"sha512-AMI163HL5AyNQ1kMYA3uh9l44dsn3Im80zJRWDLaN2gzErT2t5fKMKoXCePFZSy0/bUxM35FqApRMb2pawTX+g==","signatures":[{"sig":"MEYCIQDT6+PzT/rvDsntvDA6P09rgLOcHvlUPoJKVmTo4FbHWwIhANuFW7V7jzShAgF8S9rhvc8/7Aiei6C9vJ7vFkAcKf36","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121885},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"54f845ca07731f42d99d2659e97c1538e324769f","scripts":{"dev":"ts-node src/index.ts","lint":"eslint --ext .ts src/","test":"jest","build":"tsc","start":"node dist/index.js","prepare":"npm run build","docs:build":"cd docs && bundle exec jekyll build","docs:serve":"cd docs && bundle exec jekyll serve","docs:generate":"node ./docs/generate-api-docs.js"},"_npmUser":{"name":"jaydon","email":"jaydon.us@gmail.com"},"_npmVersion":"10.8.2","description":"WebSocket-based multiplayer game framework for real-time, event-driven gameplay","directories":{},"_nodeVersion":"18.20.7","dependencies":{"ws":"^8.13.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.2","eslint":"^8.45.0","ts-jest":"^29.1.1","ts-node":"^10.9.1","typedoc":"^0.25.12","@types/ws":"^8.5.5","typescript":"^5.1.6","@types/jest":"^29.5.3","@types/node":"^20.4.5","@types/uuid":"^9.0.2","@types/http-server":"^0.12.1","typedoc-plugin-markdown":"^3.17.1","@typescript-eslint/parser":"^5.62.0","@typescript-eslint/eslint-plugin":"^5.62.0"},"_npmOperationalInternal":{"tmp":"tmp/shoehive_0.5.2_1742509171983_0.00794224022157941","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"shoehive","version":"0.5.3","keywords":["websocket","real-time","casino","poker","blackjack","roulette","slot","game server","game framework","game development"],"author":"","license":"UNLICENSE","_id":"shoehive@0.5.3","maintainers":[{"name":"jaydon","email":"jaydon.us@gmail.com"}],"dist":{"shasum":"3e305d94c4532ca20da0dd92222a0a74aa28dfc5","tarball":"https://registry.npmjs.org/shoehive/-/shoehive-0.5.3.tgz","fileCount":35,"integrity":"sha512-D9RU1LU9ix8f+MSfwoJlGX3jD5w7o3qXT11Tas8HwfMZUOXYnb9Gzm0LohrWnemohni3Cuy8jfCyVAoN+kH44A==","signatures":[{"sig":"MEQCIBgD5n/h6nr4gDaV38h/xy4HorPLtLbAY/TbtgvmIEhTAiBawMbz3U1IkISbWwo5/f7EPj+hSfOAxiy68Lo9c22T6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121880},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"a8f49072895ad83ca515a1f2403bc57e5c6acf4b","scripts":{"dev":"ts-node src/index.ts","lint":"eslint --ext .ts src/","test":"jest","build":"tsc","start":"node dist/index.js","prepare":"npm run build","docs:build":"cd docs && bundle exec jekyll build","docs:serve":"cd docs && bundle exec jekyll serve","docs:generate":"node ./docs/generate-api-docs.js"},"_npmUser":{"name":"jaydon","email":"jaydon.us@gmail.com"},"_npmVersion":"10.8.2","description":"WebSocket-based multiplayer game framework for real-time, event-driven gameplay","directories":{},"_nodeVersion":"18.20.7","dependencies":{"ws":"^8.13.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.2","eslint":"^8.45.0","ts-jest":"^29.1.1","ts-node":"^10.9.1","typedoc":"^0.25.12","@types/ws":"^8.5.5","typescript":"^5.1.6","@types/jest":"^29.5.3","@types/node":"^20.4.5","@types/uuid":"^9.0.2","@types/http-server":"^0.12.1","typedoc-plugin-markdown":"^3.17.1","@typescript-eslint/parser":"^5.62.0","@typescript-eslint/eslint-plugin":"^5.62.0"},"_npmOperationalInternal":{"tmp":"tmp/shoehive_0.5.3_1742509301813_0.32194601004153633","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"shoehive","version":"0.5.4","keywords":["websocket","real-time","casino","poker","blackjack","roulette","slot","game server","game framework","game development"],"author":"","license":"UNLICENSE","_id":"shoehive@0.5.4","maintainers":[{"name":"jaydon","email":"jaydon.us@gmail.com"}],"dist":{"shasum":"31e1ef2012399036531afc5d955ec665599a6e52","tarball":"https://registry.npmjs.org/shoehive/-/shoehive-0.5.4.tgz","fileCount":35,"integrity":"sha512-3a0A1fvN58oIfwZNoDd0trogEN9Y4Dfm3/3l3ejz0mQrA/VdjKx8yFsBy6a5bnPVjM2F8+tmKdECCKKjDD3DVA==","signatures":[{"sig":"MEQCIFbbPJG3ur+k2wyTmkM7q9ZLBfnc3gwx0izv9newBo/tAiAkYyQHt4+ZzahKhlSAcmz1gGK7ZUw3obecgAaOXmjv4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122957},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"7ff6141d5ae6bddfdb1bf5a19b2de262d2e53f9e","scripts":{"dev":"ts-node src/index.ts","lint":"eslint --ext .ts src/","test":"jest","build":"tsc","start":"node dist/index.js","prepare":"npm run build","docs:build":"cd docs && bundle exec jekyll build","docs:serve":"cd docs && bundle exec jekyll serve","docs:generate":"node ./docs/generate-api-docs.js"},"_npmUser":{"name":"jaydon","email":"jaydon.us@gmail.com"},"_npmVersion":"10.8.2","description":"WebSocket-based multiplayer game framework for real-time, event-driven gameplay","directories":{},"_nodeVersion":"18.20.7","dependencies":{"ws":"^8.13.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.2","eslint":"^8.45.0","ts-jest":"^29.1.1","ts-node":"^10.9.1","typedoc":"^0.25.12","@types/ws":"^8.5.5","typescript":"^5.1.6","@types/jest":"^29.5.3","@types/node":"^20.4.5","@types/uuid":"^9.0.2","@types/http-server":"^0.12.1","typedoc-plugin-markdown":"^3.17.1","@typescript-eslint/parser":"^5.62.0","@typescript-eslint/eslint-plugin":"^5.62.0"},"_npmOperationalInternal":{"tmp":"tmp/shoehive_0.5.4_1742509887800_0.5042316345697433","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"shoehive","version":"0.6.0","keywords":["websocket","real-time","casino","poker","blackjack","roulette","slot","game server","game framework","game development"],"author":"","license":"UNLICENSE","_id":"shoehive@0.6.0","maintainers":[{"name":"jaydon","email":"jaydon.us@gmail.com"}],"dist":{"shasum":"4be2bc0c47d60dc7a3ec914aaa5ff6ca9085ce5b","tarball":"https://registry.npmjs.org/shoehive/-/shoehive-0.6.0.tgz","fileCount":43,"integrity":"sha512-nlBKXFwu5Wyy0FHicNv191Pw0OJwRL5kD+24dFuvXveRtjOO0/A+63jqm1mcc8TbFyVY34QHh7YCj29D1BoeaA==","signatures":[{"sig":"MEUCIQDaT/n0RiUfyUEyWEcx1frRIBxF7i8ixI0LzhmhFKQ4jgIgLVjSrlNbkIqxuBGe9Kr6iDJMORJ0xgACgzE6mM3r5l0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130304},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"16235fa59ae6ed35d1e357d9297ec5232877e92d","scripts":{"dev":"ts-node src/index.ts","lint":"eslint --ext .ts src/","test":"jest","build":"tsc","start":"node dist/index.js","prepare":"npm run build","docs:build":"cd docs && bundle exec jekyll build","docs:serve":"cd docs && bundle exec jekyll serve","docs:generate":"node ./docs/generate-api-docs.js"},"_npmUser":{"name":"jaydon","email":"jaydon.us@gmail.com"},"_npmVersion":"10.8.2","description":"WebSocket-based multiplayer game framework for real-time, event-driven gameplay","directories":{},"_nodeVersion":"18.20.7","dependencies":{"ws":"^8.13.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.2","eslint":"^8.45.0","ts-jest":"^29.1.1","ts-node":"^10.9.1","typedoc":"^0.25.12","@types/ws":"^8.5.5","typescript":"^5.1.6","@types/jest":"^29.5.3","@types/node":"^20.4.5","@types/uuid":"^9.0.2","@types/http-server":"^0.12.1","typedoc-plugin-markdown":"^3.17.1","@typescript-eslint/parser":"^5.62.0","@typescript-eslint/eslint-plugin":"^5.62.0"},"_npmOperationalInternal":{"tmp":"tmp/shoehive_0.6.0_1742661226446_0.03821775059348731","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"shoehive","version":"0.7.1","keywords":["websocket","real-time","casino","poker","blackjack","roulette","slot","game server","game framework","game development"],"author":"","license":"UNLICENSE","_id":"shoehive@0.7.1","maintainers":[{"name":"jaydon","email":"jaydon.us@gmail.com"}],"dist":{"shasum":"837e08cd9a71ae5e6dd42ae4db27e0d821f892b9","tarball":"https://registry.npmjs.org/shoehive/-/shoehive-0.7.1.tgz","fileCount":49,"integrity":"sha512-bayGRTkjKgVVPchkAJjmrHWb2apgWsV3Xx9JUVCLOVs13wBy8W/wBgGNeOIDCZ1AbtyRb9lnnbThbxvPE97jzw==","signatures":[{"sig":"MEYCIQD+V2X6q7px9g0uBHvfH+Y/3IsqJvuv8r+jKcFShNmGpQIhANrbU92iD/DCDzhGyWaIZUJeoXDsJ2B2FQa3d5m2i0up","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132087},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"c6f5349f6df17aa078edc02d66029df3d2195c1d","scripts":{"dev":"ts-node src/index.ts","lint":"eslint --ext .ts src/","test":"jest","build":"tsc","start":"node dist/index.js","prepare":"npm run build","docs:build":"cd docs && bundle exec jekyll build","docs:serve":"cd docs && bundle exec jekyll serve","docs:generate":"node ./docs/generate-api-docs.js"},"_npmUser":{"name":"jaydon","email":"jaydon.us@gmail.com"},"_npmVersion":"10.8.2","description":"WebSocket-based multiplayer game framework for real-time, event-driven gameplay","directories":{},"_nodeVersion":"18.20.7","dependencies":{"ws":"^8.13.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.2","eslint":"^8.45.0","ts-jest":"^29.1.1","ts-node":"^10.9.1","typedoc":"^0.25.12","@types/ws":"^8.5.5","typescript":"^5.1.6","@types/jest":"^29.5.3","@types/node":"^20.4.5","@types/uuid":"^9.0.2","@types/http-server":"^0.12.1","typedoc-plugin-markdown":"^3.17.1","@typescript-eslint/parser":"^5.62.0","@typescript-eslint/eslint-plugin":"^5.62.0"},"_npmOperationalInternal":{"tmp":"tmp/shoehive_0.7.1_1742673028960_0.3078094213250451","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"shoehive","version":"0.7.2","keywords":["websocket","real-time","casino","poker","blackjack","roulette","slot","game server","game framework","game development"],"author":"","license":"UNLICENSE","_id":"shoehive@0.7.2","maintainers":[{"name":"jaydon","email":"jaydon.us@gmail.com"}],"dist":{"shasum":"fab59dd0b56d5d1f85cf16a618caf8aae2ee20f4","tarball":"https://registry.npmjs.org/shoehive/-/shoehive-0.7.2.tgz","fileCount":49,"integrity":"sha512-bcTqQ0mxRQ3lcOoHLRUWSvzOgyx7enlxyzydaXyrXGAw2tv9/sVhToYMMsB11kWDBQzKiqHDHeVenITyUkeIZQ==","signatures":[{"sig":"MEUCIGb9RlT/wExhd9ra8NIgkE7jI+wYO6XqEPF/Sn1jwDC9AiEAmqeldxQlpIlx5d3HWYVpv4fRUwkI9QO3X1IOth+2/5Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132301},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"8672ebe4c3c86ff72ae2f26717c86e94ad4bcef5","scripts":{"dev":"ts-node src/index.ts","lint":"eslint --ext .ts src/","test":"jest","build":"tsc","start":"node dist/index.js","prepare":"npm run build","docs:build":"cd docs && bundle exec jekyll build","docs:serve":"cd docs && bundle exec jekyll serve","docs:generate":"node ./docs/generate-api-docs.js"},"_npmUser":{"name":"jaydon","email":"jaydon.us@gmail.com"},"_npmVersion":"10.8.2","description":"WebSocket-based multiplayer game framework for real-time, event-driven gameplay","directories":{},"_nodeVersion":"18.20.7","dependencies":{"ws":"^8.13.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.2","eslint":"^8.45.0","ts-jest":"^29.1.1","ts-node":"^10.9.1","typedoc":"^0.25.12","@types/ws":"^8.5.5","typescript":"^5.1.6","@types/jest":"^29.5.3","@types/node":"^20.4.5","@types/uuid":"^9.0.2","@types/http-server":"^0.12.1","typedoc-plugin-markdown":"^3.17.1","@typescript-eslint/parser":"^5.62.0","@typescript-eslint/eslint-plugin":"^5.62.0"},"_npmOperationalInternal":{"tmp":"tmp/shoehive_0.7.2_1742673325661_0.3000485564912947","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"shoehive","version":"0.8.0","keywords":["websocket","real-time","casino","poker","blackjack","roulette","slot","game server","game framework","game development"],"author":"","license":"UNLICENSE","_id":"shoehive@0.8.0","maintainers":[{"name":"jaydon","email":"jaydon.us@gmail.com"}],"dist":{"shasum":"0b9c41b0e35fdd4aea1b401ec383a4ab74768acd","tarball":"https://registry.npmjs.org/shoehive/-/shoehive-0.8.0.tgz","fileCount":57,"integrity":"sha512-mwDuaZ035jDJ8PhkVAbEtlHo+jSFP0eCe55+sw+pgb/wUblvtHzc6icvJu4RLG0PhZdMRU5OJA3xoOql+0WKUA==","signatures":[{"sig":"MEQCID5MN8Z7Z5rsgFHQFTDwu6sQlu2W6hq0t8Ya5JFpYvvbAiAdscinIC/OMlRcuQ2CyoxXGCpQ6STpQmdYpWuFSyz4+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":151359},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"62c036f6c2a81af556b2fa51d33a22741510f865","scripts":{"dev":"ts-node src/index.ts","lint":"eslint --ext .ts src/","test":"jest","build":"tsc","start":"node dist/index.js","prepare":"npm run build","docs:build":"cd docs && bundle exec jekyll build","docs:serve":"cd docs && bundle exec jekyll serve","docs:generate":"node ./docs/generate-api-docs.js"},"_npmUser":{"name":"jaydon","email":"jaydon.us@gmail.com"},"_npmVersion":"10.8.2","description":"WebSocket-based multiplayer game framework for real-time, event-driven gameplay","directories":{},"_nodeVersion":"18.20.7","dependencies":{"ws":"^8.13.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.2","eslint":"^8.45.0","ts-jest":"^29.1.1","ts-node":"^10.9.1","typedoc":"^0.25.12","@types/ws":"^8.5.5","typescript":"^5.1.6","@types/jest":"^29.5.3","@types/node":"^20.4.5","@types/uuid":"^9.0.2","@types/http-server":"^0.12.1","typedoc-plugin-markdown":"^3.17.1","@typescript-eslint/parser":"^5.62.0","@typescript-eslint/eslint-plugin":"^5.62.0"},"_npmOperationalInternal":{"tmp":"tmp/shoehive_0.8.0_1742686249404_0.5582277791467634","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"shoehive","version":"0.8.1","keywords":["websocket","real-time","casino","poker","blackjack","roulette","slot","game server","game framework","game development"],"author":"","license":"UNLICENSE","_id":"shoehive@0.8.1","maintainers":[{"name":"jaydon","email":"jaydon.us@gmail.com"}],"dist":{"shasum":"4e3727c73160c46e65b1570cb08e9c0824d6e88e","tarball":"https://registry.npmjs.org/shoehive/-/shoehive-0.8.1.tgz","fileCount":57,"integrity":"sha512-JUuc1BE1ZIetmMrmhiw08iKjmuHFVNSJT+WIdLULL8wImxbsQGCUnQh7S3XWOjmme9a/dy0/cJDSY9HkRH/DAQ==","signatures":[{"sig":"MEYCIQCTBA19kqNQb/yWaDdAn7L0+3qK+S+WAh23CtY1wcwj6wIhAIESAknJKcSf1qp2I1T8HN/yjx9wNrFifrh3IdV4+qls","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":151359},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"809546e98c34bab27ea1b304ffdf3b74f93e9626","scripts":{"dev":"ts-node src/index.ts","lint":"eslint --ext .ts src/","test":"jest","build":"tsc","start":"node dist/index.js","prepare":"npm run build","docs:build":"cd docs && bundle exec jekyll build","docs:serve":"cd docs && bundle exec jekyll serve","docs:generate":"node ./docs/generate-api-docs.js"},"_npmUser":{"name":"jaydon","email":"jaydon.us@gmail.com"},"_npmVersion":"10.8.2","description":"WebSocket-based multiplayer game framework for real-time, event-driven gameplay","directories":{},"_nodeVersion":"18.20.7","dependencies":{"ws":"^8.13.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.2","eslint":"^8.45.0","ts-jest":"^29.1.1","ts-node":"^10.9.1","typedoc":"^0.25.12","@types/ws":"^8.5.5","typescript":"^5.1.6","@types/jest":"^29.5.3","@types/node":"^20.4.5","@types/uuid":"^9.0.2","@types/http-server":"^0.12.1","typedoc-plugin-markdown":"^3.17.1","@typescript-eslint/parser":"^5.62.0","@typescript-eslint/eslint-plugin":"^5.62.0"},"_npmOperationalInternal":{"tmp":"tmp/shoehive_0.8.1_1742687106672_0.8707408562221883","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"shoehive","version":"0.8.2","keywords":["websocket","real-time","casino","poker","blackjack","roulette","slot","game server","game framework","game development"],"author":"","license":"UNLICENSE","_id":"shoehive@0.8.2","maintainers":[{"name":"jaydon","email":"jaydon.us@gmail.com"}],"dist":{"shasum":"c34de333b08271cc0da75e5b9baa922621245b28","tarball":"https://registry.npmjs.org/shoehive/-/shoehive-0.8.2.tgz","fileCount":57,"integrity":"sha512-8Az67tSjmo3qRSN/G+HlPLJEpGhrLL3QzYhi8WzXfDFKHWLAV90y0CLKkKV9pDGzvN95o70woNOq57Sa5ju50w==","signatures":[{"sig":"MEYCIQCP3wbKbJWUxKEGtfDT99vVmnxUjASSXFWHVs36avhEZAIhAJ0ZUVljSCkXolR0XFvXMGHYu11JG/WaKpkBqqMhNSlL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152054},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"16e5e6dc35a3bbbae8cac947a92f0edc3bb5e17f","scripts":{"dev":"ts-node src/index.ts","lint":"eslint --ext .ts src/","test":"jest","build":"tsc","start":"node dist/index.js","prepare":"npm run build","docs:build":"cd docs && bundle exec jekyll build","docs:serve":"cd docs && bundle exec jekyll serve","docs:generate":"node ./docs/generate-api-docs.js"},"_npmUser":{"name":"jaydon","email":"jaydon.us@gmail.com"},"_npmVersion":"10.8.2","description":"WebSocket-based multiplayer game framework for real-time, event-driven gameplay","directories":{},"_nodeVersion":"18.20.7","dependencies":{"ws":"^8.13.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.2","eslint":"^8.45.0","ts-jest":"^29.1.1","ts-node":"^10.9.1","typedoc":"^0.25.12","@types/ws":"^8.5.5","typescript":"^5.1.6","@types/jest":"^29.5.3","@types/node":"^20.4.5","@types/uuid":"^9.0.2","@types/http-server":"^0.12.1","typedoc-plugin-markdown":"^3.17.1","@typescript-eslint/parser":"^5.62.0","@typescript-eslint/eslint-plugin":"^5.62.0"},"_npmOperationalInternal":{"tmp":"tmp/shoehive_0.8.2_1742697314493_0.9291967990584808","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"shoehive","version":"0.8.3","keywords":["websocket","real-time","casino","poker","blackjack","roulette","slot","game server","game framework","game development"],"author":"","license":"UNLICENSE","_id":"shoehive@0.8.3","maintainers":[{"name":"jaydon","email":"jaydon.us@gmail.com"}],"dist":{"shasum":"d2ed57b3d59c934d3f75b2d00c8abd4037fc39c0","tarball":"https://registry.npmjs.org/shoehive/-/shoehive-0.8.3.tgz","fileCount":57,"integrity":"sha512-AZl9gAmBmOK43trT5PicWd1dE42LE18bM9DBAPz6VaGG9pjG4ekdyyaoLm0pZO1n4mfVJgNkVWKumlPtcRE6kg==","signatures":[{"sig":"MEQCIHSoOAmc56aR0sncXpWiG7n/xrOWx8aCpVlUoV7lhVxvAiAOhfT+gTBUWta6i0o2EZjAaGxDnUgGTS10CVm9ixWsWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152054},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"661621679899825e07e3c14f41c0fdabd2aea753","scripts":{"dev":"ts-node src/index.ts","lint":"eslint --ext .ts src/","test":"jest","build":"tsc","start":"node dist/index.js","prepare":"npm run build","docs:build":"cd docs && bundle exec jekyll build","docs:serve":"cd docs && bundle exec jekyll serve","docs:generate":"node ./docs/generate-api-docs.js"},"_npmUser":{"name":"jaydon","email":"jaydon.us@gmail.com"},"_npmVersion":"10.8.2","description":"WebSocket-based multiplayer game framework for real-time, event-driven gameplay","directories":{},"_nodeVersion":"18.20.7","dependencies":{"ws":"^8.13.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.2","eslint":"^8.45.0","ts-jest":"^29.1.1","ts-node":"^10.9.1","typedoc":"^0.25.12","@types/ws":"^8.5.5","typescript":"^5.1.6","@types/jest":"^29.5.3","@types/node":"^20.4.5","@types/uuid":"^9.0.2","@types/http-server":"^0.12.1","typedoc-plugin-markdown":"^3.17.1","@typescript-eslint/parser":"^5.62.0","@typescript-eslint/eslint-plugin":"^5.62.0"},"_npmOperationalInternal":{"tmp":"tmp/shoehive_0.8.3_1742697634279_0.4531354136237007","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"shoehive","version":"0.8.4","keywords":["websocket","real-time","casino","poker","blackjack","roulette","slot","game server","game framework","game development"],"author":"","license":"UNLICENSE","_id":"shoehive@0.8.4","maintainers":[{"name":"jaydon","email":"jaydon.us@gmail.com"}],"dist":{"shasum":"743098087c4ceb1abb9091756b7376ccbaa758ea","tarball":"https://registry.npmjs.org/shoehive/-/shoehive-0.8.4.tgz","fileCount":57,"integrity":"sha512-8NIomzPJF9wih12qk/VRxINps+5Q0ClMInYmBBCPzCu/c3pr/osG6IpyNfG91rH4baUhFKEYidnzyH9KpcjdcA==","signatures":[{"sig":"MEUCIBoPnBdXU8w7kfNzxJ9rKFAzCiHph+w1ditXcvczojl+AiEAwSEIbGv0RM6mkeht1S5NSRyF4kU/W/+D2bsDEwTlpUc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152072},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"2d83be9f6f90f3bb87f933bb566f455f3a1b1200","scripts":{"dev":"ts-node src/index.ts","lint":"eslint --ext .ts src/","test":"jest","build":"tsc","start":"node dist/index.js","prepare":"npm run build","docs:build":"cd docs && bundle exec jekyll build","docs:serve":"cd docs && bundle exec jekyll serve","docs:generate":"node ./docs/generate-api-docs.js"},"_npmUser":{"name":"jaydon","email":"jaydon.us@gmail.com"},"_npmVersion":"10.8.2","description":"WebSocket-based multiplayer game framework for real-time, event-driven gameplay","directories":{},"_nodeVersion":"18.20.7","dependencies":{"ws":"^8.13.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.2","eslint":"^8.45.0","ts-jest":"^29.1.1","ts-node":"^10.9.1","typedoc":"^0.25.12","@types/ws":"^8.5.5","typescript":"^5.1.6","@types/jest":"^29.5.3","@types/node":"^20.4.5","@types/uuid":"^9.0.2","@types/http-server":"^0.12.1","typedoc-plugin-markdown":"^3.17.1","@typescript-eslint/parser":"^5.62.0","@typescript-eslint/eslint-plugin":"^5.62.0"},"_npmOperationalInternal":{"tmp":"tmp/shoehive_0.8.4_1742697862734_0.9678336691347058","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"shoehive","version":"0.9.0","keywords":["websocket","real-time","casino","poker","blackjack","roulette","slot","game server","game framework","game development"],"author":"","license":"UNLICENSE","_id":"shoehive@0.9.0","maintainers":[{"name":"jaydon","email":"jaydon.us@gmail.com"}],"dist":{"shasum":"63f442435b2aa8e88b3800544ce9fab0869668d0","tarball":"https://registry.npmjs.org/shoehive/-/shoehive-0.9.0.tgz","fileCount":57,"integrity":"sha512-r3+liuefvvHc5tQ9sqLXh3SN3aZsx39SazX0utxZeZOqQ1vrqKdR3NegVNCi1ndb7CuJghijFFojGEfwjO1PVw==","signatures":[{"sig":"MEQCIAe307hPxHXq9u55Aen8aULMK1QQskp6mGwP/gZ2dxPkAiAg/uv5DfHXjDTOlC9ZWY8yG/+Fm33pn/OfXHwZ+g93cw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167795},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"a5ec764c7f229553282bd29b1727e590d5041ada","scripts":{"dev":"ts-node src/index.ts","lint":"eslint --ext .ts src/","test":"jest","build":"tsc","start":"node dist/index.js","prepare":"npm run build","docs:build":"cd docs && bundle exec jekyll build","docs:serve":"cd docs && bundle exec jekyll serve","docs:generate":"node ./docs/generate-api-docs.js"},"_npmUser":{"name":"jaydon","email":"jaydon.us@gmail.com"},"_npmVersion":"10.8.2","description":"WebSocket-based multiplayer game framework for real-time, event-driven gameplay","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.13.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.2","eslint":"^8.45.0","ts-jest":"^29.1.1","ts-node":"^10.9.1","typedoc":"^0.25.12","@types/ws":"^8.5.5","typescript":"^5.1.6","@types/jest":"^29.5.3","@types/node":"^20.4.5","@types/uuid":"^9.0.2","@types/http-server":"^0.12.1","typedoc-plugin-markdown":"^3.17.1","@typescript-eslint/parser":"^5.62.0","@typescript-eslint/eslint-plugin":"^5.62.0"},"_npmOperationalInternal":{"tmp":"tmp/shoehive_0.9.0_1745785611138_0.8987709120277814","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"shoehive","version":"0.9.2","keywords":["websocket","real-time","casino","poker","blackjack","roulette","slot","game server","game framework","game development"],"author":"","license":"UNLICENSE","_id":"shoehive@0.9.2","maintainers":[{"name":"jaydon","email":"jaydon.us@gmail.com"}],"dist":{"shasum":"29541687b512f6d187c3d218c439e11ca8c421b7","tarball":"https://registry.npmjs.org/shoehive/-/shoehive-0.9.2.tgz","fileCount":57,"integrity":"sha512-DqQ4BdJ4oal4LeUBjvyM9GvEfXsW0bKrr94jZ/x7XP7gi12wbSDYSW8BgKOm/cP/0XcWWlFw99SkcuRKhzrO4A==","signatures":[{"sig":"MEUCIDWeRWTemfmEBuZ0yJC3vH+NEPFHsbSAwYivt8cd2OinAiEA0rJXr8rfmWKVFIV01BCR4VxH7pU9ZftJzhUgyYgj55k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168731},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"0ea733acced473aca5f8f4241b633a058a9ca441","scripts":{"dev":"ts-node src/index.ts","lint":"eslint --ext .ts src/","test":"jest","build":"tsc","start":"node dist/index.js","prepare":"npm run build","docs:build":"cd docs && bundle exec jekyll build","docs:serve":"cd docs && bundle exec jekyll serve","docs:generate":"node ./docs/generate-api-docs.js"},"_npmUser":{"name":"jaydon","email":"jaydon.us@gmail.com"},"_npmVersion":"10.8.2","description":"WebSocket-based multiplayer game framework for real-time, event-driven gameplay","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.13.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.2","eslint":"^8.45.0","ts-jest":"^29.1.1","ts-node":"^10.9.1","typedoc":"^0.25.12","@types/ws":"^8.5.5","typescript":"^5.1.6","@types/jest":"^29.5.3","@types/node":"^20.4.5","@types/uuid":"^9.0.2","@types/http-server":"^0.12.1","typedoc-plugin-markdown":"^3.17.1","@typescript-eslint/parser":"^5.62.0","@typescript-eslint/eslint-plugin":"^5.62.0"},"_npmOperationalInternal":{"tmp":"tmp/shoehive_0.9.2_1746437752876_0.12269321945260736","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"shoehive","version":"0.9.3","keywords":["websocket","real-time","casino","poker","blackjack","roulette","slot","game server","game framework","game development"],"author":"","license":"UNLICENSE","_id":"shoehive@0.9.3","maintainers":[{"name":"jaydon","email":"jaydon.us@gmail.com"}],"dist":{"shasum":"a5e7efbc3f171688bb8b2ad8885fb535856ba8a7","tarball":"https://registry.npmjs.org/shoehive/-/shoehive-0.9.3.tgz","fileCount":57,"integrity":"sha512-0jRHJKwJ8n1Zcs4MXW1wuaFmCQgzmH8FaL0ZU4B8nmxubmfD7N7Rt2+VumEQfidhowatEqYpxFaX6lLju1JeRw==","signatures":[{"sig":"MEUCICLzS+ugBR/y6krQxioP5N6vfN6WZ4TkCCMDGOk2pDbgAiEA99azHCNzn5xOfNdw1tpHbUvlJ5ax/E2NXDOg26VCE3g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168594},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"850f6286b6e7acbcd2df268c981ac880b65d0da0","scripts":{"dev":"ts-node src/index.ts","lint":"eslint --ext .ts src/","test":"jest","build":"tsc","start":"node dist/index.js","prepare":"npm run build","docs:build":"cd docs && bundle exec jekyll build","docs:serve":"cd docs && bundle exec jekyll serve","docs:generate":"node ./docs/generate-api-docs.js"},"_npmUser":{"name":"jaydon","email":"jaydon.us@gmail.com"},"_npmVersion":"10.8.2","description":"WebSocket-based multiplayer game framework for real-time, event-driven gameplay","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.13.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.2","eslint":"^8.45.0","ts-jest":"^29.1.1","ts-node":"^10.9.1","typedoc":"^0.25.12","@types/ws":"^8.5.5","typescript":"^5.1.6","@types/jest":"^29.5.3","@types/node":"^20.4.5","@types/uuid":"^9.0.2","@types/http-server":"^0.12.1","typedoc-plugin-markdown":"^3.17.1","@typescript-eslint/parser":"^5.62.0","@typescript-eslint/eslint-plugin":"^5.62.0"},"_npmOperationalInternal":{"tmp":"tmp/shoehive_0.9.3_1746442596680_0.24906546778411087","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"name":"shoehive","version":"0.9.4","keywords":["websocket","real-time","casino","poker","blackjack","roulette","slot","game server","game framework","game development"],"author":"","license":"UNLICENSE","_id":"shoehive@0.9.4","maintainers":[{"name":"jaydon","email":"jaydon.us@gmail.com"}],"dist":{"shasum":"b74dca4a1486b641e0a73361fda65afbca7ceeea","tarball":"https://registry.npmjs.org/shoehive/-/shoehive-0.9.4.tgz","fileCount":57,"integrity":"sha512-HhoyIDwCD4tyEoIB3lreyhrc8Sv8pl86WgIMJHj14aH3PAomaBIaDuwCT879SWOdVA62QfaHOr8GL3S3eauCBg==","signatures":[{"sig":"MEQCIEt5T12fHUJAMNjnuc8JNkz4m8N1PmDJnaQdwES5Wo4eAiBATAc3LyXw4FalNRi6zKnVtgs1cD27LQGxl75ct+qzdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":169623},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"3d2477762b11ba7279ec6ec589ae217281cc02aa","scripts":{"dev":"ts-node src/index.ts","lint":"eslint --ext .ts src/","test":"jest","build":"tsc","start":"node dist/index.js","prepare":"npm run build","docs:build":"cd docs && bundle exec jekyll build","docs:serve":"cd docs && bundle exec jekyll serve","docs:generate":"node ./docs/generate-api-docs.js"},"_npmUser":{"name":"jaydon","email":"jaydon.us@gmail.com"},"_npmVersion":"10.8.2","description":"WebSocket-based multiplayer game framework for real-time, event-driven gameplay","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.13.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.2","eslint":"^8.45.0","ts-jest":"^29.1.1","ts-node":"^10.9.1","typedoc":"^0.25.12","@types/ws":"^8.5.5","typescript":"^5.1.6","@types/jest":"^29.5.3","@types/node":"^20.4.5","@types/uuid":"^9.0.2","@types/http-server":"^0.12.1","typedoc-plugin-markdown":"^3.17.1","@typescript-eslint/parser":"^5.62.0","@typescript-eslint/eslint-plugin":"^5.62.0"},"_npmOperationalInternal":{"tmp":"tmp/shoehive_0.9.4_1746443174246_0.15211943202560052","host":"s3://npm-registry-packages-npm-production"}},"0.9.5":{"name":"shoehive","version":"0.9.5","keywords":["websocket","real-time","casino","poker","blackjack","roulette","slot","game server","game framework","game development"],"author":"","license":"UNLICENSE","_id":"shoehive@0.9.5","maintainers":[{"name":"jaydon","email":"jaydon.us@gmail.com"}],"dist":{"shasum":"cb18179f6adc9601c29a93161f3721dfc97afb52","tarball":"https://registry.npmjs.org/shoehive/-/shoehive-0.9.5.tgz","fileCount":57,"integrity":"sha512-r2vNJ7Fs4IGUvYlwFSYBNWZEZy11zOw3aPlbdCJe7UBjNYPPxpZ4B8SsA2nTFiCNL3P/FGsmEswM8bqsp3q6Vw==","signatures":[{"sig":"MEYCIQCrnDxWn5KUeuXPzXQuqN9TNwZfilYlsD/+E9E0z7KgFwIhAKnP5NlmZ7wcArFJZ5LA/qVf5m1Ae0HncLZNKnUzuncd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":169529},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"cd6310b3dedf71b78d56c0067a97d9a98c3c4e6c","scripts":{"dev":"ts-node src/index.ts","lint":"eslint --ext .ts src/","test":"jest","build":"tsc","start":"node dist/index.js","prepare":"npm run build","docs:build":"cd docs && bundle exec jekyll build","docs:serve":"cd docs && bundle exec jekyll serve","docs:generate":"node ./docs/generate-api-docs.js"},"_npmUser":{"name":"jaydon","email":"jaydon.us@gmail.com"},"_npmVersion":"10.8.2","description":"WebSocket-based multiplayer game framework for real-time, event-driven gameplay","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.13.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.2","eslint":"^8.45.0","ts-jest":"^29.1.1","ts-node":"^10.9.1","typedoc":"^0.25.12","@types/ws":"^8.5.5","typescript":"^5.1.6","@types/jest":"^29.5.3","@types/node":"^20.4.5","@types/uuid":"^9.0.2","@types/http-server":"^0.12.1","typedoc-plugin-markdown":"^3.17.1","@typescript-eslint/parser":"^5.62.0","@typescript-eslint/eslint-plugin":"^5.62.0"},"_npmOperationalInternal":{"tmp":"tmp/shoehive_0.9.5_1746444168438_0.9182738520539879","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"shoehive","version":"0.10.0","description":"WebSocket-based multiplayer game framework for real-time, event-driven gameplay","main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"keywords":["websocket","real-time","casino","poker","blackjack","roulette","slot","game server","game framework","game development"],"scripts":{"build":"tsc","typecheck":"tsc --noEmit","start":"node dist/index.js","dev":"ts-node src/index.ts","test":"jest","lint":"eslint --ext .ts src/","lint:fix":"eslint --ext .ts src/ --fix","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","docs:generate":"node ./docs/generate-api-docs.js","docs:serve":"cd docs && bundle exec jekyll serve","docs:build":"cd docs && bundle exec jekyll build"},"author":"","license":"UNLICENSE","dependencies":{"ws":"^8.13.0"},"devDependencies":{"@types/http-server":"^0.12.1","@types/jest":"^29.5.3","@types/node":"^20.4.5","@types/uuid":"^9.0.2","@types/ws":"^8.5.5","@typescript-eslint/eslint-plugin":"^5.62.0","@typescript-eslint/parser":"^5.62.0","eslint":"^8.45.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","jest":"^29.6.2","prettier":"^3.8.1","ts-jest":"^29.1.1","ts-node":"^10.9.1","typedoc":"^0.25.12","typedoc-plugin-markdown":"^3.17.1","typescript":"^5.1.6"},"_id":"shoehive@0.10.0","gitHead":"acaa46cd937bee9110f46a86a748d3258ead3595","_nodeVersion":"18.20.8","_npmVersion":"10.8.2","dist":{"integrity":"sha512-KBhblCxnZpv6Bt7SJzeKs2g3WyeHYR7Hlf84mK49rIe4WeWVguoaLIkUdQFGN9jZ6DzboRk9WXdpcYD9kxPRFA==","shasum":"d9faed095603d42de6155060e618fb1c4bf46ac2","tarball":"https://registry.npmjs.org/shoehive/-/shoehive-0.10.0.tgz","fileCount":57,"unpackedSize":189044,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCXF+aozCemM/i4Dca1gFZGDuFasUcCeHGJeiyAnESjGwIhAPUQQVFEnf2Pnu/iQew2fYYCHNQIcQrHS+hN3VfCv9k2"}]},"_npmUser":{"name":"jaydon","email":"jaydon.us@gmail.com"},"directories":{},"maintainers":[{"name":"jaydon","email":"jaydon.us@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/shoehive_0.10.0_1776295166915_0.9777125496025487"},"_hasShrinkwrap":false}},"time":{"created":"2025-03-18T00:20:11.177Z","modified":"2026-04-15T23:19:27.194Z","0.0.1":"2025-03-18T00:20:11.336Z","0.0.2":"2025-03-18T00:21:26.534Z","0.0.4":"2025-03-18T21:59:17.529Z","0.0.41":"2025-03-18T22:24:54.068Z","0.1.0":"2025-03-19T19:33:45.768Z","0.1.1":"2025-03-19T19:50:15.090Z","0.2.0":"2025-03-19T20:13:32.518Z","0.2.5":"2025-03-19T20:46:10.685Z","0.3.0":"2025-03-20T13:42:14.276Z","0.4.0":"2025-03-20T15:29:56.583Z","0.4.1":"2025-03-20T17:30:23.100Z","0.5.0":"2025-03-20T20:37:40.248Z","0.5.1":"2025-03-20T21:48:46.136Z","0.5.2":"2025-03-20T22:19:32.182Z","0.5.3":"2025-03-20T22:21:42.027Z","0.5.4":"2025-03-20T22:31:28.014Z","0.6.0":"2025-03-22T16:33:46.643Z","0.7.1":"2025-03-22T19:50:29.181Z","0.7.2":"2025-03-22T19:55:25.826Z","0.8.0":"2025-03-22T23:30:49.638Z","0.8.1":"2025-03-22T23:45:06.890Z","0.8.2":"2025-03-23T02:35:14.701Z","0.8.3":"2025-03-23T02:40:34.472Z","0.8.4":"2025-03-23T02:44:22.925Z","0.9.0":"2025-04-27T20:26:51.324Z","0.9.2":"2025-05-05T09:35:53.059Z","0.9.3":"2025-05-05T10:56:36.866Z","0.9.4":"2025-05-05T11:06:14.442Z","0.9.5":"2025-05-05T11:22:48.670Z","0.10.0":"2026-04-15T23:19:27.090Z"},"license":"UNLICENSE","keywords":["websocket","real-time","casino","poker","blackjack","roulette","slot","game server","game framework","game development"],"description":"WebSocket-based multiplayer game framework for real-time, event-driven gameplay","maintainers":[{"name":"jaydon","email":"jaydon.us@gmail.com"}],"readme":"# 🐝 Shoehive - Open Source Multiplayer Game Framework\n\nShoehive is an **extensible, WebSocket-based multiplayer game framework** designed with the goal of providing a simple and easy to understand framework for building multiplayer card games. It boasts a modular design that allows you to extend the game server with a number of different game types.\n\nShoehive is built with TypeScript and is designed to be used with Node.js. **It is currently in active development and is not yet ready for production use.**\n\n[![CI Tests](https://github.com/jtay/shoehive/actions/workflows/test.yml/badge.svg?branch=main)](https://github.com/jtay/shoehive/actions/workflows/test.yml) [![Version Distribution](https://github.com/jtay/shoehive/actions/workflows/versioning.yml/badge.svg)](https://github.com/jtay/shoehive/actions/workflows/versioning.yml) [![Docs](https://github.com/jtay/shoehive/actions/workflows/docs-deploy.yml/badge.svg?branch=main)](https://github.com/jtay/shoehive/actions/workflows/docs-deploy.yml)\n#### [**🐙 GitHub**](https://github.com/jtay/shoehive) &nbsp; | &nbsp; [**📦 Releases**](https://github.com/jtay/shoehive/releases) &nbsp; | &nbsp; [**⚡️ Quick Start Guide**](https://shoehive.jtay.co.uk/quick-start) &nbsp; | &nbsp; [**📖 Docs**](https://shoehive.jtay.co.uk) &nbsp; | &nbsp; [**🔍 API Reference**](https://shoehive.jtay.co.uk/api/generated) &nbsp; | &nbsp; [**🤝 Contributing**](https://github.com/jtay/shoehive/tree/main/CONTRIBUTING.md)\n\n## 🚀 Features\n\n✅ **Powered by WebSockets** – Real-time, low-latency communication.  \n✅ **Modular Backend Connectivity** – Implement your own authentication system and register any kind of backend transport protocol.    \n✅ **Extensible Game Modules** – Build games like blackjack, baccarat and poker while focusing on just the game logic.  \n✅ **Multi-Game Server** – When creating a new game, the player can choose from the registered game modules.    \n✅ **Designed for Card Games** – Natively supports card games with a flexible card deck system.  \n✅ **Built-In Command System** – Register namespaced commands to send data between the client and server.   \n✅ **Event-Driven Architecture** – React to events in the game server with ease using the event bus.    \n✅ **Free Forever** – Licensed under the Unlicense, you are free to use it as you please. Commercial or otherwise.  \n\n## 🌟 Kickstart Your Game in Minutes\n\n```typescript\n\nimport * as http from 'http';\nimport { createGameServer } from 'shoehive';\nimport { BlackjackGameModule } from \"./modules/blackjack\";\n\n// Create an HTTP server\nconst server = http.createServer();\n\n// Create the game server\nconst gameServer = createGameServer(server);\n\n// Register the game module\ngameServer.registerGameModule(BlackjackGameModule);\n\n// Start the server\nserver.listen(3000, () => {\n  console.log(`Shoehive server running on port 3000`);\n});\n```\n\n\n## 🧪 Testing\n\nThe framework includes comprehensive test suites to ensure reliability and correctness.\n\n### Running Tests\n\n```bash\n# Run all tests\nnpm test\n\n# Run specific test file\nnpx jest tests/events/EventBus.test.ts\n\n# Generate test coverage report\nnpm test -- --coverage\n```\n\n### Test Structure\n\n- `tests/core/` - Tests for core components (Player, Table, etc.)\n- `tests/events/` - Tests for event handling and message routing\n- `tests/transport/` - Tests for transport modules\n- `tests/integration/` - Integration tests for component interactions\n\nTo add new tests, follow the existing patterns in the test directories.\n\n## 📄 License\n\nThis project is licensed under the [The Unlicense](https://unlicense.org/). See the [LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md"}