### Required

[\[1\]](https://github.com/jaredraycoleman/quickbrush-obsidian-plugin/blob/755eb28f99cf3f6232c496e7bb5c8b9bd26a2289/main.ts#L64-L64)[\[2\]](https://github.com/jaredraycoleman/quickbrush-obsidian-plugin/blob/755eb28f99cf3f6232c496e7bb5c8b9bd26a2289/main.ts#L71-L71)[\[3\]](https://github.com/jaredraycoleman/quickbrush-obsidian-plugin/blob/755eb28f99cf3f6232c496e7bb5c8b9bd26a2289/main.ts#L79-L79)[\[4\]](https://github.com/jaredraycoleman/quickbrush-obsidian-plugin/blob/755eb28f99cf3f6232c496e7bb5c8b9bd26a2289/main.ts#L87-L87)[\[5\]](https://github.com/jaredraycoleman/quickbrush-obsidian-plugin/blob/755eb28f99cf3f6232c496e7bb5c8b9bd26a2289/main.ts#L95-L95)[\[6\]](https://github.com/jaredraycoleman/quickbrush-obsidian-plugin/blob/755eb28f99cf3f6232c496e7bb5c8b9bd26a2289/main.ts#L104-L104)[\[7\]](https://github.com/jaredraycoleman/quickbrush-obsidian-plugin/blob/755eb28f99cf3f6232c496e7bb5c8b9bd26a2289/main.ts#L124-L124)[\[8\]](https://github.com/jaredraycoleman/quickbrush-obsidian-plugin/blob/755eb28f99cf3f6232c496e7bb5c8b9bd26a2289/main.ts#L532-L532)[\[9\]](https://github.com/jaredraycoleman/quickbrush-obsidian-plugin/blob/755eb28f99cf3f6232c496e7bb5c8b9bd26a2289/main.ts#L547-L547)[\[10\]](https://github.com/jaredraycoleman/quickbrush-obsidian-plugin/blob/755eb28f99cf3f6232c496e7bb5c8b9bd26a2289/main.ts#L692-L692)[\[11\]](https://github.com/jaredraycoleman/quickbrush-obsidian-plugin/blob/755eb28f99cf3f6232c496e7bb5c8b9bd26a2289/main.ts#L695-L695)[\[12\]](https://github.com/jaredraycoleman/quickbrush-obsidian-plugin/blob/755eb28f99cf3f6232c496e7bb5c8b9bd26a2289/main.ts#L724-L724)[\[13\]](https://github.com/jaredraycoleman/quickbrush-obsidian-plugin/blob/755eb28f99cf3f6232c496e7bb5c8b9bd26a2289/main.ts#L783-L783)[\[14\]](https://github.com/jaredraycoleman/quickbrush-obsidian-plugin/blob/755eb28f99cf3f6232c496e7bb5c8b9bd26a2289/main.ts#L787-L787)[\[15\]](https://github.com/jaredraycoleman/quickbrush-obsidian-plugin/blob/755eb28f99cf3f6232c496e7bb5c8b9bd26a2289/main.ts#L823-L823)[\[16\]](https://github.com/jaredraycoleman/quickbrush-obsidian-plugin/blob/755eb28f99cf3f6232c496e7bb5c8b9bd26a2289/main.ts#L828-L828)[\[17\]](https://github.com/jaredraycoleman/quickbrush-obsidian-plugin/blob/755eb28f99cf3f6232c496e7bb5c8b9bd26a2289/main.ts#L835-L835)[\[18\]](https://github.com/jaredraycoleman/quickbrush-obsidian-plugin/blob/755eb28f99cf3f6232c496e7bb5c8b9bd26a2289/main.ts#L840-L840)[\[19\]](https://github.com/jaredraycoleman/quickbrush-obsidian-plugin/blob/755eb28f99cf3f6232c496e7bb5c8b9bd26a2289/main.ts#L847-L847)[\[20\]](https://github.com/jaredraycoleman/quickbrush-obsidian-plugin/blob/755eb28f99cf3f6232c496e7bb5c8b9bd26a2289/main.ts#L850-L850)[\[21\]](https://github.com/jaredraycoleman/quickbrush-obsidian-plugin/blob/755eb28f99cf3f6232c496e7bb5c8b9bd26a2289/main.ts#L909-L909)[\[22\]](https://github.com/jaredraycoleman/quickbrush-obsidian-plugin/blob/755eb28f99cf3f6232c496e7bb5c8b9bd26a2289/main.ts#L938-L938)[\[23\]](https://github.com/jaredraycoleman/quickbrush-obsidian-plugin/blob/755eb28f99cf3f6232c496e7bb5c8b9bd26a2289/main.ts#L954-L954)[\[24\]](https://github.com/jaredraycoleman/quickbrush-obsidian-plugin/blob/755eb28f99cf3f6232c496e7bb5c8b9bd26a2289/main.ts#L961-L961)[\[25\]](https://github.com/jaredraycoleman/quickbrush-obsidian-plugin/blob/755eb28f99cf3f6232c496e7bb5c8b9bd26a2289/main.ts#L974-L974)[\[26\]](https://github.com/jaredraycoleman/quickbrush-obsidian-plugin/blob/755eb28f99cf3f6232c496e7bb5c8b9bd26a2289/main.ts#L978-L978)[\[27\]](https://github.com/jaredraycoleman/quickbrush-obsidian-plugin/blob/755eb28f99cf3f6232c496e7bb5c8b9bd26a2289/main.ts#L989-L989)[\[28\]](https://github.com/jaredraycoleman/quickbrush-obsidian-plugin/blob/755eb28f99cf3f6232c496e7bb5c8b9bd26a2289/main.ts#L995-L995)[\[29\]](https://github.com/jaredraycoleman/quickbrush-obsidian-plugin/blob/755eb28f99cf3f6232c496e7bb5c8b9bd26a2289/main.ts#L1050-L1050)[\[30\]](https://github.com/jaredraycoleman/quickbrush-obsidian-plugin/blob/755eb28f99cf3f6232c496e7bb5c8b9bd26a2289/main.ts#L1074-L1074)[\[31\]](https://github.com/jaredraycoleman/quickbrush-obsidian-plugin/blob/755eb28f99cf3f6232c496e7bb5c8b9bd26a2289/main.ts#L1078-L1078)[\[32\]](https://github.com/jaredraycoleman/quickbrush-obsidian-plugin/blob/755eb28f99cf3f6232c496e7bb5c8b9bd26a2289/main.ts#L1079-L1079)[\[33\]](https://github.com/jaredraycoleman/quickbrush-obsidian-plugin/blob/755eb28f99cf3f6232c496e7bb5c8b9bd26a2289/main.ts#L1091-L1091)[\[34\]](https://github.com/jaredraycoleman/quickbrush-obsidian-plugin/blob/755eb28f99cf3f6232c496e7bb5c8b9bd26a2289/main.ts#L1102-L1102)[\[35\]](https://github.com/jaredraycoleman/quickbrush-obsidian-plugin/blob/755eb28f99cf3f6232c496e7bb5c8b9bd26a2289/main.ts#L1103-L1103)[\[36\]](https://github.com/jaredraycoleman/quickbrush-obsidian-plugin/blob/755eb28f99cf3f6232c496e7bb5c8b9bd26a2289/main.ts#L1128-L1128)[\[37\]](https://github.com/jaredraycoleman/quickbrush-obsidian-plugin/blob/755eb28f99cf3f6232c496e7bb5c8b9bd26a2289/main.ts#L1132-L1132)[\[38\]](https://github.com/jaredraycoleman/quickbrush-obsidian-plugin/blob/755eb28f99cf3f6232c496e7bb5c8b9bd26a2289/main.ts#L1148-L1148)[\[39\]](https://github.com/jaredraycoleman/quickbrush-obsidian-plugin/blob/755eb28f99cf3f6232c496e7bb5c8b9bd26a2289/main.ts#L1151-L1151)
Use sentence case for UI text.

[\[1\]](https://github.com/jaredraycoleman/quickbrush-obsidian-plugin/blob/755eb28f99cf3f6232c496e7bb5c8b9bd26a2289/main.ts#L104-L104)
The command name should not include the plugin name.

[\[1\]](https://github.com/jaredraycoleman/quickbrush-obsidian-plugin/blob/755eb28f99cf3f6232c496e7bb5c8b9bd26a2289/main.ts#L137-L153)[\[2\]](https://github.com/jaredraycoleman/quickbrush-obsidian-plugin/blob/755eb28f99cf3f6232c496e7bb5c8b9bd26a2289/main.ts#L728-L728)[\[3\]](https://github.com/jaredraycoleman/quickbrush-obsidian-plugin/blob/755eb28f99cf3f6232c496e7bb5c8b9bd26a2289/main.ts#L932-L932)[\[4\]](https://github.com/jaredraycoleman/quickbrush-obsidian-plugin/blob/755eb28f99cf3f6232c496e7bb5c8b9bd26a2289/main.ts#L1140-L1140)
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/jaredraycoleman/quickbrush-obsidian-plugin/blob/755eb28f99cf3f6232c496e7bb5c8b9bd26a2289/main.ts#L168-L168)[\[2\]](https://github.com/jaredraycoleman/quickbrush-obsidian-plugin/blob/755eb28f99cf3f6232c496e7bb5c8b9bd26a2289/main.ts#L195-L195)
Unnecessary escape character: \).

[\[1\]](https://github.com/jaredraycoleman/quickbrush-obsidian-plugin/blob/755eb28f99cf3f6232c496e7bb5c8b9bd26a2289/main.ts#L818-L818)[\[2\]](https://github.com/jaredraycoleman/quickbrush-obsidian-plugin/blob/755eb28f99cf3f6232c496e7bb5c8b9bd26a2289/main.ts#L830-L830)[\[3\]](https://github.com/jaredraycoleman/quickbrush-obsidian-plugin/blob/755eb28f99cf3f6232c496e7bb5c8b9bd26a2289/main.ts#L842-L842)
Avoid setting styles directly via `element.style.width`. Use CSS classes for better theming and maintainability.

[\[1\]](https://github.com/jaredraycoleman/quickbrush-obsidian-plugin/blob/755eb28f99cf3f6232c496e7bb5c8b9bd26a2289/main.ts#L865-L865)
This assertion is unnecessary since it does not change the type of the expression.

[\[1\]](https://github.com/jaredraycoleman/quickbrush-obsidian-plugin/blob/755eb28f99cf3f6232c496e7bb5c8b9bd26a2289/main.ts#L936-L936)
Async method 'selectReferenceImage' has no 'await' expression.

[\[1\]](https://github.com/jaredraycoleman/quickbrush-obsidian-plugin/blob/755eb28f99cf3f6232c496e7bb5c8b9bd26a2289/main.ts#L948-L948)
Async arrow function has no 'await' expression.

[\[1\]](https://github.com/jaredraycoleman/quickbrush-obsidian-plugin/blob/755eb28f99cf3f6232c496e7bb5c8b9bd26a2289/main.ts#L1074-L1074)[\[2\]](https://github.com/jaredraycoleman/quickbrush-obsidian-plugin/blob/755eb28f99cf3f6232c496e7bb5c8b9bd26a2289/main.ts#L1128-L1128)[\[3\]](https://github.com/jaredraycoleman/quickbrush-obsidian-plugin/blob/755eb28f99cf3f6232c496e7bb5c8b9bd26a2289/main.ts#L1143-L1143)
Use `new Setting(containerEl).setName(...).setHeading()` instead of creating HTML heading elements directly.



---

### Optional

[\[1\]](https://github.com/jaredraycoleman/quickbrush-obsidian-plugin/blob/755eb28f99cf3f6232c496e7bb5c8b9bd26a2289/main.ts#L1-L1)
'TFolder' is defined but never used.

[\[1\]](https://github.com/jaredraycoleman/quickbrush-obsidian-plugin/blob/755eb28f99cf3f6232c496e7bb5c8b9bd26a2289/main.ts#L279-L279)[\[2\]](https://github.com/jaredraycoleman/quickbrush-obsidian-plugin/blob/755eb28f99cf3f6232c496e7bb5c8b9bd26a2289/main.ts#L302-L302)[\[3\]](https://github.com/jaredraycoleman/quickbrush-obsidian-plugin/blob/755eb28f99cf3f6232c496e7bb5c8b9bd26a2289/main.ts#L344-L344)
'e' is defined but never used.

[\[1\]](https://github.com/jaredraycoleman/quickbrush-obsidian-plugin/blob/755eb28f99cf3f6232c496e7bb5c8b9bd26a2289/main.ts#L1167-L1167)
'error' is defined but never used.

