### Required

[\[1\]](https://github.com/SamiBaayoun/Calendtask/blob/920965122d2d26cfa6358ab80260db0b3ac77bcd/CalendTaskView.ts#L33-L33)[\[2\]](https://github.com/SamiBaayoun/Calendtask/blob/920965122d2d26cfa6358ab80260db0b3ac77bcd/main.ts#L46-L46)[\[3\]](https://github.com/SamiBaayoun/Calendtask/blob/920965122d2d26cfa6358ab80260db0b3ac77bcd/main.ts#L164-L164)[\[4\]](https://github.com/SamiBaayoun/Calendtask/blob/920965122d2d26cfa6358ab80260db0b3ac77bcd/main.ts#L196-L196)
Use sentence case for UI text.

[\[1\]](https://github.com/SamiBaayoun/Calendtask/blob/920965122d2d26cfa6358ab80260db0b3ac77bcd/CalendTaskView.ts#L58-L58)[\[2\]](https://github.com/SamiBaayoun/Calendtask/blob/920965122d2d26cfa6358ab80260db0b3ac77bcd/CalendTaskView.ts#L67-L67)
Unexpected any. Specify a different type.

[\[1\]](https://github.com/SamiBaayoun/Calendtask/blob/920965122d2d26cfa6358ab80260db0b3ac77bcd/CalendTaskView.ts#L76-L76)[\[2\]](https://github.com/SamiBaayoun/Calendtask/blob/920965122d2d26cfa6358ab80260db0b3ac77bcd/CalendTaskView.ts#L82-L82)[\[3\]](https://github.com/SamiBaayoun/Calendtask/blob/920965122d2d26cfa6358ab80260db0b3ac77bcd/CalendTaskView.ts#L85-L85)[\[4\]](https://github.com/SamiBaayoun/Calendtask/blob/920965122d2d26cfa6358ab80260db0b3ac77bcd/main.ts#L47-L47)[\[5\]](https://github.com/SamiBaayoun/Calendtask/blob/920965122d2d26cfa6358ab80260db0b3ac77bcd/main.ts#L54-L54)[\[6\]](https://github.com/SamiBaayoun/Calendtask/blob/920965122d2d26cfa6358ab80260db0b3ac77bcd/main.ts#L71-L71)[\[7\]](https://github.com/SamiBaayoun/Calendtask/blob/920965122d2d26cfa6358ab80260db0b3ac77bcd/main.ts#L79-L79)
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/SamiBaayoun/Calendtask/blob/920965122d2d26cfa6358ab80260db0b3ac77bcd/CalendTaskView.ts#L80-L80)
Async method 'onClose' has no 'await' expression.

[\[1\]](https://github.com/SamiBaayoun/Calendtask/blob/920965122d2d26cfa6358ab80260db0b3ac77bcd/main.ts#L51-L51)
The command ID should not include the plugin ID.

[\[1\]](https://github.com/SamiBaayoun/Calendtask/blob/920965122d2d26cfa6358ab80260db0b3ac77bcd/main.ts#L164-L164)
Use `new Setting(containerEl).setName(...).setHeading()` instead of creating HTML heading elements directly.

[\[1\]](https://github.com/SamiBaayoun/Calendtask/blob/920965122d2d26cfa6358ab80260db0b3ac77bcd/services/CalendarTodoService.ts#L11-L11)
`substr` is deprecated. A legacy feature for browser compatibility

[\[1\]](https://github.com/SamiBaayoun/Calendtask/blob/920965122d2d26cfa6358ab80260db0b3ac77bcd/services/TodoParser.ts#L24-L24)
Unnecessary escape character: \-.

[\[1\]](https://github.com/SamiBaayoun/Calendtask/blob/920965122d2d26cfa6358ab80260db0b3ac77bcd/services/VaultSync.ts#L111-L111)
Async method 'handleFileDelete' has no 'await' expression.

[\[1\]](https://github.com/SamiBaayoun/Calendtask/blob/920965122d2d26cfa6358ab80260db0b3ac77bcd/services/VaultSync.ts#L126-L126)
Async method 'handleFileRename' has no 'await' expression.



---

### Optional

[\[1\]](https://github.com/SamiBaayoun/Calendtask/blob/920965122d2d26cfa6358ab80260db0b3ac77bcd/main.ts#L1-L1)
'Editor' is defined but never used.

[\[1\]](https://github.com/SamiBaayoun/Calendtask/blob/920965122d2d26cfa6358ab80260db0b3ac77bcd/main.ts#L1-L1)
'MarkdownView' is defined but never used.

[\[1\]](https://github.com/SamiBaayoun/Calendtask/blob/920965122d2d26cfa6358ab80260db0b3ac77bcd/main.ts#L1-L1)
'Modal' is defined but never used.

[\[1\]](https://github.com/SamiBaayoun/Calendtask/blob/920965122d2d26cfa6358ab80260db0b3ac77bcd/main.ts#L1-L1)
'Notice' is defined but never used.

[\[1\]](https://github.com/SamiBaayoun/Calendtask/blob/920965122d2d26cfa6358ab80260db0b3ac77bcd/main.ts#L1-L1)
'WorkspaceLeaf' is defined but never used.

[\[1\]](https://github.com/SamiBaayoun/Calendtask/blob/920965122d2d26cfa6358ab80260db0b3ac77bcd/services/TodoParser.ts#L1-L1)
'TFile' is defined but never used.

[\[1\]](https://github.com/SamiBaayoun/Calendtask/blob/920965122d2d26cfa6358ab80260db0b3ac77bcd/services/TodoParser.ts#L1-L1)[\[2\]](https://github.com/SamiBaayoun/Calendtask/blob/920965122d2d26cfa6358ab80260db0b3ac77bcd/services/VaultSync.ts#L1-L1)
'Vault' is defined but never used.

[\[1\]](https://github.com/SamiBaayoun/Calendtask/blob/920965122d2d26cfa6358ab80260db0b3ac77bcd/services/TodoParser.ts#L2-L2)
'TodoColor' is defined but never used.

[\[1\]](https://github.com/SamiBaayoun/Calendtask/blob/920965122d2d26cfa6358ab80260db0b3ac77bcd/services/VaultSync.ts#L1-L1)
'TFolder' is defined but never used.

