46 lines
1.4 KiB
JavaScript
46 lines
1.4 KiB
JavaScript
import {
|
|
__spreadValues,
|
|
customVirtualModule,
|
|
fontsourceImports,
|
|
getHeadLinkTags,
|
|
index_default
|
|
} from "./chunk-PDNCT3ZD.mjs";
|
|
|
|
// src/nuxt.ts
|
|
import { addTemplate, addVitePlugin, addWebpackPlugin, defineNuxtModule } from "@nuxt/kit";
|
|
var nuxt_default = defineNuxtModule({
|
|
meta: {
|
|
name: "unplugin-fonts",
|
|
configKey: "unfonts"
|
|
},
|
|
setup(options, nuxt) {
|
|
var _a, _b, _c;
|
|
if ("fontsource" in options || "custom" in options) {
|
|
(_a = nuxt.options).css || (_a.css = []);
|
|
if (options.fontsource) {
|
|
for (const src of fontsourceImports(options.fontsource))
|
|
nuxt.options.css.push(src);
|
|
}
|
|
if (options.custom) {
|
|
nuxt.options.css.push("#build/unfonts.css");
|
|
options.custom.prefetchPrefix = nuxt.options.runtimeConfig.app.buildAssetsDir;
|
|
addTemplate({
|
|
filename: "unfonts.css",
|
|
getContents: () => customVirtualModule(options.custom, nuxt.options.rootDir)
|
|
});
|
|
}
|
|
}
|
|
const links = getHeadLinkTags(options);
|
|
(_b = nuxt.options.app).head || (_b.head = {});
|
|
(_c = nuxt.options.app.head).link || (_c.link = []);
|
|
for (const link of links) {
|
|
nuxt.options.app.head.link.push(__spreadValues({}, link.attrs));
|
|
}
|
|
addWebpackPlugin(index_default.webpack(options));
|
|
addVitePlugin(index_default.vite(options));
|
|
}
|
|
});
|
|
export {
|
|
nuxt_default as default
|
|
};
|