@@ -14,49 +14,24 @@ export enum EWorkerType {
14
14
RUNNABLE ,
15
15
}
16
16
17
- // eslint-disable-next-line
18
- export type TWorkerFn = ( ...args : [ ...any [ ] , ICallback < any > ] ) => void ; // type-coverage:ignore-line
19
-
20
- export interface IWorkerRunnable < Payload > {
21
- run ( initialPayload : Payload , cb : ICallback < void > ) : void ;
17
+ export type TWorkerCallableFunction = (
18
+ args : unknown ,
19
+ cb : ICallback < unknown > ,
20
+ ) => void ;
21
+
22
+ export type TWorkerRunnableFunctionFactory = (
23
+ initialPayload : unknown ,
24
+ ) => IWorkerRunnable ;
25
+
26
+ export type TWorkerFunction =
27
+ | TWorkerRunnableFunctionFactory
28
+ | TWorkerCallableFunction ;
29
+
30
+ export interface IWorkerRunnable {
31
+ run ( cb : ICallback < void > ) : void ;
32
+ shutdown ( cb : ICallback < void > ) : void ;
22
33
}
23
34
24
35
export interface IWorkerCallable < Payload , Reply > {
25
- call ( payload : Payload , cb : ICallback < Reply > ) : void ;
26
- }
27
-
28
- export interface IWorkerData {
29
- type : EWorkerType ;
30
- filename : string ;
31
- }
32
-
33
- export enum EWorkerThreadExitCode {
34
- WORKER_DATA_REQUIRED = 100 ,
35
- INVALID_WORKER_TYPE ,
36
- FILE_IMPORT_ERROR ,
37
- UNCAUGHT_EXCEPTION ,
38
- FILE_EXTENSION_ERROR ,
39
- FILE_READ_ERROR ,
40
- TERMINATED ,
36
+ call ( args : Payload , cb : ICallback < Reply > ) : void ;
41
37
}
42
-
43
- export enum EWorkerThreadExecutionCode {
44
- OK = 200 ,
45
- PROCESSING_ERROR ,
46
- PROCESSING_CAUGHT_ERROR ,
47
- }
48
-
49
- export type TWorkerThreadMessageCode =
50
- | EWorkerThreadExitCode
51
- | EWorkerThreadExecutionCode ;
52
-
53
- export type TWorkerThreadError = {
54
- name : string ;
55
- message : string ;
56
- } ;
57
-
58
- export type TWorkerThreadMessage = {
59
- code : TWorkerThreadMessageCode ;
60
- data ?: unknown ;
61
- error ?: TWorkerThreadError | null ;
62
- } ;
0 commit comments