### Required

[\[1\]](https://github.com/SearchMahmudul/obsidian-todo-txt/blob/01108a2a19ac07f86046ecae2f6306b4e5197bf7/src/components/modals/addProjectModal.ts#L70-L70)[\[2\]](https://github.com/SearchMahmudul/obsidian-todo-txt/blob/01108a2a19ac07f86046ecae2f6306b4e5197bf7/src/components/modals/confirmModals.ts#L17-L17)[\[3\]](https://github.com/SearchMahmudul/obsidian-todo-txt/blob/01108a2a19ac07f86046ecae2f6306b4e5197bf7/src/components/modals/confirmModals.ts#L76-L76)[\[4\]](https://github.com/SearchMahmudul/obsidian-todo-txt/blob/01108a2a19ac07f86046ecae2f6306b4e5197bf7/src/components/modals/confirmModals.ts#L124-L124)[\[5\]](https://github.com/SearchMahmudul/obsidian-todo-txt/blob/01108a2a19ac07f86046ecae2f6306b4e5197bf7/src/components/modals/confirmModals.ts#L136-L136)[\[6\]](https://github.com/SearchMahmudul/obsidian-todo-txt/blob/01108a2a19ac07f86046ecae2f6306b4e5197bf7/src/settings.ts#L46-L46)
Use sentence case for UI text.

[\[1\]](https://github.com/SearchMahmudul/obsidian-todo-txt/blob/01108a2a19ac07f86046ecae2f6306b4e5197bf7/src/components/modals/addProjectModal.ts#L80-L80)[\[2\]](https://github.com/SearchMahmudul/obsidian-todo-txt/blob/01108a2a19ac07f86046ecae2f6306b4e5197bf7/src/components/modals/addProjectModal.ts#L100-L100)[\[3\]](https://github.com/SearchMahmudul/obsidian-todo-txt/blob/01108a2a19ac07f86046ecae2f6306b4e5197bf7/src/components/ui/taskContentRenderer.ts#L136-L136)[\[4\]](https://github.com/SearchMahmudul/obsidian-todo-txt/blob/01108a2a19ac07f86046ecae2f6306b4e5197bf7/src/main.ts#L39-L39)[\[5\]](https://github.com/SearchMahmudul/obsidian-todo-txt/blob/01108a2a19ac07f86046ecae2f6306b4e5197bf7/src/main.ts#L59-L59)[\[6\]](https://github.com/SearchMahmudul/obsidian-todo-txt/blob/01108a2a19ac07f86046ecae2f6306b4e5197bf7/src/main.ts#L96-L96)[\[7\]](https://github.com/SearchMahmudul/obsidian-todo-txt/blob/01108a2a19ac07f86046ecae2f6306b4e5197bf7/src/main.ts#L245-L245)[\[8\]](https://github.com/SearchMahmudul/obsidian-todo-txt/blob/01108a2a19ac07f86046ecae2f6306b4e5197bf7/src/managers/taskManager.ts#L74-L74)[\[9\]](https://github.com/SearchMahmudul/obsidian-todo-txt/blob/01108a2a19ac07f86046ecae2f6306b4e5197bf7/src/managers/viewRenderer.ts#L132-L132)[\[10\]](https://github.com/SearchMahmudul/obsidian-todo-txt/blob/01108a2a19ac07f86046ecae2f6306b4e5197bf7/src/managers/viewRenderer.ts#L225-L225)[\[11\]](https://github.com/SearchMahmudul/obsidian-todo-txt/blob/01108a2a19ac07f86046ecae2f6306b4e5197bf7/src/view.ts#L57-L57)[\[12\]](https://github.com/SearchMahmudul/obsidian-todo-txt/blob/01108a2a19ac07f86046ecae2f6306b4e5197bf7/src/view.ts#L192-L192)
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/SearchMahmudul/obsidian-todo-txt/blob/01108a2a19ac07f86046ecae2f6306b4e5197bf7/src/components/modals/addTaskModal.ts#L162-L167)[\[2\]](https://github.com/SearchMahmudul/obsidian-todo-txt/blob/01108a2a19ac07f86046ecae2f6306b4e5197bf7/src/components/ui/taskItem.ts#L71-L84)[\[3\]](https://github.com/SearchMahmudul/obsidian-todo-txt/blob/01108a2a19ac07f86046ecae2f6306b4e5197bf7/src/main.ts#L156-L158)[\[4\]](https://github.com/SearchMahmudul/obsidian-todo-txt/blob/01108a2a19ac07f86046ecae2f6306b4e5197bf7/src/managers/projectManager.ts#L213-L216)[\[5\]](https://github.com/SearchMahmudul/obsidian-todo-txt/blob/01108a2a19ac07f86046ecae2f6306b4e5197bf7/src/managers/taskManager.ts#L43-L45)[\[6\]](https://github.com/SearchMahmudul/obsidian-todo-txt/blob/01108a2a19ac07f86046ecae2f6306b4e5197bf7/src/managers/taskManager.ts#L49-L59)[\[7\]](https://github.com/SearchMahmudul/obsidian-todo-txt/blob/01108a2a19ac07f86046ecae2f6306b4e5197bf7/src/managers/viewRenderer.ts#L77-L77)
Promise returned in function argument where a void return was expected.

[\[1\]](https://github.com/SearchMahmudul/obsidian-todo-txt/blob/01108a2a19ac07f86046ecae2f6306b4e5197bf7/src/components/suggestions/taskInputHandler.ts#L110-L110)[\[2\]](https://github.com/SearchMahmudul/obsidian-todo-txt/blob/01108a2a19ac07f86046ecae2f6306b4e5197bf7/src/components/suggestions/taskInputHandler.ts#L133-L133)[\[3\]](https://github.com/SearchMahmudul/obsidian-todo-txt/blob/01108a2a19ac07f86046ecae2f6306b4e5197bf7/src/components/ui/taskItem.ts#L15-L15)[\[4\]](https://github.com/SearchMahmudul/obsidian-todo-txt/blob/01108a2a19ac07f86046ecae2f6306b4e5197bf7/src/managers/stateManager.ts#L6-L6)[\[5\]](https://github.com/SearchMahmudul/obsidian-todo-txt/blob/01108a2a19ac07f86046ecae2f6306b4e5197bf7/src/managers/stateManager.ts#L40-L40)[\[6\]](https://github.com/SearchMahmudul/obsidian-todo-txt/blob/01108a2a19ac07f86046ecae2f6306b4e5197bf7/src/utils/taskOperations.ts#L139-L139)[\[7\]](https://github.com/SearchMahmudul/obsidian-todo-txt/blob/01108a2a19ac07f86046ecae2f6306b4e5197bf7/src/view.ts#L215-L215)[\[8\]](https://github.com/SearchMahmudul/obsidian-todo-txt/blob/01108a2a19ac07f86046ecae2f6306b4e5197bf7/src/view.ts#L215-L215)[\[9\]](https://github.com/SearchMahmudul/obsidian-todo-txt/blob/01108a2a19ac07f86046ecae2f6306b4e5197bf7/src/view.ts#L221-L221)
Unexpected any. Specify a different type.

[\[1\]](https://github.com/SearchMahmudul/obsidian-todo-txt/blob/01108a2a19ac07f86046ecae2f6306b4e5197bf7/src/main.ts#L15-L15)[\[2\]](https://github.com/SearchMahmudul/obsidian-todo-txt/blob/01108a2a19ac07f86046ecae2f6306b4e5197bf7/src/main.ts#L101-L101)
Unexpected console statement. Only these console methods are allowed: warn, error, debug.

[\[1\]](https://github.com/SearchMahmudul/obsidian-todo-txt/blob/01108a2a19ac07f86046ecae2f6306b4e5197bf7/src/main.ts#L76-L76)[\[2\]](https://github.com/SearchMahmudul/obsidian-todo-txt/blob/01108a2a19ac07f86046ecae2f6306b4e5197bf7/src/main.ts#L89-L89)
This assertion is unnecessary since it does not change the type of the expression.

[\[1\]](https://github.com/SearchMahmudul/obsidian-todo-txt/blob/01108a2a19ac07f86046ecae2f6306b4e5197bf7/src/main.ts#L76-L76)[\[2\]](https://github.com/SearchMahmudul/obsidian-todo-txt/blob/01108a2a19ac07f86046ecae2f6306b4e5197bf7/src/main.ts#L89-L89)
Avoid casting to 'TFile'. Use an 'instanceof TFile' check to safely narrow the type.

[\[1\]](https://github.com/SearchMahmudul/obsidian-todo-txt/blob/01108a2a19ac07f86046ecae2f6306b4e5197bf7/src/managers/taskManager.ts#L49-L49)
Async arrow function has no 'await' expression.

[\[1\]](https://github.com/SearchMahmudul/obsidian-todo-txt/blob/01108a2a19ac07f86046ecae2f6306b4e5197bf7/src/utils/dateUtils.ts#L89-L89)[\[2\]](https://github.com/SearchMahmudul/obsidian-todo-txt/blob/01108a2a19ac07f86046ecae2f6306b4e5197bf7/src/utils/dateUtils.ts#L91-L91)
Unexpected lexical declaration in case block.

[\[1\]](https://github.com/SearchMahmudul/obsidian-todo-txt/blob/01108a2a19ac07f86046ecae2f6306b4e5197bf7/src/utils/icons.ts#L44-L44)
Do not write to DOM directly using innerHTML/outerHTML property

[\[1\]](https://github.com/SearchMahmudul/obsidian-todo-txt/blob/01108a2a19ac07f86046ecae2f6306b4e5197bf7/src/view.ts#L155-L165)[\[2\]](https://github.com/SearchMahmudul/obsidian-todo-txt/blob/01108a2a19ac07f86046ecae2f6306b4e5197bf7/src/view.ts#L167-L169)
Promise-returning function provided to variable where a void return was expected.

[\[1\]](https://github.com/SearchMahmudul/obsidian-todo-txt/blob/01108a2a19ac07f86046ecae2f6306b4e5197bf7/src/view.ts#L200-L200)
Async method 'onOpen' has no 'await' expression.



---

### Optional

[\[1\]](https://github.com/SearchMahmudul/obsidian-todo-txt/blob/01108a2a19ac07f86046ecae2f6306b4e5197bf7/src/components/modals/confirmModals.ts#L33-L33)[\[2\]](https://github.com/SearchMahmudul/obsidian-todo-txt/blob/01108a2a19ac07f86046ecae2f6306b4e5197bf7/src/components/modals/confirmModals.ts#L81-L81)
'boldEl' is assigned a value but never used.

[\[1\]](https://github.com/SearchMahmudul/obsidian-todo-txt/blob/01108a2a19ac07f86046ecae2f6306b4e5197bf7/src/components/modals/taskModalUI.ts#L1-L1)
'TodoItem' is defined but never used.

[\[1\]](https://github.com/SearchMahmudul/obsidian-todo-txt/blob/01108a2a19ac07f86046ecae2f6306b4e5197bf7/src/components/suggestions/suggestionHandler.ts#L102-L102)
'suggestionRect' is assigned a value but never used.

[\[1\]](https://github.com/SearchMahmudul/obsidian-todo-txt/blob/01108a2a19ac07f86046ecae2f6306b4e5197bf7/src/components/suggestions/wikiLinkHandler.ts#L1-L1)
'TFile' is defined but never used.

[\[1\]](https://github.com/SearchMahmudul/obsidian-todo-txt/blob/01108a2a19ac07f86046ecae2f6306b4e5197bf7/src/components/ui/projectsSidebar.ts#L159-L159)
'title' is assigned a value but never used.

[\[1\]](https://github.com/SearchMahmudul/obsidian-todo-txt/blob/01108a2a19ac07f86046ecae2f6306b4e5197bf7/src/main.ts#L1-L1)[\[2\]](https://github.com/SearchMahmudul/obsidian-todo-txt/blob/01108a2a19ac07f86046ecae2f6306b4e5197bf7/src/managers/projectManager.ts#L1-L1)[\[3\]](https://github.com/SearchMahmudul/obsidian-todo-txt/blob/01108a2a19ac07f86046ecae2f6306b4e5197bf7/src/managers/viewRenderer.ts#L12-L12)
'App' is defined but never used.

[\[1\]](https://github.com/SearchMahmudul/obsidian-todo-txt/blob/01108a2a19ac07f86046ecae2f6306b4e5197bf7/src/managers/viewRenderer.ts#L230-L230)
'headerEl' is assigned a value but never used.

[\[1\]](https://github.com/SearchMahmudul/obsidian-todo-txt/blob/01108a2a19ac07f86046ecae2f6306b4e5197bf7/src/settings.ts#L2-L2)
'TodoTxtSettings' is defined but never used.

[\[1\]](https://github.com/SearchMahmudul/obsidian-todo-txt/blob/01108a2a19ac07f86046ecae2f6306b4e5197bf7/src/utils/fileOperations.ts#L25-L25)
'error' is defined but never used.

