### Required

[\[1\]](https://github.com/ccmdi/obsidian-map-plus/blob/d77262966d67fc6a233d12f65f05f9ac1f7b98ac/src/main.ts#L24-L24)[\[2\]](https://github.com/ccmdi/obsidian-map-plus/blob/d77262966d67fc6a233d12f65f05f9ac1f7b98ac/src/map-renderer.ts#L174-L174)[\[3\]](https://github.com/ccmdi/obsidian-map-plus/blob/d77262966d67fc6a233d12f65f05f9ac1f7b98ac/src/map-renderer.ts#L550-L550)[\[4\]](https://github.com/ccmdi/obsidian-map-plus/blob/d77262966d67fc6a233d12f65f05f9ac1f7b98ac/src/settings/map-settings.ts#L132-L132)[\[5\]](https://github.com/ccmdi/obsidian-map-plus/blob/d77262966d67fc6a233d12f65f05f9ac1f7b98ac/src/settings/map-tag-settings.ts#L100-L100)[\[6\]](https://github.com/ccmdi/obsidian-map-plus/blob/d77262966d67fc6a233d12f65f05f9ac1f7b98ac/src/settings/map-tag-settings.ts#L160-L160)[\[7\]](https://github.com/ccmdi/obsidian-map-plus/blob/d77262966d67fc6a233d12f65f05f9ac1f7b98ac/src/views/map-bases-view.ts#L99-L99)[\[8\]](https://github.com/ccmdi/obsidian-map-plus/blob/d77262966d67fc6a233d12f65f05f9ac1f7b98ac/src/views/map-bases-view.ts#L324-L324)
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/ccmdi/obsidian-map-plus/blob/d77262966d67fc6a233d12f65f05f9ac1f7b98ac/src/main.ts#L32-L32)
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/ccmdi/obsidian-map-plus/blob/d77262966d67fc6a233d12f65f05f9ac1f7b98ac/src/map-renderer.ts#L351-L351)
Async function 'createMapRenderer' has no 'await' expression.

[\[1\]](https://github.com/ccmdi/obsidian-map-plus/blob/d77262966d67fc6a233d12f65f05f9ac1f7b98ac/src/map-renderer.ts#L497-L497)[\[2\]](https://github.com/ccmdi/obsidian-map-plus/blob/d77262966d67fc6a233d12f65f05f9ac1f7b98ac/src/settings/map-settings.ts#L48-L48)[\[3\]](https://github.com/ccmdi/obsidian-map-plus/blob/d77262966d67fc6a233d12f65f05f9ac1f7b98ac/src/settings/map-settings.ts#L62-L62)[\[4\]](https://github.com/ccmdi/obsidian-map-plus/blob/d77262966d67fc6a233d12f65f05f9ac1f7b98ac/src/settings/map-settings.ts#L142-L142)[\[5\]](https://github.com/ccmdi/obsidian-map-plus/blob/d77262966d67fc6a233d12f65f05f9ac1f7b98ac/src/settings/map-tag-settings.ts#L230-L230)[\[6\]](https://github.com/ccmdi/obsidian-map-plus/blob/d77262966d67fc6a233d12f65f05f9ac1f7b98ac/src/settings/map-tag-settings.ts#L272-L272)[\[7\]](https://github.com/ccmdi/obsidian-map-plus/blob/d77262966d67fc6a233d12f65f05f9ac1f7b98ac/src/settings/map-tag-settings.ts#L327-L327)
Use sentence case for UI text.

[\[1\]](https://github.com/ccmdi/obsidian-map-plus/blob/d77262966d67fc6a233d12f65f05f9ac1f7b98ac/src/map-renderer.ts#L578-L578)
`bbox` is deprecated. use `boundingBox` instead

[\[1\]](https://github.com/ccmdi/obsidian-map-plus/blob/d77262966d67fc6a233d12f65f05f9ac1f7b98ac/src/settings/map-settings.ts#L42-L42)[\[2\]](https://github.com/ccmdi/obsidian-map-plus/blob/d77262966d67fc6a233d12f65f05f9ac1f7b98ac/src/settings/map-settings.ts#L118-L118)
Use `new Setting(containerEl).setName(...).setHeading()` instead of creating HTML heading elements directly.

[\[1\]](https://github.com/ccmdi/obsidian-map-plus/blob/d77262966d67fc6a233d12f65f05f9ac1f7b98ac/src/settings/map-tag-settings.ts#L136-L150)
Promise returned in function argument where a void return was expected.

[\[1\]](https://github.com/ccmdi/obsidian-map-plus/blob/d77262966d67fc6a233d12f65f05f9ac1f7b98ac/src/settings/map-tag-settings.ts#L178-L178)
Unexpected console statement. Only these console methods are allowed: warn, error, debug.

[\[1\]](https://github.com/ccmdi/obsidian-map-plus/blob/d77262966d67fc6a233d12f65f05f9ac1f7b98ac/src/thumbnail-cache.ts#L17-L17)
Obsidian's configuration folder is not necessarily `.obsidian`, it can be configured by the user.

[\[1\]](https://github.com/ccmdi/obsidian-map-plus/blob/d77262966d67fc6a233d12f65f05f9ac1f7b98ac/src/types/obsidian-ex.d.ts#L9-L9)
Unexpected any. Specify a different type.



---

### Optional

[\[1\]](https://github.com/ccmdi/obsidian-map-plus/blob/d77262966d67fc6a233d12f65f05f9ac1f7b98ac/src/main.ts#L3-L3)
'DEFAULT_MAP_TAG_SETTINGS' is defined but never used.

[\[1\]](https://github.com/ccmdi/obsidian-map-plus/blob/d77262966d67fc6a233d12f65f05f9ac1f7b98ac/src/map-renderer.ts#L152-L152)[\[2\]](https://github.com/ccmdi/obsidian-map-plus/blob/d77262966d67fc6a233d12f65f05f9ac1f7b98ac/src/settings/map-tag-settings.ts#L306-L306)
'e' is defined but never used.

[\[1\]](https://github.com/ccmdi/obsidian-map-plus/blob/d77262966d67fc6a233d12f65f05f9ac1f7b98ac/src/settings/map-settings.ts#L120-L120)
'thumbnailToggle' is assigned a value but never used.

[\[1\]](https://github.com/ccmdi/obsidian-map-plus/blob/d77262966d67fc6a233d12f65f05f9ac1f7b98ac/src/settings/map-settings.ts#L153-L153)
'sizeKB' is assigned a value but never used.

