// @ts-check import { builtinModules } from 'module'; import { 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, define: { // Allow access to process.env in imported packages. // https://github.com/vitejs/vite/issues/3176#issuecomment-876610206 'process.env': 'process["env"]', 'global.process.env': 'global.process["env"]', 'globalThis.process.env': 'globalThis.process["env"]', }, resolve: { alias: { // Force the nodejs version of consola to be resolved. 'consola': 'consola/dist/consola.js', }, }, build: { target: node, lib: { entry: 'src/index.ts', formats: ['cjs'], }, rollupOptions: { external: [ 'electron', 'electron-devtools-installer', ...builtinModules, ], }, }, }); export default config;