### Required

[\[1\]](https://github.com/nwbort/obsidian-harvest/blob/eaf9278cd913153ec24efa8d07bcd0329da12435/main.ts#L77-L77)[\[2\]](https://github.com/nwbort/obsidian-harvest/blob/eaf9278cd913153ec24efa8d07bcd0329da12435/main.ts#L78-L78)
'unknown' overrides all other types in this union type.

[\[1\]](https://github.com/nwbort/obsidian-harvest/blob/eaf9278cd913153ec24efa8d07bcd0329da12435/main.ts#L195-L195)
Invalid type "never" of template literal expression.

[\[1\]](https://github.com/nwbort/obsidian-harvest/blob/eaf9278cd913153ec24efa8d07bcd0329da12435/main.ts#L221-L221)[\[2\]](https://github.com/nwbort/obsidian-harvest/blob/eaf9278cd913153ec24efa8d07bcd0329da12435/main.ts#L222-L222)[\[3\]](https://github.com/nwbort/obsidian-harvest/blob/eaf9278cd913153ec24efa8d07bcd0329da12435/main.ts#L231-L231)
Unexpected lexical declaration in case block.

[\[1\]](https://github.com/nwbort/obsidian-harvest/blob/eaf9278cd913153ec24efa8d07bcd0329da12435/main.ts#L347-L347)[\[2\]](https://github.com/nwbort/obsidian-harvest/blob/eaf9278cd913153ec24efa8d07bcd0329da12435/main.ts#L354-L354)[\[3\]](https://github.com/nwbort/obsidian-harvest/blob/eaf9278cd913153ec24efa8d07bcd0329da12435/main.ts#L436-L436)[\[4\]](https://github.com/nwbort/obsidian-harvest/blob/eaf9278cd913153ec24efa8d07bcd0329da12435/main.ts#L495-L495)[\[5\]](https://github.com/nwbort/obsidian-harvest/blob/eaf9278cd913153ec24efa8d07bcd0329da12435/main.ts#L507-L507)[\[6\]](https://github.com/nwbort/obsidian-harvest/blob/eaf9278cd913153ec24efa8d07bcd0329da12435/main.ts#L514-L514)[\[7\]](https://github.com/nwbort/obsidian-harvest/blob/eaf9278cd913153ec24efa8d07bcd0329da12435/main.ts#L776-L776)[\[8\]](https://github.com/nwbort/obsidian-harvest/blob/eaf9278cd913153ec24efa8d07bcd0329da12435/main.ts#L788-L788)
Use sentence case for UI text.

[\[1\]](https://github.com/nwbort/obsidian-harvest/blob/eaf9278cd913153ec24efa8d07bcd0329da12435/main.ts#L393-L393)[\[2\]](https://github.com/nwbort/obsidian-harvest/blob/eaf9278cd913153ec24efa8d07bcd0329da12435/main.ts#L447-L447)
Promise returned in function argument where a void return was expected.

[\[1\]](https://github.com/nwbort/obsidian-harvest/blob/eaf9278cd913153ec24efa8d07bcd0329da12435/main.ts#L402-L402)[\[2\]](https://github.com/nwbort/obsidian-harvest/blob/eaf9278cd913153ec24efa8d07bcd0329da12435/main.ts#L449-L449)[\[3\]](https://github.com/nwbort/obsidian-harvest/blob/eaf9278cd913153ec24efa8d07bcd0329da12435/main.ts#L602-L602)[\[4\]](https://github.com/nwbort/obsidian-harvest/blob/eaf9278cd913153ec24efa8d07bcd0329da12435/main.ts#L618-L618)[\[5\]](https://github.com/nwbort/obsidian-harvest/blob/eaf9278cd913153ec24efa8d07bcd0329da12435/main.ts#L639-L639)[\[6\]](https://github.com/nwbort/obsidian-harvest/blob/eaf9278cd913153ec24efa8d07bcd0329da12435/main.ts#L758-L758)
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/nwbort/obsidian-harvest/blob/eaf9278cd913153ec24efa8d07bcd0329da12435/main.ts#L405-L405)[\[2\]](https://github.com/nwbort/obsidian-harvest/blob/eaf9278cd913153ec24efa8d07bcd0329da12435/main.ts#L413-L413)[\[3\]](https://github.com/nwbort/obsidian-harvest/blob/eaf9278cd913153ec24efa8d07bcd0329da12435/main.ts#L425-L425)[\[4\]](https://github.com/nwbort/obsidian-harvest/blob/eaf9278cd913153ec24efa8d07bcd0329da12435/main.ts#L433-L433)
The command ID should not include the plugin ID.

[\[1\]](https://github.com/nwbort/obsidian-harvest/blob/eaf9278cd913153ec24efa8d07bcd0329da12435/main.ts#L698-L710)
Promise-returning method provided where a void return was expected by extended/implemented type 'FuzzySuggestModal<HarvestProjectFull>'.

[\[1\]](https://github.com/nwbort/obsidian-harvest/blob/eaf9278cd913153ec24efa8d07bcd0329da12435/main.ts#L773-L773)
Avoid using "settings" in settings headings.

[\[1\]](https://github.com/nwbort/obsidian-harvest/blob/eaf9278cd913153ec24efa8d07bcd0329da12435/main.ts#L773-L773)
Avoid including the plugin name in settings headings.



---

### Optional

