### Required

[\[1\]](https://github.com/eatgrass/obsidian-outline-graph/blob/9db6f240fcb90a3340881266cd8dd14ba4575be6/OutlineGraphView.ts#L19-L19)[\[2\]](https://github.com/eatgrass/obsidian-outline-graph/blob/9db6f240fcb90a3340881266cd8dd14ba4575be6/graphRenderer.ts#L25-L25)
Use sentence case for UI text.

[\[1\]](https://github.com/eatgrass/obsidian-outline-graph/blob/9db6f240fcb90a3340881266cd8dd14ba4575be6/OutlineGraphView.ts#L22-L22)
Async method 'onOpen' has no 'await' expression.

[\[1\]](https://github.com/eatgrass/obsidian-outline-graph/blob/9db6f240fcb90a3340881266cd8dd14ba4575be6/graphRenderer.ts#L15-L15)
Async function 'renderOutlineBlock' has no 'await' expression.

[\[1\]](https://github.com/eatgrass/obsidian-outline-graph/blob/9db6f240fcb90a3340881266cd8dd14ba4575be6/graphRenderer.ts#L29-L29)
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/eatgrass/obsidian-outline-graph/blob/9db6f240fcb90a3340881266cd8dd14ba4575be6/graphRenderer.ts#L313-L313)
A method that is not declared with `this: void` may cause unintentional scoping of `this` when separated from its object.
Consider using an arrow function or explicitly `.bind()`ing the method to avoid calling the method with an unintended `this` value. 
If a function does not access `this`, it can be annotated with `this: void`.



---

### Optional

[\[1\]](https://github.com/eatgrass/obsidian-outline-graph/blob/9db6f240fcb90a3340881266cd8dd14ba4575be6/graphRenderer.ts#L2-L2)
'Selection' is defined but never used.

[\[1\]](https://github.com/eatgrass/obsidian-outline-graph/blob/9db6f240fcb90a3340881266cd8dd14ba4575be6/graphRenderer.ts#L165-L165)
'band' is assigned a value but never used.

[\[1\]](https://github.com/eatgrass/obsidian-outline-graph/blob/9db6f240fcb90a3340881266cd8dd14ba4575be6/graphRenderer.ts#L169-L169)
'rootCount' is assigned a value but never used.

[\[1\]](https://github.com/eatgrass/obsidian-outline-graph/blob/9db6f240fcb90a3340881266cd8dd14ba4575be6/graphRenderer.ts#L171-L171)
'layerSpacing' is assigned a value but never used.

[\[1\]](https://github.com/eatgrass/obsidian-outline-graph/blob/9db6f240fcb90a3340881266cd8dd14ba4575be6/graphRenderer.ts#L193-L193)
'groupNodes' is assigned a value but never used.

[\[1\]](https://github.com/eatgrass/obsidian-outline-graph/blob/9db6f240fcb90a3340881266cd8dd14ba4575be6/main.ts#L1-L1)
'WorkspaceLeaf' is defined but never used.

