### Required

[\[1\]](https://github.com/atacansuder/obsidian-furigana-generator/blob/a2ca8eb5149651ae5172203175e23cc17d3b6589/lang/translations.ts#L108-L108)[\[2\]](https://github.com/atacansuder/obsidian-furigana-generator/blob/a2ca8eb5149651ae5172203175e23cc17d3b6589/lang/translations.ts#L197-L197)
Obsidian's configuration folder is not necessarily `.obsidian`, it can be configured by the user.

[\[1\]](https://github.com/atacansuder/obsidian-furigana-generator/blob/a2ca8eb5149651ae5172203175e23cc17d3b6589/main.ts#L236-L245)
Promise returned in function argument where a void return was expected.

[\[1\]](https://github.com/atacansuder/obsidian-furigana-generator/blob/a2ca8eb5149651ae5172203175e23cc17d3b6589/src/furigana-service.ts#L67-L67)
Async method 'generateFurigana' has no 'await' expression.

[\[1\]](https://github.com/atacansuder/obsidian-furigana-generator/blob/a2ca8eb5149651ae5172203175e23cc17d3b6589/src/furigana-service.ts#L118-L118)[\[2\]](https://github.com/atacansuder/obsidian-furigana-generator/blob/a2ca8eb5149651ae5172203175e23cc17d3b6589/src/furigana-service.ts#L134-L134)[\[3\]](https://github.com/atacansuder/obsidian-furigana-generator/blob/a2ca8eb5149651ae5172203175e23cc17d3b6589/src/furigana-service.ts#L135-L135)[\[4\]](https://github.com/atacansuder/obsidian-furigana-generator/blob/a2ca8eb5149651ae5172203175e23cc17d3b6589/src/furigana-service.ts#L159-L159)
Unexpected lexical declaration in case block.

[\[1\]](https://github.com/atacansuder/obsidian-furigana-generator/blob/a2ca8eb5149651ae5172203175e23cc17d3b6589/src/furigana-service.ts#L179-L179)
Async method 'removeFurigana' has no 'await' expression.

[\[1\]](https://github.com/atacansuder/obsidian-furigana-generator/blob/a2ca8eb5149651ae5172203175e23cc17d3b6589/src/furigana-service.ts#L188-L188)
Async method 'extractKanjis' has no 'await' expression.

[\[1\]](https://github.com/atacansuder/obsidian-furigana-generator/blob/a2ca8eb5149651ae5172203175e23cc17d3b6589/src/furigana-service.ts#L216-L216)
Prefer using the primitive `string` as a type name, rather than the upper-cased `String`.

[\[1\]](https://github.com/atacansuder/obsidian-furigana-generator/blob/a2ca8eb5149651ae5172203175e23cc17d3b6589/src/settings.ts#L242-L242)[\[2\]](https://github.com/atacansuder/obsidian-furigana-generator/blob/a2ca8eb5149651ae5172203175e23cc17d3b6589/src/settings.ts#L247-L247)[\[3\]](https://github.com/atacansuder/obsidian-furigana-generator/blob/a2ca8eb5149651ae5172203175e23cc17d3b6589/src/settings.ts#L256-L256)
Use sentence case for UI text.



---

### Optional

[\[1\]](https://github.com/atacansuder/obsidian-furigana-generator/blob/a2ca8eb5149651ae5172203175e23cc17d3b6589/main.ts#L2-L2)
'App' is defined but never used.

