├── .editorconfig ├── .eslintignore ├── .eslintrc.js ├── .github └── workflows │ ├── publish.yml │ └── pull-request.yml ├── .gitignore ├── .husky ├── .gitignore └── pre-commit ├── .nvmrc ├── LICENSE.md ├── README.md ├── jest.config.js ├── markdown ├── typedoc │ ├── ash.md │ ├── core.md │ ├── fsm.md │ ├── index.md │ ├── io.md │ ├── signals.md │ ├── tick.md │ └── tools.md └── wiki │ ├── Differences-between-AS3-and-Typescript-versions.md │ ├── Finite-State-Machines-with-Ash-entity-component-system-framework.md │ ├── Home.md │ ├── What-is-an-Entity-Component-System-architecture-for-game-development.md │ └── _Footer.md ├── package.json ├── packages ├── ash │ ├── .npmignore │ ├── README.md │ ├── package.json │ └── src │ │ └── index.ts ├── core │ ├── .npmignore │ ├── README.md │ ├── package.json │ ├── src │ │ ├── ComponentMatchingFamily.ts │ │ ├── Engine.ts │ │ ├── Entity.ts │ │ ├── EntityList.ts │ │ ├── Family.ts │ │ ├── Node.ts │ │ ├── NodeList.ts │ │ ├── NodePool.ts │ │ ├── System.ts │ │ ├── SystemList.ts │ │ ├── index.ts │ │ └── types.ts │ └── tests │ │ ├── ComponentMatchingFamily.spec.ts │ │ ├── Engine.spec.ts │ │ ├── EngineAndFamilyIntegration.spec.ts │ │ ├── Entity.spec.ts │ │ ├── NodeList.spec.ts │ │ ├── System.spec.ts │ │ ├── __matchers__ │ │ ├── index.ts │ │ └── toBeNodeList.ts │ │ └── __mocks__ │ │ ├── AsyncCallback.ts │ │ ├── MockComponent.ts │ │ ├── MockComponent1.ts │ │ ├── MockComponent2.ts │ │ ├── MockComponentExtended.ts │ │ ├── MockFamily.ts │ │ ├── MockNode.ts │ │ ├── MockNode2.ts │ │ ├── MockSystem.ts │ │ ├── MockSystem2.ts │ │ └── index.ts ├── fsm │ ├── .npmignore │ ├── README.md │ ├── package.json │ ├── src │ │ ├── ComponentInstanceProvider.ts │ │ ├── ComponentProvider.ts │ │ ├── ComponentSingletonProvider.ts │ │ ├── ComponentTypeProvider.ts │ │ ├── DynamicComponentProvider.ts │ │ ├── DynamicSystemProvider.ts │ │ ├── EngineState.ts │ │ ├── EngineStateMachine.ts │ │ ├── EntityState.ts │ │ ├── EntityStateMachine.ts │ │ ├── StateComponentMapping.ts │ │ ├── StateSystemMapping.ts │ │ ├── SystemInstanceProvider.ts │ │ ├── SystemProvider.ts │ │ ├── SystemSingletonProvider.ts │ │ └── index.ts │ └── tests │ │ ├── ComponentInstanceProvider.spec.ts │ │ ├── ComponentSingletonProvider.spec.ts │ │ ├── ComponentTypeProvider.spec.ts │ │ ├── DynamicComponentProvider.spec.ts │ │ ├── EngineStateMachine.spec.ts │ │ ├── EntityState.spec.ts │ │ ├── EntityStateMachine.spec.ts │ │ ├── SystemInstanceProvider.spec.ts │ │ ├── SystemMethodProvider.spec.ts │ │ ├── SystemSingletonProvider.spec.ts │ │ ├── SystemState.spec.ts │ │ └── __mocks__ │ │ ├── MockComponent.ts │ │ ├── MockComponent1.ts │ │ ├── MockComponent2.ts │ │ ├── MockComponentExtended.ts │ │ ├── MockSystem.ts │ │ ├── MockSystem2.ts │ │ └── index.ts ├── io │ ├── .npmignore │ ├── README.md │ ├── package.json │ ├── src │ │ ├── enginecodecs │ │ │ ├── BaseEngineCodec.ts │ │ │ ├── EncodedData.ts │ │ │ ├── EngineDecoder.ts │ │ │ ├── EngineEncoder.ts │ │ │ ├── JsonEngineCodec.ts │ │ │ └── ObjectEngineCodec.ts │ │ ├── index.ts │ │ └── objectcodecs │ │ │ ├── ArrayObjectCodec.ts │ │ │ ├── ClassObjectCodec.ts │ │ │ ├── CodecManager.ts │ │ │ ├── NativeObjectCodec.ts │ │ │ ├── ObjectCodec.ts │ │ │ ├── ObjectReflection.ts │ │ │ ├── ObjectReflectionFactory.ts │ │ │ └── ReflectionObjectCodec.ts │ └── tests │ │ ├── __mocks__ │ │ ├── MockCodec.ts │ │ ├── MockComponent.ts │ │ ├── MockComponent1.ts │ │ ├── MockComponent2.ts │ │ ├── MockComponentExtended.ts │ │ ├── MockReflectionObject.ts │ │ └── index.ts │ │ ├── enginecodecs │ │ ├── JsonEngineCodec.spec.ts │ │ ├── decoder.spec.ts │ │ └── encoder.spec.ts │ │ └── objectcodecs │ │ ├── ArrayObjectCodec.spec.ts │ │ ├── ClassObjectCodec.spec.ts │ │ ├── CodecManager.spec.ts │ │ ├── ObjectReflection.spec.ts │ │ └── ReflectionObjectCodec.spec.ts ├── signals │ ├── .npmignore │ ├── README.md │ ├── package.json │ ├── src │ │ ├── ListenerNode.ts │ │ ├── ListenerNodePool.ts │ │ ├── Signal.ts │ │ └── index.ts │ └── tests │ │ └── Signals.spec.ts ├── tick │ ├── .npmignore │ ├── README.md │ ├── package.json │ ├── src │ │ ├── FixedTickProvider.ts │ │ ├── FrameTickProvider.ts │ │ ├── TickProvider.ts │ │ └── index.ts │ └── tests │ │ ├── FixedTickProvider.spec.ts │ │ └── FrameTickProvider.spec.ts └── tools │ ├── .npmignore │ ├── README.md │ ├── package.json │ ├── src │ ├── ComponentPool.ts │ ├── ListIteratingSystem.ts │ ├── defineNode.ts │ ├── index.ts │ └── keep.ts │ └── tests │ ├── ComponentPool.spec.ts │ ├── ListIteratingSystem.spec.ts │ ├── __mocks__ │ ├── MockComponent1.ts │ ├── MockComponent2.ts │ ├── MockNode.ts │ ├── MockSystem.ts │ └── index.ts │ └── defineNode.spec.ts ├── rollup.config.mjs └── tsconfig.json /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | *.js 3 | node_modules 4 | -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.github/workflows/pull-request.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/.github/workflows/pull-request.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/.gitignore: -------------------------------------------------------------------------------- 1 | _ 2 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/.husky/pre-commit -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 16 2 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/README.md -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/jest.config.js -------------------------------------------------------------------------------- /markdown/typedoc/ash.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/markdown/typedoc/ash.md -------------------------------------------------------------------------------- /markdown/typedoc/core.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/markdown/typedoc/core.md -------------------------------------------------------------------------------- /markdown/typedoc/fsm.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/markdown/typedoc/fsm.md -------------------------------------------------------------------------------- /markdown/typedoc/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/markdown/typedoc/index.md -------------------------------------------------------------------------------- /markdown/typedoc/io.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/markdown/typedoc/io.md -------------------------------------------------------------------------------- /markdown/typedoc/signals.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/markdown/typedoc/signals.md -------------------------------------------------------------------------------- /markdown/typedoc/tick.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/markdown/typedoc/tick.md -------------------------------------------------------------------------------- /markdown/typedoc/tools.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/markdown/typedoc/tools.md -------------------------------------------------------------------------------- /markdown/wiki/Differences-between-AS3-and-Typescript-versions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/markdown/wiki/Differences-between-AS3-and-Typescript-versions.md -------------------------------------------------------------------------------- /markdown/wiki/Finite-State-Machines-with-Ash-entity-component-system-framework.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/markdown/wiki/Finite-State-Machines-with-Ash-entity-component-system-framework.md -------------------------------------------------------------------------------- /markdown/wiki/Home.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/markdown/wiki/Home.md -------------------------------------------------------------------------------- /markdown/wiki/What-is-an-Entity-Component-System-architecture-for-game-development.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/markdown/wiki/What-is-an-Entity-Component-System-architecture-for-game-development.md -------------------------------------------------------------------------------- /markdown/wiki/_Footer.md: -------------------------------------------------------------------------------- 1 | Copyright © 2016-2021 Grzegorz Michlicki -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/package.json -------------------------------------------------------------------------------- /packages/ash/.npmignore: -------------------------------------------------------------------------------- 1 | src/ 2 | -------------------------------------------------------------------------------- /packages/ash/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/ash/README.md -------------------------------------------------------------------------------- /packages/ash/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/ash/package.json -------------------------------------------------------------------------------- /packages/ash/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/ash/src/index.ts -------------------------------------------------------------------------------- /packages/core/.npmignore: -------------------------------------------------------------------------------- 1 | src/ 2 | tests/ 3 | -------------------------------------------------------------------------------- /packages/core/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/core/README.md -------------------------------------------------------------------------------- /packages/core/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/core/package.json -------------------------------------------------------------------------------- /packages/core/src/ComponentMatchingFamily.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/core/src/ComponentMatchingFamily.ts -------------------------------------------------------------------------------- /packages/core/src/Engine.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/core/src/Engine.ts -------------------------------------------------------------------------------- /packages/core/src/Entity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/core/src/Entity.ts -------------------------------------------------------------------------------- /packages/core/src/EntityList.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/core/src/EntityList.ts -------------------------------------------------------------------------------- /packages/core/src/Family.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/core/src/Family.ts -------------------------------------------------------------------------------- /packages/core/src/Node.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/core/src/Node.ts -------------------------------------------------------------------------------- /packages/core/src/NodeList.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/core/src/NodeList.ts -------------------------------------------------------------------------------- /packages/core/src/NodePool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/core/src/NodePool.ts -------------------------------------------------------------------------------- /packages/core/src/System.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/core/src/System.ts -------------------------------------------------------------------------------- /packages/core/src/SystemList.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/core/src/SystemList.ts -------------------------------------------------------------------------------- /packages/core/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/core/src/index.ts -------------------------------------------------------------------------------- /packages/core/src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/core/src/types.ts -------------------------------------------------------------------------------- /packages/core/tests/ComponentMatchingFamily.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/core/tests/ComponentMatchingFamily.spec.ts -------------------------------------------------------------------------------- /packages/core/tests/Engine.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/core/tests/Engine.spec.ts -------------------------------------------------------------------------------- /packages/core/tests/EngineAndFamilyIntegration.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/core/tests/EngineAndFamilyIntegration.spec.ts -------------------------------------------------------------------------------- /packages/core/tests/Entity.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/core/tests/Entity.spec.ts -------------------------------------------------------------------------------- /packages/core/tests/NodeList.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/core/tests/NodeList.spec.ts -------------------------------------------------------------------------------- /packages/core/tests/System.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/core/tests/System.spec.ts -------------------------------------------------------------------------------- /packages/core/tests/__matchers__/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/core/tests/__matchers__/index.ts -------------------------------------------------------------------------------- /packages/core/tests/__matchers__/toBeNodeList.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/core/tests/__matchers__/toBeNodeList.ts -------------------------------------------------------------------------------- /packages/core/tests/__mocks__/AsyncCallback.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/core/tests/__mocks__/AsyncCallback.ts -------------------------------------------------------------------------------- /packages/core/tests/__mocks__/MockComponent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/core/tests/__mocks__/MockComponent.ts -------------------------------------------------------------------------------- /packages/core/tests/__mocks__/MockComponent1.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/core/tests/__mocks__/MockComponent1.ts -------------------------------------------------------------------------------- /packages/core/tests/__mocks__/MockComponent2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/core/tests/__mocks__/MockComponent2.ts -------------------------------------------------------------------------------- /packages/core/tests/__mocks__/MockComponentExtended.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/core/tests/__mocks__/MockComponentExtended.ts -------------------------------------------------------------------------------- /packages/core/tests/__mocks__/MockFamily.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/core/tests/__mocks__/MockFamily.ts -------------------------------------------------------------------------------- /packages/core/tests/__mocks__/MockNode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/core/tests/__mocks__/MockNode.ts -------------------------------------------------------------------------------- /packages/core/tests/__mocks__/MockNode2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/core/tests/__mocks__/MockNode2.ts -------------------------------------------------------------------------------- /packages/core/tests/__mocks__/MockSystem.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/core/tests/__mocks__/MockSystem.ts -------------------------------------------------------------------------------- /packages/core/tests/__mocks__/MockSystem2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/core/tests/__mocks__/MockSystem2.ts -------------------------------------------------------------------------------- /packages/core/tests/__mocks__/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/core/tests/__mocks__/index.ts -------------------------------------------------------------------------------- /packages/fsm/.npmignore: -------------------------------------------------------------------------------- 1 | src/ 2 | tests/ 3 | tsconfig.json 4 | -------------------------------------------------------------------------------- /packages/fsm/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/fsm/README.md -------------------------------------------------------------------------------- /packages/fsm/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/fsm/package.json -------------------------------------------------------------------------------- /packages/fsm/src/ComponentInstanceProvider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/fsm/src/ComponentInstanceProvider.ts -------------------------------------------------------------------------------- /packages/fsm/src/ComponentProvider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/fsm/src/ComponentProvider.ts -------------------------------------------------------------------------------- /packages/fsm/src/ComponentSingletonProvider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/fsm/src/ComponentSingletonProvider.ts -------------------------------------------------------------------------------- /packages/fsm/src/ComponentTypeProvider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/fsm/src/ComponentTypeProvider.ts -------------------------------------------------------------------------------- /packages/fsm/src/DynamicComponentProvider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/fsm/src/DynamicComponentProvider.ts -------------------------------------------------------------------------------- /packages/fsm/src/DynamicSystemProvider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/fsm/src/DynamicSystemProvider.ts -------------------------------------------------------------------------------- /packages/fsm/src/EngineState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/fsm/src/EngineState.ts -------------------------------------------------------------------------------- /packages/fsm/src/EngineStateMachine.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/fsm/src/EngineStateMachine.ts -------------------------------------------------------------------------------- /packages/fsm/src/EntityState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/fsm/src/EntityState.ts -------------------------------------------------------------------------------- /packages/fsm/src/EntityStateMachine.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/fsm/src/EntityStateMachine.ts -------------------------------------------------------------------------------- /packages/fsm/src/StateComponentMapping.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/fsm/src/StateComponentMapping.ts -------------------------------------------------------------------------------- /packages/fsm/src/StateSystemMapping.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/fsm/src/StateSystemMapping.ts -------------------------------------------------------------------------------- /packages/fsm/src/SystemInstanceProvider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/fsm/src/SystemInstanceProvider.ts -------------------------------------------------------------------------------- /packages/fsm/src/SystemProvider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/fsm/src/SystemProvider.ts -------------------------------------------------------------------------------- /packages/fsm/src/SystemSingletonProvider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/fsm/src/SystemSingletonProvider.ts -------------------------------------------------------------------------------- /packages/fsm/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/fsm/src/index.ts -------------------------------------------------------------------------------- /packages/fsm/tests/ComponentInstanceProvider.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/fsm/tests/ComponentInstanceProvider.spec.ts -------------------------------------------------------------------------------- /packages/fsm/tests/ComponentSingletonProvider.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/fsm/tests/ComponentSingletonProvider.spec.ts -------------------------------------------------------------------------------- /packages/fsm/tests/ComponentTypeProvider.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/fsm/tests/ComponentTypeProvider.spec.ts -------------------------------------------------------------------------------- /packages/fsm/tests/DynamicComponentProvider.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/fsm/tests/DynamicComponentProvider.spec.ts -------------------------------------------------------------------------------- /packages/fsm/tests/EngineStateMachine.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/fsm/tests/EngineStateMachine.spec.ts -------------------------------------------------------------------------------- /packages/fsm/tests/EntityState.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/fsm/tests/EntityState.spec.ts -------------------------------------------------------------------------------- /packages/fsm/tests/EntityStateMachine.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/fsm/tests/EntityStateMachine.spec.ts -------------------------------------------------------------------------------- /packages/fsm/tests/SystemInstanceProvider.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/fsm/tests/SystemInstanceProvider.spec.ts -------------------------------------------------------------------------------- /packages/fsm/tests/SystemMethodProvider.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/fsm/tests/SystemMethodProvider.spec.ts -------------------------------------------------------------------------------- /packages/fsm/tests/SystemSingletonProvider.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/fsm/tests/SystemSingletonProvider.spec.ts -------------------------------------------------------------------------------- /packages/fsm/tests/SystemState.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/fsm/tests/SystemState.spec.ts -------------------------------------------------------------------------------- /packages/fsm/tests/__mocks__/MockComponent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/fsm/tests/__mocks__/MockComponent.ts -------------------------------------------------------------------------------- /packages/fsm/tests/__mocks__/MockComponent1.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/fsm/tests/__mocks__/MockComponent1.ts -------------------------------------------------------------------------------- /packages/fsm/tests/__mocks__/MockComponent2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/fsm/tests/__mocks__/MockComponent2.ts -------------------------------------------------------------------------------- /packages/fsm/tests/__mocks__/MockComponentExtended.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/fsm/tests/__mocks__/MockComponentExtended.ts -------------------------------------------------------------------------------- /packages/fsm/tests/__mocks__/MockSystem.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/fsm/tests/__mocks__/MockSystem.ts -------------------------------------------------------------------------------- /packages/fsm/tests/__mocks__/MockSystem2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/fsm/tests/__mocks__/MockSystem2.ts -------------------------------------------------------------------------------- /packages/fsm/tests/__mocks__/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/fsm/tests/__mocks__/index.ts -------------------------------------------------------------------------------- /packages/io/.npmignore: -------------------------------------------------------------------------------- 1 | src/ 2 | tests/ 3 | -------------------------------------------------------------------------------- /packages/io/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/io/README.md -------------------------------------------------------------------------------- /packages/io/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/io/package.json -------------------------------------------------------------------------------- /packages/io/src/enginecodecs/BaseEngineCodec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/io/src/enginecodecs/BaseEngineCodec.ts -------------------------------------------------------------------------------- /packages/io/src/enginecodecs/EncodedData.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/io/src/enginecodecs/EncodedData.ts -------------------------------------------------------------------------------- /packages/io/src/enginecodecs/EngineDecoder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/io/src/enginecodecs/EngineDecoder.ts -------------------------------------------------------------------------------- /packages/io/src/enginecodecs/EngineEncoder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/io/src/enginecodecs/EngineEncoder.ts -------------------------------------------------------------------------------- /packages/io/src/enginecodecs/JsonEngineCodec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/io/src/enginecodecs/JsonEngineCodec.ts -------------------------------------------------------------------------------- /packages/io/src/enginecodecs/ObjectEngineCodec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/io/src/enginecodecs/ObjectEngineCodec.ts -------------------------------------------------------------------------------- /packages/io/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/io/src/index.ts -------------------------------------------------------------------------------- /packages/io/src/objectcodecs/ArrayObjectCodec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/io/src/objectcodecs/ArrayObjectCodec.ts -------------------------------------------------------------------------------- /packages/io/src/objectcodecs/ClassObjectCodec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/io/src/objectcodecs/ClassObjectCodec.ts -------------------------------------------------------------------------------- /packages/io/src/objectcodecs/CodecManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/io/src/objectcodecs/CodecManager.ts -------------------------------------------------------------------------------- /packages/io/src/objectcodecs/NativeObjectCodec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/io/src/objectcodecs/NativeObjectCodec.ts -------------------------------------------------------------------------------- /packages/io/src/objectcodecs/ObjectCodec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/io/src/objectcodecs/ObjectCodec.ts -------------------------------------------------------------------------------- /packages/io/src/objectcodecs/ObjectReflection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/io/src/objectcodecs/ObjectReflection.ts -------------------------------------------------------------------------------- /packages/io/src/objectcodecs/ObjectReflectionFactory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/io/src/objectcodecs/ObjectReflectionFactory.ts -------------------------------------------------------------------------------- /packages/io/src/objectcodecs/ReflectionObjectCodec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/io/src/objectcodecs/ReflectionObjectCodec.ts -------------------------------------------------------------------------------- /packages/io/tests/__mocks__/MockCodec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/io/tests/__mocks__/MockCodec.ts -------------------------------------------------------------------------------- /packages/io/tests/__mocks__/MockComponent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/io/tests/__mocks__/MockComponent.ts -------------------------------------------------------------------------------- /packages/io/tests/__mocks__/MockComponent1.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/io/tests/__mocks__/MockComponent1.ts -------------------------------------------------------------------------------- /packages/io/tests/__mocks__/MockComponent2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/io/tests/__mocks__/MockComponent2.ts -------------------------------------------------------------------------------- /packages/io/tests/__mocks__/MockComponentExtended.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/io/tests/__mocks__/MockComponentExtended.ts -------------------------------------------------------------------------------- /packages/io/tests/__mocks__/MockReflectionObject.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/io/tests/__mocks__/MockReflectionObject.ts -------------------------------------------------------------------------------- /packages/io/tests/__mocks__/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/io/tests/__mocks__/index.ts -------------------------------------------------------------------------------- /packages/io/tests/enginecodecs/JsonEngineCodec.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/io/tests/enginecodecs/JsonEngineCodec.spec.ts -------------------------------------------------------------------------------- /packages/io/tests/enginecodecs/decoder.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/io/tests/enginecodecs/decoder.spec.ts -------------------------------------------------------------------------------- /packages/io/tests/enginecodecs/encoder.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/io/tests/enginecodecs/encoder.spec.ts -------------------------------------------------------------------------------- /packages/io/tests/objectcodecs/ArrayObjectCodec.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/io/tests/objectcodecs/ArrayObjectCodec.spec.ts -------------------------------------------------------------------------------- /packages/io/tests/objectcodecs/ClassObjectCodec.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/io/tests/objectcodecs/ClassObjectCodec.spec.ts -------------------------------------------------------------------------------- /packages/io/tests/objectcodecs/CodecManager.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/io/tests/objectcodecs/CodecManager.spec.ts -------------------------------------------------------------------------------- /packages/io/tests/objectcodecs/ObjectReflection.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/io/tests/objectcodecs/ObjectReflection.spec.ts -------------------------------------------------------------------------------- /packages/io/tests/objectcodecs/ReflectionObjectCodec.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/io/tests/objectcodecs/ReflectionObjectCodec.spec.ts -------------------------------------------------------------------------------- /packages/signals/.npmignore: -------------------------------------------------------------------------------- 1 | src/ 2 | tests/ 3 | -------------------------------------------------------------------------------- /packages/signals/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/signals/README.md -------------------------------------------------------------------------------- /packages/signals/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/signals/package.json -------------------------------------------------------------------------------- /packages/signals/src/ListenerNode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/signals/src/ListenerNode.ts -------------------------------------------------------------------------------- /packages/signals/src/ListenerNodePool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/signals/src/ListenerNodePool.ts -------------------------------------------------------------------------------- /packages/signals/src/Signal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/signals/src/Signal.ts -------------------------------------------------------------------------------- /packages/signals/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/signals/src/index.ts -------------------------------------------------------------------------------- /packages/signals/tests/Signals.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/signals/tests/Signals.spec.ts -------------------------------------------------------------------------------- /packages/tick/.npmignore: -------------------------------------------------------------------------------- 1 | src/ 2 | tests/ 3 | -------------------------------------------------------------------------------- /packages/tick/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/tick/README.md -------------------------------------------------------------------------------- /packages/tick/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/tick/package.json -------------------------------------------------------------------------------- /packages/tick/src/FixedTickProvider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/tick/src/FixedTickProvider.ts -------------------------------------------------------------------------------- /packages/tick/src/FrameTickProvider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/tick/src/FrameTickProvider.ts -------------------------------------------------------------------------------- /packages/tick/src/TickProvider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/tick/src/TickProvider.ts -------------------------------------------------------------------------------- /packages/tick/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/tick/src/index.ts -------------------------------------------------------------------------------- /packages/tick/tests/FixedTickProvider.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/tick/tests/FixedTickProvider.spec.ts -------------------------------------------------------------------------------- /packages/tick/tests/FrameTickProvider.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/tick/tests/FrameTickProvider.spec.ts -------------------------------------------------------------------------------- /packages/tools/.npmignore: -------------------------------------------------------------------------------- 1 | src/ 2 | tests/ 3 | -------------------------------------------------------------------------------- /packages/tools/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/tools/README.md -------------------------------------------------------------------------------- /packages/tools/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/tools/package.json -------------------------------------------------------------------------------- /packages/tools/src/ComponentPool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/tools/src/ComponentPool.ts -------------------------------------------------------------------------------- /packages/tools/src/ListIteratingSystem.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/tools/src/ListIteratingSystem.ts -------------------------------------------------------------------------------- /packages/tools/src/defineNode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/tools/src/defineNode.ts -------------------------------------------------------------------------------- /packages/tools/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/tools/src/index.ts -------------------------------------------------------------------------------- /packages/tools/src/keep.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/tools/src/keep.ts -------------------------------------------------------------------------------- /packages/tools/tests/ComponentPool.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/tools/tests/ComponentPool.spec.ts -------------------------------------------------------------------------------- /packages/tools/tests/ListIteratingSystem.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/tools/tests/ListIteratingSystem.spec.ts -------------------------------------------------------------------------------- /packages/tools/tests/__mocks__/MockComponent1.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/tools/tests/__mocks__/MockComponent1.ts -------------------------------------------------------------------------------- /packages/tools/tests/__mocks__/MockComponent2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/tools/tests/__mocks__/MockComponent2.ts -------------------------------------------------------------------------------- /packages/tools/tests/__mocks__/MockNode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/tools/tests/__mocks__/MockNode.ts -------------------------------------------------------------------------------- /packages/tools/tests/__mocks__/MockSystem.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/tools/tests/__mocks__/MockSystem.ts -------------------------------------------------------------------------------- /packages/tools/tests/__mocks__/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/tools/tests/__mocks__/index.ts -------------------------------------------------------------------------------- /packages/tools/tests/defineNode.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/packages/tools/tests/defineNode.spec.ts -------------------------------------------------------------------------------- /rollup.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/rollup.config.mjs -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icek/ash/HEAD/tsconfig.json --------------------------------------------------------------------------------