import { resolve } from 'path' import { defineConfig } from 'vite' import svgLoader from 'vite-svg-loader' import vue from '@vitejs/plugin-vue' import dts from 'vite-plugin-dts' import { nxViteTsPaths } from '@nx/vite/plugins/nx-tsconfig-paths.plugin'; export default defineConfig({ root: __dirname, cacheDir: '../../node_modules/.vite/libs/omorphia', plugins: [ vue(), svgLoader({ svgoConfig: { plugins: [ { name: 'preset-default', params: { overrides: { removeViewBox: false, }, }, }, ], }, }), nxViteTsPaths(), dts(), ], build: { outDir: '../../dist/libs/omorphia', emptyOutDir: true, reportCompressedSize: true, commonjsOptions: { transformMixedEsModules: true, }, lib: { // Could also be a dictionary or array of multiple entry points. entry: 'src/index.ts', name: '@modrinth/omorphia', fileName: 'index', // Change this to the formats you want to support. // Don't forget to update your package.json as well. formats: ['es', 'cjs'], }, rollupOptions: { // External packages that should not be bundled into your library. external: [], }, }, })