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

export default defineConfig(
  tsdownBase({
    entry: [
      'src/index.ts',
      'src/webhook/index.ts',
      'src/reconcile/index.ts',
      'src/testing/index.ts',
    ],
    neverBundle: [
      '@platform-modules/billing',
      '@platform-modules/commerce-cart',
      '@platform-modules/commerce-catalog',
      '@platform-modules/commerce-fulfillment',
      '@platform-modules/commerce-orders',
      '@platform-modules/db',
      '@platform-modules/tax',
      '@platform-modules/tax/rates-table',
      'drizzle-orm',
      '@cloudflare/workers-types',
    ],
  }),
)
