### Required

[\[1\]](https://github.com/raeperd/obsidian-default-template/blob/b6c50fd75577331a104abbd76852610a5e57d50d/main.ts#L19-L19)[\[2\]](https://github.com/raeperd/obsidian-default-template/blob/b6c50fd75577331a104abbd76852610a5e57d50d/main.ts#L94-L94)
Use sentence case for UI text.

[\[1\]](https://github.com/raeperd/obsidian-default-template/blob/b6c50fd75577331a104abbd76852610a5e57d50d/main.ts#L77-L77)
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/raeperd/obsidian-default-template/blob/b6c50fd75577331a104abbd76852610a5e57d50d/main.ts#L94-L94)
Use `new Setting(containerEl).setName(...).setHeading()` instead of creating HTML heading elements directly.



---

### Optional

[\[1\]](https://github.com/raeperd/obsidian-default-template/blob/b6c50fd75577331a104abbd76852610a5e57d50d/main.ts#L40-L40)
'error' is defined but never used.

