]> git.codecow.com Git - libnemo.git/commitdiff
Update worker queue type definition. Remove previously emitted types when building.
authorChris Duncan <chris@zoso.dev>
Mon, 21 Jul 2025 18:30:01 +0000 (11:30 -0700)
committerChris Duncan <chris@zoso.dev>
Mon, 21 Jul 2025 18:30:01 +0000 (11:30 -0700)
package.json
src/types.d.ts

index 9fb9b43784e57cfeecf2fd178724a2489e0d971a..67d0309e7b48551c841357ee99916b443ae91afd 100644 (file)
@@ -42,7 +42,7 @@
                "url": "git+https://zoso.dev/libnemo.git"
        },
        "scripts": {
-               "clean": "rm -rf dist && tsc",
+               "clean": "rm -rf {dist,types} && tsc",
                "build": "npm run clean && node esbuild-dev.mjs",
                "build:node": "npm run clean && node esbuild-node.mjs",
                "build:prod": "npm run clean && node esbuild-prod.mjs",
index fd44dd57f9f49bfad495ef947f818d65893a5595..03493cd9c4ef8ae3c034f6572ec3cc2ece8b1cfd 100644 (file)
@@ -293,8 +293,8 @@ export type KeyPair = {
 /**
 * Processes a queue of tasks using Web Workers.
 */
-export declare class Queue {
-       static get instances (): Queue[]
+export declare class WorkerQueue {
+       static get instances (): WorkerQueue[]
        /**
        *       Creates a Web Worker from a stringified script.
        *
@@ -302,13 +302,13 @@ export declare class Queue {
        * @param {number} [count=1] - Integer between 1 and CPU thread count shared among all Pools
        */
        constructor (worker: string)
-       assign (data: NamedData): Promise<NamedData>
-       prioritize (data: NamedData): Promise<NamedData>
+       assign<T extends Data> (data: NamedData): Promise<NamedData<T>>
+       prioritize<T extends Data> (data: NamedData): Promise<NamedData<T>>
        terminate (): void
 }
-export declare const Bip44CkdWorker: Queue
-export declare const NanoNaClWorker: Queue
-export declare const SafeWorker: Queue
+export declare const Bip44CkdWorker: WorkerQueue
+export declare const NanoNaClWorker: WorkerQueue
+export declare const SafeWorker: WorkerQueue
 
 /**
 * Represents a Nano network node. It primarily consists of a URL which will