fix: add missing exports
authorJérôme Benoit <jerome.benoit@piment-noir.org>
Tue, 28 May 2024 17:57:56 +0000 (19:57 +0200)
committerJérôme Benoit <jerome.benoit@piment-noir.org>
Tue, 28 May 2024 17:57:56 +0000 (19:57 +0200)
Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
src/fixed-priority-queue.ts
src/index.ts

index 2424b652033d42ee2dad7538a09b64621b60a4ae..b50853dd596db8f63d0fd6182e18c38b523b4f1c 100644 (file)
@@ -4,12 +4,12 @@
 export const defaultQueueSize = 2048
 
 /**
- * Priority queue node.
+ * Fixed priority queue node.
  *
  * @typeParam T - Type of priority queue node data.
  * @internal
  */
-interface PriorityQueueNode<T> {
+export interface FixedPriorityQueueNode<T> {
   data: T
   priority: number
 }
@@ -22,7 +22,7 @@ interface PriorityQueueNode<T> {
  */
 export class FixedPriorityQueue<T> {
   private start!: number
-  private readonly nodeArray: Array<PriorityQueueNode<T>>
+  private readonly nodeArray: Array<FixedPriorityQueueNode<T>>
   public readonly capacity: number
   public size!: number
   public maxSize!: number
@@ -36,7 +36,7 @@ export class FixedPriorityQueue<T> {
   constructor (size: number = defaultQueueSize) {
     this.checkSize(size)
     this.capacity = size
-    this.nodeArray = new Array<PriorityQueueNode<T>>(this.capacity)
+    this.nodeArray = new Array<FixedPriorityQueueNode<T>>(this.capacity)
     this.clear()
   }
 
index fae19abdbf8766739d4ded4b0014bbb53d6ebadd..5f502d2a18c4e8cb65708010a6929f703452da0c 100644 (file)
@@ -1,4 +1,8 @@
 export type { CircularBuffer } from './circular-buffer.js'
+export type {
+  FixedPriorityQueue,
+  FixedPriorityQueueNode
+} from './fixed-priority-queue.js'
 export type { AbstractPool } from './pools/abstract-pool.js'
 export { DynamicClusterPool } from './pools/cluster/dynamic.js'
 export type { ClusterPoolOptions } from './pools/cluster/fixed.js'