@microsoft/docusaurus-plugin-application-insights
Version:
Microsoft Application Insights plugin for Docusaurus.
37 lines (36 loc) • 1.44 kB
JavaScript
;
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT license.
Object.defineProperty(exports, "__esModule", { value: true });
exports.validateOptions = void 0;
const tslib_1 = require("tslib");
const options_1 = require("./options");
const node_path_1 = require("node:path");
const validate_peer_dependencies_1 = tslib_1.__importDefault(require("validate-peer-dependencies"));
(0, validate_peer_dependencies_1.default)(__dirname);
function pluginApplicationInsights(_context, options) {
const isProd = process.env.NODE_ENV === 'production';
return {
name: '@microsoft/docusaurus-plugin-application-insights',
getClientModules() {
return isProd ? [(0, node_path_1.resolve)(__dirname, './analytics')] : [];
},
injectHtmlTags() {
if (!isProd) {
return {};
}
options = (0, options_1.normalizeConfig)(options);
return {
headTags: [
{
tagName: 'script',
innerHTML: `window.appInsightsPluginConfig = ${JSON.stringify(options)};`,
},
],
};
},
};
}
exports.default = pluginApplicationInsights;
var options_2 = require("./options");
Object.defineProperty(exports, "validateOptions", { enumerable: true, get: function () { return options_2.validateOptions; } });