Merge branch 'master' of github.com:poolifier/poolifier into feature/task-functions
[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 StrategyData,
28 TaskStatistics,
29 WorkerInfo,
30 WorkerNodeEventCallback,
31 WorkerType,
32 WorkerUsage
33 } from './pools/worker'
34 export {
35 Measurements,
36 WorkerChoiceStrategies
37 } from './pools/selection-strategies/selection-strategies-types'
38 export type {
39 IWorkerChoiceStrategy,
40 Measurement,
41 MeasurementOptions,
42 MeasurementStatisticsRequirements,
43 StrategyPolicy,
44 TaskStatisticsRequirements,
45 WorkerChoiceStrategy,
46 WorkerChoiceStrategyOptions
47 } from './pools/selection-strategies/selection-strategies-types'
48 export type { WorkerChoiceStrategyContext } from './pools/selection-strategies/worker-choice-strategy-context'
49 export { DynamicThreadPool } from './pools/thread/dynamic'
50 export { FixedThreadPool, type ThreadPoolOptions } from './pools/thread/fixed'
51 export type { AbstractWorker } from './worker/abstract-worker'
52 export { ClusterWorker } from './worker/cluster-worker'
53 export { ThreadWorker } from './worker/thread-worker'
54 export { KillBehaviors } from './worker/worker-options'
55 export type {
56 KillBehavior,
57 WorkerOptions,
58 KillHandler
59 } from './worker/worker-options'
60 export type {
61 TaskAsyncFunction,
62 TaskFunction,
63 TaskFunctionOperationReturnType,
64 TaskFunctions,
65 TaskSyncFunction
66 } from './worker/task-functions'
67 export type {
68 MessageValue,
69 PromiseResponseWrapper,
70 Task,
71 WorkerError,
72 TaskPerformance,
73 WorkerStatistics,
74 Writable
75 } from './utility-types'
76 export type { CircularArray } from './circular-array'
77 export type { Deque, Node } from './deque'
78 export { availableParallelism } from './utils'