@aaronbassett/netlify-plugin-development
Version:
New Relic Netlify Plugin
17 lines (13 loc) • 552 B
JavaScript
import { getErrorResponse, settings } from "../settings.js"
import { missingSettings, skipBrowserMonitoring } from "./utils.js"
import { insertBrowserMonitoring } from "./htmlInsertion.js"
export const injectBrowserMonitoring = async (pluginApi) => {
const { inputs, utils, constants } = pluginApi
const { build } = utils
const errorResponse = getErrorResponse(inputs, build)
return (
skipBrowserMonitoring(settings(inputs)) ||
missingSettings(settings(inputs), errorResponse) ||
(await insertBrowserMonitoring(pluginApi))
)
}