diff --git a/packages/vite/package.json b/packages/vite/package.json index 34aa00e618..ec0b4d95b0 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -21,6 +21,10 @@ "default": "./dist/cjs/index.js" } }, + "./api": { + "types": "./dist/api/vite-plugin-cedar-vitest-api-preset.d.ts", + "default": "./dist/api/vite-plugin-cedar-vitest-api-preset.js" + }, "./client": { "require": "./dist/cjs/client.js", "import": "./dist/client.js" @@ -66,6 +70,7 @@ "@cedarjs/internal": "workspace:*", "@cedarjs/project-config": "workspace:*", "@cedarjs/server-store": "workspace:*", + "@cedarjs/testing": "workspace:*", "@cedarjs/web": "workspace:*", "@swc/core": "1.13.3", "@vitejs/plugin-react": "4.3.4", diff --git a/packages/vite/src/api/vite-plugin-cedar-vitest-api-preset.ts b/packages/vite/src/api/vite-plugin-cedar-vitest-api-preset.ts new file mode 100644 index 0000000000..79db805299 --- /dev/null +++ b/packages/vite/src/api/vite-plugin-cedar-vitest-api-preset.ts @@ -0,0 +1,16 @@ +import { + autoImportsPlugin, + cedarVitestApiConfigPlugin, + trackDbImportsPlugin, +} from '@cedarjs/testing/api/vitest' + +import { cedarjsDirectoryNamedImportPlugin } from '../plugins/vite-plugin-cedarjs-directory-named-import.js' + +export function cedarVitestPreset() { + return [ + cedarVitestApiConfigPlugin(), + autoImportsPlugin(), + cedarjsDirectoryNamedImportPlugin(), + trackDbImportsPlugin(), + ] +} diff --git a/yarn.lock b/yarn.lock index 9eadea8c0d..73d1dcdafd 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3635,6 +3635,7 @@ __metadata: "@cedarjs/internal": "workspace:*" "@cedarjs/project-config": "workspace:*" "@cedarjs/server-store": "workspace:*" + "@cedarjs/testing": "workspace:*" "@cedarjs/web": "workspace:*" "@hyrious/esbuild-plugin-commonjs": "npm:0.2.6" "@swc/core": "npm:1.13.3"