-
-
Notifications
You must be signed in to change notification settings - Fork 1.1k
/
index.ts
59 lines (52 loc) · 1.39 KB
/
index.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
import type { OptionsReceived as PrettyFormatOptions } from 'pretty-format'
import type { RawSnapshotInfo } from '../port/rawSnapshot'
import type { SnapshotEnvironment } from './environment'
export type { SnapshotEnvironment }
export type SnapshotData = Record<string, string>
export type SnapshotUpdateState = 'all' | 'new' | 'none'
export interface SnapshotStateOptions {
updateSnapshot: SnapshotUpdateState
snapshotEnvironment: SnapshotEnvironment
expand?: boolean
snapshotFormat?: PrettyFormatOptions
resolveSnapshotPath?: (path: string, extension: string) => string
}
export interface SnapshotMatchOptions {
testName: string
received: unknown
key?: string
inlineSnapshot?: string
isInline: boolean
error?: Error
rawSnapshot?: RawSnapshotInfo
}
export interface SnapshotResult {
filepath: string
added: number
fileDeleted: boolean
matched: number
unchecked: number
uncheckedKeys: Array<string>
unmatched: number
updated: number
}
export interface UncheckedSnapshot {
filePath: string
keys: Array<string>
}
export interface SnapshotSummary {
added: number
didUpdate: boolean
failure: boolean
filesAdded: number
filesRemoved: number
filesRemovedList: Array<string>
filesUnmatched: number
filesUpdated: number
matched: number
total: number
unchecked: number
uncheckedKeysByFile: Array<UncheckedSnapshot>
unmatched: number
updated: number
}