From f6b592a99aaa5eb4fbc143ef83ed7ad02d32e364 Mon Sep 17 00:00:00 2001 From: Anthony Fu Date: Wed, 21 Dec 2022 11:56:38 +0100 Subject: [PATCH] fix(cli): respect inline config `dir` (#2550) --- packages/vitest/src/node/cli.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/packages/vitest/src/node/cli.ts b/packages/vitest/src/node/cli.ts index 12501c09a765..54b0ca3d4204 100644 --- a/packages/vitest/src/node/cli.ts +++ b/packages/vitest/src/node/cli.ts @@ -105,22 +105,28 @@ async function typecheck(cliFilters: string[] = [], options: CliOptions = {}) { await start('typecheck', cliFilters, options) } -function normalizeOptions(argv: CliOptions): CliOptions { +function normalizeCliOptions(argv: CliOptions): CliOptions { if (argv.root) argv.root = normalize(argv.root) + else + delete argv.root if (argv.config) argv.config = normalize(argv.config) + else + delete argv.config if (argv.dir) argv.dir = normalize(argv.dir) + else + delete argv.dir return argv } async function start(mode: VitestRunMode, cliFilters: string[], options: CliOptions): Promise { try { - const ctx = await startVitest(mode, cliFilters.map(normalize), normalizeOptions(options)) + const ctx = await startVitest(mode, cliFilters.map(normalize), normalizeCliOptions(options)) if (!ctx?.config.watch) await ctx?.exit() return ctx