### Required

[\[1\]](https://github.com/jszuminski/obsidian-zettelkasten/blob/454c31564bb7d551c631ae2c8892b2c361ddbc55/main.ts#L32-L32)[\[2\]](https://github.com/jszuminski/obsidian-zettelkasten/blob/454c31564bb7d551c631ae2c8892b2c361ddbc55/main.ts#L49-L49)[\[3\]](https://github.com/jszuminski/obsidian-zettelkasten/blob/454c31564bb7d551c631ae2c8892b2c361ddbc55/src/createNote/createNote.ts#L123-L123)[\[4\]](https://github.com/jszuminski/obsidian-zettelkasten/blob/454c31564bb7d551c631ae2c8892b2c361ddbc55/src/createNote/createNote.ts#L168-L168)[\[5\]](https://github.com/jszuminski/obsidian-zettelkasten/blob/454c31564bb7d551c631ae2c8892b2c361ddbc55/src/currentTopic/setCurrentTopic.ts#L56-L56)[\[6\]](https://github.com/jszuminski/obsidian-zettelkasten/blob/454c31564bb7d551c631ae2c8892b2c361ddbc55/src/currentTopic/setCurrentTopic.ts#L116-L116)[\[7\]](https://github.com/jszuminski/obsidian-zettelkasten/blob/454c31564bb7d551c631ae2c8892b2c361ddbc55/src/currentlyReading/setCurrentlyReading.ts#L67-L67)[\[8\]](https://github.com/jszuminski/obsidian-zettelkasten/blob/454c31564bb7d551c631ae2c8892b2c361ddbc55/src/currentlyReading/setCurrentlyReading.ts#L134-L134)
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/jszuminski/obsidian-zettelkasten/blob/454c31564bb7d551c631ae2c8892b2c361ddbc55/main.ts#L52-L52)
Async method 'addCreateNotesCommands' has no 'await' expression.

[\[1\]](https://github.com/jszuminski/obsidian-zettelkasten/blob/454c31564bb7d551c631ae2c8892b2c361ddbc55/src/createNote/createNote.ts#L115-L115)[\[2\]](https://github.com/jszuminski/obsidian-zettelkasten/blob/454c31564bb7d551c631ae2c8892b2c361ddbc55/src/createNote/createNote.ts#L158-L158)[\[3\]](https://github.com/jszuminski/obsidian-zettelkasten/blob/454c31564bb7d551c631ae2c8892b2c361ddbc55/src/settings/SettingsTab.class.ts#L31-L31)[\[4\]](https://github.com/jszuminski/obsidian-zettelkasten/blob/454c31564bb7d551c631ae2c8892b2c361ddbc55/src/settings/SettingsTab.class.ts#L44-L44)[\[5\]](https://github.com/jszuminski/obsidian-zettelkasten/blob/454c31564bb7d551c631ae2c8892b2c361ddbc55/src/settings/SettingsTab.class.ts#L58-L58)[\[6\]](https://github.com/jszuminski/obsidian-zettelkasten/blob/454c31564bb7d551c631ae2c8892b2c361ddbc55/src/settings/SettingsTab.class.ts#L177-L177)
Use sentence case for UI text.

[\[1\]](https://github.com/jszuminski/obsidian-zettelkasten/blob/454c31564bb7d551c631ae2c8892b2c361ddbc55/src/currentTopic/setCurrentTopic.ts#L115-L117)[\[2\]](https://github.com/jszuminski/obsidian-zettelkasten/blob/454c31564bb7d551c631ae2c8892b2c361ddbc55/src/currentlyReading/setCurrentlyReading.ts#L133-L135)
Promise returned in function argument where a void return was expected.

[\[1\]](https://github.com/jszuminski/obsidian-zettelkasten/blob/454c31564bb7d551c631ae2c8892b2c361ddbc55/src/currentTopic/setCurrentTopic.ts#L115-L115)[\[2\]](https://github.com/jszuminski/obsidian-zettelkasten/blob/454c31564bb7d551c631ae2c8892b2c361ddbc55/src/currentlyReading/setCurrentlyReading.ts#L133-L133)
Async arrow function has no 'await' expression.

[\[1\]](https://github.com/jszuminski/obsidian-zettelkasten/blob/454c31564bb7d551c631ae2c8892b2c361ddbc55/src/settings/SettingsTab.class.ts#L22-L25)[\[2\]](https://github.com/jszuminski/obsidian-zettelkasten/blob/454c31564bb7d551c631ae2c8892b2c361ddbc55/src/settings/SettingsTab.class.ts#L74-L77)
Use `new Setting(containerEl).setName(...).setHeading()` instead of creating HTML heading elements directly.



---

### Optional

[\[1\]](https://github.com/jszuminski/obsidian-zettelkasten/blob/454c31564bb7d551c631ae2c8892b2c361ddbc55/src/createNote/createNote.ts#L1-L1)
'App' is defined but never used.

[\[1\]](https://github.com/jszuminski/obsidian-zettelkasten/blob/454c31564bb7d551c631ae2c8892b2c361ddbc55/src/createNote/createNote.ts#L1-L1)[\[2\]](https://github.com/jszuminski/obsidian-zettelkasten/blob/454c31564bb7d551c631ae2c8892b2c361ddbc55/src/settings/SettingsTab.class.ts#L1-L1)
'TFile' is defined but never used.

[\[1\]](https://github.com/jszuminski/obsidian-zettelkasten/blob/454c31564bb7d551c631ae2c8892b2c361ddbc55/src/createNote/createNote.ts#L104-L104)
'newFileAbstract' is assigned a value but never used.

