@kkdev92/vscode-ext-kit - v4.1.1
    Preparing search index...

    Function defineSettings

    • Declares a typed settings group.

      The returned definition doubles as the service token for its accessor, so a handler injects settings the same way it injects anything else. Definition is synchronous and performs no configuration I/O.

      Type Parameters

      • TSpecs extends Readonly<Record<string, SettingSpec<unknown>>>

      Parameters

      Returns SettingsDefinition<TSpecs>

      export const ProjectSettings = defineSettings({
      section: 'sample.projects',
      values: { enabled: setting.boolean({ default: true, scope: 'resource' }) },
      });

      module.commands.handle(Refresh, {
      inject: { settings: ProjectSettings.token },
      execute: (context, _args, { settings }) => settings.read().get('enabled'),
      });