{"_id":"@danjdewhurst/ecs-ts","_rev":"14-81fc784d98e429181e28b221cf4c8405","name":"@danjdewhurst/ecs-ts","dist-tags":{"latest":"0.12.0"},"versions":{"0.7.1":{"name":"@danjdewhurst/ecs-ts","version":"0.7.1","keywords":["ecs","entity-component-system","game-engine","typescript","bun","gamedev","performance","archetype","game-development","realtime","websocket","multiplayer"],"author":{"url":"https://github.com/danjdewhurst","name":"Dan Dewhurst","email":"danjdewhurst@gmail.com"},"license":"MIT","_id":"@danjdewhurst/ecs-ts@0.7.1","maintainers":[{"name":"danjdewhurst","email":"danjdewhurst@gmail.com"}],"homepage":"https://github.com/danjdewhurst/ecs-ts#readme","bugs":{"url":"https://github.com/danjdewhurst/ecs-ts/issues"},"dist":{"shasum":"bf84d953b752aecd9675f3708a52cc25d7cbe0c8","tarball":"https://registry.npmjs.org/@danjdewhurst/ecs-ts/-/ecs-ts-0.7.1.tgz","fileCount":61,"integrity":"sha512-+NsqRcHFKK8yqet0bKym8hdQnLUDOcJ2kFot+Y5AGWySRcJKVoq5Ysiy+wVotD7UebTKujWpF9YUyNWcle6JKQ==","signatures":[{"sig":"MEUCIE7ix/QE6mBOmfJdkf1kx/VxsxIPY7ekK5w/KtlB68YEAiEAlLrp8Ao8u80PfSJOILod3BSC0UnikuaV7Zix+mewbzU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107221},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.js","engines":{"bun":">=1.1.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./websocket":{"types":"./dist/websocket/index.d.ts","import":"./dist/websocket/index.js","require":"./dist/websocket/index.js"}},"gitHead":"8449f2caa5be86259a1da58ab01a245dfe3d0cc3","private":false,"scripts":{"dev":"bun --watch src/index.ts","lint":"bunx biome lint .","test":"bun test","build":"bun run build:types && bun build src/index.ts --outdir dist --target node","check":"bunx biome check .","commit":"cz","format":"bunx biome format .","prepack":"bun run build:clean","prepare":"husky","lint:fix":"bunx biome lint --write .","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s","check:fix":"bunx biome check --write .","typecheck":"bunx tsc --noEmit","format:fix":"bunx biome format --write .","build:clean":"rm -rf dist && bun run build","build:types":"bunx tsc --project tsconfig.build.json --emitDeclarationOnly","test:coverage":"bun test --coverage","prepublishOnly":"bun run test && bun run typecheck && bun run build:clean"},"_npmUser":{"name":"danjdewhurst","email":"danjdewhurst@gmail.com"},"repository":{"url":"git+https://github.com/danjdewhurst/ecs-ts.git","type":"git"},"_npmVersion":"10.9.0","description":"A high-performance Entity Component System (ECS) game engine built with TypeScript and Bun","directories":{},"lint-staged":{"*.{ts,tsx}":["bunx biome check --write --files-ignore-unknown=true"]},"_nodeVersion":"22.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","@types/bun":"latest","commitizen":"^4.3.1","lint-staged":"^16.1.6","@biomejs/biome":"2.2.2","@commitlint/cli":"^19.5.0","cz-conventional-changelog":"^3.3.0","conventional-changelog-cli":"^5.0.0","@commitlint/config-conventional":"^19.5.0"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/ecs-ts_0.7.1_1758444859935_0.5886030393184609","host":"s3://npm-registry-packages-npm-production"}},"0.7.4":{"name":"@danjdewhurst/ecs-ts","version":"0.7.4","keywords":["ecs","entity-component-system","game-engine","typescript","bun","gamedev","performance","archetype","game-development","realtime","websocket","multiplayer"],"author":{"url":"https://github.com/danjdewhurst","name":"Dan Dewhurst","email":"danjdewhurst@gmail.com"},"license":"MIT","_id":"@danjdewhurst/ecs-ts@0.7.4","maintainers":[{"name":"danjdewhurst","email":"danjdewhurst@gmail.com"}],"homepage":"https://github.com/danjdewhurst/ecs-ts#readme","bugs":{"url":"https://github.com/danjdewhurst/ecs-ts/issues"},"dist":{"shasum":"a73cda3b57ea77c76212f482d580c5b040ea4067","tarball":"https://registry.npmjs.org/@danjdewhurst/ecs-ts/-/ecs-ts-0.7.4.tgz","fileCount":61,"integrity":"sha512-RfqKuC6+d60J9OQ7fq6Eae2N/bY6J6t6AM38z0Z2K/iSph1wXAIqyBTNhM+b1AHzJkZ6hTTP3vW3x81wNYTB6Q==","signatures":[{"sig":"MEQCIBFa1lLtb9upGQp72ELEl9gZU7ckegQfqJknNfUtxxA3AiAMMGHOCYgfuucXSd5hhAupbWYoCAvjEIoLI60MPnQvkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danjdewhurst%2fecs-ts@0.7.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":108586},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.js","engines":{"bun":">=1.1.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./websocket":{"types":"./dist/websocket/index.d.ts","import":"./dist/websocket/index.js","require":"./dist/websocket/index.js"}},"gitHead":"ef82672f6d55976ff08170c042a73e06978b5017","private":false,"scripts":{"dev":"bun --watch src/index.ts","lint":"bunx biome lint .","test":"bun test","build":"bun run build:types && bun build src/index.ts --outdir dist --target node","check":"bunx biome check .","commit":"cz","format":"bunx biome format .","prepack":"bun run build:clean","prepare":"husky","lint:fix":"bunx biome lint --write .","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s","check:fix":"bunx biome check --write .","typecheck":"bunx tsc --noEmit","format:fix":"bunx biome format --write .","build:clean":"rm -rf dist && bun run build","build:types":"bunx tsc --project tsconfig.build.json --emitDeclarationOnly","test:coverage":"bun test --coverage","prepublishOnly":"bun run test && bun run typecheck && bun run build:clean"},"_npmUser":{"name":"danjdewhurst","email":"danjdewhurst@gmail.com"},"repository":{"url":"git+https://github.com/danjdewhurst/ecs-ts.git","type":"git"},"_npmVersion":"10.8.2","description":"A high-performance Entity Component System (ECS) game engine built with TypeScript and Bun","directories":{},"lint-staged":{"*.{ts,tsx}":["bunx biome check --write --files-ignore-unknown=true"]},"_nodeVersion":"20.19.5","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","@types/bun":"latest","commitizen":"^4.3.1","lint-staged":"^16.1.6","@biomejs/biome":"2.2.2","@commitlint/cli":"^19.5.0","cz-conventional-changelog":"^3.3.0","conventional-changelog-cli":"^5.0.0","@commitlint/config-conventional":"^19.5.0"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/ecs-ts_0.7.4_1758445846963_0.5880073730122397","host":"s3://npm-registry-packages-npm-production"}},"0.7.5":{"name":"@danjdewhurst/ecs-ts","version":"0.7.5","keywords":["ecs","entity-component-system","game-engine","typescript","bun","gamedev","performance","archetype","game-development","realtime","websocket","multiplayer"],"author":{"url":"https://github.com/danjdewhurst","name":"Dan Dewhurst","email":"danjdewhurst@gmail.com"},"license":"MIT","_id":"@danjdewhurst/ecs-ts@0.7.5","maintainers":[{"name":"danjdewhurst","email":"danjdewhurst@gmail.com"}],"homepage":"https://github.com/danjdewhurst/ecs-ts#readme","bugs":{"url":"https://github.com/danjdewhurst/ecs-ts/issues"},"dist":{"shasum":"33ecc291ca2c2e73896d9663850e95fa653bc84d","tarball":"https://registry.npmjs.org/@danjdewhurst/ecs-ts/-/ecs-ts-0.7.5.tgz","fileCount":61,"integrity":"sha512-hUhax9OBsuDr1ngXyB4qGt0S0iHJnNu/CDRR/nevMusEwqCo7/R9W56ubFqVmHs7Avh6hFCTGdhejzjho4Aibg==","signatures":[{"sig":"MEQCIBwHS5sUrTxTwsNtzW85HLcFYy9Rxs05IM82bUnme919AiBMAhdo8u3WGo9zKwb/oUotefTYT8vNh+/wMVOGTMLdyw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danjdewhurst%2fecs-ts@0.7.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":108864},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.js","engines":{"bun":">=1.1.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./websocket":{"types":"./dist/websocket/index.d.ts","import":"./dist/websocket/index.js","require":"./dist/websocket/index.js"}},"gitHead":"ff9e2b4705a57859b181dfe41d9c5b7bbbda211f","private":false,"scripts":{"dev":"bun --watch src/index.ts","lint":"bunx biome lint .","test":"bun test","build":"bun run build:types && bun build src/index.ts --outdir dist --target node","check":"bunx biome check .","commit":"cz","format":"bunx biome format .","prepack":"bun run build:clean","prepare":"husky","lint:fix":"bunx biome lint --write .","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s","check:fix":"bunx biome check --write .","typecheck":"bunx tsc --noEmit","format:fix":"bunx biome format --write .","build:clean":"rm -rf dist && bun run build","build:types":"bunx tsc --project tsconfig.build.json --emitDeclarationOnly","test:coverage":"bun test --coverage","prepublishOnly":"bun run test && bun run typecheck && bun run build:clean"},"_npmUser":{"name":"danjdewhurst","email":"danjdewhurst@gmail.com"},"repository":{"url":"git+https://github.com/danjdewhurst/ecs-ts.git","type":"git"},"_npmVersion":"10.8.2","description":"A high-performance Entity Component System (ECS) game engine built with TypeScript and Bun","directories":{},"lint-staged":{"*.{ts,tsx}":["bunx biome check --write --files-ignore-unknown=true"]},"_nodeVersion":"20.19.5","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","@types/bun":"latest","commitizen":"^4.3.1","lint-staged":"^16.1.6","@biomejs/biome":"2.2.2","@commitlint/cli":"^19.5.0","cz-conventional-changelog":"^3.3.0","conventional-changelog-cli":"^5.0.0","@commitlint/config-conventional":"^19.5.0"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/ecs-ts_0.7.5_1758446211273_0.2989392388258334","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@danjdewhurst/ecs-ts","version":"0.8.0","keywords":["ecs","entity-component-system","game-engine","typescript","bun","gamedev","performance","archetype","game-development","realtime","websocket","multiplayer"],"author":{"url":"https://github.com/danjdewhurst","name":"Dan Dewhurst","email":"danjdewhurst@gmail.com"},"license":"MIT","_id":"@danjdewhurst/ecs-ts@0.8.0","maintainers":[{"name":"danjdewhurst","email":"danjdewhurst@gmail.com"}],"homepage":"https://github.com/danjdewhurst/ecs-ts#readme","bugs":{"url":"https://github.com/danjdewhurst/ecs-ts/issues"},"dist":{"shasum":"c13beeaefd3c7a1975b2fa34d1fb38b47304b4df","tarball":"https://registry.npmjs.org/@danjdewhurst/ecs-ts/-/ecs-ts-0.8.0.tgz","fileCount":61,"integrity":"sha512-y3OWtGI3ppl99Vvc8OisOuH5TRtPzlyhZnThQYGfG44MBijcrFHa0G8zfk4g0/VqcSWt8gAp1owyagWalSgHVg==","signatures":[{"sig":"MEYCIQDn+3Ll10SkkbSYzv+3GA82FaG+/OPvbgTWBrj7pvHFJwIhAI0D18L/EsfgtoT2ARjgEkMm9ZGRxA5tQ9VMgLrg53jL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danjdewhurst%2fecs-ts@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":109151},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.js","engines":{"bun":">=1.1.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./websocket":{"types":"./dist/websocket/index.d.ts","import":"./dist/websocket/index.js","require":"./dist/websocket/index.js"}},"gitHead":"d3fe609b91c368446aef593dbb50ea7e3ac10183","private":false,"scripts":{"dev":"bun --watch src/index.ts","lint":"bunx biome lint .","test":"bun test","build":"bun run build:types && bun build src/index.ts --outdir dist --target node","check":"bunx biome check .","commit":"cz","format":"bunx biome format .","prepack":"bun run build:clean","prepare":"husky","lint:fix":"bunx biome lint --write .","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s","check:fix":"bunx biome check --write .","typecheck":"bunx tsc --noEmit","format:fix":"bunx biome format --write .","build:clean":"rm -rf dist && bun run build","build:types":"bunx tsc --project tsconfig.build.json --emitDeclarationOnly","test:coverage":"bun test --coverage","prepublishOnly":"bun run test && bun run typecheck && bun run build:clean"},"_npmUser":{"name":"danjdewhurst","email":"danjdewhurst@gmail.com"},"repository":{"url":"git+https://github.com/danjdewhurst/ecs-ts.git","type":"git"},"_npmVersion":"10.8.2","description":"A high-performance Entity Component System (ECS) game engine built with TypeScript and Bun","directories":{},"lint-staged":{"*.{ts,tsx}":["bunx biome check --write --files-ignore-unknown=true"]},"_nodeVersion":"20.19.5","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","@types/bun":"latest","commitizen":"^4.3.1","lint-staged":"^16.1.6","@biomejs/biome":"2.2.2","@commitlint/cli":"^19.5.0","cz-conventional-changelog":"^3.3.0","conventional-changelog-cli":"^5.0.0","@commitlint/config-conventional":"^19.5.0"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/ecs-ts_0.8.0_1758446738915_0.1990443173618741","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@danjdewhurst/ecs-ts","version":"0.8.1","keywords":["ecs","entity-component-system","game-engine","typescript","bun","gamedev","performance","archetype","game-development","realtime","websocket","multiplayer"],"author":{"url":"https://github.com/danjdewhurst","name":"Dan Dewhurst","email":"danjdewhurst@gmail.com"},"license":"MIT","_id":"@danjdewhurst/ecs-ts@0.8.1","maintainers":[{"name":"danjdewhurst","email":"danjdewhurst@gmail.com"}],"homepage":"https://github.com/danjdewhurst/ecs-ts#readme","bugs":{"url":"https://github.com/danjdewhurst/ecs-ts/issues"},"dist":{"shasum":"659525a5f003770acf26cfc4cc8e34a5a475f051","tarball":"https://registry.npmjs.org/@danjdewhurst/ecs-ts/-/ecs-ts-0.8.1.tgz","fileCount":61,"integrity":"sha512-xg8nV20yHerHXGtfWhPY7L7FTCYmgLfsrzhWKlprARqIf2JLcFeF9GX3xC9P8eRpt7ikDSjzBFuXCs0KUzLsVA==","signatures":[{"sig":"MEQCIB/0ATkMYLHXscFOYIBXwKysrBzAJ89f8K/VKlJRqByBAiAEZjkUfX1if1CX0k+hSzR/1D5HRCgbt7kd8AjshkT5Xg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danjdewhurst%2fecs-ts@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":109400},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.js","engines":{"bun":">=1.1.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./websocket":{"types":"./dist/websocket/index.d.ts","import":"./dist/websocket/index.js","require":"./dist/websocket/index.js"}},"gitHead":"bfb9550cbcab9cd278b50bb603f378215c06caef","private":false,"scripts":{"dev":"bun --watch src/index.ts","lint":"bunx biome lint .","test":"bun test","build":"bun run build:types && bun build src/index.ts --outdir dist --target node","check":"bunx biome check .","commit":"cz","format":"bunx biome format .","prepack":"bun run build:clean","prepare":"husky","lint:fix":"bunx biome lint --write .","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s","check:fix":"bunx biome check --write .","typecheck":"bunx tsc --noEmit","format:fix":"bunx biome format --write .","build:clean":"rm -rf dist && bun run build","build:types":"bunx tsc --project tsconfig.build.json --emitDeclarationOnly","test:coverage":"bun test --coverage","prepublishOnly":"bun run test && bun run typecheck && bun run build:clean"},"_npmUser":{"name":"danjdewhurst","email":"danjdewhurst@gmail.com"},"repository":{"url":"git+https://github.com/danjdewhurst/ecs-ts.git","type":"git"},"_npmVersion":"10.8.2","description":"A high-performance Entity Component System (ECS) game engine built with TypeScript and Bun","directories":{},"lint-staged":{"*.{ts,tsx}":["bunx biome check --write --files-ignore-unknown=true"]},"_nodeVersion":"20.19.5","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","@types/bun":"latest","commitizen":"^4.3.1","lint-staged":"^16.1.6","@biomejs/biome":"2.2.2","@commitlint/cli":"^19.5.0","cz-conventional-changelog":"^3.3.0","conventional-changelog-cli":"^5.0.0","@commitlint/config-conventional":"^19.5.0"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/ecs-ts_0.8.1_1758472577751_0.41638326332005193","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@danjdewhurst/ecs-ts","version":"0.8.2","keywords":["ecs","entity-component-system","game-engine","typescript","bun","gamedev","performance","archetype","game-development","realtime","websocket","multiplayer"],"author":{"url":"https://github.com/danjdewhurst","name":"Dan Dewhurst","email":"danjdewhurst@gmail.com"},"license":"MIT","_id":"@danjdewhurst/ecs-ts@0.8.2","maintainers":[{"name":"danjdewhurst","email":"danjdewhurst@gmail.com"}],"homepage":"https://github.com/danjdewhurst/ecs-ts#readme","bugs":{"url":"https://github.com/danjdewhurst/ecs-ts/issues"},"dist":{"shasum":"99978ef13ccd6c53d0950f4a3de1a736f7af7dd2","tarball":"https://registry.npmjs.org/@danjdewhurst/ecs-ts/-/ecs-ts-0.8.2.tgz","fileCount":61,"integrity":"sha512-Rf8DpCMO8XJ44ollNq+mz4tEFS4V98joAcYKBSA1gHd8cLGxe9aCxz8Hz/6DnH4bCmIZgE2JrV9FNjP/GkIrPA==","signatures":[{"sig":"MEYCIQDikj/n3VTu83yD7vc2YR3HaCNGpNu0Hs3bMxnatbgZ0wIhALEc5y5xJprN3Bq5bE/ZSxhhs/98wtoLlGRPkZU21yot","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danjdewhurst%2fecs-ts@0.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":110019},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.js","engines":{"bun":">=1.1.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./websocket":{"types":"./dist/websocket/index.d.ts","import":"./dist/websocket/index.js","require":"./dist/websocket/index.js"}},"gitHead":"4e1ed7264e35bb73901a9042da812756c772a4ec","private":false,"scripts":{"dev":"bun --watch src/index.ts","fix":"bunx biome check --write . && bunx tsc --noEmit","lint":"bunx biome lint .","test":"bun test","build":"bun run build:types && bun build src/index.ts --outdir dist --target node","check":"bunx biome check .","commit":"cz","format":"bunx biome format .","prepack":"bun run build:clean","prepare":"husky","lint:fix":"bunx biome lint --write .","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s","check:fix":"bunx biome check --write .","typecheck":"bunx tsc --noEmit","format:fix":"bunx biome format --write .","build:clean":"rm -rf dist && bun run build","build:types":"bunx tsc --project tsconfig.build.json --emitDeclarationOnly","test:coverage":"bun test --coverage","prepublishOnly":"bun run test && bun run typecheck && bun run build:clean"},"_npmUser":{"name":"danjdewhurst","email":"danjdewhurst@gmail.com"},"repository":{"url":"git+https://github.com/danjdewhurst/ecs-ts.git","type":"git"},"_npmVersion":"10.8.2","description":"A high-performance Entity Component System (ECS) game engine built with TypeScript and Bun","directories":{},"lint-staged":{"*.{ts,tsx}":["bunx biome check --write --files-ignore-unknown=true"]},"_nodeVersion":"20.19.5","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","@types/bun":"latest","commitizen":"^4.3.1","lint-staged":"^16.1.6","@biomejs/biome":"2.2.2","@commitlint/cli":"^19.5.0","cz-conventional-changelog":"^3.3.0","conventional-changelog-cli":"^5.0.0","@commitlint/config-conventional":"^19.5.0"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/ecs-ts_0.8.2_1758473669924_0.13915486654179254","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"@danjdewhurst/ecs-ts","version":"0.8.3","keywords":["ecs","entity-component-system","game-engine","typescript","bun","gamedev","performance","archetype","game-development","realtime","websocket","multiplayer"],"author":{"url":"https://github.com/danjdewhurst","name":"Dan Dewhurst","email":"danjdewhurst@gmail.com"},"license":"MIT","_id":"@danjdewhurst/ecs-ts@0.8.3","maintainers":[{"name":"danjdewhurst","email":"danjdewhurst@gmail.com"}],"homepage":"https://github.com/danjdewhurst/ecs-ts#readme","bugs":{"url":"https://github.com/danjdewhurst/ecs-ts/issues"},"dist":{"shasum":"ae8b794e5d8af69666ac9e186c40ce06050aa5e9","tarball":"https://registry.npmjs.org/@danjdewhurst/ecs-ts/-/ecs-ts-0.8.3.tgz","fileCount":61,"integrity":"sha512-iqZFrFlXdzkMyp6A9PLTbjT7CoLm+kHXmY3GiyZoVUIZPsROH4hFIiYrhkROyeDFXztJaqK2hxaDrkgK3H/I5Q==","signatures":[{"sig":"MEYCIQDHYcvVAxT0xnH5DINJa/q9WzwGmF6xFDKy1HEPechLXwIhAIVa26SYMExMz/WLtNgwwFWNYmng5Mat4ImMEHRgHYxF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danjdewhurst%2fecs-ts@0.8.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":103439},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.js","engines":{"bun":">=1.1.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./websocket":{"types":"./dist/websocket/index.d.ts","import":"./dist/websocket/index.js","require":"./dist/websocket/index.js"}},"gitHead":"0701f379f063255101b9bcb2c0dc892868b8e88c","private":false,"scripts":{"dev":"bun --watch src/index.ts","fix":"bunx biome check --write . && bunx tsc --noEmit","lint":"bunx biome lint .","test":"bun test","build":"bun run build:types && bun build src/index.ts --outdir dist --target node","check":"bunx biome check .","commit":"cz","format":"bunx biome format .","prepack":"bun run build:clean","prepare":"husky","lint:fix":"bunx biome lint --write .","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s","check:fix":"bunx biome check --write .","typecheck":"bunx tsc --noEmit","format:fix":"bunx biome format --write .","build:clean":"rm -rf dist && bun run build","build:types":"bunx tsc --project tsconfig.build.json --emitDeclarationOnly","test:coverage":"bun test --coverage","prepublishOnly":"bun run test && bun run typecheck && bun run build:clean"},"_npmUser":{"name":"danjdewhurst","email":"danjdewhurst@gmail.com"},"repository":{"url":"git+https://github.com/danjdewhurst/ecs-ts.git","type":"git"},"_npmVersion":"10.8.2","description":"A high-performance Entity Component System (ECS) game engine built with TypeScript and Bun","directories":{},"lint-staged":{"*.{ts,tsx}":["bunx biome check --write --files-ignore-unknown=true"]},"_nodeVersion":"20.19.5","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","@types/bun":"latest","commitizen":"^4.3.1","lint-staged":"^16.1.6","@biomejs/biome":"2.2.2","@commitlint/cli":"^19.5.0","cz-conventional-changelog":"^3.3.0","conventional-changelog-cli":"^5.0.0","@commitlint/config-conventional":"^19.5.0"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/ecs-ts_0.8.3_1758474683968_0.43958272680542243","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@danjdewhurst/ecs-ts","version":"0.9.0","keywords":["ecs","entity-component-system","game-engine","typescript","bun","gamedev","performance","archetype","game-development","realtime","websocket","multiplayer"],"author":{"url":"https://github.com/danjdewhurst","name":"Dan Dewhurst","email":"danjdewhurst@gmail.com"},"license":"MIT","_id":"@danjdewhurst/ecs-ts@0.9.0","maintainers":[{"name":"danjdewhurst","email":"danjdewhurst@gmail.com"}],"homepage":"https://github.com/danjdewhurst/ecs-ts#readme","bugs":{"url":"https://github.com/danjdewhurst/ecs-ts/issues"},"dist":{"shasum":"abde64159c9472d6c6e9212ad548820b7e2c1801","tarball":"https://registry.npmjs.org/@danjdewhurst/ecs-ts/-/ecs-ts-0.9.0.tgz","fileCount":89,"integrity":"sha512-nkkquDEqv2THtrmeTZbYIqy+Ckhww4NJIuJtt06ePwM0hJPRXfVcR1xC6zQd3hhDJwCZ5rkri72KUoZq+iJ+5w==","signatures":[{"sig":"MEUCIQCbvciHTisZ46Fuiv/tokSATcVPTYjd4T9Zi9zjTVuz7QIgOG6T6HMUVATBUzmq7lX/9BbQdTtN851lpG4gMe2x/ZU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danjdewhurst%2fecs-ts@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":122413},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.js","engines":{"bun":">=1.1.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./websocket":{"types":"./dist/websocket/index.d.ts","import":"./dist/websocket/index.js","require":"./dist/websocket/index.js"}},"gitHead":"05cf48e996dd335d1acf1496374f9ea455381580","private":false,"scripts":{"dev":"bun --watch src/index.ts","fix":"bunx biome check --write . && bunx tsc --noEmit","lint":"bunx biome lint .","test":"bun test","build":"bun run build:types && bun build src/index.ts --outdir dist --target node","check":"bunx biome check .","commit":"cz","format":"bunx biome format .","prepack":"bun run build:clean","prepare":"husky","lint:fix":"bunx biome lint --write .","scaffold":"bun src/cli/index.ts","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s","check:fix":"bunx biome check --write .","typecheck":"bunx tsc --noEmit","format:fix":"bunx biome format --write .","build:clean":"rm -rf dist && bun run build","build:types":"bunx tsc --project tsconfig.build.json --emitDeclarationOnly","test:coverage":"bun test --coverage","prepublishOnly":"bun run test && bun run typecheck && bun run build:clean"},"_npmUser":{"name":"danjdewhurst","email":"danjdewhurst@gmail.com"},"repository":{"url":"git+https://github.com/danjdewhurst/ecs-ts.git","type":"git"},"_npmVersion":"10.8.2","description":"A high-performance Entity Component System (ECS) game engine built with TypeScript and Bun","directories":{},"lint-staged":{"*.{ts,tsx}":["bunx biome check --write --files-ignore-unknown=true"]},"_nodeVersion":"20.19.5","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","@types/bun":"latest","commitizen":"^4.3.1","lint-staged":"^16.1.6","@biomejs/biome":"2.2.2","@commitlint/cli":"^19.5.0","@types/inquirer":"^9.0.9","cz-conventional-changelog":"^3.3.0","conventional-changelog-cli":"^5.0.0","@commitlint/config-conventional":"^19.5.0"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/ecs-ts_0.9.0_1758478667702_0.557094005216864","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@danjdewhurst/ecs-ts","version":"0.9.1","keywords":["ecs","entity-component-system","game-engine","typescript","bun","gamedev","performance","archetype","game-development","realtime","websocket","multiplayer"],"author":{"url":"https://github.com/danjdewhurst","name":"Dan Dewhurst","email":"danjdewhurst@gmail.com"},"license":"MIT","_id":"@danjdewhurst/ecs-ts@0.9.1","maintainers":[{"name":"danjdewhurst","email":"danjdewhurst@gmail.com"}],"homepage":"https://github.com/danjdewhurst/ecs-ts#readme","bugs":{"url":"https://github.com/danjdewhurst/ecs-ts/issues"},"dist":{"shasum":"2524ff3f41f1a50ad4b2102c5bca346b6d13fec3","tarball":"https://registry.npmjs.org/@danjdewhurst/ecs-ts/-/ecs-ts-0.9.1.tgz","fileCount":89,"integrity":"sha512-DlUlRncY5sw9fIjQK712H6heeTC65AWJjWwBBWL4mXxHznaHYhMcxUxg7GKq3aPrYHkq7eQs7OS1qEyuF5772w==","signatures":[{"sig":"MEUCIF4O3IhqQY0MWSigyrCQac9IoVrGj646oLvugiIHf/z9AiEAsWUiHE5dJ3J/GP6RJnEdTbBOSV1Nyh/m/GVEdDfEFNQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danjdewhurst%2fecs-ts@0.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":122697},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.js","engines":{"bun":">=1.1.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./websocket":{"types":"./dist/websocket/index.d.ts","import":"./dist/websocket/index.js","require":"./dist/websocket/index.js"}},"gitHead":"bae55008d08256bfb9561829e3e267c24f1bdd7c","private":false,"scripts":{"dev":"bun --watch src/index.ts","fix":"bunx biome check --write . && bunx tsc --noEmit","lint":"bunx biome lint .","test":"bun test","build":"bun run build:types && bun build src/index.ts --outdir dist --target node","check":"bunx biome check .","commit":"cz","format":"bunx biome format .","prepack":"bun run build:clean","prepare":"husky","lint:fix":"bunx biome lint --write .","scaffold":"bun src/cli/index.ts","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s","check:fix":"bunx biome check --write .","typecheck":"bunx tsc --noEmit","format:fix":"bunx biome format --write .","build:clean":"rm -rf dist && bun run build","build:types":"bunx tsc --project tsconfig.build.json --emitDeclarationOnly","test:coverage":"bun test --coverage","prepublishOnly":"bun run test && bun run typecheck && bun run build:clean"},"_npmUser":{"name":"danjdewhurst","email":"danjdewhurst@gmail.com"},"repository":{"url":"git+https://github.com/danjdewhurst/ecs-ts.git","type":"git"},"_npmVersion":"10.8.2","description":"A high-performance Entity Component System (ECS) game engine built with TypeScript and Bun","directories":{},"lint-staged":{"*.{ts,tsx}":["bunx biome check --write --files-ignore-unknown=true"]},"_nodeVersion":"20.19.5","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","@types/bun":"latest","commitizen":"^4.3.1","lint-staged":"^16.1.6","@biomejs/biome":"2.2.2","@commitlint/cli":"^19.5.0","@types/inquirer":"^9.0.9","cz-conventional-changelog":"^3.3.0","conventional-changelog-cli":"^5.0.0","@commitlint/config-conventional":"^19.5.0"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/ecs-ts_0.9.1_1760476037668_0.26920953490420274","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"@danjdewhurst/ecs-ts","version":"0.9.2","keywords":["ecs","entity-component-system","game-engine","typescript","bun","gamedev","performance","archetype","game-development","realtime","websocket","multiplayer"],"author":{"url":"https://github.com/danjdewhurst","name":"Dan Dewhurst","email":"danjdewhurst@gmail.com"},"license":"MIT","_id":"@danjdewhurst/ecs-ts@0.9.2","maintainers":[{"name":"danjdewhurst","email":"danjdewhurst@gmail.com"}],"homepage":"https://github.com/danjdewhurst/ecs-ts#readme","bugs":{"url":"https://github.com/danjdewhurst/ecs-ts/issues"},"dist":{"shasum":"139cbb75c26f9342dca17ec5d2d4b8e43d1bcc70","tarball":"https://registry.npmjs.org/@danjdewhurst/ecs-ts/-/ecs-ts-0.9.2.tgz","fileCount":89,"integrity":"sha512-auzA6R+0/w5q/JrBMgeb8i6U5zcfyYK6DGp6ruvFHMRFkR4Kj9ebEbDwYZ7dPdxioieE1s6z0msTECLSVM6Uzg==","signatures":[{"sig":"MEYCIQCJB5EZ1Ehr5QjnotUVsOjUJ7dT0zRF27OT5BY/p+VDkwIhAOskWHFpjGBJrClQ+Uza27j4KRvAGQ9Gi+tgRoM3n2ld","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danjdewhurst%2fecs-ts@0.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":124049},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.js","engines":{"bun":">=1.1.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./websocket":{"types":"./dist/websocket/index.d.ts","import":"./dist/websocket/index.js","require":"./dist/websocket/index.js"}},"gitHead":"a9417c0443fc825cc98426df45c3dff889eb0d36","private":false,"scripts":{"dev":"bun --watch src/index.ts","fix":"bunx biome check --write . && bunx tsc --noEmit","lint":"bunx biome lint .","test":"bun test","build":"bun run build:types && bun build src/index.ts --outdir dist --target node","check":"bunx biome check .","commit":"cz","format":"bunx biome format .","lslint":"ls-lint","prepack":"bun run build:clean","prepare":"husky","lint:fix":"bunx biome lint --write .","scaffold":"bun src/cli/index.ts","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s","check:fix":"bunx biome check --write .","typecheck":"bunx tsc --noEmit","format:fix":"bunx biome format --write .","build:clean":"rm -rf dist && bun run build","build:types":"bunx tsc --project tsconfig.build.json --emitDeclarationOnly","test:coverage":"bun test --coverage","prepublishOnly":"bun run test && bun run typecheck && bun run build:clean"},"_npmUser":{"name":"danjdewhurst","email":"danjdewhurst@gmail.com"},"repository":{"url":"git+https://github.com/danjdewhurst/ecs-ts.git","type":"git"},"_npmVersion":"10.8.2","description":"A high-performance Entity Component System (ECS) game engine built with TypeScript and Bun","directories":{},"lint-staged":{"*.{ts,tsx}":["bunx biome check --write --files-ignore-unknown=true"]},"_nodeVersion":"20.19.5","dependencies":{"@ls-lint/ls-lint":"^2.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","@types/bun":"latest","commitizen":"^4.3.1","lint-staged":"^16.1.6","@biomejs/biome":"2.2.2","@commitlint/cli":"^19.5.0","@types/inquirer":"^9.0.9","cz-conventional-changelog":"^3.3.0","conventional-changelog-cli":"^5.0.0","@commitlint/config-conventional":"^19.5.0"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/ecs-ts_0.9.2_1760477356734_0.5933184021260574","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@danjdewhurst/ecs-ts","version":"0.10.0","keywords":["ecs","entity-component-system","game-engine","typescript","bun","gamedev","performance","archetype","game-development","realtime","websocket","multiplayer"],"author":{"url":"https://github.com/danjdewhurst","name":"Dan Dewhurst","email":"danjdewhurst@gmail.com"},"license":"MIT","_id":"@danjdewhurst/ecs-ts@0.10.0","maintainers":[{"name":"danjdewhurst","email":"danjdewhurst@gmail.com"}],"homepage":"https://github.com/danjdewhurst/ecs-ts#readme","bugs":{"url":"https://github.com/danjdewhurst/ecs-ts/issues"},"dist":{"shasum":"20282794057670de82386f182cc94e78279577db","tarball":"https://registry.npmjs.org/@danjdewhurst/ecs-ts/-/ecs-ts-0.10.0.tgz","fileCount":89,"integrity":"sha512-FEoJAxvF7cIdYOFNHjHCieyTXM5IiLwvbWlqazpkEzc30cnnpxAsAH0KXFxMCcGclv3MSfRvkQgXbQExSQlA3g==","signatures":[{"sig":"MEUCIB1nz+AK0uv5GX3XQu0DHNNCiSMIBE3tNZbx0OJ06h3xAiEAqyvYcKSaYhaCxckca0Z9tiAn3coMYSlYis05rfSHqco=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danjdewhurst%2fecs-ts@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":130199},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.js","engines":{"bun":">=1.1.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./websocket":{"types":"./dist/websocket/index.d.ts","import":"./dist/websocket/index.js","require":"./dist/websocket/index.js"}},"gitHead":"75fad4b4c446f813071603b579d577419d719730","private":false,"scripts":{"dev":"bun --watch src/index.ts","fix":"bunx biome check --write . && bunx tsc --noEmit","lint":"bunx biome lint .","test":"bun test","build":"bun run build:types && bun build src/index.ts --outdir dist --target node","check":"bunx biome check .","commit":"cz","format":"bunx biome format .","lslint":"ls-lint","prepack":"bun run build:clean","prepare":"husky","lint:fix":"bunx biome lint --write .","scaffold":"bun src/cli/index.ts","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s","check:fix":"bunx biome check --write .","typecheck":"bunx tsc --noEmit","format:fix":"bunx biome format --write .","build:clean":"rm -rf dist && bun run build","build:types":"bunx tsc --project tsconfig.build.json --emitDeclarationOnly","test:coverage":"bun test --coverage","prepublishOnly":"bun run test && bun run typecheck && bun run build:clean"},"_npmUser":{"name":"danjdewhurst","email":"danjdewhurst@gmail.com"},"repository":{"url":"git+https://github.com/danjdewhurst/ecs-ts.git","type":"git"},"_npmVersion":"10.8.2","description":"A high-performance Entity Component System (ECS) game engine built with TypeScript and Bun","directories":{},"lint-staged":{"*.{ts,tsx}":["bunx biome check --write --files-ignore-unknown=true"]},"_nodeVersion":"20.19.5","dependencies":{"@ls-lint/ls-lint":"^2.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","@types/bun":"latest","commitizen":"^4.3.1","lint-staged":"^16.1.6","@biomejs/biome":"2.2.2","@commitlint/cli":"^19.5.0","@types/inquirer":"^9.0.9","cz-conventional-changelog":"^3.3.0","conventional-changelog-cli":"^5.0.0","@commitlint/config-conventional":"^19.5.0"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/ecs-ts_0.10.0_1760478897683_0.7278980335944525","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@danjdewhurst/ecs-ts","version":"0.10.1","keywords":["ecs","entity-component-system","game-engine","typescript","bun","gamedev","performance","archetype","game-development","realtime","websocket","multiplayer"],"author":{"url":"https://github.com/danjdewhurst","name":"Dan Dewhurst","email":"danjdewhurst@gmail.com"},"license":"MIT","_id":"@danjdewhurst/ecs-ts@0.10.1","maintainers":[{"name":"danjdewhurst","email":"danjdewhurst@gmail.com"}],"homepage":"https://github.com/danjdewhurst/ecs-ts#readme","bugs":{"url":"https://github.com/danjdewhurst/ecs-ts/issues"},"dist":{"shasum":"0bdbbe6f924a37089f14801a3cb169beb57eaf2e","tarball":"https://registry.npmjs.org/@danjdewhurst/ecs-ts/-/ecs-ts-0.10.1.tgz","fileCount":89,"integrity":"sha512-fSE1dbinCTlwY1fiTDffV0FM3392vy/l5wCtYsSUc3W4ludG7TzoUva3XCT24hwCIsGIbmmpND6uu7v/efHJgg==","signatures":[{"sig":"MEYCIQCp8142lKwAKvHlo1/y4odPzI1tb1UQkoXBW+2jGLr/rQIhAONWE9RmyYSvQ+5Q0P2sMxZ+U3axJnRYU0jkZ+r8Cpo+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danjdewhurst%2fecs-ts@0.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":130467},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.js","engines":{"bun":">=1.2.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./websocket":{"types":"./dist/websocket/index.d.ts","import":"./dist/websocket/index.js","require":"./dist/websocket/index.js"}},"gitHead":"3601fa5bd5a00cfd8c833078f47f00f4307185ab","private":false,"scripts":{"dev":"bun --watch src/index.ts","fix":"bunx biome check --write . && bunx tsc --noEmit","lint":"bunx biome lint .","test":"bun test","build":"bun run build:types && bun build src/index.ts --outdir dist --target node","check":"bunx biome check .","commit":"cz","format":"bunx biome format .","lslint":"ls-lint","prepack":"bun run build:clean","prepare":"husky","lint:fix":"bunx biome lint --write .","scaffold":"bun src/cli/index.ts","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s","check:fix":"bunx biome check --write .","typecheck":"bunx tsc --noEmit","format:fix":"bunx biome format --write .","build:clean":"rm -rf dist && bun run build","build:types":"bunx tsc --project tsconfig.build.json --emitDeclarationOnly","test:coverage":"bun test --coverage","prepublishOnly":"bun run test && bun run typecheck && bun run build:clean"},"_npmUser":{"name":"danjdewhurst","email":"danjdewhurst@gmail.com"},"repository":{"url":"git+https://github.com/danjdewhurst/ecs-ts.git","type":"git"},"_npmVersion":"10.8.2","description":"A high-performance Entity Component System (ECS) game engine built with TypeScript and Bun","directories":{},"lint-staged":{"*.{ts,tsx}":["bunx biome check --write --files-ignore-unknown=true"]},"_nodeVersion":"20.19.5","dependencies":{"@ls-lint/ls-lint":"^2.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","@types/bun":"latest","commitizen":"^4.3.1","lint-staged":"^16.1.6","@biomejs/biome":"2.2.2","@commitlint/cli":"^19.5.0","@types/inquirer":"^9.0.9","cz-conventional-changelog":"^3.3.0","conventional-changelog-cli":"^5.0.0","@commitlint/config-conventional":"^19.5.0"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/ecs-ts_0.10.1_1760794299274_0.9174029881125816","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@danjdewhurst/ecs-ts","version":"0.11.0","keywords":["ecs","entity-component-system","game-engine","typescript","bun","gamedev","performance","archetype","game-development","realtime","websocket","multiplayer"],"author":{"url":"https://github.com/danjdewhurst","name":"Dan Dewhurst","email":"danjdewhurst@gmail.com"},"license":"MIT","_id":"@danjdewhurst/ecs-ts@0.11.0","maintainers":[{"name":"danjdewhurst","email":"danjdewhurst@gmail.com"}],"homepage":"https://github.com/danjdewhurst/ecs-ts#readme","bugs":{"url":"https://github.com/danjdewhurst/ecs-ts/issues"},"dist":{"shasum":"be1ddae3414ba9fd976872ef81ad74418b0a3ff9","tarball":"https://registry.npmjs.org/@danjdewhurst/ecs-ts/-/ecs-ts-0.11.0.tgz","fileCount":99,"integrity":"sha512-jqoV0gncCBDhhFp7jSnihk3pckymsZ9orDd3huG5tkXx55/kOpLrB+Pn8xDfVwJxovs4/FyYKIS8j2yFogCGtQ==","signatures":[{"sig":"MEUCIQCh266DRzIE6XFGKqlFL8IZgoXiDt6K7LisCnoakLsvQQIgNHCWITaQ5radMxxHxWqxhgozmB4bumrBmu3UnvO4GGE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danjdewhurst%2fecs-ts@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":175313},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.js","engines":{"bun":">=1.2.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./websocket":{"types":"./dist/websocket/index.d.ts","import":"./dist/websocket/index.js","require":"./dist/websocket/index.js"}},"gitHead":"afdf11833f5414cc6accc2047d23cbc93d4c3d18","private":false,"scripts":{"dev":"bun --watch src/index.ts","fix":"bunx biome check --write . && bunx tsc --noEmit","lint":"bunx biome lint .","test":"bun test","build":"bun run build:types && bun build src/index.ts --outdir dist --target node","check":"bunx biome check .","commit":"cz","format":"bunx biome format .","lslint":"ls-lint","prepack":"bun run build:clean","prepare":"husky","lint:fix":"bunx biome lint --write .","scaffold":"bun src/cli/index.ts","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s","check:fix":"bunx biome check --write .","typecheck":"bunx tsc --noEmit","format:fix":"bunx biome format --write .","build:clean":"rm -rf dist && bun run build","build:types":"bunx tsc --project tsconfig.build.json --emitDeclarationOnly","test:coverage":"bun test --coverage","prepublishOnly":"bun run test && bun run typecheck && bun run build:clean"},"_npmUser":{"name":"danjdewhurst","email":"danjdewhurst@gmail.com"},"repository":{"url":"git+https://github.com/danjdewhurst/ecs-ts.git","type":"git"},"_npmVersion":"10.8.2","description":"A high-performance Entity Component System (ECS) game engine built with TypeScript and Bun","directories":{},"lint-staged":{"*.{ts,tsx}":["bunx biome check --write --files-ignore-unknown=true"]},"_nodeVersion":"20.19.5","dependencies":{"@ls-lint/ls-lint":"^2.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","@types/bun":"latest","commitizen":"^4.3.1","lint-staged":"^16.1.6","@biomejs/biome":"2.2.2","@commitlint/cli":"^19.5.0","@types/inquirer":"^9.0.9","cz-conventional-changelog":"^3.3.0","conventional-changelog-cli":"^5.0.0","@commitlint/config-conventional":"^19.5.0"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/ecs-ts_0.11.0_1760795419611_0.6112401328100505","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@danjdewhurst/ecs-ts","version":"0.12.0","description":"A high-performance Entity Component System (ECS) game engine built with TypeScript and Bun","keywords":["ecs","entity-component-system","game-engine","typescript","bun","gamedev","performance","archetype","game-development","realtime","websocket","multiplayer"],"homepage":"https://github.com/danjdewhurst/ecs-ts#readme","bugs":{"url":"https://github.com/danjdewhurst/ecs-ts/issues"},"repository":{"type":"git","url":"git+https://github.com/danjdewhurst/ecs-ts.git"},"license":"MIT","author":{"name":"Dan Dewhurst","email":"danjdewhurst@gmail.com","url":"https://github.com/danjdewhurst"},"main":"dist/index.js","module":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js","types":"./dist/index.d.ts"},"./websocket":{"import":"./dist/websocket/index.js","require":"./dist/websocket/index.js","types":"./dist/websocket/index.d.ts"}},"type":"module","private":false,"engines":{"bun":">=1.2.0","node":">=18.0.0"},"scripts":{"dev":"bun --watch src/index.ts","scaffold":"bun src/cli/index.ts","test":"bun test","test:coverage":"bun test --coverage","build":"bun run build:types && bun build src/index.ts --outdir dist --target node","build:types":"bunx tsc --project tsconfig.build.json --emitDeclarationOnly","build:clean":"rm -rf dist && bun run build","lint":"bunx biome lint .","lint:fix":"bunx biome lint --write .","format":"bunx biome format .","format:fix":"bunx biome format --write .","check":"bunx biome check .","check:fix":"bunx biome check --write .","fix":"bunx biome check --write . && bunx tsc --noEmit","typecheck":"bunx tsc --noEmit","commit":"cz","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s","prepack":"bun run build:clean","prepublishOnly":"bun run test && bun run typecheck && bun run build:clean","prepare":"husky","lslint":"ls-lint"},"devDependencies":{"@biomejs/biome":"2.2.2","@commitlint/cli":"^19.5.0","@commitlint/config-conventional":"^19.5.0","@types/bun":"latest","@types/inquirer":"^9.0.9","commitizen":"^4.3.1","conventional-changelog-cli":"^5.0.0","cz-conventional-changelog":"^3.3.0","husky":"^9.1.7","lint-staged":"^16.1.6"},"peerDependencies":{"typescript":"^5"},"lint-staged":{"*.{ts,tsx}":["bunx biome check --write --files-ignore-unknown=true"]},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"publishConfig":{"access":"public"},"dependencies":{"@ls-lint/ls-lint":"^2.3.1"},"_id":"@danjdewhurst/ecs-ts@0.12.0","gitHead":"f98337d45541c3b40055e528bc6ed91b3574fefd","_nodeVersion":"20.19.5","_npmVersion":"10.8.2","dist":{"integrity":"sha512-SX7Hsx135hKWVNmelVx4RkC4KH2b2GoHnVQURjAbisSiOu7N1+2AbZdys9DFpZoGrXjLiV5p60OFmZMZT1OOyA==","shasum":"36f905dd7741ce78916be415e9a742f4ad82a908","tarball":"https://registry.npmjs.org/@danjdewhurst/ecs-ts/-/ecs-ts-0.12.0.tgz","fileCount":145,"unpackedSize":302282,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danjdewhurst%2fecs-ts@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICVRlePwVxk557XQ2HmeUuz/a8+Uw3+zzQhVDOd/3SO8AiAU/L0iqZlBdQCqvV7CRUKNps34Vu6jBYhjSgGXcED1Zg=="}]},"_npmUser":{"name":"danjdewhurst","email":"danjdewhurst@gmail.com"},"directories":{},"maintainers":[{"name":"danjdewhurst","email":"danjdewhurst@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ecs-ts_0.12.0_1760799681225_0.06242334680205741"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-21T08:54:19.793Z","modified":"2025-10-18T15:01:21.844Z","0.7.1":"2025-09-21T08:54:20.123Z","0.7.4":"2025-09-21T09:10:47.161Z","0.7.5":"2025-09-21T09:16:51.477Z","0.8.0":"2025-09-21T09:25:39.103Z","0.8.1":"2025-09-21T16:36:17.971Z","0.8.2":"2025-09-21T16:54:30.216Z","0.8.3":"2025-09-21T17:11:24.163Z","0.9.0":"2025-09-21T18:17:47.913Z","0.9.1":"2025-10-14T21:07:17.971Z","0.9.2":"2025-10-14T21:29:16.927Z","0.10.0":"2025-10-14T21:54:57.927Z","0.10.1":"2025-10-18T13:31:39.454Z","0.11.0":"2025-10-18T13:50:19.807Z","0.12.0":"2025-10-18T15:01:21.414Z"},"bugs":{"url":"https://github.com/danjdewhurst/ecs-ts/issues"},"author":{"name":"Dan Dewhurst","email":"danjdewhurst@gmail.com","url":"https://github.com/danjdewhurst"},"license":"MIT","homepage":"https://github.com/danjdewhurst/ecs-ts#readme","keywords":["ecs","entity-component-system","game-engine","typescript","bun","gamedev","performance","archetype","game-development","realtime","websocket","multiplayer"],"repository":{"type":"git","url":"git+https://github.com/danjdewhurst/ecs-ts.git"},"description":"A high-performance Entity Component System (ECS) game engine built with TypeScript and Bun","maintainers":[{"name":"danjdewhurst","email":"danjdewhurst@gmail.com"}],"readme":"# 🎮 ECS Game Engine\n\n<div align=\"center\">\n  <h3>High-Performance Entity Component System for TypeScript</h3>\n  <p>\n    <a href=\"https://github.com/danjdewhurst/ecs-ts/actions/workflows/ci.yml\"><img src=\"https://github.com/danjdewhurst/ecs-ts/actions/workflows/ci.yml/badge.svg\" alt=\"CI Status\" /></a>\n    <a href=\"https://github.com/danjdewhurst/ecs-ts/actions/workflows/release-please.yml\"><img src=\"https://github.com/danjdewhurst/ecs-ts/actions/workflows/release-please.yml/badge.svg\" alt=\"Release\" /></a>\n    <a href=\"https://www.npmjs.com/package/@danjdewhurst/ecs-ts\"><img src=\"https://img.shields.io/npm/v/@danjdewhurst/ecs-ts.svg\" alt=\"npm version\" /></a>\n    <a href=\"https://opensource.org/licenses/MIT\"><img src=\"https://img.shields.io/badge/License-MIT-yellow.svg\" alt=\"License: MIT\" /></a>\n    <a href=\"https://www.typescriptlang.org/\"><img src=\"https://img.shields.io/badge/TypeScript-5.0+-blue?logo=typescript&logoColor=white\" alt=\"TypeScript\" /></a>\n    <a href=\"https://bun.sh/\"><img src=\"https://img.shields.io/badge/Runtime-Bun-000?logo=bun&logoColor=white\" alt=\"Bun\" /></a>\n    <a href=\"https://deepwiki.com/danjdewhurst/ecs-ts\"><img src=\"https://deepwiki.com/badge.svg\" alt=\"Ask DeepWiki\"></a>\n  </p>\n  <p>\n    <a href=\"#-quick-start\">Quick Start</a> •\n    <a href=\"#-features\">Features</a> •\n    <a href=\"#-documentation\">Documentation</a> •\n    <a href=\"#-examples\">Examples</a> •\n    <a href=\"PHILOSOPHY.md\">Philosophy</a> •\n    <a href=\"roadmap/ROADMAP.md\">Roadmap</a>\n  </p>\n</div>\n\n## ✨ Features\n\n<table>\n<tr>\n<td width=\"50%\">\n\n### 🚀 Core Performance\n\n- **Archetype-based storage** for O(1) queries\n- **Entity ID recycling** with zero allocations\n- **Cache-friendly** data structures\n- **Dirty tracking** for selective updates\n\n### 🎯 Developer Experience\n\n- **Full TypeScript** with strict typing\n- **Zero runtime dependencies**\n- **Hot reloading** with Bun\n- **Interactive scaffolding** for rapid development\n- **Comprehensive test coverage**\n\n</td>\n<td width=\"50%\">\n\n### 🧩 Architecture\n\n- **System dependencies** & scheduling\n- **Event-driven** communication\n- **Plugin system** with hot loading\n- **Object pooling** for memory efficiency\n\n### 🌐 Multiplayer\n\n- **WebSocket server** built-in\n- **Type-safe** network protocol\n- **Session management**\n- **Real-time synchronization**\n\n</td>\n</tr>\n</table>\n\n## 📜 Core Principles\n\n> **Entities = IDs • Components = Data • Systems = Logic**\n\nBuilt on proven ECS patterns for maximum performance and maintainability. [Learn more →](PHILOSOPHY.md)\n\n## 🚀 Quick Start\n\n### Installation\n\n```bash\nbun add @danjdewhurst/ecs-ts\n```\n\n**Requirements:** Bun 1.2+\n\n## 💻 Basic Usage\n\n```typescript\nimport { World, BaseSystem, type Component } from \"@danjdewhurst/ecs-ts\";\n\n// 1. Define components (pure data)\ninterface Position extends Component {\n  readonly type: \"position\";\n  x: number;\n  y: number;\n}\n\n// 2. Create systems (game logic)\nclass MovementSystem extends BaseSystem {\n  readonly name = \"MovementSystem\";\n  readonly priority = 1;\n\n  update(world: World, deltaTime: number): void {\n    const entities = this.queryEntities(world, \"position\", \"velocity\");\n\n    for (const entityId of entities) {\n      const pos = world.getComponent<Position>(entityId, \"position\");\n      const vel = world.getComponent<Velocity>(entityId, \"velocity\");\n\n      if (pos && vel) {\n        pos.x += vel.dx * deltaTime;\n        pos.y += vel.dy * deltaTime;\n      }\n    }\n  }\n}\n\n// 3. Create world and run\nconst world = new World();\nworld.addSystem(new MovementSystem());\n\nconst entity = world.createEntity();\nworld.addComponent(entity, { type: \"position\", x: 0, y: 0 });\nworld.addComponent(entity, { type: \"velocity\", dx: 10, dy: 5 });\n\nworld.update(1 / 60); // Update at 60 FPS\n```\n\n## 📚 Documentation\n\n### Core Concepts\n\n| Concept       | Description                          | Example                                   |\n| ------------- | ------------------------------------ | ----------------------------------------- |\n| **World**     | Container for all ECS data           | `const world = new World()`               |\n| **Entity**    | Unique ID representing a game object | `world.createEntity()`                    |\n| **Component** | Pure data attached to entities       | `{ type: 'health', hp: 100 }`             |\n| **System**    | Logic that processes entities        | `class MovementSystem extends BaseSystem` |\n| **Query**     | Find entities by components          | `world.query('position', 'velocity')`     |\n\n### Advanced Features\n\n<details>\n<summary><b>📡 Event System</b> - Decoupled communication</summary>\n\n```typescript\n// Subscribe to events\nworld.subscribeToEvent(\"player-death\", (event) => {\n  console.log(`Player ${event.data.playerId} died`);\n});\n\n// Emit events\nworld.emitEvent({\n  type: \"player-death\",\n  timestamp: Date.now(),\n  data: { playerId: entity },\n});\n```\n\n</details>\n\n<details>\n<summary><b>🔗 System Dependencies</b> - Automatic execution ordering</summary>\n\n```typescript\nclass PhysicsSystem extends BaseSystem {\n  readonly name = \"PhysicsSystem\";\n  readonly priority = 1;\n  // No dependencies - runs first\n}\n\nclass CollisionSystem extends BaseSystem {\n  readonly name = \"CollisionSystem\";\n  readonly priority = 10; // Higher priority, but runs AFTER physics\n  readonly dependencies = [\"PhysicsSystem\"]; // Explicit dependency\n}\n\nclass DamageSystem extends BaseSystem {\n  readonly name = \"DamageSystem\";\n  readonly priority = 1;\n  readonly dependencies = [\"CollisionSystem\"]; // Runs after collision\n}\n\n// Systems execute in dependency order: Physics → Collision → Damage\n// Regardless of add order or priority\n\n// Validate dependencies before adding\nconst validation = world.validateSystemDependencies([\n  new PhysicsSystem(),\n  new CollisionSystem(),\n]);\n\n// Get execution order\nconst order = world.getSystemExecutionOrder();\n// [PhysicsSystem, CollisionSystem, DamageSystem]\n\n// View dependency graph\nconst graph = world.getSystemDependencyGraph();\n```\n\n**Benefits:**\n- ✅ Prevents logic errors from incorrect system ordering\n- ✅ Self-documenting system relationships\n- ✅ Detects circular dependencies with helpful errors\n- ✅ Foundation for future parallel execution\n\n</details>\n\n<details>\n<summary><b>🌐 Multiplayer</b> - WebSocket server built-in</summary>\n\n```typescript\nimport { GameServer } from \"@danjdewhurst/ecs-ts/websocket\";\n\nconst server = new GameServer(world, {\n  port: 3000,\n  maxClients: 100,\n});\n\nawait server.start();\n```\n\n</details>\n\n<details>\n<summary><b>🔌 Plugin System</b> - Extend with custom functionality</summary>\n\n```typescript\nclass MyPlugin implements Plugin {\n  readonly name = \"MyPlugin\";\n  readonly version = \"1.0.0\";\n\n  async initialize(world: World): Promise<void> {\n    // Setup systems, components, etc.\n  }\n}\n\nconst pluginManager = new PluginManager();\nawait pluginManager.loadPlugin(new MyPlugin());\nawait pluginManager.initializeAll(world);\n```\n\n</details>\n\n<details>\n<summary><b>🛠️ CLI Scaffolding</b> - Interactive code generation</summary>\n\n```bash\n# Launch interactive scaffolding wizard\nbun run scaffold\n\n# OR use direct commands with aliases\nbun run scaffold component    # Generate component (alias: c, comp)\nbun run scaffold system       # Generate system (alias: s, sys)\nbun run scaffold example      # Generate example (alias: e, ex)\nbun run scaffold game         # Generate game template (alias: g)\nbun run scaffold plugin       # Generate plugin (alias: p, plug)\nbun run scaffold --help       # Show all commands and options\n\n# Automatically creates tests and updates index files\n# Follows ECS patterns and project conventions\n```\n\nGenerate:\n- **Components** with custom properties and factory functions\n- **Systems** with dependencies and component queries\n- **Examples** demonstrating specific functionality\n- **Game templates** with complete setups\n- **Plugins** following plugin architecture\n\n</details>\n\n<details>\n<summary><b>⚡ Performance Tools</b> - Optimization utilities</summary>\n\n```typescript\n// Object pooling\nconst bulletPool = new ObjectPool(\n  () => ({ x: 0, y: 0, active: false }),\n  (bullet) => {\n    bullet.active = false;\n  }\n);\n\n// Dirty tracking for selective updates\nworld.dirtyTracker.markDirty(entityId, \"position\");\n```\n\n</details>\n\n## 🧩 Examples\n\n```bash\n# Clone and run examples\ngit clone https://github.com/danjdewhurst/ecs-ts.git\ncd ecs-ts && bun install\n\nbun examples/basic-example.ts                  # Core ECS\nbun examples/system-dependencies-example.ts    # System dependencies\nbun examples/event-system-example.ts           # Events\nbun examples/websocket-example.ts              # Multiplayer\nbun examples/plugin-system-example.ts          # Plugins\nbun examples/performance-optimization.ts       # Optimization\n```\n\n## 🧩 Development\n\n```bash\n# Install dependencies\nbun install\n\n# Development commands\nbun test           # Run tests (100% coverage)\nbun run typecheck  # Type checking\nbun run check      # Lint & format\nbun run build      # Build for production\nbun run scaffold   # Interactive code scaffolding\n\n# Commit with conventional commits\nbun run commit     # Interactive commit helper\n```\n\n### Test Coverage\n\n- ✅ 24 test suites with comprehensive coverage\n- ✅ Core ECS, Events, WebSocket, Plugins, Performance\n- ✅ Unit and integration tests\n- ✅ 100% critical path coverage\n\n## 📈 Performance\n\n| Operation            | Complexity | Notes                 |\n| -------------------- | ---------- | --------------------- |\n| Entity Creation      | O(1)       | ID recycling          |\n| Component Add/Remove | O(1)       | Hash map              |\n| Single Query         | O(1)       | Archetype lookup      |\n| Multi Query          | O(k)       | k = matching entities |\n| System Update        | O(n)       | n = active entities   |\n\n## 🤝 Contributing\n\nContributions welcome! Please follow [conventional commits](https://www.conventionalcommits.org/) and ensure all tests pass.\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md) for details.\n\n## 📄 License\n\n[MIT](LICENSE) © 2025 [danjdewhurst](https://github.com/danjdewhurst)\n\n---\n\n<div align=\"center\">\n  <p>\n    <a href=\"https://github.com/danjdewhurst/ecs-ts\">GitHub</a> •\n    <a href=\"https://www.npmjs.com/package/@danjdewhurst/ecs-ts\">npm</a> •\n    <a href=\"https://github.com/danjdewhurst/ecs-ts/issues\">Issues</a> •\n    <a href=\"PHILOSOPHY.md\">Philosophy</a> •\n    <a href=\"roadmap/ROADMAP.md\">Roadmap</a>\n  </p>\n</div>\n","readmeFilename":"README.md"}