@sentry/nextjs
Version:
Official Sentry SDK for Next.js
29 lines (25 loc) • 826 B
JavaScript
Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
const fs = require('fs');
const path = require('path');
function hasOnlyAppRouterPages(projectDir) {
const hasAppDir = ["app", path.join("src", "app")].some((dir) => isDirectory(path.join(projectDir, dir)));
if (!hasAppDir) {
return false;
}
return ["pages", path.join("src", "pages")].every((dir) => !containsNonApiPages(path.join(projectDir, dir)));
}
function containsNonApiPages(pagesDir) {
if (!isDirectory(pagesDir)) {
return false;
}
return fs.readdirSync(pagesDir).some((entry) => entry !== "api");
}
function isDirectory(dir) {
try {
return fs.statSync(dir).isDirectory();
} catch {
return false;
}
}
exports.hasOnlyAppRouterPages = hasOnlyAppRouterPages;
//# sourceMappingURL=pagesRouterDetection.js.map