import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' import { dirname, resolve } from 'node:path' import { fileURLToPath } from 'node:url' const __dirname = dirname(fileURLToPath(import.meta.url)) // https://vite.dev/config/ export default defineConfig({ plugins: [vue()], build: { lib: { entry: resolve(__dirname, 'src/lib/index.ts'), name: 'MaterialEditor', fileName: (format) => `material-editor.${format}.js` }, rollupOptions: { external: ['vue'], output: { globals: { vue: 'Vue' } } } } })