vite.config.mts 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import { vendureDashboardPlugin } from './vite/vite-plugin-vendure-dashboard.js';
  2. import path from 'path';
  3. import { pathToFileURL } from 'url';
  4. import { loadEnv } from 'vite';
  5. import { defineConfig } from 'vitest/config';
  6. /**
  7. * This config is used for local development
  8. */
  9. export default ({ mode }: { mode: string }) => {
  10. process.env = { ...process.env, ...loadEnv(mode, process.cwd()) };
  11. const adminApiHost = process.env.VITE_ADMIN_API_HOST || 'http://localhost';
  12. const adminApiPort = process.env.VITE_ADMIN_API_PORT ? +process.env.VITE_ADMIN_API_PORT : 'auto';
  13. process.env.IS_LOCAL_DEV = adminApiHost.includes('localhost') ? 'true' : 'false';
  14. console.log('Admin API Connection Info', {
  15. adminApiHost,
  16. adminApiPort,
  17. isLocalDev: process.env.IS_LOCAL_DEV,
  18. });
  19. return defineConfig({
  20. test: {
  21. globals: true,
  22. environment: 'jsdom',
  23. },
  24. plugins: [
  25. vendureDashboardPlugin({
  26. vendureConfigPath: pathToFileURL('./sample-vendure-config.ts'),
  27. adminUiConfig: { apiHost: adminApiHost, apiPort: adminApiPort },
  28. // gqlTadaOutputPath: path.resolve(__dirname, './graphql/'),
  29. tempCompilationDir: path.resolve(__dirname, './.temp'),
  30. }) as any,
  31. ],
  32. });
  33. };