Skip to content

Universal DevTools Kit SDK


Universal DevTools Kit SDK / @u-devtools/core / SettingsApi

Interface: SettingsApi ​

Defined in: index.ts:148

Settings API for user-configurable plugin settings. Settings are displayed in DevTools settings panel and persist across sessions.

Example ​

typescript
import type { SettingsApi } from '@u-devtools/core';

function useSettings(api: SettingsApi) {
  // Get setting with default
  const fontSize = api.get('fontSize', 14);
  const theme = api.get('theme', 'dark');
  const enabled = api.get('enabled', true);

  // Set settings
  api.set('fontSize', 16);
  api.set('theme', 'light');
  api.set('enabled', false);

  // Access all settings reactively (for Vue bindings)
  const allSettings = api.all;
}

Properties ​

all ​

all: Record<string, unknown>

Defined in: index.ts:166

Reactive object of all settings (for UI bindings)

Methods ​

get() ​

get<T>(key, defaultValue?): T

Defined in: index.ts:154

Get a setting value.

Type Parameters ​

Type Parameter
T

Parameters ​

ParameterTypeDescription
keystringSetting key (without plugin prefix)
defaultValue?TDefault value if setting is not set

Returns ​

T


set() ​

set(key, value): void

Defined in: index.ts:161

Set a setting value.

Parameters ​

ParameterTypeDescription
keystringSetting key
valueunknownNew value

Returns ​

void

Released under the MIT License.