index.d.ts 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388
  1. /**
  2. * Copyright (c) Meta Platforms, Inc. and affiliates.
  3. *
  4. * This source code is licensed under the MIT license found in the
  5. * LICENSE file in the root directory of this source tree.
  6. */
  7. import {
  8. Static,
  9. TArray,
  10. TBoolean,
  11. TInteger,
  12. TIntersect,
  13. TLiteral,
  14. TNull,
  15. TNumber,
  16. TObject,
  17. TOptional,
  18. TRecord,
  19. TString,
  20. TTuple,
  21. TUnion,
  22. TUnknown,
  23. TUnsafe,
  24. } from '@sinclair/typebox';
  25. export declare const FakeTimers: TIntersect<
  26. [
  27. TObject<{
  28. enableGlobally: TOptional<TBoolean>;
  29. }>,
  30. TUnion<
  31. [
  32. TObject<{
  33. advanceTimers: TOptional<TUnion<[TBoolean, TNumber]>>;
  34. doNotFake: TOptional<
  35. TArray<
  36. TUnion<
  37. [
  38. TLiteral<'Date'>,
  39. TLiteral<'hrtime'>,
  40. TLiteral<'nextTick'>,
  41. TLiteral<'performance'>,
  42. TLiteral<'queueMicrotask'>,
  43. TLiteral<'requestAnimationFrame'>,
  44. TLiteral<'cancelAnimationFrame'>,
  45. TLiteral<'requestIdleCallback'>,
  46. TLiteral<'cancelIdleCallback'>,
  47. TLiteral<'setImmediate'>,
  48. TLiteral<'clearImmediate'>,
  49. TLiteral<'setInterval'>,
  50. TLiteral<'clearInterval'>,
  51. TLiteral<'setTimeout'>,
  52. TLiteral<'clearTimeout'>,
  53. ]
  54. >
  55. >
  56. >;
  57. now: TOptional<TInteger>;
  58. timerLimit: TOptional<TNumber>;
  59. legacyFakeTimers: TOptional<TLiteral<false>>;
  60. }>,
  61. TObject<{
  62. legacyFakeTimers: TOptional<TLiteral<true>>;
  63. }>,
  64. ]
  65. >,
  66. ]
  67. >;
  68. export declare type FakeTimers = Static<typeof FakeTimers>;
  69. export declare const InitialOptions: TObject<{
  70. automock: TOptional<TBoolean>;
  71. bail: TOptional<TUnion<[TBoolean, TNumber]>>;
  72. cache: TOptional<TBoolean>;
  73. cacheDirectory: TOptional<TString>;
  74. ci: TOptional<TBoolean>;
  75. clearMocks: TOptional<TBoolean>;
  76. changedFilesWithAncestor: TOptional<TBoolean>;
  77. changedSince: TOptional<TString>;
  78. collectCoverage: TOptional<TBoolean>;
  79. collectCoverageFrom: TOptional<TArray<TString>>;
  80. coverageDirectory: TOptional<TString>;
  81. coveragePathIgnorePatterns: TOptional<TArray<TString>>;
  82. coverageProvider: TOptional<TUnion<[TLiteral<'babel'>, TLiteral<'v8'>]>>;
  83. coverageReporters: TOptional<
  84. TArray<
  85. TUnion<
  86. [
  87. TUnion<
  88. [
  89. TLiteral<'clover'>,
  90. TLiteral<'cobertura'>,
  91. TLiteral<'html-spa'>,
  92. TLiteral<'html'>,
  93. TLiteral<'json'>,
  94. TLiteral<'json-summary'>,
  95. TLiteral<'lcov'>,
  96. TLiteral<'lcovonly'>,
  97. TLiteral<'none'>,
  98. TLiteral<'teamcity'>,
  99. TLiteral<'text'>,
  100. TLiteral<'text-lcov'>,
  101. TLiteral<'text-summary'>,
  102. ]
  103. >,
  104. TTuple<
  105. [
  106. TUnion<
  107. [
  108. TLiteral<'clover'>,
  109. TLiteral<'cobertura'>,
  110. TLiteral<'html-spa'>,
  111. TLiteral<'html'>,
  112. TLiteral<'json'>,
  113. TLiteral<'json-summary'>,
  114. TLiteral<'lcov'>,
  115. TLiteral<'lcovonly'>,
  116. TLiteral<'none'>,
  117. TLiteral<'teamcity'>,
  118. TLiteral<'text'>,
  119. TLiteral<'text-lcov'>,
  120. TLiteral<'text-summary'>,
  121. ]
  122. >,
  123. TRecord<TString, TUnknown>,
  124. ]
  125. >,
  126. ]
  127. >
  128. >
  129. >;
  130. coverageThreshold: TOptional<
  131. TUnsafe<{
  132. [path: string]: {
  133. branches?: number | undefined;
  134. functions?: number | undefined;
  135. lines?: number | undefined;
  136. statements?: number | undefined;
  137. };
  138. global: Static<
  139. TObject<{
  140. branches: TOptional<TNumber>;
  141. functions: TOptional<TNumber>;
  142. lines: TOptional<TNumber>;
  143. statements: TOptional<TNumber>;
  144. }>
  145. >;
  146. }>
  147. >;
  148. dependencyExtractor: TOptional<TString>;
  149. detectLeaks: TOptional<TBoolean>;
  150. detectOpenHandles: TOptional<TBoolean>;
  151. displayName: TOptional<
  152. TUnion<
  153. [
  154. TString,
  155. TObject<{
  156. name: TString;
  157. color: TUnion<
  158. [
  159. TLiteral<'black'>,
  160. TLiteral<'red'>,
  161. TLiteral<'green'>,
  162. TLiteral<'yellow'>,
  163. TLiteral<'blue'>,
  164. TLiteral<'magenta'>,
  165. TLiteral<'cyan'>,
  166. TLiteral<'white'>,
  167. TLiteral<'gray'>,
  168. TLiteral<'grey'>,
  169. TLiteral<'blackBright'>,
  170. TLiteral<'redBright'>,
  171. TLiteral<'greenBright'>,
  172. TLiteral<'yellowBright'>,
  173. TLiteral<'blueBright'>,
  174. TLiteral<'magentaBright'>,
  175. TLiteral<'cyanBright'>,
  176. TLiteral<'whiteBright'>,
  177. ]
  178. >;
  179. }>,
  180. ]
  181. >
  182. >;
  183. expand: TOptional<TBoolean>;
  184. extensionsToTreatAsEsm: TOptional<TArray<TString>>;
  185. fakeTimers: TOptional<
  186. TIntersect<
  187. [
  188. TObject<{
  189. enableGlobally: TOptional<TBoolean>;
  190. }>,
  191. TUnion<
  192. [
  193. TObject<{
  194. advanceTimers: TOptional<TUnion<[TBoolean, TNumber]>>;
  195. doNotFake: TOptional<
  196. TArray<
  197. TUnion<
  198. [
  199. TLiteral<'Date'>,
  200. TLiteral<'hrtime'>,
  201. TLiteral<'nextTick'>,
  202. TLiteral<'performance'>,
  203. TLiteral<'queueMicrotask'>,
  204. TLiteral<'requestAnimationFrame'>,
  205. TLiteral<'cancelAnimationFrame'>,
  206. TLiteral<'requestIdleCallback'>,
  207. TLiteral<'cancelIdleCallback'>,
  208. TLiteral<'setImmediate'>,
  209. TLiteral<'clearImmediate'>,
  210. TLiteral<'setInterval'>,
  211. TLiteral<'clearInterval'>,
  212. TLiteral<'setTimeout'>,
  213. TLiteral<'clearTimeout'>,
  214. ]
  215. >
  216. >
  217. >;
  218. now: TOptional<TInteger>;
  219. timerLimit: TOptional<TNumber>;
  220. legacyFakeTimers: TOptional<TLiteral<false>>;
  221. }>,
  222. TObject<{
  223. legacyFakeTimers: TOptional<TLiteral<true>>;
  224. }>,
  225. ]
  226. >,
  227. ]
  228. >
  229. >;
  230. filter: TOptional<TString>;
  231. findRelatedTests: TOptional<TBoolean>;
  232. forceCoverageMatch: TOptional<TArray<TString>>;
  233. forceExit: TOptional<TBoolean>;
  234. json: TOptional<TBoolean>;
  235. globals: TOptional<TRecord<TString, TUnknown>>;
  236. globalSetup: TOptional<TUnion<[TString, TNull]>>;
  237. globalTeardown: TOptional<TUnion<[TString, TNull]>>;
  238. haste: TOptional<
  239. TObject<{
  240. computeSha1: TOptional<TBoolean>;
  241. defaultPlatform: TOptional<TUnion<[TString, TNull]>>;
  242. forceNodeFilesystemAPI: TOptional<TBoolean>;
  243. enableSymlinks: TOptional<TBoolean>;
  244. hasteImplModulePath: TOptional<TString>;
  245. platforms: TOptional<TArray<TString>>;
  246. throwOnModuleCollision: TOptional<TBoolean>;
  247. hasteMapModulePath: TOptional<TString>;
  248. retainAllFiles: TOptional<TBoolean>;
  249. }>
  250. >;
  251. id: TOptional<TString>;
  252. injectGlobals: TOptional<TBoolean>;
  253. reporters: TOptional<
  254. TArray<TUnion<[TString, TTuple<[TString, TRecord<TString, TUnknown>]>]>>
  255. >;
  256. logHeapUsage: TOptional<TBoolean>;
  257. lastCommit: TOptional<TBoolean>;
  258. listTests: TOptional<TBoolean>;
  259. maxConcurrency: TOptional<TInteger>;
  260. maxWorkers: TOptional<TUnion<[TString, TInteger]>>;
  261. moduleDirectories: TOptional<TArray<TString>>;
  262. moduleFileExtensions: TOptional<TArray<TString>>;
  263. moduleNameMapper: TOptional<
  264. TRecord<TString, TUnion<[TString, TArray<TString>]>>
  265. >;
  266. modulePathIgnorePatterns: TOptional<TArray<TString>>;
  267. modulePaths: TOptional<TArray<TString>>;
  268. noStackTrace: TOptional<TBoolean>;
  269. notify: TOptional<TBoolean>;
  270. notifyMode: TOptional<TString>;
  271. onlyChanged: TOptional<TBoolean>;
  272. onlyFailures: TOptional<TBoolean>;
  273. openHandlesTimeout: TOptional<TNumber>;
  274. outputFile: TOptional<TString>;
  275. passWithNoTests: TOptional<TBoolean>;
  276. preset: TOptional<TUnion<[TString, TNull]>>;
  277. prettierPath: TOptional<TUnion<[TString, TNull]>>;
  278. projects: TOptional<TArray<TUnion<[TString, TRecord<TString, TUnknown>]>>>;
  279. randomize: TOptional<TBoolean>;
  280. replname: TOptional<TUnion<[TString, TNull]>>;
  281. resetMocks: TOptional<TBoolean>;
  282. resetModules: TOptional<TBoolean>;
  283. resolver: TOptional<TUnion<[TString, TNull]>>;
  284. restoreMocks: TOptional<TBoolean>;
  285. rootDir: TOptional<TString>;
  286. roots: TOptional<TArray<TString>>;
  287. runner: TOptional<TString>;
  288. runTestsByPath: TOptional<TBoolean>;
  289. runtime: TOptional<TString>;
  290. sandboxInjectedGlobals: TOptional<TArray<TString>>;
  291. setupFiles: TOptional<TArray<TString>>;
  292. setupFilesAfterEnv: TOptional<TArray<TString>>;
  293. showSeed: TOptional<TBoolean>;
  294. silent: TOptional<TBoolean>;
  295. skipFilter: TOptional<TBoolean>;
  296. skipNodeResolution: TOptional<TBoolean>;
  297. slowTestThreshold: TOptional<TNumber>;
  298. snapshotResolver: TOptional<TString>;
  299. snapshotSerializers: TOptional<TArray<TString>>;
  300. snapshotFormat: TOptional<
  301. TObject<{
  302. callToJSON: TOptional<TBoolean>;
  303. compareKeys: TOptional<TNull>;
  304. escapeRegex: TOptional<TBoolean>;
  305. escapeString: TOptional<TBoolean>;
  306. highlight: TOptional<TBoolean>;
  307. indent: TOptional<TInteger>;
  308. maxDepth: TOptional<TInteger>;
  309. maxWidth: TOptional<TInteger>;
  310. min: TOptional<TBoolean>;
  311. printBasicPrototype: TOptional<TBoolean>;
  312. printFunctionName: TOptional<TBoolean>;
  313. theme: TOptional<
  314. TObject<{
  315. comment: TOptional<TString>;
  316. content: TOptional<TString>;
  317. prop: TOptional<TString>;
  318. tag: TOptional<TString>;
  319. value: TOptional<TString>;
  320. }>
  321. >;
  322. }>
  323. >;
  324. errorOnDeprecated: TOptional<TBoolean>;
  325. testEnvironment: TOptional<TString>;
  326. testEnvironmentOptions: TOptional<TRecord<TString, TUnknown>>;
  327. testFailureExitCode: TOptional<TInteger>;
  328. testLocationInResults: TOptional<TBoolean>;
  329. testMatch: TOptional<TUnion<[TString, TArray<TString>]>>;
  330. testNamePattern: TOptional<TString>;
  331. testPathIgnorePatterns: TOptional<TArray<TString>>;
  332. testRegex: TOptional<TUnion<[TString, TArray<TString>]>>;
  333. testResultsProcessor: TOptional<TString>;
  334. testRunner: TOptional<TString>;
  335. testSequencer: TOptional<TString>;
  336. testTimeout: TOptional<TNumber>;
  337. transform: TOptional<
  338. TRecord<TString, TUnion<[TString, TTuple<[TString, TUnknown]>]>>
  339. >;
  340. transformIgnorePatterns: TOptional<TArray<TString>>;
  341. watchPathIgnorePatterns: TOptional<TArray<TString>>;
  342. unmockedModulePathPatterns: TOptional<TArray<TString>>;
  343. updateSnapshot: TOptional<TBoolean>;
  344. useStderr: TOptional<TBoolean>;
  345. verbose: TOptional<TBoolean>;
  346. waitForUnhandledRejections: TOptional<TBoolean>;
  347. watch: TOptional<TBoolean>;
  348. watchAll: TOptional<TBoolean>;
  349. watchman: TOptional<TBoolean>;
  350. watchPlugins: TOptional<
  351. TArray<TUnion<[TString, TTuple<[TString, TUnknown]>]>>
  352. >;
  353. workerIdleMemoryLimit: TOptional<TUnion<[TNumber, TString]>>;
  354. workerThreads: TOptional<TBoolean>;
  355. }>;
  356. export declare type InitialOptions = Static<typeof InitialOptions>;
  357. export declare const SnapshotFormat: TObject<{
  358. callToJSON: TOptional<TBoolean>;
  359. compareKeys: TOptional<TNull>;
  360. escapeRegex: TOptional<TBoolean>;
  361. escapeString: TOptional<TBoolean>;
  362. highlight: TOptional<TBoolean>;
  363. indent: TOptional<TInteger>;
  364. maxDepth: TOptional<TInteger>;
  365. maxWidth: TOptional<TInteger>;
  366. min: TOptional<TBoolean>;
  367. printBasicPrototype: TOptional<TBoolean>;
  368. printFunctionName: TOptional<TBoolean>;
  369. theme: TOptional<
  370. TObject<{
  371. comment: TOptional<TString>;
  372. content: TOptional<TString>;
  373. prop: TOptional<TString>;
  374. tag: TOptional<TString>;
  375. value: TOptional<TString>;
  376. }>
  377. >;
  378. }>;
  379. export declare type SnapshotFormat = Static<typeof SnapshotFormat>;
  380. export {};