vite.config.ts 804 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import path from 'path';
  2. import glob from 'glob';
  3. import { defineConfig } from 'vite';
  4. import dts from 'vite-plugin-dts';
  5. // https://vitejs.dev/config/
  6. export default defineConfig({
  7. plugins: [
  8. dts(),
  9. ],
  10. build: {
  11. outDir: 'dist',
  12. sourcemap: true,
  13. lib: {
  14. entry: glob.sync(path.resolve(__dirname, 'src/**/*.ts')),
  15. name: 'slack-libs',
  16. formats: ['es', 'cjs'],
  17. },
  18. rollupOptions: {
  19. output: {
  20. preserveModules: true,
  21. preserveModulesRoot: 'src',
  22. },
  23. external: [
  24. 'assert',
  25. 'axios',
  26. 'crypto',
  27. 'date-fns',
  28. 'express',
  29. 'extensible-custom-error',
  30. 'http-errors',
  31. 'bunyan', 'universal-bunyan',
  32. 'url-join',
  33. 'qs',
  34. /^@slack\/.*/,
  35. ],
  36. },
  37. },
  38. });