@forge/cli
12.10.1-next.512.10.1-next.6-experimental-a8bc05b
out/command-line/register-settings-commands.jsout/command-line/register-settings-commands.js+13
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
@@ -5,8 +5,9 @@
const settings_controller_1 = require("./controller/settings-controller");
const COMMAND_NAME = 'settings';
const SHOW_COMMAND_NAME = 'list';
const SET_COMMAND_NAME = 'set <setting> <boolean|string>';
+const UNSET_COMMAND_NAME = 'delete <setting>';
const registerSettingsList = ({ cmd, controllers: { settingsController } }) => {
cmd
.command(SHOW_COMMAND_NAME)
.description(cli_shared_1.Text.settings.list.description)
@@ -28,11 +29,23 @@
await settingsController.setSetting(preference, value);
return { analytics: {} };
});
};
+const registerDeleteSetting = ({ cmd, controllers: { settingsController } }) => {
+ cmd
+ .command(UNSET_COMMAND_NAME)
+ .description(cli_shared_1.Text.settings.delete.description(settings_controller_1.DELETABLE_SETTINGS))
+ .requireNoAuthentication()
+ .requireNoAnalyticsConsent()
+ .action(async (preference) => {
+ await settingsController.deleteSetting(preference);
+ return { analytics: {} };
+ });
+};
const registerCommands = ({ cmd, ...deps }) => {
const preferences = cmd.command(COMMAND_NAME).requireNoAuthentication().description(cli_shared_1.Text.settings.description);
registerSettingsList({ cmd: preferences, ...deps });
registerSettingsSet({ cmd: preferences, ...deps });
+ registerDeleteSetting({ cmd: preferences, ...deps });
};
exports.registerCommands = registerCommands;
//# sourceMappingURL=register-settings-commands.js.map
\ No newline at end of file