33 lines
1.3 KiB
JavaScript
33 lines
1.3 KiB
JavaScript
import {
|
|
index_default
|
|
} from "./chunk-6RJGT53W.js";
|
|
import "./chunk-N3ETBM74.js";
|
|
import "./chunk-6F4PWJZI.js";
|
|
|
|
// src/nuxt.ts
|
|
function nuxt_default(options = {}, nuxt) {
|
|
var _a, _b, _c, _d, _e, _f;
|
|
const nuxtApp = (this == null ? void 0 : this.nuxt) || nuxt;
|
|
if (((_a = nuxtApp == null ? void 0 : nuxtApp._version) == null ? void 0 : _a.startsWith("3.")) || ((_b = nuxtApp == null ? void 0 : nuxtApp._version) == null ? void 0 : _b.startsWith("4."))) {
|
|
options.compiler = "vue3";
|
|
(_c = nuxtApp.options).typescript || (_c.typescript = {});
|
|
(_d = nuxtApp.options.typescript).tsConfig || (_d.tsConfig = {});
|
|
(_e = nuxtApp.options.typescript.tsConfig).compilerOptions || (_e.compilerOptions = {});
|
|
(_f = nuxtApp.options.typescript.tsConfig.compilerOptions).types || (_f.types = []);
|
|
nuxtApp.options.typescript.tsConfig.compilerOptions.types.push("unplugin-icons/types/vue");
|
|
}
|
|
nuxtApp.hook("webpack:config", (configs) => {
|
|
configs.forEach((config) => {
|
|
config.plugins = config.plugins || [];
|
|
config.plugins.unshift(index_default.webpack(options));
|
|
});
|
|
});
|
|
nuxtApp.hook("vite:extend", async (vite) => {
|
|
vite.config.plugins = vite.config.plugins || [];
|
|
vite.config.plugins.push(index_default.vite(options));
|
|
});
|
|
}
|
|
export {
|
|
nuxt_default as default
|
|
};
|