### Required

[[1]](https://github.com/jeliasson/obsidian-simple-birthday-plugin/blob/364bcb0c6968a8dd4e13ca0c53bc56f4d08495c3/src/birthday/settings.ts#L19-L19)
Use `new Setting(containerEl).setName(...).setHeading()` instead of creating HTML heading elements directly.

[[1]](https://github.com/jeliasson/obsidian-simple-birthday-plugin/blob/364bcb0c6968a8dd4e13ca0c53bc56f4d08495c3/src/birthday/settings.ts#L19-L19)[[2]](https://github.com/jeliasson/obsidian-simple-birthday-plugin/blob/364bcb0c6968a8dd4e13ca0c53bc56f4d08495c3/src/birthday/settings.ts#L35-L35)[[3]](https://github.com/jeliasson/obsidian-simple-birthday-plugin/blob/364bcb0c6968a8dd4e13ca0c53bc56f4d08495c3/src/birthday/view.ts#L27-L27)[[4]](https://github.com/jeliasson/obsidian-simple-birthday-plugin/blob/364bcb0c6968a8dd4e13ca0c53bc56f4d08495c3/src/birthday/view.ts#L55-L55)[[5]](https://github.com/jeliasson/obsidian-simple-birthday-plugin/blob/364bcb0c6968a8dd4e13ca0c53bc56f4d08495c3/src/main.ts#L21-L21)
Use sentence case for UI text.

[[1]](https://github.com/jeliasson/obsidian-simple-birthday-plugin/blob/364bcb0c6968a8dd4e13ca0c53bc56f4d08495c3/src/birthday/view.ts#L34-L34)
Async method 'onOpen' has no 'await' expression.

[[1]](https://github.com/jeliasson/obsidian-simple-birthday-plugin/blob/364bcb0c6968a8dd4e13ca0c53bc56f4d08495c3/src/birthday/view.ts#L49-L49)[[2]](https://github.com/jeliasson/obsidian-simple-birthday-plugin/blob/364bcb0c6968a8dd4e13ca0c53bc56f4d08495c3/src/birthday/view.ts#L55-L55)[[3]](https://github.com/jeliasson/obsidian-simple-birthday-plugin/blob/364bcb0c6968a8dd4e13ca0c53bc56f4d08495c3/src/birthday/view.ts#L123-L123)[[4]](https://github.com/jeliasson/obsidian-simple-birthday-plugin/blob/364bcb0c6968a8dd4e13ca0c53bc56f4d08495c3/src/birthday/view.ts#L133-L133)[[5]](https://github.com/jeliasson/obsidian-simple-birthday-plugin/blob/364bcb0c6968a8dd4e13ca0c53bc56f4d08495c3/src/birthday/view.ts#L173-L173)
This assertion is unnecessary since it does not change the type of the expression.

[[1]](https://github.com/jeliasson/obsidian-simple-birthday-plugin/blob/364bcb0c6968a8dd4e13ca0c53bc56f4d08495c3/src/birthday/view.ts#L52-L52)[[2]](https://github.com/jeliasson/obsidian-simple-birthday-plugin/blob/364bcb0c6968a8dd4e13ca0c53bc56f4d08495c3/src/birthday/view.ts#L63-L63)[[3]](https://github.com/jeliasson/obsidian-simple-birthday-plugin/blob/364bcb0c6968a8dd4e13ca0c53bc56f4d08495c3/src/birthday/view.ts#L167-L167)[[4]](https://github.com/jeliasson/obsidian-simple-birthday-plugin/blob/364bcb0c6968a8dd4e13ca0c53bc56f4d08495c3/src/main.ts#L22-L22)[[5]](https://github.com/jeliasson/obsidian-simple-birthday-plugin/blob/364bcb0c6968a8dd4e13ca0c53bc56f4d08495c3/src/main.ts#L49-L49)
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/jeliasson/obsidian-simple-birthday-plugin/blob/364bcb0c6968a8dd4e13ca0c53bc56f4d08495c3/src/birthday/view.ts#L197-L197)
Async method 'onClose' has no 'await' expression.

[[1]](https://github.com/jeliasson/obsidian-simple-birthday-plugin/blob/364bcb0c6968a8dd4e13ca0c53bc56f4d08495c3/src/main.ts#L7-L7)
An empty interface declaration allows any non-nullish value, including literals like `0` and `""`.
- If that's what you want, disable this lint rule with an inline comment or configure the 'allowInterfaces' rule option.
- If you want a type meaning "any object", you probably want `object` instead.
- If you want a type meaning "any value", you probably want `unknown` instead.

[[1]](https://github.com/jeliasson/obsidian-simple-birthday-plugin/blob/364bcb0c6968a8dd4e13ca0c53bc56f4d08495c3/src/main.ts#L21-L21)
Async arrow function has no 'await' expression.

[[1]](https://github.com/jeliasson/obsidian-simple-birthday-plugin/blob/364bcb0c6968a8dd4e13ca0c53bc56f4d08495c3/src/main.ts#L36-L36)
Unsafe assignment of an `any` value.

[[1]](https://github.com/jeliasson/obsidian-simple-birthday-plugin/blob/364bcb0c6968a8dd4e13ca0c53bc56f4d08495c3/version-bump.mjs#L3-L3)
'process' is not defined.



---

### Optional

[[1]](https://github.com/jeliasson/obsidian-simple-birthday-plugin/blob/364bcb0c6968a8dd4e13ca0c53bc56f4d08495c3/src/birthday/view.ts#L99-L99)
'day' is assigned a value but never used.

