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

export default defineConfig({
  ...tsupBase({
    entry: [
      'src/index.ts',
      'src/rbac-triad.ts',
      'src/rbac-flat.ts',
      'src/isolation-fk.ts',
      'src/isolation-rls.ts',
    ],
    external: [
      '@platform-modules/db',
      'drizzle-orm',
      'drizzle-orm/pg-core',
      'drizzle-orm/pglite',
      '@electric-sql/pglite',
    ],
  }),
  splitting: true,
})
