nuxt-unlayer
Version:
Module used to add the Unlayer email builder to your Nuxt app.
38 lines (34 loc) • 1.13 kB
JavaScript
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 };