### Required

[\[1\]](https://github.com/devHudi/obsidian-filename-sanitizer/blob/448b880ccb8913b1b517a2d572e4bd78d21fa933/main.ts#L42-L42)[\[2\]](https://github.com/devHudi/obsidian-filename-sanitizer/blob/448b880ccb8913b1b517a2d572e4bd78d21fa933/main.ts#L62-L86)
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/devHudi/obsidian-filename-sanitizer/blob/448b880ccb8913b1b517a2d572e4bd78d21fa933/main.ts#L81-L81)[\[2\]](https://github.com/devHudi/obsidian-filename-sanitizer/blob/448b880ccb8913b1b517a2d572e4bd78d21fa933/main.ts#L113-L113)
Unexpected console statement. Only these console methods are allowed: warn, error, debug.

[\[1\]](https://github.com/devHudi/obsidian-filename-sanitizer/blob/448b880ccb8913b1b517a2d572e4bd78d21fa933/setting-tab.ts#L17-L17)
Use `new Setting(containerEl).setName(...).setHeading()` instead of creating HTML heading elements directly.

[\[1\]](https://github.com/devHudi/obsidian-filename-sanitizer/blob/448b880ccb8913b1b517a2d572e4bd78d21fa933/setting-tab.ts#L17-L17)[\[2\]](https://github.com/devHudi/obsidian-filename-sanitizer/blob/448b880ccb8913b1b517a2d572e4bd78d21fa933/setting-tab.ts#L20-L20)[\[3\]](https://github.com/devHudi/obsidian-filename-sanitizer/blob/448b880ccb8913b1b517a2d572e4bd78d21fa933/setting-tab.ts#L22-L22)[\[4\]](https://github.com/devHudi/obsidian-filename-sanitizer/blob/448b880ccb8913b1b517a2d572e4bd78d21fa933/setting-tab.ts#L68-L68)[\[5\]](https://github.com/devHudi/obsidian-filename-sanitizer/blob/448b880ccb8913b1b517a2d572e4bd78d21fa933/setting-tab.ts#L74-L74)
Use sentence case for UI text.

[\[1\]](https://github.com/devHudi/obsidian-filename-sanitizer/blob/448b880ccb8913b1b517a2d572e4bd78d21fa933/setting-tab.ts#L78-L80)
Unexpected confirm.



---

### Optional

