Skip to content

Commit c61dfa7

Browse files
committed
feat: use the correct types for WorkerConstructor and workerPath
1 parent 0cdc16b commit c61dfa7

File tree

2 files changed

+9
-4
lines changed

2 files changed

+9
-4
lines changed

Diff for: src/createWorker.ts

+8-3
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,18 @@
11
import {getWorkerImplementation as getWebWorker} from "./master/implementation.browser"
2-
import {getWorkerImplementation as getNodeWorker} from "./master/implementation.node"
2+
import {getWorkerImplementation as getNodeWorker } from "./master/implementation.node"
3+
4+
import {
5+
BlobWorker,
6+
WorkerImplementation,
7+
} from "./types/master"
38

49
interface WorkerOptions {
510
backend: string
611
blob: boolean
712
}
813

9-
export function createWorker(workerPath: string, options: WorkerOptions) {
10-
let WorkerConstructor: any
14+
export function createWorker(workerPath: string & Blob, options: WorkerOptions) {
15+
let WorkerConstructor: typeof WorkerImplementation | typeof BlobWorker
1116
if (options.backend === "web") {
1217
WorkerConstructor = options.blob ?
1318
getWebWorker().blob :

Diff for: src/master/implementation.node.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@ function initWorkerThreadsWorker(): ImplementationExport {
164164
}
165165
}
166166

167-
function initTinyWorker(): ImplementationExport {
167+
export function initTinyWorker(): ImplementationExport {
168168
const TinyWorker = require("tiny-worker")
169169

170170
let allWorkers: Array<typeof TinyWorker> = []

0 commit comments

Comments
 (0)