12345678910111213141516171819202122232425262728293031323334 |
- "use strict";
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.getNextPathnameInfo = getNextPathnameInfo;
- var _normalizeLocalePath = require("../../i18n/normalize-locale-path");
- var _removePathPrefix = require("./remove-path-prefix");
- var _pathHasPrefix = require("./path-has-prefix");
- function getNextPathnameInfo(pathname, options) {
- var _nextConfig;
- const { basePath , i18n , trailingSlash } = (_nextConfig = options.nextConfig) != null ? _nextConfig : {};
- const info = {
- pathname: pathname,
- trailingSlash: pathname !== '/' ? pathname.endsWith('/') : trailingSlash
- };
- if (basePath && (0, _pathHasPrefix).pathHasPrefix(info.pathname, basePath)) {
- info.pathname = (0, _removePathPrefix).removePathPrefix(info.pathname, basePath);
- info.basePath = basePath;
- }
- if (options.parseData === true && info.pathname.startsWith('/_next/data/') && info.pathname.endsWith('.json')) {
- const paths = info.pathname.replace(/^\/_next\/data\//, '').replace(/\.json$/, '').split('/');
- const buildId = paths[0];
- info.pathname = paths[1] !== 'index' ? `/${paths.slice(1).join('/')}` : '/';
- info.buildId = buildId;
- }
- if (i18n) {
- const pathLocale = (0, _normalizeLocalePath).normalizeLocalePath(info.pathname, i18n.locales);
- info.locale = pathLocale == null ? void 0 : pathLocale.detectedLocale;
- info.pathname = (pathLocale == null ? void 0 : pathLocale.pathname) || info.pathname;
- }
- return info;
- }
- //# sourceMappingURL=get-next-pathname-info.js.map
|