### Required

[\[1\]](https://github.com/AarambhaAnta/Excalink/blob/040057edc1ac5a4cab1c27b39c93b8321c5aa684/DebugLogger.ts#L17-L17)[\[2\]](https://github.com/AarambhaAnta/Excalink/blob/040057edc1ac5a4cab1c27b39c93b8321c5aa684/DebugLogger.ts#L26-L26)[\[3\]](https://github.com/AarambhaAnta/Excalink/blob/040057edc1ac5a4cab1c27b39c93b8321c5aa684/DebugLogger.ts#L33-L33)[\[4\]](https://github.com/AarambhaAnta/Excalink/blob/040057edc1ac5a4cab1c27b39c93b8321c5aa684/EditorExtension.ts#L316-L316)[\[5\]](https://github.com/AarambhaAnta/Excalink/blob/040057edc1ac5a4cab1c27b39c93b8321c5aa684/EditorExtension.ts#L440-L440)[\[6\]](https://github.com/AarambhaAnta/Excalink/blob/040057edc1ac5a4cab1c27b39c93b8321c5aa684/ExcalidrawDecompressor.ts#L12-L12)[\[7\]](https://github.com/AarambhaAnta/Excalink/blob/040057edc1ac5a4cab1c27b39c93b8321c5aa684/FrameIndexer.ts#L295-L295)[\[8\]](https://github.com/AarambhaAnta/Excalink/blob/040057edc1ac5a4cab1c27b39c93b8321c5aa684/FrameIndexer.ts#L357-L357)[\[9\]](https://github.com/AarambhaAnta/Excalink/blob/040057edc1ac5a4cab1c27b39c93b8321c5aa684/FrameSuggestModal.ts#L85-L85)
Unexpected any. Specify a different type.

[\[1\]](https://github.com/AarambhaAnta/Excalink/blob/040057edc1ac5a4cab1c27b39c93b8321c5aa684/DebugLogger.ts#L19-L19)[\[2\]](https://github.com/AarambhaAnta/Excalink/blob/040057edc1ac5a4cab1c27b39c93b8321c5aa684/main.ts#L167-L167)[\[3\]](https://github.com/AarambhaAnta/Excalink/blob/040057edc1ac5a4cab1c27b39c93b8321c5aa684/main.ts#L193-L193)[\[4\]](https://github.com/AarambhaAnta/Excalink/blob/040057edc1ac5a4cab1c27b39c93b8321c5aa684/main.ts#L219-L219)[\[5\]](https://github.com/AarambhaAnta/Excalink/blob/040057edc1ac5a4cab1c27b39c93b8321c5aa684/main.ts#L238-L238)[\[6\]](https://github.com/AarambhaAnta/Excalink/blob/040057edc1ac5a4cab1c27b39c93b8321c5aa684/main.ts#L322-L322)[\[7\]](https://github.com/AarambhaAnta/Excalink/blob/040057edc1ac5a4cab1c27b39c93b8321c5aa684/main.ts#L339-L339)[\[8\]](https://github.com/AarambhaAnta/Excalink/blob/040057edc1ac5a4cab1c27b39c93b8321c5aa684/main.ts#L348-L348)
Unexpected console statement. Only these console methods are allowed: warn, error, debug.

[\[1\]](https://github.com/AarambhaAnta/Excalink/blob/040057edc1ac5a4cab1c27b39c93b8321c5aa684/EditorExtension.ts#L1-L1)
'@codemirror/state' should be listed in the project's dependencies. Run 'npm i -S @codemirror/state' to add it

[\[1\]](https://github.com/AarambhaAnta/Excalink/blob/040057edc1ac5a4cab1c27b39c93b8321c5aa684/EditorExtension.ts#L2-L2)
'@codemirror/view' should be listed in the project's dependencies. Run 'npm i -S @codemirror/view' to add it

[\[1\]](https://github.com/AarambhaAnta/Excalink/blob/040057edc1ac5a4cab1c27b39c93b8321c5aa684/EditorExtension.ts#L530-L530)
Unnecessary escape character: \[.

[\[1\]](https://github.com/AarambhaAnta/Excalink/blob/040057edc1ac5a4cab1c27b39c93b8321c5aa684/ExcalinkSettingTab.ts#L28-L28)[\[2\]](https://github.com/AarambhaAnta/Excalink/blob/040057edc1ac5a4cab1c27b39c93b8321c5aa684/ExcalinkSettingTab.ts#L30-L30)[\[3\]](https://github.com/AarambhaAnta/Excalink/blob/040057edc1ac5a4cab1c27b39c93b8321c5aa684/ExcalinkSettingTab.ts#L70-L70)[\[4\]](https://github.com/AarambhaAnta/Excalink/blob/040057edc1ac5a4cab1c27b39c93b8321c5aa684/ExcalinkSettingTab.ts#L239-L239)[\[5\]](https://github.com/AarambhaAnta/Excalink/blob/040057edc1ac5a4cab1c27b39c93b8321c5aa684/ExcalinkSettingTab.ts#L245-L245)[\[6\]](https://github.com/AarambhaAnta/Excalink/blob/040057edc1ac5a4cab1c27b39c93b8321c5aa684/ExcalinkSettingTab.ts#L291-L291)[\[7\]](https://github.com/AarambhaAnta/Excalink/blob/040057edc1ac5a4cab1c27b39c93b8321c5aa684/main.ts#L34-L34)[\[8\]](https://github.com/AarambhaAnta/Excalink/blob/040057edc1ac5a4cab1c27b39c93b8321c5aa684/main.ts#L73-L73)[\[9\]](https://github.com/AarambhaAnta/Excalink/blob/040057edc1ac5a4cab1c27b39c93b8321c5aa684/main.ts#L88-L88)
Use sentence case for UI text.

[\[1\]](https://github.com/AarambhaAnta/Excalink/blob/040057edc1ac5a4cab1c27b39c93b8321c5aa684/ExcalinkSettingTab.ts#L278-L278)
Use `new Setting(containerEl).setName(...).setHeading()` instead of creating HTML heading elements directly.



---

### Optional

[\[1\]](https://github.com/AarambhaAnta/Excalink/blob/040057edc1ac5a4cab1c27b39c93b8321c5aa684/EditorExtension.ts#L608-L608)
'testMatch1' is assigned a value but never used.

[\[1\]](https://github.com/AarambhaAnta/Excalink/blob/040057edc1ac5a4cab1c27b39c93b8321c5aa684/EditorExtension.ts#L617-L617)
'testFrame1' is assigned a value but never used.

[\[1\]](https://github.com/AarambhaAnta/Excalink/blob/040057edc1ac5a4cab1c27b39c93b8321c5aa684/EditorExtension.ts#L628-L628)
'testMatch2' is assigned a value but never used.

[\[1\]](https://github.com/AarambhaAnta/Excalink/blob/040057edc1ac5a4cab1c27b39c93b8321c5aa684/EditorExtension.ts#L637-L637)
'testFrame2' is assigned a value but never used.

[\[1\]](https://github.com/AarambhaAnta/Excalink/blob/040057edc1ac5a4cab1c27b39c93b8321c5aa684/EditorExtension.ts#L648-L648)
'testMatch3' is assigned a value but never used.

[\[1\]](https://github.com/AarambhaAnta/Excalink/blob/040057edc1ac5a4cab1c27b39c93b8321c5aa684/EditorExtension.ts#L657-L657)
'testFrame3' is assigned a value but never used.

[\[1\]](https://github.com/AarambhaAnta/Excalink/blob/040057edc1ac5a4cab1c27b39c93b8321c5aa684/EditorExtension.ts#L718-L718)
'patternTestsPassed' is assigned a value but never used.

[\[1\]](https://github.com/AarambhaAnta/Excalink/blob/040057edc1ac5a4cab1c27b39c93b8321c5aa684/ExcalidrawDecompressor.ts#L33-L33)[\[2\]](https://github.com/AarambhaAnta/Excalink/blob/040057edc1ac5a4cab1c27b39c93b8321c5aa684/ExcalidrawDecompressor.ts#L64-L64)[\[3\]](https://github.com/AarambhaAnta/Excalink/blob/040057edc1ac5a4cab1c27b39c93b8321c5aa684/ExcalinkSettingTab.ts#L244-L244)[\[4\]](https://github.com/AarambhaAnta/Excalink/blob/040057edc1ac5a4cab1c27b39c93b8321c5aa684/FrameIndexer.ts#L362-L362)
'error' is defined but never used.

[\[1\]](https://github.com/AarambhaAnta/Excalink/blob/040057edc1ac5a4cab1c27b39c93b8321c5aa684/ExcalidrawDecompressor.ts#L45-L45)
'methodNames' is assigned a value but never used.

[\[1\]](https://github.com/AarambhaAnta/Excalink/blob/040057edc1ac5a4cab1c27b39c93b8321c5aa684/ExcalinkSettingTab.ts#L3-L3)
'ExcalinkSettings' is defined but never used.

[\[1\]](https://github.com/AarambhaAnta/Excalink/blob/040057edc1ac5a4cab1c27b39c93b8321c5aa684/FrameIndexer.ts#L71-L71)
'cacheHits' is assigned a value but never used.

[\[1\]](https://github.com/AarambhaAnta/Excalink/blob/040057edc1ac5a4cab1c27b39c93b8321c5aa684/FrameIndexer.ts#L73-L73)
'cacheMisses' is assigned a value but never used.

[\[1\]](https://github.com/AarambhaAnta/Excalink/blob/040057edc1ac5a4cab1c27b39c93b8321c5aa684/FrameIndexer.ts#L75-L75)
'processedFiles' is assigned a value but never used.

[\[1\]](https://github.com/AarambhaAnta/Excalink/blob/040057edc1ac5a4cab1c27b39c93b8321c5aa684/FrameIndexer.ts#L78-L78)
'skippedFiles' is assigned a value but never used.

[\[1\]](https://github.com/AarambhaAnta/Excalink/blob/040057edc1ac5a4cab1c27b39c93b8321c5aa684/FrameIndexer.ts#L251-L251)[\[2\]](https://github.com/AarambhaAnta/Excalink/blob/040057edc1ac5a4cab1c27b39c93b8321c5aa684/FrameIndexer.ts#L269-L269)
'fallbackError' is defined but never used.

[\[1\]](https://github.com/AarambhaAnta/Excalink/blob/040057edc1ac5a4cab1c27b39c93b8321c5aa684/FrameIndexer.ts#L329-L329)
'frameComment' is assigned a value but never used.

[\[1\]](https://github.com/AarambhaAnta/Excalink/blob/040057edc1ac5a4cab1c27b39c93b8321c5aa684/FrameSuggestModal.ts#L110-L110)
'fileEl' is assigned a value but never used.

