nuxt-lazytube
Version:
A Nuxt module for lazy loading YouTube and Vimeo videos with lightweight iframes to improve page performance
30 lines (27 loc) • 733 B
JavaScript
import { defineNuxtModule, createResolver, addComponent } from '@nuxt/kit';
const PACKAGE_NAME = "nuxt-lazytube";
const module$1 = defineNuxtModule({
meta: {
name: PACKAGE_NAME,
configKey: "NuxtLazytube",
// Compatibility constraints
compatibility: {
// Semver version of supported nuxt versions
nuxt: ">=3.0.0"
}
},
setup(moduleOptions, nuxt) {
const { resolve } = createResolver(import.meta.url);
addComponent({
name: "LazyYoutube",
filePath: resolve(`./runtime/LazyYoutube.vue`),
global: true
});
addComponent({
name: "LazyVimeo",
filePath: resolve(`./runtime/LazyVimeo.vue`),
global: true
});
}
});
export { module$1 as default };