├── .eslintignore ├── .eslintrc ├── .gitignore ├── .prettierignore ├── .prettierrc.js ├── LICENSE ├── README.md ├── exmaples └── three │ ├── EventDispatcher.js │ ├── IdGenerator.js │ ├── Tree.js │ ├── common.css │ ├── index.html │ └── three.min.js ├── package.json ├── pnpm-lock.yaml ├── scripts ├── rollup.config.iife.mjs ├── rollup.config.mjs └── rollup.config.umd.mjs ├── src ├── Component.ts ├── Entity.ts ├── Global.ts ├── System.ts ├── World.ts ├── cache.ts ├── index.ts ├── interfaces │ └── IECSObject.ts └── utils │ ├── ecsManagerOperations.ts │ └── unsortedRemove.ts ├── test ├── component.ts ├── entity.ts ├── group.ts ├── system.ts └── world.ts ├── tsconfig.json └── tsconfig.test.json /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ValeeraJS/X/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ValeeraJS/X/HEAD/.eslintrc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ValeeraJS/X/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | build 2 | coverage 3 | test 4 | scripts 5 | -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ValeeraJS/X/HEAD/.prettierrc.js -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ValeeraJS/X/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ValeeraJS/X/HEAD/README.md -------------------------------------------------------------------------------- /exmaples/three/EventDispatcher.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ValeeraJS/X/HEAD/exmaples/three/EventDispatcher.js -------------------------------------------------------------------------------- /exmaples/three/IdGenerator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ValeeraJS/X/HEAD/exmaples/three/IdGenerator.js -------------------------------------------------------------------------------- /exmaples/three/Tree.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ValeeraJS/X/HEAD/exmaples/three/Tree.js -------------------------------------------------------------------------------- /exmaples/three/common.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ValeeraJS/X/HEAD/exmaples/three/common.css -------------------------------------------------------------------------------- /exmaples/three/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ValeeraJS/X/HEAD/exmaples/three/index.html -------------------------------------------------------------------------------- /exmaples/three/three.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ValeeraJS/X/HEAD/exmaples/three/three.min.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ValeeraJS/X/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ValeeraJS/X/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /scripts/rollup.config.iife.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ValeeraJS/X/HEAD/scripts/rollup.config.iife.mjs -------------------------------------------------------------------------------- /scripts/rollup.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ValeeraJS/X/HEAD/scripts/rollup.config.mjs -------------------------------------------------------------------------------- /scripts/rollup.config.umd.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ValeeraJS/X/HEAD/scripts/rollup.config.umd.mjs -------------------------------------------------------------------------------- /src/Component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ValeeraJS/X/HEAD/src/Component.ts -------------------------------------------------------------------------------- /src/Entity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ValeeraJS/X/HEAD/src/Entity.ts -------------------------------------------------------------------------------- /src/Global.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ValeeraJS/X/HEAD/src/Global.ts -------------------------------------------------------------------------------- /src/System.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ValeeraJS/X/HEAD/src/System.ts -------------------------------------------------------------------------------- /src/World.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ValeeraJS/X/HEAD/src/World.ts -------------------------------------------------------------------------------- /src/cache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ValeeraJS/X/HEAD/src/cache.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ValeeraJS/X/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/interfaces/IECSObject.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ValeeraJS/X/HEAD/src/interfaces/IECSObject.ts -------------------------------------------------------------------------------- /src/utils/ecsManagerOperations.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ValeeraJS/X/HEAD/src/utils/ecsManagerOperations.ts -------------------------------------------------------------------------------- /src/utils/unsortedRemove.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ValeeraJS/X/HEAD/src/utils/unsortedRemove.ts -------------------------------------------------------------------------------- /test/component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ValeeraJS/X/HEAD/test/component.ts -------------------------------------------------------------------------------- /test/entity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ValeeraJS/X/HEAD/test/entity.ts -------------------------------------------------------------------------------- /test/group.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ValeeraJS/X/HEAD/test/group.ts -------------------------------------------------------------------------------- /test/system.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ValeeraJS/X/HEAD/test/system.ts -------------------------------------------------------------------------------- /test/world.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ValeeraJS/X/HEAD/test/world.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ValeeraJS/X/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ValeeraJS/X/HEAD/tsconfig.test.json --------------------------------------------------------------------------------