### Required

[\[1\]](https://github.com/Prastavna/obsidian-open-new-tab/blob/3b7fff3a2c3247b8dbfeaa004ef6f5436bf2bfb1/src/main.ts#L52-L52)[\[2\]](https://github.com/Prastavna/obsidian-open-new-tab/blob/3b7fff3a2c3247b8dbfeaa004ef6f5436bf2bfb1/src/settings.ts#L17-L17)[\[3\]](https://github.com/Prastavna/obsidian-open-new-tab/blob/3b7fff3a2c3247b8dbfeaa004ef6f5436bf2bfb1/src/settings.ts#L24-L24)[\[4\]](https://github.com/Prastavna/obsidian-open-new-tab/blob/3b7fff3a2c3247b8dbfeaa004ef6f5436bf2bfb1/src/settings.ts#L25-L25)[\[5\]](https://github.com/Prastavna/obsidian-open-new-tab/blob/3b7fff3a2c3247b8dbfeaa004ef6f5436bf2bfb1/src/settings.ts#L67-L67)[\[6\]](https://github.com/Prastavna/obsidian-open-new-tab/blob/3b7fff3a2c3247b8dbfeaa004ef6f5436bf2bfb1/src/settings.ts#L76-L76)[\[7\]](https://github.com/Prastavna/obsidian-open-new-tab/blob/3b7fff3a2c3247b8dbfeaa004ef6f5436bf2bfb1/src/settings.ts#L78-L78)[\[8\]](https://github.com/Prastavna/obsidian-open-new-tab/blob/3b7fff3a2c3247b8dbfeaa004ef6f5436bf2bfb1/src/settings.ts#L105-L105)[\[9\]](https://github.com/Prastavna/obsidian-open-new-tab/blob/3b7fff3a2c3247b8dbfeaa004ef6f5436bf2bfb1/src/settings.ts#L109-L109)[\[10\]](https://github.com/Prastavna/obsidian-open-new-tab/blob/3b7fff3a2c3247b8dbfeaa004ef6f5436bf2bfb1/src/settings.ts#L113-L113)
Use sentence case for UI text.

[\[1\]](https://github.com/Prastavna/obsidian-open-new-tab/blob/3b7fff3a2c3247b8dbfeaa004ef6f5436bf2bfb1/src/main.ts#L55-L55)[\[2\]](https://github.com/Prastavna/obsidian-open-new-tab/blob/3b7fff3a2c3247b8dbfeaa004ef6f5436bf2bfb1/src/overrides.ts#L57-L57)[\[3\]](https://github.com/Prastavna/obsidian-open-new-tab/blob/3b7fff3a2c3247b8dbfeaa004ef6f5436bf2bfb1/src/overrides.ts#L63-L63)[\[4\]](https://github.com/Prastavna/obsidian-open-new-tab/blob/3b7fff3a2c3247b8dbfeaa004ef6f5436bf2bfb1/src/overrides.ts#L133-L133)[\[5\]](https://github.com/Prastavna/obsidian-open-new-tab/blob/3b7fff3a2c3247b8dbfeaa004ef6f5436bf2bfb1/src/overrides.ts#L139-L139)[\[6\]](https://github.com/Prastavna/obsidian-open-new-tab/blob/3b7fff3a2c3247b8dbfeaa004ef6f5436bf2bfb1/src/overrides.ts#L224-L224)[\[7\]](https://github.com/Prastavna/obsidian-open-new-tab/blob/3b7fff3a2c3247b8dbfeaa004ef6f5436bf2bfb1/src/overrides.ts#L230-L230)[\[8\]](https://github.com/Prastavna/obsidian-open-new-tab/blob/3b7fff3a2c3247b8dbfeaa004ef6f5436bf2bfb1/src/overrides.ts#L300-L300)[\[9\]](https://github.com/Prastavna/obsidian-open-new-tab/blob/3b7fff3a2c3247b8dbfeaa004ef6f5436bf2bfb1/src/overrides.ts#L306-L306)[\[10\]](https://github.com/Prastavna/obsidian-open-new-tab/blob/3b7fff3a2c3247b8dbfeaa004ef6f5436bf2bfb1/src/overrides.ts#L344-L344)[\[11\]](https://github.com/Prastavna/obsidian-open-new-tab/blob/3b7fff3a2c3247b8dbfeaa004ef6f5436bf2bfb1/src/overrides.ts#L351-L351)[\[12\]](https://github.com/Prastavna/obsidian-open-new-tab/blob/3b7fff3a2c3247b8dbfeaa004ef6f5436bf2bfb1/src/utils.ts#L127-L127)[\[13\]](https://github.com/Prastavna/obsidian-open-new-tab/blob/3b7fff3a2c3247b8dbfeaa004ef6f5436bf2bfb1/src/utils.ts#L135-L135)
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/Prastavna/obsidian-open-new-tab/blob/3b7fff3a2c3247b8dbfeaa004ef6f5436bf2bfb1/src/overrides.ts#L161-L161)[\[2\]](https://github.com/Prastavna/obsidian-open-new-tab/blob/3b7fff3a2c3247b8dbfeaa004ef6f5436bf2bfb1/src/overrides.ts#L163-L163)[\[3\]](https://github.com/Prastavna/obsidian-open-new-tab/blob/3b7fff3a2c3247b8dbfeaa004ef6f5436bf2bfb1/src/overrides.ts#L288-L324)
Promise-returning function provided to variable where a void return was expected.

[\[1\]](https://github.com/Prastavna/obsidian-open-new-tab/blob/3b7fff3a2c3247b8dbfeaa004ef6f5436bf2bfb1/src/overrides.ts#L207-L242)
Promise returned in function argument where a void return was expected.

[\[1\]](https://github.com/Prastavna/obsidian-open-new-tab/blob/3b7fff3a2c3247b8dbfeaa004ef6f5436bf2bfb1/src/overrides.ts#L269-L269)[\[2\]](https://github.com/Prastavna/obsidian-open-new-tab/blob/3b7fff3a2c3247b8dbfeaa004ef6f5436bf2bfb1/src/overrides.ts#L289-L289)
Unexpected console statement. Only these console methods are allowed: warn, error, debug.

[\[1\]](https://github.com/Prastavna/obsidian-open-new-tab/blob/3b7fff3a2c3247b8dbfeaa004ef6f5436bf2bfb1/src/overrides.ts#L330-L330)[\[2\]](https://github.com/Prastavna/obsidian-open-new-tab/blob/3b7fff3a2c3247b8dbfeaa004ef6f5436bf2bfb1/src/overrides.ts#L335-L335)[\[3\]](https://github.com/Prastavna/obsidian-open-new-tab/blob/3b7fff3a2c3247b8dbfeaa004ef6f5436bf2bfb1/src/overrides.ts#L335-L335)
This assertion is unnecessary since it does not change the type of the expression.

[\[1\]](https://github.com/Prastavna/obsidian-open-new-tab/blob/3b7fff3a2c3247b8dbfeaa004ef6f5436bf2bfb1/src/overrides.ts#L333-L333)
Unexpected undescribed directive comment. Include descriptions to explain why the comment is necessary.

[\[1\]](https://github.com/Prastavna/obsidian-open-new-tab/blob/3b7fff3a2c3247b8dbfeaa004ef6f5436bf2bfb1/src/settings.ts#L17-L17)[\[2\]](https://github.com/Prastavna/obsidian-open-new-tab/blob/3b7fff3a2c3247b8dbfeaa004ef6f5436bf2bfb1/src/settings.ts#L88-L88)[\[3\]](https://github.com/Prastavna/obsidian-open-new-tab/blob/3b7fff3a2c3247b8dbfeaa004ef6f5436bf2bfb1/src/settings.ts#L101-L101)
Use `new Setting(containerEl).setName(...).setHeading()` instead of creating HTML heading elements directly.



---

### Optional

