2025-04-19 15:38:48 +08:00

42 lines
1.4 KiB
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.isValidTrailingWildcardRoute = exports.isValidLeadingWildcardRoute = exports.isValidWildcardRoute = exports.isValidDefaultRoute = exports.isValidRoute = void 0;
function isValidRoute(route) {
if (route.includes("*")) {
return isValidWildcardRoute(route);
}
if (/\W/g.test(route)) {
return false;
}
return true;
}
exports.isValidRoute = isValidRoute;
function isValidDefaultRoute(route) {
return route === "*";
}
exports.isValidDefaultRoute = isValidDefaultRoute;
function isValidWildcardRoute(route) {
if (isValidDefaultRoute(route)) {
return true;
}
if (!route.includes("*")) {
return false;
}
if (route.split("*").length !== 2) {
return false;
}
if (route.split("*").filter(x => x.trim() === "").length !== 1) {
return false;
}
return true;
}
exports.isValidWildcardRoute = isValidWildcardRoute;
function isValidLeadingWildcardRoute(route) {
return !isValidDefaultRoute(route) && isValidWildcardRoute(route) && !route.split("*")[0].trim();
}
exports.isValidLeadingWildcardRoute = isValidLeadingWildcardRoute;
function isValidTrailingWildcardRoute(route) {
return !isValidDefaultRoute(route) && isValidWildcardRoute(route) && !route.split("*")[1].trim();
}
exports.isValidTrailingWildcardRoute = isValidTrailingWildcardRoute;
//# sourceMappingURL=routing.js.map