nitro-applicationinsights
Version:
Application insights plugin for nitro.
31 lines (28 loc) • 965 B
JavaScript
import { resolvePath } from 'mlly';
import defu from 'defu';
import nitroOtel from 'nitro-opentelemetry';
const module = {
name: "nitro-applicationinsights",
async setup(nitro) {
nitro.options.otel = defu(nitro.options.otel, {
preset: false
});
await nitroOtel(nitro, void 0);
nitro.options.externals = defu({
inline: [
// force inline the plugin and the setup file
(id) => id.includes("nitro-applicationinsights/runtime/plugin") || id.includes("nitro-applicationinsights/dist/runtime/plugin")
]
}, nitro.options.externals);
nitro.options.typescript.tsConfig = defu(nitro.options.typescript.tsConfig, {
compilerOptions: {
types: ["nitro-applicationinsights"]
}
});
nitro.options.plugins.push(await resolvePath("nitro-applicationinsights/runtime/plugin", {
extensions: [".ts", ".mjs", ".js"],
url: [import.meta.url]
}));
}
};
export { module as default };