### Required

[\[1\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/common/actions/ActionSequence.ts#L13-L13)[\[2\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/common/actions/ActionSequence.ts#L19-L19)[\[3\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/common/actions/ActionSequence.ts#L56-L56)[\[4\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/common/actions/ActionSequence.ts#L93-L93)[\[5\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/common/actions/ActionSequence.ts#L166-L166)[\[6\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/common/actions/ButtonActionFactory.ts#L13-L13)[\[7\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/common/actions/ButtonActionFactory.ts#L29-L29)[\[8\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/common/actions/CommandAction.ts#L12-L12)[\[9\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/common/actions/CommandAction.ts#L18-L18)[\[10\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/common/actions/CommandAction.ts#L26-L26)[\[11\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/common/actions/CreateFileAction.ts#L28-L28)[\[12\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/common/actions/FileAction.ts#L23-L23)[\[13\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/common/actions/IButtonAction.ts#L13-L13)[\[14\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/common/actions/IButtonAction.ts#L17-L17)[\[15\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/common/actions/ScriptAction.ts#L11-L11)[\[16\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/common/actions/ScriptAction.ts#L17-L17)[\[17\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/common/actions/ScriptAction.ts#L25-L25)[\[18\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/common/actions/UrlAction.ts#L23-L23)[\[19\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/common/components/CommandInput.ts#L41-L41)[\[20\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/common/components/FileInput.ts#L43-L43)[\[21\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/common/components/FileInput.ts#L58-L58)[\[22\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/common/components/FileNameInput.ts#L42-L42)[\[23\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/common/components/FolderInput.ts#L36-L36)[\[24\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/common/components/FolderInput.ts#L48-L48)[\[25\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/common/components/IconInput.ts#L44-L44)[\[26\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/common/components/ScriptInput.ts#L42-L42)[\[27\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/common/components/ScriptInput.ts#L57-L57)[\[28\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/common/components/UrlInput.ts#L37-L37)[\[29\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/common/modals/ButtonCreateModal.ts#L13-L13)[\[30\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/common/modals/ButtonCreateModal.ts#L34-L34)[\[31\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/common/modals/ButtonCreateModal.ts#L34-L34)[\[32\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/common/modals/ButtonCreateModal.ts#L139-L139)[\[33\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/common/modals/ButtonEditModal.ts#L13-L13)[\[34\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/common/modals/ButtonEditModal.ts#L38-L38)[\[35\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/common/modals/ButtonEditModal.ts#L39-L39)[\[36\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/common/modals/ButtonEditModal.ts#L141-L141)[\[37\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/common/modals/CategoryCreateModal.ts#L17-L17)[\[38\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/common/modals/CategoryEditModal.ts#L22-L22)[\[39\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/common/modals/CommandSearchModal.ts#L45-L45)[\[40\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/common/modals/CommandSearchModal.ts#L98-L98)[\[41\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/common/modals/CommandSearchModal.ts#L99-L99)[\[42\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/common/modals/FileSearchModal.ts#L13-L13)[\[43\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/common/modals/FileSearchModal.ts#L28-L28)[\[44\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/common/modals/FileSearchModal.ts#L57-L57)[\[45\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/common/modals/FolderSearchModal.ts#L53-L53)[\[46\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/common/modals/IconSearchModal.ts#L23-L23)[\[47\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/common/modals/IconSearchModal.ts#L50-L50)[\[48\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/common/types/action.ts#L21-L21)[\[49\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/common/types/action.ts#L54-L54)[\[50\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/common/types/plugin.ts#L14-L14)[\[51\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/global.d.ts#L5-L5)[\[52\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/main.ts#L40-L40)[\[53\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/services/CommandService.ts#L40-L40)[\[54\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/services/CommandService.ts#L47-L47)[\[55\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/services/FileService.ts#L46-L46)[\[56\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/services/ScriptService.ts#L40-L40)[\[57\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/services/ScriptService.ts#L69-L69)[\[58\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/settings/sections/ButtonManagementSection.ts#L540-L540)[\[59\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/settings/sections/ButtonManagementSection.ts#L541-L541)[\[60\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/views/managers/ButtonMoveManager.ts#L39-L39)[\[61\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/views/managers/ButtonMoveManager.ts#L80-L80)[\[62\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/views/managers/ButtonMoveManager.ts#L118-L118)[\[63\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/views/renderers/ButtonMoveModeRenderer.ts#L45-L45)[\[64\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/views/renderers/ButtonMoveModeRenderer.ts#L88-L88)[\[65\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/views/renderers/ButtonMoveModeRenderer.ts#L139-L139)[\[66\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/views/renderers/ButtonMoveModeRenderer.ts#L173-L173)[\[67\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/views/renderers/ButtonRenderer.ts#L47-L47)[\[68\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/views/renderers/ButtonRenderer.ts#L50-L50)[\[69\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/views/renderers/ButtonRenderer.ts#L96-L96)[\[70\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/views/renderers/ListRenderer.ts#L26-L26)[\[71\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/views/renderers/ListRenderer.ts#L27-L27)[\[72\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/views/renderers/ListRenderer.ts#L45-L45)[\[73\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/views/renderers/ListRenderer.ts#L46-L46)[\[74\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/views/renderers/ListRenderer.ts#L70-L70)[\[75\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/views/renderers/ListRenderer.ts#L113-L113)[\[76\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/views/renderers/ListRenderer.ts#L142-L142)[\[77\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/views/renderers/ListRenderer.ts#L158-L158)[\[78\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/views/renderers/ListRenderer.ts#L170-L170)[\[79\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/views/renderers/ListRenderer.ts#L194-L194)[\[80\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/views/renderers/ListRenderer.ts#L221-L221)[\[81\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/views/renderers/ListRenderer.ts#L279-L279)[\[82\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/views/renderers/ListRenderer.ts#L280-L280)[\[83\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/views/renderers/ListRenderer.ts#L295-L295)[\[84\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/views/renderers/PanelRenderer.ts#L50-L50)[\[85\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/views/renderers/PanelRenderer.ts#L82-L82)[\[86\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/views/renderers/PanelRenderer.ts#L120-L120)[\[87\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/views/renderers/PanelRenderer.ts#L130-L130)[\[88\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/views/renderers/PanelRenderer.ts#L152-L152)[\[89\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/views/renderers/PanelRenderer.ts#L200-L200)[\[90\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/views/renderers/TabsRenderer.ts#L25-L25)[\[91\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/views/renderers/TabsRenderer.ts#L26-L26)[\[92\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/views/renderers/TabsRenderer.ts#L27-L27)[\[93\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/views/renderers/TabsRenderer.ts#L45-L45)[\[94\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/views/renderers/TabsRenderer.ts#L46-L46)[\[95\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/views/renderers/TabsRenderer.ts#L70-L70)[\[96\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/views/renderers/TabsRenderer.ts#L131-L131)[\[97\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/views/renderers/TabsRenderer.ts#L181-L181)[\[98\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/views/renderers/TabsRenderer.ts#L224-L224)[\[99\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/views/renderers/TabsRenderer.ts#L240-L240)[\[100\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/views/renderers/TabsRenderer.ts#L252-L252)[\[101\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/views/renderers/TabsRenderer.ts#L271-L271)[\[102\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/views/renderers/TabsRenderer.ts#L312-L312)[\[103\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/views/renderers/TabsRenderer.ts#L356-L356)
Unexpected any. Specify a different type.

[\[1\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/common/actions/ActionSequence.ts#L20-L20)
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/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/common/modals/ButtonCreateModal.ts#L92-L92)[\[2\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/common/modals/ButtonEditModal.ts#L94-L94)[\[3\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/common/modals/CategoryEditModal.ts#L110-L110)[\[4\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/main.ts#L74-L74)[\[5\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/main.ts#L83-L83)[\[6\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/main.ts#L89-L89)[\[7\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/main.ts#L90-L90)[\[8\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/main.ts#L98-L98)[\[9\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/main.ts#L240-L240)[\[10\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/settings/sections/ButtonManagementSection.ts#L616-L616)[\[11\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/settings/sections/ButtonManagementSection.ts#L642-L642)[\[12\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/settings/sections/PathConfigSection.ts#L68-L68)[\[13\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/views/managers/ButtonMoveManager.ts#L230-L230)[\[14\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/views/managers/ButtonMoveManager.ts#L258-L258)[\[15\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/views/managers/CategoryMoveManager.ts#L66-L66)[\[16\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/views/renderers/ButtonMoveModeRenderer.ts#L119-L123)[\[17\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/views/renderers/ButtonMoveModeRenderer.ts#L190-L190)[\[18\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/views/renderers/ButtonMoveModeRenderer.ts#L224-L224)[\[19\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/views/renderers/ButtonMoveModeRenderer.ts#L262-L266)[\[20\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/views/renderers/ButtonMoveModeRenderer.ts#L289-L293)[\[21\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/views/renderers/PanelActionsRenderer.ts#L103-L103)[\[22\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/views/renderers/PanelActionsRenderer.ts#L130-L130)[\[23\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/views/renderers/PanelActionsRenderer.ts#L179-L179)[\[24\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/views/renderers/PanelRenderer.ts#L140-L140)[\[25\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/views/renderers/PanelRenderer.ts#L165-L165)
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/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/common/utils/dom.ts#L25-L25)[\[2\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/common/utils/obsidian.ts#L19-L19)[\[3\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/main.ts#L165-L165)[\[4\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/main.ts#L193-L193)[\[5\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/main.ts#L282-L282)[\[6\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/services/CommandService.ts#L34-L34)[\[7\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/services/CreateFileService.ts#L33-L33)[\[8\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/services/FileService.ts#L33-L33)[\[9\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/services/FileService.ts#L46-L46)[\[10\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/services/UrlService.ts#L31-L31)
This assertion is unnecessary since it does not change the type of the expression.

[\[1\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/common/utils/i18n.ts#L30-L30)
Unexpected console statement. Only these console methods are allowed: warn, error, debug.

[\[1\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/main.ts#L24-L24)
Do not import Node.js builtin module "vm"

[\[1\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/main.ts#L71-L71)[\[2\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/main.ts#L80-L80)
The command ID should not include the plugin ID.

[\[1\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/main.ts#L305-L305)
Async function 'registerScriptCommands' has no 'await' expression.

[\[1\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/services/UrlService.ts#L24-L24)
Async method 'openUrl' has no 'await' expression.

[\[1\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/settings/sections/ButtonManagementSection.ts#L175-L185)[\[2\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/settings/sections/ButtonManagementSection.ts#L227-L243)[\[3\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/settings/sections/ButtonManagementSection.ts#L400-L474)[\[4\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/settings/sections/ButtonManagementSection.ts#L713-L762)[\[5\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/views/renderers/ButtonRenderer.ts#L153-L169)[\[6\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/views/renderers/ButtonRenderer.ts#L214-L216)[\[7\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/views/renderers/ButtonRenderer.ts#L254-L258)[\[8\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/views/renderers/ListRenderer.ts#L163-L165)[\[9\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/views/renderers/ListRenderer.ts#L199-L201)[\[10\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/views/renderers/ListRenderer.ts#L245-L248)[\[11\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/views/renderers/ListRenderer.ts#L303-L315)[\[12\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/views/renderers/TabsRenderer.ts#L245-L247)[\[13\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/views/renderers/TabsRenderer.ts#L276-L278)[\[14\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/views/renderers/TabsRenderer.ts#L341-L344)[\[15\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/views/renderers/TabsRenderer.ts#L364-L376)
Promise returned in function argument where a void return was expected.

[\[1\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/settings/sections/ButtonManagementSection.ts#L540-L541)
Expected an assignment or function call and instead saw an expression.

[\[1\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/settings/sections/PathConfigSection.ts#L91-L91)[\[2\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/settings/sections/PathConfigSection.ts#L101-L101)
Async arrow function has no 'await' expression.

[\[1\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/views/ButtonsPanelSettingsView.ts#L63-L63)[\[2\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/views/ButtonsPanelView.ts#L206-L206)
Async method 'onOpen' has no 'await' expression.

[\[1\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/views/ButtonsPanelSettingsView.ts#L76-L76)[\[2\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/views/ButtonsPanelView.ts#L217-L217)
Async method 'onClose' has no 'await' expression.



---

### Optional

[\[1\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/common/actions/CommandAction.ts#L2-L2)[\[2\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/settings/ButtonsPanelSettingTab.ts#L1-L1)
'Setting' is defined but never used.

[\[1\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/common/components/CommandInput.ts#L2-L2)[\[2\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/common/components/FileInput.ts#L2-L2)[\[3\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/common/components/FolderInput.ts#L2-L2)[\[4\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/common/components/ScriptInput.ts#L2-L2)[\[5\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/common/components/UrlInput.ts#L2-L2)
't' is defined but never used.

[\[1\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/common/modals/ButtonDeleteModal.ts#L1-L1)
'Notice' is defined but never used.

[\[1\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/common/modals/IconSearchModal.ts#L4-L4)[\[2\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/settings/sections/PathConfigSection.ts#L5-L5)
'safeSetSVG' is defined but never used.

[\[1\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/common/modals/IconSearchModal.ts#L113-L113)
'loadingDiv' is assigned a value but never used.

[\[1\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/common/utils/i18n.ts#L5-L5)
'ButtonsPanelPlugin' is defined but never used.

[\[1\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/common/utils/obsidian.ts#L3-L3)
'ButtonsPanelView' is defined but never used.

[\[1\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/main.ts#L12-L12)
'Editor' is defined but never used.

[\[1\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/main.ts#L19-L19)[\[2\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/views/renderers/ButtonRenderer.ts#L5-L5)[\[3\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/views/renderers/PanelRenderer.ts#L4-L4)
'CategoryConfig' is defined but never used.

[\[1\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/main.ts#L24-L24)
'Script' is defined but never used.

[\[1\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/services/CreateFileService.ts#L1-L1)[\[2\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/services/ScriptService.ts#L1-L1)
'TFile' is defined but never used.

[\[1\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/settings/ButtonsPanelSettingTab.ts#L2-L2)
'ButtonsPanelPluginSettings' is defined but never used.

[\[1\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/settings/sections/PathConfigSection.ts#L1-L1)
'ButtonComponent' is defined but never used.

[\[1\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/settings/sections/PathConfigSection.ts#L1-L1)
'TFolder' is defined but never used.

[\[1\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/settings/sections/PathConfigSection.ts#L144-L144)
'allExist' is assigned a value but never used.

[\[1\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/views/ButtonsPanelView.ts#L14-L14)
'Menu' is defined but never used.

[\[1\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/views/ButtonsPanelView.ts#L17-L17)
'ActionDispatcher' is defined but never used.

[\[1\]](https://github.com/TracingOrigins/obsidian-buttons-panel-plugin/blob/d167f87a3d58ea0008d9309ced11d007f5f2a5aa/src/views/managers/ButtonMoveManager.ts#L103-L103)
'textEl' is assigned a value but never used.

