A Vite plugin is fundamentally a JavaScript or TypeScript function that returns a specially structured plugin object. This object contains properties and methods known as plugin hooks, each corresponding to different stages of Vite's build and development processes.
At a minimum, this object must include a name field to identify the plugin. This is useful for debugging and for plugin ordering.
On the right is a simple example structure of a plugin object.
Give this plugin a name, and hit CTRL/CMD + SPACE to explore the fiels available on the PluginOption
object type.