### Required

[[1]](https://github.com/namikaze-40p/obsidian-cliplet/blob/aea369d41474739139c0d3fd41aac816fc0de4ac/src/core/cliplet-store-idb.ts#L83-L83)[[2]](https://github.com/namikaze-40p/obsidian-cliplet/blob/aea369d41474739139c0d3fd41aac816fc0de4ac/src/main.ts#L66-L66)[[3]](https://github.com/namikaze-40p/obsidian-cliplet/blob/aea369d41474739139c0d3fd41aac816fc0de4ac/src/main.ts#L67-L67)[[4]](https://github.com/namikaze-40p/obsidian-cliplet/blob/aea369d41474739139c0d3fd41aac816fc0de4ac/src/ui/cliplet-editor-modal.ts#L90-L90)[[5]](https://github.com/namikaze-40p/obsidian-cliplet/blob/aea369d41474739139c0d3fd41aac816fc0de4ac/src/ui/cliplet-search-modal.ts#L90-L90)[[6]](https://github.com/namikaze-40p/obsidian-cliplet/blob/aea369d41474739139c0d3fd41aac816fc0de4ac/src/ui/cliplet-search-modal.ts#L96-L96)[[7]](https://github.com/namikaze-40p/obsidian-cliplet/blob/aea369d41474739139c0d3fd41aac816fc0de4ac/src/ui/cliplet-search-modal.ts#L268-L268)[[8]](https://github.com/namikaze-40p/obsidian-cliplet/blob/aea369d41474739139c0d3fd41aac816fc0de4ac/src/ui/cliplet-search-modal.ts#L326-L326)[[9]](https://github.com/namikaze-40p/obsidian-cliplet/blob/aea369d41474739139c0d3fd41aac816fc0de4ac/src/ui/cliplet-search-modal.ts#L410-L414)[[10]](https://github.com/namikaze-40p/obsidian-cliplet/blob/aea369d41474739139c0d3fd41aac816fc0de4ac/src/ui/cliplet-search-modal.ts#L420-L423)[[11]](https://github.com/namikaze-40p/obsidian-cliplet/blob/aea369d41474739139c0d3fd41aac816fc0de4ac/src/ui/cliplet-search-modal.ts#L444-L447)
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/namikaze-40p/obsidian-cliplet/blob/aea369d41474739139c0d3fd41aac816fc0de4ac/src/core/cliplet-store-json.ts#L30-L30)
Async method 'get' has no 'await' expression.

[[1]](https://github.com/namikaze-40p/obsidian-cliplet/blob/aea369d41474739139c0d3fd41aac816fc0de4ac/src/core/cliplet-store-json.ts#L34-L34)
Async method 'list' has no 'await' expression.

[[1]](https://github.com/namikaze-40p/obsidian-cliplet/blob/aea369d41474739139c0d3fd41aac816fc0de4ac/src/core/cliplet-store-json.ts#L35-L35)
This assertion is unnecessary since it does not change the type of the expression.

[[1]](https://github.com/namikaze-40p/obsidian-cliplet/blob/aea369d41474739139c0d3fd41aac816fc0de4ac/src/core/crypto.ts#L3-L3)[[2]](https://github.com/namikaze-40p/obsidian-cliplet/blob/aea369d41474739139c0d3fd41aac816fc0de4ac/src/core/crypto.ts#L29-L29)[[3]](https://github.com/namikaze-40p/obsidian-cliplet/blob/aea369d41474739139c0d3fd41aac816fc0de4ac/src/core/crypto.ts#L30-L30)[[4]](https://github.com/namikaze-40p/obsidian-cliplet/blob/aea369d41474739139c0d3fd41aac816fc0de4ac/src/main.ts#L77-L77)[[5]](https://github.com/namikaze-40p/obsidian-cliplet/blob/aea369d41474739139c0d3fd41aac816fc0de4ac/src/ui/action-menu-modal.ts#L19-L19)[[6]](https://github.com/namikaze-40p/obsidian-cliplet/blob/aea369d41474739139c0d3fd41aac816fc0de4ac/src/ui/cliplet-editor-modal.ts#L28-L28)[[7]](https://github.com/namikaze-40p/obsidian-cliplet/blob/aea369d41474739139c0d3fd41aac816fc0de4ac/src/ui/cliplet-search-modal.ts#L30-L30)[[8]](https://github.com/namikaze-40p/obsidian-cliplet/blob/aea369d41474739139c0d3fd41aac816fc0de4ac/src/ui/cliplet-search-modal.ts#L40-L40)
Unsafe assignment of an `any` value.

[[1]](https://github.com/namikaze-40p/obsidian-cliplet/blob/aea369d41474739139c0d3fd41aac816fc0de4ac/src/core/crypto.ts#L29-L29)
Unsafe call of a(n) `any` typed value.

[[1]](https://github.com/namikaze-40p/obsidian-cliplet/blob/aea369d41474739139c0d3fd41aac816fc0de4ac/src/core/crypto.ts#L31-L31)[[2]](https://github.com/namikaze-40p/obsidian-cliplet/blob/aea369d41474739139c0d3fd41aac816fc0de4ac/src/core/crypto.ts#L33-L33)
Unsafe member access .length on an `any` value.

[[1]](https://github.com/namikaze-40p/obsidian-cliplet/blob/aea369d41474739139c0d3fd41aac816fc0de4ac/src/core/crypto.ts#L32-L32)
Unsafe argument of type `any` assigned to a parameter of type `ArrayLike<number>`.

[[1]](https://github.com/namikaze-40p/obsidian-cliplet/blob/aea369d41474739139c0d3fd41aac816fc0de4ac/src/core/crypto.ts#L33-L33)
Unsafe argument of type `any` assigned to a parameter of type `number | undefined`.

[[1]](https://github.com/namikaze-40p/obsidian-cliplet/blob/aea369d41474739139c0d3fd41aac816fc0de4ac/src/main.ts#L26-L69)
Promise-returning method provided where a void return was expected by extended/implemented type 'Plugin'.

[[1]](https://github.com/namikaze-40p/obsidian-cliplet/blob/aea369d41474739139c0d3fd41aac816fc0de4ac/src/main.ts#L30-L30)[[2]](https://github.com/namikaze-40p/obsidian-cliplet/blob/aea369d41474739139c0d3fd41aac816fc0de4ac/src/main.ts#L36-L36)[[3]](https://github.com/namikaze-40p/obsidian-cliplet/blob/aea369d41474739139c0d3fd41aac816fc0de4ac/src/main.ts#L42-L42)
The command ID should not include the plugin ID.

[[1]](https://github.com/namikaze-40p/obsidian-cliplet/blob/aea369d41474739139c0d3fd41aac816fc0de4ac/src/main.ts#L31-L31)[[2]](https://github.com/namikaze-40p/obsidian-cliplet/blob/aea369d41474739139c0d3fd41aac816fc0de4ac/src/main.ts#L37-L37)[[3]](https://github.com/namikaze-40p/obsidian-cliplet/blob/aea369d41474739139c0d3fd41aac816fc0de4ac/src/main.ts#L43-L43)
The command name should not include the plugin name.

[[1]](https://github.com/namikaze-40p/obsidian-cliplet/blob/aea369d41474739139c0d3fd41aac816fc0de4ac/src/settings.ts#L63-L63)[[2]](https://github.com/namikaze-40p/obsidian-cliplet/blob/aea369d41474739139c0d3fd41aac816fc0de4ac/src/settings.ts#L72-L72)
Use sentence case for UI text.

[[1]](https://github.com/namikaze-40p/obsidian-cliplet/blob/aea369d41474739139c0d3fd41aac816fc0de4ac/src/ui/cliplet-editor-modal.ts#L71-L71)[[2]](https://github.com/namikaze-40p/obsidian-cliplet/blob/aea369d41474739139c0d3fd41aac816fc0de4ac/src/ui/cliplet-search-modal.ts#L170-L175)[[3]](https://github.com/namikaze-40p/obsidian-cliplet/blob/aea369d41474739139c0d3fd41aac816fc0de4ac/src/ui/cliplet-search-modal.ts#L179-L188)[[4]](https://github.com/namikaze-40p/obsidian-cliplet/blob/aea369d41474739139c0d3fd41aac816fc0de4ac/src/ui/cliplet-search-modal.ts#L418-L418)
Promise returned in function argument where a void return was expected.

[[1]](https://github.com/namikaze-40p/obsidian-cliplet/blob/aea369d41474739139c0d3fd41aac816fc0de4ac/src/ui/cliplet-search-modal.ts#L51-L63)[[2]](https://github.com/namikaze-40p/obsidian-cliplet/blob/aea369d41474739139c0d3fd41aac816fc0de4ac/src/ui/cliplet-search-modal.ts#L77-L83)
Promise-returning method provided where a void return was expected by extended/implemented type 'FuzzySuggestModal<DecryptedClipletItem>'.

[[1]](https://github.com/namikaze-40p/obsidian-cliplet/blob/aea369d41474739139c0d3fd41aac816fc0de4ac/src/ui/cliplet-search-modal.ts#L170-L170)[[2]](https://github.com/namikaze-40p/obsidian-cliplet/blob/aea369d41474739139c0d3fd41aac816fc0de4ac/src/ui/cliplet-search-modal.ts#L179-L179)
Async arrow function has no 'await' expression.

[[1]](https://github.com/namikaze-40p/obsidian-cliplet/blob/aea369d41474739139c0d3fd41aac816fc0de4ac/src/ui/cliplet-search-modal.ts#L440-L440)
Unsafe argument of type `any` assigned to a parameter of type `(menuItem: ActionMenuItem) => void`.

[[1]](https://github.com/namikaze-40p/obsidian-cliplet/blob/aea369d41474739139c0d3fd41aac816fc0de4ac/src/utils/style-utils.ts#L14-L14)
Creating and attaching "style" elements is not allowed. For loading CSS, use a "styles.css" file instead, which Obsidian loads for you.

[[1]](https://github.com/namikaze-40p/obsidian-cliplet/blob/aea369d41474739139c0d3fd41aac816fc0de4ac/version-bump.mjs#L3-L3)
'process' is not defined.



---

### Optional

