### Required

[\[1\]](https://github.com/tanaka-mambinge/x-post-saver/blob/c162a33a0e81770cc0d56c3f045923724b3a6699/main.ts#L43-L43)[\[2\]](https://github.com/tanaka-mambinge/x-post-saver/blob/c162a33a0e81770cc0d56c3f045923724b3a6699/main.ts#L90-L90)[\[3\]](https://github.com/tanaka-mambinge/x-post-saver/blob/c162a33a0e81770cc0d56c3f045923724b3a6699/main.ts#L149-L149)[\[4\]](https://github.com/tanaka-mambinge/x-post-saver/blob/c162a33a0e81770cc0d56c3f045923724b3a6699/main.ts#L171-L171)[\[5\]](https://github.com/tanaka-mambinge/x-post-saver/blob/c162a33a0e81770cc0d56c3f045923724b3a6699/main.ts#L178-L178)
Use sentence case for UI text.

[\[1\]](https://github.com/tanaka-mambinge/x-post-saver/blob/c162a33a0e81770cc0d56c3f045923724b3a6699/main.ts#L125-L125)
Expected non-Promise value in a boolean conditional.

[\[1\]](https://github.com/tanaka-mambinge/x-post-saver/blob/c162a33a0e81770cc0d56c3f045923724b3a6699/main.ts#L203-L253)
Promise returned in function argument where a void return was expected.

[\[1\]](https://github.com/tanaka-mambinge/x-post-saver/blob/c162a33a0e81770cc0d56c3f045923724b3a6699/main.ts#L244-L244)
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.



---

### Optional

[\[1\]](https://github.com/tanaka-mambinge/x-post-saver/blob/c162a33a0e81770cc0d56c3f045923724b3a6699/main.ts#L130-L130)
'e' is defined but never used.

[\[1\]](https://github.com/tanaka-mambinge/x-post-saver/blob/c162a33a0e81770cc0d56c3f045923724b3a6699/main.ts#L247-L247)[\[2\]](https://github.com/tanaka-mambinge/x-post-saver/blob/c162a33a0e81770cc0d56c3f045923724b3a6699/main.ts#L317-L317)
'error' is defined but never used.

