### Required

[\[1\]](https://github.com/bvn13/obsidian-tasks-enhancer/blob/15c834dd0c593a1d9e6b273f839baf47c86fddc5/main.ts#L31-L31)[\[2\]](https://github.com/bvn13/obsidian-tasks-enhancer/blob/15c834dd0c593a1d9e6b273f839baf47c86fddc5/main.ts#L53-L53)[\[3\]](https://github.com/bvn13/obsidian-tasks-enhancer/blob/15c834dd0c593a1d9e6b273f839baf47c86fddc5/main.ts#L70-L70)[\[4\]](https://github.com/bvn13/obsidian-tasks-enhancer/blob/15c834dd0c593a1d9e6b273f839baf47c86fddc5/main.ts#L77-L77)
The command ID should not include the plugin ID.

[\[1\]](https://github.com/bvn13/obsidian-tasks-enhancer/blob/15c834dd0c593a1d9e6b273f839baf47c86fddc5/main.ts#L32-L32)
Use sentence case for UI text.

[\[1\]](https://github.com/bvn13/obsidian-tasks-enhancer/blob/15c834dd0c593a1d9e6b273f839baf47c86fddc5/main.ts#L131-L131)
Prefer using the primitive `string` as a type name, rather than the upper-cased `String`.

[\[1\]](https://github.com/bvn13/obsidian-tasks-enhancer/blob/15c834dd0c593a1d9e6b273f839baf47c86fddc5/main.ts#L140-L140)[\[2\]](https://github.com/bvn13/obsidian-tasks-enhancer/blob/15c834dd0c593a1d9e6b273f839baf47c86fddc5/main.ts#L154-L154)[\[3\]](https://github.com/bvn13/obsidian-tasks-enhancer/blob/15c834dd0c593a1d9e6b273f839baf47c86fddc5/main.ts#L163-L163)[\[4\]](https://github.com/bvn13/obsidian-tasks-enhancer/blob/15c834dd0c593a1d9e6b273f839baf47c86fddc5/main.ts#L172-L172)[\[5\]](https://github.com/bvn13/obsidian-tasks-enhancer/blob/15c834dd0c593a1d9e6b273f839baf47c86fddc5/main.ts#L181-L181)[\[6\]](https://github.com/bvn13/obsidian-tasks-enhancer/blob/15c834dd0c593a1d9e6b273f839baf47c86fddc5/main.ts#L198-L198)[\[7\]](https://github.com/bvn13/obsidian-tasks-enhancer/blob/15c834dd0c593a1d9e6b273f839baf47c86fddc5/main.ts#L315-L315)[\[8\]](https://github.com/bvn13/obsidian-tasks-enhancer/blob/15c834dd0c593a1d9e6b273f839baf47c86fddc5/main.ts#L322-L322)
Unexpected console statement. Only these console methods are allowed: warn, error, debug.

[\[1\]](https://github.com/bvn13/obsidian-tasks-enhancer/blob/15c834dd0c593a1d9e6b273f839baf47c86fddc5/main.ts#L140-L140)
Invalid operand for a '+' operation. Operands must each be a number or string, allowing a string + any of: `any`, `boolean`, `null`, `RegExp`, `undefined`. Got `String`.



---

### Optional

[\[1\]](https://github.com/bvn13/obsidian-tasks-enhancer/blob/15c834dd0c593a1d9e6b273f839baf47c86fddc5/main.ts#L1-L1)
'MarkdownView' is defined but never used.

[\[1\]](https://github.com/bvn13/obsidian-tasks-enhancer/blob/15c834dd0c593a1d9e6b273f839baf47c86fddc5/main.ts#L1-L1)
'Modal' is defined but never used.

[\[1\]](https://github.com/bvn13/obsidian-tasks-enhancer/blob/15c834dd0c593a1d9e6b273f839baf47c86fddc5/main.ts#L1-L1)
'Notice' is defined but never used.

