@velite/plugin-vite
Version:
Vite plugin for integrating Velite
37 lines (30 loc) • 690 B
JavaScript
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
})
}
}
}