tsdown.config.ts 811 B

12345678910111213141516171819202122232425262728
  1. import { defineConfig } from 'tsdown'
  2. /** Build the backend and its path-loaded verifier as separate bundles. */
  3. export default defineConfig(({ env }) => env?.DSH_BUILD_FACE === 'client' ? [] : [
  4. {
  5. entry: ['lib/types/index.js'],
  6. outDir: 'lib',
  7. format: ['esm'],
  8. platform: 'node',
  9. target: 'es2024',
  10. fixedExtension: false,
  11. dts: false,
  12. clean: false,
  13. },
  14. {
  15. entry: ['lib/types/worker.js'],
  16. // Fresh verifiers need no host singleton identity. Inline their JavaScript
  17. // closure to avoid resolving and compiling workspace packages on every open.
  18. deps: { alwaysBundle: [/^@deepseek-ai\/(?!node-addon-system)/] },
  19. outDir: 'lib',
  20. format: ['cjs'],
  21. platform: 'node',
  22. target: 'es2024',
  23. fixedExtension: false,
  24. dts: false,
  25. clean: false,
  26. },
  27. ])