jest-mock
Advanced tools
Comparing version 29.0.1 to 29.0.2
@@ -40,3 +40,3 @@ /** | ||
export declare type Mocked<T extends object> = T extends ClassLike | ||
export declare type Mocked<T> = T extends ClassLike | ||
? MockedClass<T> | ||
@@ -93,3 +93,3 @@ : T extends FunctionLike | ||
export declare type MockedShallow<T extends object> = T extends ClassLike | ||
export declare type MockedShallow<T> = T extends ClassLike | ||
? MockedClass<T> | ||
@@ -103,24 +103,7 @@ : T extends FunctionLike | ||
export declare type MockFunctionMetadata< | ||
T extends UnknownFunction = UnknownFunction, | ||
MetadataType = MockFunctionMetadataType, | ||
> = { | ||
ref?: number; | ||
members?: Record<string, MockFunctionMetadata<T>>; | ||
mockImpl?: T; | ||
name?: string; | ||
refID?: number; | ||
type?: MetadataType; | ||
value?: ReturnType<T>; | ||
length?: number; | ||
}; | ||
T = unknown, | ||
MetadataType = MockMetadataType, | ||
> = MockMetadata<T, MetadataType>; | ||
export declare type MockFunctionMetadataType = | ||
| 'object' | ||
| 'array' | ||
| 'regexp' | ||
| 'function' | ||
| 'constant' | ||
| 'collection' | ||
| 'null' | ||
| 'undefined'; | ||
export declare type MockFunctionMetadataType = MockMetadataType; | ||
@@ -212,2 +195,23 @@ declare type MockFunctionResult<T extends FunctionLike = UnknownFunction> = | ||
export declare type MockMetadata<T, MetadataType = MockMetadataType> = { | ||
ref?: number; | ||
members?: Record<string, MockMetadata<T>>; | ||
mockImpl?: T; | ||
name?: string; | ||
refID?: number; | ||
type?: MetadataType; | ||
value?: T; | ||
length?: number; | ||
}; | ||
export declare type MockMetadataType = | ||
| 'object' | ||
| 'array' | ||
| 'regexp' | ||
| 'function' | ||
| 'constant' | ||
| 'collection' | ||
| 'null' | ||
| 'undefined'; | ||
export declare class ModuleMocker { | ||
@@ -238,5 +242,3 @@ private _environmentGlobal; | ||
*/ | ||
generateFromMetadata<T extends UnknownFunction>( | ||
metadata: MockFunctionMetadata<T>, | ||
): Mock<T>; | ||
generateFromMetadata<T>(metadata: MockMetadata<T>): Mocked<T>; | ||
/** | ||
@@ -246,6 +248,6 @@ * @see README.md | ||
*/ | ||
getMetadata<T extends UnknownFunction>( | ||
component: ReturnType<T>, | ||
_refs?: Map<ReturnType<T>, number>, | ||
): MockFunctionMetadata<T> | null; | ||
getMetadata<T = unknown>( | ||
component: T, | ||
_refs?: Map<T, number>, | ||
): MockMetadata<T> | null; | ||
isMockFunction<T extends FunctionLike = UnknownFunction>( | ||
@@ -252,0 +254,0 @@ fn: SpyInstance<T>, |
@@ -16,2 +16,4 @@ 'use strict'; | ||
/* eslint-disable local/ban-types-eventually, local/prefer-rest-params-eventually */ | ||
// TODO remove re-export in Jest 30 | ||
// TODO remove re-export in Jest 30 | ||
@@ -584,4 +586,3 @@ /** | ||
} while (name && name.startsWith(boundFunctionPrefix)); | ||
} // Special case functions named `mockConstructor` to guard for infinite | ||
// loops. | ||
} // Special case functions named `mockConstructor` to guard for infinite loops | ||
@@ -593,4 +594,3 @@ if (name === MOCK_CONSTRUCTOR_NAME) { | ||
if ( | ||
// It's a syntax error to define functions with a reserved keyword | ||
// as name. | ||
// It's a syntax error to define functions with a reserved keyword as name | ||
RESERVED_KEYWORDS.has(name) || // It's also a syntax error to define functions with a name that starts with a number | ||
@@ -597,0 +597,0 @@ /^\d/.test(name) |
{ | ||
"name": "jest-mock", | ||
"version": "29.0.1", | ||
"version": "29.0.2", | ||
"repository": { | ||
@@ -20,7 +20,7 @@ "type": "git", | ||
"dependencies": { | ||
"@jest/types": "^29.0.1", | ||
"@jest/types": "^29.0.2", | ||
"@types/node": "*" | ||
}, | ||
"devDependencies": { | ||
"@tsd/typescript": "~4.7.4", | ||
"@tsd/typescript": "~4.8.2", | ||
"tsd-lite": "^0.6.0" | ||
@@ -34,3 +34,3 @@ }, | ||
}, | ||
"gitHead": "b959a3d3bdf324ed1c7358f76ab238a8b0b0cf93" | ||
"gitHead": "616fcf56bb8481d29ba29cc34be32a92b1cf85e5" | ||
} |
41415
8
+ Added@types/node@20.14.10(transitive)
- Removed@types/node@20.14.9(transitive)
Updated@jest/types@^29.0.2