Merge dependabot/npm_and_yarn/examples/typescript/websocket-server-pool/ws-hybrid...
[poolifier.git] / src / index.ts
1 export type { AbstractPool } from './pools/abstract-pool.js'
2 export { DynamicClusterPool } from './pools/cluster/dynamic.js'
3 export { FixedClusterPool } from './pools/cluster/fixed.js'
4 export type { ClusterPoolOptions } from './pools/cluster/fixed.js'
5 export { PoolEvents, PoolTypes } from './pools/pool.js'
6 export type {
7 IPool,
8 PoolEvent,
9 PoolInfo,
10 PoolOptions,
11 PoolType,
12 TasksQueueOptions
13 } from './pools/pool.js'
14 export { WorkerTypes } from './pools/worker.js'
15 export type {
16 ErrorHandler,
17 EventHandler,
18 EventLoopUtilizationMeasurementStatistics,
19 ExitHandler,
20 IWorker,
21 IWorkerNode,
22 MeasurementStatistics,
23 MessageHandler,
24 OnlineHandler,
25 StrategyData,
26 TaskStatistics,
27 WorkerInfo,
28 WorkerNodeEventDetail,
29 WorkerNodeOptions,
30 WorkerType,
31 WorkerUsage
32 } from './pools/worker.js'
33 export {
34 Measurements,
35 WorkerChoiceStrategies
36 } from './pools/selection-strategies/selection-strategies-types.js'
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.js'
47 export type { WorkerChoiceStrategyContext } from './pools/selection-strategies/worker-choice-strategy-context.js'
48 export { DynamicThreadPool } from './pools/thread/dynamic.js'
49 export { FixedThreadPool } from './pools/thread/fixed.js'
50 export type { ThreadPoolOptions } from './pools/thread/fixed.js'
51 export type { AbstractWorker } from './worker/abstract-worker.js'
52 export { ClusterWorker } from './worker/cluster-worker.js'
53 export { ThreadWorker } from './worker/thread-worker.js'
54 export { KillBehaviors } from './worker/worker-options.js'
55 export type {
56 KillBehavior,
57 KillHandler,
58 WorkerOptions
59 } from './worker/worker-options.js'
60 export type {
61 TaskAsyncFunction,
62 TaskFunction,
63 TaskFunctionOperationResult,
64 TaskFunctions,
65 TaskSyncFunction
66 } from './worker/task-functions.js'
67 export type {
68 MessageValue,
69 PromiseResponseWrapper,
70 Task,
71 TaskPerformance,
72 WorkerError,
73 WorkerStatistics,
74 Writable
75 } from './utility-types.js'
76 export type { CircularArray } from './circular-array.js'
77 export type { Deque, ILinkedListNode } from './deque.js'
78 export { availableParallelism } from './utils.js'