### Required

[\[1\]](https://github.com/nickfreedom/obsidian-graphic-organizer/blob/912045df8adb3b1e13b1ccf510c42a4d808df754/app.d.ts#L1-L1)
Do not use a triple slash reference for svelte, use `import` style instead.

[\[1\]](https://github.com/nickfreedom/obsidian-graphic-organizer/blob/912045df8adb3b1e13b1ccf510c42a4d808df754/main.ts#L20-L20)[\[2\]](https://github.com/nickfreedom/obsidian-graphic-organizer/blob/912045df8adb3b1e13b1ccf510c42a4d808df754/main.ts#L28-L28)[\[3\]](https://github.com/nickfreedom/obsidian-graphic-organizer/blob/912045df8adb3b1e13b1ccf510c42a4d808df754/main.ts#L57-L57)[\[4\]](https://github.com/nickfreedom/obsidian-graphic-organizer/blob/912045df8adb3b1e13b1ccf510c42a4d808df754/services/DragDropService.ts#L115-L115)[\[5\]](https://github.com/nickfreedom/obsidian-graphic-organizer/blob/912045df8adb3b1e13b1ccf510c42a4d808df754/services/VaultHierarchyService.ts#L607-L609)
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/nickfreedom/obsidian-graphic-organizer/blob/912045df8adb3b1e13b1ccf510c42a4d808df754/main.ts#L25-L25)
The command ID should not include the plugin ID.

[\[1\]](https://github.com/nickfreedom/obsidian-graphic-organizer/blob/912045df8adb3b1e13b1ccf510c42a4d808df754/services/CoordinateService.ts#L30-L30)
`activeLeaf` is deprecated. The use of this field is discouraged.
The recommended alternatives are:
- If you need information about the current view, use {@link Workspace.getActiveViewOfType}.
- If you need to open a new file or navigate a view, use {@link Workspace.getLeaf}.

[\[1\]](https://github.com/nickfreedom/obsidian-graphic-organizer/blob/912045df8adb3b1e13b1ccf510c42a4d808df754/services/CoordinateService.ts#L50-L50)[\[2\]](https://github.com/nickfreedom/obsidian-graphic-organizer/blob/912045df8adb3b1e13b1ccf510c42a4d808df754/services/CoordinateService.ts#L70-L70)[\[3\]](https://github.com/nickfreedom/obsidian-graphic-organizer/blob/912045df8adb3b1e13b1ccf510c42a4d808df754/services/FileOperationsService.ts#L53-L53)[\[4\]](https://github.com/nickfreedom/obsidian-graphic-organizer/blob/912045df8adb3b1e13b1ccf510c42a4d808df754/services/FileOperationsService.ts#L53-L53)
Unexpected any. Specify a different type.

[\[1\]](https://github.com/nickfreedom/obsidian-graphic-organizer/blob/912045df8adb3b1e13b1ccf510c42a4d808df754/services/FileOperationsService.ts#L118-L118)
Async method 'revealInExplorer' has no 'await' expression.

[\[1\]](https://github.com/nickfreedom/obsidian-graphic-organizer/blob/912045df8adb3b1e13b1ccf510c42a4d808df754/services/FileOperationsService.ts#L192-L192)
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`.

[\[1\]](https://github.com/nickfreedom/obsidian-graphic-organizer/blob/912045df8adb3b1e13b1ccf510c42a4d808df754/services/SvgIconService.ts#L54-L54)[\[2\]](https://github.com/nickfreedom/obsidian-graphic-organizer/blob/912045df8adb3b1e13b1ccf510c42a4d808df754/services/VaultHierarchyService.ts#L300-L300)[\[3\]](https://github.com/nickfreedom/obsidian-graphic-organizer/blob/912045df8adb3b1e13b1ccf510c42a4d808df754/services/VaultHierarchyService.ts#L416-L416)[\[4\]](https://github.com/nickfreedom/obsidian-graphic-organizer/blob/912045df8adb3b1e13b1ccf510c42a4d808df754/services/VaultHierarchyService.ts#L448-L448)
This assertion is unnecessary since it does not change the type of the expression.

[\[1\]](https://github.com/nickfreedom/obsidian-graphic-organizer/blob/912045df8adb3b1e13b1ccf510c42a4d808df754/services/VaultHierarchyService.ts#L131-L131)
Async method 'loadFolderChildren' has no 'await' expression.

[\[1\]](https://github.com/nickfreedom/obsidian-graphic-organizer/blob/912045df8adb3b1e13b1ccf510c42a4d808df754/settings.ts#L17-L17)[\[2\]](https://github.com/nickfreedom/obsidian-graphic-organizer/blob/912045df8adb3b1e13b1ccf510c42a4d808df754/settings.ts#L20-L20)[\[3\]](https://github.com/nickfreedom/obsidian-graphic-organizer/blob/912045df8adb3b1e13b1ccf510c42a4d808df754/settings.ts#L35-L35)[\[4\]](https://github.com/nickfreedom/obsidian-graphic-organizer/blob/912045df8adb3b1e13b1ccf510c42a4d808df754/settings.ts#L60-L60)[\[5\]](https://github.com/nickfreedom/obsidian-graphic-organizer/blob/912045df8adb3b1e13b1ccf510c42a4d808df754/settings.ts#L99-L99)[\[6\]](https://github.com/nickfreedom/obsidian-graphic-organizer/blob/912045df8adb3b1e13b1ccf510c42a4d808df754/settings.ts#L126-L126)
Use `new Setting(containerEl).setName(...).setHeading()` instead of creating HTML heading elements directly.

[\[1\]](https://github.com/nickfreedom/obsidian-graphic-organizer/blob/912045df8adb3b1e13b1ccf510c42a4d808df754/settings.ts#L17-L17)[\[2\]](https://github.com/nickfreedom/obsidian-graphic-organizer/blob/912045df8adb3b1e13b1ccf510c42a4d808df754/settings.ts#L60-L60)[\[3\]](https://github.com/nickfreedom/obsidian-graphic-organizer/blob/912045df8adb3b1e13b1ccf510c42a4d808df754/settings.ts#L132-L132)[\[4\]](https://github.com/nickfreedom/obsidian-graphic-organizer/blob/912045df8adb3b1e13b1ccf510c42a4d808df754/view.ts#L21-L21)
Use sentence case for UI text.

[\[1\]](https://github.com/nickfreedom/obsidian-graphic-organizer/blob/912045df8adb3b1e13b1ccf510c42a4d808df754/view.ts#L28-L28)
Async method 'onOpen' has no 'await' expression.

[\[1\]](https://github.com/nickfreedom/obsidian-graphic-organizer/blob/912045df8adb3b1e13b1ccf510c42a4d808df754/view.ts#L48-L48)
Async method 'onClose' has no 'await' expression.



---

### Optional

[\[1\]](https://github.com/nickfreedom/obsidian-graphic-organizer/blob/912045df8adb3b1e13b1ccf510c42a4d808df754/main.ts#L1-L1)
'WorkspaceLeaf' is defined but never used.

[\[1\]](https://github.com/nickfreedom/obsidian-graphic-organizer/blob/912045df8adb3b1e13b1ccf510c42a4d808df754/services/CoordinateService.ts#L74-L74)
'error' is defined but never used.

[\[1\]](https://github.com/nickfreedom/obsidian-graphic-organizer/blob/912045df8adb3b1e13b1ccf510c42a4d808df754/services/DragDropService.ts#L1-L1)
'TFolder' is defined but never used.

[\[1\]](https://github.com/nickfreedom/obsidian-graphic-organizer/blob/912045df8adb3b1e13b1ccf510c42a4d808df754/services/VaultHierarchyService.ts#L403-L403)
'totalAdjustment' is assigned a value but never used.

[\[1\]](https://github.com/nickfreedom/obsidian-graphic-organizer/blob/912045df8adb3b1e13b1ccf510c42a4d808df754/services/VaultHierarchyService.ts#L591-L591)
'testFolder2' is assigned a value but never used.

[\[1\]](https://github.com/nickfreedom/obsidian-graphic-organizer/blob/912045df8adb3b1e13b1ccf510c42a4d808df754/services/VaultHierarchyService.ts#L592-L592)
'canvas2' is assigned a value but never used.

