hatch-surf/node_modules/next/dist/esm/lib/url.js
Riley Zhang df378d33ef
Some checks failed
CI / go (push) Waiting to run
CI / docker (push) Waiting to run
CI / lint-go (push) Waiting to run
CI / lint-docs (push) Waiting to run
CI / check-paperclip (push) Waiting to run
Deploy static site / Deploy to GitHub Pages (push) Has been cancelled
Deploy static site / Deploy via Docker to hatch.surf (push) Has been cancelled
Merge GitHub main into Gitea repo (allow unrelated histories)
Resolved conflicts by taking GitHub versions for:
- .dockerignore, .gitignore, Dockerfile, README.md, docker-compose.yml

Kept deploy.sh updated to:
- Pull from GitHub (primary source)
- Push to Gitea (push-mirror)
- Build from site/ directory (GitHub structure)

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-06-25 05:20:46 +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