Skip to content

Commit 5f8edc2

Browse files
authored
fix(cli): export additional vitest values from cli package (#334)
### TL;DR Added missing Vitest exports to the CLI package to ensure API stability. ### What changed? - Added exports for `configDefaults`, `coverageConfigDefaults`, `defaultExclude`, `defaultInclude`, `defaultBrowserPort`, and `defineProject` from `@voidzero-dev/vite-plus-test/config` in the CLI package - Added a test file to verify that these exports are properly defined and accessible - Added a TODO comment to track the need to keep exports in sync with Vitest ### How to test? Run the newly added test to verify that all exports are properly defined: ```bash pnpm test packages/cli/src/__tests__/index.spec.ts ``` ### Why make this change? This change ensures API stability by exposing all necessary Vitest exports through the CLI package. Users who import these values from the CLI package will now have access to the complete set of configuration utilities, making the API more consistent and comprehensive.
1 parent 286ce5d commit 5f8edc2

2 files changed

Lines changed: 30 additions & 0 deletions

File tree

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import { expect, test } from '@voidzero-dev/vite-plus-test';
2+
3+
import {
4+
configDefaults,
5+
coverageConfigDefaults,
6+
defaultExclude,
7+
defaultInclude,
8+
defaultBrowserPort,
9+
defineConfig,
10+
defineProject,
11+
} from '../index';
12+
13+
test('should keep vitest exports stable', () => {
14+
expect(defineConfig).toBeTypeOf('function');
15+
expect(defineProject).toBeTypeOf('function');
16+
expect(configDefaults).toBeDefined();
17+
expect(coverageConfigDefaults).toBeDefined();
18+
expect(defaultExclude).toBeDefined();
19+
expect(defaultInclude).toBeDefined();
20+
expect(defaultBrowserPort).toBeDefined();
21+
});

packages/cli/src/index.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,3 +17,12 @@ declare module '@voidzero-dev/vite-plus-core' {
1717
export * from '@voidzero-dev/vite-plus-core';
1818

1919
export { defineConfig };
20+
// TODO: how to keep sync with vitest exports?
21+
export {
22+
configDefaults,
23+
coverageConfigDefaults,
24+
defaultExclude,
25+
defaultInclude,
26+
defaultBrowserPort,
27+
defineProject,
28+
} from '@voidzero-dev/vite-plus-test/config';

0 commit comments

Comments
 (0)