UNPKG

nuxt-unlayer

Version:

Module used to add the Unlayer email builder to your Nuxt app.

38 lines (34 loc) 1.13 kB
import { defineNuxtModule, createResolver, extendViteConfig, addComponent } from '@nuxt/kit'; const name = "nuxt-unlayer"; const version = "0.1.0"; const module$1 = defineNuxtModule({ meta: { name, version, configKey: "unlayer" }, // Default configuration options of the Nuxt module defaults: {}, setup(options, nuxt) { nuxt.options.app.head.script?.push({ src: "https://editor.unlayer.com/embed.js?2" }); const resolver = createResolver(import.meta.url); const runtimeDir = resolver.resolve("./runtime"); nuxt.options.build.transpile.push(runtimeDir); nuxt.options.alias["#unlayer"] = runtimeDir; extendViteConfig((config) => { config.optimizeDeps = config.optimizeDeps || {}; config.optimizeDeps.include = config.optimizeDeps.include || []; if (!config.optimizeDeps.include.includes("uuid")) { config.optimizeDeps.include.push("uuid"); } }); addComponent({ name: "EmailEditor", filePath: resolver.resolve("./runtime/components/EmailEditor.vue"), mode: "client" }); } }); export { module$1 as default };