### Required

[\[1\]](https://github.com/marcopeg/obsidian-42go-share/blob/54cc89c4bda8703dcbfe3668ff2a8cb402e7d5a7/src/components/Icon.tsx#L4-L4)
"xs" is overridden by string in this union type.

[\[1\]](https://github.com/marcopeg/obsidian-42go-share/blob/54cc89c4bda8703dcbfe3668ff2a8cb402e7d5a7/src/components/Icon.tsx#L4-L4)
"sm" is overridden by string in this union type.

[\[1\]](https://github.com/marcopeg/obsidian-42go-share/blob/54cc89c4bda8703dcbfe3668ff2a8cb402e7d5a7/src/components/Icon.tsx#L4-L4)
"md" is overridden by string in this union type.

[\[1\]](https://github.com/marcopeg/obsidian-42go-share/blob/54cc89c4bda8703dcbfe3668ff2a8cb402e7d5a7/src/components/Icon.tsx#L4-L4)
"lg" is overridden by string in this union type.

[\[1\]](https://github.com/marcopeg/obsidian-42go-share/blob/54cc89c4bda8703dcbfe3668ff2a8cb402e7d5a7/src/components/Icon.tsx#L4-L4)
"xl" is overridden by string in this union type.

[\[1\]](https://github.com/marcopeg/obsidian-42go-share/blob/54cc89c4bda8703dcbfe3668ff2a8cb402e7d5a7/src/components/Icon.tsx#L4-L4)
"2xl" is overridden by string in this union type.

[\[1\]](https://github.com/marcopeg/obsidian-42go-share/blob/54cc89c4bda8703dcbfe3668ff2a8cb402e7d5a7/src/components/ShareInfo.tsx#L125-L125)
Promise-returning function provided to attribute where a void return was expected.

[\[1\]](https://github.com/marcopeg/obsidian-42go-share/blob/54cc89c4bda8703dcbfe3668ff2a8cb402e7d5a7/src/context/AppProvider.tsx#L7-L7)
An interface declaring no members is equivalent to its supertype.

[\[1\]](https://github.com/marcopeg/obsidian-42go-share/blob/54cc89c4bda8703dcbfe3668ff2a8cb402e7d5a7/src/hooks/use-files.ts#L28-L28)
Unexpected undescribed directive comment. Include descriptions to explain why the comment is necessary.

[\[1\]](https://github.com/marcopeg/obsidian-42go-share/blob/54cc89c4bda8703dcbfe3668ff2a8cb402e7d5a7/src/hooks/use-files.ts#L28)
Unused eslint-disable directive (no problems were reported from 'no-console').

[\[1\]](https://github.com/marcopeg/obsidian-42go-share/blob/54cc89c4bda8703dcbfe3668ff2a8cb402e7d5a7/src/hooks/use-files.ts#L28-L28)
Disabling 'no-console' is not allowed.

[\[1\]](https://github.com/marcopeg/obsidian-42go-share/blob/54cc89c4bda8703dcbfe3668ff2a8cb402e7d5a7/src/main.ts#L15-L15)[\[2\]](https://github.com/marcopeg/obsidian-42go-share/blob/54cc89c4bda8703dcbfe3668ff2a8cb402e7d5a7/src/main.ts#L21-L21)
Use sentence case for UI text.

[\[1\]](https://github.com/marcopeg/obsidian-42go-share/blob/54cc89c4bda8703dcbfe3668ff2a8cb402e7d5a7/src/views/share-popup/SharePopupView.tsx#L44-L61)[\[2\]](https://github.com/marcopeg/obsidian-42go-share/blob/54cc89c4bda8703dcbfe3668ff2a8cb402e7d5a7/src/views/share-popup/SharePopupView.tsx#L88-L98)[\[3\]](https://github.com/marcopeg/obsidian-42go-share/blob/54cc89c4bda8703dcbfe3668ff2a8cb402e7d5a7/src/views/share-popup/SharePopupView.tsx#L111-L139)
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/marcopeg/obsidian-42go-share/blob/54cc89c4bda8703dcbfe3668ff2a8cb402e7d5a7/src/views/share-popup/SharePopupView.tsx#L120-L120)
Unexpected use of 'fetch'. Use the built-in `requestUrl` function instead of `fetch` for network requests in Obsidian.



---

### Optional

[\[1\]](https://github.com/marcopeg/obsidian-42go-share/blob/54cc89c4bda8703dcbfe3668ff2a8cb402e7d5a7/src/views/share-popup/SharePopupView.tsx#L58-L58)[\[2\]](https://github.com/marcopeg/obsidian-42go-share/blob/54cc89c4bda8703dcbfe3668ff2a8cb402e7d5a7/src/views/share-popup/SharePopupView.tsx#L95-L95)
'e' is defined but never used.

