### Required

[\[1\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/main.ts#L99-L99)[\[2\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/main.ts#L106-L106)[\[3\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/main.ts#L115-L115)[\[4\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/main.ts#L142-L142)[\[5\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/main.ts#L149-L149)[\[6\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/main.ts#L158-L158)[\[7\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/ui/CalendarView.ts#L27-L27)[\[8\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/ui/CalendarView.ts#L234-L234)[\[9\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/ui/CalendarView.ts#L279-L279)[\[10\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/ui/SettingsTab.ts#L20-L20)[\[11\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/ui/SettingsTab.ts#L29-L29)[\[12\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/ui/SettingsTab.ts#L35-L35)[\[13\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/ui/SettingsTab.ts#L75-L75)[\[14\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/ui/SettingsTab.ts#L79-L79)[\[15\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/ui/SettingsTab.ts#L84-L84)[\[16\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/ui/SettingsTab.ts#L87-L87)[\[17\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/ui/SettingsTab.ts#L90-L90)[\[18\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/ui/SettingsTab.ts#L93-L93)[\[19\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/ui/SettingsTab.ts#L99-L99)[\[20\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/ui/SettingsTab.ts#L101-L101)[\[21\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/ui/SettingsTab.ts#L110-L110)[\[22\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/ui/SettingsTab.ts#L111-L111)[\[23\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/ui/SettingsTab.ts#L113-L113)[\[24\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/ui/SettingsTab.ts#L124-L124)[\[25\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/ui/SettingsTab.ts#L125-L125)[\[26\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/ui/SettingsTab.ts#L133-L133)[\[27\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/ui/SettingsTab.ts#L147-L147)[\[28\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/ui/SettingsTab.ts#L154-L154)[\[29\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/ui/SettingsTab.ts#L159-L159)[\[30\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/ui/SettingsTab.ts#L162-L162)[\[31\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/ui/SettingsTab.ts#L168-L168)[\[32\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/ui/SettingsTab.ts#L175-L175)[\[33\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/ui/SettingsTab.ts#L178-L178)[\[34\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/ui/SettingsTab.ts#L191-L191)[\[35\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/ui/SettingsTab.ts#L192-L192)[\[36\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/ui/SettingsTab.ts#L194-L194)[\[37\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/ui/SettingsTab.ts#L203-L203)[\[38\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/ui/SettingsTab.ts#L204-L204)[\[39\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/ui/SettingsTab.ts#L220-L220)[\[40\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/ui/SettingsTab.ts#L225-L225)[\[41\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/ui/SettingsTab.ts#L233-L233)[\[42\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/ui/SettingsTab.ts#L235-L235)[\[43\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/ui/SettingsTab.ts#L243-L243)[\[44\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/ui/SettingsTab.ts#L246-L246)[\[45\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/ui/SettingsTab.ts#L320-L320)[\[46\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/ui/SettingsTab.ts#L360-L360)[\[47\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/ui/SettingsTab.ts#L377-L377)[\[48\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/ui/SettingsTab.ts#L379-L379)[\[49\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/ui/SettingsTab.ts#L381-L381)[\[50\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/ui/TimelineView.ts#L42-L42)
Use sentence case for UI text.

[\[1\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/main.ts#L120-L120)[\[2\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/main.ts#L134-L134)[\[3\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/utils/EmbeddedLeaf.ts#L9-L9)[\[4\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/utils/EmbeddedLeaf.ts#L41-L41)[\[5\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/utils/EmbeddedLeaf.ts#L49-L49)[\[6\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/utils/EmbeddedLeaf.ts#L50-L50)[\[7\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/utils/EmbeddedLeaf.ts#L58-L58)[\[8\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/utils/EmbeddedLeaf.ts#L59-L59)[\[9\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/utils/EmbeddedLeaf.ts#L66-L66)[\[10\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/utils/EmbeddedLeaf.ts#L67-L67)[\[11\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/utils/EmbeddedLeaf.ts#L71-L71)[\[12\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/utils/EmbeddedLeaf.ts#L72-L72)[\[13\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/utils/EmbeddedLeaf.ts#L105-L105)
Unexpected any. Specify a different type.

[\[1\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/main.ts#L175-L175)[\[2\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/main.ts#L214-L214)[\[3\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/main.ts#L237-L237)[\[4\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/ui/CalendarView.ts#L42-L42)[\[5\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/ui/CalendarView.ts#L49-L49)[\[6\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/ui/CalendarView.ts#L57-L57)[\[7\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/ui/CalendarView.ts#L65-L65)[\[8\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/ui/CalendarView.ts#L70-L70)[\[9\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/ui/CalendarView.ts#L397-L397)[\[10\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/ui/TimelineView.ts#L266-L266)[\[11\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/ui/TimelineView.ts#L271-L271)
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/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/main.ts#L180-L183)
Promise-returning method provided where a void return was expected by extended/implemented type 'Plugin'.

[\[1\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/calendar/AuthManager.ts#L2-L2)
'google-auth-library' should be listed in the project's dependencies. Run 'npm i -S google-auth-library' to add it

[\[1\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/calendar/OAuthCallbackServer.ts#L77-L77)[\[2\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/calendar/OAuthCallbackServer.ts#L93-L93)
Unexpected console statement. Only these console methods are allowed: warn, error, debug.

[\[1\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/daily-notes/DailyNoteManager.ts#L54-L54)
Async method 'exists' has no 'await' expression.

[\[1\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/daily-notes/DailyNoteManager.ts#L63-L63)
Async method 'getFile' has no 'await' expression.

[\[1\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/ui/CalendarView.ts#L34-L34)
Async method 'onOpen' has no 'await' expression.

[\[1\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/ui/CalendarView.ts#L74-L74)[\[2\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/ui/TimelineView.ts#L136-L136)
Async method 'onClose' has no 'await' expression.

[\[1\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/ui/CalendarView.ts#L82-L82)
`activeLeaf` is deprecated. The use of this field is discouraged.
The recommended alternatives are:
- If you need information about the current view, use {@link Workspace.getActiveViewOfType}.
- If you need to open a new file or navigate a view, use {@link Workspace.getLeaf}.

[\[1\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/ui/CalendarView.ts#L223-L223)
Async method 'insertAllEventsToNote' has no 'await' expression.

[\[1\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/ui/CalendarView.ts#L273-L273)
Async method 'insertEventToNote' has no 'await' expression.

[\[1\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/ui/DaySection.ts#L102-L107)[\[2\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/ui/TimelineView.ts#L524-L532)
Promise returned in function argument where a void return was expected.

[\[1\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/ui/SettingsTab.ts#L75-L75)[\[2\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/ui/SettingsTab.ts#L147-L147)[\[3\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/ui/SettingsTab.ts#L214-L214)
Use `new Setting(containerEl).setName(...).setHeading()` instead of creating HTML heading elements directly.

[\[1\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/utils/EmbeddedLeaf.ts#L66-L66)[\[2\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/utils/EmbeddedLeaf.ts#L67-L67)
This assertion is unnecessary since it does not change the type of the expression.



---

### Optional

[\[1\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/calendar/OAuthCallbackServer.ts#L2-L2)
'Notice' is defined but never used.

[\[1\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/daily-notes/DailyNoteManager.ts#L1-L1)
'TFolder' is defined but never used.

[\[1\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/daily-notes/DailyNoteManager.ts#L158-L158)
'error' is defined but never used.

[\[1\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/daily-notes/DailyNoteManager.ts#L206-L206)
'dayOfMonth' is assigned a value but never used.

[\[1\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/ui/SettingsTab.ts#L24-L24)
'spinner' is assigned a value but never used.

[\[1\]](https://github.com/vincentsaluzzo/obsidian-timeline-notes/blob/326d019190463b3d7ac1acfdcc6d1040c01d23d1/src/ui/TimelineView.ts#L473-L473)
'monthLabel' is assigned a value but never used.

