### Required

[\[1\]](https://github.com/fmthola/weekly-calendar/blob/af941efae456b9afe0103dedd3869c902b69162a/main.ts#L42-L42)[\[2\]](https://github.com/fmthola/weekly-calendar/blob/af941efae456b9afe0103dedd3869c902b69162a/main.ts#L50-L50)[\[3\]](https://github.com/fmthola/weekly-calendar/blob/af941efae456b9afe0103dedd3869c902b69162a/main.ts#L78-L78)[\[4\]](https://github.com/fmthola/weekly-calendar/blob/af941efae456b9afe0103dedd3869c902b69162a/main.ts#L333-L333)[\[5\]](https://github.com/fmthola/weekly-calendar/blob/af941efae456b9afe0103dedd3869c902b69162a/main.ts#L566-L566)
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/fmthola/weekly-calendar/blob/af941efae456b9afe0103dedd3869c902b69162a/main.ts#L47-L47)
The command ID should not include the plugin ID.

[\[1\]](https://github.com/fmthola/weekly-calendar/blob/af941efae456b9afe0103dedd3869c902b69162a/main.ts#L108-L108)[\[2\]](https://github.com/fmthola/weekly-calendar/blob/af941efae456b9afe0103dedd3869c902b69162a/main.ts#L403-L403)[\[3\]](https://github.com/fmthola/weekly-calendar/blob/af941efae456b9afe0103dedd3869c902b69162a/main.ts#L407-L407)[\[4\]](https://github.com/fmthola/weekly-calendar/blob/af941efae456b9afe0103dedd3869c902b69162a/main.ts#L430-L430)[\[5\]](https://github.com/fmthola/weekly-calendar/blob/af941efae456b9afe0103dedd3869c902b69162a/main.ts#L440-L440)[\[6\]](https://github.com/fmthola/weekly-calendar/blob/af941efae456b9afe0103dedd3869c902b69162a/main.ts#L640-L640)[\[7\]](https://github.com/fmthola/weekly-calendar/blob/af941efae456b9afe0103dedd3869c902b69162a/main.ts#L663-L663)[\[8\]](https://github.com/fmthola/weekly-calendar/blob/af941efae456b9afe0103dedd3869c902b69162a/main.ts#L672-L672)[\[9\]](https://github.com/fmthola/weekly-calendar/blob/af941efae456b9afe0103dedd3869c902b69162a/main.ts#L686-L696)
Use sentence case for UI text.

[\[1\]](https://github.com/fmthola/weekly-calendar/blob/af941efae456b9afe0103dedd3869c902b69162a/main.ts#L130-L130)
Async arrow function has no 'await' expression.

[\[1\]](https://github.com/fmthola/weekly-calendar/blob/af941efae456b9afe0103dedd3869c902b69162a/main.ts#L133-L136)[\[2\]](https://github.com/fmthola/weekly-calendar/blob/af941efae456b9afe0103dedd3869c902b69162a/main.ts#L276-L279)[\[3\]](https://github.com/fmthola/weekly-calendar/blob/af941efae456b9afe0103dedd3869c902b69162a/main.ts#L561-L563)[\[4\]](https://github.com/fmthola/weekly-calendar/blob/af941efae456b9afe0103dedd3869c902b69162a/main.ts#L575-L577)
Promise returned in function argument where a void return was expected.

[\[1\]](https://github.com/fmthola/weekly-calendar/blob/af941efae456b9afe0103dedd3869c902b69162a/main.ts#L526-L526)
Unexpected any. Specify a different type.

[\[1\]](https://github.com/fmthola/weekly-calendar/blob/af941efae456b9afe0103dedd3869c902b69162a/main.ts#L562-L562)
Unexpected `await` of a non-Promise (non-"Thenable") value.

[\[1\]](https://github.com/fmthola/weekly-calendar/blob/af941efae456b9afe0103dedd3869c902b69162a/main.ts#L640-L640)[\[2\]](https://github.com/fmthola/weekly-calendar/blob/af941efae456b9afe0103dedd3869c902b69162a/main.ts#L681-L681)
Use `new Setting(containerEl).setName(...).setHeading()` instead of creating HTML heading elements directly.



---

### Optional

[\[1\]](https://github.com/fmthola/weekly-calendar/blob/af941efae456b9afe0103dedd3869c902b69162a/main.ts#L221-L221)
'weekLabel' is assigned a value but never used.

[\[1\]](https://github.com/fmthola/weekly-calendar/blob/af941efae456b9afe0103dedd3869c902b69162a/main.ts#L300-L300)
'noEventsEl' is assigned a value but never used.

