vuepress-plugin-umami-analytics
Version:
VuePress plugin for using Umami analytics
24 lines (23 loc) • 821 B
JavaScript
import { getDirname, path } from '@vuepress/utils';
let __dirname = getDirname(import.meta.url);
export let umamiAnalyticsPlugin = ({ doNotTrack, autoTrack, hostUrl, domains, cache, src, id, }) => app => {
let plugin = {
name: 'vuepress-plugin-umami-analytics',
};
if (app.env.isDev) {
return plugin;
}
return {
...plugin,
define: {
__UMAMI_ANALYTICS_DO_NOT_TRACK__: doNotTrack,
__UMAMI_ANALYTICS_AUTO_TRACK__: autoTrack,
__UMAMI_ANALYTICS_HOST_URL__: hostUrl,
__UMAMI_ANALYTICS_DOMAINS__: domains,
__UMAMI_ANALYTICS_CACHE__: cache,
__UMAMI_ANALYTICS_SRC__: src,
__UMAMI_ANALYTICS_ID__: id,
},
clientConfigFile: path.resolve(__dirname, '../client/index.js'),
};
};