import type {PluginOption} from 'vite'; import {defineConfig} from 'vite'; import solidPlugin from 'vite-plugin-solid'; import tsconfigPaths from 'vite-tsconfig-paths'; import dts from 'vite-plugin-dts'; import path from 'path'; export default defineConfig({ plugins: [ viteStripMalloyDevToolsPlugin(), solidPlugin(), tsconfigPaths(), dts({ insertTypesEntry: true, }), ], optimizeDeps: {}, resolve: { alias: { '@': path.resolve(__dirname, './src'), }, }, build: { rollupOptions: { external: [], output: {}, }, commonjsOptions: { include: [/malloy/, /node_modules/], }, sourcemap: process.env.NODE_ENV === 'development', }, define: { 'process.env': {}, }, }); function viteStripMalloyDevToolsPlugin(): PluginOption { return { name: 'vite-plugin-strip-malloy-dev-tools', async transform(code, id) { if (id.endsWith('chart-dev-tool.tsx')) { return ` export default function noop() { return null; } `; } }, }; }