@posthog/nextjs-config
Version:
NextJS configuration helper for Posthog 🦔
26 lines (25 loc) • 826 B
JavaScript
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 };