@stefanobartoletti/nuxt-social-share
Version:
Simple Social Sharing for Nuxt
34 lines (31 loc) • 927 B
JavaScript
import { defineNuxtModule, createResolver, addComponent, addImports } from '@nuxt/kit';
import { defu } from 'defu';
const module$1 = defineNuxtModule({
meta: {
name: "@stefanobartoletti/nuxt-social-share",
configKey: "socialShare"
},
// Default configuration options of the Nuxt module
defaults: {
baseUrl: "",
styled: false,
label: true,
icon: true
},
setup(options, nuxt) {
const resolver = createResolver(import.meta.url);
nuxt.options.runtimeConfig.public.socialShare = defu(nuxt.options.runtimeConfig.public.socialShare, {
...options
});
addComponent({
name: "SocialShare",
// name of the component to be used in vue templates
filePath: resolver.resolve("./runtime/SocialShare.vue")
});
addImports({
name: "useSocialShare",
from: resolver.resolve("./runtime/useSocialShare")
});
}
});
export { module$1 as default };