UNPKG

@velite/plugin-vite

Version:

Vite plugin for integrating Velite

37 lines (30 loc) 690 B
import { build } from 'velite' /** * Velite Vite plugin * @param {Object} options - Options * @param {string} options.config - Path to velite.config.ts * @returns {import('vite').Plugin} Vite plugin */ export default (options = {}) => { let started = false return { name: '@velite/plugin-vite', async configureServer() { if (started) return started = true // Start watch mode in dev await build({ config: options.config, watch: true }) }, async buildStart() { if (started) return // Run build in production await build({ config: options.config, watch: false }) } } }