diff --git a/src/index.ts b/src/index.ts index 8daf5286..ff6ff345 100644 --- a/src/index.ts +++ b/src/index.ts @@ -3,3 +3,5 @@ export * from "./master/index" export { expose } from "./worker/index" export { DefaultSerializer, JsonSerializable, Serializer, SerializerImplementation } from "./serializers" export { Transfer, TransferDescriptor } from "./transferable" +export { ExposedToThreadType as ExposedAs } from "./master/spawn"; +export { QueuedTask } from "./master/pool"; diff --git a/src/master/spawn.ts b/src/master/spawn.ts index 6fb24d19..485cf5d1 100644 --- a/src/master/spawn.ts +++ b/src/master/spawn.ts @@ -22,7 +22,7 @@ import { createProxyFunction, createProxyModule } from "./invocation-proxy" type ArbitraryWorkerInterface = WorkerFunction & WorkerModule & { somekeythatisneverusedinproductioncode123: "magicmarker123" } type ArbitraryThreadType = FunctionThread & ModuleThread -type ExposedToThreadType> = +export type ExposedToThreadType> = Exposed extends ArbitraryWorkerInterface ? ArbitraryThreadType : Exposed extends WorkerFunction