### Required

[\[1\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/assets/functions/GrammerFixes.ts#L5-L5)[\[2\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/assets/functions/TouchScreenHook.ts#L6-L6)[\[3\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/assets/functions/fileExplorer.ts#L232-L232)
Unexpected any. Specify a different type.

[\[1\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/assets/functions/TouchScreenHook.ts#L94-L94)
Unexpected confirm.

[\[1\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/assets/functions/buildSettings.ts#L219-L219)
A method that is not declared with `this: void` may cause unintentional scoping of `this` when separated from its object.
Consider using an arrow function or explicitly `.bind()`ing the method to avoid calling the method with an unintended `this` value. 
If a function does not access `this`, it can be annotated with `this: void`.

[\[1\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/assets/functions/buildSettings.ts#L238-L238)[\[2\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/assets/functions/conformation.ts#L33-L33)[\[3\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/assets/functions/fileExplorer.ts#L141-L144)[\[4\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/assets/functions/fileExplorer.ts#L143-L143)[\[5\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/assets/functions/fileExplorer.ts#L200-L200)[\[6\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/assets/functions/fileExplorer.ts#L218-L218)[\[7\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/assets/functions/fileExplorer.ts#L227-L227)[\[8\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/assets/functions/fileExplorer.ts#L249-L249)[\[9\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/assets/functions/fileExplorer.ts#L256-L256)[\[10\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/assets/functions/fileExplorer.ts#L269-L269)[\[11\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/assets/functions/fileExplorer.ts#L276-L276)[\[12\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/assets/functions/fileExplorer.ts#L279-L279)[\[13\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/assets/functions/fileExplorer.ts#L306-L306)[\[14\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/assets/functions/fileExplorer.ts#L366-L366)[\[15\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/assets/functions/fileExplorer.ts#L375-L375)[\[16\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/assets/functions/fileExplorer.ts#L388-L388)[\[17\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/assets/functions/fileExplorer.ts#L395-L395)[\[18\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/assets/functions/fileExplorer.ts#L398-L398)[\[19\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/assets/functions/fileExplorer.ts#L416-L416)[\[20\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/assets/functions/fileExplorer.ts#L497-L497)[\[21\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/assets/functions/fileExplorer.ts#L506-L506)[\[22\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/assets/functions/fileExplorer.ts#L522-L522)[\[23\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/assets/functions/viewMarkDown.ts#L15-L15)[\[24\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/main.ts#L102-L102)[\[25\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/main.ts#L112-L112)[\[26\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/main.ts#L145-L145)
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/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/assets/functions/conformation.ts#L10-L10)[\[2\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/assets/functions/conformation.ts#L16-L16)[\[3\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/assets/functions/fileExplorer.ts#L9-L9)[\[4\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/assets/functions/fileExplorer.ts#L532-L532)[\[5\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/assets/language/LanguageSelector.ts#L4-L4)
The `Function` type accepts any function-like value.
Prefer explicitly defining any function parameters and return type.

[\[1\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/assets/functions/fileExplorer.ts#L127-L127)
Async method 'rebuildGUI' has no 'await' expression.

[\[1\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/assets/functions/fileExplorer.ts#L151-L201)[\[2\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/main.ts#L178-L187)
Promise returned in function argument where a void return was expected.

[\[1\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/assets/functions/fileExplorer.ts#L461-L508)[\[2\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/assets/functions/fileExplorer.ts#L509-L526)
Promise-returning method provided where a void return was expected by extended/implemented type 'ItemView'.

[\[1\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/assets/functions/fileExplorer.ts#L461-L461)
Async method 'onload' has no 'await' expression.

[\[1\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/assets/functions/lucide-svg-onlyUsed.js#L13-L14)[\[2\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/assets/functions/lucide-svg-onlyUsed.js#L71-L73)[\[3\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/assets/functions/lucide-svg-onlyUsed.js#L19326-L19331)[\[4\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/assets/functions/lucide-svg-onlyUsed.js#L19334-L19336)
Expected an assignment or function call and instead saw an expression.

[\[1\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/assets/language/LanguageSelector.ts#L112-L112)
Explicit undefined is unnecessary on an optional parameter.

[\[1\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/main.ts#L228-L228)[\[2\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/main.ts#L331-L331)[\[3\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/main.ts#L361-L361)
Use sentence case for UI text.



---

### Optional

[\[1\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/assets/functions/GrammerFixes.ts#L1-L1)
'App' is defined but never used.

[\[1\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/assets/functions/GrammerFixes.ts#L1-L1)
'Component' is defined but never used.

[\[1\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/assets/functions/GrammerFixes.ts#L1-L1)[\[2\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/assets/functions/fileExplorer.ts#L1-L1)
'Editor' is defined but never used.

[\[1\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/assets/functions/GrammerFixes.ts#L1-L1)
'MarkdownRenderer' is defined but never used.

[\[1\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/assets/functions/GrammerFixes.ts#L1-L1)[\[2\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/assets/functions/fileExplorer.ts#L1-L1)
'MarkdownView' is defined but never used.

[\[1\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/assets/functions/GrammerFixes.ts#L1-L1)
'Modal' is defined but never used.

[\[1\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/assets/functions/GrammerFixes.ts#L1-L1)
'Notice' is defined but never used.

[\[1\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/assets/functions/GrammerFixes.ts#L1-L1)[\[2\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/assets/functions/fileExplorer.ts#L1-L1)
'Plugin' is defined but never used.

[\[1\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/assets/functions/GrammerFixes.ts#L1-L1)
'PluginSettingTab' is defined but never used.

[\[1\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/assets/functions/GrammerFixes.ts#L1-L1)[\[2\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/main.ts#L1-L1)
'requestUrl' is defined but never used.

[\[1\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/assets/functions/GrammerFixes.ts#L1-L1)
'Setting' is defined but never used.

[\[1\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/assets/functions/GrammerFixes.ts#L1-L1)
'TFile' is defined but never used.

[\[1\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/assets/functions/GrammerFixes.ts#L1-L1)
'TFolder' is defined but never used.

[\[1\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/assets/functions/GrammerFixes.ts#L1-L1)
'ToggleComponent' is defined but never used.

[\[1\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/assets/functions/GrammerFixes.ts#L1-L1)
'UserEvent' is defined but never used.

[\[1\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/assets/functions/buildSettings.ts#L5-L5)
'lkeys' is defined but never used.

[\[1\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/assets/functions/fileExplorer.ts#L1-L1)
'MenuItem' is defined but never used.

[\[1\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/assets/functions/fileExplorer.ts#L4-L4)
'qolPlugin' is defined but never used.

[\[1\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/assets/functions/fileExplorer.ts#L206-L206)[\[2\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/assets/functions/fileExplorer.ts#L224-L224)
'svgico' is assigned a value but never used.

[\[1\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/assets/functions/fileExplorer.ts#L269-L269)[\[2\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/assets/functions/fileExplorer.ts#L276-L276)[\[3\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/assets/functions/fileExplorer.ts#L388-L388)[\[4\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/assets/functions/fileExplorer.ts#L395-L395)
Use 'FileManager.trashFile()' instead of 'Vault.trash()' to respect the user's file deletion preference.

[\[1\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/assets/functions/fileExplorer.ts#L438-L438)
'cls' is assigned a value but never used.

[\[1\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/main.ts#L1-L1)
'EditorChange' is defined but never used.

[\[1\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/main.ts#L1-L1)
'MarkdownFileInfo' is defined but never used.

[\[1\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/main.ts#L1-L1)
'setTooltip' is defined but never used.

[\[1\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/main.ts#L291-L291)
'fold' is assigned a value but never used.

[\[1\]](https://github.com/networkmastered/obsidian-qol/blob/028588634a06256510ea30c50c5f4103cc239199/main.ts#L292-L292)
'scc' is assigned a value but never used.

