// @ts-check import { builtinModules } from 'module'; import { chrome, makeConfig, node } from '../../config/vite-common'; /** @type {string} */ const PACKAGE_ROOT = __dirname; /** * @type {import('vite').UserConfig} * @see https://vitejs.dev/config/ */ const config = makeConfig({ root: PACKAGE_ROOT, build: { target: [ chrome, node, ], lib: { entry: 'src/index.ts', formats: [ 'cjs', 'es', ], }, rollupOptions: { external: [ 'mobx', 'mobx-state-tree', 'zod', ...builtinModules, ], }, emptyOutDir: false, // Do not remove .d.ts files. }, }); export default config;