### Required

[\[1\]](https://github.com/willjasen/obsidian-proxmox-notes/blob/34bcd5760f30a36faedb4e641970c155e6df005c/main.ts#L21-L21)[\[2\]](https://github.com/willjasen/obsidian-proxmox-notes/blob/34bcd5760f30a36faedb4e641970c155e6df005c/main.ts#L34-L34)[\[3\]](https://github.com/willjasen/obsidian-proxmox-notes/blob/34bcd5760f30a36faedb4e641970c155e6df005c/main.ts#L39-L39)[\[4\]](https://github.com/willjasen/obsidian-proxmox-notes/blob/34bcd5760f30a36faedb4e641970c155e6df005c/main.ts#L45-L45)[\[5\]](https://github.com/willjasen/obsidian-proxmox-notes/blob/34bcd5760f30a36faedb4e641970c155e6df005c/main.ts#L51-L51)[\[6\]](https://github.com/willjasen/obsidian-proxmox-notes/blob/34bcd5760f30a36faedb4e641970c155e6df005c/main.ts#L57-L57)[\[7\]](https://github.com/willjasen/obsidian-proxmox-notes/blob/34bcd5760f30a36faedb4e641970c155e6df005c/main.ts#L64-L64)[\[8\]](https://github.com/willjasen/obsidian-proxmox-notes/blob/34bcd5760f30a36faedb4e641970c155e6df005c/main.ts#L69-L69)[\[9\]](https://github.com/willjasen/obsidian-proxmox-notes/blob/34bcd5760f30a36faedb4e641970c155e6df005c/main.ts#L73-L73)[\[10\]](https://github.com/willjasen/obsidian-proxmox-notes/blob/34bcd5760f30a36faedb4e641970c155e6df005c/main.ts#L75-L75)[\[11\]](https://github.com/willjasen/obsidian-proxmox-notes/blob/34bcd5760f30a36faedb4e641970c155e6df005c/main.ts#L79-L79)[\[12\]](https://github.com/willjasen/obsidian-proxmox-notes/blob/34bcd5760f30a36faedb4e641970c155e6df005c/main.ts#L85-L85)[\[13\]](https://github.com/willjasen/obsidian-proxmox-notes/blob/34bcd5760f30a36faedb4e641970c155e6df005c/main.ts#L92-L92)[\[14\]](https://github.com/willjasen/obsidian-proxmox-notes/blob/34bcd5760f30a36faedb4e641970c155e6df005c/main.ts#L97-L97)[\[15\]](https://github.com/willjasen/obsidian-proxmox-notes/blob/34bcd5760f30a36faedb4e641970c155e6df005c/main.ts#L103-L103)[\[16\]](https://github.com/willjasen/obsidian-proxmox-notes/blob/34bcd5760f30a36faedb4e641970c155e6df005c/main.ts#L109-L109)[\[17\]](https://github.com/willjasen/obsidian-proxmox-notes/blob/34bcd5760f30a36faedb4e641970c155e6df005c/main.ts#L116-L116)[\[18\]](https://github.com/willjasen/obsidian-proxmox-notes/blob/34bcd5760f30a36faedb4e641970c155e6df005c/main.ts#L121-L121)[\[19\]](https://github.com/willjasen/obsidian-proxmox-notes/blob/34bcd5760f30a36faedb4e641970c155e6df005c/main.ts#L127-L127)[\[20\]](https://github.com/willjasen/obsidian-proxmox-notes/blob/34bcd5760f30a36faedb4e641970c155e6df005c/main.ts#L133-L133)[\[21\]](https://github.com/willjasen/obsidian-proxmox-notes/blob/34bcd5760f30a36faedb4e641970c155e6df005c/main.ts#L140-L140)[\[22\]](https://github.com/willjasen/obsidian-proxmox-notes/blob/34bcd5760f30a36faedb4e641970c155e6df005c/main.ts#L145-L145)[\[23\]](https://github.com/willjasen/obsidian-proxmox-notes/blob/34bcd5760f30a36faedb4e641970c155e6df005c/main.ts#L151-L151)[\[24\]](https://github.com/willjasen/obsidian-proxmox-notes/blob/34bcd5760f30a36faedb4e641970c155e6df005c/settings.ts#L29-L29)[\[25\]](https://github.com/willjasen/obsidian-proxmox-notes/blob/34bcd5760f30a36faedb4e641970c155e6df005c/settings.ts#L32-L32)[\[26\]](https://github.com/willjasen/obsidian-proxmox-notes/blob/34bcd5760f30a36faedb4e641970c155e6df005c/settings.ts#L35-L35)[\[27\]](https://github.com/willjasen/obsidian-proxmox-notes/blob/34bcd5760f30a36faedb4e641970c155e6df005c/settings.ts#L43-L43)[\[28\]](https://github.com/willjasen/obsidian-proxmox-notes/blob/34bcd5760f30a36faedb4e641970c155e6df005c/settings.ts#L44-L44)[\[29\]](https://github.com/willjasen/obsidian-proxmox-notes/blob/34bcd5760f30a36faedb4e641970c155e6df005c/settings.ts#L46-L46)[\[30\]](https://github.com/willjasen/obsidian-proxmox-notes/blob/34bcd5760f30a36faedb4e641970c155e6df005c/settings.ts#L54-L54)[\[31\]](https://github.com/willjasen/obsidian-proxmox-notes/blob/34bcd5760f30a36faedb4e641970c155e6df005c/settings.ts#L57-L57)[\[32\]](https://github.com/willjasen/obsidian-proxmox-notes/blob/34bcd5760f30a36faedb4e641970c155e6df005c/src/view.ts#L20-L20)
Use sentence case for UI text.

[\[1\]](https://github.com/willjasen/obsidian-proxmox-notes/blob/34bcd5760f30a36faedb4e641970c155e6df005c/main.ts#L38-L38)[\[2\]](https://github.com/willjasen/obsidian-proxmox-notes/blob/34bcd5760f30a36faedb4e641970c155e6df005c/main.ts#L68-L68)[\[3\]](https://github.com/willjasen/obsidian-proxmox-notes/blob/34bcd5760f30a36faedb4e641970c155e6df005c/main.ts#L96-L96)[\[4\]](https://github.com/willjasen/obsidian-proxmox-notes/blob/34bcd5760f30a36faedb4e641970c155e6df005c/main.ts#L120-L120)[\[5\]](https://github.com/willjasen/obsidian-proxmox-notes/blob/34bcd5760f30a36faedb4e641970c155e6df005c/main.ts#L144-L144)
A `require()` style import is forbidden.

[\[1\]](https://github.com/willjasen/obsidian-proxmox-notes/blob/34bcd5760f30a36faedb4e641970c155e6df005c/main.ts#L172-L175)[\[2\]](https://github.com/willjasen/obsidian-proxmox-notes/blob/34bcd5760f30a36faedb4e641970c155e6df005c/main.ts#L176-L178)
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/willjasen/obsidian-proxmox-notes/blob/34bcd5760f30a36faedb4e641970c155e6df005c/settings.ts#L29-L29)
Use `new Setting(containerEl).setName(...).setHeading()` instead of creating HTML heading elements directly.

[\[1\]](https://github.com/willjasen/obsidian-proxmox-notes/blob/34bcd5760f30a36faedb4e641970c155e6df005c/src/ProxmoxClient.ts#L31-L31)[\[2\]](https://github.com/willjasen/obsidian-proxmox-notes/blob/34bcd5760f30a36faedb4e641970c155e6df005c/src/ProxmoxClient.ts#L138-L138)[\[3\]](https://github.com/willjasen/obsidian-proxmox-notes/blob/34bcd5760f30a36faedb4e641970c155e6df005c/src/ProxmoxClient.ts#L256-L256)[\[4\]](https://github.com/willjasen/obsidian-proxmox-notes/blob/34bcd5760f30a36faedb4e641970c155e6df005c/src/ProxmoxClient.ts#L282-L282)[\[5\]](https://github.com/willjasen/obsidian-proxmox-notes/blob/34bcd5760f30a36faedb4e641970c155e6df005c/src/view.ts#L30-L30)
Unexpected any. Specify a different type.



---

### Optional

[\[1\]](https://github.com/willjasen/obsidian-proxmox-notes/blob/34bcd5760f30a36faedb4e641970c155e6df005c/src/ProxmoxClient.ts#L51-L51)[\[2\]](https://github.com/willjasen/obsidian-proxmox-notes/blob/34bcd5760f30a36faedb4e641970c155e6df005c/src/ProxmoxClient.ts#L158-L158)[\[3\]](https://github.com/willjasen/obsidian-proxmox-notes/blob/34bcd5760f30a36faedb4e641970c155e6df005c/src/ProxmoxClient.ts#L330-L330)[\[4\]](https://github.com/willjasen/obsidian-proxmox-notes/blob/34bcd5760f30a36faedb4e641970c155e6df005c/src/ProxmoxClient.ts#L504-L504)
'error' is defined but never used.

[\[1\]](https://github.com/willjasen/obsidian-proxmox-notes/blob/34bcd5760f30a36faedb4e641970c155e6df005c/src/ProxmoxClient.ts#L120-L120)[\[2\]](https://github.com/willjasen/obsidian-proxmox-notes/blob/34bcd5760f30a36faedb4e641970c155e6df005c/src/ProxmoxClient.ts#L239-L239)[\[3\]](https://github.com/willjasen/obsidian-proxmox-notes/blob/34bcd5760f30a36faedb4e641970c155e6df005c/src/ProxmoxClient.ts#L399-L399)[\[4\]](https://github.com/willjasen/obsidian-proxmox-notes/blob/34bcd5760f30a36faedb4e641970c155e6df005c/src/ProxmoxClient.ts#L469-L469)
'err' is defined but never used.

[\[1\]](https://github.com/willjasen/obsidian-proxmox-notes/blob/34bcd5760f30a36faedb4e641970c155e6df005c/src/view.ts#L2-L2)
'Notice' is defined but never used.

[\[1\]](https://github.com/willjasen/obsidian-proxmox-notes/blob/34bcd5760f30a36faedb4e641970c155e6df005c/src/view.ts#L31-L31)
'vmItem' is assigned a value but never used.

