UNPKG

@sentry/nextjs

Version:
29 lines (25 loc) • 826 B
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