This repository has been archived on 2026-05-03. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
novarix-networks-homepage/node_modules/next/dist/esm/lib/url.js
T
Kismet Hasanaj 34dc9aec52 .
2026-05-02 20:07:02 +02:00

45 lines
1.3 KiB
JavaScript

import { NEXT_RSC_UNION_QUERY } from '../client/components/app-router-headers';
const DUMMY_ORIGIN = 'http://n';
export function isFullStringUrl(url) {
return /https?:\/\//.test(url);
}
export function parseUrl(url) {
let parsed = undefined;
try {
parsed = new URL(url, DUMMY_ORIGIN);
} catch {}
return parsed;
}
export function parseReqUrl(url) {
const parsedUrl = parseUrl(url);
if (!parsedUrl) {
return;
}
const query = {};
for (const key of parsedUrl.searchParams.keys()){
const values = parsedUrl.searchParams.getAll(key);
query[key] = values.length > 1 ? values : values[0];
}
const legacyUrl = {
query,
hash: parsedUrl.hash,
search: parsedUrl.search,
path: parsedUrl.pathname,
pathname: parsedUrl.pathname,
href: `${parsedUrl.pathname}${parsedUrl.search}${parsedUrl.hash}`,
host: '',
hostname: '',
auth: '',
protocol: '',
slashes: null,
port: ''
};
return legacyUrl;
}
export function stripNextRscUnionQuery(relativeUrl) {
const urlInstance = new URL(relativeUrl, DUMMY_ORIGIN);
urlInstance.searchParams.delete(NEXT_RSC_UNION_QUERY);
return urlInstance.pathname + urlInstance.search;
}
//# sourceMappingURL=url.js.map