npm package diff

Package: @forge/cli

Versions: 10.7.1-next.12 - 10.8.0-next.20

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
@@ -128,9 +128,9 @@
     const appEnvironmentClient = new cli_shared_1.AppEnvironmentsGraphqlClient(graphQLClient);
     const globalEdgeFetchClient = { fetch: node_fetch_1.default };
     const globalEdgeClient = new cli_shared_1.GlobalEdgeHttpClient(globalEdgeFetchClient);
     const logsClient = new cli_shared_1.LogsGraphQLClient(graphQLClient);
-    const viewAppLogsCommand = new cli_shared_1.ViewAppLogsCommand(assertiveAppConfigReader, appEnvironmentClient, globalEdgeClient, logsClient);
+    const viewAppLogsCommand = new cli_shared_1.ViewAppLogsCommand(assertiveAppConfigReader, appEnvironmentClient, globalEdgeClient, logsClient, featureFlagService);
     const appOauthClientGraphql = new cli_shared_1.AppOauthClientGraphqlClient(graphQLClient);
     const entitiesClient = new graphql_client_4.EntitiesGraphqlClient(graphQLClient);
     const customEntitiesService = new custom_entities_service_1.CustomEntitiesService(assertiveAppConfigReader, appOauthClientGraphql, entitiesClient);
     const listEntitiesIndexesCommand = new list_indexes_1.ListEntitiesIndexesCommand(customEntitiesService);
@@ -183,9 +183,9 @@
     const dockerService = new docker_service_1.DockerService();
     const dockerTunnelService = new tunnel_service_1.DockerTunnelService(configFilePortFindingService, cachedConfigService, dockerService, tunnelAnalyticsService);
     const tunnelController = new tunnel_controller_1.TunnelController(tunnelAnalyticsService, nodeTunnelService, localTunnelService, dockerTunnelService, tunnelView, configFile, credentialStore);
     const stubController = new stubController_1.StubController();
-    const prerequisitesController = new prerequisites_controller_1.PrerequisitesController(ui, featureFlagService, cliDetails);
+    const prerequisitesController = new prerequisites_controller_1.PrerequisitesController(ui, cliDetails);
     const defaultEnvironmentController = new default_environment_controller_1.DefaultEnvironmentController(ui, credentialStore, cachedConfigService, assertiveAppConfigReader, userRepository, createEnvironmentCommand, listEnvironmentCommand, getAppOwnerQuery);
     cmd = command_1.Command.program(ui, analyticsClientReporter, preCommandController, cliDetails, credentialStore, defaultEnvironmentController, featureFlagService);
     return {
         ui,

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
@@ -6,17 +6,15 @@
 const version_info_1 = require("../version-info");
 const getNodeVersion_1 = require("./getNodeVersion");
 class PrerequisitesController {
     logger;
-    featureFlags;
     cliDetails;
-    constructor(logger, featureFlags, cliDetails) {
+    constructor(logger, cliDetails) {
         this.logger = logger;
-        this.featureFlags = featureFlags;
         this.cliDetails = cliDetails;
     }
     async check() {
-        await Promise.all([this.checkNodeVersion(), this.checkCustomWarning()]);
+        await Promise.all([this.checkNodeVersion()]);
     }
     async checkNodeVersion() {
         const userNodeVersion = (0, getNodeVersion_1.getNodeVersion)();
         if (this.cliDetails && !(0, semver_1.satisfies)(userNodeVersion, this.cliDetails.compatibleNodeVersion)) {
@@ -25,12 +23,6 @@
         if (!(0, semver_1.satisfies)(userNodeVersion, version_info_1.semverSupportedNodeVersion)) {
             this.logger.warn(cli_shared_1.Text.warning.unsupportedNodeVersion(userNodeVersion, version_info_1.humanReadableSupportedNodeVersion));
         }
     }
-    async checkCustomWarning() {
-        const featureFlagValue = await this.featureFlags.readFlag('forge-cli-startup-warning');
-        if (featureFlagValue) {
-            this.logger.warn(featureFlagValue);
-        }
-    }
 }
 exports.PrerequisitesController = PrerequisitesController;

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
@@ -68,9 +68,22 @@
     const allDashes = chars.every((char) => char === '-');
     return allDashes ? undefined : normalized;
 }
 exports.directoryNameFromAppName = directoryNameFromAppName;
-async function createCommandHandler(ui, createAppCommand, featureFlagService, name, { template, directory }) {
+async function createCommandHandler(ui, createAppCommand, name, { template, directory }) {
+    directory = prepareDirectoryForApp(ui, name, template, directory);
+    ui.info(cli_shared_1.Text.ctrlC);
+    name = await promptAndValidateAppName(ui, name, directory, template);
+    template = await promptAndSelectTemplate(ui, createAppCommand, template, directory);
+    ui.emptyLine();
+    directory = directory;
+    const args = { name, template, directory };
+    const result = await ui.displayProgress(() => createAppCommand.execute(args), cli_shared_1.Text.create.cmd.start, cli_shared_1.Text.create.cmd.success(name));
+    ui.info(cli_shared_1.Text.create.cmd.successDetails(directory, result.environments));
+    return result;
+}
+exports.createCommandHandler = createCommandHandler;
+function prepareDirectoryForApp(ui, name, template, directory) {
     if (directory) {
         ensureDirectoryDoesntExist(directory);
         ui.info(cli_shared_1.Text.create.intro(directory));
     }
@@ -81,9 +94,11 @@
         }
         const currentDirectory = process.cwd();
         ui.info(cli_shared_1.Text.create.introWithCurrentDirectory(currentDirectory));
     }
-    ui.info(cli_shared_1.Text.ctrlC);
+    return directory;
+}
+async function promptAndValidateAppName(ui, name, directory, template) {
     if (!name) {
         ui.info(cli_shared_1.Text.create.overviewAppName);
         name = await ui.promptForText(cli_shared_1.Text.create.promptName);
         if (!directory) {
@@ -93,65 +108,68 @@
             }
         }
     }
     ensureValidNameLength(name);
+    return name;
+}
+async function promptAndSelectTemplate(ui, createAppCommand, template, directory) {
     if (!template) {
         ui.info(cli_shared_1.Text.create.overviewTemplates);
         const templates = await ui.displayTemporaryMessage(() => createAppCommand.getAvailableTemplates(), cli_shared_1.Text.create.waitTemplates);
-        const enableRovoTemplates = await featureFlagService.shouldAllowAIModules();
-        const type = await ui.promptForList(cli_shared_1.Text.create.promptCategory, Object.values(TemplateCategory).filter((category) => enableRovoTemplates || category !== TemplateCategory.ROVO));
-        const filteredTemplates = type === TemplateCategory.SHOW_ALL
-            ? templates.filter((name) => enableRovoTemplates || !name.includes('rovo'))
-            : templates
-                .filter((name) => {
-                switch (type) {
-                    case TemplateCategory.BACKEND:
-                        return (!name.includes('ui-kit') &&
-                            !name.includes('csuik') &&
-                            !name.includes('custom-ui') &&
-                            !name.includes('rovo') &&
-                            name !== 'blank');
-                    case TemplateCategory.CUSTOM_UI:
-                        return name.includes('custom-ui');
-                    case TemplateCategory.UI_KIT_2:
-                        return name.includes('csuik');
-                    case TemplateCategory.ROVO:
-                        return name.includes('rovo');
-                }
-            })
-                .map((name) => name.replace('-ui-kit', '').replace('-custom-ui', '').replace('-csuik', '').replace('-rovo', ''));
+        const type = await ui.promptForList(cli_shared_1.Text.create.promptCategory, Object.values(TemplateCategory));
+        const filteredTemplates = filterTemplatesByCategory(templates, type);
         template = await selectedTemplate(filteredTemplates, type, ui);
-        switch (type) {
-            case TemplateCategory.UI_KIT_2:
-                template = `${template}-csuik`;
-                break;
-            case TemplateCategory.CUSTOM_UI:
-                template = `${template}-custom-ui`;
-                break;
-            case TemplateCategory.ROVO:
-                template = `${template}-rovo`;
-                break;
-        }
+        template = modifyTemplateByCategory(template, type);
         if (!directory) {
             directory = template;
             ensureDirectoryDoesntExist(directory);
         }
     }
-    ui.emptyLine();
-    directory = directory;
-    const args = { name, template, directory };
-    const result = await ui.displayProgress(() => createAppCommand.execute(args), cli_shared_1.Text.create.cmd.start, cli_shared_1.Text.create.cmd.success(name));
-    ui.info(cli_shared_1.Text.create.cmd.successDetails(directory, result.environments));
-    return result;
+    return template;
 }
-exports.createCommandHandler = createCommandHandler;
-function registerCreateCommands({ cmd, ui, commands: { createAppCommand }, services: { featureFlagService } }) {
+function filterTemplatesByCategory(templates, category) {
+    return category === TemplateCategory.SHOW_ALL
+        ? templates
+        : templates
+            .filter((name) => {
+            switch (category) {
+                case TemplateCategory.BACKEND:
+                    return (!name.includes('ui-kit') &&
+                        !name.includes('csuik') &&
+                        !name.includes('custom-ui') &&
+                        !name.includes('rovo') &&
+                        name !== 'blank');
+                case TemplateCategory.CUSTOM_UI:
+                    return name.includes('custom-ui');
+                case TemplateCategory.UI_KIT_2:
+                    return name.includes('csuik');
+                case TemplateCategory.ROVO:
+                    return name.includes('rovo');
+                default:
+                    return true;
+            }
+        })
+            .map((name) => name.replace('-ui-kit', '').replace('-custom-ui', '').replace('-csuik', '').replace('-rovo', ''));
+}
+function modifyTemplateByCategory(template, category) {
+    switch (category) {
+        case TemplateCategory.UI_KIT_2:
+            return `${template}-csuik`;
+        case TemplateCategory.CUSTOM_UI:
+            return `${template}-custom-ui`;
+        case TemplateCategory.ROVO:
+            return `${template}-rovo`;
+        default:
+            return template;
+    }
+}
+function registerCreateCommands({ cmd, ui, commands: { createAppCommand } }) {
     cmd
         .command('create [name]')
         .description(cli_shared_1.Text.create.cmd.desc)
         .option('-t, --template <template name>', cli_shared_1.Text.create.optionTemplate)
         .option('-d, --directory <directory name>', cli_shared_1.Text.create.optionDirectory)
-        .action((name, options) => createCommandHandler(ui, createAppCommand, featureFlagService, name, options));
+        .action((name, options) => createCommandHandler(ui, createAppCommand, name, options));
 }
 function registerRegisterCommand({ cmd, ui, commands: { registerAppCommand } }) {
     cmd
         .command('register [name]')

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": "10.7.1-next.12",
+  "version": "10.8.0-next.20",
   "description": "A command line interface for managing Atlassian-hosted apps",
   "author": "Atlassian",
   "license": "UNLICENSED",
   "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.19.3-next.12",
-    "@forge/cli-shared": "5.6.0-next.11",
+    "@forge/bundler": "4.19.3-next.19",
+    "@forge/cli-shared": "6.0.0-next.18",
     "@forge/egress": "1.2.13",
-    "@forge/lint": "5.4.1-next.11",
-    "@forge/manifest": "7.9.0-next.9",
-    "@forge/runtime": "5.10.1",
-    "@forge/tunnel": "5.5.3-next.12",
+    "@forge/lint": "5.4.1-next.18",
+    "@forge/manifest": "7.9.0-next.14",
+    "@forge/runtime": "5.10.2-next.0",
+    "@forge/tunnel": "5.5.3-next.20",
     "@forge/util": "1.4.4",
     "@sentry/node": "7.100.1",
     "@forge/i18n": "0.0.1",
     "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,EAGhB,kBAAkB,EAGlB,gBAAgB,EAQhB,YAAY,EACZ,aAAa,EAOb,kBAAkB,EAIlB,kBAAkB,EAElB,kBAAkB,EAInB,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;AAIhF,OAAO,EAAE,4BAA4B,EAAE,MAAM,6CAA6C,CAAC;AAE3F,eAAO,MAAM,eAAe,eAAsB,UAAU,GAAG,SAAS;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAkWvE,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,EAGhB,kBAAkB,EAGlB,gBAAgB,EAQhB,YAAY,EACZ,aAAa,EAOb,kBAAkB,EAIlB,kBAAkB,EAElB,kBAAkB,EAInB,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;AAIhF,OAAO,EAAE,4BAA4B,EAAE,MAAM,6CAA6C,CAAC;AAE3F,eAAO,MAAM,eAAe,eAAsB,UAAU,GAAG,SAAS;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAmWvE,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/command-line/controller/prerequisites-controller.d.ts.map

Index: package/out/command-line/controller/prerequisites-controller.d.ts.map
===================================================================
--- package/out/command-line/controller/prerequisites-controller.d.ts.map
+++ package/out/command-line/controller/prerequisites-controller.d.ts.map
@@ -1,1 +1,1 @@
-{"version":3,"file":"prerequisites-controller.d.ts","sourceRoot":"","sources":["../../../src/command-line/controller/prerequisites-controller.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,UAAU,EAAe,iBAAiB,EAAE,MAAM,EAAQ,MAAM,mBAAmB,CAAC;AAI7F,qBAAa,uBAAuB;IAEhC,OAAO,CAAC,QAAQ,CAAC,MAAM;IACvB,OAAO,CAAC,QAAQ,CAAC,YAAY;IAC7B,OAAO,CAAC,QAAQ,CAAC,UAAU;gBAFV,MAAM,EAAE,MAAM,EACd,YAAY,EAAE,iBAAiB,EAC/B,UAAU,EAAE,UAAU,GAAG,SAAS;IAG/C,KAAK,IAAI,OAAO,CAAC,IAAI,CAAC;YAId,gBAAgB;YAehB,kBAAkB;CAMjC"}
\ No newline at end of file
+{"version":3,"file":"prerequisites-controller.d.ts","sourceRoot":"","sources":["../../../src/command-line/controller/prerequisites-controller.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,UAAU,EAAe,MAAM,EAAQ,MAAM,mBAAmB,CAAC;AAI1E,qBAAa,uBAAuB;IAEhC,OAAO,CAAC,QAAQ,CAAC,MAAM;IACvB,OAAO,CAAC,QAAQ,CAAC,UAAU;gBADV,MAAM,EAAE,MAAM,EACd,UAAU,EAAE,UAAU,GAAG,SAAS;IAG/C,KAAK,IAAI,OAAO,CAAC,IAAI,CAAC;YAId,gBAAgB;CAc/B"}
\ No newline at end of file

Modified: package/out/command-line/register-app-commands.d.ts.map

Index: package/out/command-line/register-app-commands.d.ts.map
===================================================================
--- package/out/command-line/register-app-commands.d.ts.map
+++ package/out/command-line/register-app-commands.d.ts.map
@@ -1,1 +1,1 @@
-{"version":3,"file":"register-app-commands.d.ts","sourceRoot":"","sources":["../../src/command-line/register-app-commands.ts"],"names":[],"mappings":"AAEA,OAAO,EACL,sBAAsB,EAEtB,aAAa,EACb,gBAAgB,EAChB,kBAAkB,EACnB,MAAM,mBAAmB,CAAC;AAG3B,OAAO,EAAE,YAAY,EAAE,MAAM,wBAAwB,CAAC;AAetD,wBAAgB,aAAa,CAAC,OAAO,EAAE,MAAM,GAAG,MAAM,CAKrD;AAyCD,wBAAgB,sBAAsB,CACpC,WAAW,EAAE,MAAM,EACnB,YAAY,EAAE,MAAM,EACpB,QAAQ,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,EAAE,GAC1B,OAAO,CAQT;AAED,wBAAgB,wBAAwB,CAAC,OAAO,CAAC,EAAE,MAAM,GAAG,MAAM,GAAG,SAAS,CAW7E;AAED,MAAM,WAAW,2BAA2B;IAC1C,QAAQ,CAAC,EAAE,MAAM,CAAC;IAClB,SAAS,CAAC,EAAE,MAAM,CAAC;CACpB;AAED,wBAAsB,oBAAoB,CACxC,EAAE,EAAE,aAAa,EACjB,gBAAgB,EAAE,gBAAgB,EAClC,kBAAkB,EAAE,kBAAkB,EACtC,IAAI,EAAE,MAAM,EACZ,EAAE,QAAQ,EAAE,SAAS,EAAE,EAAE,2BAA2B,GACnD,OAAO,CAAC,sBAAsB,CAAC,CA0GjC;AA6CD,wBAAgB,gBAAgB,CAAC,IAAI,EAAE,YAAY,QAGlD"}
\ No newline at end of file
+{"version":3,"file":"register-app-commands.d.ts","sourceRoot":"","sources":["../../src/command-line/register-app-commands.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,sBAAsB,EAAqB,aAAa,EAAE,gBAAgB,EAAE,MAAM,mBAAmB,CAAC;AAG/G,OAAO,EAAE,YAAY,EAAE,MAAM,wBAAwB,CAAC;AAetD,wBAAgB,aAAa,CAAC,OAAO,EAAE,MAAM,GAAG,MAAM,CAKrD;AA6CD,wBAAgB,sBAAsB,CACpC,WAAW,EAAE,MAAM,EACnB,YAAY,EAAE,MAAM,EACpB,QAAQ,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,EAAE,GAC1B,OAAO,CAQT;AAED,wBAAgB,wBAAwB,CAAC,OAAO,CAAC,EAAE,MAAM,GAAG,MAAM,GAAG,SAAS,CAW7E;AAED,MAAM,WAAW,2BAA2B;IAC1C,QAAQ,CAAC,EAAE,MAAM,CAAC;IAClB,SAAS,CAAC,EAAE,MAAM,CAAC;CACpB;AAED,wBAAsB,oBAAoB,CACxC,EAAE,EAAE,aAAa,EACjB,gBAAgB,EAAE,gBAAgB,EAClC,IAAI,EAAE,MAAM,EACZ,EAAE,QAAQ,EAAE,SAAS,EAAE,EAAE,2BAA2B,GACnD,OAAO,CAAC,sBAAsB,CAAC,CAuBjC;AAuJD,wBAAgB,gBAAgB,CAAC,IAAI,EAAE,YAAY,QAGlD"}
\ No newline at end of file

Modified: package/CHANGELOG.md

Large diffs are not rendered by default.

Modified: package/out/command-line/controller/prerequisites-controller.d.ts

Index: package/out/command-line/controller/prerequisites-controller.d.ts
===================================================================
--- package/out/command-line/controller/prerequisites-controller.d.ts
+++ package/out/command-line/controller/prerequisites-controller.d.ts
@@ -1,11 +1,9 @@
-import { CLIDetails, FeatureFlagReader, Logger } from '@forge/cli-shared';
+import { CLIDetails, Logger } from '@forge/cli-shared';
 export declare class PrerequisitesController {
     private readonly logger;
-    private readonly featureFlags;
     private readonly cliDetails;
-    constructor(logger: Logger, featureFlags: FeatureFlagReader, cliDetails: CLIDetails | undefined);
+    constructor(logger: Logger, cliDetails: CLIDetails | undefined);
     check(): Promise<void>;
     private checkNodeVersion;
-    private checkCustomWarning;
 }
 //# sourceMappingURL=prerequisites-controller.d.ts.map
\ No newline at end of file

Modified: package/out/command-line/register-app-commands.d.ts

Index: package/out/command-line/register-app-commands.d.ts
===================================================================
--- package/out/command-line/register-app-commands.d.ts
+++ package/out/command-line/register-app-commands.d.ts
@@ -1,12 +1,12 @@
-import { CreateAppCommandResult, CommandLineUI, CreateAppCommand, FeatureFlagService } from '@forge/cli-shared';
+import { CreateAppCommandResult, CommandLineUI, CreateAppCommand } from '@forge/cli-shared';
 import { Dependencies } from './dependency-injection';
 export declare function formatProduct(product: string): string;
 export declare function templateMatchesProduct(productName: string, templateName: string, products: (string | null)[]): boolean;
 export declare function directoryNameFromAppName(appName?: string): string | undefined;
 export interface CreateCommandHandlerOptions {
     template?: string;
     directory?: string;
 }
-export declare function createCommandHandler(ui: CommandLineUI, createAppCommand: CreateAppCommand, featureFlagService: FeatureFlagService, name: string, { template, directory }: CreateCommandHandlerOptions): Promise<CreateAppCommandResult>;
+export declare function createCommandHandler(ui: CommandLineUI, createAppCommand: CreateAppCommand, name: string, { template, directory }: CreateCommandHandlerOptions): Promise<CreateAppCommandResult>;
 export declare function registerCommands(deps: Dependencies): void;
 //# sourceMappingURL=register-app-commands.d.ts.map
\ No newline at end of file