### Required

[\[1\]](https://github.com/DannyRuchtie/BookRise-Obsidian/blob/18da2d5efa7d7a671e3aca35b7485bf7cc18e37a/main.ts#L52-L52)[\[2\]](https://github.com/DannyRuchtie/BookRise-Obsidian/blob/18da2d5efa7d7a671e3aca35b7485bf7cc18e37a/main.ts#L60-L60)[\[3\]](https://github.com/DannyRuchtie/BookRise-Obsidian/blob/18da2d5efa7d7a671e3aca35b7485bf7cc18e37a/main.ts#L135-L135)[\[4\]](https://github.com/DannyRuchtie/BookRise-Obsidian/blob/18da2d5efa7d7a671e3aca35b7485bf7cc18e37a/main.ts#L167-L167)[\[5\]](https://github.com/DannyRuchtie/BookRise-Obsidian/blob/18da2d5efa7d7a671e3aca35b7485bf7cc18e37a/main.ts#L215-L215)[\[6\]](https://github.com/DannyRuchtie/BookRise-Obsidian/blob/18da2d5efa7d7a671e3aca35b7485bf7cc18e37a/main.ts#L226-L226)[\[7\]](https://github.com/DannyRuchtie/BookRise-Obsidian/blob/18da2d5efa7d7a671e3aca35b7485bf7cc18e37a/main.ts#L245-L245)[\[8\]](https://github.com/DannyRuchtie/BookRise-Obsidian/blob/18da2d5efa7d7a671e3aca35b7485bf7cc18e37a/main.ts#L256-L256)[\[9\]](https://github.com/DannyRuchtie/BookRise-Obsidian/blob/18da2d5efa7d7a671e3aca35b7485bf7cc18e37a/main.ts#L283-L283)[\[10\]](https://github.com/DannyRuchtie/BookRise-Obsidian/blob/18da2d5efa7d7a671e3aca35b7485bf7cc18e37a/main.ts#L303-L303)[\[11\]](https://github.com/DannyRuchtie/BookRise-Obsidian/blob/18da2d5efa7d7a671e3aca35b7485bf7cc18e37a/main.ts#L306-L306)[\[12\]](https://github.com/DannyRuchtie/BookRise-Obsidian/blob/18da2d5efa7d7a671e3aca35b7485bf7cc18e37a/main.ts#L320-L320)[\[13\]](https://github.com/DannyRuchtie/BookRise-Obsidian/blob/18da2d5efa7d7a671e3aca35b7485bf7cc18e37a/main.ts#L322-L322)[\[14\]](https://github.com/DannyRuchtie/BookRise-Obsidian/blob/18da2d5efa7d7a671e3aca35b7485bf7cc18e37a/main.ts#L353-L353)[\[15\]](https://github.com/DannyRuchtie/BookRise-Obsidian/blob/18da2d5efa7d7a671e3aca35b7485bf7cc18e37a/main.ts#L361-L361)[\[16\]](https://github.com/DannyRuchtie/BookRise-Obsidian/blob/18da2d5efa7d7a671e3aca35b7485bf7cc18e37a/main.ts#L365-L365)[\[17\]](https://github.com/DannyRuchtie/BookRise-Obsidian/blob/18da2d5efa7d7a671e3aca35b7485bf7cc18e37a/main.ts#L370-L370)[\[18\]](https://github.com/DannyRuchtie/BookRise-Obsidian/blob/18da2d5efa7d7a671e3aca35b7485bf7cc18e37a/main.ts#L398-L398)[\[19\]](https://github.com/DannyRuchtie/BookRise-Obsidian/blob/18da2d5efa7d7a671e3aca35b7485bf7cc18e37a/main.ts#L672-L672)[\[20\]](https://github.com/DannyRuchtie/BookRise-Obsidian/blob/18da2d5efa7d7a671e3aca35b7485bf7cc18e37a/main.ts#L675-L675)[\[21\]](https://github.com/DannyRuchtie/BookRise-Obsidian/blob/18da2d5efa7d7a671e3aca35b7485bf7cc18e37a/main.ts#L676-L676)[\[22\]](https://github.com/DannyRuchtie/BookRise-Obsidian/blob/18da2d5efa7d7a671e3aca35b7485bf7cc18e37a/main.ts#L686-L686)[\[23\]](https://github.com/DannyRuchtie/BookRise-Obsidian/blob/18da2d5efa7d7a671e3aca35b7485bf7cc18e37a/main.ts#L687-L687)[\[24\]](https://github.com/DannyRuchtie/BookRise-Obsidian/blob/18da2d5efa7d7a671e3aca35b7485bf7cc18e37a/main.ts#L689-L689)
Use sentence case for UI text.

[\[1\]](https://github.com/DannyRuchtie/BookRise-Obsidian/blob/18da2d5efa7d7a671e3aca35b7485bf7cc18e37a/main.ts#L64-L64)[\[2\]](https://github.com/DannyRuchtie/BookRise-Obsidian/blob/18da2d5efa7d7a671e3aca35b7485bf7cc18e37a/main.ts#L76-L76)[\[3\]](https://github.com/DannyRuchtie/BookRise-Obsidian/blob/18da2d5efa7d7a671e3aca35b7485bf7cc18e37a/main.ts#L185-L185)[\[4\]](https://github.com/DannyRuchtie/BookRise-Obsidian/blob/18da2d5efa7d7a671e3aca35b7485bf7cc18e37a/main.ts#L194-L194)[\[5\]](https://github.com/DannyRuchtie/BookRise-Obsidian/blob/18da2d5efa7d7a671e3aca35b7485bf7cc18e37a/main.ts#L202-L202)
Avoid setting styles directly via `element.style.marginBottom`. Use CSS classes for better theming and maintainability.

[\[1\]](https://github.com/DannyRuchtie/BookRise-Obsidian/blob/18da2d5efa7d7a671e3aca35b7485bf7cc18e37a/main.ts#L67-L67)
Avoid setting styles directly via `element.style.width`. Use CSS classes for better theming and maintainability.

[\[1\]](https://github.com/DannyRuchtie/BookRise-Obsidian/blob/18da2d5efa7d7a671e3aca35b7485bf7cc18e37a/main.ts#L68-L68)[\[2\]](https://github.com/DannyRuchtie/BookRise-Obsidian/blob/18da2d5efa7d7a671e3aca35b7485bf7cc18e37a/main.ts#L75-L75)[\[3\]](https://github.com/DannyRuchtie/BookRise-Obsidian/blob/18da2d5efa7d7a671e3aca35b7485bf7cc18e37a/main.ts#L89-L89)[\[4\]](https://github.com/DannyRuchtie/BookRise-Obsidian/blob/18da2d5efa7d7a671e3aca35b7485bf7cc18e37a/main.ts#L95-L95)
Avoid setting styles directly via `element.style.padding`. Use CSS classes for better theming and maintainability.

[\[1\]](https://github.com/DannyRuchtie/BookRise-Obsidian/blob/18da2d5efa7d7a671e3aca35b7485bf7cc18e37a/main.ts#L72-L72)
Avoid setting styles directly via `element.style.height`. Use CSS classes for better theming and maintainability.

[\[1\]](https://github.com/DannyRuchtie/BookRise-Obsidian/blob/18da2d5efa7d7a671e3aca35b7485bf7cc18e37a/main.ts#L73-L73)
Avoid setting styles directly via `element.style.overflowY`. Use CSS classes for better theming and maintainability.

[\[1\]](https://github.com/DannyRuchtie/BookRise-Obsidian/blob/18da2d5efa7d7a671e3aca35b7485bf7cc18e37a/main.ts#L74-L74)
Avoid setting styles directly via `element.style.border`. Use CSS classes for better theming and maintainability.

[\[1\]](https://github.com/DannyRuchtie/BookRise-Obsidian/blob/18da2d5efa7d7a671e3aca35b7485bf7cc18e37a/main.ts#L80-L80)
Avoid setting styles directly via `element.style.display`. Use CSS classes for better theming and maintainability.

[\[1\]](https://github.com/DannyRuchtie/BookRise-Obsidian/blob/18da2d5efa7d7a671e3aca35b7485bf7cc18e37a/main.ts#L81-L81)
Avoid setting styles directly via `element.style.gap`. Use CSS classes for better theming and maintainability.

[\[1\]](https://github.com/DannyRuchtie/BookRise-Obsidian/blob/18da2d5efa7d7a671e3aca35b7485bf7cc18e37a/main.ts#L88-L88)
Avoid setting styles directly via `element.style.flexGrow`. Use CSS classes for better theming and maintainability.

[\[1\]](https://github.com/DannyRuchtie/BookRise-Obsidian/blob/18da2d5efa7d7a671e3aca35b7485bf7cc18e37a/main.ts#L116-L116)[\[2\]](https://github.com/DannyRuchtie/BookRise-Obsidian/blob/18da2d5efa7d7a671e3aca35b7485bf7cc18e37a/main.ts#L325-L325)[\[3\]](https://github.com/DannyRuchtie/BookRise-Obsidian/blob/18da2d5efa7d7a671e3aca35b7485bf7cc18e37a/main.ts#L651-L651)
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/DannyRuchtie/BookRise-Obsidian/blob/18da2d5efa7d7a671e3aca35b7485bf7cc18e37a/main.ts#L183-L183)
Avoid setting styles directly via `element.style.fontStyle`. Use CSS classes for better theming and maintainability.

[\[1\]](https://github.com/DannyRuchtie/BookRise-Obsidian/blob/18da2d5efa7d7a671e3aca35b7485bf7cc18e37a/main.ts#L184-L184)[\[2\]](https://github.com/DannyRuchtie/BookRise-Obsidian/blob/18da2d5efa7d7a671e3aca35b7485bf7cc18e37a/main.ts#L193-L193)
Avoid setting styles directly via `element.style.textAlign`. Use CSS classes for better theming and maintainability.

[\[1\]](https://github.com/DannyRuchtie/BookRise-Obsidian/blob/18da2d5efa7d7a671e3aca35b7485bf7cc18e37a/main.ts#L251-L251)[\[2\]](https://github.com/DannyRuchtie/BookRise-Obsidian/blob/18da2d5efa7d7a671e3aca35b7485bf7cc18e37a/main.ts#L336-L336)[\[3\]](https://github.com/DannyRuchtie/BookRise-Obsidian/blob/18da2d5efa7d7a671e3aca35b7485bf7cc18e37a/main.ts#L340-L340)[\[4\]](https://github.com/DannyRuchtie/BookRise-Obsidian/blob/18da2d5efa7d7a671e3aca35b7485bf7cc18e37a/main.ts#L424-L424)[\[5\]](https://github.com/DannyRuchtie/BookRise-Obsidian/blob/18da2d5efa7d7a671e3aca35b7485bf7cc18e37a/main.ts#L431-L431)[\[6\]](https://github.com/DannyRuchtie/BookRise-Obsidian/blob/18da2d5efa7d7a671e3aca35b7485bf7cc18e37a/main.ts#L435-L435)[\[7\]](https://github.com/DannyRuchtie/BookRise-Obsidian/blob/18da2d5efa7d7a671e3aca35b7485bf7cc18e37a/main.ts#L465-L465)[\[8\]](https://github.com/DannyRuchtie/BookRise-Obsidian/blob/18da2d5efa7d7a671e3aca35b7485bf7cc18e37a/main.ts#L471-L471)[\[9\]](https://github.com/DannyRuchtie/BookRise-Obsidian/blob/18da2d5efa7d7a671e3aca35b7485bf7cc18e37a/main.ts#L481-L481)[\[10\]](https://github.com/DannyRuchtie/BookRise-Obsidian/blob/18da2d5efa7d7a671e3aca35b7485bf7cc18e37a/main.ts#L620-L620)[\[11\]](https://github.com/DannyRuchtie/BookRise-Obsidian/blob/18da2d5efa7d7a671e3aca35b7485bf7cc18e37a/src/BookriseClient.ts#L60-L60)[\[12\]](https://github.com/DannyRuchtie/BookRise-Obsidian/blob/18da2d5efa7d7a671e3aca35b7485bf7cc18e37a/src/BookriseClient.ts#L66-L66)[\[13\]](https://github.com/DannyRuchtie/BookRise-Obsidian/blob/18da2d5efa7d7a671e3aca35b7485bf7cc18e37a/src/BookriseClient.ts#L130-L130)[\[14\]](https://github.com/DannyRuchtie/BookRise-Obsidian/blob/18da2d5efa7d7a671e3aca35b7485bf7cc18e37a/src/BookriseClient.ts#L186-L186)
Unexpected console statement. Only these console methods are allowed: warn, error, debug.

[\[1\]](https://github.com/DannyRuchtie/BookRise-Obsidian/blob/18da2d5efa7d7a671e3aca35b7485bf7cc18e37a/main.ts#L404-L404)
Unnecessary escape character: \/.

[\[1\]](https://github.com/DannyRuchtie/BookRise-Obsidian/blob/18da2d5efa7d7a671e3aca35b7485bf7cc18e37a/main.ts#L404-L404)
Unnecessary escape character: \*.

[\[1\]](https://github.com/DannyRuchtie/BookRise-Obsidian/blob/18da2d5efa7d7a671e3aca35b7485bf7cc18e37a/main.ts#L404-L404)
Unnecessary escape character: \?.

[\[1\]](https://github.com/DannyRuchtie/BookRise-Obsidian/blob/18da2d5efa7d7a671e3aca35b7485bf7cc18e37a/main.ts#L404-L404)
Unnecessary escape character: \".

[\[1\]](https://github.com/DannyRuchtie/BookRise-Obsidian/blob/18da2d5efa7d7a671e3aca35b7485bf7cc18e37a/main.ts#L404-L404)
Unnecessary escape character: \<.

[\[1\]](https://github.com/DannyRuchtie/BookRise-Obsidian/blob/18da2d5efa7d7a671e3aca35b7485bf7cc18e37a/main.ts#L404-L404)
Unnecessary escape character: \>.

[\[1\]](https://github.com/DannyRuchtie/BookRise-Obsidian/blob/18da2d5efa7d7a671e3aca35b7485bf7cc18e37a/main.ts#L404-L404)
Unnecessary escape character: \|.

[\[1\]](https://github.com/DannyRuchtie/BookRise-Obsidian/blob/18da2d5efa7d7a671e3aca35b7485bf7cc18e37a/main.ts#L672-L672)
Use `new Setting(containerEl).setName(...).setHeading()` instead of creating HTML heading elements directly.



---

### Optional

[\[1\]](https://github.com/DannyRuchtie/BookRise-Obsidian/blob/18da2d5efa7d7a671e3aca35b7485bf7cc18e37a/src/BookriseClient.ts#L78-L78)
'e' is defined but never used.

