import { resolve } from 'path';
import { defineConfig } from 'vite'
import { appendExtension } from '../../vite.config.ts';
import { createPluginDts } from '../vite-plugin-dts.ts';

// Once Vite supports multiple entries for plugins, this build can
// be merged into the main vite.config.ts.
// See https://github.com/vitejs/vite/pull/10609

export default defineConfig({
  build: {
    emptyOutDir: false,
    lib: {
      formats: ['es', 'umd'],
      entry: {
        'plugin/zoom': resolve(__dirname, 'index.ts'),
      },
      name: 'RevealZoom',
      fileName: appendExtension
    }
  },
  plugins: [createPluginDts('zoom')],
})
