### Required

[\[1\]](https://github.com/carlosavila7/obsidian-vault-forms/blob/4ca2a29cf8eeade5e74b0534ab9e2653eb2e1b82/main.ts#L12-L19)
Promise-returning method provided where a void return was expected by extended/implemented type 'Plugin'.

[\[1\]](https://github.com/carlosavila7/obsidian-vault-forms/blob/4ca2a29cf8eeade5e74b0534ab9e2653eb2e1b82/src/form-field/date-form-field.factory.ts#L23-L23)[\[2\]](https://github.com/carlosavila7/obsidian-vault-forms/blob/4ca2a29cf8eeade5e74b0534ab9e2653eb2e1b82/src/form-field/date-form-field.factory.ts#L23-L23)[\[3\]](https://github.com/carlosavila7/obsidian-vault-forms/blob/4ca2a29cf8eeade5e74b0534ab9e2653eb2e1b82/src/form-field/date-form-field.factory.ts#L28-L28)[\[4\]](https://github.com/carlosavila7/obsidian-vault-forms/blob/4ca2a29cf8eeade5e74b0534ab9e2653eb2e1b82/src/form-field/date-form-field.factory.ts#L28-L28)
Unnecessary escape character: \/.

[\[1\]](https://github.com/carlosavila7/obsidian-vault-forms/blob/4ca2a29cf8eeade5e74b0534ab9e2653eb2e1b82/src/form-field/dropdown-form-field.factory.ts#L40-L40)[\[2\]](https://github.com/carlosavila7/obsidian-vault-forms/blob/4ca2a29cf8eeade5e74b0534ab9e2653eb2e1b82/src/form-field/form-field.factory.ts#L82-L82)[\[3\]](https://github.com/carlosavila7/obsidian-vault-forms/blob/4ca2a29cf8eeade5e74b0534ab9e2653eb2e1b82/src/form.ts#L354-L354)[\[4\]](https://github.com/carlosavila7/obsidian-vault-forms/blob/4ca2a29cf8eeade5e74b0534ab9e2653eb2e1b82/src/settings/settings-tab.ts#L18-L18)[\[5\]](https://github.com/carlosavila7/obsidian-vault-forms/blob/4ca2a29cf8eeade5e74b0534ab9e2653eb2e1b82/src/settings/settings-tab.ts#L146-L146)[\[6\]](https://github.com/carlosavila7/obsidian-vault-forms/blob/4ca2a29cf8eeade5e74b0534ab9e2653eb2e1b82/src/settings/settings-tab.ts#L160-L160)
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/carlosavila7/obsidian-vault-forms/blob/4ca2a29cf8eeade5e74b0534ab9e2653eb2e1b82/src/form-field/form-field.factory.ts#L142-L142)
Unexpected iterable of non-Promise (non-"Thenable") values passed to promise aggregator.

[\[1\]](https://github.com/carlosavila7/obsidian-vault-forms/blob/4ca2a29cf8eeade5e74b0534ab9e2653eb2e1b82/src/form.ts#L44-L44)[\[2\]](https://github.com/carlosavila7/obsidian-vault-forms/blob/4ca2a29cf8eeade5e74b0534ab9e2653eb2e1b82/src/form.ts#L57-L57)[\[3\]](https://github.com/carlosavila7/obsidian-vault-forms/blob/4ca2a29cf8eeade5e74b0534ab9e2653eb2e1b82/src/form.ts#L177-L177)[\[4\]](https://github.com/carlosavila7/obsidian-vault-forms/blob/4ca2a29cf8eeade5e74b0534ab9e2653eb2e1b82/src/form.ts#L186-L186)[\[5\]](https://github.com/carlosavila7/obsidian-vault-forms/blob/4ca2a29cf8eeade5e74b0534ab9e2653eb2e1b82/src/form.ts#L220-L220)[\[6\]](https://github.com/carlosavila7/obsidian-vault-forms/blob/4ca2a29cf8eeade5e74b0534ab9e2653eb2e1b82/src/form.ts#L244-L244)[\[7\]](https://github.com/carlosavila7/obsidian-vault-forms/blob/4ca2a29cf8eeade5e74b0534ab9e2653eb2e1b82/src/utils/expression-evaluator.ts#L17-L17)[\[8\]](https://github.com/carlosavila7/obsidian-vault-forms/blob/4ca2a29cf8eeade5e74b0534ab9e2653eb2e1b82/src/utils/expression-evaluator.ts#L18-L18)[\[9\]](https://github.com/carlosavila7/obsidian-vault-forms/blob/4ca2a29cf8eeade5e74b0534ab9e2653eb2e1b82/utils.ts#L19-L19)
Unexpected any. Specify a different type.

[\[1\]](https://github.com/carlosavila7/obsidian-vault-forms/blob/4ca2a29cf8eeade5e74b0534ab9e2653eb2e1b82/src/form.ts#L72-L72)
Redundant double negation.

[\[1\]](https://github.com/carlosavila7/obsidian-vault-forms/blob/4ca2a29cf8eeade5e74b0534ab9e2653eb2e1b82/src/form.ts#L82-L95)
Promise-returning method provided where a void return was expected by extended/implemented type 'Modal'.

[\[1\]](https://github.com/carlosavila7/obsidian-vault-forms/blob/4ca2a29cf8eeade5e74b0534ab9e2653eb2e1b82/src/form.ts#L127-L128)
Unexpected lexical declaration in case block.

[\[1\]](https://github.com/carlosavila7/obsidian-vault-forms/blob/4ca2a29cf8eeade5e74b0534ab9e2653eb2e1b82/src/settings/handle-form-modal.ts#L59-L59)[\[2\]](https://github.com/carlosavila7/obsidian-vault-forms/blob/4ca2a29cf8eeade5e74b0534ab9e2653eb2e1b82/src/settings/handle-form-modal.ts#L72-L72)[\[3\]](https://github.com/carlosavila7/obsidian-vault-forms/blob/4ca2a29cf8eeade5e74b0534ab9e2653eb2e1b82/src/settings/handle-form-modal.ts#L78-L78)[\[4\]](https://github.com/carlosavila7/obsidian-vault-forms/blob/4ca2a29cf8eeade5e74b0534ab9e2653eb2e1b82/src/settings/handle-form-modal.ts#L87-L87)
Use sentence case for UI text.

[\[1\]](https://github.com/carlosavila7/obsidian-vault-forms/blob/4ca2a29cf8eeade5e74b0534ab9e2653eb2e1b82/src/settings/settings-tab.ts#L65-L68)
Use `new Setting(containerEl).setName(...).setHeading()` instead of creating HTML heading elements directly.

[\[1\]](https://github.com/carlosavila7/obsidian-vault-forms/blob/4ca2a29cf8eeade5e74b0534ab9e2653eb2e1b82/src/utils/expression-evaluator.ts#L18-L18)
'any' overrides all other types in this union type.

[\[1\]](https://github.com/carlosavila7/obsidian-vault-forms/blob/4ca2a29cf8eeade5e74b0534ab9e2653eb2e1b82/src/utils/expression-evaluator.ts#L38-L42)[\[2\]](https://github.com/carlosavila7/obsidian-vault-forms/blob/4ca2a29cf8eeade5e74b0534ab9e2653eb2e1b82/utils.ts#L119-L119)
Implied eval. Do not use the Function constructor to create functions.

[\[1\]](https://github.com/carlosavila7/obsidian-vault-forms/blob/4ca2a29cf8eeade5e74b0534ab9e2653eb2e1b82/src/utils/expression-evaluator.ts#L44-L44)
Invalid type "T" of template literal expression.

[\[1\]](https://github.com/carlosavila7/obsidian-vault-forms/blob/4ca2a29cf8eeade5e74b0534ab9e2653eb2e1b82/utils.ts#L83-L83)
Unnecessary escape character: \-.



---

### Optional

[\[1\]](https://github.com/carlosavila7/obsidian-vault-forms/blob/4ca2a29cf8eeade5e74b0534ab9e2653eb2e1b82/src/settings/handle-form-modal.ts#L206-L206)[\[2\]](https://github.com/carlosavila7/obsidian-vault-forms/blob/4ca2a29cf8eeade5e74b0534ab9e2653eb2e1b82/src/utils/expression-evaluator.ts#L118-L118)
'_' is assigned a value but never used.

[\[1\]](https://github.com/carlosavila7/obsidian-vault-forms/blob/4ca2a29cf8eeade5e74b0534ab9e2653eb2e1b82/src/settings/handle-form-modal.ts#L206-L206)
'__' is assigned a value but never used.

[\[1\]](https://github.com/carlosavila7/obsidian-vault-forms/blob/4ca2a29cf8eeade5e74b0534ab9e2653eb2e1b82/utils.ts#L121-L121)
'_' is defined but never used.

