### Required

[1](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/main.ts#L29-L29)[2](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/main.ts#L55-L55)[3](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/main.ts#L90-L90)[4](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/main.ts#L122-L122)
Async method 'editorCallback' has no 'await' expression.

[1](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/main.ts#L63-L78)[2](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/main.ts#L104-L110)[3](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/main.ts#L136-L142)[4](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/CampaignModal.ts#L195-L197)[5](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/EmailModal.ts#L128-L130)[6](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/SendCampaignModal.ts#L112-L114)[7](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/UpdateCampaignModal.ts#L214-L216)
Promise returned in function argument where a void return was expected.

[1](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/main.ts#L70-L70)[2](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/main.ts#L152-L156)[3](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/CampaignModal.ts#L22-L22)[4](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/CampaignModal.ts#L30-L30)[5](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/CampaignModal.ts#L31-L31)[6](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/CampaignModal.ts#L32-L32)[7](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/CampaignModal.ts#L33-L33)[8](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/CampaignModal.ts#L35-L35)[9](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/CampaignModal.ts#L36-L36)[10](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/CampaignModal.ts#L37-L37)[11](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/EmailModal.ts#L20-L20)[12](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/EmailModal.ts#L28-L28)[13](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/EmailModal.ts#L30-L30)[14](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/SendCampaignModal.ts#L28-L28)[15](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/SendCampaignModal.ts#L37-L37)[16](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/SendCampaignModal.ts#L40-L40)[17](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/SendCampaignModal.ts#L42-L42)[18](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/SendCampaignModal.ts#L43-L43)[19](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/UpdateCampaignModal.ts#L22-L22)[20](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/UpdateCampaignModal.ts#L32-L32)[21](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/UpdateCampaignModal.ts#L33-L33)[22](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/UpdateCampaignModal.ts#L35-L35)[23](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/UpdateCampaignModal.ts#L36-L36)[24](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/UpdateCampaignModal.ts#L38-L38)[25](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/UpdateCampaignModal.ts#L39-L39)[26](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L111-L111)[27](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L118-L118)[28](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L121-L121)[29](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L123-L123)[30](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L125-L125)[31](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L137-L137)[32](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L161-L161)[33](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L162-L162)[34](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L226-L226)[35](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L230-L230)[36](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L235-L235)[37](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L264-L264)[38](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L268-L268)[39](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L274-L274)[40](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L276-L276)[41](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L284-L284)[42](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L316-L316)[43](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L320-L320)[44](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L326-L326)[45](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L388-L388)[46](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L392-L392)[47](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L406-L406)[48](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L407-L407)[49](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L457-L457)[50](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L461-L461)[51](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L476-L476)[52](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L527-L527)[53](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L531-L531)[54](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L537-L537)
Unsafe assignment of an `any` value.

[1](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/main.ts#L70-L70)[2](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/CampaignModal.ts#L9-L9)[3](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/CampaignModal.ts#L16-L16)[4](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/CampaignModal.ts#L221-L221)[5](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/CampaignModal.ts#L239-L239)[6](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/CampaignModal.ts#L252-L252)[7](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/EmailModal.ts#L9-L9)[8](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/EmailModal.ts#L14-L14)[9](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/SendCampaignModal.ts#L17-L17)[10](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/SendCampaignModal.ts#L22-L22)[11](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/SendCampaignModal.ts#L175-L175)[12](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/UpdateCampaignModal.ts#L9-L9)[13](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/UpdateCampaignModal.ts#L16-L16)[14](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/UpdateCampaignModal.ts#L283-L283)[15](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/UpdateCampaignModal.ts#L296-L296)[16](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L24-L24)[17](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L30-L30)[18](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L62-L62)[19](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L68-L68)[20](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L106-L106)[21](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L123-L123)[22](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L125-L125)[23](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L591-L591)[24](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L611-L611)[25](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L622-L622)[26](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/types/obsidian.d.ts#L5-L5)
Unexpected any. Specify a different type.

[1](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/main.ts#L70-L70)
Unsafe member access .updatedContent on an `any` value.

[1](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/main.ts#L71-L71)[2](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/CampaignModal.ts#L56-L56)[3](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/UpdateCampaignModal.ts#L50-L50)[4](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L118-L118)[5](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L284-L284)[6](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L285-L285)[7](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L326-L326)[8](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L329-L329)
Unsafe argument of type `any` assigned to a parameter of type `string`.

[1](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/main.ts#L104-L104)[2](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/main.ts#L136-L136)
Async arrow function has no 'await' expression.

[1](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/manifest.json#L6-L6)
The 'description' property should be concise and follow the submission requirements.

[1](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/CampaignModal.ts#L32-L32)[2](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/CampaignModal.ts#L36-L36)[3](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/CampaignModal.ts#L37-L37)[4](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/CampaignModal.ts#L56-L56)[5](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/EmailModal.ts#L28-L28)[6](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/EmailModal.ts#L30-L30)[7](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/SendCampaignModal.ts#L37-L37)[8](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/SendCampaignModal.ts#L42-L42)[9](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/SendCampaignModal.ts#L43-L43)[10](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/UpdateCampaignModal.ts#L33-L33)[11](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/UpdateCampaignModal.ts#L38-L38)[12](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/UpdateCampaignModal.ts#L39-L39)[13](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/UpdateCampaignModal.ts#L50-L50)
Unsafe member access .settings on an `any` value.

[1](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/CampaignModal.ts#L91-L91)[2](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/CampaignModal.ts#L107-L107)[3](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/CampaignModal.ts#L113-L113)[4](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/CampaignModal.ts#L137-L137)[5](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/UpdateCampaignModal.ts#L125-L125)[6](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/UpdateCampaignModal.ts#L141-L141)[7](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/UpdateCampaignModal.ts#L147-L147)[8](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/UpdateCampaignModal.ts#L171-L171)
Avoid setting styles directly via `element.style.display`. Use CSS classes for better theming and maintainability.

[1](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/CampaignModal.ts#L92-L92)[2](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/CampaignModal.ts#L108-L108)[3](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/UpdateCampaignModal.ts#L126-L126)[4](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/UpdateCampaignModal.ts#L142-L142)
Avoid setting styles directly via `element.style.flexDirection`. Use CSS classes for better theming and maintainability.

[1](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/CampaignModal.ts#L93-L93)[2](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/CampaignModal.ts#L109-L109)[3](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/CampaignModal.ts#L115-L115)[4](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/CampaignModal.ts#L139-L139)[5](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/UpdateCampaignModal.ts#L127-L127)[6](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/UpdateCampaignModal.ts#L143-L143)[7](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/UpdateCampaignModal.ts#L149-L149)[8](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/UpdateCampaignModal.ts#L173-L173)
Avoid setting styles directly via `element.style.gap`. Use CSS classes for better theming and maintainability.

[1](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/CampaignModal.ts#L114-L114)[2](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/CampaignModal.ts#L138-L138)[3](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/UpdateCampaignModal.ts#L148-L148)[4](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/UpdateCampaignModal.ts#L172-L172)
Avoid setting styles directly via `element.style.alignItems`. Use CSS classes for better theming and maintainability.

[1](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/CampaignModal.ts#L221-L221)
Unsafe argument of type `any` assigned to a parameter of type `{ success: boolean; message: string; campaignId?: string; }`.

[1](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/CampaignModal.ts#L241-L241)[2](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/CampaignModal.ts#L242-L242)[3](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/CampaignModal.ts#L242-L242)[4](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/CampaignModal.ts#L242-L242)[5](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/SendCampaignModal.ts#L177-L177)[6](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/SendCampaignModal.ts#L178-L178)[7](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/SendCampaignModal.ts#L178-L178)[8](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/SendCampaignModal.ts#L178-L178)[9](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/UpdateCampaignModal.ts#L285-L285)[10](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/UpdateCampaignModal.ts#L286-L286)[11](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/UpdateCampaignModal.ts#L286-L286)[12](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/UpdateCampaignModal.ts#L286-L286)
Unsafe member access .selectedClients on an `any` value.

[1](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/CampaignModal.ts#L242-L242)[2](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/SendCampaignModal.ts#L178-L178)[3](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/UpdateCampaignModal.ts#L286-L286)[4](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L649-L649)[5](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L666-L666)
Unsafe return of a value of type `any`.

[1](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/CampaignModal.ts#L244-L244)[2](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/CampaignModal.ts#L245-L245)[3](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/SendCampaignModal.ts#L180-L180)[4](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/SendCampaignModal.ts#L181-L181)[5](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/UpdateCampaignModal.ts#L288-L288)[6](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/UpdateCampaignModal.ts#L289-L289)[7](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L591-L591)[8](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L622-L622)
Unsafe member access .selectedClient on an `any` value.

[1](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/CampaignModal.ts#L245-L245)[2](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/SendCampaignModal.ts#L181-L181)[3](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/UpdateCampaignModal.ts#L289-L289)
Unsafe return of a value of type `any[]`.

[1](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/CampaignModal.ts#L277-L277)[2](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/UpdateCampaignModal.ts#L319-L319)
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/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/SendCampaignModal.ts#L47-L47)
Async method 'onOpen' has no 'await' expression.

[1](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/UpdateCampaignModal.ts#L137-L137)
Avoid setting styles directly via `element.style.maxWidth`. Use CSS classes for better theming and maintainability.

[1](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L109-L109)[2](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L109-L109)[3](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L110-L110)[4](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L110-L110)[5](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L111-L111)[6](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L115-L115)[7](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L115-L115)[8](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L121-L121)[9](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L122-L122)[10](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L123-L123)[11](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L123-L123)[12](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L161-L161)[13](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L276-L276)[14](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L324-L324)
Unsafe call of a(n) `any` typed value.

[1](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L109-L109)[2](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L110-L110)[3](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L115-L115)
Unsafe member access .startsWith on an `any` value.

[1](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L109-L109)[2](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L110-L110)[3](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L115-L115)
Unsafe member access .endsWith on an `any` value.

[1](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L111-L111)[2](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L121-L121)
Unsafe member access .slice on an `any` value.

[1](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L122-L122)
Unsafe member access .trim on an `any` value.

[1](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L123-L123)
This assertion is unnecessary since it does not change the type of the expression.

[1](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L123-L123)[2](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L161-L161)
Unsafe member access .split on an `any` value.

[1](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L123-L123)
Unsafe member access .map on an `any` value.

[1](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L227-L227)[2](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L265-L265)[3](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L317-L317)[4](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L389-L389)[5](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L458-L458)[6](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L528-L528)
Unsafe member access .message on an `any` value.

[1](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L276-L276)
Unsafe member access .filter on an `any` value.

[1](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L277-L277)
Unsafe member access .length on an `any` value.

[1](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L285-L285)[2](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L327-L327)[3](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L328-L328)[4](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L329-L329)
Unsafe member access [filterKey] on an `any` value.

[1](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L324-L324)
Unsafe member access .forEach on an `any` value.

[1](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L406-L406)
Unsafe member access .id on an `any` value.

[1](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L406-L406)
Unsafe member access .campaign_id on an `any` value.

[1](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/settings/SettingsTab.ts#L16-L16)
Use `new Setting(containerEl).setName(...).setHeading()` instead of creating HTML heading elements directly.



---

### Optional

[1](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/main.ts#L28-L28)[2](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/main.ts#L54-L54)[3](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/main.ts#L89-L89)[4](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/main.ts#L100-L100)[5](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/main.ts#L121-L121)[6](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/main.ts#L132-L132)[7](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/CampaignModal.ts#L43-L43)[8](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/CampaignModal.ts#L49-L49)[9](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/CampaignModal.ts#L68-L68)[10](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/CampaignModal.ts#L77-L77)[11](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/CampaignModal.ts#L167-L167)[12](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/CampaignModal.ts#L169-L169)[13](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/CampaignModal.ts#L193-L193)[14](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/EmailModal.ts#L37-L37)[15](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/EmailModal.ts#L42-L42)[16](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/EmailModal.ts#L49-L49)[17](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/EmailModal.ts#L58-L58)[18](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/EmailModal.ts#L70-L70)[19](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/EmailModal.ts#L79-L79)[20](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/EmailModal.ts#L82-L82)[21](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/EmailModal.ts#L92-L92)[22](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/EmailModal.ts#L106-L106)[23](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/EmailModal.ts#L108-L108)[24](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/EmailModal.ts#L126-L126)[25](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/SendCampaignModal.ts#L49-L49)[26](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/SendCampaignModal.ts#L55-L55)[27](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/SendCampaignModal.ts#L63-L63)[28](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/SendCampaignModal.ts#L78-L78)[29](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/SendCampaignModal.ts#L96-L96)[30](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/SendCampaignModal.ts#L110-L110)[31](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/UpdateCampaignModal.ts#L45-L45)[32](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/UpdateCampaignModal.ts#L61-L61)[33](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/UpdateCampaignModal.ts#L69-L69)[34](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/UpdateCampaignModal.ts#L87-L87)[35](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/UpdateCampaignModal.ts#L100-L100)[36](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/UpdateCampaignModal.ts#L102-L102)[37](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/UpdateCampaignModal.ts#L111-L111)[38](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/modals/UpdateCampaignModal.ts#L212-L212)[39](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/settings/SettingsTab.ts#L16-L16)[40](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/settings/SettingsTab.ts#L20-L20)[41](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/settings/SettingsTab.ts#L21-L21)[42](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/settings/SettingsTab.ts#L23-L23)[43](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/settings/SettingsTab.ts#L32-L32)[44](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/settings/SettingsTab.ts#L44-L44)[45](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/settings/SettingsTab.ts#L45-L45)[46](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/settings/SettingsTab.ts#L47-L47)
Use sentence case for UI text.

[1](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L119-L119)
'error' is defined but never used.

[1](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L212-L212)[2](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L271-L271)[3](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L277-L277)[4](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L291-L291)[5](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L328-L328)[6](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L372-L372)[7](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L441-L441)[8](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/services/emailService.ts#L506-L506)
Unexpected console statement. Only these console methods are allowed: warn, error, debug.

[1](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/types/obsidian.d.ts#L1-L1)
'App' is defined but never used.

[1](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/types/obsidian.d.ts#L1-L1)
'Editor' is defined but never used.

[1](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/types/obsidian.d.ts#L1-L1)
'MarkdownView' is defined but never used.

[1](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/types/obsidian.d.ts#L1-L1)
'Modal' is defined but never used.

[1](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/types/obsidian.d.ts#L1-L1)
'Notice' is defined but never used.

[1](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/types/obsidian.d.ts#L1-L1)
'Plugin' is defined but never used.

[1](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/types/obsidian.d.ts#L1-L1)
'PluginSettingTab' is defined but never used.

[1](https://github.com/lossless-group/plunk-it/blob/f3a44eb7a0bc0fdd32ac4a1fbdf702a491083f11/src/types/obsidian.d.ts#L1-L1)
'Setting' is defined but never used.

