### Required

[\[1\]](https://github.com/st-vin/obsidian-lexicon-dictionary-plugin/blob/a963da88d65859b5efd31d0e8223a38465da880b/src/commands/index.ts#L8-L8)[\[2\]](https://github.com/st-vin/obsidian-lexicon-dictionary-plugin/blob/a963da88d65859b5efd31d0e8223a38465da880b/src/commands/index.ts#L25-L25)[\[3\]](https://github.com/st-vin/obsidian-lexicon-dictionary-plugin/blob/a963da88d65859b5efd31d0e8223a38465da880b/src/commands/index.ts#L34-L34)[\[4\]](https://github.com/st-vin/obsidian-lexicon-dictionary-plugin/blob/a963da88d65859b5efd31d0e8223a38465da880b/src/commands/index.ts#L62-L62)[\[5\]](https://github.com/st-vin/obsidian-lexicon-dictionary-plugin/blob/a963da88d65859b5efd31d0e8223a38465da880b/src/commands/index.ts#L65-L65)[\[6\]](https://github.com/st-vin/obsidian-lexicon-dictionary-plugin/blob/a963da88d65859b5efd31d0e8223a38465da880b/src/commands/index.ts#L79-L79)[\[7\]](https://github.com/st-vin/obsidian-lexicon-dictionary-plugin/blob/a963da88d65859b5efd31d0e8223a38465da880b/src/ui/SettingsTab.ts#L42-L42)
Unexpected any. Specify a different type.

[\[1\]](https://github.com/st-vin/obsidian-lexicon-dictionary-plugin/blob/a963da88d65859b5efd31d0e8223a38465da880b/src/commands/index.ts#L51-L51)[\[2\]](https://github.com/st-vin/obsidian-lexicon-dictionary-plugin/blob/a963da88d65859b5efd31d0e8223a38465da880b/src/commands/index.ts#L52-L52)[\[3\]](https://github.com/st-vin/obsidian-lexicon-dictionary-plugin/blob/a963da88d65859b5efd31d0e8223a38465da880b/src/services/VocabularyManager.ts#L53-L53)[\[4\]](https://github.com/st-vin/obsidian-lexicon-dictionary-plugin/blob/a963da88d65859b5efd31d0e8223a38465da880b/src/ui/DictionarySuggester.ts#L55-L55)[\[5\]](https://github.com/st-vin/obsidian-lexicon-dictionary-plugin/blob/a963da88d65859b5efd31d0e8223a38465da880b/src/ui/DictionarySuggester.ts#L56-L56)
Unnecessary escape character: \-.

[\[1\]](https://github.com/st-vin/obsidian-lexicon-dictionary-plugin/blob/a963da88d65859b5efd31d0e8223a38465da880b/src/main.ts#L20-L20)[\[2\]](https://github.com/st-vin/obsidian-lexicon-dictionary-plugin/blob/a963da88d65859b5efd31d0e8223a38465da880b/src/main.ts#L60-L60)
Unexpected console statement. Only these console methods are allowed: warn, error, debug.

[\[1\]](https://github.com/st-vin/obsidian-lexicon-dictionary-plugin/blob/a963da88d65859b5efd31d0e8223a38465da880b/src/main.ts#L85-L85)[\[2\]](https://github.com/st-vin/obsidian-lexicon-dictionary-plugin/blob/a963da88d65859b5efd31d0e8223a38465da880b/src/ui/DictionarySuggester.ts#L26-L26)[\[3\]](https://github.com/st-vin/obsidian-lexicon-dictionary-plugin/blob/a963da88d65859b5efd31d0e8223a38465da880b/src/ui/SettingsTab.ts#L21-L21)
Use sentence case for UI text.

[\[1\]](https://github.com/st-vin/obsidian-lexicon-dictionary-plugin/blob/a963da88d65859b5efd31d0e8223a38465da880b/src/main.ts#L86-L86)
Async arrow function has no 'await' expression.

[\[1\]](https://github.com/st-vin/obsidian-lexicon-dictionary-plugin/blob/a963da88d65859b5efd31d0e8223a38465da880b/src/main.ts#L103-L103)[\[2\]](https://github.com/st-vin/obsidian-lexicon-dictionary-plugin/blob/a963da88d65859b5efd31d0e8223a38465da880b/src/ui/DictionarySuggester.ts#L94-L97)
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/st-vin/obsidian-lexicon-dictionary-plugin/blob/a963da88d65859b5efd31d0e8223a38465da880b/src/main.ts#L121-L121)
Promise returned in function argument where a void return was expected.

[\[1\]](https://github.com/st-vin/obsidian-lexicon-dictionary-plugin/blob/a963da88d65859b5efd31d0e8223a38465da880b/src/ui/DictionarySuggester.ts#L36-L36)[\[2\]](https://github.com/st-vin/obsidian-lexicon-dictionary-plugin/blob/a963da88d65859b5efd31d0e8223a38465da880b/src/ui/DictionarySuggester.ts#L70-L70)
Empty block statement.



---

### Optional

[\[1\]](https://github.com/st-vin/obsidian-lexicon-dictionary-plugin/blob/a963da88d65859b5efd31d0e8223a38465da880b/src/ui/SettingsTab.ts#L2-L2)
'WordNetSettings' is defined but never used.

