feat: expose pool information
[poolifier.git] / src / index.ts
1 export { DynamicClusterPool } from './pools/cluster/dynamic'
2 export { FixedClusterPool } from './pools/cluster/fixed'
3 export type { ClusterPoolOptions } from './pools/cluster/fixed'
4 export type { AbstractPool } from './pools/abstract-pool'
5 export { PoolEvents, PoolTypes } from './pools/pool'
6 export type {
7 IPool,
8 PoolEmitter,
9 PoolEvent,
10 PoolInfo,
11 PoolOptions,
12 PoolType,
13 TasksQueueOptions
14 } from './pools/pool'
15 export type {
16 ErrorHandler,
17 ExitHandler,
18 IWorker,
19 MessageHandler,
20 OnlineHandler,
21 Task,
22 TasksUsage,
23 WorkerNode
24 } from './pools/worker'
25 export { WorkerChoiceStrategies } from './pools/selection-strategies/selection-strategies-types'
26 export type {
27 IWorkerChoiceStrategy,
28 RequiredStatistics,
29 WorkerChoiceStrategy,
30 WorkerChoiceStrategyOptions
31 } from './pools/selection-strategies/selection-strategies-types'
32 export type { WorkerChoiceStrategyContext } from './pools/selection-strategies/worker-choice-strategy-context'
33 export { DynamicThreadPool } from './pools/thread/dynamic'
34 export { FixedThreadPool } from './pools/thread/fixed'
35 export type { ThreadWorkerWithMessageChannel } from './pools/thread/fixed'
36 export type { AbstractWorker } from './worker/abstract-worker'
37 export { ClusterWorker } from './worker/cluster-worker'
38 export { ThreadWorker } from './worker/thread-worker'
39 export { KillBehaviors } from './worker/worker-options'
40 export type { KillBehavior, WorkerOptions } from './worker/worker-options'
41 export type {
42 Draft,
43 MessageValue,
44 PromiseResponseWrapper,
45 TaskFunctions,
46 WorkerAsyncFunction,
47 WorkerFunction,
48 WorkerSyncFunction
49 } from './utility-types'
50 export type { CircularArray } from './circular-array'
51 export type { Queue } from './queue'