import { fileURLToPath, URL } from 'node:url' import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' // Configuration for library build export default defineConfig({ plugins: [ vue(), ], resolve: { alias: { '@': fileURLToPath(new URL('./src', import.meta.url)) } }, build: { lib: { entry: fileURLToPath(new URL('./src/index.js', import.meta.url)), name: 'CanvaConnector', fileName: (format) => `canva-connector.${format}.js` }, rollupOptions: { external: ['vue', 'pinia', 'vue-router'], output: { globals: { vue: 'Vue', pinia: 'Pinia', 'vue-router': 'VueRouter' }, exports: 'named' } }, outDir: './dist-lib' } })