nuxt-applicationinsights
Version:
Application insights integration for Nuxt
37 lines (34 loc) • 1.2 kB
TypeScript
import * as _nuxt_schema from '@nuxt/schema';
import { Snippet } from '@microsoft/applicationinsights-web';
import { TNitroAppInsightsConfig } from 'nitro-applicationinsights';
declare module '@nuxt/schema' {
interface RuntimeConfig {
applicationinsights: Partial<TNitroAppInsightsConfig>;
}
interface PublicRuntimeConfig {
applicationinsights: Partial<Snippet['config']>;
}
}
declare module '#app/nuxt' {
interface RuntimeNuxtHooks {
'applicationinsights:config:client': (config: Snippet) => void;
'applicationinsights:load:error': (error: Error) => void;
}
}
interface ModuleOptions {
/**
* Application insights connection string
* Can be overriden by serverConfig, clientConfig or runtimeConfig
*/
connectionString?: string;
/**
* Enable server side application insights with nitro-applicationinsights
*/
serverEnabled: boolean;
/**
* Enable client side application insights with @microsoft/applicationinsights-web
*/
clientEnabled: boolean;
}
declare const _default: _nuxt_schema.NuxtModule<ModuleOptions, ModuleOptions, false>;
export { type ModuleOptions, _default as default };