@cloudquery/plugin-ui-sdk
Version:
SDK for CloudQuery Plugin UI configuration
40 lines (38 loc) • 1.08 kB
JavaScript
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',
},
},
},
};
}