UNPKG

@cloudquery/plugin-ui-sdk

Version:

SDK for CloudQuery Plugin UI configuration

40 lines (38 loc) 1.08 kB
import react from '@vitejs/plugin-react'; import { federation } from '@module-federation/vite'; import { pluginUiFederationConfig } from './pluginUiFederationConfig.js'; export default function generateViteConfig() { return { plugins: [ react(), federation({ name: pluginUiFederationConfig.name, filename: pluginUiFederationConfig.filename, exposes: { [`./${pluginUiFederationConfig.expose}`]: './src/index.ts', }, shared: { ...pluginUiFederationConfig.sharedPackages.reduce((acc, pkg) => { acc[pkg] = { singleton: true, strictVersion: false, includeSecondaries: true }; return acc; }, {}), }, }), ], build: { target: 'esnext', cssCodeSplit: false, outDir: 'build', rollupOptions: { treeshake: { moduleSideEffects: false }, input: { main: './src/index.ts', }, output: { entryFileNames: '[name].js', chunkFileNames: '[name].js', }, }, }, }; }