### Required

[\[1\]](https://github.com/skvortsovden/kolaba/blob/626a2ed5929cc7c592640c7f9dd44019d4f768bb/main.ts#L222-L222)[\[2\]](https://github.com/skvortsovden/kolaba/blob/626a2ed5929cc7c592640c7f9dd44019d4f768bb/main.ts#L252-L252)[\[3\]](https://github.com/skvortsovden/kolaba/blob/626a2ed5929cc7c592640c7f9dd44019d4f768bb/main.ts#L468-L468)[\[4\]](https://github.com/skvortsovden/kolaba/blob/626a2ed5929cc7c592640c7f9dd44019d4f768bb/main.ts#L472-L472)[\[5\]](https://github.com/skvortsovden/kolaba/blob/626a2ed5929cc7c592640c7f9dd44019d4f768bb/main.ts#L476-L476)
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/skvortsovden/kolaba/blob/626a2ed5929cc7c592640c7f9dd44019d4f768bb/main.ts#L283-L283)[\[2\]](https://github.com/skvortsovden/kolaba/blob/626a2ed5929cc7c592640c7f9dd44019d4f768bb/main.ts#L300-L300)[\[3\]](https://github.com/skvortsovden/kolaba/blob/626a2ed5929cc7c592640c7f9dd44019d4f768bb/main.ts#L303-L303)[\[4\]](https://github.com/skvortsovden/kolaba/blob/626a2ed5929cc7c592640c7f9dd44019d4f768bb/main.ts#L311-L311)[\[5\]](https://github.com/skvortsovden/kolaba/blob/626a2ed5929cc7c592640c7f9dd44019d4f768bb/main.ts#L337-L337)[\[6\]](https://github.com/skvortsovden/kolaba/blob/626a2ed5929cc7c592640c7f9dd44019d4f768bb/main.ts#L364-L364)[\[7\]](https://github.com/skvortsovden/kolaba/blob/626a2ed5929cc7c592640c7f9dd44019d4f768bb/main.ts#L369-L369)[\[8\]](https://github.com/skvortsovden/kolaba/blob/626a2ed5929cc7c592640c7f9dd44019d4f768bb/main.ts#L439-L439)[\[9\]](https://github.com/skvortsovden/kolaba/blob/626a2ed5929cc7c592640c7f9dd44019d4f768bb/main.ts#L562-L562)[\[10\]](https://github.com/skvortsovden/kolaba/blob/626a2ed5929cc7c592640c7f9dd44019d4f768bb/main.ts#L640-L640)[\[11\]](https://github.com/skvortsovden/kolaba/blob/626a2ed5929cc7c592640c7f9dd44019d4f768bb/main.ts#L1272-L1272)[\[12\]](https://github.com/skvortsovden/kolaba/blob/626a2ed5929cc7c592640c7f9dd44019d4f768bb/main.ts#L1273-L1273)[\[13\]](https://github.com/skvortsovden/kolaba/blob/626a2ed5929cc7c592640c7f9dd44019d4f768bb/main.ts#L1861-L1861)[\[14\]](https://github.com/skvortsovden/kolaba/blob/626a2ed5929cc7c592640c7f9dd44019d4f768bb/main.ts#L1862-L1862)
Use sentence case for UI text.

[\[1\]](https://github.com/skvortsovden/kolaba/blob/626a2ed5929cc7c592640c7f9dd44019d4f768bb/main.ts#L427-L427)
Async method 'onOpen' has no 'await' expression.

[\[1\]](https://github.com/skvortsovden/kolaba/blob/626a2ed5929cc7c592640c7f9dd44019d4f768bb/main.ts#L747-L748)[\[2\]](https://github.com/skvortsovden/kolaba/blob/626a2ed5929cc7c592640c7f9dd44019d4f768bb/main.ts#L1636-L1637)
Empty block statement.

[\[1\]](https://github.com/skvortsovden/kolaba/blob/626a2ed5929cc7c592640c7f9dd44019d4f768bb/main.ts#L1126-L1126)[\[2\]](https://github.com/skvortsovden/kolaba/blob/626a2ed5929cc7c592640c7f9dd44019d4f768bb/main.ts#L1166-L1166)
A `require()` style import is forbidden.

[\[1\]](https://github.com/skvortsovden/kolaba/blob/626a2ed5929cc7c592640c7f9dd44019d4f768bb/main.ts#L1241-L1241)
Async method 'readdir' has no 'await' expression.

[\[1\]](https://github.com/skvortsovden/kolaba/blob/626a2ed5929cc7c592640c7f9dd44019d4f768bb/main.ts#L1311-L1311)
Async method 'stat' has no 'await' expression.

[\[1\]](https://github.com/skvortsovden/kolaba/blob/626a2ed5929cc7c592640c7f9dd44019d4f768bb/main.ts#L1333-L1333)
Async method 'mkdir' has no 'await' expression.

[\[1\]](https://github.com/skvortsovden/kolaba/blob/626a2ed5929cc7c592640c7f9dd44019d4f768bb/main.ts#L1337-L1337)
Async method 'rmdir' has no 'await' expression.

[\[1\]](https://github.com/skvortsovden/kolaba/blob/626a2ed5929cc7c592640c7f9dd44019d4f768bb/main.ts#L1341-L1341)
Async method 'unlink' has no 'await' expression.

[\[1\]](https://github.com/skvortsovden/kolaba/blob/626a2ed5929cc7c592640c7f9dd44019d4f768bb/main.ts#L1503-L1503)[\[2\]](https://github.com/skvortsovden/kolaba/blob/626a2ed5929cc7c592640c7f9dd44019d4f768bb/main.ts#L1504-L1504)
Unexpected any. Specify a different type.

[\[1\]](https://github.com/skvortsovden/kolaba/blob/626a2ed5929cc7c592640c7f9dd44019d4f768bb/main.ts#L1785-L1785)
This assertion is unnecessary since it does not change the type of the expression.



---

### Optional

[\[1\]](https://github.com/skvortsovden/kolaba/blob/626a2ed5929cc7c592640c7f9dd44019d4f768bb/main.ts#L220-L220)
'ribbonIconEl' is assigned a value but never used.

[\[1\]](https://github.com/skvortsovden/kolaba/blob/626a2ed5929cc7c592640c7f9dd44019d4f768bb/main.ts#L937-L937)[\[2\]](https://github.com/skvortsovden/kolaba/blob/626a2ed5929cc7c592640c7f9dd44019d4f768bb/main.ts#L1150-L1150)[\[3\]](https://github.com/skvortsovden/kolaba/blob/626a2ed5929cc7c592640c7f9dd44019d4f768bb/main.ts#L1211-L1211)[\[4\]](https://github.com/skvortsovden/kolaba/blob/626a2ed5929cc7c592640c7f9dd44019d4f768bb/main.ts#L1234-L1234)[\[5\]](https://github.com/skvortsovden/kolaba/blob/626a2ed5929cc7c592640c7f9dd44019d4f768bb/main.ts#L1307-L1307)[\[6\]](https://github.com/skvortsovden/kolaba/blob/626a2ed5929cc7c592640c7f9dd44019d4f768bb/main.ts#L1329-L1329)[\[7\]](https://github.com/skvortsovden/kolaba/blob/626a2ed5929cc7c592640c7f9dd44019d4f768bb/main.ts#L1636-L1636)[\[8\]](https://github.com/skvortsovden/kolaba/blob/626a2ed5929cc7c592640c7f9dd44019d4f768bb/main.ts#L1676-L1676)[\[9\]](https://github.com/skvortsovden/kolaba/blob/626a2ed5929cc7c592640c7f9dd44019d4f768bb/main.ts#L1738-L1738)
'error' is defined but never used.

[\[1\]](https://github.com/skvortsovden/kolaba/blob/626a2ed5929cc7c592640c7f9dd44019d4f768bb/main.ts#L1486-L1486)
'fileError' is defined but never used.

[\[1\]](https://github.com/skvortsovden/kolaba/blob/626a2ed5929cc7c592640c7f9dd44019d4f768bb/main.ts#L1775-L1775)
'diffsHeader' is assigned a value but never used.

