### Required

[\[1\]](https://github.com/thisisozy/obsidian-auto-tags/blob/8b4c2d28d11dc8824afb95203c19b21466b9ac7f/main.ts#L2-L2)
'js-yaml' should be listed in the project's dependencies. Run 'npm i -S js-yaml' to add it

[\[1\]](https://github.com/thisisozy/obsidian-auto-tags/blob/8b4c2d28d11dc8824afb95203c19b21466b9ac7f/main.ts#L20-L131)[\[2\]](https://github.com/thisisozy/obsidian-auto-tags/blob/8b4c2d28d11dc8824afb95203c19b21466b9ac7f/main.ts#L133-L135)
Promise-returning method provided where a void return was expected by extended/implemented type 'Plugin'.

[\[1\]](https://github.com/thisisozy/obsidian-auto-tags/blob/8b4c2d28d11dc8824afb95203c19b21466b9ac7f/main.ts#L76-L76)[\[2\]](https://github.com/thisisozy/obsidian-auto-tags/blob/8b4c2d28d11dc8824afb95203c19b21466b9ac7f/main.ts#L496-L496)
Async arrow function has no 'await' expression.

[\[1\]](https://github.com/thisisozy/obsidian-auto-tags/blob/8b4c2d28d11dc8824afb95203c19b21466b9ac7f/main.ts#L77-L121)[\[2\]](https://github.com/thisisozy/obsidian-auto-tags/blob/8b4c2d28d11dc8824afb95203c19b21466b9ac7f/main.ts#L87-L91)[\[3\]](https://github.com/thisisozy/obsidian-auto-tags/blob/8b4c2d28d11dc8824afb95203c19b21466b9ac7f/main.ts#L99-L110)[\[4\]](https://github.com/thisisozy/obsidian-auto-tags/blob/8b4c2d28d11dc8824afb95203c19b21466b9ac7f/main.ts#L146-L151)[\[5\]](https://github.com/thisisozy/obsidian-auto-tags/blob/8b4c2d28d11dc8824afb95203c19b21466b9ac7f/main.ts#L183-L195)
Promise returned in function argument where a void return was expected.

[\[1\]](https://github.com/thisisozy/obsidian-auto-tags/blob/8b4c2d28d11dc8824afb95203c19b21466b9ac7f/main.ts#L102-L102)[\[2\]](https://github.com/thisisozy/obsidian-auto-tags/blob/8b4c2d28d11dc8824afb95203c19b21466b9ac7f/main.ts#L105-L105)[\[3\]](https://github.com/thisisozy/obsidian-auto-tags/blob/8b4c2d28d11dc8824afb95203c19b21466b9ac7f/main.ts#L166-L166)[\[4\]](https://github.com/thisisozy/obsidian-auto-tags/blob/8b4c2d28d11dc8824afb95203c19b21466b9ac7f/main.ts#L187-L187)[\[5\]](https://github.com/thisisozy/obsidian-auto-tags/blob/8b4c2d28d11dc8824afb95203c19b21466b9ac7f/main.ts#L278-L278)[\[6\]](https://github.com/thisisozy/obsidian-auto-tags/blob/8b4c2d28d11dc8824afb95203c19b21466b9ac7f/main.ts#L284-L284)
For-in loops over arrays skips holes, returns indices as strings, and may visit the prototype chain or other enumerable properties. Use a more robust iteration method such as for-of or array.forEach instead.

[\[1\]](https://github.com/thisisozy/obsidian-auto-tags/blob/8b4c2d28d11dc8824afb95203c19b21466b9ac7f/main.ts#L145-L145)
Async method 'refreshTagsOfAllFiles' has no 'await' expression.

[\[1\]](https://github.com/thisisozy/obsidian-auto-tags/blob/8b4c2d28d11dc8824afb95203c19b21466b9ac7f/main.ts#L182-L182)
Async method 'updateTagsOnAllFilesUnderAFolder' has no 'await' expression.

[\[1\]](https://github.com/thisisozy/obsidian-auto-tags/blob/8b4c2d28d11dc8824afb95203c19b21466b9ac7f/main.ts#L278-L278)[\[2\]](https://github.com/thisisozy/obsidian-auto-tags/blob/8b4c2d28d11dc8824afb95203c19b21466b9ac7f/main.ts#L284-L284)
Unexpected var, use let or const instead.

[\[1\]](https://github.com/thisisozy/obsidian-auto-tags/blob/8b4c2d28d11dc8824afb95203c19b21466b9ac7f/main.ts#L346-L346)[\[2\]](https://github.com/thisisozy/obsidian-auto-tags/blob/8b4c2d28d11dc8824afb95203c19b21466b9ac7f/main.ts#L354-L354)
Use sentence case for UI text.

[\[1\]](https://github.com/thisisozy/obsidian-auto-tags/blob/8b4c2d28d11dc8824afb95203c19b21466b9ac7f/main.ts#L500-L500)
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/thisisozy/obsidian-auto-tags/blob/8b4c2d28d11dc8824afb95203c19b21466b9ac7f/main.ts#L1-L1)
'TAbstractFile' is defined but never used.

[\[1\]](https://github.com/thisisozy/obsidian-auto-tags/blob/8b4c2d28d11dc8824afb95203c19b21466b9ac7f/main.ts#L92-L92)
'_' is assigned a value but never used.

