### Required

[\[1\]](https://github.com/MikhaD/obsidian-table-inserter/blob/7ca232cee0b76c6a97753815e10ea99abcba76a0/src/InsertTableModal.ts#L107-L107)
The two values in this comparison do not have a shared enum type.

[\[1\]](https://github.com/MikhaD/obsidian-table-inserter/blob/7ca232cee0b76c6a97753815e10ea99abcba76a0/src/InsertTableModal.ts#L110-L110)
Do not write to DOM directly using innerHTML/outerHTML property

[\[1\]](https://github.com/MikhaD/obsidian-table-inserter/blob/7ca232cee0b76c6a97753815e10ea99abcba76a0/src/main.ts#L10-L67)
Promise-returning method provided where a void return was expected by extended/implemented type 'Plugin_2'.

[\[1\]](https://github.com/MikhaD/obsidian-table-inserter/blob/7ca232cee0b76c6a97753815e10ea99abcba76a0/src/main.ts#L45-L45)
Async arrow function has no 'await' expression.

[\[1\]](https://github.com/MikhaD/obsidian-table-inserter/blob/7ca232cee0b76c6a97753815e10ea99abcba76a0/src/main.ts#L60-L60)
Avoid providing a default hotkey. Users should set their own.

[\[1\]](https://github.com/MikhaD/obsidian-table-inserter/blob/7ca232cee0b76c6a97753815e10ea99abcba76a0/src/settings.ts#L64-L64)
Use sentence case for UI text.

[\[1\]](https://github.com/MikhaD/obsidian-table-inserter/blob/7ca232cee0b76c6a97753815e10ea99abcba76a0/src/settings.ts#L96-L97)[\[2\]](https://github.com/MikhaD/obsidian-table-inserter/blob/7ca232cee0b76c6a97753815e10ea99abcba76a0/src/settings.ts#L113-L114)[\[3\]](https://github.com/MikhaD/obsidian-table-inserter/blob/7ca232cee0b76c6a97753815e10ea99abcba76a0/src/settings.ts#L128-L129)
Promise returned in function argument where a void return was expected.



---

### Optional

[\[1\]](https://github.com/MikhaD/obsidian-table-inserter/blob/7ca232cee0b76c6a97753815e10ea99abcba76a0/src/main.ts#L11-L11)
'ribbonIconEl' is assigned a value but never used.

