### Required

[\[1\]](https://github.com/slkarhmn/obsidian-uni-notes-plugin/blob/7768c959387b34f587c6fd7a49143c4a47fd14a5/src/main.ts#L22-L22)
This assertion is unnecessary since it does not change the type of the expression.

[\[1\]](https://github.com/slkarhmn/obsidian-uni-notes-plugin/blob/7768c959387b34f587c6fd7a49143c4a47fd14a5/src/main.ts#L22-L22)[\[2\]](https://github.com/slkarhmn/obsidian-uni-notes-plugin/blob/7768c959387b34f587c6fd7a49143c4a47fd14a5/src/main.ts#L299-L299)
Unexpected any. Specify a different type.

[\[1\]](https://github.com/slkarhmn/obsidian-uni-notes-plugin/blob/7768c959387b34f587c6fd7a49143c4a47fd14a5/src/main.ts#L34-L34)[\[2\]](https://github.com/slkarhmn/obsidian-uni-notes-plugin/blob/7768c959387b34f587c6fd7a49143c4a47fd14a5/src/main.ts#L116-L116)[\[3\]](https://github.com/slkarhmn/obsidian-uni-notes-plugin/blob/7768c959387b34f587c6fd7a49143c4a47fd14a5/src/main.ts#L160-L160)[\[4\]](https://github.com/slkarhmn/obsidian-uni-notes-plugin/blob/7768c959387b34f587c6fd7a49143c4a47fd14a5/src/main.ts#L169-L169)[\[5\]](https://github.com/slkarhmn/obsidian-uni-notes-plugin/blob/7768c959387b34f587c6fd7a49143c4a47fd14a5/src/main.ts#L186-L186)[\[6\]](https://github.com/slkarhmn/obsidian-uni-notes-plugin/blob/7768c959387b34f587c6fd7a49143c4a47fd14a5/src/main.ts#L187-L187)[\[7\]](https://github.com/slkarhmn/obsidian-uni-notes-plugin/blob/7768c959387b34f587c6fd7a49143c4a47fd14a5/src/main.ts#L436-L436)[\[8\]](https://github.com/slkarhmn/obsidian-uni-notes-plugin/blob/7768c959387b34f587c6fd7a49143c4a47fd14a5/src/main.ts#L437-L437)
Use sentence case for UI text.

[\[1\]](https://github.com/slkarhmn/obsidian-uni-notes-plugin/blob/7768c959387b34f587c6fd7a49143c4a47fd14a5/src/main.ts#L38-L38)
Unexpected use of 'fetch'. Use the built-in `requestUrl` function instead of `fetch` for network requests in Obsidian.

[\[1\]](https://github.com/slkarhmn/obsidian-uni-notes-plugin/blob/7768c959387b34f587c6fd7a49143c4a47fd14a5/src/main.ts#L48-L90)
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.



---

### Optional

[\[1\]](https://github.com/slkarhmn/obsidian-uni-notes-plugin/blob/7768c959387b34f587c6fd7a49143c4a47fd14a5/src/main.ts#L1-L1)
'SearchComponent' is defined but never used.

[\[1\]](https://github.com/slkarhmn/obsidian-uni-notes-plugin/blob/7768c959387b34f587c6fd7a49143c4a47fd14a5/src/main.ts#L34-L34)
'ribbonIconEl' is assigned a value but never used.

[\[1\]](https://github.com/slkarhmn/obsidian-uni-notes-plugin/blob/7768c959387b34f587c6fd7a49143c4a47fd14a5/src/main.ts#L53-L53)
'fullPdfFile' is assigned a value but never used.



---



Do <b>NOT</b> open a new PR for re-validation.
Once you have pushed some changes to your repository the bot will rescan within 6 hours
If you think some of the required changes are incorrect, please comment with `/skip` and the reason why you think the results are incorrect.
To run these checks locally, install the [eslint plugin](https://github.com/obsidianmd/eslint-plugin) in your project.
Do <b>NOT</b> rebase this PR, this will be handled by the reviewer once the plugin has been approved.