### Required

[\[1\]](https://github.com/shad/rdf-tools/blob/60b5cfc6440aa0b6aad236d7e27b6d5f5f797fd3/src/RdfToolsPlugin.ts#L76-L82)
Promise-returning method provided where a void return was expected by extended/implemented type 'Plugin'.

[\[1\]](https://github.com/shad/rdf-tools/blob/60b5cfc6440aa0b6aad236d7e27b6d5f5f797fd3/src/RdfToolsPlugin.ts#L103-L103)[\[2\]](https://github.com/shad/rdf-tools/blob/60b5cfc6440aa0b6aad236d7e27b6d5f5f797fd3/src/RdfToolsPlugin.ts#L112-L112)[\[3\]](https://github.com/shad/rdf-tools/blob/60b5cfc6440aa0b6aad236d7e27b6d5f5f797fd3/src/RdfToolsPlugin.ts#L126-L126)[\[4\]](https://github.com/shad/rdf-tools/blob/60b5cfc6440aa0b6aad236d7e27b6d5f5f797fd3/src/RdfToolsPlugin.ts#L136-L136)[\[5\]](https://github.com/shad/rdf-tools/blob/60b5cfc6440aa0b6aad236d7e27b6d5f5f797fd3/src/RdfToolsPlugin.ts#L154-L154)[\[6\]](https://github.com/shad/rdf-tools/blob/60b5cfc6440aa0b6aad236d7e27b6d5f5f797fd3/src/RdfToolsPlugin.ts#L201-L201)[\[7\]](https://github.com/shad/rdf-tools/blob/60b5cfc6440aa0b6aad236d7e27b6d5f5f797fd3/src/ui/RdfToolsSettingsTab.ts#L18-L18)[\[8\]](https://github.com/shad/rdf-tools/blob/60b5cfc6440aa0b6aad236d7e27b6d5f5f797fd3/src/ui/RdfToolsSettingsTab.ts#L23-L23)[\[9\]](https://github.com/shad/rdf-tools/blob/60b5cfc6440aa0b6aad236d7e27b6d5f5f797fd3/src/ui/RdfToolsSettingsTab.ts#L35-L35)[\[10\]](https://github.com/shad/rdf-tools/blob/60b5cfc6440aa0b6aad236d7e27b6d5f5f797fd3/src/ui/RdfToolsSettingsTab.ts#L37-L37)[\[11\]](https://github.com/shad/rdf-tools/blob/60b5cfc6440aa0b6aad236d7e27b6d5f5f797fd3/src/ui/RdfToolsSettingsTab.ts#L47-L47)[\[12\]](https://github.com/shad/rdf-tools/blob/60b5cfc6440aa0b6aad236d7e27b6d5f5f797fd3/src/ui/RdfToolsSettingsTab.ts#L83-L83)[\[13\]](https://github.com/shad/rdf-tools/blob/60b5cfc6440aa0b6aad236d7e27b6d5f5f797fd3/src/ui/SparqlBlockProcessor.ts#L385-L385)[\[14\]](https://github.com/shad/rdf-tools/blob/60b5cfc6440aa0b6aad236d7e27b6d5f5f797fd3/src/ui/SparqlQueryDetailsModal.ts#L20-L20)[\[15\]](https://github.com/shad/rdf-tools/blob/60b5cfc6440aa0b6aad236d7e27b6d5f5f797fd3/src/ui/SparqlQueryDetailsModal.ts#L62-L62)[\[16\]](https://github.com/shad/rdf-tools/blob/60b5cfc6440aa0b6aad236d7e27b6d5f5f797fd3/src/ui/SparqlQueryDetailsModal.ts#L68-L68)[\[17\]](https://github.com/shad/rdf-tools/blob/60b5cfc6440aa0b6aad236d7e27b6d5f5f797fd3/src/ui/SparqlQueryDetailsModal.ts#L87-L87)[\[18\]](https://github.com/shad/rdf-tools/blob/60b5cfc6440aa0b6aad236d7e27b6d5f5f797fd3/src/ui/SparqlQueryDetailsModal.ts#L93-L93)[\[19\]](https://github.com/shad/rdf-tools/blob/60b5cfc6440aa0b6aad236d7e27b6d5f5f797fd3/src/ui/SparqlQueryDetailsModal.ts#L98-L98)[\[20\]](https://github.com/shad/rdf-tools/blob/60b5cfc6440aa0b6aad236d7e27b6d5f5f797fd3/src/ui/SparqlQueryDetailsModal.ts#L102-L102)[\[21\]](https://github.com/shad/rdf-tools/blob/60b5cfc6440aa0b6aad236d7e27b6d5f5f797fd3/src/ui/SparqlQueryDetailsModal.ts#L106-L106)[\[22\]](https://github.com/shad/rdf-tools/blob/60b5cfc6440aa0b6aad236d7e27b6d5f5f797fd3/src/ui/SparqlQueryDetailsModal.ts#L110-L110)[\[23\]](https://github.com/shad/rdf-tools/blob/60b5cfc6440aa0b6aad236d7e27b6d5f5f797fd3/src/ui/SparqlQueryDetailsModal.ts#L117-L117)[\[24\]](https://github.com/shad/rdf-tools/blob/60b5cfc6440aa0b6aad236d7e27b6d5f5f797fd3/src/ui/SparqlQueryDetailsModal.ts#L136-L136)[\[25\]](https://github.com/shad/rdf-tools/blob/60b5cfc6440aa0b6aad236d7e27b6d5f5f797fd3/src/ui/SparqlQueryDetailsModal.ts#L141-L141)[\[26\]](https://github.com/shad/rdf-tools/blob/60b5cfc6440aa0b6aad236d7e27b6d5f5f797fd3/src/ui/SparqlQueryDetailsModal.ts#L145-L145)[\[27\]](https://github.com/shad/rdf-tools/blob/60b5cfc6440aa0b6aad236d7e27b6d5f5f797fd3/src/ui/SparqlQueryDetailsModal.ts#L151-L151)[\[28\]](https://github.com/shad/rdf-tools/blob/60b5cfc6440aa0b6aad236d7e27b6d5f5f797fd3/src/ui/SparqlQueryDetailsModal.ts#L172-L172)[\[29\]](https://github.com/shad/rdf-tools/blob/60b5cfc6440aa0b6aad236d7e27b6d5f5f797fd3/src/ui/SparqlQueryDetailsModal.ts#L179-L179)[\[30\]](https://github.com/shad/rdf-tools/blob/60b5cfc6440aa0b6aad236d7e27b6d5f5f797fd3/src/ui/SparqlQueryDetailsModal.ts#L183-L183)[\[31\]](https://github.com/shad/rdf-tools/blob/60b5cfc6440aa0b6aad236d7e27b6d5f5f797fd3/src/ui/SparqlQueryDetailsModal.ts#L188-L188)[\[32\]](https://github.com/shad/rdf-tools/blob/60b5cfc6440aa0b6aad236d7e27b6d5f5f797fd3/src/ui/SparqlQueryDetailsModal.ts#L195-L195)[\[33\]](https://github.com/shad/rdf-tools/blob/60b5cfc6440aa0b6aad236d7e27b6d5f5f797fd3/src/ui/SparqlQueryDetailsModal.ts#L200-L200)[\[34\]](https://github.com/shad/rdf-tools/blob/60b5cfc6440aa0b6aad236d7e27b6d5f5f797fd3/src/ui/SparqlQueryDetailsModal.ts#L204-L204)[\[35\]](https://github.com/shad/rdf-tools/blob/60b5cfc6440aa0b6aad236d7e27b6d5f5f797fd3/src/ui/SparqlQueryDetailsModal.ts#L208-L208)[\[36\]](https://github.com/shad/rdf-tools/blob/60b5cfc6440aa0b6aad236d7e27b6d5f5f797fd3/src/ui/SparqlQueryDetailsModal.ts#L214-L214)[\[37\]](https://github.com/shad/rdf-tools/blob/60b5cfc6440aa0b6aad236d7e27b6d5f5f797fd3/src/ui/SparqlQueryDetailsModal.ts#L221-L221)[\[38\]](https://github.com/shad/rdf-tools/blob/60b5cfc6440aa0b6aad236d7e27b6d5f5f797fd3/src/ui/SparqlQueryDetailsModal.ts#L225-L225)[\[39\]](https://github.com/shad/rdf-tools/blob/60b5cfc6440aa0b6aad236d7e27b6d5f5f797fd3/src/ui/SparqlQueryDetailsModal.ts#L234-L234)[\[40\]](https://github.com/shad/rdf-tools/blob/60b5cfc6440aa0b6aad236d7e27b6d5f5f797fd3/src/ui/SparqlQueryDetailsModal.ts#L238-L238)[\[41\]](https://github.com/shad/rdf-tools/blob/60b5cfc6440aa0b6aad236d7e27b6d5f5f797fd3/src/ui/SparqlQueryDetailsModal.ts#L241-L241)[\[42\]](https://github.com/shad/rdf-tools/blob/60b5cfc6440aa0b6aad236d7e27b6d5f5f797fd3/src/ui/SparqlQueryDetailsModal.ts#L244-L244)[\[43\]](https://github.com/shad/rdf-tools/blob/60b5cfc6440aa0b6aad236d7e27b6d5f5f797fd3/src/ui/SparqlQueryDetailsModal.ts#L258-L258)[\[44\]](https://github.com/shad/rdf-tools/blob/60b5cfc6440aa0b6aad236d7e27b6d5f5f797fd3/src/ui/SparqlQueryDetailsModal.ts#L264-L264)
Use sentence case for UI text.

[\[1\]](https://github.com/shad/rdf-tools/blob/60b5cfc6440aa0b6aad236d7e27b6d5f5f797fd3/src/RdfToolsPlugin.ts#L105-L105)[\[2\]](https://github.com/shad/rdf-tools/blob/60b5cfc6440aa0b6aad236d7e27b6d5f5f797fd3/src/RdfToolsPlugin.ts#L114-L114)[\[3\]](https://github.com/shad/rdf-tools/blob/60b5cfc6440aa0b6aad236d7e27b6d5f5f797fd3/src/ui/SparqlBlockProcessor.ts#L131-L182)
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/shad/rdf-tools/blob/60b5cfc6440aa0b6aad236d7e27b6d5f5f797fd3/src/models/SparqlQuery.ts#L225-L225)
`substr` is deprecated. A legacy feature for browser compatibility

[\[1\]](https://github.com/shad/rdf-tools/blob/60b5cfc6440aa0b6aad236d7e27b6d5f5f797fd3/src/services/MarkdownErrorReporter.ts#L198-L198)[\[2\]](https://github.com/shad/rdf-tools/blob/60b5cfc6440aa0b6aad236d7e27b6d5f5f797fd3/src/services/RdfToolsService.ts#L56-L56)[\[3\]](https://github.com/shad/rdf-tools/blob/60b5cfc6440aa0b6aad236d7e27b6d5f5f797fd3/src/services/RdfToolsService.ts#L772-L772)
`getCommonPrefixes` is deprecated. Use RdfToolsSettings.globalPrefixes instead

[\[1\]](https://github.com/shad/rdf-tools/blob/60b5cfc6440aa0b6aad236d7e27b6d5f5f797fd3/src/services/MetaGraphService.ts#L9-L9)[\[2\]](https://github.com/shad/rdf-tools/blob/60b5cfc6440aa0b6aad236d7e27b6d5f5f797fd3/src/services/MetaGraphService.ts#L9-L9)[\[3\]](https://github.com/shad/rdf-tools/blob/60b5cfc6440aa0b6aad236d7e27b6d5f5f797fd3/src/services/MetaGraphService.ts#L9-L9)
A method that is not declared with `this: void` may cause unintentional scoping of `this` when separated from its object.
Consider using an arrow function or explicitly `.bind()`ing the method to avoid calling the method with an unintended `this` value. 
If a function does not access `this`, it can be annotated with `this: void`.

[\[1\]](https://github.com/shad/rdf-tools/blob/60b5cfc6440aa0b6aad236d7e27b6d5f5f797fd3/src/services/QueryExecutorService.ts#L346-L346)
Invalid type "never" of template literal expression.

[\[1\]](https://github.com/shad/rdf-tools/blob/60b5cfc6440aa0b6aad236d7e27b6d5f5f797fd3/src/services/QueryExecutorService.ts#L428-L428)[\[2\]](https://github.com/shad/rdf-tools/blob/60b5cfc6440aa0b6aad236d7e27b6d5f5f797fd3/src/services/QueryExecutorService.ts#L495-L495)
Expected the Promise rejection reason to be an Error.

[\[1\]](https://github.com/shad/rdf-tools/blob/60b5cfc6440aa0b6aad236d7e27b6d5f5f797fd3/src/services/RdfToolsService.ts#L80-L98)[\[2\]](https://github.com/shad/rdf-tools/blob/60b5cfc6440aa0b6aad236d7e27b6d5f5f797fd3/src/services/RdfToolsService.ts#L103-L117)
Promise-returning method provided where a void return was expected by extended/implemented type 'Component'.

[\[1\]](https://github.com/shad/rdf-tools/blob/60b5cfc6440aa0b6aad236d7e27b6d5f5f797fd3/src/services/RdfToolsService.ts#L80-L80)
Async method 'onload' has no 'await' expression.

[\[1\]](https://github.com/shad/rdf-tools/blob/60b5cfc6440aa0b6aad236d7e27b6d5f5f797fd3/src/services/RdfToolsService.ts#L103-L103)
Async method 'onunload' has no 'await' expression.

[\[1\]](https://github.com/shad/rdf-tools/blob/60b5cfc6440aa0b6aad236d7e27b6d5f5f797fd3/src/services/RdfToolsService.ts#L293-L293)
Async method 'onFileModified' has no 'await' expression.

[\[1\]](https://github.com/shad/rdf-tools/blob/60b5cfc6440aa0b6aad236d7e27b6d5f5f797fd3/src/services/RdfToolsService.ts#L304-L304)
Async method 'onFileCreated' has no 'await' expression.

[\[1\]](https://github.com/shad/rdf-tools/blob/60b5cfc6440aa0b6aad236d7e27b6d5f5f797fd3/src/services/RdfToolsService.ts#L426-L437)[\[2\]](https://github.com/shad/rdf-tools/blob/60b5cfc6440aa0b6aad236d7e27b6d5f5f797fd3/src/services/RdfToolsService.ts#L861-L872)
Promise returned in function argument where a void return was expected.

[\[1\]](https://github.com/shad/rdf-tools/blob/60b5cfc6440aa0b6aad236d7e27b6d5f5f797fd3/src/services/SparqlParserService.ts#L115-L115)
Async method 'parseSparqlContent' has no 'await' expression.

[\[1\]](https://github.com/shad/rdf-tools/blob/60b5cfc6440aa0b6aad236d7e27b6d5f5f797fd3/src/ui/RdfToolsSettingsTab.ts#L18-L18)[\[2\]](https://github.com/shad/rdf-tools/blob/60b5cfc6440aa0b6aad236d7e27b6d5f5f797fd3/src/ui/RdfToolsSettingsTab.ts#L35-L35)
Use `new Setting(containerEl).setName(...).setHeading()` instead of creating HTML heading elements directly.

[\[1\]](https://github.com/shad/rdf-tools/blob/60b5cfc6440aa0b6aad236d7e27b6d5f5f797fd3/src/utils/Logger.ts#L34-L34)
Unexpected console statement. Only these console methods are allowed: warn, error, debug.

[\[1\]](https://github.com/shad/rdf-tools/blob/60b5cfc6440aa0b6aad236d7e27b6d5f5f797fd3/src/utils/parsing.ts#L108-L108)
This assertion is unnecessary since it does not change the type of the expression.

[\[1\]](https://github.com/shad/rdf-tools/blob/60b5cfc6440aa0b6aad236d7e27b6d5f5f797fd3/src/utils/results.ts#L182-L182)
'variable' will use Object's default stringification format ('[object Object]') when stringified.



---

### Optional

[\[1\]](https://github.com/shad/rdf-tools/blob/60b5cfc6440aa0b6aad236d7e27b6d5f5f797fd3/src/services/PrefixService.ts#L126-L126)[\[2\]](https://github.com/shad/rdf-tools/blob/60b5cfc6440aa0b6aad236d7e27b6d5f5f797fd3/src/services/PrefixService.ts#L269-L269)[\[3\]](https://github.com/shad/rdf-tools/blob/60b5cfc6440aa0b6aad236d7e27b6d5f5f797fd3/src/ui/SparqlBlockProcessor.ts#L637-L637)[\[4\]](https://github.com/shad/rdf-tools/blob/60b5cfc6440aa0b6aad236d7e27b6d5f5f797fd3/src/ui/SparqlBlockProcessor.ts#L659-L659)
'error' is defined but never used.

