format-next-pathname-info.js 1.0 KB

12345678910111213141516171819
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.formatNextPathnameInfo = formatNextPathnameInfo;
  6. var _removeTrailingSlash = require("./remove-trailing-slash");
  7. var _addPathPrefix = require("./add-path-prefix");
  8. var _addPathSuffix = require("./add-path-suffix");
  9. var _addLocale = require("./add-locale");
  10. function formatNextPathnameInfo(info) {
  11. let pathname = (0, _addLocale).addLocale(info.pathname, info.locale, info.buildId ? undefined : info.defaultLocale, info.ignorePrefix);
  12. if (info.buildId) {
  13. pathname = (0, _addPathSuffix).addPathSuffix((0, _addPathPrefix).addPathPrefix(pathname, `/_next/data/${info.buildId}`), info.pathname === '/' ? 'index.json' : '.json');
  14. }
  15. pathname = (0, _addPathPrefix).addPathPrefix(pathname, info.basePath);
  16. return info.trailingSlash ? !info.buildId && !pathname.endsWith('/') ? (0, _addPathSuffix).addPathSuffix(pathname, '/') : pathname : (0, _removeTrailingSlash).removeTrailingSlash(pathname);
  17. }
  18. //# sourceMappingURL=format-next-pathname-info.js.map