@forge/manifest
12.3.0-next.212.3.0-next.3
out/validators/permissions-validator.js~
out/validators/permissions-validator.jsModified+6−18
Index: package/out/validators/permissions-validator.js
===================================================================
--- package/out/validators/permissions-validator.js
+++ package/out/validators/permissions-validator.js
@@ -8,9 +8,8 @@
const url_1 = require("url");
const shipyard_scopes_json_1 = tslib_1.__importDefault(require("../scopes/shipyard-scopes.json"));
const deprecated_shipyard_scopes_json_1 = tslib_1.__importDefault(require("../scopes/deprecated-shipyard-scopes.json"));
const scopes_1 = require("../utils/scopes");
-const features_1 = require("../utils/features");
exports.PROTOCOL_BLOCKLIST = [
'javascript:',
'data:',
'vbscript:',
@@ -238,27 +237,16 @@
});
}
});
const remoteMap = manifest.typedContent.remotes?.reduce((prev, item) => {
- if ((0, features_1.configurableRemotesEnabled)()) {
- if (item.baseUrl) {
- const baseUrl = typeof item.baseUrl === 'string' ? item.baseUrl : item.baseUrl.default;
- return prev.set(item.key, baseUrl);
- }
- if (!item.baseUrl && item?.configurable) {
- return prev.set(item.key, null);
- }
- return prev;
+ if (item.baseUrl) {
+ const baseUrl = typeof item.baseUrl === 'string' ? item.baseUrl : item.baseUrl.default;
+ return prev.set(item.key, baseUrl);
}
- else {
- if (item.baseUrl !== undefined) {
- const baseUrl = typeof item.baseUrl === 'string' ? item.baseUrl : item.baseUrl.default;
- return prev.set(item.key, baseUrl);
- }
- else {
- return prev;
- }
+ if (!item.baseUrl && item?.configurable) {
+ return prev.set(item.key, null);
}
+ return prev;
}, new Map());
const invalidBackendRemotes = manifest.typedContent.permissions.external?.fetch?.backend
?.filter((item) => typeof item === 'object' && 'remote' in item && !this.remotesHasValidEntryForKey(remoteMap, item.remote))
.map((item) => item.remote);