{"_id":"swordfight-engine","_rev":"85-4a63d9877cd3f7729382bbc6ed6c358f","name":"swordfight-engine","dist-tags":{"latest":"1.6.24"},"versions":{"1.0.0":{"name":"swordfight-engine","version":"1.0.0","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.0.0","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/mwdelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/mwdelaney/swordfight-engine/issues"},"dist":{"shasum":"bfebbc2f7b2d4724e886c8127564d78593ed02b3","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.0.0.tgz","fileCount":5,"integrity":"sha512-OAtzLq54Y0OevfwRZ3NgWf5SxOBXKO9rK45wDQD2vG/vQ8odpLm/NS3Euvf2L386sOIhup25lJDwhuGyEBRgUg==","signatures":[{"sig":"MEUCIQDRpSQUeixvDdUg8X60vxuQJMJqHKQ5YWxdmlxqMoNbXgIgc4qXfnJzgkAlkEL/EjzEvFVTstEAT1eekHoVrIgiUWw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113117},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=16.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js"},"gitHead":"e65dce2770f945598295b26acef77ebe7b6976c0","scripts":{"dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","lint:fix":"eslint src --ext .js --fix","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","actor":{"name":"mwdelaney","type":"user","email":"michael@michaeldelaney.me"},"email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/mwdelaney/swordfight-engine.git","type":"git"},"_npmVersion":"11.2.0","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.17.0","dependencies":{"trystero":"^0.21.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.21.5","globals":"^15.0.0","@eslint/js":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.0.0_1751401707750_0.4488951202259648","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"swordfight-engine","version":"1.0.1","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.0.1","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/mwdelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/mwdelaney/swordfight-engine/issues"},"dist":{"shasum":"a1a610108229ca3d67f7e8572b9407b6ea719e6a","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.0.1.tgz","fileCount":5,"integrity":"sha512-O2VhfxVyTLXfQ1tqeR3GuzE9+ccWZC3aGdfKN4QLM3HR8fN4IsrJL5xcmfJzx5Nq5XYeYfIdRmsCnKvAIMNP8g==","signatures":[{"sig":"MEQCIE7bO35Mmjrep4yz1hd8drih48Izx36u/149sj7e9OSVAiA7UR9T6Lli1SBJjO1dTUGkj12sWJE9gcEAWYVBWk0Gig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113883},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=16.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js"},"gitHead":"eebeaaff310a0dffdcd4a28f032cf438e7fe12ac","scripts":{"dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","lint:fix":"eslint src --ext .js --fix","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","actor":{"name":"mwdelaney","type":"user","email":"michael@michaeldelaney.me"},"email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/mwdelaney/swordfight-engine.git","type":"git"},"_npmVersion":"11.2.0","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.17.0","dependencies":{"trystero":"^0.21.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.21.5","globals":"^15.0.0","@eslint/js":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.0.1_1751405522784_0.46456616645622817","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"swordfight-engine","version":"1.0.2","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.0.2","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"dist":{"shasum":"89ce448a6b0d4f71279d24bda6b6618f9dbbf7d3","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.0.2.tgz","fileCount":5,"integrity":"sha512-++VoDqSjMO2LRpSqaSYpdz1rRCsjbWOeNtUJce3C1307B6ue8bo10OPfXnfPYyB3bKImqLdvWKjyNZdQ8FhZVw==","signatures":[{"sig":"MEUCID5DSSK1kJBJ4q6c/VwprhMUVaNK4fWP4kkY4Ob0qEGIAiEAtHKjWgXzmq5cyrnPboKajNZBvuhpWdmoa/NXuWa4cfA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":113879},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js"},"gitHead":"810e10888bd5fe6a06133ff7a6452b9ac5930399","scripts":{"dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","lint:fix":"eslint src --ext .js --fix","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","actor":{"name":"mwdelaney","type":"user","email":"michael@michaeldelaney.me"},"email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.2","dependencies":{"trystero":"^0.21.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.21.5","globals":"^15.0.0","@eslint/js":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.0.2_1751412402293_0.4077253853502727","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"swordfight-engine","version":"1.0.3","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.0.3","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"dist":{"shasum":"b7b7dfdbc0859bcb1a2e1fdfaf3819d067afc7b2","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.0.3.tgz","fileCount":5,"integrity":"sha512-envRS2MtpIb+skf2vW96BblnJDSUj0p5a9KD6vsQHbf/UfAQ0WpaJ2BXixfs6j2V3fVgyXjaDfzHkU1TEw3IFA==","signatures":[{"sig":"MEUCIBISZlL2xlpRa31u90jEccyjmEiYmUYLKvwBcXZ8pfgPAiEA2mijhXMrsQIBrQ8vSjDKlh5NwM85c7JQqnj/sZ4c8n8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":113939},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js"},"gitHead":"9c57afd44d6a9e663d78bb68bf778cb069524fdd","scripts":{"dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","lint:fix":"eslint src --ext .js --fix","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","actor":{"name":"mwdelaney","type":"user","email":"michael@michaeldelaney.me"},"email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.2","dependencies":{"trystero":"^0.21.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.21.5","globals":"^15.0.0","@eslint/js":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.0.3_1751418826075_0.7288431861504832","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"swordfight-engine","version":"1.0.4","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.0.4","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"dist":{"shasum":"7e5261f08a2d3ae761462dddf05c40c828df4e24","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.0.4.tgz","fileCount":5,"integrity":"sha512-Cvhu0ifgVPMTsFhMStfWWc6G9kV6oWQ7vrogdeF+V6bnwROUpug8BndzymwrFbyQYwTbixFkrEhAYywDDvcGeQ==","signatures":[{"sig":"MEUCIQC0ksheApfAjTg93hHEK+0ne5xMxszQHyuZBoVZAL2YnwIgHoe1oaJ7RdAQ+dUuPudCoY1hAyoLIcq2T+TgtinkqLE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":113955},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js"},"gitHead":"ebc4940744e9b6098dc0703125b73dedb63600c6","scripts":{"dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","lint:fix":"eslint src --ext .js --fix","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","actor":{"name":"mwdelaney","type":"user","email":"michael@michaeldelaney.me"},"email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.2","dependencies":{"trystero":"^0.21.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.21.5","globals":"^15.0.0","@eslint/js":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.0.4_1751427885249_0.7233627726577814","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"swordfight-engine","version":"1.0.5","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.0.5","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"dist":{"shasum":"ae03d8ac9d690e309273d3619a6f6f65e34b37b1","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.0.5.tgz","fileCount":5,"integrity":"sha512-FdoMFltnQHun8A3P2biV5tUEMLy9oHun1ax6EsF1qhbPPGyXXrUbrlVUl+P3T0ur6EHNx6ABZuxtctuQV4krBA==","signatures":[{"sig":"MEUCIBJ2GRGhB09vQAUKHb7s6Hcokx9NLmmgECqaHgnAngDRAiEA4aFxHRd5yHubV9uodsmDBW2jvtwC+KtiioS5Qb1CG68=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":114003},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js"},"gitHead":"39ae2db123519677bff44719860d7c00946332b4","scripts":{"dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","lint:fix":"eslint src --ext .js --fix","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","actor":{"name":"mwdelaney","type":"user","email":"michael@michaeldelaney.me"},"email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.2","dependencies":{"trystero":"^0.21.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.21.5","globals":"^15.0.0","@eslint/js":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.0.5_1751484430722_0.33495464505533534","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"swordfight-engine","version":"1.0.6","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.0.6","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"dist":{"shasum":"7afc727321cc3c18b5726bb8af810c6085362569","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.0.6.tgz","fileCount":5,"integrity":"sha512-NVXJZzkiVUrdAdX5yhpibDSQs7Ly6ACJ7S+eroU+Xt4bTxjG9BoQkCrA/vOWP0IUm4dUE5bkBYfK93H3P+bH+Q==","signatures":[{"sig":"MEUCIBtaWeOvLHYIjMiBTVwwwh8doNi5ztq+FD9s0QpMvI7cAiEA8KaKZulJVKsQKctGWmAIrb+VQoWFA8/khoG3jmDWrq8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":81673},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js"},"gitHead":"69dcc493ce24748d7525cf6c2950a8fc80108b8c","scripts":{"dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","lint:fix":"eslint src --ext .js --fix","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","actor":{"name":"mwdelaney","type":"user","email":"michael@michaeldelaney.me"},"email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.2","dependencies":{"trystero":"^0.21.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.21.5","globals":"^15.0.0","@eslint/js":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.0.6_1751488278323_0.4362071985579352","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"swordfight-engine","version":"1.0.7","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.0.7","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"bin":{"swordfight-cli":"cli/index.js"},"dist":{"shasum":"018cd861f539345ef71eb8cdebc2f955244e88ec","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.0.7.tgz","fileCount":5,"integrity":"sha512-jvHX/K/y8bkc/wmoV9lY4HpnaLfIHBoiXyrM1ONkuzkhR56Koxw6w8YVlfCFDT9RIad9lY66zipc4b9ey6HlgA==","signatures":[{"sig":"MEYCIQCcEk7Oir2TvXYTpJc6Uvrfyqqeyg8D38eUsj7v9l+G1QIhAKzkMjLiNv9DqfciqlcHLwjfVplg2jnV3pP++Jl863BQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":117373},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js"},"gitHead":"9559b4b69f0ab322b609ba55252d16a79c9cf41b","scripts":{"cli":"node cli/index.js","dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","lint:fix":"eslint src --ext .js --fix","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.5","dependencies":{"chalk":"^5.6.2","trystero":"^0.21.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.21.5","globals":"^15.0.0","@eslint/js":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.0.7_1762542312099_0.22715566855383829","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"swordfight-engine","version":"1.2.0","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.2.0","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"bin":{"swordfight-cli":"cli/index.js"},"dist":{"shasum":"f1e5983adf6536af3af1a000715c60eb7d30917d","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.2.0.tgz","fileCount":5,"integrity":"sha512-7tAiSnEYl4FnJHnF3X242592byW+XeGjmd1cc1RN+gUjYcimIUC975BwIei3tCADtZxaSzlUFfgZByCP5gmYbw==","signatures":[{"sig":"MEYCIQDPPGtoAYdztI4QKtviRq157iJ7BAeK4cSv+EeqPVNcqAIhAJ2pN8VQ/EoLPfJTGCuGUUdQO09tbIifBcHS7+e75DL5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":114250},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js"},"gitHead":"3f28ce717e868f74d47f7b7b6dcef3b5935b7421","scripts":{"cli":"node cli/index.js","dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","lint:fix":"eslint src --ext .js --fix","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.5","dependencies":{"chalk":"^5.6.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.21.5","globals":"^15.0.0","@eslint/js":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.2.0_1762552514417_0.8917810705108007","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"swordfight-engine","version":"1.2.1","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.2.1","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"bin":{"swordfight-cli":"cli/index.js"},"dist":{"shasum":"50d321891ae48cae2a8a52eb4799d513024c89b3","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.2.1.tgz","fileCount":5,"integrity":"sha512-6AexE+NYGJCmxqzWN5NX4Pfflr7d75futjKsYC/MzTXUhUS/IF37MWNKWofEVzZB/4+BbBxl2bZHQHz7ZsK0dQ==","signatures":[{"sig":"MEUCIHzvvNwhDBtaFXXt/AXXG9QVlLinf2qJEbF/NVg2fjbwAiEA31VT63WierIgsuOv+gg15UWqNWGcsNoWxzXmsFDO9d8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":115972},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js"},"gitHead":"6c365e5567f9a13e53282a5486aaca2b3702b7ca","scripts":{"cli":"node cli/index.js","dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","lint:fix":"eslint src --ext .js --fix","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.5","dependencies":{"chalk":"^5.6.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.21.5","globals":"^15.0.0","@eslint/js":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.2.1_1763140638036_0.2534434056996355","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"swordfight-engine","version":"1.2.2","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.2.2","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"bin":{"swordfight-cli":"cli/index.js"},"dist":{"shasum":"f2a0cbcab27bfae3cffd5c35f7ca0380b6c5e4a1","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.2.2.tgz","fileCount":5,"integrity":"sha512-a4g8chi0cCuQpMV/ynlGAGXmypCMSFpcHvflXAXeKhPAmpkNpR37qBJHEATj6/9xtzz+iIj/dEfiQRySdB93+A==","signatures":[{"sig":"MEYCIQCD9qs5R6stle+cyKp27QBvpIJ7lTU0PSFvQJ7deH9MVgIhAMcnKKelPy0cIX31iF4rGhMSrJUG0FGof/kFCLiWF4pJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":243602},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js"},"gitHead":"ed9f1bd2bfe27fea891a2e3fd51292d40bcb4aab","scripts":{"cli":"node cli/index.js","dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","lint:fix":"eslint src --ext .js --fix","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.5","dependencies":{"chalk":"^5.6.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.21.5","globals":"^15.0.0","@eslint/js":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.2.2_1763141973928_0.47936925923009555","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"swordfight-engine","version":"1.2.3","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.2.3","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"bin":{"swordfight-cli":"cli/index.js"},"dist":{"shasum":"9b971fe0497d92bd0b21b491593d634dad248cd3","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.2.3.tgz","fileCount":5,"integrity":"sha512-CStCUHbNiZMZfcXUQx9ap8sYEtb/e/XMIcSnXoY57AmcvOLBKuZ2JpMFsXZFAYcjW9woCqteaCng5OHFMkj+0w==","signatures":[{"sig":"MEUCIQD7mfnIVaTJ1xuL8OggWrAxUPA2b1Z7MylpyqbXL85YOAIgOH/FHr3EnHIZO64jufSA2pDQgkeuUeRLn8wmiAXuzDo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":243602},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js"},"gitHead":"ba41e41a37a3f13a9b37049860b527f5050ae701","scripts":{"cli":"node cli/index.js","dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","lint:fix":"eslint src --ext .js --fix","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.5","dependencies":{"chalk":"^5.6.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.21.5","globals":"^15.0.0","@eslint/js":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.2.3_1763143677946_0.3635366728584455","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"swordfight-engine","version":"1.2.4","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.2.4","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"bin":{"swordfight-cli":"cli/index.js"},"dist":{"shasum":"8f401ad28f1104b469153ef4c9b0378f1c3d545c","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.2.4.tgz","fileCount":7,"integrity":"sha512-mPCTtbS6YMWjlkGKQOfZva9a9KVPeWFxU8nd5SvcRNQ+WHUTTAO+Zm9nJtEqVLEzgEZXSFjVKBCrGqbugv/SLQ==","signatures":[{"sig":"MEUCIFlcfV+46uhaTd3j9RY+9EVEfPziJd0eT72b9NZa40SAAiEAoAvz9Egca3c4Ti9XfLMVrkM/F26AKDUf7IiMG/qmoMM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":280652},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js","./lite":"./dist/swordfight-engine.lite.js","./lite/min":"./dist/swordfight-engine.lite.min.js"},"gitHead":"cf8a75291d493af6f9006b503960e0b8ba1e9e34","scripts":{"cli":"node cli/index.js","dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","lint:fix":"eslint src --ext .js --fix","build:all":"npm run build && npm run build:api","build:api":"eleventy --input=api/src --output=api/dist","build:api:dev":"eleventy --input=api/src --output=api/dist --serve","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.5","dependencies":{"chalk":"^5.6.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.21.5","globals":"^15.0.0","@eslint/js":"^9.0.0","@11ty/eleventy":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.2.4_1763241712224_0.5622659517917492","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"swordfight-engine","version":"1.2.5","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.2.5","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"bin":{"swordfight-cli":"cli/index.js"},"dist":{"shasum":"62d9b980c27f331cd44955f5ff5a6e23b97e545f","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.2.5.tgz","fileCount":7,"integrity":"sha512-a2hTgZU7+EFKGChU9LYGvDiuPZH6wYQQukVSbIaBObT2WNHXm3iGWu9pDoTViG2GWhctTBu1hiy6PyjObjWYaw==","signatures":[{"sig":"MEUCICFtK9vhwjFMLXlZSD55YesxavNdepiT1gqJvyKsrw7ZAiEAola/K/zBGkJmabt2lXtOjTgHV2adNyUecNOvclAU9Mc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":280728},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js","./lite":"./dist/swordfight-engine.lite.js","./lite/min":"./dist/swordfight-engine.lite.min.js"},"gitHead":"f13b57ad0e6d3c2ad369ee883584d740ddd2b6e6","scripts":{"cli":"node cli/index.js","dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","lint:fix":"eslint src --ext .js --fix","build:all":"npm run build && npm run build:api","build:api":"eleventy --input=api/src --output=api/dist","build:api:dev":"eleventy --input=api/src --output=api/dist --serve","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.5","dependencies":{"chalk":"^5.6.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.21.5","globals":"^15.0.0","@eslint/js":"^9.0.0","@11ty/eleventy":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.2.5_1763477493894_0.01447557718266057","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"swordfight-engine","version":"1.2.6","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.2.6","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"bin":{"swordfight-cli":"cli/index.js"},"dist":{"shasum":"19d20ed0d77e61c166d35e2b20f30bfc5a307988","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.2.6.tgz","fileCount":7,"integrity":"sha512-kK2Pmtu6VG9Az/smFPIEwA0gyZ1qINhteLXAP7lKSKScMmml/ka3ZzKKojNgREo9NTetNLZfqBNUtCHu1PY5Qg==","signatures":[{"sig":"MEUCIQDVam8rnB87Z9fwUwqAhuH9747pBhaiCT7PDEOcpcbbrQIgPYCy4KwnEDireR5YU7V07YlQFc43q3eSj2LALwodWxQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.2.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":280815},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js","./lite":"./dist/swordfight-engine.lite.js","./lite/min":"./dist/swordfight-engine.lite.min.js"},"gitHead":"4dfaf760f7cb1b2364d185504e5fab64ef6a89d6","scripts":{"cli":"node cli/index.js","dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","dev:api":"eleventy --input=api/src --output=api/dist --serve","lint:fix":"eslint src --ext .js --fix","build:all":"npm run build && npm run build:api","build:api":"eleventy --input=api/src --output=api/dist","build:api:dev":"eleventy --input=api/src --output=api/dist --serve","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.5","dependencies":{"chalk":"^5.6.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.21.5","globals":"^15.0.0","@eslint/js":"^9.0.0","@11ty/eleventy":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.2.6_1763486352443_0.4142454404725757","host":"s3://npm-registry-packages-npm-production"}},"1.2.7":{"name":"swordfight-engine","version":"1.2.7","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.2.7","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"bin":{"swordfight-cli":"cli/index.js"},"dist":{"shasum":"3445a102f6f51932d77a173c62ab064e8b48685a","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.2.7.tgz","fileCount":7,"integrity":"sha512-+YsRGjkDQcFg1yjx5iAHo2LYt0JA4RdYNNlA57tKJXBo/wSLMJ7SrBSxsle08gpOn+8GeS1VUXFXC05qRV1TVQ==","signatures":[{"sig":"MEYCIQDUt9h3ztMKpko7A5bQ9gqzBBpfSwKHXs9amyInp+2rVwIhAOmHhtQll3E/LW7EiRqP8MZeAucjEqHD/kiKiK8r7j5K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.2.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":281295},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js","./lite":"./dist/swordfight-engine.lite.js","./lite/min":"./dist/swordfight-engine.lite.min.js"},"gitHead":"83f3e0280396ce22c6009501f94950fcfcd90aab","scripts":{"cli":"node cli/index.js","dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","dev:api":"eleventy --input=api/src --output=api/dist --serve","lint:fix":"eslint src --ext .js --fix","build:all":"npm run build && npm run build:api","build:api":"eleventy --input=api/src --output=api/dist","build:api:dev":"eleventy --input=api/src --output=api/dist --serve","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.5","dependencies":{"chalk":"^5.6.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.21.5","globals":"^15.0.0","@eslint/js":"^9.0.0","@11ty/eleventy":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.2.7_1763491709825_0.2525948478871871","host":"s3://npm-registry-packages-npm-production"}},"1.2.8":{"name":"swordfight-engine","version":"1.2.8","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.2.8","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"bin":{"swordfight-cli":"cli/index.js"},"dist":{"shasum":"930a3e78cccd70d027a6dfd275fd96ac8d0dd1ef","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.2.8.tgz","fileCount":7,"integrity":"sha512-Up2T6yCWTpm9E5hux13mwzzqt6kDxe0sPFY1STpzDmnSMvBuCpcU7TcHZYqbt/nvrdNiEJIhFgnHwUfuoSY1/Q==","signatures":[{"sig":"MEUCIQC8IyXvhtnFTS08DvdnQpLJmhk/+zJtoR2HiPmon8A2BwIgKkam8gfD1naQ7wwVwVuEEqA+cCSNWBmHF4bhrERnuRs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.2.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":256069},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js","./lite":"./dist/swordfight-engine.lite.js","./lite/min":"./dist/swordfight-engine.lite.min.js"},"gitHead":"9afe7f50e5c351343ef25f6ff6c60ac3061be6a0","scripts":{"cli":"node cli/index.js","dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","dev:api":"eleventy --input=api/src --output=api/dist --serve","lint:fix":"eslint src --ext .js --fix","build:all":"npm run build && npm run build:api","build:api":"eleventy --input=api/src --output=api/dist","build:api:dev":"eleventy --input=api/src --output=api/dist --serve","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.5","dependencies":{"chalk":"^5.6.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.21.5","globals":"^15.0.0","@eslint/js":"^9.0.0","@11ty/eleventy":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.2.8_1763493791994_0.03280454559698209","host":"s3://npm-registry-packages-npm-production"}},"1.2.9":{"name":"swordfight-engine","version":"1.2.9","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.2.9","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"bin":{"swordfight-cli":"cli/index.js"},"dist":{"shasum":"d24f910d2360b04bb86d91e093ec7601314d5e87","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.2.9.tgz","fileCount":7,"integrity":"sha512-xT5lvy6BxBRcSrjcvbT4fLumAron2UCJ66N70f4SL9Sul+e/Rey2FC0OfpxRcjlG35bwz0EGYqQuUJdHzhssrQ==","signatures":[{"sig":"MEUCIQCxwKzWO7nKhTEr9UhpOO236e5LIXUJO1DoL92BHzrXZwIgDBWIr98tTOPuVxwFY/cjwwO7QHV2NxitL07acZXVplI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.2.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":256257},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js","./lite":"./dist/swordfight-engine.lite.js","./lite/min":"./dist/swordfight-engine.lite.min.js"},"gitHead":"0d3f702736203acbce567eb0f16ba04ed493bb57","scripts":{"cli":"node cli/index.js","dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","dev:api":"eleventy --input=api/src --output=api/dist --serve","lint:fix":"eslint src --ext .js --fix","build:all":"npm run build && npm run build:api","build:api":"eleventy --input=api/src --output=api/dist","build:api:dev":"eleventy --input=api/src --output=api/dist --serve","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.5","dependencies":{"chalk":"^5.6.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.21.5","globals":"^15.0.0","@eslint/js":"^9.0.0","@11ty/eleventy":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.2.9_1763495270210_0.19039485716140048","host":"s3://npm-registry-packages-npm-production"}},"1.2.10":{"name":"swordfight-engine","version":"1.2.10","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.2.10","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"bin":{"swordfight-cli":"cli/index.js"},"dist":{"shasum":"ea919e74709a5c9d77c758e714f54b7748647687","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.2.10.tgz","fileCount":7,"integrity":"sha512-oRjC1v81GL6IfwO04/tV1q7RPNmq12IqKz7t/ZZadKCeHG4hgzXd9yrcAoXof79faOTyqtEWMU/KO4H5Xt640w==","signatures":[{"sig":"MEUCIFUiVANz3qZBxmoO2fUQ5CYtOb2tHtSet9ULWMp9IB8cAiEAlPrZDsXYzERRJ0l2fq7Cfz9LpcfNRqHAcjtW91duLg0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.2.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":256262},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js","./lite":"./dist/swordfight-engine.lite.js","./lite/min":"./dist/swordfight-engine.lite.min.js"},"gitHead":"54962a412eb97eaa98239f684d38d6ee7528406d","scripts":{"cli":"node cli/index.js","dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","dev:api":"eleventy --input=api/src --output=api/dist --serve","lint:fix":"eslint src --ext .js --fix","build:all":"npm run build && npm run build:api","build:api":"eleventy --input=api/src --output=api/dist","build:api:dev":"eleventy --input=api/src --output=api/dist --serve","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.5","dependencies":{"chalk":"^5.6.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.21.5","globals":"^15.0.0","@eslint/js":"^9.0.0","@11ty/eleventy":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.2.10_1763502464056_0.05573134998435747","host":"s3://npm-registry-packages-npm-production"}},"1.2.11":{"name":"swordfight-engine","version":"1.2.11","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.2.11","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"bin":{"swordfight-cli":"cli/index.js"},"dist":{"shasum":"337663c1ff474c6e35cc90fdaeed5fe6df2e5615","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.2.11.tgz","fileCount":7,"integrity":"sha512-Fxt2SNqTvp1cIAQf4XGSPm6VPgeXZGGpxAJEWqAbDgi+IzIHQSh1cB1TEVqmoMf3G7C/EiVg2iFHjmFzbT4Vpg==","signatures":[{"sig":"MEUCIQCaxe1ACElEePaA1F7Gf4n5J0Va2iWgdiCspUQ0/IL+4QIgbU7xq85DgggoqAAgbXDtI492YVi6rGw3styQecqrz0Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.2.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":256262},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js","./lite":"./dist/swordfight-engine.lite.js","./lite/min":"./dist/swordfight-engine.lite.min.js"},"gitHead":"234b4e87a8791d3a5df22deae3b9e66b5cad431b","scripts":{"cli":"node cli/index.js","dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","dev:api":"eleventy --input=api/src --output=api/dist --serve","lint:fix":"eslint src --ext .js --fix","build:all":"npm run build && npm run build:api","build:api":"eleventy --input=api/src --output=api/dist","build:api:dev":"eleventy --input=api/src --output=api/dist --serve","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.5","dependencies":{"chalk":"^5.6.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.21.5","globals":"^15.0.0","@eslint/js":"^9.0.0","@11ty/eleventy":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.2.11_1763598790127_0.6064853000763808","host":"s3://npm-registry-packages-npm-production"}},"1.2.12":{"name":"swordfight-engine","version":"1.2.12","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.2.12","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"bin":{"swordfight-cli":"cli/index.js"},"dist":{"shasum":"8d5a4dc4751f0c75cd6aa72d92a30592e13be0cb","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.2.12.tgz","fileCount":7,"integrity":"sha512-xve7yJWq81hmgxy6bxMCmGxBn+sPaLsmmOVNfvs6d/kHEyvxHNxnPjDTjOil6sLEL/yC2vPH8CdGCnUHHxPf5Q==","signatures":[{"sig":"MEUCIHQHYKfW9JHG/0Lpl9nrRr8qGJzgH1djyJk4QczX6wnIAiEA7H81vGT4HQhHriLRcQQ+BkGpiZfZB7Z4PMP11zpPMcE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.2.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":256646},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js","./lite":"./dist/swordfight-engine.lite.js","./lite/min":"./dist/swordfight-engine.lite.min.js"},"gitHead":"316ea5f61769fd7992bfcf081f409401e1af6928","scripts":{"cli":"node cli/index.js","dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","dev:api":"eleventy --input=api/src --output=api/dist --serve","lint:fix":"eslint src --ext .js --fix","build:all":"npm run build && npm run build:api","build:api":"eleventy --input=api/src --output=api/dist","build:api:dev":"eleventy --input=api/src --output=api/dist --serve","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.5","dependencies":{"chalk":"^5.6.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.21.5","globals":"^15.0.0","@eslint/js":"^9.0.0","@11ty/eleventy":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.2.12_1763600288902_0.5497575838419735","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"swordfight-engine","version":"1.3.0","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.3.0","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"bin":{"swordfight-cli":"cli/index.js"},"dist":{"shasum":"9d026a471293b410aba827d6cd3803dc6f9d109b","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.3.0.tgz","fileCount":7,"integrity":"sha512-PfQB5ix71EIJdFOen5oIWM8au7odg3BiEb6f5ZEftWcYQUv5KsDg7HOaZDtJX1CGNhWvN/JUfQZrwUMQr2ax4Q==","signatures":[{"sig":"MEQCIDS1u2LaWtHOwCe4iUgz2kBjHWFu/hEtSRUJSEl2NusuAiApIIYLz7VkAA236gCNWHuZuaQtO7lj3mVBfw6jA/BofA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":257265},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js","./lite":"./dist/swordfight-engine.lite.js","./lite/min":"./dist/swordfight-engine.lite.min.js"},"gitHead":"b2ee4f9ed2ef4206fecd221ce258e9ba9d82c9f7","scripts":{"cli":"node cli/index.js","dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","dev:api":"eleventy --input=api/src --output=api/dist --serve","lint:fix":"eslint src --ext .js --fix","build:all":"npm run build && npm run build:api","build:api":"eleventy --input=api/src --output=api/dist","build:api:dev":"eleventy --input=api/src --output=api/dist --serve","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.5","dependencies":{"chalk":"^5.6.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.21.5","globals":"^15.0.0","@eslint/js":"^9.0.0","@11ty/eleventy":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.3.0_1763602979599_0.33502618543754514","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"swordfight-engine","version":"1.3.1","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.3.1","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"bin":{"swordfight-cli":"cli/index.js"},"dist":{"shasum":"d93fa0e2be7ebb0c8b452791c838d9facb51ceaa","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.3.1.tgz","fileCount":7,"integrity":"sha512-FYX6VXcW5Zuz/eXP4FQbBhgCcoKyXdujbpb4hszV3hlrM/62Sa+xNruzlIrVgyNTN9K/7oMy5i7hmqNIDuPPzQ==","signatures":[{"sig":"MEUCIQDzrjvm8I2Xpvgl5ZA/sP8qBbOCPYv6PP+dtbwG4dJMMwIgbCkkJLug1y1nY5bPXyaGeyBHeRDbsNC9B9Wc/IQ5KSQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":257521},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js","./lite":"./dist/swordfight-engine.lite.js","./lite/min":"./dist/swordfight-engine.lite.min.js"},"gitHead":"0c4efae758836c95f54281142039013e28ec250e","scripts":{"cli":"node cli/index.js","dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","dev:api":"eleventy --input=api/src --output=api/dist --serve","lint:fix":"eslint src --ext .js --fix","build:all":"npm run build && npm run build:api","build:api":"eleventy --input=api/src --output=api/dist","build:api:dev":"eleventy --input=api/src --output=api/dist --serve","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.5","dependencies":{"chalk":"^5.6.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.21.5","globals":"^15.0.0","@eslint/js":"^9.0.0","@11ty/eleventy":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.3.1_1763661324250_0.3150126364202801","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"swordfight-engine","version":"1.3.2","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.3.2","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"bin":{"swordfight-cli":"cli/index.js"},"dist":{"shasum":"4bba7771ae0b8e61f383d0ba29a1d122bc2077dd","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.3.2.tgz","fileCount":7,"integrity":"sha512-T8acYvJIw2dyEb6KCn4WSqB5b2ZnxiqKw1qb7+/mVndgui1erxz6egiNJV4Px/HaIhN9jv0j1a3w0LwYEGu1MQ==","signatures":[{"sig":"MEUCIDBWP9Tn6RZ4R8VGvGMs1CB5jc1ux2gEo9BvfFXk0IR+AiEAlM0H5MUUWNVI7wj7mvf6QNHp/kSMSoYCF5B8d8DJsYI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":257521},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js","./lite":"./dist/swordfight-engine.lite.js","./lite/min":"./dist/swordfight-engine.lite.min.js"},"gitHead":"3b1e7e7623ae43734333eb3c755b7432b6a23324","scripts":{"cli":"node cli/index.js","dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","dev:api":"eleventy --input=api/src --output=api/dist --serve","lint:fix":"eslint src --ext .js --fix","build:all":"npm run build && npm run build:api","build:api":"eleventy --input=api/src --output=api/dist","build:api:dev":"eleventy --input=api/src --output=api/dist --serve","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.5","dependencies":{"chalk":"^5.6.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.21.5","globals":"^15.0.0","@eslint/js":"^9.0.0","@11ty/eleventy":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.3.2_1763661584433_0.75599291264976","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"swordfight-engine","version":"1.3.3","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.3.3","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"bin":{"swordfight-cli":"cli/index.js"},"dist":{"shasum":"50c336e10740ad14c5c46f46a2a31d7d4446f479","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.3.3.tgz","fileCount":7,"integrity":"sha512-NejYBkURsu7auEXust1uWDboIEOKN0D1JW/Sa4OzCh1H+UXcTQPokTIewEkT9A58lVTsUTWZP9ZhdXYGtbqVWg==","signatures":[{"sig":"MEQCIHUdYykFfIBbEuEtRH8U1DGnRydErMwZNzc/o248NSHTAiBcmIsn80ydJly5qWZp6pxBgp/10TV70AHTsi7Jbp9gsg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":259197},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js","./lite":"./dist/swordfight-engine.lite.js","./lite/min":"./dist/swordfight-engine.lite.min.js"},"gitHead":"7ab34e3110f3c4170a3accfaa1c88496d59319fb","scripts":{"cli":"node cli/index.js","dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","dev:api":"eleventy --input=api/src --output=api/dist --serve","lint:fix":"eslint src --ext .js --fix","build:all":"npm run build && npm run build:api","build:api":"eleventy --input=api/src --output=api/dist","build:api:dev":"eleventy --input=api/src --output=api/dist --serve","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.5","dependencies":{"chalk":"^5.6.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.21.5","globals":"^15.0.0","@eslint/js":"^9.0.0","@11ty/eleventy":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.3.3_1763669990704_0.7989418030871065","host":"s3://npm-registry-packages-npm-production"}},"1.3.4":{"name":"swordfight-engine","version":"1.3.4","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.3.4","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"bin":{"swordfight-cli":"cli/index.js"},"dist":{"shasum":"fd22c4581ed5bda0726e3a98fddb9bf9ea65c84e","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.3.4.tgz","fileCount":7,"integrity":"sha512-+S799MdKjtxE1IdqS6Xnbj/8HwC6xmtNt+Dvjxty3uFR1leZO3DHaxYEYp0EUbDhadlDNVHDxbfxk2BIADcQRQ==","signatures":[{"sig":"MEUCIBycNwRVQ4+ZTUNGyy7jMM/TqpNo0AEaRRltIGG26mwDAiEA191iqv6M6/Y0RZE/P05FKfMXjX1bOay+p2tUXwOVA4I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":259197},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js","./lite":"./dist/swordfight-engine.lite.js","./lite/min":"./dist/swordfight-engine.lite.min.js"},"gitHead":"2a51b870d96b3591b2c11f49c92f7acd9505e302","scripts":{"cli":"node cli/index.js","dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","dev:api":"eleventy --input=api/src --output=api/dist --serve","lint:fix":"eslint src --ext .js --fix","build:all":"npm run build && npm run build:api","build:api":"eleventy --input=api/src --output=api/dist","build:api:dev":"eleventy --input=api/src --output=api/dist --serve","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.5","dependencies":{"chalk":"^5.6.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.21.5","globals":"^15.0.0","@eslint/js":"^9.0.0","@11ty/eleventy":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.3.4_1763675375549_0.19932648508065043","host":"s3://npm-registry-packages-npm-production"}},"1.3.5":{"name":"swordfight-engine","version":"1.3.5","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.3.5","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"bin":{"swordfight-cli":"cli/index.js"},"dist":{"shasum":"91c2e4eb422a68b6f2c0a4ffb006086d0ccdc116","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.3.5.tgz","fileCount":7,"integrity":"sha512-oUvSLP69kZKTlMEH569D7V7CBNmpYHwj+GrwFnFu/GZOXgKK8w27MpsP0Z0yX+8h4ZWjyn8SwjDy4XWaxbtb6w==","signatures":[{"sig":"MEUCIQCXi221Bk6T/we1eEXRm4ZTOdq8JANKv3NfqbCIg7kYtQIgIKhQTnFGtFi0VcNokQXtgGGDJN1d0qu2xbkTSo3WBYY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.3.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":259197},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js","./lite":"./dist/swordfight-engine.lite.js","./lite/min":"./dist/swordfight-engine.lite.min.js"},"gitHead":"d8e99dbd344effda69e967696d6f420911afda69","scripts":{"cli":"node cli/index.js","dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","dev:api":"eleventy --input=api/src --output=api/dist --serve","lint:fix":"eslint src --ext .js --fix","build:all":"npm run build && npm run build:api","build:api":"eleventy --input=api/src --output=api/dist","build:api:dev":"eleventy --input=api/src --output=api/dist --serve","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.5","dependencies":{"chalk":"^5.6.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.21.5","globals":"^15.0.0","@eslint/js":"^9.0.0","@11ty/eleventy":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.3.5_1763675943630_0.8279065730494499","host":"s3://npm-registry-packages-npm-production"}},"1.3.6":{"name":"swordfight-engine","version":"1.3.6","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.3.6","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"bin":{"swordfight-cli":"cli/index.js"},"dist":{"shasum":"ae809d24e8794d1bbe49178e5ed6dd3093f85fec","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.3.6.tgz","fileCount":7,"integrity":"sha512-Nf8sb2KU+hSWVNTPG53iM/SOviIP4P2gKF0S/DyJEynpRe8CVQQ5Vr3fV1mxCIJOl1vAL/CCHX09EgboQJGNBQ==","signatures":[{"sig":"MEUCIGmgZb6fqtebO5pPLgtHwE8ofUwBhcKk/RGf6z9LuN8jAiEA8wyn0Cwp7JHpon++cR1g4cUsyq6YC6skEV0tMJSUJEc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.3.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":259197},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js","./lite":"./dist/swordfight-engine.lite.js","./lite/min":"./dist/swordfight-engine.lite.min.js"},"gitHead":"44f5ab3e3dcd05512baa506cb8c4be37eac897e2","scripts":{"cli":"node cli/index.js","dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","dev:api":"eleventy --input=api/src --output=api/dist --serve","lint:fix":"eslint src --ext .js --fix","build:all":"npm run build && npm run build:api","build:api":"eleventy --input=api/src --output=api/dist","build:api:dev":"eleventy --input=api/src --output=api/dist --serve","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.5","dependencies":{"chalk":"^5.6.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.21.5","globals":"^15.0.0","@eslint/js":"^9.0.0","@11ty/eleventy":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.3.6_1763676119823_0.8939351436576419","host":"s3://npm-registry-packages-npm-production"}},"1.3.7":{"name":"swordfight-engine","version":"1.3.7","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.3.7","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"bin":{"swordfight-cli":"cli/index.js"},"dist":{"shasum":"67222c07e3618970db97a0b3deedb7b8c5858e8b","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.3.7.tgz","fileCount":7,"integrity":"sha512-jDnOSxf4mc4QbcB27pW2SH08eQggBTXpQPOK2D3Ya5zQ2Ya6GPbg5PfVMjSK3kEgvVyqZZzwluCpw6ExUaLwnA==","signatures":[{"sig":"MEQCIAQ0nDoeYwYLnqoZOmWx+neg5ZitmBdQjX/AXOFLXLPuAiAhlJCvmbulcJjiAVIUlSn1B76jdSmS+v9b1Q8i5TosCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.3.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":259617},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js","./lite":"./dist/swordfight-engine.lite.js","./lite/min":"./dist/swordfight-engine.lite.min.js"},"gitHead":"b7cae66cb03425e5f0d45fdbf10efdfc99842155","scripts":{"cli":"node cli/index.js","dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","dev:api":"eleventy --input=api/src --output=api/dist --serve","lint:fix":"eslint src --ext .js --fix","build:all":"npm run build && npm run build:api","build:api":"eleventy --input=api/src --output=api/dist","build:api:dev":"eleventy --input=api/src --output=api/dist --serve","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.5","dependencies":{"chalk":"^5.6.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.21.5","globals":"^15.0.0","@eslint/js":"^9.0.0","@11ty/eleventy":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.3.7_1763677798517_0.39571760508077647","host":"s3://npm-registry-packages-npm-production"}},"1.3.8":{"name":"swordfight-engine","version":"1.3.8","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.3.8","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"bin":{"swordfight-cli":"cli/index.js"},"dist":{"shasum":"4863ec8175aa079def47fb533d80d2a80339bf27","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.3.8.tgz","fileCount":7,"integrity":"sha512-j0K7t2g6zdZp2c5+WQH5pcufD34jF0ees948d8r4AVBzCAi0uLjQ/C6kU0Y+cUz+sLyFxzuz6f5QarCETAOcoQ==","signatures":[{"sig":"MEYCIQCLYmNivd15T8OnpXGVZIOsvf8UnNmBlSenpGy4QyzMoQIhAPmoVqZDsc7P5DMsmTrYYcNKVar/d3Smz9iShJUAgYce","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.3.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":257773},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js","./lite":"./dist/swordfight-engine.lite.js","./lite/min":"./dist/swordfight-engine.lite.min.js"},"gitHead":"954f4ee5ffbc17840d330d01f8f94e7bd7c5f477","scripts":{"cli":"node cli/index.js","dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","dev:api":"eleventy --input=api/src --output=api/dist --serve","lint:fix":"eslint src --ext .js --fix","build:all":"npm run build && npm run build:api","build:api":"eleventy --input=api/src --output=api/dist","build:api:dev":"eleventy --input=api/src --output=api/dist --serve","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.5","dependencies":{"chalk":"^5.6.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.21.5","globals":"^15.0.0","@eslint/js":"^9.0.0","@11ty/eleventy":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.3.8_1763679313768_0.1557305813886185","host":"s3://npm-registry-packages-npm-production"}},"1.3.9":{"name":"swordfight-engine","version":"1.3.9","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.3.9","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"bin":{"swordfight-cli":"cli/index.js"},"dist":{"shasum":"981f6dfc24877f1b4aa341ccd20e6c5e792cfcc7","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.3.9.tgz","fileCount":7,"integrity":"sha512-9O9NgKG68f0NAafdvTyCjUZdZXbdgCM0HF4n2uB7iCLj1+/MN2fC0POibi2olBaxXvzZ9WJpU8TtpB+GPqolzw==","signatures":[{"sig":"MEYCIQCPz0+dQYjcgXPeUKEKg7Lj5NyZ+PbaRjrnh6bkj7QNTAIhAIQ8gIg2IGq9wOcGCC1S6TzGvyuj/5xSe//PEEjIh2dJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.3.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":257929},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js","./lite":"./dist/swordfight-engine.lite.js","./lite/min":"./dist/swordfight-engine.lite.min.js"},"gitHead":"84a77fbc4c064cd8c80966d4f5708eb3565a5f76","scripts":{"cli":"node cli/index.js","dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","dev:api":"eleventy --input=api/src --output=api/dist --serve","lint:fix":"eslint src --ext .js --fix","build:all":"npm run build && npm run build:api","build:api":"eleventy --input=api/src --output=api/dist","build:api:dev":"eleventy --input=api/src --output=api/dist --serve","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.5","dependencies":{"chalk":"^5.6.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.21.5","globals":"^15.0.0","@eslint/js":"^9.0.0","@11ty/eleventy":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.3.9_1763750019382_0.23370976813156785","host":"s3://npm-registry-packages-npm-production"}},"1.3.10":{"name":"swordfight-engine","version":"1.3.10","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.3.10","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"bin":{"swordfight-cli":"cli/index.js"},"dist":{"shasum":"93d726ca978d74cbc46ff06f643fb1ad93f4fb2d","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.3.10.tgz","fileCount":7,"integrity":"sha512-bjlXaUjmkI2RHIq70QIOOOAi2zdszAge6vv8JGMGODk0rcFdFrJsoDtmMwsdKUk+1UsPVf9drtDgpFLFXsgsFw==","signatures":[{"sig":"MEUCIDY1Of7EOzfxk0zHJy9frc6CnlpEZdFBYx393f7f59XMAiEA7RZOf9qTIdmmYvxdf+ZMbwXXz7RKadBYNL4keKdq8bE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.3.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":263180},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js","./lite":"./dist/swordfight-engine.lite.js","./lite/min":"./dist/swordfight-engine.lite.min.js"},"gitHead":"e7d2577ebfebab8b8ff257aa575278d399682a49","scripts":{"cli":"node cli/index.js","dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","dev:api":"eleventy --input=api/src --output=api/dist --serve","lint:fix":"eslint src --ext .js --fix","build:all":"npm run build && npm run build:api","build:api":"eleventy --input=api/src --output=api/dist","build:api:dev":"eleventy --input=api/src --output=api/dist --serve","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.5","dependencies":{"chalk":"^5.6.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.21.5","globals":"^15.0.0","@eslint/js":"^9.0.0","@11ty/eleventy":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.3.10_1763994588347_0.21402868431501942","host":"s3://npm-registry-packages-npm-production"}},"1.3.11":{"name":"swordfight-engine","version":"1.3.11","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.3.11","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"bin":{"swordfight-cli":"cli/index.js"},"dist":{"shasum":"2ac7b88cec1ff1fcd3096a02f5a9b7329908f2d4","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.3.11.tgz","fileCount":7,"integrity":"sha512-fGb1z0QieJUacfcOxSkj3NyNTncClNpRU3u6NPpLRtuGNmYTgCfRtuXTauVoB22pRZRppiWWp6KoMhRBmWCIWg==","signatures":[{"sig":"MEUCIQCR3BHWjiBii+Jrqb2BuAPhjHEx6AfQCbM4fNzIZO2wNQIgM7YIXH5hg4UghhX7sLi2k+wmanvzav2L0n3NeVXmtzo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.3.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":263180},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js","./lite":"./dist/swordfight-engine.lite.js","./lite/min":"./dist/swordfight-engine.lite.min.js"},"gitHead":"2feb8533551c9d7ed95a5e016596fdb6531a4908","scripts":{"cli":"node cli/index.js","dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","dev:api":"eleventy --input=api/src --output=api/dist --serve","lint:fix":"eslint src --ext .js --fix","build:all":"npm run build && npm run build:api","build:api":"eleventy --input=api/src --output=api/dist","build:api:dev":"eleventy --input=api/src --output=api/dist --serve","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.5","dependencies":{"chalk":"^5.6.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.21.5","globals":"^15.0.0","@eslint/js":"^9.0.0","@11ty/eleventy":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.3.11_1763996104694_0.49635928822961084","host":"s3://npm-registry-packages-npm-production"}},"1.3.12":{"name":"swordfight-engine","version":"1.3.12","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.3.12","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"bin":{"swordfight-cli":"cli/index.js"},"dist":{"shasum":"cf40042549d8610c8245721d353d6ca601f57af3","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.3.12.tgz","fileCount":7,"integrity":"sha512-Jq66Qzwbk3iHjzArVTnuD5epX95RUfPINnNoKRFucbjyOKVVR3tM1jGmj4x2xbhQ169SgEtNZTfSIFynDC0uXg==","signatures":[{"sig":"MEQCIHHyTfKFxv1Np0AWwJwLpEUCh56IUYa0Nm+lTET9lLnBAiBz5XtllVC+tvJ+UZxWGLrDrKDddW7GmqYiWMXHElenFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.3.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":262862},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js","./lite":"./dist/swordfight-engine.lite.js","./lite/min":"./dist/swordfight-engine.lite.min.js"},"gitHead":"37e3deffd362e389099b2bced249c6aabf7282c2","scripts":{"cli":"node cli/index.js","dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","dev:api":"eleventy --input=api/src --output=api/dist --serve","lint:fix":"eslint src --ext .js --fix","build:all":"npm run build && npm run build:api","build:api":"eleventy --input=api/src --output=api/dist","build:api:dev":"eleventy --input=api/src --output=api/dist --serve","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.5","dependencies":{"chalk":"^5.6.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.21.5","globals":"^15.0.0","@eslint/js":"^9.0.0","@11ty/eleventy":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.3.12_1763996334192_0.13635290624023222","host":"s3://npm-registry-packages-npm-production"}},"1.3.13":{"name":"swordfight-engine","version":"1.3.13","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.3.13","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"bin":{"swordfight-cli":"cli/index.js"},"dist":{"shasum":"ac5bc3346b42c177ec272eb4528e0e06b2a17286","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.3.13.tgz","fileCount":7,"integrity":"sha512-gp0f+AstOKLy6SnetYly1XQzNwsBRynwTFIdwA6EpELc7q7T2pkDLSSJm9N9/KOohu1ezF/lJbUozYOB2iyPfg==","signatures":[{"sig":"MEUCIQDk9VruUuHTVibVQlD3DBTzkiDUeFF/zRb8FgN3oxSzqwIgZF9jYvY42WRRdDA+PAV+7eWKWzv6pGHbD2WJ+zT6xn8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.3.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":270094},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js","./lite":"./dist/swordfight-engine.lite.js","./lite/min":"./dist/swordfight-engine.lite.min.js"},"gitHead":"48167f244b05ec112abf2d20f0bd2f4ea439898d","scripts":{"cli":"node cli/index.js","dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","dev:api":"eleventy --input=api/src --output=api/dist --serve","lint:fix":"eslint src --ext .js --fix","build:all":"npm run build && npm run build:api","build:api":"eleventy --input=api/src --output=api/dist","build:api:dev":"eleventy --input=api/src --output=api/dist --serve","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.5","dependencies":{"chalk":"^5.6.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.21.5","globals":"^15.0.0","@eslint/js":"^9.0.0","@11ty/eleventy":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.3.13_1764001750398_0.688278726008831","host":"s3://npm-registry-packages-npm-production"}},"1.3.14":{"name":"swordfight-engine","version":"1.3.14","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.3.14","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"bin":{"swordfight-cli":"cli/index.js"},"dist":{"shasum":"812b038583f82fe7e06c2a872e24fa39ad5a78a3","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.3.14.tgz","fileCount":7,"integrity":"sha512-ii89gH+lxRM009SkyJzICy+QJxt+SGGYSV4ln5ET3x1oQWKvRrncT/7GKru0byK3J4fR6LvgHP6XCPm+O8c8Tw==","signatures":[{"sig":"MEQCIBk5kMFRANcTNlR4KtGzP97SEh45Bz9kH4F2ReNUVOt3AiA0ErpBZH+qMLJvsfGcKecunt/1mNGqmyo3w5hBWe6e/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.3.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":269016},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js","./lite":"./dist/swordfight-engine.lite.js","./lite/min":"./dist/swordfight-engine.lite.min.js"},"gitHead":"de0b58fd9201967777ec68a31184a3510b70236c","scripts":{"cli":"node cli/index.js","dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","dev:api":"eleventy --input=api/src --output=api/dist --serve","lint:fix":"eslint src --ext .js --fix","build:all":"npm run build && npm run build:api","build:api":"eleventy --input=api/src --output=api/dist","build:api:dev":"eleventy --input=api/src --output=api/dist --serve","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.5","dependencies":{"chalk":"^5.6.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.21.5","globals":"^15.0.0","@eslint/js":"^9.0.0","@11ty/eleventy":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.3.14_1764012539425_0.7313357324456413","host":"s3://npm-registry-packages-npm-production"}},"1.3.15":{"name":"swordfight-engine","version":"1.3.15","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.3.15","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"bin":{"swordfight-cli":"cli/index.js"},"dist":{"shasum":"1fbe458bcf3cae461d79ab4ddd550021dc75a805","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.3.15.tgz","fileCount":7,"integrity":"sha512-B25t7LYl2CEpZ5ow8Y2LSMa/OQe508Jy9CqeSP2qpFBXd4bwyIMSCxN5jPe60GBZXHiKcbIEqeH0JhCryzvbng==","signatures":[{"sig":"MEYCIQC8vXuxYOmPHiBlJsAlgM33zWcWSCkfjZMhC+zJgxHUZQIhAP2gmqINYOSokE2eZ9fXgmDGqYgQhC8bW7izufDq2G06","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.3.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":270121},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js","./lite":"./dist/swordfight-engine.lite.js","./lite/min":"./dist/swordfight-engine.lite.min.js"},"gitHead":"84c6c08524493cbbbd9ad66e81366a86ebad7a0f","scripts":{"cli":"node cli/index.js","dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","dev:api":"eleventy --input=api/src --output=api/dist --serve","lint:fix":"eslint src --ext .js --fix","build:all":"npm run build && npm run build:api","build:api":"eleventy --input=api/src --output=api/dist","build:api:dev":"eleventy --input=api/src --output=api/dist --serve","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.5","dependencies":{"chalk":"^5.6.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.21.5","globals":"^15.0.0","@eslint/js":"^9.0.0","@11ty/eleventy":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.3.15_1764020500716_0.9426866721572749","host":"s3://npm-registry-packages-npm-production"}},"1.3.16":{"name":"swordfight-engine","version":"1.3.16","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.3.16","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"bin":{"swordfight-cli":"cli/index.js"},"dist":{"shasum":"0487645a0b41c3d9648b51880eac7f04cb3471ff","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.3.16.tgz","fileCount":7,"integrity":"sha512-FPudaB67v/ksjIXwzB7YYulpYWF4QMiXBhP8P1SBMbqAK0Vco4Vxo7qaLcwi0BwefynJBVJ+VhciU+AqBMxbQQ==","signatures":[{"sig":"MEUCIAikHanH8OVcFogNvtuDxTe4tzFdogF/InE9FoEmkFjdAiEA7ftL9mYo6SplGouvSInZbext+ieK6/+UjuFSJDQA05c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.3.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":270421},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js","./lite":"./dist/swordfight-engine.lite.js","./lite/min":"./dist/swordfight-engine.lite.min.js"},"gitHead":"71dd0fad234b7aac7b5c69aa4b620abd177f7d21","scripts":{"cli":"node cli/index.js","dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","dev:api":"eleventy --input=api/src --output=api/dist --serve","lint:fix":"eslint src --ext .js --fix","build:all":"npm run build && npm run build:api","build:api":"eleventy --input=api/src --output=api/dist","build:api:dev":"eleventy --input=api/src --output=api/dist --serve","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.5","dependencies":{"chalk":"^5.6.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.21.5","globals":"^15.0.0","@eslint/js":"^9.0.0","@11ty/eleventy":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.3.16_1764022833386_0.5466023909428008","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"swordfight-engine","version":"1.4.0","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.4.0","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"bin":{"swordfight-cli":"cli/index.js"},"dist":{"shasum":"89197f043c82ec2e37bd37f9562e1db14b5484f7","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.4.0.tgz","fileCount":7,"integrity":"sha512-/scM+5t7f+ac/lTqDykkABvUdV+gixQ+OIBk2Sz3dldyXpOKetTiOtgGh5iQfm9ljKLOZTWdfnsJ6TeVuQwvwg==","signatures":[{"sig":"MEUCIQD2mFzEikmboxoyFqUedICIlh8+4fDuex0cp9F7mpogBQIgZmz/ykQQ6FcZzyZMnQlIOTAflsJU4hlHvxDT3HIcxyI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":259786},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js","./lite":"./dist/swordfight-engine.lite.js","./lite/min":"./dist/swordfight-engine.lite.min.js","./transports":"./src/transports.js","./transports/*":"./src/classes/transports/*.js"},"gitHead":"74d0ebe20646b51aa449968717768e94a3cadc8a","scripts":{"cli":"node cli/index.js","dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","dev:api":"eleventy --input=api/src --output=api/dist --serve","lint:fix":"eslint src --ext .js --fix","build:all":"npm run build && npm run build:api","build:api":"eleventy --input=api/src --output=api/dist","build:api:dev":"eleventy --input=api/src --output=api/dist --serve","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.6","dependencies":{"chalk":"^5.6.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.27.0","globals":"^15.0.0","@eslint/js":"^9.0.0","@11ty/eleventy":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.4.0_1764787063771_0.05578650907011573","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"swordfight-engine","version":"1.4.1","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.4.1","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"bin":{"swordfight-cli":"cli/index.js"},"dist":{"shasum":"803d343800a77ac83c1b04279d3a02514529eaa9","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.4.1.tgz","fileCount":12,"integrity":"sha512-DU4pD8BP7C9OmSKr6SEaaoLB8x5ena/tSggDFkp4yDoYmAW4K9455ZuT7mNIoYB6vUk4uFf1qTlzZCRdx4Hx3w==","signatures":[{"sig":"MEUCIQCGgAqMRKeddNBbVK3tox9qIR3M6f4T4RY4eC9coDFldAIgIol9h83nKGtVOEnFY0MZjKxqj8K2fcg6PMuRZkpzTco=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":308930},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js","./lite":"./dist/swordfight-engine.lite.js","./lite/min":"./dist/swordfight-engine.lite.min.js","./transports":"./dist/transports.js","./transports/*":"./dist/transports/*.js"},"gitHead":"79d661aacd609f394ae635341bcc3b34b1bee223","scripts":{"cli":"node cli/index.js","dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","dev:api":"eleventy --input=api/src --output=api/dist --serve","lint:fix":"eslint src --ext .js --fix","build:all":"npm run build && npm run build:api","build:api":"eleventy --input=api/src --output=api/dist","build:api:dev":"eleventy --input=api/src --output=api/dist --serve","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.6","dependencies":{"chalk":"^5.6.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.27.0","globals":"^15.0.0","@eslint/js":"^9.0.0","@11ty/eleventy":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.4.1_1764788018402_0.7827446883261056","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"swordfight-engine","version":"1.4.2","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.4.2","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"bin":{"swordfight-cli":"cli/index.js"},"dist":{"shasum":"c83678fed7ce17424c85827f201b6ecbade7c126","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.4.2.tgz","fileCount":12,"integrity":"sha512-0Nr1F8BES7ovV1Qz20hHJ6wwD8CKgL6PJgzT/3KwIwWnnvgwt3+1hhI52f/eNjyOql9oRHmVSaQgRFaVQEIFlg==","signatures":[{"sig":"MEUCIQDfC/LF4wePeqwErltft4BoK/KGNlBEUAD9oQtBs9sATgIgGO9DSGClvQoPxOJd4mX6tEnvs2bwWRRw90/0gS80TOc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":309394},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js","./lite":"./dist/swordfight-engine.lite.js","./lite/min":"./dist/swordfight-engine.lite.min.js","./transports":"./dist/transports.js","./transports/*":"./dist/transports/*.js"},"gitHead":"7b125042111fda84edf43a22b9dc1066abd831ee","scripts":{"cli":"node cli/index.js","dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","dev:api":"eleventy --input=api/src --output=api/dist --serve","lint:fix":"eslint src --ext .js --fix","build:all":"npm run build && npm run build:api","build:api":"eleventy --input=api/src --output=api/dist","build:api:dev":"eleventy --input=api/src --output=api/dist --serve","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.6","dependencies":{"chalk":"^5.6.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.27.0","globals":"^15.0.0","@eslint/js":"^9.0.0","@11ty/eleventy":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.4.2_1764856675337_0.05670238808664552","host":"s3://npm-registry-packages-npm-production"}},"1.4.3":{"name":"swordfight-engine","version":"1.4.3","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.4.3","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"bin":{"swordfight-cli":"cli/index.js"},"dist":{"shasum":"acd6fe6d0634e93ab4e8c04a940a4a12208cdee4","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.4.3.tgz","fileCount":12,"integrity":"sha512-F0oNrwj/FUisDVtfmOUDSoDO5yzP0JXJTPC4s3L3mGRQOdJWKnpixspNYkF/7k5LPvNXGkYPgA7SvuQWtLB4Fw==","signatures":[{"sig":"MEUCIQCduMUZsuBLAPRn24++MkpiIczEvQIC31j2OvofDroJKAIge6LKacVTR09dZd4sZX3qjdoEV60xrZyJTw3nbyPjFG0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":310632},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js","./lite":"./dist/swordfight-engine.lite.js","./lite/min":"./dist/swordfight-engine.lite.min.js","./transports":"./dist/transports.js","./transports/*":"./dist/transports/*.js"},"gitHead":"4d4e18bdaa69d6cdd5495a6031677d7ed8b09f57","scripts":{"cli":"node cli/index.js","dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","dev:api":"eleventy --input=api/src --output=api/dist --serve","lint:fix":"eslint src --ext .js --fix","build:all":"npm run build && npm run build:api","build:api":"eleventy --input=api/src --output=api/dist","build:api:dev":"eleventy --input=api/src --output=api/dist --serve","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.6","dependencies":{"chalk":"^5.6.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.27.0","globals":"^15.0.0","@eslint/js":"^9.0.0","@11ty/eleventy":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.4.3_1764858834324_0.877499743558029","host":"s3://npm-registry-packages-npm-production"}},"1.4.4":{"name":"swordfight-engine","version":"1.4.4","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.4.4","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"bin":{"swordfight-cli":"cli/index.js"},"dist":{"shasum":"79a3ba697fff412bcd1e6e55fca87d70f99f504f","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.4.4.tgz","fileCount":12,"integrity":"sha512-w3evF8+AKasS5T4PIuN6AxkkIv/Y1EEA2bZI39uqdydxLsVTrO58qjZH60XhfoVSy3S5/XOYLAbicKcffo6xQQ==","signatures":[{"sig":"MEUCIEYCrxKbB8Zo+g8zDXvwrAY8RBl8iRNTccYg8DYtVTLbAiEAqJwXllp2ocazK32alY6GEBy/kC5u4kUxjMWp+OkO4bc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.4.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":310360},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js","./lite":"./dist/swordfight-engine.lite.js","./lite/min":"./dist/swordfight-engine.lite.min.js","./transports":"./dist/transports.js","./transports/*":"./dist/transports/*.js"},"gitHead":"0f6bfa553265f1a391ffa73a11038b6ebab00591","scripts":{"cli":"node cli/index.js","dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","dev:api":"eleventy --input=api/src --output=api/dist --serve","lint:fix":"eslint src --ext .js --fix","build:all":"npm run build && npm run build:api","build:api":"eleventy --input=api/src --output=api/dist","build:api:dev":"eleventy --input=api/src --output=api/dist --serve","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.6","dependencies":{"chalk":"^5.6.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.27.0","globals":"^15.0.0","@eslint/js":"^9.0.0","@11ty/eleventy":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.4.4_1764861565669_0.018461373751806454","host":"s3://npm-registry-packages-npm-production"}},"1.4.5":{"name":"swordfight-engine","version":"1.4.5","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.4.5","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"bin":{"swordfight-cli":"cli/index.js"},"dist":{"shasum":"fe01225fca6cc9a660e7a6266abaffd224887937","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.4.5.tgz","fileCount":12,"integrity":"sha512-SRtvRlGy+02Xtwc4yimHCJhPpTNrVe04OhStnZ2+F0Nz/v6FTUF0ycyaKqg49HoD0iTj1n8nXLvZeMY9cb1W6g==","signatures":[{"sig":"MEUCICv+kQ9TzIQulzFK5DUhClFfqBn2wU/lcm69OJJUyuN8AiEAiYol+NpQzHAbg4TnEpNjKa37qqkejdfisfpD+kdrSsA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.4.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":318365},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js","./lite":"./dist/swordfight-engine.lite.js","./lite/min":"./dist/swordfight-engine.lite.min.js","./transports":"./dist/transports.js","./transports/*":"./dist/transports/*.js"},"gitHead":"e9f462f047af1a7508893285825ade0150c1c5ee","scripts":{"cli":"node cli/index.js","dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","dev:api":"eleventy --input=api/src --output=api/dist --serve","lint:fix":"eslint src --ext .js --fix","build:all":"npm run build && npm run build:api","build:api":"eleventy --input=api/src --output=api/dist","build:api:dev":"eleventy --input=api/src --output=api/dist --serve","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.6","dependencies":{"chalk":"^5.6.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.27.0","globals":"^15.0.0","@eslint/js":"^9.0.0","@11ty/eleventy":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.4.5_1764864220573_0.2940330157755986","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.1":{"name":"swordfight-engine","version":"2.0.0-alpha.1","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@2.0.0-alpha.1","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"bin":{"swordfight-cli":"cli/index.js"},"dist":{"shasum":"e0f3b8d1432885099889a5a73df2e8e68045c8e5","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-2.0.0-alpha.1.tgz","fileCount":12,"integrity":"sha512-3MhTWjauaLTobCg6CtvlTOOM9fBm2g0hK9Quk9hwaJMcxV13d3FqSV0zJEh3cKsqyoQvMT60PMSKX3rf7RH4Pw==","signatures":[{"sig":"MEQCIA+UrOaVj/SSMhjWS7selQLudP3kghXq1s5i6mcqdlswAiAO5gOPJQg1Tcjvr/ULJB21d98ctodgtaTsfr0I+oDApQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@2.0.0-alpha.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":319490},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js","./lite":"./dist/swordfight-engine.lite.js","./lite/min":"./dist/swordfight-engine.lite.min.js","./transports":"./dist/transports.js","./transports/*":"./dist/transports/*.js"},"gitHead":"8d294efc5416c415c896d2e3e002d1ef8029398e","scripts":{"cli":"node cli/index.js","dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","dev:api":"eleventy --input=api/src --output=api/dist --serve","lint:fix":"eslint src --ext .js --fix","build:all":"npm run build && npm run build:api","build:api":"eleventy --input=api/src --output=api/dist","build:api:dev":"eleventy --input=api/src --output=api/dist --serve","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.6","dependencies":{"chalk":"^5.6.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.27.0","globals":"^15.0.0","@eslint/js":"^9.0.0","@11ty/eleventy":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_2.0.0-alpha.1_1764870611058_0.8459613884893422","host":"s3://npm-registry-packages-npm-production"}},"1.4.6":{"name":"swordfight-engine","version":"1.4.6","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.4.6","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"bin":{"swordfight-cli":"cli/index.js"},"dist":{"shasum":"ceddcd4c07cb8f973948512cbf3a651319bf23ac","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.4.6.tgz","fileCount":12,"integrity":"sha512-sKhTE1xXqQ8KlvLGb7E05iukZ6sZOKmrU1WqrU2iS2OkwTp4JQJDFx+lJheVfl+4jzUGHusv5C5npBvTVOSirA==","signatures":[{"sig":"MEUCIQCHXzGw7kvRxMoyfsT6qeA1QkNwcOqSXgyZbLJub6yi0gIgTe5UPovv3i2TkykVSL6vJhe2QhnGUus3WNp/2mx9LPo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.4.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":319410},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js","./lite":"./dist/swordfight-engine.lite.js","./lite/min":"./dist/swordfight-engine.lite.min.js","./transports":"./dist/transports.js","./transports/*":"./dist/transports/*.js"},"gitHead":"2cbe9507ed5fe721259e58b97cfbc0ec5001fddb","scripts":{"cli":"node cli/index.js","dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","dev:api":"eleventy --input=api/src --output=api/dist --serve","lint:fix":"eslint src --ext .js --fix","build:all":"npm run build && npm run build:api","build:api":"eleventy --input=api/src --output=api/dist","build:api:dev":"eleventy --input=api/src --output=api/dist --serve","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.6","dependencies":{"chalk":"^5.6.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.27.0","globals":"^15.0.0","@eslint/js":"^9.0.0","@11ty/eleventy":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.4.6_1764870683200_0.6043407729723995","host":"s3://npm-registry-packages-npm-production"}},"1.4.7":{"name":"swordfight-engine","version":"1.4.7","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.4.7","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"bin":{"swordfight-cli":"cli/index.js"},"dist":{"shasum":"a536cccefd14d0eb2c33372064d9c5a68b9fed33","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.4.7.tgz","fileCount":12,"integrity":"sha512-hy/HdO6vay62obUwuT4l40ErKOdM5jfuFlIhzk2tKaIzxlQW4TBXbbPXhoVvgtjQUAlv6h7XyxXA97lwCZgFTg==","signatures":[{"sig":"MEUCIQDmWPH6+KMO+0p5KUYEYkZWNQv4MzZz12o2dF3u4UAplgIgaC+B8LbHMkmN480/Rsve3c2DWbvEbVp2rFkFcvwi4PY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.4.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":321435},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js","./lite":"./dist/swordfight-engine.lite.js","./lite/min":"./dist/swordfight-engine.lite.min.js","./transports":"./dist/transports.js","./transports/*":"./dist/transports/*.js"},"gitHead":"79f5c8eb84acefcaef36656b97dd937a1cd06796","scripts":{"cli":"node cli/index.js","dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","dev:api":"eleventy --input=api/src --output=api/dist --serve","lint:fix":"eslint src --ext .js --fix","build:all":"npm run build && npm run build:api","build:api":"eleventy --input=api/src --output=api/dist","build:api:dev":"eleventy --input=api/src --output=api/dist --serve","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.6","dependencies":{"chalk":"^5.6.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.27.0","globals":"^15.0.0","@eslint/js":"^9.0.0","@11ty/eleventy":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.4.7_1764879606695_0.4827994235196469","host":"s3://npm-registry-packages-npm-production"}},"1.4.8":{"name":"swordfight-engine","version":"1.4.8","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.4.8","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"bin":{"swordfight-cli":"cli/index.js"},"dist":{"shasum":"e4e72458091d5800425684ce4aa0ac14d8ee8001","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.4.8.tgz","fileCount":12,"integrity":"sha512-Re+CxDJ+E3VOuy9fZysA6uL470bj6xgyJchwjFaID2XVNFnOiBXtDIpVTURZr7SNBGgBcVw5GBxfnObumI8t3g==","signatures":[{"sig":"MEYCIQDi3AGAEUcTiHDH2fYbvDYNmdMIwpwhlr67Q9kH3uPQIgIhAPercIXxRYch1rmgh5R5gJjWlfOcAM5pyApuoW5ei3a7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.4.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":321765},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js","./lite":"./dist/swordfight-engine.lite.js","./lite/min":"./dist/swordfight-engine.lite.min.js","./transports":"./dist/transports.js","./transports/*":"./dist/transports/*.js"},"gitHead":"c13a740efed25c2c04a4b3f6750d8035f01d539e","scripts":{"cli":"node cli/index.js","dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","dev:api":"eleventy --input=api/src --output=api/dist --serve","lint:fix":"eslint src --ext .js --fix","build:all":"npm run build && npm run build:api","build:api":"eleventy --input=api/src --output=api/dist","build:api:dev":"eleventy --input=api/src --output=api/dist --serve","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.6","dependencies":{"chalk":"^5.6.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.27.0","globals":"^15.0.0","@eslint/js":"^9.0.0","@11ty/eleventy":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.4.8_1764881313421_0.050411080800577324","host":"s3://npm-registry-packages-npm-production"}},"1.4.9":{"name":"swordfight-engine","version":"1.4.9","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.4.9","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"bin":{"swordfight-cli":"cli/index.js"},"dist":{"shasum":"5a7a78ec4f5d6ec493e5961dad716699f17ebfba","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.4.9.tgz","fileCount":12,"integrity":"sha512-7PVW+ZFBvq8/wpbCyebUiqaG0OozlSg3HEaTQuWi/gUb4jD/8+dukCwnw3Rp7kfnIAeUtX3Kh0QBBZqXRVnJnQ==","signatures":[{"sig":"MEUCICfOL5XPN8mAxwc2wv/9DnxJc1J9gqfTSl9srJS5C9UNAiEA2enrqF6jmpg1ZEsa1oBCoRBoY3ne/4JQ9B5WbASAJ7U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.4.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":323447},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js","./lite":"./dist/swordfight-engine.lite.js","./lite/min":"./dist/swordfight-engine.lite.min.js","./transports":"./dist/transports.js","./transports/*":"./dist/transports/*.js"},"gitHead":"41c98a9771ad6139b1a9a65732fe6db7d6660779","scripts":{"cli":"node cli/index.js","dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","dev:api":"eleventy --input=api/src --output=api/dist --serve","lint:fix":"eslint src --ext .js --fix","build:all":"npm run build && npm run build:api","build:api":"eleventy --input=api/src --output=api/dist","build:api:dev":"eleventy --input=api/src --output=api/dist --serve","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.6","dependencies":{"chalk":"^5.6.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.27.0","globals":"^15.0.0","@eslint/js":"^9.0.0","@11ty/eleventy":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.4.9_1764882117972_0.34365192104687714","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"swordfight-engine","version":"1.5.0","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.5.0","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"bin":{"swordfight-cli":"cli/index.js"},"dist":{"shasum":"05437f741be4d0bfb071f417530a91df2af5cc0c","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.5.0.tgz","fileCount":12,"integrity":"sha512-E2AwawP748uUddXpDyYYDBXXJiFqE7Sy1BsXNZnb17KUlxocINZa1o6TLNZd/sJxbS/za/2MNaU8j9yD2cq8Cw==","signatures":[{"sig":"MEQCIGCuRIQaGBzRWby497+cmwKbxVj9ggpV8wtNEmw0a+TzAiAuC3LwC2TLV5X05H4JulajlJ8vPUYv/snsYkp1UdvwEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":324723},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js","./lite":"./dist/swordfight-engine.lite.js","./lite/min":"./dist/swordfight-engine.lite.min.js","./transports":"./dist/transports.js","./transports/*":"./dist/transports/*.js"},"gitHead":"c6403f3a9899ac5c2d6f8d36757d8fe039c6cd7f","scripts":{"cli":"node cli/index.js","dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","dev:api":"eleventy --input=api/src --output=api/dist --serve","lint:fix":"eslint src --ext .js --fix","build:all":"npm run build && npm run build:api","build:api":"eleventy --input=api/src --output=api/dist","build:api:dev":"eleventy --input=api/src --output=api/dist --serve","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.6","dependencies":{"chalk":"^5.6.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.27.0","globals":"^15.0.0","@eslint/js":"^9.0.0","@11ty/eleventy":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.5.0_1764883263471_0.2513917421288283","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"swordfight-engine","version":"1.5.1","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.5.1","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"bin":{"swordfight-cli":"cli/index.js"},"dist":{"shasum":"818456a4209bec5892c3ca7f8a11ed46d5e76a23","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.5.1.tgz","fileCount":12,"integrity":"sha512-WN9CmMJlZ+nNYqql4WUPi4FCubyC2H23bvXHeotN6CL6msNj+1LHkE0hkyBFvYBG//uQFxFvwrMezdQdJ/D9tw==","signatures":[{"sig":"MEYCIQCA13jhJWeXTl7urQGibxUQempMGL02QatyMTlf3mqBTQIhAIDTButJvkoNHyZHtNUGr21MRCCZ/XBCzLikx5JzKvBB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":325365},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js","./lite":"./dist/swordfight-engine.lite.js","./lite/min":"./dist/swordfight-engine.lite.min.js","./transports":"./dist/transports.js","./transports/*":"./dist/transports/*.js"},"gitHead":"59be331523c60ffc2b9ade37cd0cbcbe65f1417e","scripts":{"cli":"node cli/index.js","dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","dev:api":"eleventy --input=api/src --output=api/dist --serve","lint:fix":"eslint src --ext .js --fix","build:all":"npm run build && npm run build:api","build:api":"eleventy --input=api/src --output=api/dist","build:api:dev":"eleventy --input=api/src --output=api/dist --serve","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.6","dependencies":{"chalk":"^5.6.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.27.0","globals":"^15.0.0","@eslint/js":"^9.0.0","@11ty/eleventy":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.5.1_1765226635968_0.07964641933758565","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"swordfight-engine","version":"1.5.2","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.5.2","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"bin":{"swordfight-cli":"cli/index.js"},"dist":{"shasum":"c60aa84460a7bdc0323f81751c866920fc3177df","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.5.2.tgz","fileCount":12,"integrity":"sha512-8dOSWYnHdqR9t/DtGTjtoVCVdWQ+SrxqEdX7rE51Nd2Lntg2hgeVaDqdK//6RnNiNp1JSNR+i6QtE56getQmsw==","signatures":[{"sig":"MEUCIQCUqNGFc3VGVBtQAB2GoXnttI/VMp4cDI5bhjKJzItj3gIgNW1ikg4JSK7L20pow3uQUY9r+Q4fI5PkmU6KsDzXamk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":710051},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js","./lite":"./dist/swordfight-engine.lite.js","./lite/min":"./dist/swordfight-engine.lite.min.js","./transports":"./dist/transports.js","./transports/*":"./dist/transports/*.js"},"gitHead":"a9832c3e3a791a24c98e2eb6f52ffefbb49e0142","scripts":{"cli":"node cli/index.js","dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","dev:api":"eleventy --input=api/src --output=api/dist --serve","lint:fix":"eslint src --ext .js --fix","build:all":"npm run build && npm run build:api","build:api":"eleventy --input=api/src --output=api/dist","build:api:dev":"eleventy --input=api/src --output=api/dist --serve","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.6","dependencies":{"chalk":"^5.6.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.27.0","globals":"^15.0.0","@eslint/js":"^9.0.0","@11ty/eleventy":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.5.2_1765231505787_0.23525056129982502","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"swordfight-engine","version":"1.5.3","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.5.3","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"bin":{"swordfight-cli":"cli/index.js"},"dist":{"shasum":"54bb5a13c99eef09033cde7fc69ee00858a19665","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.5.3.tgz","fileCount":12,"integrity":"sha512-fRPSVzsaH6RL6el0rM0PR2Y8D4574ryM2VTa92y1TzLHwfxBbIY/PXBmayjVEnbsh6WAs/4ZczJeDGTu4jQZqg==","signatures":[{"sig":"MEQCIBr3gPuDGWWWzU+hLgNgTNUfhHsMr6cCunglOuuc5HteAiBQos0whYunNB9f3Sib3ZNd5cW68lT0490J02TQYRorRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":710219},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js","./lite":"./dist/swordfight-engine.lite.js","./lite/min":"./dist/swordfight-engine.lite.min.js","./transports":"./dist/transports.js","./transports/*":"./dist/transports/*.js"},"gitHead":"efd1097ccac42ad634a553b0d8748f5b5f22f0de","scripts":{"cli":"node cli/index.js","dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","dev:api":"eleventy --input=api/src --output=api/dist --serve","lint:fix":"eslint src --ext .js --fix","build:all":"npm run build && npm run build:api","build:api":"eleventy --input=api/src --output=api/dist","build:api:dev":"eleventy --input=api/src --output=api/dist --serve","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.6","dependencies":{"chalk":"^5.6.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.27.0","globals":"^15.0.0","@eslint/js":"^9.0.0","@11ty/eleventy":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.5.3_1765232436174_0.6242079536779519","host":"s3://npm-registry-packages-npm-production"}},"1.5.4":{"name":"swordfight-engine","version":"1.5.4","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.5.4","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"bin":{"swordfight-cli":"cli/index.js"},"dist":{"shasum":"fe3008926c2925f737e6d2bec4d38932f6355f79","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.5.4.tgz","fileCount":12,"integrity":"sha512-NW8C4lVEvTOt+lAVwXIKxk+nwvN6gzU3B3F0rIhHn96gkyv21p45tNSi2Kl4VfiVEhSKEfVY6+m9hZLFZt3Ecg==","signatures":[{"sig":"MEUCIQCEbILcpA35edD4v4dwHtATVNM8L1mDN9Ao/pfgQIMH2wIgNCAK0/n12Nur97qKzNGRurimnuYEy5lO34vhV7ajPOo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":710671},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js","./lite":"./dist/swordfight-engine.lite.js","./lite/min":"./dist/swordfight-engine.lite.min.js","./transports":"./dist/transports.js","./transports/*":"./dist/transports/*.js"},"gitHead":"159fe1812d74d2ec8cf0343cab6e4dd3a6480b67","scripts":{"cli":"node cli/index.js","dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","dev:api":"eleventy --input=api/src --output=api/dist --serve","lint:fix":"eslint src --ext .js --fix","build:all":"npm run build && npm run build:api","build:api":"eleventy --input=api/src --output=api/dist","build:api:dev":"eleventy --input=api/src --output=api/dist --serve","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.6","dependencies":{"chalk":"^5.6.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.27.0","globals":"^15.0.0","@eslint/js":"^9.0.0","@11ty/eleventy":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.5.4_1765235380404_0.6396266553756733","host":"s3://npm-registry-packages-npm-production"}},"1.5.5":{"name":"swordfight-engine","version":"1.5.5","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.5.5","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"bin":{"swordfight-cli":"cli/index.js"},"dist":{"shasum":"9e5b9766d6eac22535513fad7ff45e75cd40f421","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.5.5.tgz","fileCount":12,"integrity":"sha512-Xxt2WfJU1Ydx+9pWMnxH1vWyUiODdIA5elqTCcZ7/80xehei9JojtWJXQgbCldh8EflUN+A0CahoXNd4uFSSyw==","signatures":[{"sig":"MEUCIQC2gQj62AbnNtpODWMfRNhwFX4LmWkv4N980oGRdIMEnQIgFudScMwgc77yqAYFNQ+KOwQ+cmkI9Tvz5rMsFVXACJ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.5.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":710191},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js","./lite":"./dist/swordfight-engine.lite.js","./lite/min":"./dist/swordfight-engine.lite.min.js","./transports":"./dist/transports.js","./transports/*":"./dist/transports/*.js"},"gitHead":"01f7cf8442b3b039c3f8a0c0a30d4b49f0e66473","scripts":{"cli":"node cli/index.js","dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","dev:api":"eleventy --input=api/src --output=api/dist --serve","lint:fix":"eslint src --ext .js --fix","build:all":"npm run build && npm run build:api","build:api":"eleventy --input=api/src --output=api/dist","build:api:dev":"eleventy --input=api/src --output=api/dist --serve","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.6","dependencies":{"chalk":"^5.6.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.27.0","globals":"^15.0.0","@eslint/js":"^9.0.0","@11ty/eleventy":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.5.5_1765239859049_0.8949502939891822","host":"s3://npm-registry-packages-npm-production"}},"1.5.6":{"name":"swordfight-engine","version":"1.5.6","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.5.6","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"bin":{"swordfight-cli":"cli/index.js"},"dist":{"shasum":"e4e7be9cde537304e858eb257b6bfd922cc019d0","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.5.6.tgz","fileCount":12,"integrity":"sha512-TQWwQ6Rg5NnCwbSbPyw/PilwdKBO2CGFaGjSNEXZPa3WEs1v9vpM9J/i7flpYb9+D61YgnrGUh589dSQPTHYvQ==","signatures":[{"sig":"MEQCIAmCJKuVwwxGE35bDJCld4zh54spQnniHmGg/ea9/crzAiBbWvfpBx7JB130WbnEP7k0YllgOnDQPns7riJwYp4Fzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.5.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":329739},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js","./lite":"./dist/swordfight-engine.lite.js","./lite/min":"./dist/swordfight-engine.lite.min.js","./transports":"./dist/transports.js","./transports/*":"./dist/transports/*.js"},"gitHead":"39c6f54e729e1f3fe60e46770fe53c2a6a283ec0","scripts":{"cli":"node cli/index.js","dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","dev:api":"eleventy --input=api/src --output=api/dist --serve","lint:fix":"eslint src --ext .js --fix","build:all":"npm run build && npm run build:api","build:api":"eleventy --input=api/src --output=api/dist","build:api:dev":"eleventy --input=api/src --output=api/dist --serve","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.6","dependencies":{"chalk":"^5.6.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.27.0","globals":"^15.0.0","@eslint/js":"^9.0.0","@11ty/eleventy":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.5.6_1765241137452_0.3173045700946189","host":"s3://npm-registry-packages-npm-production"}},"1.5.7":{"name":"swordfight-engine","version":"1.5.7","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.5.7","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"bin":{"swordfight-cli":"cli/index.js"},"dist":{"shasum":"80c2faf1451d93cc7ccea5650d2b9132fbcf3ace","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.5.7.tgz","fileCount":12,"integrity":"sha512-lBI3uu+YOlfb+3xq7yJ/vjUHfLb+/VOSEA/kdq5GKhJo+FvvkmDH8szWFNKS+eRMUWFuUX/W1MI7IP8rj0QJbQ==","signatures":[{"sig":"MEYCIQD7TWqmYwBqph7OYw4Mgz+vme2m94Nqxkp8AxFxk8ERMQIhANPKO6yojpa+XRpbV1apTCOQtmJas9N9oKWjLjcTO0xX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.5.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":331802},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js","./lite":"./dist/swordfight-engine.lite.js","./lite/min":"./dist/swordfight-engine.lite.min.js","./transports":"./dist/transports.js","./transports/*":"./dist/transports/*.js"},"gitHead":"31e0ef046983944e669ccd2ed08b2a9791491205","scripts":{"cli":"node cli/index.js","dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","dev:api":"eleventy --input=api/src --output=api/dist --serve","lint:fix":"eslint src --ext .js --fix","build:all":"npm run build && npm run build:api","build:api":"eleventy --input=api/src --output=api/dist","build:api:dev":"eleventy --input=api/src --output=api/dist --serve","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.6","dependencies":{"chalk":"^5.6.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.27.0","globals":"^15.0.0","@eslint/js":"^9.0.0","@11ty/eleventy":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.5.7_1765245695194_0.05668358504453619","host":"s3://npm-registry-packages-npm-production"}},"1.5.8":{"name":"swordfight-engine","version":"1.5.8","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.5.8","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"bin":{"swordfight-cli":"cli/index.js"},"dist":{"shasum":"721570c2fc2981ec449c90052ea066891d778f9f","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.5.8.tgz","fileCount":12,"integrity":"sha512-kCiMQ4h5U5VZ7pJiea9AlmJtitu3l1kYImM7pwFgQE9tH5Bq/HZkY+u4FlTKj4pZlXAt9XHs46f3qbz+ZSQMbw==","signatures":[{"sig":"MEUCIQD9wdVz2Zxw7pyMmIfcEF8PaHiCam50oD9Xk3l4xzrqmAIgHbl9OGNv+QtQPywByBGIw/ONEf/dVkQbo1JIMOebf/w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.5.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":622499},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js","./full":"./dist/swordfight-engine.js","./lite":"./dist/swordfight-engine.lite.js","./lite/min":"./dist/swordfight-engine.lite.min.js","./transports":"./dist/transports.js","./transports/*":"./dist/transports/*.js"},"gitHead":"af6b4efb6618a5a3c02a1ed187c5e70e5c5b7cd4","scripts":{"cli":"node cli/index.js","dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","dev:api":"eleventy --input=api/src --output=api/dist --serve","lint:fix":"eslint src --ext .js --fix","build:all":"npm run build && npm run build:api","build:api":"eleventy --input=api/src --output=api/dist","build:api:dev":"eleventy --input=api/src --output=api/dist --serve","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.6","dependencies":{"chalk":"^5.6.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.27.0","globals":"^15.0.0","@eslint/js":"^9.0.0","@11ty/eleventy":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.5.8_1765294853264_0.6253830045833129","host":"s3://npm-registry-packages-npm-production"}},"1.5.9":{"name":"swordfight-engine","version":"1.5.9","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.5.9","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"bin":{"swordfight-cli":"cli/index.js"},"dist":{"shasum":"34a7691dee478ddb26490ecf136f476ad942416a","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.5.9.tgz","fileCount":12,"integrity":"sha512-u682TXREJvcWHopK1K/MBdk2s4XEvni5Dh4YOTMEnYA65Qt1JE6XYurbB9a/96dMrIGgD9HX4Jvn+U9SW57sZw==","signatures":[{"sig":"MEYCIQCBVaw/+jTNytHY12lb1w1oAEfFjn+r2DzV6ejHG8Y/egIhAM/hCc3YZ68/DEL3JNVFJ09o1yj6h4WNttSNUtc1SWNl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.5.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":623003},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js","./full":"./dist/swordfight-engine.js","./lite":"./dist/swordfight-engine.lite.js","./lite/min":"./dist/swordfight-engine.lite.min.js","./transports":"./dist/transports.js","./transports/*":"./dist/transports/*.js"},"gitHead":"729fc5f6f5d5a6debc895f7e3b9d99f03c1b5dd9","scripts":{"cli":"node cli/index.js","dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","dev:api":"eleventy --input=api/src --output=api/dist --serve","lint:fix":"eslint src --ext .js --fix","build:all":"npm run build && npm run build:api","build:api":"eleventy --input=api/src --output=api/dist","build:api:dev":"eleventy --input=api/src --output=api/dist --serve","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.6","dependencies":{"chalk":"^5.6.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.27.0","globals":"^15.0.0","@eslint/js":"^9.0.0","@11ty/eleventy":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.5.9_1765296613002_0.5741004492003479","host":"s3://npm-registry-packages-npm-production"}},"1.5.10":{"name":"swordfight-engine","version":"1.5.10","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.5.10","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"bin":{"swordfight-cli":"cli/index.js"},"dist":{"shasum":"444ece33eea8228beaf804ee032b60bdc66f5856","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.5.10.tgz","fileCount":12,"integrity":"sha512-IFkndUev9ISEDx2jq/dYVwiV1+J+40vqx4xcJUFhCctFSU0MNAE1IIVcAOmzNe+V2CKK9/oxMmfBmK4b1Ed3Dg==","signatures":[{"sig":"MEYCIQCes1XMgNkoX5uKEtNacR4C/YzdZWXGDMaP8SON6DWbyQIhAOoeVJ1nNFCi106zqDRzFdXwKaKBhAZuTNYtoxKNGawM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.5.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":622761},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js","./full":"./dist/swordfight-engine.js","./lite":"./dist/swordfight-engine.lite.js","./lite/min":"./dist/swordfight-engine.lite.min.js","./transports":"./dist/transports.js","./transports/*":"./dist/transports/*.js"},"gitHead":"f547746bd77ceeb448b7c8c7ff05eaf38c46b130","scripts":{"cli":"node cli/index.js","dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","dev:api":"eleventy --input=api/src --output=api/dist --serve","lint:fix":"eslint src --ext .js --fix","build:all":"npm run build && npm run build:api","build:api":"eleventy --input=api/src --output=api/dist","build:api:dev":"eleventy --input=api/src --output=api/dist --serve","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.6","dependencies":{"chalk":"^5.6.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.27.0","globals":"^15.0.0","@eslint/js":"^9.0.0","@11ty/eleventy":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.5.10_1765297668265_0.027394695273056158","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"swordfight-engine","version":"1.6.0","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.6.0","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"bin":{"swordfight-cli":"cli/index.js"},"dist":{"shasum":"f6877f17d0a8ec5fa8a9ed1153292d62f383b281","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.6.0.tgz","fileCount":12,"integrity":"sha512-DpfLTGKHwu12aNRCIBwuQWTbw9tjdlvx73oX5zcvvvX2OvLPokW/x4WtHfh4h5I0uv9BkhfxpCZIf2Ky5Opjqg==","signatures":[{"sig":"MEUCIALsY1pCreoG8rJdpFTBBlFNp8OHcmbv0+L6GoH1+euZAiEAvu5CMYgX3VFrYThe7fQJMGnxg+TOrVCPuXzbSp805s0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":584433},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js","./full":"./dist/swordfight-engine.js","./lite":"./dist/swordfight-engine.lite.js","./lite/min":"./dist/swordfight-engine.lite.min.js","./transports":"./dist/transports.js","./transports/*":"./dist/transports/*.js"},"gitHead":"3ced665ec9998e6e1381f9246a21e59c9f14f5dd","scripts":{"cli":"node cli/index.js","dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","dev:api":"eleventy --input=api/src --output=api/dist --serve","lint:fix":"eslint src --ext .js --fix","build:all":"npm run build && npm run build:api","build:api":"eleventy --input=api/src --output=api/dist","build:api:dev":"eleventy --input=api/src --output=api/dist --serve","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.6","dependencies":{"chalk":"^5.6.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.27.0","globals":"^15.0.0","@eslint/js":"^9.0.0","@11ty/eleventy":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.6.0_1765504383556_0.5470058817728731","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"swordfight-engine","version":"1.6.1","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.6.1","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"bin":{"swordfight-cli":"cli/index.js"},"dist":{"shasum":"bead09f5d3a23964d2cba173148e20a9e7728579","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.6.1.tgz","fileCount":12,"integrity":"sha512-doPCCDo+SM19n6OGAW3ujWjUkzp33UwYriBEv4gc8p1aGoQZUF4SZd9Nug5yyvyBab2BHjpTzlj+cXWfYZp2AQ==","signatures":[{"sig":"MEQCIExYR3PGahpUp2esT4udTYy5N5j5amXjTKMPWUC7lAewAiB6COAJ3ELPFBXes77GNEjLA5nKGpHqFEzKmF/wgJSSTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":584433},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js","./full":"./dist/swordfight-engine.js","./lite":"./dist/swordfight-engine.lite.js","./lite/min":"./dist/swordfight-engine.lite.min.js","./transports":"./dist/transports.js","./transports/*":"./dist/transports/*.js"},"gitHead":"e5d683ec86798a4b77844e6b452c9ba95cad926d","scripts":{"cli":"node cli/index.js","dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","dev:api":"eleventy --input=api/src --output=api/dist --serve","lint:fix":"eslint src --ext .js --fix","build:all":"npm run build && npm run build:api","build:api":"eleventy --input=api/src --output=api/dist","build:api:dev":"eleventy --input=api/src --output=api/dist --serve","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.6","dependencies":{"chalk":"^5.6.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.27.0","globals":"^15.0.0","@eslint/js":"^9.0.0","@11ty/eleventy":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.6.1_1765554608774_0.2249751816819916","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"swordfight-engine","version":"1.6.2","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.6.2","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"bin":{"swordfight-cli":"cli/index.js"},"dist":{"shasum":"b94ef76d768d1477b405466510c33476ba8da159","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.6.2.tgz","fileCount":12,"integrity":"sha512-lnTqYg5+XgaJxmW7UrHqG+tAcpb9ipBWQ4ccydVaICu7UzWbr1imlYZXeR6eUClnKtJKELXFI9PbgF1UgQ4VUA==","signatures":[{"sig":"MEUCIQDZZ8GNNYAtremLGv7V5Uvz4KrDO2oAvmK3pOnVk+C5XwIgIwhtdXbR1kGEd/jxBqw7iv/hz8nlS1aL/uhSrMPmj6A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":965877},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js","./full":"./dist/swordfight-engine.js","./lite":"./dist/swordfight-engine.lite.js","./lite/min":"./dist/swordfight-engine.lite.min.js","./transports":"./dist/transports.js","./transports/*":"./dist/transports/*.js"},"gitHead":"9263c555946f7bcbe5fb137f9b32700976ce8087","scripts":{"cli":"node cli/index.js","dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","dev:api":"eleventy --input=api/src --output=api/dist --serve","lint:fix":"eslint src --ext .js --fix","build:all":"npm run build && npm run build:api","build:api":"eleventy --input=api/src --output=api/dist","build:api:dev":"eleventy --input=api/src --output=api/dist --serve","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.6","dependencies":{"chalk":"^5.6.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.27.0","globals":"^15.0.0","@eslint/js":"^9.0.0","@11ty/eleventy":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.6.2_1765557700393_0.9377991029470858","host":"s3://npm-registry-packages-npm-production"}},"1.6.3":{"name":"swordfight-engine","version":"1.6.3","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.6.3","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"bin":{"swordfight-cli":"cli/index.js"},"dist":{"shasum":"17ae11df646835dbd69db1a82434d0436d261bb5","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.6.3.tgz","fileCount":12,"integrity":"sha512-wPFf/kmQ/ZbTiPQ+y0JtdE8ZSj/UhDdCgTz0SKuywc+1Qc21qXoARsAEzROoI5LEzNMrFSi1wqHYGKEM99dh0A==","signatures":[{"sig":"MEUCIDxVjdjrkZP/ROeys0ioBjtYdu8C9W1UwTpYDc9lgARnAiEA0K6i4v2s4Ndm+pcgcPk7lhaaI4saAiJvmgsoAQBYH3Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":965823},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js","./full":"./dist/swordfight-engine.js","./lite":"./dist/swordfight-engine.lite.js","./lite/min":"./dist/swordfight-engine.lite.min.js","./transports":"./dist/transports.js","./transports/*":"./dist/transports/*.js"},"gitHead":"f4418e4280363c0011133976e11f48c3896a0534","scripts":{"cli":"node cli/index.js","dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","dev:api":"eleventy --input=api/src --output=api/dist --serve","lint:fix":"eslint src --ext .js --fix","build:all":"npm run build && npm run build:api","build:api":"eleventy --input=api/src --output=api/dist","build:api:dev":"eleventy --input=api/src --output=api/dist --serve","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.6","dependencies":{"chalk":"^5.6.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.27.0","globals":"^15.0.0","@eslint/js":"^9.0.0","@11ty/eleventy":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.6.3_1765558212608_0.996806047815987","host":"s3://npm-registry-packages-npm-production"}},"1.6.4":{"name":"swordfight-engine","version":"1.6.4","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.6.4","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"bin":{"swordfight-cli":"cli/index.js"},"dist":{"shasum":"9de36e31c5d1d849f8f80926968b8a58ed41e45e","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.6.4.tgz","fileCount":12,"integrity":"sha512-HWCUhL73Vism/KF/TwMR0PNN7a/2FSqMlod1liIPI5KRIiaZc7ErFNFBcSqno+3VNB+EnRj83Wu0lOjxhxsJWQ==","signatures":[{"sig":"MEYCIQCkoLSM034kcO5NV/XlbXqM3o7cw8KLazKNZJfRYr/j2AIhALL/y3sqpSh5GPcOt+1At92/v5M8AB63EfFgR0eZCLUM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.6.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":965823},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js","./full":"./dist/swordfight-engine.js","./lite":"./dist/swordfight-engine.lite.js","./lite/min":"./dist/swordfight-engine.lite.min.js","./transports":"./dist/transports.js","./transports/*":"./dist/transports/*.js"},"gitHead":"afcaf99a1eaf2b0769ed57ef444dd94abfe410ad","scripts":{"cli":"node cli/index.js","dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","dev:api":"eleventy --input=api/src --output=api/dist --serve","lint:fix":"eslint src --ext .js --fix","build:all":"npm run build && npm run build:api","build:api":"eleventy --input=api/src --output=api/dist","build:api:dev":"eleventy --input=api/src --output=api/dist --serve","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.6","dependencies":{"chalk":"^5.6.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.27.0","globals":"^15.0.0","@eslint/js":"^9.0.0","@11ty/eleventy":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.6.4_1765649959459_0.2719996431861411","host":"s3://npm-registry-packages-npm-production"}},"1.6.5":{"name":"swordfight-engine","version":"1.6.5","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.6.5","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"bin":{"swordfight-cli":"cli/index.js"},"dist":{"shasum":"cb7faaf0dad48996fd3723fabad638c65ef2d1e7","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.6.5.tgz","fileCount":12,"integrity":"sha512-Ax+kO0plMaIi9gPrp/hXaEt02U2+mgjtrbckh0iZGMx+DMemALs/K5Dp2oL4vBpDsUQx9T7CtFK1hcBLP/4vdg==","signatures":[{"sig":"MEYCIQD5DGvRmteYko0cKTsPRePfSteQjzpTfq5gOI4PsqKKhQIhALve4agIskDa77HuLZWpiCMmhYzMxfRphb2XjQ0ZAq3R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.6.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":967373},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js","./full":"./dist/swordfight-engine.js","./lite":"./dist/swordfight-engine.lite.js","./lite/min":"./dist/swordfight-engine.lite.min.js","./transports":"./dist/transports.js","./transports/*":"./dist/transports/*.js"},"gitHead":"cfea7ea1afb8c7ad5643f174b5688e16a43ba87b","scripts":{"cli":"node cli/index.js","dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","dev:api":"eleventy --input=api/src --output=api/dist --serve","lint:fix":"eslint src --ext .js --fix","build:all":"npm run build && npm run build:api","build:api":"eleventy --input=api/src --output=api/dist","build:api:dev":"eleventy --input=api/src --output=api/dist --serve","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.6","dependencies":{"chalk":"^5.6.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.27.0","globals":"^15.0.0","@eslint/js":"^9.0.0","@11ty/eleventy":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.6.5_1765748144050_0.36600613753690814","host":"s3://npm-registry-packages-npm-production"}},"1.6.6":{"name":"swordfight-engine","version":"1.6.6","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.6.6","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"bin":{"swordfight-cli":"cli/index.js"},"dist":{"shasum":"85eda5bd394e69048f97229b701e186dc136f4a7","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.6.6.tgz","fileCount":12,"integrity":"sha512-KRxp/ngAK8GXlQ2B2IpBFpf4hIuSq+w/Nc2Vh9WfT4w3lA7kHXCJEdbVwgVIeTjMfvx6NxYK+rP8i7lhb289sw==","signatures":[{"sig":"MEYCIQCEY5hOuGULMM6XKG1RCmZIH3ujbr/EJO68vXb6JrF0LQIhAKIjFbh99b68cXVdHATANo7J88o+nITtYvPPrVduMXsa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.6.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":974949},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js","./full":"./dist/swordfight-engine.js","./lite":"./dist/swordfight-engine.lite.js","./lite/min":"./dist/swordfight-engine.lite.min.js","./transports":"./dist/transports.js","./transports/*":"./dist/transports/*.js"},"gitHead":"36dd96f42b20df3a206e434a841fda02ec8cb324","scripts":{"cli":"node cli/index.js","dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","dev:api":"eleventy --input=api/src --output=api/dist --serve","lint:fix":"eslint src --ext .js --fix","build:all":"npm run build && npm run build:api","build:api":"eleventy --input=api/src --output=api/dist","build:api:dev":"eleventy --input=api/src --output=api/dist --serve","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.6","dependencies":{"chalk":"^5.6.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.27.0","globals":"^15.0.0","@eslint/js":"^9.0.0","@11ty/eleventy":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.6.6_1765833685974_0.8964913163793007","host":"s3://npm-registry-packages-npm-production"}},"1.6.7":{"name":"swordfight-engine","version":"1.6.7","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.6.7","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"bin":{"swordfight-cli":"cli/index.js"},"dist":{"shasum":"347363280ba707087091bd85280930f9484dfc83","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.6.7.tgz","fileCount":12,"integrity":"sha512-tXu82d4XHGpoM1G5/ZQpl/0+5oOewwIwVkBO1NHteCn6J7usX9NvT8akGBv0IarUeHX+GIWRskw0qNUL7m6+OA==","signatures":[{"sig":"MEQCIFzFFqorPalktqldF/r3+IrwQi68teKgSAVrnKOUwhAKAiBFdfUi96ZclUUa0E2oOYYUd4DikJd8d3LkJmFV6QRycQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.6.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":978767},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js","./full":"./dist/swordfight-engine.js","./lite":"./dist/swordfight-engine.lite.js","./lite/min":"./dist/swordfight-engine.lite.min.js","./transports":"./dist/transports.js","./transports/*":"./dist/transports/*.js"},"gitHead":"d0523b946f03e50b9783761f7448d0bb8ccb07e3","scripts":{"cli":"node cli/index.js","dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","dev:api":"eleventy --input=api/src --output=api/dist --serve","lint:fix":"eslint src --ext .js --fix","build:all":"npm run build && npm run build:api","build:api":"eleventy --input=api/src --output=api/dist","build:api:dev":"eleventy --input=api/src --output=api/dist --serve","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.6","dependencies":{"chalk":"^5.6.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.27.0","globals":"^15.0.0","@eslint/js":"^9.0.0","@11ty/eleventy":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.6.7_1765834297372_0.9647874549140727","host":"s3://npm-registry-packages-npm-production"}},"1.6.8":{"name":"swordfight-engine","version":"1.6.8","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.6.8","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"bin":{"swordfight-cli":"cli/index.js"},"dist":{"shasum":"7c866798e73e201f4260ba260a360899acfd1f30","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.6.8.tgz","fileCount":12,"integrity":"sha512-M8ohuZa/S/ZcEBW6SS593OktQfrlJ/Cl01sL3qUvpl6dTBTGlvPDmiUgTldaxAhXKyEUvB3dgrHLDOV9H6Wv2g==","signatures":[{"sig":"MEQCIG2hxu8K6w6Qh92eEL23psa0mV18E+7rN0oY2mD/xgUYAiBXqL8vp+Xs0lh82OrQpv2x3AOpUmHSKV5tQ+gNttOxbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.6.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":966963},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js","./full":"./dist/swordfight-engine.js","./lite":"./dist/swordfight-engine.lite.js","./lite/min":"./dist/swordfight-engine.lite.min.js","./transports":"./dist/transports.js","./transports/*":"./dist/transports/*.js"},"gitHead":"33a73e4cc9a5f5acb77adb61b8214ba516bbf546","scripts":{"cli":"node cli/index.js","dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","dev:api":"eleventy --input=api/src --output=api/dist --serve","lint:fix":"eslint src --ext .js --fix","build:all":"npm run build && npm run build:api","build:api":"eleventy --input=api/src --output=api/dist","build:api:dev":"eleventy --input=api/src --output=api/dist --serve","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.6","dependencies":{"chalk":"^5.6.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.27.0","globals":"^15.0.0","@eslint/js":"^9.0.0","@11ty/eleventy":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.6.8_1765836579186_0.5712559477819918","host":"s3://npm-registry-packages-npm-production"}},"1.6.9":{"name":"swordfight-engine","version":"1.6.9","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.6.9","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"bin":{"swordfight-cli":"cli/index.js"},"dist":{"shasum":"3f7f4363fe0443281f9a0896a3d43cf377c6ac16","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.6.9.tgz","fileCount":12,"integrity":"sha512-+pPYcTlnwoYFn0oMwDBTsV3u/3d663Us7f/Viwkn1H/FgzPx6FdDoGQ7wnD2Iy8+WyahbTp3pnf60QQ0IcikDg==","signatures":[{"sig":"MEUCIQDO+QQU2zO374066IzBMO3P7NWFUWhSW8IQyGdxfg6CYgIgJhyk50uVS8q3fzvk0Mjwa283Za3yFLm+9C5pout0fDw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.6.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":971151},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js","./full":"./dist/swordfight-engine.js","./lite":"./dist/swordfight-engine.lite.js","./lite/min":"./dist/swordfight-engine.lite.min.js","./transports":"./dist/transports.js","./transports/*":"./dist/transports/*.js"},"gitHead":"b8e037cb829c6c2dc5168b49c90390a705ecae17","scripts":{"cli":"node cli/index.js","dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","dev:api":"eleventy --input=api/src --output=api/dist --serve","lint:fix":"eslint src --ext .js --fix","build:all":"npm run build && npm run build:api","build:api":"eleventy --input=api/src --output=api/dist","build:api:dev":"eleventy --input=api/src --output=api/dist --serve","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.6","dependencies":{"chalk":"^5.6.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.27.0","globals":"^15.0.0","@eslint/js":"^9.0.0","@11ty/eleventy":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.6.9_1765848918293_0.16496022889640294","host":"s3://npm-registry-packages-npm-production"}},"1.6.10":{"name":"swordfight-engine","version":"1.6.10","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.6.10","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"bin":{"swordfight-cli":"cli/index.js"},"dist":{"shasum":"bc1601f642b37c0c74bff23269e555ff0444cc64","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.6.10.tgz","fileCount":12,"integrity":"sha512-fidy90hG0iZICo94knDPWolDuywbiIc+qtEl3+HgroXumAcBVgx5ExRw4ZUqCza8nz/LBgqVBJHAMWEgY1/Rcw==","signatures":[{"sig":"MEYCIQDD5brVkFxBIuEkPz/t/iuX9s/ga/lZiNt7YArhudeWAwIhAJcn4/PY4QID7T5DgxlMoYbmZZzWsV58NPCR/7LrHEtK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.6.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":968859},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js","./full":"./dist/swordfight-engine.js","./lite":"./dist/swordfight-engine.lite.js","./lite/min":"./dist/swordfight-engine.lite.min.js","./transports":"./dist/transports.js","./transports/*":"./dist/transports/*.js"},"gitHead":"49494195781f7ec1a7eaa8cb4623c4897ddef16a","scripts":{"cli":"node cli/index.js","dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","dev:api":"eleventy --input=api/src --output=api/dist --serve","lint:fix":"eslint src --ext .js --fix","build:all":"npm run build && npm run build:api","build:api":"eleventy --input=api/src --output=api/dist","build:api:dev":"eleventy --input=api/src --output=api/dist --serve","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.6","dependencies":{"chalk":"^5.6.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.27.0","globals":"^15.0.0","@eslint/js":"^9.0.0","@11ty/eleventy":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.6.10_1765851882325_0.4756174290315147","host":"s3://npm-registry-packages-npm-production"}},"1.6.11":{"name":"swordfight-engine","version":"1.6.11","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.6.11","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"bin":{"swordfight-cli":"cli/index.js"},"dist":{"shasum":"14930ec72609f1a58e40b8e85c0123465fa79fa7","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.6.11.tgz","fileCount":12,"integrity":"sha512-v3+txdEbyTxJNCq17HfAgWOzFsdzPOM6TPL09SqNcuvaxa1juHqXDaO1ZTpeYuFbBHPAgiW7E7vOys3YBK/wsg==","signatures":[{"sig":"MEYCIQDg/jvU0bk2SKCUoTVmVf3MBxHBy07EUggpWlPpvYHOhwIhAKpMXcu9zkQufnf3Q3ePICNZBmJUa+GrUFN7BUVQjL/l","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.6.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":970477},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js","./full":"./dist/swordfight-engine.js","./lite":"./dist/swordfight-engine.lite.js","./lite/min":"./dist/swordfight-engine.lite.min.js","./transports":"./dist/transports.js","./transports/*":"./dist/transports/*.js"},"gitHead":"1cc6a2e1b029e38f3c223102b083302f6cf07604","scripts":{"cli":"node cli/index.js","dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","dev:api":"eleventy --input=api/src --output=api/dist --serve","lint:fix":"eslint src --ext .js --fix","build:all":"npm run build && npm run build:api","build:api":"eleventy --input=api/src --output=api/dist","build:api:dev":"eleventy --input=api/src --output=api/dist --serve","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.6","dependencies":{"chalk":"^5.6.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.27.0","globals":"^15.0.0","@eslint/js":"^9.0.0","@11ty/eleventy":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.6.11_1765893768471_0.38612828814406286","host":"s3://npm-registry-packages-npm-production"}},"1.6.12":{"name":"swordfight-engine","version":"1.6.12","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.6.12","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"bin":{"swordfight-cli":"cli/index.js"},"dist":{"shasum":"78074afe7cbeee8b51cd0dc5649adbe169095d2e","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.6.12.tgz","fileCount":12,"integrity":"sha512-XmFWZ1fyPtJizWVoZFJSBk1jqFEjAgHtppbdYa5aS4cW9Hsr2Ny6h0tk2YIe7BMvlDj7QXkfwbn0i08AQo06Qg==","signatures":[{"sig":"MEUCIQC+3QXC1rFJExh9anGsf6LHHlVWbBuh9Q9XnZ+MsxkpzAIgbVdvxJKZHPZYVMoThc+6nQsrArbSDuQ0vj1NeOT8Oys=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.6.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":972621},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js","./full":"./dist/swordfight-engine.js","./lite":"./dist/swordfight-engine.lite.js","./lite/min":"./dist/swordfight-engine.lite.min.js","./transports":"./dist/transports.js","./transports/*":"./dist/transports/*.js"},"gitHead":"a3a838036776cc3e7bc99201595a94e1df57463c","scripts":{"cli":"node cli/index.js","dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","dev:api":"eleventy --input=api/src --output=api/dist --serve","lint:fix":"eslint src --ext .js --fix","build:all":"npm run build && npm run build:api","build:api":"eleventy --input=api/src --output=api/dist","build:api:dev":"eleventy --input=api/src --output=api/dist --serve","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.6","dependencies":{"chalk":"^5.6.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.27.0","globals":"^15.0.0","@eslint/js":"^9.0.0","@11ty/eleventy":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.6.12_1765894307912_0.29921575112249754","host":"s3://npm-registry-packages-npm-production"}},"1.6.13":{"name":"swordfight-engine","version":"1.6.13","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.6.13","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"bin":{"swordfight-cli":"cli/index.js"},"dist":{"shasum":"c1822e87b7891ea9d26fd379f8fc377df5256c67","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.6.13.tgz","fileCount":12,"integrity":"sha512-FUiIDlSglKNEouz0ovU2QFCQtkCTvAG/2uQh8KzqA+PHWAC7iHyBcFD2k6wUR/1xeR9RseC5V9Yi33Ds+qkp5A==","signatures":[{"sig":"MEUCIQDMXBBuVRQPlR4cWHNNfD04iJVBdxa17W1Jj87IeMClWgIgfNVtYs9+3YydnWYNLHY2oUIK+5T9++wVOd09gTs7Q+Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.6.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":973841},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js","./full":"./dist/swordfight-engine.js","./lite":"./dist/swordfight-engine.lite.js","./lite/min":"./dist/swordfight-engine.lite.min.js","./transports":"./dist/transports.js","./transports/*":"./dist/transports/*.js"},"gitHead":"e4bd047b337eb1a00f6c76dada72e22676b34707","scripts":{"cli":"node cli/index.js","dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","dev:api":"eleventy --input=api/src --output=api/dist --serve","lint:fix":"eslint src --ext .js --fix","build:all":"npm run build && npm run build:api","build:api":"eleventy --input=api/src --output=api/dist","build:api:dev":"eleventy --input=api/src --output=api/dist --serve","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.6","dependencies":{"chalk":"^5.6.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.27.0","globals":"^15.0.0","@eslint/js":"^9.0.0","@11ty/eleventy":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.6.13_1765903497386_0.08182927962637798","host":"s3://npm-registry-packages-npm-production"}},"1.6.14":{"name":"swordfight-engine","version":"1.6.14","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.6.14","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"bin":{"swordfight-cli":"cli/index.js"},"dist":{"shasum":"d198ab9da02f84bab1f0129058f2301baccdfa84","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.6.14.tgz","fileCount":12,"integrity":"sha512-rTszaPUadNMCWsBWZj9u6GU0h+Fqg99Ghjx50ANkYV9l69Y/p55FM0EGpJT1vS8AQAD6FIc3GjTl+pYn01FKLg==","signatures":[{"sig":"MEUCIQCbPo03mDloh/2gC1fz8uwVAdab9ufthIGYf3y5r/UohwIgDwlKcs9OMQf8F5tE0GchhG3WbieFXHgKS6dPHz/uA+U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.6.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":973151},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js","./full":"./dist/swordfight-engine.js","./lite":"./dist/swordfight-engine.lite.js","./lite/min":"./dist/swordfight-engine.lite.min.js","./transports":"./dist/transports.js","./transports/*":"./dist/transports/*.js"},"gitHead":"67fea0a75a03f532b09ac409ce63bee9f696d7a2","scripts":{"cli":"node cli/index.js","dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","dev:api":"eleventy --input=api/src --output=api/dist --serve","lint:fix":"eslint src --ext .js --fix","build:all":"npm run build && npm run build:api","build:api":"eleventy --input=api/src --output=api/dist","build:api:dev":"eleventy --input=api/src --output=api/dist --serve","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.6","dependencies":{"chalk":"^5.6.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.27.0","globals":"^15.0.0","@eslint/js":"^9.0.0","@11ty/eleventy":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.6.14_1765905580892_0.6315821006697309","host":"s3://npm-registry-packages-npm-production"}},"1.6.15":{"name":"swordfight-engine","version":"1.6.15","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.6.15","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"bin":{"swordfight-cli":"cli/index.js"},"dist":{"shasum":"f3498083426c9e6d5359b7e020464f2f91cf35a9","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.6.15.tgz","fileCount":12,"integrity":"sha512-rPTBbg2QXq4+Py26VOBtdxO5weQfuDPF2fLNxY5lkOZwVHARwaGeJ46SS9hWEoPntRbc+EVizfn9aZbsmmtyLw==","signatures":[{"sig":"MEUCIQCXu/UwrrIukz6sCh8i3Avb2QwKogU6+nyhv5JWrwYZiwIgefV+NE2RNkqY2SvyElBUFFNHgKc2UsArLuFMUD0c5Kw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.6.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":979193},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js","./full":"./dist/swordfight-engine.js","./lite":"./dist/swordfight-engine.lite.js","./lite/min":"./dist/swordfight-engine.lite.min.js","./transports":"./dist/transports.js","./transports/*":"./dist/transports/*.js"},"gitHead":"0eeda3515e1ec6c80e959eb9fbade28ed627d247","scripts":{"cli":"node cli/index.js","dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","dev:api":"eleventy --input=api/src --output=api/dist --serve","lint:fix":"eslint src --ext .js --fix","build:all":"npm run build && npm run build:api","build:api":"eleventy --input=api/src --output=api/dist","build:api:dev":"eleventy --input=api/src --output=api/dist --serve","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.6","dependencies":{"chalk":"^5.6.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.27.0","globals":"^15.0.0","@eslint/js":"^9.0.0","@11ty/eleventy":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.6.15_1765916410437_0.33468512212122814","host":"s3://npm-registry-packages-npm-production"}},"1.6.16":{"name":"swordfight-engine","version":"1.6.16","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.6.16","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"bin":{"swordfight-cli":"cli/index.js"},"dist":{"shasum":"8071a4f42c527dd60fd2d26283e5797543de3063","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.6.16.tgz","fileCount":12,"integrity":"sha512-1DPwwZr9rP+b/mp7b8mfiP8jwA7hr+hCfCa8LWXhxx0mTZAjTcsCzwn4XRsGe0Z9ZMQQg1UUJs20wpK+qw/+uA==","signatures":[{"sig":"MEYCIQC3Km0HBmPjR5HdQJsHJSYW3lTvBoHChQeo7/rIcL/nZAIhALL6TXCcYEpKj/MwMzgKby2q8YrZi93Jb/ba74M7ATla","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.6.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":979603},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js","./full":"./dist/swordfight-engine.js","./lite":"./dist/swordfight-engine.lite.js","./lite/min":"./dist/swordfight-engine.lite.min.js","./transports":"./dist/transports.js","./transports/*":"./dist/transports/*.js"},"gitHead":"84e7424d0dbab1f49b730e51424bbe89fcdc3bdd","scripts":{"cli":"node cli/index.js","dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","dev:api":"eleventy --input=api/src --output=api/dist --serve","lint:fix":"eslint src --ext .js --fix","build:all":"npm run build && npm run build:api","build:api":"eleventy --input=api/src --output=api/dist","build:api:dev":"eleventy --input=api/src --output=api/dist --serve","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.6","dependencies":{"chalk":"^5.6.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.27.0","globals":"^15.0.0","@eslint/js":"^9.0.0","@11ty/eleventy":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.6.16_1765922117847_0.4667070695524349","host":"s3://npm-registry-packages-npm-production"}},"1.6.17":{"name":"swordfight-engine","version":"1.6.17","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.6.17","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"bin":{"swordfight-cli":"cli/index.js"},"dist":{"shasum":"04f359ec36074a473abca246fbc0001f99767d2b","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.6.17.tgz","fileCount":12,"integrity":"sha512-9m6QLZC/MIqwC2IbEWABJne9gwMUg8zqlN2gVyb3FnfiT1KaldI/3m8y4g9H5QA4eNl2k/OWk4E0JrsQ0ZnDyw==","signatures":[{"sig":"MEUCIQCugFep9oAaM/5ABfh7tEDwGAwwR8vCaFra85+8NWh8GwIgeibXrbnkXZRosqgoUd1px8OE8GDm289GOm+l5m/Fq8A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.6.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":979817},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js","./full":"./dist/swordfight-engine.js","./lite":"./dist/swordfight-engine.lite.js","./lite/min":"./dist/swordfight-engine.lite.min.js","./transports":"./dist/transports.js","./transports/*":"./dist/transports/*.js"},"gitHead":"8d157492d40c51c8844a270fa7d8f29ae54c5ed2","scripts":{"cli":"node cli/index.js","dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","dev:api":"eleventy --input=api/src --output=api/dist --serve","lint:fix":"eslint src --ext .js --fix","build:all":"npm run build && npm run build:api","build:api":"eleventy --input=api/src --output=api/dist","build:api:dev":"eleventy --input=api/src --output=api/dist --serve","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.6","dependencies":{"chalk":"^5.6.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.27.0","globals":"^15.0.0","@eslint/js":"^9.0.0","@11ty/eleventy":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.6.17_1766013237255_0.1160919759250858","host":"s3://npm-registry-packages-npm-production"}},"1.6.18":{"name":"swordfight-engine","version":"1.6.18","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.6.18","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"bin":{"swordfight-cli":"cli/index.js"},"dist":{"shasum":"2dd6f7b14e1d8fc9be820c25eb3f132641dd4be2","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.6.18.tgz","fileCount":12,"integrity":"sha512-ESoaYxmovKupjL3PAt+imFuDNOKhsQTrNEyR8wVKFzmP1kJ5dZGCuaWulht/Gx/eKOO/X+xoH2HWjKj9VtqkFA==","signatures":[{"sig":"MEUCIQCSBkz+gjretuqv3b6ENtO2iiiWDiOiB27MzltKOMzQXQIgafToMkkmW1pJvig+Ydxvtr1ny5Q3AuDYFq2hqEowcIY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.6.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":981197},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js","./full":"./dist/swordfight-engine.js","./lite":"./dist/swordfight-engine.lite.js","./lite/min":"./dist/swordfight-engine.lite.min.js","./transports":"./dist/transports.js","./transports/*":"./dist/transports/*.js"},"gitHead":"ba91551847c54b5cef8a8bd9e40ae1e21e37292c","scripts":{"cli":"node cli/index.js","dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","dev:api":"eleventy --input=api/src --output=api/dist --serve","lint:fix":"eslint src --ext .js --fix","build:all":"npm run build && npm run build:api","build:api":"eleventy --input=api/src --output=api/dist","build:api:dev":"eleventy --input=api/src --output=api/dist --serve","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.6","dependencies":{"chalk":"^5.6.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.27.0","globals":"^15.0.0","@eslint/js":"^9.0.0","@11ty/eleventy":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.6.18_1767205663681_0.3311167662720784","host":"s3://npm-registry-packages-npm-production"}},"1.6.19":{"name":"swordfight-engine","version":"1.6.19","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.6.19","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"bin":{"swordfight-cli":"cli/index.js"},"dist":{"shasum":"71c3747140ba82f0e5535a8e87f54de9ee05c01c","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.6.19.tgz","fileCount":12,"integrity":"sha512-lj8NrSNsrqkkBZnXIhBygfMiF/15VpXRLJrKbRyqh4AHmdNcLCByWpHOzD95T71eVgq4fWOhb26tdEjaIogEIg==","signatures":[{"sig":"MEUCIAVy1vWOr/mm/5d0m09+bUrYbZ6cyNBanmKA2VoOmtw1AiEAvT5/DNDn/PWwYQqJ59IKCJ774dKGQrepvJkPIzyDBA4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.6.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":981491},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js","./full":"./dist/swordfight-engine.js","./lite":"./dist/swordfight-engine.lite.js","./lite/min":"./dist/swordfight-engine.lite.min.js","./transports":"./dist/transports.js","./transports/*":"./dist/transports/*.js"},"gitHead":"f18b1394cb7911428cdf2562b4ed695e711cbcaf","scripts":{"cli":"node cli/index.js","dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","dev:api":"eleventy --input=api/src --output=api/dist --serve","lint:fix":"eslint src --ext .js --fix","build:all":"npm run build && npm run build:api","build:api":"eleventy --input=api/src --output=api/dist","build:api:dev":"eleventy --input=api/src --output=api/dist --serve","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.6","dependencies":{"chalk":"^5.6.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.27.0","globals":"^15.0.0","@eslint/js":"^9.0.0","@11ty/eleventy":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.6.19_1767209819973_0.7785868986229758","host":"s3://npm-registry-packages-npm-production"}},"1.6.20":{"name":"swordfight-engine","version":"1.6.20","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.6.20","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"bin":{"swordfight-cli":"cli/index.js"},"dist":{"shasum":"08bc1c0d04987718df5f17400ec31e4fc7dbf901","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.6.20.tgz","fileCount":12,"integrity":"sha512-vtSeqBgKrAHXTzwS/T1QgbcCgliC2B7k+2Xl0+cbPR47rGm2v2G+ue+XnOo/M8cotssAfSXqBpy+BLNblMMZng==","signatures":[{"sig":"MEYCIQC7Htgcpycz/ai+XVC0PFzxGr3+t11VdNCPC6s4WLS7gQIhAMXQvQx2nriATd6dn+OV0Imut6jIO4fduug8jhYj9opH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.6.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":981491},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js","./full":"./dist/swordfight-engine.js","./lite":"./dist/swordfight-engine.lite.js","./lite/min":"./dist/swordfight-engine.lite.min.js","./transports":"./dist/transports.js","./transports/*":"./dist/transports/*.js"},"gitHead":"74e7e9435cbbc696fb46e5a6651a557406a9d2d4","scripts":{"cli":"node cli/index.js","dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","dev:api":"eleventy --input=api/src --output=api/dist --serve","lint:fix":"eslint src --ext .js --fix","build:all":"npm run build && npm run build:api","build:api":"eleventy --input=api/src --output=api/dist","build:api:dev":"eleventy --input=api/src --output=api/dist --serve","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.6","dependencies":{"chalk":"^5.6.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.27.0","globals":"^15.0.0","@eslint/js":"^9.0.0","@11ty/eleventy":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.6.20_1767211589672_0.8774577136020283","host":"s3://npm-registry-packages-npm-production"}},"1.6.21":{"name":"swordfight-engine","version":"1.6.21","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.6.21","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"bin":{"swordfight-cli":"cli/index.js"},"dist":{"shasum":"70ba745aa24dcc1aafccbc7b0257457a813d7773","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.6.21.tgz","fileCount":12,"integrity":"sha512-btOpmrxzAKUgeZi7kyoI64vSEJPqEhN296kHsBolbSvof7LCUjOlDw3WBV0U8JtClKzORip5FCk/jfLq6EFMcw==","signatures":[{"sig":"MEUCIH+V8F3pxvb94QnVjXL6FDERLO+t1VMWmexPCGKMrDBDAiEAx0td/tJG9qYClHSPAS1eEJi7BF/7nJfP8pZT4FIlFG4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.6.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":982789},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js","./full":"./dist/swordfight-engine.js","./lite":"./dist/swordfight-engine.lite.js","./lite/min":"./dist/swordfight-engine.lite.min.js","./transports":"./dist/transports.js","./transports/*":"./dist/transports/*.js"},"gitHead":"76c687c38887fa5edf2d55c76b8091dbd03035f9","scripts":{"cli":"node cli/index.js","dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","dev:api":"eleventy --input=api/src --output=api/dist --serve","lint:fix":"eslint src --ext .js --fix","build:all":"npm run build && npm run build:api","build:api":"eleventy --input=api/src --output=api/dist","build:api:dev":"eleventy --input=api/src --output=api/dist --serve","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.6","dependencies":{"chalk":"^5.6.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.27.0","globals":"^15.0.0","@eslint/js":"^9.0.0","@11ty/eleventy":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.6.21_1767314097361_0.4884920273714477","host":"s3://npm-registry-packages-npm-production"}},"1.6.22":{"name":"swordfight-engine","version":"1.6.22","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.6.22","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"bin":{"swordfight-cli":"cli/index.js"},"dist":{"shasum":"90668eb489e86df7794c10546bbdfb4d8aaf2d3b","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.6.22.tgz","fileCount":12,"integrity":"sha512-RLMEr0UdqX+nE4mSKXaiKUaepxyC5C4ahcPYQjC24Q9PuW6dj5oxDtnUAJTp+sehcP2LHWVsULGddOCydv0s8A==","signatures":[{"sig":"MEQCIGn+9iPQa+GC6VInFj9PpfrJ7JMJcCqQZ1H3q64LVHzjAiAS/OAKVDVFEWX1VNS4UBqylO9HL01i1xbBGs1veBtTmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.6.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":982433},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js","./full":"./dist/swordfight-engine.js","./lite":"./dist/swordfight-engine.lite.js","./lite/min":"./dist/swordfight-engine.lite.min.js","./transports":"./dist/transports.js","./transports/*":"./dist/transports/*.js"},"gitHead":"72c496b67caea048b2ef8273ea141c4450bf0b45","scripts":{"cli":"node cli/index.js","dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","dev:api":"eleventy --input=api/src --output=api/dist --serve","lint:fix":"eslint src --ext .js --fix","build:all":"npm run build && npm run build:api","build:api":"eleventy --input=api/src --output=api/dist","build:api:dev":"eleventy --input=api/src --output=api/dist --serve","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.6","dependencies":{"chalk":"^5.6.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.27.0","globals":"^15.0.0","@eslint/js":"^9.0.0","@11ty/eleventy":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.6.22_1767727519611_0.47276675508929156","host":"s3://npm-registry-packages-npm-production"}},"1.6.23":{"name":"swordfight-engine","version":"1.6.23","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","_id":"swordfight-engine@1.6.23","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"bin":{"swordfight-cli":"cli/index.js"},"dist":{"shasum":"786963a1d2b74bc9515af8261ff1a59a23bd6180","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.6.23.tgz","fileCount":12,"integrity":"sha512-BjSdTk17JcDnaj9TSxDUCBqG51qF2ip8cEuMwFvSk7vJuKiueZAP+8KJBj8KxXL+q1ZNWdsUVp7LNMNg/pMaqA==","signatures":[{"sig":"MEQCIG7ykQZsIgd18Zu+7ual6x5AXnuKbNPUjj1mY6MF6zmZAiAFN57lv1ctzUBYS7pHvQpnqRgbptDwUjq5OdEKalAWUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.6.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":982453},"main":"dist/swordfight-engine.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/swordfight-engine.js","./min":"./dist/swordfight-engine.min.js","./full":"./dist/swordfight-engine.js","./lite":"./dist/swordfight-engine.lite.js","./lite/min":"./dist/swordfight-engine.lite.min.js","./transports":"./dist/transports.js","./transports/*":"./dist/transports/*.js"},"gitHead":"d98dcb92566dc0690dfee9e754bfe860a511d87a","scripts":{"cli":"node cli/index.js","dev":"node build.js --watch","lint":"eslint src --ext .js","test":"echo \"Error: no test specified\" && exit 1","build":"npm run lint && npm run bundle","start":"node --experimental-modules src/SwordFight.Game.js","bundle":"node build.js","dev:api":"eleventy --input=api/src --output=api/dist --serve","lint:fix":"eslint src --ext .js --fix","build:all":"npm run build && npm run build:api","build:api":"eleventy --input=api/src --output=api/dist","build:api:dev":"eleventy --input=api/src --output=api/dist --serve","prepublishOnly":"npm run build"},"_npmUser":{"name":"mwdelaney","email":"michael@michaeldelaney.me"},"repository":{"url":"git+https://github.com/MWDelaney/swordfight.engine.git","type":"git"},"_npmVersion":"10.8.2","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","directories":{},"_nodeVersion":"20.19.6","dependencies":{"chalk":"^5.6.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","esbuild":"^0.27.0","globals":"^15.0.0","@eslint/js":"^9.0.0","@11ty/eleventy":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/swordfight-engine_1.6.23_1767820923504_0.5673986636075818","host":"s3://npm-registry-packages-npm-production"}},"1.6.24":{"name":"swordfight-engine","version":"1.6.24","description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","type":"module","main":"dist/swordfight-engine.js","exports":{".":"./dist/swordfight-engine.js","./full":"./dist/swordfight-engine.js","./lite":"./dist/swordfight-engine.lite.js","./min":"./dist/swordfight-engine.min.js","./lite/min":"./dist/swordfight-engine.lite.min.js","./transports":"./dist/transports.js","./transports/*":"./dist/transports/*.js"},"bin":{"swordfight-cli":"cli/index.js"},"scripts":{"lint":"eslint src --ext .js","lint:fix":"eslint src --ext .js --fix","build":"npm run lint && npm run bundle","build:all":"npm run build && npm run build:api","build:api":"eleventy --input=api/src --output=api/dist","build:api:dev":"eleventy --input=api/src --output=api/dist --serve","bundle":"node build.js","dev":"node build.js --watch","dev:api":"eleventy --input=api/src --output=api/dist --serve","test":"echo \"Error: no test specified\" && exit 1","start":"node --experimental-modules src/SwordFight.Game.js","cli":"node cli/index.js","prepublishOnly":"npm run build"},"keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"author":{"name":"Michael"},"license":"MIT","devDependencies":{"@11ty/eleventy":"^3.1.2","@eslint/js":"^9.0.0","esbuild":"^0.27.0","eslint":"^9.0.0","globals":"^15.0.0"},"dependencies":{"chalk":"^5.6.2"},"engines":{"node":">=18.0.0"},"repository":{"type":"git","url":"git+https://github.com/MWDelaney/swordfight.engine.git"},"bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"homepage":"https://github.com/MWDelaney/swordfight-engine#readme","_id":"swordfight-engine@1.6.24","gitHead":"05a82e5441c9dc75301aea0f9705311fa61be86a","_nodeVersion":"20.19.6","_npmVersion":"10.8.2","dist":{"integrity":"sha512-9RkkcFAidx9nDO2pcT9gF2IsBzAq2gAaJe9h13aecL78nrM0de2XG6sjfNXrfCXVds6zx1KzOHtOK5OCYaMjLg==","shasum":"60e54c64f7ed4ecf403233fceb72eda0097454b7","tarball":"https://registry.npmjs.org/swordfight-engine/-/swordfight-engine-1.6.24.tgz","fileCount":12,"unpackedSize":982743,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swordfight-engine@1.6.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD7XD4XrRi39+dEQtgAXSga4D7pmWluB+1yA4u4fpEb4gIhAIAf3fqYd1Hl1HQSKFDAu6A4OVGZ4zG0MXoEdViyzDPl"}]},"_npmUser":{"name":"mwdelaney","email":"michael@michaeldelaney.me"},"directories":{},"maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/swordfight-engine_1.6.24_1769042219044_0.5541033964308968"},"_hasShrinkwrap":false}},"time":{"created":"2025-07-01T20:28:27.749Z","modified":"2026-01-22T00:36:59.599Z","1.0.0":"2025-07-01T20:28:27.952Z","1.0.1":"2025-07-01T21:32:02.986Z","1.0.2":"2025-07-01T23:26:42.458Z","1.0.3":"2025-07-02T01:13:46.268Z","1.0.4":"2025-07-02T03:44:45.431Z","1.0.5":"2025-07-02T19:27:10.883Z","1.0.6":"2025-07-02T20:31:18.503Z","1.0.7":"2025-11-07T19:05:12.301Z","1.2.0":"2025-11-07T21:55:14.623Z","1.2.1":"2025-11-14T17:17:18.254Z","1.2.2":"2025-11-14T17:39:34.141Z","1.2.3":"2025-11-14T18:07:58.148Z","1.2.4":"2025-11-15T21:21:52.438Z","1.2.5":"2025-11-18T14:51:34.091Z","1.2.6":"2025-11-18T17:19:12.625Z","1.2.7":"2025-11-18T18:48:30.013Z","1.2.8":"2025-11-18T19:23:12.174Z","1.2.9":"2025-11-18T19:47:50.455Z","1.2.10":"2025-11-18T21:47:44.285Z","1.2.11":"2025-11-20T00:33:10.332Z","1.2.12":"2025-11-20T00:58:09.131Z","1.3.0":"2025-11-20T01:42:59.775Z","1.3.1":"2025-11-20T17:55:24.440Z","1.3.2":"2025-11-20T17:59:44.645Z","1.3.3":"2025-11-20T20:19:50.904Z","1.3.4":"2025-11-20T21:49:35.741Z","1.3.5":"2025-11-20T21:59:03.881Z","1.3.6":"2025-11-20T22:01:59.995Z","1.3.7":"2025-11-20T22:29:58.733Z","1.3.8":"2025-11-20T22:55:13.984Z","1.3.9":"2025-11-21T18:33:39.634Z","1.3.10":"2025-11-24T14:29:48.521Z","1.3.11":"2025-11-24T14:55:04.891Z","1.3.12":"2025-11-24T14:58:54.381Z","1.3.13":"2025-11-24T16:29:10.601Z","1.3.14":"2025-11-24T19:28:59.690Z","1.3.15":"2025-11-24T21:41:40.933Z","1.3.16":"2025-11-24T22:20:33.616Z","1.4.0":"2025-12-03T18:37:43.978Z","1.4.1":"2025-12-03T18:53:38.636Z","1.4.2":"2025-12-04T13:57:55.485Z","1.4.3":"2025-12-04T14:33:54.464Z","1.4.4":"2025-12-04T15:19:25.886Z","1.4.5":"2025-12-04T16:03:40.735Z","2.0.0-alpha.1":"2025-12-04T17:50:11.200Z","1.4.6":"2025-12-04T17:51:23.368Z","1.4.7":"2025-12-04T20:20:06.892Z","1.4.8":"2025-12-04T20:48:33.580Z","1.4.9":"2025-12-04T21:01:58.131Z","1.5.0":"2025-12-04T21:21:03.727Z","1.5.1":"2025-12-08T20:43:56.105Z","1.5.2":"2025-12-08T22:05:05.931Z","1.5.3":"2025-12-08T22:20:36.323Z","1.5.4":"2025-12-08T23:09:40.569Z","1.5.5":"2025-12-09T00:24:19.225Z","1.5.6":"2025-12-09T00:45:37.616Z","1.5.7":"2025-12-09T02:01:35.322Z","1.5.8":"2025-12-09T15:40:53.425Z","1.5.9":"2025-12-09T16:10:13.145Z","1.5.10":"2025-12-09T16:27:48.409Z","1.6.0":"2025-12-12T01:53:03.735Z","1.6.1":"2025-12-12T15:50:08.917Z","1.6.2":"2025-12-12T16:41:40.567Z","1.6.3":"2025-12-12T16:50:12.770Z","1.6.4":"2025-12-13T18:19:19.652Z","1.6.5":"2025-12-14T21:35:44.197Z","1.6.6":"2025-12-15T21:21:26.110Z","1.6.7":"2025-12-15T21:31:37.538Z","1.6.8":"2025-12-15T22:09:39.389Z","1.6.9":"2025-12-16T01:35:18.456Z","1.6.10":"2025-12-16T02:24:42.505Z","1.6.11":"2025-12-16T14:02:48.615Z","1.6.12":"2025-12-16T14:11:48.071Z","1.6.13":"2025-12-16T16:44:57.533Z","1.6.14":"2025-12-16T17:19:41.094Z","1.6.15":"2025-12-16T20:20:10.583Z","1.6.16":"2025-12-16T21:55:18.047Z","1.6.17":"2025-12-17T23:13:57.445Z","1.6.18":"2025-12-31T18:27:43.847Z","1.6.19":"2025-12-31T19:37:00.153Z","1.6.20":"2025-12-31T20:06:29.815Z","1.6.21":"2026-01-02T00:34:57.536Z","1.6.22":"2026-01-06T19:25:19.768Z","1.6.23":"2026-01-07T21:22:03.647Z","1.6.24":"2026-01-22T00:36:59.242Z"},"bugs":{"url":"https://github.com/MWDelaney/swordfight-engine/issues"},"author":{"name":"Michael"},"license":"MIT","homepage":"https://github.com/MWDelaney/swordfight-engine#readme","keywords":["game","sword-fighting","multiplayer","javascript","es6","browser-game","real-time","combat","rpg"],"repository":{"type":"git","url":"git+https://github.com/MWDelaney/swordfight.engine.git"},"description":"A multiplayer sword fighting game engine with character management, round-based combat, and real-time multiplayer support","maintainers":[{"name":"mwdelaney","email":"michael@michaeldelaney.me"}],"readme":"# SwordFight Engine\n\nA JavaScript-based multiplayer sword fighting game engine featuring round-based combat with a unique \"book swapping\" mechanic where combat outcomes are determined by the defender's vulnerability tables.\n\n## Features\n\n- **8 Playable Characters** with unique speed profiles and strategies\n- **Event-driven Architecture** for easy UI integration\n- **Multiplayer Support** via WebSocket or Cloudflare Durable Objects\n- **Computer Opponent** for single-player gameplay\n- **Dual Build System**: Full version (115KB) with bundled data, or lite version (17KB) that uses the API\n- **Static API** with pre-computed outcomes for custom client development\n\n## Play SwordFight\n\n- **[CLI Client](https://github.com/MWDelaney/swordfight-cli)** - Terminal-based game interface\n- **[Web Client](https://github.com/MWDelaney/swordfight.me)** - Browser-based game interface\n\n## Installation\n\n```bash\nnpm install swordfight-engine\n```\n\n## Quick Start\n\n### Single Player (Computer Opponent)\n\n```javascript\nimport { Game } from 'swordfight-engine';\n\n// Create and initialize game\nconst game = new Game('computer', 'fighter');\nawait game.initialize();\nawait game.connect();\n\n// Listen for game events\ndocument.addEventListener('round', (event) => {\n  const { myRoundData, opponentsRoundData } = event.detail;\n  // Handle round results\n});\n\n// Send moves\nconst moveEvent = new CustomEvent('inputMove', {\n  detail: { move: 'attack-high' }\n});\ndocument.dispatchEvent(moveEvent);\n```\n\n### Multiplayer\n\n```javascript\nimport { Game, CharacterLoader } from 'swordfight-engine/lite';\nimport { DurableObjectTransport } from 'swordfight-engine/transports';\n\n// Configure API endpoint for lite version\nCharacterLoader.setApiBase('https://api.swordfight.me');\n\n// Create and initialize game\nconst game = new Game('room-123', 'fighter');\nawait game.initialize();\n\n// Connect with transport\nconst transport = new DurableObjectTransport(game, {\n  serverUrl: 'wss://swordfight.your-username.workers.dev'\n});\nawait game.connect(transport);\n```\n\n## How It Works\n\nThe engine uses an event-driven architecture for communication between the game logic and UI:\n\n1. **Create** a game instance with your character\n2. **Initialize** to load character data\n3. **Connect** to establish opponent connection\n4. **Listen** for game events (`round`, `victory`, `defeat`, etc.)\n5. **Dispatch** `inputMove` events to send your moves\n\n### Key Events\n\n- `round` - Round completed with combat results\n- `move` - Your move was received\n- `opponentsMove` - Opponent's move was received\n- `name` - Opponent information received\n- `victory` - You won the game\n- `defeat` - You lost the game\n\n## Development\n\n```bash\n# Install dependencies\nnpm install\n\n# Lint code\nnpm run lint\n\n# Build engine\nnpm run build\n\n# Build static API\nnpm run build:api\n\n# Development mode with file watching\nnpm run dev\n```\n\n## License\n\nMIT License\n","readmeFilename":"README.md"}