PHP 7.4.33
Preview: resolve-href.js Size: 3.64 KB
/var/www/wordpress-nextjs.wpress.dk/httpdocs/node_modules/next/dist/client/resolve-href.js
"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "resolveHref", {
    enumerable: true,
    get: function() {
        return resolveHref;
    }
});
const _querystring = require("../shared/lib/router/utils/querystring");
const _formaturl = require("../shared/lib/router/utils/format-url");
const _omit = require("../shared/lib/router/utils/omit");
const _utils = require("../shared/lib/utils");
const _normalizetrailingslash = require("./normalize-trailing-slash");
const _islocalurl = require("../shared/lib/router/utils/is-local-url");
const _utils1 = require("../shared/lib/router/utils");
const _interpolateas = require("../shared/lib/router/utils/interpolate-as");
function resolveHref(router, href, resolveAs) {
    // we use a dummy base url for relative urls
    let base;
    let urlAsString = typeof href === "string" ? href : (0, _formaturl.formatWithValidation)(href);
    // repeated slashes and backslashes in the URL are considered
    // invalid and will never match a Next.js page/file
    const urlProtoMatch = urlAsString.match(/^[a-zA-Z]{1,}:\/\//);
    const urlAsStringNoProto = urlProtoMatch ? urlAsString.slice(urlProtoMatch[0].length) : urlAsString;
    const urlParts = urlAsStringNoProto.split("?", 1);
    if ((urlParts[0] || "").match(/(\/\/|\\)/)) {
        console.error("Invalid href '" + urlAsString + "' passed to next/router in page: '" + router.pathname + "'. Repeated forward-slashes (//) or backslashes \\ are not valid in the href.");
        const normalizedUrl = (0, _utils.normalizeRepeatedSlashes)(urlAsStringNoProto);
        urlAsString = (urlProtoMatch ? urlProtoMatch[0] : "") + normalizedUrl;
    }
    // Return because it cannot be routed by the Next.js router
    if (!(0, _islocalurl.isLocalURL)(urlAsString)) {
        return resolveAs ? [
            urlAsString
        ] : urlAsString;
    }
    try {
        base = new URL(urlAsString.startsWith("#") ? router.asPath : router.pathname, "http://n");
    } catch (_) {
        // fallback to / for invalid asPath values e.g. //
        base = new URL("/", "http://n");
    }
    try {
        const finalUrl = new URL(urlAsString, base);
        finalUrl.pathname = (0, _normalizetrailingslash.normalizePathTrailingSlash)(finalUrl.pathname);
        let interpolatedAs = "";
        if ((0, _utils1.isDynamicRoute)(finalUrl.pathname) && finalUrl.searchParams && resolveAs) {
            const query = (0, _querystring.searchParamsToUrlQuery)(finalUrl.searchParams);
            const { result, params } = (0, _interpolateas.interpolateAs)(finalUrl.pathname, finalUrl.pathname, query);
            if (result) {
                interpolatedAs = (0, _formaturl.formatWithValidation)({
                    pathname: result,
                    hash: finalUrl.hash,
                    query: (0, _omit.omit)(query, params)
                });
            }
        }
        // if the origin didn't change, it means we received a relative href
        const resolvedHref = finalUrl.origin === base.origin ? finalUrl.href.slice(finalUrl.origin.length) : finalUrl.href;
        return resolveAs ? [
            resolvedHref,
            interpolatedAs || resolvedHref
        ] : resolvedHref;
    } catch (_) {
        return resolveAs ? [
            urlAsString
        ] : urlAsString;
    }
}

if ((typeof exports.default === 'function' || (typeof exports.default === 'object' && exports.default !== null)) && typeof exports.default.__esModule === 'undefined') {
  Object.defineProperty(exports.default, '__esModule', { value: true });
  Object.assign(exports.default, exports);
  module.exports = exports.default;
}

//# sourceMappingURL=resolve-href.js.map

Directory Contents

Dirs: 6 × Files: 123
Name Size Perms Modified Actions
compat DIR
- drwxr-xr-x 2024-10-14 10:19:00
Edit Download
- drwxr-xr-x 2024-10-14 10:19:00
Edit Download
dev DIR
- drwxr-xr-x 2024-10-14 10:19:00
Edit Download
legacy DIR
- drwxr-xr-x 2024-10-14 10:19:00
Edit Download
portal DIR
- drwxr-xr-x 2024-10-14 10:19:00
Edit Download
tracing DIR
- drwxr-xr-x 2024-10-14 10:19:00
Edit Download
79 B lrw-r--r-- 2024-10-14 10:18:59
Edit Download
1010 B lrw-r--r-- 2024-10-14 10:18:53
Edit Download
477 B lrw-r--r-- 2024-10-14 10:18:58
Edit Download
121 B lrw-r--r-- 2024-10-14 10:18:59
Edit Download
1.03 KB lrw-r--r-- 2024-10-14 10:18:53
Edit Download
375 B lrw-r--r-- 2024-10-14 10:18:58
Edit Download
286 B lrw-r--r-- 2024-10-14 10:18:59
Edit Download
2.08 KB lrw-r--r-- 2024-10-14 10:18:54
Edit Download
1.37 KB lrw-r--r-- 2024-10-14 10:18:58
Edit Download
91 B lrw-r--r-- 2024-10-14 10:18:59
Edit Download
1.01 KB lrw-r--r-- 2024-10-14 10:18:54
Edit Download
443 B lrw-r--r-- 2024-10-14 10:18:58
Edit Download
86 B lrw-r--r-- 2024-10-14 10:18:59
Edit Download
9.61 KB lrw-r--r-- 2024-10-14 10:18:54
Edit Download
5.62 KB lrw-r--r-- 2024-10-14 10:18:58
Edit Download
40 B lrw-r--r-- 2024-10-14 10:18:59
Edit Download
4.44 KB lrw-r--r-- 2024-10-14 10:18:54
Edit Download
1.87 KB lrw-r--r-- 2024-10-14 10:18:58
Edit Download
24 B lrw-r--r-- 2024-10-14 10:18:59
Edit Download
688 B lrw-r--r-- 2024-10-14 10:18:54
Edit Download
232 B lrw-r--r-- 2024-10-14 10:18:58
Edit Download
11 B lrw-r--r-- 2024-10-14 10:18:59
Edit Download
729 B lrw-r--r-- 2024-10-14 10:18:54
Edit Download
342 B lrw-r--r-- 2024-10-14 10:18:58
Edit Download
24 B lrw-r--r-- 2024-10-14 10:18:59
Edit Download
914 B lrw-r--r-- 2024-10-14 10:18:54
Edit Download
264 B lrw-r--r-- 2024-10-14 10:18:58
Edit Download
11 B lrw-r--r-- 2024-10-14 10:18:59
Edit Download
2.99 KB lrw-r--r-- 2024-10-14 10:18:54
Edit Download
1.01 KB lrw-r--r-- 2024-10-14 10:18:58
Edit Download
141 B lrw-r--r-- 2024-10-14 10:18:59
Edit Download
922 B lrw-r--r-- 2024-10-14 10:18:54
Edit Download
310 B lrw-r--r-- 2024-10-14 10:18:58
Edit Download
202 B lrw-r--r-- 2024-10-14 10:18:59
Edit Download
1.52 KB lrw-r--r-- 2024-10-14 10:18:55
Edit Download
1017 B lrw-r--r-- 2024-10-14 10:18:59
Edit Download
60 B lrw-r--r-- 2024-10-14 10:18:59
Edit Download
807 B lrw-r--r-- 2024-10-14 10:18:55
Edit Download
318 B lrw-r--r-- 2024-10-14 10:18:59
Edit Download
1.08 KB lrw-r--r-- 2024-10-14 10:19:00
Edit Download
7.89 KB lrw-r--r-- 2024-10-14 10:18:55
Edit Download
5.59 KB lrw-r--r-- 2024-10-14 10:18:59
Edit Download
1.49 KB lrw-r--r-- 2024-10-14 10:19:00
Edit Download
13.95 KB lrw-r--r-- 2024-10-14 10:18:55
Edit Download
7.44 KB lrw-r--r-- 2024-10-14 10:18:59
Edit Download
736 B lrw-r--r-- 2024-10-14 10:19:00
Edit Download
31.81 KB lrw-r--r-- 2024-10-14 10:18:55
Edit Download
18.93 KB lrw-r--r-- 2024-10-14 10:18:59
Edit Download
4.53 KB lrw-r--r-- 2024-10-14 10:19:00
Edit Download
19.51 KB lrw-r--r-- 2024-10-14 10:18:56
Edit Download
10.65 KB lrw-r--r-- 2024-10-14 10:18:59
Edit Download
36 B lrw-r--r-- 2024-10-14 10:19:00
Edit Download
1.88 KB lrw-r--r-- 2024-10-14 10:18:56
Edit Download
1.24 KB lrw-r--r-- 2024-10-14 10:18:59
Edit Download
56 B lrw-r--r-- 2024-10-14 10:19:00
Edit Download
1.24 KB lrw-r--r-- 2024-10-14 10:18:56
Edit Download
586 B lrw-r--r-- 2024-10-14 10:18:59
Edit Download
87 B lrw-r--r-- 2024-10-14 10:19:00
Edit Download
737 B lrw-r--r-- 2024-10-14 10:18:56
Edit Download
393 B lrw-r--r-- 2024-10-14 10:18:59
Edit Download
144 B lrw-r--r-- 2024-10-14 10:19:00
Edit Download
883 B lrw-r--r-- 2024-10-14 10:18:56
Edit Download
395 B lrw-r--r-- 2024-10-14 10:18:59
Edit Download
190 B lrw-r--r-- 2024-10-14 10:19:00
Edit Download
1.42 KB lrw-r--r-- 2024-10-14 10:18:56
Edit Download
821 B lrw-r--r-- 2024-10-14 10:18:59
Edit Download
64 B lrw-r--r-- 2024-10-14 10:19:00
Edit Download
1.23 KB lrw-r--r-- 2024-10-14 10:18:56
Edit Download
458 B lrw-r--r-- 2024-10-14 10:18:59
Edit Download
73 B lrw-r--r-- 2024-10-14 10:19:00
Edit Download
6.52 KB lrw-r--r-- 2024-10-14 10:18:56
Edit Download
3.26 KB lrw-r--r-- 2024-10-14 10:18:59
Edit Download
1.34 KB lrw-r--r-- 2024-10-14 10:19:00
Edit Download
5.87 KB lrw-r--r-- 2024-10-14 10:18:56
Edit Download
3.94 KB lrw-r--r-- 2024-10-14 10:18:59
Edit Download
158 B lrw-r--r-- 2024-10-14 10:19:00
Edit Download
3.95 KB lrw-r--r-- 2024-10-14 10:18:56
Edit Download
2.29 KB lrw-r--r-- 2024-10-14 10:18:59
Edit Download
158 B lrw-r--r-- 2024-10-14 10:19:00
Edit Download
3.80 KB lrw-r--r-- 2024-10-14 10:18:56
Edit Download
2.23 KB lrw-r--r-- 2024-10-14 10:18:59
Edit Download
62 B lrw-r--r-- 2024-10-14 10:19:00
Edit Download
1.05 KB lrw-r--r-- 2024-10-14 10:18:57
Edit Download
610 B lrw-r--r-- 2024-10-14 10:18:59
Edit Download
77 B lrw-r--r-- 2024-10-14 10:19:00
Edit Download
1.12 KB lrw-r--r-- 2024-10-14 10:18:57
Edit Download
688 B lrw-r--r-- 2024-10-14 10:18:59
Edit Download
277 B lrw-r--r-- 2024-10-14 10:19:00
Edit Download
1.42 KB lrw-r--r-- 2024-10-14 10:18:57
Edit Download
740 B lrw-r--r-- 2024-10-14 10:18:59
Edit Download
396 B lrw-r--r-- 2024-10-14 10:19:00
Edit Download
3.64 KB lrw-r--r-- 2024-10-14 10:18:57
Edit Download
2.13 KB lrw-r--r-- 2024-10-14 10:18:59
Edit Download
115 B lrw-r--r-- 2024-10-14 10:19:00
Edit Download
3.23 KB lrw-r--r-- 2024-10-14 10:18:57
Edit Download
1.41 KB lrw-r--r-- 2024-10-14 10:18:59
Edit Download
1.66 KB lrw-r--r-- 2024-10-14 10:19:00
Edit Download
12.58 KB lrw-r--r-- 2024-10-14 10:18:57
Edit Download
8.18 KB lrw-r--r-- 2024-10-14 10:18:59
Edit Download
1.05 KB lrw-r--r-- 2024-10-14 10:19:00
Edit Download
6.20 KB lrw-r--r-- 2024-10-14 10:18:57
Edit Download
3.11 KB lrw-r--r-- 2024-10-14 10:18:59
Edit Download
909 B lrw-r--r-- 2024-10-14 10:19:00
Edit Download
13.82 KB lrw-r--r-- 2024-10-14 10:18:58
Edit Download
6.57 KB lrw-r--r-- 2024-10-14 10:18:59
Edit Download
105 B lrw-r--r-- 2024-10-14 10:19:00
Edit Download
1.16 KB lrw-r--r-- 2024-10-14 10:18:58
Edit Download
562 B lrw-r--r-- 2024-10-14 10:18:59
Edit Download
584 B lrw-r--r-- 2024-10-14 10:19:00
Edit Download
1.49 KB lrw-r--r-- 2024-10-14 10:18:58
Edit Download
616 B lrw-r--r-- 2024-10-14 10:18:59
Edit Download
437 B lrw-r--r-- 2024-10-14 10:19:00
Edit Download
3.75 KB lrw-r--r-- 2024-10-14 10:18:58
Edit Download
2.80 KB lrw-r--r-- 2024-10-14 10:18:59
Edit Download
156 B lrw-r--r-- 2024-10-14 10:19:00
Edit Download
1.08 KB lrw-r--r-- 2024-10-14 10:18:58
Edit Download
439 B lrw-r--r-- 2024-10-14 10:18:59
Edit Download
11 B lrw-r--r-- 2024-10-14 10:19:00
Edit Download
2.23 KB lrw-r--r-- 2024-10-14 10:18:58
Edit Download
919 B lrw-r--r-- 2024-10-14 10:18:59
Edit Download
505 B lrw-r--r-- 2024-10-14 10:19:00
Edit Download
1.42 KB lrw-r--r-- 2024-10-14 10:18:58
Edit Download
656 B lrw-r--r-- 2024-10-14 10:18:59
Edit Download
If ZipArchive is unavailable, a .tar will be created (no compression).