nimiq-vitepress-theme
Version:
Nimiq UI theme for VitePress
35 lines (34 loc) • 911 B
JavaScript
import { GitChangelog } from "@nolebase/vitepress-plugin-git-changelog/vite";
import { groupIconVitePlugin } from "./code-groups/vite.mjs";
export async function NimiqVitepressVitePlugin({ gitChangelog }) {
const { resolveId, configureServer, load, transform } = groupIconVitePlugin();
const externalPlugins = [];
if (gitChangelog !== false) {
externalPlugins.push(GitChangelog(gitChangelog));
}
return [
{
name: "nimiq-vitepress-plugin",
enforce: "pre",
resolveId,
configureServer,
load,
transform,
config: () => ({
optimizeDeps: {
exclude: [
"nimiq-vitepress-theme",
"virtual:nolebase-git-changelog"
]
},
ssr: {
noExternal: [
"nimiq-vitepress-theme"
]
}
})
},
...externalPlugins
];
}
export default NimiqVitepressVitePlugin;