UNPKG

@piwikpro/nuxt-piwik-pro

Version:

Dedicated Piwik PRO library that helps with implementing Piwik PRO Tag Manager and the Piwik PRO tracking client in Nuxt.js applications.

24 lines (23 loc) 836 B
import { addPlugin, defineNuxtModule } from "nuxt/kit"; import { dirname, resolve } from "path"; import { fileURLToPath } from "url"; export default defineNuxtModule({ meta: { name: "piwik-pro", configKey: "piwikPro", }, setup(options, nuxt) { if (!options.containerUrl || !options.containerId) { throw Error("@piwikpro/nuxt-piwik-pro module cannot run without 'containerUrl' and 'containerId' because they are required. Pass them as a module inline-options."); } nuxt.options.runtimeConfig.public = { ...nuxt.options.runtimeConfig.public, ...options, }; addPlugin({ src: resolve(dirname(fileURLToPath(import.meta.url)), "..", "plugin"), mode: "client", name: "piwik-pro", }); }, });