npm package diff
Package: @forge/cli
Versions: 11.3.1 - 11.4.0-next.1-experimental-01f8230
Added: package/out/analytics-client/analytics-client.js.map
Added: package/out/analytics-client/analytics-message-handler.js.map
Added: package/out/workers/analytics-message-worker.js.map
Added: package/out/command-line/view/analytics-settings-view.js.map
Added: package/out/command-line/anon-user-id.js.map
Added: package/out/deploy/packager/archiver.js.map
Added: package/out/deploy/uploader/artifact-graphql-client.js.map
Added: package/out/command-line/controller/autocomplete-controller.js.map
Added: package/out/installations/site-translation/bitbucket.js.map
Added: package/out/service/cached-config-service.js.map
Added: package/out/bin/cli.js.map
Added: package/out/service/command-suggestion-service.js.map
Added: package/out/command-line/command.js.map
Added: package/out/providers/configure-provider.js.map
Added: package/out/containers/container-command.js.map
Added: package/out/environment/create-environment.js.map
Added: package/out/service/custom-entities-service.js.map
Added: package/out/command-line/controller/default-environment-controller.js.map
Added: package/out/environment-variables/delete-environment-variable.js.map
Added: package/out/environment/delete-environment.js.map
Added: package/out/command-line/dependency-injection.js.map
Added: package/out/command-line/controller/deploy-controller.js.map
Added: package/out/deploy/deployer/deploy-monitor-graphql-client.js.map
Added: package/out/command-line/view/deploy-view.js.map
Added: package/out/deploy/deployer/deployer.js.map
Added: package/out/service/docker-service.js.map
Added: package/out/command-line/controller/eligibility-controller.js.map
Added: package/out/command-line/view/eligibility-view.js.map
Added: package/out/command-line/environment.js.map
Added: package/out/command-line/errors.js.map
Added: package/out/command-line/controller/feedback-controller.js.map
Added: package/out/workers/forge-cli-workers.js.map
Added: package/out/webtrigger/get-webtrigger-url.js.map
Added: package/out/command-line/controller/getNodeVersion.js.map
Added: package/out/eligibility/graphql-client.js.map
Added: package/out/entities/graphql-client.js.map
Added: package/out/environment-variables/graphql-client.js.map
Added: package/out/environment/graphql-client.js.map
Added: package/out/installations/graphql-client.js.map
Added: package/out/migration-keys/graphql-client.js.map
Added: package/out/providers/graphql-client.js.map
Added: package/out/version/graphql-client.js.map
Added: package/out/webtrigger/graphql-client.js.map
Added: package/out/installations/harmonized-apps/harmonized-app-installation-errors.js.map
Added: package/out/autocomplete/index.js.map
Added: package/out/command-line/index.js.map
Added: package/out/containers/index.js.map
Added: package/out/deploy/deployer/index.js.map
Added: package/out/deploy/index.js.map
Added: package/out/deploy/packager/index.js.map
Added: package/out/deploy/uploader/index.js.map
Added: package/out/installations/site-translation/index.js.map
Added: package/out/installations/install-app-site.js.map
Added: package/out/command-line/controller/install-controller.js.map
Added: package/out/command-line/view/install-view.js.map
Added: package/out/installations/installation-helper.js.map
Added: package/out/service/installation-service.js.map
Added: package/out/autocomplete/isSupportedShell.js.map
Added: package/out/command-line/controller/lint-controller.js.map
Added: package/out/service/lint-service.js.map
Added: package/out/command-line/view/lint-view.js.map
Added: package/out/environment-variables/list-environment-variables.js.map
Added: package/out/environment/list-environment.js.map
Added: package/out/entities/list-indexes.js.map
Added: package/out/service/lite-lint-service.js.map
Added: package/out/command-line/view/lite-lint-view.js.map
Added: package/out/storage/local-file-storage.js.map
Added: package/out/service/migration-keys-service.js.map
Added: package/out/deploy/package-upload-deploy.js.map
Added: package/out/deploy/packager/packager.js.map
Added: package/out/service/port-finding-service.js.map
Added: package/out/bin/postinstall.js.map
Added: package/out/command-line/controller/pre-command-controller.js.map
Added: package/out/command-line/controller/prerequisites-controller.js.map
Added: package/out/command-line/register-app-commands.js.map
Added: package/out/command-line/register-authentication-command.js.map
Added: package/out/command-line/register-autocomplete-commands.js.map
Added: package/out/command-line/register-containers-commands.js.map
Added: package/out/command-line/register-deployment-commands.js.map
Added: package/out/command-line/register-eligibility-commands.js.map
Added: package/out/command-line/register-environment-variables-commands.js.map
Added: package/out/command-line/register-environments-commands.js.map
Added: package/out/command-line/register-feedback-commands.js.map
Added: package/out/command-line/register-installation-commands.js.map
Added: package/out/command-line/register-lint-command.js.map
Added: package/out/command-line/register-log-commands.js.map
Added: package/out/command-line/register-providers-commands.js.map
Added: package/out/command-line/register-settings-commands.js.map
Added: package/out/command-line/register-storage-commands.js.map
Added: package/out/command-line/register-tunnel-commands.js.map
Added: package/out/command-line/register-version-commands.js.map
Added: package/out/command-line/register-webtrigger-commands.js.map
Added: package/out/service/resource-packaging-service.js.map
Added: package/out/service/resources-uploader-service.js.map
Added: package/out/service/roa-service.js.map
Added: package/out/deploy/packager/runtime-bundler.js.map
Added: package/out/command-line/sentry.js.map
Added: package/out/environment-variables/set-environment-variable.js.map
Added: package/out/command-line/controller/settings-controller.js.map
Added: package/out/command-line/view/settings-view.js.map
Added: package/out/installations/shared.js.map
Added: package/out/installations/site-translation/site-translation.js.map
Added: package/out/installations/site-translation/sited-products.js.map
Added: package/out/command-line/controller/stubController.js.map
Added: package/out/deploy/deployer/trigger-deploy-graphql-client.js.map
Added: package/out/service/tunnel-analytics-service.js.map
Added: package/out/workers/tunnel-clean-up-worker.js.map
Added: package/out/command-line/controller/tunnel-controller.js.map
Added: package/out/service/tunnel-service.js.map
Added: package/out/command-line/view/tunnel-view.js.map
Added: package/out/autocomplete/types.js.map
Added: package/out/installations/uninstall-app.js.map
Added: package/out/command-line/uninstall-command-helpers.js.map
Added: package/out/command-line/unique-machine-id.js.map
Added: package/out/deploy/uploader/uploader.js.map
Added: package/out/autocomplete/util.js.map
Added: package/out/command-line/utils.js.map
Added: package/out/workers/version-check-worker.js.map
Added: package/out/command-line/controller/version-controller.js.map
Added: package/out/command-line/version-info.js.map
Added: package/out/service/version-service.js.map
Added: package/out/command-line/view/version-view.js.map
Added: package/out/workers/worker-info.js.map
Added: package/out/workers/worker.js.map
Added: package/out/workers/workers-starter.js.map
Modified: package/out/analytics-client/analytics-client.js
Index: package/out/analytics-client/analytics-client.js
===================================================================
--- package/out/analytics-client/analytics-client.js
+++ package/out/analytics-client/analytics-client.js
@@ -176,4 +176,5 @@
: JSON.stringify(value);
}
}
exports.AnalyticsClientReporter = AnalyticsClientReporter;
+//# sourceMappingURL=analytics-client.js.map
\ No newline at end of file
Modified: package/out/analytics-client/analytics-message-handler.js
Index: package/out/analytics-client/analytics-message-handler.js
===================================================================
--- package/out/analytics-client/analytics-message-handler.js
+++ package/out/analytics-client/analytics-message-handler.js
@@ -41,4 +41,5 @@
}
};
}
exports.AnalyticsMessageHandler = AnalyticsMessageHandler;
+//# sourceMappingURL=analytics-message-handler.js.map
\ No newline at end of file
Modified: package/out/workers/analytics-message-worker.js
Index: package/out/workers/analytics-message-worker.js
===================================================================
--- package/out/workers/analytics-message-worker.js
+++ package/out/workers/analytics-message-worker.js
@@ -29,4 +29,5 @@
}
}
}
exports.AnalyticsMessageWorker = AnalyticsMessageWorker;
+//# sourceMappingURL=analytics-message-worker.js.map
\ No newline at end of file
Modified: package/out/command-line/view/analytics-settings-view.js
Index: package/out/command-line/view/analytics-settings-view.js
===================================================================
--- package/out/command-line/view/analytics-settings-view.js
+++ package/out/command-line/view/analytics-settings-view.js
@@ -16,4 +16,5 @@
return value === ANALYTICS_TRUE;
}
}
exports.AnalyticsSettingsView = AnalyticsSettingsView;
+//# sourceMappingURL=analytics-settings-view.js.map
\ No newline at end of file
Modified: package/out/command-line/anon-user-id.js
Index: package/out/command-line/anon-user-id.js
===================================================================
--- package/out/command-line/anon-user-id.js
+++ package/out/command-line/anon-user-id.js
@@ -13,4 +13,5 @@
return (0, uuid_1.v4)();
});
}
exports.getAnonId = getAnonId;
+//# sourceMappingURL=anon-user-id.js.map
\ No newline at end of file
Modified: package/out/deploy/packager/archiver.js
Index: package/out/deploy/packager/archiver.js
===================================================================
--- package/out/deploy/packager/archiver.js
+++ package/out/deploy/packager/archiver.js
@@ -118,4 +118,5 @@
}
return mainArchiver;
}
exports.makeArchiver = makeArchiver;
+//# sourceMappingURL=archiver.js.map
\ No newline at end of file
Modified: package/out/deploy/uploader/artifact-graphql-client.js
Index: package/out/deploy/uploader/artifact-graphql-client.js
===================================================================
--- package/out/deploy/uploader/artifact-graphql-client.js
+++ package/out/deploy/uploader/artifact-graphql-client.js
@@ -100,4 +100,5 @@
return { preSignedUrls, uploadId };
}
}
exports.ArtifactGraphQLClient = ArtifactGraphQLClient;
+//# sourceMappingURL=artifact-graphql-client.js.map
\ No newline at end of file
Modified: package/out/command-line/controller/autocomplete-controller.js
Index: package/out/command-line/controller/autocomplete-controller.js
===================================================================
--- package/out/command-line/controller/autocomplete-controller.js
+++ package/out/command-line/controller/autocomplete-controller.js
@@ -51,4 +51,5 @@
}
}
}
exports.AutocompleteController = AutocompleteController;
+//# sourceMappingURL=autocomplete-controller.js.map
\ No newline at end of file
Modified: package/out/installations/site-translation/bitbucket.js
Index: package/out/installations/site-translation/bitbucket.js
===================================================================
--- package/out/installations/site-translation/bitbucket.js
+++ package/out/installations/site-translation/bitbucket.js
@@ -104,4 +104,5 @@
return new url_1.URL(`/${workspaceName}/`, BITBUCKET_URL);
}
}
exports.BitbucketTranslator = BitbucketTranslator;
+//# sourceMappingURL=bitbucket.js.map
\ No newline at end of file
Modified: package/out/service/cached-config-service.js
Index: package/out/service/cached-config-service.js
===================================================================
--- package/out/service/cached-config-service.js
+++ package/out/service/cached-config-service.js
@@ -30,4 +30,5 @@
this.cachedConf.set(DEFAULT_ENVIRONMENT_KEY, defaultEnvironments);
}
}
exports.CachedConfigService = CachedConfigService;
+//# sourceMappingURL=cached-config-service.js.map
\ No newline at end of file
Modified: package/out/bin/cli.js
Index: package/out/bin/cli.js
===================================================================
--- package/out/bin/cli.js
+++ package/out/bin/cli.js
@@ -11,4 +11,5 @@
}
require("../autocomplete");
const command_line_1 = require("../command-line");
(0, command_line_1.main)();
+//# sourceMappingURL=cli.js.map
\ No newline at end of file
Modified: package/out/service/command-suggestion-service.js
Index: package/out/service/command-suggestion-service.js
===================================================================
--- package/out/service/command-suggestion-service.js
+++ package/out/service/command-suggestion-service.js
@@ -16,4 +16,5 @@
return suggestions;
}
}
exports.default = CommandSuggestionService;
+//# sourceMappingURL=command-suggestion-service.js.map
\ No newline at end of file
Modified: package/out/command-line/command.js
Index: package/out/command-line/command.js
===================================================================
--- package/out/command-line/command.js
+++ package/out/command-line/command.js
@@ -452,4 +452,5 @@
}
return { site: maybeSiteUrl, product: maybeSupportedProduct };
}
exports.validateContext = validateContext;
+//# sourceMappingURL=command.js.map
\ No newline at end of file
Modified: package/out/providers/configure-provider.js
Index: package/out/providers/configure-provider.js
===================================================================
--- package/out/providers/configure-provider.js
+++ package/out/providers/configure-provider.js
@@ -16,4 +16,5 @@
});
}
}
exports.ConfigureProviderCommand = ConfigureProviderCommand;
+//# sourceMappingURL=configure-provider.js.map
\ No newline at end of file
Modified: package/out/containers/container-command.js
Index: package/out/containers/container-command.js
===================================================================
--- package/out/containers/container-command.js
+++ package/out/containers/container-command.js
@@ -156,4 +156,5 @@
};
}
}
exports.ContainerCommand = ContainerCommand;
+//# sourceMappingURL=container-command.js.map
\ No newline at end of file
Modified: package/out/environment/create-environment.js
Index: package/out/environment/create-environment.js
===================================================================
--- package/out/environment/create-environment.js
+++ package/out/environment/create-environment.js
@@ -16,4 +16,5 @@
});
}
}
exports.CreateEnvironmentCommand = CreateEnvironmentCommand;
+//# sourceMappingURL=create-environment.js.map
\ No newline at end of file
Modified: package/out/service/custom-entities-service.js
Index: package/out/service/custom-entities-service.js
===================================================================
--- package/out/service/custom-entities-service.js
+++ package/out/service/custom-entities-service.js
@@ -75,4 +75,5 @@
return indexStatuses.includes(list_indexes_1.CustomEntityIndexStatus.CREATING);
}
}
exports.CustomEntitiesService = CustomEntitiesService;
+//# sourceMappingURL=custom-entities-service.js.map
\ No newline at end of file
Modified: package/out/command-line/controller/default-environment-controller.js
Index: package/out/command-line/controller/default-environment-controller.js
===================================================================
--- package/out/command-line/controller/default-environment-controller.js
+++ package/out/command-line/controller/default-environment-controller.js
@@ -105,4 +105,5 @@
return environmentKey;
}
}
exports.DefaultEnvironmentController = DefaultEnvironmentController;
+//# sourceMappingURL=default-environment-controller.js.map
\ No newline at end of file
Modified: package/out/environment-variables/delete-environment-variable.js
Index: package/out/environment-variables/delete-environment-variable.js
===================================================================
--- package/out/environment-variables/delete-environment-variable.js
+++ package/out/environment-variables/delete-environment-variable.js
@@ -16,4 +16,5 @@
});
}
}
exports.DeleteEnvironmentVariableCommand = DeleteEnvironmentVariableCommand;
+//# sourceMappingURL=delete-environment-variable.js.map
\ No newline at end of file
Modified: package/out/environment/delete-environment.js
Index: package/out/environment/delete-environment.js
===================================================================
--- package/out/environment/delete-environment.js
+++ package/out/environment/delete-environment.js
@@ -16,4 +16,5 @@
});
}
}
exports.DeleteEnvironmentCommand = DeleteEnvironmentCommand;
+//# sourceMappingURL=delete-environment.js.map
\ No newline at end of file
Modified: package/out/command-line/dependency-injection.js
Index: package/out/command-line/dependency-injection.js
===================================================================
--- package/out/command-line/dependency-injection.js
+++ package/out/command-line/dependency-injection.js
@@ -163,11 +163,11 @@
const sandboxAppPackager = new deploy_1.AppPackager(sandboxRuntimeBundler, nativeUiBundler, ui);
const nodeAppPackager = new deploy_1.AppPackager(nodeRuntimeBundler, nativeUiBundler, ui);
const getWebTriggerURLCommand = new get_webtrigger_url_1.GetWebTriggerURLCommand(assertiveAppConfigReader, installationsClient, appEnvironmentClient, webTriggerGraphqlClient);
const autocompleteController = new autocomplete_controller_1.AutocompleteController(ui);
- const installationsService = new installation_service_1.InstallationService(assertiveAppConfigReader, installationsClient, installationsClient, installationsClient);
+ const installationsService = new installation_service_1.InstallationService(assertiveAppConfigReader, installationsClient, installationsClient, installationsClient, installationsClient);
const installView = new install_view_1.InstallView(ui);
- const installController = new install_controller_1.InstallController(assertiveAppConfigReader, configFile, ui, installAppSiteCommand, installationsService, installView, supportedProductsService);
+ const installController = new install_controller_1.InstallController(assertiveAppConfigReader, configFile, ui, installAppSiteCommand, installationsService, installView, supportedProductsService, statsigService);
const feedbackController = new feedback_controller_1.FeedbackController(credentialStore, feedbackPostClient);
const eligibilityController = new eligibility_controller_1.EligibilityController(new roa_service_1.RoaService(assertiveAppConfigReader, new graphql_client_8.RoaEligibilityClient(graphQLClient)), new eligibility_view_1.EligibilityView(ui));
const versionController = new version_controller_1.VersionController(new version_service_1.VersionService(assertiveAppConfigReader, new graphql_client_9.AppVersionDetailsClient(graphQLClient)), new version_view_1.VersionView(ui));
const lintService = new lint_service_1.LintService(configFile, fileReader);
@@ -256,4 +256,5 @@
}
};
};
exports.getDependencies = getDependencies;
+//# sourceMappingURL=dependency-injection.js.map
\ No newline at end of file
Modified: package/out/command-line/controller/deploy-controller.js
Index: package/out/command-line/controller/deploy-controller.js
===================================================================
--- package/out/command-line/controller/deploy-controller.js
+++ package/out/command-line/controller/deploy-controller.js
@@ -243,4 +243,5 @@
return analytics;
}
}
exports.DeployController = DeployController;
+//# sourceMappingURL=deploy-controller.js.map
\ No newline at end of file
Modified: package/out/deploy/deployer/deploy-monitor-graphql-client.js
Index: package/out/deploy/deployer/deploy-monitor-graphql-client.js
===================================================================
--- package/out/deploy/deployer/deploy-monitor-graphql-client.js
+++ package/out/deploy/deployer/deploy-monitor-graphql-client.js
@@ -49,4 +49,5 @@
return { ...appDeployment, requestId };
}
}
exports.DeployMonitorGraphqlClient = DeployMonitorGraphqlClient;
+//# sourceMappingURL=deploy-monitor-graphql-client.js.map
\ No newline at end of file
Modified: package/out/command-line/view/deploy-view.js
Index: package/out/command-line/view/deploy-view.js
===================================================================
--- package/out/command-line/view/deploy-view.js
+++ package/out/command-line/view/deploy-view.js
@@ -107,4 +107,5 @@
return result;
}
}
exports.DeployView = DeployView;
+//# sourceMappingURL=deploy-view.js.map
\ No newline at end of file
Modified: package/out/deploy/deployer/deployer.js
Index: package/out/deploy/deployer/deployer.js
===================================================================
--- package/out/deploy/deployer/deployer.js
+++ package/out/deploy/deployer/deployer.js
@@ -219,4 +219,5 @@
throw new AppDeploymentFailedError(false, requestId, cli_shared_1.Text.deploy.taskDeploy.serverStepFailed);
}
}
exports.ArtifactDeployer = ArtifactDeployer;
+//# sourceMappingURL=deployer.js.map
\ No newline at end of file
Modified: package/out/service/docker-service.js
Index: package/out/service/docker-service.js
===================================================================
--- package/out/service/docker-service.js
+++ package/out/service/docker-service.js
@@ -73,4 +73,5 @@
});
}
}
exports.DockerService = DockerService;
+//# sourceMappingURL=docker-service.js.map
\ No newline at end of file
Modified: package/out/command-line/controller/eligibility-controller.js
Index: package/out/command-line/controller/eligibility-controller.js
===================================================================
--- package/out/command-line/controller/eligibility-controller.js
+++ package/out/command-line/controller/eligibility-controller.js
@@ -18,4 +18,5 @@
}
}
}
exports.EligibilityController = EligibilityController;
+//# sourceMappingURL=eligibility-controller.js.map
\ No newline at end of file
Modified: package/out/command-line/view/eligibility-view.js
Index: package/out/command-line/view/eligibility-view.js
===================================================================
--- package/out/command-line/view/eligibility-view.js
+++ package/out/command-line/view/eligibility-view.js
@@ -22,4 +22,5 @@
this.ui.info(cli_shared_1.Text.eligibility.cmd.status.eligible(envKey, envType, appVersion));
}
}
exports.EligibilityView = EligibilityView;
+//# sourceMappingURL=eligibility-view.js.map
\ No newline at end of file
Modified: package/out/command-line/environment.js
Index: package/out/command-line/environment.js
===================================================================
--- package/out/command-line/environment.js
+++ package/out/command-line/environment.js
@@ -20,4 +20,5 @@
const checkEnvironmentOption = (userValue) => {
return (0, cli_shared_1.optionToEnvironment)((0, exports.validateEnvironmentOption)(userValue));
};
exports.checkEnvironmentOption = checkEnvironmentOption;
+//# sourceMappingURL=environment.js.map
\ No newline at end of file
Modified: package/out/command-line/errors.js
Index: package/out/command-line/errors.js
===================================================================
--- package/out/command-line/errors.js
+++ package/out/command-line/errors.js
@@ -20,4 +20,5 @@
return true;
}
}
exports.UserAbortError = UserAbortError;
+//# sourceMappingURL=errors.js.map
\ No newline at end of file
Modified: package/out/command-line/controller/feedback-controller.js
Index: package/out/command-line/controller/feedback-controller.js
===================================================================
--- package/out/command-line/controller/feedback-controller.js
+++ package/out/command-line/controller/feedback-controller.js
@@ -17,4 +17,5 @@
});
}
}
exports.FeedbackController = FeedbackController;
+//# sourceMappingURL=feedback-controller.js.map
\ No newline at end of file
Modified: package/out/workers/forge-cli-workers.js
Index: package/out/workers/forge-cli-workers.js
===================================================================
--- package/out/workers/forge-cli-workers.js
+++ package/out/workers/forge-cli-workers.js
@@ -17,4 +17,5 @@
const TIMEOUT = 10 * 1000;
(0, worker_1.handleWithTimeout)(() => Promise.all(ALL_WORKERS.map((worker) => worker.doWork())), TIMEOUT)
.finally(() => process.exit(0))
.catch((e) => process.exit(1));
+//# sourceMappingURL=forge-cli-workers.js.map
\ No newline at end of file
Modified: package/out/webtrigger/get-webtrigger-url.js
Index: package/out/webtrigger/get-webtrigger-url.js
===================================================================
--- package/out/webtrigger/get-webtrigger-url.js
+++ package/out/webtrigger/get-webtrigger-url.js
@@ -25,4 +25,5 @@
});
}
}
exports.GetWebTriggerURLCommand = GetWebTriggerURLCommand;
+//# sourceMappingURL=get-webtrigger-url.js.map
\ No newline at end of file
Modified: package/out/command-line/controller/getNodeVersion.js
Index: package/out/command-line/controller/getNodeVersion.js
===================================================================
--- package/out/command-line/controller/getNodeVersion.js
+++ package/out/command-line/controller/getNodeVersion.js
@@ -4,4 +4,5 @@
function getNodeVersion() {
return process.version;
}
exports.getNodeVersion = getNodeVersion;
+//# sourceMappingURL=getNodeVersion.js.map
\ No newline at end of file
Modified: package/out/eligibility/graphql-client.js
Index: package/out/eligibility/graphql-client.js
===================================================================
--- package/out/eligibility/graphql-client.js
+++ package/out/eligibility/graphql-client.js
@@ -71,4 +71,5 @@
};
}
}
exports.RoaEligibilityClient = RoaEligibilityClient;
+//# sourceMappingURL=graphql-client.js.map
\ No newline at end of file
Modified: package/out/entities/graphql-client.js
Index: package/out/entities/graphql-client.js
===================================================================
--- package/out/entities/graphql-client.js
+++ package/out/entities/graphql-client.js
@@ -31,4 +31,5 @@
return result?.ersLifecycle?.doneEntitiesFromERS || [];
}
}
exports.EntitiesGraphqlClient = EntitiesGraphqlClient;
+//# sourceMappingURL=graphql-client.js.map
\ No newline at end of file
Modified: package/out/environment-variables/graphql-client.js
Index: package/out/environment-variables/graphql-client.js
===================================================================
--- package/out/environment-variables/graphql-client.js
+++ package/out/environment-variables/graphql-client.js
@@ -113,4 +113,5 @@
}
}
}
exports.GraphqlClient = GraphqlClient;
+//# sourceMappingURL=graphql-client.js.map
\ No newline at end of file
Modified: package/out/environment/graphql-client.js
Index: package/out/environment/graphql-client.js
===================================================================
--- package/out/environment/graphql-client.js
+++ package/out/environment/graphql-client.js
@@ -141,4 +141,5 @@
return success;
}
}
exports.GraphqlClient = GraphqlClient;
+//# sourceMappingURL=graphql-client.js.map
\ No newline at end of file
Modified: package/out/installations/graphql-client.js
Index: package/out/installations/graphql-client.js
===================================================================
--- package/out/installations/graphql-client.js
+++ package/out/installations/graphql-client.js
@@ -148,8 +148,65 @@
throw new MissingTaskIdError(error.message);
}
await this.monitorAppInstallOrUpgrade(taskId);
}
+ async getEntitlementOffering(site, product) {
+ try {
+ const productKeys = this.getHamsProductKeys(product);
+ const results = await Promise.allSettled(productKeys.map((productKey) => this.graphqlClient.query(`query getEntitlementOffering($hostNames: [String!], $product: String!) {
+ tenantContexts(hostNames: $hostNames) {
+ cloudUrl
+ entitlementInfo(hamsProductKey: $product) {
+ entitlement {
+ ... on HamsEntitlement {
+ id
+ name
+ currentEdition
+ }
+ ... on CcpEntitlement {
+ id
+ offering {
+ name
+ }
+ }
+ }
+ }
+ }
+ }`, {
+ hostNames: [site.hostname],
+ product: productKey
+ })));
+ for (const result of results) {
+ if (result.status === 'fulfilled') {
+ const data = result.value;
+ return data.tenantContexts?.[0]?.entitlementInfo?.entitlement;
+ }
+ }
+ return undefined;
+ }
+ catch (error) {
+ return undefined;
+ }
+ }
+ getHamsProductKeys(product) {
+ switch (product) {
+ case 'Jira':
+ return [
+ 'jira-software.ondemand',
+ 'jira-core.ondemand',
+ 'jira-servicedesk.ondemand',
+ 'jira-product-discovery.ondemand'
+ ];
+ case 'Confluence':
+ return ['confluence.ondemand'];
+ case 'Compass':
+ return ['compass'];
+ case 'Atlas':
+ return ['townsquare'];
+ default:
+ throw new Error('Unsupported product');
+ }
+ }
async upgradeInstallation({ site, product, environmentKey, appId }) {
const workspaceAri = await this.buildInstallationContext(product, site);
const query = `
mutation forge_cli_upgradeApplication($input: AppInstallationUpgradeInput!) {
@@ -496,4 +553,5 @@
};
}
}
exports.InstallationsGraphqlClient = InstallationsGraphqlClient;
+//# sourceMappingURL=graphql-client.js.map
\ No newline at end of file
Modified: package/out/migration-keys/graphql-client.js
Index: package/out/migration-keys/graphql-client.js
===================================================================
--- package/out/migration-keys/graphql-client.js
+++ package/out/migration-keys/graphql-client.js
@@ -54,4 +54,5 @@
return { migrationKeys, mpacAppKey, isSkeletonVersion };
}
}
exports.GraphqlClient = GraphqlClient;
+//# sourceMappingURL=graphql-client.js.map
\ No newline at end of file
Modified: package/out/providers/graphql-client.js
Index: package/out/providers/graphql-client.js
===================================================================
--- package/out/providers/graphql-client.js
+++ package/out/providers/graphql-client.js
@@ -44,4 +44,5 @@
}
}
}
exports.GraphqlClient = GraphqlClient;
+//# sourceMappingURL=graphql-client.js.map
\ No newline at end of file
Modified: package/out/version/graphql-client.js
Index: package/out/version/graphql-client.js
===================================================================
--- package/out/version/graphql-client.js
+++ package/out/version/graphql-client.js
@@ -1,11 +1,14 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
-exports.AppVersionDetailsClient = exports.MissingAppVersionError = exports.EnvironmentNotFoundError = exports.MissingAppError = void 0;
+exports.AppVersionDetailsClient = exports.MissingAppVersionError = exports.EnvironmentNotFoundError = exports.MissingAppVersionRolloutError = exports.MissingAppError = void 0;
const cli_shared_1 = require("@forge/cli-shared");
class MissingAppError extends cli_shared_1.UserError {
}
exports.MissingAppError = MissingAppError;
+class MissingAppVersionRolloutError extends Error {
+}
+exports.MissingAppVersionRolloutError = MissingAppVersionRolloutError;
class EnvironmentNotFoundError extends cli_shared_1.UserError {
constructor(environmentKey) {
super(cli_shared_1.Text.env.error.envNotExist(environmentKey));
}
@@ -141,6 +144,208 @@
output.push(...(environment?.versions?.nodes?.map((node) => node?.version) || []).filter((item) => Boolean(item)));
} while (hasNext && cursor);
return output;
}
+ async getAppUpgradeVersionsList(appId, environmentKey) {
+ const query = `
+ query forge_cli_getAppUpgradeVersionsList($appId: ID!, $environmentKey: String!) {
+ app(id: $appId) {
+ environmentByKey(key: $environmentKey) {
+ key
+ versions {
+ nodes {
+ createdAt
+ id
+ installations {
+ totalCount
+ }
+ version
+ }
+ }
+ }
+ }
+ }
+ `;
+ let output = [];
+ const result = await this.graphqlClient.query(query, {
+ appId,
+ environmentKey
+ });
+ if (!result.app) {
+ throw new MissingAppError();
+ }
+ if (!result.app.environmentByKey || !result.app.environmentByKey.versions) {
+ throw new MissingAppVersionError();
+ }
+ const versions = result.app.environmentByKey.versions.nodes;
+ if (!versions || versions.length === 0) {
+ return output;
+ }
+ output = versions.map((node) => {
+ return {
+ version: node?.version ?? '',
+ installations: node?.installations?.totalCount ?? 0,
+ deploymentDateTime: node?.createdAt ? new Date(Number.parseInt(node?.createdAt)) : undefined,
+ id: node?.id ?? ''
+ };
+ });
+ return output;
+ }
+ async getAppUpgradableToList(appId, environmentKey, sourceVersionId) {
+ const query = `
+ query forge_cli_getAppUpgradableToList($appId: ID!, $environmentKey: String!, $sourceVersionId: ID!) {
+ app(id: $appId) {
+ environmentByKey(key: $environmentKey) {
+ key
+ versions {
+ nodes {
+ createdAt
+ id
+ version
+ upgradeableByRolloutFromVersion(
+ sourceVersionId: $sourceVersionId
+ ) {
+ upgradeableByRollout
+ }
+ }
+ }
+ }
+ }
+ }
+ `;
+ let output = [];
+ const result = await this.graphqlClient.query(query, {
+ appId,
+ environmentKey,
+ sourceVersionId
+ });
+ if (!result.app) {
+ throw new MissingAppError();
+ }
+ if (!result.app.environmentByKey || !result.app.environmentByKey.versions) {
+ throw new MissingAppVersionError();
+ }
+ const versions = result.app.environmentByKey.versions.nodes;
+ if (!versions || versions.length === 0) {
+ return output;
+ }
+ output = versions.map((node) => {
+ return {
+ version: node?.version ?? '',
+ deploymentDateTime: node?.createdAt ? new Date(Number.parseInt(node?.createdAt)) : undefined,
+ id: node?.id ?? '',
+ upgradeableTo: node?.upgradeableByRolloutFromVersion?.upgradeableByRollout
+ };
+ });
+ return output.filter((version) => version.upgradeableTo);
+ }
+ async createAppVersionUpgradeRollout(environmentKey, sourceVersionId, targetVersionId) {
+ const query = `
+ mutation forge_cli_createAppVersionUpgradeRollout($input: CreateAppVersionRolloutInput!) {
+ ecosystem {
+ createAppVersionRollout(input: $input) {
+ success
+ appVersionRollout {
+ id
+ status
+ }
+ errors {
+ message
+ extensions {
+ errorType
+ statusCode
+ }
+ }
+ }
+ }
+ }
+ `;
+ const variables = {
+ input: {
+ sourceVersionId,
+ targetVersionId
+ }
+ };
+ const { response: { ecosystem: { createAppVersionRollout } }, requestId } = await this.graphqlClient.mutate(query, variables);
+ if (!createAppVersionRollout) {
+ throw new cli_shared_1.GraphQlMutationError(`Unable to get a response (requestId: ${requestId || 'unknown'})`, { requestId });
+ }
+ const { success, appVersionRollout, errors } = createAppVersionRollout;
+ if (success) {
+ if (!appVersionRollout) {
+ throw new MissingAppVersionRolloutError();
+ }
+ return appVersionRollout.id;
+ }
+ else {
+ if (errors && errors.length > 0) {
+ const errorList = [];
+ errors.forEach((error) => {
+ if (error?.extensions?.errorType && error.message) {
+ switch (error.extensions.errorType) {
+ case 'APP_ROLLOUT_RUNNING':
+ errorList.push(cli_shared_1.Text.version.upgrade.error.appVersionRolloutRunning);
+ break;
+ case 'PermissionDeniedError':
+ errorList.push(cli_shared_1.Text.version.upgrade.error.permissionDeniedError(sourceVersionId, targetVersionId, environmentKey));
+ break;
+ case 'APP_NOT_FOUND':
+ errorList.push(cli_shared_1.Text.version.upgrade.error.inValidVersionNumberSpecified(sourceVersionId, targetVersionId));
+ break;
+ case 'TOO_MANY_APP_ROLLOUTS_RUNNING_FOR_ACCOUNT':
+ errorList.push(cli_shared_1.Text.version.upgrade.error.tooManyRequestsFromAccount);
+ break;
+ case 'APP_ROLLOUTS_UNAVAILABLE':
+ errorList.push(cli_shared_1.Text.version.upgrade.error.tooManyRequestsGlobally);
+ break;
+ default:
+ errorList.push(error.message);
+ break;
+ }
+ }
+ else {
+ errorList.push(error?.message ? error.message : '');
+ }
+ });
+ throw new Error(errorList.join(`\n`));
+ }
+ }
+ }
+ async getAppVersionIdentity(appId, environmentKey, majorVersion) {
+ const query = `
+ query forge_cli_getApplicationIdentityVersionDetails($appId: ID!, $environmentKey: String!, $firstN: Int!, $majorVersion: Int) {
+ app(id: $appId) {
+ environmentByKey(key: $environmentKey) {
+ type
+ versions(first: $firstN, majorVersion: $majorVersion) {
+ nodes {
+ version
+ id
+ }
+ }
+ }
+ }
+ }
+ `;
+ const result = await this.graphqlClient.query(query, {
+ appId,
+ environmentKey,
+ firstN: 1,
+ majorVersion
+ });
+ if (!result.app) {
+ throw new MissingAppError();
+ }
+ if (!result.app.environmentByKey) {
+ throw new EnvironmentNotFoundError(environmentKey);
+ }
+ if (!result.app.environmentByKey.versions?.nodes?.length || !result.app.environmentByKey.versions?.nodes?.[0]) {
+ throw new Error(cli_shared_1.Text.version.upgrade.error.inValidMajorVersionNumberSpecified(majorVersion));
+ }
+ return {
+ id: result.app.environmentByKey.versions?.nodes?.[0]?.id,
+ appVersion: result.app.environmentByKey.versions?.nodes?.[0]?.version
+ };
+ }
}
exports.AppVersionDetailsClient = AppVersionDetailsClient;
+//# sourceMappingURL=graphql-client.js.map
\ No newline at end of file
Modified: package/out/webtrigger/graphql-client.js
Index: package/out/webtrigger/graphql-client.js
===================================================================
--- package/out/webtrigger/graphql-client.js
+++ package/out/webtrigger/graphql-client.js
@@ -50,4 +50,5 @@
}
}
}
exports.WebTriggerGraphQLClient = WebTriggerGraphQLClient;
+//# sourceMappingURL=graphql-client.js.map
\ No newline at end of file
Modified: package/out/installations/harmonized-apps/harmonized-app-installation-errors.js
Index: package/out/installations/harmonized-apps/harmonized-app-installation-errors.js
===================================================================
--- package/out/installations/harmonized-apps/harmonized-app-installation-errors.js
+++ package/out/installations/harmonized-apps/harmonized-app-installation-errors.js
@@ -33,4 +33,5 @@
(0, cli_shared_1.assertUnreachable)(errorCode);
}
};
exports.expandHarmonizedAppInstallationError = expandHarmonizedAppInstallationError;
+//# sourceMappingURL=harmonized-app-installation-errors.js.map
\ No newline at end of file
Modified: package/out/autocomplete/index.js
Index: package/out/autocomplete/index.js
===================================================================
--- package/out/autocomplete/index.js
+++ package/out/autocomplete/index.js
@@ -37,4 +37,5 @@
exports.processAutocompleteFactory = processAutocompleteFactory;
exports.autocomplete = (0, omelette_1.default)(process.env.AUTOCOMPLETE_ALIAS || 'forge');
exports.autocomplete.on('complete', (0, exports.processAutocompleteFactory)(autocompleteConfig));
exports.autocomplete.init();
+//# sourceMappingURL=index.js.map
\ No newline at end of file
Modified: package/out/command-line/index.js
Index: package/out/command-line/index.js
===================================================================
--- package/out/command-line/index.js
+++ package/out/command-line/index.js
@@ -56,4 +56,5 @@
await deps.controllers.prerequisitesController.check();
await deps.cmd.parse(process.argv);
};
exports.main = main;
+//# sourceMappingURL=index.js.map
\ No newline at end of file
Modified: package/out/containers/index.js
Index: package/out/containers/index.js
===================================================================
--- package/out/containers/index.js
+++ package/out/containers/index.js
@@ -1,4 +1,5 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
tslib_1.__exportStar(require("./container-command"), exports);
+//# sourceMappingURL=index.js.map
\ No newline at end of file
Modified: package/out/deploy/deployer/index.js
Index: package/out/deploy/deployer/index.js
===================================================================
--- package/out/deploy/deployer/index.js
+++ package/out/deploy/deployer/index.js
@@ -3,4 +3,5 @@
const tslib_1 = require("tslib");
tslib_1.__exportStar(require("./deploy-monitor-graphql-client"), exports);
tslib_1.__exportStar(require("./deployer"), exports);
tslib_1.__exportStar(require("./trigger-deploy-graphql-client"), exports);
+//# sourceMappingURL=index.js.map
\ No newline at end of file
Modified: package/out/deploy/index.js
Index: package/out/deploy/index.js
===================================================================
--- package/out/deploy/index.js
+++ package/out/deploy/index.js
@@ -4,4 +4,5 @@
tslib_1.__exportStar(require("./deployer"), exports);
tslib_1.__exportStar(require("./packager"), exports);
tslib_1.__exportStar(require("./uploader"), exports);
tslib_1.__exportStar(require("./package-upload-deploy"), exports);
+//# sourceMappingURL=index.js.map
\ No newline at end of file
Modified: package/out/deploy/packager/index.js
Index: package/out/deploy/packager/index.js
===================================================================
--- package/out/deploy/packager/index.js
+++ package/out/deploy/packager/index.js
@@ -2,4 +2,5 @@
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
tslib_1.__exportStar(require("./archiver"), exports);
tslib_1.__exportStar(require("./packager"), exports);
+//# sourceMappingURL=index.js.map
\ No newline at end of file
Modified: package/out/deploy/uploader/index.js
Index: package/out/deploy/uploader/index.js
===================================================================
--- package/out/deploy/uploader/index.js
+++ package/out/deploy/uploader/index.js
@@ -2,4 +2,5 @@
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
tslib_1.__exportStar(require("./artifact-graphql-client"), exports);
tslib_1.__exportStar(require("./uploader"), exports);
+//# sourceMappingURL=index.js.map
\ No newline at end of file
Modified: package/out/installations/site-translation/index.js
Index: package/out/installations/site-translation/index.js
===================================================================
--- package/out/installations/site-translation/index.js
+++ package/out/installations/site-translation/index.js
@@ -3,4 +3,5 @@
const tslib_1 = require("tslib");
tslib_1.__exportStar(require("./bitbucket"), exports);
tslib_1.__exportStar(require("./sited-products"), exports);
tslib_1.__exportStar(require("./site-translation"), exports);
+//# sourceMappingURL=index.js.map
\ No newline at end of file
Modified: package/out/installations/install-app-site.js
Index: package/out/installations/install-app-site.js
===================================================================
--- package/out/installations/install-app-site.js
+++ package/out/installations/install-app-site.js
@@ -20,4 +20,5 @@
});
}
}
exports.InstallAppSiteCommand = InstallAppSiteCommand;
+//# sourceMappingURL=install-app-site.js.map
\ No newline at end of file
Modified: package/out/command-line/controller/install-controller.js
Index: package/out/command-line/controller/install-controller.js
===================================================================
--- package/out/command-line/controller/install-controller.js
+++ package/out/command-line/controller/install-controller.js
@@ -16,16 +16,18 @@
installAppSiteCommand;
installationService;
installView;
supportedProductsService;
- constructor(appConfigProvider, configFile, ui, installAppSiteCommand, installationService, installView, supportedProductsService) {
+ statsigService;
+ constructor(appConfigProvider, configFile, ui, installAppSiteCommand, installationService, installView, supportedProductsService, statsigService) {
this.appConfigProvider = appConfigProvider;
this.configFile = configFile;
this.ui = ui;
this.installAppSiteCommand = installAppSiteCommand;
this.installationService = installationService;
this.installView = installView;
this.supportedProductsService = supportedProductsService;
+ this.statsigService = statsigService;
}
async securityPrompt(site) {
this.ui.info(cli_shared_1.Text.install.security.banner(site.host));
let isTrustedApp = true;
@@ -216,10 +218,17 @@
if (!scopesConfirmationResult)
return;
const successfulProducts = [];
const failedProducts = [];
+ const isInstallationsWarningsEnabled = await this.statsigService.enableInstallationWarnings();
for (const product of products) {
try {
+ if (isInstallationsWarningsEnabled &&
+ (await this.isNonProductionAppInstallationAttempt(site, product, environmentType))) {
+ this.ui.warn(cli_shared_1.Text.install.devAppInstallWarning);
+ if (!nonInteractive && !(await this.ui.confirm(cli_shared_1.Text.install.devAppInstallConfirm)))
+ return;
+ }
const isAlreadyUpdated = await this.installOrUpgrade(upgrade, environment, environmentType, site, product, id, text, validLicense, overrides);
if (isAlreadyUpdated) {
this.ui.info(cli_shared_1.Text.upgrade.alreadyUpdated.banner(environment, (0, cli_shared_1.productDisplayName)(product), site.host));
}
@@ -245,8 +254,33 @@
if (failedProducts.length) {
throw new cli_shared_1.PartialInstallationError(cli_shared_1.Text.error.partialInstallation(failedProducts));
}
}
+ getEntitlementOfferingName(entitlementOffering) {
+ if (!entitlementOffering)
+ return undefined;
+ if ('currentEdition' in entitlementOffering) {
+ return entitlementOffering.currentEdition?.toLowerCase();
+ }
+ else if ('offering' in entitlementOffering) {
+ return entitlementOffering.offering?.name?.toLowerCase();
+ }
+ return undefined;
+ }
+ async isNonProductionAppInstallationAttempt(site, product, environmentType) {
+ if (environmentType === cli_shared_1.AppEnvironmentType.Production)
+ return false;
+ try {
+ const entitlementOffering = await this.installationService.getEntitlementOfferingProduct(site, product);
+ const entitlementOfferingName = this.getEntitlementOfferingName(entitlementOffering);
+ if (!entitlementOfferingName)
+ return false;
+ return !(entitlementOfferingName?.includes('free') || entitlementOfferingName?.includes('developer'));
+ }
+ catch (error) {
+ return false;
+ }
+ }
extractManifestData = (manifestEgressEntries, permissions) => {
const manifestEgressAddresses = (0, cli_shared_1.flatMap)(manifestEgressEntries, ({ domains }) => domains ?? []);
const manifestScopes = new Set(permissions?.scopes ?? []);
return { manifestEgressAddresses, manifestScopes };
@@ -361,4 +395,5 @@
return requiredProducts.every((requiredProduct) => installations.some((installation) => installation.site.includes(site) && installation.product.toLowerCase() === requiredProduct.toLowerCase()));
};
}
exports.InstallController = InstallController;
+//# sourceMappingURL=install-controller.js.map
\ No newline at end of file
Modified: package/out/command-line/view/install-view.js
Index: package/out/command-line/view/install-view.js
===================================================================
--- package/out/command-line/view/install-view.js
+++ package/out/command-line/view/install-view.js
@@ -46,4 +46,5 @@
this.ui.emptyLine();
}
}
exports.InstallView = InstallView;
+//# sourceMappingURL=install-view.js.map
\ No newline at end of file
Modified: package/out/installations/installation-helper.js
Index: package/out/installations/installation-helper.js
===================================================================
--- package/out/installations/installation-helper.js
+++ package/out/installations/installation-helper.js
@@ -28,4 +28,5 @@
})));
return installations[installationIndex];
}
exports.selectSingleInstallation = selectSingleInstallation;
+//# sourceMappingURL=installation-helper.js.map
\ No newline at end of file
Modified: package/out/service/installation-service.js
Index: package/out/service/installation-service.js
===================================================================
--- package/out/service/installation-service.js
+++ package/out/service/installation-service.js
@@ -18,13 +18,15 @@
getAppConfig;
listInstallationsClient;
upgradeAppInstallationsClient;
hasNoAppInstallationsForEnvClient;
- constructor(getAppConfig, listInstallationsClient, upgradeAppInstallationsClient, hasNoAppInstallationsForEnvClient) {
+ getEntitlementOffering;
+ constructor(getAppConfig, listInstallationsClient, upgradeAppInstallationsClient, hasNoAppInstallationsForEnvClient, getEntitlementOffering) {
this.getAppConfig = getAppConfig;
this.listInstallationsClient = listInstallationsClient;
this.upgradeAppInstallationsClient = upgradeAppInstallationsClient;
this.hasNoAppInstallationsForEnvClient = hasNoAppInstallationsForEnvClient;
+ this.getEntitlementOffering = getEntitlementOffering;
}
comparePossibleInstallations(url1, url2) {
const trimmedUrl1 = url1.replace(/\/+$/, '');
const trimmedUrl2 = url2.replace(/\/+$/, '');
@@ -74,8 +76,11 @@
environment
});
return installations.some((installation) => !installation.version.isLatest);
}
+ async getEntitlementOfferingProduct(site, product) {
+ return this.getEntitlementOffering.getEntitlementOffering(site, product);
+ }
async upgradeInstallation(site, product, environmentKey, appId) {
try {
await this.upgradeAppInstallationsClient.upgradeInstallation({
site,
@@ -133,4 +138,5 @@
};
}
}
exports.InstallationService = InstallationService;
+//# sourceMappingURL=installation-service.js.map
\ No newline at end of file
Modified: package/out/autocomplete/isSupportedShell.js
Index: package/out/autocomplete/isSupportedShell.js
===================================================================
--- package/out/autocomplete/isSupportedShell.js
+++ package/out/autocomplete/isSupportedShell.js
@@ -8,4 +8,5 @@
}
return /bash/.test(shell) || /zsh/.test(shell) || /fish/.test(shell);
}
exports.isSupportedShell = isSupportedShell;
+//# sourceMappingURL=isSupportedShell.js.map
\ No newline at end of file
Modified: package/out/command-line/controller/lint-controller.js
Index: package/out/command-line/controller/lint-controller.js
===================================================================
--- package/out/command-line/controller/lint-controller.js
+++ package/out/command-line/controller/lint-controller.js
@@ -19,4 +19,5 @@
}
}
}
exports.LintController = LintController;
+//# sourceMappingURL=lint-controller.js.map
\ No newline at end of file
Modified: package/out/service/lint-service.js
Index: package/out/service/lint-service.js
===================================================================
--- package/out/service/lint-service.js
+++ package/out/service/lint-service.js
@@ -49,4 +49,5 @@
}, []);
}
}
exports.LintService = LintService;
+//# sourceMappingURL=lint-service.js.map
\ No newline at end of file
Modified: package/out/command-line/view/lint-view.js
Index: package/out/command-line/view/lint-view.js
===================================================================
--- package/out/command-line/view/lint-view.js
+++ package/out/command-line/view/lint-view.js
@@ -30,4 +30,5 @@
this.ui.info(cli_shared_1.Text.lint.blurb);
}
}
exports.LintView = LintView;
+//# sourceMappingURL=lint-view.js.map
\ No newline at end of file
Modified: package/out/environment-variables/list-environment-variables.js
Index: package/out/environment-variables/list-environment-variables.js
===================================================================
--- package/out/environment-variables/list-environment-variables.js
+++ package/out/environment-variables/list-environment-variables.js
@@ -16,4 +16,5 @@
});
}
}
exports.ListEnvironmentVariablesCommand = ListEnvironmentVariablesCommand;
+//# sourceMappingURL=list-environment-variables.js.map
\ No newline at end of file
Modified: package/out/environment/list-environment.js
Index: package/out/environment/list-environment.js
===================================================================
--- package/out/environment/list-environment.js
+++ package/out/environment/list-environment.js
@@ -15,4 +15,5 @@
});
}
}
exports.ListEnvironmentCommand = ListEnvironmentCommand;
+//# sourceMappingURL=list-environment.js.map
\ No newline at end of file
Modified: package/out/entities/list-indexes.js
Index: package/out/entities/list-indexes.js
===================================================================
--- package/out/entities/list-indexes.js
+++ package/out/entities/list-indexes.js
@@ -15,4 +15,5 @@
return await this.customEntitiesService.listEntitiesIndexes(environment);
}
}
exports.ListEntitiesIndexesCommand = ListEntitiesIndexesCommand;
+//# sourceMappingURL=list-indexes.js.map
\ No newline at end of file
Modified: package/out/service/lite-lint-service.js
Index: package/out/service/lite-lint-service.js
===================================================================
--- package/out/service/lite-lint-service.js
+++ package/out/service/lite-lint-service.js
@@ -26,4 +26,5 @@
return this.problemCounter(report).errors > 0;
}
}
exports.LiteLintService = LiteLintService;
+//# sourceMappingURL=lite-lint-service.js.map
\ No newline at end of file
Modified: package/out/command-line/view/lite-lint-view.js
Index: package/out/command-line/view/lite-lint-view.js
===================================================================
--- package/out/command-line/view/lite-lint-view.js
+++ package/out/command-line/view/lite-lint-view.js
@@ -17,4 +17,5 @@
return this.ui;
}
}
exports.LiteLintView = LiteLintView;
+//# sourceMappingURL=lite-lint-view.js.map
\ No newline at end of file
Modified: package/out/storage/local-file-storage.js
Index: package/out/storage/local-file-storage.js
===================================================================
--- package/out/storage/local-file-storage.js
+++ package/out/storage/local-file-storage.js
@@ -50,4 +50,5 @@
}
}
}
exports.LocalFileStorage = LocalFileStorage;
+//# sourceMappingURL=local-file-storage.js.map
\ No newline at end of file
Modified: package/out/service/migration-keys-service.js
Index: package/out/service/migration-keys-service.js
===================================================================
--- package/out/service/migration-keys-service.js
+++ package/out/service/migration-keys-service.js
@@ -13,4 +13,5 @@
return await this.migrationKeysClient.getLatestMigrationKeys(appId, environmentKey);
}
}
exports.MigrationKeysService = MigrationKeysService;
+//# sourceMappingURL=migration-keys-service.js.map
\ No newline at end of file
Modified: package/out/deploy/package-upload-deploy.js
Index: package/out/deploy/package-upload-deploy.js
===================================================================
--- package/out/deploy/package-upload-deploy.js
+++ package/out/deploy/package-upload-deploy.js
@@ -38,4 +38,5 @@
};
}
}
exports.PackageUploadDeployCommand = PackageUploadDeployCommand;
+//# sourceMappingURL=package-upload-deploy.js.map
\ No newline at end of file
Modified: package/out/deploy/packager/packager.js
Index: package/out/deploy/packager/packager.js
===================================================================
--- package/out/deploy/packager/packager.js
+++ package/out/deploy/packager/packager.js
@@ -21,4 +21,5 @@
};
}
}
exports.AppPackager = AppPackager;
+//# sourceMappingURL=packager.js.map
\ No newline at end of file
Modified: package/out/service/port-finding-service.js
Index: package/out/service/port-finding-service.js
===================================================================
--- package/out/service/port-finding-service.js
+++ package/out/service/port-finding-service.js
@@ -32,4 +32,5 @@
return (await getPortsPromise(1, { port: max + 1 }))[0];
}
}
exports.ConfigFilePortFindingService = ConfigFilePortFindingService;
+//# sourceMappingURL=port-finding-service.js.map
\ No newline at end of file
Modified: package/out/bin/postinstall.js
Index: package/out/bin/postinstall.js
===================================================================
--- package/out/bin/postinstall.js
+++ package/out/bin/postinstall.js
@@ -19,4 +19,5 @@
if ((0, isSupportedShell_1.isSupportedShell)()) {
ui.info(cli_shared_1.Text.autocomplete.postinstall);
}
new workers_starter_1.WorkersStarter(undefined);
+//# sourceMappingURL=postinstall.js.map
\ No newline at end of file
Modified: package/out/command-line/controller/pre-command-controller.js
Index: package/out/command-line/controller/pre-command-controller.js
===================================================================
--- package/out/command-line/controller/pre-command-controller.js
+++ package/out/command-line/controller/pre-command-controller.js
@@ -60,4 +60,5 @@
};
}
}
exports.PreCommandController = PreCommandController;
+//# sourceMappingURL=pre-command-controller.js.map
\ No newline at end of file
Modified: package/out/command-line/controller/prerequisites-controller.js
Index: package/out/command-line/controller/prerequisites-controller.js
===================================================================
--- package/out/command-line/controller/prerequisites-controller.js
+++ package/out/command-line/controller/prerequisites-controller.js
@@ -25,4 +25,5 @@
}
}
}
exports.PrerequisitesController = PrerequisitesController;
+//# sourceMappingURL=prerequisites-controller.js.map
\ No newline at end of file
Modified: package/out/command-line/register-app-commands.js
Index: package/out/command-line/register-app-commands.js
===================================================================
--- package/out/command-line/register-app-commands.js
+++ package/out/command-line/register-app-commands.js
@@ -245,4 +245,5 @@
registerCreateCommands(deps);
registerRegisterCommand(deps);
}
exports.registerCommands = registerCommands;
+//# sourceMappingURL=register-app-commands.js.map
\ No newline at end of file
Modified: package/out/command-line/register-authentication-command.js
Index: package/out/command-line/register-authentication-command.js
===================================================================
--- package/out/command-line/register-authentication-command.js
+++ package/out/command-line/register-authentication-command.js
@@ -93,4 +93,5 @@
registerLogoutCommand(deps);
registerWhoAmICommand(deps);
}
exports.registerCommands = registerCommands;
+//# sourceMappingURL=register-authentication-command.js.map
\ No newline at end of file
Modified: package/out/command-line/register-autocomplete-commands.js
Index: package/out/command-line/register-autocomplete-commands.js
===================================================================
--- package/out/command-line/register-autocomplete-commands.js
+++ package/out/command-line/register-autocomplete-commands.js
@@ -11,4 +11,5 @@
await autocompleteController.run(arg);
});
};
exports.registerCommands = registerCommands;
+//# sourceMappingURL=register-autocomplete-commands.js.map
\ No newline at end of file
Modified: package/out/command-line/register-containers-commands.js
Index: package/out/command-line/register-containers-commands.js
===================================================================
--- package/out/command-line/register-containers-commands.js
+++ package/out/command-line/register-containers-commands.js
@@ -162,4 +162,5 @@
registerGetRepositoryLoginCommand(containersCmd, deps);
registerDeleteContainerCommand(containersCmd, deps);
};
exports.registerCommands = registerCommands;
+//# sourceMappingURL=register-containers-commands.js.map
\ No newline at end of file
Modified: package/out/command-line/register-deployment-commands.js
Index: package/out/command-line/register-deployment-commands.js
===================================================================
--- package/out/command-line/register-deployment-commands.js
+++ package/out/command-line/register-deployment-commands.js
@@ -29,4 +29,5 @@
await deployController.run({ ...stringOptions, majorVersion: majorVersionInt });
});
};
exports.registerCommands = registerCommands;
+//# sourceMappingURL=register-deployment-commands.js.map
\ No newline at end of file
Modified: package/out/command-line/register-eligibility-commands.js
Index: package/out/command-line/register-eligibility-commands.js
===================================================================
--- package/out/command-line/register-eligibility-commands.js
+++ package/out/command-line/register-eligibility-commands.js
@@ -26,4 +26,5 @@
const { cmd } = deps;
registerEligibilityCommands(cmd, deps);
};
exports.registerCommands = registerCommands;
+//# sourceMappingURL=register-eligibility-commands.js.map
\ No newline at end of file
Modified: package/out/command-line/register-environment-variables-commands.js
Index: package/out/command-line/register-environment-variables-commands.js
===================================================================
--- package/out/command-line/register-environment-variables-commands.js
+++ package/out/command-line/register-environment-variables-commands.js
@@ -101,4 +101,5 @@
registerDeleteEnvironmentVariableCommand({ cmd: variables, ...deps });
registerListEnvironmentVariableCommand({ cmd: variables, ...deps });
};
exports.registerCommands = registerCommands;
+//# sourceMappingURL=register-environment-variables-commands.js.map
\ No newline at end of file
Modified: package/out/command-line/register-environments-commands.js
Index: package/out/command-line/register-environments-commands.js
===================================================================
--- package/out/command-line/register-environments-commands.js
+++ package/out/command-line/register-environments-commands.js
@@ -173,4 +173,5 @@
registerListEnvironmentsCommand(environment, deps);
registerDeleteEnvironmentsCommand(environment, deps);
};
exports.registerCommands = registerCommands;
+//# sourceMappingURL=register-environments-commands.js.map
\ No newline at end of file
Modified: package/out/command-line/register-feedback-commands.js
Index: package/out/command-line/register-feedback-commands.js
===================================================================
--- package/out/command-line/register-feedback-commands.js
+++ package/out/command-line/register-feedback-commands.js
@@ -29,4 +29,5 @@
const registerCommands = (deps) => {
registerFeedbackCommands(deps);
};
exports.registerCommands = registerCommands;
+//# sourceMappingURL=register-feedback-commands.js.map
\ No newline at end of file
Modified: package/out/command-line/register-installation-commands.js
Index: package/out/command-line/register-installation-commands.js
===================================================================
--- package/out/command-line/register-installation-commands.js
+++ package/out/command-line/register-installation-commands.js
@@ -120,4 +120,5 @@
registerInstallAppCommand({ cmd: install, ...deps });
(0, exports.registerListInstallationsCommand)({ cmd: install, ...deps });
};
exports.registerCommands = registerCommands;
+//# sourceMappingURL=register-installation-commands.js.map
\ No newline at end of file
Modified: package/out/command-line/register-lint-command.js
Index: package/out/command-line/register-lint-command.js
===================================================================
--- package/out/command-line/register-lint-command.js
+++ package/out/command-line/register-lint-command.js
@@ -13,4 +13,5 @@
await lintController.run(environment, fix);
});
};
exports.registerCommands = registerCommands;
+//# sourceMappingURL=register-lint-command.js.map
\ No newline at end of file
Modified: package/out/command-line/register-log-commands.js
Index: package/out/command-line/register-log-commands.js
===================================================================
--- package/out/command-line/register-log-commands.js
+++ package/out/command-line/register-log-commands.js
@@ -134,4 +134,5 @@
}
});
};
exports.registerCommands = registerCommands;
+//# sourceMappingURL=register-log-commands.js.map
\ No newline at end of file
Modified: package/out/command-line/register-providers-commands.js
Index: package/out/command-line/register-providers-commands.js
===================================================================
--- package/out/command-line/register-providers-commands.js
+++ package/out/command-line/register-providers-commands.js
@@ -41,4 +41,5 @@
const registerCommands = (deps) => {
registerConfigureProviderCommand(deps);
};
exports.registerCommands = registerCommands;
+//# sourceMappingURL=register-providers-commands.js.map
\ No newline at end of file
Modified: package/out/command-line/register-settings-commands.js
Index: package/out/command-line/register-settings-commands.js
===================================================================
--- package/out/command-line/register-settings-commands.js
+++ package/out/command-line/register-settings-commands.js
@@ -34,4 +34,5 @@
registerSettingsList({ cmd: preferences, ...deps });
registerSettingsSet({ cmd: preferences, ...deps });
};
exports.registerCommands = registerCommands;
+//# sourceMappingURL=register-settings-commands.js.map
\ No newline at end of file
Modified: package/out/command-line/register-storage-commands.js
Index: package/out/command-line/register-storage-commands.js
===================================================================
--- package/out/command-line/register-storage-commands.js
+++ package/out/command-line/register-storage-commands.js
@@ -46,4 +46,5 @@
const customEntitiesIndexesCommand = registerCustomEntitiesIndexesCommand(customEntitiesCommand, deps);
registerListCustomEntityIndexCommand(customEntitiesIndexesCommand, configFile, deps);
};
exports.registerCommands = registerCommands;
+//# sourceMappingURL=register-storage-commands.js.map
\ No newline at end of file
Modified: package/out/command-line/register-tunnel-commands.js
Index: package/out/command-line/register-tunnel-commands.js
===================================================================
--- package/out/command-line/register-tunnel-commands.js
+++ package/out/command-line/register-tunnel-commands.js
@@ -16,4 +16,5 @@
await tunnelController.run(options, ui);
});
};
exports.registerCommands = registerCommands;
+//# sourceMappingURL=register-tunnel-commands.js.map
\ No newline at end of file
Modified: package/out/command-line/register-version-commands.js
Index: package/out/command-line/register-version-commands.js
===================================================================
--- package/out/command-line/register-version-commands.js
+++ package/out/command-line/register-version-commands.js
@@ -46,8 +46,32 @@
.action(async ({ environment, json, outFile, nonInteractive }) => {
await versionController.getVersionList({ environment, json, outFile, nonInteractive });
});
};
+const registerUpgradeCommands = (parent, { controllers: { versionController } }) => {
+ parent
+ .command(cli_shared_1.Text.version.upgrade.cmdName, { hidden: true })
+ .description(cli_shared_1.Text.version.upgrade.desc)
+ .requireAppId()
+ .environmentOption()
+ .nonInteractiveOption()
+ .option('--json', cli_shared_1.Text.version.upgrade.option.json)
+ .option('-f, --out-file [outFile]', cli_shared_1.Text.version.upgrade.option.outFile)
+ .option('--from-version [fromVersion]', cli_shared_1.Text.version.upgrade.option.version1)
+ .option('--to-version [toVersion]', cli_shared_1.Text.version.upgrade.option.version2)
+ .action(async ({ environment, json, outFile, nonInteractive, fromVersion, toVersion }) => {
+ const fromMajorVersion = fromVersion ? parseMajorVersion(fromVersion) : undefined;
+ const toMajorVersion = toVersion ? parseMajorVersion(toVersion) : undefined;
+ await versionController.createVersionUpgrade({
+ environment,
+ json,
+ outFile,
+ nonInteractive,
+ fromMajorVersion,
+ toMajorVersion
+ });
+ });
+};
const registerDiffCommands = (parent, { controllers: { versionController } }) => {
parent
.command(cli_shared_1.Text.version.diff.cmdName)
.description(cli_shared_1.Text.version.diff.desc)
@@ -71,6 +95,8 @@
const version = cmd.command(cli_shared_1.Text.version.cmd.cmdName).description(cli_shared_1.Text.version.cmd.desc);
registerDetailsCommands(version, deps);
registerDiffCommands(version, deps);
registerListCommands(version, deps);
+ registerUpgradeCommands(version, deps);
};
exports.registerCommands = registerCommands;
+//# sourceMappingURL=register-version-commands.js.map
\ No newline at end of file
Modified: package/out/command-line/register-webtrigger-commands.js
Index: package/out/command-line/register-webtrigger-commands.js
===================================================================
--- package/out/command-line/register-webtrigger-commands.js
+++ package/out/command-line/register-webtrigger-commands.js
@@ -68,4 +68,5 @@
ui.info(cli_shared_1.Text.webtrigger.copy(url));
});
};
exports.registerCommands = registerCommands;
+//# sourceMappingURL=register-webtrigger-commands.js.map
\ No newline at end of file
Modified: package/out/service/resource-packaging-service.js
Index: package/out/service/resource-packaging-service.js
===================================================================
--- package/out/service/resource-packaging-service.js
+++ package/out/service/resource-packaging-service.js
@@ -141,4 +141,5 @@
return archives;
}
}
exports.ResourcePackagingService = ResourcePackagingService;
+//# sourceMappingURL=resource-packaging-service.js.map
\ No newline at end of file
Modified: package/out/service/resources-uploader-service.js
Index: package/out/service/resources-uploader-service.js
===================================================================
--- package/out/service/resources-uploader-service.js
+++ package/out/service/resources-uploader-service.js
@@ -38,4 +38,5 @@
}
}
}
exports.ResourcesUploaderService = ResourcesUploaderService;
+//# sourceMappingURL=resources-uploader-service.js.map
\ No newline at end of file
Modified: package/out/service/roa-service.js
Index: package/out/service/roa-service.js
===================================================================
--- package/out/service/roa-service.js
+++ package/out/service/roa-service.js
@@ -19,4 +19,5 @@
};
}
}
exports.RoaService = RoaService;
+//# sourceMappingURL=roa-service.js.map
\ No newline at end of file
Modified: package/out/deploy/packager/runtime-bundler.js
Index: package/out/deploy/packager/runtime-bundler.js
===================================================================
--- package/out/deploy/packager/runtime-bundler.js
+++ package/out/deploy/packager/runtime-bundler.js
@@ -94,4 +94,5 @@
return moduleList;
}
}
exports.NodeRuntimeBundler = NodeRuntimeBundler;
+//# sourceMappingURL=runtime-bundler.js.map
\ No newline at end of file
Modified: package/out/command-line/sentry.js
Index: package/out/command-line/sentry.js
===================================================================
--- package/out/command-line/sentry.js
+++ package/out/command-line/sentry.js
@@ -28,4 +28,5 @@
Sentry.setTag(`flag.${name}`, analytics_client_1.AnalyticsClientReporter.formatValue(value));
}
}
exports.setSentryCmdOptFlags = setSentryCmdOptFlags;
+//# sourceMappingURL=sentry.js.map
\ No newline at end of file
Modified: package/out/environment-variables/set-environment-variable.js
Index: package/out/environment-variables/set-environment-variable.js
===================================================================
--- package/out/environment-variables/set-environment-variable.js
+++ package/out/environment-variables/set-environment-variable.js
@@ -16,4 +16,5 @@
});
}
}
exports.SetEnvironmentVariableCommand = SetEnvironmentVariableCommand;
+//# sourceMappingURL=set-environment-variable.js.map
\ No newline at end of file
Modified: package/out/command-line/controller/settings-controller.js
Index: package/out/command-line/controller/settings-controller.js
===================================================================
--- package/out/command-line/controller/settings-controller.js
+++ package/out/command-line/controller/settings-controller.js
@@ -90,4 +90,5 @@
this.settingsView.setSuccess(preference, displayValue);
}
}
exports.SettingsController = SettingsController;
+//# sourceMappingURL=settings-controller.js.map
\ No newline at end of file
Modified: package/out/command-line/view/settings-view.js
Index: package/out/command-line/view/settings-view.js
===================================================================
--- package/out/command-line/view/settings-view.js
+++ package/out/command-line/view/settings-view.js
@@ -29,4 +29,5 @@
this.ui.emptyLine();
}
}
exports.SettingsView = SettingsView;
+//# sourceMappingURL=settings-view.js.map
\ No newline at end of file
Modified: package/out/installations/shared.js
Index: package/out/installations/shared.js
===================================================================
--- package/out/installations/shared.js
+++ package/out/installations/shared.js
@@ -17,4 +17,5 @@
});
return hangingIdentityInstalls;
};
exports.getHangingIdentityInstallationsFromSite = getHangingIdentityInstallationsFromSite;
+//# sourceMappingURL=shared.js.map
\ No newline at end of file
Modified: package/out/installations/site-translation/site-translation.js
Index: package/out/installations/site-translation/site-translation.js
===================================================================
--- package/out/installations/site-translation/site-translation.js
+++ package/out/installations/site-translation/site-translation.js
@@ -1,2 +1,3 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
+//# sourceMappingURL=site-translation.js.map
\ No newline at end of file
Modified: package/out/installations/site-translation/sited-products.js
Index: package/out/installations/site-translation/sited-products.js
===================================================================
--- package/out/installations/site-translation/sited-products.js
+++ package/out/installations/site-translation/sited-products.js
@@ -130,4 +130,5 @@
return tenantContextsToCloudIdAndActivationId(site, tenantContexts, productResourceOwner);
}
}
exports.SitedProductTranslator = SitedProductTranslator;
+//# sourceMappingURL=sited-products.js.map
\ No newline at end of file
Modified: package/out/command-line/controller/stubController.js
Index: package/out/command-line/controller/stubController.js
===================================================================
--- package/out/command-line/controller/stubController.js
+++ package/out/command-line/controller/stubController.js
@@ -12,4 +12,5 @@
throw new StubCommandError(oldName, newName);
}
}
exports.StubController = StubController;
+//# sourceMappingURL=stubController.js.map
\ No newline at end of file
Modified: package/out/deploy/deployer/trigger-deploy-graphql-client.js
Index: package/out/deploy/deployer/trigger-deploy-graphql-client.js
===================================================================
--- package/out/deploy/deployer/trigger-deploy-graphql-client.js
+++ package/out/deploy/deployer/trigger-deploy-graphql-client.js
@@ -48,4 +48,5 @@
return { deploymentId: deployment.id, requestId: requestId || 'unknown' };
}
}
exports.TriggerDeployGraphQLClient = TriggerDeployGraphQLClient;
+//# sourceMappingURL=trigger-deploy-graphql-client.js.map
\ No newline at end of file
Modified: package/out/service/tunnel-analytics-service.js
Index: package/out/service/tunnel-analytics-service.js
===================================================================
--- package/out/service/tunnel-analytics-service.js
+++ package/out/service/tunnel-analytics-service.js
@@ -39,4 +39,5 @@
};
}
}
exports.TunnelAnalyticsService = TunnelAnalyticsService;
+//# sourceMappingURL=tunnel-analytics-service.js.map
\ No newline at end of file
Modified: package/out/workers/tunnel-clean-up-worker.js
Index: package/out/workers/tunnel-clean-up-worker.js
===================================================================
--- package/out/workers/tunnel-clean-up-worker.js
+++ package/out/workers/tunnel-clean-up-worker.js
@@ -28,4 +28,5 @@
if (require.main === module) {
const worker = new TunnelCleanUpWorker();
worker.doWork();
}
+//# sourceMappingURL=tunnel-clean-up-worker.js.map
\ No newline at end of file
Modified: package/out/command-line/controller/tunnel-controller.js
Index: package/out/command-line/controller/tunnel-controller.js
===================================================================
--- package/out/command-line/controller/tunnel-controller.js
+++ package/out/command-line/controller/tunnel-controller.js
@@ -72,4 +72,5 @@
await this.dockerTunnelService.run(tunnelOptions, creds, debugEnabled);
}
}
exports.TunnelController = TunnelController;
+//# sourceMappingURL=tunnel-controller.js.map
\ No newline at end of file
Modified: package/out/service/tunnel-service.js
Index: package/out/service/tunnel-service.js
===================================================================
--- package/out/service/tunnel-service.js
+++ package/out/service/tunnel-service.js
@@ -254,4 +254,5 @@
return ['--rm', `--name`, exports.CONTAINER_NAME, '--platform', 'linux/amd64'];
}
}
exports.DockerTunnelService = DockerTunnelService;
+//# sourceMappingURL=tunnel-service.js.map
\ No newline at end of file
Modified: package/out/command-line/view/tunnel-view.js
Index: package/out/command-line/view/tunnel-view.js
===================================================================
--- package/out/command-line/view/tunnel-view.js
+++ package/out/command-line/view/tunnel-view.js
@@ -111,4 +111,5 @@
this.ui.emptyLine();
};
}
exports.TunnelView = TunnelView;
+//# sourceMappingURL=tunnel-view.js.map
\ No newline at end of file
Modified: package/out/autocomplete/types.js
Index: package/out/autocomplete/types.js
===================================================================
--- package/out/autocomplete/types.js
+++ package/out/autocomplete/types.js
@@ -1,2 +1,3 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
+//# sourceMappingURL=types.js.map
\ No newline at end of file
Modified: package/out/installations/uninstall-app.js
Index: package/out/installations/uninstall-app.js
===================================================================
--- package/out/installations/uninstall-app.js
+++ package/out/installations/uninstall-app.js
@@ -49,4 +49,5 @@
}));
}
}
exports.UninstallAppCommand = UninstallAppCommand;
+//# sourceMappingURL=uninstall-app.js.map
\ No newline at end of file
Modified: package/out/command-line/uninstall-command-helpers.js
Index: package/out/command-line/uninstall-command-helpers.js
===================================================================
--- package/out/command-line/uninstall-command-helpers.js
+++ package/out/command-line/uninstall-command-helpers.js
@@ -119,4 +119,5 @@
ui.info(cli_shared_1.Text.uninstall.interactive.done);
}
};
exports.performMultipleUninstalls = performMultipleUninstalls;
+//# sourceMappingURL=uninstall-command-helpers.js.map
\ No newline at end of file
Modified: package/out/command-line/unique-machine-id.js
Index: package/out/command-line/unique-machine-id.js
===================================================================
--- package/out/command-line/unique-machine-id.js
+++ package/out/command-line/unique-machine-id.js
@@ -14,4 +14,5 @@
}
};
const getMachineId = () => cli_shared_1.CachedConf.getCache(cli_shared_1.CONFIG_PROJECT_NAME).cached(MACHINE_ID_CACHE_KEY, generateMachineId);
exports.getMachineId = getMachineId;
+//# sourceMappingURL=unique-machine-id.js.map
\ No newline at end of file
Modified: package/out/deploy/uploader/uploader.js
Index: package/out/deploy/uploader/uploader.js
===================================================================
--- package/out/deploy/uploader/uploader.js
+++ package/out/deploy/uploader/uploader.js
@@ -45,4 +45,5 @@
return uploadId;
}
}
exports.AppArchiveUploader = AppArchiveUploader;
+//# sourceMappingURL=uploader.js.map
\ No newline at end of file
Modified: package/out/autocomplete/util.js
Index: package/out/autocomplete/util.js
===================================================================
--- package/out/autocomplete/util.js
+++ package/out/autocomplete/util.js
@@ -12,4 +12,5 @@
}
return commandOptionsClone;
};
exports.getRemainingOptions = getRemainingOptions;
+//# sourceMappingURL=util.js.map
\ No newline at end of file
Modified: package/out/command-line/utils.js
Index: package/out/command-line/utils.js
===================================================================
--- package/out/command-line/utils.js
+++ package/out/command-line/utils.js
@@ -27,4 +27,5 @@
const slug = (0, exports.slugify)(value);
return (0, exports.filterSlug)(slug);
};
exports.getAcceptableSlug = getAcceptableSlug;
+//# sourceMappingURL=utils.js.map
\ No newline at end of file
Modified: package/out/workers/version-check-worker.js
Index: package/out/workers/version-check-worker.js
===================================================================
--- package/out/workers/version-check-worker.js
+++ package/out/workers/version-check-worker.js
@@ -18,4 +18,5 @@
}
}
}
exports.VersionCheckWorker = VersionCheckWorker;
+//# sourceMappingURL=version-check-worker.js.map
\ No newline at end of file
Modified: package/out/command-line/controller/version-controller.js
Index: package/out/command-line/controller/version-controller.js
===================================================================
--- package/out/command-line/controller/version-controller.js
+++ package/out/command-line/controller/version-controller.js
@@ -3,8 +3,9 @@
exports.VersionController = void 0;
const tslib_1 = require("tslib");
const fs_1 = require("fs");
const diff = tslib_1.__importStar(require("diff"));
+const cli_shared_1 = require("@forge/cli-shared");
const defaultProperties = ['appVersion', 'deploymentDateTime', 'environmentType'];
function filterObjectProperties(source, filteredProperties, defaultProperties) {
const result = {};
for (const prop of [...filteredProperties, ...defaultProperties]) {
@@ -113,6 +114,51 @@
else {
this.view.displayVersionList(versionList);
}
}
+ async createVersionUpgrade({ environment, json, outFile, nonInteractive, fromMajorVersion, toMajorVersion }) {
+ let appVersionUpgradeRolloutId;
+ if (nonInteractive) {
+ appVersionUpgradeRolloutId = await this.versionService.createAppVersionUpgradeRolloutNonInteractively(environment, fromMajorVersion, toMajorVersion);
+ }
+ else {
+ const sourceVersions = await this.versionService.getAppUpgradeVersionsList(environment);
+ const selectedSourceVersion = await this.getSelectedVersion(['Major version', 'Deployment date', 'Installations'], sourceVersions.map(({ version, deploymentDateTime, installations, id }) => ({
+ names: [version, deploymentDateTime, installations],
+ value: id,
+ primary: version
+ })), sourceVersions, cli_shared_1.Text.version.upgrade.promptVersionTable, cli_shared_1.Text.version.upgrade.overViewVersionTable(sourceVersions.length, environment));
+ const upgradableToVersions = await this.versionService.getUpgradableVersions(environment, selectedSourceVersion.id);
+ if (upgradableToVersions.length == 0) {
+ this.view.displayInfo(cli_shared_1.Text.version.upgrade.error.noTargetVersionAvailable);
+ return;
+ }
+ const selectedTargetVersion = await this.getSelectedVersion(['Major version', 'Deployment date'], upgradableToVersions.map(({ version, deploymentDateTime, id }) => ({
+ names: [version, deploymentDateTime],
+ value: id,
+ primary: version
+ })), upgradableToVersions, cli_shared_1.Text.version.upgrade.selectTargetVersionToUpgrade(selectedSourceVersion.installations));
+ const confirmCreate = await this.view.confirmAppVersionRolloutCreation(selectedSourceVersion.id, selectedTargetVersion.id, selectedSourceVersion.installations);
+ if (confirmCreate) {
+ appVersionUpgradeRolloutId = await this.versionService.createAppVersionUpgradeRollout(environment, selectedSourceVersion.id, selectedTargetVersion.id);
+ }
+ else {
+ return;
+ }
+ }
+ if (outFile) {
+ this.writeToFile(cli_shared_1.Text.version.upgrade.appVersionRolloutSuccess(appVersionUpgradeRolloutId), outFile);
+ }
+ else if (json) {
+ this.displayInJson(cli_shared_1.Text.version.upgrade.appVersionRolloutSuccess(appVersionUpgradeRolloutId));
+ }
+ else {
+ this.view.displayAppVersionRolloutCreationSuccess(appVersionUpgradeRolloutId);
+ }
+ }
+ async getSelectedVersion(columns, tableData, versions, versionTablePrompt, versionTableOverview) {
+ const index = await this.view.displaySingleSelectVersion(columns, tableData, versionTablePrompt, versionTableOverview);
+ return versions[index];
+ }
}
exports.VersionController = VersionController;
+//# sourceMappingURL=version-controller.js.map
\ No newline at end of file
Modified: package/out/command-line/version-info.js
Index: package/out/command-line/version-info.js
===================================================================
--- package/out/command-line/version-info.js
+++ package/out/command-line/version-info.js
@@ -38,4 +38,5 @@
const cachedConf = cli_shared_1.CachedConf.getCache(name);
cachedConf.delete(exports.VERSION_CACHE_KEY);
};
exports.clearVersionCache = clearVersionCache;
+//# sourceMappingURL=version-info.js.map
\ No newline at end of file
Modified: package/out/service/version-service.js
Index: package/out/service/version-service.js
===================================================================
--- package/out/service/version-service.js
+++ package/out/service/version-service.js
@@ -1,10 +1,16 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
-exports.VersionService = void 0;
+exports.VersionService = exports.MissingVersionUpgradeParameters = void 0;
const semver_1 = require("semver");
const cli_shared_1 = require("@forge/cli-shared");
const manifest_1 = require("@forge/manifest");
+class MissingVersionUpgradeParameters extends Error {
+ constructor() {
+ super(cli_shared_1.Text.version.upgrade.error.missingVersionUpgradeParameters);
+ }
+}
+exports.MissingVersionUpgradeParameters = MissingVersionUpgradeParameters;
class VersionService {
getAppConfig;
versionDetailsClient;
adapters = [this.addDefaultTypeToLegacyWebtriggerDetails];
@@ -173,8 +179,31 @@
modules: entry.modules.map((module) => ({ type: module.type, count: module.items.length })),
requiresLicense: entry.requiresLicense
}));
}
+ async getAppUpgradeVersionsList(environmentKey) {
+ const { id: appId } = await this.getAppConfig();
+ return await this.versionDetailsClient.getAppUpgradeVersionsList(appId, environmentKey);
+ }
+ async getUpgradableVersions(environmentKey, sourceVersionId) {
+ const { id: appId } = await this.getAppConfig();
+ return await this.versionDetailsClient.getAppUpgradableToList(appId, environmentKey, sourceVersionId);
+ }
+ async createAppVersionUpgradeRollout(environmentKey, sourceVersionId, targetVersionId) {
+ if (!sourceVersionId || !targetVersionId) {
+ throw new MissingVersionUpgradeParameters();
+ }
+ return await this.versionDetailsClient.createAppVersionUpgradeRollout(environmentKey, sourceVersionId, targetVersionId);
+ }
+ async createAppVersionUpgradeRolloutNonInteractively(environmentKey, sourceMajorVersion, targetMajorVersion) {
+ if (!sourceMajorVersion || !targetMajorVersion) {
+ throw new MissingVersionUpgradeParameters();
+ }
+ const { id: appId } = await this.getAppConfig();
+ const selectedSourceVersion = await this.versionDetailsClient.getAppVersionIdentity(appId, environmentKey, sourceMajorVersion);
+ const selectedTargetVersion = await this.versionDetailsClient.getAppVersionIdentity(appId, environmentKey, targetMajorVersion);
+ return await this.createAppVersionUpgradeRollout(environmentKey, selectedSourceVersion.id, selectedTargetVersion.id);
+ }
applyPropertyAdapter(appDetails) {
for (const adapter of this.adapters) {
for (const [property, propertyDetails] of Object.entries(appDetails)) {
const [propertyKey, updatedPropertyDetails] = adapter([property, propertyDetails]);
@@ -202,4 +231,5 @@
return params;
}
}
exports.VersionService = VersionService;
+//# sourceMappingURL=version-service.js.map
\ No newline at end of file
Modified: package/out/command-line/view/version-view.js
Index: package/out/command-line/view/version-view.js
===================================================================
--- package/out/command-line/view/version-view.js
+++ package/out/command-line/view/version-view.js
@@ -143,8 +143,23 @@
}
async displayListProgress(progress) {
return this.ui.displayProgress(progress, cli_shared_1.Text.version.list.start, cli_shared_1.Text.version.list.end);
}
+ async displaySingleSelectVersion(columns, versions, versionTablePrompt, versionTableOverview) {
+ return await this.ui.promptForSingleChoiceTable(versionTablePrompt, versionTableOverview ?? '', columns, versions);
+ }
+ displayInfo(message) {
+ this.ui.info(message);
+ }
+ displayAppVersionRolloutCreationSuccess(appRolloutVersionId) {
+ this.ui.emptyLine();
+ this.ui.info(cli_shared_1.Text.version.upgrade.appVersionRolloutSuccess(appRolloutVersionId));
+ }
+ async confirmAppVersionRolloutCreation(sourceVersionId, targetVersionId, installations) {
+ this.ui.emptyLine();
+ this.ui.warn(cli_shared_1.Text.version.upgrade.warningMessage(sourceVersionId, targetVersionId, installations));
+ return this.ui.confirm(cli_shared_1.Text.version.upgrade.promptConfirmation);
+ }
async promptVersionDetailsProperties() {
const { options, properties: { descriptions, banner, info, headers } } = cli_shared_1.Text.version.check.details.prompt;
const propsOptions = [
{
@@ -273,4 +288,5 @@
})));
}
}
exports.VersionView = VersionView;
+//# sourceMappingURL=version-view.js.map
\ No newline at end of file
Modified: package/out/workers/worker-info.js
Index: package/out/workers/worker-info.js
===================================================================
--- package/out/workers/worker-info.js
+++ package/out/workers/worker-info.js
@@ -12,4 +12,5 @@
environment: (0, cli_shared_1.getEnvironmentConfig)()
};
};
exports.getWorkerInfo = getWorkerInfo;
+//# sourceMappingURL=worker-info.js.map
\ No newline at end of file
Modified: package/out/workers/worker.js
Index: package/out/workers/worker.js
===================================================================
--- package/out/workers/worker.js
+++ package/out/workers/worker.js
@@ -6,4 +6,5 @@
const handleWithTimeout = async (action, timeout) => {
await Promise.race([action(), (0, exports.timer)(timeout)]);
};
exports.handleWithTimeout = handleWithTimeout;
+//# sourceMappingURL=worker.js.map
\ No newline at end of file
Modified: package/out/workers/workers-starter.js
Index: package/out/workers/workers-starter.js
===================================================================
--- package/out/workers/workers-starter.js
+++ package/out/workers/workers-starter.js
@@ -19,4 +19,5 @@
workers.unref();
}
}
exports.WorkersStarter = WorkersStarter;
+//# sourceMappingURL=workers-starter.js.map
\ No newline at end of file
Modified: package/npm-shrinkwrap.json
Large diffs are not rendered by default.
Modified: package/package.json
Index: package/package.json
===================================================================
--- package/package.json
+++ package/package.json
@@ -1,7 +1,7 @@
{
"name": "@forge/cli",
- "version": "11.3.1",
+ "version": "11.4.0-next.1-experimental-01f8230",
"description": "A command line interface for managing Atlassian-hosted apps",
"author": "Atlassian",
"license": "SEE LICENSE IN LICENSE.txt",
"bin": {
@@ -17,15 +17,15 @@
"postbuild": "chmod +x out/bin/*.js && ts-node scripts/configureAutocomplete.ts",
"postinstall": "node -e \"fs.existsSync('./out/bin/postinstall.js') && require('./out/bin/postinstall.js')\""
},
"dependencies": {
- "@forge/bundler": "4.22.1",
- "@forge/cli-shared": "6.9.0",
+ "@forge/bundler": "4.23.0-next.0-experimental-01f8230",
+ "@forge/cli-shared": "6.10.0-next.0-experimental-01f8230",
"@forge/egress": "1.4.0",
- "@forge/lint": "5.7.4",
+ "@forge/lint": "5.7.5-next.0-experimental-01f8230",
"@forge/manifest": "9.1.0",
"@forge/runtime": "5.10.7",
- "@forge/tunnel": "5.10.2",
+ "@forge/tunnel": "5.10.3-next.0-experimental-01f8230",
"@forge/util": "1.4.8",
"@sentry/node": "7.106.0",
"@forge/i18n": "0.0.5",
"ajv": "^8.12.0",
Modified: package/out/command-line/dependency-injection.d.ts.map
Index: package/out/command-line/dependency-injection.d.ts.map
===================================================================
--- package/out/command-line/dependency-injection.d.ts.map
+++ package/out/command-line/dependency-injection.d.ts.map
@@ -1,1 +1,1 @@
-{"version":3,"file":"dependency-injection.d.ts","sourceRoot":"","sources":["../../src/command-line/dependency-injection.ts"],"names":[],"mappings":"AAIA,OAAO,EASL,UAAU,EACV,aAAa,EAEb,UAAU,EAGV,gBAAgB,EAKhB,gBAAgB,EAQhB,YAAY,EACZ,aAAa,EAOb,kBAAkB,EAIlB,kBAAkB,EAElB,kBAAkB,EAKlB,wBAAwB,EACzB,MAAM,mBAAmB,CAAC;AAc3B,OAAO,EAAE,uBAAuB,EAAE,MAAM,sCAAsC,CAAC;AAE/E,OAAO,EAML,0BAA0B,EAG3B,MAAM,WAAW,CAAC;AAEnB,OAAO,EAAE,gCAAgC,EAAE,MAAM,sDAAsD,CAAC;AAExG,OAAO,EAAE,+BAA+B,EAAE,MAAM,qDAAqD,CAAC;AACtG,OAAO,EAAE,6BAA6B,EAAE,MAAM,mDAAmD,CAAC;AAIlG,OAAO,EAAE,wBAAwB,EAAE,MAAM,iCAAiC,CAAC;AAG3E,OAAO,EAAE,0BAA0B,EAAE,MAAM,0BAA0B,CAAC;AAEtE,OAAO,EAAE,wBAAwB,EAAE,MAAM,mCAAmC,CAAC;AAC7E,OAAO,EAAE,sBAAsB,EAAE,MAAM,iCAAiC,CAAC;AACzE,OAAO,EAAE,wBAAwB,EAAE,MAAM,mCAAmC,CAAC;AAM7E,OAAO,EAAE,qBAAqB,EAAE,MAAM,mCAAmC,CAAC;AAC1E,OAAO,EAAE,mBAAmB,EAAE,MAAM,gCAAgC,CAAC;AAIrE,OAAO,EAAE,mBAAmB,EAAE,MAAM,iCAAiC,CAAC;AAQtE,OAAO,EAAE,oBAAoB,EAAE,MAAM,mCAAmC,CAAC;AACzE,OAAO,EAAE,qBAAqB,EAAE,MAAM,oCAAoC,CAAC;AAI3E,OAAO,EAAE,uBAAuB,EAAE,MAAM,kCAAkC,CAAC;AAG3E,OAAO,EAAE,cAAc,EAAE,MAAM,4BAA4B,CAAC;AAE5D,OAAO,EAAE,OAAO,EAAE,MAAM,WAAW,CAAC;AAEpC,OAAO,EAAE,sBAAsB,EAAE,MAAM,sCAAsC,CAAC;AAC9E,OAAO,EAAE,gBAAgB,EAAE,MAAM,gCAAgC,CAAC;AAClE,OAAO,EAAE,kBAAkB,EAAE,MAAM,kCAAkC,CAAC;AACtE,OAAO,EAAE,iBAAiB,EAAE,MAAM,iCAAiC,CAAC;AACpE,OAAO,EAAE,cAAc,EAAE,MAAM,8BAA8B,CAAC;AAC9D,OAAO,EAAE,oBAAoB,EAAE,MAAM,qCAAqC,CAAC;AAC3E,OAAO,EAAE,kBAAkB,EAAE,MAAM,kCAAkC,CAAC;AACtE,OAAO,EAAE,gBAAgB,EAAE,MAAM,gCAAgC,CAAC;AAUlE,OAAO,EAAE,cAAc,EAAE,MAAM,6BAA6B,CAAC;AAC7D,OAAO,EAAE,uBAAuB,EAAE,MAAM,uCAAuC,CAAC;AAGhF,OAAO,EAAE,4BAA4B,EAAE,MAAM,6CAA6C,CAAC;AAG3F,OAAO,EAAE,qBAAqB,EAAE,MAAM,qCAAqC,CAAC;AAE5E,OAAO,EAAE,iBAAiB,EAAE,MAAM,iCAAiC,CAAC;AAIpE,OAAO,EAAE,gBAAgB,EAAE,MAAM,eAAe,CAAC;AAEjD,eAAO,MAAM,eAAe,eAAsB,UAAU,GAAG,SAAS;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAiZvE,CAAC;AAGF,aAAK,WAAW,CAAC,CAAC,IAAI,CAAC,SAAS,OAAO,CAAC,MAAM,CAAC,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC;AAC7D,oBAAY,YAAY,GAAG,WAAW,CAAC,UAAU,CAAC,OAAO,eAAe,CAAC,CAAC,CAAC"}
\ No newline at end of file
+{"version":3,"file":"dependency-injection.d.ts","sourceRoot":"","sources":["../../src/command-line/dependency-injection.ts"],"names":[],"mappings":"AAIA,OAAO,EASL,UAAU,EACV,aAAa,EAEb,UAAU,EAGV,gBAAgB,EAKhB,gBAAgB,EAQhB,YAAY,EACZ,aAAa,EAOb,kBAAkB,EAIlB,kBAAkB,EAElB,kBAAkB,EAKlB,wBAAwB,EACzB,MAAM,mBAAmB,CAAC;AAc3B,OAAO,EAAE,uBAAuB,EAAE,MAAM,sCAAsC,CAAC;AAE/E,OAAO,EAML,0BAA0B,EAG3B,MAAM,WAAW,CAAC;AAEnB,OAAO,EAAE,gCAAgC,EAAE,MAAM,sDAAsD,CAAC;AAExG,OAAO,EAAE,+BAA+B,EAAE,MAAM,qDAAqD,CAAC;AACtG,OAAO,EAAE,6BAA6B,EAAE,MAAM,mDAAmD,CAAC;AAIlG,OAAO,EAAE,wBAAwB,EAAE,MAAM,iCAAiC,CAAC;AAG3E,OAAO,EAAE,0BAA0B,EAAE,MAAM,0BAA0B,CAAC;AAEtE,OAAO,EAAE,wBAAwB,EAAE,MAAM,mCAAmC,CAAC;AAC7E,OAAO,EAAE,sBAAsB,EAAE,MAAM,iCAAiC,CAAC;AACzE,OAAO,EAAE,wBAAwB,EAAE,MAAM,mCAAmC,CAAC;AAM7E,OAAO,EAAE,qBAAqB,EAAE,MAAM,mCAAmC,CAAC;AAC1E,OAAO,EAAE,mBAAmB,EAAE,MAAM,gCAAgC,CAAC;AAIrE,OAAO,EAAE,mBAAmB,EAAE,MAAM,iCAAiC,CAAC;AAQtE,OAAO,EAAE,oBAAoB,EAAE,MAAM,mCAAmC,CAAC;AACzE,OAAO,EAAE,qBAAqB,EAAE,MAAM,oCAAoC,CAAC;AAI3E,OAAO,EAAE,uBAAuB,EAAE,MAAM,kCAAkC,CAAC;AAG3E,OAAO,EAAE,cAAc,EAAE,MAAM,4BAA4B,CAAC;AAE5D,OAAO,EAAE,OAAO,EAAE,MAAM,WAAW,CAAC;AAEpC,OAAO,EAAE,sBAAsB,EAAE,MAAM,sCAAsC,CAAC;AAC9E,OAAO,EAAE,gBAAgB,EAAE,MAAM,gCAAgC,CAAC;AAClE,OAAO,EAAE,kBAAkB,EAAE,MAAM,kCAAkC,CAAC;AACtE,OAAO,EAAE,iBAAiB,EAAE,MAAM,iCAAiC,CAAC;AACpE,OAAO,EAAE,cAAc,EAAE,MAAM,8BAA8B,CAAC;AAC9D,OAAO,EAAE,oBAAoB,EAAE,MAAM,qCAAqC,CAAC;AAC3E,OAAO,EAAE,kBAAkB,EAAE,MAAM,kCAAkC,CAAC;AACtE,OAAO,EAAE,gBAAgB,EAAE,MAAM,gCAAgC,CAAC;AAUlE,OAAO,EAAE,cAAc,EAAE,MAAM,6BAA6B,CAAC;AAC7D,OAAO,EAAE,uBAAuB,EAAE,MAAM,uCAAuC,CAAC;AAGhF,OAAO,EAAE,4BAA4B,EAAE,MAAM,6CAA6C,CAAC;AAG3F,OAAO,EAAE,qBAAqB,EAAE,MAAM,qCAAqC,CAAC;AAE5E,OAAO,EAAE,iBAAiB,EAAE,MAAM,iCAAiC,CAAC;AAIpE,OAAO,EAAE,gBAAgB,EAAE,MAAM,eAAe,CAAC;AAEjD,eAAO,MAAM,eAAe,eAAsB,UAAU,GAAG,SAAS;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAmZvE,CAAC;AAGF,aAAK,WAAW,CAAC,CAAC,IAAI,CAAC,SAAS,OAAO,CAAC,MAAM,CAAC,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC;AAC7D,oBAAY,YAAY,GAAG,WAAW,CAAC,UAAU,CAAC,OAAO,eAAe,CAAC,CAAC,CAAC"}
\ No newline at end of file
Modified: package/out/installations/graphql-client.d.ts.map
Index: package/out/installations/graphql-client.d.ts.map
===================================================================
--- package/out/installations/graphql-client.d.ts.map
+++ package/out/installations/graphql-client.d.ts.map
@@ -1,1 +1,1 @@
-{"version":3,"file":"graphql-client.d.ts","sourceRoot":"","sources":["../../src/installations/graphql-client.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"graphql-client.d.ts","sourceRoot":"","sources":["../../src/installations/graphql-client.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
Modified: package/out/version/graphql-client.d.ts.map
Index: package/out/version/graphql-client.d.ts.map
===================================================================
--- package/out/version/graphql-client.d.ts.map
+++ package/out/version/graphql-client.d.ts.map
@@ -1,1 +1,1 @@
-{"version":3,"file":"graphql-client.d.ts","sourceRoot":"","sources":["../../src/version/graphql-client.ts"],"names":[],"mappings":"AAAA,OAAO,EAEL,kBAAkB,EAClB,aAAa,EACb,mBAAmB,EACnB,aAAa,EACb,KAAK,EACL,aAAa,EAEb,OAAO,EAEP,SAAS,EACV,MAAM,mBAAmB,CAAC;AAS3B,MAAM,WAAW,qBAAqB;IACpC,aAAa,CAAC,EAAE,KAAK,CAAC,aAAa,CAAC,GAAG,IAAI,CAAC;IAC5C,WAAW,CAAC,EAAE,KAAK,CAAC,aAAa,CAAC,GAAG,IAAI,CAAC;IAC1C,OAAO,EAAE,KAAK,CAAC,mBAAmB,GAAG,IAAI,CAAC,GAAG,IAAI,GAAG,SAAS,CAAC;IAC9D,eAAe,EAAE,kBAAkB,CAAC;IACpC,UAAU,EAAE,MAAM,CAAC;IACnB,kBAAkB,EAAE,IAAI,CAAC;IACzB,eAAe,EAAE,OAAO,CAAC;IACzB,OAAO,EAAE,OAAO,CAAC;CAClB;AAED,qBAAa,eAAgB,SAAQ,SAAS;CAAG;AAEjD,qBAAa,wBAAyB,SAAQ,SAAS;gBACzC,cAAc,EAAE,MAAM;CAGnC;AAED,qBAAa,sBAAuB,SAAQ,KAAK;CAAG;AAEpD,qBAAa,uBAAuB;IACtB,OAAO,CAAC,QAAQ,CAAC,aAAa;gBAAb,aAAa,EAAE,aAAa;IAE5C,iBAAiB,CAC5B,KAAK,EAAE,MAAM,EACb,cAAc,EAAE,MAAM,EACtB,YAAY,CAAC,EAAE,MAAM,GACpB,OAAO,CAAC,qBAAqB,CAAC;IAuFpB,cAAc,CAAC,KAAK,EAAE,MAAM,EAAE,cAAc,EAAE,MAAM,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC;CAuDtF"}
\ No newline at end of file
+{"version":3,"file":"graphql-client.d.ts","sourceRoot":"","sources":["../../src/version/graphql-client.ts"],"names":[],"mappings":"AAAA,OAAO,EAEL,kBAAkB,EAClB,aAAa,EACb,mBAAmB,EACnB,aAAa,EACb,KAAK,EACL,aAAa,EAGb,OAAO,EAEP,SAAS,EAEV,MAAM,mBAAmB,CAAC;AAC3B,OAAO,EAAE,cAAc,EAAE,MAAM,4BAA4B,CAAC;AAS5D,MAAM,WAAW,qBAAqB;IACpC,aAAa,CAAC,EAAE,KAAK,CAAC,aAAa,CAAC,GAAG,IAAI,CAAC;IAC5C,WAAW,CAAC,EAAE,KAAK,CAAC,aAAa,CAAC,GAAG,IAAI,CAAC;IAC1C,OAAO,EAAE,KAAK,CAAC,mBAAmB,GAAG,IAAI,CAAC,GAAG,IAAI,GAAG,SAAS,CAAC;IAC9D,eAAe,EAAE,kBAAkB,CAAC;IACpC,UAAU,EAAE,MAAM,CAAC;IACnB,kBAAkB,EAAE,IAAI,CAAC;IACzB,eAAe,EAAE,OAAO,CAAC;IACzB,OAAO,EAAE,OAAO,CAAC;CAClB;AAED,MAAM,WAAW,kBAAkB;IACjC,EAAE,EAAE,MAAM,CAAC;IACX,UAAU,EAAE,MAAM,CAAC;CACpB;AAED,qBAAa,eAAgB,SAAQ,SAAS;CAAG;AAEjD,qBAAa,6BAA8B,SAAQ,KAAK;CAAG;AAE3D,qBAAa,wBAAyB,SAAQ,SAAS;gBACzC,cAAc,EAAE,MAAM;CAGnC;AAED,qBAAa,sBAAuB,SAAQ,KAAK;CAAG;AAEpD,qBAAa,uBAAuB;IACtB,OAAO,CAAC,QAAQ,CAAC,aAAa;gBAAb,aAAa,EAAE,aAAa;IAE5C,iBAAiB,CAC5B,KAAK,EAAE,MAAM,EACb,cAAc,EAAE,MAAM,EACtB,YAAY,CAAC,EAAE,MAAM,GACpB,OAAO,CAAC,qBAAqB,CAAC;IAuFpB,cAAc,CAAC,KAAK,EAAE,MAAM,EAAE,cAAc,EAAE,MAAM,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC;IAwDxE,yBAAyB,CAAC,KAAK,EAAE,MAAM,EAAE,cAAc,EAAE,MAAM,GAAG,OAAO,CAAC,cAAc,EAAE,CAAC;IAwD3F,sBAAsB,CACjC,KAAK,EAAE,MAAM,EACb,cAAc,EAAE,MAAM,EACtB,eAAe,EAAE,MAAM,GACtB,OAAO,CAAC,cAAc,EAAE,CAAC;IA2Df,8BAA8B,CACzC,cAAc,EAAE,MAAM,EACtB,eAAe,EAAE,MAAM,EACvB,eAAe,EAAE,MAAM;IAsFZ,qBAAqB,CAChC,KAAK,EAAE,MAAM,EACb,cAAc,EAAE,MAAM,EACtB,YAAY,EAAE,MAAM,GACnB,OAAO,CAAC,kBAAkB,CAAC;CA0C/B"}
\ No newline at end of file
Modified: package/out/command-line/controller/install-controller.d.ts.map
Index: package/out/command-line/controller/install-controller.d.ts.map
===================================================================
--- package/out/command-line/controller/install-controller.d.ts.map
+++ package/out/command-line/controller/install-controller.d.ts.map
@@ -1,1 +1,1 @@
-{"version":3,"file":"install-controller.d.ts","sourceRoot":"","sources":["../../../src/command-line/controller/install-controller.ts"],"names":[],"mappings":";AAAA,OAAO,EAEL,iBAAiB,EAEjB,UAAU,EAEV,EAAE,EAUF,gBAAgB,EAChB,wBAAwB,EAIzB,MAAM,mBAAmB,CAAC;AAE3B,OAAO,EAAE,GAAG,EAAE,MAAM,KAAK,CAAC;AAC1B,OAAO,EAAE,qBAAqB,EAAE,MAAM,sCAAsC,CAAC;AAC7E,OAAO,EAAgB,mBAAmB,EAAE,MAAM,oCAAoC,CAAC;AACvF,OAAO,EAAE,WAAW,EAAE,MAAM,sBAAsB,CAAC;AAEnD,UAAU,gBAAgB;IACxB,WAAW,EAAE,MAAM,CAAC;IACpB,IAAI,CAAC,EAAE,GAAG,CAAC;IACX,QAAQ,CAAC,EAAE,gBAAgB,EAAE,CAAC;IAC9B,OAAO,EAAE,OAAO,CAAC;IACjB,cAAc,CAAC,EAAE,OAAO,CAAC;IACzB,aAAa,EAAE,OAAO,CAAC;IACvB,OAAO,CAAC,EAAE,MAAM,CAAC;IACjB,YAAY,CAAC,EAAE,MAAM,EAAE,CAAC;IACxB,eAAe,CAAC,EAAE,MAAM,EAAE,CAAC;CAC5B;AAYD,qBAAa,iBAAkB,SAAQ,KAAK;gBAC9B,WAAW,EAAE,MAAM;CAGhC;AAUD,qBAAa,iBAAiB;IAE1B,OAAO,CAAC,QAAQ,CAAC,iBAAiB;IAClC,OAAO,CAAC,QAAQ,CAAC,UAAU;IAC3B,OAAO,CAAC,QAAQ,CAAC,EAAE;IACnB,OAAO,CAAC,QAAQ,CAAC,qBAAqB;IACtC,OAAO,CAAC,QAAQ,CAAC,mBAAmB;IACpC,OAAO,CAAC,QAAQ,CAAC,WAAW;IAC5B,OAAO,CAAC,QAAQ,CAAC,wBAAwB;gBANxB,iBAAiB,EAAE,iBAAiB,EACpC,UAAU,EAAE,UAAU,EACtB,EAAE,EAAE,EAAE,EACN,qBAAqB,EAAE,qBAAqB,EAC5C,mBAAmB,EAAE,mBAAmB,EACxC,WAAW,EAAE,WAAW,EACxB,wBAAwB,EAAE,wBAAwB;YAGvD,cAAc;YAmBd,gBAAgB;YA8ChB,iBAAiB;YA0BjB,aAAa;YA2Bb,mBAAmB;YAcnB,wBAAwB;IAkCtC,OAAO,CAAC,uCAAuC;IAa/C,OAAO,CAAC,cAAc;IAItB,OAAO,CAAC,qBAAqB;IAgB7B,OAAO,CAAC,qBAAqB,CAM3B;IAEW,GAAG,CAAC,EACf,WAAW,EACX,IAAI,EACJ,QAAQ,EACR,OAAO,EACP,aAAa,EACb,OAAO,EACP,YAAY,EACZ,eAAe,EACf,cAAc,EACf,EAAE,gBAAgB,GAAG,OAAO,CAAC,IAAI,CAAC;IAmInC,OAAO,CAAC,mBAAmB,CAOzB;IAEF,OAAO,CAAC,qBAAqB,CAoC3B;IAEF,OAAO,CAAC,0BAA0B,CA8BhC;YAEY,gBAAgB;IAU9B,OAAO,CAAC,kBAAkB;IAI1B,OAAO,CAAC,oBAAoB;IA8B5B,OAAO,CAAC,uBAAuB;YAoBjB,8CAA8C;IAY5D,OAAO,CAAC,+BAA+B,CAWrC;CACH"}
\ No newline at end of file
+{"version":3,"file":"install-controller.d.ts","sourceRoot":"","sources":["../../../src/command-line/controller/install-controller.ts"],"names":[],"mappings":";AAAA,OAAO,EAEL,iBAAiB,EACjB,kBAAkB,EAClB,UAAU,EAEV,EAAE,EAUF,gBAAgB,EAChB,wBAAwB,EAIxB,cAAc,EAGf,MAAM,mBAAmB,CAAC;AAE3B,OAAO,EAAE,GAAG,EAAE,MAAM,KAAK,CAAC;AAC1B,OAAO,EAAE,qBAAqB,EAAE,MAAM,sCAAsC,CAAC;AAC7E,OAAO,EAAgB,mBAAmB,EAAE,MAAM,oCAAoC,CAAC;AACvF,OAAO,EAAE,WAAW,EAAE,MAAM,sBAAsB,CAAC;AAEnD,UAAU,gBAAgB;IACxB,WAAW,EAAE,MAAM,CAAC;IACpB,IAAI,CAAC,EAAE,GAAG,CAAC;IACX,QAAQ,CAAC,EAAE,gBAAgB,EAAE,CAAC;IAC9B,OAAO,EAAE,OAAO,CAAC;IACjB,cAAc,CAAC,EAAE,OAAO,CAAC;IACzB,aAAa,EAAE,OAAO,CAAC;IACvB,OAAO,CAAC,EAAE,MAAM,CAAC;IACjB,YAAY,CAAC,EAAE,MAAM,EAAE,CAAC;IACxB,eAAe,CAAC,EAAE,MAAM,EAAE,CAAC;CAC5B;AAYD,qBAAa,iBAAkB,SAAQ,KAAK;gBAC9B,WAAW,EAAE,MAAM;CAGhC;AAUD,qBAAa,iBAAiB;IAE1B,OAAO,CAAC,QAAQ,CAAC,iBAAiB;IAClC,OAAO,CAAC,QAAQ,CAAC,UAAU;IAC3B,OAAO,CAAC,QAAQ,CAAC,EAAE;IACnB,OAAO,CAAC,QAAQ,CAAC,qBAAqB;IACtC,OAAO,CAAC,QAAQ,CAAC,mBAAmB;IACpC,OAAO,CAAC,QAAQ,CAAC,WAAW;IAC5B,OAAO,CAAC,QAAQ,CAAC,wBAAwB;IACzC,SAAS,CAAC,QAAQ,CAAC,cAAc,EAAE,cAAc;gBAPhC,iBAAiB,EAAE,iBAAiB,EACpC,UAAU,EAAE,UAAU,EACtB,EAAE,EAAE,EAAE,EACN,qBAAqB,EAAE,qBAAqB,EAC5C,mBAAmB,EAAE,mBAAmB,EACxC,WAAW,EAAE,WAAW,EACxB,wBAAwB,EAAE,wBAAwB,EAChD,cAAc,EAAE,cAAc;YAGrC,cAAc;YAmBd,gBAAgB;YA+ChB,iBAAiB;YA0BjB,aAAa;YA2Bb,mBAAmB;YAcnB,wBAAwB;IAkCtC,OAAO,CAAC,uCAAuC;IAa/C,OAAO,CAAC,cAAc;IAItB,OAAO,CAAC,qBAAqB;IAgB7B,OAAO,CAAC,qBAAqB,CAM3B;IAEW,GAAG,CAAC,EACf,WAAW,EACX,IAAI,EACJ,QAAQ,EACR,OAAO,EACP,aAAa,EACb,OAAO,EACP,YAAY,EACZ,eAAe,EACf,cAAc,EACf,EAAE,gBAAgB,GAAG,OAAO,CAAC,IAAI,CAAC;IA0InC,OAAO,CAAC,0BAA0B;IAWrB,qCAAqC,CAChD,IAAI,EAAE,GAAG,EACT,OAAO,EAAE,gBAAgB,EACzB,eAAe,EAAE,kBAAkB;IAkBrC,OAAO,CAAC,mBAAmB,CAOzB;IAEF,OAAO,CAAC,qBAAqB,CAoC3B;IAEF,OAAO,CAAC,0BAA0B,CA8BhC;YAEY,gBAAgB;IAU9B,OAAO,CAAC,kBAAkB;IAI1B,OAAO,CAAC,oBAAoB;IA8B5B,OAAO,CAAC,uBAAuB;YAoBjB,8CAA8C;IAY5D,OAAO,CAAC,+BAA+B,CAWrC;CACH"}
\ No newline at end of file
Modified: package/out/service/installation-service.d.ts.map
Index: package/out/service/installation-service.d.ts.map
===================================================================
--- package/out/service/installation-service.d.ts.map
+++ package/out/service/installation-service.d.ts.map
@@ -1,1 +1,1 @@
-{"version":3,"file":"installation-service.d.ts","sourceRoot":"","sources":["../../src/service/installation-service.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"installation-service.d.ts","sourceRoot":"","sources":["../../src/service/installation-service.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
Modified: package/out/command-line/register-version-commands.d.ts.map
Index: package/out/command-line/register-version-commands.d.ts.map
===================================================================
--- package/out/command-line/register-version-commands.d.ts.map
+++ package/out/command-line/register-version-commands.d.ts.map
@@ -1,1 +1,1 @@
-{"version":3,"file":"register-version-commands.d.ts","sourceRoot":"","sources":["../../src/command-line/register-version-commands.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,YAAY,EAAE,MAAM,wBAAwB,CAAC;AAItD,wBAAgB,iBAAiB,CAAC,eAAe,EAAE,MAAM,EAAE,QAAQ,CAAC,EAAE,MAAM,GAAG,MAAM,CASpF;AA2DD,eAAO,MAAM,gBAAgB,SAAU,YAAY,SAMlD,CAAC"}
\ No newline at end of file
+{"version":3,"file":"register-version-commands.d.ts","sourceRoot":"","sources":["../../src/command-line/register-version-commands.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,YAAY,EAAE,MAAM,wBAAwB,CAAC;AAItD,wBAAgB,iBAAiB,CAAC,eAAe,EAAE,MAAM,EAAE,QAAQ,CAAC,EAAE,MAAM,GAAG,MAAM,CASpF;AAoFD,eAAO,MAAM,gBAAgB,SAAU,YAAY,SAOlD,CAAC"}
\ No newline at end of file
Modified: package/out/command-line/controller/version-controller.d.ts.map
Index: package/out/command-line/controller/version-controller.d.ts.map
===================================================================
--- package/out/command-line/controller/version-controller.d.ts.map
+++ package/out/command-line/controller/version-controller.d.ts.map
@@ -1,1 +1,1 @@
-{"version":3,"file":"version-controller.d.ts","sourceRoot":"","sources":["../../../src/command-line/controller/version-controller.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,WAAW,EAAE,MAAM,sBAAsB,CAAC;AACnD,OAAO,EAAE,cAAc,EAAkB,MAAM,+BAA+B,CAAC;AAI/E,UAAU,iBAAiB;IACzB,WAAW,EAAE,MAAM,CAAC;IACpB,YAAY,CAAC,EAAE,MAAM,CAAC;IACtB,IAAI,CAAC,EAAE,OAAO,CAAC;IACf,OAAO,CAAC,EAAE,MAAM,CAAC;IACjB,cAAc,CAAC,EAAE,OAAO,CAAC;CAC1B;AAED,UAAU,qBAAqB;IAC7B,WAAW,EAAE,MAAM,CAAC;IACpB,QAAQ,EAAE,MAAM,CAAC;IACjB,QAAQ,EAAE,MAAM,CAAC;IACjB,OAAO,CAAC,EAAE,MAAM,CAAC;CAClB;AAED,UAAU,qBAAqB;IAC7B,WAAW,EAAE,MAAM,CAAC;IACpB,IAAI,CAAC,EAAE,OAAO,CAAC;IACf,OAAO,CAAC,EAAE,MAAM,CAAC;IACjB,cAAc,CAAC,EAAE,OAAO,CAAC;CAC1B;AAsBD,qBAAa,iBAAiB;IAE1B,OAAO,CAAC,QAAQ,CAAC,cAAc;IAC/B,OAAO,CAAC,QAAQ,CAAC,IAAI;gBADJ,cAAc,EAAE,cAAc,EAC9B,IAAI,EAAE,WAAW;IAGvB,iBAAiB,CAAC,EAAE,WAAW,EAAE,QAAQ,EAAE,QAAQ,EAAE,OAAO,EAAE,EAAE,qBAAqB,GAAG,OAAO,CAAC,IAAI,CAAC;IAerG,oBAAoB,CAAC,EAChC,WAAW,EACX,YAAY,EACZ,IAAY,EACZ,OAAO,EACP,cAAc,EACf,EAAE,iBAAiB,GAAG,OAAO,CAAC,IAAI,CAAC;IAyBpC,OAAO,CAAC,WAAW;IAKnB,OAAO,CAAC,aAAa;IAIrB,OAAO,CAAC,qBAAqB;IAK7B,OAAO,CAAC,iBAAiB;IAgCzB,OAAO,CAAC,eAAe;IAWV,cAAc,CAAC,EAAE,WAAW,EAAE,IAAI,EAAE,OAAO,EAAE,cAAc,EAAE,EAAE,qBAAqB,GAAG,OAAO,CAAC,IAAI,CAAC;CAgBlH"}
\ No newline at end of file
+{"version":3,"file":"version-controller.d.ts","sourceRoot":"","sources":["../../../src/command-line/controller/version-controller.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,WAAW,EAAE,MAAM,sBAAsB,CAAC;AACnD,OAAO,EAAE,cAAc,EAAkC,MAAM,+BAA+B,CAAC;AAK/F,UAAU,iBAAiB;IACzB,WAAW,EAAE,MAAM,CAAC;IACpB,YAAY,CAAC,EAAE,MAAM,CAAC;IACtB,IAAI,CAAC,EAAE,OAAO,CAAC;IACf,OAAO,CAAC,EAAE,MAAM,CAAC;IACjB,cAAc,CAAC,EAAE,OAAO,CAAC;CAC1B;AAED,UAAU,qBAAqB;IAC7B,WAAW,EAAE,MAAM,CAAC;IACpB,QAAQ,EAAE,MAAM,CAAC;IACjB,QAAQ,EAAE,MAAM,CAAC;IACjB,OAAO,CAAC,EAAE,MAAM,CAAC;CAClB;AAED,UAAU,qBAAqB;IAC7B,WAAW,EAAE,MAAM,CAAC;IACpB,IAAI,CAAC,EAAE,OAAO,CAAC;IACf,OAAO,CAAC,EAAE,MAAM,CAAC;IACjB,cAAc,CAAC,EAAE,OAAO,CAAC;CAC1B;AAED,UAAU,8BAA8B;IACtC,WAAW,EAAE,MAAM,CAAC;IACpB,IAAI,CAAC,EAAE,OAAO,CAAC;IACf,OAAO,CAAC,EAAE,MAAM,CAAC;IACjB,cAAc,CAAC,EAAE,OAAO,CAAC;IACzB,gBAAgB,CAAC,EAAE,MAAM,CAAC;IAC1B,cAAc,CAAC,EAAE,MAAM,CAAC;CACzB;AAsBD,qBAAa,iBAAiB;IAE1B,OAAO,CAAC,QAAQ,CAAC,cAAc;IAC/B,OAAO,CAAC,QAAQ,CAAC,IAAI;gBADJ,cAAc,EAAE,cAAc,EAC9B,IAAI,EAAE,WAAW;IAGvB,iBAAiB,CAAC,EAAE,WAAW,EAAE,QAAQ,EAAE,QAAQ,EAAE,OAAO,EAAE,EAAE,qBAAqB,GAAG,OAAO,CAAC,IAAI,CAAC;IAerG,oBAAoB,CAAC,EAChC,WAAW,EACX,YAAY,EACZ,IAAY,EACZ,OAAO,EACP,cAAc,EACf,EAAE,iBAAiB,GAAG,OAAO,CAAC,IAAI,CAAC;IAyBpC,OAAO,CAAC,WAAW;IAKnB,OAAO,CAAC,aAAa;IAIrB,OAAO,CAAC,qBAAqB;IAK7B,OAAO,CAAC,iBAAiB;IAgCzB,OAAO,CAAC,eAAe;IAWV,cAAc,CAAC,EAAE,WAAW,EAAE,IAAI,EAAE,OAAO,EAAE,cAAc,EAAE,EAAE,qBAAqB,GAAG,OAAO,CAAC,IAAI,CAAC;IAiBpG,oBAAoB,CAAC,EAChC,WAAW,EACX,IAAI,EACJ,OAAO,EACP,cAAc,EACd,gBAAgB,EAChB,cAAc,EACf,EAAE,8BAA8B,GAAG,OAAO,CAAC,IAAI,CAAC;YAyEnC,kBAAkB;CAejC"}
\ No newline at end of file
Modified: package/out/service/version-service.d.ts.map
Index: package/out/service/version-service.d.ts.map
===================================================================
--- package/out/service/version-service.d.ts.map
+++ package/out/service/version-service.d.ts.map
@@ -1,1 +1,1 @@
-{"version":3,"file":"version-service.d.ts","sourceRoot":"","sources":["../../src/service/version-service.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"version-service.d.ts","sourceRoot":"","sources":["../../src/service/version-service.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
Modified: package/out/command-line/view/version-view.d.ts.map
Index: package/out/command-line/view/version-view.d.ts.map
===================================================================
--- package/out/command-line/view/version-view.d.ts.map
+++ package/out/command-line/view/version-view.d.ts.map
@@ -1,1 +1,1 @@
-{"version":3,"file":"version-view.d.ts","sourceRoot":"","sources":["../../../src/command-line/view/version-view.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAQ,EAAE,EAAY,MAAM,mBAAmB,CAAC;AAC3E,OAAO,EAAE,cAAc,EAAE,eAAe,EAAE,MAAM,+BAA+B,CAAC;AAEhF,OAAO,EAAE,MAAM,EAAE,MAAM,MAAM,CAAC;AAE9B,eAAO,MAAM,eAAe,iDAAkD,EAAE,WAAW,QAAQ,cAAc,CAAC;;;;GA+HjH,CAAC;AAMF,qBAAa,WAAW;IACV,OAAO,CAAC,QAAQ,CAAC,EAAE;gBAAF,EAAE,EAAE,EAAE;IAEtB,sBAAsB,CAAC,QAAQ,EAAE,MAAM,OAAO,CAAC,cAAc,CAAC,GAAG,OAAO,CAAC,cAAc,CAAC;IAIxF,mBAAmB,CAAC,QAAQ,EAAE,MAAM,OAAO,CAAC,cAAc,EAAE,CAAC,GAAG,OAAO,CAAC,cAAc,EAAE,CAAC;IAIzF,mBAAmB,CAAC,QAAQ,EAAE,MAAM,OAAO,CAAC,eAAe,EAAE,CAAC,GAAG,OAAO,CAAC,eAAe,EAAE,CAAC;IAI3F,8BAA8B,IAAI,OAAO,CAAC,CAAC,MAAM,cAAc,CAAC,EAAE,CAAC;IAuDzE,2BAA2B,CAAC,UAAU,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,kBAAkB,GAAG,IAAI;IAMlG,qBAAqB,CAAC,OAAO,EAAE,OAAO,CAAC,cAAc,CAAC,GAAG,IAAI;IAY7D,iBAAiB,CAAC,IAAI,EAAE,cAAc,GAAG,IAAI;IAI7C,iBAAiB,CAAC,QAAQ,EAAE,MAAM,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,kBAAkB,GAAG,IAAI;IAMxG,kBAAkB,CAAC,QAAQ,EAAE;QAAE,EAAE,EAAE,MAAM,CAAC;QAAC,EAAE,EAAE,MAAM,CAAA;KAAE,EAAE,KAAK,EAAE;QAAE,GAAG,EAAE,MAAM,CAAC;QAAC,IAAI,EAAE,MAAM,EAAE,CAAA;KAAE,EAAE,GAAG,IAAI;IAkCxG,iBAAiB,CAAC,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,kBAAkB,GAAG,IAAI;IAMtF,kBAAkB,CAAC,OAAO,EAAE,MAAM,GAAG,IAAI;IAIzC,kBAAkB,CAAC,IAAI,EAAE,eAAe,EAAE,GAAG,IAAI;CA0BzD"}
\ No newline at end of file
+{"version":3,"file":"version-view.d.ts","sourceRoot":"","sources":["../../../src/command-line/view/version-view.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAQ,EAAE,EAAY,MAAM,mBAAmB,CAAC;AAC3E,OAAO,EAAE,cAAc,EAAE,eAAe,EAAE,MAAM,+BAA+B,CAAC;AAEhF,OAAO,EAAE,MAAM,EAAE,MAAM,MAAM,CAAC;AAE9B,eAAO,MAAM,eAAe,iDAAkD,EAAE,WAAW,QAAQ,cAAc,CAAC;;;;GA+HjH,CAAC;AAMF,qBAAa,WAAW;IACV,OAAO,CAAC,QAAQ,CAAC,EAAE;gBAAF,EAAE,EAAE,EAAE;IAEtB,sBAAsB,CAAC,QAAQ,EAAE,MAAM,OAAO,CAAC,cAAc,CAAC,GAAG,OAAO,CAAC,cAAc,CAAC;IAIxF,mBAAmB,CAAC,QAAQ,EAAE,MAAM,OAAO,CAAC,cAAc,EAAE,CAAC,GAAG,OAAO,CAAC,cAAc,EAAE,CAAC;IAIzF,mBAAmB,CAAC,QAAQ,EAAE,MAAM,OAAO,CAAC,eAAe,EAAE,CAAC,GAAG,OAAO,CAAC,eAAe,EAAE,CAAC;IAI3F,0BAA0B,CACrC,OAAO,EAAE,MAAM,EAAE,EACjB,QAAQ,EAAE,MAAM,EAAE,EAClB,kBAAkB,EAAE,MAAM,EAC1B,oBAAoB,CAAC,EAAE,MAAM;IAKxB,WAAW,CAAC,OAAO,EAAE,MAAM;IAI3B,uCAAuC,CAAC,mBAAmB,EAAE,MAAM,GAAG,SAAS,GAAG,IAAI;IAKhF,gCAAgC,CAC3C,eAAe,EAAE,MAAM,EACvB,eAAe,EAAE,MAAM,EACvB,aAAa,CAAC,EAAE,MAAM,GACrB,OAAO,CAAC,OAAO,CAAC;IAMN,8BAA8B,IAAI,OAAO,CAAC,CAAC,MAAM,cAAc,CAAC,EAAE,CAAC;IAuDzE,2BAA2B,CAAC,UAAU,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,kBAAkB,GAAG,IAAI;IAMlG,qBAAqB,CAAC,OAAO,EAAE,OAAO,CAAC,cAAc,CAAC,GAAG,IAAI;IAY7D,iBAAiB,CAAC,IAAI,EAAE,cAAc,GAAG,IAAI;IAI7C,iBAAiB,CAAC,QAAQ,EAAE,MAAM,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,kBAAkB,GAAG,IAAI;IAMxG,kBAAkB,CAAC,QAAQ,EAAE;QAAE,EAAE,EAAE,MAAM,CAAC;QAAC,EAAE,EAAE,MAAM,CAAA;KAAE,EAAE,KAAK,EAAE;QAAE,GAAG,EAAE,MAAM,CAAC;QAAC,IAAI,EAAE,MAAM,EAAE,CAAA;KAAE,EAAE,GAAG,IAAI;IAkCxG,iBAAiB,CAAC,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,kBAAkB,GAAG,IAAI;IAMtF,kBAAkB,CAAC,OAAO,EAAE,MAAM,GAAG,IAAI;IAIzC,kBAAkB,CAAC,IAAI,EAAE,eAAe,EAAE,GAAG,IAAI;CA0BzD"}
\ No newline at end of file
Modified: package/CHANGELOG.md
Large diffs are not rendered by default.
Modified: package/out/installations/graphql-client.d.ts
Index: package/out/installations/graphql-client.d.ts
===================================================================
--- package/out/installations/graphql-client.d.ts
+++ package/out/installations/graphql-client.d.ts
@@ -1,7 +1,9 @@
-import { AppEnvironmentType, AppUninstallationInput, GraphQLClient, GraphQlMutationError, Pause, BaseError, UserError } from '@forge/cli-shared';
+/// <reference types="node" />
+import { URL } from 'url';
+import { AppEnvironmentType, AppUninstallationInput, GraphQLClient, GraphQlMutationError, Maybe, Pause, BaseError, UserError, SupportedProduct, HamsEntitlement, CcpEntitlement } from '@forge/cli-shared';
import { AppInstallSiteDetails, InstallAppClient } from './install-app-site';
-import { AppEnvironmentVersionData, HasNoAppInstallationsForEnvClient, Installation, ListAppInstallationsClient, UpgradeAppInstallationsClient } from '../service/installation-service';
+import { AppEnvironmentVersionData, HasNoAppInstallationsForEnvClient, Installation, ListAppInstallationsClient, UpgradeAppInstallationsClient, GetEntitlementOffering } from '../service/installation-service';
import { UninstallAppClient, UninstallAppOutput } from './uninstall-app';
import { SiteTranslator } from './site-translation';
export declare const UNINSTALLATION_EVENT_POLL_INTERVAL = 500;
export declare const ALREADY_UPGRADED_CODE = "INSTALLATION_ALREADY_UPGRADED";
@@ -43,9 +45,9 @@
export declare class MissingAppUninstallTask extends Error {
}
export declare class InstallationNotFoundError extends UserError {
}
-export declare class InstallationsGraphqlClient implements InstallAppClient, ListAppInstallationsClient, UninstallAppClient, UpgradeAppInstallationsClient, HasNoAppInstallationsForEnvClient {
+export declare class InstallationsGraphqlClient implements InstallAppClient, ListAppInstallationsClient, UninstallAppClient, UpgradeAppInstallationsClient, GetEntitlementOffering, HasNoAppInstallationsForEnvClient {
private readonly graphqlClient;
private readonly sitedProductTranslator;
private readonly bitbucketTranslator;
private readonly pause;
@@ -55,8 +57,10 @@
constructor(graphqlClient: GraphQLClient, sitedProductTranslator: SiteTranslator, bitbucketTranslator: SiteTranslator, pause: Pause);
private buildInstallationContext;
private getProductTranslation;
installAppIntoSite({ environmentKey, site, product, appId, licenseOverride, overrides }: AppInstallSiteDetails): Promise<void>;
+ getEntitlementOffering(site: URL, product: SupportedProduct): Promise<Maybe<CcpEntitlement | HamsEntitlement | undefined>>;
+ getHamsProductKeys(product: SupportedProduct): string[];
upgradeInstallation({ site, product, environmentKey, appId }: AppInstallSiteDetails): Promise<void>;
private monitorAppInstallOrUpgrade;
private handleFailedInstallOrUpgrade;
uninstallApp(input: AppUninstallationInput): Promise<boolean>;
Modified: package/out/version/graphql-client.d.ts
Index: package/out/version/graphql-client.d.ts
===================================================================
--- package/out/version/graphql-client.d.ts
+++ package/out/version/graphql-client.d.ts
@@ -1,5 +1,6 @@
import { AppEnvironmentType, AppPermission, AppVersionExtension, GraphQLClient, Maybe, MigrationKeys, Storage, UserError } from '@forge/cli-shared';
+import { VersionUpgrade } from '../service/version-service';
export interface AppVersionDetailsData {
migrationKeys?: Maybe<MigrationKeys> | null;
permissions?: Array<AppPermission> | null;
modules: Array<AppVersionExtension | null> | null | undefined;
@@ -8,10 +9,16 @@
deploymentDateTime: Date;
requiresLicense: boolean;
storage: Storage;
}
+export interface AppVersionIdentity {
+ id: string;
+ appVersion: string;
+}
export declare class MissingAppError extends UserError {
}
+export declare class MissingAppVersionRolloutError extends Error {
+}
export declare class EnvironmentNotFoundError extends UserError {
constructor(environmentKey: string);
}
export declare class MissingAppVersionError extends Error {
@@ -20,6 +27,10 @@
private readonly graphqlClient;
constructor(graphqlClient: GraphQLClient);
getVersionDetails(appId: string, environmentKey: string, majorVersion?: number): Promise<AppVersionDetailsData>;
getVersionList(appId: string, environmentKey: string): Promise<string[]>;
+ getAppUpgradeVersionsList(appId: string, environmentKey: string): Promise<VersionUpgrade[]>;
+ getAppUpgradableToList(appId: string, environmentKey: string, sourceVersionId: string): Promise<VersionUpgrade[]>;
+ createAppVersionUpgradeRollout(environmentKey: string, sourceVersionId: string, targetVersionId: string): Promise<string | undefined>;
+ getAppVersionIdentity(appId: string, environmentKey: string, majorVersion: number): Promise<AppVersionIdentity>;
}
//# sourceMappingURL=graphql-client.d.ts.map
\ No newline at end of file
Modified: package/out/command-line/controller/install-controller.d.ts
Index: package/out/command-line/controller/install-controller.d.ts
===================================================================
--- package/out/command-line/controller/install-controller.d.ts
+++ package/out/command-line/controller/install-controller.d.ts
@@ -1,6 +1,6 @@
/// <reference types="node" />
-import { AppConfigProvider, ConfigFile, UI, SupportedProduct, SupportedProductsService } from '@forge/cli-shared';
+import { AppConfigProvider, AppEnvironmentType, ConfigFile, UI, SupportedProduct, SupportedProductsService, StatsigService } from '@forge/cli-shared';
import { URL } from 'url';
import { InstallAppSiteCommand } from '../../installations/install-app-site';
import { InstallationService } from '../../service/installation-service';
import { InstallView } from '../view/install-view';
@@ -25,9 +25,10 @@
private readonly installAppSiteCommand;
private readonly installationService;
private readonly installView;
private readonly supportedProductsService;
- constructor(appConfigProvider: AppConfigProvider, configFile: ConfigFile, ui: UI, installAppSiteCommand: InstallAppSiteCommand, installationService: InstallationService, installView: InstallView, supportedProductsService: SupportedProductsService);
+ protected readonly statsigService: StatsigService;
+ constructor(appConfigProvider: AppConfigProvider, configFile: ConfigFile, ui: UI, installAppSiteCommand: InstallAppSiteCommand, installationService: InstallationService, installView: InstallView, supportedProductsService: SupportedProductsService, statsigService: StatsigService);
private securityPrompt;
private installOrUpgrade;
private promptForProducts;
private promptForSite;
@@ -37,8 +38,10 @@
private isValidLicense;
private validateLicenseOption;
private checkForUIKit1Modules;
run({ environment, site, products, upgrade, confirmScopes, license, licenseModes, usersWithAccess, nonInteractive }: InstallViewProps): Promise<void>;
+ private getEntitlementOfferingName;
+ isNonProductionAppInstallationAttempt(site: URL, product: SupportedProduct, environmentType: AppEnvironmentType): Promise<boolean>;
private extractManifestData;
private getXPAProductsAndSite;
private checkForMultiProductScopes;
private convertListScope;
Modified: package/out/service/installation-service.d.ts
Index: package/out/service/installation-service.d.ts
===================================================================
--- package/out/service/installation-service.d.ts
+++ package/out/service/installation-service.d.ts
@@ -1,6 +1,6 @@
/// <reference types="node" />
-import { AppConfigProvider, AppEnvironmentType, AppEnvironmentVersion, Maybe, SupportedProduct, BaseError } from '@forge/cli-shared';
+import { AppConfigProvider, AppEnvironmentType, AppEnvironmentVersion, Maybe, SupportedProduct, BaseError, HamsEntitlement, CcpEntitlement } from '@forge/cli-shared';
import { URL } from 'url';
import { AppInstallSiteDetails } from '../installations/install-app-site';
export interface Installation {
id: string;
@@ -42,8 +42,11 @@
export interface ListAppInstallationsClient {
listInstallations(appId: string): Promise<Installation[]>;
getVersions(appId: string, environmentKey: string, firstN: number): Promise<AppEnvironmentVersionData>;
}
+export interface GetEntitlementOffering {
+ getEntitlementOffering(site: URL, product: SupportedProduct): Promise<Maybe<CcpEntitlement> | Maybe<HamsEntitlement> | undefined>;
+}
export interface UpgradeAppInstallationsClient {
upgradeInstallation({ site, product, environmentKey, appId }: AppInstallSiteDetails): Promise<void>;
}
export interface HasNoAppInstallationsForEnvClient {
@@ -56,17 +59,19 @@
private readonly getAppConfig;
private readonly listInstallationsClient;
private readonly upgradeAppInstallationsClient;
private readonly hasNoAppInstallationsForEnvClient;
- constructor(getAppConfig: AppConfigProvider, listInstallationsClient: ListAppInstallationsClient, upgradeAppInstallationsClient: UpgradeAppInstallationsClient, hasNoAppInstallationsForEnvClient: HasNoAppInstallationsForEnvClient);
+ private readonly getEntitlementOffering;
+ constructor(getAppConfig: AppConfigProvider, listInstallationsClient: ListAppInstallationsClient, upgradeAppInstallationsClient: UpgradeAppInstallationsClient, hasNoAppInstallationsForEnvClient: HasNoAppInstallationsForEnvClient, getEntitlementOffering: GetEntitlementOffering);
private comparePossibleInstallations;
private matchSiteForProduct;
private filterInstallations;
listAppInstallations(filter?: InstallationFilterOptions): Promise<AppInstallation>;
hasNoAppInstallationsForEnv(appEnv: AppEnvironmentType): Promise<boolean>;
listNonTechnicalAppInstallations(filter?: InstallationFilterOptions): Promise<AppInstallation>;
findOnlyMatchingInstallation(filter: InstallationFilterOptions): Promise<Installation>;
hasOutdatedProductInstallation(environment: string): Promise<boolean>;
+ getEntitlementOfferingProduct(site: URL, product: SupportedProduct): Promise<Maybe<CcpEntitlement> | Maybe<HamsEntitlement> | undefined>;
upgradeInstallation(site: URL, product: string, environmentKey: string, appId: string): Promise<boolean>;
private getPermissionsFromAppEnvironmentVersion;
getAppEnvironmentPermissions(appId: string, environmentKey: string): Promise<AppEnvironmentPermissions | undefined>;
}
Modified: package/out/command-line/controller/version-controller.d.ts
Index: package/out/command-line/controller/version-controller.d.ts
===================================================================
--- package/out/command-line/controller/version-controller.d.ts
+++ package/out/command-line/controller/version-controller.d.ts
@@ -18,8 +18,16 @@
json?: boolean;
outFile?: string;
nonInteractive?: boolean;
}
+interface CreateAppVersionUpgradeOptions {
+ environment: string;
+ json?: boolean;
+ outFile?: string;
+ nonInteractive?: boolean;
+ fromMajorVersion?: number;
+ toMajorVersion?: number;
+}
export declare class VersionController {
private readonly versionService;
private readonly view;
constructor(versionService: VersionService, view: VersionView);
@@ -30,7 +38,9 @@
private displayDetailsInTable;
private displayDiffInText;
private writeDiffToFile;
getVersionList({ environment, json, outFile, nonInteractive }: AppVersionListOptions): Promise<void>;
+ createVersionUpgrade({ environment, json, outFile, nonInteractive, fromMajorVersion, toMajorVersion }: CreateAppVersionUpgradeOptions): Promise<void>;
+ private getSelectedVersion;
}
export {};
//# sourceMappingURL=version-controller.d.ts.map
\ No newline at end of file
Modified: package/out/service/version-service.d.ts
Index: package/out/service/version-service.d.ts
===================================================================
--- package/out/service/version-service.d.ts
+++ package/out/service/version-service.d.ts
@@ -66,8 +66,18 @@
count: number;
}[];
requiresLicense: boolean;
}
+export interface VersionUpgrade {
+ version: string;
+ deploymentDateTime: Date | undefined;
+ installations?: number;
+ upgradeableTo?: boolean;
+ id: string;
+}
+export declare class MissingVersionUpgradeParameters extends Error {
+ constructor();
+}
export declare class VersionService {
private readonly getAppConfig;
private readonly versionDetailsClient;
private readonly adapters;
@@ -83,8 +93,12 @@
private getModulesGroupedByTypes;
private removeInternalPropertiesFromObject;
private getAppVersions;
getAppVersionOverviewList(environmentKey: string): Promise<VersionOverview[]>;
+ getAppUpgradeVersionsList(environmentKey: string): Promise<VersionUpgrade[]>;
+ getUpgradableVersions(environmentKey: string, sourceVersionId: string): Promise<VersionUpgrade[]>;
+ createAppVersionUpgradeRollout(environmentKey: string, sourceVersionId: string, targetVersionId: string): Promise<string | undefined>;
+ createAppVersionUpgradeRolloutNonInteractively(environmentKey: string, sourceMajorVersion: number | undefined, targetMajorVersion: number | undefined): Promise<string | undefined>;
private applyPropertyAdapter;
private addDefaultTypeToLegacyWebtriggerDetails;
}
//# sourceMappingURL=version-service.d.ts.map
\ No newline at end of file
Modified: package/out/command-line/view/version-view.d.ts
Index: package/out/command-line/view/version-view.d.ts
===================================================================
--- package/out/command-line/view/version-view.d.ts
+++ package/out/command-line/view/version-view.d.ts
@@ -11,8 +11,12 @@
constructor(ui: UI);
displayDetailsProgress(progress: () => Promise<VersionDetails>): Promise<VersionDetails>;
displayDiffProgress(progress: () => Promise<VersionDetails[]>): Promise<VersionDetails[]>;
displayListProgress(progress: () => Promise<VersionOverview[]>): Promise<VersionOverview[]>;
+ displaySingleSelectVersion(columns: string[], versions: object[], versionTablePrompt: string, versionTableOverview?: string): Promise<number>;
+ displayInfo(message: string): void;
+ displayAppVersionRolloutCreationSuccess(appRolloutVersionId: string | undefined): void;
+ confirmAppVersionRolloutCreation(sourceVersionId: string, targetVersionId: string, installations?: number): Promise<boolean>;
promptVersionDetailsProperties(): Promise<(keyof VersionDetails)[]>;
displayVersionDetailsBanner(appVersion: number, envKey: string, envType: AppEnvironmentType): void;
displayDetailsAsTable(details: Partial<VersionDetails>): void;
displayDataInJson(data: VersionDetails): void;