@forge/api
7.2.2-experimental-04cc2b98.0.0-next.0
out/safeUrl.js~
out/safeUrl.jsModified+6−5
Index: package/out/safeUrl.js
===================================================================
--- package/out/safeUrl.js
+++ package/out/safeUrl.js
@@ -1,11 +1,7 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
-exports.isRoute = isRoute;
-exports.routeFromAbsolute = routeFromAbsolute;
-exports.route = route;
-exports.requireSafeUrl = requireSafeUrl;
-exports.assumeTrustedRoute = assumeTrustedRoute;
+exports.assumeTrustedRoute = exports.requireSafeUrl = exports.route = exports.routeFromAbsolute = exports.isRoute = void 0;
class ReadonlyRoute {
value_;
constructor(value_) {
this.value_ = value_;
@@ -19,12 +15,14 @@
}
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) {
@@ -70,14 +68,17 @@
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;