hasVitePlugin
hasVitePlugin
checks whether a Vite plugin has already been added to the Astro config.
For example:
import { defineIntegration, hasVitePlugin} from "astro-integration-kit";
export default defineIntegration({ // ... setup() { return { hooks: { "astro:config:setup": (params) => { const { logger } = params
if (hasVitePlugin(params, { plugin: "vite-plugin-my-integration" })) { logger.warn("Vite plugin already exists!"); } } } } }})
import { defineIntegration, withPlugins } from "astro-integration-kit";import { hasVitePluginPlugin } from "astro-integration-kit/plugins";
export default defineIntegration({ // ... setup({ name }) { return withPlugins({ name, plugins: [hasVitePluginPlugin], hooks: { "astro:config:setup": (params) => { const { hasVitePlugin, logger } = params
if (hasVitePlugin("vite-plugin-my-integration")) { logger.warn("Vite plugin already exists!"); } } } }) }})