### Required

[\[1\]](https://github.com/davidvkimball/obsidian-property-over-file-name/blob/b1d47ca7187c93dbd5dc5633d9a6e4db33a85902/src/commands/index.ts#L3-L3)[\[2\]](https://github.com/davidvkimball/obsidian-property-over-file-name/blob/b1d47ca7187c93dbd5dc5633d9a6e4db33a85902/src/services/CacheService.ts#L5-L5)[\[3\]](https://github.com/davidvkimball/obsidian-property-over-file-name/blob/b1d47ca7187c93dbd5dc5633d9a6e4db33a85902/src/services/CacheService.ts#L8-L8)[\[4\]](https://github.com/davidvkimball/obsidian-property-over-file-name/blob/b1d47ca7187c93dbd5dc5633d9a6e4db33a85902/src/services/DragDropService.ts#L4-L4)[\[5\]](https://github.com/davidvkimball/obsidian-property-over-file-name/blob/b1d47ca7187c93dbd5dc5633d9a6e4db33a85902/src/services/DragDropService.ts#L6-L6)[\[6\]](https://github.com/davidvkimball/obsidian-property-over-file-name/blob/b1d47ca7187c93dbd5dc5633d9a6e4db33a85902/src/services/QuickSwitcherService.ts#L4-L4)[\[7\]](https://github.com/davidvkimball/obsidian-property-over-file-name/blob/b1d47ca7187c93dbd5dc5633d9a6e4db33a85902/src/services/QuickSwitcherService.ts#L14-L14)[\[8\]](https://github.com/davidvkimball/obsidian-property-over-file-name/blob/b1d47ca7187c93dbd5dc5633d9a6e4db33a85902/src/services/QuickSwitcherService.ts#L57-L57)[\[9\]](https://github.com/davidvkimball/obsidian-property-over-file-name/blob/b1d47ca7187c93dbd5dc5633d9a6e4db33a85902/src/types.ts#L66-L66)[\[10\]](https://github.com/davidvkimball/obsidian-property-over-file-name/blob/b1d47ca7187c93dbd5dc5633d9a6e4db33a85902/src/ui/LinkTitleSuggest.ts#L6-L6)[\[11\]](https://github.com/davidvkimball/obsidian-property-over-file-name/blob/b1d47ca7187c93dbd5dc5633d9a6e4db33a85902/src/ui/LinkTitleSuggest.ts#L11-L11)[\[12\]](https://github.com/davidvkimball/obsidian-property-over-file-name/blob/b1d47ca7187c93dbd5dc5633d9a6e4db33a85902/src/ui/LinkTitleSuggest.ts#L291-L291)[\[13\]](https://github.com/davidvkimball/obsidian-property-over-file-name/blob/b1d47ca7187c93dbd5dc5633d9a6e4db33a85902/src/ui/QuickSwitchModal.ts#L6-L6)[\[14\]](https://github.com/davidvkimball/obsidian-property-over-file-name/blob/b1d47ca7187c93dbd5dc5633d9a6e4db33a85902/src/ui/QuickSwitchModal.ts#L12-L12)[\[15\]](https://github.com/davidvkimball/obsidian-property-over-file-name/blob/b1d47ca7187c93dbd5dc5633d9a6e4db33a85902/src/ui/QuickSwitchModal.ts#L110-L110)[\[16\]](https://github.com/davidvkimball/obsidian-property-over-file-name/blob/b1d47ca7187c93dbd5dc5633d9a6e4db33a85902/src/ui/SettingTab.ts#L4-L4)[\[17\]](https://github.com/davidvkimball/obsidian-property-over-file-name/blob/b1d47ca7187c93dbd5dc5633d9a6e4db33a85902/src/ui/SettingTab.ts#L6-L6)[\[18\]](https://github.com/davidvkimball/obsidian-property-over-file-name/blob/b1d47ca7187c93dbd5dc5633d9a6e4db33a85902/src/utils/search.ts#L47-L47)
Unexpected any. Specify a different type.

[\[1\]](https://github.com/davidvkimball/obsidian-property-over-file-name/blob/b1d47ca7187c93dbd5dc5633d9a6e4db33a85902/src/commands/index.ts#L7-L7)[\[2\]](https://github.com/davidvkimball/obsidian-property-over-file-name/blob/b1d47ca7187c93dbd5dc5633d9a6e4db33a85902/src/commands/index.ts#L30-L30)[\[3\]](https://github.com/davidvkimball/obsidian-property-over-file-name/blob/b1d47ca7187c93dbd5dc5633d9a6e4db33a85902/src/ui/QuickSwitchModal.ts#L319-L319)[\[4\]](https://github.com/davidvkimball/obsidian-property-over-file-name/blob/b1d47ca7187c93dbd5dc5633d9a6e4db33a85902/src/ui/SettingTab.ts#L23-L23)
Use sentence case for UI text.

[\[1\]](https://github.com/davidvkimball/obsidian-property-over-file-name/blob/b1d47ca7187c93dbd5dc5633d9a6e4db33a85902/src/commands/index.ts#L9-L11)[\[2\]](https://github.com/davidvkimball/obsidian-property-over-file-name/blob/b1d47ca7187c93dbd5dc5633d9a6e4db33a85902/src/ui/QuickSwitchModal.ts#L481-L481)[\[3\]](https://github.com/davidvkimball/obsidian-property-over-file-name/blob/b1d47ca7187c93dbd5dc5633d9a6e4db33a85902/src/ui/QuickSwitchModal.ts#L492-L492)[\[4\]](https://github.com/davidvkimball/obsidian-property-over-file-name/blob/b1d47ca7187c93dbd5dc5633d9a6e4db33a85902/src/ui/QuickSwitchModal.ts#L495-L495)[\[5\]](https://github.com/davidvkimball/obsidian-property-over-file-name/blob/b1d47ca7187c93dbd5dc5633d9a6e4db33a85902/src/ui/QuickSwitchModal.ts#L498-L498)[\[6\]](https://github.com/davidvkimball/obsidian-property-over-file-name/blob/b1d47ca7187c93dbd5dc5633d9a6e4db33a85902/src/ui/QuickSwitchModal.ts#L501-L501)[\[7\]](https://github.com/davidvkimball/obsidian-property-over-file-name/blob/b1d47ca7187c93dbd5dc5633d9a6e4db33a85902/src/ui/QuickSwitchModal.ts#L505-L505)
Promises must be awaited, end with a call to .catch, end with a call to .then with a rejection handler or be explicitly marked as ignored with the `void` operator.

[\[1\]](https://github.com/davidvkimball/obsidian-property-over-file-name/blob/b1d47ca7187c93dbd5dc5633d9a6e4db33a85902/src/services/QuickSwitcherService.ts#L57-L57)
This assertion is unnecessary since it does not change the type of the expression.

[\[1\]](https://github.com/davidvkimball/obsidian-property-over-file-name/blob/b1d47ca7187c93dbd5dc5633d9a6e4db33a85902/src/ui/LinkTitleSuggest.ts#L243-L243)[\[2\]](https://github.com/davidvkimball/obsidian-property-over-file-name/blob/b1d47ca7187c93dbd5dc5633d9a6e4db33a85902/src/ui/LinkTitleSuggest.ts#L248-L248)[\[3\]](https://github.com/davidvkimball/obsidian-property-over-file-name/blob/b1d47ca7187c93dbd5dc5633d9a6e4db33a85902/src/ui/LinkTitleSuggest.ts#L253-L253)[\[4\]](https://github.com/davidvkimball/obsidian-property-over-file-name/blob/b1d47ca7187c93dbd5dc5633d9a6e4db33a85902/src/ui/QuickSwitchModal.ts#L443-L443)[\[5\]](https://github.com/davidvkimball/obsidian-property-over-file-name/blob/b1d47ca7187c93dbd5dc5633d9a6e4db33a85902/src/ui/QuickSwitchModal.ts#L448-L448)[\[6\]](https://github.com/davidvkimball/obsidian-property-over-file-name/blob/b1d47ca7187c93dbd5dc5633d9a6e4db33a85902/src/ui/QuickSwitchModal.ts#L453-L453)
Do not write to DOM directly using innerHTML/outerHTML property

[\[1\]](https://github.com/davidvkimball/obsidian-property-over-file-name/blob/b1d47ca7187c93dbd5dc5633d9a6e4db33a85902/src/ui/LinkTitleSuggest.ts#L276-L309)
Promise-returning method provided where a void return was expected by extended/implemented type 'EditorSuggest<SuggestionItem>'.

[\[1\]](https://github.com/davidvkimball/obsidian-property-over-file-name/blob/b1d47ca7187c93dbd5dc5633d9a6e4db33a85902/src/ui/LinkTitleSuggest.ts#L276-L276)
Async method 'selectSuggestion' has no 'await' expression.

[\[1\]](https://github.com/davidvkimball/obsidian-property-over-file-name/blob/b1d47ca7187c93dbd5dc5633d9a6e4db33a85902/src/ui/QuickSwitchModal.ts#L491-L491)
`splitActiveLeaf` is deprecated. - You should use {@link Workspace.getLeafgetLeaf(true)} instead which does the same thing.



---

### Optional

[\[1\]](https://github.com/davidvkimball/obsidian-property-over-file-name/blob/b1d47ca7187c93dbd5dc5633d9a6e4db33a85902/src/main.ts#L1-L1)
'Platform' is defined but never used.

[\[1\]](https://github.com/davidvkimball/obsidian-property-over-file-name/blob/b1d47ca7187c93dbd5dc5633d9a6e4db33a85902/src/main.ts#L5-L5)
'QuickSwitchModal' is defined but never used.

[\[1\]](https://github.com/davidvkimball/obsidian-property-over-file-name/blob/b1d47ca7187c93dbd5dc5633d9a6e4db33a85902/src/types.ts#L1-L1)
'App' is defined but never used.

[\[1\]](https://github.com/davidvkimball/obsidian-property-over-file-name/blob/b1d47ca7187c93dbd5dc5633d9a6e4db33a85902/src/ui/QuickSwitchModal.ts#L63-L63)
'commandSpan' is assigned a value but never used.

[\[1\]](https://github.com/davidvkimball/obsidian-property-over-file-name/blob/b1d47ca7187c93dbd5dc5633d9a6e4db33a85902/src/ui/QuickSwitchModal.ts#L64-L64)
'actionSpan' is assigned a value but never used.

