vitest.config.ts 1.0 KB

12345678910111213141516171819202122232425
  1. import { defineConfig } from 'vitest/config';
  2. import { fileURLToPath, URL } from 'node:url';
  3. import { createRequire } from 'node:module';
  4. const coreRequire = createRequire(new URL('./packages/core/package.json', import.meta.url));
  5. const vue3Require = createRequire(new URL('./packages/components/vue3/package.json', import.meta.url));
  6. export default defineConfig({
  7. resolve: {
  8. alias: {
  9. '@': fileURLToPath(new URL('./apps/viewer-demo/src', import.meta.url)),
  10. '@file-viewer/core/assets': fileURLToPath(new URL('./packages/core/src/assets.ts', import.meta.url)),
  11. '@file-viewer/core': fileURLToPath(new URL('./packages/core/src/index.ts', import.meta.url)),
  12. linkedom: coreRequire.resolve('linkedom'),
  13. pako: coreRequire.resolve('pako'),
  14. 'msdoc-viewer': coreRequire.resolve('msdoc-viewer'),
  15. vue: vue3Require.resolve('vue'),
  16. },
  17. },
  18. test: {
  19. globals: true,
  20. environment: 'node',
  21. include: ['test/**/*.{test,spec}.{js,mjs,cjs,ts,mts,cts,jsx,tsx}', 'test/*.{test,spec}.{js,mjs,cjs,ts,mts,cts,jsx,tsx}'],
  22. },
  23. });