### Required

[\[1\]](https://github.com/hoombar/parastale/blob/c2892f88fe8285d49f2e6929a0b4ee2c6e18dda6/archiver.ts#L140-L140)
Async method 'generateUniquePath' has no 'await' expression.

[\[1\]](https://github.com/hoombar/parastale/blob/c2892f88fe8285d49f2e6929a0b4ee2c6e18dda6/confirmation-modal.ts#L35-L35)[\[2\]](https://github.com/hoombar/parastale/blob/c2892f88fe8285d49f2e6929a0b4ee2c6e18dda6/confirmation-modal.ts#L39-L39)[\[3\]](https://github.com/hoombar/parastale/blob/c2892f88fe8285d49f2e6929a0b4ee2c6e18dda6/confirmation-modal.ts#L54-L54)[\[4\]](https://github.com/hoombar/parastale/blob/c2892f88fe8285d49f2e6929a0b4ee2c6e18dda6/confirmation-modal.ts#L66-L66)[\[5\]](https://github.com/hoombar/parastale/blob/c2892f88fe8285d49f2e6929a0b4ee2c6e18dda6/confirmation-modal.ts#L105-L105)[\[6\]](https://github.com/hoombar/parastale/blob/c2892f88fe8285d49f2e6929a0b4ee2c6e18dda6/main.ts#L74-L74)[\[7\]](https://github.com/hoombar/parastale/blob/c2892f88fe8285d49f2e6929a0b4ee2c6e18dda6/settings-tab.ts#L19-L19)[\[8\]](https://github.com/hoombar/parastale/blob/c2892f88fe8285d49f2e6929a0b4ee2c6e18dda6/settings-tab.ts#L68-L68)[\[9\]](https://github.com/hoombar/parastale/blob/c2892f88fe8285d49f2e6929a0b4ee2c6e18dda6/settings-tab.ts#L69-L69)[\[10\]](https://github.com/hoombar/parastale/blob/c2892f88fe8285d49f2e6929a0b4ee2c6e18dda6/settings-tab.ts#L119-L119)[\[11\]](https://github.com/hoombar/parastale/blob/c2892f88fe8285d49f2e6929a0b4ee2c6e18dda6/settings-tab.ts#L153-L153)
Use sentence case for UI text.

[\[1\]](https://github.com/hoombar/parastale/blob/c2892f88fe8285d49f2e6929a0b4ee2c6e18dda6/confirmation-modal.ts#L122-L134)[\[2\]](https://github.com/hoombar/parastale/blob/c2892f88fe8285d49f2e6929a0b4ee2c6e18dda6/main.ts#L200-L202)[\[3\]](https://github.com/hoombar/parastale/blob/c2892f88fe8285d49f2e6929a0b4ee2c6e18dda6/settings-tab.ts#L127-L130)[\[4\]](https://github.com/hoombar/parastale/blob/c2892f88fe8285d49f2e6929a0b4ee2c6e18dda6/settings-tab.ts#L143-L146)
Promise returned in function argument where a void return was expected.

[\[1\]](https://github.com/hoombar/parastale/blob/c2892f88fe8285d49f2e6929a0b4ee2c6e18dda6/link-updater.ts#L24-L24)
Async method 'findLinksToFile' has no 'await' expression.

[\[1\]](https://github.com/hoombar/parastale/blob/c2892f88fe8285d49f2e6929a0b4ee2c6e18dda6/main.ts#L40-L40)[\[2\]](https://github.com/hoombar/parastale/blob/c2892f88fe8285d49f2e6929a0b4ee2c6e18dda6/main.ts#L77-L77)[\[3\]](https://github.com/hoombar/parastale/blob/c2892f88fe8285d49f2e6929a0b4ee2c6e18dda6/settings-tab.ts#L97-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/hoombar/parastale/blob/c2892f88fe8285d49f2e6929a0b4ee2c6e18dda6/main.ts#L137-L137)[\[2\]](https://github.com/hoombar/parastale/blob/c2892f88fe8285d49f2e6929a0b4ee2c6e18dda6/main.ts#L181-L181)
Unexpected any. Specify a different type.

[\[1\]](https://github.com/hoombar/parastale/blob/c2892f88fe8285d49f2e6929a0b4ee2c6e18dda6/main.ts#L194-L194)
`substr` is deprecated. A legacy feature for browser compatibility

[\[1\]](https://github.com/hoombar/parastale/blob/c2892f88fe8285d49f2e6929a0b4ee2c6e18dda6/settings-tab.ts#L19-L19)[\[2\]](https://github.com/hoombar/parastale/blob/c2892f88fe8285d49f2e6929a0b4ee2c6e18dda6/settings-tab.ts#L68-L68)[\[3\]](https://github.com/hoombar/parastale/blob/c2892f88fe8285d49f2e6929a0b4ee2c6e18dda6/settings-tab.ts#L103-L103)
Use `new Setting(containerEl).setName(...).setHeading()` instead of creating HTML heading elements directly.



---

### Optional

[\[1\]](https://github.com/hoombar/parastale/blob/c2892f88fe8285d49f2e6929a0b4ee2c6e18dda6/archiver.ts#L2-L2)
'ArchiveMode' is defined but never used.

[\[1\]](https://github.com/hoombar/parastale/blob/c2892f88fe8285d49f2e6929a0b4ee2c6e18dda6/confirmation-modal.ts#L1-L1)
'Setting' is defined but never used.

[\[1\]](https://github.com/hoombar/parastale/blob/c2892f88fe8285d49f2e6929a0b4ee2c6e18dda6/link-updater.ts#L65-L65)
'allFiles' is assigned a value but never used.

[\[1\]](https://github.com/hoombar/parastale/blob/c2892f88fe8285d49f2e6929a0b4ee2c6e18dda6/main.ts#L1-L1)
'App' is defined but never used.

[\[1\]](https://github.com/hoombar/parastale/blob/c2892f88fe8285d49f2e6929a0b4ee2c6e18dda6/main.ts#L198-L198)
'undoNotice' is assigned a value but never used.

