@werk/vite-config v1.0.1
Werk Vite Config Factory
Generate an opinionated Vite config from a small declarative set of options.
Install
npm i -D @werk/vite-configUsage
Create a vite.config.ts file in your workspace root. Call the defineWerkConfig function, passing in options as required.
import { defineWerkConfig } from '@werk/vite-config';
export default defineWerkConfig({
// All configuration values are optional.
outDir: 'dist',
emptyOutDir: true,
lib: {
entries: ['src/index.ts'],
format: 'es',
preserveModules: true,
},
disablePlugins: [
// Can be any of the optional plugin names listed in this README.
//
// Note: Instead of disabling the plugin here, you can also just
// remove it from the workspace dev dependencies.
],
});Optional Plugins
The following plugins are used only if they are dev dependencies of the current workspace.
@vitejs/plugin-reactvite-plugin-binvite-plugin-checkervite-plugin-dtsvite-plugin-refreshvite-plugin-svgrvite-plugin-rewrite-allvite-plugin-zip-pack
Plugin: Checker
The checker plugin will enable Typescript and ESLint checking based on the workspace configuration.
Typescript checking is enabled if Typescript is dev dependency, and a Typescript configuration (tsconfig.json) is present.
ESlint checking is enabled if ESLint is a dev dependency, and the workspace package.json file has an eslint script. ESLint checking as part of the build process is not recommended, because it should be considered testing.
Plugin: Zip Pack
The zip pack plugin will generate a zip file from the output directory.