@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
JavaScript
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",
});
},
});