utils/settings/settings_schema library

Classes

HookSettingsEntry
Hook settings entry.
PermissionSettings
Permission settings.
SandboxSettings
Sandbox settings.
SettingsChange
Detect changes between two settings.
SettingsJson
Full settings JSON structure.
SettingsPaths
Get standard settings file paths.

Enums

SettingsSource
Settings sources in priority order.

Functions

detectChanges(SettingsJson oldSettings, SettingsJson newSettings) List<SettingsChange>
Detect changes between old and new settings.
loadMergedSettings({required String projectDir, required String userConfigDir, String? policyPath}) Future<SettingsJson>
Load and merge settings from all sources.
loadSettingsFile(String path) Future<SettingsJson?>
Load settings from a file path.
mergeSettings(List<SettingsJson> sources) SettingsJson
Merge multiple settings (first takes priority).
writeSettingsFile(String path, SettingsJson settings) Future<void>
Write settings to a file (preserves unknown fields).