{"_id":"@babylonjsmarket/ecs","_rev":"39-2e853a047427d236a57b418ee393af20","name":"@babylonjsmarket/ecs","dist-tags":{"latest":"0.9.7"},"versions":{"0.1.0":{"name":"@babylonjsmarket/ecs","version":"0.1.0","author":{"name":"BabylonJS Market"},"license":"MIT","_id":"@babylonjsmarket/ecs@0.1.0","maintainers":[{"name":"lawwantsin","email":"law@cinemasetfree.com"}],"homepage":"https://github.com/babylonjsmarket/bjsm#readme","bugs":{"url":"https://github.com/babylonjsmarket/bjsm/issues"},"dist":{"shasum":"96cb334823506ababd026aa499ba28d38d365981","tarball":"https://registry.npmjs.org/@babylonjsmarket/ecs/-/ecs-0.1.0.tgz","fileCount":90,"integrity":"sha512-n/qPIrbq0OtAbzc1afq1XntThv4s5jYJNGkxim8B+i1TPRNNvmx9PMxUoJpqaeQlQU1TBT0Q3qC+tHzjn0Q6Ew==","signatures":[{"sig":"MEQCIEQBCV6jzUQzF0K15kIqitf3Sw/0OGhNGcGleT3fHXzOAiBYCa/N/73mHXEEkHNRe/PnXKoBJxBd8iyidGxd2BFFeg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":505349},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./three":{"types":"./dist/three.d.ts","import":"./dist/three.js"},"./babylon":{"types":"./dist/babylon.d.ts","import":"./dist/babylon.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./renderer-types":{"types":"./dist/Renderer/types.d.ts","import":"./dist/Renderer/types.js"}},"gitHead":"e248dc7442487e610895db63107c1109de6cc063","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"lawwantsin","email":"law@cinemasetfree.com"},"repository":{"url":"git+https://github.com/babylonjsmarket/bjsm.git","type":"git","directory":"packages/ecs"},"_npmVersion":"11.10.1","description":"Entity-Component-System framework with Babylon and Three renderer adapters","directories":{},"_nodeVersion":"22.17.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^27.3.0","three":"^0.184.0","vitest":"^2.0.0","typescript":"^5.3.0","@types/three":"^0.184.0","@babylonjs/core":"^9.3.4","@babylonjs/havok":"^1.3.12","@babylonjs/loaders":"^9.3.4"},"peerDependencies":{"three":"^0.184.0","@babylonjs/core":"^9.3.4","@babylonjs/havok":"^1.3.12","@babylonjs/loaders":"^9.3.4"},"peerDependenciesMeta":{"three":{"optional":true},"@babylonjs/core":{"optional":true},"@babylonjs/havok":{"optional":true},"@babylonjs/loaders":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.1.0_1779220189185_0.7251101200977723","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@babylonjsmarket/ecs","version":"0.1.1","author":{"name":"BabylonJS Market"},"license":"MIT","_id":"@babylonjsmarket/ecs@0.1.1","maintainers":[{"name":"lawwantsin","email":"law@cinemasetfree.com"}],"homepage":"https://github.com/babylonjsmarket/ecs#readme","bugs":{"url":"https://github.com/babylonjsmarket/ecs/issues"},"dist":{"shasum":"d8e4b9aa9ecd89808939c37963263531f3f81b1f","tarball":"https://registry.npmjs.org/@babylonjsmarket/ecs/-/ecs-0.1.1.tgz","fileCount":90,"integrity":"sha512-SW3gqTWod6KAE8Nb+1Wi/cFV7kSLZEnhFEPMboCOT7X5CUtJKNBERGmwk86K6sDHEwiTHgHhfFsVpryNlki0tw==","signatures":[{"sig":"MEUCIEZn2m8O3dKZP6wMl5i4PUWYfPfynqKgELy6aSEWzQ/sAiEAhMf2rgczY891FddCDZR3pk2S9PsK4T6LVktCtbhSzws=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":505371},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./three":{"types":"./dist/three.d.ts","import":"./dist/three.js"},"./babylon":{"types":"./dist/babylon.d.ts","import":"./dist/babylon.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./renderer-types":{"types":"./dist/Renderer/types.d.ts","import":"./dist/Renderer/types.js"}},"gitHead":"49bf4187a8555316af51b508f0ccce07b9345df2","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"lawwantsin","email":"law@cinemasetfree.com"},"repository":{"url":"git+https://github.com/babylonjsmarket/ecs.git","type":"git"},"_npmVersion":"11.10.1","description":"Entity-Component-System framework with Babylon and Three renderer adapters","directories":{},"_nodeVersion":"22.17.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^27.3.0","three":"^0.184.0","vitest":"^2.0.0","typescript":"^5.3.0","@types/three":"^0.184.0","@babylonjs/core":"^9.3.4","@babylonjs/havok":"^1.3.12","@babylonjs/loaders":"^9.3.4"},"peerDependencies":{"three":"^0.184.0","@babylonjs/core":"^9.3.4","@babylonjs/havok":"^1.3.12","@babylonjs/loaders":"^9.3.4"},"peerDependenciesMeta":{"three":{"optional":true},"@babylonjs/core":{"optional":true},"@babylonjs/havok":{"optional":true},"@babylonjs/loaders":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.1.1_1779231179106_0.49635691289801565","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@babylonjsmarket/ecs","version":"0.1.2","author":{"name":"BabylonJS Market"},"license":"MIT","_id":"@babylonjsmarket/ecs@0.1.2","maintainers":[{"name":"lawwantsin","email":"law@cinemasetfree.com"}],"homepage":"https://github.com/babylonjsmarket/ecs#readme","bugs":{"url":"https://github.com/babylonjsmarket/ecs/issues"},"dist":{"shasum":"71ea870d527167bd7aa06888271b4cfb57c6049b","tarball":"https://registry.npmjs.org/@babylonjsmarket/ecs/-/ecs-0.1.2.tgz","fileCount":90,"integrity":"sha512-WpuBKPaRBlm/EgCnTCNiXMYcJCcIjlj/S4yuOvdzhaqFb9+UtvsOIrLSZNGb2irtk0uHTRhmSIIM/AHELMp/Yw==","signatures":[{"sig":"MEUCIEAZJt+Rr94+CBbju5FHyHjG0E/qaYTNUQL6CFoF40mVAiEAwVL1n0OabCU4Y0+qRfnhoKJRxgB8WPrK5kbdIOh4aSU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":505374},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./three":{"types":"./dist/three.d.ts","import":"./dist/three.js"},"./babylon":{"types":"./dist/babylon.d.ts","import":"./dist/babylon.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./renderer-types":{"types":"./dist/Renderer/types.d.ts","import":"./dist/Renderer/types.js"}},"gitHead":"49bf4187a8555316af51b508f0ccce07b9345df2","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"lawwantsin","email":"law@cinemasetfree.com"},"repository":{"url":"git+https://github.com/babylonjsmarket/ecs.git","type":"git"},"_npmVersion":"11.10.1","description":"Entity-Component-System framework with Babylon and Three renderer adapters","directories":{},"_nodeVersion":"22.17.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^27.3.0","three":"^0.184.0","vitest":"^2.0.0","typescript":"^5.3.0","@types/three":"^0.184.0","@babylonjs/core":"^9.3.4","@babylonjs/havok":"^1.3.12","@babylonjs/loaders":"^9.3.4"},"peerDependencies":{"three":">=0.180.0","@babylonjs/core":">=8.0.0","@babylonjs/havok":">=1.3.0","@babylonjs/loaders":">=8.0.0"},"peerDependenciesMeta":{"three":{"optional":true},"@babylonjs/core":{"optional":true},"@babylonjs/havok":{"optional":true},"@babylonjs/loaders":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.1.2_1779234114333_0.6180242100373412","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@babylonjsmarket/ecs","version":"0.1.3","author":{"name":"BabylonJS Market"},"license":"MIT","_id":"@babylonjsmarket/ecs@0.1.3","maintainers":[{"name":"lawwantsin","email":"law@cinemasetfree.com"}],"homepage":"https://github.com/babylonjsmarket/ecs#readme","bugs":{"url":"https://github.com/babylonjsmarket/ecs/issues"},"dist":{"shasum":"8ff2be0e716f0d2ce5288ad0e2f3f4ea571b2cb8","tarball":"https://registry.npmjs.org/@babylonjsmarket/ecs/-/ecs-0.1.3.tgz","fileCount":90,"integrity":"sha512-0Ui3m3KDuC8HAqPYIzdeWrSiMjdtvMkmGRJaYk3A1hhWcZFiPxWt5/fVYPuWscJO0nYEfWUvRTayzesOGcDmyg==","signatures":[{"sig":"MEQCIHXFUUWIpJl5WfODo0CO4dVDzDqX6e7IZijDGVm9+GYwAiBfqQjY1hRHvg/jvl/clvg8xp3pZOJ/KZKzX1TuV42Jtw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":505348},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./three":{"types":"./dist/three.d.ts","import":"./dist/three.js"},"./babylon":{"types":"./dist/babylon.d.ts","import":"./dist/babylon.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./renderer-types":{"types":"./dist/Renderer/types.d.ts","import":"./dist/Renderer/types.js"}},"gitHead":"74864049b165908a129a3243bdc63d938f01038d","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"lawwantsin","email":"law@cinemasetfree.com"},"repository":{"url":"git+https://github.com/babylonjsmarket/ecs.git","type":"git"},"_npmVersion":"11.10.1","description":"Entity-Component-System framework with Babylon and Three renderer adapters","directories":{},"_nodeVersion":"22.17.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^27.3.0","three":"^0.184.0","vitest":"^2.0.0","typescript":"^5.3.0","@types/three":"^0.184.0","@babylonjs/core":"^9.3.4","@babylonjs/havok":"^1.3.12","@babylonjs/loaders":"^9.3.4"},"peerDependencies":{"three":"*","@babylonjs/core":"*","@babylonjs/havok":"*","@babylonjs/loaders":"*"},"peerDependenciesMeta":{"three":{"optional":true},"@babylonjs/core":{"optional":true},"@babylonjs/havok":{"optional":true},"@babylonjs/loaders":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.1.3_1779238134258_0.1217044744546163","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@babylonjsmarket/ecs","version":"0.2.0","author":{"name":"BabylonJS Market"},"license":"MIT","_id":"@babylonjsmarket/ecs@0.2.0","maintainers":[{"name":"lawwantsin","email":"law@cinemasetfree.com"}],"homepage":"https://github.com/babylonjsmarket/ecs#readme","bugs":{"url":"https://github.com/babylonjsmarket/ecs/issues"},"dist":{"shasum":"80518264c7c042d5dce61d1202aa3e3c8c4f5af9","tarball":"https://registry.npmjs.org/@babylonjsmarket/ecs/-/ecs-0.2.0.tgz","fileCount":122,"integrity":"sha512-8HtKHHfJKVyp0o6iRZ8E94D9XNdmrno91oU59oeLwbYCL4wMF0j9pNEXP+QG/X7gimyjq2zNacEwRZ6zmLhFVQ==","signatures":[{"sig":"MEUCIGU2wp9b1I8P6LIQETRWTclnOdb8lTLZhjnRvJUeT+lxAiEAgtxapzwH1ZG5xMUeZUAP1qKJdvcE9W20yyQ82QLybaM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":633736},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./viz":{"types":"./src/Viz/index.ts","import":"./src/Viz/index.ts"},"./three":{"types":"./dist/three.d.ts","import":"./dist/three.js"},"./babylon":{"types":"./dist/babylon.d.ts","import":"./dist/babylon.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./renderer-types":{"types":"./dist/Renderer/types.d.ts","import":"./dist/Renderer/types.js"}},"gitHead":"eca37e07768308bbe989293372de5be75e015d0d","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"lawwantsin","email":"law@cinemasetfree.com"},"repository":{"url":"git+https://github.com/babylonjsmarket/ecs.git","type":"git"},"_npmVersion":"11.10.1","description":"Entity-Component-System framework with Babylon and Three renderer adapters","directories":{},"_nodeVersion":"22.17.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^27.3.0","three":"^0.184.0","vitest":"^2.0.0","solid-js":"^1.9.3","typescript":"^5.3.0","@types/three":"^0.184.0","@babylonjs/core":"^9.3.4","@babylonjs/havok":"^1.3.12","vite-plugin-solid":"^2.11.0","@babylonjs/loaders":"^9.3.4","@solidjs/testing-library":"^0.8.10"},"peerDependencies":{"three":"*","solid-js":"^1.8.0","@babylonjs/core":"*","@babylonjs/havok":"*","@babylonjs/loaders":"*"},"peerDependenciesMeta":{"three":{"optional":true},"solid-js":{"optional":true},"@babylonjs/core":{"optional":true},"@babylonjs/havok":{"optional":true},"@babylonjs/loaders":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.2.0_1779385100501_0.5797231815676493","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@babylonjsmarket/ecs","version":"0.2.1","author":{"name":"BabylonJS Market"},"license":"MIT","_id":"@babylonjsmarket/ecs@0.2.1","maintainers":[{"name":"lawwantsin","email":"law@cinemasetfree.com"}],"homepage":"https://github.com/babylonjsmarket/ecs#readme","bugs":{"url":"https://github.com/babylonjsmarket/ecs/issues"},"dist":{"shasum":"df61db49a5d9c2acf42aa53c2fbf64f8af5a377c","tarball":"https://registry.npmjs.org/@babylonjsmarket/ecs/-/ecs-0.2.1.tgz","fileCount":122,"integrity":"sha512-OpNHWocHbvCW7/Mnlm0UsYwLMLAgDqjlgDqEPdb4tMwrQuYTKnoHYP8JjGtMDXjzuuy7cDsoXaSLvkgSuaqkeA==","signatures":[{"sig":"MEUCIQCdxZYzGAm0D4PGUPdDgmsdOtXuxk4f6yRSqzA2rLlfYgIgHrI8lHlpXVWoFzj7y/A+v8fJrwtSFupuvE9MnJFbry8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":633796},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./viz":{"types":"./src/Viz/index.ts","import":"./src/Viz/index.ts"},"./three":{"types":"./dist/three.d.ts","import":"./dist/three.js"},"./babylon":{"types":"./dist/babylon.d.ts","import":"./dist/babylon.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./renderer-types":{"types":"./dist/Renderer/types.d.ts","import":"./dist/Renderer/types.js"}},"gitHead":"935836c8d3270ae7a149948263767b5d89275c5e","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"lawwantsin","email":"law@cinemasetfree.com"},"repository":{"url":"git+https://github.com/babylonjsmarket/ecs.git","type":"git"},"_npmVersion":"11.10.1","description":"Entity-Component-System framework with Babylon and Three renderer adapters","directories":{},"_nodeVersion":"22.17.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^27.3.0","three":"^0.184.0","vitest":"^2.0.0","solid-js":"^1.9.3","typescript":"^5.3.0","@types/three":"^0.184.0","@babylonjs/core":"^9.3.4","@babylonjs/havok":"^1.3.12","vite-plugin-solid":"^2.11.0","@babylonjs/loaders":"^9.3.4","@solidjs/testing-library":"^0.8.10"},"peerDependencies":{"three":"*","solid-js":"^1.8.0","@babylonjs/core":"*","@babylonjs/havok":"*","@babylonjs/loaders":"*"},"peerDependenciesMeta":{"three":{"optional":true},"solid-js":{"optional":true},"@babylonjs/core":{"optional":true},"@babylonjs/havok":{"optional":true},"@babylonjs/loaders":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.2.1_1779388894260_0.6213084292859667","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@babylonjsmarket/ecs","version":"0.3.0","author":{"name":"BabylonJS Market"},"license":"MIT","_id":"@babylonjsmarket/ecs@0.3.0","maintainers":[{"name":"lawwantsin","email":"law@cinemasetfree.com"}],"homepage":"https://github.com/babylonjsmarket/ecs#readme","bugs":{"url":"https://github.com/babylonjsmarket/ecs/issues"},"dist":{"shasum":"2856ad9cb83c41c7da0306b7ac27f6158722fa52","tarball":"https://registry.npmjs.org/@babylonjsmarket/ecs/-/ecs-0.3.0.tgz","fileCount":139,"integrity":"sha512-v8xuf02hJDquuP14f7hdVjZ4nOLawGWsTV6XVGy651dwWUqv/JDRyZdy7uIHGkhlcK2GOPFknnuMAsSzuwQP4Q==","signatures":[{"sig":"MEYCIQD+rbXvp07xZ/jJ+ssl4IZnk9qcEhNgKUHjZprjP2p69QIhAOLfVwrhhTw+bAdVXIarlrQfKsCkEnl9S4R1Fpdkg2XX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":974370},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./viz":{"types":"./src/Viz/index.ts","import":"./src/Viz/index.ts"},"./three":{"types":"./dist/three.d.ts","import":"./dist/three.js"},"./babylon":{"types":"./dist/babylon.d.ts","import":"./dist/babylon.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./renderer-types":{"types":"./dist/Renderer/types.d.ts","import":"./dist/Renderer/types.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","build:watch":"tsc -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"lawwantsin","email":"law@cinemasetfree.com"},"repository":{"url":"git+https://github.com/babylonjsmarket/ecs.git","type":"git"},"_npmVersion":"11.10.1","description":"Entity-Component-System framework with Babylon and Three renderer adapters","directories":{},"_nodeVersion":"22.17.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^27.3.0","three":"^0.184.0","vitest":"^2.0.0","solid-js":"^1.9.3","typescript":"^5.3.0","@types/three":"^0.184.0","@babylonjs/core":"^9.3.4","@babylonjs/havok":"^1.3.12","vite-plugin-solid":"^2.11.0","@babylonjs/loaders":"^9.3.4","@vitest/coverage-v8":"^2.0.0","@solidjs/testing-library":"^0.8.10"},"peerDependencies":{"three":"*","solid-js":"^1.8.0","@babylonjs/core":"*","@babylonjs/havok":"*","@babylonjs/loaders":"*"},"peerDependenciesMeta":{"three":{"optional":true},"solid-js":{"optional":true},"@babylonjs/core":{"optional":true},"@babylonjs/havok":{"optional":true},"@babylonjs/loaders":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.3.0_1779932060376_0.10156859752164915","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@babylonjsmarket/ecs","version":"0.3.2","author":{"name":"BabylonJS Market"},"license":"MIT","_id":"@babylonjsmarket/ecs@0.3.2","maintainers":[{"name":"lawwantsin","email":"law@cinemasetfree.com"}],"homepage":"https://github.com/babylonjsmarket/ecs#readme","bugs":{"url":"https://github.com/babylonjsmarket/ecs/issues"},"dist":{"shasum":"be6edbe8776fa4904d4243b5533fef490eae6873","tarball":"https://registry.npmjs.org/@babylonjsmarket/ecs/-/ecs-0.3.2.tgz","fileCount":139,"integrity":"sha512-zMmHFVk7CKYzTli2SlC6OktHGfIN9u3hrpE3Rp8i5WVYJ1vodwaS1N21YsR5hRJmmHfhVyPHfvt3ycO+dPuBlw==","signatures":[{"sig":"MEQCIEFxV+mOfaBJicMwadzpbsjsEMheqUGF2/iGPi95xTKpAiBLaPOl5V/bzLw7PmanW9luaOIcxUwGUD3Rd5yMODcKmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1007296},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./viz":{"types":"./src/Viz/index.ts","import":"./src/Viz/index.ts"},"./three":{"types":"./dist/three.d.ts","import":"./dist/three.js"},"./babylon":{"types":"./dist/babylon.d.ts","import":"./dist/babylon.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./renderer-types":{"types":"./dist/Renderer/types.d.ts","import":"./dist/Renderer/types.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","build:watch":"tsc -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"lawwantsin","email":"law@cinemasetfree.com"},"repository":{"url":"git+https://github.com/babylonjsmarket/ecs.git","type":"git"},"_npmVersion":"11.10.1","description":"Entity-Component-System framework with Babylon and Three renderer adapters","directories":{},"_nodeVersion":"22.17.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^27.3.0","three":"^0.184.0","vitest":"^2.0.0","solid-js":"^1.9.3","typescript":"^5.3.0","@types/three":"^0.184.0","@babylonjs/core":"^9.3.4","@babylonjs/havok":"^1.3.12","vite-plugin-solid":"^2.11.0","@babylonjs/loaders":"^9.3.4","@vitest/coverage-v8":"^2.0.0","@solidjs/testing-library":"^0.8.10"},"peerDependencies":{"three":"*","solid-js":"^1.8.0","@babylonjs/core":"*","@babylonjs/havok":"*","@babylonjs/loaders":"*"},"peerDependenciesMeta":{"three":{"optional":true},"solid-js":{"optional":true},"@babylonjs/core":{"optional":true},"@babylonjs/havok":{"optional":true},"@babylonjs/loaders":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.3.2_1780874330314_0.6639373576998917","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@babylonjsmarket/ecs","version":"0.4.0","author":{"name":"BabylonJS Market"},"license":"MIT","_id":"@babylonjsmarket/ecs@0.4.0","maintainers":[{"name":"lawwantsin","email":"law@cinemasetfree.com"}],"homepage":"https://github.com/babylonjsmarket/ecs#readme","bugs":{"url":"https://github.com/babylonjsmarket/ecs/issues"},"dist":{"shasum":"7cffb79fba8d371e2c16254f9a4583f9d172a372","tarball":"https://registry.npmjs.org/@babylonjsmarket/ecs/-/ecs-0.4.0.tgz","fileCount":139,"integrity":"sha512-ruTLBa3tnnJESN4zMJMFGYxb6P527BX8PVMkv2iBzzCueFyM3iGmJlKUj1yA08FJVzANERUrivtAYsJNERj70A==","signatures":[{"sig":"MEUCIQCK+O5bwjAW/UR+VA7sJW/o8arWyKHaCdu/7asllFK6yAIgdZ5Ewekl6AnrKdqqOtFgcoGxAgkTN/nEfBBIq3KOCZ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1013939},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./viz":{"types":"./src/Viz/index.ts","import":"./src/Viz/index.ts"},"./three":{"types":"./dist/three.d.ts","import":"./dist/three.js"},"./babylon":{"types":"./dist/babylon.d.ts","import":"./dist/babylon.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./renderer-types":{"types":"./dist/Renderer/types.d.ts","import":"./dist/Renderer/types.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","build:watch":"tsc -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"lawwantsin","email":"law@cinemasetfree.com"},"repository":{"url":"git+https://github.com/babylonjsmarket/ecs.git","type":"git"},"_npmVersion":"11.10.1","description":"Entity-Component-System framework with Babylon and Three renderer adapters","directories":{},"_nodeVersion":"22.17.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^27.3.0","three":"^0.184.0","vitest":"^2.0.0","solid-js":"^1.9.3","typescript":"^5.3.0","@types/three":"^0.184.0","@babylonjs/core":"^9.3.4","@babylonjs/havok":"^1.3.12","vite-plugin-solid":"^2.11.0","@babylonjs/loaders":"^9.3.4","@vitest/coverage-v8":"^2.0.0","@solidjs/testing-library":"^0.8.10"},"peerDependencies":{"three":"*","solid-js":"^1.8.0","@babylonjs/core":"*","@babylonjs/havok":"*","@babylonjs/loaders":"*"},"peerDependenciesMeta":{"three":{"optional":true},"solid-js":{"optional":true},"@babylonjs/core":{"optional":true},"@babylonjs/havok":{"optional":true},"@babylonjs/loaders":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.4.0_1781358173313_0.2039519623713395","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@babylonjsmarket/ecs","version":"0.5.0","author":{"name":"BabylonJS Market"},"license":"MIT","_id":"@babylonjsmarket/ecs@0.5.0","maintainers":[{"name":"lawwantsin","email":"law@cinemasetfree.com"}],"homepage":"https://github.com/babylonjsmarket/ecs#readme","bugs":{"url":"https://github.com/babylonjsmarket/ecs/issues"},"dist":{"shasum":"1cc6570896a67ea90148ac2fa389fa1070506eeb","tarball":"https://registry.npmjs.org/@babylonjsmarket/ecs/-/ecs-0.5.0.tgz","fileCount":128,"integrity":"sha512-3/ZF68SpKTY89kMUZwxE24JDGLN5NHmOljiHVO3JMU/0WaMx7+nq7nIkAy6W2lqBsDkUCgNTH2jbuyNCmY/ERw==","signatures":[{"sig":"MEQCICuL18u9l9iB4Lv+31tQU/0RQGe7vGar12S365PQjLPoAiBFhgsnp1Dc/qxohuSKqTD7nrI83DbwsfcmFV0CAjtYCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":886679},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./three":{"types":"./dist/three.d.ts","import":"./dist/three.js"},"./babylon":{"types":"./dist/babylon.d.ts","import":"./dist/babylon.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./renderer-types":{"types":"./dist/Renderer/types.d.ts","import":"./dist/Renderer/types.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","build:watch":"tsc -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"lawwantsin","email":"law@cinemasetfree.com"},"repository":{"url":"git+https://github.com/babylonjsmarket/ecs.git","type":"git"},"_npmVersion":"11.10.1","description":"Entity-Component-System framework with Babylon and Three renderer adapters","directories":{},"_nodeVersion":"22.17.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^27.3.0","three":"^0.184.0","vitest":"^2.0.0","solid-js":"^1.9.3","typescript":"^5.3.0","@types/three":"^0.184.0","@babylonjs/core":"^9.3.4","@babylonjs/havok":"^1.3.12","vite-plugin-solid":"^2.11.0","@babylonjs/loaders":"^9.3.4","@vitest/coverage-v8":"^2.0.0","@solidjs/testing-library":"^0.8.10"},"peerDependencies":{"three":"*","solid-js":"^1.8.0","@babylonjs/core":"*","@babylonjs/havok":"*","@babylonjs/loaders":"*"},"peerDependenciesMeta":{"three":{"optional":true},"solid-js":{"optional":true},"@babylonjs/core":{"optional":true},"@babylonjs/havok":{"optional":true},"@babylonjs/loaders":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.5.0_1781371443640_0.8262027786525286","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@babylonjsmarket/ecs","version":"0.5.1","author":{"name":"BabylonJS Market"},"license":"MIT","_id":"@babylonjsmarket/ecs@0.5.1","maintainers":[{"name":"lawwantsin","email":"law@cinemasetfree.com"}],"homepage":"https://github.com/babylonjsmarket/ecs#readme","bugs":{"url":"https://github.com/babylonjsmarket/ecs/issues"},"dist":{"shasum":"9cb994254202396ad7f404a8bb522206f96261d1","tarball":"https://registry.npmjs.org/@babylonjsmarket/ecs/-/ecs-0.5.1.tgz","fileCount":128,"integrity":"sha512-H6sYI8NPcsya3oxZ7mdon3PTAK14Jfje1bwtxdwWalT2/NsBkgXvryLDTnHGlYw3+qQzn0hgBieMB2Jb1d9dQw==","signatures":[{"sig":"MEYCIQDDcV212kIvwCvkm0bqfKI7Dz+s2e8zUp45EXEAwCTJtQIhAPu8cyU1AoyLhIiaS+5rla5Z4+X3+kYb1j045T5rtCdN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":926661},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./three":{"types":"./dist/three.d.ts","import":"./dist/three.js"},"./babylon":{"types":"./dist/babylon.d.ts","import":"./dist/babylon.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./renderer-types":{"types":"./dist/Renderer/types.d.ts","import":"./dist/Renderer/types.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","build:watch":"tsc -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"lawwantsin","email":"law@cinemasetfree.com"},"repository":{"url":"git+https://github.com/babylonjsmarket/ecs.git","type":"git"},"_npmVersion":"11.10.1","description":"Entity-Component-System framework with Babylon and Three renderer adapters","directories":{},"_nodeVersion":"22.17.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^27.3.0","three":"^0.184.0","vitest":"^2.0.0","solid-js":"^1.9.3","typescript":"^5.3.0","@types/three":"^0.184.0","@babylonjs/core":"^9.3.4","@babylonjs/havok":"^1.3.12","vite-plugin-solid":"^2.11.0","@babylonjs/loaders":"^9.3.4","@vitest/coverage-v8":"^2.0.0","@solidjs/testing-library":"^0.8.10"},"peerDependencies":{"three":"*","solid-js":"^1.8.0","@babylonjs/core":"*","@babylonjs/havok":"*","@babylonjs/loaders":"*"},"peerDependenciesMeta":{"three":{"optional":true},"solid-js":{"optional":true},"@babylonjs/core":{"optional":true},"@babylonjs/havok":{"optional":true},"@babylonjs/loaders":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.5.1_1781488591709_0.0013032476434482465","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@babylonjsmarket/ecs","version":"0.5.2","author":{"name":"BabylonJS Market"},"license":"MIT","_id":"@babylonjsmarket/ecs@0.5.2","maintainers":[{"name":"lawwantsin","email":"law@cinemasetfree.com"}],"homepage":"https://github.com/babylonjsmarket/ecs#readme","bugs":{"url":"https://github.com/babylonjsmarket/ecs/issues"},"dist":{"shasum":"8c4bb462bf7c32a8a8c45059ab2906197abe6352","tarball":"https://registry.npmjs.org/@babylonjsmarket/ecs/-/ecs-0.5.2.tgz","fileCount":128,"integrity":"sha512-rHbAoAkDpgBGLVWVty/AmiXpDd9p14T9YOmDn9anXV1wOPV6P0iM/7kq1oay1WRuHaImLGfPY2RExOzDxZuxmQ==","signatures":[{"sig":"MEYCIQDtZxSzwyYzmL0f+UB04ZaPv9YqGN8VxuUoJi1eJSo/rAIhAMCmnkuoexcNDkhBT+m7ApSkQWdQpWV+31KYs70K6a5u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":938253},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./three":{"types":"./dist/three.d.ts","import":"./dist/three.js"},"./babylon":{"types":"./dist/babylon.d.ts","import":"./dist/babylon.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./renderer-types":{"types":"./dist/Renderer/types.d.ts","import":"./dist/Renderer/types.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","build:watch":"tsc -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"lawwantsin","email":"law@cinemasetfree.com"},"repository":{"url":"git+https://github.com/babylonjsmarket/ecs.git","type":"git"},"_npmVersion":"11.10.1","description":"Entity-Component-System framework with Babylon and Three renderer adapters","directories":{},"_nodeVersion":"22.17.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^27.3.0","three":"^0.184.0","vitest":"^2.0.0","solid-js":"^1.9.3","typescript":"^5.3.0","@types/three":"^0.184.0","@babylonjs/core":"^9.3.4","@babylonjs/havok":"^1.3.12","vite-plugin-solid":"^2.11.0","@babylonjs/loaders":"^9.3.4","@vitest/coverage-v8":"^2.0.0","@solidjs/testing-library":"^0.8.10"},"peerDependencies":{"three":"*","solid-js":"^1.8.0","@babylonjs/core":"*","@babylonjs/havok":"*","@babylonjs/loaders":"*"},"peerDependenciesMeta":{"three":{"optional":true},"solid-js":{"optional":true},"@babylonjs/core":{"optional":true},"@babylonjs/havok":{"optional":true},"@babylonjs/loaders":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.5.2_1781536429348_0.7877793944175979","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@babylonjsmarket/ecs","version":"0.5.3","author":{"name":"BabylonJS Market"},"license":"MIT","_id":"@babylonjsmarket/ecs@0.5.3","maintainers":[{"name":"lawwantsin","email":"law@cinemasetfree.com"}],"homepage":"https://github.com/babylonjsmarket/ecs#readme","bugs":{"url":"https://github.com/babylonjsmarket/ecs/issues"},"dist":{"shasum":"46ea628ab926b74a282340c88ee2007f7107e415","tarball":"https://registry.npmjs.org/@babylonjsmarket/ecs/-/ecs-0.5.3.tgz","fileCount":132,"integrity":"sha512-tQ+jnDQeLIVo26njcfshkX158WxFLBGLmgljpGH3+p05X6AaC7zYQ4fa6ShmjcUYnBr/oa4VCZ9UL3bYFr6zBw==","signatures":[{"sig":"MEQCID36uHxCzZx4gsmgEMO9aA2cQDkSU5AselP6JbGKm9KUAiAIwTTfO2UdbZso8G3VGOtI7XaACzJ8zu4FdLMse4uIiA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":949345},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./three":{"types":"./dist/three.d.ts","import":"./dist/three.js"},"./babylon":{"types":"./dist/babylon.d.ts","import":"./dist/babylon.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./renderer-types":{"types":"./dist/Renderer/types.d.ts","import":"./dist/Renderer/types.js"}},"scripts":{"test":"vitest run","bench":"npm run build && echo '\\nEventBus benchmark is real-browser only (jsdom mis-measures native events).\\nServe the package root and open the page:\\n  python3 -m http.server 8080\\n  open http://localhost:8080/src/ECS/EventBus/EventBus.bench.html\\n'","build":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","build:watch":"tsc -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"lawwantsin","email":"law@cinemasetfree.com"},"repository":{"url":"git+https://github.com/babylonjsmarket/ecs.git","type":"git"},"_npmVersion":"11.10.1","description":"Entity-Component-System framework with Babylon and Three renderer adapters","directories":{},"_nodeVersion":"22.17.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^27.3.0","three":"^0.184.0","vitest":"^2.0.0","solid-js":"^1.9.3","typescript":"^5.3.0","@types/three":"^0.184.0","@babylonjs/core":"^9.3.4","@babylonjs/havok":"^1.3.12","vite-plugin-solid":"^2.11.0","@babylonjs/loaders":"^9.3.4","@vitest/coverage-v8":"^2.0.0","@solidjs/testing-library":"^0.8.10"},"peerDependencies":{"three":"*","solid-js":"^1.8.0","@babylonjs/core":"*","@babylonjs/havok":"*","@babylonjs/loaders":"*"},"peerDependenciesMeta":{"three":{"optional":true},"solid-js":{"optional":true},"@babylonjs/core":{"optional":true},"@babylonjs/havok":{"optional":true},"@babylonjs/loaders":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.5.3_1781638780131_0.6909558196045318","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"@babylonjsmarket/ecs","version":"0.5.4","author":{"name":"BabylonJS Market"},"license":"MIT","_id":"@babylonjsmarket/ecs@0.5.4","maintainers":[{"name":"lawwantsin","email":"law@cinemasetfree.com"}],"homepage":"https://github.com/babylonjsmarket/ecs#readme","bugs":{"url":"https://github.com/babylonjsmarket/ecs/issues"},"dist":{"shasum":"17134c7aa2845d75547b92cfdc5d4bff2717e018","tarball":"https://registry.npmjs.org/@babylonjsmarket/ecs/-/ecs-0.5.4.tgz","fileCount":132,"integrity":"sha512-m1YcrVfMkyAO0VUfVALBYmKdeRJ/uuNN7/LVSsIVEuxzMziPE7nK+pFmXAaYelJ/SJnx/yCD2za7emYwR41OMA==","signatures":[{"sig":"MEYCIQD+o2kZb7qNf3ueYgwpXOzY/AjtHvkuqHzTICul65JOUQIhAMG+6NK5U6Emzq84Kctfctt7RjP3NgIvHxero+GpRpPS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":951277},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./three":{"types":"./dist/three.d.ts","import":"./dist/three.js"},"./babylon":{"types":"./dist/babylon.d.ts","import":"./dist/babylon.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./renderer-types":{"types":"./dist/Renderer/types.d.ts","import":"./dist/Renderer/types.js"}},"scripts":{"test":"vitest run","bench":"npm run build && echo '\\nEventBus benchmark is real-browser only (jsdom mis-measures native events).\\nServe the package root and open the page:\\n  python3 -m http.server 8080\\n  open http://localhost:8080/src/ECS/EventBus/EventBus.bench.html\\n'","build":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","build:watch":"tsc -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"lawwantsin","email":"law@cinemasetfree.com"},"repository":{"url":"git+https://github.com/babylonjsmarket/ecs.git","type":"git"},"_npmVersion":"11.10.1","description":"Entity-Component-System framework with Babylon and Three renderer adapters","directories":{},"_nodeVersion":"22.17.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^27.3.0","three":"^0.184.0","vitest":"^2.0.0","solid-js":"^1.9.3","typescript":"^5.3.0","@types/three":"^0.184.0","@babylonjs/core":"^9.3.4","@babylonjs/havok":"^1.3.12","vite-plugin-solid":"^2.11.0","@babylonjs/loaders":"^9.3.4","@vitest/coverage-v8":"^2.0.0","@solidjs/testing-library":"^0.8.10"},"peerDependencies":{"three":"*","solid-js":"^1.8.0","@babylonjs/core":"*","@babylonjs/havok":"*","@babylonjs/loaders":"*"},"peerDependenciesMeta":{"three":{"optional":true},"solid-js":{"optional":true},"@babylonjs/core":{"optional":true},"@babylonjs/havok":{"optional":true},"@babylonjs/loaders":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.5.4_1781651314505_0.6185815437986957","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"@babylonjsmarket/ecs","version":"0.5.5","author":{"name":"BabylonJS Market"},"license":"MIT","_id":"@babylonjsmarket/ecs@0.5.5","maintainers":[{"name":"lawwantsin","email":"law@cinemasetfree.com"}],"homepage":"https://github.com/babylonjsmarket/ecs#readme","bugs":{"url":"https://github.com/babylonjsmarket/ecs/issues"},"dist":{"shasum":"d9e2a5a6b176f84293277f4eaa234594ca8f5c78","tarball":"https://registry.npmjs.org/@babylonjsmarket/ecs/-/ecs-0.5.5.tgz","fileCount":132,"integrity":"sha512-A5cGEdunh5GxUnR41V2j+cMN1Xh6yDFIf9hZriNHdvtlRtHgtJR8YVThnR+M4/jpNkQ6Al62peBRNNy2awCwBg==","signatures":[{"sig":"MEQCIDlh89qk+/bVx91VKpnxN/uTRUaMcz8I3DRAzqeKxDKrAiA/Wx4N/tA75WUn7ECWgMORWvsEFaNqItvTOPFi0W5dIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":960285},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./three":{"types":"./dist/three.d.ts","import":"./dist/three.js"},"./babylon":{"types":"./dist/babylon.d.ts","import":"./dist/babylon.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./renderer-types":{"types":"./dist/Renderer/types.d.ts","import":"./dist/Renderer/types.js"}},"scripts":{"test":"vitest run","bench":"npm run build && echo '\\nEventBus benchmark is real-browser only (jsdom mis-measures native events).\\nServe the package root and open the page:\\n  python3 -m http.server 8080\\n  open http://localhost:8080/src/ECS/EventBus/EventBus.bench.html\\n'","build":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","build:watch":"tsc -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"lawwantsin","email":"law@cinemasetfree.com"},"repository":{"url":"git+https://github.com/babylonjsmarket/ecs.git","type":"git"},"_npmVersion":"11.10.1","description":"Entity-Component-System framework with Babylon and Three renderer adapters","directories":{},"_nodeVersion":"22.17.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^27.3.0","three":"^0.184.0","vitest":"^2.0.0","solid-js":"^1.9.3","typescript":"^5.3.0","@types/three":"^0.184.0","@babylonjs/core":"^9.3.4","@babylonjs/havok":"^1.3.12","vite-plugin-solid":"^2.11.0","@babylonjs/loaders":"^9.3.4","@vitest/coverage-v8":"^2.0.0","@solidjs/testing-library":"^0.8.10"},"peerDependencies":{"three":"*","solid-js":"^1.8.0","@babylonjs/core":"*","@babylonjs/havok":"*","@babylonjs/loaders":"*"},"peerDependenciesMeta":{"three":{"optional":true},"solid-js":{"optional":true},"@babylonjs/core":{"optional":true},"@babylonjs/havok":{"optional":true},"@babylonjs/loaders":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.5.5_1781666023261_0.28005759358662785","host":"s3://npm-registry-packages-npm-production"}},"0.5.6":{"name":"@babylonjsmarket/ecs","version":"0.5.6","author":{"name":"BabylonJS Market"},"license":"MIT","_id":"@babylonjsmarket/ecs@0.5.6","maintainers":[{"name":"lawwantsin","email":"law@cinemasetfree.com"}],"homepage":"https://github.com/babylonjsmarket/ecs#readme","bugs":{"url":"https://github.com/babylonjsmarket/ecs/issues"},"dist":{"shasum":"4b56e91b67a7a9d8e7b4ff24a7d657b9ff432a93","tarball":"https://registry.npmjs.org/@babylonjsmarket/ecs/-/ecs-0.5.6.tgz","fileCount":140,"integrity":"sha512-Ub00LbcBEN0hXOE9/r2PRqs/pfyJRtqH3rno5F1+cbbs8z1NFoYajkMaPjnhBOZ1nDzBDTK/IHajJjJElpfdew==","signatures":[{"sig":"MEQCIGGSwpdy7K0BPO8hklujQsSrsiiLmD+YE4sAcJjqvsCyAiAQH+dGCipEDbCSapMptzKKvIycGyC/er4744E7DRAfvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1131922},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./three":{"types":"./dist/three.d.ts","import":"./dist/three.js"},"./babylon":{"types":"./dist/babylon.d.ts","import":"./dist/babylon.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./babylon-lite":{"types":"./dist/babylon-lite.d.ts","import":"./dist/babylon-lite.js"},"./renderer-types":{"types":"./dist/Renderer/types.d.ts","import":"./dist/Renderer/types.js"}},"scripts":{"test":"vitest run","bench":"npm run build && echo '\\nEventBus benchmark is real-browser only (jsdom mis-measures native events).\\nServe the package root and open the page:\\n  python3 -m http.server 8080\\n  open http://localhost:8080/src/ECS/EventBus/EventBus.bench.html\\n'","build":"tsc -p tsconfig.build.json","examples":"node --experimental-strip-types examples/dev-server.ts","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","build:watch":"tsc -p tsconfig.build.json --watch --preserveWatchOutput","test:coverage":"vitest run --coverage","examples:build":"esbuild examples/compare.app.ts --bundle --format=esm --outfile=examples/compare.bundle.js --external:three --external:@babylonjs/* --external:@dimforge/*","prepublishOnly":"npm run build && npm run test:coverage"},"_npmUser":{"name":"lawwantsin","email":"law@cinemasetfree.com"},"repository":{"url":"git+https://github.com/babylonjsmarket/ecs.git","type":"git"},"_npmVersion":"11.10.1","description":"Entity-Component-System framework with Babylon and Three renderer adapters","directories":{},"_nodeVersion":"22.17.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^27.3.0","three":"^0.184.0","vitest":"^2.0.0","solid-js":"^1.9.3","typescript":"^5.3.0","@types/three":"^0.184.0","@babylonjs/core":"^9.3.4","@babylonjs/lite":"^1.0.1","@babylonjs/havok":"^1.3.12","vite-plugin-solid":"^2.11.0","@babylonjs/loaders":"^9.3.4","@vitest/coverage-v8":"^2.0.0","@solidjs/testing-library":"^0.8.10","@dimforge/rapier3d-compat":"^0.19.3"},"peerDependencies":{"three":"*","solid-js":"^1.8.0","@babylonjs/core":"*","@babylonjs/lite":"*","@babylonjs/havok":"*","@babylonjs/loaders":"*","@dimforge/rapier3d-compat":"*"},"peerDependenciesMeta":{"three":{"optional":true},"solid-js":{"optional":true},"@babylonjs/core":{"optional":true},"@babylonjs/lite":{"optional":true},"@babylonjs/havok":{"optional":true},"@babylonjs/loaders":{"optional":true},"@dimforge/rapier3d-compat":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.5.6_1781814645601_0.10414691952462762","host":"s3://npm-registry-packages-npm-production"}},"0.5.7":{"name":"@babylonjsmarket/ecs","version":"0.5.7","author":{"name":"BabylonJS Market"},"license":"MIT","_id":"@babylonjsmarket/ecs@0.5.7","maintainers":[{"name":"lawwantsin","email":"law@cinemasetfree.com"}],"homepage":"https://github.com/babylonjsmarket/ecs#readme","bugs":{"url":"https://github.com/babylonjsmarket/ecs/issues"},"dist":{"shasum":"1811fb35de7d8f65f65fb41d44c4e8a1b4cee680","tarball":"https://registry.npmjs.org/@babylonjsmarket/ecs/-/ecs-0.5.7.tgz","fileCount":140,"integrity":"sha512-3AmwJ2F5IwCh0rfIu/GawPzug+q17rdPhmHMe5p5ClE4mICKUDG9mipoUEZKVWh/yuf5O6rmdbM6+A2V7Uj1Pw==","signatures":[{"sig":"MEYCIQCOv23XZadXJgP+2E/MS7/KosS3NfBGOpuSBppu7IbxlwIhAKWhc5lD3TO86DjHlwoRWFcY/rBfI7X9QoAQHUPGHUfn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1195619},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./three":{"types":"./dist/three.d.ts","import":"./dist/three.js"},"./babylon":{"types":"./dist/babylon.d.ts","import":"./dist/babylon.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./babylon-lite":{"types":"./dist/babylon-lite.d.ts","import":"./dist/babylon-lite.js"},"./renderer-types":{"types":"./dist/Renderer/types.d.ts","import":"./dist/Renderer/types.js"}},"scripts":{"test":"vitest run","bench":"npm run build && echo '\\nEventBus benchmark is real-browser only (jsdom mis-measures native events).\\nServe the package root and open the page:\\n  python3 -m http.server 8080\\n  open http://localhost:8080/src/ECS/EventBus/EventBus.bench.html\\n'","build":"tsc -p tsconfig.build.json","examples":"node --experimental-strip-types examples/dev-server.ts","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","build:watch":"tsc -p tsconfig.build.json --watch --preserveWatchOutput","test:coverage":"vitest run --coverage","examples:build":"esbuild examples/compare.app.ts --bundle --format=esm --outfile=examples/compare.bundle.js --external:three --external:@babylonjs/* --external:@dimforge/*","prepublishOnly":"npm run build && npm run test:coverage"},"_npmUser":{"name":"lawwantsin","email":"law@cinemasetfree.com"},"repository":{"url":"git+https://github.com/babylonjsmarket/ecs.git","type":"git"},"_npmVersion":"11.10.1","description":"Entity-Component-System framework with Babylon and Three renderer adapters","directories":{},"_nodeVersion":"22.17.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^27.3.0","three":"^0.184.0","vitest":"^2.0.0","solid-js":"^1.9.3","typescript":"^5.3.0","@types/three":"^0.184.0","@babylonjs/core":"^9.3.4","@babylonjs/lite":"^1.0.1","@babylonjs/havok":"^1.3.12","vite-plugin-solid":"^2.11.0","@babylonjs/loaders":"^9.3.4","@vitest/coverage-v8":"^2.0.0","@solidjs/testing-library":"^0.8.10","@dimforge/rapier3d-compat":"^0.19.3"},"peerDependencies":{"three":"*","solid-js":"^1.8.0","@babylonjs/core":"*","@babylonjs/lite":"*","@babylonjs/havok":"*","@babylonjs/loaders":"*","@dimforge/rapier3d-compat":"*"},"peerDependenciesMeta":{"three":{"optional":true},"solid-js":{"optional":true},"@babylonjs/core":{"optional":true},"@babylonjs/lite":{"optional":true},"@babylonjs/havok":{"optional":true},"@babylonjs/loaders":{"optional":true},"@dimforge/rapier3d-compat":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.5.7_1782107343065_0.37241941246468757","host":"s3://npm-registry-packages-npm-production"}},"0.5.8":{"name":"@babylonjsmarket/ecs","version":"0.5.8","author":{"name":"BabylonJS Market"},"license":"MIT","_id":"@babylonjsmarket/ecs@0.5.8","maintainers":[{"name":"lawwantsin","email":"law@cinemasetfree.com"}],"homepage":"https://github.com/babylonjsmarket/ecs#readme","bugs":{"url":"https://github.com/babylonjsmarket/ecs/issues"},"dist":{"shasum":"f27af1a692ea4510e7bd4c837e834e11d001a53c","tarball":"https://registry.npmjs.org/@babylonjsmarket/ecs/-/ecs-0.5.8.tgz","fileCount":140,"integrity":"sha512-f8pF8LebPkU5wUNQuSHe261P9pBIvr0FeC91G8ESIr2Odxo5LJjsD0RxSr5eSqT7UVBnH5nRnhkq/RRw/9tFTg==","signatures":[{"sig":"MEQCIF9+VA/Psr8RiUclooicCympBHmoxKF180SjaSzw+HJIAiBhLLeC86n4iiXUiAC2waJPWgIyEcAuQJGxHkZMsPl0yw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1197209},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./three":{"types":"./dist/three.d.ts","import":"./dist/three.js"},"./babylon":{"types":"./dist/babylon.d.ts","import":"./dist/babylon.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./babylon-lite":{"types":"./dist/babylon-lite.d.ts","import":"./dist/babylon-lite.js"},"./renderer-types":{"types":"./dist/Renderer/types.d.ts","import":"./dist/Renderer/types.js"}},"scripts":{"test":"vitest run","bench":"npm run build && echo '\\nEventBus benchmark is real-browser only (jsdom mis-measures native events).\\nServe the package root and open the page:\\n  python3 -m http.server 8080\\n  open http://localhost:8080/src/ECS/EventBus/EventBus.bench.html\\n'","build":"tsc -p tsconfig.build.json","examples":"node --experimental-strip-types examples/dev-server.ts","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","build:watch":"tsc -p tsconfig.build.json --watch --preserveWatchOutput","test:coverage":"vitest run --coverage","examples:build":"esbuild examples/compare.app.ts --bundle --format=esm --outfile=examples/compare.bundle.js --external:three --external:@babylonjs/* --external:@dimforge/*","prepublishOnly":"npm run build && npm run test:coverage"},"_npmUser":{"name":"lawwantsin","email":"law@cinemasetfree.com"},"repository":{"url":"git+https://github.com/babylonjsmarket/ecs.git","type":"git"},"_npmVersion":"11.10.1","description":"Entity-Component-System framework with Babylon and Three renderer adapters","directories":{},"_nodeVersion":"22.17.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^27.3.0","three":"^0.184.0","vitest":"^2.0.0","solid-js":"^1.9.3","typescript":"^5.3.0","@types/three":"^0.184.0","@babylonjs/core":"^9.3.4","@babylonjs/lite":"^1.0.1","@babylonjs/havok":"^1.3.12","vite-plugin-solid":"^2.11.0","@babylonjs/loaders":"^9.3.4","@vitest/coverage-v8":"^2.0.0","@solidjs/testing-library":"^0.8.10","@dimforge/rapier3d-compat":"^0.19.3"},"peerDependencies":{"three":"*","solid-js":"^1.8.0","@babylonjs/core":"*","@babylonjs/lite":"*","@babylonjs/havok":"*","@babylonjs/loaders":"*","@dimforge/rapier3d-compat":"*"},"peerDependenciesMeta":{"three":{"optional":true},"solid-js":{"optional":true},"@babylonjs/core":{"optional":true},"@babylonjs/lite":{"optional":true},"@babylonjs/havok":{"optional":true},"@babylonjs/loaders":{"optional":true},"@dimforge/rapier3d-compat":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.5.8_1782109870357_0.7001543836775503","host":"s3://npm-registry-packages-npm-production"}},"0.5.9":{"name":"@babylonjsmarket/ecs","version":"0.5.9","author":{"name":"BabylonJS Market"},"license":"MIT","_id":"@babylonjsmarket/ecs@0.5.9","maintainers":[{"name":"lawwantsin","email":"law@cinemasetfree.com"}],"homepage":"https://github.com/babylonjsmarket/ecs#readme","bugs":{"url":"https://github.com/babylonjsmarket/ecs/issues"},"dist":{"shasum":"29ea59a641b762f5c010a7f5183fba3936cec5d6","tarball":"https://registry.npmjs.org/@babylonjsmarket/ecs/-/ecs-0.5.9.tgz","fileCount":140,"integrity":"sha512-OaMbyTQrAuc+W4Hw4/KVBREPGzJNeKbhxGNIraaMk1fvd58Bp24VNW1MqHy5U3xFugREqgribMf8O1Q2f40nxw==","signatures":[{"sig":"MEYCIQC3Vr5IZbwnJ5mb62R8gHom4CW69n3AP55sXoc8r2SZOAIhAMaHlShySaFFTRys2NkrLAmJ8798TWR8sqdfD98JpnHC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1207508},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./three":{"types":"./dist/three.d.ts","import":"./dist/three.js"},"./babylon":{"types":"./dist/babylon.d.ts","import":"./dist/babylon.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./babylon-lite":{"types":"./dist/babylon-lite.d.ts","import":"./dist/babylon-lite.js"},"./renderer-types":{"types":"./dist/Renderer/types.d.ts","import":"./dist/Renderer/types.js"}},"scripts":{"test":"vitest run","bench":"npm run build && echo '\\nEventBus benchmark is real-browser only (jsdom mis-measures native events).\\nServe the package root and open the page:\\n  python3 -m http.server 8080\\n  open http://localhost:8080/src/ECS/EventBus/EventBus.bench.html\\n'","build":"tsc -p tsconfig.build.json","examples":"node --experimental-strip-types examples/dev-server.ts","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","build:watch":"tsc -p tsconfig.build.json --watch --preserveWatchOutput","test:coverage":"vitest run --coverage","examples:build":"esbuild examples/compare.app.ts --bundle --format=esm --outfile=examples/compare.bundle.js --external:three --external:@babylonjs/* --external:@dimforge/*","prepublishOnly":"npm run build && npm run test:coverage"},"_npmUser":{"name":"lawwantsin","email":"law@cinemasetfree.com"},"repository":{"url":"git+https://github.com/babylonjsmarket/ecs.git","type":"git"},"_npmVersion":"11.10.1","description":"Entity-Component-System framework with Babylon and Three renderer adapters","directories":{},"_nodeVersion":"22.17.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^27.3.0","three":"^0.184.0","vitest":"^2.0.0","solid-js":"^1.9.3","typescript":"^5.3.0","@types/three":"^0.184.0","@babylonjs/core":"^9.3.4","@babylonjs/lite":"^1.0.1","@babylonjs/havok":"^1.3.12","vite-plugin-solid":"^2.11.0","@babylonjs/loaders":"^9.3.4","@vitest/coverage-v8":"^2.0.0","@solidjs/testing-library":"^0.8.10","@dimforge/rapier3d-compat":"^0.19.3"},"peerDependencies":{"three":"*","solid-js":"^1.8.0","@babylonjs/core":"*","@babylonjs/lite":"*","@babylonjs/havok":"*","@babylonjs/loaders":"*","@dimforge/rapier3d-compat":"*"},"peerDependenciesMeta":{"three":{"optional":true},"solid-js":{"optional":true},"@babylonjs/core":{"optional":true},"@babylonjs/lite":{"optional":true},"@babylonjs/havok":{"optional":true},"@babylonjs/loaders":{"optional":true},"@dimforge/rapier3d-compat":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.5.9_1782158570421_0.8642095261887028","host":"s3://npm-registry-packages-npm-production"}},"0.5.10":{"name":"@babylonjsmarket/ecs","version":"0.5.10","author":{"name":"BabylonJS Market"},"license":"MIT","_id":"@babylonjsmarket/ecs@0.5.10","maintainers":[{"name":"lawwantsin","email":"law@cinemasetfree.com"}],"homepage":"https://github.com/babylonjsmarket/ecs#readme","bugs":{"url":"https://github.com/babylonjsmarket/ecs/issues"},"dist":{"shasum":"6619abc44f2e1e9d47e9ca1a611ab4442dd659f1","tarball":"https://registry.npmjs.org/@babylonjsmarket/ecs/-/ecs-0.5.10.tgz","fileCount":104,"integrity":"sha512-yeL3SkdDDM5ThG4lnayIzRlY0N4yzvAI3FQ9Bypqqa70DE2A2hpZ3u8MIw/Wiedzhw2tT20yy1aSVtSwGduk0g==","signatures":[{"sig":"MEYCIQCnpLgUxoF1QQHAgRU/++CbYB6+c/Qtq/OQ8moFxplSnQIhAOmMDjDHY6Iqzy096a6QhLZIQaScNR4qU/528o6Sg2Q8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1409992},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./three":{"types":"./dist/three.d.ts","import":"./dist/three.js"},"./babylon":{"types":"./dist/babylon.d.ts","import":"./dist/babylon.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./babylon-lite":{"types":"./dist/babylon-lite.d.ts","import":"./dist/babylon-lite.js"},"./renderer-types":{"types":"./dist/Renderer/types.d.ts","import":"./dist/Renderer/types.js"}},"scripts":{"test":"vitest run","bench":"npm run build && echo '\\nEventBus benchmark is real-browser only (jsdom mis-measures native events).\\nServe the package root and open the page:\\n  python3 -m http.server 8080\\n  open http://localhost:8080/src/ECS/EventBus/EventBus.bench.html\\n'","build":"tsc -p tsconfig.build.json","examples":"node --experimental-strip-types examples/dev-server.ts","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","build:watch":"tsc -p tsconfig.build.json --watch --preserveWatchOutput","test:coverage":"vitest run --coverage","examples:build":"esbuild examples/compare.app.ts --bundle --format=esm --outfile=examples/compare.bundle.js --external:three --external:@babylonjs/* --external:@dimforge/*","prepublishOnly":"npm run build && npm run test:coverage"},"_npmUser":{"name":"lawwantsin","email":"law@cinemasetfree.com"},"repository":{"url":"git+https://github.com/babylonjsmarket/ecs.git","type":"git"},"_npmVersion":"11.12.1","description":"Entity-Component-System framework with Babylon and Three renderer adapters","directories":{},"_nodeVersion":"25.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^27.3.0","three":"^0.184.0","vitest":"^2.0.0","solid-js":"^1.9.3","typescript":"^5.3.0","@types/three":"^0.184.0","@babylonjs/core":"^9.3.4","@babylonjs/lite":"^1.0.1","@babylonjs/havok":"^1.3.12","vite-plugin-solid":"^2.11.0","@babylonjs/loaders":"^9.3.4","@vitest/coverage-v8":"^2.0.0","@solidjs/testing-library":"^0.8.10","@dimforge/rapier3d-compat":"^0.19.3"},"peerDependencies":{"three":"*","solid-js":"^1.8.0","@babylonjs/core":"*","@babylonjs/lite":"*","@babylonjs/havok":"*","@babylonjs/loaders":"*","@dimforge/rapier3d-compat":"*"},"peerDependenciesMeta":{"three":{"optional":true},"solid-js":{"optional":true},"@babylonjs/core":{"optional":true},"@babylonjs/lite":{"optional":true},"@babylonjs/havok":{"optional":true},"@babylonjs/loaders":{"optional":true},"@dimforge/rapier3d-compat":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.5.10_1782884268200_0.7341650110925284","host":"s3://npm-registry-packages-npm-production"}},"0.5.11":{"name":"@babylonjsmarket/ecs","version":"0.5.11","author":{"name":"BabylonJS Market"},"license":"MIT","_id":"@babylonjsmarket/ecs@0.5.11","maintainers":[{"name":"lawwantsin","email":"law@cinemasetfree.com"}],"homepage":"https://github.com/babylonjsmarket/ecs#readme","bugs":{"url":"https://github.com/babylonjsmarket/ecs/issues"},"dist":{"shasum":"e425cf2332d672be6d8a62859d50cfc9a3d0c5e0","tarball":"https://registry.npmjs.org/@babylonjsmarket/ecs/-/ecs-0.5.11.tgz","fileCount":104,"integrity":"sha512-LzwTOMPevAYsJTMNgdw9Ut3rs+pcTWaooASZYIgkTQAKAnX2cXCzKh01Pzk5uociDV8ZX4QmzZtNGxxrETT33w==","signatures":[{"sig":"MEUCIQDaKsgYt1ifK9I56DbmHlMW2jsUIOfK5yDEKnBUUpMMsQIgUMttGCa4Fd4gqzM1r9e5tlmrsZ4EbDf6QMj9tmxTR18=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1420183},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./three":{"types":"./dist/three.d.ts","import":"./dist/three.js"},"./babylon":{"types":"./dist/babylon.d.ts","import":"./dist/babylon.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./babylon-lite":{"types":"./dist/babylon-lite.d.ts","import":"./dist/babylon-lite.js"},"./renderer-types":{"types":"./dist/Renderer/types.d.ts","import":"./dist/Renderer/types.js"}},"scripts":{"test":"vitest run","bench":"npm run build && echo '\\nEventBus benchmark is real-browser only (jsdom mis-measures native events).\\nServe the package root and open the page:\\n  python3 -m http.server 8080\\n  open http://localhost:8080/src/ECS/EventBus/EventBus.bench.html\\n'","build":"tsc -p tsconfig.build.json","examples":"node --experimental-strip-types examples/dev-server.ts","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","build:watch":"tsc -p tsconfig.build.json --watch --preserveWatchOutput","test:coverage":"vitest run --coverage","examples:build":"esbuild examples/compare.app.ts --bundle --format=esm --outfile=examples/compare.bundle.js --external:three --external:@babylonjs/* --external:@dimforge/*","prepublishOnly":"npm run build && npm run test:coverage"},"_npmUser":{"name":"lawwantsin","email":"law@cinemasetfree.com"},"repository":{"url":"git+https://github.com/babylonjsmarket/ecs.git","type":"git"},"_npmVersion":"11.12.1","description":"Entity-Component-System framework with Babylon and Three renderer adapters","directories":{},"_nodeVersion":"25.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^27.3.0","three":"^0.184.0","vitest":"^2.0.0","solid-js":"^1.9.3","typescript":"^5.3.0","@types/three":"^0.184.0","@babylonjs/core":"^9.3.4","@babylonjs/lite":"^1.0.1","@babylonjs/havok":"^1.3.12","vite-plugin-solid":"^2.11.0","@babylonjs/loaders":"^9.3.4","@vitest/coverage-v8":"^2.0.0","@solidjs/testing-library":"^0.8.10","@dimforge/rapier3d-compat":"^0.19.3"},"peerDependencies":{"three":"*","solid-js":"^1.8.0","@babylonjs/core":"*","@babylonjs/lite":"*","@babylonjs/havok":"*","@babylonjs/loaders":"*","@dimforge/rapier3d-compat":"*"},"peerDependenciesMeta":{"three":{"optional":true},"solid-js":{"optional":true},"@babylonjs/core":{"optional":true},"@babylonjs/lite":{"optional":true},"@babylonjs/havok":{"optional":true},"@babylonjs/loaders":{"optional":true},"@dimforge/rapier3d-compat":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.5.11_1783198173357_0.9458384182092316","host":"s3://npm-registry-packages-npm-production"}},"0.5.12":{"name":"@babylonjsmarket/ecs","version":"0.5.12","author":{"name":"BabylonJS Market"},"license":"MIT","_id":"@babylonjsmarket/ecs@0.5.12","maintainers":[{"name":"lawwantsin","email":"law@cinemasetfree.com"}],"homepage":"https://github.com/babylonjsmarket/ecs#readme","bugs":{"url":"https://github.com/babylonjsmarket/ecs/issues"},"dist":{"shasum":"4580443321b972020e6225735d6c8b5ae8728da2","tarball":"https://registry.npmjs.org/@babylonjsmarket/ecs/-/ecs-0.5.12.tgz","fileCount":104,"integrity":"sha512-1aaNVtm/8hkZq9lttQjHapZGE1bKlK9PvDJ9LD+MYFrU0PHYiEIozQMARldN+3SGr2P6Wn4Mzlz6mK67eUAybA==","signatures":[{"sig":"MEQCIHtFUuQCo5amxCM4axrT0lFPq6TK058XD+mJ1oUv6vbjAiB99vnoj2ZFaRfRIvxF8dnuFj4HY7e14wRPICMARfH9fA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1432323},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./three":{"types":"./dist/three.d.ts","import":"./dist/three.js"},"./babylon":{"types":"./dist/babylon.d.ts","import":"./dist/babylon.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./babylon-lite":{"types":"./dist/babylon-lite.d.ts","import":"./dist/babylon-lite.js"},"./renderer-types":{"types":"./dist/Renderer/types.d.ts","import":"./dist/Renderer/types.js"}},"scripts":{"test":"vitest run","bench":"npm run build && echo '\\nEventBus benchmark is real-browser only (jsdom mis-measures native events).\\nServe the package root and open the page:\\n  python3 -m http.server 8080\\n  open http://localhost:8080/src/ECS/EventBus/EventBus.bench.html\\n'","build":"tsc -p tsconfig.build.json","examples":"node --experimental-strip-types examples/dev-server.ts","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","build:watch":"tsc -p tsconfig.build.json --watch --preserveWatchOutput","test:coverage":"vitest run --coverage","examples:build":"esbuild examples/compare.app.ts --bundle --format=esm --outfile=examples/compare.bundle.js --external:three --external:@babylonjs/* --external:@dimforge/*","prepublishOnly":"npm run build && npm run test:coverage"},"_npmUser":{"name":"lawwantsin","email":"law@cinemasetfree.com"},"repository":{"url":"git+https://github.com/babylonjsmarket/ecs.git","type":"git"},"_npmVersion":"11.12.1","description":"Entity-Component-System framework with Babylon and Three renderer adapters","directories":{},"_nodeVersion":"25.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^27.3.0","three":"^0.184.0","vitest":"^2.0.0","solid-js":"^1.9.3","typescript":"^5.3.0","@types/three":"^0.184.0","@babylonjs/core":"^9.3.4","@babylonjs/lite":"^1.0.1","@babylonjs/havok":"^1.3.12","vite-plugin-solid":"^2.11.0","@babylonjs/loaders":"^9.3.4","@vitest/coverage-v8":"^2.0.0","@solidjs/testing-library":"^0.8.10","@dimforge/rapier3d-compat":"^0.19.3"},"peerDependencies":{"three":"*","solid-js":"^1.8.0","@babylonjs/core":"*","@babylonjs/lite":"*","@babylonjs/havok":"*","@babylonjs/loaders":"*","@dimforge/rapier3d-compat":"*"},"peerDependenciesMeta":{"three":{"optional":true},"solid-js":{"optional":true},"@babylonjs/core":{"optional":true},"@babylonjs/lite":{"optional":true},"@babylonjs/havok":{"optional":true},"@babylonjs/loaders":{"optional":true},"@dimforge/rapier3d-compat":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.5.12_1783358737400_0.44330166801946835","host":"s3://npm-registry-packages-npm-production"}},"0.5.13":{"name":"@babylonjsmarket/ecs","version":"0.5.13","author":{"name":"BabylonJS Market"},"license":"MIT","_id":"@babylonjsmarket/ecs@0.5.13","maintainers":[{"name":"lawwantsin","email":"law@cinemasetfree.com"}],"homepage":"https://github.com/babylonjsmarket/ecs#readme","bugs":{"url":"https://github.com/babylonjsmarket/ecs/issues"},"dist":{"shasum":"aee8d6c7f02c2255b5f2dd8daea42778de86ac03","tarball":"https://registry.npmjs.org/@babylonjsmarket/ecs/-/ecs-0.5.13.tgz","fileCount":104,"integrity":"sha512-4bTsEcWKsajNlDUhLRLY1KODynaosVgUhkcLgIxAOeeB8cKloSosDFkupcLaBfZNbhoOiTRXd2YG2gQQFbMoMg==","signatures":[{"sig":"MEUCIQDQVLWgtHVPZaxfyDOLWTZ0D7V6CPQvQGi9yOEv/YwUFgIgRLZ7WGEpxEEV0ixxtmF0njvkOYeXsRfPwrkj8c5dv7o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1433727},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./three":{"types":"./dist/three.d.ts","import":"./dist/three.js"},"./babylon":{"types":"./dist/babylon.d.ts","import":"./dist/babylon.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./babylon-lite":{"types":"./dist/babylon-lite.d.ts","import":"./dist/babylon-lite.js"},"./renderer-types":{"types":"./dist/Renderer/types.d.ts","import":"./dist/Renderer/types.js"}},"scripts":{"test":"vitest run","bench":"npm run build && echo '\\nEventBus benchmark is real-browser only (jsdom mis-measures native events).\\nServe the package root and open the page:\\n  python3 -m http.server 8080\\n  open http://localhost:8080/src/ECS/EventBus/EventBus.bench.html\\n'","build":"tsc -p tsconfig.build.json","examples":"node --experimental-strip-types examples/dev-server.ts","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","build:watch":"tsc -p tsconfig.build.json --watch --preserveWatchOutput","test:coverage":"vitest run --coverage","examples:build":"esbuild examples/compare.app.ts --bundle --format=esm --outfile=examples/compare.bundle.js --external:three --external:@babylonjs/* --external:@dimforge/*","prepublishOnly":"npm run build && npm run test:coverage"},"_npmUser":{"name":"lawwantsin","email":"law@cinemasetfree.com"},"repository":{"url":"git+https://github.com/babylonjsmarket/ecs.git","type":"git"},"_npmVersion":"11.12.1","description":"Entity-Component-System framework with Babylon and Three renderer adapters","directories":{},"_nodeVersion":"25.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^27.3.0","three":"^0.184.0","vitest":"^2.0.0","solid-js":"^1.9.3","typescript":"^5.3.0","@types/three":"^0.184.0","@babylonjs/core":"^9.3.4","@babylonjs/lite":"^1.0.1","@babylonjs/havok":"^1.3.12","vite-plugin-solid":"^2.11.0","@babylonjs/loaders":"^9.3.4","@vitest/coverage-v8":"^2.0.0","@solidjs/testing-library":"^0.8.10","@dimforge/rapier3d-compat":"^0.19.3"},"peerDependencies":{"three":"*","solid-js":"^1.8.0","@babylonjs/core":"*","@babylonjs/lite":"*","@babylonjs/havok":"*","@babylonjs/loaders":"*","@dimforge/rapier3d-compat":"*"},"peerDependenciesMeta":{"three":{"optional":true},"solid-js":{"optional":true},"@babylonjs/core":{"optional":true},"@babylonjs/lite":{"optional":true},"@babylonjs/havok":{"optional":true},"@babylonjs/loaders":{"optional":true},"@dimforge/rapier3d-compat":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.5.13_1783640983388_0.87329879582337","host":"s3://npm-registry-packages-npm-production"}},"0.5.14":{"name":"@babylonjsmarket/ecs","version":"0.5.14","author":{"name":"BabylonJS Market"},"license":"MIT","_id":"@babylonjsmarket/ecs@0.5.14","maintainers":[{"name":"lawwantsin","email":"law@cinemasetfree.com"}],"homepage":"https://github.com/babylonjsmarket/ecs#readme","bugs":{"url":"https://github.com/babylonjsmarket/ecs/issues"},"dist":{"shasum":"fc5c185d374fce2bcf140e80d97e672557f65891","tarball":"https://registry.npmjs.org/@babylonjsmarket/ecs/-/ecs-0.5.14.tgz","fileCount":102,"integrity":"sha512-HvJChxjQTfpsHXSvzp1V38wXFqom4tXkyxB6TRlK1w1WtjZLyWjBj8QSpm136GOIu96NsCJ15JKUafT+1UNcvw==","signatures":[{"sig":"MEUCIDhjAqyTx7QzWyr23C13+zUKHJrcJGIT9fFMysLG9z3HAiEA/eD3dYOwxyVz5SgV5eKf/8OXHyM/HywFkAG1pyTuYZk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1426375},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./three":{"types":"./dist/three.d.ts","import":"./dist/three.js"},"./babylon":{"types":"./dist/babylon.d.ts","import":"./dist/babylon.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./babylon-lite":{"types":"./dist/babylon-lite.d.ts","import":"./dist/babylon-lite.js"},"./renderer-types":{"types":"./dist/Renderer/types.d.ts","import":"./dist/Renderer/types.js"}},"scripts":{"test":"vitest run","bench":"npm run build && echo '\\nEventBus benchmark is real-browser only (jsdom mis-measures native events).\\nServe the package root and open the page:\\n  python3 -m http.server 8080\\n  open http://localhost:8080/src/ECS/EventBus/EventBus.bench.html\\n'","build":"tsc -p tsconfig.build.json","examples":"node --experimental-strip-types examples/dev-server.ts","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","build:watch":"tsc -p tsconfig.build.json --watch --preserveWatchOutput","test:coverage":"vitest run --coverage","examples:build":"esbuild examples/compare.app.ts --bundle --format=esm --outfile=examples/compare.bundle.js --external:three --external:@babylonjs/* --external:@dimforge/*","prepublishOnly":"npm run build && npm run test:coverage"},"_npmUser":{"name":"lawwantsin","email":"law@cinemasetfree.com"},"repository":{"url":"git+https://github.com/babylonjsmarket/ecs.git","type":"git"},"_npmVersion":"11.12.1","description":"Entity-Component-System framework with Babylon and Three renderer adapters","directories":{},"_nodeVersion":"25.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^27.3.0","three":"^0.184.0","vitest":"^2.0.0","solid-js":"^1.9.3","typescript":"^5.3.0","@types/three":"^0.184.0","@babylonjs/core":"^9.3.4","@babylonjs/lite":"^1.0.1","@babylonjs/havok":"^1.3.12","vite-plugin-solid":"^2.11.0","@babylonjs/loaders":"^9.3.4","@vitest/coverage-v8":"^2.0.0","@solidjs/testing-library":"^0.8.10","@dimforge/rapier3d-compat":"^0.19.3"},"peerDependencies":{"three":"*","solid-js":"^1.8.0","@babylonjs/core":"*","@babylonjs/lite":"*","@babylonjs/havok":"*","@babylonjs/loaders":"*","@dimforge/rapier3d-compat":"*"},"peerDependenciesMeta":{"three":{"optional":true},"solid-js":{"optional":true},"@babylonjs/core":{"optional":true},"@babylonjs/lite":{"optional":true},"@babylonjs/havok":{"optional":true},"@babylonjs/loaders":{"optional":true},"@dimforge/rapier3d-compat":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.5.14_1784862754326_0.1518820247227406","host":"s3://npm-registry-packages-npm-production"}},"0.5.15":{"name":"@babylonjsmarket/ecs","version":"0.5.15","author":{"name":"BabylonJS Market"},"license":"MIT","_id":"@babylonjsmarket/ecs@0.5.15","maintainers":[{"name":"lawwantsin","email":"law@cinemasetfree.com"}],"homepage":"https://github.com/babylonjsmarket/ecs#readme","bugs":{"url":"https://github.com/babylonjsmarket/ecs/issues"},"dist":{"shasum":"08d1ee0c837609b903f235171a7580bc66c8f009","tarball":"https://registry.npmjs.org/@babylonjsmarket/ecs/-/ecs-0.5.15.tgz","fileCount":102,"integrity":"sha512-HMEAC7Z1OdBumWg0f8Kz27KcJXsXCGbaNUPQJF4W45vXtajTD7FsemLsXLCuhbSPiwQ/9frrqQnN8RJl9g25Bg==","signatures":[{"sig":"MEUCICTxpvIQGuMv4dWHFdSWABwQ46NF3xEP0r+NZZKCSYsgAiEAla+UL+Qx+irRaCFUYkbdfwNwMK8BoowqG+t2XGXQUa8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1427513},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./three":{"types":"./dist/three.d.ts","import":"./dist/three.js"},"./babylon":{"types":"./dist/babylon.d.ts","import":"./dist/babylon.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./babylon-lite":{"types":"./dist/babylon-lite.d.ts","import":"./dist/babylon-lite.js"},"./renderer-types":{"types":"./dist/Renderer/types.d.ts","import":"./dist/Renderer/types.js"}},"scripts":{"test":"vitest run","bench":"npm run build && echo '\\nEventBus benchmark is real-browser only (jsdom mis-measures native events).\\nServe the package root and open the page:\\n  python3 -m http.server 8080\\n  open http://localhost:8080/src/ECS/EventBus/EventBus.bench.html\\n'","build":"tsc -p tsconfig.build.json","examples":"node --experimental-strip-types examples/dev-server.ts","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","build:watch":"tsc -p tsconfig.build.json --watch --preserveWatchOutput","test:coverage":"vitest run --coverage","examples:build":"esbuild examples/compare.app.ts --bundle --format=esm --outfile=examples/compare.bundle.js --external:three --external:@babylonjs/* --external:@dimforge/*","prepublishOnly":"npm run build && npm run test:coverage"},"_npmUser":{"name":"lawwantsin","email":"law@cinemasetfree.com"},"repository":{"url":"git+https://github.com/babylonjsmarket/ecs.git","type":"git"},"_npmVersion":"11.12.1","description":"Entity-Component-System framework with Babylon and Three renderer adapters","directories":{},"_nodeVersion":"25.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^27.3.0","three":"^0.184.0","vitest":"^2.0.0","solid-js":"^1.9.3","typescript":"^5.3.0","@types/three":"^0.184.0","@babylonjs/core":"^9.3.4","@babylonjs/lite":"^1.0.1","@babylonjs/havok":"^1.3.12","vite-plugin-solid":"^2.11.0","@babylonjs/loaders":"^9.3.4","@vitest/coverage-v8":"^2.0.0","@solidjs/testing-library":"^0.8.10","@dimforge/rapier3d-compat":"^0.19.3"},"peerDependencies":{"three":"*","solid-js":"^1.8.0","@babylonjs/core":"*","@babylonjs/lite":"*","@babylonjs/havok":"*","@babylonjs/loaders":"*","@dimforge/rapier3d-compat":"*"},"peerDependenciesMeta":{"three":{"optional":true},"solid-js":{"optional":true},"@babylonjs/core":{"optional":true},"@babylonjs/lite":{"optional":true},"@babylonjs/havok":{"optional":true},"@babylonjs/loaders":{"optional":true},"@dimforge/rapier3d-compat":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.5.15_1785349638564_0.5064759494924842","host":"s3://npm-registry-packages-npm-production"}},"0.5.16":{"name":"@babylonjsmarket/ecs","version":"0.5.16","author":{"name":"BabylonJS Market"},"license":"MIT","_id":"@babylonjsmarket/ecs@0.5.16","maintainers":[{"name":"lawwantsin","email":"law@cinemasetfree.com"}],"homepage":"https://github.com/babylonjsmarket/ecs#readme","bugs":{"url":"https://github.com/babylonjsmarket/ecs/issues"},"dist":{"shasum":"383aa06f1dcf003d59f88083615c2770a3a7591f","tarball":"https://registry.npmjs.org/@babylonjsmarket/ecs/-/ecs-0.5.16.tgz","fileCount":102,"integrity":"sha512-FWFiD24x88SUHP/gTjU8M5h+ZNduwgsMicuVb1kSPMb4zrshyXgfy/xbzChR8L8Ausp66bwcfNoGXqRqCAYRXA==","signatures":[{"sig":"MEUCICdxUUj6JTqTOyKXbHj7/qhECsCxQe3Lz5fCyPP8DePKAiEAqZ7SdgyLYFKbw38SGTNXUZ/KJptbGDDMxTFwOd+Ho/Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1429111},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./three":{"types":"./dist/three.d.ts","import":"./dist/three.js"},"./babylon":{"types":"./dist/babylon.d.ts","import":"./dist/babylon.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./babylon-lite":{"types":"./dist/babylon-lite.d.ts","import":"./dist/babylon-lite.js"},"./renderer-types":{"types":"./dist/Renderer/types.d.ts","import":"./dist/Renderer/types.js"}},"scripts":{"test":"vitest run","bench":"npm run build && echo '\\nEventBus benchmark is real-browser only (jsdom mis-measures native events).\\nServe the package root and open the page:\\n  python3 -m http.server 8080\\n  open http://localhost:8080/src/ECS/EventBus/EventBus.bench.html\\n'","build":"tsc -p tsconfig.build.json","examples":"node --experimental-strip-types examples/dev-server.ts","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","build:watch":"tsc -p tsconfig.build.json --watch --preserveWatchOutput","test:coverage":"vitest run --coverage","examples:build":"esbuild examples/compare.app.ts --bundle --format=esm --outfile=examples/compare.bundle.js --external:three --external:@babylonjs/* --external:@dimforge/*","prepublishOnly":"npm run build && npm run test:coverage"},"_npmUser":{"name":"lawwantsin","email":"law@cinemasetfree.com"},"repository":{"url":"git+https://github.com/babylonjsmarket/ecs.git","type":"git"},"_npmVersion":"11.12.1","description":"Entity-Component-System framework with Babylon and Three renderer adapters","directories":{},"_nodeVersion":"25.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^27.3.0","three":"^0.184.0","vitest":"^2.0.0","solid-js":"^1.9.3","typescript":"^5.3.0","@types/three":"^0.184.0","@babylonjs/core":"^9.3.4","@babylonjs/lite":"^1.0.1","@babylonjs/havok":"^1.3.12","vite-plugin-solid":"^2.11.0","@babylonjs/loaders":"^9.3.4","@vitest/coverage-v8":"^2.0.0","@solidjs/testing-library":"^0.8.10","@dimforge/rapier3d-compat":"^0.19.3"},"peerDependencies":{"three":"*","solid-js":"^1.8.0","@babylonjs/core":"*","@babylonjs/lite":"*","@babylonjs/havok":"*","@babylonjs/loaders":"*","@dimforge/rapier3d-compat":"*"},"peerDependenciesMeta":{"three":{"optional":true},"solid-js":{"optional":true},"@babylonjs/core":{"optional":true},"@babylonjs/lite":{"optional":true},"@babylonjs/havok":{"optional":true},"@babylonjs/loaders":{"optional":true},"@dimforge/rapier3d-compat":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.5.16_1785447921035_0.7760019997701297","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@babylonjsmarket/ecs","version":"0.6.0","author":{"name":"BabylonJS Market"},"license":"MIT","_id":"@babylonjsmarket/ecs@0.6.0","maintainers":[{"name":"lawwantsin","email":"law@cinemasetfree.com"}],"homepage":"https://github.com/babylonjsmarket/ecs#readme","bugs":{"url":"https://github.com/babylonjsmarket/ecs/issues"},"dist":{"shasum":"ce37a5bb7cb84f69d602263f1ad950bd4daf073f","tarball":"https://registry.npmjs.org/@babylonjsmarket/ecs/-/ecs-0.6.0.tgz","fileCount":102,"integrity":"sha512-KoHtkQHGMTRtC33faMphOoIZ60+CZWHhB79mq1qdlKIuifqchuQuxcabDNO2ing6tA9/+DuapJl0pIjpSXlfBg==","signatures":[{"sig":"MEQCIFoEq5yHULsLIECxRzUBIOT6m8NN5MBFU4T8GGB4JuB/AiAr1y6Jnlfhbfq7HvHKptIPCyKwLgo/A8spSeXPumq46Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1449969},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./three":{"types":"./dist/three.d.ts","import":"./dist/three.js"},"./babylon":{"types":"./dist/babylon.d.ts","import":"./dist/babylon.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./babylon-lite":{"types":"./dist/babylon-lite.d.ts","import":"./dist/babylon-lite.js"},"./renderer-types":{"types":"./dist/Renderer/types.d.ts","import":"./dist/Renderer/types.js"}},"scripts":{"test":"vitest run","bench":"npm run build && echo '\\nEventBus benchmark is real-browser only (jsdom mis-measures native events).\\nServe the package root and open the page:\\n  python3 -m http.server 8080\\n  open http://localhost:8080/src/ECS/EventBus/EventBus.bench.html\\n'","build":"tsc -p tsconfig.build.json","examples":"node --experimental-strip-types examples/dev-server.ts","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","build:watch":"tsc -p tsconfig.build.json --watch --preserveWatchOutput","test:coverage":"vitest run --coverage","examples:build":"esbuild examples/compare.app.ts --bundle --format=esm --outfile=examples/compare.bundle.js --external:three --external:@babylonjs/* --external:@dimforge/*","prepublishOnly":"npm run build && npm run test:coverage"},"_npmUser":{"name":"lawwantsin","email":"law@cinemasetfree.com"},"repository":{"url":"git+https://github.com/babylonjsmarket/ecs.git","type":"git"},"_npmVersion":"11.12.1","description":"Entity-Component-System framework with Babylon and Three renderer adapters","directories":{},"_nodeVersion":"25.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^27.3.0","three":"^0.184.0","vitest":"^2.0.0","solid-js":"^1.9.3","typescript":"^5.3.0","@types/three":"^0.184.0","@babylonjs/core":"^9.3.4","@babylonjs/lite":"^1.0.1","@babylonjs/havok":"^1.3.12","vite-plugin-solid":"^2.11.0","@babylonjs/loaders":"^9.3.4","@vitest/coverage-v8":"^2.0.0","@solidjs/testing-library":"^0.8.10","@dimforge/rapier3d-compat":"^0.19.3"},"peerDependencies":{"three":"*","solid-js":"^1.8.0","@babylonjs/core":"*","@babylonjs/lite":"*","@babylonjs/havok":"*","@babylonjs/loaders":"*","@dimforge/rapier3d-compat":"*"},"peerDependenciesMeta":{"three":{"optional":true},"solid-js":{"optional":true},"@babylonjs/core":{"optional":true},"@babylonjs/lite":{"optional":true},"@babylonjs/havok":{"optional":true},"@babylonjs/loaders":{"optional":true},"@dimforge/rapier3d-compat":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.6.0_1786117158763_0.5348545196109862","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@babylonjsmarket/ecs","version":"0.6.1","author":{"name":"BabylonJS Market"},"license":"MIT","_id":"@babylonjsmarket/ecs@0.6.1","maintainers":[{"name":"lawwantsin","email":"law@cinemasetfree.com"}],"homepage":"https://github.com/babylonjsmarket/ecs#readme","bugs":{"url":"https://github.com/babylonjsmarket/ecs/issues"},"dist":{"shasum":"40df837af4a4bdaea2f24b798170a0c9c94745dd","tarball":"https://registry.npmjs.org/@babylonjsmarket/ecs/-/ecs-0.6.1.tgz","fileCount":102,"integrity":"sha512-FrLQni31nl55co1ux/Mrm2L+6AO+T1fb3J2+zieJJpzqFwp6ijVfoqiuacqOy0PnBSkBeMHor8RKIdLyHDxTVw==","signatures":[{"sig":"MEQCIE01EoDMchru8yc84iz/hoUFflpPmA2WCk6lqUksp00gAiAt5WycERxXCEHeMEhBXSHTq2AxOL5u5gG2qUWX5343rg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1450755},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./three":{"types":"./dist/three.d.ts","import":"./dist/three.js"},"./babylon":{"types":"./dist/babylon.d.ts","import":"./dist/babylon.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./babylon-lite":{"types":"./dist/babylon-lite.d.ts","import":"./dist/babylon-lite.js"},"./renderer-types":{"types":"./dist/Renderer/types.d.ts","import":"./dist/Renderer/types.js"}},"scripts":{"test":"vitest run","bench":"npm run build && echo '\\nEventBus benchmark is real-browser only (jsdom mis-measures native events).\\nServe the package root and open the page:\\n  python3 -m http.server 8080\\n  open http://localhost:8080/src/ECS/EventBus/EventBus.bench.html\\n'","build":"tsc -p tsconfig.build.json","examples":"node --experimental-strip-types examples/dev-server.ts","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","build:watch":"tsc -p tsconfig.build.json --watch --preserveWatchOutput","test:coverage":"vitest run --coverage","examples:build":"esbuild examples/compare.app.ts --bundle --format=esm --outfile=examples/compare.bundle.js --external:three --external:@babylonjs/* --external:@dimforge/*","prepublishOnly":"npm run build && npm run test:coverage"},"_npmUser":{"name":"lawwantsin","email":"law@cinemasetfree.com"},"repository":{"url":"git+https://github.com/babylonjsmarket/ecs.git","type":"git"},"_npmVersion":"11.12.1","description":"Entity-Component-System framework with Babylon and Three renderer adapters","directories":{},"_nodeVersion":"25.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^27.3.0","three":"^0.184.0","vitest":"^2.0.0","solid-js":"^1.9.3","typescript":"^5.3.0","@types/three":"^0.184.0","@babylonjs/core":"^9.3.4","@babylonjs/lite":"^1.0.1","@babylonjs/havok":"^1.3.12","vite-plugin-solid":"^2.11.0","@babylonjs/loaders":"^9.3.4","@vitest/coverage-v8":"^2.0.0","@solidjs/testing-library":"^0.8.10","@dimforge/rapier3d-compat":"^0.19.3"},"peerDependencies":{"three":"*","solid-js":"^1.8.0","@babylonjs/core":"*","@babylonjs/lite":"*","@babylonjs/havok":"*","@babylonjs/loaders":"*","@dimforge/rapier3d-compat":"*"},"peerDependenciesMeta":{"three":{"optional":true},"solid-js":{"optional":true},"@babylonjs/core":{"optional":true},"@babylonjs/lite":{"optional":true},"@babylonjs/havok":{"optional":true},"@babylonjs/loaders":{"optional":true},"@dimforge/rapier3d-compat":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.6.1_1786117710377_0.5198044646319437","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@babylonjsmarket/ecs","version":"0.7.0","author":{"name":"BabylonJS Market"},"license":"MIT","_id":"@babylonjsmarket/ecs@0.7.0","maintainers":[{"name":"lawwantsin","email":"law@cinemasetfree.com"}],"homepage":"https://github.com/babylonjsmarket/ecs#readme","bugs":{"url":"https://github.com/babylonjsmarket/ecs/issues"},"dist":{"shasum":"699a57c9fd87c8f680deb8e257b9a7731072d071","tarball":"https://registry.npmjs.org/@babylonjsmarket/ecs/-/ecs-0.7.0.tgz","fileCount":102,"integrity":"sha512-60JhoET1nWEeqGBDaQd9wVtgtvvV5bA15ZyxbvXKpYcH6HYekrGZaTK/K2zUJoiwQbrEtcd2KJ3Bvy5PTqEo/g==","signatures":[{"sig":"MEQCIC0t4rQX13sMh29S2nI5zme9rKyKsS/RORTlx3VVJv7CAiAN+/h0SoSkMYGFZ/G/fuXc9w8h0kk8jMbvYmSZQLHH+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1468405},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./three":{"types":"./dist/three.d.ts","import":"./dist/three.js"},"./babylon":{"types":"./dist/babylon.d.ts","import":"./dist/babylon.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./babylon-lite":{"types":"./dist/babylon-lite.d.ts","import":"./dist/babylon-lite.js"},"./renderer-types":{"types":"./dist/Renderer/types.d.ts","import":"./dist/Renderer/types.js"}},"scripts":{"test":"vitest run","bench":"npm run build && echo '\\nEventBus benchmark is real-browser only (jsdom mis-measures native events).\\nServe the package root and open the page:\\n  python3 -m http.server 8080\\n  open http://localhost:8080/src/ECS/EventBus/EventBus.bench.html\\n'","build":"tsc -p tsconfig.build.json","examples":"node --experimental-strip-types examples/dev-server.ts","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","build:watch":"tsc -p tsconfig.build.json --watch --preserveWatchOutput","test:coverage":"vitest run --coverage","examples:build":"esbuild examples/compare.app.ts --bundle --format=esm --outfile=examples/compare.bundle.js --external:three --external:@babylonjs/* --external:@dimforge/*","prepublishOnly":"npm run build && npm run test:coverage"},"_npmUser":{"name":"lawwantsin","email":"law@cinemasetfree.com"},"repository":{"url":"git+https://github.com/babylonjsmarket/ecs.git","type":"git"},"_npmVersion":"11.12.1","description":"Entity-Component-System framework with Babylon and Three renderer adapters","directories":{},"_nodeVersion":"25.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^27.3.0","three":"^0.184.0","vitest":"^2.0.0","solid-js":"^1.9.3","typescript":"^5.3.0","@types/three":"^0.184.0","@babylonjs/core":"^9.3.4","@babylonjs/lite":"^1.0.1","@babylonjs/havok":"^1.3.12","vite-plugin-solid":"^2.11.0","@babylonjs/loaders":"^9.3.4","@vitest/coverage-v8":"^2.0.0","@solidjs/testing-library":"^0.8.10","@dimforge/rapier3d-compat":"^0.19.3"},"peerDependencies":{"three":"*","solid-js":"^1.8.0","@babylonjs/core":"*","@babylonjs/lite":"*","@babylonjs/havok":"*","@babylonjs/loaders":"*","@dimforge/rapier3d-compat":"*"},"peerDependenciesMeta":{"three":{"optional":true},"solid-js":{"optional":true},"@babylonjs/core":{"optional":true},"@babylonjs/lite":{"optional":true},"@babylonjs/havok":{"optional":true},"@babylonjs/loaders":{"optional":true},"@dimforge/rapier3d-compat":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.7.0_1786124477857_0.39109219107922133","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@babylonjsmarket/ecs","version":"0.8.0","author":{"name":"BabylonJS Market"},"license":"MIT","_id":"@babylonjsmarket/ecs@0.8.0","maintainers":[{"name":"lawwantsin","email":"law@cinemasetfree.com"}],"homepage":"https://github.com/babylonjsmarket/ecs#readme","bugs":{"url":"https://github.com/babylonjsmarket/ecs/issues"},"dist":{"shasum":"8187742c3081ed869f43635cef06213a36110358","tarball":"https://registry.npmjs.org/@babylonjsmarket/ecs/-/ecs-0.8.0.tgz","fileCount":102,"integrity":"sha512-Lpjbv371FY11beofEAWUD4Z1VtjeZE+RjRyYTIXFTVL2ScKNhZ2ABRvH51unt/hp/xUNMtacXMRcm7tiQawVig==","signatures":[{"sig":"MEUCICSno/uX3SSEj66OyHUdbZu0fj4v+mlczlgJujVr6TrqAiEA9c96yX0vvVKg3TfhBIdnvheAtr57RAg2eWkeisEb1NY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1473442},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./three":{"types":"./dist/three.d.ts","import":"./dist/three.js"},"./babylon":{"types":"./dist/babylon.d.ts","import":"./dist/babylon.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./babylon-lite":{"types":"./dist/babylon-lite.d.ts","import":"./dist/babylon-lite.js"},"./renderer-types":{"types":"./dist/Renderer/types.d.ts","import":"./dist/Renderer/types.js"}},"scripts":{"test":"vitest run","bench":"npm run build && echo '\\nEventBus benchmark is real-browser only (jsdom mis-measures native events).\\nServe the package root and open the page:\\n  python3 -m http.server 8080\\n  open http://localhost:8080/src/ECS/EventBus/EventBus.bench.html\\n'","build":"tsc -p tsconfig.build.json","examples":"node --experimental-strip-types examples/dev-server.ts","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","build:watch":"tsc -p tsconfig.build.json --watch --preserveWatchOutput","test:coverage":"vitest run --coverage","examples:build":"esbuild examples/compare.app.ts --bundle --format=esm --outfile=examples/compare.bundle.js --external:three --external:@babylonjs/* --external:@dimforge/*","prepublishOnly":"npm run build && npm run test:coverage"},"_npmUser":{"name":"lawwantsin","email":"law@cinemasetfree.com"},"repository":{"url":"git+https://github.com/babylonjsmarket/ecs.git","type":"git"},"_npmVersion":"11.12.1","description":"Entity-Component-System framework with Babylon and Three renderer adapters","directories":{},"_nodeVersion":"25.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^27.3.0","three":"^0.184.0","vitest":"^2.0.0","solid-js":"^1.9.3","typescript":"^5.3.0","@types/three":"^0.184.0","@babylonjs/core":"^9.3.4","@babylonjs/lite":"^1.0.1","@babylonjs/havok":"^1.3.12","vite-plugin-solid":"^2.11.0","@babylonjs/loaders":"^9.3.4","@vitest/coverage-v8":"^2.0.0","@solidjs/testing-library":"^0.8.10","@dimforge/rapier3d-compat":"^0.19.3"},"peerDependencies":{"three":"*","solid-js":"^1.8.0","@babylonjs/core":"*","@babylonjs/lite":"*","@babylonjs/havok":"*","@babylonjs/loaders":"*","@dimforge/rapier3d-compat":"*"},"peerDependenciesMeta":{"three":{"optional":true},"solid-js":{"optional":true},"@babylonjs/core":{"optional":true},"@babylonjs/lite":{"optional":true},"@babylonjs/havok":{"optional":true},"@babylonjs/loaders":{"optional":true},"@dimforge/rapier3d-compat":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.8.0_1786133282013_0.9436964939551009","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@babylonjsmarket/ecs","version":"0.8.1","author":{"name":"BabylonJS Market"},"license":"MIT","_id":"@babylonjsmarket/ecs@0.8.1","maintainers":[{"name":"lawwantsin","email":"law@cinemasetfree.com"}],"homepage":"https://github.com/babylonjsmarket/ecs#readme","bugs":{"url":"https://github.com/babylonjsmarket/ecs/issues"},"dist":{"shasum":"5f268a8356ccd5651b7fcb8787d7bbc41f37ef20","tarball":"https://registry.npmjs.org/@babylonjsmarket/ecs/-/ecs-0.8.1.tgz","fileCount":106,"integrity":"sha512-np074UgTJlVG8hiSxWw2iGiQHIT3RRekIBADMQIorouuCW/fQbvJwllDRUgdhpxZya6dCrlwA0sGTCw4l0YDzw==","signatures":[{"sig":"MEYCIQDNf2ngWoov+8uFcf4rqU1gVodsrzxre2sSDSvD2JyqhgIhANeVO10m1A3sGar12JE1zW2r+pts+HNUMPq89X/hlhLm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1482494},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./three":{"types":"./dist/three.d.ts","import":"./dist/three.js"},"./babylon":{"types":"./dist/babylon.d.ts","import":"./dist/babylon.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./babylon-lite":{"types":"./dist/babylon-lite.d.ts","import":"./dist/babylon-lite.js"},"./renderer-types":{"types":"./dist/Renderer/types.d.ts","import":"./dist/Renderer/types.js"}},"scripts":{"test":"vitest run","bench":"npm run build && echo '\\nEventBus benchmark is real-browser only (jsdom mis-measures native events).\\nServe the package root and open the page:\\n  python3 -m http.server 8080\\n  open http://localhost:8080/src/ECS/EventBus/EventBus.bench.html\\n'","build":"tsc -p tsconfig.build.json","examples":"node --experimental-strip-types examples/dev-server.ts","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","build:watch":"tsc -p tsconfig.build.json --watch --preserveWatchOutput","test:coverage":"vitest run --coverage","examples:build":"esbuild examples/compare.app.ts --bundle --format=esm --outfile=examples/compare.bundle.js --external:three --external:@babylonjs/* --external:@dimforge/*","prepublishOnly":"npm run build && npm run test:coverage"},"_npmUser":{"name":"lawwantsin","email":"law@cinemasetfree.com"},"repository":{"url":"git+https://github.com/babylonjsmarket/ecs.git","type":"git"},"_npmVersion":"11.12.1","description":"Entity-Component-System framework with Babylon and Three renderer adapters","directories":{},"_nodeVersion":"25.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^27.3.0","three":"^0.184.0","vitest":"^2.0.0","solid-js":"^1.9.3","typescript":"^5.3.0","@types/three":"^0.184.0","@babylonjs/core":"^9.3.4","@babylonjs/lite":"^1.0.1","@babylonjs/havok":"^1.3.12","vite-plugin-solid":"^2.11.0","@babylonjs/loaders":"^9.3.4","@vitest/coverage-v8":"^2.0.0","@solidjs/testing-library":"^0.8.10","@dimforge/rapier3d-compat":"^0.19.3"},"peerDependencies":{"three":"*","solid-js":"^1.8.0","@babylonjs/core":"*","@babylonjs/lite":"*","@babylonjs/havok":"*","@babylonjs/loaders":"*","@dimforge/rapier3d-compat":"*"},"peerDependenciesMeta":{"three":{"optional":true},"solid-js":{"optional":true},"@babylonjs/core":{"optional":true},"@babylonjs/lite":{"optional":true},"@babylonjs/havok":{"optional":true},"@babylonjs/loaders":{"optional":true},"@dimforge/rapier3d-compat":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.8.1_1787431032118_0.08934051609005667","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@babylonjsmarket/ecs","version":"0.9.0","author":{"name":"BabylonJS Market"},"license":"MIT","_id":"@babylonjsmarket/ecs@0.9.0","maintainers":[{"name":"lawwantsin","email":"law@cinemasetfree.com"}],"homepage":"https://github.com/babylonjsmarket/ecs#readme","bugs":{"url":"https://github.com/babylonjsmarket/ecs/issues"},"dist":{"shasum":"05a8d6780ae6983a13c35bb415dd2fcf3ce7a467","tarball":"https://registry.npmjs.org/@babylonjsmarket/ecs/-/ecs-0.9.0.tgz","fileCount":106,"integrity":"sha512-kbJGPLCKWA09j2G5nkc7R+n3CI69f7gDqvCBOt8FKC23Af/A1TghCt8BajyIxyD3q324p8E+BjUkDW6hCooQ8g==","signatures":[{"sig":"MEYCIQClXkQrLFrRHFbdi0vfc1wSRYrkL2z38ac5LS5ES2TumAIhAKUHyBka5NPo3prGxUtNzJOetIU1n71FtJ22NrCPxnGM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1612117},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./three":{"types":"./dist/three.d.ts","import":"./dist/three.js"},"./babylon":{"types":"./dist/babylon.d.ts","import":"./dist/babylon.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./babylon-lite":{"types":"./dist/babylon-lite.d.ts","import":"./dist/babylon-lite.js"},"./renderer-types":{"types":"./dist/Renderer/types.d.ts","import":"./dist/Renderer/types.js"}},"scripts":{"test":"vitest run","bench":"npm run build && echo '\\nEventBus benchmark is real-browser only (jsdom mis-measures native events).\\nServe the package root and open the page:\\n  python3 -m http.server 8080\\n  open http://localhost:8080/src/ECS/EventBus/EventBus.bench.html\\n'","build":"tsc -p tsconfig.build.json","examples":"node --experimental-strip-types examples/dev-server.ts","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","build:watch":"tsc -p tsconfig.build.json --watch --preserveWatchOutput","test:coverage":"vitest run --coverage","examples:build":"esbuild examples/compare.app.ts --bundle --format=esm --outfile=examples/compare.bundle.js --external:three --external:@babylonjs/* --external:@dimforge/*","prepublishOnly":"npm run build && npm run test:coverage"},"_npmUser":{"name":"lawwantsin","email":"law@cinemasetfree.com"},"repository":{"url":"git+https://github.com/babylonjsmarket/ecs.git","type":"git"},"_npmVersion":"11.12.1","description":"Entity-Component-System framework with Babylon and Three renderer adapters","directories":{},"_nodeVersion":"25.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^27.3.0","three":"^0.184.0","vitest":"^2.0.0","solid-js":"^1.9.3","typescript":"^5.3.0","@types/three":"^0.184.0","@babylonjs/core":"^9.3.4","@babylonjs/lite":"^1.0.1","@babylonjs/havok":"^1.3.12","vite-plugin-solid":"^2.11.0","@babylonjs/loaders":"^9.3.4","@vitest/coverage-v8":"^2.0.0","@solidjs/testing-library":"^0.8.10","@dimforge/rapier3d-compat":"^0.19.3"},"peerDependencies":{"three":"*","solid-js":"^1.8.0","@babylonjs/core":"*","@babylonjs/lite":"*","@babylonjs/havok":"*","@babylonjs/loaders":"*","@dimforge/rapier3d-compat":"*"},"peerDependenciesMeta":{"three":{"optional":true},"solid-js":{"optional":true},"@babylonjs/core":{"optional":true},"@babylonjs/lite":{"optional":true},"@babylonjs/havok":{"optional":true},"@babylonjs/loaders":{"optional":true},"@dimforge/rapier3d-compat":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.9.0_1788337016901_0.4082282583705408","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@babylonjsmarket/ecs","version":"0.9.1","author":{"name":"BabylonJS Market"},"license":"MIT","_id":"@babylonjsmarket/ecs@0.9.1","maintainers":[{"name":"lawwantsin","email":"law@cinemasetfree.com"}],"homepage":"https://github.com/babylonjsmarket/ecs#readme","bugs":{"url":"https://github.com/babylonjsmarket/ecs/issues"},"dist":{"shasum":"5f89ef6b7ea36bf7e5324a2f91d117b743d6ae73","tarball":"https://registry.npmjs.org/@babylonjsmarket/ecs/-/ecs-0.9.1.tgz","fileCount":106,"integrity":"sha512-0Af3LS5VfOrE3Sc83p+lAATtVtKpX+tK1Q5/KfF4d0JUf5kbv1paIfCIXQWr4i12xbgK4Q+vpdqJ7+eevYs0Nw==","signatures":[{"sig":"MEQCICotpiJe8sNQeg81nYrTBC+AeNGhBRGcWF4X2MFCnCWJAiBjx0yEtIbfk+x3BfpRuqdA20jS+Tkob3h4S0xviQ5ucg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1612840},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./three":{"types":"./dist/three.d.ts","import":"./dist/three.js"},"./babylon":{"types":"./dist/babylon.d.ts","import":"./dist/babylon.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./babylon-lite":{"types":"./dist/babylon-lite.d.ts","import":"./dist/babylon-lite.js"},"./renderer-types":{"types":"./dist/Renderer/types.d.ts","import":"./dist/Renderer/types.js"}},"scripts":{"test":"vitest run","bench":"npm run build && echo '\\nEventBus benchmark is real-browser only (jsdom mis-measures native events).\\nServe the package root and open the page:\\n  python3 -m http.server 8080\\n  open http://localhost:8080/src/ECS/EventBus/EventBus.bench.html\\n'","build":"tsc -p tsconfig.build.json","examples":"node --experimental-strip-types examples/dev-server.ts","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","build:watch":"tsc -p tsconfig.build.json --watch --preserveWatchOutput","test:coverage":"vitest run --coverage","examples:build":"esbuild examples/compare.app.ts --bundle --format=esm --outfile=examples/compare.bundle.js --external:three --external:@babylonjs/* --external:@dimforge/*","prepublishOnly":"npm run build && npm run test:coverage"},"_npmUser":{"name":"lawwantsin","email":"law@cinemasetfree.com"},"repository":{"url":"git+https://github.com/babylonjsmarket/ecs.git","type":"git"},"_npmVersion":"11.12.1","description":"Entity-Component-System framework with Babylon and Three renderer adapters","directories":{},"_nodeVersion":"25.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^27.3.0","three":"^0.184.0","vitest":"^2.0.0","solid-js":"^1.9.3","typescript":"^5.3.0","@types/three":"^0.184.0","@babylonjs/core":"^9.3.4","@babylonjs/lite":"^1.0.1","@babylonjs/havok":"^1.3.12","vite-plugin-solid":"^2.11.0","@babylonjs/loaders":"^9.3.4","@vitest/coverage-v8":"^2.0.0","@solidjs/testing-library":"^0.8.10","@dimforge/rapier3d-compat":"^0.19.3"},"peerDependencies":{"three":"*","solid-js":"^1.8.0","@babylonjs/core":"*","@babylonjs/lite":"*","@babylonjs/havok":"*","@babylonjs/loaders":"*","@dimforge/rapier3d-compat":"*"},"peerDependenciesMeta":{"three":{"optional":true},"solid-js":{"optional":true},"@babylonjs/core":{"optional":true},"@babylonjs/lite":{"optional":true},"@babylonjs/havok":{"optional":true},"@babylonjs/loaders":{"optional":true},"@dimforge/rapier3d-compat":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.9.1_1788394562003_0.48906881969380867","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"@babylonjsmarket/ecs","version":"0.9.2","author":{"name":"BabylonJS Market"},"license":"MIT","_id":"@babylonjsmarket/ecs@0.9.2","maintainers":[{"name":"lawwantsin","email":"law@cinemasetfree.com"}],"homepage":"https://github.com/babylonjsmarket/ecs#readme","bugs":{"url":"https://github.com/babylonjsmarket/ecs/issues"},"dist":{"shasum":"a47617e5729f6150b8d4f7d770e2c0c694b9ad5a","tarball":"https://registry.npmjs.org/@babylonjsmarket/ecs/-/ecs-0.9.2.tgz","fileCount":106,"integrity":"sha512-DszWpJ880aN3CFl5jzOSes/+bVMIZHN1CcZIo/+Pi9yao3Y0gJEUrbwtOg8C9N31Ji+KKdN/xs7eJtTXqYpWPw==","signatures":[{"sig":"MEUCICa7vrloP+w1Zh82QFkPuJNiq92Z3ViO08jowqKun9naAiEAj/01ys367Mgf2ynNwOxhhPkwazfmOCR2JwocI9XNa9o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1618757},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./three":{"types":"./dist/three.d.ts","import":"./dist/three.js"},"./babylon":{"types":"./dist/babylon.d.ts","import":"./dist/babylon.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./babylon-lite":{"types":"./dist/babylon-lite.d.ts","import":"./dist/babylon-lite.js"},"./renderer-types":{"types":"./dist/Renderer/types.d.ts","import":"./dist/Renderer/types.js"}},"scripts":{"test":"vitest run","bench":"npm run build && echo '\\nEventBus benchmark is real-browser only (jsdom mis-measures native events).\\nServe the package root and open the page:\\n  python3 -m http.server 8080\\n  open http://localhost:8080/src/ECS/EventBus/EventBus.bench.html\\n'","build":"tsc -p tsconfig.build.json","examples":"node --experimental-strip-types examples/dev-server.ts","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","build:watch":"tsc -p tsconfig.build.json --watch --preserveWatchOutput","test:coverage":"vitest run --coverage","examples:build":"esbuild examples/compare.app.ts --bundle --format=esm --outfile=examples/compare.bundle.js --external:three --external:@babylonjs/* --external:@dimforge/*","prepublishOnly":"npm run build && npm run test:coverage"},"_npmUser":{"name":"lawwantsin","email":"law@cinemasetfree.com"},"repository":{"url":"git+https://github.com/babylonjsmarket/ecs.git","type":"git"},"_npmVersion":"11.12.1","description":"Entity-Component-System framework with Babylon and Three renderer adapters","directories":{},"_nodeVersion":"25.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^27.3.0","three":"^0.184.0","vitest":"^2.0.0","solid-js":"^1.9.3","typescript":"^5.3.0","@types/three":"^0.184.0","@babylonjs/core":"^9.3.4","@babylonjs/lite":"^1.0.1","@babylonjs/havok":"^1.3.12","vite-plugin-solid":"^2.11.0","@babylonjs/loaders":"^9.3.4","@vitest/coverage-v8":"^2.0.0","@solidjs/testing-library":"^0.8.10","@dimforge/rapier3d-compat":"^0.19.3"},"peerDependencies":{"three":"*","solid-js":"^1.8.0","@babylonjs/core":"*","@babylonjs/lite":"*","@babylonjs/havok":"*","@babylonjs/loaders":"*","@dimforge/rapier3d-compat":"*"},"peerDependenciesMeta":{"three":{"optional":true},"solid-js":{"optional":true},"@babylonjs/core":{"optional":true},"@babylonjs/lite":{"optional":true},"@babylonjs/havok":{"optional":true},"@babylonjs/loaders":{"optional":true},"@dimforge/rapier3d-compat":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.9.2_1788399509497_0.12271758407278477","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"@babylonjsmarket/ecs","version":"0.9.3","author":{"name":"BabylonJS Market"},"license":"MIT","_id":"@babylonjsmarket/ecs@0.9.3","maintainers":[{"name":"lawwantsin","email":"law@cinemasetfree.com"}],"homepage":"https://github.com/babylonjsmarket/ecs#readme","bugs":{"url":"https://github.com/babylonjsmarket/ecs/issues"},"dist":{"shasum":"6ceebad1b2a6bcddd7adf5ddf5a4a108f9ba6727","tarball":"https://registry.npmjs.org/@babylonjsmarket/ecs/-/ecs-0.9.3.tgz","fileCount":106,"integrity":"sha512-uzGrvNG7d5bdePgA5ouBT3ZD/NYJJJLFf5KMXAjqzKb0G6P/qsvHGtwxyvp9Wr/9S/07ggLYIp4g11og1gXbCQ==","signatures":[{"sig":"MEUCIF9QlmMoLhl73VAuTgF1eHLhmzysYGAub67No1sNYBMVAiEAseH2vyxFnuLr9B7LQw70LN8ehorVoFKdXIJNLLG2MUY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1620168},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./three":{"types":"./dist/three.d.ts","import":"./dist/three.js"},"./babylon":{"types":"./dist/babylon.d.ts","import":"./dist/babylon.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./babylon-lite":{"types":"./dist/babylon-lite.d.ts","import":"./dist/babylon-lite.js"},"./renderer-types":{"types":"./dist/Renderer/types.d.ts","import":"./dist/Renderer/types.js"}},"scripts":{"test":"vitest run","bench":"npm run build && echo '\\nEventBus benchmark is real-browser only (jsdom mis-measures native events).\\nServe the package root and open the page:\\n  python3 -m http.server 8080\\n  open http://localhost:8080/src/ECS/EventBus/EventBus.bench.html\\n'","build":"tsc -p tsconfig.build.json","examples":"node --experimental-strip-types examples/dev-server.ts","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","build:watch":"tsc -p tsconfig.build.json --watch --preserveWatchOutput","test:coverage":"vitest run --coverage","examples:build":"esbuild examples/compare.app.ts --bundle --format=esm --outfile=examples/compare.bundle.js --external:three --external:@babylonjs/* --external:@dimforge/*","prepublishOnly":"npm run build && npm run test:coverage"},"_npmUser":{"name":"lawwantsin","email":"law@cinemasetfree.com"},"repository":{"url":"git+https://github.com/babylonjsmarket/ecs.git","type":"git"},"_npmVersion":"11.12.1","description":"Entity-Component-System framework with Babylon and Three renderer adapters","directories":{},"_nodeVersion":"25.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^27.3.0","three":"^0.184.0","vitest":"^2.0.0","solid-js":"^1.9.3","typescript":"^5.3.0","@types/three":"^0.184.0","@babylonjs/core":"^9.3.4","@babylonjs/lite":"^1.0.1","@babylonjs/havok":"^1.3.12","vite-plugin-solid":"^2.11.0","@babylonjs/loaders":"^9.3.4","@vitest/coverage-v8":"^2.0.0","@solidjs/testing-library":"^0.8.10","@dimforge/rapier3d-compat":"^0.19.3"},"peerDependencies":{"three":"*","solid-js":"^1.8.0","@babylonjs/core":"*","@babylonjs/lite":"*","@babylonjs/havok":"*","@babylonjs/loaders":"*","@dimforge/rapier3d-compat":"*"},"peerDependenciesMeta":{"three":{"optional":true},"solid-js":{"optional":true},"@babylonjs/core":{"optional":true},"@babylonjs/lite":{"optional":true},"@babylonjs/havok":{"optional":true},"@babylonjs/loaders":{"optional":true},"@dimforge/rapier3d-compat":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.9.3_1788562797443_0.678701383029545","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"name":"@babylonjsmarket/ecs","version":"0.9.4","author":{"name":"BabylonJS Market"},"license":"MIT","_id":"@babylonjsmarket/ecs@0.9.4","maintainers":[{"name":"lawwantsin","email":"law@cinemasetfree.com"}],"homepage":"https://github.com/babylonjsmarket/ecs#readme","bugs":{"url":"https://github.com/babylonjsmarket/ecs/issues"},"dist":{"shasum":"a0f25f6de99f7b6f8cb881d61c49921e4042364b","tarball":"https://registry.npmjs.org/@babylonjsmarket/ecs/-/ecs-0.9.4.tgz","fileCount":106,"integrity":"sha512-4shXGuKH2igpv2SfJjWXeUtYSfO3mn7Hj5SxPmCEQIqrC2aysaKzZDD8uZ45AfJMcz+/mMJsqOiHYj45AOEnEw==","signatures":[{"sig":"MEYCIQC+4XC402pIdKjVen9arlWyW7O8+laCRUdXLfPeapgVaQIhAJoXvC7saFgclk0Kmv+8xjUy5rs7wO/YND9tRZTyzgOK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1635148},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./three":{"types":"./dist/three.d.ts","import":"./dist/three.js"},"./babylon":{"types":"./dist/babylon.d.ts","import":"./dist/babylon.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./babylon-lite":{"types":"./dist/babylon-lite.d.ts","import":"./dist/babylon-lite.js"},"./renderer-types":{"types":"./dist/Renderer/types.d.ts","import":"./dist/Renderer/types.js"}},"scripts":{"test":"vitest run","bench":"npm run build && echo '\\nEventBus benchmark is real-browser only (jsdom mis-measures native events).\\nServe the package root and open the page:\\n  python3 -m http.server 8080\\n  open http://localhost:8080/src/ECS/EventBus/EventBus.bench.html\\n'","build":"tsc -p tsconfig.build.json","examples":"node --experimental-strip-types examples/dev-server.ts","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","build:watch":"tsc -p tsconfig.build.json --watch --preserveWatchOutput","test:coverage":"vitest run --coverage","examples:build":"esbuild examples/compare.app.ts --bundle --format=esm --outfile=examples/compare.bundle.js --external:three --external:@babylonjs/* --external:@dimforge/*","prepublishOnly":"npm run build && npm run test:coverage"},"_npmUser":{"name":"lawwantsin","email":"law@cinemasetfree.com"},"repository":{"url":"git+https://github.com/babylonjsmarket/ecs.git","type":"git"},"_npmVersion":"11.12.1","description":"Entity-Component-System framework with Babylon and Three renderer adapters","directories":{},"_nodeVersion":"25.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^27.3.0","three":"^0.184.0","vitest":"^2.0.0","solid-js":"^1.9.3","typescript":"^5.3.0","@types/three":"^0.184.0","@babylonjs/core":"^9.3.4","@babylonjs/lite":"^1.0.1","@babylonjs/havok":"^1.3.12","vite-plugin-solid":"^2.11.0","@babylonjs/loaders":"^9.3.4","@vitest/coverage-v8":"^2.0.0","@solidjs/testing-library":"^0.8.10","@dimforge/rapier3d-compat":"^0.19.3"},"peerDependencies":{"three":"*","solid-js":"^1.8.0","@babylonjs/core":"*","@babylonjs/lite":"*","@babylonjs/havok":"*","@babylonjs/loaders":"*","@dimforge/rapier3d-compat":"*"},"peerDependenciesMeta":{"three":{"optional":true},"solid-js":{"optional":true},"@babylonjs/core":{"optional":true},"@babylonjs/lite":{"optional":true},"@babylonjs/havok":{"optional":true},"@babylonjs/loaders":{"optional":true},"@dimforge/rapier3d-compat":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.9.4_1788621073353_0.8367020287836386","host":"s3://npm-registry-packages-npm-production"}},"0.9.5":{"name":"@babylonjsmarket/ecs","version":"0.9.5","author":{"name":"BabylonJS Market"},"license":"MIT","_id":"@babylonjsmarket/ecs@0.9.5","maintainers":[{"name":"lawwantsin","email":"law@cinemasetfree.com"}],"homepage":"https://github.com/babylonjsmarket/ecs#readme","bugs":{"url":"https://github.com/babylonjsmarket/ecs/issues"},"dist":{"shasum":"7a2d47f9fb58b7a98796448df974a83844f6f28f","tarball":"https://registry.npmjs.org/@babylonjsmarket/ecs/-/ecs-0.9.5.tgz","fileCount":106,"integrity":"sha512-//CoOdjrV2OcqRWRxUwEzvjhNkOxK2ruw2XHDD3Svy56IvTmXkagrrKecI9zHHXeTMDdFq7/8rDRGlta06LJ9A==","signatures":[{"sig":"MEUCIFXGu8yBzn72G9RVJ6OLeZ9nn6DOnyslqnQW2jwd72kpAiEAwoST/Bhi2lVG5h20rJqTMAx586nrzbpX0wFDRzr4VuU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1644774},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./three":{"types":"./dist/three.d.ts","import":"./dist/three.js"},"./babylon":{"types":"./dist/babylon.d.ts","import":"./dist/babylon.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./babylon-lite":{"types":"./dist/babylon-lite.d.ts","import":"./dist/babylon-lite.js"},"./renderer-types":{"types":"./dist/Renderer/types.d.ts","import":"./dist/Renderer/types.js"}},"scripts":{"test":"vitest run","bench":"npm run build && echo '\\nEventBus benchmark is real-browser only (jsdom mis-measures native events).\\nServe the package root and open the page:\\n  python3 -m http.server 8080\\n  open http://localhost:8080/src/ECS/EventBus/EventBus.bench.html\\n'","build":"tsc -p tsconfig.build.json","examples":"node --experimental-strip-types examples/dev-server.ts","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","build:watch":"tsc -p tsconfig.build.json --watch --preserveWatchOutput","test:coverage":"vitest run --coverage","examples:build":"esbuild examples/compare.app.ts --bundle --format=esm --outfile=examples/compare.bundle.js --external:three --external:@babylonjs/* --external:@dimforge/*","prepublishOnly":"npm run build && npm run test:coverage"},"_npmUser":{"name":"lawwantsin","email":"law@cinemasetfree.com"},"repository":{"url":"git+https://github.com/babylonjsmarket/ecs.git","type":"git"},"_npmVersion":"11.12.1","description":"Entity-Component-System framework with Babylon and Three renderer adapters","directories":{},"_nodeVersion":"25.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^27.3.0","three":"^0.184.0","vitest":"^2.0.0","solid-js":"^1.9.3","typescript":"^5.3.0","@types/three":"^0.184.0","@babylonjs/core":"^9.3.4","@babylonjs/lite":"^1.0.1","@babylonjs/havok":"^1.3.12","vite-plugin-solid":"^2.11.0","@babylonjs/loaders":"^9.3.4","@vitest/coverage-v8":"^2.0.0","@solidjs/testing-library":"^0.8.10","@dimforge/rapier3d-compat":"^0.19.3"},"peerDependencies":{"three":"*","solid-js":"^1.8.0","@babylonjs/core":"*","@babylonjs/lite":"*","@babylonjs/havok":"*","@babylonjs/loaders":"*","@dimforge/rapier3d-compat":"*"},"peerDependenciesMeta":{"three":{"optional":true},"solid-js":{"optional":true},"@babylonjs/core":{"optional":true},"@babylonjs/lite":{"optional":true},"@babylonjs/havok":{"optional":true},"@babylonjs/loaders":{"optional":true},"@dimforge/rapier3d-compat":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.9.5_1788623959351_0.23873268649008006","host":"s3://npm-registry-packages-npm-production"}},"0.9.6":{"name":"@babylonjsmarket/ecs","version":"0.9.6","author":{"name":"BabylonJS Market"},"license":"MIT","_id":"@babylonjsmarket/ecs@0.9.6","maintainers":[{"name":"lawwantsin","email":"law@cinemasetfree.com"}],"homepage":"https://github.com/babylonjsmarket/ecs#readme","bugs":{"url":"https://github.com/babylonjsmarket/ecs/issues"},"dist":{"shasum":"9ee88cc610d0d63047215adf12198bba2df1bce1","tarball":"https://registry.npmjs.org/@babylonjsmarket/ecs/-/ecs-0.9.6.tgz","fileCount":106,"integrity":"sha512-nXOF2guOlpBVoDRiRw0ed0gj3iHQ3lim6L7bd437r5ECowsNSjId18JjDg0MtNAqXLbMDQi12rxRwTCiTHQ16w==","signatures":[{"sig":"MEYCIQCzU60VGn3oeFtBMoJKhHr0ArQOOHWBEQ8vhVzfbUMc4QIhAL859ekcBUzDWIFTNJbDgoOmIkXpIt4aUCrHj0xBZ0DT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1646942},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./three":{"types":"./dist/three.d.ts","import":"./dist/three.js"},"./babylon":{"types":"./dist/babylon.d.ts","import":"./dist/babylon.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./babylon-lite":{"types":"./dist/babylon-lite.d.ts","import":"./dist/babylon-lite.js"},"./renderer-types":{"types":"./dist/Renderer/types.d.ts","import":"./dist/Renderer/types.js"}},"scripts":{"test":"vitest run","bench":"npm run build && echo '\\nEventBus benchmark is real-browser only (jsdom mis-measures native events).\\nServe the package root and open the page:\\n  python3 -m http.server 8080\\n  open http://localhost:8080/src/ECS/EventBus/EventBus.bench.html\\n'","build":"tsc -p tsconfig.build.json","examples":"node --experimental-strip-types examples/dev-server.ts","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","build:watch":"tsc -p tsconfig.build.json --watch --preserveWatchOutput","test:coverage":"vitest run --coverage","examples:build":"esbuild examples/compare.app.ts --bundle --format=esm --outfile=examples/compare.bundle.js --external:three --external:@babylonjs/* --external:@dimforge/*","prepublishOnly":"npm run build && npm run test:coverage"},"_npmUser":{"name":"lawwantsin","email":"law@cinemasetfree.com"},"repository":{"url":"git+https://github.com/babylonjsmarket/ecs.git","type":"git"},"_npmVersion":"11.12.1","description":"Entity-Component-System framework with Babylon and Three renderer adapters","directories":{},"_nodeVersion":"25.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^27.3.0","three":"^0.184.0","vitest":"^2.0.0","solid-js":"^1.9.3","typescript":"^5.3.0","@types/three":"^0.184.0","@babylonjs/core":"^9.3.4","@babylonjs/lite":"^1.0.1","@babylonjs/havok":"^1.3.12","vite-plugin-solid":"^2.11.0","@babylonjs/loaders":"^9.3.4","@vitest/coverage-v8":"^2.0.0","@solidjs/testing-library":"^0.8.10","@dimforge/rapier3d-compat":"^0.19.3"},"peerDependencies":{"three":"*","solid-js":"^1.8.0","@babylonjs/core":"*","@babylonjs/lite":"*","@babylonjs/havok":"*","@babylonjs/loaders":"*","@dimforge/rapier3d-compat":"*"},"peerDependenciesMeta":{"three":{"optional":true},"solid-js":{"optional":true},"@babylonjs/core":{"optional":true},"@babylonjs/lite":{"optional":true},"@babylonjs/havok":{"optional":true},"@babylonjs/loaders":{"optional":true},"@dimforge/rapier3d-compat":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.9.6_1788626443062_0.3529524322455053","host":"s3://npm-registry-packages-npm-production"}},"0.9.7":{"_id":"@babylonjsmarket/ecs@0.9.7","bugs":{"url":"https://github.com/babylonjsmarket/ecs/issues"},"dist":{"shasum":"db89c64d4d15d4560a94ba75daf7eb0691c2e8cf","tarball":"https://registry.npmjs.org/@babylonjsmarket/ecs/-/ecs-0.9.7.tgz","fileCount":110,"integrity":"sha512-/rsRM2I95RC1NgGYunKm2SX6dHzNbGz/PdFnqgiLzJ4SlUirtbt3N3pIC1M70tQVYmyJ9D+NuyU6Bz1ADT4xiw==","signatures":[{"sig":"MEUCIQCTq9NpGqsOfHx4RGMt/D1XmBgY2+73c2WOdzEXYX99XAIgXmkakFKYFzCmJH5bYqz5kFjaKszyzOCI4hIGehdsexY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDqYiu709AYcEkE82MOaBn6THg+ctc+8ua+51/zUKJz8wIgf4rS+opbVKwLQ5B7W1ADlSK3NMP7AMAK0Aek+nnlfJk="}],"unpackedSize":2226901},"name":"@babylonjsmarket/ecs","type":"module","author":{"name":"BabylonJS Market"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./three":{"types":"./dist/three.d.ts","import":"./dist/three.js"},"./babylon":{"types":"./dist/babylon.d.ts","import":"./dist/babylon.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./babylon-lite":{"types":"./dist/babylon-lite.d.ts","import":"./dist/babylon-lite.js"},"./renderer-types":{"types":"./dist/Renderer/types.d.ts","import":"./dist/Renderer/types.js"}},"license":"MIT","scripts":{"test":"vitest run","bench":"npm run build && echo '\\nEventBus benchmark is real-browser only (jsdom mis-measures native events).\\nServe the package root and open the page:\\n  python3 -m http.server 8080\\n  open http://localhost:8080/src/ECS/EventBus/EventBus.bench.html\\n'","build":"tsc -p tsconfig.build.json","examples":"node --experimental-strip-types examples/dev-server.ts","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","build:watch":"tsc -p tsconfig.build.json --watch --preserveWatchOutput","test:coverage":"vitest run --coverage","examples:build":"esbuild examples/compare.app.ts --bundle --format=esm --outfile=examples/compare.bundle.js --external:three --external:@babylonjs/* --external:@dimforge/*","prepublishOnly":"npm run build && npm run test:coverage"},"version":"0.9.7","_npmUser":{"name":"lawwantsin","email":"law@cinemasetfree.com"},"homepage":"https://github.com/babylonjsmarket/ecs#readme","repository":{"url":"git+https://github.com/babylonjsmarket/ecs.git","type":"git"},"_npmVersion":"11.12.1","description":"Entity-Component-System framework with Babylon and Three renderer adapters","directories":{},"maintainers":[{"name":"lawwantsin","email":"law@cinemasetfree.com"}],"_nodeVersion":"25.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^27.3.0","three":"^0.184.0","vitest":"^2.0.0","solid-js":"^1.9.3","typescript":"^5.3.0","@types/three":"^0.184.0","@babylonjs/core":"^9.3.4","@babylonjs/lite":"^1.0.1","@babylonjs/havok":"^1.3.12","vite-plugin-solid":"^2.11.0","@babylonjs/loaders":"^9.3.4","@vitest/coverage-v8":"^2.0.0","@solidjs/testing-library":"^0.8.10","@dimforge/rapier3d-compat":"^0.19.3"},"peerDependencies":{"three":"*","solid-js":"^1.8.0","@babylonjs/core":"*","@babylonjs/lite":"*","@babylonjs/havok":"*","@babylonjs/loaders":"*","@dimforge/rapier3d-compat":"*"},"peerDependenciesMeta":{"three":{"optional":true},"solid-js":{"optional":true},"@babylonjs/core":{"optional":true},"@babylonjs/lite":{"optional":true},"@babylonjs/havok":{"optional":true},"@babylonjs/loaders":{"optional":true},"@dimforge/rapier3d-compat":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ecs_0.9.7_1790277857242_0.45966360831798947"}}},"time":{"created":"2026-05-19T19:49:49.068Z","modified":"2026-09-24T19:24:17.537Z","0.1.0":"2026-05-19T19:49:49.332Z","0.1.1":"2026-05-19T22:52:59.287Z","0.1.2":"2026-05-19T23:41:54.482Z","0.1.3":"2026-05-20T00:48:54.408Z","0.2.0":"2026-05-21T17:38:20.696Z","0.2.1":"2026-05-21T18:41:34.428Z","0.3.0":"2026-05-28T01:34:20.523Z","0.3.2":"2026-06-07T23:18:50.510Z","0.4.0":"2026-06-13T13:42:53.488Z","0.5.0":"2026-06-13T17:24:03.835Z","0.5.1":"2026-06-15T01:56:31.968Z","0.5.2":"2026-06-15T15:13:49.570Z","0.5.3":"2026-06-16T19:39:40.335Z","0.5.4":"2026-06-16T23:08:34.695Z","0.5.5":"2026-06-17T03:13:43.452Z","0.5.6":"2026-06-18T20:30:45.775Z","0.5.7":"2026-06-22T05:49:03.231Z","0.5.8":"2026-06-22T06:31:10.538Z","0.5.9":"2026-06-22T20:02:50.636Z","0.5.10":"2026-07-01T05:37:48.384Z","0.5.11":"2026-07-04T20:49:33.529Z","0.5.12":"2026-07-06T17:25:37.552Z","0.5.13":"2026-07-09T23:49:43.578Z","0.5.14":"2026-07-24T03:12:34.502Z","0.5.15":"2026-07-29T18:27:18.731Z","0.5.16":"2026-07-30T21:45:21.186Z","0.6.0":"2026-08-07T15:39:18.936Z","0.6.1":"2026-08-07T15:48:30.557Z","0.7.0":"2026-08-07T17:41:18.027Z","0.8.0":"2026-08-07T20:08:02.137Z","0.8.1":"2026-08-22T20:37:12.275Z","0.9.0":"2026-09-02T08:16:57.019Z","0.9.1":"2026-09-03T00:16:02.186Z","0.9.2":"2026-09-03T01:38:29.657Z","0.9.3":"2026-09-04T22:59:57.592Z","0.9.4":"2026-09-05T15:11:13.495Z","0.9.5":"2026-09-05T15:59:19.512Z","0.9.6":"2026-09-05T16:40:43.212Z","0.9.7":"2026-09-24T19:24:17.331Z"},"bugs":{"url":"https://github.com/babylonjsmarket/ecs/issues"},"author":{"name":"BabylonJS Market"},"license":"MIT","homepage":"https://github.com/babylonjsmarket/ecs#readme","repository":{"url":"git+https://github.com/babylonjsmarket/ecs.git","type":"git"},"description":"Entity-Component-System framework with Babylon and Three renderer adapters","maintainers":[{"name":"lawwantsin","email":"law@cinemasetfree.com"}],"readme":"# @babylonjsmarket/ecs\n\nThe Entity-Component-System framework that powers [BabylonJS Market](https://babylonjsmarket.com) games — extracted from the in-house `CodeLibrary` and published as a standalone runtime so any project can depend on it.\n\n## Where this fits\n\n```\n                      @babylonjsmarket/ecs              ← you are here\n                                ▲\n                                │\n        ┌───────────────────────┼───────────────────────┐\n        │                       │                       │\n@babylonjsmarket/arcade   create-arcade games    your game\n(curated components)     (scaffolded projects)\n```\n\n`@babylonjsmarket/ecs` is the foundation. It owns:\n\n- **Core ECS** — `Component`, `Entity`, `System`, `World`, `EventBus`, `SceneLoader`, `SaveLoad`, `RaceDetector`.\n- **The renderer contract** — `RendererAdapter` is the interface that decouples your game logic from any specific 3D engine.\n- **Babylon and Three.js adapters** — `BabylonAdapter` (Havok physics, full scene support) and `ThreeAdapter` (with a pluggable JS physics integrator). Both live in this package so they evolve together, but each is behind a subpath so only the renderer you actually use gets pulled in.\n- **Test infrastructure** — `MockRendererAdapter` for unit tests, and a `runMechanicContract` battery for proving a mechanic obeys the framework contract.\n\nEverything is renderer-agnostic at the entity/system layer. Pick Babylon if you want first-class Havok physics and the full Babylon stack; pick Three if you want a leaner runtime and you're comfortable wiring physics yourself.\n\n## Install\n\n```bash\nnpm install @babylonjsmarket/ecs\n```\n\nThe core entry has **zero runtime dependencies**. Renderer adapters are optional peer dependencies — install only the one you use:\n\n```bash\n# For BabylonJS\nnpm install @babylonjs/core @babylonjs/loaders @babylonjs/havok\n\n# For Three.js\nnpm install three\n```\n\n## Entry points\n\n| Import                                    | Contents                                                                                                                                                  | Peer deps                                                       |\n| ----------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------- |\n| `@babylonjsmarket/ecs`                    | Core: `Component`, `Entity`, `System`, `World`, `EventBus`, `SceneLoader`, `SaveLoad`, `RaceDetector`, `RendererAdapter` interface, `MockRendererAdapter`, `withRaceTracking` | none                                                            |\n| `@babylonjsmarket/ecs/babylon`            | `BabylonAdapter`                                                                                                                                          | `@babylonjs/core`, `@babylonjs/loaders`, `@babylonjs/havok`     |\n| `@babylonjsmarket/ecs/three`              | `ThreeAdapter` (accepts an injectable `physicsFactory`)                                                                                                   | `three`                                                         |\n| `@babylonjsmarket/ecs/renderer-types`     | The full `RendererAdapter` type surface — tuple `Vec3`, handle types, spec interfaces                                                                     | none                                                            |\n| `@babylonjsmarket/ecs/testing`            | `runMechanicContract` and related vitest helpers                                                                                                          | `vitest`                                                        |\n\n## Quick start\n\n```ts\nimport { World, Component, System, type ISystemQuery } from '@babylonjsmarket/ecs';\nimport { BabylonAdapter } from '@babylonjsmarket/ecs/babylon';\n\nclass Position extends Component {\n  x = 0;\n  y = 0;\n  z = 0;\n}\n\nclass MoveSystem extends System {\n  query: ISystemQuery = { required: [Position] };\n  onUpdate(dt: number) {\n    for (const entity of this.entities) {\n      const p = entity.get(Position)!;\n      p.x += dt;\n    }\n  }\n}\n\nconst renderer = new BabylonAdapter();\nawait renderer.init(canvas);\n\nconst world = new World({ renderer });\nworld.addSystem(new MoveSystem(world.eventBus));\nconst player = world.createEntity('Player');\nplayer.add(new Position());\n\nrenderer.startLoop((dt) => world.update(dt));\n```\n\n## Concepts\n\n### Components are data, Systems are logic\n\nComponents extend the `Component` base class and hold state. Systems extend `System`, declare a `query` (required components, excluded components, required tags), and implement `onUpdate(dt)`. The `World` matches entities to systems and runs them each frame.\n\n### Events, not direct references\n\nSystems publish via `eventBus.emit(name, data)` and subscribe via `this.listen(name, cb)`. This keeps systems decoupled — `PlayerInput` can fire `MOVE` events without knowing or caring that `Movement`, `Animation`, or `CameraShake` will listen.\n\nSince 0.4.0, the `System` base class provides `listen()`, `listenOnce()`, and `listenForEntity()` — auto-disposed subscriptions whose lifetime is tied to the system. Subscribe in `onInitialize()` and the base class unsubscribes everything when the system is removed from the World; no manual unsubscribe bookkeeping. Raw `eventBus.on(name, cb)` remains the primitive for non-System code.\n\n### Renderer adapters are a thin port\n\nThe `RendererAdapter` interface is what every system uses to talk to the 3D engine. Adapters return opaque handles (`MeshHandle`, `LightHandle`, `CameraHandle`, …) that only the adapter that created them can interpret. This is what lets the same `MoveSystem` run unchanged under Babylon, Three, or the `MockRendererAdapter` used in unit tests.\n\n### Race detection in development\n\nIf you pass `{ detectRaces: true }` to the `World` constructor, the renderer adapter is wrapped in a Proxy that records every handle mutation. When two systems write to the same handle in the same frame, you get a stack trace pointing at the conflict. Off in production.\n\n## See also\n\n- **[@babylonjsmarket/arcade](https://www.npmjs.com/package/@babylonjsmarket/arcade)** — A curated set of 14 reusable components (mesh, camera, lights, input, physics, scoring, animation) built on this framework. Start here if you want batteries included.\n- **[@babylonjsmarket/create-arcade](https://www.npmjs.com/package/@babylonjsmarket/create-arcade)** — CLI scaffolder for new arcade-style games. Sets up a project that uses both packages above.\n- **[BabylonJS Market](https://babylonjsmarket.com)** — Marketplace for additional components, full courses, and example games.\n\n## Notes\n\n- ESM only. `\"type\": \"module\"`.\n- Built with TypeScript; ships `.d.ts` declarations.\n- Debug viz panels (Solid.js) are not shipped from this package — they live in the consuming application or `@babylonjsmarket/arcade/viz`.\n","readmeFilename":"README.md"}