import { defineConfig } from 'tsup'
import { tsupBase } from '@tooling/tsup-config'

export default defineConfig(
  tsupBase({
    entry: [
      'src/index.ts',
      'src/health.ts',
      'src/locking.ts',
      'src/postgres/neon-http.ts',
      'src/postgres/neon-serverless.ts',
      'src/postgres/postgres-js.ts',
      'src/postgres/pglite.ts',
      'src/sqlite/d1.ts',
    ],
    external: [
      '@platform-modules/util',
      '@platform-modules/util/health',
      'drizzle-orm',
      'drizzle-orm/neon-http',
      'drizzle-orm/neon-serverless',
      'drizzle-orm/postgres-js',
      'drizzle-orm/pglite',
      'drizzle-orm/d1',
      '@neondatabase/serverless',
      'postgres',
      '@electric-sql/pglite',
    ],
  }),
)
