@types/jasmine
Advanced tools
Comparing version 4.3.5 to 4.3.6
@@ -184,3 +184,3 @@ // Type definitions for Jasmine 4.3 | ||
): jasmine.Spy< | ||
T[K] extends jasmine.Func ? T[K] : T[K] extends { new (...args: infer A): infer V } ? (...args: A) => V : never | ||
T[K] extends jasmine.Func ? T[K] : T[K] extends { new(...args: infer A): infer V } ? (...args: A) => V : never | ||
>; | ||
@@ -195,5 +195,11 @@ | ||
declare function spyOnProperty<T, K extends keyof T = keyof T>( | ||
object: T, property: K, accessType?: "get"): jasmine.Spy<(this: T) => T[K]>; | ||
object: T, | ||
property: K, | ||
accessType?: "get", | ||
): jasmine.Spy<(this: T) => T[K]>; | ||
declare function spyOnProperty<T, K extends keyof T = keyof T>( | ||
object: T, property: K, accessType: "set"): jasmine.Spy<(this: T, value: T[K]) => void>; | ||
object: T, | ||
property: K, | ||
accessType: "set", | ||
): jasmine.Spy<(this: T, value: T[K]) => void>; | ||
@@ -232,9 +238,11 @@ /** | ||
}; | ||
type SpyObjMethodNames<T = undefined> = T extends undefined | ||
? ReadonlyArray<string> | { [methodName: string]: any } | ||
: (ReadonlyArray<keyof T> | | ||
{ [P in keyof T]?: | ||
// Value should be the return type (unless this is a method on Object.prototype, since all object literals contain those methods) | ||
T[P] extends Func ? (ReturnType<T[P]> | (P extends keyof Object ? Object[P] : never)) : any | ||
}); | ||
type SpyObjMethodNames<T = undefined> = T extends undefined ? ReadonlyArray<string> | { [methodName: string]: any } | ||
: ( | ||
| ReadonlyArray<keyof T> | ||
| { | ||
[P in keyof T]?: | ||
// Value should be the return type (unless this is a method on Object.prototype, since all object literals contain those methods) | ||
T[P] extends Func ? (ReturnType<T[P]> | (P extends keyof Object ? Object[P] : never)) : any; | ||
} | ||
); | ||
@@ -399,3 +407,3 @@ type SpyObjPropertyNames<T = undefined> = T extends undefined | ||
interface Any extends AsymmetricMatcher<any> { | ||
new (expectedClass: any): any; | ||
new(expectedClass: any): any; | ||
jasmineToString(prettyPrint: (value: any) => string): string; | ||
@@ -484,3 +492,3 @@ } | ||
haystack: ArrayLike<T> | string, | ||
needle: any | ||
needle: any, | ||
): boolean; | ||
@@ -529,7 +537,7 @@ /** | ||
interface HtmlReporter { | ||
new (): any; | ||
new(): any; | ||
} | ||
interface HtmlSpecFilter { | ||
new (): any; | ||
new(): any; | ||
} | ||
@@ -556,3 +564,3 @@ | ||
interface Order { | ||
new (options: { random: boolean; seed: number | string }): any; | ||
new(options: { random: boolean; seed: number | string }): any; | ||
random: boolean; | ||
@@ -689,3 +697,3 @@ seed: number | string; | ||
toThrowError(message?: string | RegExp): void; | ||
toThrowError(expected?: new (...args: any[]) => Error, message?: string | RegExp): void; | ||
toThrowError(expected?: new(...args: any[]) => Error, message?: string | RegExp): void; | ||
toThrowMatching(predicate: (thrown: any) => boolean): void; | ||
@@ -883,3 +891,3 @@ toBeNegativeInfinity(): void; | ||
*/ | ||
toBeRejectedWithError(expected?: new (...args: any[]) => Error, message?: string | RegExp): PromiseLike<void>; | ||
toBeRejectedWithError(expected?: new(...args: any[]) => Error, message?: string | RegExp): PromiseLike<void>; | ||
@@ -1033,3 +1041,3 @@ /** | ||
interface Spec { | ||
new (attrs: any): any; | ||
new(attrs: any): any; | ||
@@ -1055,4 +1063,5 @@ readonly id: number; | ||
type SpyObj<T> = T & | ||
{ | ||
type SpyObj<T> = | ||
& T | ||
& { | ||
[K in keyof T]: T[K] extends Func ? T[K] & Spy<T[K]> : T[K]; | ||
@@ -1147,3 +1156,3 @@ }; | ||
interface JsApiReporter extends CustomReporter { | ||
new (): any; | ||
new(): any; | ||
@@ -1150,0 +1159,0 @@ started: boolean; |
{ | ||
"name": "@types/jasmine", | ||
"version": "4.3.5", | ||
"version": "4.3.6", | ||
"description": "TypeScript definitions for Jasmine", | ||
@@ -88,4 +88,4 @@ "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/jasmine", | ||
"dependencies": {}, | ||
"typesPublisherContentHash": "16828c8e1f59ea0d4fe2612e4f7f2bb4978b4410e54b41dd5c7a6a5a19184606", | ||
"typeScriptVersion": "4.3" | ||
"typesPublisherContentHash": "983620e057d5c641117406eb707978a777846c6785852f08a3e3ec0df7228a2b", | ||
"typeScriptVersion": "4.5" | ||
} |
@@ -11,3 +11,3 @@ # Installation | ||
### Additional Details | ||
* Last updated: Wed, 28 Jun 2023 22:02:40 GMT | ||
* Last updated: Fri, 15 Sep 2023 20:36:37 GMT | ||
* Dependencies: none | ||
@@ -14,0 +14,0 @@ * Global values: `afterAll`, `afterEach`, `beforeAll`, `beforeEach`, `describe`, `expect`, `expectAsync`, `fail`, `fdescribe`, `fit`, `it`, `jasmine`, `pending`, `setSpecProperty`, `setSuiteProperty`, `spyOn`, `spyOnAllFunctions`, `spyOnProperty`, `xdescribe`, `xit` |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
57070
1203