refactor: cleanup exported modules
[poolifier.git] / src / index.ts
1 export type { AbstractPool } from './pools/abstract-pool'
2 export { DynamicClusterPool } from './pools/cluster/dynamic'
3 export {
4 FixedClusterPool,
5 type ClusterPoolOptions
6 } from './pools/cluster/fixed'
7 export { PoolEvents, PoolTypes } from './pools/pool'
8 export type {
9 IPool,
10 PoolEvent,
11 PoolInfo,
12 PoolOptions,
13 PoolType,
14 TasksQueueOptions
15 } from './pools/pool'
16 export { type WorkerNodeEventDetail, WorkerTypes } from './pools/worker'
17 export type {
18 ErrorHandler,
19 EventLoopUtilizationMeasurementStatistics,
20 ExitHandler,
21 IWorker,
22 IWorkerNode,
23 MeasurementStatistics,
24 MessageHandler,
25 OnlineHandler,
26 StrategyData,
27 TaskStatistics,
28 WorkerInfo,
29 WorkerType,
30 WorkerUsage
31 } from './pools/worker'
32 export {
33 Measurements,
34 WorkerChoiceStrategies
35 } from './pools/selection-strategies/selection-strategies-types'
36 export type {
37 IWorkerChoiceStrategy,
38 Measurement,
39 MeasurementOptions,
40 MeasurementStatisticsRequirements,
41 StrategyPolicy,
42 TaskStatisticsRequirements,
43 WorkerChoiceStrategy,
44 WorkerChoiceStrategyOptions
45 } from './pools/selection-strategies/selection-strategies-types'
46 export type { WorkerChoiceStrategyContext } from './pools/selection-strategies/worker-choice-strategy-context'
47 export { DynamicThreadPool } from './pools/thread/dynamic'
48 export { FixedThreadPool, type ThreadPoolOptions } from './pools/thread/fixed'
49 export type { AbstractWorker } from './worker/abstract-worker'
50 export { ClusterWorker } from './worker/cluster-worker'
51 export { ThreadWorker } from './worker/thread-worker'
52 export { KillBehaviors } from './worker/worker-options'
53 export type {
54 KillBehavior,
55 KillHandler,
56 WorkerOptions
57 } from './worker/worker-options'
58 export type {
59 TaskAsyncFunction,
60 TaskFunction,
61 TaskFunctionOperationResult,
62 TaskFunctions,
63 TaskSyncFunction
64 } from './worker/task-functions'
65 export type {
66 MessageValue,
67 PromiseResponseWrapper,
68 Task,
69 TaskPerformance,
70 WorkerError,
71 WorkerStatistics,
72 Writable
73 } from './utility-types'
74 export type { CircularArray } from './circular-array'
75 export type { Deque, Node } from './deque'
76 export { availableParallelism } from './utils'