{"_id":"@byloth/micro-ecs","_rev":"38-5797ff45c9bef3025893eba3f407f811","name":"@byloth/micro-ecs","dist-tags":{"latest":"2.0.0"},"versions":{"1.0.0":{"name":"@byloth/micro-ecs","version":"1.0.0","keywords":["ECS","Entity Component System","JavaScript","TypeScript","Library"],"author":{"url":"https://www.byloth.dev/","name":"Matteo Bilotta","email":"me@byloth.dev"},"license":"Apache-2.0","_id":"@byloth/micro-ecs@1.0.0","maintainers":[{"name":"byloth","email":"me@byloth.dev"}],"homepage":"https://github.com/Byloth/micro-ecs#readme","bugs":{"url":"https://github.com/Byloth/micro-ecs/issues"},"dist":{"shasum":"9060dbb9f765f0d18b2165187a4a7185dfec69fd","tarball":"https://registry.npmjs.org/@byloth/micro-ecs/-/micro-ecs-1.0.0.tgz","fileCount":18,"integrity":"sha512-SbPpgnGAEthSaHQBCoK+YvcqmBXZ7n2i2TVszkyxBrNWLUsRnm4N9/DqGqKd3UrATPaXLMP29XlZjZLmvpJ4ng==","signatures":[{"sig":"MEUCIDbg6qU/DtDKKLWNbkwo/aMqJIrk85SxKoTdAao3J7CiAiEAhVDj3ncfVcPFCyXKYsD028uN26eLcStDAPK9A568CQM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":231557},"main":"dist/micro-ecs.umd.cjs","type":"module","types":"src/index.ts","unpkg":"dist/micro-ecs.global.js","module":"dist/micro-ecs.cjs","exports":{".":{"import":{"types":"./src/index.ts","default":"./dist/micro-ecs.esm.js"},"require":{"types":"./src/index.ts","default":"./dist/micro-ecs.cjs"}}},"gitHead":"b04f59966fe94719dbf449bf6b2b8eaad2876a84","scripts":{"ci":"pnpm install --frozen-lockfile","dev":"vite","lint":"eslint .","test":"vitest run","build":"vite build","prepare":"husky","preview":"vite preview","typecheck":"tsc","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"byloth","email":"me@byloth.dev"},"jsdelivr":"dist/micro-ecs.global.js","repository":{"url":"git+https://github.com/Byloth/micro-ecs.git","type":"git"},"_npmVersion":"11.2.0","description":"A simple & lightweight ECS (Entity Component System) library for JavaScript and TypeScript. 🕹","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@byloth/core":"^2.0.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.8.1+sha512.c50088ba998c67b8ca8c99df8a5e02fd2ae2e2b29aaf238feaa9e124248d3f48f9fb6db2424949ff901cffbb5e0f0cc1ad6aedb602cd29450751d11c35023677","devDependencies":{"vite":"^6.3.2","husky":"^9.1.7","jsdom":"^26.1.0","eslint":"^9.25.0","vitest":"^3.1.1","typescript":"^5.8.3","@types/node":"^22.14.1","@eslint/compat":"^1.2.8","@vitest/coverage-v8":"^3.1.1","@byloth/eslint-config-typescript":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/micro-ecs_1.0.0_1745170141193_0.20107516834001138","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@byloth/micro-ecs","version":"1.0.1","keywords":["ECS","Entity Component System","JavaScript","TypeScript","Library"],"author":{"url":"https://www.byloth.dev/","name":"Matteo Bilotta","email":"me@byloth.dev"},"license":"Apache-2.0","_id":"@byloth/micro-ecs@1.0.1","maintainers":[{"name":"byloth","email":"me@byloth.dev"}],"homepage":"https://github.com/Byloth/micro-ecs#readme","bugs":{"url":"https://github.com/Byloth/micro-ecs/issues"},"dist":{"shasum":"863526096a8dff7f6c523c09367d0b9ed07355ff","tarball":"https://registry.npmjs.org/@byloth/micro-ecs/-/micro-ecs-1.0.1.tgz","fileCount":18,"integrity":"sha512-783JIJQqFEnVSXQFctbIJbD5OAXaOIsanPpv4QGliVIUpveXTT48uXu6mNerKrJBeABsjIjTi3j+FVj2PsruoQ==","signatures":[{"sig":"MEUCIQC+3CBrPavoCuPJQLW3CpNlBAWR6tYhDjMCuxByzP/l9gIgQyspWTujw+6GDLh/LbY35uu4lzPRry3aHfBbEoi5bRc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245526},"main":"dist/micro-ecs.umd.cjs","type":"module","types":"src/index.ts","unpkg":"dist/micro-ecs.global.js","module":"dist/micro-ecs.cjs","exports":{".":{"import":{"types":"./src/index.ts","default":"./dist/micro-ecs.esm.js"},"require":{"types":"./src/index.ts","default":"./dist/micro-ecs.cjs"}}},"scripts":{"ci":"pnpm install --frozen-lockfile","dev":"vite","lint":"eslint .","test":"vitest run","build":"vite build","preview":"vite preview","typecheck":"tsc","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"byloth","email":"me@byloth.dev"},"jsdelivr":"dist/micro-ecs.global.js","repository":{"url":"git+https://github.com/Byloth/micro-ecs.git","type":"git"},"_npmVersion":"10.9.2","description":"A simple & lightweight ECS (Entity Component System) library for JavaScript and TypeScript. 🕹","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@byloth/core":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.3","husky":"^9.1.7","jsdom":"^26.1.0","eslint":"^9.25.1","vitest":"^3.1.2","typescript":"^5.8.3","@types/node":"^22.15.2","@eslint/compat":"^1.2.8","@vitest/coverage-v8":"^3.1.2","@byloth/eslint-config-typescript":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/micro-ecs_1.0.1_1745598029433_0.2989508069011757","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@byloth/micro-ecs","version":"1.0.2","keywords":["ECS","Entity Component System","JavaScript","TypeScript","Library"],"author":{"url":"https://www.byloth.dev/","name":"Matteo Bilotta","email":"me@byloth.dev"},"license":"Apache-2.0","_id":"@byloth/micro-ecs@1.0.2","maintainers":[{"name":"byloth","email":"me@byloth.dev"}],"homepage":"https://github.com/Byloth/micro-ecs#readme","bugs":{"url":"https://github.com/Byloth/micro-ecs/issues"},"dist":{"shasum":"bafd6483f427e888d31ba3439041e2059f756fdd","tarball":"https://registry.npmjs.org/@byloth/micro-ecs/-/micro-ecs-1.0.2.tgz","fileCount":18,"integrity":"sha512-XLYkpUMyBkPzyEX/mv2Y+tLpnUXA6iT3wJ+H+GKTTh/5kKydY3mh6KquuzV0XlRjJJY44xsXDH47emoJF9R1YA==","signatures":[{"sig":"MEUCIQCLcqXbF9+34ntI1OBQI/DGSj7RRAxxfFijqXKMnLjEngIgfkXQoJH+8Vx4cIBT/CkMZCl92PAoWUlq5bJ2fFWd5HY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":246275},"main":"dist/micro-ecs.umd.cjs","type":"module","types":"src/index.ts","unpkg":"dist/micro-ecs.global.js","module":"dist/micro-ecs.cjs","exports":{".":{"import":{"types":"./src/index.ts","default":"./dist/micro-ecs.esm.js"},"require":{"types":"./src/index.ts","default":"./dist/micro-ecs.cjs"}}},"scripts":{"ci":"pnpm install --frozen-lockfile","dev":"vite","lint":"eslint .","test":"vitest run","build":"vite build","preview":"vite preview","typecheck":"tsc","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"byloth","email":"me@byloth.dev"},"jsdelivr":"dist/micro-ecs.global.js","repository":{"url":"git+https://github.com/Byloth/micro-ecs.git","type":"git"},"_npmVersion":"10.9.2","description":"A simple & lightweight ECS (Entity Component System) library for JavaScript and TypeScript. 🕹","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@byloth/core":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.3","husky":"^9.1.7","jsdom":"^26.1.0","eslint":"^9.25.1","vitest":"^3.1.2","typescript":"^5.8.3","@types/node":"^22.15.2","@eslint/compat":"^1.2.8","@vitest/coverage-v8":"^3.1.2","@byloth/eslint-config-typescript":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/micro-ecs_1.0.2_1745762416580_0.6871078603943703","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@byloth/micro-ecs","version":"1.0.3","keywords":["ECS","Entity Component System","JavaScript","TypeScript","Library"],"author":{"url":"https://www.byloth.dev/","name":"Matteo Bilotta","email":"me@byloth.dev"},"license":"Apache-2.0","_id":"@byloth/micro-ecs@1.0.3","maintainers":[{"name":"byloth","email":"me@byloth.dev"}],"homepage":"https://github.com/Byloth/micro-ecs#readme","bugs":{"url":"https://github.com/Byloth/micro-ecs/issues"},"dist":{"shasum":"246e43f2725d9bde5c46a8ffeef63749d4704854","tarball":"https://registry.npmjs.org/@byloth/micro-ecs/-/micro-ecs-1.0.3.tgz","fileCount":17,"integrity":"sha512-NP9M78uMffTrwSrWEGoiA6enxLSoUon99Eoj5U9GLdvBAUqD9g5liBObWFS7XlME7yBDFtohRYyvJUAfWLX4MA==","signatures":[{"sig":"MEQCIAzYjElvhyJ1i5Fd5aCv4eQel5Un0nU6IpOpRD/lzBJhAiBnLTzxhlyF9jJKJTGVn0hAih/DJl0KvcEdLvZg64lFXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":169122},"main":"dist/micro-ecs.umd.cjs","type":"module","types":"src/index.ts","unpkg":"dist/micro-ecs.global.js","module":"dist/micro-ecs.cjs","exports":{".":{"import":{"types":"./src/index.ts","default":"./dist/micro-ecs.esm.js"},"require":{"types":"./src/index.ts","default":"./dist/micro-ecs.cjs"}}},"scripts":{"ci":"pnpm install --frozen-lockfile","dev":"vite","lint":"eslint .","test":"vitest run","build":"vite build","preview":"vite preview","typecheck":"tsc","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"byloth","email":"me@byloth.dev"},"jsdelivr":"dist/micro-ecs.global.js","repository":{"url":"git+https://github.com/Byloth/micro-ecs.git","type":"git"},"_npmVersion":"10.9.2","description":"A simple & lightweight ECS (Entity Component System) library for JavaScript and TypeScript. 🕹","directories":{},"_nodeVersion":"22.15.0","dependencies":{"@byloth/core":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.3","husky":"^9.1.7","jsdom":"^26.1.0","eslint":"^9.25.1","vitest":"^3.1.2","typescript":"^5.8.3","@types/node":"^22.15.3","@eslint/compat":"^1.2.8","@vitest/coverage-v8":"^3.1.2","@byloth/eslint-config-typescript":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/micro-ecs_1.0.3_1745935459987_0.21063465159017314","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@byloth/micro-ecs","version":"1.0.4","keywords":["ECS","Entity Component System","JavaScript","TypeScript","Library"],"author":{"url":"https://www.byloth.dev/","name":"Matteo Bilotta","email":"me@byloth.dev"},"license":"Apache-2.0","_id":"@byloth/micro-ecs@1.0.4","maintainers":[{"name":"byloth","email":"me@byloth.dev"}],"homepage":"https://github.com/Byloth/micro-ecs#readme","bugs":{"url":"https://github.com/Byloth/micro-ecs/issues"},"dist":{"shasum":"cb71c60fb121f1811bf35299333ab36000869e65","tarball":"https://registry.npmjs.org/@byloth/micro-ecs/-/micro-ecs-1.0.4.tgz","fileCount":20,"integrity":"sha512-mg9bJDHw3b51nk5gOvEooLMMSm9743o4CFafoDZ+efP6om6HwoQzSwOCWw5sliUP6pWa/btB3Q2cJp6xdDpRlw==","signatures":[{"sig":"MEUCIBWF701ap3x23EDUQAFraiS9cbpDj9/4ndmNxi9/D02iAiEAqeC5gLp5eQ2kv6hpZ59CtR+LOPijOTplpplj+GnXvTw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":206580},"main":"dist/micro-ecs.umd.cjs","type":"module","types":"src/index.ts","unpkg":"dist/micro-ecs.global.js","module":"dist/micro-ecs.cjs","exports":{".":{"import":{"types":"./src/index.ts","default":"./dist/micro-ecs.esm.js"},"require":{"types":"./src/index.ts","default":"./dist/micro-ecs.cjs"}}},"scripts":{"ci":"pnpm install --frozen-lockfile","dev":"vite","lint":"eslint .","test":"vitest run","build":"vite build","preview":"vite preview","typecheck":"tsc","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"byloth","email":"me@byloth.dev"},"jsdelivr":"dist/micro-ecs.global.js","repository":{"url":"git+https://github.com/Byloth/micro-ecs.git","type":"git"},"_npmVersion":"10.9.2","description":"A simple & lightweight ECS (Entity Component System) library for JavaScript and TypeScript. 🕹","directories":{},"_nodeVersion":"22.15.0","dependencies":{"@byloth/core":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","husky":"^9.1.7","jsdom":"^26.1.0","eslint":"^9.27.0","vitest":"^3.1.4","typescript":"^5.8.3","@types/node":"^22.15.19","@eslint/compat":"^1.2.9","@vitest/coverage-v8":"^3.1.4","@byloth/eslint-config-typescript":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/micro-ecs_1.0.4_1747678686023_0.836838075507355","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@byloth/micro-ecs","version":"1.0.5","keywords":["ECS","Entity Component System","JavaScript","TypeScript","Library"],"author":{"url":"https://www.byloth.dev/","name":"Matteo Bilotta","email":"me@byloth.dev"},"license":"Apache-2.0","_id":"@byloth/micro-ecs@1.0.5","maintainers":[{"name":"byloth","email":"me@byloth.dev"}],"homepage":"https://github.com/Byloth/micro-ecs#readme","bugs":{"url":"https://github.com/Byloth/micro-ecs/issues"},"dist":{"shasum":"02e3e650608fec86ac11359546831af2535845c3","tarball":"https://registry.npmjs.org/@byloth/micro-ecs/-/micro-ecs-1.0.5.tgz","fileCount":20,"integrity":"sha512-ONASvQSFjTYyBfZCueIFDe1V4VkTr5tyqlTaC2+I2bEcWl5qFdmZ8od0aHCakAhmDoVuUTzXHtA0A1d4bI/tAw==","signatures":[{"sig":"MEUCIBUJwcz4pYyXPH4Cg+3xH6914IwHGRPmbVa5d2UrDFmYAiEAu/dJBZLNs2gwb5katPInt4MaWo1AiI5IB3dPI+xlXWc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":206789},"main":"dist/micro-ecs.umd.cjs","type":"module","types":"src/index.ts","unpkg":"dist/micro-ecs.global.js","module":"dist/micro-ecs.cjs","exports":{".":{"import":{"types":"./src/index.ts","default":"./dist/micro-ecs.esm.js"},"require":{"types":"./src/index.ts","default":"./dist/micro-ecs.cjs"}}},"scripts":{"ci":"pnpm install --frozen-lockfile","dev":"vite","lint":"eslint .","test":"vitest run","build":"vite build","preview":"vite preview","typecheck":"tsc","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"byloth","email":"me@byloth.dev"},"jsdelivr":"dist/micro-ecs.global.js","repository":{"url":"git+https://github.com/Byloth/micro-ecs.git","type":"git"},"_npmVersion":"10.9.2","description":"A simple & lightweight ECS (Entity Component System) library for JavaScript and TypeScript. 🕹","directories":{},"_nodeVersion":"22.15.0","dependencies":{"@byloth/core":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","husky":"^9.1.7","jsdom":"^26.1.0","eslint":"^9.27.0","vitest":"^3.1.4","typescript":"^5.8.3","@types/node":"^22.15.19","@eslint/compat":"^1.2.9","@vitest/coverage-v8":"^3.1.4","@byloth/eslint-config-typescript":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/micro-ecs_1.0.5_1747756924542_0.5809031286432342","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@byloth/micro-ecs","version":"1.0.6","keywords":["ECS","Entity Component System","JavaScript","TypeScript","Library"],"author":{"url":"https://www.byloth.dev/","name":"Matteo Bilotta","email":"me@byloth.dev"},"license":"Apache-2.0","_id":"@byloth/micro-ecs@1.0.6","maintainers":[{"name":"byloth","email":"me@byloth.dev"}],"homepage":"https://github.com/Byloth/micro-ecs#readme","bugs":{"url":"https://github.com/Byloth/micro-ecs/issues"},"dist":{"shasum":"93ab0d2f74d486f669d96ba26496bd118af4ab1f","tarball":"https://registry.npmjs.org/@byloth/micro-ecs/-/micro-ecs-1.0.6.tgz","fileCount":19,"integrity":"sha512-AXjjVKkQpftMI3T7ePbnTUJpg3F/gSVah4H0sipVSd3x38VPSttE74hehN9m17Ut3waSTz+YvWhKwB8PGypCfg==","signatures":[{"sig":"MEUCIFRrmAkHMOauyHFRJI4i3F7zLRo+NPbbdqc1m4hnjXcYAiEA02gXmhuhalnW0Q4Y/7pndKIDxxsuDlPk0pE7ext3GqQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":226057},"main":"dist/micro-ecs.umd.cjs","type":"module","types":"src/index.ts","unpkg":"dist/micro-ecs.global.js","module":"dist/micro-ecs.cjs","exports":{".":{"import":{"types":"./src/index.ts","default":"./dist/micro-ecs.esm.js"},"require":{"types":"./src/index.ts","default":"./dist/micro-ecs.cjs"}}},"scripts":{"ci":"pnpm install --frozen-lockfile","dev":"vite","lint":"eslint .","test":"vitest run","build":"vite build","preview":"vite preview","typecheck":"tsc","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"byloth","email":"me@byloth.dev"},"jsdelivr":"dist/micro-ecs.global.js","repository":{"url":"git+https://github.com/Byloth/micro-ecs.git","type":"git"},"_npmVersion":"10.9.2","description":"A simple & lightweight ECS (Entity Component System) library for JavaScript and TypeScript. 🕹","directories":{},"_nodeVersion":"22.15.0","dependencies":{"@byloth/core":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","husky":"^9.1.7","jsdom":"^26.1.0","eslint":"^9.27.0","vitest":"^3.1.4","typescript":"^5.8.3","@types/node":"^22.15.21","@eslint/compat":"^1.2.9","@vitest/coverage-v8":"^3.1.4","@byloth/eslint-config-typescript":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/micro-ecs_1.0.6_1747928543225_0.8372055391485365","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@byloth/micro-ecs","version":"1.0.7","keywords":["ECS","Entity Component System","JavaScript","TypeScript","Library"],"author":{"url":"https://www.byloth.dev/","name":"Matteo Bilotta","email":"me@byloth.dev"},"license":"Apache-2.0","_id":"@byloth/micro-ecs@1.0.7","maintainers":[{"name":"byloth","email":"me@byloth.dev"}],"homepage":"https://github.com/Byloth/micro-ecs#readme","bugs":{"url":"https://github.com/Byloth/micro-ecs/issues"},"dist":{"shasum":"22ff6e6c703c093e714d49c381ed8deee459b1c9","tarball":"https://registry.npmjs.org/@byloth/micro-ecs/-/micro-ecs-1.0.7.tgz","fileCount":19,"integrity":"sha512-XqR5tH3Z14/JN+3XvCY/Y69R+IaSTB84pvdLJhG9LqlcY99+CPwYKY3YWN5QTqCF2sk0qX9EsR8FdPhYx+bD0w==","signatures":[{"sig":"MEUCIQCiebECkTHke7gdbFhkbIdEvj24/UZcwSO6TKKJqMpQPgIgZaiSBmhAyuuda3HM7l0RnSu2wtP0WOw0RQE91AHIqaQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":232421},"main":"dist/micro-ecs.umd.cjs","type":"module","types":"src/index.ts","unpkg":"dist/micro-ecs.global.js","module":"dist/micro-ecs.cjs","exports":{".":{"import":{"types":"./src/index.ts","default":"./dist/micro-ecs.esm.js"},"require":{"types":"./src/index.ts","default":"./dist/micro-ecs.cjs"}}},"scripts":{"ci":"pnpm install --frozen-lockfile","dev":"vite","lint":"eslint .","test":"vitest run","build":"vite build","preview":"vite preview","typecheck":"tsc","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"byloth","email":"me@byloth.dev"},"jsdelivr":"dist/micro-ecs.global.js","repository":{"url":"git+https://github.com/Byloth/micro-ecs.git","type":"git"},"_npmVersion":"10.9.2","description":"A simple & lightweight ECS (Entity Component System) library for JavaScript and TypeScript. 🕹","directories":{},"_nodeVersion":"22.15.0","dependencies":{"@byloth/core":"^2.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","husky":"^9.1.7","jsdom":"^26.1.0","eslint":"^9.27.0","vitest":"^3.1.4","typescript":"^5.8.3","@types/node":"^22.15.21","@eslint/compat":"^1.2.9","@vitest/coverage-v8":"^3.1.4","@byloth/eslint-config-typescript":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/micro-ecs_1.0.7_1747994233294_0.6779785880818467","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@byloth/micro-ecs","version":"1.0.8","keywords":["ECS","Entity Component System","JavaScript","TypeScript","Library"],"author":{"url":"https://www.byloth.dev/","name":"Matteo Bilotta","email":"me@byloth.dev"},"license":"Apache-2.0","_id":"@byloth/micro-ecs@1.0.8","maintainers":[{"name":"byloth","email":"me@byloth.dev"}],"homepage":"https://github.com/Byloth/micro-ecs#readme","bugs":{"url":"https://github.com/Byloth/micro-ecs/issues"},"dist":{"shasum":"c15997116ab15117314833dc1204b4b5d8d6a2e1","tarball":"https://registry.npmjs.org/@byloth/micro-ecs/-/micro-ecs-1.0.8.tgz","fileCount":19,"integrity":"sha512-lbMzE5KUyeGZ2t8wigWOEzrI91YDPqMeZWdPsaDXSw5sVuqljLz7yaGsA47TvyI2orc0ZJRzp8TWWRsRT4v7gg==","signatures":[{"sig":"MEUCIQCzGyEY499mRKNPAVQUzs2b6ekzJgaNRQWYT/VWtMEAygIgaQUdPb7O275YlZJaFgiHiBP9d1z56h7sEtmZ7MGOPSw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":232543},"main":"dist/micro-ecs.umd.cjs","type":"module","types":"src/index.ts","unpkg":"dist/micro-ecs.global.js","module":"dist/micro-ecs.cjs","exports":{".":{"import":{"types":"./src/index.ts","default":"./dist/micro-ecs.esm.js"},"require":{"types":"./src/index.ts","default":"./dist/micro-ecs.cjs"}}},"scripts":{"ci":"pnpm install --frozen-lockfile","dev":"vite","lint":"eslint .","test":"vitest run","build":"vite build","preview":"vite preview","typecheck":"tsc","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"byloth","email":"me@byloth.dev"},"jsdelivr":"dist/micro-ecs.global.js","repository":{"url":"git+https://github.com/Byloth/micro-ecs.git","type":"git"},"_npmVersion":"10.9.2","description":"A simple & lightweight ECS (Entity Component System) library for JavaScript and TypeScript. 🕹","directories":{},"_nodeVersion":"22.15.0","dependencies":{"@byloth/core":"^2.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","husky":"^9.1.7","jsdom":"^26.1.0","eslint":"^9.27.0","vitest":"^3.1.4","typescript":"^5.8.3","@types/node":"^22.15.21","@eslint/compat":"^1.2.9","@vitest/coverage-v8":"^3.1.4","@byloth/eslint-config-typescript":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/micro-ecs_1.0.8_1748109195278_0.6924677503488987","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@byloth/micro-ecs","version":"1.0.9","keywords":["ECS","Entity Component System","JavaScript","TypeScript","Library"],"author":{"url":"https://www.byloth.dev/","name":"Matteo Bilotta","email":"me@byloth.dev"},"license":"Apache-2.0","_id":"@byloth/micro-ecs@1.0.9","maintainers":[{"name":"byloth","email":"me@byloth.dev"}],"homepage":"https://github.com/Byloth/micro-ecs#readme","bugs":{"url":"https://github.com/Byloth/micro-ecs/issues"},"dist":{"shasum":"002a4403476285eec45a44f5859b261339f9088d","tarball":"https://registry.npmjs.org/@byloth/micro-ecs/-/micro-ecs-1.0.9.tgz","fileCount":19,"integrity":"sha512-VZH+BAnctDjX7qSMP+1Zoo7+PK6w9i7enoO8VE68BmciX8Zzb2Wo+YVqvlVZ4ieEUj1qE90xfF2OScmWXqze3g==","signatures":[{"sig":"MEQCIBPILPM7HlbxzOhSkuDZemn/3YAQhIGfjeN2kaE5JFUHAiAcUUiq+UnKt+Jgibc7pjB+A4zijDM9ABnjcgKRkOF+6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":231745},"main":"dist/micro-ecs.umd.cjs","type":"module","types":"src/index.ts","unpkg":"dist/micro-ecs.global.js","module":"dist/micro-ecs.cjs","exports":{".":{"import":{"types":"./src/index.ts","default":"./dist/micro-ecs.esm.js"},"require":{"types":"./src/index.ts","default":"./dist/micro-ecs.cjs"}}},"scripts":{"ci":"pnpm install --frozen-lockfile","dev":"vite","lint":"eslint .","test":"vitest run","build":"vite build","preview":"vite preview","typecheck":"tsc","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"byloth","email":"me@byloth.dev"},"jsdelivr":"dist/micro-ecs.global.js","repository":{"url":"git+https://github.com/Byloth/micro-ecs.git","type":"git"},"_npmVersion":"10.9.2","description":"A simple & lightweight ECS (Entity Component System) library for JavaScript and TypeScript. 🕹","directories":{},"_nodeVersion":"22.15.0","dependencies":{"@byloth/core":"^2.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","husky":"^9.1.7","jsdom":"^26.1.0","eslint":"^9.28.0","vitest":"^3.1.4","typescript":"^5.8.3","@types/node":"^22.15.29","@eslint/compat":"^1.2.9","@vitest/coverage-v8":"^3.1.4","@byloth/eslint-config-typescript":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/micro-ecs_1.0.9_1748695885042_0.26583878398818084","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@byloth/micro-ecs","version":"1.0.10","keywords":["ECS","Entity Component System","JavaScript","TypeScript","Library"],"author":{"url":"https://www.byloth.dev/","name":"Matteo Bilotta","email":"me@byloth.dev"},"license":"Apache-2.0","_id":"@byloth/micro-ecs@1.0.10","maintainers":[{"name":"byloth","email":"me@byloth.dev"}],"homepage":"https://github.com/Byloth/micro-ecs#readme","bugs":{"url":"https://github.com/Byloth/micro-ecs/issues"},"dist":{"shasum":"60ece9e1848d94d0c94b41a596393c590eee7af3","tarball":"https://registry.npmjs.org/@byloth/micro-ecs/-/micro-ecs-1.0.10.tgz","fileCount":20,"integrity":"sha512-PXb9NtiIZpEZvF5YOkwvRpN5Wn5f/POjuYSq45IllLm9D3NJMH2ZH34eeJNv2+ASco8m7JlZJhRxDHYnHxkvtg==","signatures":[{"sig":"MEUCIQDu2ZIHfQ9O8Ehk+Yd1QSeWBwK24TkNRY5g3WpYMcwL1wIgYT70Wbbsq9SzeAxRJxFVxE9Ts9jPSdFpHvNWpcBn1/Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":255718},"main":"dist/micro-ecs.umd.cjs","type":"module","types":"src/index.ts","unpkg":"dist/micro-ecs.global.js","module":"dist/micro-ecs.cjs","exports":{".":{"import":{"types":"./src/index.ts","default":"./dist/micro-ecs.esm.js"},"require":{"types":"./src/index.ts","default":"./dist/micro-ecs.cjs"}}},"scripts":{"ci":"pnpm install --frozen-lockfile","dev":"vite","lint":"eslint .","test":"vitest run","build":"vite build","preview":"vite preview","typecheck":"tsc","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"byloth","email":"me@byloth.dev"},"jsdelivr":"dist/micro-ecs.global.js","repository":{"url":"git+https://github.com/Byloth/micro-ecs.git","type":"git"},"_npmVersion":"10.9.2","description":"A simple & lightweight ECS (Entity Component System) library for JavaScript and TypeScript. 🕹","directories":{},"_nodeVersion":"22.15.0","dependencies":{"@byloth/core":"^2.1.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","husky":"^9.1.7","jsdom":"^26.1.0","eslint":"^9.28.0","vitest":"^3.2.2","typescript":"^5.8.3","@types/node":"^22.15.30","@eslint/compat":"^1.2.9","@vitest/coverage-v8":"^3.2.2","@byloth/eslint-config-typescript":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/micro-ecs_1.0.10_1749424674105_0.6661210528923691","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@byloth/micro-ecs","version":"1.0.11","keywords":["ECS","Entity Component System","JavaScript","TypeScript","Library"],"author":{"url":"https://www.byloth.dev/","name":"Matteo Bilotta","email":"me@byloth.dev"},"license":"Apache-2.0","_id":"@byloth/micro-ecs@1.0.11","maintainers":[{"name":"byloth","email":"me@byloth.dev"}],"homepage":"https://github.com/Byloth/micro-ecs#readme","bugs":{"url":"https://github.com/Byloth/micro-ecs/issues"},"dist":{"shasum":"c5f42e03473bf725f053ba64fb6ae57e7a6e1277","tarball":"https://registry.npmjs.org/@byloth/micro-ecs/-/micro-ecs-1.0.11.tgz","fileCount":20,"integrity":"sha512-p7ePWKfV6J9li4pSF5qN1S2xWjxNXxZZUUM3kL5Ouekb2F57cOAVm0qK+1c0udkZdujkXppzUJJx1x70NqRDqQ==","signatures":[{"sig":"MEQCIA1dN8ubzZzoxFksSnF756idwaeBQvJ2XMEBcwK2C8QfAiB0YAJdW+yY2IbGpTsKnMX0HJBR3KP3nobWpxxYhZaduQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":260334},"main":"dist/micro-ecs.umd.cjs","type":"module","types":"src/index.ts","unpkg":"dist/micro-ecs.global.js","module":"dist/micro-ecs.cjs","exports":{".":{"import":{"types":"./src/index.ts","default":"./dist/micro-ecs.esm.js"},"require":{"types":"./src/index.ts","default":"./dist/micro-ecs.cjs"}}},"scripts":{"ci":"pnpm install --frozen-lockfile","dev":"vite","lint":"eslint .","test":"vitest run","build":"vite build","preview":"vite preview","typecheck":"tsc","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"byloth","email":"me@byloth.dev"},"jsdelivr":"dist/micro-ecs.global.js","repository":{"url":"git+https://github.com/Byloth/micro-ecs.git","type":"git"},"_npmVersion":"10.9.2","description":"A simple & lightweight ECS (Entity Component System) library for JavaScript and TypeScript. 🕹","directories":{},"_nodeVersion":"22.15.0","dependencies":{"@byloth/core":"^2.1.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","husky":"^9.1.7","jsdom":"^26.1.0","eslint":"^9.28.0","vitest":"^3.2.2","typescript":"^5.8.3","@types/node":"^22.15.30","@eslint/compat":"^1.2.9","@vitest/coverage-v8":"^3.2.2","@byloth/eslint-config-typescript":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/micro-ecs_1.0.11_1749427140870_0.10527368041361562","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@byloth/micro-ecs","version":"1.0.12","keywords":["ECS","Entity Component System","JavaScript","TypeScript","Library"],"author":{"url":"https://www.byloth.dev/","name":"Matteo Bilotta","email":"me@byloth.dev"},"license":"Apache-2.0","_id":"@byloth/micro-ecs@1.0.12","maintainers":[{"name":"byloth","email":"me@byloth.dev"}],"homepage":"https://github.com/Byloth/micro-ecs#readme","bugs":{"url":"https://github.com/Byloth/micro-ecs/issues"},"dist":{"shasum":"8fab6de0703a1bdc780f351b785ac30480a72de4","tarball":"https://registry.npmjs.org/@byloth/micro-ecs/-/micro-ecs-1.0.12.tgz","fileCount":19,"integrity":"sha512-O1/CGoobSskS3Y7I1PxJ+4epN5WcbdpSswrW5eycKOOzui4QhFDHRXHAbTV3wgjvPytrIMfZbUbZmzldSJzjtQ==","signatures":[{"sig":"MEUCIQD6FaJ37yooGo/Sb03zuqeRznGKDBzn4CYvzlkcGfA2aQIgRmO3JVmM/o5ao4vdtRedGXg1kxwf/oswhL/B1S9/UMs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":239464},"main":"dist/micro-ecs.umd.cjs","type":"module","types":"src/index.ts","unpkg":"dist/micro-ecs.global.js","module":"dist/micro-ecs.cjs","exports":{".":{"import":{"types":"./src/index.ts","default":"./dist/micro-ecs.esm.js"},"require":{"types":"./src/index.ts","default":"./dist/micro-ecs.cjs"}}},"scripts":{"ci":"pnpm install --frozen-lockfile","dev":"vite","lint":"eslint .","test":"vitest run","build":"vite build","preview":"vite preview","typecheck":"tsc","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"byloth","email":"me@byloth.dev"},"jsdelivr":"dist/micro-ecs.global.js","repository":{"url":"git+https://github.com/Byloth/micro-ecs.git","type":"git"},"_npmVersion":"10.9.2","description":"A simple & lightweight ECS (Entity Component System) library for JavaScript and TypeScript. 🕹","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@byloth/core":"^2.1.4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","husky":"^9.1.7","jsdom":"^26.1.0","eslint":"^9.29.0","vitest":"^3.2.3","typescript":"^5.8.3","@types/node":"^22.15.31","@eslint/compat":"^1.3.0","@vitest/coverage-v8":"^3.2.3","@byloth/eslint-config-typescript":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/micro-ecs_1.0.12_1749837035368_0.9012182327400493","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"@byloth/micro-ecs","version":"1.0.13","keywords":["ECS","Entity Component System","JavaScript","TypeScript","Library"],"author":{"url":"https://www.byloth.dev/","name":"Matteo Bilotta","email":"me@byloth.dev"},"license":"Apache-2.0","_id":"@byloth/micro-ecs@1.0.13","maintainers":[{"name":"byloth","email":"me@byloth.dev"}],"homepage":"https://github.com/Byloth/micro-ecs#readme","bugs":{"url":"https://github.com/Byloth/micro-ecs/issues"},"dist":{"shasum":"d20816ce28ef4342154cf961f3449a310b75b59a","tarball":"https://registry.npmjs.org/@byloth/micro-ecs/-/micro-ecs-1.0.13.tgz","fileCount":20,"integrity":"sha512-eQyTmN/7zwiISuJwCoEkxrSQp5huaS5eBE3N3f/5rA5RQEs79jU9rjKEAlkdHgyoT4Hci/ohJ5/An6wnmNHNmg==","signatures":[{"sig":"MEQCIEiXVrqAe9kAir9rlBzJCb+hrhu3T+kxpTJspDvvJpCMAiBVy28s9XQwlRPS1gSyVIdtKBH9yF8XuTnwD8eS+kUtUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":250988},"main":"dist/micro-ecs.umd.cjs","type":"module","types":"src/index.ts","unpkg":"dist/micro-ecs.global.js","module":"dist/micro-ecs.cjs","exports":{".":{"import":{"types":"./src/index.ts","default":"./dist/micro-ecs.esm.js"},"require":{"types":"./src/index.ts","default":"./dist/micro-ecs.cjs"}}},"scripts":{"ci":"pnpm install --frozen-lockfile","dev":"vite","lint":"eslint .","test":"vitest run","build":"vite build","preview":"vite preview","typecheck":"tsc","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"byloth","actor":{"name":"byloth","type":"user","email":"me@byloth.dev"},"email":"me@byloth.dev"},"jsdelivr":"dist/micro-ecs.global.js","repository":{"url":"git+https://github.com/Byloth/micro-ecs.git","type":"git"},"_npmVersion":"10.9.2","description":"A simple & lightweight ECS (Entity Component System) library for JavaScript and TypeScript. 🕹","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@byloth/core":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","husky":"^9.1.7","jsdom":"^26.1.0","eslint":"^9.29.0","vitest":"^3.2.4","typescript":"^5.8.3","@types/node":"^22.15.32","@eslint/compat":"^1.3.0","@vitest/coverage-v8":"^3.2.4","@byloth/eslint-config-typescript":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/micro-ecs_1.0.13_1750636244275_0.6828129808494814","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"@byloth/micro-ecs","version":"1.0.14","keywords":["ECS","Entity Component System","JavaScript","TypeScript","Library"],"author":{"url":"https://www.byloth.dev/","name":"Matteo Bilotta","email":"me@byloth.dev"},"license":"Apache-2.0","_id":"@byloth/micro-ecs@1.0.14","maintainers":[{"name":"byloth","email":"me@byloth.dev"}],"homepage":"https://github.com/Byloth/micro-ecs#readme","bugs":{"url":"https://github.com/Byloth/micro-ecs/issues"},"dist":{"shasum":"91044abafd149f6177d23107f21a972ceef7c6f7","tarball":"https://registry.npmjs.org/@byloth/micro-ecs/-/micro-ecs-1.0.14.tgz","fileCount":21,"integrity":"sha512-kTm7Oh674oXUhe9hKpOWrkH2Xwwv8kzMECbIkVETep62kLR5KEK5Fdcqh8G7navl2QUB91+OjTtOB/gQbm0uYQ==","signatures":[{"sig":"MEUCIQDqMsh7LM5OyzdxTxiaA0aFUWMOc+bJZxVjeYZV6T+4bAIgNlCDcGcQVyTmbuCbfyYCNCaSzJm0gVNACSXFEfYyGIk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":253351},"main":"dist/micro-ecs.umd.cjs","type":"module","types":"src/index.ts","unpkg":"dist/micro-ecs.global.js","module":"dist/micro-ecs.cjs","exports":{".":{"import":{"types":"./src/index.ts","default":"./dist/micro-ecs.esm.js"},"require":{"types":"./src/index.ts","default":"./dist/micro-ecs.cjs"}}},"scripts":{"ci":"pnpm install --frozen-lockfile","dev":"vite","lint":"eslint .","test":"vitest run","build":"vite build","preview":"vite preview","typecheck":"tsc","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"byloth","actor":{"name":"byloth","type":"user","email":"me@byloth.dev"},"email":"me@byloth.dev"},"jsdelivr":"dist/micro-ecs.global.js","repository":{"url":"git+https://github.com/Byloth/micro-ecs.git","type":"git"},"_npmVersion":"10.9.2","description":"A simple & lightweight ECS (Entity Component System) library for JavaScript and TypeScript. 🕹","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@byloth/core":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","husky":"^9.1.7","jsdom":"^26.1.0","eslint":"^9.29.0","vitest":"^3.2.4","typescript":"^5.8.3","@types/node":"^22.15.32","@eslint/compat":"^1.3.0","@vitest/coverage-v8":"^3.2.4","@byloth/eslint-config-typescript":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/micro-ecs_1.0.14_1750692854791_0.8996117297698694","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"@byloth/micro-ecs","version":"1.0.15","keywords":["ECS","Entity Component System","JavaScript","TypeScript","Library"],"author":{"url":"https://www.byloth.dev/","name":"Matteo Bilotta","email":"me@byloth.dev"},"license":"Apache-2.0","_id":"@byloth/micro-ecs@1.0.15","maintainers":[{"name":"byloth","email":"me@byloth.dev"}],"homepage":"https://github.com/Byloth/micro-ecs#readme","bugs":{"url":"https://github.com/Byloth/micro-ecs/issues"},"dist":{"shasum":"cd25154b354993333c566c894116f682e054cc6f","tarball":"https://registry.npmjs.org/@byloth/micro-ecs/-/micro-ecs-1.0.15.tgz","fileCount":21,"integrity":"sha512-kcyZs6+xWJkDclcCn7b3nY04oh1CkgaGd89kjwS5L2oEeQ+6FIgCYZ/JEPq3CcA0fdgHPBFNf4N4EQmyYX/n0w==","signatures":[{"sig":"MEUCIDNTWRwVm/lp6ETaoaPHVtQS/BE7kXFW7t+ZNb0QdEhMAiEA0Gelt1fSLiwxRJUQjMsSaIqAM5PCatGmtpVCGJsd3b8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":256717},"main":"dist/micro-ecs.umd.cjs","type":"module","types":"src/index.ts","unpkg":"dist/micro-ecs.global.js","module":"dist/micro-ecs.cjs","exports":{".":{"import":{"types":"./src/index.ts","default":"./dist/micro-ecs.esm.js"},"require":{"types":"./src/index.ts","default":"./dist/micro-ecs.cjs"}}},"scripts":{"ci":"pnpm install --frozen-lockfile","dev":"vite","lint":"eslint .","test":"vitest run","build":"vite build","preview":"vite preview","typecheck":"tsc","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"byloth","actor":{"name":"byloth","type":"user","email":"me@byloth.dev"},"email":"me@byloth.dev"},"jsdelivr":"dist/micro-ecs.global.js","repository":{"url":"git+https://github.com/Byloth/micro-ecs.git","type":"git"},"_npmVersion":"10.9.2","description":"A simple & lightweight ECS (Entity Component System) library for JavaScript and TypeScript. 🕹","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@byloth/core":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.0","husky":"^9.1.7","jsdom":"^26.1.0","eslint":"^9.29.0","vitest":"^3.2.4","typescript":"^5.8.3","@types/node":"^22.15.33","@eslint/compat":"^1.3.0","@vitest/coverage-v8":"^3.2.4","@byloth/eslint-config-typescript":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/micro-ecs_1.0.15_1750841329162_0.5144281388251284","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"@byloth/micro-ecs","version":"1.0.16","keywords":["ECS","Entity Component System","JavaScript","TypeScript","Library"],"author":{"url":"https://www.byloth.dev/","name":"Matteo Bilotta","email":"me@byloth.dev"},"license":"Apache-2.0","_id":"@byloth/micro-ecs@1.0.16","maintainers":[{"name":"byloth","email":"me@byloth.dev"}],"homepage":"https://github.com/Byloth/micro-ecs#readme","bugs":{"url":"https://github.com/Byloth/micro-ecs/issues"},"dist":{"shasum":"1a6162642baedff82259b164679391ad3154937f","tarball":"https://registry.npmjs.org/@byloth/micro-ecs/-/micro-ecs-1.0.16.tgz","fileCount":21,"integrity":"sha512-P3PBDfpuw0Qkp12+h4flw4w4ao4hidrz9K1BuLI5Mb0xb/P6FRgI40DA2IW0oz4WqzuQSoLsjXHcyUY9xx1mnA==","signatures":[{"sig":"MEQCIGvn75frj8gu6mblIX2KNpmDToPbL/iKXRTCIfPDEG4cAiAl0AX0+Xu87fcTTheTBs1uFY71nQxYZLcXl7/D040KXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":256802},"main":"dist/micro-ecs.umd.cjs","type":"module","types":"src/index.ts","unpkg":"dist/micro-ecs.global.js","module":"dist/micro-ecs.cjs","exports":{".":{"import":{"types":"./src/index.ts","default":"./dist/micro-ecs.esm.js"},"require":{"types":"./src/index.ts","default":"./dist/micro-ecs.cjs"}}},"scripts":{"ci":"pnpm install --frozen-lockfile","dev":"vite","lint":"eslint .","test":"vitest run","build":"vite build","preview":"vite preview","typecheck":"tsc","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"byloth","actor":{"name":"byloth","type":"user","email":"me@byloth.dev"},"email":"me@byloth.dev"},"jsdelivr":"dist/micro-ecs.global.js","repository":{"url":"git+https://github.com/Byloth/micro-ecs.git","type":"git"},"_npmVersion":"10.9.2","description":"A simple & lightweight ECS (Entity Component System) library for JavaScript and TypeScript. 🕹","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@byloth/core":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.0","husky":"^9.1.7","jsdom":"^26.1.0","eslint":"^9.29.0","vitest":"^3.2.4","typescript":"^5.8.3","@types/node":"^22.15.33","@eslint/compat":"^1.3.0","@vitest/coverage-v8":"^3.2.4","@byloth/eslint-config-typescript":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/micro-ecs_1.0.16_1750848233834_0.23384791082631606","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"@byloth/micro-ecs","version":"1.0.17","keywords":["ECS","Entity Component System","JavaScript","TypeScript","Library"],"author":{"url":"https://www.byloth.dev/","name":"Matteo Bilotta","email":"me@byloth.dev"},"license":"Apache-2.0","_id":"@byloth/micro-ecs@1.0.17","maintainers":[{"name":"byloth","email":"me@byloth.dev"}],"homepage":"https://github.com/Byloth/micro-ecs#readme","bugs":{"url":"https://github.com/Byloth/micro-ecs/issues"},"dist":{"shasum":"31927b1b142826c51a37798092654a3fd42ef4e1","tarball":"https://registry.npmjs.org/@byloth/micro-ecs/-/micro-ecs-1.0.17.tgz","fileCount":21,"integrity":"sha512-RQNiGjxtqOxLv3hAVr1tmi1s5vYa4+GWz6KEnayNEDRZMQ9+3ke10CBxFMTZHsdpiAXmcN0RAh7IX1MGpOibLA==","signatures":[{"sig":"MEUCIQCxrfeC+7XoJKIt3VVnZ7yaPJ/AwkEcWWCxzT8Z9iVIhgIgCBxFeh+wnuvqBlxPSgcKsojp0b/BUZ0w96dhTDzfXts=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":261277},"main":"dist/micro-ecs.umd.cjs","type":"module","types":"src/index.ts","unpkg":"dist/micro-ecs.global.js","module":"dist/micro-ecs.cjs","exports":{".":{"import":{"types":"./src/index.ts","default":"./dist/micro-ecs.esm.js"},"require":{"types":"./src/index.ts","default":"./dist/micro-ecs.cjs"}}},"scripts":{"ci":"pnpm install --frozen-lockfile","dev":"vite","lint":"eslint .","test":"vitest run","build":"vite build","preview":"vite preview","typecheck":"tsc","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"byloth","actor":{"name":"byloth","type":"user","email":"me@byloth.dev"},"email":"me@byloth.dev"},"jsdelivr":"dist/micro-ecs.global.js","repository":{"url":"git+https://github.com/Byloth/micro-ecs.git","type":"git"},"_npmVersion":"10.9.2","description":"A simple & lightweight ECS (Entity Component System) library for JavaScript and TypeScript. 🕹","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@byloth/core":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.0","husky":"^9.1.7","jsdom":"^26.1.0","eslint":"^9.29.0","vitest":"^3.2.4","typescript":"^5.8.3","@types/node":"^22.15.33","@eslint/compat":"^1.3.1","@vitest/coverage-v8":"^3.2.4","@byloth/eslint-config-typescript":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/micro-ecs_1.0.17_1750883382343_0.037172958138822265","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"@byloth/micro-ecs","version":"1.0.18","keywords":["ECS","Entity Component System","JavaScript","TypeScript","Library"],"author":{"url":"https://www.byloth.dev/","name":"Matteo Bilotta","email":"me@byloth.dev"},"license":"Apache-2.0","_id":"@byloth/micro-ecs@1.0.18","maintainers":[{"name":"byloth","email":"me@byloth.dev"}],"homepage":"https://github.com/Byloth/micro-ecs#readme","bugs":{"url":"https://github.com/Byloth/micro-ecs/issues"},"dist":{"shasum":"ab317254f220382d6c564bb9f93d0029c6ecb7c7","tarball":"https://registry.npmjs.org/@byloth/micro-ecs/-/micro-ecs-1.0.18.tgz","fileCount":21,"integrity":"sha512-wXfxH7FVTz0rQnghsZoLDtr3iP7/YPS9JabZTmXUE94Chjm5ViD4WjM+bndzVr1+L6HMhA5VUNhLEbarB7/+yQ==","signatures":[{"sig":"MEUCIBDYbuuwX1G9I44OvMBbJ+tOTQMf5NKFnF2FUqEzRMLDAiEAtV4KRbej8onYiMY0+W+O9cvktNlwVjeQ8Kv24TK19LQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":293755},"main":"dist/micro-ecs.umd.cjs","type":"module","types":"src/index.ts","unpkg":"dist/micro-ecs.global.js","module":"dist/micro-ecs.cjs","exports":{".":{"import":{"types":"./src/index.ts","default":"./dist/micro-ecs.esm.js"},"require":{"types":"./src/index.ts","default":"./dist/micro-ecs.cjs"}}},"scripts":{"ci":"pnpm install --frozen-lockfile","dev":"vite","lint":"eslint .","test":"vitest run","build":"vite build","preview":"vite preview","typecheck":"tsc","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"byloth","email":"me@byloth.dev"},"jsdelivr":"dist/micro-ecs.global.js","repository":{"url":"git+https://github.com/Byloth/micro-ecs.git","type":"git"},"_npmVersion":"10.9.2","description":"A simple & lightweight ECS (Entity Component System) library for JavaScript and TypeScript. 🕹","directories":{},"_nodeVersion":"22.17.0","dependencies":{"@byloth/core":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","husky":"^9.1.7","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","typescript":"^5.8.3","@types/node":"^22.16.3","@eslint/compat":"^1.3.1","@vitest/coverage-v8":"^3.2.4","@byloth/eslint-config-typescript":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/micro-ecs_1.0.18_1752430186657_0.999259645891849","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"@byloth/micro-ecs","version":"1.0.19","keywords":["ECS","Entity Component System","JavaScript","TypeScript","Library"],"author":{"url":"https://www.byloth.dev/","name":"Matteo Bilotta","email":"me@byloth.dev"},"license":"Apache-2.0","_id":"@byloth/micro-ecs@1.0.19","maintainers":[{"name":"byloth","email":"me@byloth.dev"}],"homepage":"https://github.com/Byloth/micro-ecs#readme","bugs":{"url":"https://github.com/Byloth/micro-ecs/issues"},"dist":{"shasum":"377f25d6941e87ab0cb37e90d771fdb1dcd314e5","tarball":"https://registry.npmjs.org/@byloth/micro-ecs/-/micro-ecs-1.0.19.tgz","fileCount":21,"integrity":"sha512-OkfTYXdtIxyLSBIgqMKvv7BJ+MqqRh6fq5FKheKPDvCHPNWbK3FJ7rlW5m7W7ZGgaA1zfQ82Dx8aeHHGc26rKA==","signatures":[{"sig":"MEUCIDnkvblC8NcXuL58zVhlVeCVG5G6J6HpL/6CBLlVYygIAiEAlIeM8fnUmxoiBK6w8x3//nvHUdeGTa2MgR3PxFNIYek=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":297349},"main":"dist/micro-ecs.umd.cjs","type":"module","types":"src/index.ts","unpkg":"dist/micro-ecs.global.js","module":"dist/micro-ecs.cjs","exports":{".":{"import":{"types":"./src/index.ts","default":"./dist/micro-ecs.esm.js"},"require":{"types":"./src/index.ts","default":"./dist/micro-ecs.cjs"}}},"scripts":{"ci":"pnpm install --frozen-lockfile","dev":"vite","lint":"eslint .","test":"vitest run","build":"vite build","preview":"vite preview","typecheck":"tsc","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"byloth","email":"me@byloth.dev"},"jsdelivr":"dist/micro-ecs.global.js","repository":{"url":"git+https://github.com/Byloth/micro-ecs.git","type":"git"},"_npmVersion":"10.9.2","description":"A simple & lightweight ECS (Entity Component System) library for JavaScript and TypeScript. 🕹","directories":{},"_nodeVersion":"22.17.0","dependencies":{"@byloth/core":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.5","husky":"^9.1.7","jsdom":"^26.1.0","eslint":"^9.31.0","vitest":"^3.2.4","typescript":"^5.8.3","@types/node":"^22.16.4","@eslint/compat":"^1.3.1","@vitest/coverage-v8":"^3.2.4","@byloth/eslint-config-typescript":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/micro-ecs_1.0.19_1752791977490_0.19850758532054513","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"@byloth/micro-ecs","version":"1.0.20","keywords":["ECS","Entity Component System","JavaScript","TypeScript","Library"],"author":{"url":"https://www.byloth.dev/","name":"Matteo Bilotta","email":"me@byloth.dev"},"license":"Apache-2.0","_id":"@byloth/micro-ecs@1.0.20","maintainers":[{"name":"byloth","email":"me@byloth.dev"}],"homepage":"https://github.com/Byloth/micro-ecs#readme","bugs":{"url":"https://github.com/Byloth/micro-ecs/issues"},"dist":{"shasum":"a5119f625a6c0fd42caf4d42b0f005fe90ee859d","tarball":"https://registry.npmjs.org/@byloth/micro-ecs/-/micro-ecs-1.0.20.tgz","fileCount":23,"integrity":"sha512-8EF93jp1u+Fig+p/XMqeMc1VpJCUPPOIFo2hzIBGPYK6zxK+5knIEJOCqZVRHoQOWoU+MnwCFHJfKvxHBsQheA==","signatures":[{"sig":"MEQCIGCWz1ov18H/VMY6pSsYv+NYe1aFp8MAeSldbz2kTutDAiB6J9KugGb2+km085HPxAl4oyLjmDyXSfzeb4to2pqm8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":339468},"main":"dist/micro-ecs.umd.cjs","type":"module","types":"src/index.ts","unpkg":"dist/micro-ecs.global.js","module":"dist/micro-ecs.cjs","exports":{".":{"import":{"types":"./src/index.ts","default":"./dist/micro-ecs.esm.js"},"require":{"types":"./src/index.ts","default":"./dist/micro-ecs.cjs"}}},"scripts":{"ci":"pnpm install --frozen-lockfile","dev":"vite","lint":"eslint .","test":"vitest run","build":"vite build","preview":"vite preview","typecheck":"tsc","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"byloth","email":"me@byloth.dev"},"jsdelivr":"dist/micro-ecs.global.js","repository":{"url":"git+https://github.com/Byloth/micro-ecs.git","type":"git"},"_npmVersion":"10.9.2","description":"A simple & lightweight ECS (Entity Component System) library for JavaScript and TypeScript. 🕹","directories":{},"_nodeVersion":"22.17.1","dependencies":{"@byloth/core":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.6","husky":"^9.1.7","jsdom":"^26.1.0","eslint":"^9.32.0","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^22.17.0","@eslint/compat":"^1.3.1","@vitest/coverage-v8":"^3.2.4","@byloth/eslint-config-typescript":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/micro-ecs_1.0.20_1754406907560_0.9523093643177318","host":"s3://npm-registry-packages-npm-production"}},"1.0.21":{"name":"@byloth/micro-ecs","version":"1.0.21","keywords":["ECS","Entity Component System","JavaScript","TypeScript","Library"],"author":{"url":"https://www.byloth.dev/","name":"Matteo Bilotta","email":"me@byloth.dev"},"license":"Apache-2.0","_id":"@byloth/micro-ecs@1.0.21","maintainers":[{"name":"byloth","email":"me@byloth.dev"}],"homepage":"https://github.com/Byloth/micro-ecs#readme","bugs":{"url":"https://github.com/Byloth/micro-ecs/issues"},"dist":{"shasum":"76dcc701b02093ee89a55bdc9f4081627bae0d21","tarball":"https://registry.npmjs.org/@byloth/micro-ecs/-/micro-ecs-1.0.21.tgz","fileCount":24,"integrity":"sha512-Ak89JJtzEusdzH0sO/+VbODPu30qL1Lz457HgVepTA7+vahRQV6/n14LHDll3ircywB9TpGy/97AGnzdCJYbgA==","signatures":[{"sig":"MEUCIBnJt30VM0qJMeLvCGcW5VL/gbFf0csqfccE0u64Q7sZAiEAg59N51mOmRs32Y/r3WGqvXnPZ3V5185sVHZ5dqzp0rs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":393178},"main":"dist/micro-ecs.umd.cjs","type":"module","types":"src/index.ts","unpkg":"dist/micro-ecs.global.js","module":"dist/micro-ecs.cjs","exports":{".":{"import":{"types":"./src/index.ts","default":"./dist/micro-ecs.esm.js"},"require":{"types":"./src/index.ts","default":"./dist/micro-ecs.cjs"}}},"scripts":{"ci":"pnpm install --frozen-lockfile","dev":"vite","lint":"eslint .","test":"vitest run","build":"vite build","preview":"vite preview","typecheck":"tsc","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"byloth","email":"me@byloth.dev"},"jsdelivr":"dist/micro-ecs.global.js","repository":{"url":"git+https://github.com/Byloth/micro-ecs.git","type":"git"},"_npmVersion":"10.9.3","description":"A simple & lightweight ECS (Entity Component System) library for JavaScript and TypeScript. 🕹","directories":{},"_nodeVersion":"22.19.0","dependencies":{"@byloth/core":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.6","husky":"^9.1.7","jsdom":"^27.0.0","eslint":"^9.36.0","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^22.18.6","@eslint/compat":"^1.3.2","@vitest/coverage-v8":"^3.2.4","@byloth/eslint-config-typescript":"^3.2.1"},"_npmOperationalInternal":{"tmp":"tmp/micro-ecs_1.0.21_1758482117093_0.7591585517520265","host":"s3://npm-registry-packages-npm-production"}},"1.0.22":{"name":"@byloth/micro-ecs","version":"1.0.22","keywords":["ECS","Entity Component System","JavaScript","TypeScript","Library"],"author":{"url":"https://www.byloth.dev/","name":"Matteo Bilotta","email":"me@byloth.dev"},"license":"Apache-2.0","_id":"@byloth/micro-ecs@1.0.22","maintainers":[{"name":"byloth","email":"me@byloth.dev"}],"homepage":"https://github.com/Byloth/micro-ecs#readme","bugs":{"url":"https://github.com/Byloth/micro-ecs/issues"},"dist":{"shasum":"274678d6c4e10ddc9be21944f9d91d69513d2143","tarball":"https://registry.npmjs.org/@byloth/micro-ecs/-/micro-ecs-1.0.22.tgz","fileCount":24,"integrity":"sha512-BJW5D+qzOe7qUTgEQraiofzXjaJn4ykKA4fYBjT2jMyPTGfBUteP+FWqUgup9LILpIu/+/Ish/CoSVU+67jnQw==","signatures":[{"sig":"MEQCIHiYLlGijsUq8iq4P15+g+26YxCpnq1KJlxbtlGUM1vuAiA2af5UnDjcY+A4jCJagRohyWYZLipHCtXygrJ+hlz7cQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":364717},"main":"dist/micro-ecs.umd.cjs","type":"module","types":"src/index.ts","unpkg":"dist/micro-ecs.global.js","module":"dist/micro-ecs.cjs","exports":{".":{"import":{"types":"./src/index.ts","default":"./dist/micro-ecs.esm.js"},"require":{"types":"./src/index.ts","default":"./dist/micro-ecs.cjs"}}},"scripts":{"ci":"pnpm install --frozen-lockfile","dev":"vite","lint":"eslint .","test":"vitest run","build":"vite build","preview":"vite preview","typecheck":"tsc","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"byloth","email":"me@byloth.dev"},"jsdelivr":"dist/micro-ecs.global.js","repository":{"url":"git+https://github.com/Byloth/micro-ecs.git","type":"git"},"_npmVersion":"10.9.4","description":"A simple & lightweight ECS (Entity Component System) library for JavaScript and TypeScript. 🕹","directories":{},"_nodeVersion":"22.21.1","dependencies":{"@byloth/core":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.0","husky":"^9.1.7","jsdom":"^27.1.0","eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^22.19.0","@eslint/compat":"^1.4.1","@vitest/coverage-v8":"^3.2.4","@byloth/eslint-config-typescript":"^3.2.2"},"_npmOperationalInternal":{"tmp":"tmp/micro-ecs_1.0.22_1762457717713_0.5438035885335379","host":"s3://npm-registry-packages-npm-production"}},"1.0.23":{"name":"@byloth/micro-ecs","version":"1.0.23","keywords":["ECS","Entity Component System","JavaScript","TypeScript","Library"],"author":{"url":"https://www.byloth.dev/","name":"Matteo Bilotta","email":"me@byloth.dev"},"license":"Apache-2.0","_id":"@byloth/micro-ecs@1.0.23","maintainers":[{"name":"byloth","email":"me@byloth.dev"}],"homepage":"https://github.com/Byloth/micro-ecs#readme","bugs":{"url":"https://github.com/Byloth/micro-ecs/issues"},"dist":{"shasum":"d1ebe8c83a49d1226d89b151dea6029408085eeb","tarball":"https://registry.npmjs.org/@byloth/micro-ecs/-/micro-ecs-1.0.23.tgz","fileCount":24,"integrity":"sha512-3vOlK87wHhnZ9u/KVwFZwC0owPPzoePy1KVA6oftbNVEWTcmMQwHPgo2Wo+sJJOvbgbSpooDEjBsEQZw87t5BQ==","signatures":[{"sig":"MEYCIQCCH0ebiRlxS9rNQgxUo26lXqZZlFd7Nky8l2ZZB55RFQIhALL3X/7hk6qBgmrSd2SbLkogweJNEuqEjocMjpOyceSX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":364460},"main":"dist/micro-ecs.umd.cjs","type":"module","types":"src/index.ts","unpkg":"dist/micro-ecs.global.js","module":"dist/micro-ecs.cjs","exports":{".":{"import":{"types":"./src/index.ts","default":"./dist/micro-ecs.esm.js"},"require":{"types":"./src/index.ts","default":"./dist/micro-ecs.cjs"}}},"scripts":{"ci":"pnpm install --frozen-lockfile","dev":"vite","lint":"eslint .","test":"vitest run","build":"vite build","preview":"vite preview","typecheck":"tsc","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"byloth","email":"me@byloth.dev"},"jsdelivr":"dist/micro-ecs.global.js","repository":{"url":"git+https://github.com/Byloth/micro-ecs.git","type":"git"},"_npmVersion":"10.9.4","description":"A simple & lightweight ECS (Entity Component System) library for JavaScript and TypeScript. 🕹","directories":{},"_nodeVersion":"22.21.1","dependencies":{"@byloth/core":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.1","husky":"^9.1.7","jsdom":"^27.1.0","eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^22.19.0","@eslint/compat":"^1.4.1","@vitest/coverage-v8":"^3.2.4","@byloth/eslint-config-typescript":"^3.2.2"},"_npmOperationalInternal":{"tmp":"tmp/micro-ecs_1.0.23_1762474991992_0.06834240568809569","host":"s3://npm-registry-packages-npm-production"}},"1.0.24":{"name":"@byloth/micro-ecs","version":"1.0.24","keywords":["ECS","Entity Component System","JavaScript","TypeScript","Library"],"author":{"url":"https://www.byloth.dev/","name":"Matteo Bilotta","email":"me@byloth.dev"},"license":"Apache-2.0","_id":"@byloth/micro-ecs@1.0.24","maintainers":[{"name":"byloth","email":"me@byloth.dev"}],"homepage":"https://github.com/Byloth/micro-ecs#readme","bugs":{"url":"https://github.com/Byloth/micro-ecs/issues"},"dist":{"shasum":"a73022db15498aa56dbf596ab49bb0fc1a2eb71d","tarball":"https://registry.npmjs.org/@byloth/micro-ecs/-/micro-ecs-1.0.24.tgz","fileCount":24,"integrity":"sha512-ckk8RBvvSZho5DXW8l8kRUyWzmWGi9rfaxYDOfWSIA+7Wt8y3P4d82KwbB4AWsuwcAVOglACBZNnZIPTxbEqaQ==","signatures":[{"sig":"MEYCIQCntPJnxFeqyTNum3HYtojsTcX0Bz9BdsrNu75o8+E/QwIhALa+jylV+2NA+weKngUlJcKzLa5RTeE8lT40NcXOHxyE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":364464},"main":"dist/micro-ecs.umd.cjs","type":"module","types":"src/index.ts","unpkg":"dist/micro-ecs.global.js","module":"dist/micro-ecs.cjs","exports":{".":{"import":{"types":"./src/index.ts","default":"./dist/micro-ecs.esm.js"},"require":{"types":"./src/index.ts","default":"./dist/micro-ecs.cjs"}}},"scripts":{"ci":"pnpm install --frozen-lockfile","dev":"vite","lint":"eslint .","test":"vitest run","build":"vite build","preview":"vite preview","typecheck":"tsc","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"byloth","email":"me@byloth.dev"},"jsdelivr":"dist/micro-ecs.global.js","repository":{"url":"git+https://github.com/Byloth/micro-ecs.git","type":"git"},"_npmVersion":"10.9.4","description":"A simple & lightweight ECS (Entity Component System) library for JavaScript and TypeScript. 🕹","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","husky":"^9.1.7","jsdom":"^27.1.0","eslint":"^9.39.1","vitest":"^4.0.8","typescript":"^5.9.3","@types/node":"^22.19.0","@eslint/compat":"^1.4.1","@vitest/coverage-v8":"^4.0.8","@byloth/eslint-config-typescript":"^3.2.2"},"peerDependencies":{"@byloth/core":"^2.2.1"},"_npmOperationalInternal":{"tmp":"tmp/micro-ecs_1.0.24_1762767490521_0.8819421657005564","host":"s3://npm-registry-packages-npm-production"}},"1.0.25":{"name":"@byloth/micro-ecs","version":"1.0.25","keywords":["ECS","Entity Component System","JavaScript","TypeScript","Library"],"author":{"url":"https://www.byloth.dev/","name":"Matteo Bilotta","email":"me@byloth.dev"},"license":"Apache-2.0","_id":"@byloth/micro-ecs@1.0.25","maintainers":[{"name":"byloth","email":"me@byloth.dev"}],"homepage":"https://github.com/Byloth/micro-ecs#readme","bugs":{"url":"https://github.com/Byloth/micro-ecs/issues"},"dist":{"shasum":"c333f0d80641cadd6a455d085ffbe19406f7c984","tarball":"https://registry.npmjs.org/@byloth/micro-ecs/-/micro-ecs-1.0.25.tgz","fileCount":26,"integrity":"sha512-YvaN3hoc/LcTIb7ypxn0w5dj79aTWOyUfNYDVC3f3ompxzMFDGnWWoHws56UG1HHj8jRuX71ZqUPosGZn4vnJQ==","signatures":[{"sig":"MEYCIQDlqeccBiDdIxnKhiKMTk/CbIMfS4SdlSCEdTvwHe1+ggIhAOowkCOECyvEgxZuuWjAwd9bnSE5jZxr3VPCAsLzhisl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@byloth%2fmicro-ecs@1.0.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":232143},"main":"index.js","type":"module","types":"src/index.ts","unpkg":"dist/micro-ecs.global.prod.js","module":"dist/micro-ecs.esm.prod.js","exports":{".":{"import":{"node":"./index.mjs","types":"./src/index.ts","default":"./dist/micro-ecs.esm.prod.js"},"require":{"node":{"default":"./index.js","production":"./dist/micro-ecs.prod.cjs","development":"./dist/micro-ecs.cjs"},"types":"./src/index.ts","default":"./index.js"}}},"scripts":{"ci":"pnpm install --frozen-lockfile","dev":"vite","lint":"eslint .","test":"vitest run","build":"vite build && vite build --mode development","preview":"vite preview","typecheck":"tsc","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0a4a15dd-1680-4a8a-b723-2c867a0c208b"}},"jsdelivr":"dist/micro-ecs.global.prod.js","repository":{"url":"git+https://github.com/Byloth/micro-ecs.git","type":"git"},"_npmVersion":"11.7.0","description":"A simple & lightweight ECS (Entity Component System) library for JavaScript and TypeScript. 🕹","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.7","husky":"^9.1.7","jsdom":"^27.3.0","eslint":"^9.39.2","vitest":"^4.0.15","typescript":"^5.9.3","@types/node":"^22.19.3","@eslint/compat":"^2.0.0","@vitest/coverage-v8":"^4.0.15","@byloth/eslint-config-typescript":"^3.2.2"},"peerDependencies":{"@byloth/core":"^2.2.2"},"_npmOperationalInternal":{"tmp":"tmp/micro-ecs_1.0.25_1765733851665_0.16266949885734872","host":"s3://npm-registry-packages-npm-production"}},"1.0.26":{"name":"@byloth/micro-ecs","version":"1.0.26","keywords":["ECS","Entity Component System","JavaScript","TypeScript","Library"],"author":{"url":"https://www.byloth.dev/","name":"Matteo Bilotta","email":"me@byloth.dev"},"license":"Apache-2.0","_id":"@byloth/micro-ecs@1.0.26","maintainers":[{"name":"byloth","email":"me@byloth.dev"}],"homepage":"https://github.com/Byloth/micro-ecs#readme","bugs":{"url":"https://github.com/Byloth/micro-ecs/issues"},"dist":{"shasum":"82fd97a1f564fec59a7ddd5870fc5a35423314a9","tarball":"https://registry.npmjs.org/@byloth/micro-ecs/-/micro-ecs-1.0.26.tgz","fileCount":25,"integrity":"sha512-VMnKszRqUKVsVZeWuKfzK+g8Ib4ky/jfsrmf0JeVAX754fMiE8Do5IHm0mntRxboSI8q+RIVwMjz0nANNqirTg==","signatures":[{"sig":"MEQCICWoSI5DU4orB9Sq2CpdPNmAxPizdUFSv+HrqMAr7DVTAiBvnWI6sNG5Y3aLpN33r/lyXXiW/jblesKW+PARGVaYow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@byloth%2fmicro-ecs@1.0.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":243848},"main":"index.js","type":"module","types":"src/index.ts","unpkg":"dist/micro-ecs.global.prod.js","module":"dist/micro-ecs.esm.prod.js","exports":{".":{"import":{"node":"./index.mjs","types":"./src/index.ts","default":"./dist/micro-ecs.esm.prod.js"},"require":{"node":{"default":"./index.js","production":"./dist/micro-ecs.prod.cjs","development":"./dist/micro-ecs.cjs"},"types":"./src/index.ts","default":"./index.js"}}},"scripts":{"ci":"pnpm install --frozen-lockfile","dev":"vite","lint":"eslint .","test":"vitest run","build":"vite build && vite build --mode development","preview":"vite preview","typecheck":"tsc","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0a4a15dd-1680-4a8a-b723-2c867a0c208b"}},"jsdelivr":"dist/micro-ecs.global.prod.js","repository":{"url":"git+https://github.com/Byloth/micro-ecs.git","type":"git"},"_npmVersion":"11.7.0","description":"A simple & lightweight ECS (Entity Component System) library for JavaScript and TypeScript. 🕹","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.0","husky":"^9.1.7","jsdom":"^27.4.0","eslint":"^9.39.2","vitest":"^4.0.16","typescript":"^5.9.3","@types/node":"^22.19.3","@eslint/compat":"^2.0.0","@vitest/coverage-v8":"^4.0.16","@byloth/eslint-config-typescript":"^3.2.2"},"peerDependencies":{"@byloth/core":"^2.2.2"},"_npmOperationalInternal":{"tmp":"tmp/micro-ecs_1.0.26_1767629271712_0.5339874799160558","host":"s3://npm-registry-packages-npm-production"}},"1.0.27":{"name":"@byloth/micro-ecs","version":"1.0.27","keywords":["ECS","Entity Component System","JavaScript","TypeScript","Library"],"author":{"url":"https://www.byloth.dev/","name":"Matteo Bilotta","email":"me@byloth.dev"},"license":"Apache-2.0","_id":"@byloth/micro-ecs@1.0.27","maintainers":[{"name":"byloth","email":"me@byloth.dev"}],"homepage":"https://github.com/Byloth/micro-ecs#readme","bugs":{"url":"https://github.com/Byloth/micro-ecs/issues"},"dist":{"shasum":"98a0bfd2b84a5e66f3cc70025d2c1fa026e1e5a8","tarball":"https://registry.npmjs.org/@byloth/micro-ecs/-/micro-ecs-1.0.27.tgz","fileCount":26,"integrity":"sha512-jQeo9fVTzrJqawFEZYCuLKxFD25dspXVuTYJyRo1iOtE8BFSaSjQzt/gYTaAO8/gxnLGULtcxPUtllkPZ2c6xQ==","signatures":[{"sig":"MEQCIBWG5vaaJeCkE0ZG8W5D0kHI0HCgaS/PWPOf+h7LPzsgAiBmOXTnGA+Xi+xfXQ4M6Rs4JK701OflVQeKd8St0YRY/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@byloth%2fmicro-ecs@1.0.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":262427},"main":"index.js","type":"module","types":"src/index.ts","unpkg":"dist/micro-ecs.global.prod.js","module":"dist/micro-ecs.esm.prod.js","exports":{".":{"import":{"node":"./index.mjs","types":"./src/index.ts","default":"./dist/micro-ecs.esm.prod.js"},"require":{"node":{"default":"./index.js","production":"./dist/micro-ecs.prod.cjs","development":"./dist/micro-ecs.cjs"},"types":"./src/index.ts","default":"./index.js"}}},"scripts":{"ci":"pnpm install --frozen-lockfile","dev":"vite","lint":"eslint .","test":"vitest run","build":"vite build && vite build --mode development","preview":"vite preview","typecheck":"tsc","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0a4a15dd-1680-4a8a-b723-2c867a0c208b"}},"jsdelivr":"dist/micro-ecs.global.prod.js","repository":{"url":"git+https://github.com/Byloth/micro-ecs.git","type":"git"},"_npmVersion":"11.7.0","description":"A simple & lightweight ECS (Entity Component System) library for JavaScript and TypeScript. 🕹","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","jsdom":"^27.4.0","eslint":"^9.39.2","vitest":"^4.0.16","typescript":"^5.9.3","@types/node":"^22.19.5","@eslint/compat":"^2.0.1","@vitest/coverage-v8":"^4.0.16","@byloth/eslint-config-typescript":"^3.2.2"},"peerDependencies":{"@byloth/core":"^2.2.2"},"_npmOperationalInternal":{"tmp":"tmp/micro-ecs_1.0.27_1768074091791_0.9656483994446412","host":"s3://npm-registry-packages-npm-production"}},"1.0.28":{"name":"@byloth/micro-ecs","version":"1.0.28","keywords":["ECS","Entity Component System","JavaScript","TypeScript","Library"],"author":{"url":"https://www.byloth.dev/","name":"Matteo Bilotta","email":"me@byloth.dev"},"license":"Apache-2.0","_id":"@byloth/micro-ecs@1.0.28","maintainers":[{"name":"byloth","email":"me@byloth.dev"}],"homepage":"https://github.com/Byloth/micro-ecs#readme","bugs":{"url":"https://github.com/Byloth/micro-ecs/issues"},"dist":{"shasum":"a3be0f03a9546014778e61a7c3b44ab7aa1f09f8","tarball":"https://registry.npmjs.org/@byloth/micro-ecs/-/micro-ecs-1.0.28.tgz","fileCount":23,"integrity":"sha512-X3T0WOcuuPYtVGPYj1htHhtetONy2vGKrgMDlhcshO8tRnemR8qXSlEKlOf6TTwFdLiyYYk0DT1qeVmWtkOdDw==","signatures":[{"sig":"MEUCIAelyFxyw+q2K+EYTJuSZHw17p/ABjQy4+u17jdXs5ywAiEA2/bbC+uj48Q108VKxgU8Of7V52ctpEa/i/8C5lFtVWc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@byloth%2fmicro-ecs@1.0.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":163401},"main":"index.js","type":"module","types":"src/index.ts","unpkg":"dist/micro-ecs.global.prod.js","module":"dist/micro-ecs.esm.bundler.js","exports":{".":{"import":{"node":"./index.mjs","types":"./src/index.ts","default":"./dist/micro-ecs.esm.bundler.js"},"require":{"node":{"default":"./index.js","production":"./dist/micro-ecs.prod.cjs","development":"./dist/micro-ecs.cjs"},"types":"./src/index.ts","default":"./index.js"}}},"scripts":{"ci":"pnpm install --frozen-lockfile","dev":"vite","lint":"eslint .","test":"vitest run","bench":"vitest bench","build":"vite build && vite build --mode bundler && vite build --mode development","preview":"vite preview","typecheck":"tsc","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0a4a15dd-1680-4a8a-b723-2c867a0c208b"}},"jsdelivr":"dist/micro-ecs.global.prod.js","repository":{"url":"git+https://github.com/Byloth/micro-ecs.git","type":"git"},"_npmVersion":"11.11.0","description":"A simple & lightweight ECS (Entity Component System) library for JavaScript and TypeScript. 🕹","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","jsdom":"^27.4.0","eslint":"^9.39.3","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^22.19.13","@eslint/compat":"^2.0.2","@vitest/coverage-v8":"^4.0.18","@byloth/eslint-config-typescript":"^3.2.2"},"peerDependencies":{"@byloth/core":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/micro-ecs_1.0.28_1772470116614_0.3838460134285311","host":"s3://npm-registry-packages-npm-production"}},"1.0.29":{"name":"@byloth/micro-ecs","version":"1.0.29","keywords":["ECS","Entity Component System","JavaScript","TypeScript","Library"],"author":{"url":"https://www.byloth.dev/","name":"Matteo Bilotta","email":"me@byloth.dev"},"license":"Apache-2.0","_id":"@byloth/micro-ecs@1.0.29","maintainers":[{"name":"byloth","email":"me@byloth.dev"}],"homepage":"https://github.com/Byloth/micro-ecs#readme","bugs":{"url":"https://github.com/Byloth/micro-ecs/issues"},"dist":{"shasum":"bad112ad2a9d11b6e558d393069ade293cd63b10","tarball":"https://registry.npmjs.org/@byloth/micro-ecs/-/micro-ecs-1.0.29.tgz","fileCount":23,"integrity":"sha512-Xvciw4LVXOFAX2bAVZa+ZltwfxIk+Zq2L+NQHdUFk2p7gbileJy4+BTxIdXtQUHyTz9roVJdBQKvwys2U5zZHw==","signatures":[{"sig":"MEQCIDWGgrhIwtHkj7JscHKmCno6z4mUfPfFu+r0OsD7c/2tAiAYx6Zfd/KsygWmL8M3dWQW9e993vkOZkxGfRIYwN5xpg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@byloth%2fmicro-ecs@1.0.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":163400},"main":"index.js","type":"module","types":"src/index.ts","unpkg":"dist/micro-ecs.global.prod.js","module":"dist/micro-ecs.esm.bundler.js","exports":{".":{"import":{"node":"./index.mjs","types":"./src/index.ts","default":"./dist/micro-ecs.esm.bundler.js"},"require":{"node":{"default":"./index.js","production":"./dist/micro-ecs.prod.cjs","development":"./dist/micro-ecs.cjs"},"types":"./src/index.ts","default":"./index.js"}}},"scripts":{"ci":"pnpm install --frozen-lockfile","dev":"vite","lint":"eslint .","test":"vitest run","bench":"vitest bench","build":"vite build && vite build --mode bundler && vite build --mode development","preview":"vite preview","typecheck":"tsc","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0a4a15dd-1680-4a8a-b723-2c867a0c208b"}},"jsdelivr":"dist/micro-ecs.global.prod.js","repository":{"url":"git+https://github.com/Byloth/micro-ecs.git","type":"git"},"_npmVersion":"11.11.0","description":"A simple & lightweight ECS (Entity Component System) library for JavaScript and TypeScript. 🕹","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","jsdom":"^27.4.0","eslint":"^9.39.3","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^22.19.13","@eslint/compat":"^2.0.2","@vitest/coverage-v8":"^4.0.18","@byloth/eslint-config-typescript":"^3.2.2"},"peerDependencies":{"@byloth/core":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/micro-ecs_1.0.29_1772529622066_0.40268673031986","host":"s3://npm-registry-packages-npm-production"}},"1.0.30":{"name":"@byloth/micro-ecs","version":"1.0.30","keywords":["ECS","Entity Component System","JavaScript","TypeScript","Library"],"author":{"url":"https://www.byloth.dev/","name":"Matteo Bilotta","email":"me@byloth.dev"},"license":"Apache-2.0","_id":"@byloth/micro-ecs@1.0.30","maintainers":[{"name":"byloth","email":"me@byloth.dev"}],"homepage":"https://github.com/Byloth/micro-ecs#readme","bugs":{"url":"https://github.com/Byloth/micro-ecs/issues"},"dist":{"shasum":"3182d7fd76b7c671af7f36b9c3d2d3fcb6146d95","tarball":"https://registry.npmjs.org/@byloth/micro-ecs/-/micro-ecs-1.0.30.tgz","fileCount":23,"integrity":"sha512-bhJOBe7JlQ6g60chkJHgaqyBIHokXWZatOMgbuaGQGum+0aOZ7T4b/fmo05gGZEEyvI4WzNV/EhCMm7kJNQ0gg==","signatures":[{"sig":"MEQCICauBE7tmPPlqpuBtC3RGtSMf97XHRZ8CLEWS5rI1L3cAiAM5CXqoB3G3pb7fLhtYxWlX9IyxiFzD1xY1z5Uhbl0Xw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@byloth%2fmicro-ecs@1.0.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":163293},"main":"index.js","type":"module","types":"src/index.ts","unpkg":"dist/micro-ecs.global.prod.js","module":"dist/micro-ecs.esm.bundler.js","exports":{".":{"import":{"node":"./index.mjs","types":"./src/index.ts","default":"./dist/micro-ecs.esm.bundler.js"},"require":{"node":{"default":"./index.js","production":"./dist/micro-ecs.prod.cjs","development":"./dist/micro-ecs.cjs"},"types":"./src/index.ts","default":"./index.js"}}},"scripts":{"ci":"pnpm install --frozen-lockfile","dev":"vite","lint":"eslint .","test":"vitest run","bench":"vitest bench","build":"vite build && vite build --mode bundler && vite build --mode development","preview":"vite preview","typecheck":"tsc","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0a4a15dd-1680-4a8a-b723-2c867a0c208b"}},"jsdelivr":"dist/micro-ecs.global.prod.js","repository":{"url":"git+https://github.com/Byloth/micro-ecs.git","type":"git"},"_npmVersion":"11.11.0","description":"A simple & lightweight ECS (Entity Component System) library for JavaScript and TypeScript. 🕹","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","jsdom":"^27.4.0","eslint":"^9.39.3","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^22.19.13","@eslint/compat":"^2.0.2","@vitest/coverage-v8":"^4.0.18","@byloth/eslint-config-typescript":"^3.2.2"},"peerDependencies":{"@byloth/core":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/micro-ecs_1.0.30_1772621689316_0.39215326288254326","host":"s3://npm-registry-packages-npm-production"}},"1.0.31":{"name":"@byloth/micro-ecs","version":"1.0.31","keywords":["ECS","Entity Component System","JavaScript","TypeScript","Library"],"author":{"url":"https://www.byloth.dev/","name":"Matteo Bilotta","email":"me@byloth.dev"},"license":"Apache-2.0","_id":"@byloth/micro-ecs@1.0.31","maintainers":[{"name":"byloth","email":"me@byloth.dev"}],"homepage":"https://github.com/Byloth/micro-ecs#readme","bugs":{"url":"https://github.com/Byloth/micro-ecs/issues"},"dist":{"shasum":"76ce95a4e0986ee851393663d4792f69f7017906","tarball":"https://registry.npmjs.org/@byloth/micro-ecs/-/micro-ecs-1.0.31.tgz","fileCount":26,"integrity":"sha512-5rIa83hEIyii+gV7Q+FJszc0ZroNhml80R30YpDtBmX5pO5OdzvpUwYtFtcz6npyljUrZncJ8aydZfjsAxPy0A==","signatures":[{"sig":"MEQCIBuH6Ci+M4O6dufhDrmg2m6U7RvKLRaf5xiPSCe7mTnfAiB6tx4KSo5GYHoRxEcgLfj0fKt8xNm4nUcZLsb+h7s6nw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@byloth%2fmicro-ecs@1.0.31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":164499},"main":"index.js","type":"module","types":"src/index.ts","unpkg":"dist/micro-ecs.global.prod.js","module":"dist/micro-ecs.esm.bundler.js","exports":{".":{"import":{"node":"./index.mjs","types":"./src/index.ts","default":"./dist/micro-ecs.esm.bundler.js"},"require":{"node":{"default":"./index.js","production":"./dist/micro-ecs.prod.cjs","development":"./dist/micro-ecs.cjs"},"types":"./src/index.ts","default":"./index.js"}}},"scripts":{"ci":"pnpm install --frozen-lockfile","dev":"vite","lint":"eslint .","test":"vitest run","bench":"vitest bench","build":"vite build && vite build --mode bundler && vite build --mode development","preview":"vite preview","typecheck":"tsc","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0a4a15dd-1680-4a8a-b723-2c867a0c208b"}},"jsdelivr":"dist/micro-ecs.global.prod.js","repository":{"url":"git+https://github.com/Byloth/micro-ecs.git","type":"git"},"_npmVersion":"11.12.1","description":"A simple & lightweight ECS (Entity Component System) library for JavaScript and TypeScript. 🕹","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.3","husky":"^9.1.7","jsdom":"^29.0.1","eslint":"^10.1.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^22.19.15","@eslint/compat":"^2.0.3","@vitest/coverage-v8":"^4.1.2","@byloth/eslint-config-typescript":"^4.0.0"},"peerDependencies":{"@byloth/core":"^2.2.6"},"_npmOperationalInternal":{"tmp":"tmp/micro-ecs_1.0.31_1774998232188_0.5995061677627149","host":"s3://npm-registry-packages-npm-production"}},"1.0.32":{"name":"@byloth/micro-ecs","version":"1.0.32","keywords":["ECS","Entity Component System","JavaScript","TypeScript","Library"],"author":{"url":"https://www.byloth.dev/","name":"Matteo Bilotta","email":"me@byloth.dev"},"license":"Apache-2.0","_id":"@byloth/micro-ecs@1.0.32","maintainers":[{"name":"byloth","email":"me@byloth.dev"}],"homepage":"https://github.com/Byloth/micro-ecs#readme","bugs":{"url":"https://github.com/Byloth/micro-ecs/issues"},"dist":{"shasum":"ae4e4a1811241ac4db615bf1cbd93f0c2c6300f2","tarball":"https://registry.npmjs.org/@byloth/micro-ecs/-/micro-ecs-1.0.32.tgz","fileCount":25,"integrity":"sha512-q1qI6e4nSO6LQc5bx4RQ5muoMmv1rj5KyR6Jg58OFM6ycv7+tv9LaJrfKejhCVsUkeWux3/75duOpxiqkvIJzw==","signatures":[{"sig":"MEQCIEYQDm8XnBPSWl2nE8uWNRblU1iYj4tVu3A+au1c9JkQAiA6Y7RtXeqdKoL+ljdSk1WwM6nHdjPilc0YjxGgMYcHTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@byloth%2fmicro-ecs@1.0.32","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":164180},"main":"index.js","type":"module","types":"src/index.ts","unpkg":"dist/micro-ecs.global.prod.js","module":"dist/micro-ecs.esm.bundler.js","exports":{".":{"import":{"node":"./index.mjs","types":"./src/index.ts","default":"./dist/micro-ecs.esm.bundler.js"},"require":{"node":{"default":"./index.js","production":"./dist/micro-ecs.prod.cjs","development":"./dist/micro-ecs.cjs"},"types":"./src/index.ts","default":"./index.js"}}},"scripts":{"ci":"pnpm install --frozen-lockfile","dev":"vite","lint":"eslint .","test":"vitest run","bench":"vitest bench","build":"vite build && vite build --mode bundler && vite build --mode development","preview":"vite preview","typecheck":"tsc","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0a4a15dd-1680-4a8a-b723-2c867a0c208b"}},"jsdelivr":"dist/micro-ecs.global.prod.js","repository":{"url":"git+https://github.com/Byloth/micro-ecs.git","type":"git"},"_npmVersion":"11.11.0","description":"A simple & lightweight ECS (Entity Component System) library for JavaScript and TypeScript. 🕹","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.5","husky":"^9.1.7","jsdom":"^29.0.1","eslint":"^10.2.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^22.19.17","@eslint/compat":"^2.0.4","@vitest/coverage-v8":"^4.1.2","@byloth/eslint-config-typescript":"^4.0.0"},"peerDependencies":{"@byloth/core":"^2.2.6"},"_npmOperationalInternal":{"tmp":"tmp/micro-ecs_1.0.32_1775510496572_0.30585782066036704","host":"s3://npm-registry-packages-npm-production"}},"1.0.33":{"name":"@byloth/micro-ecs","version":"1.0.33","keywords":["ECS","Entity Component System","JavaScript","TypeScript","Library"],"author":{"url":"https://www.byloth.dev/","name":"Matteo Bilotta","email":"me@byloth.dev"},"license":"Apache-2.0","_id":"@byloth/micro-ecs@1.0.33","maintainers":[{"name":"byloth","email":"me@byloth.dev"}],"homepage":"https://github.com/Byloth/micro-ecs#readme","bugs":{"url":"https://github.com/Byloth/micro-ecs/issues"},"dist":{"shasum":"32289252d9f570cfb4bc8120dccac7feb5e67b5a","tarball":"https://registry.npmjs.org/@byloth/micro-ecs/-/micro-ecs-1.0.33.tgz","fileCount":25,"integrity":"sha512-jcBwaRdmkNL9VJ9xcDEC/KrD2Fyf+KL2H3LQbztNw0MUV+qe/kIVAdF4ig0naAjf9KulpjrJ9minUd396fSKng==","signatures":[{"sig":"MEUCIAaJ/VgkBZEYtJxZHpzmMihvQdV11RHbuXigniaiaSZuAiEA2U81DAkpO+LaWw2gg8YlEKao4UOGvvSN1M+4dYNydrA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@byloth%2fmicro-ecs@1.0.33","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":164344},"main":"index.js","type":"module","types":"src/index.ts","unpkg":"dist/micro-ecs.global.prod.js","module":"dist/micro-ecs.esm.bundler.js","exports":{".":{"import":{"node":"./index.mjs","types":"./src/index.ts","default":"./dist/micro-ecs.esm.bundler.js"},"require":{"node":{"default":"./index.js","production":"./dist/micro-ecs.prod.cjs","development":"./dist/micro-ecs.cjs"},"types":"./src/index.ts","default":"./index.js"}}},"scripts":{"ci":"pnpm install --frozen-lockfile","dev":"vite","lint":"eslint .","test":"vitest run","bench":"vitest bench","build":"vite build && vite build --mode bundler && vite build --mode development","preview":"vite preview","typecheck":"tsc","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0a4a15dd-1680-4a8a-b723-2c867a0c208b"}},"jsdelivr":"dist/micro-ecs.global.prod.js","repository":{"url":"git+https://github.com/Byloth/micro-ecs.git","type":"git"},"_npmVersion":"11.11.0","description":"A simple & lightweight ECS (Entity Component System) library for JavaScript and TypeScript. 🕹","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.5","husky":"^9.1.7","jsdom":"^29.0.1","eslint":"^10.2.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^22.19.17","@eslint/compat":"^2.0.4","@vitest/coverage-v8":"^4.1.2","@byloth/eslint-config-typescript":"^4.0.0"},"peerDependencies":{"@byloth/core":"^2.2.6"},"_npmOperationalInternal":{"tmp":"tmp/micro-ecs_1.0.33_1775511475125_0.5585428399396761","host":"s3://npm-registry-packages-npm-production"}},"1.0.34":{"name":"@byloth/micro-ecs","version":"1.0.34","keywords":["ECS","Entity Component System","JavaScript","TypeScript","Library"],"author":{"url":"https://www.byloth.dev/","name":"Matteo Bilotta","email":"me@byloth.dev"},"license":"Apache-2.0","_id":"@byloth/micro-ecs@1.0.34","maintainers":[{"name":"byloth","email":"me@byloth.dev"}],"homepage":"https://github.com/Byloth/micro-ecs#readme","bugs":{"url":"https://github.com/Byloth/micro-ecs/issues"},"dist":{"shasum":"3147e793ab3dec3d4973520572d8052589fad24b","tarball":"https://registry.npmjs.org/@byloth/micro-ecs/-/micro-ecs-1.0.34.tgz","fileCount":25,"integrity":"sha512-v+KdFg84OIPz8nXWve9Yg7qHeCpHICv/Xm+P0hXmlD6b7tubPndJ4Uz3uSMhFUZic0nQ/fuQSrEybtCQMCKMJA==","signatures":[{"sig":"MEUCIGDhWhJ5bgAZ+uPxEzcSKbqE9T7GadcwPORy2N7rv5qVAiEA1tumNyk43OQKaDmeiJ/aLJa+oAprkcmYK/9dODrpf9c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@byloth%2fmicro-ecs@1.0.34","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":169026},"main":"index.js","type":"module","types":"src/index.ts","unpkg":"dist/micro-ecs.global.prod.js","module":"dist/micro-ecs.esm.bundler.js","exports":{".":{"import":{"node":"./index.mjs","types":"./src/index.ts","default":"./dist/micro-ecs.esm.bundler.js"},"require":{"node":{"default":"./index.js","production":"./dist/micro-ecs.prod.cjs","development":"./dist/micro-ecs.cjs"},"types":"./src/index.ts","default":"./index.js"}}},"scripts":{"ci":"pnpm install --frozen-lockfile","dev":"vite","lint":"eslint .","test":"vitest run","bench":"vitest bench","build":"vite build && vite build --mode bundler && vite build --mode development","preview":"vite preview","typecheck":"tsc","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0a4a15dd-1680-4a8a-b723-2c867a0c208b"}},"jsdelivr":"dist/micro-ecs.global.prod.js","repository":{"url":"git+https://github.com/Byloth/micro-ecs.git","type":"git"},"_npmVersion":"11.11.0","description":"A simple & lightweight ECS (Entity Component System) library for JavaScript and TypeScript. 🕹","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.7","husky":"^9.1.7","jsdom":"^29.0.2","eslint":"^10.2.0","vitest":"^4.1.3","typescript":"^6.0.2","@types/node":"^22.19.17","@eslint/compat":"^2.0.4","@vitest/coverage-v8":"^4.1.3","@byloth/eslint-config-typescript":"^4.0.0"},"peerDependencies":{"@byloth/core":"^2.2.6"},"_npmOperationalInternal":{"tmp":"tmp/micro-ecs_1.0.34_1775585476095_0.26181151640532785","host":"s3://npm-registry-packages-npm-production"}},"1.0.35":{"name":"@byloth/micro-ecs","version":"1.0.35","keywords":["ECS","Entity Component System","JavaScript","TypeScript","Library"],"author":{"url":"https://www.byloth.dev/","name":"Matteo Bilotta","email":"me@byloth.dev"},"license":"Apache-2.0","_id":"@byloth/micro-ecs@1.0.35","maintainers":[{"name":"byloth","email":"me@byloth.dev"}],"homepage":"https://github.com/Byloth/micro-ecs#readme","bugs":{"url":"https://github.com/Byloth/micro-ecs/issues"},"dist":{"shasum":"a8b2e27e063d648b9c3146d2648e4bd58b2dc932","tarball":"https://registry.npmjs.org/@byloth/micro-ecs/-/micro-ecs-1.0.35.tgz","fileCount":25,"integrity":"sha512-Ken0Fe7aPekBrv+X0w1P4Hgpe56fRrdzEvxWx7V2CJm1xvINSUrifELlh5IlljQDEYx54DRPzDWOib9fdGwYhQ==","signatures":[{"sig":"MEQCIHQZew/+hhUV3oiY0pdBQRCPDLBm1CTf0GMaAE/RMwJ9AiBSE2nZI/FW+KRNNkW7FxTPEZlO1ukIBI8nzMuaUbtvLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@byloth%2fmicro-ecs@1.0.35","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":169489},"main":"index.js","type":"module","types":"src/index.ts","unpkg":"dist/micro-ecs.global.prod.js","module":"dist/micro-ecs.esm.bundler.js","exports":{".":{"import":{"node":"./index.mjs","types":"./src/index.ts","default":"./dist/micro-ecs.esm.bundler.js"},"require":{"node":{"default":"./index.js","production":"./dist/micro-ecs.prod.cjs","development":"./dist/micro-ecs.cjs"},"types":"./src/index.ts","default":"./index.js"}}},"scripts":{"ci":"pnpm install --frozen-lockfile","dev":"vite","lint":"eslint .","test":"vitest run","bench":"vitest bench","build":"vite build && vite build --mode bundler && vite build --mode development","preview":"vite preview","typecheck":"tsc","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0a4a15dd-1680-4a8a-b723-2c867a0c208b"}},"jsdelivr":"dist/micro-ecs.global.prod.js","repository":{"url":"git+https://github.com/Byloth/micro-ecs.git","type":"git"},"_npmVersion":"11.11.0","description":"A simple & lightweight ECS (Entity Component System) library for JavaScript and TypeScript. 🕹","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.11","husky":"^9.1.7","jsdom":"^29.1.1","eslint":"^10.3.0","vitest":"^4.1.5","typescript":"^6.0.3","@types/node":"^24.12.3","@eslint/compat":"^2.1.0","@vitest/coverage-v8":"^4.1.5","@byloth/eslint-config-typescript":"^4.0.1"},"peerDependencies":{"@byloth/core":"^2.2.6"},"_npmOperationalInternal":{"tmp":"tmp/micro-ecs_1.0.35_1778256582376_0.14124082335024912","host":"s3://npm-registry-packages-npm-production"}},"1.0.36":{"name":"@byloth/micro-ecs","version":"1.0.36","keywords":["ECS","Entity Component System","JavaScript","TypeScript","Library"],"author":{"url":"https://www.byloth.dev/","name":"Matteo Bilotta","email":"me@byloth.dev"},"license":"Apache-2.0","_id":"@byloth/micro-ecs@1.0.36","maintainers":[{"name":"byloth","email":"me@byloth.dev"}],"homepage":"https://github.com/Byloth/micro-ecs#readme","bugs":{"url":"https://github.com/Byloth/micro-ecs/issues"},"dist":{"shasum":"1431a7b66ebd4461947b3f078a2a3e8721e41a71","tarball":"https://registry.npmjs.org/@byloth/micro-ecs/-/micro-ecs-1.0.36.tgz","fileCount":25,"integrity":"sha512-9TJVzJfcnPwu/cgmDVnVdL3D9MaCrV+G4aFMjeDzJmyAoLI4iz885cyEs3uRshUUmwNI6pwVSbBSHJ6Iyk4c9g==","signatures":[{"sig":"MEUCIG9by5BP+ybmn1oGjHyKqseJQ0VVvLUGxIqFsy8pEMZVAiEA+ubxpmoTIp//deQobfMYWcD2PFroAoS+ScOmZK5Am1M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@byloth%2fmicro-ecs@1.0.36","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":169728},"main":"index.js","type":"module","types":"src/index.ts","unpkg":"dist/micro-ecs.global.prod.js","module":"dist/micro-ecs.esm.bundler.js","exports":{".":{"import":{"node":"./index.mjs","types":"./src/index.ts","default":"./dist/micro-ecs.esm.bundler.js"},"require":{"node":{"default":"./index.js","production":"./dist/micro-ecs.prod.cjs","development":"./dist/micro-ecs.cjs"},"types":"./src/index.ts","default":"./index.js"}}},"scripts":{"ci":"pnpm install --frozen-lockfile","dev":"vite","lint":"eslint .","test":"vitest run","bench":"vitest bench","build":"vite build && vite build --mode bundler && vite build --mode development","preview":"vite preview","typecheck":"tsc","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0a4a15dd-1680-4a8a-b723-2c867a0c208b"}},"jsdelivr":"dist/micro-ecs.global.prod.js","repository":{"url":"git+https://github.com/Byloth/micro-ecs.git","type":"git"},"_npmVersion":"11.19.0","description":"A simple & lightweight ECS (Entity Component System) library for JavaScript and TypeScript. 🕹","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.2.2","husky":"^9.1.7","jsdom":"^30.0.1","eslint":"^10.9.1","vitest":"^4.1.11","typescript":"^6.0.3","@types/node":"^24.13.3","@vitest/coverage-v8":"^4.1.11","@byloth/eslint-config-typescript":"^4.0.2"},"peerDependencies":{"@byloth/core":"^2.2.9"},"_npmOperationalInternal":{"tmp":"tmp/micro-ecs_1.0.36_1788441616221_0.21051184759070485","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"_id":"@byloth/micro-ecs@2.0.0","bugs":{"url":"https://github.com/Byloth/micro-ecs/issues"},"dist":{"shasum":"e741b99335cfb8f03e1b80a0c985dcc7682ee924","tarball":"https://registry.npmjs.org/@byloth/micro-ecs/-/micro-ecs-2.0.0.tgz","fileCount":26,"integrity":"sha512-i1ai03/CHc1hONyEcsFyp3P54ZT3iBbci84ES2+PH8yYan1RlQ/6Xgjrl6FuZ8d090RMq0zoyQA2v2HmJhwCig==","signatures":[{"sig":"MEUCIQDo41zhHg0JyG/OYrnygzBww2fRy5VEv/a//LGrSC3phQIgcDfM/e3HrcNQ4/MWW0PqrOIxVe+CZuD957bsbmSG4Cs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIH9fEVs6QCHdRmYHSdR+gRWn4K1eNzGqiY+J5MS81Nt2AiEAu1kR2+B4shVlyG9OY8sCJCsksO7Ei6cJbcUBNBNWZys="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@byloth%2fmicro-ecs@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":250480},"main":"index.cjs","name":"@byloth/micro-ecs","type":"module","types":"src/index.ts","unpkg":"dist/micro-ecs.global.prod.js","author":{"url":"https://www.byloth.dev/","name":"Matteo Bilotta","email":"me@byloth.dev"},"module":"dist/micro-ecs.esm.bundler.js","exports":{".":{"import":{"node":{"default":"./dist/micro-ecs.esm.js","production":"./dist/micro-ecs.esm.prod.js","development":"./dist/micro-ecs.esm.js"},"types":"./src/index.ts","default":"./dist/micro-ecs.esm.bundler.js"},"require":{"node":{"default":"./index.cjs","production":"./dist/micro-ecs.prod.cjs","development":"./dist/micro-ecs.cjs"},"types":"./src/index.ts","default":"./index.cjs"}}},"license":"Apache-2.0","scripts":{"ci":"pnpm install --frozen-lockfile","dev":"vite","lint":"eslint .","test":"vitest run","bench":"vitest bench","build":"vite build && vite build --mode bundler && vite build --mode development","preview":"vite preview","typecheck":"tsc","test:coverage":"vitest run --coverage"},"version":"2.0.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0a4a15dd-1680-4a8a-b723-2c867a0c208b"}},"homepage":"https://github.com/Byloth/micro-ecs#readme","jsdelivr":"dist/micro-ecs.global.prod.js","keywords":["ECS","Entity Component System","JavaScript","TypeScript","Library"],"repository":{"url":"git+https://github.com/Byloth/micro-ecs.git","type":"git"},"_npmVersion":"11.19.0","description":"A simple & lightweight ECS (Entity Component System) library for JavaScript and TypeScript. 🕹","directories":{},"maintainers":[{"name":"byloth","email":"me@byloth.dev"}],"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.3.0","husky":"^9.1.7","eslint":"^10.10.0","vitest":"^5.0.0","typescript":"^6.0.3","@types/node":"^24.13.4","@vitest/coverage-v8":"^5.0.0","@byloth/eslint-config-typescript":"^4.0.2"},"peerDependencies":{"@byloth/core":"^3.0.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/micro-ecs_2.0.0_1789084201645_0.8983026344243661"}}},"time":{"created":"2025-04-20T17:29:01.122Z","modified":"2026-09-10T23:50:02.061Z","1.0.0":"2025-04-20T17:29:01.415Z","1.0.1":"2025-04-25T16:20:29.630Z","1.0.2":"2025-04-27T14:00:16.764Z","1.0.3":"2025-04-29T14:04:20.190Z","1.0.4":"2025-05-19T18:18:06.211Z","1.0.5":"2025-05-20T16:02:04.740Z","1.0.6":"2025-05-22T15:42:23.452Z","1.0.7":"2025-05-23T09:57:13.504Z","1.0.8":"2025-05-24T17:53:15.544Z","1.0.9":"2025-05-31T12:51:25.222Z","1.0.10":"2025-06-08T23:17:54.339Z","1.0.11":"2025-06-08T23:59:01.069Z","1.0.12":"2025-06-13T17:50:35.552Z","1.0.13":"2025-06-22T23:50:44.465Z","1.0.14":"2025-06-23T15:34:14.965Z","1.0.15":"2025-06-25T08:48:49.376Z","1.0.16":"2025-06-25T10:43:54.039Z","1.0.17":"2025-06-25T20:29:42.535Z","1.0.18":"2025-07-13T18:09:46.828Z","1.0.19":"2025-07-17T22:39:37.736Z","1.0.20":"2025-08-05T15:15:07.747Z","1.0.21":"2025-09-21T19:15:17.301Z","1.0.22":"2025-11-06T19:35:17.953Z","1.0.23":"2025-11-07T00:23:12.192Z","1.0.24":"2025-11-10T09:38:10.735Z","1.0.25":"2025-12-14T17:37:31.822Z","1.0.26":"2026-01-05T16:07:51.859Z","1.0.27":"2026-01-10T19:41:31.960Z","1.0.28":"2026-03-02T16:48:36.765Z","1.0.29":"2026-03-03T09:20:22.197Z","1.0.30":"2026-03-04T10:54:49.453Z","1.0.31":"2026-03-31T23:03:52.358Z","1.0.32":"2026-04-06T21:21:36.716Z","1.0.33":"2026-04-06T21:37:55.278Z","1.0.34":"2026-04-07T18:11:16.226Z","1.0.35":"2026-05-08T16:09:42.526Z","1.0.36":"2026-09-03T13:20:16.362Z","2.0.0":"2026-09-10T23:50:01.733Z"},"bugs":{"url":"https://github.com/Byloth/micro-ecs/issues"},"author":{"url":"https://www.byloth.dev/","name":"Matteo Bilotta","email":"me@byloth.dev"},"license":"Apache-2.0","homepage":"https://github.com/Byloth/micro-ecs#readme","keywords":["ECS","Entity Component System","JavaScript","TypeScript","Library"],"repository":{"url":"git+https://github.com/Byloth/micro-ecs.git","type":"git"},"description":"A simple & lightweight ECS (Entity Component System) library for JavaScript and TypeScript. 🕹","maintainers":[{"name":"byloth","email":"me@byloth.dev"}],"readme":"# μECS 🕹\n\n[![NPM Version](https://img.shields.io/npm/v/%40byloth%2Fmicro-ecs)](https://www.npmjs.com/package/@byloth/micro-ecs)\n[![Codecov](https://codecov.io/gh/Byloth/micro-ecs/graph/badge.svg?token=GU8UM7FQFL)](https://codecov.io/gh/Byloth/micro-ecs)\n[![NPM release](https://github.com/Byloth/micro-ecs/actions/workflows/release-npm.yml/badge.svg)](https://github.com/Byloth/micro-ecs/actions/workflows/release-npm.yml)\n[![GPR release](https://github.com/Byloth/micro-ecs/actions/workflows/release-gpr.yml/badge.svg)](https://github.com/Byloth/micro-ecs/actions/workflows/release-gpr.yml)\n[![NPM Downloads](https://img.shields.io/npm/dt/%40byloth%2Fmicro-ecs)](https://www.npmjs.com/package/@byloth/micro-ecs)\n[![License](https://img.shields.io/github/license/byloth/micro-ecs)](https://www.apache.org/licenses/LICENSE-2.0)\n\nA simple & lightweight ECS (Entity Component System) library for JavaScript and TypeScript.\n\n---\n\n## Overview\n\nμECS (micro-ecs) is a **headless library**, completely agnostic to any graphics or rendering library.\n\nTraditional ECS architectures excel in low-level contexts with direct memory control (C++, Rust, etc.).  \nJavaScript doesn't offer this level of control, so μECS takes a **pragmatic approach**: it brings only the ECS benefits that translate well to a high-level environment, leaving behind optimizations that would require direct memory management.\n\n### Design Philosophy\n\nThe library is built on three pillars:\n\n- **DX-first**: Developer Experience is prioritized over raw performance.  \nThe library doesn't use TypedArrays which would be faster but significantly hurt ergonomics.  \nA pleasant API is more valuable than squeezing out every microsecond.\n- **Familiarity**: The API should feel natural to any JavaScript developer.  \nThis means using recognizable patterns: ES6 classes, getters/setters, pub/sub events, and typical OOP idioms common in the JS ecosystem.\n- **Speed over Memory**: When trade-offs are necessary, execution speed is preferred over memory consumption.  \nUsing extra memory is acceptable if it yields performance benefits at runtime.\n\n### Is it any good?\n\nYes. <sup>[<a href=\"https://news.ycombinator.com/item?id=3067434\">1</a>]</sup>\n\n---\n\n## Installation\n\n```bash\n# npm\nnpm install @byloth/micro-ecs @byloth/core\n\n# pnpm\npnpm add @byloth/micro-ecs @byloth/core\n\n# yarn\nyarn add @byloth/micro-ecs @byloth/core\n\n# bun\nbun add @byloth/micro-ecs @byloth/core\n```\n\n> [!NOTE]\n> This library requires [`@byloth/core`](https://www.npmjs.com/package/@byloth/core) as a peer dependency.\n\n---\n\n## Quick Start\n\n```typescript\nimport { World, Component, System } from \"@byloth/micro-ecs\";\nimport type { ReadonlyQueryView } from \"@byloth/micro-ecs\";\n\n// Define Components\nclass Position extends Component {\n  public x = 0;\n  public y = 0;\n}\nclass Velocity extends Component {\n  public vx = 0;\n  public vy = 0;\n}\n\n// Define a System\nclass MovementSystem extends System {\n  private _view!: ReadonlyQueryView<[Position, Velocity]>;\n\n  public override initialize(world: World): void {\n    super.initialize(world);\n\n    this._view = world.getContext(this)\n      .useComponentView(Position, Velocity);\n  }\n  public override update(deltaTime: number): void {\n    for (const [position, velocity] of this._view.components) {\n      position.x += velocity.vx * deltaTime;\n      position.y += velocity.vy * deltaTime;\n    }\n  }\n}\n\n// Create the World\nconst world = new World();\n\n// Add Systems\nworld.addSystem(new MovementSystem());\n\n// Create Entities and Components\nconst entity = world.createEntity();\nentity.createComponent(Position);\nentity.createComponent(Velocity);\n\n// Game loop\nlet _lastTime = performance.now();\nfunction gameLoop() {\n  const currentTime = performance.now();\n  const deltaTime = currentTime - _lastTime;\n\n  world.update(deltaTime);\n\n  _lastTime = currentTime;\n\n  requestAnimationFrame(gameLoop);\n}\n\nrequestAnimationFrame(gameLoop);\n```\n\n---\n\n## Key Concepts\n\n### Lifecycle\n\nEvery core class follows the `Poolable` pattern: the constructor creates the object in an empty state, `initialize()` activates it, and `dispose()` resets it.  \n`isDisposed` reports whether the object is in that empty state: `true` before `initialize()` and after `dispose()`.  \nEntities and Components are pooled automatically by the World: a destroyed instance is handed back by the next `createEntity()` / `createComponent()` of the same type, so `dispose()` overrides **must reset every field** of the subclass. In DEV, a pool refuses objects whose `isDisposed` is `false`.\n\nPool sizes are configurable per World (`0` disables pooling for that kind of object):\n\n```typescript\nconst world = new World({ entityPoolSize: 512, componentPoolSize: 0 });\n```\n\n### World\n\nThe central container. Creates and destroys Entities, registers Systems and Resources, dispatches events, and drives the update loop.  \nThe `entities`, `systems` and `resources` getters expose read-only views of its internal state: unlike query views, `entities` also includes disabled entities.  \nEntity IDs are unique per world and come from a counter that can be read and restored (e.g. when loading a save).\n\n```typescript\nconst world = new World();\n\n// Entities\nconst entity = world.createEntity();\nworld.entities;  // ReadonlyMap<number, Entity> — includes disabled entities\nworld.destroyEntity(entity);\n\n// Systems (priority order — lower runs first)\nworld.addSystem(new PhysicsSystem());\nworld.addSystem(new RenderSystem(10));\nworld.removeSystem(PhysicsSystem);\n\n// Resources (singletons shared across the world)\nworld.addResource(new GameConfig());\nworld.removeResource(GameConfig);\n\n// Services (System + Resource in one)\nworld.addService(new InputManager());\nworld.removeService(InputManager);\n\n// Events\nworld.emit(\"player:hit\", entity, 10);\n\n// Update loop & cleanup\nworld.update(deltaTime);\nworld.dispose();\n```\n\n### Entity & Component\n\nEntities are containers for Components. Each entity can hold at most one instance of a given Component type.  \nBoth can be enabled/disabled to show or hide them from queries.\n\n```typescript\nconst entity = world.createEntity();\n\nconst hp = entity.createComponent(Health, true, 200);\nentity.hasComponent(Health);  // true\nentity.getComponent(Health);  // Health\nentity.components;            // ReadonlyMap<ComponentType, Component>\nentity.destroyComponent(Health);\n\nentity.disable();  // Hides from queries\nentity.enable();   // Visible again\n```\n\nComponents accept custom parameters through `initialize()`:\n\n```typescript\nclass Health extends Component {\n  public current = 100;\n  public max = 100;\n\n  public override initialize(entity: Entity, enabled?: boolean, maxHp?: number): void {\n    super.initialize(entity, enabled);\n\n    this.current = maxHp ?? 100;\n    this.max = maxHp ?? 100;\n  }\n}\n```\n\n### System\n\nSystems contain logic that runs every frame via `update()`.  \nThey extend `Resource` and support priority-based execution order.\n\n```typescript\nclass PhysicsSystem extends System {\n  public constructor() {\n    super(/* priority */ 0, /* enabled */ true);\n  }\n\n  public override initialize(world: World): void {\n    super.initialize(world);\n  }\n  public override update(deltaTime: number): void {\n    // Called every frame by world.update()\n  }\n  public override dispose(): void {\n    super.dispose();\n  }\n}\n```\n\nSystems can enable, disable, add or remove other systems from within `update()`: the change is applied at the end of the frame.  \nA system enabled or added during a frame runs from the next one; a system disabled or removed during a frame doesn't run anymore from that moment.  \nCalling `world.update()` or `world.dispose()` from within a system's `update()` throws in DEV.\n\n### Queries & Views\n\nThe World exposes methods for one-shot queries by component types.  \nSystems get a cached, auto-updating `ReadonlyQueryView` through their `WorldContext`\nwith `useComponentView()`; the view is shared between every System using the same query.\n\n```typescript\n// One-shot queries\nworld.getFirstComponent(Position);\nworld.getFirstComponents(Position, Velocity);\n\n// Lazy iteration\nfor (const [pos, vel] of world.findAllComponents(Position, Velocity)) { /* ... */ }\n\n// Cached view — obtained in System.initialize()\nconst view = world.getContext(this)\n  .useComponentView(Position, Velocity);\n\nview.size;         // number\nview.has(entity);  // boolean\nview.get(entity);  // [Position, Velocity] | undefined\n\nfor (const [position, velocity] of view.components) {\n  position.x += velocity.vx;\n}\n\n// React to changes\nview.onAdd((entity, components, index) => { /* ... */ });\nview.onRemove((entity, components, index) => { /* ... */ });\nview.onClear(() => { /* ... */ });\n```\n\n`index` is the position of the entry in `entities` / `components`.  \nOn removal, the last entry takes the place of the removed one (swap-and-pop): an external array\nmirroring the view can stay aligned in O(1) by applying the same move.\n\nA view is released automatically when its System is removed or the World is disposed.\nIt can also be released early with `releaseComponentView()`; when the last System\nusing it lets go, the view is disposed (`isDisposed` becomes `true`, subscribers are dropped).\n\n```typescript\nctx.releaseComponentView(view);                // By instance\nctx.releaseComponentView(Position, Velocity);  // By types\n```\n\n### Contexts\n\nA **WorldContext** gives Systems access to events and resource dependencies.  \nAn **EntityContext** lets Components declare dependencies on sibling Components.\n\n```typescript\n// WorldContext — obtained in System.initialize()\nconst ctx = world.getContext(this);\n\nctx.on(\"player:hit\", handler);    // Subscribe\nctx.once(\"game:start\", handler);  // Subscribe once\nctx.off(\"player:hit\", handler);   // Unsubscribe\nawait ctx.wait(\"player:hit\");     // Async wait\n\nconst config = ctx.useResource(GameConfig);  // Declare dependency\nctx.releaseResource(GameConfig);             // Release dependency\n\nconst view = ctx.useComponentView(Position);  // Acquire a shared view\nctx.releaseComponentView(view);               // Release it\n\n// EntityContext — obtained in Component.initialize()\nconst ctx = entity.getContext(this);\n\nconst pos = ctx.useComponent(Position);  // Require sibling\nctx.releaseComponent(Position);          // Release dependency\n```\n\n> [!NOTE]\n> A component with active dependants cannot be destroyed until its dependants are removed first.\n\n---\n\n## Roadmap\n\n### 🔴 Critical Implementations\n\nIssues that block or compromise production usage.\n\n*Luckily, none at the moment.*\n\n---\n\n### 🟠 Known Bugs & Limitations\n\nKnown issues and current limitations to be aware of.\n\n*Inexplicably, none at the moment.*\n\n---\n\n### 🟡 Improvements\n\nOptimizations and refinements that improve quality and performance.\n\n- [ ] **Automatic View garbage collection**\n\n  Implement an automatic clean-up system for `QueryManager` that detects and removes Views no longer referenced or used, avoiding memory accumulation over time.\n\n---\n\n### 🟢 Future Considerations\n\nIdeas and possible evolutions to evaluate based on needs.\n\n- [ ] **Archetypes**\n\n  Consider an archetype system to group entities with the same component \"signature\", optimizing queries.\n\n  > ⚠️ In a JavaScript context, the traditional benefits of archetypes (cache locality, contiguous memory) are not exploitable.  \n  > The cached View system already present in QueryManager covers part of these advantages. Actual utility to be evaluated.\n\n---\n\n### 🔵 Nice to Have\n\nFeatures that would be beneficial but are not critical.\n\n- [ ] **Advanced Query System**\n\n  Rewrite the query system from scratch to allow users to define queries using, chaining and nesting logical operators: `and`, `or` and `not`.\n\n---\n\n## License\n\n[Apache 2.0](https://www.apache.org/licenses/LICENSE-2.0)\n","readmeFilename":"README.md"}