├── .eslintignore ├── .eslintrc.js ├── .github └── FUNDING.yml ├── .gitignore ├── .npmignore ├── .prettierignore ├── .prettierrc ├── .vscode ├── extensions.json ├── launch.json └── settings.json ├── CHANGELOG.MD ├── LICENSE ├── README.md ├── examples └── rectangles │ ├── .gitignore │ ├── README.md │ ├── build │ └── index.html │ ├── package-lock.json │ ├── package.json │ ├── src │ ├── components │ │ ├── position.ts │ │ ├── size.ts │ │ └── velocity.ts │ ├── entity.ts │ ├── index.ts │ └── systems │ │ ├── collision.ts │ │ ├── gravity.ts │ │ ├── movement.ts │ │ ├── renderer.ts │ │ └── resize.ts │ └── tsconfig.json ├── jest.config.js ├── package.json ├── src ├── core │ ├── aspect.spec.ts │ ├── aspect.ts │ ├── collection.spec.ts │ ├── collection.ts │ ├── component.spec.ts │ ├── component.ts │ ├── dispatcher.spec.ts │ ├── dispatcher.ts │ ├── engine.spec.ts │ ├── engine.ts │ ├── entity.collection.spec.ts │ ├── entity.collection.ts │ ├── entity.spec.ts │ ├── entity.ts │ ├── system.spec.ts │ ├── system.ts │ └── types.ts └── index.ts ├── tsconfig.json └── tsconfig.test.json /.eslintignore: -------------------------------------------------------------------------------- 1 | build 2 | coverage 3 | node_modules 4 | webpack.config.js 5 | -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trixt0r/ecsts/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trixt0r/ecsts/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | coverage 2 | node_modules 3 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trixt0r/ecsts/HEAD/.npmignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | # Ignore artifacts: 2 | build 3 | coverage 4 | node_modules 5 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trixt0r/ecsts/HEAD/.prettierrc -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trixt0r/ecsts/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trixt0r/ecsts/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trixt0r/ecsts/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CHANGELOG.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trixt0r/ecsts/HEAD/CHANGELOG.MD -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trixt0r/ecsts/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trixt0r/ecsts/HEAD/README.md -------------------------------------------------------------------------------- /examples/rectangles/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | build/main.js 3 | -------------------------------------------------------------------------------- /examples/rectangles/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trixt0r/ecsts/HEAD/examples/rectangles/README.md -------------------------------------------------------------------------------- /examples/rectangles/build/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trixt0r/ecsts/HEAD/examples/rectangles/build/index.html -------------------------------------------------------------------------------- /examples/rectangles/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trixt0r/ecsts/HEAD/examples/rectangles/package-lock.json -------------------------------------------------------------------------------- /examples/rectangles/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trixt0r/ecsts/HEAD/examples/rectangles/package.json -------------------------------------------------------------------------------- /examples/rectangles/src/components/position.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trixt0r/ecsts/HEAD/examples/rectangles/src/components/position.ts -------------------------------------------------------------------------------- /examples/rectangles/src/components/size.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trixt0r/ecsts/HEAD/examples/rectangles/src/components/size.ts -------------------------------------------------------------------------------- /examples/rectangles/src/components/velocity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trixt0r/ecsts/HEAD/examples/rectangles/src/components/velocity.ts -------------------------------------------------------------------------------- /examples/rectangles/src/entity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trixt0r/ecsts/HEAD/examples/rectangles/src/entity.ts -------------------------------------------------------------------------------- /examples/rectangles/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trixt0r/ecsts/HEAD/examples/rectangles/src/index.ts -------------------------------------------------------------------------------- /examples/rectangles/src/systems/collision.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trixt0r/ecsts/HEAD/examples/rectangles/src/systems/collision.ts -------------------------------------------------------------------------------- /examples/rectangles/src/systems/gravity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trixt0r/ecsts/HEAD/examples/rectangles/src/systems/gravity.ts -------------------------------------------------------------------------------- /examples/rectangles/src/systems/movement.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trixt0r/ecsts/HEAD/examples/rectangles/src/systems/movement.ts -------------------------------------------------------------------------------- /examples/rectangles/src/systems/renderer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trixt0r/ecsts/HEAD/examples/rectangles/src/systems/renderer.ts -------------------------------------------------------------------------------- /examples/rectangles/src/systems/resize.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trixt0r/ecsts/HEAD/examples/rectangles/src/systems/resize.ts -------------------------------------------------------------------------------- /examples/rectangles/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trixt0r/ecsts/HEAD/examples/rectangles/tsconfig.json -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trixt0r/ecsts/HEAD/jest.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trixt0r/ecsts/HEAD/package.json -------------------------------------------------------------------------------- /src/core/aspect.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trixt0r/ecsts/HEAD/src/core/aspect.spec.ts -------------------------------------------------------------------------------- /src/core/aspect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trixt0r/ecsts/HEAD/src/core/aspect.ts -------------------------------------------------------------------------------- /src/core/collection.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trixt0r/ecsts/HEAD/src/core/collection.spec.ts -------------------------------------------------------------------------------- /src/core/collection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trixt0r/ecsts/HEAD/src/core/collection.ts -------------------------------------------------------------------------------- /src/core/component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trixt0r/ecsts/HEAD/src/core/component.spec.ts -------------------------------------------------------------------------------- /src/core/component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trixt0r/ecsts/HEAD/src/core/component.ts -------------------------------------------------------------------------------- /src/core/dispatcher.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trixt0r/ecsts/HEAD/src/core/dispatcher.spec.ts -------------------------------------------------------------------------------- /src/core/dispatcher.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trixt0r/ecsts/HEAD/src/core/dispatcher.ts -------------------------------------------------------------------------------- /src/core/engine.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trixt0r/ecsts/HEAD/src/core/engine.spec.ts -------------------------------------------------------------------------------- /src/core/engine.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trixt0r/ecsts/HEAD/src/core/engine.ts -------------------------------------------------------------------------------- /src/core/entity.collection.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trixt0r/ecsts/HEAD/src/core/entity.collection.spec.ts -------------------------------------------------------------------------------- /src/core/entity.collection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trixt0r/ecsts/HEAD/src/core/entity.collection.ts -------------------------------------------------------------------------------- /src/core/entity.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trixt0r/ecsts/HEAD/src/core/entity.spec.ts -------------------------------------------------------------------------------- /src/core/entity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trixt0r/ecsts/HEAD/src/core/entity.ts -------------------------------------------------------------------------------- /src/core/system.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trixt0r/ecsts/HEAD/src/core/system.spec.ts -------------------------------------------------------------------------------- /src/core/system.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trixt0r/ecsts/HEAD/src/core/system.ts -------------------------------------------------------------------------------- /src/core/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trixt0r/ecsts/HEAD/src/core/types.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trixt0r/ecsts/HEAD/src/index.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trixt0r/ecsts/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trixt0r/ecsts/HEAD/tsconfig.test.json --------------------------------------------------------------------------------