### Required

[\[1\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/CitationSuggest.ts#L63-L65)
Empty block statement.

[\[1\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/EditorExtensions.ts#L3-L9)
'@codemirror/state' should be listed in the project's dependencies. Run 'npm i -S @codemirror/state' to add it

[\[1\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/EditorExtensions.ts#L10-L18)[\[2\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/main.ts#L3-L3)
'@codemirror/view' should be listed in the project's dependencies. Run 'npm i -S @codemirror/view' to add it

[\[1\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/EditorExtensions.ts#L79-L79)
Do not write to DOM directly using innerHTML/outerHTML property

[\[1\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/EditorExtensions.ts#L151-L151)[\[2\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/ReferencesView.ts#L33-L33)[\[3\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/ReferencesView.ts#L35-L35)[\[4\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/ReferencesView.ts#L94-L94)[\[5\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/ReferencesView.ts#L102-L102)[\[6\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/ReferencesView.ts#L105-L105)[\[7\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/ReferencesView.ts#L110-L110)[\[8\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/ReferencesView.ts#L111-L111)[\[9\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/ReferencesView.ts#L114-L114)[\[10\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/ReferencesView.ts#L144-L144)[\[11\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/ReferencesView.ts#L268-L270)[\[12\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/ReferencesView.ts#L290-L290)[\[13\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/ReferencesView.ts#L293-L293)[\[14\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/ReferencesView.ts#L295-L297)[\[15\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/ReferencesView.ts#L361-L361)[\[16\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/ReferencesView.ts#L367-L367)[\[17\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/ReferencesView.ts#L414-L414)[\[18\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/ReferencesView.ts#L416-L416)[\[19\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/ReferencesView.ts#L422-L422)[\[20\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/ReferencesView.ts#L475-L475)[\[21\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/ReferencesView.ts#L477-L477)[\[22\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/ReferencesView.ts#L493-L493)[\[23\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/ReferencesView.ts#L669-L669)[\[24\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/main.ts#L46-L46)[\[25\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/main.ts#L60-L60)[\[26\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/main.ts#L81-L81)[\[27\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/main.ts#L86-L86)[\[28\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/main.ts#L88-L88)[\[29\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/main.ts#L90-L90)[\[30\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/main.ts#L110-L110)
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/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/EditorExtensions.ts#L212-L270)
Promise-returning method provided where a void return was expected by extended/implemented type 'PluginValue'.

[\[1\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/ReferenceProcessing.ts#L39-L39)[\[2\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/ReferenceProcessing.ts#L40-L40)[\[3\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/ReferenceProcessing.ts#L49-L49)[\[4\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/ReferenceProcessing.ts#L67-L67)[\[5\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/ReferencesView.ts#L593-L593)[\[6\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/ReferencesView.ts#L651-L651)
Prefer using the primitive `object` as a type name, rather than the upper-cased `Object`.

[\[1\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/ReferenceProcessing.ts#L156-L156)
Prefer using the primitive `boolean` as a type name, rather than the upper-cased `Boolean`.

[\[1\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/ReferencesView.ts#L2-L2)[\[2\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/ReferencesView.ts#L42-L42)[\[3\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/ReferencesView.ts#L283-L283)
A `require()` style import is forbidden.

[\[1\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/ReferencesView.ts#L64-L64)
Async method 'setHeader' has no 'await' expression.

[\[1\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/ReferencesView.ts#L80-L80)[\[2\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/ReferencesView.ts#L559-L559)[\[3\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/main.ts#L34-L34)[\[4\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/main.ts#L37-L37)[\[5\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/main.ts#L38-L38)[\[6\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/main.ts#L51-L51)[\[7\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/main.ts#L52-L52)[\[8\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/main.ts#L55-L55)[\[9\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/main.ts#L108-L108)[\[10\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/main.ts#L141-L141)[\[11\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/main.ts#L151-L151)
Use sentence case for UI text.

[\[1\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/ReferencesView.ts#L135-L135)
Async method 'setErrorView' has no 'await' expression.

[\[1\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/ReferencesView.ts#L529-L529)
Prefer using the primitive `string` as a type name, rather than the upper-cased `String`.

[\[1\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/ZoteroFunctions.ts#L145-L167)[\[2\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/ZoteroFunctions.ts#L244-L258)[\[3\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/ZoteroFunctions.ts#L264-L270)[\[4\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/ZoteroFunctions.ts#L274-L279)[\[5\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/ZoteroFunctions.ts#L283-L289)
Unnecessary try/catch wrapper.

[\[1\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/ZoteroFunctions.ts#L187-L187)
'result' is assigned to itself.

[\[1\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/ZoteroFunctions.ts#L236-L236)
Unexpected console statement. Only these console methods are allowed: warn, error, debug.

[\[1\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/main.ts#L34-L34)
Avoid using "settings" in settings headings.

[\[1\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/main.ts#L34-L34)
Avoid including the plugin name in settings headings.

[\[1\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/main.ts#L44-L44)[\[2\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/main.ts#L58-L58)
Async arrow function has no 'await' expression.

[\[1\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/main.ts#L109-L109)
Async method 'callback' has no 'await' expression.

[\[1\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/main.ts#L180-L180)
Expected an assignment or function call and instead saw an expression.



---

### Optional

[\[1\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/CitationSuggest.ts#L8-L8)[\[2\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/main.ts#L1-L1)
'MarkdownView' is defined but never used.

[\[1\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/CitationSuggest.ts#L73-L73)
'followingChar' is assigned a value but never used.

[\[1\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/CitationSuggest.ts#L139-L139)
'precedingChar' is assigned a value but never used.

[\[1\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/EditorExtensions.ts#L2-L2)
'syntaxTree' is defined but never used.

[\[1\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/EditorExtensions.ts#L22-L22)
'editorEditorField' is defined but never used.

[\[1\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/EditorExtensions.ts#L24-L24)
'bibliographySync' is defined but never used.

[\[1\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/EditorExtensions.ts#L106-L106)
'prevStateField' is assigned a value but never used.

[\[1\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/EditorExtensions.ts#L150-L150)
'stateFieldValue' is assigned a value but never used.

[\[1\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/ReferenceProcessing.ts#L91-L91)
'matches_unique' is defined but never used.

[\[1\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/ReferenceProcessing.ts#L121-L121)
'libraryName' is assigned a value but never used.

[\[1\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/ReferencesView.ts#L4-L4)
'TFile' is defined but never used.

[\[1\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/ReferencesView.ts#L4-L4)
'TAbstractFile' is defined but never used.

[\[1\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/ReferencesView.ts#L9-L9)
'pandocFilter' is defined but never used.

[\[1\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/ReferencesView.ts#L10-L10)
'processCollection' is defined but never used.

[\[1\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/ReferencesView.ts#L74-L74)[\[2\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/ReferencesView.ts#L139-L139)
'headerText' is assigned a value but never used.

[\[1\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/ReferencesView.ts#L189-L189)
'emptyDiv' is assigned a value but never used.

[\[1\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/ReferencesView.ts#L541-L541)
'referenceEntries' is assigned a value but never used.

[\[1\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/ReferencesView.ts#L542-L542)
'bibliographyMode' is assigned a value but never used.

[\[1\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/ReferencesView.ts#L547-L547)
'citekey' is assigned a value but never used.

[\[1\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/ZoteroFunctions.ts#L97-L97)
'child' is assigned a value but never used.

[\[1\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/main.ts#L1-L1)
'Editor' is defined but never used.

[\[1\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/main.ts#L1-L1)
'Menu' is defined but never used.

[\[1\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/main.ts#L1-L1)
'Modal' is defined but never used.

[\[1\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/main.ts#L1-L1)
'Notice' is defined but never used.

[\[1\]](https://github.com/bassio/obsidian-deepsit/blob/a4316fd9643e8915e19cb12153fe35ea6e244e49/main.ts#L3-L3)
'EditorView' is defined but never used.

