@liuwave/vuepress-plugin-social-share
Version:
Social sharing plugin for VuePress
28 lines (22 loc) • 721 B
JavaScript
const { resolve } = require('path')
const deepMerge = require('deepmerge')
const BASE_NETWORKS = require('./networks.json')
module.exports = ({
extendsNetworks = {},
noGlobalSocialShare = false,
...options
} = {}) => {
const networksData = deepMerge(BASE_NETWORKS, extendsNetworks)
const socialShareOptions = { ...options, networksData }
return {
name: 'social-share',
enhanceAppFiles: resolve(__dirname, 'enhanceApp.js'),
clientDynamicModules () {
return {
name: 'social-share.js',
content: `export default ${JSON.stringify(socialShareOptions)}`,
}
},
globalUIComponents: noGlobalSocialShare ? [] : ['GlobalSocialShare'],
}
}