{"_id":"@100x/router","_rev":"20-f580ea0b88addd1dff6db80149f551a5","name":"@100x/router","dist-tags":{"latest":"0.0.21"},"versions":{"0.0.1":{"name":"@100x/router","version":"0.0.1","_id":"@100x/router@0.0.1","maintainers":[{"name":"benten28","email":"ben@benten.ca"}],"dist":{"shasum":"4ee6a29003be6025bf2d7e6001963a40fd8802b6","tarball":"https://registry.npmjs.org/@100x/router/-/router-0.0.1.tgz","fileCount":12,"integrity":"sha512-3t29ZXW6Ezuqk+jPBXqt1ed5Pik+mtHYqUt9X4K8wedqb/fKphsMNEjPMSfey/Ce9EpPRNw/5I3kxKb6wR+lFA==","signatures":[{"sig":"MEUCIQCugRnuxf41Sbwl8uH8OQMs2aopIFXCSpTYKHewTa+rRAIgFiy2ksd558updR32ci1kc5ft5VqlvtAYVLzOXtsU/Bc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25883},"type":"module","exports":{".":{"types":"./.build/mod.d.ts","import":"./.build/mod.js"}},"gitHead":"a90521a9256e2b85eefda4ce404decd2d25f0439","scripts":{"build":"tsx build.ts"},"_npmUser":{"name":"benten28","email":"ben@benten.ca"},"_npmVersion":"11.6.2","description":"<div align=\"center\">","directories":{},"_nodeVersion":"25.0.0","dependencies":{"@remix-run/route-pattern":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.2+sha512.93e57b0126f0df74ce6bff29680394c0ba54ec47246b9cf321f0121d8d9bb03f750a705f24edc3c1180853afd7c2c3b94196d0a3d53d3e069d9e2793ef11f321","devDependencies":{"@types/node":"^24.9.1"},"peerDependencies":{"mobx":"^6.15.0","@100x/engine":"^0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/router_0.0.1_1761210169328_0.6150740146020734","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@100x/router","version":"0.0.2","_id":"@100x/router@0.0.2","maintainers":[{"name":"benten28","email":"ben@benten.ca"}],"dist":{"shasum":"de4f52e731bd9c32444fe16e8e326853c4a203a5","tarball":"https://registry.npmjs.org/@100x/router/-/router-0.0.2.tgz","fileCount":12,"integrity":"sha512-IP4p/Pa0f0yGvXLTs0r+oxAjDnKPcfT5Gt8E1Ry4fcejQJm5ZXbOngfiCRg9LTBmCAx7BqLwIy9SOlwi/EB4ug==","signatures":[{"sig":"MEUCIBgc4Q/VbI4949InROoc70NjqmLO3fN82s5gbjmC3mi0AiEA8DLeXGFl6bPBM9HJRGePZqnJB2Q5vYR/a9eVs7FyDso=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25924},"type":"module","exports":{".":{"types":"./.build/mod.d.ts","import":"./.build/mod.js"}},"gitHead":"34a7a2c3630172cfeb9d30d90956986f76395041","scripts":{"build":"tsx build.ts"},"_npmUser":{"name":"benten28","email":"ben@benten.ca"},"_npmVersion":"11.6.2","description":"<div align=\"center\">","directories":{},"_nodeVersion":"25.0.0","dependencies":{"@remix-run/route-pattern":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.2+sha512.93e57b0126f0df74ce6bff29680394c0ba54ec47246b9cf321f0121d8d9bb03f750a705f24edc3c1180853afd7c2c3b94196d0a3d53d3e069d9e2793ef11f321","devDependencies":{"@types/node":"^24.9.1"},"peerDependencies":{"mobx":"^6.15.0","@100x/engine":"^0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/router_0.0.2_1761256670110_0.0309664649350887","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@100x/router","version":"0.0.4","_id":"@100x/router@0.0.4","maintainers":[{"name":"benten28","email":"ben@benten.ca"}],"dist":{"shasum":"b227918737240d490f4eab1ef3c7d339862409f2","tarball":"https://registry.npmjs.org/@100x/router/-/router-0.0.4.tgz","fileCount":14,"integrity":"sha512-Xa1bTEsDOTykqTmw8ln+M7WN/H6kkpbgf9UN3HZGZuvh+F4FItgDNbTCWqXgnZqa8aUhckyH86YYZ1nwZTeMBg==","signatures":[{"sig":"MEUCIEBWGf2hW2Avk+lQwyaERNoBpjDVJ7QaJ04L5ryQqg+CAiEAi8jU/ynFiIRGHZeMIleWNDxqKo+w3bRohJygKDPUVWk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28601},"type":"module","exports":{".":{"types":"./.build/mod.d.ts","import":"./.build/mod.js"}},"gitHead":"70f52a28993cb9329aed2acb8f911925216c4e46","scripts":{"build":"tsx build.ts"},"_npmUser":{"name":"benten28","email":"ben@benten.ca"},"_npmVersion":"11.6.2","description":"<div align=\"center\">","directories":{},"_nodeVersion":"25.0.0","dependencies":{"@remix-run/route-pattern":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.2+sha512.93e57b0126f0df74ce6bff29680394c0ba54ec47246b9cf321f0121d8d9bb03f750a705f24edc3c1180853afd7c2c3b94196d0a3d53d3e069d9e2793ef11f321","devDependencies":{"typescript":"^5.3.3","@types/node":"^24.9.1"},"peerDependencies":{"mobx":"^6.15.0","@100x/engine":"^0.0.3"},"_npmOperationalInternal":{"tmp":"tmp/router_0.0.4_1761382832944_0.025631623624768674","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@100x/router","version":"0.0.5","_id":"@100x/router@0.0.5","maintainers":[{"name":"benten28","email":"ben@benten.ca"}],"dist":{"shasum":"e71d02e9d06087483f977f1a9fff925125f6bb55","tarball":"https://registry.npmjs.org/@100x/router/-/router-0.0.5.tgz","fileCount":13,"integrity":"sha512-WXsfcF8+7VcSO/OHDU6EpamKKASzUvRbA9iHa6zhXRvdsBxkEHGNX03UHxCSCdlPUf3bUV2u+nGqVUbLb4Nr9Q==","signatures":[{"sig":"MEUCIQD37+xBoUVup25aW2yb3UWfAjBTwdwhpzPR/FFR+u5k5wIgYkZzfF0ByPAJ0zVcKRET7xCN9kgWhtU9KnjqSxLdMt8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26909},"type":"module","exports":{".":{"types":"./.build/mod.d.ts","import":"./.build/mod.js"}},"gitHead":"8ef03426d9e57ea2a8aacea50409aedca1c2df01","scripts":{"build":"tsx build.ts"},"_npmUser":{"name":"benten28","email":"ben@benten.ca"},"_npmVersion":"11.6.2","description":"<div align=\"center\">","directories":{},"_nodeVersion":"25.0.0","dependencies":{"@remix-run/route-pattern":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.2+sha512.93e57b0126f0df74ce6bff29680394c0ba54ec47246b9cf321f0121d8d9bb03f750a705f24edc3c1180853afd7c2c3b94196d0a3d53d3e069d9e2793ef11f321","devDependencies":{"typescript":"^5.3.3","@types/node":"^24.9.1"},"peerDependencies":{"mobx":"^6.15.0","@100x/engine":"^0.0.3"},"_npmOperationalInternal":{"tmp":"tmp/router_0.0.5_1761385091979_0.15147406386614737","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@100x/router","version":"0.0.6","_id":"@100x/router@0.0.6","maintainers":[{"name":"benten28","email":"ben@benten.ca"}],"dist":{"shasum":"26a241d54c08e4af316253f256448e3643f946cb","tarball":"https://registry.npmjs.org/@100x/router/-/router-0.0.6.tgz","fileCount":14,"integrity":"sha512-c8Zha/YbGpngcGEai8rECQv3Vj+xspQGqLW1hqgIEU4I+WPqgQxEHzIh8UCZF9Pj79utnHUCwtquirQSgWahWQ==","signatures":[{"sig":"MEUCIQCchbQSZT75Ut5owBnl3946Ydzept7pGJPxMaYjS5opxQIgcGT0Glj+MkY/3zNJ1ROEuyoDz8q2vmmQVa6rtnQ+dtM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":463530},"type":"module","exports":{".":{"types":"./.build/mod.d.ts","import":"./.build/mod.js"}},"gitHead":"e891e290d8eb8dfc281560547189328fc153ac7c","scripts":{"build":"tsx build.ts"},"_npmUser":{"name":"benten28","email":"ben@benten.ca"},"_npmVersion":"11.6.2","description":"<div align=\"center\">","directories":{},"_nodeVersion":"25.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.2+sha512.93e57b0126f0df74ce6bff29680394c0ba54ec47246b9cf321f0121d8d9bb03f750a705f24edc3c1180853afd7c2c3b94196d0a3d53d3e069d9e2793ef11f321","devDependencies":{"typescript":"^5.3.3","@types/node":"^24.9.1"},"peerDependencies":{"mobx":"^6.15.0","@100x/engine":"^0.0.3"},"_npmOperationalInternal":{"tmp":"tmp/router_0.0.6_1761385623164_0.8461798802882003","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@100x/router","version":"0.0.7","_id":"@100x/router@0.0.7","maintainers":[{"name":"benten28","email":"ben@benten.ca"}],"dist":{"shasum":"3fec5e1ee760c852298ab12e7bd7a7e228740e7b","tarball":"https://registry.npmjs.org/@100x/router/-/router-0.0.7.tgz","fileCount":30,"integrity":"sha512-EnKwonxV12h1T7nNNNuLx+SBWKkMAV1kTQCBo8F8NDjdyXoT38yI3WWXR7pouL+8Pp0k25Znc+oWpuIC0T96tw==","signatures":[{"sig":"MEYCIQDb3/9bSreGM5Dg6a/t4jaYXfRrwI98ooPhLY0dJ6SXSgIhAIAd9Lp8kMAWURVjyQ3wWo+XNVhn+sCzsuiDbuPavNZ7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29652},"type":"module","exports":{".":{"types":"./.build/mod.d.ts","import":"./.build/mod.js"}},"gitHead":"e891e290d8eb8dfc281560547189328fc153ac7c","scripts":{"build":"tsx build.ts"},"_npmUser":{"name":"benten28","email":"ben@benten.ca"},"_npmVersion":"11.6.2","description":"<div align=\"center\">","directories":{},"_nodeVersion":"25.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.2+sha512.93e57b0126f0df74ce6bff29680394c0ba54ec47246b9cf321f0121d8d9bb03f750a705f24edc3c1180853afd7c2c3b94196d0a3d53d3e069d9e2793ef11f321","devDependencies":{"typescript":"^5.3.3","@types/node":"^24.9.1"},"peerDependencies":{"mobx":"^6.15.0","@100x/engine":"^0.0.3"},"_npmOperationalInternal":{"tmp":"tmp/router_0.0.7_1761385762792_0.8412230302055872","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@100x/router","version":"0.0.8","_id":"@100x/router@0.0.8","maintainers":[{"name":"benten28","email":"ben@benten.ca"}],"dist":{"shasum":"39b1d44d788bdcbe4d977b098f236b3ecc6b3928","tarball":"https://registry.npmjs.org/@100x/router/-/router-0.0.8.tgz","fileCount":44,"integrity":"sha512-HEkF25qg/7C3862xoUj3RWqRoRGSOaJhPhR8mwEfnutBrLxfw7KyePu13H+alwneYzfCzczbYPLgAxWo36fTtg==","signatures":[{"sig":"MEYCIQC/G8znF02m/UwWAMPb6Zr7VjSGhPz1iP5Tk+0nxfI3iAIhAJawhJCMMx/ftV/6sofCIdFlooYdX7qGtwTjxl8sBxTz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":574904},"type":"module","exports":{".":{"types":"./.build/mod.d.ts","import":"./.build/mod.js"}},"gitHead":"e891e290d8eb8dfc281560547189328fc153ac7c","scripts":{"build":"tsx build.ts"},"_npmUser":{"name":"benten28","email":"ben@benten.ca"},"_npmVersion":"11.6.2","description":"<div align=\"center\">","directories":{},"_nodeVersion":"25.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.2+sha512.93e57b0126f0df74ce6bff29680394c0ba54ec47246b9cf321f0121d8d9bb03f750a705f24edc3c1180853afd7c2c3b94196d0a3d53d3e069d9e2793ef11f321","devDependencies":{"typescript":"^5.3.3","@types/node":"^24.9.1"},"peerDependencies":{"mobx":"^6.15.0","@100x/engine":"^0.0.3"},"_npmOperationalInternal":{"tmp":"tmp/router_0.0.8_1761386311811_0.39908974438528255","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@100x/router","version":"0.0.9","_id":"@100x/router@0.0.9","maintainers":[{"name":"benten28","email":"ben@benten.ca"}],"dist":{"shasum":"5eb4374de33f92c03ee39c1771d1fa67b755f6fa","tarball":"https://registry.npmjs.org/@100x/router/-/router-0.0.9.tgz","fileCount":42,"integrity":"sha512-LkgT0s3PDMSHq9Nd/0U0/VW64XckK81MIV1m8YMo3Rmgj7QaGuBpy4NMx05LqW9hxo8a5SoOVDZDuNgow0quwQ==","signatures":[{"sig":"MEQCIE6bAzOdA+rRNo10W6so/Ki5ft3gF3Ec7ontlIGU58NLAiAgdV+W42OrCrNnfWlvwCoFpK++C/lYOIxtGDvYoj0I/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107146},"type":"module","exports":{".":{"types":"./.build/mod.d.ts","import":"./.build/mod.js"}},"gitHead":"e891e290d8eb8dfc281560547189328fc153ac7c","scripts":{"build":"tsx build.ts"},"_npmUser":{"name":"benten28","email":"ben@benten.ca"},"_npmVersion":"11.6.2","description":"<div align=\"center\">","directories":{},"_nodeVersion":"25.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.2+sha512.93e57b0126f0df74ce6bff29680394c0ba54ec47246b9cf321f0121d8d9bb03f750a705f24edc3c1180853afd7c2c3b94196d0a3d53d3e069d9e2793ef11f321","devDependencies":{"typescript":"^5.3.3","@types/node":"^24.9.1"},"peerDependencies":{"mobx":"^6.15.0","@100x/engine":"^0.0.3"},"_npmOperationalInternal":{"tmp":"tmp/router_0.0.9_1761387832861_0.9596978894986454","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@100x/router","version":"0.0.10","_id":"@100x/router@0.0.10","maintainers":[{"name":"benten28","email":"ben@benten.ca"}],"dist":{"shasum":"7e0f1177a2c14dae7f4df47f463e16c8be5599e5","tarball":"https://registry.npmjs.org/@100x/router/-/router-0.0.10.tgz","fileCount":42,"integrity":"sha512-oRt/lo3UrFhI7DPB7G7GcdgMlx50Hb1OCzKKUxV+GDdvLZRu6dZkUkCQTaqjrtAUNbf1aKqyATuFvNJ0hBbUhQ==","signatures":[{"sig":"MEYCIQC0U+W/U/Do84H2c1Vjqa1n4uu3EbKi3qWlao96fQ+wwwIhAKVGIpbpRLeCljhu85VfgP23dHTM60qpkeEl8Jm9H5Nq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106649},"type":"module","exports":{".":{"types":"./.build/mod.d.ts","import":"./.build/mod.js"}},"gitHead":"e891e290d8eb8dfc281560547189328fc153ac7c","scripts":{"build":"tsx build.ts"},"_npmUser":{"name":"benten28","email":"ben@benten.ca"},"_npmVersion":"11.6.2","description":"<div align=\"center\">","directories":{},"_nodeVersion":"25.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.2+sha512.93e57b0126f0df74ce6bff29680394c0ba54ec47246b9cf321f0121d8d9bb03f750a705f24edc3c1180853afd7c2c3b94196d0a3d53d3e069d9e2793ef11f321","devDependencies":{"typescript":"^5.3.3","@types/node":"^24.9.1"},"peerDependencies":{"mobx":"^6.15.0","@100x/engine":"^0.0.3"},"_npmOperationalInternal":{"tmp":"tmp/router_0.0.10_1761432372643_0.36956702861347757","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@100x/router","version":"0.0.11","_id":"@100x/router@0.0.11","maintainers":[{"name":"benten28","email":"ben@benten.ca"}],"dist":{"shasum":"804476f2521967459736a34aad35dbd5ae0b5b3e","tarball":"https://registry.npmjs.org/@100x/router/-/router-0.0.11.tgz","fileCount":42,"integrity":"sha512-Yi69VUfI2fnV6MNpgFYZr/6KBQDo4dkLFBDrN98g964a+4MwYogfvYQZXzLL/3FayTkZj/S+vFZ6ZSZc4TnFYQ==","signatures":[{"sig":"MEUCIFPhpJhmfefJXM8izan0x3n/sm4BxVO/7E1sEU9SBmmgAiEAr10eI6B0cMoqk3od4yMgqI43w26mifwd15u2GjdzQXg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106337},"type":"module","exports":{".":{"types":"./.build/mod.d.ts","import":"./.build/mod.js"}},"gitHead":"e891e290d8eb8dfc281560547189328fc153ac7c","scripts":{"build":"tsx build.ts"},"_npmUser":{"name":"benten28","email":"ben@benten.ca"},"_npmVersion":"11.6.2","description":"<div align=\"center\">","directories":{},"_nodeVersion":"25.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.2+sha512.93e57b0126f0df74ce6bff29680394c0ba54ec47246b9cf321f0121d8d9bb03f750a705f24edc3c1180853afd7c2c3b94196d0a3d53d3e069d9e2793ef11f321","devDependencies":{"typescript":"^5.3.3","@types/node":"^24.9.1"},"peerDependencies":{"mobx":"^6.15.0","@100x/engine":"^0.0.3"},"_npmOperationalInternal":{"tmp":"tmp/router_0.0.11_1761442986890_0.6116748274598041","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"@100x/router","version":"0.0.12","_id":"@100x/router@0.0.12","maintainers":[{"name":"benten28","email":"ben@benten.ca"}],"dist":{"shasum":"76c4acf5125311ce3ca636a502707e945db77cae","tarball":"https://registry.npmjs.org/@100x/router/-/router-0.0.12.tgz","fileCount":2,"integrity":"sha512-752odiyUpxwMhpA4ywxbAbudol4y67a34SYcj7uUecmfLtZWC1d1ATyNZpRLYjcrzr5U7ChOStVjg+as32Ayow==","signatures":[{"sig":"MEUCIQC88WFtdKNc1elb6hi/M0w+lXV0AVyLuyno2fbcFGIiawIgDz37EmvmB81eTidvxcSPdP/PPOd0OfuzQ0WJ9DrNCRM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3520},"type":"module","exports":{".":{"types":"./.build/mod.d.ts","import":"./.build/mod.js"}},"gitHead":"e891e290d8eb8dfc281560547189328fc153ac7c","scripts":{"build":"tsx build.ts"},"_npmUser":{"name":"benten28","email":"ben@benten.ca"},"_npmVersion":"11.6.2","description":"<div align=\"center\">","directories":{},"_nodeVersion":"25.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.2+sha512.93e57b0126f0df74ce6bff29680394c0ba54ec47246b9cf321f0121d8d9bb03f750a705f24edc3c1180853afd7c2c3b94196d0a3d53d3e069d9e2793ef11f321","devDependencies":{"typescript":"^5.3.3","@types/node":"^24.9.1"},"peerDependencies":{"mobx":"^6.15.0","@100x/engine":"^0.0.3"},"_npmOperationalInternal":{"tmp":"tmp/router_0.0.12_1761445534009_0.9306579848534071","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"@100x/router","version":"0.0.13","_id":"@100x/router@0.0.13","maintainers":[{"name":"benten28","email":"ben@benten.ca"}],"dist":{"shasum":"880cb8c1140a45a8e9b32e785d3d0b8b37df80ec","tarball":"https://registry.npmjs.org/@100x/router/-/router-0.0.13.tgz","fileCount":42,"integrity":"sha512-XmccIcOIkzdD/32uqTTU0CULSmS7ppIe1dZhKrzWA2Pr4foyRPuoqdCHRWSKVZ2CRhzxedVfT/tmP+pSdPSZiw==","signatures":[{"sig":"MEUCIHYUkpkM+OHh/yDrncydJNRYfPGItc65+PrtX+AYKhxlAiEA30IbCqHknXFBboaPmWFir8bAB8/LITWZYHBO7tC643Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106780},"type":"module","exports":{".":{"types":"./.build/mod.d.ts","import":"./.build/mod.js"}},"gitHead":"e891e290d8eb8dfc281560547189328fc153ac7c","scripts":{"build":"tsx build.ts"},"_npmUser":{"name":"benten28","email":"ben@benten.ca"},"_npmVersion":"11.6.2","description":"<div align=\"center\">","directories":{},"_nodeVersion":"25.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.2+sha512.93e57b0126f0df74ce6bff29680394c0ba54ec47246b9cf321f0121d8d9bb03f750a705f24edc3c1180853afd7c2c3b94196d0a3d53d3e069d9e2793ef11f321","devDependencies":{"typescript":"^5.3.3","@types/node":"^24.9.1"},"peerDependencies":{"mobx":"^6.15.0","@100x/engine":"^0.0.3"},"_npmOperationalInternal":{"tmp":"tmp/router_0.0.13_1761445703709_0.0663887478200671","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"@100x/router","version":"0.0.14","_id":"@100x/router@0.0.14","maintainers":[{"name":"benten28","email":"ben@benten.ca"}],"dist":{"shasum":"b822796412f666882109503ac5e80dd381870f75","tarball":"https://registry.npmjs.org/@100x/router/-/router-0.0.14.tgz","fileCount":42,"integrity":"sha512-RYgIjAlsb9XfFwKCevUBi2L8vSbbS0aexMoaVqkrh7LWv9vNh7zxQlnq+g969Krzr7D+ji79Kwld/laoH/4zQg==","signatures":[{"sig":"MEUCIGj8CKsyQE7/vIjtoO322qfOx8k0tkmmgzIlfZwkNuDSAiEA2q4+lZqKQ7h3hkkJtk6iKJYFPNEAftuRcrfnISB7lYI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106862},"type":"module","exports":{".":{"types":"./.build/mod.d.ts","import":"./.build/mod.js"}},"gitHead":"e891e290d8eb8dfc281560547189328fc153ac7c","scripts":{"build":"tsx build.ts"},"_npmUser":{"name":"benten28","email":"ben@benten.ca"},"_npmVersion":"11.6.2","description":"<div align=\"center\">","directories":{},"_nodeVersion":"25.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.2+sha512.93e57b0126f0df74ce6bff29680394c0ba54ec47246b9cf321f0121d8d9bb03f750a705f24edc3c1180853afd7c2c3b94196d0a3d53d3e069d9e2793ef11f321","devDependencies":{"typescript":"^5.3.3","@types/node":"^24.9.1"},"peerDependencies":{"mobx":"^6.15.0","@100x/engine":"^0.0.3"},"_npmOperationalInternal":{"tmp":"tmp/router_0.0.14_1761446096718_0.5197456498396369","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"@100x/router","version":"0.0.15","_id":"@100x/router@0.0.15","maintainers":[{"name":"benten28","email":"ben@benten.ca"}],"dist":{"shasum":"37487fffb518976c0ef789ecf68d0f920922f3ed","tarball":"https://registry.npmjs.org/@100x/router/-/router-0.0.15.tgz","fileCount":42,"integrity":"sha512-W1+3B7dkgbmk1k73s1Bxp21QghQW3fXz7AaJmPsmfw/gbehzwsJzxsFC0ezPakC4kBOzbN4SIzDrJCDNXmnrlA==","signatures":[{"sig":"MEUCIA/7ViYbvqmKySEL3jAFoSz3UeMgl1COKff//SBhDteHAiEA5ChEyC9uw5KTOnmsmohBmw+FAF5/IVwGo6Q9oH8MmHE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107055},"type":"module","exports":{".":{"types":"./.build/mod.d.ts","import":"./.build/mod.js"}},"gitHead":"4830068545df7a27737aeb67526152f8e0033a60","scripts":{"build":"tsx build.ts"},"_npmUser":{"name":"benten28","email":"ben@benten.ca"},"_npmVersion":"11.6.2","description":"<div align=\"center\">","directories":{},"_nodeVersion":"25.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.2+sha512.93e57b0126f0df74ce6bff29680394c0ba54ec47246b9cf321f0121d8d9bb03f750a705f24edc3c1180853afd7c2c3b94196d0a3d53d3e069d9e2793ef11f321","devDependencies":{"typescript":"^5.3.3","@types/node":"^24.9.1"},"peerDependencies":{"mobx":"^6.15.0","@100x/engine":"^0.0.3"},"_npmOperationalInternal":{"tmp":"tmp/router_0.0.15_1761451182709_0.7641322711778555","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"@100x/router","version":"0.0.16","_id":"@100x/router@0.0.16","maintainers":[{"name":"benten28","email":"ben@benten.ca"}],"dist":{"shasum":"1b6454d6c000d73ccd2f1e7ac9a9845340f8c80a","tarball":"https://registry.npmjs.org/@100x/router/-/router-0.0.16.tgz","fileCount":24,"integrity":"sha512-U6P1vubFZtRHqjxwyQylaKFj7kazGAk4kDtu5d7DW3Wj6+wrwBLJ7cAKeT+GMJJyq8UnVdjauX5/xvB+mU8vRw==","signatures":[{"sig":"MEUCIQDvKLD/Sc5ODOw2E9Mf+NlRqMvMi9B3KJ1uTF6aVhFUsQIgfV61gH7x6hig19JXIsbsvoC6d9BBOp5//qkRgGIdD04=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109963},"type":"module","exports":{".":{"types":"./.build/mod.d.ts","import":"./.build/mod.js"}},"gitHead":"e7132dc4445efa94079130b4ba9cd0465c82cfec","scripts":{"build":"tsx build.ts"},"_npmUser":{"name":"benten28","email":"ben@benten.ca"},"_npmVersion":"11.6.2","description":"<div align=\"center\">","directories":{},"_nodeVersion":"25.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.2+sha512.93e57b0126f0df74ce6bff29680394c0ba54ec47246b9cf321f0121d8d9bb03f750a705f24edc3c1180853afd7c2c3b94196d0a3d53d3e069d9e2793ef11f321","devDependencies":{"typescript":"^5.3.3","@types/node":"^24.9.1"},"peerDependencies":{"@100x/engine":"^0.0.5"},"_npmOperationalInternal":{"tmp":"tmp/router_0.0.16_1761602544386_0.9859302336436799","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"@100x/router","version":"0.0.17","_id":"@100x/router@0.0.17","maintainers":[{"name":"benten28","email":"ben@benten.ca"}],"dist":{"shasum":"403c645986909ff335445e5351d6499eae7e8893","tarball":"https://registry.npmjs.org/@100x/router/-/router-0.0.17.tgz","fileCount":24,"integrity":"sha512-eAzMYdtF1hgBPlqjECnnPAafDfDhyDuy9ZnQgmvFDfOh1pk1Nv344wi36udh+CTc/GhEynFpDjLDrAL1LDz/zA==","signatures":[{"sig":"MEQCIAeEvJbgegSawp0I3y9NA8WxXcEM5Ll3RzdNL8VNBvsoAiBDckx80/dqe7noq1pMOEJt7ts67qKP8UBpJXCrvAbdUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110131},"type":"module","exports":{".":{"types":"./.build/mod.d.ts","import":"./.build/mod.js"}},"gitHead":"e7132dc4445efa94079130b4ba9cd0465c82cfec","scripts":{"build":"tsx build.ts"},"_npmUser":{"name":"benten28","email":"ben@benten.ca"},"_npmVersion":"11.6.2","description":"<div align=\"center\">","directories":{},"_nodeVersion":"25.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.2+sha512.93e57b0126f0df74ce6bff29680394c0ba54ec47246b9cf321f0121d8d9bb03f750a705f24edc3c1180853afd7c2c3b94196d0a3d53d3e069d9e2793ef11f321","devDependencies":{"typescript":"^5.3.3","@types/node":"^24.9.1"},"peerDependencies":{"@100x/engine":"^0.0.5"},"_npmOperationalInternal":{"tmp":"tmp/router_0.0.17_1761603093989_0.3871167858871789","host":"s3://npm-registry-packages-npm-production"}},"0.0.18":{"name":"@100x/router","version":"0.0.18","_id":"@100x/router@0.0.18","maintainers":[{"name":"benten28","email":"ben@benten.ca"}],"dist":{"shasum":"1204804e2089b0639a3381cf79132b844a2678d1","tarball":"https://registry.npmjs.org/@100x/router/-/router-0.0.18.tgz","fileCount":24,"integrity":"sha512-uH2LECQZEXNktNTs6xlPUkdPkEQ8RHdQL/kxCUxnPPdNARwLFTimHyIy5fG+hiH4s1IXFCG1Dbaj7olcACqvJQ==","signatures":[{"sig":"MEUCIQDiLn3e7uD1kP7f62z1ZC4ISYtY0oEFYMuBbgJJUx3J9gIge6BV3gi0XQHj18eKltzEA5SSURMOYguEjyNSlzquVdM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63441},"type":"module","exports":{".":{"types":"./.build/mod.d.ts","import":"./.build/mod.js"}},"gitHead":"e7132dc4445efa94079130b4ba9cd0465c82cfec","scripts":{"build":"tsx build.ts"},"_npmUser":{"name":"benten28","email":"ben@benten.ca"},"_npmVersion":"11.6.2","description":"<div align=\"center\">","directories":{},"_nodeVersion":"25.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.2+sha512.93e57b0126f0df74ce6bff29680394c0ba54ec47246b9cf321f0121d8d9bb03f750a705f24edc3c1180853afd7c2c3b94196d0a3d53d3e069d9e2793ef11f321","devDependencies":{"typescript":"^5.3.3","@types/node":"^24.9.1"},"peerDependencies":{"@100x/engine":"^0.0.5"},"_npmOperationalInternal":{"tmp":"tmp/router_0.0.18_1761603547661_0.9448535241493909","host":"s3://npm-registry-packages-npm-production"}},"0.0.19":{"name":"@100x/router","version":"0.0.19","_id":"@100x/router@0.0.19","maintainers":[{"name":"benten28","email":"ben@benten.ca"}],"dist":{"shasum":"76c5ea2e8295fcea6e6317656574a4b2370ccfd7","tarball":"https://registry.npmjs.org/@100x/router/-/router-0.0.19.tgz","fileCount":24,"integrity":"sha512-JzNNgXwtHbuLGL2Gri5oDBS7dUXWRBdPTI2cgxg8s+P4gfPPmRR5fv1zqZy/x6NqfuhnNKP49Q69bT2HD8D4GA==","signatures":[{"sig":"MEUCIQD/fjPb6PpNrnOUKVl1PkRVqK0KgDLR1j7uX2mL4SV+fAIgGXuTa19XlkK90hwE0c65dhuLvVoyU4xJ7k79+wNbfnI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63448},"type":"module","exports":{".":{"types":"./.build/mod.d.ts","import":"./.build/mod.js"}},"gitHead":"e7132dc4445efa94079130b4ba9cd0465c82cfec","scripts":{"build":"tsx build.ts"},"_npmUser":{"name":"benten28","email":"ben@benten.ca"},"_npmVersion":"11.6.2","description":"<div align=\"center\">","directories":{},"_nodeVersion":"25.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.2+sha512.93e57b0126f0df74ce6bff29680394c0ba54ec47246b9cf321f0121d8d9bb03f750a705f24edc3c1180853afd7c2c3b94196d0a3d53d3e069d9e2793ef11f321","devDependencies":{"typescript":"^5.3.3","@types/node":"^24.9.1"},"peerDependencies":{"@100x/engine":"^0.0.5"},"_npmOperationalInternal":{"tmp":"tmp/router_0.0.19_1761603703325_0.06558659706573766","host":"s3://npm-registry-packages-npm-production"}},"0.0.20":{"name":"@100x/router","version":"0.0.20","_id":"@100x/router@0.0.20","maintainers":[{"name":"benten28","email":"ben@benten.ca"}],"dist":{"shasum":"f2109d5df7431640aec9bee60d61c5243d92e313","tarball":"https://registry.npmjs.org/@100x/router/-/router-0.0.20.tgz","fileCount":24,"integrity":"sha512-H5zTV7mqvwo8MzZa+g8PcxHsEbW/Po1fjX6V2OBMO3Zy5M7sKj34gzKWnDLtSFIkHOOL/JI8Uj1kP91ZNHSs3A==","signatures":[{"sig":"MEQCIE0uqXEbkLyFQAbCjpQR4wyRQwrfuTTd+2N4RIJSmAwbAiB2C9u7pI/Dt3343r18GMN+pABmxIiP/OhhhBOM/xoL2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64710},"type":"module","exports":{".":{"types":"./.build/mod.d.ts","import":"./.build/mod.js"}},"gitHead":"e7132dc4445efa94079130b4ba9cd0465c82cfec","scripts":{"build":"tsx build.ts"},"_npmUser":{"name":"benten28","email":"ben@benten.ca"},"_npmVersion":"11.6.2","description":"<div align=\"center\">","directories":{},"_nodeVersion":"25.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.2+sha512.93e57b0126f0df74ce6bff29680394c0ba54ec47246b9cf321f0121d8d9bb03f750a705f24edc3c1180853afd7c2c3b94196d0a3d53d3e069d9e2793ef11f321","devDependencies":{"typescript":"^5.3.3","@types/node":"^24.9.1"},"peerDependencies":{"@100x/engine":"^0.0.5"},"_npmOperationalInternal":{"tmp":"tmp/router_0.0.20_1761603821039_0.08605548106031002","host":"s3://npm-registry-packages-npm-production"}},"0.0.21":{"name":"@100x/router","type":"module","version":"0.0.21","publishConfig":{"access":"public"},"scripts":{"build":"tsx build.ts"},"peerDependencies":{"@100x/engine":"^0.0.5"},"devDependencies":{"@types/node":"^24.9.1","typescript":"^5.3.3"},"exports":{".":{"import":"./.build/mod.js","types":"./.build/mod.d.ts"}},"packageManager":"pnpm@9.15.2+sha512.93e57b0126f0df74ce6bff29680394c0ba54ec47246b9cf321f0121d8d9bb03f750a705f24edc3c1180853afd7c2c3b94196d0a3d53d3e069d9e2793ef11f321","gitHead":"e7132dc4445efa94079130b4ba9cd0465c82cfec","_id":"@100x/router@0.0.21","description":"<div align=\"center\">","_nodeVersion":"25.0.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-HsC3ffZJRZ0g1foPeViJh47KvUZq21z9gJbL+lYn69dxb+YEBbH30cYO38ogP/muFxUDJvaAbRBUY1VQ2eqBCw==","shasum":"84dac6fe18f226600d08694d2706bf56df97000b","tarball":"https://registry.npmjs.org/@100x/router/-/router-0.0.21.tgz","fileCount":24,"unpackedSize":65386,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDLZzF9aJgyY6QYpkqX6Mu90cmArRqBybuBAjIhrocWegIgEMC7ewJSyzUnBjmUhGaqXGsPe9mGdJ8vqYl5WRlMgJY="}]},"_npmUser":{"name":"benten28","email":"ben@benten.ca"},"directories":{},"maintainers":[{"name":"benten28","email":"ben@benten.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/router_0.0.21_1761604542877_0.530103490975498"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-23T09:02:49.216Z","modified":"2025-10-27T22:35:43.370Z","0.0.1":"2025-10-23T09:02:49.510Z","0.0.2":"2025-10-23T21:57:50.356Z","0.0.4":"2025-10-25T09:00:33.196Z","0.0.5":"2025-10-25T09:38:12.185Z","0.0.6":"2025-10-25T09:47:03.467Z","0.0.7":"2025-10-25T09:49:23.030Z","0.0.8":"2025-10-25T09:58:32.009Z","0.0.9":"2025-10-25T10:23:53.084Z","0.0.10":"2025-10-25T22:46:12.878Z","0.0.11":"2025-10-26T01:43:07.090Z","0.0.12":"2025-10-26T02:25:34.198Z","0.0.13":"2025-10-26T02:28:23.915Z","0.0.14":"2025-10-26T02:34:56.920Z","0.0.15":"2025-10-26T03:59:42.903Z","0.0.16":"2025-10-27T22:02:24.577Z","0.0.17":"2025-10-27T22:11:34.191Z","0.0.18":"2025-10-27T22:19:07.867Z","0.0.19":"2025-10-27T22:21:43.521Z","0.0.20":"2025-10-27T22:23:41.252Z","0.0.21":"2025-10-27T22:35:43.136Z"},"description":"<div align=\"center\">","maintainers":[{"name":"benten28","email":"ben@benten.ca"}],"readme":"<div align=\"center\">\n\n<br />\n\n![elysiatech](/assets/banner.jpg)\n\n<h1>elysia/engine</h3>\n\n#### game engine for the web\n\n*This is the source for Elysia Engine, an Actor/Component game engine built on top of Three.js.*\n\n</div>\n\n> 🚧👷 **Warning** Proceed at your own risk. This is an in-development engine, which is another way of saying that it will change _quite a lot_. We do our best to keep release branches stable, but expect a lot of breaking changes and things that are not perfect (yet!).\n\n# Installation\n\nGame engines benefit from source code access, so it's recommended to clone the repository as a submodule or vendor the compiled source from /lib.\nIf you are using a build system that can transform Typescript and Javascript decorators you can import the source directly. If not, compiled version\nare available in the /lib directory, one targeting ES2020, one targeting ESNext, and one that is entirely bundled for direct use in the browser.\n\nIf you choose to use the source code directly with Vite, you will need to add the following to your vite config:\n\n```javascript\nexport default defineConfig({\n  ...,\n  esbuild: { target: \"es2022\" }\n});\n```\nOtherwise, ensure that experimental decorators are disabled in your Typescript configuration and that the decorators are transformed in your build pipeline.\n\n# Overview\n\n> If you're good at just digging examples and figuring things out, you can check out the playground and it's demo scenes. \nThese are the best way to get a feel for how the engine works and what it can do.\n\nThe core gameplay unit in Elysia is the `Actor`, an object that participates in the lifecycle of the engine and is backed by an underlying instance of a\n`Three.Object3d` that is managed by the engine. Actors can include other Actors as components, which can in turn include other Actors forming a s_Scene graph.\n`Behaviors` can also be added to Actors as components, which are logic-only components that can be used to add functionality to Actors without participating\nin the `Three` universe.\n\nIf you are familiar with Unity and Unreal engine, you will find that the Actor/Component model is very similar to the GameObject / Actor / Component model in those engines.\nActors are similar to Actors in Unreal, and behaviors are similar to MonoBehavior's in Unity. Since Elysia is built on top of Three.js, the underlying Three.js object\nbacking the Actor is available at `Actor.s_Object3D`, and it's possible to directly manipulate the s_Object3D if necessary for integrating other libraries and complex effects.\n\nThe `Scene` is the top-level container for actors, which is loaded by the `Application` class, the entry point for the engine which is responsible for managing lifecycle.\n\n### Lifecycle\n\n![lifecycle](/assets/lifecycle.png)\n\n### License\n\nMade with 💛\n\nPublished under [MIT License](./LICENSE).","readmeFilename":"README.md"}