### Required

[\[1\]](https://github.com/SaffronSolid935/university-obsidian-plugin/blob/72de40f9809d22879447f46bd35501e15eb9b329/main.ts#L100-L100)[\[2\]](https://github.com/SaffronSolid935/university-obsidian-plugin/blob/72de40f9809d22879447f46bd35501e15eb9b329/src/files/metaHandler.ts#L147-L147)[\[3\]](https://github.com/SaffronSolid935/university-obsidian-plugin/blob/72de40f9809d22879447f46bd35501e15eb9b329/src/files/metaHandler.ts#L173-L173)[\[4\]](https://github.com/SaffronSolid935/university-obsidian-plugin/blob/72de40f9809d22879447f46bd35501e15eb9b329/src/settings.ts#L122-L122)[\[5\]](https://github.com/SaffronSolid935/university-obsidian-plugin/blob/72de40f9809d22879447f46bd35501e15eb9b329/src/settings.ts#L137-L137)[\[6\]](https://github.com/SaffronSolid935/university-obsidian-plugin/blob/72de40f9809d22879447f46bd35501e15eb9b329/src/settings.ts#L150-L150)[\[7\]](https://github.com/SaffronSolid935/university-obsidian-plugin/blob/72de40f9809d22879447f46bd35501e15eb9b329/src/view.ts#L202-L202)[\[8\]](https://github.com/SaffronSolid935/university-obsidian-plugin/blob/72de40f9809d22879447f46bd35501e15eb9b329/src/view.ts#L220-L220)[\[9\]](https://github.com/SaffronSolid935/university-obsidian-plugin/blob/72de40f9809d22879447f46bd35501e15eb9b329/src/view.ts#L225-L225)[\[10\]](https://github.com/SaffronSolid935/university-obsidian-plugin/blob/72de40f9809d22879447f46bd35501e15eb9b329/src/view.ts#L247-L247)[\[11\]](https://github.com/SaffronSolid935/university-obsidian-plugin/blob/72de40f9809d22879447f46bd35501e15eb9b329/src/view.ts#L259-L259)[\[12\]](https://github.com/SaffronSolid935/university-obsidian-plugin/blob/72de40f9809d22879447f46bd35501e15eb9b329/src/view.ts#L278-L278)[\[13\]](https://github.com/SaffronSolid935/university-obsidian-plugin/blob/72de40f9809d22879447f46bd35501e15eb9b329/src/view.ts#L425-L425)[\[14\]](https://github.com/SaffronSolid935/university-obsidian-plugin/blob/72de40f9809d22879447f46bd35501e15eb9b329/src/view.ts#L437-L437)[\[15\]](https://github.com/SaffronSolid935/university-obsidian-plugin/blob/72de40f9809d22879447f46bd35501e15eb9b329/src/view.ts#L468-L468)[\[16\]](https://github.com/SaffronSolid935/university-obsidian-plugin/blob/72de40f9809d22879447f46bd35501e15eb9b329/src/view.ts#L480-L480)[\[17\]](https://github.com/SaffronSolid935/university-obsidian-plugin/blob/72de40f9809d22879447f46bd35501e15eb9b329/src/view.ts#L500-L500)[\[18\]](https://github.com/SaffronSolid935/university-obsidian-plugin/blob/72de40f9809d22879447f46bd35501e15eb9b329/src/view.ts#L510-L510)
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/SaffronSolid935/university-obsidian-plugin/blob/72de40f9809d22879447f46bd35501e15eb9b329/main.ts#L102-L102)[\[2\]](https://github.com/SaffronSolid935/university-obsidian-plugin/blob/72de40f9809d22879447f46bd35501e15eb9b329/src/files/import/lectureInporter.ts#L19-L19)[\[3\]](https://github.com/SaffronSolid935/university-obsidian-plugin/blob/72de40f9809d22879447f46bd35501e15eb9b329/src/files/import/readingImporter.ts#L20-L20)[\[4\]](https://github.com/SaffronSolid935/university-obsidian-plugin/blob/72de40f9809d22879447f46bd35501e15eb9b329/src/settings.ts#L79-L79)[\[5\]](https://github.com/SaffronSolid935/university-obsidian-plugin/blob/72de40f9809d22879447f46bd35501e15eb9b329/src/settings.ts#L93-L93)
Use sentence case for UI text.

[\[1\]](https://github.com/SaffronSolid935/university-obsidian-plugin/blob/72de40f9809d22879447f46bd35501e15eb9b329/src/files/import/importer.ts#L71-L71)
Async method 'onOpen' has no 'await' expression.

[\[1\]](https://github.com/SaffronSolid935/university-obsidian-plugin/blob/72de40f9809d22879447f46bd35501e15eb9b329/src/files/import/importer.ts#L85-L85)[\[2\]](https://github.com/SaffronSolid935/university-obsidian-plugin/blob/72de40f9809d22879447f46bd35501e15eb9b329/src/files/import/importer.ts#L102-L102)[\[3\]](https://github.com/SaffronSolid935/university-obsidian-plugin/blob/72de40f9809d22879447f46bd35501e15eb9b329/src/view.ts#L307-L314)[\[4\]](https://github.com/SaffronSolid935/university-obsidian-plugin/blob/72de40f9809d22879447f46bd35501e15eb9b329/src/view.ts#L316-L326)
Promise returned in function argument where a void return was expected.

[\[1\]](https://github.com/SaffronSolid935/university-obsidian-plugin/blob/72de40f9809d22879447f46bd35501e15eb9b329/src/files/import/importer.ts#L128-L128)
Async method 'askOpenFileDialog' has no 'await' expression.

[\[1\]](https://github.com/SaffronSolid935/university-obsidian-plugin/blob/72de40f9809d22879447f46bd35501e15eb9b329/src/files/metaHandler.ts#L45-L45)
Async method 'createFileAsync' has no 'await' expression.

[\[1\]](https://github.com/SaffronSolid935/university-obsidian-plugin/blob/72de40f9809d22879447f46bd35501e15eb9b329/src/files/metaHandler.ts#L118-L118)
Async method 'getFilesAsync' has no 'await' expression.

[\[1\]](https://github.com/SaffronSolid935/university-obsidian-plugin/blob/72de40f9809d22879447f46bd35501e15eb9b329/src/files/metaHandler.ts#L129-L129)
Async method 'openFileInEditor' has no 'await' expression.

[\[1\]](https://github.com/SaffronSolid935/university-obsidian-plugin/blob/72de40f9809d22879447f46bd35501e15eb9b329/src/files/metafile.ts#L46-L46)[\[2\]](https://github.com/SaffronSolid935/university-obsidian-plugin/blob/72de40f9809d22879447f46bd35501e15eb9b329/src/settings.ts#L117-L117)[\[3\]](https://github.com/SaffronSolid935/university-obsidian-plugin/blob/72de40f9809d22879447f46bd35501e15eb9b329/src/settings.ts#L186-L186)
Unexpected var, use let or const instead.

[\[1\]](https://github.com/SaffronSolid935/university-obsidian-plugin/blob/72de40f9809d22879447f46bd35501e15eb9b329/src/settings.ts#L51-L51)[\[2\]](https://github.com/SaffronSolid935/university-obsidian-plugin/blob/72de40f9809d22879447f46bd35501e15eb9b329/src/settings.ts#L61-L61)[\[3\]](https://github.com/SaffronSolid935/university-obsidian-plugin/blob/72de40f9809d22879447f46bd35501e15eb9b329/src/view.ts#L37-L37)[\[4\]](https://github.com/SaffronSolid935/university-obsidian-plugin/blob/72de40f9809d22879447f46bd35501e15eb9b329/src/view.ts#L126-L126)[\[5\]](https://github.com/SaffronSolid935/university-obsidian-plugin/blob/72de40f9809d22879447f46bd35501e15eb9b329/src/view.ts#L136-L136)[\[6\]](https://github.com/SaffronSolid935/university-obsidian-plugin/blob/72de40f9809d22879447f46bd35501e15eb9b329/src/view.ts#L297-L297)[\[7\]](https://github.com/SaffronSolid935/university-obsidian-plugin/blob/72de40f9809d22879447f46bd35501e15eb9b329/src/view.ts#L373-L373)
Unexpected any. Specify a different type.

[\[1\]](https://github.com/SaffronSolid935/university-obsidian-plugin/blob/72de40f9809d22879447f46bd35501e15eb9b329/src/settings.ts#L114-L114)[\[2\]](https://github.com/SaffronSolid935/university-obsidian-plugin/blob/72de40f9809d22879447f46bd35501e15eb9b329/src/settings.ts#L127-L127)
Use `new Setting(containerEl).setName(...).setHeading()` instead of creating HTML heading elements directly.

[\[1\]](https://github.com/SaffronSolid935/university-obsidian-plugin/blob/72de40f9809d22879447f46bd35501e15eb9b329/src/settings.ts#L148-L148)
Async arrow function has no 'await' expression.

[\[1\]](https://github.com/SaffronSolid935/university-obsidian-plugin/blob/72de40f9809d22879447f46bd35501e15eb9b329/src/settings.ts#L168-L168)
Async method 'settingToNumber' has no 'await' expression.

[\[1\]](https://github.com/SaffronSolid935/university-obsidian-plugin/blob/72de40f9809d22879447f46bd35501e15eb9b329/src/view.ts#L211-L211)[\[2\]](https://github.com/SaffronSolid935/university-obsidian-plugin/blob/72de40f9809d22879447f46bd35501e15eb9b329/src/view.ts#L217-L217)[\[3\]](https://github.com/SaffronSolid935/university-obsidian-plugin/blob/72de40f9809d22879447f46bd35501e15eb9b329/src/view.ts#L251-L251)[\[4\]](https://github.com/SaffronSolid935/university-obsidian-plugin/blob/72de40f9809d22879447f46bd35501e15eb9b329/src/view.ts#L282-L282)
Unexpected console statement. Only these console methods are allowed: warn, error, debug.

[\[1\]](https://github.com/SaffronSolid935/university-obsidian-plugin/blob/72de40f9809d22879447f46bd35501e15eb9b329/src/view.ts#L340-L340)
Async method 'generateNavBar' has no 'await' expression.

[\[1\]](https://github.com/SaffronSolid935/university-obsidian-plugin/blob/72de40f9809d22879447f46bd35501e15eb9b329/src/view.ts#L355-L356)
Empty block statement.

[\[1\]](https://github.com/SaffronSolid935/university-obsidian-plugin/blob/72de40f9809d22879447f46bd35501e15eb9b329/src/view.ts#L373-L373)
Async method 'generateSelection' has no 'await' expression.

[\[1\]](https://github.com/SaffronSolid935/university-obsidian-plugin/blob/72de40f9809d22879447f46bd35501e15eb9b329/src/view.ts#L395-L395)
Async method 'onClose' has no 'await' expression.



---

### Optional

[\[1\]](https://github.com/SaffronSolid935/university-obsidian-plugin/blob/72de40f9809d22879447f46bd35501e15eb9b329/src/files/import/importer.ts#L2-L2)
'writeFile' is defined but never used.

[\[1\]](https://github.com/SaffronSolid935/university-obsidian-plugin/blob/72de40f9809d22879447f46bd35501e15eb9b329/src/files/import/importer.ts#L4-L4)
'Workspace' is defined but never used.

[\[1\]](https://github.com/SaffronSolid935/university-obsidian-plugin/blob/72de40f9809d22879447f46bd35501e15eb9b329/src/files/metaHandler.ts#L1-L1)
'copyFile' is defined but never used.

[\[1\]](https://github.com/SaffronSolid935/university-obsidian-plugin/blob/72de40f9809d22879447f46bd35501e15eb9b329/src/files/metaHandler.ts#L3-L3)
'FileSystemAdapter' is defined but never used.

[\[1\]](https://github.com/SaffronSolid935/university-obsidian-plugin/blob/72de40f9809d22879447f46bd35501e15eb9b329/src/files/metaHandler.ts#L3-L3)
'PaneType' is defined but never used.

[\[1\]](https://github.com/SaffronSolid935/university-obsidian-plugin/blob/72de40f9809d22879447f46bd35501e15eb9b329/src/files/metaHandler.ts#L3-L3)
'Vault' is defined but never used.

[\[1\]](https://github.com/SaffronSolid935/university-obsidian-plugin/blob/72de40f9809d22879447f46bd35501e15eb9b329/src/files/metaHandler.ts#L4-L4)
'path' is defined but never used.

[\[1\]](https://github.com/SaffronSolid935/university-obsidian-plugin/blob/72de40f9809d22879447f46bd35501e15eb9b329/src/files/metaHandler.ts#L5-L5)
'stringify' is defined but never used.

[\[1\]](https://github.com/SaffronSolid935/university-obsidian-plugin/blob/72de40f9809d22879447f46bd35501e15eb9b329/src/view.ts#L1-L1)
'VIEW_IMPORTER' is defined but never used.

[\[1\]](https://github.com/SaffronSolid935/university-obsidian-plugin/blob/72de40f9809d22879447f46bd35501e15eb9b329/src/view.ts#L1-L1)
'ImporterPopUpView' is defined but never used.

[\[1\]](https://github.com/SaffronSolid935/university-obsidian-plugin/blob/72de40f9809d22879447f46bd35501e15eb9b329/src/view.ts#L6-L6)
'FileManager' is defined but never used.

[\[1\]](https://github.com/SaffronSolid935/university-obsidian-plugin/blob/72de40f9809d22879447f46bd35501e15eb9b329/src/view.ts#L6-L6)
'Plugin' is defined but never used.

[\[1\]](https://github.com/SaffronSolid935/university-obsidian-plugin/blob/72de40f9809d22879447f46bd35501e15eb9b329/src/view.ts#L6-L6)
'TFile' is defined but never used.

[\[1\]](https://github.com/SaffronSolid935/university-obsidian-plugin/blob/72de40f9809d22879447f46bd35501e15eb9b329/src/view.ts#L57-L57)
'IFileData' is defined but never used.

[\[1\]](https://github.com/SaffronSolid935/university-obsidian-plugin/blob/72de40f9809d22879447f46bd35501e15eb9b329/src/view.ts#L171-L171)
'semesterCombobox' is assigned a value but never used.

[\[1\]](https://github.com/SaffronSolid935/university-obsidian-plugin/blob/72de40f9809d22879447f46bd35501e15eb9b329/src/view.ts#L177-L177)
'select' is assigned a value but never used.

[\[1\]](https://github.com/SaffronSolid935/university-obsidian-plugin/blob/72de40f9809d22879447f46bd35501e15eb9b329/src/view.ts#L185-L185)
'moduleCombobox' is assigned a value but never used.

