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