heartbeat-monitor/node_modules/next/dist/esm/client/normalize-trailing-slash.js
Matt Bruce bed1169443 Initial commit: Heartbeat Monitor dashboard
- Full-featured monitoring dashboard for local web apps
- Real-time status tracking with uptime percentages
- Visual sparklines for status history
- Add/Edit/Delete apps dynamically
- Categories and color coding
- Auto-refresh every 30 seconds
- API endpoints for apps and status management
2026-02-18 11:16:01 -06:00

23 lines
935 B
JavaScript

import { removeTrailingSlash } from '../shared/lib/router/utils/remove-trailing-slash';
import { parsePath } from '../shared/lib/router/utils/parse-path';
/**
* Normalizes the trailing slash of a path according to the `trailingSlash` option
* in `next.config.js`.
*/ export const normalizePathTrailingSlash = (path)=>{
if (!path.startsWith('/') || process.env.__NEXT_MANUAL_TRAILING_SLASH) {
return path;
}
const { pathname, query, hash } = parsePath(path);
if (process.env.__NEXT_TRAILING_SLASH) {
if (/\.[^/]+\/?$/.test(pathname)) {
return "" + removeTrailingSlash(pathname) + query + hash;
} else if (pathname.endsWith('/')) {
return "" + pathname + query + hash;
} else {
return pathname + "/" + query + hash;
}
}
return "" + removeTrailingSlash(pathname) + query + hash;
};
//# sourceMappingURL=normalize-trailing-slash.js.map