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

export default defineConfig(
  tsupBase({
    entry: [
      'src/index.ts',
      'src/api-keys/index.ts',
      'src/engine-custom/index.ts',
      'src/engine-better-auth.ts',
      'src/otp-email.ts',
      'src/oauth-provider/index.ts',
    ],
    external: [
      '@platform-modules/db',
      '@platform-modules/util',
      '@platform-modules/util/crypto',
      '@platform-modules/util/tokens',
      '@platform-modules/util/password',
      '@platform-modules/mail',
      'better-auth',
      'better-auth/adapters/drizzle',
      'better-auth/plugins',
      'drizzle-orm',
      'drizzle-orm/pg-core',
      'drizzle-orm/pglite',
      '@electric-sql/pglite',
    ],
  }),
)
