SYMBOL INDEX (110 symbols across 22 files) FILE: packages/backend/src/features/manager.ts type FeatureHandlers (line 22) | type FeatureHandlers = { function createFeature (line 29) | function createFeature(tag: FeatureFlagTag, handlers: FeatureHandlers) { function backendHandleFlagToggle (line 34) | function backendHandleFlagToggle( function initializeFeatures (line 51) | function initializeFeatures(flags: FeatureFlag[], sdk: BackendSDK) { FILE: packages/backend/src/index.ts type API (line 11) | type API = DefineAPI<{ function init (line 20) | async function init(sdk: SDK) { FILE: packages/backend/src/stores/flags.ts type StoredFlag (line 13) | interface StoredFlag { class FeatureFlagsStore (line 18) | class FeatureFlagsStore { method constructor (line 23) | private constructor(sdk: BackendSDK) { method initialize (line 108) | static async initialize(sdk: BackendSDK): Promise { method readFlags (line 115) | public async readFlags() { method saveFlagsToFile (line 142) | private async saveFlagsToFile(flags: FeatureFlag[]): Promise { method get (line 152) | static get(): FeatureFlagsStore { method getFlags (line 160) | getFlags(): FeatureFlag[] { method setFlags (line 164) | async setFlags(flags: FeatureFlag[]): Promise { method setFlag (line 169) | async setFlag(tag: FeatureFlagTag, enabled: boolean): Promise { method handleFlagToggle (line 182) | private handleFlagToggle(flag: FeatureFlag, enabled: boolean): void { FILE: packages/backend/src/stores/settings.ts class SettingsStore (line 15) | class SettingsStore { method constructor (line 20) | private constructor(sdk: BackendSDK) { method readSettings (line 25) | public async readSettings() { method saveSettingsToFile (line 50) | private async saveSettingsToFile(settings: Settings): Promise { method initialize (line 56) | static async initialize(sdk: BackendSDK): Promise { method get (line 67) | static get(): SettingsStore { method getSettings (line 75) | getSettings(): Settings { method updateSetting (line 79) | updateSetting(key: K, value: SettingValue): v... FILE: packages/backend/src/types.ts type BackendEvents (line 4) | type BackendEvents = DefineEvents<{ type BackendSDK (line 9) | type BackendSDK = SDK; FILE: packages/backend/src/utils/files.ts function ensureDir (line 6) | async function ensureDir( function getSettingsPath (line 19) | function getSettingsPath(sdk: BackendSDK): string { function getFlagsPath (line 23) | function getFlagsPath(sdk: BackendSDK): string { function exists (line 27) | async function exists(f: string): Promise { FILE: packages/frontend/src/dom/index.ts type LocationChange (line 36) | type LocationChange = { type Callback (line 41) | type Callback = (change: LocationChange) => void; function notify (line 46) | function notify(): void { function onLocationChange (line 72) | function onLocationChange(cb: Callback): () => void { FILE: packages/frontend/src/features/clear-all-findings/index.ts function cleanup (line 89) | function cleanup() { FILE: packages/frontend/src/features/colorize-by-method/index.ts function setTabMethodAttributes (line 11) | function setTabMethodAttributes(sdk: FrontendSDK) { function updateCurrentTabHTTPMethod (line 31) | function updateCurrentTabHTTPMethod(newMethod: string) { function updateSelectedTabColor (line 40) | function updateSelectedTabColor() { function liveUpdateHTTPMethod (line 49) | function liveUpdateHTTPMethod() { type HTTPMethod (line 62) | type HTTPMethod = function getHTTPMethod (line 74) | async function getHTTPMethod( function handleTabListChanges (line 85) | function handleTabListChanges(sdk: FrontendSDK) { function setup (line 114) | function setup(sdk: FrontendSDK) { FILE: packages/frontend/src/features/command-palette-workflows/index.ts type Workflow (line 4) | interface Workflow { FILE: packages/frontend/src/features/common-filters/index.ts type TimeFilter (line 6) | interface TimeFilter { constant TIME_FILTERS (line 11) | const TIME_FILTERS: TimeFilter[] = [ FILE: packages/frontend/src/features/manager.ts type FeatureHandlers (line 9) | type FeatureHandlers = { function createFeature (line 16) | function createFeature(tag: FeatureFlagTag, handlers: FeatureHandlers) { function handleFlagToggle (line 21) | function handleFlagToggle( function initializeFeatures (line 38) | function initializeFeatures(flags: FeatureFlag[], sdk: FrontendSDK) { FILE: packages/frontend/src/features/quick-decode/index.ts type CodeMirrorEditor (line 8) | interface CodeMirrorEditor { type Selection (line 31) | interface Selection { function unicodeEncode (line 37) | function unicodeEncode(str: string): string { type HistoryEntry (line 47) | interface HistoryEntry { class QuickDecode (line 53) | class QuickDecode { method constructor (line 67) | constructor() { method initializeHTMLElement (line 79) | private initializeHTMLElement(): void { method initializeResizer (line 90) | private initializeResizer(): void { method initializeSelectedTextDiv (line 122) | private initializeSelectedTextDiv(): void { method initializeTextArea (line 133) | private initializeTextArea(): void { method initializeEncodingMethodSelect (line 152) | private initializeEncodingMethodSelect(): void { method initializeCopyIcon (line 188) | private initializeCopyIcon(): void { method copyToClipboard (line 204) | private copyToClipboard(): void { method handleKeyDown (line 211) | private handleKeyDown(e: KeyboardEvent): void { method saveHistory (line 228) | private saveHistory(): void { method undo (line 248) | private undo(): void { method redo (line 272) | private redo(): void { method handleInput (line 296) | private handleInput(): void { method encodeContent (line 322) | private encodeContent(content: string): string { method updateText (line 339) | public updateText(text: string): void { method updateEncodeMethod (line 346) | public updateEncodeMethod(encodeMethod?: string): void { method show (line 351) | public show(): void { method hide (line 355) | public hide(): void { method getElement (line 359) | public getElement(): HTMLDivElement { method getActiveEditor (line 363) | private getActiveEditor(): CodeMirrorEditor | undefined { method getCurrentSelection (line 373) | private getCurrentSelection(): Selection { method startMonitoringSelection (line 387) | private startMonitoringSelection(): void { method stopMonitoringSelection (line 404) | public stopMonitoringSelection(): void { method isMouseOver (line 410) | private isMouseOver(element: HTMLElement): boolean { method onSelectionChange (line 415) | private onSelectionChange(selection: Selection): void { method showQuickDecode (line 432) | private showQuickDecode(text: string): void { method setReadOnly (line 439) | private setReadOnly(readOnly: boolean): void { method isUrlEncoded (line 447) | private isUrlEncoded(str: string): boolean { method base64Decode (line 452) | private base64Decode(input: string): { method tryToDecode (line 472) | private tryToDecode(input: string): { method cleanup (line 520) | public cleanup(): void { class QuickDecodeManager (line 532) | class QuickDecodeManager { method constructor (line 540) | constructor(sdk: FrontendSDK) { method removeExistingQuickDecode (line 544) | private removeExistingQuickDecode(): void { method attachQuickDecode (line 553) | private attachQuickDecode(): void { method init (line 563) | public init(): void { method cleanup (line 620) | public cleanup(fullCleanup: boolean = true): void { FILE: packages/frontend/src/fonts/index.ts function loadFont (line 5) | function loadFont(font: string, fontUrl: string) { function initFontLoader (line 33) | async function initFontLoader(sdk: FrontendSDK) { FILE: packages/frontend/src/plugins/sdk.ts constant KEY (line 5) | const KEY: InjectionKey = Symbol("FrontendSDK"); FILE: packages/frontend/src/queries/flags.ts constant FLAGS_KEY (line 7) | const FLAGS_KEY = ["flags"] as const; FILE: packages/frontend/src/queries/settings.ts constant SETTINGS_KEY (line 12) | const SETTINGS_KEY = ["settings"] as const; FILE: packages/frontend/src/types.ts type FrontendSDK (line 4) | type FrontendSDK = Caido; FILE: packages/shared/src/flags.ts type FeatureFlagTag (line 1) | type FeatureFlagTag = type FeatureFlagKind (line 14) | type FeatureFlagKind = "backend" | "frontend"; type FeatureFlag (line 16) | type FeatureFlag = { FILE: packages/shared/src/fonts.ts function getFontUrl (line 21) | function getFontUrl(font: string) { FILE: packages/shared/src/result.ts type Result (line 1) | type Result = function ok (line 5) | function ok(value: T): Result { function error (line 9) | function error(error: string): Result { FILE: packages/shared/src/settings.ts type Settings (line 1) | type Settings = { type SettingKey (line 5) | type SettingKey = keyof Settings; type SettingValue (line 6) | type SettingValue = Settings[K]; constant DEFAULT_SETTINGS (line 8) | const DEFAULT_SETTINGS: Settings = {