import { defineConfig } from 'tsdown'
import { tsdownBase } from '@tooling/tsdown-config'

export default defineConfig(
  tsdownBase({
    entry: [
      'src/index.ts',
      'src/crypto.ts',
      'src/tokens.ts',
      'src/csrf.ts',
      'src/config.ts',
      'src/logger.ts',
      'src/error-reporter.ts',
      'src/error-reporter/testing.ts',
      'src/idempotency.ts',
      'src/idempotency/testing.ts',
      'src/http-cache-headers.ts',
      'src/health.ts',
      'src/maintenance.ts',
      'src/password.ts',
      'src/memo.ts',
      'src/datetime.ts',
      'src/timezone.ts',
      'src/fts/sanitize-tsquery.ts',
      'src/fts/safe-headline.ts',
      'src/fts/rank.ts',
    ],
  }),
)
