### Required

[\[1\]](https://github.com/Sivayogeith/hackatime-obsidian/blob/f375d180ebd89acccd4709c9596ae4ebbd01b74f/src/dependencies.ts#L240-L240)[\[2\]](https://github.com/Sivayogeith/hackatime-obsidian/blob/f375d180ebd89acccd4709c9596ae4ebbd01b74f/src/dependencies.ts#L393-L393)[\[3\]](https://github.com/Sivayogeith/hackatime-obsidian/blob/f375d180ebd89acccd4709c9596ae4ebbd01b74f/src/options.ts#L219-L219)
Unexpected undescribed directive comment. Include descriptions to explain why the comment is necessary.

[\[1\]](https://github.com/Sivayogeith/hackatime-obsidian/blob/f375d180ebd89acccd4709c9596ae4ebbd01b74f/src/desktop.ts#L6-L6)[\[2\]](https://github.com/Sivayogeith/hackatime-obsidian/blob/f375d180ebd89acccd4709c9596ae4ebbd01b74f/src/desktop.ts#L20-L20)[\[3\]](https://github.com/Sivayogeith/hackatime-obsidian/blob/f375d180ebd89acccd4709c9596ae4ebbd01b74f/src/options.ts#L24-L24)
Unexpected any. Specify a different type.

[\[1\]](https://github.com/Sivayogeith/hackatime-obsidian/blob/f375d180ebd89acccd4709c9596ae4ebbd01b74f/src/logger.ts#L21-L21)[\[2\]](https://github.com/Sivayogeith/hackatime-obsidian/blob/f375d180ebd89acccd4709c9596ae4ebbd01b74f/src/logger.ts#L22-L22)[\[3\]](https://github.com/Sivayogeith/hackatime-obsidian/blob/f375d180ebd89acccd4709c9596ae4ebbd01b74f/src/main.ts#L446-L446)
Unexpected console statement. Only these console methods are allowed: warn, error, debug.

[\[1\]](https://github.com/Sivayogeith/hackatime-obsidian/blob/f375d180ebd89acccd4709c9596ae4ebbd01b74f/src/main.ts#L32-L32)
Async method 'onload' has no 'await' expression.

[\[1\]](https://github.com/Sivayogeith/hackatime-obsidian/blob/f375d180ebd89acccd4709c9596ae4ebbd01b74f/src/main.ts#L38-L38)[\[2\]](https://github.com/Sivayogeith/hackatime-obsidian/blob/f375d180ebd89acccd4709c9596ae4ebbd01b74f/src/main.ts#L46-L46)[\[3\]](https://github.com/Sivayogeith/hackatime-obsidian/blob/f375d180ebd89acccd4709c9596ae4ebbd01b74f/src/main.ts#L431-L431)[\[4\]](https://github.com/Sivayogeith/hackatime-obsidian/blob/f375d180ebd89acccd4709c9596ae4ebbd01b74f/src/main.ts#L487-L487)
Use sentence case for UI text.

[\[1\]](https://github.com/Sivayogeith/hackatime-obsidian/blob/f375d180ebd89acccd4709c9596ae4ebbd01b74f/src/main.ts#L247-L247)[\[2\]](https://github.com/Sivayogeith/hackatime-obsidian/blob/f375d180ebd89acccd4709c9596ae4ebbd01b74f/src/main.ts#L364-L364)
'error' will use Object's default stringification format ('[object Object]') when stringified.

[\[1\]](https://github.com/Sivayogeith/hackatime-obsidian/blob/f375d180ebd89acccd4709c9596ae4ebbd01b74f/src/options.ts#L37-L37)
Expected an assignment or function call and instead saw an expression.

[\[1\]](https://github.com/Sivayogeith/hackatime-obsidian/blob/f375d180ebd89acccd4709c9596ae4ebbd01b74f/src/options.ts#L129-L129)[\[2\]](https://github.com/Sivayogeith/hackatime-obsidian/blob/f375d180ebd89acccd4709c9596ae4ebbd01b74f/src/options.ts#L194-L194)
This assertion is unnecessary since it does not change the type of the expression.

[\[1\]](https://github.com/Sivayogeith/hackatime-obsidian/blob/f375d180ebd89acccd4709c9596ae4ebbd01b74f/src/options.ts#L252-L252)
'exitCode' will use Object's default stringification format ('[object Object]') when stringified.

[\[1\]](https://github.com/Sivayogeith/hackatime-obsidian/blob/f375d180ebd89acccd4709c9596ae4ebbd01b74f/src/options.ts#L252-L252)
Invalid type "{}" of template literal expression.



---

### Optional

[\[1\]](https://github.com/Sivayogeith/hackatime-obsidian/blob/f375d180ebd89acccd4709c9596ae4ebbd01b74f/src/dependencies.ts#L39-L39)[\[2\]](https://github.com/Sivayogeith/hackatime-obsidian/blob/f375d180ebd89acccd4709c9596ae4ebbd01b74f/src/dependencies.ts#L127-L127)[\[3\]](https://github.com/Sivayogeith/hackatime-obsidian/blob/f375d180ebd89acccd4709c9596ae4ebbd01b74f/src/dependencies.ts#L394-L394)
'e' is defined but never used.

[\[1\]](https://github.com/Sivayogeith/hackatime-obsidian/blob/f375d180ebd89acccd4709c9596ae4ebbd01b74f/src/dependencies.ts#L241-L241)
'_' is defined but never used.

[\[1\]](https://github.com/Sivayogeith/hackatime-obsidian/blob/f375d180ebd89acccd4709c9596ae4ebbd01b74f/src/dependencies.ts#L338-L338)
'e2' is defined but never used.

[\[1\]](https://github.com/Sivayogeith/hackatime-obsidian/blob/f375d180ebd89acccd4709c9596ae4ebbd01b74f/src/options.ts#L220-L220)
'err' is defined but never used.

