addons/isl/src/operations/SetConfigOperation.tsblame
View source
b69ab311/**
b69ab312 * Copyright (c) Meta Platforms, Inc. and affiliates.
b69ab313 *
b69ab314 * This source code is licensed under the MIT license found in the
b69ab315 * LICENSE file in the root directory of this source tree.
b69ab316 */
b69ab317
b69ab318import type {SettableConfigName} from '../types';
b69ab319
b69ab3110import {Operation} from './Operation';
b69ab3111
b69ab3112export class SetConfigOperation extends Operation {
b69ab3113 constructor(
b69ab3114 private scope: 'user' | 'local' | 'global',
b69ab3115 private configName: SettableConfigName,
b69ab3116 private value: string,
b69ab3117 ) {
b69ab3118 super('SetConfigOperation');
b69ab3119 }
b69ab3120
b69ab3121 static opName = 'SetConfig';
b69ab3122
b69ab3123 getArgs() {
b69ab3124 return ['config', `--${this.scope}`, this.configName, this.value];
b69ab3125 }
b69ab3126}