11import type { AliasOptions , CommonServerOptions , DepOptimizationConfig } from 'vite'
22import type { PrettyFormatOptions } from 'pretty-format'
33import type { FakeTimerInstallOpts } from '@sinonjs/fake-timers'
4+ import type { SequenceHooks , SequenceSetupFiles } from '@vitest/runner'
45import type { BuiltinReporters } from '../node/reporters'
56import type { TestSequencerConstructor } from '../node/sequencers/types'
67import type { CoverageOptions , ResolvedCoverageOptions } from './coverage'
@@ -10,11 +11,12 @@ import type { SnapshotStateOptions } from './snapshot'
1011import type { Arrayable } from './general'
1112import type { BenchmarkUserOptions } from './benchmark'
1213
14+ export type { SequenceHooks , SequenceSetupFiles } from '@vitest/runner'
15+
1316export type BuiltinEnvironment = 'node' | 'jsdom' | 'happy-dom' | 'edge-runtime'
1417// Record is used, so user can get intellisense for builtin environments, but still allow custom environments
1518export type VitestEnvironment = BuiltinEnvironment | ( string & Record < never , never > )
1619export type CSSModuleScopeStrategy = 'stable' | 'scoped' | 'non-scoped'
17- export type SequenceHooks = 'stack' | 'list' | 'parallel'
1820
1921export type ApiConfig = Pick < CommonServerOptions , 'port' | 'strictPort' | 'host' >
2022
@@ -498,6 +500,13 @@ export interface InlineConfig {
498500 * @default false
499501 */
500502 shuffle ?: boolean
503+ /**
504+ * Defines how setup files should be ordered
505+ * - 'parallel' will run all setup files in parallel
506+ * - 'list' will run all setup files in the order they are defined in the config file
507+ * @default 'parallel'
508+ */
509+ setupFiles ?: SequenceSetupFiles
501510 /**
502511 * Seed for the random number generator.
503512 * @default Date.now()
@@ -648,6 +657,7 @@ export interface ResolvedConfig extends Omit<Required<UserConfig>, 'config' | 'f
648657 sequence : {
649658 sequencer : TestSequencerConstructor
650659 hooks : SequenceHooks
660+ setupFiles : SequenceSetupFiles
651661 shuffle ?: boolean
652662 seed : number
653663 }
0 commit comments