UNPKG

@awesome-ecs/workers

Version:

The Workers package for Awesome ECS. Provides basic implementation for the Worker communication using ECS.

1 lines 2.35 kB
{"version":3,"sources":["../../src/abstract/index.ts","../../src/abstract/events/event-type.ts","../../src/abstract/types/component-type.ts","../../src/abstract/types/entity-type.ts","../../src/abstract/types/worker-type.ts","../../src/abstract/worker-message.ts"],"sourcesContent":["export * from './events/event-type';\nexport * from './events/message';\nexport * from './types/component-type';\nexport * from './types/entity-type';\nexport * from './types/worker-type';\nexport * from './worker-factory';\nexport * from './worker-health';\nexport * from './worker-instance';\nexport * from './worker-message';\nexport * from './worker-queue';\nexport * from './worker-system-context';\n","export enum WorkerThreadEventType {\n messageReceivedHealth = 'message-received-health',\n messageReceivedData = 'message-received-data'\n}\n","export enum WorkerComponentType {\n workerInstance = 'worker-instance'\n}\n","export enum WorkerEntityType {\n workerThread = 'worker-thread'\n}\n","export type ThreadWorkerType = string;\n\nexport enum MultiplexWorkerType {\n multiplex = 'multiplex'\n}\n","import { ThreadWorkerType } from './types/worker-type';\nimport { WorkerMessageUid, WorkerUid } from './worker-instance';\n\nexport enum WorkerMessageType {\n health = 'health',\n data = 'data'\n}\n\nexport interface WorkerRequestMessage<TRequestData> {\n workerType: ThreadWorkerType;\n messageType: WorkerMessageType;\n messageUid: WorkerMessageUid;\n request: TRequestData;\n}\n\nexport interface WorkerResponseMessage<TResponseData> {\n workerType: ThreadWorkerType;\n workerUid?: WorkerUid;\n messageType: WorkerMessageType;\n messageUid: WorkerMessageUid;\n data: TResponseData;\n transfer?: ArrayBuffer[];\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;ACAO,IAAK,wBAAL,kBAAKA,2BAAL;AACL,EAAAA,uBAAA,2BAAwB;AACxB,EAAAA,uBAAA,yBAAsB;AAFZ,SAAAA;AAAA,GAAA;;;ACAL,IAAK,sBAAL,kBAAKC,yBAAL;AACL,EAAAA,qBAAA,oBAAiB;AADP,SAAAA;AAAA,GAAA;;;ACAL,IAAK,mBAAL,kBAAKC,sBAAL;AACL,EAAAA,kBAAA,kBAAe;AADL,SAAAA;AAAA,GAAA;;;ACEL,IAAK,sBAAL,kBAAKC,yBAAL;AACL,EAAAA,qBAAA,eAAY;AADF,SAAAA;AAAA,GAAA;;;ACCL,IAAK,oBAAL,kBAAKC,uBAAL;AACL,EAAAA,mBAAA,YAAS;AACT,EAAAA,mBAAA,UAAO;AAFG,SAAAA;AAAA,GAAA;","names":["WorkerThreadEventType","WorkerComponentType","WorkerEntityType","MultiplexWorkerType","WorkerMessageType"]}