{"_id":"@craigfeldspar/gamable-ecs","_rev":"23-d2e3d75809e7736fefad9da849f9a131","name":"@craigfeldspar/gamable-ecs","dist-tags":{"latest":"0.9.1"},"versions":{"0.1.0":{"name":"@craigfeldspar/gamable-ecs","version":"0.1.0","keywords":["ecs","entity-component-system","babylonjs","game-engine","typescript"],"author":{"name":"Your Name"},"license":"MIT","_id":"@craigfeldspar/gamable-ecs@0.1.0","maintainers":[{"name":"craigfeldspar","email":"benjamin.guignabert@gmail.com"}],"dist":{"shasum":"64eb9f19b65e30f1720db0170bcfccef03a13119","tarball":"https://registry.npmjs.org/@craigfeldspar/gamable-ecs/-/gamable-ecs-0.1.0.tgz","fileCount":232,"integrity":"sha512-RH9/xF6q3bgQ9vEq93mFMI8w4lbMkHcI4eLFNqOrQJ23psa80sgO8ir1fVLymOzdHjfEKx1IMy09wZbi8vcrRQ==","signatures":[{"sig":"MEUCIQDHbXPe52M4lOze5xpQH8m1YQqMgh+nqIgaqwnXp/pliwIgSAl4/OLSFINiWgZg57armvVyuA/yN3PqjH15XreHVLo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26713915},"main":"./dist/ecs.umd.js","types":"./dist/ecs.d.ts","module":"./dist/ecs.mjs","exports":{".":{"types":"./dist/ecs.d.ts","import":"./dist/ecs.mjs","require":"./dist/ecs.umd.js"}},"gitHead":"0e8122c7d8ec3601437431c0539e0ee51d555387","scripts":{"dev":"vite --port 3001 --host localhost","build":"vite build","preview":"vite preview --port 3001","publish":"npm publish --access public","prepublishOnly":"npm run build"},"_npmUser":{"name":"craigfeldspar","email":"benjamin.guignabert@gmail.com"},"repository":{"url":"your-repo-url","type":"git"},"_npmVersion":"10.9.0","description":"Entity Component System library for Babylon.js","directories":{},"_nodeVersion":"23.0.0","dependencies":{"colyseus.js":"^0.16.19","@babylonjs/core":"^8.17.0","@babylonjs/loaders":"^8.17.0","@babylonjs/inspector":"^8.17.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","vite-plugin-dts":"^4.5.4","@types/minimatch":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/gamable-ecs_0.1.0_1753181386960_0.9898774642352401","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@craigfeldspar/gamable-ecs","version":"0.2.0","keywords":["ecs","entity-component-system","babylonjs","game-engine","typescript"],"author":{"name":"Your Name"},"license":"MIT","_id":"@craigfeldspar/gamable-ecs@0.2.0","maintainers":[{"name":"craigfeldspar","email":"benjamin.guignabert@gmail.com"}],"dist":{"shasum":"625b8cbcf0e4296f27ee41b6a33787e2bec1025c","tarball":"https://registry.npmjs.org/@craigfeldspar/gamable-ecs/-/gamable-ecs-0.2.0.tgz","fileCount":232,"integrity":"sha512-oa5/KAlLinb9oC08YGGo6ViUfch1+ZHsvgUlKJMdKLwh8ZtVC16RsHm41A4QdFkqyesd7jJ+FEJjdwcANbpvlw==","signatures":[{"sig":"MEUCIQCpOd2N03kOPWvXGGGBJZXUGY3PGdRL8efLh2xCBVNWEwIgd+tHaGva7n2D/yvbJVwlu7eSjiPa68SVxxcON34xMiQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26713915},"main":"./dist/ecs.umd.js","types":"./dist/ecs.d.ts","module":"./dist/ecs.mjs","exports":{".":{"types":"./dist/ecs.d.ts","import":"./dist/ecs.mjs","require":"./dist/ecs.umd.js"}},"gitHead":"0e8122c7d8ec3601437431c0539e0ee51d555387","scripts":{"dev":"vite --port 3001 --host localhost","build":"vite build","preview":"vite preview --port 3001","publish":"npm publish --access public","prepublishOnly":"npm run build"},"_npmUser":{"name":"craigfeldspar","email":"benjamin.guignabert@gmail.com"},"repository":{"url":"your-repo-url","type":"git"},"_npmVersion":"10.9.0","description":"Entity Component System library for Babylon.js","directories":{},"_nodeVersion":"23.0.0","dependencies":{"colyseus.js":"^0.16.19","@babylonjs/core":"^8.17.0","@babylonjs/loaders":"^8.17.0","@babylonjs/inspector":"^8.17.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","vite-plugin-dts":"^4.5.4","@types/minimatch":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/gamable-ecs_0.2.0_1753182004510_0.9602034911820039","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@craigfeldspar/gamable-ecs","version":"0.2.1","keywords":["ecs","entity-component-system","babylonjs","game-engine","typescript"],"author":{"name":"Your Name"},"license":"MIT","_id":"@craigfeldspar/gamable-ecs@0.2.1","maintainers":[{"name":"craigfeldspar","email":"benjamin.guignabert@gmail.com"}],"dist":{"shasum":"64b67bc7cbf7bc56213b4e35298669d05126551d","tarball":"https://registry.npmjs.org/@craigfeldspar/gamable-ecs/-/gamable-ecs-0.2.1.tgz","fileCount":232,"integrity":"sha512-CHx3LkuG1tnmmiPC+s0AAvZmmbfDQZJrwmfjg6JRThidIleT9+yay92F24fYn+LSi2ktPAJUjRbyJj9Ete0tVw==","signatures":[{"sig":"MEUCIQDGnEMve5JlddQ2UWelhqZT7J3f0alsHX46Lv5dZm3jYQIgaR8gaKlZEvGvemwcRxSrLwBshYqvwcyY/lA917a2KvA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26713915},"main":"./dist/ecs.umd.js","types":"./dist/ecs.d.ts","module":"./dist/ecs.mjs","exports":{".":{"types":"./dist/ecs.d.ts","import":"./dist/ecs.mjs","require":"./dist/ecs.umd.js"}},"gitHead":"0e8122c7d8ec3601437431c0539e0ee51d555387","scripts":{"dev":"vite --port 3001 --host localhost","build":"vite build","preview":"vite preview --port 3001","publish":"npm publish --access public","prepublishOnly":"npm run build"},"_npmUser":{"name":"craigfeldspar","email":"benjamin.guignabert@gmail.com"},"repository":{"url":"your-repo-url","type":"git"},"_npmVersion":"10.9.0","description":"Entity Component System library for Babylon.js","directories":{},"_nodeVersion":"23.0.0","dependencies":{"colyseus.js":"^0.16.19","@babylonjs/core":"^8.17.0","@babylonjs/loaders":"^8.17.0","@babylonjs/inspector":"^8.17.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","vite-plugin-dts":"^4.5.4","@types/minimatch":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/gamable-ecs_0.2.1_1753182126673_0.27874893551656355","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@craigfeldspar/gamable-ecs","version":"0.2.2","keywords":["ecs","entity-component-system","babylonjs","game-engine","typescript"],"author":{"name":"Your Name"},"license":"MIT","_id":"@craigfeldspar/gamable-ecs@0.2.2","maintainers":[{"name":"craigfeldspar","email":"benjamin.guignabert@gmail.com"}],"dist":{"shasum":"4d3f5ea9333bd197e89b08f71a945b4d8fb122d0","tarball":"https://registry.npmjs.org/@craigfeldspar/gamable-ecs/-/gamable-ecs-0.2.2.tgz","fileCount":232,"integrity":"sha512-f9RFb9QD6vGGSCBSzLsSvJgGuhsAdi8Fyqrw3shwV7O3BWJnujnANWfIqEn+g464IpBiyYiSsT5jI3mARiYHTw==","signatures":[{"sig":"MEYCIQDem3Hd46QqH9Ab31tip60E/Ik0AslIcu0BpQm+in2X5AIhAN/f2ws080I+KQ77KX2nXD0O0q/CRI/Z9NobvB/k6wbI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26713915},"main":"./dist/ecs.umd.js","types":"./dist/ecs.d.ts","module":"./dist/ecs.mjs","exports":{".":{"types":"./dist/ecs.d.ts","import":"./dist/ecs.mjs","require":"./dist/ecs.umd.js"}},"gitHead":"0e8122c7d8ec3601437431c0539e0ee51d555387","scripts":{"dev":"vite --port 3001 --host localhost","build":"vite build","preview":"vite preview --port 3001","publish":"npm publish --access public","prepublishOnly":"npm run build"},"_npmUser":{"name":"craigfeldspar","email":"benjamin.guignabert@gmail.com"},"repository":{"url":"your-repo-url","type":"git"},"_npmVersion":"10.9.0","description":"Entity Component System library for Babylon.js","directories":{},"_nodeVersion":"23.0.0","dependencies":{"colyseus.js":"^0.16.19","@babylonjs/core":"^8.17.0","@babylonjs/loaders":"^8.17.0","@babylonjs/inspector":"^8.17.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","vite-plugin-dts":"^4.5.4","@types/minimatch":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/gamable-ecs_0.2.2_1753182326990_0.02774594945963771","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@craigfeldspar/gamable-ecs","version":"0.2.3","keywords":["ecs","entity-component-system","babylonjs","game-engine","typescript"],"author":{"name":"Your Name"},"license":"MIT","_id":"@craigfeldspar/gamable-ecs@0.2.3","maintainers":[{"name":"craigfeldspar","email":"benjamin.guignabert@gmail.com"}],"dist":{"shasum":"944c855150ee0736c14fbcbc38093093298ffa81","tarball":"https://registry.npmjs.org/@craigfeldspar/gamable-ecs/-/gamable-ecs-0.2.3.tgz","fileCount":232,"integrity":"sha512-pfrnhcDjZ2M0Pp9cvCNgoCW2DkIlMa+F18c0EADzIakk/VqRn50W+GmX+S3ke37TSoCxKSKfUGQxHiusNNUN5g==","signatures":[{"sig":"MEUCIQDCDtce81C1BQ7Q/K/PBDRlQ1QiyZrKCRltr+9UOQc9BgIgQZgO5JOidPUpXLhu5kPxt2o9UzgX9mPLMg+O6g2dWGA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26713875},"main":"./dist/ecs.umd.js","types":"./dist/ecs.d.ts","module":"./dist/ecs.mjs","exports":{".":{"types":"./dist/ecs.d.ts","import":"./dist/ecs.mjs","require":"./dist/ecs.umd.js"}},"gitHead":"0e8122c7d8ec3601437431c0539e0ee51d555387","scripts":{"dev":"vite --port 3001 --host localhost","build":"vite build","preview":"vite preview --port 3001","publish":"npm publish --access public"},"_npmUser":{"name":"craigfeldspar","email":"benjamin.guignabert@gmail.com"},"repository":{"url":"your-repo-url","type":"git"},"_npmVersion":"10.9.0","description":"Entity Component System library for Babylon.js","directories":{},"_nodeVersion":"23.0.0","dependencies":{"colyseus.js":"^0.16.19","@babylonjs/core":"^8.17.0","@babylonjs/loaders":"^8.17.0","@babylonjs/inspector":"^8.17.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","vite-plugin-dts":"^4.5.4","@types/minimatch":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/gamable-ecs_0.2.3_1753182397651_0.7340646101885817","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@craigfeldspar/gamable-ecs","version":"0.2.4","keywords":["ecs","entity-component-system","babylonjs","game-engine","typescript"],"author":{"name":"Your Name"},"license":"MIT","_id":"@craigfeldspar/gamable-ecs@0.2.4","maintainers":[{"name":"craigfeldspar","email":"benjamin.guignabert@gmail.com"}],"dist":{"shasum":"008f29ac778faba256b35c284164aac334c06e54","tarball":"https://registry.npmjs.org/@craigfeldspar/gamable-ecs/-/gamable-ecs-0.2.4.tgz","fileCount":232,"integrity":"sha512-vtaENGnAh+YiTchzCnrCb28SlxMTzZfNqsX2u3VBcYIBB/8HeHaBL7PgG2iA8i3v/5gnfeBM2Mh5Xtn4FtmaeQ==","signatures":[{"sig":"MEUCIQChiWM0NDDwTKNUuEbhuFAPK9T9ythtsqUMW5HLuS/CEAIgIeLhqXXW4ZoUJOZx+hzLvbIS9Y35R6ZqQZqxrV3zejU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26713875},"main":"./dist/ecs.umd.js","types":"./dist/ecs.d.ts","module":"./dist/ecs.mjs","exports":{".":{"types":"./dist/ecs.d.ts","import":"./dist/ecs.mjs","require":"./dist/ecs.umd.js"}},"gitHead":"0e8122c7d8ec3601437431c0539e0ee51d555387","scripts":{"dev":"vite --port 3001 --host localhost","build":"vite build","preview":"vite preview --port 3001","publish":"npm publish --access public"},"_npmUser":{"name":"craigfeldspar","email":"benjamin.guignabert@gmail.com"},"repository":{"url":"your-repo-url","type":"git"},"_npmVersion":"10.9.0","description":"Entity Component System library for Babylon.js","directories":{},"_nodeVersion":"23.0.0","dependencies":{"colyseus.js":"^0.16.19","@babylonjs/core":"^8.17.0","@babylonjs/loaders":"^8.17.0","@babylonjs/inspector":"^8.17.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","vite-plugin-dts":"^4.5.4","@types/minimatch":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/gamable-ecs_0.2.4_1753182417786_0.7964929101053169","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@craigfeldspar/gamable-ecs","version":"0.2.5","keywords":["ecs","entity-component-system","babylonjs","game-engine","typescript"],"author":{"name":"Your Name"},"license":"MIT","_id":"@craigfeldspar/gamable-ecs@0.2.5","maintainers":[{"name":"craigfeldspar","email":"benjamin.guignabert@gmail.com"}],"dist":{"shasum":"43c4ebf892a86423bc9575849c0b5dc3d6db0cd2","tarball":"https://registry.npmjs.org/@craigfeldspar/gamable-ecs/-/gamable-ecs-0.2.5.tgz","fileCount":232,"integrity":"sha512-vybBAP3h2fQ5TNrp9DYG5IZa1R/ktuuSLTaQfZzDRSdgyOCohf+g0HXP/t3d2XR0n8p3BDsUZdNCsZ4iu7+XyA==","signatures":[{"sig":"MEUCIEgj5OkO5C7odMn3nMMtEHyDceFZwOqqFh1uMEd7MPXMAiEAoZynd5RBNbz+swzPmUMjXY+tymB298D30AZvDsmEmz0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26713883},"main":"./dist/ecs.umd.js","types":"./dist/ecs.d.ts","module":"./dist/ecs.mjs","exports":{".":{"types":"./dist/ecs.d.ts","import":"./dist/ecs.mjs","require":"./dist/ecs.umd.js"}},"gitHead":"0e8122c7d8ec3601437431c0539e0ee51d555387","scripts":{"dev":"vite --port 3001 --host localhost","build":"vite build","preview":"vite preview --port 3001","publish-package":"npm publish --access public"},"_npmUser":{"name":"craigfeldspar","email":"benjamin.guignabert@gmail.com"},"repository":{"url":"your-repo-url","type":"git"},"_npmVersion":"10.9.0","description":"Entity Component System library for Babylon.js","directories":{},"_nodeVersion":"23.0.0","dependencies":{"colyseus.js":"^0.16.19","@babylonjs/core":"^8.17.0","@babylonjs/loaders":"^8.17.0","@babylonjs/inspector":"^8.17.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","vite-plugin-dts":"^4.5.4","@types/minimatch":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/gamable-ecs_0.2.5_1753182459617_0.40458264042655867","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@craigfeldspar/gamable-ecs","version":"0.2.6","keywords":["ecs","entity-component-system","babylonjs","game-engine","typescript"],"author":{"name":"Your Name"},"license":"MIT","_id":"@craigfeldspar/gamable-ecs@0.2.6","maintainers":[{"name":"craigfeldspar","email":"benjamin.guignabert@gmail.com"}],"dist":{"shasum":"fed1c7641d48759f0fc7de2a776bb878efb58483","tarball":"https://registry.npmjs.org/@craigfeldspar/gamable-ecs/-/gamable-ecs-0.2.6.tgz","fileCount":231,"integrity":"sha512-TqULccD0Uzpxedbr+FTOpTFJb6K1QmPor1YH7vAR7QZZj7FbFLIRuNYduWRF5LMNBo1LiaN5b9Y06N8QnPgpdg==","signatures":[{"sig":"MEUCIQCwp0d7tsDakb4vC0hJ5RQz/xwuGNbO/I61BL+UgkvB0QIgOCGKOy+dYwfbhFVTZ4j3q/84yXP7WolfFBlCq5+g6fw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26710235},"main":"dist/ecs.umd.js","types":"dist/ecs.d.ts","module":"dist/ecs.mjs","exports":{".":{"types":"./dist/ecs.d.ts","import":"./dist/ecs.mjs","require":"./dist/ecs.umd.js"}},"gitHead":"0e8122c7d8ec3601437431c0539e0ee51d555387","scripts":{"dev":"vite --port 3001 --host localhost","build":"vite build","preview":"vite preview --port 3001","publish-package":"npm publish --access public"},"_npmUser":{"name":"craigfeldspar","email":"benjamin.guignabert@gmail.com"},"repository":{"url":"your-repo-url","type":"git"},"_npmVersion":"11.4.2","description":"Entity Component System library for Babylon.js","directories":{},"_nodeVersion":"23.0.0","dependencies":{"colyseus.js":"^0.16.19","@babylonjs/core":"^8.17.0","@babylonjs/loaders":"^8.17.0","@babylonjs/inspector":"^8.17.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","vite-plugin-dts":"^4.5.4","@types/minimatch":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/gamable-ecs_0.2.6_1753182966298_0.39804646963177737","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@craigfeldspar/gamable-ecs","version":"0.3.0","keywords":["ecs","entity-component-system","babylonjs","game-engine","typescript"],"author":{"name":"Your Name"},"license":"MIT","_id":"@craigfeldspar/gamable-ecs@0.3.0","maintainers":[{"name":"craigfeldspar","email":"benjamin.guignabert@gmail.com"}],"dist":{"shasum":"b9322de210f5ae81f7972e0b0cff613e673f638d","tarball":"https://registry.npmjs.org/@craigfeldspar/gamable-ecs/-/gamable-ecs-0.3.0.tgz","fileCount":232,"integrity":"sha512-bHmGXjtQlDmkIhHFVoLuxGpG6FASz0EvfSLK5lH/GX5mKUq/wh3NMT+ZykAHY0TjTy044QAGP5k9y1lrurjgiQ==","signatures":[{"sig":"MEUCIBQQSli0VagkCPQF52SPwAlvC0m85hdfTuAc9TtpKXhAAiEA61s74CHHDbzeq1Y0ftmd1QcJ6j7yOX/BJS2ql9Krg4o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26713840},"main":"./build/ecs.umd.js","_from":"file:craigfeldspar-gamable-ecs-0.3.0.tgz","types":"./build/ecs.d.ts","module":"./build/ecs.mjs","exports":{".":{"types":"./build/ecs.d.ts","import":"./build/ecs.mjs","require":"./build/ecs.umd.js"}},"scripts":{"dev":"vite --port 3001 --host localhost","build":"vite build","preview":"vite preview --port 3001","publish-package":"pnpm publish --access public"},"_npmUser":{"name":"craigfeldspar","email":"benjamin.guignabert@gmail.com"},"_resolved":"C:\\Users\\benja\\AppData\\Local\\Temp\\4a19af48094c5944c854b349eaf4e2fe\\craigfeldspar-gamable-ecs-0.3.0.tgz","_integrity":"sha512-bHmGXjtQlDmkIhHFVoLuxGpG6FASz0EvfSLK5lH/GX5mKUq/wh3NMT+ZykAHY0TjTy044QAGP5k9y1lrurjgiQ==","repository":{"url":"your-repo-url","type":"git"},"_npmVersion":"11.4.2","description":"Entity Component System library for Babylon.js","directories":{},"_nodeVersion":"23.0.0","dependencies":{"colyseus.js":"^0.16.19","@babylonjs/core":"^8.17.0","@babylonjs/loaders":"^8.17.0","@babylonjs/inspector":"^8.17.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","vite-plugin-dts":"^4.5.4","@types/minimatch":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/gamable-ecs_0.3.0_1753183184039_0.18696043645650273","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@craigfeldspar/gamable-ecs","version":"0.3.1","keywords":["ecs","entity-component-system","babylonjs","game-engine","typescript"],"author":{"name":"Your Name"},"license":"MIT","_id":"@craigfeldspar/gamable-ecs@0.3.1","maintainers":[{"name":"craigfeldspar","email":"benjamin.guignabert@gmail.com"}],"dist":{"shasum":"fb5540fc644192299ce1eb77ed6706b961cdd0fd","tarball":"https://registry.npmjs.org/@craigfeldspar/gamable-ecs/-/gamable-ecs-0.3.1.tgz","fileCount":232,"integrity":"sha512-zXs9EbLM8VXOsMH3hOcFPpSfVXkAanCaFKhl+nulQa2rUe61oWCh3RnoMeJqjz75QGd1ByAn0Z8StrDpPCinKg==","signatures":[{"sig":"MEUCIFqdhFrf5Om1M2/OrajbP7MM+wDtWDK9ztf5orDlK3kBAiEAlVt+mA3lB+jbXcfqE6dXaRpICWUV5uvT62KtJ+foy14=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26713903},"main":"./build/ecs.umd.js","_from":"file:craigfeldspar-gamable-ecs-0.3.1.tgz","types":"./build/ecs.d.ts","module":"./build/ecs.mjs","exports":{".":{"types":"./build/ecs.d.ts","import":"./build/ecs.mjs","require":"./build/ecs.umd.js"}},"scripts":{"dev":"vite --port 3001 --host localhost","build":"vite build","preview":"vite preview --port 3001","publish-package":"pnpm publish --access public"},"_npmUser":{"name":"craigfeldspar","email":"benjamin.guignabert@gmail.com"},"_resolved":"C:\\Users\\benja\\AppData\\Local\\Temp\\21faea3334240c70c734c81824842a7a\\craigfeldspar-gamable-ecs-0.3.1.tgz","_integrity":"sha512-zXs9EbLM8VXOsMH3hOcFPpSfVXkAanCaFKhl+nulQa2rUe61oWCh3RnoMeJqjz75QGd1ByAn0Z8StrDpPCinKg==","repository":{"url":"your-repo-url","type":"git"},"_npmVersion":"11.4.2","description":"Entity Component System library for Babylon.js","directories":{},"_nodeVersion":"23.0.0","dependencies":{"colyseus.js":"^0.16.19","@babylonjs/core":"^8.17.0","@babylonjs/loaders":"^8.17.0","@babylonjs/inspector":"^8.17.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","vite-plugin-dts":"^4.5.4","@types/minimatch":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/gamable-ecs_0.3.1_1753187091855_0.9547753628069553","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@craigfeldspar/gamable-ecs","version":"0.3.2","keywords":["ecs","entity-component-system","babylonjs","game-engine","typescript"],"author":{"name":"Your Name"},"license":"MIT","_id":"@craigfeldspar/gamable-ecs@0.3.2","maintainers":[{"name":"craigfeldspar","email":"benjamin.guignabert@gmail.com"}],"dist":{"shasum":"3db79dfff2dcc11d64961489edfb6182d1483065","tarball":"https://registry.npmjs.org/@craigfeldspar/gamable-ecs/-/gamable-ecs-0.3.2.tgz","fileCount":232,"integrity":"sha512-S74iEBR6hFPxaHyNzK+Be8i4XXKuNgZsLwujo1Vr48PgLtSf7nD9B2m7PqN5G1Z+J2yiGLWnC8PfB1FXxci3vg==","signatures":[{"sig":"MEQCIEkYZL1k9bNq7NyzoaFrC+Nkd2pFsDkc1yDnljCdtJpdAiBPwNQgZ/ccAXTsxSC/ElhN9wfRl4hrR6CJ5U3tsEWdPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26715792},"main":"./build/ecs.umd.js","_from":"file:craigfeldspar-gamable-ecs-0.3.2.tgz","types":"./build/ecs.d.ts","module":"./build/ecs.mjs","exports":{".":{"types":"./build/ecs.d.ts","import":"./build/ecs.mjs","require":"./build/ecs.umd.js"}},"scripts":{"dev":"vite --port 3001 --host localhost","build":"vite build","preview":"vite preview --port 3001","publish-package":"pnpm publish --access public"},"_npmUser":{"name":"craigfeldspar","email":"benjamin.guignabert@gmail.com"},"_resolved":"C:\\Users\\benja\\AppData\\Local\\Temp\\2875d8a1b0c856c1d1d6a9be0b7edd92\\craigfeldspar-gamable-ecs-0.3.2.tgz","_integrity":"sha512-S74iEBR6hFPxaHyNzK+Be8i4XXKuNgZsLwujo1Vr48PgLtSf7nD9B2m7PqN5G1Z+J2yiGLWnC8PfB1FXxci3vg==","repository":{"url":"your-repo-url","type":"git"},"_npmVersion":"11.4.2","description":"Entity Component System library for Babylon.js","directories":{},"_nodeVersion":"23.0.0","dependencies":{"colyseus.js":"^0.16.19","@babylonjs/core":"^8.17.0","@babylonjs/loaders":"^8.17.0","@babylonjs/inspector":"^8.17.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","vite-plugin-dts":"^4.5.4","@types/minimatch":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/gamable-ecs_0.3.2_1753194963963_0.9558141027421827","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@craigfeldspar/gamable-ecs","version":"0.3.3","keywords":["ecs","entity-component-system","babylonjs","game-engine","typescript"],"author":{"name":"Your Name"},"license":"MIT","_id":"@craigfeldspar/gamable-ecs@0.3.3","maintainers":[{"name":"craigfeldspar","email":"benjamin.guignabert@gmail.com"}],"dist":{"shasum":"0a1693f8832925f91999cbdf92dede08162aac71","tarball":"https://registry.npmjs.org/@craigfeldspar/gamable-ecs/-/gamable-ecs-0.3.3.tgz","fileCount":232,"integrity":"sha512-cb+uqMXmUIWyJCCjipeb4uNGnG//XY8O0zaeDZALJa5HroN7NObxnu+9+lgqq1Rgu7pxTWW70uNS/clQz+FmdQ==","signatures":[{"sig":"MEQCIEqlH/XwR4ODZl7wuZdjSnI4QRKA1yLXDa5Y2AETbEYoAiA+h8cnWye7W0ancvG/wvgGuFYauIuqto2IMrsuSa9Yng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26717251},"main":"./build/ecs.umd.js","_from":"file:craigfeldspar-gamable-ecs-0.3.3.tgz","types":"./build/ecs.d.ts","module":"./build/ecs.mjs","exports":{".":{"types":"./build/ecs.d.ts","import":"./build/ecs.mjs","require":"./build/ecs.umd.js"}},"scripts":{"dev":"vite --port 3001 --host localhost","build":"vite build","preview":"vite preview --port 3001","publish-package":"pnpm publish --access public"},"_npmUser":{"name":"craigfeldspar","email":"benjamin.guignabert@gmail.com"},"_resolved":"C:\\Users\\benja\\AppData\\Local\\Temp\\e4184d0af5c71e6f80d0eb8a0e8a249b\\craigfeldspar-gamable-ecs-0.3.3.tgz","_integrity":"sha512-cb+uqMXmUIWyJCCjipeb4uNGnG//XY8O0zaeDZALJa5HroN7NObxnu+9+lgqq1Rgu7pxTWW70uNS/clQz+FmdQ==","repository":{"url":"your-repo-url","type":"git"},"_npmVersion":"11.4.2","description":"Entity Component System library for Babylon.js","directories":{},"_nodeVersion":"23.0.0","dependencies":{"colyseus.js":"^0.16.19","@babylonjs/core":"^8.17.0","@babylonjs/loaders":"^8.17.0","@babylonjs/inspector":"^8.17.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","vite-plugin-dts":"^4.5.4","@types/minimatch":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/gamable-ecs_0.3.3_1753195941178_0.1356787477874153","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@craigfeldspar/gamable-ecs","version":"0.3.4","keywords":["ecs","entity-component-system","babylonjs","game-engine","typescript"],"author":{"name":"Your Name"},"license":"MIT","_id":"@craigfeldspar/gamable-ecs@0.3.4","maintainers":[{"name":"craigfeldspar","email":"benjamin.guignabert@gmail.com"}],"dist":{"shasum":"da4a6af4b677b177003d3a1a5b5b97c2028e1a79","tarball":"https://registry.npmjs.org/@craigfeldspar/gamable-ecs/-/gamable-ecs-0.3.4.tgz","fileCount":34,"integrity":"sha512-6Dz5ptZigLSpERFWYzWMwKbRl8lcAKDTp9gjT6GftTBkmplzOfktQhLEldGBnVDbesg2cuE/tpYG72mO1YhzIQ==","signatures":[{"sig":"MEUCIG2laKg22DMBTlCaq/aWTbSq6nCBeUA2GK2vyB8P+g3nAiEAtCnY2Z96T9bV1KRHgeslEXxCSMCFQofW8JfNxp9hsCk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96425603},"main":"./build/ecs.umd.js","_from":"file:craigfeldspar-gamable-ecs-0.3.4.tgz","types":"./build/ecs.d.ts","module":"./build/ecs.mjs","exports":{".":{"types":"./build/ecs.d.ts","import":"./build/ecs.mjs","require":"./build/ecs.umd.js"}},"scripts":{"dev":"vite --port 3001 --host localhost","build":"vite build","preview":"vite preview --port 3001","publish-package":"pnpm publish --access public"},"_npmUser":{"name":"craigfeldspar","email":"benjamin.guignabert@gmail.com"},"_resolved":"C:\\Users\\benja\\AppData\\Local\\Temp\\178d10f28bc5e298f8c03ea4eaf55b9c\\craigfeldspar-gamable-ecs-0.3.4.tgz","_integrity":"sha512-6Dz5ptZigLSpERFWYzWMwKbRl8lcAKDTp9gjT6GftTBkmplzOfktQhLEldGBnVDbesg2cuE/tpYG72mO1YhzIQ==","repository":{"url":"your-repo-url","type":"git"},"_npmVersion":"11.4.2","description":"Entity Component System library for Babylon.js","directories":{},"_nodeVersion":"23.0.0","dependencies":{"colyseus.js":"^0.16.19","@babylonjs/core":"^8.17.0","@babylonjs/loaders":"^8.17.0","@babylonjs/inspector":"^8.17.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","vite-plugin-dts":"^4.5.4","@types/minimatch":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/gamable-ecs_0.3.4_1753199006730_0.13356143029571288","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@craigfeldspar/gamable-ecs","version":"0.4.0","keywords":["ecs","entity-component-system","babylonjs","game-engine","typescript"],"author":{"name":"Your Name"},"license":"MIT","_id":"@craigfeldspar/gamable-ecs@0.4.0","maintainers":[{"name":"craigfeldspar","email":"benjamin.guignabert@gmail.com"}],"dist":{"shasum":"0149933fd28ae3a9c0965b21c3aee484a9e98f8c","tarball":"https://registry.npmjs.org/@craigfeldspar/gamable-ecs/-/gamable-ecs-0.4.0.tgz","fileCount":34,"integrity":"sha512-6r6zVmUpAwsQ8SAWkD5vJ35zFA87dDGap44bu+3A2+iKwiwY93JC8bQOKe52cl0IRebYWyxN6ch7RZavyKotCA==","signatures":[{"sig":"MEYCIQDx720YKGnwiZlL7ivWFP/vlmdVP8iE8Z8g+sJ3zVMPsAIhAJl0rDR/xxffweHJ/0XFmjqjBgp19/X4PjWZz2DXF6X3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96425613},"main":"./build/ecs.umd.js","_from":"file:craigfeldspar-gamable-ecs-0.4.0.tgz","types":"./build/ecs.d.ts","module":"./build/ecs.mjs","exports":{".":{"types":"./build/ecs.d.ts","import":"./build/ecs.mjs","require":"./build/ecs.umd.js"}},"scripts":{"dev":"vite --port 3001 --host localhost","build":"vite build","preview":"vite preview --port 3001","publish-package":"pnpm publish --access public"},"_npmUser":{"name":"craigfeldspar","email":"benjamin.guignabert@gmail.com"},"_resolved":"C:\\Users\\benja\\AppData\\Local\\Temp\\e5089a1514eedebbe90c0d37659abe2d\\craigfeldspar-gamable-ecs-0.4.0.tgz","_integrity":"sha512-6r6zVmUpAwsQ8SAWkD5vJ35zFA87dDGap44bu+3A2+iKwiwY93JC8bQOKe52cl0IRebYWyxN6ch7RZavyKotCA==","repository":{"url":"your-repo-url","type":"git"},"_npmVersion":"11.4.2","description":"Entity Component System library for Babylon.js","directories":{},"_nodeVersion":"23.0.0","dependencies":{"colyseus.js":"^0.16.19","@babylonjs/core":"^8.17.0","@babylonjs/loaders":"^8.17.0","@babylonjs/inspector":"^8.17.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","vite-plugin-dts":"^4.5.4","@types/minimatch":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/gamable-ecs_0.4.0_1753200218129_0.5305298881057552","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@craigfeldspar/gamable-ecs","version":"0.4.1","keywords":["ecs","entity-component-system","babylonjs","game-engine","typescript"],"author":{"name":"Your Name"},"license":"MIT","_id":"@craigfeldspar/gamable-ecs@0.4.1","maintainers":[{"name":"craigfeldspar","email":"benjamin.guignabert@gmail.com"}],"dist":{"shasum":"07b32542e86f4f971d10cc5159e8268e2c9ed96f","tarball":"https://registry.npmjs.org/@craigfeldspar/gamable-ecs/-/gamable-ecs-0.4.1.tgz","fileCount":34,"integrity":"sha512-K6CPbiPZx5p4xmaJWTt/aS8Fic12Hlf1/8KQurJIxPTRjhCPLn8P/a3ZUI7+COHIRog0oH3bze8HCProAJOacA==","signatures":[{"sig":"MEQCIA+xp4yURnlHqp8iUdbMjYKEMPJSFAd7Kt4hY1I+0EJVAiBnscmI6q6pcW/5Qscf/1bG5zZbvn0V+bo5/CsLLeYwmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96431489},"main":"./build/ecs.umd.js","_from":"file:craigfeldspar-gamable-ecs-0.4.1.tgz","types":"./build/ecs.d.ts","module":"./build/ecs.mjs","exports":{".":{"types":"./build/ecs.d.ts","import":"./build/ecs.mjs","require":"./build/ecs.umd.js"}},"scripts":{"dev":"vite --port 3001 --host localhost","build":"vite build","preview":"vite preview --port 3001","publish-package":"pnpm publish --access public"},"_npmUser":{"name":"craigfeldspar","email":"benjamin.guignabert@gmail.com"},"_resolved":"C:\\Users\\benja\\AppData\\Local\\Temp\\2c6892a409de45af833e235fffb6bcba\\craigfeldspar-gamable-ecs-0.4.1.tgz","_integrity":"sha512-K6CPbiPZx5p4xmaJWTt/aS8Fic12Hlf1/8KQurJIxPTRjhCPLn8P/a3ZUI7+COHIRog0oH3bze8HCProAJOacA==","repository":{"url":"your-repo-url","type":"git"},"_npmVersion":"11.4.2","description":"Entity Component System library for Babylon.js","directories":{},"_nodeVersion":"23.0.0","dependencies":{"colyseus.js":"^0.16.19","@babylonjs/core":"^8.17.0","@babylonjs/loaders":"^8.17.0","@babylonjs/inspector":"^8.17.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","vite-plugin-dts":"^4.5.4","@types/minimatch":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/gamable-ecs_0.4.1_1753289347355_0.15501361211805031","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@craigfeldspar/gamable-ecs","version":"0.4.2","keywords":["ecs","entity-component-system","babylonjs","game-engine","typescript"],"author":{"name":"Your Name"},"license":"MIT","_id":"@craigfeldspar/gamable-ecs@0.4.2","maintainers":[{"name":"craigfeldspar","email":"benjamin.guignabert@gmail.com"}],"dist":{"shasum":"9d61ccb4f1532aae9c5f0059cc8aafb5d66daaf8","tarball":"https://registry.npmjs.org/@craigfeldspar/gamable-ecs/-/gamable-ecs-0.4.2.tgz","fileCount":34,"integrity":"sha512-TW4LfR9TZE20HQHvwN0pz5awVdsmuMd+COathRCQNFLc/rOMZqUQmnQRypXmYPm0fuVv0o36OUiMenbFUHk/3A==","signatures":[{"sig":"MEQCIGkFv4SHYoV89wr0i11s5lJJBTdvI3SoJB8nrwYeI343AiBgOlZSIKqZPo71itXETZCTUwHmd0IfQ8JXscI3wLHC3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96452997},"main":"./build/ecs.umd.js","_from":"file:craigfeldspar-gamable-ecs-0.4.2.tgz","types":"./build/ecs.d.ts","module":"./build/ecs.mjs","exports":{".":{"types":"./build/ecs.d.ts","import":"./build/ecs.mjs","require":"./build/ecs.umd.js"}},"scripts":{"dev":"vite --port 3001 --host localhost","build":"vite build","preview":"vite preview --port 3001","publish-package":"pnpm publish --access public"},"_npmUser":{"name":"craigfeldspar","email":"benjamin.guignabert@gmail.com"},"_resolved":"/private/var/folders/b4/4pv5rj2x4sx39tgt98y3f7b40000gn/T/0366669522eaf90cc6f876e1278e77db/craigfeldspar-gamable-ecs-0.4.2.tgz","_integrity":"sha512-TW4LfR9TZE20HQHvwN0pz5awVdsmuMd+COathRCQNFLc/rOMZqUQmnQRypXmYPm0fuVv0o36OUiMenbFUHk/3A==","repository":{"url":"your-repo-url","type":"git"},"_npmVersion":"10.9.2","description":"Entity Component System library for Babylon.js","directories":{},"_nodeVersion":"23.11.1","dependencies":{"colyseus.js":"^0.16.19","@babylonjs/core":"^8.17.0","@babylonjs/loaders":"^8.17.0","@babylonjs/inspector":"^8.17.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","vite-plugin-dts":"^4.5.4","@types/minimatch":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/gamable-ecs_0.4.2_1753343136396_0.7696254532802038","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@craigfeldspar/gamable-ecs","version":"0.5.0","keywords":["ecs","entity-component-system","babylonjs","game-engine","typescript"],"author":{"name":"Your Name"},"license":"MIT","_id":"@craigfeldspar/gamable-ecs@0.5.0","maintainers":[{"name":"craigfeldspar","email":"benjamin.guignabert@gmail.com"}],"dist":{"shasum":"6cddc3acc0ba01b98a4add49576358a3fb892629","tarball":"https://registry.npmjs.org/@craigfeldspar/gamable-ecs/-/gamable-ecs-0.5.0.tgz","fileCount":59,"integrity":"sha512-TbOjvK1eBPvN7gkHpoX8JwjRDdxn6v0Fj3FPdB7MFDP+Uq0Kadb7F1yaOOyCk4NRqCCW4YFiAQzClOKlcLPmdA==","signatures":[{"sig":"MEYCIQDYm4FTi155XP2YEqh03slM2zFT++H8A3dLUekG9HN4TAIhAK6hhg5OQaKLtowMvfPEgcPvno5q0Ml/kMxOnHaFpeu8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148872328},"main":"./build/client/ecs.umd.js","_from":"file:craigfeldspar-gamable-ecs-0.5.0.tgz","types":"./build/client/ecs.d.ts","module":"./build/client/ecs.mjs","exports":{"./client":{"types":"./build/client/ecs.d.ts","import":"./build/client/ecs.mjs","require":"./build/client/ecs.umd.js"},"./server":{"types":"./build/server/ecs.d.ts","import":"./build/server/ecs.mjs","require":"./build/server/ecs.cjs"}},"scripts":{"dev":"vite --port 3001 --host localhost","build":"vite build","preview":"vite preview --port 3001","build:all":"pnpm run build && pnpm run build:server","build:server":"vite build --config vite.config.server.ts","publish-package":"pnpm publish --access public"},"_npmUser":{"name":"craigfeldspar","email":"benjamin.guignabert@gmail.com"},"_resolved":"/private/var/folders/b4/4pv5rj2x4sx39tgt98y3f7b40000gn/T/8ae1e5c777038c5688129e3297301768/craigfeldspar-gamable-ecs-0.5.0.tgz","_integrity":"sha512-TbOjvK1eBPvN7gkHpoX8JwjRDdxn6v0Fj3FPdB7MFDP+Uq0Kadb7F1yaOOyCk4NRqCCW4YFiAQzClOKlcLPmdA==","repository":{"url":"your-repo-url","type":"git"},"_npmVersion":"10.9.2","description":"Entity Component System library for Babylon.js","directories":{},"_nodeVersion":"23.11.1","dependencies":{"colyseus.js":"^0.16.19","@babylonjs/core":"^8.17.0","@babylonjs/loaders":"^8.17.0","@babylonjs/inspector":"^8.17.0"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","vite-plugin-dts":"^4.5.4","@types/minimatch":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/gamable-ecs_0.5.0_1753356466593_0.6177021688401005","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@craigfeldspar/gamable-ecs","version":"0.5.1","keywords":["ecs","entity-component-system","babylonjs","game-engine","typescript"],"author":{"name":"Your Name"},"license":"MIT","_id":"@craigfeldspar/gamable-ecs@0.5.1","maintainers":[{"name":"craigfeldspar","email":"benjamin.guignabert@gmail.com"}],"dist":{"shasum":"af1cc4fbcfd50fd12641da69227331a66aa0b579","tarball":"https://registry.npmjs.org/@craigfeldspar/gamable-ecs/-/gamable-ecs-0.5.1.tgz","fileCount":59,"integrity":"sha512-aX09JJJ6PMd+JN8nN2znRBmS5ezrjZ5xSs8P0iYY1u7LARHkRWfDlaDxxl8JHbj7UT5S/EDSCnBZTynVOntGbA==","signatures":[{"sig":"MEYCIQCDrLJ4XXVr/tQT6MKRG26dASSxk34DuvyCaGty6UO9NgIhANckec1B1CSwKZnjcfSq0XJaQK/iISJYiQbVXmGJB+eS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148872590},"main":"./build/client/ecs.umd.js","_from":"file:craigfeldspar-gamable-ecs-0.5.1.tgz","types":"./build/client/ecs.d.ts","module":"./build/client/ecs.mjs","exports":{".":{"types":"./build/client/ecs.d.ts","import":"./build/client/ecs.mjs","require":"./build/client/ecs.umd.js"},"./client":{"types":"./build/client/ecs.d.ts","import":"./build/client/ecs.mjs","require":"./build/client/ecs.umd.js"},"./server":{"types":"./build/server/ecs.d.ts","import":"./build/server/ecs.mjs","require":"./build/server/ecs.umd.js"},"./build/client/ecs.mjs":"./build/client/ecs.mjs","./build/server/ecs.mjs":"./build/server/ecs.mjs"},"scripts":{"dev":"vite --port 3001 --host localhost","build":"vite build","preview":"vite preview --port 3001","build:all":"pnpm run build && pnpm run build:server","build:server":"vite build --config vite.config.server.ts","publish-package":"pnpm publish --access public"},"_npmUser":{"name":"craigfeldspar","email":"benjamin.guignabert@gmail.com"},"_resolved":"/private/var/folders/b4/4pv5rj2x4sx39tgt98y3f7b40000gn/T/ca9b68b4be9da5849b903a2e64b5e202/craigfeldspar-gamable-ecs-0.5.1.tgz","_integrity":"sha512-aX09JJJ6PMd+JN8nN2znRBmS5ezrjZ5xSs8P0iYY1u7LARHkRWfDlaDxxl8JHbj7UT5S/EDSCnBZTynVOntGbA==","repository":{"url":"your-repo-url","type":"git"},"_npmVersion":"10.9.2","description":"Entity Component System library for Babylon.js","directories":{},"_nodeVersion":"23.11.1","dependencies":{"colyseus.js":"^0.16.19","@babylonjs/core":"^8.17.0","@babylonjs/loaders":"^8.17.0","@babylonjs/inspector":"^8.17.0"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","vite-plugin-dts":"^4.5.4","@types/minimatch":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/gamable-ecs_0.5.1_1753357166374_0.15339116678952225","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@craigfeldspar/gamable-ecs","version":"0.5.2","keywords":["ecs","entity-component-system","babylonjs","game-engine","typescript"],"author":{"name":"Your Name"},"license":"MIT","_id":"@craigfeldspar/gamable-ecs@0.5.2","maintainers":[{"name":"craigfeldspar","email":"benjamin.guignabert@gmail.com"}],"dist":{"shasum":"acb906e85046d84e9c352cd6a66b51b926bf4c16","tarball":"https://registry.npmjs.org/@craigfeldspar/gamable-ecs/-/gamable-ecs-0.5.2.tgz","fileCount":195,"integrity":"sha512-QZC8RaDfrstTCbidbuXD3hu9qIIoHHnNzoaTKFIUhhaWu1MYOLku/ZZ43A4gXETzfi+kJDAzYKkxije3JtNlHA==","signatures":[{"sig":"MEUCIAsXWN4ppppBm/qsEWhy4e2mUXPNpGQXvvXSwd1Y/KInAiEAvMpMqGzlEA/ItNsS1WquepTwyUO1mGDQpsusYkaPZNk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149058599},"main":"./build/client/ecs.umd.js","_from":"file:craigfeldspar-gamable-ecs-0.5.2.tgz","types":"./build/client/ecs.d.ts","module":"./build/client/ecs.mjs","exports":{".":{"types":"./build/client/ecs.d.ts","import":"./build/client/ecs.mjs","require":"./build/client/ecs.umd.js"},"./client":{"types":"./build/client/ecs.d.ts","import":"./build/client/ecs.mjs","require":"./build/client/ecs.umd.js"},"./server":{"types":"./build/server/ecs.d.ts","import":"./build/server/ecs.mjs","require":"./build/server/ecs.umd.js"},"./build/client/ecs.mjs":"./build/client/ecs.mjs","./build/server/ecs.mjs":"./build/server/ecs.mjs"},"scripts":{"dev":"vite --port 3001 --host localhost","build":"NODE_OPTIONS='--max-old-space-size=4096' vite build","preview":"vite preview --port 3001","build:all":"pnpm run build && pnpm run build:server","build:server":"NODE_OPTIONS='--max-old-space-size=4096' vite build --config vite.config.server.ts","publish-package":"pnpm publish --access public"},"_npmUser":{"name":"craigfeldspar","email":"benjamin.guignabert@gmail.com"},"_resolved":"/private/var/folders/b4/4pv5rj2x4sx39tgt98y3f7b40000gn/T/90b3adb59ed68bc5e8909c9723353993/craigfeldspar-gamable-ecs-0.5.2.tgz","_integrity":"sha512-QZC8RaDfrstTCbidbuXD3hu9qIIoHHnNzoaTKFIUhhaWu1MYOLku/ZZ43A4gXETzfi+kJDAzYKkxije3JtNlHA==","repository":{"url":"your-repo-url","type":"git"},"_npmVersion":"9.6.7","description":"Entity Component System library for Babylon.js","directories":{},"_nodeVersion":"18.17.1","dependencies":{"colyseus.js":"^0.16.19","@babylonjs/core":"^8.17.0","@babylonjs/loaders":"^8.17.0","@babylonjs/inspector":"^8.17.0"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","vite-plugin-dts":"^4.5.4","@types/minimatch":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/gamable-ecs_0.5.2_1753439258151_0.3302606105239456","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@craigfeldspar/gamable-ecs","version":"0.7.0","keywords":["ecs","entity-component-system","babylonjs","game-engine","typescript"],"author":{"name":"Your Name"},"license":"MIT","_id":"@craigfeldspar/gamable-ecs@0.7.0","maintainers":[{"name":"craigfeldspar","email":"benjamin.guignabert@gmail.com"}],"dist":{"shasum":"8b829badd77d31318ff9dbc51a4e7858563d10d6","tarball":"https://registry.npmjs.org/@craigfeldspar/gamable-ecs/-/gamable-ecs-0.7.0.tgz","fileCount":34,"integrity":"sha512-1co3/FA0lg6vTOVyf9w875mqFlWkR09cq8kQhGyiZyEz1/zHaVNXnQuWcsewga20iFd3i/oL968vkKfYyhfNMw==","signatures":[{"sig":"MEUCIQDrya7up40R/+CxzHOvCeP3ABTsZQkQywxEN0hU2lDaBwIgUY8mlGnmwB3XNE5o2rIYEQdHiFskCELRHYY1G6PS4m4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96432353},"main":"./build/client/ecs.umd.js","_from":"file:craigfeldspar-gamable-ecs-0.7.0.tgz","types":"./build/client/ecs.d.ts","module":"./build/client/ecs.mjs","exports":{".":{"types":"./build/client/ecs.d.ts","import":"./build/client/ecs.mjs","require":"./build/client/ecs.umd.js"},"./client":{"types":"./build/client/ecs.d.ts","import":"./build/client/ecs.mjs","require":"./build/client/ecs.umd.js"},"./server":{"types":"./build/server/world-server.d.ts","import":"./build/server/ecs.mjs","require":"./build/server/ecs.umd.js"},"./build/client/ecs.mjs":"./build/client/ecs.mjs","./build/server/ecs.mjs":"./build/server/ecs.mjs"},"scripts":{"dev":"vite --port 3001 --host localhost --config vite.config.client.ts","build":"NODE_OPTIONS='--max-old-space-size=4096' vite build --config vite.config.client.ts","preview":"vite preview --port 3001 --config vite.config.client.ts","build:all":"pnpm run build && pnpm run build:server","build:server":"NODE_OPTIONS='--max-old-space-size=4096' vite build --config vite.config.server.ts","publish-package":"pnpm publish --access public"},"_npmUser":{"name":"craigfeldspar","email":"benjamin.guignabert@gmail.com"},"_resolved":"C:\\Users\\benja\\AppData\\Local\\Temp\\b4e6c467484cd5cbd6dc8f58c031ffee\\craigfeldspar-gamable-ecs-0.7.0.tgz","_integrity":"sha512-1co3/FA0lg6vTOVyf9w875mqFlWkR09cq8kQhGyiZyEz1/zHaVNXnQuWcsewga20iFd3i/oL968vkKfYyhfNMw==","repository":{"url":"your-repo-url","type":"git"},"_npmVersion":"11.4.2","description":"Entity Component System library for Babylon.js","directories":{},"_nodeVersion":"23.0.0","dependencies":{"colyseus.js":"^0.16.19","@babylonjs/core":"^8.17.0","@babylonjs/loaders":"^8.17.0","@babylonjs/inspector":"^8.17.0"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@colyseus/core":"^0.16.19","vite-plugin-dts":"^4.5.4","@babylonjs/havok":"^1.3.10","@types/minimatch":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/gamable-ecs_0.7.0_1754310579249_0.74549871891888","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@craigfeldspar/gamable-ecs","version":"0.8.0","keywords":["ecs","entity-component-system","babylonjs","game-engine","typescript"],"author":{"name":"Your Name"},"license":"MIT","_id":"@craigfeldspar/gamable-ecs@0.8.0","maintainers":[{"name":"craigfeldspar","email":"benjamin.guignabert@gmail.com"}],"dist":{"shasum":"812e1f0a4523efdf52b532f1e6fd837a3827dd28","tarball":"https://registry.npmjs.org/@craigfeldspar/gamable-ecs/-/gamable-ecs-0.8.0.tgz","fileCount":67,"integrity":"sha512-a1yGapTTlz8igj8NpKcqDt7K0hJgKiKmiJwZreDDO4egj3ajUZpiDOblSjpLvarV4BKmcOVaIZi8A8rDSpCcAg==","signatures":[{"sig":"MEQCIDt3Vdjsq/o4q8YN8iUXnzsB8WkOsnWRxNuFMNNZ9VWLAiAopgsDa/8SVlbQ3Ig3XDz++KdbWEO42LA7/Lfr5g/9OQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":199273128},"main":"./build/client/ecs.umd.js","_from":"file:craigfeldspar-gamable-ecs-0.8.0.tgz","types":"./build/client/ecs.d.ts","module":"./build/client/ecs.mjs","exports":{".":{"types":"./build/client/ecs.d.ts","import":"./build/client/ecs.mjs","require":"./build/client/ecs.umd.js"},"./client":{"types":"./build/client/ecs.d.ts","import":"./build/client/ecs.mjs","require":"./build/client/ecs.umd.js"},"./server":{"types":"./build/server/world-server.d.ts","import":"./build/server/ecs.mjs","require":"./build/server/ecs.umd.js"},"./build/client/ecs.mjs":"./build/client/ecs.mjs","./build/server/ecs.mjs":"./build/server/ecs.mjs"},"scripts":{"dev":"vite --port 3001 --host localhost --config vite.config.client.ts","build":"cross-env NODE_OPTIONS='--max-old-space-size=4096' vite build --config vite.config.client.ts","preview":"vite preview --port 3001 --config vite.config.client.ts","build:all":"pnpm run build && pnpm run build:server","build:server":"cross-env NODE_OPTIONS='--max-old-space-size=4096' vite build --config vite.config.server.ts","publish-package":"pnpm publish --access public"},"_npmUser":{"name":"craigfeldspar","email":"benjamin.guignabert@gmail.com"},"_resolved":"C:\\Users\\benja\\AppData\\Local\\Temp\\91d30d34880c36d1d0e1ba824b28d314\\craigfeldspar-gamable-ecs-0.8.0.tgz","_integrity":"sha512-a1yGapTTlz8igj8NpKcqDt7K0hJgKiKmiJwZreDDO4egj3ajUZpiDOblSjpLvarV4BKmcOVaIZi8A8rDSpCcAg==","repository":{"url":"your-repo-url","type":"git"},"_npmVersion":"11.4.2","description":"Entity Component System library for Babylon.js","directories":{},"_nodeVersion":"23.0.0","dependencies":{"colyseus.js":"^0.16.19","@babylonjs/core":"^8.17.0","@babylonjs/loaders":"^8.17.0","@babylonjs/inspector":"^8.17.0"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.0.0","cross-env":"^10.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@colyseus/core":"^0.16.19","vite-plugin-dts":"^4.5.4","@babylonjs/havok":"^1.3.10","@types/minimatch":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/gamable-ecs_0.8.0_1754317576235_0.45771591705988546","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@craigfeldspar/gamable-ecs","version":"0.9.0","keywords":["ecs","entity-component-system","babylonjs","game-engine","typescript"],"author":{"name":"Your Name"},"license":"MIT","_id":"@craigfeldspar/gamable-ecs@0.9.0","maintainers":[{"name":"craigfeldspar","email":"benjamin.guignabert@gmail.com"}],"dist":{"shasum":"2a3d67869789351168e5fe8e3e1cd684c61918ac","tarball":"https://registry.npmjs.org/@craigfeldspar/gamable-ecs/-/gamable-ecs-0.9.0.tgz","fileCount":299,"integrity":"sha512-DMVG+sHmhY0cFKIOrS2uuNnQypXCiNL1wfgRWnPpGog+/1MhcTpp/ARCDdFABhNRs5Vq0AAlTn++MthgbxU3SQ==","signatures":[{"sig":"MEUCIQDxyBQhvtv6rBgI7BJbvgxk2dwyNZPsDFZMkpQOWi72KwIge5wG3k7ORLPdN+kFZQOoMvTZu0Y/4FmHL+Zk/YrCG5s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":162338285},"main":"./build/client/ecs.umd.js","_from":"file:craigfeldspar-gamable-ecs-0.9.0.tgz","types":"./build/client/ecs.d.ts","module":"./build/client/ecs.mjs","exports":{".":{"types":"./build/client/ecs.d.ts","import":"./build/client/ecs.mjs","require":"./build/client/ecs.umd.js"},"./client":{"types":"./build/client/ecs.d.ts","import":"./build/client/ecs.mjs","require":"./build/client/ecs.umd.js"},"./server":{"types":"./build/server/world-server.d.ts","import":"./build/server/ecs.mjs","require":"./build/server/ecs.umd.js"},"./build/client/ecs.mjs":"./build/client/ecs.mjs","./build/server/ecs.mjs":"./build/server/ecs.mjs"},"scripts":{"dev":"vite --port 3001 --host localhost --config vite.config.client.ts","build":"cross-env NODE_OPTIONS='--max-old-space-size=4096' vite build --config vite.config.client.ts","preview":"vite preview --port 3001 --config vite.config.client.ts","build:all":"pnpm run build && pnpm run build:server","build:server":"cross-env NODE_OPTIONS='--max-old-space-size=4096' vite build --config vite.config.server.ts","publish-package":"pnpm publish --access public"},"_npmUser":{"name":"craigfeldspar","email":"benjamin.guignabert@gmail.com"},"_resolved":"C:\\Users\\benja\\AppData\\Local\\Temp\\d5937b001da7fa241e1b50cd518a9f5b\\craigfeldspar-gamable-ecs-0.9.0.tgz","_integrity":"sha512-DMVG+sHmhY0cFKIOrS2uuNnQypXCiNL1wfgRWnPpGog+/1MhcTpp/ARCDdFABhNRs5Vq0AAlTn++MthgbxU3SQ==","repository":{"url":"your-repo-url","type":"git"},"_npmVersion":"11.4.2","description":"Entity Component System library for Babylon.js","directories":{},"_nodeVersion":"23.0.0","dependencies":{"colyseus.js":"^0.16.19","@babylonjs/core":"^8.17.0","@babylonjs/loaders":"^8.17.0","@babylonjs/inspector":"^8.17.0"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.0.0","cross-env":"^10.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@colyseus/core":"^0.16.19","vite-plugin-dts":"^4.5.4","@babylonjs/havok":"^1.3.10","@types/minimatch":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/gamable-ecs_0.9.0_1754320386923_0.2510579086178364","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@craigfeldspar/gamable-ecs","version":"0.9.1","description":"Entity Component System library for Babylon.js","main":"./build/client/ecs.umd.js","types":"./build/client/ecs.d.ts","module":"./build/client/ecs.mjs","exports":{".":{"types":"./build/client/ecs.d.ts","import":"./build/client/ecs.mjs","require":"./build/client/ecs.umd.js"},"./client":{"types":"./build/client/ecs.d.ts","import":"./build/client/ecs.mjs","require":"./build/client/ecs.umd.js"},"./server":{"types":"./build/server/world-server.d.ts","import":"./build/server/ecs.mjs","require":"./build/server/ecs.umd.js"},"./build/client/ecs.mjs":"./build/client/ecs.mjs","./build/server/ecs.mjs":"./build/server/ecs.mjs"},"keywords":["ecs","entity-component-system","babylonjs","game-engine","typescript"],"author":{"name":"Your Name"},"license":"MIT","dependencies":{"@babylonjs/core":"^8.17.0","@babylonjs/inspector":"^8.17.0","@babylonjs/loaders":"^8.17.0","colyseus.js":"^0.16.19"},"devDependencies":{"@babylonjs/havok":"^1.3.10","@colyseus/core":"^0.16.19","@types/minimatch":"^5.1.2","@types/node":"^20.0.0","cross-env":"^10.0.0","glob":"^10.3.10","typescript":"^5.0.0","vite":"^5.0.0","vite-plugin-dts":"^4.5.4"},"repository":{"type":"git","url":"your-repo-url"},"scripts":{"dev":"vite --port 3001 --host localhost --config vite.config.client.ts","build":"cross-env NODE_OPTIONS='--max-old-space-size=4096' vite build --config vite.config.client.ts","build:server":"cross-env NODE_OPTIONS='--max-old-space-size=4096' vite build --config vite.config.server.ts","build:all":"pnpm run build && pnpm run build:server","preview":"vite preview --port 3001 --config vite.config.client.ts","publish-package":"pnpm publish --access public"},"_id":"@craigfeldspar/gamable-ecs@0.9.1","_integrity":"sha512-NcMu/g/eAsnMKPz14D0xuAvE6CH/nN1x/KxjOinDpbO9wBL2G+8Stj3xJJy62FWuPKphAztQEi/GWeXIeiAyFQ==","_resolved":"C:\\Users\\benja\\AppData\\Local\\Temp\\293f330b2dd0701a68a81449aa58ccf9\\craigfeldspar-gamable-ecs-0.9.1.tgz","_from":"file:craigfeldspar-gamable-ecs-0.9.1.tgz","_nodeVersion":"23.0.0","_npmVersion":"11.4.2","dist":{"integrity":"sha512-NcMu/g/eAsnMKPz14D0xuAvE6CH/nN1x/KxjOinDpbO9wBL2G+8Stj3xJJy62FWuPKphAztQEi/GWeXIeiAyFQ==","shasum":"00c24ed3ca935e430edc4f7dfa77b2bebad29d0b","tarball":"https://registry.npmjs.org/@craigfeldspar/gamable-ecs/-/gamable-ecs-0.9.1.tgz","fileCount":321,"unpackedSize":190013567,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDT7eYEzCwIc/vXY8UPLlUqLPpIWWAFwTTRXPkXzSRmQgIgPERPYBshprR6M77JRrm5w/XFoo6tZucoMsMGnQwh7gQ="}]},"_npmUser":{"name":"craigfeldspar","email":"benjamin.guignabert@gmail.com"},"directories":{},"maintainers":[{"name":"craigfeldspar","email":"benjamin.guignabert@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/gamable-ecs_0.9.1_1754321441040_0.7612783435843169"},"_hasShrinkwrap":false}},"time":{"created":"2025-07-22T10:49:46.884Z","modified":"2025-08-04T15:30:41.937Z","0.1.0":"2025-07-22T10:49:47.223Z","0.2.0":"2025-07-22T11:00:04.802Z","0.2.1":"2025-07-22T11:02:06.929Z","0.2.2":"2025-07-22T11:05:27.288Z","0.2.3":"2025-07-22T11:06:37.919Z","0.2.4":"2025-07-22T11:06:58.017Z","0.2.5":"2025-07-22T11:07:39.854Z","0.2.6":"2025-07-22T11:16:06.603Z","0.3.0":"2025-07-22T11:19:44.306Z","0.3.1":"2025-07-22T12:24:52.116Z","0.3.2":"2025-07-22T14:36:04.315Z","0.3.3":"2025-07-22T14:52:21.477Z","0.3.4":"2025-07-22T15:43:27.154Z","0.4.0":"2025-07-22T16:03:38.587Z","0.4.1":"2025-07-23T16:49:07.852Z","0.4.2":"2025-07-24T07:45:36.800Z","0.5.0":"2025-07-24T11:27:47.174Z","0.5.1":"2025-07-24T11:39:26.934Z","0.5.2":"2025-07-25T10:27:38.706Z","0.7.0":"2025-08-04T12:29:39.684Z","0.8.0":"2025-08-04T14:26:16.945Z","0.9.0":"2025-08-04T15:13:07.512Z","0.9.1":"2025-08-04T15:30:41.747Z"},"author":{"name":"Your Name"},"license":"MIT","keywords":["ecs","entity-component-system","babylonjs","game-engine","typescript"],"repository":{"type":"git","url":"your-repo-url"},"description":"Entity Component System library for Babylon.js","maintainers":[{"name":"craigfeldspar","email":"benjamin.guignabert@gmail.com"}],"readme":"# @craigfeldspar/gamable-ecs\r\n\r\nEntity Component System library for Babylon.js applications.\r\n\r\n## Development\r\n\r\nThis package is part of the Gamable monorepo and uses PNPM workspaces for local development.\r\n\r\n### Local Development Setup\r\n\r\n1. **Install dependencies** (from the monorepo root):\r\n\r\n   ```bash\r\n   pnpm install\r\n   ```\r\n\r\n2. **Build the ECS library**:\r\n\r\n   ```bash\r\n   npm run build:ecs\r\n   ```\r\n\r\n3. **Watch mode for development**:\r\n   ```bash\r\n   npm run dev:ecs\r\n   ```\r\n\r\n### Usage in Gamable App\r\n\r\nThe ECS library is automatically linked as a workspace dependency in the Gamable app. You can import it directly:\r\n\r\n```typescript\r\nimport { World, Entity, Component, System } from \"@craigfeldspar/gamable-ecs\";\r\n\r\n// Create a new world\r\nconst world = new World();\r\n\r\n// Use ECS components\r\nconst entity = new Entity();\r\n// ... etc\r\n```\r\n\r\n### Usage in Code Editor\r\n\r\nThe ECS types are automatically available in the Monaco code editor. You can use them in your TypeScript files:\r\n\r\n```typescript\r\n// This will have full TypeScript intellisense\r\nimport { World } from \"@craigfeldspar/gamable-ecs\";\r\n\r\nconst world = new World();\r\n```\r\n\r\n## Publishing to NPM\r\n\r\nTo publish this package to NPM for external use:\r\n\r\n1. **Build the package**:\r\n\r\n   ```bash\r\n   npm run build:ecs\r\n   ```\r\n\r\n2. **Publish**:\r\n   ```bash\r\n   npm run publish:ecs\r\n   ```\r\n\r\n## Package Structure\r\n\r\n- `src/` - Source TypeScript files\r\n- `dist/` - Compiled JavaScript and type definitions (generated)\r\n- `package.json` - Package configuration\r\n- `tsconfig.json` - TypeScript configuration\r\n\r\n## Workspace Integration\r\n\r\nThis package uses the `workspace:*` protocol in the Gamable app's package.json, which means:\r\n\r\n- **During development**: Uses the local package from `packages/ecs`\r\n- **In production**: Can be replaced with the published NPM version by changing `workspace:*` to the actual version number\r\n\r\nTo switch to the NPM version, update the Gamable app's package.json:\r\n\r\n```json\r\n{\r\n  \"dependencies\": {\r\n    \"@craigfeldspar/gamable-ecs\": \"^0.1.0\" // Instead of \"workspace:*\"\r\n  }\r\n}\r\n```\r\n","readmeFilename":"README.md"}