UNPKG

@stefanobartoletti/nuxt-social-share

Version:
34 lines (31 loc) 923 B
import { defineNuxtModule, createResolver, addComponent, addImports } from '@nuxt/kit'; import { defu } from 'defu'; const module = 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 as default };