-
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsettings.ts
More file actions
56 lines (46 loc) · 1.47 KB
/
settings.ts
File metadata and controls
56 lines (46 loc) · 1.47 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
/**
* Settings interface and management for Excalink Plugin
* Day 7: Settings & Release - Plugin configuration options
*/
export interface ExcalinkSettings {
// Core functionality settings
enableFrameSuggestions: boolean;
enableDebouncing: boolean;
debounceDelay: number;
// Modal behavior settings
enableFuzzySearch: boolean;
showRecentFramesFirst: boolean;
maxSuggestionsDisplayed: number;
// Performance settings
enableCaching: boolean;
enableFileWatching: boolean;
maxCacheSize: number;
// Debug and logging settings
enableDebugLogging: boolean;
showDiagnosticsInNotices: boolean;
// UI preferences
modalTheme: 'default' | 'minimal';
showFrameIcons: boolean;
showFileContext: boolean;
}
export const DEFAULT_SETTINGS: ExcalinkSettings = {
// Core functionality (enabled by default)
enableFrameSuggestions: true,
enableDebouncing: true,
debounceDelay: 300, // milliseconds
// Modal behavior (optimized defaults)
enableFuzzySearch: true,
showRecentFramesFirst: true,
maxSuggestionsDisplayed: 50,
// Performance (enabled for best experience)
enableCaching: true,
enableFileWatching: true,
maxCacheSize: 100, // files
// Debug (disabled in production)
enableDebugLogging: false,
showDiagnosticsInNotices: false,
// UI (default theme)
modalTheme: 'default',
showFrameIcons: true,
showFileContext: true
};