Comparing version 3.1.0 to 3.1.1
@@ -18,9 +18,10 @@ /** | ||
} | ||
declare type Promisify<T> = T extends Promise<any> ? T : Promise<T>; | ||
declare type ProxiedObject<T> = { | ||
[P in keyof T]: T[P] extends (...args: infer Arguments) => infer R ? (...args: Arguments) => Promise<R> : Promise<T[P]>; | ||
[P in keyof T]: T[P] extends (...args: infer Arguments) => infer R ? (...args: Arguments) => Promisify<R> : Promisify<T[P]>; | ||
}; | ||
export declare type ProxyResult<T> = ProxiedObject<T> & (T extends (...args: infer Arguments) => infer R ? (...args: Arguments) => Promise<R> : unknown) & (T extends { | ||
export declare type ProxyResult<T> = ProxiedObject<T> & (T extends (...args: infer Arguments) => infer R ? (...args: Arguments) => Promisify<R> : unknown) & (T extends { | ||
new (...args: infer ArgumentsType): infer InstanceType; | ||
} ? { | ||
new (...args: ArgumentsType): Promise<ProxiedObject<InstanceType>>; | ||
new (...args: ArgumentsType): Promisify<ProxiedObject<InstanceType>>; | ||
} : unknown); | ||
@@ -27,0 +28,0 @@ export declare type Proxy = Function; |
{ | ||
"name": "comlinkjs", | ||
"version": "3.1.0", | ||
"version": "3.1.1", | ||
"description": "", | ||
@@ -50,5 +50,5 @@ "main": "comlink.js", | ||
"prettier": "1.15.3", | ||
"typescript": "^3.2.1" | ||
"typescript": "3.2.2" | ||
}, | ||
"dependencies": {} | ||
} |
@@ -59,3 +59,3 @@ # Comlink | ||
``` | ||
https://cdn.jsdelivr.net/npm/comlinkjs@3.1.0/umd/comlink.js | ||
https://cdn.jsdelivr.net/npm/comlinkjs@3.1.1/umd/comlink.js | ||
``` | ||
@@ -62,0 +62,0 @@ |
@@ -18,9 +18,10 @@ /** | ||
} | ||
declare type Promisify<T> = T extends Promise<any> ? T : Promise<T>; | ||
declare type ProxiedObject<T> = { | ||
[P in keyof T]: T[P] extends (...args: infer Arguments) => infer R ? (...args: Arguments) => Promise<R> : Promise<T[P]>; | ||
[P in keyof T]: T[P] extends (...args: infer Arguments) => infer R ? (...args: Arguments) => Promisify<R> : Promisify<T[P]>; | ||
}; | ||
export declare type ProxyResult<T> = ProxiedObject<T> & (T extends (...args: infer Arguments) => infer R ? (...args: Arguments) => Promise<R> : unknown) & (T extends { | ||
export declare type ProxyResult<T> = ProxiedObject<T> & (T extends (...args: infer Arguments) => infer R ? (...args: Arguments) => Promisify<R> : unknown) & (T extends { | ||
new (...args: infer ArgumentsType): infer InstanceType; | ||
} ? { | ||
new (...args: ArgumentsType): Promise<ProxiedObject<InstanceType>>; | ||
new (...args: ArgumentsType): Promisify<ProxiedObject<InstanceType>>; | ||
} : unknown); | ||
@@ -27,0 +28,0 @@ export declare type Proxy = Function; |
43836
964