nuxt-lazytube
Version:
Nuxt.js 3 nuxt-lazytube
35 lines (32 loc) • 879 B
JavaScript
import { defineNuxtModule, useLogger, createResolver, addComponent } from '@nuxt/kit';
const PACKAGE_NAME = "nuxt-lazytube";
const module = defineNuxtModule({
meta: {
name: PACKAGE_NAME,
configKey: "NuxtLazytube",
// Compatibility constraints
compatibility: {
// Semver version of supported nuxt versions
nuxt: ">=3.0.0"
}
},
setup(moduleOptions, nuxt) {
useLogger(PACKAGE_NAME);
const { resolve } = createResolver(import.meta.url);
addComponent({
name: "lazy-youtube",
filePath: resolve(`./runtime/LazyYoutube.vue`),
pascalName: "LazyYoutube",
global: true,
mode: "client"
});
addComponent({
name: "lazy-vimeo",
filePath: resolve(`./runtime/LazyVimeo.vue`),
pascalName: "LazyVimeo",
global: true,
mode: "client"
});
}
});
export { module as default };