Files
arbiter/node_modules/vue-sonner/lib/nuxt/module.mjs
2025-03-19 22:47:50 -05:00

35 lines
867 B
JavaScript

import { defineNuxtModule, createResolver, addComponent, addPlugin } from '@nuxt/kit';
const module = defineNuxtModule({
meta: {
name: "vue-sonner",
configKey: "VueSonner",
compatibility: {
nuxt: "^3.0.0"
}
},
defaults: {},
setup(options, nuxt) {
const { resolve } = createResolver(import.meta.url);
addComponent({
name: "Toaster",
export: "Toaster",
filePath: "vue-sonner",
mode: "client"
});
addPlugin({
src: resolve("./runtime/plugin"),
mode: "client"
});
if (!nuxt.options.build.transpile)
nuxt.options.build.transpile = [];
const transpileList = ["vue-sonner"];
transpileList.forEach((pkgName) => {
if (!nuxt.options.build.transpile.includes(pkgName))
nuxt.options.build.transpile.push(pkgName);
});
}
});
export { module as default };