nuxt-unlayer
Version:
Module used to add the Unlayer email builder to your Nuxt app.
31 lines (27 loc) • 821 B
JavaScript
import { defineNuxtModule, createResolver, addComponent } from '@nuxt/kit';
const name = "nuxt-unlayer";
const version = "0.0.22";
const module = 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;
addComponent({
name: "EmailEditor",
filePath: resolver.resolve("./runtime/components/EmailEditor.vue"),
mode: "client"
});
}
});
export { module as default };