### Required

[\[1\]](https://github.com/tiniscule/obsidian-privacy-mode/blob/c21b54b5a5d9e1134b9b5870bc045f0bbb8c33fd/main.ts#L2-L2)
'@codemirror/state' should be listed in the project's dependencies. Run 'npm i -S @codemirror/state' to add it

[\[1\]](https://github.com/tiniscule/obsidian-privacy-mode/blob/c21b54b5a5d9e1134b9b5870bc045f0bbb8c33fd/main.ts#L3-L3)
'@codemirror/view' should be listed in the project's dependencies. Run 'npm i -S @codemirror/view' to add it

[\[1\]](https://github.com/tiniscule/obsidian-privacy-mode/blob/c21b54b5a5d9e1134b9b5870bc045f0bbb8c33fd/main.ts#L55-L55)[\[2\]](https://github.com/tiniscule/obsidian-privacy-mode/blob/c21b54b5a5d9e1134b9b5870bc045f0bbb8c33fd/main.ts#L70-L70)
The command ID should not include the plugin ID.

[\[1\]](https://github.com/tiniscule/obsidian-privacy-mode/blob/c21b54b5a5d9e1134b9b5870bc045f0bbb8c33fd/main.ts#L62-L62)[\[2\]](https://github.com/tiniscule/obsidian-privacy-mode/blob/c21b54b5a5d9e1134b9b5870bc045f0bbb8c33fd/main.ts#L77-L77)
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/tiniscule/obsidian-privacy-mode/blob/c21b54b5a5d9e1134b9b5870bc045f0bbb8c33fd/main.ts#L118-L118)
Use sentence case for UI text.



---

### Optional

