### Required

[\[1\]](https://github.com/caasion/obsidian-ultimate-planner/blob/572ac4ba1ac2ef0a0c67c2c715dd36aa18ca06a4/global.d.ts#L2-L2)
Unexpected any. Specify a different type.

[\[1\]](https://github.com/caasion/obsidian-ultimate-planner/blob/572ac4ba1ac2ef0a0c67c2c715dd36aa18ca06a4/src/actions/fetch.ts#L11-L24)
Unnecessary try/catch wrapper.

[\[1\]](https://github.com/caasion/obsidian-ultimate-planner/blob/572ac4ba1ac2ef0a0c67c2c715dd36aa18ca06a4/src/actions/itemActions.ts#L74-L79)[\[2\]](https://github.com/caasion/obsidian-ultimate-planner/blob/572ac4ba1ac2ef0a0c67c2c715dd36aa18ca06a4/src/actions/itemActions.ts#L181-L186)[\[3\]](https://github.com/caasion/obsidian-ultimate-planner/blob/572ac4ba1ac2ef0a0c67c2c715dd36aa18ca06a4/src/main.ts#L105-L105)
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/caasion/obsidian-ultimate-planner/blob/572ac4ba1ac2ef0a0c67c2c715dd36aa18ca06a4/src/actions/itemActions.ts#L127-L127)[\[2\]](https://github.com/caasion/obsidian-ultimate-planner/blob/572ac4ba1ac2ef0a0c67c2c715dd36aa18ca06a4/src/actions/itemActions.ts#L134-L134)[\[3\]](https://github.com/caasion/obsidian-ultimate-planner/blob/572ac4ba1ac2ef0a0c67c2c715dd36aa18ca06a4/src/main.ts#L32-L32)[\[4\]](https://github.com/caasion/obsidian-ultimate-planner/blob/572ac4ba1ac2ef0a0c67c2c715dd36aa18ca06a4/src/main.ts#L103-L103)[\[5\]](https://github.com/caasion/obsidian-ultimate-planner/blob/572ac4ba1ac2ef0a0c67c2c715dd36aa18ca06a4/src/ui/GenericEditModal.ts#L31-L31)[\[6\]](https://github.com/caasion/obsidian-ultimate-planner/blob/572ac4ba1ac2ef0a0c67c2c715dd36aa18ca06a4/src/ui/GenericNewModal.ts#L32-L32)[\[7\]](https://github.com/caasion/obsidian-ultimate-planner/blob/572ac4ba1ac2ef0a0c67c2c715dd36aa18ca06a4/src/ui/GenericNewModal.ts#L55-L55)[\[8\]](https://github.com/caasion/obsidian-ultimate-planner/blob/572ac4ba1ac2ef0a0c67c2c715dd36aa18ca06a4/src/ui/GenericNewModal.ts#L74-L74)[\[9\]](https://github.com/caasion/obsidian-ultimate-planner/blob/572ac4ba1ac2ef0a0c67c2c715dd36aa18ca06a4/src/ui/PlannerView.ts#L22-L22)[\[10\]](https://github.com/caasion/obsidian-ultimate-planner/blob/572ac4ba1ac2ef0a0c67c2c715dd36aa18ca06a4/src/ui/SettingsTab.ts#L21-L21)[\[11\]](https://github.com/caasion/obsidian-ultimate-planner/blob/572ac4ba1ac2ef0a0c67c2c715dd36aa18ca06a4/src/ui/SettingsTab.ts#L24-L24)[\[12\]](https://github.com/caasion/obsidian-ultimate-planner/blob/572ac4ba1ac2ef0a0c67c2c715dd36aa18ca06a4/src/ui/SettingsTab.ts#L25-L25)[\[13\]](https://github.com/caasion/obsidian-ultimate-planner/blob/572ac4ba1ac2ef0a0c67c2c715dd36aa18ca06a4/src/ui/SettingsTab.ts#L82-L82)[\[14\]](https://github.com/caasion/obsidian-ultimate-planner/blob/572ac4ba1ac2ef0a0c67c2c715dd36aa18ca06a4/src/ui/SettingsTab.ts#L97-L97)[\[15\]](https://github.com/caasion/obsidian-ultimate-planner/blob/572ac4ba1ac2ef0a0c67c2c715dd36aa18ca06a4/src/ui/SettingsTab.ts#L114-L114)
Use sentence case for UI text.

[\[1\]](https://github.com/caasion/obsidian-ultimate-planner/blob/572ac4ba1ac2ef0a0c67c2c715dd36aa18ca06a4/src/main.ts#L34-L34)
Unexpected console statement. Only these console methods are allowed: warn, error, debug.

[\[1\]](https://github.com/caasion/obsidian-ultimate-planner/blob/572ac4ba1ac2ef0a0c67c2c715dd36aa18ca06a4/src/main.ts#L103-L103)
The command name should not include the plugin name.

[\[1\]](https://github.com/caasion/obsidian-ultimate-planner/blob/572ac4ba1ac2ef0a0c67c2c715dd36aa18ca06a4/src/main.ts#L110-L115)
Promise-returning method provided where a void return was expected by extended/implemented type 'Plugin'.

[\[1\]](https://github.com/caasion/obsidian-ultimate-planner/blob/572ac4ba1ac2ef0a0c67c2c715dd36aa18ca06a4/src/main.ts#L112-L112)[\[2\]](https://github.com/caasion/obsidian-ultimate-planner/blob/572ac4ba1ac2ef0a0c67c2c715dd36aa18ca06a4/src/ui/SettingsTab.ts#L34-L34)[\[3\]](https://github.com/caasion/obsidian-ultimate-planner/blob/572ac4ba1ac2ef0a0c67c2c715dd36aa18ca06a4/src/ui/SettingsTab.ts#L49-L49)[\[4\]](https://github.com/caasion/obsidian-ultimate-planner/blob/572ac4ba1ac2ef0a0c67c2c715dd36aa18ca06a4/src/ui/SettingsTab.ts#L65-L65)[\[5\]](https://github.com/caasion/obsidian-ultimate-planner/blob/572ac4ba1ac2ef0a0c67c2c715dd36aa18ca06a4/src/ui/SettingsTab.ts#L78-L78)[\[6\]](https://github.com/caasion/obsidian-ultimate-planner/blob/572ac4ba1ac2ef0a0c67c2c715dd36aa18ca06a4/src/ui/SettingsTab.ts#L93-L93)[\[7\]](https://github.com/caasion/obsidian-ultimate-planner/blob/572ac4ba1ac2ef0a0c67c2c715dd36aa18ca06a4/src/ui/SettingsTab.ts#L123-L123)
Unexpected `await` of a non-Promise (non-"Thenable") value.

[\[1\]](https://github.com/caasion/obsidian-ultimate-planner/blob/572ac4ba1ac2ef0a0c67c2c715dd36aa18ca06a4/src/main.ts#L127-L127)[\[2\]](https://github.com/caasion/obsidian-ultimate-planner/blob/572ac4ba1ac2ef0a0c67c2c715dd36aa18ca06a4/src/state/plannerStore.ts#L102-L102)[\[3\]](https://github.com/caasion/obsidian-ultimate-planner/blob/572ac4ba1ac2ef0a0c67c2c715dd36aa18ca06a4/src/state/plannerStore.ts#L123-L123)[\[4\]](https://github.com/caasion/obsidian-ultimate-planner/blob/572ac4ba1ac2ef0a0c67c2c715dd36aa18ca06a4/src/state/plannerStore.ts#L130-L130)
Expected an assignment or function call and instead saw an expression.

[\[1\]](https://github.com/caasion/obsidian-ultimate-planner/blob/572ac4ba1ac2ef0a0c67c2c715dd36aa18ca06a4/src/main.ts#L157-L164)
Promise returned in function argument where a void return was expected.

[\[1\]](https://github.com/caasion/obsidian-ultimate-planner/blob/572ac4ba1ac2ef0a0c67c2c715dd36aa18ca06a4/src/types.ts#L12-L12)
Union type constituent is duplicated with ActionItemID.

[\[1\]](https://github.com/caasion/obsidian-ultimate-planner/blob/572ac4ba1ac2ef0a0c67c2c715dd36aa18ca06a4/src/ui/GenericEditModal.ts#L32-L32)[\[2\]](https://github.com/caasion/obsidian-ultimate-planner/blob/572ac4ba1ac2ef0a0c67c2c715dd36aa18ca06a4/src/ui/GenericEditModal.ts#L32-L32)
This assertion is unnecessary since it does not change the type of the expression.

[\[1\]](https://github.com/caasion/obsidian-ultimate-planner/blob/572ac4ba1ac2ef0a0c67c2c715dd36aa18ca06a4/src/ui/PlannerView.ts#L25-L25)
Async method 'onOpen' has no 'await' expression.

[\[1\]](https://github.com/caasion/obsidian-ultimate-planner/blob/572ac4ba1ac2ef0a0c67c2c715dd36aa18ca06a4/src/ui/SettingsTab.ts#L21-L21)
Avoid using "settings" in settings headings.



---

### Optional

[\[1\]](https://github.com/caasion/obsidian-ultimate-planner/blob/572ac4ba1ac2ef0a0c67c2c715dd36aa18ca06a4/src/actions/itemActions.ts#L4-L4)
'startOfDay' is defined but never used.

[\[1\]](https://github.com/caasion/obsidian-ultimate-planner/blob/572ac4ba1ac2ef0a0c67c2c715dd36aa18ca06a4/src/state/plannerStore.ts#L4-L4)
'addDaysISO' is defined but never used.

[\[1\]](https://github.com/caasion/obsidian-ultimate-planner/blob/572ac4ba1ac2ef0a0c67c2c715dd36aa18ca06a4/src/state/plannerStore.ts#L61-L61)
'result' is assigned a value but never used.

[\[1\]](https://github.com/caasion/obsidian-ultimate-planner/blob/572ac4ba1ac2ef0a0c67c2c715dd36aa18ca06a4/src/types.ts#L5-L5)
'App' is defined but never used.

[\[1\]](https://github.com/caasion/obsidian-ultimate-planner/blob/572ac4ba1ac2ef0a0c67c2c715dd36aa18ca06a4/src/types.ts#L5-L5)
'RequestUrlResponsePromise' is defined but never used.

[\[1\]](https://github.com/caasion/obsidian-ultimate-planner/blob/572ac4ba1ac2ef0a0c67c2c715dd36aa18ca06a4/src/ui/GenericEditModal.ts#L2-L2)
'ActionItemMeta' is defined but never used.

[\[1\]](https://github.com/caasion/obsidian-ultimate-planner/blob/572ac4ba1ac2ef0a0c67c2c715dd36aa18ca06a4/src/ui/PlannerView.ts#L5-L5)
'TemplateEditor' is defined but never used.

