{"_id":"@codehz/ecs","_rev":"87-d32fd32ceff3487337b7b988d7defa2b","name":"@codehz/ecs","dist-tags":{"latest":"0.13.0"},"versions":{"0.0.0":{"name":"@codehz/ecs","version":"0.0.0","_id":"@codehz/ecs@0.0.0","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"dist":{"shasum":"5d6c3426546d970825e6bb077a44fcb25580805f","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.0.0.tgz","fileCount":14,"integrity":"sha512-mGStL3VJjrH7fUfDfGTxnI3nH7bk8KZnnaIZaCyssvaPbf2tsj+lMe3gc+6GrI7Ft8HkeV17GEz6A8/2IyImyQ==","signatures":[{"sig":"MEYCIQC2qIMNteuNXCVEgEu84oVPAyZ5ug1Yz/if5AnqnAEHhAIhAPdJjRUVaRu8S/LIsAMAy0sb2vBVchsfchQenRS8cPGw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45432},"main":"./index.js","type":"module","types":"./index.d.ts","shasum":"5d6c3426546d970825e6bb077a44fcb25580805f","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"_npmUser":{"name":"codehz","email":"CodeHz@Outlook.com"},"_integrity":"sha512-mGStL3VJjrH7fUfDfGTxnI3nH7bk8KZnnaIZaCyssvaPbf2tsj+lMe3gc+6GrI7Ft8HkeV17GEz6A8/2IyImyQ==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"peerDependencies":{"typescript":"~5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.0.0_1762282269281_0.5706986568377266","host":"s3://npm-registry-packages-npm-production"}},"0.0.1":{"name":"@codehz/ecs","version":"0.0.1","_id":"@codehz/ecs@0.0.1","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"dist":{"shasum":"0a1e4fb0e0349e87cc04fc48823a65d070a3e197","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.0.1.tgz","fileCount":14,"integrity":"sha512-ebYQw7fMBd8YhN6YnHewvOEOiIkV2qwOvo0WQnObw2CffUZ2OwUsKUTAWsb9ShDldsycBAu+9K477TWIOiiNpA==","signatures":[{"sig":"MEYCIQD0b+l8107NJtnZddztsH9oYorUenfK/pHzOm5wBwKgiQIhAPTttEOnBZtmRcTt0QrPdrAf7NAiTazMiYHVLgEb2Jzr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57432},"main":"./index.js","type":"module","types":"./index.d.ts","shasum":"0a1e4fb0e0349e87cc04fc48823a65d070a3e197","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"_npmUser":{"name":"codehz","email":"CodeHz@Outlook.com"},"_integrity":"sha512-ebYQw7fMBd8YhN6YnHewvOEOiIkV2qwOvo0WQnObw2CffUZ2OwUsKUTAWsb9ShDldsycBAu+9K477TWIOiiNpA==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"peerDependencies":{"typescript":"~5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.0.1_1762287124624_0.19338600216049895","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@codehz/ecs","version":"0.0.2","_id":"@codehz/ecs@0.0.2","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"dist":{"shasum":"baa24482fccf97d7b5553bf67bbf6210cb7c4686","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.0.2.tgz","fileCount":14,"integrity":"sha512-8DTNkDipfA/Nt6rj/5rQf0bryUnE3lrtit4sblsD3oruZLLmPSb1XerrseN1cdO/7tyKRP9SOT17vxzup+J3sw==","signatures":[{"sig":"MEYCIQCM0T538VtAP4cnBFDci53gDMarHKGKxpG50nql7FedNwIhAMT+U2tahbRIFCXOZAW8sQMeO21ZmFAdxMKmHR9dNaej","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60560},"main":"./index.js","type":"module","types":"./index.d.ts","shasum":"baa24482fccf97d7b5553bf67bbf6210cb7c4686","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"_npmUser":{"name":"codehz","email":"CodeHz@Outlook.com"},"_integrity":"sha512-8DTNkDipfA/Nt6rj/5rQf0bryUnE3lrtit4sblsD3oruZLLmPSb1XerrseN1cdO/7tyKRP9SOT17vxzup+J3sw==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"peerDependencies":{"typescript":"~5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.0.2_1762289871029_0.06811926640644606","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@codehz/ecs","version":"0.0.3","_id":"@codehz/ecs@0.0.3","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"dist":{"shasum":"689f97593b02655ad546f71a13d4e252775ed9c1","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.0.3.tgz","fileCount":14,"integrity":"sha512-6IJdEGUDCo7UmNh0CA/j1oEyGTTvJ8+oP8HmZXC3Q7V3zgRv2JXQJxg9WTMhHNQZdLvfPZ5eUCzqz5OSrekgYg==","signatures":[{"sig":"MEYCIQCyTi8RvS0dELE8EUI5dJB5CDPyz592A5MPuoH/QI1OjwIhAPxHhHvXiKqa4DJrnYRgUmVeY7f43OZFDHN5aSnNa3m+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61826},"main":"./index.js","type":"module","types":"./index.d.ts","shasum":"689f97593b02655ad546f71a13d4e252775ed9c1","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"_npmUser":{"name":"codehz","email":"CodeHz@Outlook.com"},"_integrity":"sha512-6IJdEGUDCo7UmNh0CA/j1oEyGTTvJ8+oP8HmZXC3Q7V3zgRv2JXQJxg9WTMhHNQZdLvfPZ5eUCzqz5OSrekgYg==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"peerDependencies":{"typescript":"~5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.0.3_1762311317593_0.7400768618750622","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@codehz/ecs","version":"0.0.4","_id":"@codehz/ecs@0.0.4","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"dist":{"shasum":"c534cd9fb99de87677772fe65845ae1df6b73ee8","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.0.4.tgz","fileCount":14,"integrity":"sha512-csv9uTRohzWk746KZnShJjHtf295OoSElSQBDO41oFEjh9DIhFvBEDXv/UcOnQnZdtpSOh00qIM4WPwMw7KCLg==","signatures":[{"sig":"MEUCIQDknkiWJE5xVmadWRnxPASvPuVrPQSd9BlqZE6QTns+bgIgKNv8oC4DSsDmsVSJAblFLFznnQYzhOytkJJg3Vns0pE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61826},"main":"./index.js","type":"module","types":"./index.d.ts","shasum":"c534cd9fb99de87677772fe65845ae1df6b73ee8","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"_npmUser":{"name":"codehz","email":"CodeHz@Outlook.com"},"_integrity":"sha512-csv9uTRohzWk746KZnShJjHtf295OoSElSQBDO41oFEjh9DIhFvBEDXv/UcOnQnZdtpSOh00qIM4WPwMw7KCLg==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"peerDependencies":{"typescript":"~5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.0.4_1762313364287_0.8826194603075441","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@codehz/ecs","version":"0.0.5","_id":"@codehz/ecs@0.0.5","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"dist":{"shasum":"4b9fc2fd88a61a0a8fb846e43be2e96361d92d3a","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.0.5.tgz","fileCount":15,"integrity":"sha512-l+7Zhq7tO1M4yHs4QQC9GY5c3XR4DuQzUFJIMXOXHKpECwLVtfNwz48TMU1P8cJZPZUtaqRvBCzHntxgaCXEcg==","signatures":[{"sig":"MEUCIQDGauQHLjxMVY7tfIgide3ExYMqLdb4DKz74Jfw0sH94QIgd0OVZQkSB9UsEZqoiAU9Hn6jSYQFj1TY4fkHE9jt8IY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67000},"main":"./index.js","type":"module","types":"./index.d.ts","shasum":"4b9fc2fd88a61a0a8fb846e43be2e96361d92d3a","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"_npmUser":{"name":"codehz","email":"CodeHz@Outlook.com"},"_integrity":"sha512-l+7Zhq7tO1M4yHs4QQC9GY5c3XR4DuQzUFJIMXOXHKpECwLVtfNwz48TMU1P8cJZPZUtaqRvBCzHntxgaCXEcg==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"peerDependencies":{"typescript":"~5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.0.5_1762313417486_0.2589883507993256","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@codehz/ecs","version":"0.0.6","_id":"@codehz/ecs@0.0.6","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"dist":{"shasum":"febe59cf6ba72762280372c49848d35adbdef017","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.0.6.tgz","fileCount":16,"integrity":"sha512-agJECBZ9pshjnj6KtPC4Ysvo5l4n8As5tOvVnunw3vVfdofvyJIH5o1YwvpszFIEJ2blS7UeUKuQlNMP/OEpFw==","signatures":[{"sig":"MEQCIG95Pm0kUgO5NRs4+Y+apeyDbuQ/glKv9cM1/7IFx/opAiBTPNkEgQGNe4QCh5IKo81VtvGzudF98K6iqHolO8PIyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71310},"main":"./index.js","type":"module","types":"./index.d.ts","shasum":"febe59cf6ba72762280372c49848d35adbdef017","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"_npmUser":{"name":"codehz","email":"CodeHz@Outlook.com"},"_integrity":"sha512-agJECBZ9pshjnj6KtPC4Ysvo5l4n8As5tOvVnunw3vVfdofvyJIH5o1YwvpszFIEJ2blS7UeUKuQlNMP/OEpFw==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"peerDependencies":{"typescript":"~5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.0.6_1762325120783_0.7988823335429671","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@codehz/ecs","version":"0.0.7","_id":"@codehz/ecs@0.0.7","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"dist":{"shasum":"e7a4707e2f6e434896689cadbfd10e46a51d548f","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.0.7.tgz","fileCount":16,"integrity":"sha512-TcuDpMSpMdQYSvl9w3cXKwyUDT8atsoYTVyPk4gZRy1+46kz/OaQQcxd3sWPYdD3nIdl6YKBPqKqKjf3o6G/bQ==","signatures":[{"sig":"MEYCIQCkA4+cy7afOs94WItIchzrRdF7tj2+wX2n8QTtINoV3AIhAM7syBoJGrN0msXYX73+DSbJm685HFVUNYX+RcFwtDQ/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71596},"main":"./index.js","type":"module","types":"./index.d.ts","shasum":"e7a4707e2f6e434896689cadbfd10e46a51d548f","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"_npmUser":{"name":"codehz","email":"CodeHz@Outlook.com"},"_integrity":"sha512-TcuDpMSpMdQYSvl9w3cXKwyUDT8atsoYTVyPk4gZRy1+46kz/OaQQcxd3sWPYdD3nIdl6YKBPqKqKjf3o6G/bQ==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"peerDependencies":{"typescript":"~5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.0.7_1762326132377_0.8391386711051267","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@codehz/ecs","version":"0.0.9","_id":"@codehz/ecs@0.0.9","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"dist":{"shasum":"bdafcbdfc0d4492117655927e98f5e534653542b","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.0.9.tgz","fileCount":16,"integrity":"sha512-rsmb/p8aDLf7USHevgNQdy47e++OcPB6shHEj/fWRbkWUbmVBDg+y5FJ37aKNlXuF5eG8FjlyK6Fh3rCqp5Whw==","signatures":[{"sig":"MEQCIFoazY3cPF+bj0S13Ti4/0ZhVwZgHZ/6G6HLTkj0Nl5zAiAV4PG3vV2dIqQiiZGnVyZBu2Db5jsznUujkBoJRZKFPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71617},"main":"./index.js","type":"module","types":"./index.d.ts","shasum":"bdafcbdfc0d4492117655927e98f5e534653542b","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"_npmUser":{"name":"codehz","email":"CodeHz@Outlook.com"},"_integrity":"sha512-rsmb/p8aDLf7USHevgNQdy47e++OcPB6shHEj/fWRbkWUbmVBDg+y5FJ37aKNlXuF5eG8FjlyK6Fh3rCqp5Whw==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"peerDependencies":{"typescript":"~5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.0.9_1762329812780_0.10408284502474796","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@codehz/ecs","version":"0.0.10","_id":"@codehz/ecs@0.0.10","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"dist":{"shasum":"3770b4eb3792b1f4a3c78c93bb4f82bedebf632b","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.0.10.tgz","fileCount":16,"integrity":"sha512-64+e70C1Psa5fAvlOUWgSOXe4JwfUUzNwdirl8wv8GND64FsqlrBSpXlE6kn0FLIeyJMM66afceIMt+eaHLlag==","signatures":[{"sig":"MEYCIQDTB2AsUO++5hcfOHxMsyLEkDswR37tfQHY91rAqVOF3AIhAK0L0sOpk/9r3eWl4E3wSccQx4NNCj1kHal9iHw8EPTm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72207},"main":"./index.js","type":"module","types":"./index.d.ts","shasum":"3770b4eb3792b1f4a3c78c93bb4f82bedebf632b","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"_npmUser":{"name":"codehz","email":"CodeHz@Outlook.com"},"_integrity":"sha512-64+e70C1Psa5fAvlOUWgSOXe4JwfUUzNwdirl8wv8GND64FsqlrBSpXlE6kn0FLIeyJMM66afceIMt+eaHLlag==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"peerDependencies":{"typescript":"~5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.0.10_1762331559966_0.9282689740621151","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@codehz/ecs","version":"0.1.0","_id":"@codehz/ecs@0.1.0","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"dist":{"shasum":"e1a55f5cdb555acb34fed60880c6041305129d7d","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.1.0.tgz","fileCount":16,"integrity":"sha512-iwihHMI6qEtVtD1qqiw9Eu0Z/BWEQPKvtBgkteDg9YITdsGTLN1S6zDp50Q1UK2ApUymp3rur5bvrSOjfrUM2Q==","signatures":[{"sig":"MEYCIQCGf1QT35wT9WT9k4pfqvfxkg6uVH6PcZ95Tx9aVw25nAIhAMw2KbCKFHX4SGs0OYgfWmIbsuIOvMk7wDewKY5bEqD8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71528},"main":"./index.js","type":"module","types":"./index.d.ts","shasum":"e1a55f5cdb555acb34fed60880c6041305129d7d","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"_npmUser":{"name":"codehz","email":"CodeHz@Outlook.com"},"_integrity":"sha512-iwihHMI6qEtVtD1qqiw9Eu0Z/BWEQPKvtBgkteDg9YITdsGTLN1S6zDp50Q1UK2ApUymp3rur5bvrSOjfrUM2Q==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"peerDependencies":{"typescript":"~5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.1.0_1762344170919_0.7506133889537268","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@codehz/ecs","version":"0.1.1","_id":"@codehz/ecs@0.1.1","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"dist":{"shasum":"18bd99df151d2ed9777efec83b055ccae2536b87","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.1.1.tgz","fileCount":16,"integrity":"sha512-80Jp+OJfoxqlR6eufpdfMY0tKyKm8W1OyummYnOOYKGSKgKstNjSXgZhJ/uzAVsUEAuA96tPhj70UvaqrYtSSw==","signatures":[{"sig":"MEQCIGoyna17DPz2p4GC0GhV2CjmARTzBrxB/IQV4hbySx90AiB48x62u5fsdHN529nkxBRLEhG95uUXMJoJJfa8CVf5qg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71542},"main":"./index.js","type":"module","types":"./index.d.ts","shasum":"18bd99df151d2ed9777efec83b055ccae2536b87","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"_npmUser":{"name":"codehz","email":"CodeHz@Outlook.com"},"_integrity":"sha512-80Jp+OJfoxqlR6eufpdfMY0tKyKm8W1OyummYnOOYKGSKgKstNjSXgZhJ/uzAVsUEAuA96tPhj70UvaqrYtSSw==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"peerDependencies":{"typescript":"~5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.1.1_1762346051691_0.9235138795799946","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@codehz/ecs","version":"0.1.2","_id":"@codehz/ecs@0.1.2","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"dist":{"shasum":"faea04cb409f1d7df7e66cb4b30e1673526e4b0f","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.1.2.tgz","fileCount":16,"integrity":"sha512-CKpwdMG/HM+dMU5lIxibUlhq5VJNE+kMDbMHLEbe7syM5nOnMgFPDGXHgYK+zdHQRAMtdxcqyJT8DTfHk1HuJw==","signatures":[{"sig":"MEQCIGnyJHrBzhcYLZsKlEwgNxJfqjKMVnK5hcDpvPhp1BvHAiAhRx+XuEdhz4L4IHmmx3KUBsWR4kZbWkXsMRt7DUAG7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78439},"main":"./index.js","type":"module","types":"./index.d.ts","shasum":"faea04cb409f1d7df7e66cb4b30e1673526e4b0f","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"_npmUser":{"name":"codehz","email":"CodeHz@Outlook.com"},"_integrity":"sha512-CKpwdMG/HM+dMU5lIxibUlhq5VJNE+kMDbMHLEbe7syM5nOnMgFPDGXHgYK+zdHQRAMtdxcqyJT8DTfHk1HuJw==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"peerDependencies":{"typescript":"~5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.1.2_1762355971546_0.8881249542283982","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@codehz/ecs","version":"0.1.3","_id":"@codehz/ecs@0.1.3","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"dist":{"shasum":"0232dc8568843007b703f3ee066c333c5abefcaa","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.1.3.tgz","fileCount":16,"integrity":"sha512-EwxAF9l8ZllWsejfCMukVshPYgKoG5dy9s3pLu1meMZ15pJGhR4NoiBTLtYX51GDuRl0ryVlfufUa6cm9PF/4A==","signatures":[{"sig":"MEYCIQDGZhx7uCnK1wfb9BYaju7x6GA2gcP1AzQcHNGzEk810wIhAJwJHwpSsUeCL+7YZGm75zJZj77YprvPnszNx3NXRhxJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78921},"main":"./index.js","type":"module","types":"./index.d.ts","shasum":"0232dc8568843007b703f3ee066c333c5abefcaa","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"_npmUser":{"name":"codehz","email":"CodeHz@Outlook.com"},"_integrity":"sha512-EwxAF9l8ZllWsejfCMukVshPYgKoG5dy9s3pLu1meMZ15pJGhR4NoiBTLtYX51GDuRl0ryVlfufUa6cm9PF/4A==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"peerDependencies":{"typescript":"~5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.1.3_1762395205980_0.869967662552062","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@codehz/ecs","version":"0.1.4","_id":"@codehz/ecs@0.1.4","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"dist":{"shasum":"8e2fc2ffb2f68aac2bdfc2a6d55f5350b52d6f5d","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.1.4.tgz","fileCount":16,"integrity":"sha512-MF+4g+Gb5e8OyVSpkb/tChzBy4GJdtPzebdAaoLD+f95nJyYAXeWIHDRPrFUTEvmrhmAHzoI6J2IRslOCvvd4Q==","signatures":[{"sig":"MEQCIEkD4iW5COzbnX9xWyeEwis4cN+7xnz9zdxjv10FFMhhAiBbbawY+4UwNHuM+ZnDZG/EhVVEP+IuHRUkEQojI7m6Gw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79819},"main":"./index.js","type":"module","types":"./index.d.ts","shasum":"8e2fc2ffb2f68aac2bdfc2a6d55f5350b52d6f5d","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"_npmUser":{"name":"codehz","email":"CodeHz@Outlook.com"},"_integrity":"sha512-MF+4g+Gb5e8OyVSpkb/tChzBy4GJdtPzebdAaoLD+f95nJyYAXeWIHDRPrFUTEvmrhmAHzoI6J2IRslOCvvd4Q==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"peerDependencies":{"typescript":"~5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.1.4_1762399405526_0.1918180987495801","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@codehz/ecs","version":"0.1.5","_id":"@codehz/ecs@0.1.5","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"dist":{"shasum":"b8d2fc9d41af934288e24daa647f0a25a55c900a","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.1.5.tgz","fileCount":16,"integrity":"sha512-PZXex9UbK/Sk2w8d92awC8Dbuf9DMT8aRqzs/5AszUV79Qi6j4bEoJ1JGYZg2YmUBzlqznmk3PnM+/lAOaDIXw==","signatures":[{"sig":"MEQCIAhAphKmKQzTn1RC5YiXGnX7286dZRLXSy/vewolFcq4AiBpI9DR/3j9jk5XssRIOCAwi+x/HAOrEs7ScS/R6nZt/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79696},"main":"./index.js","type":"module","types":"./index.d.ts","shasum":"b8d2fc9d41af934288e24daa647f0a25a55c900a","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"_npmUser":{"name":"codehz","email":"CodeHz@Outlook.com"},"_integrity":"sha512-PZXex9UbK/Sk2w8d92awC8Dbuf9DMT8aRqzs/5AszUV79Qi6j4bEoJ1JGYZg2YmUBzlqznmk3PnM+/lAOaDIXw==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"peerDependencies":{"typescript":"~5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.1.5_1762428439037_0.6939014080476236","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@codehz/ecs","version":"0.1.6","_id":"@codehz/ecs@0.1.6","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"dist":{"shasum":"baad39e695c316c9f5bbc8afadb5f666a386f48d","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.1.6.tgz","fileCount":16,"integrity":"sha512-FkmPYEztyq6t4YEMoHhbnB6ZkN/MrKCDFnEYl6Ih7yciFVRoPGlDS7+UqheNohxCUiE31jEOxB5vHHH+KsIVFA==","signatures":[{"sig":"MEQCIGdOr9mPn5DJWTyd9vDykArbzI9pz7iIF1QgeGWVNFd1AiB7zSdrfc/QHABImboInFrPDou5cszubq+27MQSPOK38g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79573},"main":"./index.js","type":"module","types":"./index.d.ts","shasum":"baad39e695c316c9f5bbc8afadb5f666a386f48d","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"_npmUser":{"name":"codehz","email":"CodeHz@Outlook.com"},"_integrity":"sha512-FkmPYEztyq6t4YEMoHhbnB6ZkN/MrKCDFnEYl6Ih7yciFVRoPGlDS7+UqheNohxCUiE31jEOxB5vHHH+KsIVFA==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"peerDependencies":{"typescript":"~5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.1.6_1762430125340_0.594686214634861","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@codehz/ecs","version":"0.1.7","_id":"@codehz/ecs@0.1.7","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"dist":{"shasum":"847ce1e2948249009ecbbc286bd4662d189a8fb2","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.1.7.tgz","fileCount":16,"integrity":"sha512-y9WoYTWpKL25GIvQLBdZ8eFhm2fGN16mNPPgTeCMhxWJF0jxJRiGrkZWpa1wjMr6oR1eu4tgEFlQVHeJFVAhrA==","signatures":[{"sig":"MEYCIQC2rEybeAQVJ/gk70IgOX8WvCTMGeGBbM5EuC6WBy1Z5wIhAO16npkMF31GrOQ50us7jyPNNL3w+XBaCOhFLE2Pd+Fr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80041},"main":"./index.js","type":"module","types":"./index.d.ts","shasum":"847ce1e2948249009ecbbc286bd4662d189a8fb2","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"_npmUser":{"name":"codehz","email":"CodeHz@Outlook.com"},"_integrity":"sha512-y9WoYTWpKL25GIvQLBdZ8eFhm2fGN16mNPPgTeCMhxWJF0jxJRiGrkZWpa1wjMr6oR1eu4tgEFlQVHeJFVAhrA==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"peerDependencies":{"typescript":"~5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.1.7_1762435109094_0.65023749151887","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@codehz/ecs","version":"0.1.8","_id":"@codehz/ecs@0.1.8","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"dist":{"shasum":"4508abb71de0d89ad6d6bff4e59569f128661037","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.1.8.tgz","fileCount":16,"integrity":"sha512-USBWxg5v+gFI3JArqWk0mvGQCCdnX+fWQMdQfxMb3YB8JOIzK7QqCdJrfkg5yG71zjSiSmXaoVUMq/GRMRa90g==","signatures":[{"sig":"MEUCICYx6Wzokw8NgYQgvDHGSUaKJB8W/Wgu3dHFB+e5WBgdAiEAqNDKU1RjCoGy6emyBrY39rF3zIZa1cf1fRNbPYfzd/0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81017},"main":"./index.js","type":"module","types":"./index.d.ts","shasum":"4508abb71de0d89ad6d6bff4e59569f128661037","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"_npmUser":{"name":"codehz","email":"CodeHz@Outlook.com"},"_integrity":"sha512-USBWxg5v+gFI3JArqWk0mvGQCCdnX+fWQMdQfxMb3YB8JOIzK7QqCdJrfkg5yG71zjSiSmXaoVUMq/GRMRa90g==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"peerDependencies":{"typescript":"~5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.1.8_1762439886246_0.45818085558307486","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@codehz/ecs","version":"0.1.9","_id":"@codehz/ecs@0.1.9","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"dist":{"shasum":"edbea148c0f4d78497e594caba386c3e9f87b10b","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.1.9.tgz","fileCount":16,"integrity":"sha512-Q5c5PfvqyU3t174x9eVuMETWs4X8G5opaTKZgTT0T6SEqhadV0AKZs0aHAViz17IGxLCzLkmdd+RuhyohPv35w==","signatures":[{"sig":"MEQCIAuhi1zRfWDIvWDWSTd2XedwvlJ3B+lFXJyzYrVUp+2SAiAqFpOLhwG49yo1rDJLeZ68DaHNKS7bmDLNGgcL3Vn81g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82998},"main":"./index.js","type":"module","types":"./index.d.ts","shasum":"edbea148c0f4d78497e594caba386c3e9f87b10b","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"_npmUser":{"name":"codehz","email":"CodeHz@Outlook.com"},"_integrity":"sha512-Q5c5PfvqyU3t174x9eVuMETWs4X8G5opaTKZgTT0T6SEqhadV0AKZs0aHAViz17IGxLCzLkmdd+RuhyohPv35w==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"peerDependencies":{"typescript":"~5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.1.9_1762478276725_0.897737184603955","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@codehz/ecs","version":"0.2.0","_id":"@codehz/ecs@0.2.0","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"dist":{"shasum":"c5f664f933e48a3a29a53d0cf6b9e6ec39f30604","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.2.0.tgz","fileCount":16,"integrity":"sha512-cppaz77bF11GPIxB4895MA3QnqNcFPhIveYc2tj94iZiJ07G87pfprpX0bZWNhN5kLbdxSP77sckHEY7kTN18w==","signatures":[{"sig":"MEUCIQDvxL4y1wuyB3gLTGbz4iQ5/LX5ppW6iEyeTaWj560ATwIgISIArj1SZBS8jmF+eAAKSuHvNLuXFr/LmU0o1krNpCc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88202},"main":"./index.js","type":"module","types":"./index.d.ts","shasum":"c5f664f933e48a3a29a53d0cf6b9e6ec39f30604","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"_npmUser":{"name":"codehz","email":"CodeHz@Outlook.com"},"_integrity":"sha512-cppaz77bF11GPIxB4895MA3QnqNcFPhIveYc2tj94iZiJ07G87pfprpX0bZWNhN5kLbdxSP77sckHEY7kTN18w==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"peerDependencies":{"typescript":"~5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.2.0_1762485037498_0.22407204933580638","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@codehz/ecs","version":"0.2.1","_id":"@codehz/ecs@0.2.1","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"dist":{"shasum":"788eeca82f5ac7e49ccc6a102219be50aaad167b","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.2.1.tgz","fileCount":16,"integrity":"sha512-oQkwghGu0LYRHjAPNNrGMqrxp8Mmhln12E+ZlvJv9vld9bMpUN5Esy/FoWWYP/8oSpn36hXG+PT34b9uUwtYIg==","signatures":[{"sig":"MEUCIQD94IlhxZPfP8DzESmgRpkoF1qNHarhlo0oCGuJNRP59wIgQjq1ydCDTNfryr5H3A4Fo17xF7AUuBZ2wtWX+gP+XzU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88198},"main":"./index.js","type":"module","types":"./index.d.ts","shasum":"788eeca82f5ac7e49ccc6a102219be50aaad167b","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"_npmUser":{"name":"codehz","email":"CodeHz@Outlook.com"},"_integrity":"sha512-oQkwghGu0LYRHjAPNNrGMqrxp8Mmhln12E+ZlvJv9vld9bMpUN5Esy/FoWWYP/8oSpn36hXG+PT34b9uUwtYIg==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"peerDependencies":{"typescript":"~5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.2.1_1762491976369_0.5090521154108183","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@codehz/ecs","version":"0.2.2","_id":"@codehz/ecs@0.2.2","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"dist":{"shasum":"7c702c92605805249853ff519c806c10f85364ce","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.2.2.tgz","fileCount":16,"integrity":"sha512-AFcaRbED9//pDQ0V+H/mwk65nfm3ImMFhLfd3aMCP51qzrRxXEoKWernjyf90TPg5EfwohyQ8tNlY34wcRNNLg==","signatures":[{"sig":"MEUCIBBvcjIDtT08ci82m/ZocN1ZOHRbYPNAebJSMEn8lEPeAiEAzJJLFkyrY3F0Z4a4biiThhvZIAqCBdVbob4rTvt0h3I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89021},"main":"./index.js","type":"module","types":"./index.d.ts","shasum":"7c702c92605805249853ff519c806c10f85364ce","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"_npmUser":{"name":"codehz","email":"CodeHz@Outlook.com"},"_integrity":"sha512-AFcaRbED9//pDQ0V+H/mwk65nfm3ImMFhLfd3aMCP51qzrRxXEoKWernjyf90TPg5EfwohyQ8tNlY34wcRNNLg==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"peerDependencies":{"typescript":"~5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.2.2_1762492217812_0.2261210047864033","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@codehz/ecs","version":"0.2.3","_id":"@codehz/ecs@0.2.3","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"dist":{"shasum":"3c7ae6943648dd6626a3ff61ed74008ba84aedb1","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.2.3.tgz","fileCount":16,"integrity":"sha512-ax2JnEQdQrOVDmmzcy5CEadt6LMlS2Xv9Zi1QQoOs+rxZNEqcHXsT7dn00uHPB0c0QISaXdbPUVmWLN32gyCxA==","signatures":[{"sig":"MEUCIBXLiCzb1+s9X/Mkq4o0GP7mDpsfp6ObhpCVo5rSv3LSAiEA5ml87ZSqxXqYlWoLlIFBQDfU0I5anQw6ZKlw7/nJgoo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89209},"main":"./index.js","type":"module","types":"./index.d.ts","shasum":"3c7ae6943648dd6626a3ff61ed74008ba84aedb1","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"_npmUser":{"name":"codehz","email":"CodeHz@Outlook.com"},"_integrity":"sha512-ax2JnEQdQrOVDmmzcy5CEadt6LMlS2Xv9Zi1QQoOs+rxZNEqcHXsT7dn00uHPB0c0QISaXdbPUVmWLN32gyCxA==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"peerDependencies":{"typescript":"~5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.2.3_1762493525040_0.5648040116287616","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@codehz/ecs","version":"0.2.4","_id":"@codehz/ecs@0.2.4","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"dist":{"shasum":"9bdb1fb592fd1ae4a416592bef65cf52f52b06b5","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.2.4.tgz","fileCount":16,"integrity":"sha512-kbwWgKpEU6ctxkT8iWjw4Lg1P58yTTT2/plr2lw0WWTnFfYx/SFoDvVXlpCf7WU1O4OAMs+DHU6UVeCO9Nr2fA==","signatures":[{"sig":"MEYCIQCD0Pa39LQlLGFDMqNYVQncDJYa4c/RzbtPpIOvnB3Y0AIhAK54O/8wth7/yAGjsUP9whAa1R/1S+NIZq0mLkIx6HVb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89253},"main":"./index.js","type":"module","types":"./index.d.ts","shasum":"9bdb1fb592fd1ae4a416592bef65cf52f52b06b5","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"_npmUser":{"name":"codehz","email":"CodeHz@Outlook.com"},"_integrity":"sha512-kbwWgKpEU6ctxkT8iWjw4Lg1P58yTTT2/plr2lw0WWTnFfYx/SFoDvVXlpCf7WU1O4OAMs+DHU6UVeCO9Nr2fA==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"peerDependencies":{"typescript":"~5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.2.4_1762496133659_0.7766860844093131","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@codehz/ecs","version":"0.3.0","_id":"@codehz/ecs@0.3.0","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"dist":{"shasum":"acb207ba3a36ba95c5c53156eba1aba5325b6b73","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.3.0.tgz","fileCount":16,"integrity":"sha512-uXJPmR/jcrnP/B126UrsviswmKPZJCsD4e53VyOqBnBRrDTcvRUuWKgAl+5R9lHokTu6js/V0DJo73FNsEez4w==","signatures":[{"sig":"MEUCIBRDkNmdZ0YITHVsHWqvNvh3DA8G4F5m9VyVWXyVe0yAAiEApYWDhjBF32vSIyj1xT5Vuz8vbjtsEyBii+2y0Got8H8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90059},"main":"./index.js","type":"module","types":"./index.d.ts","shasum":"acb207ba3a36ba95c5c53156eba1aba5325b6b73","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"_npmUser":{"name":"codehz","email":"CodeHz@Outlook.com"},"_integrity":"sha512-uXJPmR/jcrnP/B126UrsviswmKPZJCsD4e53VyOqBnBRrDTcvRUuWKgAl+5R9lHokTu6js/V0DJo73FNsEez4w==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"peerDependencies":{"typescript":"~5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.3.0_1762699111505_0.28787195184532566","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@codehz/ecs","version":"0.3.1","_id":"@codehz/ecs@0.3.1","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"dist":{"shasum":"c3e7e1884b16b3800a48e35388507dc2d3b0065b","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.3.1.tgz","fileCount":16,"integrity":"sha512-IJIVzThs81M82PVr36nWyRe1AyNclc66sLz8JWmrw095gMSsRqvgJPJ95WY7UdSQ1240CkagPGfmb4+xp4eaOA==","signatures":[{"sig":"MEQCIHQvNWwEfxHX0od8mbcFoefmlge/3tbsDHcFKxs1mND9AiBgOJHeMq/hCpeZjxliFfROPIW+Q7KlBdPSuFFu+9Jm8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90197},"main":"./index.js","type":"module","types":"./index.d.ts","shasum":"c3e7e1884b16b3800a48e35388507dc2d3b0065b","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"_npmUser":{"name":"codehz","email":"CodeHz@Outlook.com"},"_integrity":"sha512-IJIVzThs81M82PVr36nWyRe1AyNclc66sLz8JWmrw095gMSsRqvgJPJ95WY7UdSQ1240CkagPGfmb4+xp4eaOA==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"peerDependencies":{"typescript":"~5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.3.1_1762699270513_0.8364100214922947","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@codehz/ecs","version":"0.3.2","_id":"@codehz/ecs@0.3.2","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"dist":{"shasum":"db51e659a76203dea7fb9cfd8e0f2a8ac5d9b698","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.3.2.tgz","fileCount":16,"integrity":"sha512-njdQwMSo9VMFU1jQsFEXzYN6BJak9rEqkBw9Iww5ZtwQA+J7W0rluqOgc+c0AZt5YA8h2yo3vNv5BhG0v6Z+LQ==","signatures":[{"sig":"MEYCIQCepcIARg1CQ8UY/wkQvwus2V4azO7u3QNhRUm7lUKjlQIhAN4z8Q3tExoo6Xp06vvNT+t556lNr5cWoc3AWokmRghi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90609},"main":"./index.js","type":"module","types":"./index.d.ts","shasum":"db51e659a76203dea7fb9cfd8e0f2a8ac5d9b698","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"_npmUser":{"name":"codehz","email":"CodeHz@Outlook.com"},"_integrity":"sha512-njdQwMSo9VMFU1jQsFEXzYN6BJak9rEqkBw9Iww5ZtwQA+J7W0rluqOgc+c0AZt5YA8h2yo3vNv5BhG0v6Z+LQ==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"peerDependencies":{"typescript":"~5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.3.2_1762821837005_0.11833008502168174","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@codehz/ecs","version":"0.3.3","_id":"@codehz/ecs@0.3.3","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"dist":{"shasum":"d5d8927a2ecb9e5dd3b4ce94cfbfb6a836aa056e","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.3.3.tgz","fileCount":16,"integrity":"sha512-pK0nR2EogC2T7ztT5TJnMOuagCj6SvRQG3li1wTuQIxKG5DYh4NOXmFolSEpQ8pTWHZprTOdug+6TdrqxiezHA==","signatures":[{"sig":"MEUCIDAMFPLgN43OsNu0KtypoKFCaR4FPIZfc2ZkBcBLcmjuAiEAmI/sGSVrLC5mxp5rUhmse0MMDVrw7T3t2OQyuz6tkJQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90441},"main":"./index.js","type":"module","types":"./index.d.ts","shasum":"d5d8927a2ecb9e5dd3b4ce94cfbfb6a836aa056e","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"_npmUser":{"name":"codehz","email":"CodeHz@Outlook.com"},"_integrity":"sha512-pK0nR2EogC2T7ztT5TJnMOuagCj6SvRQG3li1wTuQIxKG5DYh4NOXmFolSEpQ8pTWHZprTOdug+6TdrqxiezHA==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"peerDependencies":{"typescript":"~5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.3.3_1762851499073_0.09687432919622041","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@codehz/ecs","version":"0.3.4","_id":"@codehz/ecs@0.3.4","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"dist":{"shasum":"fd251fe5fed910cd8ade5d187834631750adcd09","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.3.4.tgz","fileCount":17,"integrity":"sha512-YknNhoGsyhurX9nkqQJaPXH8+Rhipjt4l8mAFAobD2pbwDbqhzpUfjvT4l0RKzkypAebXK7K1kKpXopigPmtQw==","signatures":[{"sig":"MEYCIQCUHLQGcyL3bS26491LtKJqtSUhMG3ACPIZlK/Id6vvsQIhANZFl3lV1lHFYGxKJcHGQZhcr6knMRJTzt2EmmCGvguK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92369},"main":"./index.js","type":"module","types":"./index.d.ts","shasum":"fd251fe5fed910cd8ade5d187834631750adcd09","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"_npmUser":{"name":"codehz","email":"CodeHz@Outlook.com"},"_integrity":"sha512-YknNhoGsyhurX9nkqQJaPXH8+Rhipjt4l8mAFAobD2pbwDbqhzpUfjvT4l0RKzkypAebXK7K1kKpXopigPmtQw==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"peerDependencies":{"typescript":"~5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.3.4_1762984685390_0.7957973421291837","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@codehz/ecs","version":"0.3.5","_id":"@codehz/ecs@0.3.5","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"dist":{"shasum":"4c28f8bef334f53cb25f42b5923caf8e3ac616f3","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.3.5.tgz","fileCount":17,"integrity":"sha512-tMhzrZ7ltJAm6glLfIsLW297W+X6EctFEfO4LK9i5FLoU0tp2TxOOVrLJZVlV+qlEEE72Cxw32lXQEkXGHYHGg==","signatures":[{"sig":"MEUCIQCV3OBFbmQ6Xcm08vjEe6ozN89gUx6nFVSv502v3zo7DAIgHKMvRQ3T+1pvbE/niJ+3jyPeWxyL23DVrqqQ2LglliI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93467},"main":"./index.js","type":"module","types":"./index.d.ts","shasum":"4c28f8bef334f53cb25f42b5923caf8e3ac616f3","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"_npmUser":{"name":"codehz","email":"CodeHz@Outlook.com"},"_integrity":"sha512-tMhzrZ7ltJAm6glLfIsLW297W+X6EctFEfO4LK9i5FLoU0tp2TxOOVrLJZVlV+qlEEE72Cxw32lXQEkXGHYHGg==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"peerDependencies":{"typescript":"~5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.3.5_1763608170880_0.9967935787851419","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@codehz/ecs","version":"0.3.6","_id":"@codehz/ecs@0.3.6","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"dist":{"shasum":"60745331b334c9c7c62b5f4a2285c0a333851fdd","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.3.6.tgz","fileCount":17,"integrity":"sha512-K2bHi4Iw2Gtnm2nV3foa5TFJgvm3f3zuGnGwCFhgLylPN6pf4q0EQtlN8+0wKAPO1B0RwE6hE866GDWK50htXg==","signatures":[{"sig":"MEUCIQCPP1TmBQNGEwzxdb+dRW+4E1U37kYZOS+ZAC5/cMRUCAIgYTlf1J+GPfzQKstDg3BN8Hl2Ocxi6sjeA/6H73BT6hg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95374},"main":"./index.js","type":"module","types":"./index.d.ts","shasum":"60745331b334c9c7c62b5f4a2285c0a333851fdd","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"_npmUser":{"name":"codehz","email":"CodeHz@Outlook.com"},"_integrity":"sha512-K2bHi4Iw2Gtnm2nV3foa5TFJgvm3f3zuGnGwCFhgLylPN6pf4q0EQtlN8+0wKAPO1B0RwE6hE866GDWK50htXg==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"peerDependencies":{"typescript":"~5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.3.6_1763612234144_0.05106928424179458","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"@codehz/ecs","version":"0.3.7","_id":"@codehz/ecs@0.3.7","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"dist":{"shasum":"4fc526e821825d9a97e183db88896d03eee5773b","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.3.7.tgz","fileCount":17,"integrity":"sha512-Q0586PPYG8QARk3Lu9OVRpurhTLijoTKDU+k3hWOhzLSieEuIeD/NMTWCj8HZGdS4f2oySnm3VJPguq9hFxm9g==","signatures":[{"sig":"MEQCICXbJ2R/HYq+MvmQSKrli6DwSLC2jcsO7qyEf5XL6CxSAiADy8dKH94bczANhW1EwKO1aplM6Q8jXJH92ySTNrMc4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95295},"main":"./index.js","type":"module","types":"./index.d.ts","shasum":"4fc526e821825d9a97e183db88896d03eee5773b","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"_npmUser":{"name":"codehz","email":"CodeHz@Outlook.com"},"_integrity":"sha512-Q0586PPYG8QARk3Lu9OVRpurhTLijoTKDU+k3hWOhzLSieEuIeD/NMTWCj8HZGdS4f2oySnm3VJPguq9hFxm9g==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"peerDependencies":{"typescript":"~5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.3.7_1763613907230_0.35691707346611357","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"name":"@codehz/ecs","version":"0.3.8","_id":"@codehz/ecs@0.3.8","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"dist":{"shasum":"b40689bc05041c9a551724538919a692ab288762","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.3.8.tgz","fileCount":6,"integrity":"sha512-BcApr+9/5Er8yf/fazRrsUzv9gb0EuUk6zyb/WklpsakG+CPQH4xrzjFeJeLHzxBpa0wzBbrZmTsBsssd/avHg==","signatures":[{"sig":"MEUCICDORUbJNFtnceMWfzJunVszo0UdE3FXlhtFMhEQi6zAAiEAj7d+5NRRUm256FQYkxkH3f5P6onPK8keoP8W+CJ0Om4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":218169},"main":"./index.mjs","type":"module","types":"./index.d.mts","shasum":"b40689bc05041c9a551724538919a692ab288762","exports":{".":{"types":"./index.d.mts","import":"./index.mjs"}},"_npmUser":{"name":"codehz","email":"CodeHz@Outlook.com"},"_integrity":"sha512-BcApr+9/5Er8yf/fazRrsUzv9gb0EuUk6zyb/WklpsakG+CPQH4xrzjFeJeLHzxBpa0wzBbrZmTsBsssd/avHg==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.3.8_1763705809353_0.9730613420533583","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"@codehz/ecs","version":"0.3.9","_id":"@codehz/ecs@0.3.9","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"dist":{"shasum":"c5ea46bda29ec29bba0d8a58b8f87ce9e13d60ae","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.3.9.tgz","fileCount":6,"integrity":"sha512-YG7+BqqQAIPrgFTChvddj5N9n8575k2TYxbe2w36CKXwCF7Sti31UXzJOML0NWyR3EmIkuGi7VPqcVKxWqPnOA==","signatures":[{"sig":"MEUCIQD06kRj8rcMBaTGdSUmbIMjqzV73iaGHd9BD/Pbla+WsgIgMZNG2nfCu6XItWKgCg6eyhVi1KvosesGXVuSEK4ew9c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":251087},"main":"./index.mjs","type":"module","types":"./index.d.mts","shasum":"c5ea46bda29ec29bba0d8a58b8f87ce9e13d60ae","exports":{".":{"types":"./index.d.mts","import":"./index.mjs"}},"_npmUser":{"name":"codehz","email":"CodeHz@Outlook.com"},"_integrity":"sha512-YG7+BqqQAIPrgFTChvddj5N9n8575k2TYxbe2w36CKXwCF7Sti31UXzJOML0NWyR3EmIkuGi7VPqcVKxWqPnOA==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.3.9_1763948286702_0.48274972587396325","host":"s3://npm-registry-packages-npm-production"}},"0.3.10":{"name":"@codehz/ecs","version":"0.3.10","_id":"@codehz/ecs@0.3.10","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"dist":{"shasum":"f23097126d0da07ccdbf1d82796b42bf5e663238","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.3.10.tgz","fileCount":6,"integrity":"sha512-uRJXNsBGMOf2lvqe1cP66x/LZTHA40RK/lcujZH1PRci49ZH1uLrRNav0jxSf9oKGwTefNbJgw336BXdviFrIg==","signatures":[{"sig":"MEQCIErScu1MEyJPe1zh5O1fHERzSYRg7ZA2lapoaMAeRDxPAiAnJI24l6Cd3mKU742msj3G+RzQP0FjOHaAzLtlMbS0FA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":265186},"main":"./index.mjs","type":"module","types":"./index.d.mts","shasum":"f23097126d0da07ccdbf1d82796b42bf5e663238","exports":{".":{"types":"./index.d.mts","import":"./index.mjs"}},"_npmUser":{"name":"codehz","email":"CodeHz@Outlook.com"},"_integrity":"sha512-uRJXNsBGMOf2lvqe1cP66x/LZTHA40RK/lcujZH1PRci49ZH1uLrRNav0jxSf9oKGwTefNbJgw336BXdviFrIg==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.3.10_1763953627955_0.6919216510140587","host":"s3://npm-registry-packages-npm-production"}},"0.3.11":{"name":"@codehz/ecs","version":"0.3.11","_id":"@codehz/ecs@0.3.11","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"dist":{"shasum":"136790c6b38d621c1f486e4c0a43cbac0060149a","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.3.11.tgz","fileCount":6,"integrity":"sha512-tGso8IPeNVyZTPw/sRDp3BWG/oCGIJUZbjaziG9IPztKB/qPGJtBZMih6ZanITHoI7qwZowDoqB9kkFuK+Bk5Q==","signatures":[{"sig":"MEUCIQDYvHNvdhWij5Mqj/YteXZOZWpjtdsMxpaTuiNOXVg4CQIgMDK4vtLRT+jbCTejmn1SfKH5MBtyPRpE89Zl7f6IG9E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":265257},"main":"./index.mjs","type":"module","types":"./index.d.mts","shasum":"136790c6b38d621c1f486e4c0a43cbac0060149a","exports":{".":{"types":"./index.d.mts","import":"./index.mjs"}},"_npmUser":{"name":"codehz","email":"CodeHz@Outlook.com"},"_integrity":"sha512-tGso8IPeNVyZTPw/sRDp3BWG/oCGIJUZbjaziG9IPztKB/qPGJtBZMih6ZanITHoI7qwZowDoqB9kkFuK+Bk5Q==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.3.11_1764847646637_0.8681565355617826","host":"s3://npm-registry-packages-npm-production"}},"0.3.12":{"name":"@codehz/ecs","version":"0.3.12","_id":"@codehz/ecs@0.3.12","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"dist":{"shasum":"688fc42cb1ab3e12f5cd67c290ac8b016a47b7f8","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.3.12.tgz","fileCount":6,"integrity":"sha512-4Wg15nHBC5xvqECmenjz7FI33bArjAZBPSA4uDdVyfnF0DWRFxg4p5oKO6tR6kn0KMIoofZ82PW4kcfQqBLPOw==","signatures":[{"sig":"MEUCIEC2pb5La1p6m2jTnRrJSgrolQmEjKxM3vZzjHNTDJQYAiEA62/vSOlF5TB1/YpSeOBCtOJmS/2vldWbRO4QiEv/3JU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":267457},"main":"./index.mjs","type":"module","types":"./index.d.mts","shasum":"688fc42cb1ab3e12f5cd67c290ac8b016a47b7f8","exports":{".":{"types":"./index.d.mts","import":"./index.mjs"}},"_npmUser":{"name":"codehz","email":"CodeHz@Outlook.com"},"_integrity":"sha512-4Wg15nHBC5xvqECmenjz7FI33bArjAZBPSA4uDdVyfnF0DWRFxg4p5oKO6tR6kn0KMIoofZ82PW4kcfQqBLPOw==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.3.12_1764849399568_0.020648737840632148","host":"s3://npm-registry-packages-npm-production"}},"0.3.13":{"name":"@codehz/ecs","version":"0.3.13","_id":"@codehz/ecs@0.3.13","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"dist":{"shasum":"4cb868b9bdbb2403777a38e783629868d6c95b94","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.3.13.tgz","fileCount":6,"integrity":"sha512-401e3diGbrMq4NwI6VSAB91uQxMSrH8QWLS/xY1vw2l7U5uxcM+4LKwIaP1PmyYSob2XhfEB9vtcn2Ipk8wd4w==","signatures":[{"sig":"MEUCICcu3KH38gLpI6m8jj3NNzwQd83a+f7Md63g1LGAOugxAiEA3MzMAkU1r482aDfxIeB2EwO1z92AhnWnTv0rBq9WxoM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":280553},"main":"./index.mjs","type":"module","types":"./index.d.mts","shasum":"4cb868b9bdbb2403777a38e783629868d6c95b94","exports":{".":{"types":"./index.d.mts","import":"./index.mjs"}},"_npmUser":{"name":"codehz","email":"CodeHz@Outlook.com"},"_integrity":"sha512-401e3diGbrMq4NwI6VSAB91uQxMSrH8QWLS/xY1vw2l7U5uxcM+4LKwIaP1PmyYSob2XhfEB9vtcn2Ipk8wd4w==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.3.13_1764854935805_0.925570158471966","host":"s3://npm-registry-packages-npm-production"}},"0.3.14":{"name":"@codehz/ecs","version":"0.3.14","_id":"@codehz/ecs@0.3.14","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"dist":{"shasum":"d8775ff3d03988cd45391831a3b1934b5ececbdb","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.3.14.tgz","fileCount":6,"integrity":"sha512-ou4AjL4z63lP2wjEpC/tDWY4YFGAcYfyUmTTdGwzZKqzMPEZaXdAJ+jqMxPpdPolmwZLrgp1HBaLWPbSTaGaQg==","signatures":[{"sig":"MEUCIE1hmoDDJcUVuJZSg+SZxTlLNnm+bvXuMyE67oe8u79GAiEAqPc16RmPpAxFops57zVPzvnuq6A7Dx70OJwniwTPH3c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":280946},"main":"./index.mjs","type":"module","types":"./index.d.mts","shasum":"d8775ff3d03988cd45391831a3b1934b5ececbdb","exports":{".":{"types":"./index.d.mts","import":"./index.mjs"}},"_npmUser":{"name":"codehz","email":"CodeHz@Outlook.com"},"_integrity":"sha512-ou4AjL4z63lP2wjEpC/tDWY4YFGAcYfyUmTTdGwzZKqzMPEZaXdAJ+jqMxPpdPolmwZLrgp1HBaLWPbSTaGaQg==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.3.14_1764855120713_0.04386066676554967","host":"s3://npm-registry-packages-npm-production"}},"0.3.15":{"name":"@codehz/ecs","version":"0.3.15","_id":"@codehz/ecs@0.3.15","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"dist":{"shasum":"abf207f6541543140ccf7eca730222409d272e7b","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.3.15.tgz","fileCount":6,"integrity":"sha512-m2YA31PHkizNAqXmtvmMEfQUcSwpNNsYYObfa3tHB90XXHv4h088A99QALSzlVNp6xfZiDhT9tkDFO2p1xXT1g==","signatures":[{"sig":"MEYCIQDvFUKDK9ON00shsZpR6ZwNjBwzc/jeC4Wo6+/ynYeyvwIhALuNTlU+gMPnVdvBKErxmCCe1WF0L9Th0O/OcjBjS3ox","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":283740},"main":"./index.mjs","type":"module","types":"./index.d.mts","shasum":"abf207f6541543140ccf7eca730222409d272e7b","exports":{".":{"types":"./index.d.mts","import":"./index.mjs"}},"_npmUser":{"name":"codehz","email":"CodeHz@Outlook.com"},"_integrity":"sha512-m2YA31PHkizNAqXmtvmMEfQUcSwpNNsYYObfa3tHB90XXHv4h088A99QALSzlVNp6xfZiDhT9tkDFO2p1xXT1g==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.3.15_1764857674321_0.5325800646179715","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@codehz/ecs","version":"0.4.0","_id":"@codehz/ecs@0.4.0","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"dist":{"shasum":"ff15c3e8a1457bf7e8763260f60886a649a28ace","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.4.0.tgz","fileCount":11,"integrity":"sha512-PVvw/QhF1Tsh0YgcGtphzsfBh0DV6vLnR5whxtTDQpCYY2ZBfkxz2Zer4/A8iaWP9tqGMGR3gv4cpdnCBX/7gg==","signatures":[{"sig":"MEUCIQDRgVSQDYImJ2ENAbF2GBq/i80Fm3syLv8L4r4migUyKwIgaxze4EUP/3xgQ8gLmq7pu/OG0R5mhHuF+w6glawE05I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":329485},"main":"./index.mjs","type":"module","types":"./index.d.mts","shasum":"ff15c3e8a1457bf7e8763260f60886a649a28ace","exports":{"./index":{"types":"./index.d.mts","import":"./index.mjs"},"./testing":{"types":"./testing.d.mts","import":"./testing.mjs"}},"_npmUser":{"name":"codehz","email":"CodeHz@Outlook.com"},"_integrity":"sha512-PVvw/QhF1Tsh0YgcGtphzsfBh0DV6vLnR5whxtTDQpCYY2ZBfkxz2Zer4/A8iaWP9tqGMGR3gv4cpdnCBX/7gg==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.4.0_1764943000483_0.2884815053869372","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@codehz/ecs","version":"0.4.1","_id":"@codehz/ecs@0.4.1","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"dist":{"shasum":"c1f93e1d485a6d2e96600bb3846a628dcf32c67c","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.4.1.tgz","fileCount":11,"integrity":"sha512-rbmKcUiq6DzQOH/Xm5rYuc76RdRd3mCcfPKIlVru2xUVwK2koc9AsfOAzI6BzAztU0aqrpFhT8H6xIJqapDtjw==","signatures":[{"sig":"MEUCIA34jJdt96i3YevT10WaVwD+J+ysvTFG8rAUiMOf4TQcAiEAxmQVGUPwbpDiLxH7tLfWi/1hWoHWUTbT16yjNVeu6uA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":329479},"main":"./index.mjs","type":"module","types":"./index.d.mts","shasum":"c1f93e1d485a6d2e96600bb3846a628dcf32c67c","exports":{".":{"types":"./index.d.mts","import":"./index.mjs"},"./testing":{"types":"./testing.d.mts","import":"./testing.mjs"}},"_npmUser":{"name":"codehz","email":"CodeHz@Outlook.com"},"_integrity":"sha512-rbmKcUiq6DzQOH/Xm5rYuc76RdRd3mCcfPKIlVru2xUVwK2koc9AsfOAzI6BzAztU0aqrpFhT8H6xIJqapDtjw==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.4.1_1764943816505_0.5861717510546616","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@codehz/ecs","version":"0.4.2","_id":"@codehz/ecs@0.4.2","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"homepage":"https://github.com/codehz/ecs#readme","bugs":{"url":"https://github.com/codehz/ecs/issues"},"dist":{"shasum":"1e0b2515a251e62f11c8cff7609d9abe9325d942","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.4.2.tgz","fileCount":11,"integrity":"sha512-qklaxUQk7Iht3fj1Hf+8IwJ3P8ZA4OdDetqOjzKxKl8pHIi52aV2G7JArwfdKNhipsSxIx+iVrf9yt+CnBTrWA==","signatures":[{"sig":"MEUCIQDje/n/GymctFohFWTZeosj+XBvkL8Sy+qbtszil4jSnAIgF1Uqse+Liguiv//yyKhO1n/25ZRy2jkfm+HxWl1iXAI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codehz%2fecs@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":332744},"main":"./index.mjs","type":"module","types":"./index.d.mts","exports":{".":{"types":"./index.d.mts","import":"./index.mjs"},"./testing":{"types":"./testing.d.mts","import":"./testing.mjs"}},"gitHead":"cd48deaed87e63ec82f2eeda7ede18b871e64126","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43aa8065-8944-484f-a757-3b0b4a4b6223"}},"repository":{"url":"git+https://github.com/codehz/ecs.git"},"_npmVersion":"11.6.2","description":"一个高性能的Entity Component System (ECS) 库，使用 TypeScript 和 Bun 运行时构建。","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.4.2_1766633560049_0.536573006321637","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@codehz/ecs","version":"0.4.3","_id":"@codehz/ecs@0.4.3","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"homepage":"https://github.com/codehz/ecs#readme","bugs":{"url":"https://github.com/codehz/ecs/issues"},"dist":{"shasum":"7b722ac1af24ceb086d8dab4b48084e10cf96a03","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.4.3.tgz","fileCount":11,"integrity":"sha512-c6aSJ82vgUhqYRN+ViGo1q4CyvKtBpxYUvvuSdIcwJNJOxcFWbXdB4K38x4SycGWztuQdATPFvlKn5FPH6JfgQ==","signatures":[{"sig":"MEYCIQCTHmkpslnuTs+XDFe/YrVVGURpg4qkhiCunLq/8XdhCQIhAP5xgr/wzplN+NWMgCiY1FhNQU+tOgo6kww5NyoueJhs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codehz%2fecs@0.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":332966},"main":"./index.mjs","type":"module","types":"./index.d.mts","exports":{".":{"types":"./index.d.mts","import":"./index.mjs"},"./testing":{"types":"./testing.d.mts","import":"./testing.mjs"}},"gitHead":"a5e5fbf348776c690c647a0a6f19339eb72eff59","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43aa8065-8944-484f-a757-3b0b4a4b6223"}},"repository":{"url":"git+https://github.com/codehz/ecs.git"},"_npmVersion":"11.6.2","description":"一个高性能的Entity Component System (ECS) 库，使用 TypeScript 和 Bun 运行时构建。","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.4.3_1766639224649_0.7581859991628908","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@codehz/ecs","version":"0.5.0","_id":"@codehz/ecs@0.5.0","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"homepage":"https://github.com/codehz/ecs#readme","bugs":{"url":"https://github.com/codehz/ecs/issues"},"dist":{"shasum":"2a4fce888db45a52e9046289f4acf53107a50138","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.5.0.tgz","fileCount":11,"integrity":"sha512-9+RjwKx8ksXymZO3w0WmgEpB/7kXZYGuA/0U1bB+VIe7iEuMX3HSTdYVwZEp6bQryxKlnN+OJvbrga/V8ZLZ9Q==","signatures":[{"sig":"MEUCIQCyo7SZof1Ohv1LLBbnTf1ejs7tQP56Tofy7xGNBxvf2wIgWIw6kh0Z7hKhb2JyDqgEABDVvO2HSxzK3QIDV28G95M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codehz%2fecs@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":337429},"main":"./index.mjs","type":"module","types":"./index.d.mts","exports":{".":{"types":"./index.d.mts","import":"./index.mjs"},"./testing":{"types":"./testing.d.mts","import":"./testing.mjs"}},"gitHead":"3fcdd3b13acb990f06c2598b86d219357cf7fd65","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43aa8065-8944-484f-a757-3b0b4a4b6223"}},"repository":{"url":"git+https://github.com/codehz/ecs.git"},"_npmVersion":"11.6.2","description":"一个高性能的Entity Component System (ECS) 库，使用 TypeScript 和 Bun 运行时构建。","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.5.0_1768821741851_0.8816797707898294","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@codehz/ecs","version":"0.5.1","_id":"@codehz/ecs@0.5.1","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"homepage":"https://github.com/codehz/ecs#readme","bugs":{"url":"https://github.com/codehz/ecs/issues"},"dist":{"shasum":"e1ea8432eb5d6011f49231d554a013b5f08c16ea","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.5.1.tgz","fileCount":11,"integrity":"sha512-6zOUQmoUCpqQFD6J2cd9DxFvcAxEYGDLVc6sP0aJa0h9U+aPFS32GXnXVTDmbIwNcODqIpIHXtiONsrrLieNIw==","signatures":[{"sig":"MEQCIENvWUakXw6QQoj2OKmQt3AIWKjmql529C64fKdqvEm6AiAohMXOq8QDBDDqbvHdnb32sk9niB/ht+Nzd/xDkUpftQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codehz%2fecs@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":354483},"main":"./index.mjs","type":"module","types":"./index.d.mts","exports":{".":{"types":"./index.d.mts","import":"./index.mjs"},"./testing":{"types":"./testing.d.mts","import":"./testing.mjs"}},"gitHead":"4c4f2cd7e4ec9e6ba675a4380825017da640eb0f","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43aa8065-8944-484f-a757-3b0b4a4b6223"}},"repository":{"url":"git+https://github.com/codehz/ecs.git"},"_npmVersion":"11.6.2","description":"一个高性能的Entity Component System (ECS) 库，使用 TypeScript 和 Bun 运行时构建。","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.5.1_1769439562357_0.37291344199714627","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@codehz/ecs","version":"0.5.2","_id":"@codehz/ecs@0.5.2","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"homepage":"https://github.com/codehz/ecs#readme","bugs":{"url":"https://github.com/codehz/ecs/issues"},"dist":{"shasum":"3ac2c5d57874d2c3ddc94d08ce28d4f44188a751","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.5.2.tgz","fileCount":11,"integrity":"sha512-9elo/7ex/0ATMZH65OHR7sYVypEP3xI6zlGEdU+38oJv7NGb5iR6u65rmFm70Fre0eMHFOMg83BiKaeeYm5XTg==","signatures":[{"sig":"MEUCIQD2YWtbzCApozD19cKohCsz3HY4lj0LZUcTjVlLl/wLrgIgMu6DzcehqCGUtV7PFBaqh1lK9Y1ZW1eKgVe020q+QAg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codehz%2fecs@0.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":311525},"main":"./index.mjs","type":"module","types":"./index.d.mts","exports":{".":{"types":"./index.d.mts","import":"./index.mjs"},"./testing":{"types":"./testing.d.mts","import":"./testing.mjs"}},"gitHead":"d7a67bf4af8986d533438d528134e1f70a6a9268","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43aa8065-8944-484f-a757-3b0b4a4b6223"}},"repository":{"url":"git+https://github.com/codehz/ecs.git"},"_npmVersion":"11.6.2","description":"一个高性能的Entity Component System (ECS) 库，使用 TypeScript 和 Bun 运行时构建。","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.5.2_1769447780443_0.9677275986522613","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@codehz/ecs","version":"0.5.3","_id":"@codehz/ecs@0.5.3","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"homepage":"https://github.com/codehz/ecs#readme","bugs":{"url":"https://github.com/codehz/ecs/issues"},"dist":{"shasum":"4d52da206f4da859a10d976edf10c305b848e151","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.5.3.tgz","fileCount":11,"integrity":"sha512-+KQhDorqtPplRhjLBXPH17F1Bdxs2nyZCUbJ9Z1QWBJHUxpe4n0QQN7OpxDFhe/oq+YytZRG0GtOoQeYA2Ub5g==","signatures":[{"sig":"MEUCIBhGzfMOrD3RDT7lpXLXkCzb45TpFP+GKcQYe479sv8RAiEAkBPxESC4TQI0N1dRytu6u3tIo9lhyylidzYMOeExjZI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codehz%2fecs@0.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":316084},"main":"./index.mjs","type":"module","types":"./index.d.mts","exports":{".":{"types":"./index.d.mts","import":"./index.mjs"},"./testing":{"types":"./testing.d.mts","import":"./testing.mjs"}},"gitHead":"90658ca0822294d00381439038c5b9b081ef1435","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43aa8065-8944-484f-a757-3b0b4a4b6223"}},"repository":{"url":"git+https://github.com/codehz/ecs.git"},"_npmVersion":"11.6.2","description":"一个高性能的Entity Component System (ECS) 库，使用 TypeScript 和 Bun 运行时构建。","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.5.3_1769492033616_0.5765812411776594","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"@codehz/ecs","version":"0.5.4","_id":"@codehz/ecs@0.5.4","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"homepage":"https://github.com/codehz/ecs#readme","bugs":{"url":"https://github.com/codehz/ecs/issues"},"dist":{"shasum":"14868a126d3630ef5b0262f42281633666d87a8c","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.5.4.tgz","fileCount":11,"integrity":"sha512-uWy+ZCviTBHuIEXHLKogmk7rN0Hvs5h/XEJsO75rLpNr4FQqiAM3oeKlG7ssZI2YapJXz+1P0NpbJG3pMpqrFg==","signatures":[{"sig":"MEUCIQDYSCzyCLcrPNfVNE+kMtAIyVrPrl5zHpkHd9oCPEmAEwIgLDVMqLVbv8xKggoy2q2dK0Q6Y3iJqlVfjPdLQ45P/x0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codehz%2fecs@0.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":316838},"main":"./index.mjs","type":"module","types":"./index.d.mts","exports":{".":{"types":"./index.d.mts","import":"./index.mjs"},"./testing":{"types":"./testing.d.mts","import":"./testing.mjs"}},"gitHead":"2ca3bb44008c8dbed71f0e6e7dd4ffda7551044b","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43aa8065-8944-484f-a757-3b0b4a4b6223"}},"repository":{"url":"git+https://github.com/codehz/ecs.git"},"_npmVersion":"11.6.2","description":"一个高性能的Entity Component System (ECS) 库，使用 TypeScript 和 Bun 运行时构建。","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.5.4_1769492447291_0.1945850575019492","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"@codehz/ecs","version":"0.5.5","_id":"@codehz/ecs@0.5.5","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"homepage":"https://github.com/codehz/ecs#readme","bugs":{"url":"https://github.com/codehz/ecs/issues"},"dist":{"shasum":"85dd83b798869a86cf44c44cf336ca1838c9ebed","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.5.5.tgz","fileCount":11,"integrity":"sha512-NX8dB10mZ363eRCLO2cwLStPbSXjz7sqqrCZVZZVQMEIz5655flTVIbPqnCINKPgeV4pmY4y3WZWtQrEAOv5iw==","signatures":[{"sig":"MEUCIFZwVBYyJ+lXo/KOa2BdVq+48IYkEhcX+84AgJcBTp9eAiEA/lCHq9CbzXa/5CBEGJsvbQ3+0oWi/MV4T04Nzop7Dgg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codehz%2fecs@0.5.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":327850},"main":"./index.mjs","type":"module","types":"./index.d.mts","exports":{".":{"types":"./index.d.mts","import":"./index.mjs"},"./testing":{"types":"./testing.d.mts","import":"./testing.mjs"}},"gitHead":"406e3b38d6532779210e621ec22e07c8a07ed2cf","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43aa8065-8944-484f-a757-3b0b4a4b6223"}},"repository":{"url":"git+https://github.com/codehz/ecs.git"},"_npmVersion":"11.6.2","description":"一个高性能的Entity Component System (ECS) 库，使用 TypeScript 和 Bun 运行时构建。","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.5.5_1769498420800_0.05731030690688721","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@codehz/ecs","version":"0.6.0","_id":"@codehz/ecs@0.6.0","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"homepage":"https://github.com/codehz/ecs#readme","bugs":{"url":"https://github.com/codehz/ecs/issues"},"dist":{"shasum":"400a48c346948bbfb49fbaed7ecdbeec6ab6d0b8","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.6.0.tgz","fileCount":11,"integrity":"sha512-3KewgwRA9lGo5Pq0VKYAj53/cu71DVR+3fcM73jSpn3nDcMdF/p/Do7HWClJIDN2qHfOPLyoVs4Nbj0KV57N/w==","signatures":[{"sig":"MEYCIQDCey4hk0xypxphWc+Mnp4N5atKkdiO1PFPw8j9rVRdVgIhAORAHTjSIgO/5TNK9odQXJxB7L2Yiyje2JD9a5YeuRwg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codehz%2fecs@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":327991},"main":"./index.mjs","type":"module","types":"./index.d.mts","exports":{".":{"types":"./index.d.mts","import":"./index.mjs"},"./testing":{"types":"./testing.d.mts","import":"./testing.mjs"}},"gitHead":"46fab9cdb03d40cf44ffd32996792201454c6b63","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43aa8065-8944-484f-a757-3b0b4a4b6223"}},"repository":{"url":"git+https://github.com/codehz/ecs.git"},"_npmVersion":"11.6.2","description":"一个高性能的Entity Component System (ECS) 库，使用 TypeScript 和 Bun 运行时构建。","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.6.0_1769499408234_0.273641105911254","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@codehz/ecs","version":"0.6.1","_id":"@codehz/ecs@0.6.1","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"homepage":"https://github.com/codehz/ecs#readme","bugs":{"url":"https://github.com/codehz/ecs/issues"},"dist":{"shasum":"5d27fe8991088090fbbefbe4782614529f74c206","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.6.1.tgz","fileCount":11,"integrity":"sha512-c3FLi/lgxiG8LSeCkkQdYltPVI+yKd9/Zblp8QGLS6fzDQIJe/AluQtOTE37fa3dSd8bFK1vbaC5lvlvsPfecg==","signatures":[{"sig":"MEUCIFLf59BA15Y1bCig51zfpVrpv5JxPmNdo5uoFul7TYU3AiEApo49mPM4eykq0D+2kGQDDCARy3z7s49TOnHxh91Y2a0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codehz%2fecs@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":331731},"main":"./index.mjs","type":"module","types":"./index.d.mts","exports":{".":{"types":"./index.d.mts","import":"./index.mjs"},"./testing":{"types":"./testing.d.mts","import":"./testing.mjs"}},"gitHead":"949a8872e582e1a4e8f7dc4f209820fd6e1f1051","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43aa8065-8944-484f-a757-3b0b4a4b6223"}},"repository":{"url":"git+https://github.com/codehz/ecs.git"},"_npmVersion":"11.6.2","description":"一个高性能的Entity Component System (ECS) 库，使用 TypeScript 和 Bun 运行时构建。","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.6.1_1769501857577_0.0013208039765713053","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@codehz/ecs","version":"0.6.2","_id":"@codehz/ecs@0.6.2","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"homepage":"https://github.com/codehz/ecs#readme","bugs":{"url":"https://github.com/codehz/ecs/issues"},"dist":{"shasum":"9556ac51748aa5882a648af94117061be4194944","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.6.2.tgz","fileCount":11,"integrity":"sha512-kLlufu17bibDFYMUENys7SacMvglibQW9Pa+WDhMby6bL9Var+OUsvnSxDpYzsVbRTLByNBvttGk9XyoASRaAQ==","signatures":[{"sig":"MEQCIGjz/TUwPMhmDg0CdCJrdY8TgV9g0aqJfgGst6Zrky5EAiAK2zURJAk3RjXMNErgdyYn73jVWRzZgNPMmGJOz00oXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codehz%2fecs@0.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":333246},"main":"./index.mjs","type":"module","types":"./index.d.mts","exports":{".":{"types":"./index.d.mts","import":"./index.mjs"},"./testing":{"types":"./testing.d.mts","import":"./testing.mjs"}},"gitHead":"2183c8cb7b659fac19b12bde4221d3b3e0ddf488","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43aa8065-8944-484f-a757-3b0b4a4b6223"}},"repository":{"url":"git+https://github.com/codehz/ecs.git"},"_npmVersion":"11.6.2","description":"一个高性能的Entity Component System (ECS) 库，使用 TypeScript 和 Bun 运行时构建。","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.6.2_1769520264845_0.849377311784677","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"@codehz/ecs","version":"0.6.3","_id":"@codehz/ecs@0.6.3","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"homepage":"https://github.com/codehz/ecs#readme","bugs":{"url":"https://github.com/codehz/ecs/issues"},"dist":{"shasum":"d802af91360fb5f780e5f63cc612078c1dabe009","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.6.3.tgz","fileCount":11,"integrity":"sha512-3IEkrZ4gFFoy6MJoHjRy1G05ouf3sewQIAlu4qfQSON+HplynHxYo83uqv/OkPZM4DckWRI3eORbJUfcbC+N/A==","signatures":[{"sig":"MEQCIDxEOdY3trK8z+wRFJfOne7AeF/ufSjnk15j0N5Nr/zrAiBj6HenCMo84rD9sUmLoudAV9ok7+nzNQ/pzivpOxFrlw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codehz%2fecs@0.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":336713},"main":"./index.mjs","type":"module","types":"./index.d.mts","exports":{".":{"types":"./index.d.mts","import":"./index.mjs"},"./testing":{"types":"./testing.d.mts","import":"./testing.mjs"}},"gitHead":"48eef2dd1a3be9228e8944bb2d6d49c3df04a645","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43aa8065-8944-484f-a757-3b0b4a4b6223"}},"repository":{"url":"git+https://github.com/codehz/ecs.git"},"_npmVersion":"11.6.2","description":"一个高性能的Entity Component System (ECS) 库，使用 TypeScript 和 Bun 运行时构建。","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.6.3_1769523722691_0.28410115452425755","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"@codehz/ecs","version":"0.6.4","_id":"@codehz/ecs@0.6.4","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"homepage":"https://github.com/codehz/ecs#readme","bugs":{"url":"https://github.com/codehz/ecs/issues"},"dist":{"shasum":"05b5d7b005dce8146ef9c2f958f4f6d6769b2b33","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.6.4.tgz","fileCount":11,"integrity":"sha512-t7Pa/FNWiNNkDtj8RKe0l08VvhO3xWaznOyDP/7rfuPjpuZ5HNtF8UW7GSZ8Fxiw0lN1IyuCUGY6z51vTWq3wg==","signatures":[{"sig":"MEQCIGqFzmTn56BMh7smUzM5E1ZaseCV18LvEqvIBQk2PKZDAiAUJdN50BCn48ymsGOYSryb+ZtByMYj5oNsnMVXZl0rqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codehz%2fecs@0.6.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":337369},"main":"./index.mjs","type":"module","types":"./index.d.mts","exports":{".":{"types":"./index.d.mts","import":"./index.mjs"},"./testing":{"types":"./testing.d.mts","import":"./testing.mjs"}},"gitHead":"7217666b498f420c1bc2f42c63d99d8550c34476","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43aa8065-8944-484f-a757-3b0b4a4b6223"}},"repository":{"url":"git+https://github.com/codehz/ecs.git"},"_npmVersion":"11.6.2","description":"一个高性能的Entity Component System (ECS) 库，使用 TypeScript 和 Bun 运行时构建。","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.6.4_1769603721916_0.5337782971263239","host":"s3://npm-registry-packages-npm-production"}},"0.6.5":{"name":"@codehz/ecs","version":"0.6.5","_id":"@codehz/ecs@0.6.5","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"homepage":"https://github.com/codehz/ecs#readme","bugs":{"url":"https://github.com/codehz/ecs/issues"},"dist":{"shasum":"a8f21d2451ca0cb795684eac3c9d36c91a632f87","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.6.5.tgz","fileCount":11,"integrity":"sha512-YlxBKxP17h2f3pKTauQv5rNp2A2MAoKK+o4QvfaifYn9+hqT4V8l+tKcxlXlvtfvwx53n+rOda8luUrRRFTPdQ==","signatures":[{"sig":"MEYCIQCl5SowwEWliiLHr2ue4/SkJk5JRPqhVnNY24ID3acJnwIhAOZS7gQ+2Lq9enOGBRpYpVt5cyiUzmG8A9EW/69dWGRz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codehz%2fecs@0.6.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":343700},"main":"./index.mjs","type":"module","types":"./index.d.mts","exports":{".":{"types":"./index.d.mts","import":"./index.mjs"},"./testing":{"types":"./testing.d.mts","import":"./testing.mjs"}},"gitHead":"af677d3ff8e56dcd0e45232818227664fc67cd13","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43aa8065-8944-484f-a757-3b0b4a4b6223"}},"repository":{"url":"git+https://github.com/codehz/ecs.git"},"_npmVersion":"11.6.2","description":"一个高性能的Entity Component System (ECS) 库，使用 TypeScript 和 Bun 运行时构建。","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.6.5_1769605212688_0.7337162904415893","host":"s3://npm-registry-packages-npm-production"}},"0.6.6":{"name":"@codehz/ecs","version":"0.6.6","_id":"@codehz/ecs@0.6.6","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"homepage":"https://github.com/codehz/ecs#readme","bugs":{"url":"https://github.com/codehz/ecs/issues"},"dist":{"shasum":"98b1760a7ef5f12b2959f6a484db0c10b2c663cf","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.6.6.tgz","fileCount":11,"integrity":"sha512-Vvu7TZ41MyI07xQGNA5K4m2T1kz9ei5CF6sE3dQ4L1BoPRUy5sFfZWgMPSBraQck+9cQgCR0KiozS6POr4iAXg==","signatures":[{"sig":"MEQCIAhC7sQvRN8qUMdMg9erDrWDEX/fTXYZY01hMy98kfkpAiBF430poFH+nKUIUVak6EDJ/vVEdnTRt+Jtq+FqPb294A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codehz%2fecs@0.6.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":372880},"main":"./index.mjs","type":"module","types":"./index.d.mts","exports":{".":{"types":"./index.d.mts","import":"./index.mjs"},"./testing":{"types":"./testing.d.mts","import":"./testing.mjs"}},"gitHead":"3d0d8ac373364e60299b4ee21f1c9e833decc5f0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43aa8065-8944-484f-a757-3b0b4a4b6223"}},"repository":{"url":"git+https://github.com/codehz/ecs.git"},"_npmVersion":"11.6.2","description":"一个高性能的Entity Component System (ECS) 库，使用 TypeScript 和 Bun 运行时构建。","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.6.6_1770717176078_0.12028347542269247","host":"s3://npm-registry-packages-npm-production"}},"0.6.7":{"name":"@codehz/ecs","version":"0.6.7","_id":"@codehz/ecs@0.6.7","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"homepage":"https://github.com/codehz/ecs#readme","bugs":{"url":"https://github.com/codehz/ecs/issues"},"dist":{"shasum":"a5093fc550e0693e1a667b47c4f1ea9de83ee652","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.6.7.tgz","fileCount":11,"integrity":"sha512-N4s8AIkqgZPJqRGEBmBBTrAQw87TrCT5SchffdSyT0ca303q/PmGrODUNIfLRzqhdhn+2ruitmA/VFBAxNtBCQ==","signatures":[{"sig":"MEUCIAKQF11XjG2ee+lmkl4H69b4F/YANFTW4lAXy0QTACFGAiEA1MTojyFGDtb1eLwvnlerkNqbJ5TACNewOs33Se2g/xE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codehz%2fecs@0.6.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":391338},"main":"./index.mjs","type":"module","types":"./index.d.mts","exports":{".":{"types":"./index.d.mts","import":"./index.mjs"},"./testing":{"types":"./testing.d.mts","import":"./testing.mjs"}},"gitHead":"cdf3f1563ab4051d834a18fae159755a0e47daf4","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43aa8065-8944-484f-a757-3b0b4a4b6223"}},"repository":{"url":"git+https://github.com/codehz/ecs.git"},"_npmVersion":"11.6.2","description":"一个高性能的Entity Component System (ECS) 库，使用 TypeScript 和 Bun 运行时构建。","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.6.7_1770721085892_0.6398171318916133","host":"s3://npm-registry-packages-npm-production"}},"0.6.8":{"name":"@codehz/ecs","version":"0.6.8","_id":"@codehz/ecs@0.6.8","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"homepage":"https://github.com/codehz/ecs#readme","bugs":{"url":"https://github.com/codehz/ecs/issues"},"dist":{"shasum":"f9fbb9026043761e1cefe8a654514df575d91678","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.6.8.tgz","fileCount":11,"integrity":"sha512-iv64NIbn0XFAwySQ3+WXu2HcDzAIhLqXKuUGx5VtlXpWr6S2xdTDasfZ+kgltTi6VRLwBjSq3pGGtWhxtE+82w==","signatures":[{"sig":"MEUCIDl0PiWd+KiltX8zMmgO33rz/6jLE3UwKBW8ihaIE84PAiEA9tz0IkTbIEQSVibJcEwfhY9O+SOTxX69iqKmI1VsotU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codehz%2fecs@0.6.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":397146},"main":"./index.mjs","type":"module","types":"./index.d.mts","exports":{".":{"types":"./index.d.mts","import":"./index.mjs"},"./testing":{"types":"./testing.d.mts","import":"./testing.mjs"}},"gitHead":"f6bbd225f8e6c4e56fb56b4e09b48175e73d6578","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43aa8065-8944-484f-a757-3b0b4a4b6223"}},"repository":{"url":"git+https://github.com/codehz/ecs.git"},"_npmVersion":"11.6.2","description":"一个高性能的Entity Component System (ECS) 库，使用 TypeScript 和 Bun 运行时构建。","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.6.8_1770721856755_0.15651163051481976","host":"s3://npm-registry-packages-npm-production"}},"0.6.9":{"name":"@codehz/ecs","version":"0.6.9","_id":"@codehz/ecs@0.6.9","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"homepage":"https://github.com/codehz/ecs#readme","bugs":{"url":"https://github.com/codehz/ecs/issues"},"dist":{"shasum":"8138c09f51bb7f91af63fafcc27b6b3f00ff02e5","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.6.9.tgz","fileCount":11,"integrity":"sha512-QAJ+7rSv0NkKlzH7oSIt5Yh+LTdT7Dq20cx2ZNXiLnJIRzw6ZILKAWuwRPN3EYooXOn6De/u4S4EnxBqCQK5Jg==","signatures":[{"sig":"MEQCIEWOc4+9VGovw+3r5NEWcJ7iUFHU/Jwd4mPG2GBIP6H2AiAyTlRphp8bjT0aK7SsjsPVAuFEhAstjv9cSgeaNVf/WQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codehz%2fecs@0.6.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":403484},"main":"./index.mjs","type":"module","types":"./index.d.mts","exports":{".":{"types":"./index.d.mts","import":"./index.mjs"},"./testing":{"types":"./testing.d.mts","import":"./testing.mjs"}},"gitHead":"7261eea71c1f100100ea572203fb32a48f347a85","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43aa8065-8944-484f-a757-3b0b4a4b6223"}},"repository":{"url":"git+https://github.com/codehz/ecs.git"},"_npmVersion":"11.6.2","description":"一个高性能的Entity Component System (ECS) 库，使用 TypeScript 和 Bun 运行时构建。","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.6.9_1770811595455_0.9341673248228497","host":"s3://npm-registry-packages-npm-production"}},"0.6.10":{"name":"@codehz/ecs","version":"0.6.10","_id":"@codehz/ecs@0.6.10","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"homepage":"https://github.com/codehz/ecs#readme","bugs":{"url":"https://github.com/codehz/ecs/issues"},"dist":{"shasum":"a568dc8d86e27c486b4cdf7e60879d591e0ed6d1","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.6.10.tgz","fileCount":11,"integrity":"sha512-JCUFFmbpgehVIDN4sEpHSzeInpF6x3phw8sVTMtlIwjNQugNUc4ygQ2UTrWjoQYYkLS8GJNhcL6OGLnM08lDlQ==","signatures":[{"sig":"MEYCIQDDuTOCt/3f3uVEsQIgplgFE/0RDxuwrPX0F37hPVw4XQIhAMzzkzfwMKHcHmEggU96dggbALyUWV/JVhtnEmJysZvC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codehz%2fecs@0.6.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":423070},"main":"./index.mjs","type":"module","types":"./index.d.mts","exports":{".":{"types":"./index.d.mts","import":"./index.mjs"},"./testing":{"types":"./testing.d.mts","import":"./testing.mjs"}},"gitHead":"8d1b33369dba698ddf4d1737a47cc1344efdf887","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43aa8065-8944-484f-a757-3b0b4a4b6223"}},"repository":{"url":"git+https://github.com/codehz/ecs.git"},"_npmVersion":"11.8.0","description":"一个高性能的Entity Component System (ECS) 库，使用 TypeScript 和 Bun 运行时构建。","directories":{},"_nodeVersion":"24.13.1","_hasShrinkwrap":false,"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.6.10_1772386318643_0.3076847088851449","host":"s3://npm-registry-packages-npm-production"}},"0.6.11":{"name":"@codehz/ecs","version":"0.6.11","_id":"@codehz/ecs@0.6.11","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"homepage":"https://github.com/codehz/ecs#readme","bugs":{"url":"https://github.com/codehz/ecs/issues"},"dist":{"shasum":"ff05eff8fd6694ad5283683410e1cfd937e58173","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.6.11.tgz","fileCount":11,"integrity":"sha512-BbnUkzJLwXbz9UZh36gyH0WFXv+9/FKEwh/E6PHMdpiYQeKrfko/DqrTuDWmXyt4hy5NfQiPoKvhRFyti+5v3g==","signatures":[{"sig":"MEUCIQCwVJ7h3q288HgS/STnToHLOv21GJievQ7PDythxlDFCgIgUexqU+dymvJP4iGs4pooDp/CHCtvyB+8BnJ6IKFZdmU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codehz%2fecs@0.6.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":425481},"main":"./index.mjs","type":"module","types":"./index.d.mts","exports":{".":{"types":"./index.d.mts","import":"./index.mjs"},"./testing":{"types":"./testing.d.mts","import":"./testing.mjs"}},"gitHead":"c7b334f457779d0b440f0e5dc76a934a74e53ea3","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43aa8065-8944-484f-a757-3b0b4a4b6223"}},"repository":{"url":"git+https://github.com/codehz/ecs.git"},"_npmVersion":"11.8.0","description":"一个高性能的Entity Component System (ECS) 库，使用 TypeScript 和 Bun 运行时构建。","directories":{},"_nodeVersion":"24.13.1","_hasShrinkwrap":false,"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.6.11_1772397320197_0.2132455803515101","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@codehz/ecs","version":"0.7.0","_id":"@codehz/ecs@0.7.0","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"homepage":"https://github.com/codehz/ecs#readme","bugs":{"url":"https://github.com/codehz/ecs/issues"},"dist":{"shasum":"c2c79867b9eb694a194ae826faaeeb570919f46c","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.7.0.tgz","fileCount":12,"integrity":"sha512-CTSxxDK10WcKcyIxHme0/K+fuE68P9T6R1oM6RQBwKe/qNpUvgzvXlshnl/nfznVNVGf9u3XUm75VDcEV98RJQ==","signatures":[{"sig":"MEQCIHEegRlXxH49zuHue99cCIsxDnGYxlVhBIQ0WFQEV7VjAiBYilNDfqc3V9ToxOw+ovAV+xoVx2RPW9dknTu7QP5z2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codehz%2fecs@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":504640},"main":"./index.mjs","type":"module","types":"./index.d.mts","exports":{".":{"types":"./index.d.mts","import":"./index.mjs"},"./testing":{"types":"./testing.d.mts","import":"./testing.mjs"}},"gitHead":"b680fb488fee35f135de143128507e6627fa9fcd","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43aa8065-8944-484f-a757-3b0b4a4b6223"}},"repository":{"url":"git+https://github.com/codehz/ecs.git"},"_npmVersion":"11.11.0","description":"> **English version:** [README.en.md](./README.en.md)","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.7.0_1777874508121_0.5662402969655154","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@codehz/ecs","version":"0.7.1","_id":"@codehz/ecs@0.7.1","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"homepage":"https://github.com/codehz/ecs#readme","bugs":{"url":"https://github.com/codehz/ecs/issues"},"dist":{"shasum":"01f8ec02be6fbfc7392787bbafe8e500eb0cc58a","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.7.1.tgz","fileCount":12,"integrity":"sha512-ql0gDcDy6IDcjKlEE9gZ4/KnHI+tpqYfUhGVz7KsQZrtFfFGT7VoTJmCxW5FDzsrAfV6Vfw2vfvyYPtN9KbU5Q==","signatures":[{"sig":"MEQCIFHo13Frf+zEc5J++wnpj3HcTE4M+Vho+XGNLzHNiMmvAiBr59Mi5IKDe9gtSAHfxqTWwMWlDnSs7fDHGtueNwifxQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codehz%2fecs@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":506179},"main":"./index.mjs","type":"module","types":"./index.d.mts","exports":{".":{"types":"./index.d.mts","import":"./index.mjs"},"./testing":{"types":"./testing.d.mts","import":"./testing.mjs"}},"gitHead":"16a368345009f218d14f5df07f2cf936765de4ae","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43aa8065-8944-484f-a757-3b0b4a4b6223"}},"repository":{"url":"git+https://github.com/codehz/ecs.git"},"_npmVersion":"11.11.0","description":"> **English version:** [README.en.md](./README.en.md)","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.7.1_1778041420247_0.2358488351585193","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@codehz/ecs","version":"0.7.2","_id":"@codehz/ecs@0.7.2","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"homepage":"https://github.com/codehz/ecs#readme","bugs":{"url":"https://github.com/codehz/ecs/issues"},"dist":{"shasum":"59c0b324d38822694bf4f93cd9e2a8ae40ecc986","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.7.2.tgz","fileCount":12,"integrity":"sha512-m55yqMrVKKhFTglCEzX0IlTGMS0ljv6bahaNoGzFLm2h9M3HX1EOZiRnOuCWtr7lpWxDbZKoS2EqwHcZtWJaug==","signatures":[{"sig":"MEUCIQC5AbcFq9vg++iHgB0t3+jMtTqfnPkwYL6/ozOp/OhCxQIgMZlmLW8A6P9UBnAZaxJwusoBCT8taaEbPnEK1DpbYWk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codehz%2fecs@0.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":507313},"main":"./index.mjs","type":"module","types":"./index.d.mts","exports":{".":{"types":"./index.d.mts","import":"./index.mjs"},"./testing":{"types":"./testing.d.mts","import":"./testing.mjs"}},"gitHead":"70c21555a8bc66841425d4daf8be678eb1693b64","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43aa8065-8944-484f-a757-3b0b4a4b6223"}},"repository":{"url":"git+https://github.com/codehz/ecs.git"},"_npmVersion":"11.11.0","description":"> **English version:** [README.en.md](./README.en.md)","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.7.2_1778138798235_0.5602343187087313","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"@codehz/ecs","version":"0.7.3","license":"MIT","_id":"@codehz/ecs@0.7.3","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"homepage":"https://github.com/codehz/ecs#readme","bugs":{"url":"https://github.com/codehz/ecs/issues"},"dist":{"shasum":"0f6730e7ee486f35ecb9390cb218c10e2d230fed","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.7.3.tgz","fileCount":84,"integrity":"sha512-m6u5zCzhKXEa+I314LNy8Gv2Q6i2jmhIOBOizmT5JrdDxkepgfKzX/ZxAGvCln8eiG4/xx8VhqHPHqcutPQtOA==","signatures":[{"sig":"MEUCIQC+p00mm+gdewXHbuo3LENduvJMUjCHDAl707tTfHMgnwIgGqEafzbUI8WZLG3nUpDeUHX5LWfUicMoPygp9zo+KuM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codehz%2fecs@0.7.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1038425},"main":"./dist/index.mjs","type":"module","perry":{"compilePackages":["@codehz/pipeline"]},"types":"./dist/index.d.mts","module":"src/index.ts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./testing":{"types":"./dist/testing.d.mts","import":"./dist/testing.mjs"}},"gitHead":"cf8f0810a894d9ba91dc762c272c7a6c908fbdce","scripts":{"demo":"bun run examples/simple.ts","lint":"eslint --ext .ts,.tsx,.js --quiet","test":"bun test","format":"prettier --write .","prepare":"husky","release":"bun run scripts/build.ts","lint:fix":"eslint --ext .ts,.tsx,.js --fix"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43aa8065-8944-484f-a757-3b0b4a4b6223"}},"repository":{"url":"git+https://github.com/codehz/ecs.git"},"_npmVersion":"11.11.0","description":"> **English version:** [README.en.md](./README.en.md)","directories":{},"lint-staged":{"*.{ts,tsx}":["prettier --write","eslint --fix"],"*.{json,md}":["prettier --write"]},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.39.1","tsdown":"^0.16.6","prettier":"^3.6.2","@types/bun":"1.3.2","lint-staged":"^16.2.6","@codehz/pipeline":"^0.3.0","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.48.1","@typescript-eslint/eslint-plugin":"^8.48.1","prettier-plugin-organize-imports":"^4.3.0"},"peerDependencies":{"typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.7.3_1778158440853_0.8402817656252133","host":"s3://npm-registry-packages-npm-production"}},"0.7.4":{"name":"@codehz/ecs","version":"0.7.4","license":"MIT","_id":"@codehz/ecs@0.7.4","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"homepage":"https://github.com/codehz/ecs#readme","bugs":{"url":"https://github.com/codehz/ecs/issues"},"dist":{"shasum":"83c9c7e929f9068e364c82403599017f426bd505","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.7.4.tgz","fileCount":84,"integrity":"sha512-O9Wh4tvd9YFuWfzwcU5t+UQM0TufsjnRgcOw5DR8g73ndWCf3bNXaiIisgOANRf0xiSGZGDENzvWfUUfC5z+eQ==","signatures":[{"sig":"MEYCIQC1KFWnm2uVEyC/SvZHgfz1heuwsSfdM0DXi6RMyi/RjwIhAIn9e7884a+pT5ORV2Y6eGifHAwGIK0IgOwT15ziLBPm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codehz%2fecs@0.7.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1038499},"main":"./dist/index.mjs","type":"module","perry":{"compilePackages":["@codehz/pipeline"]},"types":"./dist/index.d.mts","module":"src/index.ts","exports":{".":{"perry":"./src/index.ts","types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./testing":{"perry":"./src/testing/index.ts","types":"./dist/testing.d.mts","import":"./dist/testing.mjs"}},"gitHead":"d35c1c19e5c95a66cf7145fce16cb4b5a9f615ac","scripts":{"demo":"bun run examples/simple.ts","lint":"eslint --ext .ts,.tsx,.js --quiet","test":"bun test","format":"prettier --write .","prepare":"husky","release":"bun run scripts/build.ts","lint:fix":"eslint --ext .ts,.tsx,.js --fix"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43aa8065-8944-484f-a757-3b0b4a4b6223"}},"repository":{"url":"git+https://github.com/codehz/ecs.git"},"_npmVersion":"11.11.0","description":"> **English version:** [README.en.md](./README.en.md)","directories":{},"lint-staged":{"*.{ts,tsx}":["prettier --write","eslint --fix"],"*.{json,md}":["prettier --write"]},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.39.1","tsdown":"^0.16.6","prettier":"^3.6.2","@types/bun":"1.3.2","lint-staged":"^16.2.6","@codehz/pipeline":"^0.3.0","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.48.1","@typescript-eslint/eslint-plugin":"^8.48.1","prettier-plugin-organize-imports":"^4.3.0"},"peerDependencies":{"typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.7.4_1778158617223_0.19693910048164365","host":"s3://npm-registry-packages-npm-production"}},"0.7.5":{"name":"@codehz/ecs","version":"0.7.5","license":"MIT","_id":"@codehz/ecs@0.7.5","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"homepage":"https://github.com/codehz/ecs#readme","bugs":{"url":"https://github.com/codehz/ecs/issues"},"dist":{"shasum":"c7657a7a3c021c3f3f212b593fd5289a8b929db0","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.7.5.tgz","fileCount":84,"integrity":"sha512-smk9X1pfYhea2Vfn4YyLQ173qWLbcPY4sjgfdpZlD+/AFxV8gUfMx69MX2JUo73v3V8J7N/x30DsgeRTFfTtJw==","signatures":[{"sig":"MEQCIGpTre9QUB8lyZqRWRBxev95pqAqyDIzC2MEXG+H+M8xAiBtVZlQEaGAfcZtASFmGh/VrTFngMBk8xOf5WfnkYuajA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codehz%2fecs@0.7.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1038400},"main":"./dist/index.mjs","type":"module","perry":{"compilePackages":["@codehz/pipeline"]},"types":"./dist/index.d.mts","module":"src/index.ts","exports":{".":{"perry":"./src/index.ts","types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./testing":{"perry":"./src/testing/index.ts","types":"./dist/testing.d.mts","import":"./dist/testing.mjs"}},"gitHead":"5d1309d89fa0c66ec20d4a9680d883bbfc063d37","scripts":{"demo":"bun run examples/simple.ts","lint":"eslint --ext .ts,.tsx,.js --quiet","test":"bun test","format":"prettier --write .","prepare":"husky","release":"bun run scripts/build.ts","lint:fix":"eslint --ext .ts,.tsx,.js --fix"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43aa8065-8944-484f-a757-3b0b4a4b6223"}},"repository":{"url":"git+https://github.com/codehz/ecs.git"},"_npmVersion":"11.11.0","description":"> **English version:** [README.en.md](./README.en.md)","directories":{},"lint-staged":{"*.{ts,tsx}":["prettier --write","eslint --fix"],"*.{json,md}":["prettier --write"]},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.39.1","tsdown":"^0.16.6","prettier":"^3.6.2","@types/bun":"1.3.2","lint-staged":"^16.2.6","@codehz/pipeline":"^0.3.0","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.48.1","@typescript-eslint/eslint-plugin":"^8.48.1","prettier-plugin-organize-imports":"^4.3.0"},"peerDependencies":{"typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.7.5_1778158910742_0.8417438969332078","host":"s3://npm-registry-packages-npm-production"}},"0.7.6":{"name":"@codehz/ecs","version":"0.7.6","license":"MIT","_id":"@codehz/ecs@0.7.6","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"homepage":"https://github.com/codehz/ecs#readme","bugs":{"url":"https://github.com/codehz/ecs/issues"},"dist":{"shasum":"0a41ee9f89d0026acb4856dbfd1698ee3ff9af9a","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.7.6.tgz","fileCount":84,"integrity":"sha512-beZfqCVqjBLBOp70OluOMdLSq6FRh9RSe1cnao16hao0xT2W8XY8UP4ihh+bN+JV2WdTbGpLEZlPyrXiqG6Qtg==","signatures":[{"sig":"MEQCIAnP99CD1Kbv4TG1C0QidZhaF/07zdb1sPynRmuXoWwTAiA50HLAdXEVitP4xh3wyHAACEnfaGupE+bfZSHbX8oENQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codehz%2fecs@0.7.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1040563},"main":"./dist/index.mjs","type":"module","perry":{"compilePackages":["@codehz/pipeline"]},"types":"./dist/index.d.mts","module":"src/index.ts","exports":{".":{"perry":"./src/index.ts","types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./testing":{"perry":"./src/testing/index.ts","types":"./dist/testing.d.mts","import":"./dist/testing.mjs"}},"gitHead":"0e5e049e62882673780f92898afcee03962a8a75","scripts":{"demo":"bun run examples/simple.ts","lint":"eslint --ext .ts,.tsx,.js --quiet","test":"bun test","format":"prettier --write .","prepare":"husky","release":"bun run scripts/build.ts","lint:fix":"eslint --ext .ts,.tsx,.js --fix"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43aa8065-8944-484f-a757-3b0b4a4b6223"}},"repository":{"url":"git+https://github.com/codehz/ecs.git"},"_npmVersion":"11.13.0","description":"> **English version:** [README.en.md](./README.en.md)","directories":{},"lint-staged":{"*.{ts,tsx}":["prettier --write","eslint --fix"],"*.{json,md}":["prettier --write"]},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.39.1","tsdown":"^0.22.0","prettier":"^3.6.2","@types/bun":"1.3.13","lint-staged":"^16.2.6","@codehz/pipeline":"^0.4.3","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.48.1","@typescript-eslint/eslint-plugin":"^8.48.1","prettier-plugin-organize-imports":"^4.3.0"},"peerDependencies":{"typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.7.6_1780064439933_0.8386514095313451","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@codehz/ecs","version":"0.8.0","license":"MIT","_id":"@codehz/ecs@0.8.0","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"homepage":"https://github.com/codehz/ecs#readme","bugs":{"url":"https://github.com/codehz/ecs/issues"},"dist":{"shasum":"63db959dc0cac9c16498166cdcc38eec5c7aaf5b","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.8.0.tgz","fileCount":84,"integrity":"sha512-si/ptylSOg145/haHMqZSlRp8OKC1r5clWYYOynrIcOTs0+XuoInjT6dd8l/xyMy1+0SzUoNNhlFaUpp4WL5sA==","signatures":[{"sig":"MEUCIQDsNsM52VcRT4SnVIfsTYja5cQjB1hF5FM+VrkOunh+iwIgU9lnck/NRS5R8JZbg+PaasghFEP5YV7qsYEblESblT0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codehz%2fecs@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1042971},"main":"./dist/index.mjs","type":"module","perry":{"compilePackages":["@codehz/pipeline"]},"types":"./dist/index.d.mts","module":"src/index.ts","exports":{".":{"perry":"./src/index.ts","types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./testing":{"perry":"./src/testing/index.ts","types":"./dist/testing.d.mts","import":"./dist/testing.mjs"}},"gitHead":"ed64975c247f7dbb7832f16fe7ffb85e92b64f3b","scripts":{"demo":"bun run examples/simple.ts","lint":"eslint --ext .ts,.tsx,.js --quiet","test":"bun test","format":"prettier --write .","prepare":"husky","release":"bun run scripts/build.ts","lint:fix":"eslint --ext .ts,.tsx,.js --fix"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43aa8065-8944-484f-a757-3b0b4a4b6223"}},"repository":{"url":"git+https://github.com/codehz/ecs.git"},"_npmVersion":"11.13.0","description":"> **English version:** [README.en.md](./README.en.md)","directories":{},"lint-staged":{"*.{ts,tsx}":["prettier --write","eslint --fix"],"*.{json,md}":["prettier --write"]},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.39.1","tsdown":"^0.22.0","prettier":"^3.6.2","@types/bun":"1.3.13","lint-staged":"^16.2.6","@codehz/pipeline":"^0.4.3","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.48.1","@typescript-eslint/eslint-plugin":"^8.48.1","prettier-plugin-organize-imports":"^4.3.0"},"peerDependencies":{"typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.8.0_1780065296373_0.14027057588471803","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@codehz/ecs","version":"0.8.1","license":"MIT","_id":"@codehz/ecs@0.8.1","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"homepage":"https://github.com/codehz/ecs#readme","bugs":{"url":"https://github.com/codehz/ecs/issues"},"dist":{"shasum":"5ef429a0be3de5e99fc01b60642294f9cb38cd2a","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.8.1.tgz","fileCount":86,"integrity":"sha512-OWLd1HmLCZ3d+X4kDxYTLUi5zJuc+MHjggz1TIuC5rLJT20QaEJdP4QBt+aJ4zEpw0BJB5siuagaBRaZSCD93A==","signatures":[{"sig":"MEUCIGhYKkmbcNi1qCTpFs7h6YG/ODpVRlkqw3YbZ+lR8uZGAiEAyeBEjGma1J3iP16C3Lt9Q+RHgKWhpR55fcQLP5dyCnk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codehz%2fecs@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1090359},"main":"./dist/index.mjs","type":"module","perry":{"compilePackages":["@codehz/pipeline"]},"types":"./dist/index.d.mts","module":"src/index.ts","exports":{".":{"perry":"./src/index.ts","types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./testing":{"perry":"./src/testing/index.ts","types":"./dist/testing.d.mts","import":"./dist/testing.mjs"}},"gitHead":"bfe752bdd666dc3760811054c3d4d63116021227","scripts":{"demo":"bun run examples/simple.ts","lint":"eslint --ext .ts,.tsx,.js --quiet","test":"bun test","format":"prettier --write .","prepare":"husky","release":"bun run scripts/build.ts","lint:fix":"eslint --ext .ts,.tsx,.js --fix"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43aa8065-8944-484f-a757-3b0b4a4b6223"}},"repository":{"url":"git+https://github.com/codehz/ecs.git"},"_npmVersion":"11.13.0","description":"> **English version:** [README.en.md](./README.en.md)","directories":{},"lint-staged":{"*.{ts,tsx}":["prettier --write","eslint --fix"],"*.{json,md}":["prettier --write"]},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.39.1","tsdown":"^0.22.0","prettier":"^3.6.2","@types/bun":"1.3.13","lint-staged":"^16.2.6","@codehz/pipeline":"^0.4.3","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.48.1","@typescript-eslint/eslint-plugin":"^8.48.1","prettier-plugin-organize-imports":"^4.3.0"},"peerDependencies":{"typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.8.1_1780149412465_0.41275258084864674","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@codehz/ecs","version":"0.8.2","license":"MIT","_id":"@codehz/ecs@0.8.2","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"homepage":"https://github.com/codehz/ecs#readme","bugs":{"url":"https://github.com/codehz/ecs/issues"},"dist":{"shasum":"8721e34f33b26ccd9788134aa4d2e5d686cbd04a","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.8.2.tgz","fileCount":86,"integrity":"sha512-uYWnTV8FV/2PvRC9EzT76Aj7JBqI5gALxNVQ/nCk+n9pX24tjXeivNk7YS9URa+4Jwye3CUcb9DpmJU9wSlQvQ==","signatures":[{"sig":"MEUCIQDy6SPwBuVvTbXjO8k+Lj0xxFdSmN0yEenUpkN+uMFrMgIgecAbpMatLqXcFbfRQyJ5si64sJSIfO5GSvUqHPsfJkw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codehz%2fecs@0.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1090775},"main":"./dist/index.mjs","type":"module","perry":{"compilePackages":["@codehz/pipeline"]},"types":"./dist/index.d.mts","module":"src/index.ts","exports":{".":{"perry":"./src/index.ts","types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./testing":{"perry":"./src/testing/index.ts","types":"./dist/testing.d.mts","import":"./dist/testing.mjs"}},"gitHead":"70fd3045ec96e97127b1bc944784c6aeed643371","scripts":{"demo":"bun run examples/simple.ts","lint":"eslint --ext .ts,.tsx,.js --quiet","test":"bun test","format":"prettier --write .","prepare":"husky","release":"bun run scripts/build.ts","lint:fix":"eslint --ext .ts,.tsx,.js --fix"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43aa8065-8944-484f-a757-3b0b4a4b6223"}},"repository":{"url":"git+https://github.com/codehz/ecs.git"},"_npmVersion":"11.13.0","description":"> **English version:** [README.en.md](./README.en.md)","directories":{},"lint-staged":{"*.{ts,tsx}":["prettier --write","eslint --fix"],"*.{json,md}":["prettier --write"]},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.39.1","tsdown":"^0.22.0","prettier":"^3.6.2","@types/bun":"1.3.13","lint-staged":"^16.2.6","@codehz/pipeline":"^0.4.3","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.48.1","@typescript-eslint/eslint-plugin":"^8.48.1","prettier-plugin-organize-imports":"^4.3.0"},"peerDependencies":{"typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.8.2_1780149731009_0.005926568782979036","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@codehz/ecs","version":"0.9.0","license":"MIT","_id":"@codehz/ecs@0.9.0","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"homepage":"https://github.com/codehz/ecs#readme","bugs":{"url":"https://github.com/codehz/ecs/issues"},"dist":{"shasum":"7a24e22af58e65435f58bb13ec7ef54bf770728c","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.9.0.tgz","fileCount":91,"integrity":"sha512-1rI9pod5JNUtM3MuW0O17BL+6N8VfWF7jElxO9xiYwYhxWR/b1BNE5stUwy/C478E73y7UFWinP25qounmrqJA==","signatures":[{"sig":"MEUCIQDet95k7q41pApfJrFqDkZmQgjgHMRRQpA9TR2OoaCzRAIgVev4C0CluTU+w3SFnaSXR5Kuo2sjqHnqWhS2E0lhBAk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codehz%2fecs@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1217057},"main":"./dist/index.mjs","type":"module","perry":{"compilePackages":["@codehz/pipeline"]},"types":"./dist/index.d.mts","module":"src/index.ts","exports":{".":{"perry":"./src/index.ts","types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./testing":{"perry":"./src/testing/index.ts","types":"./dist/testing.d.mts","import":"./dist/testing.mjs"}},"gitHead":"acc58dac92a5c98732c9eeba2fca8eb41d5dd2e8","scripts":{"demo":"bun run examples/simple.ts","lint":"eslint --ext .ts,.tsx,.js --quiet","test":"bun test","format":"prettier --write .","prepare":"husky","release":"bun run scripts/build.ts","lint:fix":"eslint --ext .ts,.tsx,.js --fix"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43aa8065-8944-484f-a757-3b0b4a4b6223"}},"repository":{"url":"git+https://github.com/codehz/ecs.git"},"_npmVersion":"11.13.0","description":"> **English version:** [README.en.md](./README.en.md)","directories":{},"lint-staged":{"*.{ts,tsx}":["prettier --write","eslint --fix"],"*.{json,md}":["prettier --write"]},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.39.1","tsdown":"^0.22.0","prettier":"^3.6.2","@types/bun":"1.3.13","lint-staged":"^16.2.6","@codehz/pipeline":"^0.4.3","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.48.1","@typescript-eslint/eslint-plugin":"^8.48.1","prettier-plugin-organize-imports":"^4.3.0"},"peerDependencies":{"typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.9.0_1780194039000_0.5885846164450173","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@codehz/ecs","version":"0.10.0","license":"MIT","_id":"@codehz/ecs@0.10.0","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"homepage":"https://github.com/codehz/ecs#readme","bugs":{"url":"https://github.com/codehz/ecs/issues"},"dist":{"shasum":"08fa758a0c89de9c2d03018bca5846fa935e2737","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.10.0.tgz","fileCount":96,"integrity":"sha512-8qBAprMF7lVUg/T5XjRm8412by8aSFUvh8vehqS+FQVIJG/JNA2Zb3pKJXkAltT9fJ/ziy4qOdOc+SBiyg0BVg==","signatures":[{"sig":"MEUCIQCn4+A46WUWATEU8yXoXa0c8eN2QeHRp3MYJSxGm2GU1QIgQZ+xbnzFssMgvpdeuBmCmFuYwzs+JRhpJwqNosF3W/Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codehz%2fecs@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1260449},"main":"./dist/index.mjs","type":"module","perry":{"compilePackages":["@codehz/pipeline"]},"types":"./dist/index.d.mts","module":"src/index.ts","exports":{".":{"perry":"./src/index.ts","types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./testing":{"perry":"./src/testing/index.ts","types":"./dist/testing.d.mts","import":"./dist/testing.mjs"}},"gitHead":"e55e2a488e975ecf8b3ab4a96ff2399edba1bf95","scripts":{"demo":"bun run examples/simple.ts","lint":"eslint --ext .ts,.tsx,.js --quiet","test":"bun test","format":"prettier --write .","prepare":"husky","release":"bun run scripts/build.ts","lint:fix":"eslint --ext .ts,.tsx,.js --fix"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43aa8065-8944-484f-a757-3b0b4a4b6223"}},"repository":{"url":"git+https://github.com/codehz/ecs.git"},"_npmVersion":"11.16.0","description":"> **English version:** [README.en.md](./README.en.md)","directories":{},"lint-staged":{"*.{ts,tsx}":["prettier --write","eslint --fix"],"*.{json,md}":["prettier --write"]},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.39.1","tsdown":"^0.22.0","prettier":"^3.6.2","@types/bun":"1.3.13","lint-staged":"^16.2.6","@codehz/pipeline":"^0.4.3","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.48.1","@typescript-eslint/eslint-plugin":"^8.48.1","prettier-plugin-organize-imports":"^4.3.0"},"peerDependencies":{"typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.10.0_1783066643013_0.17296506799732647","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@codehz/ecs","version":"0.10.1","license":"MIT","_id":"@codehz/ecs@0.10.1","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"homepage":"https://github.com/codehz/ecs#readme","bugs":{"url":"https://github.com/codehz/ecs/issues"},"dist":{"shasum":"14ab982ddb6cd546ac6edb667eaabd730aa6e743","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.10.1.tgz","fileCount":96,"integrity":"sha512-LVwAPOquOkhZbPNC6ek3c7zEkict3TL01BrTodMhxhXnOy9pXNzeJ7m+Xdz3xqXqjEV5xDSc5lRUX6NHz6Xqrw==","signatures":[{"sig":"MEUCIQDtOXLBDnmIXs1gmtMNjNsRtlwmQ88DWfrREGGz0nkuxQIgW7KwiCbbKd33D8bTC7HrSlQ0B6JjlqL/Xwg+L2wWuVo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codehz%2fecs@0.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1266548},"main":"./dist/index.mjs","type":"module","perry":{"compilePackages":["@codehz/pipeline"]},"types":"./dist/index.d.mts","module":"src/index.ts","exports":{".":{"perry":"./src/index.ts","types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./testing":{"perry":"./src/testing/index.ts","types":"./dist/testing.d.mts","import":"./dist/testing.mjs"}},"gitHead":"ef9d57239ea0b7576abc7249d8ed314231218477","scripts":{"demo":"bun run examples/simple.ts","lint":"eslint --ext .ts,.tsx,.js --quiet","test":"bun test","format":"prettier --write .","prepare":"husky","release":"bun run scripts/build.ts","lint:fix":"eslint --ext .ts,.tsx,.js --fix"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43aa8065-8944-484f-a757-3b0b4a4b6223"}},"repository":{"url":"git+https://github.com/codehz/ecs.git"},"_npmVersion":"11.16.0","description":"> **English version:** [README.en.md](./README.en.md)","directories":{},"lint-staged":{"*.{ts,tsx}":["prettier --write","eslint --fix"],"*.{json,md}":["prettier --write"]},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.39.1","tsdown":"^0.22.0","prettier":"^3.6.2","@types/bun":"1.3.13","lint-staged":"^16.2.6","@codehz/pipeline":"^0.4.3","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.48.1","@typescript-eslint/eslint-plugin":"^8.48.1","prettier-plugin-organize-imports":"^4.3.0"},"peerDependencies":{"typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.10.1_1783067768707_0.3753114350839828","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"@codehz/ecs","version":"0.10.2","license":"MIT","_id":"@codehz/ecs@0.10.2","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"homepage":"https://github.com/codehz/ecs#readme","bugs":{"url":"https://github.com/codehz/ecs/issues"},"dist":{"shasum":"dcdf67f479b693676414352d83a5783c620d654e","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.10.2.tgz","fileCount":96,"integrity":"sha512-rpxoAoY5dfVaj/nOS4foESS/Bp6tTAnFijk88omVqx5ffcKCkHt0DKTE0xbzcLezoPjbMl6Bv3e07IHjLPOSlA==","signatures":[{"sig":"MEUCIQDYJXJN6NIHHSZ6md+D7NGq78sugAnHmEcXPAv7VfrOZgIga5gcFW98BiwpM/gNgZEX89bJ4lNsEz9FlFxWpURFYGU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codehz%2fecs@0.10.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1266358},"main":"./dist/index.mjs","type":"module","perry":{"compilePackages":["@codehz/pipeline"]},"types":"./dist/index.d.mts","module":"src/index.ts","exports":{".":{"perry":"./src/index.ts","types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./testing":{"perry":"./src/testing/index.ts","types":"./dist/testing.d.mts","import":"./dist/testing.mjs"}},"gitHead":"cbf8dea46655c17bae3319e500141e3f681991bb","scripts":{"demo":"bun run examples/simple.ts","lint":"eslint --ext .ts,.tsx,.js --quiet","test":"bun test","format":"prettier --write .","prepare":"husky","release":"bun run scripts/build.ts","lint:fix":"eslint --ext .ts,.tsx,.js --fix"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43aa8065-8944-484f-a757-3b0b4a4b6223"}},"repository":{"url":"git+https://github.com/codehz/ecs.git"},"_npmVersion":"11.16.0","description":"> **English version:** [README.en.md](./README.en.md)","directories":{},"lint-staged":{"*.{ts,tsx}":["prettier --write","eslint --fix"],"*.{json,md}":["prettier --write"]},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.39.1","tsdown":"^0.22.0","prettier":"^3.6.2","@types/bun":"1.3.13","lint-staged":"^16.2.6","@codehz/pipeline":"^0.4.3","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.48.1","@typescript-eslint/eslint-plugin":"^8.48.1","prettier-plugin-organize-imports":"^4.3.0"},"peerDependencies":{"typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.10.2_1783068654457_0.7263174607980201","host":"s3://npm-registry-packages-npm-production"}},"0.10.3":{"name":"@codehz/ecs","version":"0.10.3","license":"MIT","_id":"@codehz/ecs@0.10.3","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"homepage":"https://github.com/codehz/ecs#readme","bugs":{"url":"https://github.com/codehz/ecs/issues"},"dist":{"shasum":"98f7f5b0b9c4858a2ee20242c60e974584219e4b","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.10.3.tgz","fileCount":96,"integrity":"sha512-evvsx2YZrwWlOMsWG4v9Hn+9meMsPpnI6cw5q3hGY1FjfqR2nO5Fpx0GqtZdzgWGHDmb4ZzpSczPr77gm19evA==","signatures":[{"sig":"MEQCIHlkCWiGaAf7FcFe+5snDksIb9O+d0J767u/snZmQniFAiAyMyeV74uivUD3LnpPQ6K9wsTzI9k/n3ovs/FgMfGjGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codehz%2fecs@0.10.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1280357},"main":"./dist/index.mjs","type":"module","perry":{"compilePackages":["@codehz/pipeline"]},"types":"./dist/index.d.mts","module":"src/index.ts","exports":{".":{"perry":"./src/index.ts","types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./testing":{"perry":"./src/testing/index.ts","types":"./dist/testing.d.mts","import":"./dist/testing.mjs"}},"gitHead":"fbc3518c21b53d95bd80932a38837772fe9ba690","scripts":{"demo":"bun run examples/simple.ts","lint":"oxlint","test":"bun test","format":"oxfmt","prepare":"husky","release":"bun run scripts/build.ts","lint:fix":"oxlint --fix","format:check":"oxfmt --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43aa8065-8944-484f-a757-3b0b4a4b6223"}},"repository":{"url":"git+https://github.com/codehz/ecs.git"},"_npmVersion":"11.16.0","description":"> **English version:** [README.en.md](./README.en.md)","directories":{},"lint-staged":{"*.{json,md,yml,yaml}":["oxfmt"],"*.{ts,tsx,js,mjs,cjs}":["oxfmt","oxlint --fix"]},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","oxfmt":"^0.58.0","oxlint":"^1.73.0","tsdown":"^0.22.0","@types/bun":"1.3.13","lint-staged":"^16.2.6","@codehz/pipeline":"^0.4.3"},"peerDependencies":{"typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.10.3_1783658023179_0.32803267682419235","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@codehz/ecs","version":"0.11.0","license":"MIT","_id":"@codehz/ecs@0.11.0","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"homepage":"https://github.com/codehz/ecs#readme","bugs":{"url":"https://github.com/codehz/ecs/issues"},"dist":{"shasum":"5dc11aa3cf952962b76e531bcbc2e650ffc92163","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.11.0.tgz","fileCount":97,"integrity":"sha512-eSuXfMFtiLrn91RG/bJzdQCMETo/SX/l5h8gR+ELKJ4WkY8WRgP28SFwFz4pZawjynoYQZhLT8QhT6rKDODw7A==","signatures":[{"sig":"MEUCIFnrZkOt9NSnN7ckKki0yGCHl3p9CMGs7zCTU+Dnd0KvAiEAuMhI8B+nr/UBC8DNkhJy92XoaiJuCf3TwCLvTJfLobo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codehz%2fecs@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1304290},"main":"./dist/index.mjs","type":"module","perry":{"compilePackages":["@codehz/pipeline"]},"types":"./dist/index.d.mts","module":"src/index.ts","exports":{".":{"perry":"./src/index.ts","types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./testing":{"perry":"./src/testing/index.ts","types":"./dist/testing.d.mts","import":"./dist/testing.mjs"}},"gitHead":"17cfca705183f8d044206defc3e524b374dfc740","scripts":{"demo":"bun run examples/simple.ts","lint":"oxlint","test":"bun test","format":"oxfmt","prepare":"husky","release":"bun run scripts/build.ts","lint:fix":"oxlint --fix","format:check":"oxfmt --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43aa8065-8944-484f-a757-3b0b4a4b6223"}},"repository":{"url":"git+https://github.com/codehz/ecs.git"},"_npmVersion":"11.16.0","description":"> **English version:** [README.en.md](./README.en.md)","directories":{},"lint-staged":{"*.{json,md,yml,yaml}":["oxfmt"],"*.{ts,tsx,js,mjs,cjs}":["oxfmt","oxlint --fix"]},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","oxfmt":"^0.59.0","oxlint":"^1.74.0","tsdown":"^0.22.7","@types/bun":"1.3.14","lint-staged":"^17.0.8","@codehz/pipeline":"^0.4.4"},"peerDependencies":{"typescript":"^6 || ^7"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.11.0_1784031443646_0.9836000830035956","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"@codehz/ecs","version":"0.11.1","license":"MIT","_id":"@codehz/ecs@0.11.1","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"homepage":"https://github.com/codehz/ecs#readme","bugs":{"url":"https://github.com/codehz/ecs/issues"},"dist":{"shasum":"60c8d191862e2771b85013d8f0a53cfd2da1eef9","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.11.1.tgz","fileCount":97,"integrity":"sha512-LyWmmYj7maIUnZmIWb/bSNxCBy9AyZTK4mmvFsV/Id55eCtZ7O+2QVgntk1+xvFu4cTcAPKcE/2GmGsyrtBzvQ==","signatures":[{"sig":"MEYCIQDetuERzEyTwSTj1e7JPyilEcwtDvVli6zFexS/76BlAwIhAPRfA7Yv4szyT4nZU01bRoVkKvPX+z+KJxKOA7AsoCAH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codehz%2fecs@0.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1357535},"main":"./dist/index.mjs","type":"module","perry":{"compilePackages":["@codehz/pipeline"]},"types":"./dist/index.d.mts","module":"src/index.ts","exports":{".":{"perry":"./src/index.ts","types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./testing":{"perry":"./src/testing/index.ts","types":"./dist/testing.d.mts","import":"./dist/testing.mjs"}},"gitHead":"8e8de37e29a6d2ce75139298ab4bc7ed5f6cbb1b","scripts":{"demo":"bun run examples/simple.ts","lint":"oxlint","test":"bun test","format":"oxfmt","prepare":"husky","release":"bun run scripts/build.ts","lint:fix":"oxlint --fix","format:check":"oxfmt --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43aa8065-8944-484f-a757-3b0b4a4b6223"}},"repository":{"url":"git+https://github.com/codehz/ecs.git"},"_npmVersion":"11.16.0","description":"> **English version:** [README.en.md](./README.en.md)","directories":{},"lint-staged":{"*.{json,md,yml,yaml}":["oxfmt"],"*.{ts,tsx,js,mjs,cjs}":["oxfmt","oxlint --fix"]},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","oxfmt":"^0.59.0","oxlint":"^1.74.0","tsdown":"^0.22.7","@types/bun":"1.3.14","lint-staged":"^17.0.8","@codehz/pipeline":"^0.4.4"},"peerDependencies":{"typescript":"^6 || ^7"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.11.1_1784032346954_0.8172748051999525","host":"s3://npm-registry-packages-npm-production"}},"0.11.2":{"name":"@codehz/ecs","version":"0.11.2","license":"MIT","_id":"@codehz/ecs@0.11.2","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"homepage":"https://github.com/codehz/ecs#readme","bugs":{"url":"https://github.com/codehz/ecs/issues"},"dist":{"shasum":"17d1a964e51f5036fdebded7d3b021c78fc6c50e","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.11.2.tgz","fileCount":97,"integrity":"sha512-kKzIpyGdQGAcywGvauxip4Iz2gZvgCNDEMTC5Wer9h3y8iBQHRnV9Eo3P43BXp4lMC+TYW4QjGAl6jZLZB7f+w==","signatures":[{"sig":"MEUCIGQg1QksFI+7QzCEmWXrpUz3LuvkSW39HInRoFR/AtRhAiEAiH5fW2u5dYXw2BxApOIS3v/o+9nhfhfs9vy10IRsO8c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codehz%2fecs@0.11.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1360312},"main":"./dist/index.mjs","type":"module","perry":{"compilePackages":["@codehz/pipeline"]},"types":"./dist/index.d.mts","module":"src/index.ts","exports":{".":{"perry":"./src/index.ts","types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./testing":{"perry":"./src/testing/index.ts","types":"./dist/testing.d.mts","import":"./dist/testing.mjs"}},"gitHead":"05782df831266520224b1acb02947b9d22b1974e","scripts":{"demo":"bun run examples/simple.ts","lint":"oxlint","test":"bun test","format":"oxfmt","prepare":"husky","release":"bun run scripts/build.ts","lint:fix":"oxlint --fix","format:check":"oxfmt --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43aa8065-8944-484f-a757-3b0b4a4b6223"}},"repository":{"url":"git+https://github.com/codehz/ecs.git"},"_npmVersion":"11.16.0","description":"> **English version:** [README.en.md](./README.en.md)","directories":{},"lint-staged":{"*.{json,md,yml,yaml}":["oxfmt"],"*.{ts,tsx,js,mjs,cjs}":["oxfmt","oxlint --fix"]},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","oxfmt":"^0.59.0","oxlint":"^1.74.0","tsdown":"^0.22.7","@types/bun":"1.3.14","lint-staged":"^17.0.8","@codehz/pipeline":"^0.4.4"},"peerDependencies":{"typescript":"^6 || ^7"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.11.2_1784115487406_0.4734203014704921","host":"s3://npm-registry-packages-npm-production"}},"0.11.4":{"name":"@codehz/ecs","version":"0.11.4","license":"MIT","_id":"@codehz/ecs@0.11.4","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"homepage":"https://github.com/codehz/ecs#readme","bugs":{"url":"https://github.com/codehz/ecs/issues"},"dist":{"shasum":"66e517d7af86ec24868023435567d5d5a6e137d0","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.11.4.tgz","fileCount":99,"integrity":"sha512-bRUas4MUmDAW+gwfjbH4y/04LjJ4HlQqHqvNxdFYh00BxQkdgq2g/sIDLl44B4gS42UZUvp6e2hScpCKF/r6Zw==","signatures":[{"sig":"MEYCIQDbzKCjoHMUAuIS9DTact/THq5UKg2+Nk4AyMvcVMYCUQIhAJzIWNng2rj+SBVSodg22acFNmBfxpKP5u18XAjyOdZT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codehz%2fecs@0.11.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1387332},"main":"./dist/index.mjs","type":"module","perry":{"compilePackages":["@codehz/pipeline"]},"types":"./dist/index.d.mts","module":"src/index.ts","exports":{".":{"perry":"./src/index.ts","types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./testing":{"perry":"./src/testing/index.ts","types":"./dist/testing.d.mts","import":"./dist/testing.mjs"}},"gitHead":"bd7e895669fcb6448cca6337e14b5d2d179f55c1","scripts":{"demo":"bun run examples/simple.ts","lint":"oxlint","test":"bun test","format":"oxfmt","prepare":"husky","release":"bun run scripts/build.ts","lint:fix":"oxlint --fix","format:check":"oxfmt --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43aa8065-8944-484f-a757-3b0b4a4b6223"}},"repository":{"url":"git+https://github.com/codehz/ecs.git"},"_npmVersion":"11.16.0","description":"> **English version:** [README.en.md](./README.en.md)","directories":{},"lint-staged":{"*.{json,md,yml,yaml}":["oxfmt"],"*.{ts,tsx,js,mjs,cjs}":["oxfmt","oxlint --fix"]},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","oxfmt":"^0.59.0","oxlint":"^1.74.0","tsdown":"^0.22.7","@types/bun":"1.3.14","lint-staged":"^17.0.8","@codehz/pipeline":"^0.4.4"},"peerDependencies":{"typescript":"^6 || ^7"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.11.4_1784615497383_0.09123466443394501","host":"s3://npm-registry-packages-npm-production"}},"0.11.5":{"name":"@codehz/ecs","version":"0.11.5","license":"MIT","_id":"@codehz/ecs@0.11.5","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"homepage":"https://github.com/codehz/ecs#readme","bugs":{"url":"https://github.com/codehz/ecs/issues"},"dist":{"shasum":"5a923ed411b480f5c314b047868a11be2c8948e0","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.11.5.tgz","fileCount":99,"integrity":"sha512-c78y0093EIySvFUu5qbe3YIzWUFzgYV/O3m75bYe4lH/htUjOWsF3MhxSriDFAnr7oudgwYzhbSY3AXGMN/x5A==","signatures":[{"sig":"MEQCIHZ796WaQf8+4WljNbY8C0qV253cr0YHOt8bAowelGjrAiA27/EuZvNp4gHIPRJyyq680DSrFvhhpBQMqDgz6XtjeA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codehz%2fecs@0.11.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1402167},"main":"./dist/index.mjs","type":"module","perry":{"compilePackages":["@codehz/pipeline"]},"types":"./dist/index.d.mts","module":"src/index.ts","exports":{".":{"perry":"./src/index.ts","types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./testing":{"perry":"./src/testing/index.ts","types":"./dist/testing.d.mts","import":"./dist/testing.mjs"}},"gitHead":"779c787afd81bbc7c341a7a288a0d9a42f737469","scripts":{"demo":"bun run examples/simple.ts","lint":"oxlint","test":"bun test","format":"oxfmt","prepare":"husky","release":"bun run scripts/build.ts","lint:fix":"oxlint --fix","format:check":"oxfmt --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43aa8065-8944-484f-a757-3b0b4a4b6223"}},"repository":{"url":"git+https://github.com/codehz/ecs.git"},"_npmVersion":"11.16.0","description":"> **English version:** [README.en.md](./README.en.md)","directories":{},"lint-staged":{"*.{json,md,yml,yaml}":["oxfmt"],"*.{ts,tsx,js,mjs,cjs}":["oxfmt","oxlint --fix"]},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","oxfmt":"^0.59.0","oxlint":"^1.74.0","tsdown":"^0.22.7","@types/bun":"1.3.14","lint-staged":"^17.0.8","@codehz/pipeline":"^0.4.4"},"peerDependencies":{"typescript":"^6 || ^7"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.11.5_1784615871669_0.20387146835354142","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@codehz/ecs","version":"0.12.0","license":"MIT","_id":"@codehz/ecs@0.12.0","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"homepage":"https://github.com/codehz/ecs#readme","bugs":{"url":"https://github.com/codehz/ecs/issues"},"dist":{"shasum":"002b2a456d5eca50e591697b66e2c30c7f96aa72","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.12.0.tgz","fileCount":101,"integrity":"sha512-EG8ywwXgcOmJiDNQO0C4bZScvk5WlBGmjlq8W4UkhmJaVVriDaQ6yrpf0FbItPNI2JElhSvCESzVfrUDZai+YA==","signatures":[{"sig":"MEUCIASKk/hcyz1fDGdKG6h+ZFRHV1z9lj9Wd9RHB6mokNGvAiEA8PBeRJBWFjGLrB9d5fQPc+V3d+Tw0HKxFsEviGMU7O4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codehz%2fecs@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1439769},"main":"./dist/index.mjs","type":"module","perry":{"compilePackages":["@codehz/pipeline"]},"types":"./dist/index.d.mts","module":"src/index.ts","exports":{".":{"perry":"./src/index.ts","types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./testing":{"perry":"./src/testing/index.ts","types":"./dist/testing.d.mts","import":"./dist/testing.mjs"}},"gitHead":"80de22bfd525e72c459a4f4cb28a506dc39f12f3","scripts":{"demo":"bun run examples/simple.ts","lint":"oxlint","test":"bun test","format":"oxfmt","prepare":"husky","release":"bun run scripts/build.ts","lint:fix":"oxlint --fix","format:check":"oxfmt --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43aa8065-8944-484f-a757-3b0b4a4b6223"}},"repository":{"url":"git+https://github.com/codehz/ecs.git"},"_npmVersion":"11.16.0","description":"> **English version:** [README.en.md](./README.en.md)","directories":{},"lint-staged":{"*.{json,md,yml,yaml}":["oxfmt"],"*.{ts,tsx,js,mjs,cjs}":["oxfmt","oxlint --fix"]},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","oxfmt":"^0.59.0","oxlint":"^1.74.0","tsdown":"^0.22.7","@types/bun":"1.3.14","lint-staged":"^17.0.8","@codehz/pipeline":"^0.4.4"},"peerDependencies":{"typescript":"^6 || ^7"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.12.0_1785207022565_0.8763035391231131","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"@codehz/ecs","version":"0.12.1","license":"MIT","_id":"@codehz/ecs@0.12.1","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"homepage":"https://github.com/codehz/ecs#readme","bugs":{"url":"https://github.com/codehz/ecs/issues"},"dist":{"shasum":"edddc2b53125cf2d0a1383c105497835765597f0","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.12.1.tgz","fileCount":101,"integrity":"sha512-xc8FZ/rZPZlWhYPzYZ8TNzxksjZ2UIhHug3sm8s5T6d8G9Ms3WEBsm4YEhBhEHAx+BcAWbLuVG/TaI9swf7e2g==","signatures":[{"sig":"MEUCIQCgu+4lhYucWP2J9DdGsR58ZdwmadWfZqN8TNzBW3xF2QIgV53YZpS6+3Kih1CGwMdV28R7JPFw8Ji4fU85Ecs01ic=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codehz%2fecs@0.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1447398},"main":"./dist/index.mjs","type":"module","perry":{"compilePackages":["@codehz/pipeline"]},"types":"./dist/index.d.mts","module":"src/index.ts","exports":{".":{"perry":"./src/index.ts","types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./testing":{"perry":"./src/testing/index.ts","types":"./dist/testing.d.mts","import":"./dist/testing.mjs"}},"gitHead":"61df17cd5a76282a16cb5ddc248fff4daec41c5e","scripts":{"demo":"bun run examples/simple.ts","lint":"oxlint","test":"bun test","format":"oxfmt","prepare":"husky","release":"bun run scripts/build.ts","lint:fix":"oxlint --fix","format:check":"oxfmt --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43aa8065-8944-484f-a757-3b0b4a4b6223"}},"repository":{"url":"git+https://github.com/codehz/ecs.git"},"_npmVersion":"11.16.0","description":"> **English version:** [README.en.md](./README.en.md)","directories":{},"lint-staged":{"*.{json,md,yml,yaml}":["oxfmt"],"*.{ts,tsx,js,mjs,cjs}":["oxfmt","oxlint --fix"]},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","oxfmt":"^0.59.0","oxlint":"^1.74.0","tsdown":"^0.22.7","@types/bun":"1.3.14","lint-staged":"^17.0.8","@codehz/pipeline":"^0.4.4"},"peerDependencies":{"typescript":"^6 || ^7"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.12.1_1786023719722_0.5051248916458722","host":"s3://npm-registry-packages-npm-production"}},"0.12.2":{"name":"@codehz/ecs","version":"0.12.2","license":"MIT","_id":"@codehz/ecs@0.12.2","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"homepage":"https://github.com/codehz/ecs#readme","bugs":{"url":"https://github.com/codehz/ecs/issues"},"dist":{"shasum":"98bc3e4e699def0c853733861e597c90b300eece","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.12.2.tgz","fileCount":102,"integrity":"sha512-6lrkfx08AtFAi9KN9IzdM554yjgnK7y40SWH5ZG5i+Z9tbfNPruRjbUp99BuStA7mgr6lXHkvwRChoXuLGUx0g==","signatures":[{"sig":"MEUCIQCUJQbrgjhCT5ayCWoEZEK8kqhN1fa/dcrsBmrV1jAncQIgHg9BjkNhaXFgk+FSSByZxZg7qpPLAzdFBbGObsTRNUs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codehz%2fecs@0.12.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1469079},"main":"./dist/index.mjs","type":"module","perry":{"compilePackages":["@codehz/pipeline"]},"types":"./dist/index.d.mts","module":"src/index.ts","exports":{".":{"perry":"./src/index.ts","types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./testing":{"perry":"./src/testing/index.ts","types":"./dist/testing.d.mts","import":"./dist/testing.mjs"}},"gitHead":"907e3ba4a9c3ed60e975bbaa69370e36ab2fae71","scripts":{"demo":"bun run examples/simple.ts","lint":"oxlint","test":"bun test","format":"oxfmt","prepare":"husky","release":"bun run scripts/build.ts","lint:fix":"oxlint --fix","format:check":"oxfmt --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43aa8065-8944-484f-a757-3b0b4a4b6223"}},"repository":{"url":"git+https://github.com/codehz/ecs.git"},"_npmVersion":"11.16.0","description":"> **English version:** [README.en.md](./README.en.md)","directories":{},"lint-staged":{"*.{json,md,yml,yaml}":["oxfmt"],"*.{ts,tsx,js,mjs,cjs}":["oxfmt","oxlint --fix"]},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","oxfmt":"^0.59.0","oxlint":"^1.74.0","tsdown":"^0.22.7","@types/bun":"1.3.14","lint-staged":"^17.0.8","@codehz/pipeline":"^0.4.4"},"peerDependencies":{"typescript":"^6 || ^7"},"_npmOperationalInternal":{"tmp":"tmp/ecs_0.12.2_1786025026765_0.5146441870956153","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@codehz/ecs","version":"0.13.0","license":"MIT","module":"src/index.ts","type":"module","main":"./dist/index.mjs","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","perry":"./src/index.ts"},"./testing":{"types":"./dist/testing.d.mts","import":"./dist/testing.mjs","perry":"./src/testing/index.ts"}},"devDependencies":{"@codehz/pipeline":"^0.4.4","@types/bun":"1.3.14","fast-check":"^4.9.0","husky":"^9.1.7","lint-staged":"^17.3.0","oxfmt":"^0.62.0","oxlint":"^1.77.0","tsdown":"^0.22.14"},"repository":{"url":"git+https://github.com/codehz/ecs.git"},"scripts":{"test":"bun test","demo":"bun run examples/simple.ts","release":"bun run scripts/build.ts","prepare":"husky","lint":"oxlint","lint:fix":"oxlint --fix","format":"oxfmt","format:check":"oxfmt --check"},"peerDependencies":{"typescript":"^6 || ^7"},"lint-staged":{"*.{ts,tsx,js,mjs,cjs}":["oxfmt","oxlint --fix"],"*.{json,md,yml,yaml}":["oxfmt"]},"perry":{"compilePackages":["@codehz/pipeline"]},"gitHead":"58d729682eeb88d7361796de0420f3d673e27479","_id":"@codehz/ecs@0.13.0","description":"> **English version:** [README.en.md](./README.en.md)","bugs":{"url":"https://github.com/codehz/ecs/issues"},"homepage":"https://github.com/codehz/ecs#readme","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-qat20LjseHTCh4DjRXbeRatNmwltDZ7KUswSs0qA758JwsAAg3q1sTPbfKGtkXYNJs2vQnrkYxLON9fcJWqEyg==","shasum":"6374774582c7cfe389b4d41579538a936ca55b85","tarball":"https://registry.npmjs.org/@codehz/ecs/-/ecs-0.13.0.tgz","fileCount":111,"unpackedSize":1540708,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codehz%2fecs@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDq38mglp2jC7kb/9vYfMQ0EXhknZaa1V2/V1vaGaTtlwIgX/OPNy5+TFVGAY6xGLs5G+5KwY7p0Lt4Du+cZPjowf0="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43aa8065-8944-484f-a757-3b0b4a4b6223"}},"directories":{},"maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ecs_0.13.0_1786968281379_0.4506051185235511"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-04T18:51:09.110Z","modified":"2026-08-17T12:04:41.991Z","0.0.0":"2025-11-04T18:51:09.471Z","0.0.1":"2025-11-04T20:12:04.814Z","0.0.2":"2025-11-04T20:57:51.219Z","0.0.3":"2025-11-05T02:55:17.784Z","0.0.4":"2025-11-05T03:29:24.556Z","0.0.5":"2025-11-05T03:30:17.655Z","0.0.6":"2025-11-05T06:45:21.020Z","0.0.7":"2025-11-05T07:02:12.634Z","0.0.9":"2025-11-05T08:03:32.966Z","0.0.10":"2025-11-05T08:32:40.208Z","0.1.0":"2025-11-05T12:02:51.117Z","0.1.1":"2025-11-05T12:34:11.919Z","0.1.2":"2025-11-05T15:19:31.752Z","0.1.3":"2025-11-06T02:13:26.168Z","0.1.4":"2025-11-06T03:23:25.700Z","0.1.5":"2025-11-06T11:27:19.217Z","0.1.6":"2025-11-06T11:55:25.538Z","0.1.7":"2025-11-06T13:18:29.295Z","0.1.8":"2025-11-06T14:38:06.433Z","0.1.9":"2025-11-07T01:17:56.952Z","0.2.0":"2025-11-07T03:10:37.681Z","0.2.1":"2025-11-07T05:06:16.578Z","0.2.2":"2025-11-07T05:10:18.012Z","0.2.3":"2025-11-07T05:32:05.248Z","0.2.4":"2025-11-07T06:15:33.860Z","0.3.0":"2025-11-09T14:38:31.712Z","0.3.1":"2025-11-09T14:41:10.707Z","0.3.2":"2025-11-11T00:43:57.200Z","0.3.3":"2025-11-11T08:58:19.266Z","0.3.4":"2025-11-12T21:58:05.609Z","0.3.5":"2025-11-20T03:09:31.073Z","0.3.6":"2025-11-20T04:17:14.334Z","0.3.7":"2025-11-20T04:45:07.488Z","0.3.8":"2025-11-21T06:16:49.548Z","0.3.9":"2025-11-24T01:38:06.908Z","0.3.10":"2025-11-24T03:07:08.153Z","0.3.11":"2025-12-04T11:27:26.800Z","0.3.12":"2025-12-04T11:56:39.713Z","0.3.13":"2025-12-04T13:28:55.976Z","0.3.14":"2025-12-04T13:32:00.857Z","0.3.15":"2025-12-04T14:14:34.507Z","0.4.0":"2025-12-05T13:56:40.642Z","0.4.1":"2025-12-05T14:10:16.650Z","0.4.2":"2025-12-25T03:32:40.215Z","0.4.3":"2025-12-25T05:07:04.809Z","0.5.0":"2026-01-19T11:22:22.020Z","0.5.1":"2026-01-26T14:59:22.571Z","0.5.2":"2026-01-26T17:16:20.595Z","0.5.3":"2026-01-27T05:33:53.769Z","0.5.4":"2026-01-27T05:40:47.439Z","0.5.5":"2026-01-27T07:20:20.952Z","0.6.0":"2026-01-27T07:36:48.385Z","0.6.1":"2026-01-27T08:17:37.742Z","0.6.2":"2026-01-27T13:24:24.997Z","0.6.3":"2026-01-27T14:22:02.837Z","0.6.4":"2026-01-28T12:35:22.075Z","0.6.5":"2026-01-28T13:00:12.844Z","0.6.6":"2026-02-10T09:52:56.234Z","0.6.7":"2026-02-10T10:58:06.076Z","0.6.8":"2026-02-10T11:10:56.948Z","0.6.9":"2026-02-11T12:06:35.609Z","0.6.10":"2026-03-01T17:31:58.794Z","0.6.11":"2026-03-01T20:35:20.357Z","0.7.0":"2026-05-04T06:01:48.289Z","0.7.1":"2026-05-06T04:23:40.409Z","0.7.2":"2026-05-07T07:26:38.366Z","0.7.3":"2026-05-07T12:54:00.997Z","0.7.4":"2026-05-07T12:56:57.420Z","0.7.5":"2026-05-07T13:01:50.996Z","0.7.6":"2026-05-29T14:20:40.124Z","0.8.0":"2026-05-29T14:34:56.641Z","0.8.1":"2026-05-30T13:56:52.642Z","0.8.2":"2026-05-30T14:02:11.199Z","0.9.0":"2026-05-31T02:20:39.231Z","0.10.0":"2026-07-03T08:17:23.176Z","0.10.1":"2026-07-03T08:36:08.888Z","0.10.2":"2026-07-03T08:50:54.633Z","0.10.3":"2026-07-10T04:33:43.337Z","0.11.0":"2026-07-14T12:17:23.904Z","0.11.1":"2026-07-14T12:32:27.183Z","0.11.2":"2026-07-15T11:38:07.567Z","0.11.4":"2026-07-21T06:31:37.536Z","0.11.5":"2026-07-21T06:37:51.889Z","0.12.0":"2026-07-28T02:50:22.740Z","0.12.1":"2026-08-06T13:41:59.922Z","0.12.2":"2026-08-06T14:03:46.911Z","0.13.0":"2026-08-17T12:04:41.545Z"},"bugs":{"url":"https://github.com/codehz/ecs/issues"},"license":"MIT","homepage":"https://github.com/codehz/ecs#readme","repository":{"url":"git+https://github.com/codehz/ecs.git"},"description":"> **English version:** [README.en.md](./README.en.md)","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"readme":"# @codehz/ecs\n\n> **English version:** [README.en.md](./README.en.md)\n\n一个高性能的 Entity Component System (ECS) 库，使用 TypeScript 和 Bun 运行时构建。\n\n## 特性\n\n- 🚀 高性能：基于 Archetype 的组件存储和高效的查询系统\n- 🔧 类型安全：完整的 TypeScript 支持\n- 🏗️ 模块化：清晰的架构，支持自定义组件\n- 📦 轻量级：零依赖，易于集成\n- ⚡ 内存高效：连续内存布局，优化的迭代性能\n- 🎣 生命周期钩子：支持多组件和通配符关系的事件监听\n\n## 安装\n\n```bash\nbun install\n```\n\n## 用法\n\n### 基本示例\n\n```typescript\nimport { World, component } from \"@codehz/ecs\";\n\n// 定义组件类型\ntype Position = { x: number; y: number };\ntype Velocity = { x: number; y: number };\n\n// 定义组件 ID（自动分配）\nconst Position = component<Position>();\nconst Velocity = component<Velocity>();\n\n// 创建世界\nconst world = new World();\n\n// 创建实体并设置组件（所有更改缓冲到 sync() 时应用）\nconst entity = world.new();\nworld.set(entity, Position, { x: 0, y: 0 });\nworld.set(entity, Velocity, { x: 1, y: 0.5 });\nworld.sync();\n\n// 创建可重用的查询\nconst query = world.createQuery([Position, Velocity]);\n\n// 更新循环\nconst deltaTime = 1.0 / 60.0;\nquery.forEach([Position, Velocity], (entity, position, velocity) => {\n  position.x += velocity.x * deltaTime;\n  position.y += velocity.y * deltaTime;\n});\n```\n\n### 定义组件（ID 自动分配）\n\n`component()` 自动从全局分配器中分配一个唯一 ID，也可以指定名称或选项：\n\n```typescript\nimport { component } from \"@codehz/ecs\";\n\n// 无参自动分配 ID\nconst Position = component<Position>();\n\n// 指定名称（序列化时可读）\nconst Velocity = component<Velocity>(\"Velocity\");\n\n// 带选项的组件（关系专用）\nconst ChildOf = component({ exclusive: true, name: \"ChildOf\" });\n```\n\n**`ComponentOptions` 选项：**\n\n| 选项            | 类型                | 说明                                                                                                                                |\n| --------------- | ------------------- | ----------------------------------------------------------------------------------------------------------------------------------- |\n| `name`          | `string`            | 组件名称，用于序列化/调试                                                                                                           |\n| `exclusive`     | `boolean`           | 仅关系组件：同一实体对同一基础组件最多只能有一个关系                                                                                |\n| `cascadeDelete` | `boolean`           | 仅实体关系：删除目标实体时，持有该关系的**整个实体**也会被删除。区别于默认行为（默认仅清理关系组件，实体保留）。支持传递级联。      |\n| `sparse`        | `boolean`           | 仅关系组件：不同目标实体的关系存放在同一 Archetype，防止因目标不同而过度碎片化（旧别名 `dontFragment` **已弃用**，下一 major 删除） |\n| `merge`         | `(prev, next) => T` | 按命令顺序将每次 `set()` 折叠到组件当前值中，折叠跨越 `sync()`；使用 `remove()` 后再 `set()` 可重置                                 |\n\n`merge` 在组件已存在时执行 `merge(current, next)`，组件不存在时第一次 `set(next)` 直接使用 `next`。运行时不会重排或重复调用；同一命令流中的 `remove()` 也会立即建立重置边界。\n\n### 生命周期钩子\n\n`world.hook()` 使用组件数组注册多组件生命周期钩子：\n\n```typescript\n// 返回卸载函数\nconst unhook = world.hook([Position, Velocity], {\n  on_init: (entityId, position, velocity) => {\n    // 钩子注册时，为每个已同时满足条件的实体调用\n  },\n  on_set: (entityId, position, velocity) => {\n    // 当实体「进入」匹配集合时调用（添加/更新组件后）\n  },\n  on_remove: (entityId, position, velocity) => {\n    // 当实体「退出」匹配集合时调用（移除组件或删除实体后）\n  },\n});\n// 卸载钩子\nunhook();\n```\n\n也支持回调简写形式：\n\n```typescript\nconst unhook = world.hook([Position, Velocity], (type, entityId, position, velocity) => {\n  if (type === \"init\") console.log(\"初始化\");\n  if (type === \"set\") console.log(\"设置\");\n  if (type === \"remove\") console.log(\"移除\");\n});\n```\n\n可选组件与过滤器：\n\n```typescript\n// 可选组件：即使 Velocity 不存在也会触发钩子\nworld.hook([Position, { optional: Velocity }], {\n  on_set: (entityId, position, velocity) => {\n    if (velocity !== undefined) {\n      console.log(\"拥有速度和位置\");\n    } else {\n      console.log(\"仅拥有位置\");\n    }\n  },\n});\n\n// 过滤器：排除带有指定负面组件的实体\nconst Disabled = component<void>();\nworld.hook(\n  [Position, Velocity],\n  {\n    on_set: (entityId, position, velocity) => console.log(\"进入匹配集合\"),\n    on_remove: (entityId, position, velocity) => console.log(\"退出匹配集合\"),\n  },\n  { negativeComponentTypes: [Disabled] },\n);\n```\n\n### 关系组件\n\n```typescript\nimport { World, component, relation } from \"@codehz/ecs\";\n\nconst ChildOf = component<void>({ exclusive: true });\nconst world = new World();\nconst child = world.new();\nconst parent1 = world.new();\nconst parent2 = world.new();\n\n// 添加关系\nworld.set(child, relation(ChildOf, parent1));\nworld.sync();\n\n// 独占关系：添加新关系时自动移除旧关系\nworld.set(child, relation(ChildOf, parent2));\nworld.sync();\nconsole.log(world.has(child, relation(ChildOf, parent1))); // false\nconsole.log(world.has(child, relation(ChildOf, parent2))); // true\n```\n\n### 通配符关系钩子\n\n```typescript\nimport { World, component, relation } from \"@codehz/ecs\";\nconst Position = component<Position>();\n\nconst world = new World();\nconst wildcardPos = relation(Position, \"*\");\n\n// 监听所有该类型关系的变动\nworld.hook([wildcardPos], {\n  on_set: (entityId, relations) => {\n    for (const [targetId, position] of relations) {\n      console.log(`实体 ${entityId} -> 目标 ${targetId}:`, position);\n    }\n  },\n  on_remove: (entityId, relations) => {\n    console.log(`实体 ${entityId} 移除了所有 Position 关系`);\n  },\n});\n```\n\n### EntityBuilder 流式创建\n\n```typescript\nconst entity = world\n  .spawn()\n  .with(Position, { x: 0, y: 0 })\n  .with(Marker) // void 组件无需传值\n  .withRelation(ChildOf, parentEntity)\n  .build();\nworld.sync(); // 统一应用\n```\n\n### 批量创建\n\n```typescript\nconst entities = world.spawnMany(100, (builder, index) => builder.with(Position, { x: index * 10, y: 0 }));\nworld.sync();\n```\n\n### 运行示例\n\n```bash\nbun run examples/simple.ts\nbun run examples/advanced-scheduling.ts\nbun run examples/parent-child-hierarchy.ts\nbun run examples/inventory-system-relations.ts\n```\n\n## API 概述\n\n### World\n\n| 方法                                  | 说明                                                                                |\n| ------------------------------------- | ----------------------------------------------------------------------------------- |\n| `new<T>()`                            | 创建新实体，返回 `EntityId<T>`                                                      |\n| `create<T>()`                         | `new()` 的语义别名                                                                  |\n| `spawn()`                             | 返回 `EntityBuilder` 用于流式创建                                                   |\n| `spawnMany(count, configure)`         | 批量创建多个实体                                                                    |\n| `exists(entity)`                      | 检查实体是否存在                                                                    |\n| `set(entity, componentId, data?)`     | 添加/更新组件（缓冲，`sync()` 后生效）。对 `void` 组件可不传 data                   |\n| `singleton(componentId)`              | 获取单例组件句柄，推荐用 `world.singleton(Config).set(value)`                       |\n| `get(entity, componentId?)`           | 获取组件数据。**若组件不存在会抛出异常**，请先用 `has()` 检查或使用 `getOptional()` |\n| `getOptional(entity, componentId?)`   | 安全获取组件，返回 `{ value: T } \\| undefined`                                      |\n| `has(entity, componentId?)`           | 检查组件是否存在                                                                    |\n| `remove(entity, componentId?)`        | 移除组件（缓冲），也有单例简写                                                      |\n| `delete(entity)`                      | 销毁实体及其所有组件（缓冲）                                                        |\n| `query(componentIds)`                 | 快速查询（不缓存）                                                                  |\n| `query(componentIds, true)`           | 快速查询并返回实体及组件数据                                                        |\n| `createQuery(componentIds, filter?)`  | 创建可重用的缓存查询                                                                |\n| `releaseQuery(query)`                 | 释放查询（可选清理）                                                                |\n| `hook(componentTypes, hook, filter?)` | 注册生命周期钩子，返回卸载函数                                                      |\n| `serialize()`                         | 序列化世界状态为快照对象（省略 `skipSerialize` 组件）                               |\n| `dump()`                              | 调试导出完整世界状态（包含 `skipSerialize` 组件；不可用于恢复）                     |\n| `sync()`                              | 执行所有延迟命令                                                                    |\n\n单例组件推荐写法：\n\n```ts\nconst config = world.singleton(GlobalConfig);\nconfig.set({ debug: true });\nworld.sync();\n\nif (config.has()) {\n  console.log(config.get());\n}\n```\n\n### Query\n\n查询通过 `world.createQuery()` 创建，应**跨帧复用**以获得最佳性能。\n\n| 方法                                | 说明                                     |\n| ----------------------------------- | ---------------------------------------- |\n| `forEach(componentTypes, callback)` | 遍历匹配实体                             |\n| `getEntities()`                     | 获取所有匹配实体的 ID 列表               |\n| `getEntitiesWithComponents(types)`  | 获取实体及组件数据的对象数组             |\n| `iterate(types)`                    | 返回生成器，用于 `for...of` 遍历         |\n| `getComponentData(type)`            | 获取所有匹配实体的单组件数据数组         |\n| `dispose()`                         | 释放查询（引用计数减一，归零时完全释放） |\n| `get disposed()`                    | 检查查询是否已释放                       |\n\n### QueryFilter\n\n```typescript\ninterface QueryFilter {\n  negativeComponentTypes?: EntityId<any>[]; // 排除的组件\n}\n```\n\n### EntityBuilder\n\n| 方法                                         | 说明                                         |\n| -------------------------------------------- | -------------------------------------------- |\n| `with(componentId, ...args)`                 | 添加普通组件。`void` 类型不传值              |\n| `withRelation(componentId, target, ...args)` | 添加关系组件。`void` 类型不传值              |\n| `build()`                                    | 创建实体并返回 `EntityId`（仍需要 `sync()`） |\n\n### component()\n\n```typescript\n// 自动分配 ID\ncomponent<T>();\n// 指定名称\ncomponent<T>(\"Name\");\n// 带选项\ncomponent<T>({ name?: string, exclusive?: boolean, cascadeDelete?: boolean, sparse?: boolean, dontFragment?: boolean /* @deprecated，下一 major 删除 */, merge?: (prev, next) => T });\n```\n\n### 计划删除（下一 major）\n\n以下符号/行为在当前 major **仍可用**，但已弃用，将在 **下一 major** 移除：\n\n| 项目                                                                            | 替代                                                                                      |\n| ------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- |\n| `component({ dontFragment: true })`                                             | `component({ sparse: true })`                                                             |\n| `isDontFragmentComponent` / `isDontFragmentRelation` / `isDontFragmentWildcard` | `isSparseComponent` / `isSparseRelation` / `isSparseWildcard`                             |\n| `world.set(componentId, value)` singleton 简写                                  | `world.singleton(componentId).set(value)` 或 `world.set(componentId, componentId, value)` |\n\n### relation()\n\n```typescript\n// 创建关系 ID\nrelation(componentId, targetEntity);\n// 通配符（查询所有目标）\nrelation(componentId, \"*\");\n// 单例目标（关联到另一个组件）\nrelation(componentId, otherComponentId);\n```\n\n### 关系/层级配套工具（新）\n\n为避免用户在父子层级（`ChildOf`）和库存系统（`InInventory`）中反复手写 `buildChildrenByParent` + 递归遍历逻辑，我们提供了配套工具：\n\n```typescript\nconst ChildOf = component<void>({ exclusive: true, sparse: true });\nconst world = new World();\n// ... 创建层级 ...\n\n// 推荐直接在 World 实例上使用（API 表面已简化）\nconst kids = world.getChildren(parent, ChildOf);\nconst p = world.getParent(child, ChildOf);\n\nfor (const { entity, depth, parent } of world.iterateDescendants(root, ChildOf)) {\n  // ...\n}\n\nconst items = world.getRelationTargets(player, InInventory);\nconst owners = world.getRelationSources(sword, InInventory);\n```\n\n这些工具全部在 `world` 实例方法上也有对应（`world.getChildren(...)` 等），并完整支持数据负载关系、独占/非独占、删除后一致性。\n\n详见 `src/relations/hierarchy.ts` 和新增的测试。\n\n### 组件 / 实体 ID 规则\n\n- 组件 ID：`1` ~ `1023`\n- 实体 ID：`1024+`\n- 关系 ID：负数编码 `-(componentId * 2^42 + targetId)`\n\n## 序列化（快照）与调试 dump\n\n库提供对世界状态的「内存快照」序列化接口，用于保存/恢复实体与组件数据；另有调试用的完整导出。\n\n```typescript\n// 创建快照（内存对象）—— 省略 skipSerialize 组件\nconst snapshot = world.serialize();\n\n// 在同一进程内直接恢复\nconst restored = new World(snapshot);\n\n// 调试导出（形状相同，但包含 skipSerialize 组件；不要用于 new World(...)）\nconst debug = world.dump();\n```\n\n| API                   | 用途                      | `skipSerialize` 组件         |\n| --------------------- | ------------------------- | ---------------------------- |\n| `world.serialize()`   | 存档 / 网络快照           | **省略**                     |\n| `world.dump()`        | 调试 / 日志 / 观测        | **包含**                     |\n| `new World(snapshot)` | 从 `serialize()` 快照恢复 | 脏数据中的 skip 条目仍会丢弃 |\n\n**设计要点：**\n\n- `world.serialize()` / `world.dump()` 均返回内存对象，**不会**对组件值执行 `JSON.stringify`，也不会 deep clone；组件值为浅引用。\n- `new World(snapshot)` 是反序列化的唯一入口（没有 `World.deserialize()` 静态方法）。**不要**用 `dump()` 的结果恢复世界。\n- 快照包含实体、组件以及 `EntityIdManager` 分配器状态（保留下一次分配的 ID）；**不会**自动恢复查询缓存或生命周期钩子。\n\n**持久化示例（组件值为 JSON 友好时）：**\n\n```typescript\nconst snapshot = world.serialize();\nconst json = JSON.stringify(snapshot);\n// 写入文件或发送到网络 ...\n\nconst parsed = JSON.parse(json);\nconst restored = new World(parsed);\n```\n\n**自定义编码示例：**\n\n```typescript\nconst snapshot = world.serialize();\nconst encoded = {\n  ...snapshot,\n  entities: snapshot.entities.map((e) => ({\n    id: e.id,\n    components: e.components.map((c) => ({ type: c.type, value: myEncode(c.value) })),\n  })),\n};\n// 持久化 encoded ...\n\n// 恢复时反向解码\nconst decodedSnapshot = {\n  ...decoded,\n  entities: decoded.entities.map((e) => ({\n    id: e.id,\n    components: e.components.map((c) => ({ type: c.type, value: myDecode(c.value) })),\n  })),\n};\nconst restored = new World(decodedSnapshot);\n```\n\n**重要：** `get()` 在组件不存在时会抛出异常。由于 `undefined` 是组件的有效值，不能用 `get()` 的返回值是否为 `undefined` 来判断组件是否存在。请使用 `has()` 或 `getOptional()`。\n\n## System / Pipeline 集成\n\n从 v0.4.0 开始，库移除了内置的 `System` 和 `SystemScheduler`。推荐使用 `@codehz/pipeline` 来组织游戏循环，**务必在最后一个 pass 调用 `world.sync()`**。\n\n```bash\nbun add @codehz/pipeline\n```\n\n```typescript\nimport { pipeline } from \"@codehz/pipeline\";\nimport { World, component } from \"@codehz/ecs\";\n\nconst world = new World();\nconst movementQuery = world.createQuery([Position, Velocity]);\n\nconst gameLoop = pipeline<{ deltaTime: number }>()\n  .addPass((env) => {\n    movementQuery.forEach([Position, Velocity], (entity, position, velocity) => {\n      position.x += velocity.x * env.deltaTime;\n      position.y += velocity.y * env.deltaTime;\n    });\n  })\n  .addPass(() => {\n    world.sync(); // 必须作为最后一个 pass\n  })\n  .build();\n\ngameLoop({ deltaTime: 0.016 });\n```\n\n## 项目结构\n\n```\nsrc/\n├── index.ts                 # 入口文件（统一导出）\n├── core/                    # 核心实现\n│   ├── world.ts             # 世界管理\n│   ├── archetype.ts         # Archetype 系统（高效组件存储）\n│   ├── builder.ts           # EntityBuilder 流式创建\n│   ├── component-registry.ts # 组件注册表\n│   ├── component-entity-store.ts # 单例组件存储\n│   ├── component-type-utils.ts   # 组件类型工具\n│   ├── store.ts                  # SparseStore (内部稀疏存储)\n│   ├── entity.ts            # 实体/组件/关系类型导出（聚合）\n│   ├── entity-types.ts      # 实体 ID 类型定义与常量\n│   ├── entity-relation.ts   # 关系 ID 编码/解码\n│   ├── entity-manager.ts    # ID 分配器\n│   ├── query-registry.ts    # 查询注册表\n│   ├── serialization.ts     # 序列化 ID 编解码\n│   ├── world-serialization.ts # 世界序列化/反序列化\n│   ├── world-commands.ts    # 世界命令\n│   ├── world-hooks.ts       # 钩子执行逻辑\n│   ├── world-references.ts  # 实体引用追踪\n│   └── types.ts             # 类型定义\n├── query/                   # 查询系统\n│   ├── query.ts             # Query 类\n│   └── filter.ts            # 查询过滤器\n├── commands/                # 命令缓冲区\n├── utils/                   # 工具函数\n├── testing/                 # 测试工具\n└── __tests__/               # 单元测试 & 性能测试\n\nexamples/\n├── advanced-scheduling.ts   # Pipeline 调度示例\n├── collision-detection.ts   # 碰撞检测示例\n├── parent-child-hierarchy.ts # 父子层级与 Transform 传播示例\n├── serialization.ts         # 序列化示例\n├── simple.ts                # 基本示例\n├── spatial-grid.ts          # 空间网格示例\n├── state-machine.ts         # 状态机示例\n└── tag-filtering.ts         # 标签过滤示例\n\nscripts/\n├── build.ts                 # 构建脚本\n└── release.ts               # 发布脚本\n```\n\n## 开发\n\n```bash\nbun install\nbun test                    # 运行测试\nbunx tsc --noEmit           # 类型检查\nbun run examples/simple.ts       # 运行示例\nbun run examples/parent-child-hierarchy.ts\nbun run scripts/build.ts    # 构建\n```\n\n## 许可证\n\nMIT\n\n## 贡献\n\n欢迎提交 Issue 和 Pull Request！\n","readmeFilename":"README.md"}