refactor: silence sonar code smells
[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 PoolEmitter,
11 PoolEvent,
12 PoolInfo,
13 PoolOptions,
14 PoolType,
15 TasksQueueOptions
16 } from './pools/pool'
17 export { WorkerTypes } from './pools/worker'
18 export type {
19 ErrorHandler,
20 EventLoopUtilizationMeasurementStatistics,
21 ExitHandler,
22 IWorker,
23 IWorkerNode,
24 MeasurementStatistics,
25 MessageHandler,
26 OnlineHandler,
27 TaskStatistics,
28 WorkerInfo,
29 WorkerNodeEventCallback,
30 WorkerType,
31 WorkerUsage
32 } from './pools/worker'
33 export {
34 Measurements,
35 WorkerChoiceStrategies
36 } from './pools/selection-strategies/selection-strategies-types'
37 export type {
38 IWorkerChoiceStrategy,
39 Measurement,
40 MeasurementOptions,
41 MeasurementStatisticsRequirements,
42 StrategyPolicy,
43 TaskStatisticsRequirements,
44 WorkerChoiceStrategy,
45 WorkerChoiceStrategyOptions
46 } from './pools/selection-strategies/selection-strategies-types'
47 export type { WorkerChoiceStrategyContext } from './pools/selection-strategies/worker-choice-strategy-context'
48 export { DynamicThreadPool } from './pools/thread/dynamic'
49 export { FixedThreadPool, type ThreadPoolOptions } from './pools/thread/fixed'
50 export type { AbstractWorker } from './worker/abstract-worker'
51 export { ClusterWorker } from './worker/cluster-worker'
52 export { ThreadWorker } from './worker/thread-worker'
53 export { KillBehaviors } from './worker/worker-options'
54 export type {
55 KillBehavior,
56 WorkerOptions,
57 KillHandler
58 } from './worker/worker-options'
59 export type {
60 TaskAsyncFunction,
61 TaskFunction,
62 TaskFunctions,
63 TaskSyncFunction
64 } from './worker/task-functions'
65 export type {
66 MessageValue,
67 PromiseResponseWrapper,
68 Task,
69 TaskError,
70 TaskPerformance,
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'