@forge/api
8.0.0-next.28.0.0
out/safeUrl.js~
out/safeUrl.jsModified+5−6
Index: package/out/safeUrl.js
===================================================================
--- package/out/safeUrl.js
+++ package/out/safeUrl.js
@@ -1,7 +1,11 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
-exports.assumeTrustedRoute = exports.requireSafeUrl = exports.route = exports.routeFromAbsolute = exports.isRoute = void 0;
+exports.isRoute = isRoute;
+exports.routeFromAbsolute = routeFromAbsolute;
+exports.route = route;
+exports.requireSafeUrl = requireSafeUrl;
+exports.assumeTrustedRoute = assumeTrustedRoute;
class ReadonlyRoute {
value_;
constructor(value_) {
this.value_ = value_;
@@ -15,14 +19,12 @@
}
function isRoute(x) {
return x instanceof ReadonlyRoute;
}
-exports.isRoute = isRoute;
function routeFromAbsolute(absolutePath) {
const absoluteURL = new URL(absolutePath);
return assumeTrustedRoute(`${absoluteURL.pathname}${absoluteURL.search}`);
}
-exports.routeFromAbsolute = routeFromAbsolute;
const DOUBLE_DOT = ['..', '.%2e', '%2e.', '%2e%2e', '.%2E', '%2E.', '%2E%2e'];
const DIRECTORY_PATH = ['/', '\\'];
const ENDS_PATH = ['?', '#'];
function containsOneOf(needles, haystack) {
@@ -68,17 +70,14 @@
result += escapeParameter(parameters[i], mode);
}
return new ReadonlyRoute(result);
}
-exports.route = route;
function requireSafeUrl(url) {
if (url instanceof ReadonlyRoute) {
return url;
}
throw new Error(`You must create your route using the 'route' export from '@forge/api'.
See https://go.atlassian.com/forge-fetch-route for more information.`);
}
-exports.requireSafeUrl = requireSafeUrl;
function assumeTrustedRoute(route) {
return new ReadonlyRoute(route);
}
-exports.assumeTrustedRoute = assumeTrustedRoute;