### Required

[\[1\]](https://github.com/MoshiQAQ/obsidian-lark-countdown-plugin/blob/39f020a9bf4ede0a9423460138b096338a94c82f/main.ts#L214-L214)
Async method 'onSubmit' has no 'await' expression.

[\[1\]](https://github.com/MoshiQAQ/obsidian-lark-countdown-plugin/blob/39f020a9bf4ede0a9423460138b096338a94c82f/main.ts#L454-L454)
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/MoshiQAQ/obsidian-lark-countdown-plugin/blob/39f020a9bf4ede0a9423460138b096338a94c82f/main.ts#L506-L506)
This assertion is unnecessary since it does not change the type of the expression.

[\[1\]](https://github.com/MoshiQAQ/obsidian-lark-countdown-plugin/blob/39f020a9bf4ede0a9423460138b096338a94c82f/main.ts#L612-L612)
Async method 'openEditModal' has no 'await' expression.

[\[1\]](https://github.com/MoshiQAQ/obsidian-lark-countdown-plugin/blob/39f020a9bf4ede0a9423460138b096338a94c82f/main.ts#L676-L676)
Use `new Setting(containerEl).setName(...).setHeading()` instead of creating HTML heading elements directly.

[\[1\]](https://github.com/MoshiQAQ/obsidian-lark-countdown-plugin/blob/39f020a9bf4ede0a9423460138b096338a94c82f/main.ts#L771-L771)
Creating and attaching "style" elements is not allowed. For loading CSS, use a "styles.css" file instead, which Obsidian loads for you.



---

### Optional

