1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 | import type { ForegroundColor } from 'chalk';
|
8 | import type { ReportOptions } from 'istanbul-reports';
|
9 | import type { Arguments } from 'yargs';
|
10 | declare type CoverageProvider = 'babel' | 'v8';
|
11 | declare type Timers = 'real' | 'fake' | 'modern' | 'legacy';
|
12 | export declare type Path = string;
|
13 | export declare type Glob = string;
|
14 | export declare type HasteConfig = {
|
15 |
|
16 | computeSha1?: boolean;
|
17 |
|
18 | defaultPlatform?: string | null;
|
19 |
|
20 | forceNodeFilesystemAPI?: boolean;
|
21 | |
22 |
|
23 |
|
24 |
|
25 |
|
26 | enableSymlinks?: boolean;
|
27 |
|
28 | hasteImplModulePath?: string;
|
29 |
|
30 | platforms?: Array<string>;
|
31 |
|
32 | throwOnModuleCollision?: boolean;
|
33 |
|
34 | hasteMapModulePath?: string;
|
35 | };
|
36 | export declare type CoverageReporterName = keyof ReportOptions;
|
37 | export declare type CoverageReporterWithOptions<K = CoverageReporterName> = K extends CoverageReporterName ? ReportOptions[K] extends never ? never : [K, Partial<ReportOptions[K]>] : never;
|
38 | export declare type CoverageReporters = Array<CoverageReporterName | CoverageReporterWithOptions>;
|
39 | export declare type ReporterConfig = [string, Record<string, unknown>];
|
40 | export declare type TransformerConfig = [string, Record<string, unknown>];
|
41 | export interface ConfigGlobals {
|
42 | [K: string]: unknown;
|
43 | }
|
44 | export interface PrettyFormatOptions {
|
45 | }
|
46 | export declare type DefaultOptions = {
|
47 | automock: boolean;
|
48 | bail: number;
|
49 | cache: boolean;
|
50 | cacheDirectory: Path;
|
51 | changedFilesWithAncestor: boolean;
|
52 | ci: boolean;
|
53 | clearMocks: boolean;
|
54 | collectCoverage: boolean;
|
55 | coveragePathIgnorePatterns: Array<string>;
|
56 | coverageReporters: Array<CoverageReporterName>;
|
57 | coverageProvider: CoverageProvider;
|
58 | detectLeaks: boolean;
|
59 | detectOpenHandles: boolean;
|
60 | errorOnDeprecated: boolean;
|
61 | expand: boolean;
|
62 | extensionsToTreatAsEsm: Array<Path>;
|
63 | forceCoverageMatch: Array<Glob>;
|
64 | globals: ConfigGlobals;
|
65 | haste: HasteConfig;
|
66 | injectGlobals: boolean;
|
67 | listTests: boolean;
|
68 | maxConcurrency: number;
|
69 | maxWorkers: number | string;
|
70 | moduleDirectories: Array<string>;
|
71 | moduleFileExtensions: Array<string>;
|
72 | moduleNameMapper: Record<string, string | Array<string>>;
|
73 | modulePathIgnorePatterns: Array<string>;
|
74 | noStackTrace: boolean;
|
75 | notify: boolean;
|
76 | notifyMode: NotifyMode;
|
77 | passWithNoTests: boolean;
|
78 | prettierPath: string;
|
79 | resetMocks: boolean;
|
80 | resetModules: boolean;
|
81 | restoreMocks: boolean;
|
82 | roots: Array<Path>;
|
83 | runTestsByPath: boolean;
|
84 | runner: string;
|
85 | setupFiles: Array<Path>;
|
86 | setupFilesAfterEnv: Array<Path>;
|
87 | skipFilter: boolean;
|
88 | slowTestThreshold: number;
|
89 | snapshotSerializers: Array<Path>;
|
90 | testEnvironment: string;
|
91 | testEnvironmentOptions: Record<string, unknown>;
|
92 | testFailureExitCode: string | number;
|
93 | testLocationInResults: boolean;
|
94 | testMatch: Array<Glob>;
|
95 | testPathIgnorePatterns: Array<string>;
|
96 | testRegex: Array<string>;
|
97 | testRunner: string;
|
98 | testSequencer: string;
|
99 | testURL: string;
|
100 | timers: Timers;
|
101 | transformIgnorePatterns: Array<Glob>;
|
102 | useStderr: boolean;
|
103 | watch: boolean;
|
104 | watchPathIgnorePatterns: Array<string>;
|
105 | watchman: boolean;
|
106 | };
|
107 | export declare type DisplayName = {
|
108 | name: string;
|
109 | color: typeof ForegroundColor;
|
110 | };
|
111 | export declare type InitialOptionsWithRootDir = InitialOptions & Required<Pick<InitialOptions, 'rootDir'>>;
|
112 | export declare type InitialProjectOptions = Pick<InitialOptions & {
|
113 | cwd?: string;
|
114 | }, keyof ProjectConfig>;
|
115 | export declare type InitialOptions = Partial<{
|
116 | automock: boolean;
|
117 | bail: boolean | number;
|
118 | cache: boolean;
|
119 | cacheDirectory: Path;
|
120 | ci: boolean;
|
121 | clearMocks: boolean;
|
122 | changedFilesWithAncestor: boolean;
|
123 | changedSince: string;
|
124 | collectCoverage: boolean;
|
125 | collectCoverageFrom: Array<Glob>;
|
126 | collectCoverageOnlyFrom: {
|
127 | [key: string]: boolean;
|
128 | };
|
129 | coverageDirectory: string;
|
130 | coveragePathIgnorePatterns: Array<string>;
|
131 | coverageProvider: CoverageProvider;
|
132 | coverageReporters: CoverageReporters;
|
133 | coverageThreshold: CoverageThreshold;
|
134 | dependencyExtractor: string;
|
135 | detectLeaks: boolean;
|
136 | detectOpenHandles: boolean;
|
137 | displayName: string | DisplayName;
|
138 | expand: boolean;
|
139 | extensionsToTreatAsEsm: Array<Path>;
|
140 | extraGlobals: Array<string>;
|
141 | filter: Path;
|
142 | findRelatedTests: boolean;
|
143 | forceCoverageMatch: Array<Glob>;
|
144 | forceExit: boolean;
|
145 | json: boolean;
|
146 | globals: ConfigGlobals;
|
147 | globalSetup: string | null | undefined;
|
148 | globalTeardown: string | null | undefined;
|
149 | haste: HasteConfig;
|
150 | injectGlobals: boolean;
|
151 | reporters: Array<string | ReporterConfig>;
|
152 | logHeapUsage: boolean;
|
153 | lastCommit: boolean;
|
154 | listTests: boolean;
|
155 | maxConcurrency: number;
|
156 | maxWorkers: number | string;
|
157 | moduleDirectories: Array<string>;
|
158 | moduleFileExtensions: Array<string>;
|
159 | moduleLoader: Path;
|
160 | moduleNameMapper: {
|
161 | [key: string]: string | Array<string>;
|
162 | };
|
163 | modulePathIgnorePatterns: Array<string>;
|
164 | modulePaths: Array<string>;
|
165 | name: string;
|
166 | noStackTrace: boolean;
|
167 | notify: boolean;
|
168 | notifyMode: string;
|
169 | onlyChanged: boolean;
|
170 | onlyFailures: boolean;
|
171 | outputFile: Path;
|
172 | passWithNoTests: boolean;
|
173 | |
174 |
|
175 |
|
176 | preprocessorIgnorePatterns: Array<Glob>;
|
177 | preset: string | null | undefined;
|
178 | prettierPath: string | null | undefined;
|
179 | projects: Array<Glob | InitialProjectOptions>;
|
180 | replname: string | null | undefined;
|
181 | resetMocks: boolean;
|
182 | resetModules: boolean;
|
183 | resolver: Path | null | undefined;
|
184 | restoreMocks: boolean;
|
185 | rootDir: Path;
|
186 | roots: Array<Path>;
|
187 | runner: string;
|
188 | runTestsByPath: boolean;
|
189 | |
190 |
|
191 |
|
192 | scriptPreprocessor: string;
|
193 | setupFiles: Array<Path>;
|
194 | |
195 |
|
196 |
|
197 | setupTestFrameworkScriptFile: Path;
|
198 | setupFilesAfterEnv: Array<Path>;
|
199 | silent: boolean;
|
200 | skipFilter: boolean;
|
201 | skipNodeResolution: boolean;
|
202 | slowTestThreshold: number;
|
203 | snapshotResolver: Path;
|
204 | snapshotSerializers: Array<Path>;
|
205 | snapshotFormat: PrettyFormatOptions;
|
206 | errorOnDeprecated: boolean;
|
207 | testEnvironment: string;
|
208 | testEnvironmentOptions: Record<string, unknown>;
|
209 | testFailureExitCode: string | number;
|
210 | testLocationInResults: boolean;
|
211 | testMatch: Array<Glob>;
|
212 | testNamePattern: string;
|
213 | |
214 |
|
215 |
|
216 | testPathDirs: Array<Path>;
|
217 | testPathIgnorePatterns: Array<string>;
|
218 | testRegex: string | Array<string>;
|
219 | testResultsProcessor: string;
|
220 | testRunner: string;
|
221 | testSequencer: string;
|
222 | testURL: string;
|
223 | testTimeout: number;
|
224 | timers: Timers;
|
225 | transform: {
|
226 | [regex: string]: Path | TransformerConfig;
|
227 | };
|
228 | transformIgnorePatterns: Array<Glob>;
|
229 | watchPathIgnorePatterns: Array<string>;
|
230 | unmockedModulePathPatterns: Array<string>;
|
231 | updateSnapshot: boolean;
|
232 | useStderr: boolean;
|
233 | verbose?: boolean;
|
234 | watch: boolean;
|
235 | watchAll: boolean;
|
236 | watchman: boolean;
|
237 | watchPlugins: Array<string | [string, Record<string, unknown>]>;
|
238 | }>;
|
239 | export declare type SnapshotUpdateState = 'all' | 'new' | 'none';
|
240 | declare type NotifyMode = 'always' | 'failure' | 'success' | 'change' | 'success-change' | 'failure-change';
|
241 | export declare type CoverageThresholdValue = {
|
242 | branches?: number;
|
243 | functions?: number;
|
244 | lines?: number;
|
245 | statements?: number;
|
246 | };
|
247 | declare type CoverageThreshold = {
|
248 | [path: string]: CoverageThresholdValue;
|
249 | global: CoverageThresholdValue;
|
250 | };
|
251 | export declare type GlobalConfig = {
|
252 | bail: number;
|
253 | changedSince?: string;
|
254 | changedFilesWithAncestor: boolean;
|
255 | collectCoverage: boolean;
|
256 | collectCoverageFrom: Array<Glob>;
|
257 | collectCoverageOnlyFrom?: {
|
258 | [key: string]: boolean;
|
259 | };
|
260 | coverageDirectory: string;
|
261 | coveragePathIgnorePatterns?: Array<string>;
|
262 | coverageProvider: CoverageProvider;
|
263 | coverageReporters: CoverageReporters;
|
264 | coverageThreshold?: CoverageThreshold;
|
265 | detectLeaks: boolean;
|
266 | detectOpenHandles: boolean;
|
267 | expand: boolean;
|
268 | filter?: Path;
|
269 | findRelatedTests: boolean;
|
270 | forceExit: boolean;
|
271 | json: boolean;
|
272 | globalSetup?: string;
|
273 | globalTeardown?: string;
|
274 | lastCommit: boolean;
|
275 | logHeapUsage: boolean;
|
276 | listTests: boolean;
|
277 | maxConcurrency: number;
|
278 | maxWorkers: number;
|
279 | noStackTrace: boolean;
|
280 | nonFlagArgs: Array<string>;
|
281 | noSCM?: boolean;
|
282 | notify: boolean;
|
283 | notifyMode: NotifyMode;
|
284 | outputFile?: Path;
|
285 | onlyChanged: boolean;
|
286 | onlyFailures: boolean;
|
287 | passWithNoTests: boolean;
|
288 | projects: Array<Glob>;
|
289 | replname?: string;
|
290 | reporters?: Array<string | ReporterConfig>;
|
291 | runTestsByPath: boolean;
|
292 | rootDir: Path;
|
293 | silent?: boolean;
|
294 | skipFilter: boolean;
|
295 | snapshotFormat: PrettyFormatOptions;
|
296 | errorOnDeprecated: boolean;
|
297 | testFailureExitCode: number;
|
298 | testNamePattern?: string;
|
299 | testPathPattern: string;
|
300 | testResultsProcessor?: string;
|
301 | testSequencer: string;
|
302 | testTimeout?: number;
|
303 | updateSnapshot: SnapshotUpdateState;
|
304 | useStderr: boolean;
|
305 | verbose?: boolean;
|
306 | watch: boolean;
|
307 | watchAll: boolean;
|
308 | watchman: boolean;
|
309 | watchPlugins?: Array<{
|
310 | path: string;
|
311 | config: Record<string, unknown>;
|
312 | }> | null;
|
313 | };
|
314 | export declare type ProjectConfig = {
|
315 | automock: boolean;
|
316 | cache: boolean;
|
317 | cacheDirectory: Path;
|
318 | clearMocks: boolean;
|
319 | coveragePathIgnorePatterns: Array<string>;
|
320 | cwd: Path;
|
321 | dependencyExtractor?: string;
|
322 | detectLeaks: boolean;
|
323 | detectOpenHandles: boolean;
|
324 | displayName?: DisplayName;
|
325 | errorOnDeprecated: boolean;
|
326 | extensionsToTreatAsEsm: Array<Path>;
|
327 | extraGlobals: Array<keyof typeof globalThis>;
|
328 | filter?: Path;
|
329 | forceCoverageMatch: Array<Glob>;
|
330 | globalSetup?: string;
|
331 | globalTeardown?: string;
|
332 | globals: ConfigGlobals;
|
333 | haste: HasteConfig;
|
334 | injectGlobals: boolean;
|
335 | moduleDirectories: Array<string>;
|
336 | moduleFileExtensions: Array<string>;
|
337 | moduleLoader?: Path;
|
338 | moduleNameMapper: Array<[string, string]>;
|
339 | modulePathIgnorePatterns: Array<string>;
|
340 | modulePaths?: Array<string>;
|
341 | name: string;
|
342 | prettierPath: string;
|
343 | resetMocks: boolean;
|
344 | resetModules: boolean;
|
345 | resolver?: Path;
|
346 | restoreMocks: boolean;
|
347 | rootDir: Path;
|
348 | roots: Array<Path>;
|
349 | runner: string;
|
350 | setupFiles: Array<Path>;
|
351 | setupFilesAfterEnv: Array<Path>;
|
352 | skipFilter: boolean;
|
353 | skipNodeResolution?: boolean;
|
354 | slowTestThreshold: number;
|
355 | snapshotResolver?: Path;
|
356 | snapshotSerializers: Array<Path>;
|
357 | snapshotFormat: PrettyFormatOptions;
|
358 | testEnvironment: string;
|
359 | testEnvironmentOptions: Record<string, unknown>;
|
360 | testMatch: Array<Glob>;
|
361 | testLocationInResults: boolean;
|
362 | testPathIgnorePatterns: Array<string>;
|
363 | testRegex: Array<string | RegExp>;
|
364 | testRunner: string;
|
365 | testURL: string;
|
366 | timers: Timers;
|
367 | transform: Array<[string, Path, Record<string, unknown>]>;
|
368 | transformIgnorePatterns: Array<Glob>;
|
369 | watchPathIgnorePatterns: Array<string>;
|
370 | unmockedModulePathPatterns?: Array<string>;
|
371 | };
|
372 | export declare type Argv = Arguments<Partial<{
|
373 | all: boolean;
|
374 | automock: boolean;
|
375 | bail: boolean | number;
|
376 | cache: boolean;
|
377 | cacheDirectory: string;
|
378 | changedFilesWithAncestor: boolean;
|
379 | changedSince: string;
|
380 | ci: boolean;
|
381 | clearCache: boolean;
|
382 | clearMocks: boolean;
|
383 | collectCoverage: boolean;
|
384 | collectCoverageFrom: string;
|
385 | collectCoverageOnlyFrom: Array<string>;
|
386 | color: boolean;
|
387 | colors: boolean;
|
388 | config: string;
|
389 | coverage: boolean;
|
390 | coverageDirectory: string;
|
391 | coveragePathIgnorePatterns: Array<string>;
|
392 | coverageReporters: Array<string>;
|
393 | coverageThreshold: string;
|
394 | debug: boolean;
|
395 | env: string;
|
396 | expand: boolean;
|
397 | findRelatedTests: boolean;
|
398 | forceExit: boolean;
|
399 | globals: string;
|
400 | globalSetup: string | null | undefined;
|
401 | globalTeardown: string | null | undefined;
|
402 | haste: string;
|
403 | init: boolean;
|
404 | injectGlobals: boolean;
|
405 | json: boolean;
|
406 | lastCommit: boolean;
|
407 | logHeapUsage: boolean;
|
408 | maxWorkers: number | string;
|
409 | moduleDirectories: Array<string>;
|
410 | moduleFileExtensions: Array<string>;
|
411 | moduleNameMapper: string;
|
412 | modulePathIgnorePatterns: Array<string>;
|
413 | modulePaths: Array<string>;
|
414 | noStackTrace: boolean;
|
415 | notify: boolean;
|
416 | notifyMode: string;
|
417 | onlyChanged: boolean;
|
418 | onlyFailures: boolean;
|
419 | outputFile: string;
|
420 | preset: string | null | undefined;
|
421 | projects: Array<string>;
|
422 | prettierPath: string | null | undefined;
|
423 | resetMocks: boolean;
|
424 | resetModules: boolean;
|
425 | resolver: string | null | undefined;
|
426 | restoreMocks: boolean;
|
427 | rootDir: string;
|
428 | roots: Array<string>;
|
429 | runInBand: boolean;
|
430 | selectProjects: Array<string>;
|
431 | setupFiles: Array<string>;
|
432 | setupFilesAfterEnv: Array<string>;
|
433 | showConfig: boolean;
|
434 | silent: boolean;
|
435 | snapshotSerializers: Array<string>;
|
436 | testEnvironment: string;
|
437 | testEnvironmentOptions: string;
|
438 | testFailureExitCode: string | null | undefined;
|
439 | testMatch: Array<string>;
|
440 | testNamePattern: string;
|
441 | testPathIgnorePatterns: Array<string>;
|
442 | testPathPattern: Array<string>;
|
443 | testRegex: string | Array<string>;
|
444 | testResultsProcessor: string;
|
445 | testRunner: string;
|
446 | testSequencer: string;
|
447 | testURL: string;
|
448 | testTimeout: number | null | undefined;
|
449 | timers: string;
|
450 | transform: string;
|
451 | transformIgnorePatterns: Array<string>;
|
452 | unmockedModulePathPatterns: Array<string> | null | undefined;
|
453 | updateSnapshot: boolean;
|
454 | useStderr: boolean;
|
455 | verbose: boolean;
|
456 | version: boolean;
|
457 | watch: boolean;
|
458 | watchAll: boolean;
|
459 | watchman: boolean;
|
460 | watchPathIgnorePatterns: Array<string>;
|
461 | }>>;
|
462 | export {};
|