Daily Shaarli

All links of one day in a single page.

February 26, 2024

tsup - bundle with no pain

Une surcouche sur esbuild qui gère tout le bundle d'un projet Node, même dans un monorepo, sans rien avoir à configurer.

Enfin il faut juste créer tsup.config.ts et mettre ça dedans:

import { defineConfig, type Options } from 'tsup'

export default defineConfig((options: Options) => ({
  entryPoints: ['start.ts'],
  clean: true,
  format: ['cjs'],
  target: 'node18',
  sourcemap: true,
  ...options,
}))

Puis npx tsup et finalement lancer avec node --enable-source-maps dist/start.js