### Required

[\[1\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/core/event-bus.ts#L1-L1)
Do not import Node.js builtin module "events"

[\[1\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/core/event-bus.ts#L19-L19)[\[2\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/core/event-bus.ts#L23-L23)[\[3\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/core/event-bus.ts#L27-L27)[\[4\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/core/i18n.ts#L6-L6)[\[5\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/core/i18n.ts#L8-L8)[\[6\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/core/i18n.ts#L25-L25)[\[7\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/core/i18n.ts#L28-L28)[\[8\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/core/task-manager.ts#L18-L18)[\[9\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/core/task-manager.ts#L32-L32)[\[10\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/core/task-manager.ts#L43-L43)[\[11\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/core/task-manager.ts#L54-L54)[\[12\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/core/task-manager.ts#L65-L65)[\[13\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/core/task-manager.ts#L444-L444)[\[14\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/core/task-manager.ts#L759-L759)[\[15\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/core/task-manager.ts#L797-L797)[\[16\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/core/view-manager.ts#L11-L11)[\[17\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/entities/task-section.ts#L10-L10)[\[18\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/entities/task-section.ts#L217-L217)[\[19\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/entities/task-section.ts#L219-L219)[\[20\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/entities/task.ts#L40-L40)[\[21\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/main.ts#L16-L16)[\[22\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/types/interfaces.ts#L34-L34)[\[23\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/base-view.ts#L95-L95)[\[24\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/base-view.ts#L126-L126)[\[25\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/base-view.ts#L143-L143)[\[26\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/base-view.ts#L208-L208)[\[27\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/base-view.ts#L213-L213)[\[28\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/base-view.ts#L279-L279)[\[29\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/base-view.ts#L310-L310)[\[30\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/base-view.ts#L310-L310)[\[31\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/base-view.ts#L422-L422)[\[32\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/base-view.ts#L422-L422)[\[33\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/base-view.ts#L422-L422)[\[34\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/base-view.ts#L422-L422)[\[35\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/base-view.ts#L462-L462)[\[36\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/calendar-day-view.ts#L15-L15)[\[37\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/calendar-day-view.ts#L36-L36)[\[38\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/calendar-day-view.ts#L258-L258)[\[39\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/calendar-month-view.ts#L13-L13)[\[40\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/calendar-month-view.ts#L33-L33)[\[41\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/calendar-view.ts#L16-L16)[\[42\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/calendar-view.ts#L21-L21)[\[43\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/calendar-view.ts#L104-L104)[\[44\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/calendar-view.ts#L137-L137)[\[45\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/calendar-view.ts#L137-L137)[\[46\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/calendar-view.ts#L137-L137)[\[47\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/calendar-view.ts#L137-L137)[\[48\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/calendar-view.ts#L164-L164)[\[49\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/calendar-week-view.ts#L13-L13)[\[50\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/calendar-week-view.ts#L33-L33)[\[51\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/calendar-week-view.ts#L104-L104)[\[52\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/calendar-workweek-view.ts#L13-L13)[\[53\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/calendar-workweek-view.ts#L33-L33)[\[54\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/calendar-workweek-view.ts#L110-L110)[\[55\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/gantt-view.ts#L14-L14)[\[56\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/list-view.ts#L15-L15)[\[57\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/list-view.ts#L59-L59)[\[58\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/list-view.ts#L108-L108)[\[59\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/overview-view.ts#L15-L15)[\[60\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/overview-view.ts#L267-L267)[\[61\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/overview-view.ts#L271-L271)[\[62\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/table-view.ts#L16-L16)[\[63\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/table-view.ts#L42-L42)[\[64\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/table-view.ts#L68-L68)[\[65\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/table-view.ts#L425-L425)[\[66\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/table-view.ts#L426-L426)[\[67\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/timeline-view.ts#L14-L14)
Unexpected any. Specify a different type.

[\[1\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/core/logger.ts#L8-L8)[\[2\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/core/logger.ts#L8-L8)[\[3\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/base-view.ts#L418-L418)
Invalid type "unknown" of template literal expression.

[\[1\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/core/task-manager.ts#L571-L572)[\[2\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/core/task-manager.ts#L573-L574)[\[3\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/core/task-manager.ts#L575-L576)[\[4\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/core/task-manager.ts#L577-L578)[\[5\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/core/task-manager.ts#L579-L580)
The case statement does not have a shared enum type with the switch predicate.

[\[1\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/core/task-manager.ts#L976-L981)[\[2\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/core/task-manager.ts#L982-L982)[\[3\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/core/task-manager.ts#L983-L983)[\[4\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/core/task-manager.ts#L986-L992)[\[5\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/core/task-manager.ts#L993-L993)[\[6\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/core/task-manager.ts#L994-L994)[\[7\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/entities/task-section.ts#L350-L350)[\[8\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/table-view.ts#L299-L301)[\[9\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/table-view.ts#L432-L434)[\[10\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/table-view.ts#L437-L437)[\[11\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/table-view.ts#L438-L438)[\[12\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/table-view.ts#L441-L441)[\[13\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/table-view.ts#L442-L442)[\[14\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/table-view.ts#L450-L452)[\[15\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/table-view.ts#L454-L454)[\[16\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/table-view.ts#L455-L455)[\[17\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/table-view.ts#L478-L478)[\[18\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/table-view.ts#L479-L479)
Unexpected lexical declaration in case block.

[\[1\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/core/view-manager.ts#L47-L47)[\[2\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/base-view.ts#L382-L382)[\[3\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/calendar-day-view.ts#L226-L226)[\[4\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/calendar-day-view.ts#L234-L234)[\[5\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/calendar-day-view.ts#L240-L240)[\[6\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/calendar-day-view.ts#L246-L246)[\[7\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/calendar-day-view.ts#L252-L252)[\[8\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/calendar-day-view.ts#L272-L272)[\[9\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/calendar-month-view.ts#L104-L104)[\[10\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/calendar-month-view.ts#L109-L109)[\[11\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/calendar-view.ts#L97-L97)[\[12\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/calendar-view.ts#L208-L208)[\[13\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/calendar-week-view.ts#L91-L91)[\[14\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/calendar-week-view.ts#L96-L96)[\[15\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/calendar-workweek-view.ts#L97-L97)[\[16\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/calendar-workweek-view.ts#L102-L102)[\[17\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/list-view.ts#L38-L38)[\[18\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/list-view.ts#L133-L133)[\[19\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/table-view.ts#L147-L147)
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/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/entities/task-section.ts#L108-L108)
'iconRegex:' is defined but never used.

[\[1\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/entities/task-section.ts#L108-L108)
Expected an assignment or function call and instead saw an expression.

[\[1\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/entities/task-section.ts#L177-L177)[\[2\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/entities/task.ts#L105-L105)
Unnecessary escape character: \/.

[\[1\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/entities/task-section.ts#L197-L197)[\[2\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/entities/task-section.ts#L233-L233)[\[3\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/entities/task-section.ts#L234-L234)[\[4\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/calendar-day-view.ts#L111-L111)[\[5\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/calendar-day-view.ts#L131-L131)
This assertion is unnecessary since it does not change the type of the expression.

[\[1\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/main.ts#L61-L61)[\[2\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/base-view.ts#L214-L214)[\[3\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/base-view.ts#L423-L423)
Unexpected console statement. Only these console methods are allowed: warn, error, debug.

[\[1\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/settings/settings.ts#L1-L1)
An empty interface declaration allows any non-nullish value, including literals like `0` and `""`.
- If that's what you want, disable this lint rule with an inline comment or configure the 'allowInterfaces' rule option.
- If you want a type meaning "any object", you probably want `object` instead.
- If you want a type meaning "any value", you probably want `unknown` instead.

[\[1\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/base-view.ts#L213-L213)
Async method 'renderHeader' has no 'await' expression.

[\[1\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/base-view.ts#L350-L350)[\[2\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/base-view.ts#L361-L361)[\[3\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/calendar-view.ts#L237-L237)[\[4\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/calendar-week-view.ts#L129-L129)[\[5\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/calendar-week-view.ts#L134-L134)[\[6\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/calendar-workweek-view.ts#L135-L135)[\[7\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/calendar-workweek-view.ts#L140-L140)[\[8\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/overview-view.ts#L367-L367)[\[9\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/overview-view.ts#L374-L374)
Unexpected use of 'localStorage'. Prefer `App#saveLocalStorage` / `App#loadLocalStorage` functions to write / read localStorage data that's unique to a vault.

[\[1\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/overview-view.ts#L69-L69)
Async method 'loadHistoricalData' has no 'await' expression.

[\[1\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/overview-view.ts#L112-L112)[\[2\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/overview-view.ts#L113-L113)
The two values in this comparison do not have a shared enum type.

[\[1\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/overview-view.ts#L530-L530)
For-in loops over arrays skips holes, returns indices as strings, and may visit the prototype chain or other enumerable properties. Use a more robust iteration method such as for-of or array.forEach instead.



---

### Optional

[\[1\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/core/view-manager.ts#L1-L1)[\[2\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/gantt-view.ts#L1-L1)
'App' is defined but never used.

[\[1\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/core/view-manager.ts#L5-L5)
'CalendarView' is defined but never used.

[\[1\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/core/view-manager.ts#L5-L5)
'CALENDAR_VIEW_TYPE' is defined but never used.

[\[1\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/core/view-manager.ts#L5-L5)
'TimelineView' is defined but never used.

[\[1\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/core/view-manager.ts#L5-L5)
'TIMELINE_VIEW_TYPE' is defined but never used.

[\[1\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/core/view-manager.ts#L6-L6)
'GanttView' is defined but never used.

[\[1\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/core/view-manager.ts#L6-L6)
'GANTT_VIEW_TYPE' is defined but never used.

[\[1\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/entities/task-section.ts#L3-L3)
'RRule' is defined but never used.

[\[1\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/entities/task-section.ts#L330-L330)
'rule' is assigned a value but never used.

[\[1\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/entities/task-section.ts#L336-L336)[\[2\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/calendar-view.ts#L148-L148)
'e' is defined but never used.

[\[1\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/entities/task.ts#L1-L1)
'TFile' is defined but never used.

[\[1\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/entities/task.ts#L3-L3)
'TaskSection' is defined but never used.

[\[1\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/entities/task.ts#L5-L5)
'CustomStatus' is defined but never used.

[\[1\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/entities/task.ts#L5-L5)
'CoreTaskStatusIcon' is defined but never used.

[\[1\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/calendar-view.ts#L4-L4)
'HourSlot' is defined but never used.

[\[1\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/gantt-view.ts#L1-L1)
'ItemView' is defined but never used.

[\[1\]](https://github.com/elias-shalom/obsidian-agenda/blob/306fa2e60240dc1ae7cbb56bfdfed3889f99a53b/src/views/overview-view.ts#L590-L590)
'daysOld' is assigned a value but never used.

