20 lines
700 B
JavaScript
20 lines
700 B
JavaScript
import { createPlugin } from "./vite-plugin-astro-icon.js";
|
|
export default function createIntegration(opts = {}) {
|
|
return {
|
|
name: "astro-icon",
|
|
hooks: {
|
|
"astro:config:setup"({ updateConfig, config, logger }) {
|
|
const external = config.output === "static" ? ["@iconify-json/*"] : undefined;
|
|
const { root, output } = config;
|
|
updateConfig({
|
|
vite: {
|
|
plugins: [createPlugin(opts, { root, output, logger })],
|
|
ssr: {
|
|
external,
|
|
},
|
|
},
|
|
});
|
|
},
|
|
},
|
|
};
|
|
}
|