UNPKG

@posthog/nextjs-config

Version:

NextJS configuration helper for Posthog 🦔

26 lines (25 loc) • 826 B
import next_package from "next/package.json" with { type: "json" }; import semver from "semver"; import { runSourcemapCli } from "@posthog/plugin-utils"; function getNextJsVersion() { return next_package.version; } function hasCompilerHook() { const nextJsVersion = getNextJsVersion(); return semver.gte(nextJsVersion, '15.4.1'); } async function processSourceMaps(posthogOptions, directory) { await runSourcemapCli(posthogOptions, { directory }); } function isTurbopackEnabled() { return '1' === process.env.TURBOPACK || isTurbopackDefault() && '1' !== process.env.WEBPACK; } function isTurbopackDefault() { const nextJsVersion = getNextJsVersion(); return semver.gte(nextJsVersion, '16.0.0'); } export { getNextJsVersion, hasCompilerHook, isTurbopackEnabled, processSourceMaps };