### Required

[1](https://github.com/torutu/daggerforge/blob/bcdd9e8a0adae783393bce40f7e66baa05f27af8/eslint.config.js#L5-L5)
Unsafe spread of an error typed value in an array.

[1](https://github.com/torutu/daggerforge/blob/bcdd9e8a0adae783393bce40f7e66baa05f27af8/eslint.config.js#L5-L5)
Unsafe member access .recommended on an `error` typed value.

[1](https://github.com/torutu/daggerforge/blob/bcdd9e8a0adae783393bce40f7e66baa05f27af8/manifest.json#L6-L6)
The 'description' property should be concise and follow the submission requirements.

[1](https://github.com/torutu/daggerforge/blob/bcdd9e8a0adae783393bce40f7e66baa05f27af8/src/adversaryCreator.ts#L61-L61)[2](https://github.com/torutu/daggerforge/blob/bcdd9e8a0adae783393bce40f7e66baa05f27af8/src/adversaryCreator.ts#L70-L73)
This assertion is unnecessary since it does not change the type of the expression.

[1](https://github.com/torutu/daggerforge/blob/bcdd9e8a0adae783393bce40f7e66baa05f27af8/src/adversaryList.ts#L7-L7)[2](https://github.com/torutu/daggerforge/blob/bcdd9e8a0adae783393bce40f7e66baa05f27af8/src/adversarySearch.ts#L11-L11)[3](https://github.com/torutu/daggerforge/blob/bcdd9e8a0adae783393bce40f7e66baa05f27af8/src/adversarySearch.ts#L86-L86)[4](https://github.com/torutu/daggerforge/blob/bcdd9e8a0adae783393bce40f7e66baa05f27af8/src/adversarySearch.ts#L109-L109)
Unexpected any. Specify a different type.

[1](https://github.com/torutu/daggerforge/blob/bcdd9e8a0adae783393bce40f7e66baa05f27af8/src/adversaryList.ts#L14-L14)
Async function 'loadAdversaryTier' has no 'await' expression.

[1](https://github.com/torutu/daggerforge/blob/bcdd9e8a0adae783393bce40f7e66baa05f27af8/src/adversaryList.ts#L25-L25)[2](https://github.com/torutu/daggerforge/blob/bcdd9e8a0adae783393bce40f7e66baa05f27af8/src/adversaryList.ts#L26-L26)[3](https://github.com/torutu/daggerforge/blob/bcdd9e8a0adae783393bce40f7e66baa05f27af8/src/adversaryList.ts#L27-L27)[4](https://github.com/torutu/daggerforge/blob/bcdd9e8a0adae783393bce40f7e66baa05f27af8/src/adversaryList.ts#L28-L28)[5](https://github.com/torutu/daggerforge/blob/bcdd9e8a0adae783393bce40f7e66baa05f27af8/src/adversaryList.ts#L29-L29)[6](https://github.com/torutu/daggerforge/blob/bcdd9e8a0adae783393bce40f7e66baa05f27af8/src/adversaryList.ts#L30-L30)[7](https://github.com/torutu/daggerforge/blob/bcdd9e8a0adae783393bce40f7e66baa05f27af8/src/adversaryList.ts#L31-L31)[8](https://github.com/torutu/daggerforge/blob/bcdd9e8a0adae783393bce40f7e66baa05f27af8/src/adversaryList.ts#L32-L32)[9](https://github.com/torutu/daggerforge/blob/bcdd9e8a0adae783393bce40f7e66baa05f27af8/src/adversaryList.ts#L33-L33)[10](https://github.com/torutu/daggerforge/blob/bcdd9e8a0adae783393bce40f7e66baa05f27af8/src/adversaryList.ts#L34-L34)[11](https://github.com/torutu/daggerforge/blob/bcdd9e8a0adae783393bce40f7e66baa05f27af8/src/adversaryList.ts#L35-L35)[12](https://github.com/torutu/daggerforge/blob/bcdd9e8a0adae783393bce40f7e66baa05f27af8/src/adversaryList.ts#L36-L36)[13](https://github.com/torutu/daggerforge/blob/bcdd9e8a0adae783393bce40f7e66baa05f27af8/src/adversaryList.ts#L37-L37)[14](https://github.com/torutu/daggerforge/blob/bcdd9e8a0adae783393bce40f7e66baa05f27af8/src/adversaryList.ts#L38-L38)[15](https://github.com/torutu/daggerforge/blob/bcdd9e8a0adae783393bce40f7e66baa05f27af8/src/adversarySearch.ts#L118-L118)[16](https://github.com/torutu/daggerforge/blob/bcdd9e8a0adae783393bce40f7e66baa05f27af8/src/adversarySearch.ts#L123-L123)
Unsafe assignment of an `any` value.

[1](https://github.com/torutu/daggerforge/blob/bcdd9e8a0adae783393bce40f7e66baa05f27af8/src/adversaryList.ts#L25-L25)[2](https://github.com/torutu/daggerforge/blob/bcdd9e8a0adae783393bce40f7e66baa05f27af8/src/adversarySearch.ts#L103-L103)[3](https://github.com/torutu/daggerforge/blob/bcdd9e8a0adae783393bce40f7e66baa05f27af8/src/adversarySearch.ts#L118-L118)[4](https://github.com/torutu/daggerforge/blob/bcdd9e8a0adae783393bce40f7e66baa05f27af8/src/adversarySearch.ts#L157-L157)[5](https://github.com/torutu/daggerforge/blob/bcdd9e8a0adae783393bce40f7e66baa05f27af8/src/adversarySearch.ts#L178-L178)
Unsafe member access .name on an `any` value.

[1](https://github.com/torutu/daggerforge/blob/bcdd9e8a0adae783393bce40f7e66baa05f27af8/src/adversaryList.ts#L26-L26)[2](https://github.com/torutu/daggerforge/blob/bcdd9e8a0adae783393bce40f7e66baa05f27af8/src/adversarySearch.ts#L61-L61)[3](https://github.com/torutu/daggerforge/blob/bcdd9e8a0adae783393bce40f7e66baa05f27af8/src/adversarySearch.ts#L114-L114)[4](https://github.com/torutu/daggerforge/blob/bcdd9e8a0adae783393bce40f7e66baa05f27af8/src/adversarySearch.ts#L158-L158)
Unsafe member access .tier on an `any` value.

[1](https://github.com/torutu/daggerforge/blob/bcdd9e8a0adae783393bce40f7e66baa05f27af8/src/adversaryList.ts#L27-L27)[2](https://github.com/torutu/daggerforge/blob/bcdd9e8a0adae783393bce40f7e66baa05f27af8/src/adversarySearch.ts#L104-L104)[3](https://github.com/torutu/daggerforge/blob/bcdd9e8a0adae783393bce40f7e66baa05f27af8/src/adversarySearch.ts#L114-L114)[4](https://github.com/torutu/daggerforge/blob/bcdd9e8a0adae783393bce40f7e66baa05f27af8/src/adversarySearch.ts#L158-L158)
Unsafe member access .type on an `any` value.

[1](https://github.com/torutu/daggerforge/blob/bcdd9e8a0adae783393bce40f7e66baa05f27af8/src/adversaryList.ts#L28-L28)[2](https://github.com/torutu/daggerforge/blob/bcdd9e8a0adae783393bce40f7e66baa05f27af8/src/adversarySearch.ts#L123-L123)[3](https://github.com/torutu/daggerforge/blob/bcdd9e8a0adae783393bce40f7e66baa05f27af8/src/adversarySearch.ts#L159-L159)
Unsafe member access .desc on an `any` value.

[1](https://github.com/torutu/daggerforge/blob/bcdd9e8a0adae783393bce40f7e66baa05f27af8/src/adversaryList.ts#L29-L29)[2](https://github.com/torutu/daggerforge/blob/bcdd9e8a0adae783393bce40f7e66baa05f27af8/src/adversarySearch.ts#L161-L161)
Unsafe member access .motives on an `any` value.

[1](https://github.com/torutu/daggerforge/blob/bcdd9e8a0adae783393bce40f7e66baa05f27af8/src/adversaryList.ts#L30-L30)[2](https://github.com/torutu/daggerforge/blob/bcdd9e8a0adae783393bce40f7e66baa05f27af8/src/adversarySearch.ts#L164-L164)
Unsafe member access .difficulty on an `any` value.

[1](https://github.com/torutu/daggerforge/blob/bcdd9e8a0adae783393bce40f7e66baa05f27af8/src/adversaryList.ts#L31-L31)[2](https://github.com/torutu/daggerforge/blob/bcdd9e8a0adae783393bce40f7e66baa05f27af8/src/adversarySearch.ts#L165-L165)
Unsafe member access .thresholds on an `any` value.

[1](https://github.com/torutu/daggerforge/blob/bcdd9e8a0adae783393bce40f7e66baa05f27af8/src/adversaryList.ts#L32-L32)[2](https://github.com/torutu/daggerforge/blob/bcdd9e8a0adae783393bce40f7e66baa05f27af8/src/adversarySearch.ts#L166-L166)
Unsafe member access .hp on an `any` value.

[1](https://github.com/torutu/daggerforge/blob/bcdd9e8a0adae783393bce40f7e66baa05f27af8/src/adversaryList.ts#L33-L33)[2](https://github.com/torutu/daggerforge/blob/bcdd9e8a0adae783393bce40f7e66baa05f27af8/src/adversarySearch.ts#L167-L167)
Unsafe member access .stress on an `any` value.

[1](https://github.com/torutu/daggerforge/blob/bcdd9e8a0adae783393bce40f7e66baa05f27af8/src/adversaryList.ts#L34-L34)[2](https://github.com/torutu/daggerforge/blob/bcdd9e8a0adae783393bce40f7e66baa05f27af8/src/adversarySearch.ts#L168-L168)
Unsafe member access .atk on an `any` value.

[1](https://github.com/torutu/daggerforge/blob/bcdd9e8a0adae783393bce40f7e66baa05f27af8/src/adversaryList.ts#L35-L35)[2](https://github.com/torutu/daggerforge/blob/bcdd9e8a0adae783393bce40f7e66baa05f27af8/src/adversarySearch.ts#L169-L169)
Unsafe member access .weaponName on an `any` value.

[1](https://github.com/torutu/daggerforge/blob/bcdd9e8a0adae783393bce40f7e66baa05f27af8/src/adversaryList.ts#L36-L36)[2](https://github.com/torutu/daggerforge/blob/bcdd9e8a0adae783393bce40f7e66baa05f27af8/src/adversarySearch.ts#L169-L169)
Unsafe member access .weaponRange on an `any` value.

[1](https://github.com/torutu/daggerforge/blob/bcdd9e8a0adae783393bce40f7e66baa05f27af8/src/adversaryList.ts#L37-L37)[2](https://github.com/torutu/daggerforge/blob/bcdd9e8a0adae783393bce40f7e66baa05f27af8/src/adversarySearch.ts#L169-L169)
Unsafe member access .weaponDamage on an `any` value.

[1](https://github.com/torutu/daggerforge/blob/bcdd9e8a0adae783393bce40f7e66baa05f27af8/src/adversaryList.ts#L38-L38)[2](https://github.com/torutu/daggerforge/blob/bcdd9e8a0adae783393bce40f7e66baa05f27af8/src/adversarySearch.ts#L170-L170)
Unsafe member access .xp on an `any` value.

[1](https://github.com/torutu/daggerforge/blob/bcdd9e8a0adae783393bce40f7e66baa05f27af8/src/adversaryList.ts#L40-L40)
Unsafe argument of type `any` assigned to a parameter of type `{ name: string; type: string; cost: string; desc: string; }[]`.

[1](https://github.com/torutu/daggerforge/blob/bcdd9e8a0adae783393bce40f7e66baa05f27af8/src/adversaryList.ts#L40-L40)[2](https://github.com/torutu/daggerforge/blob/bcdd9e8a0adae783393bce40f7e66baa05f27af8/src/adversarySearch.ts#L145-L145)
Unsafe member access .features on an `any` value.

[1](https://github.com/torutu/daggerforge/blob/bcdd9e8a0adae783393bce40f7e66baa05f27af8/src/adversarySearch.ts#L25-L25)
Async method 'onOpen' has no 'await' expression.

[1](https://github.com/torutu/daggerforge/blob/bcdd9e8a0adae783393bce40f7e66baa05f27af8/src/adversarySearch.ts#L61-L61)[2](https://github.com/torutu/daggerforge/blob/bcdd9e8a0adae783393bce40f7e66baa05f27af8/src/adversarySearch.ts#L103-L103)[3](https://github.com/torutu/daggerforge/blob/bcdd9e8a0adae783393bce40f7e66baa05f27af8/src/adversarySearch.ts#L103-L103)[4](https://github.com/torutu/daggerforge/blob/bcdd9e8a0adae783393bce40f7e66baa05f27af8/src/adversarySearch.ts#L104-L104)[5](https://github.com/torutu/daggerforge/blob/bcdd9e8a0adae783393bce40f7e66baa05f27af8/src/adversarySearch.ts#L104-L104)
Unsafe call of a(n) `any` typed value.

[1](https://github.com/torutu/daggerforge/blob/bcdd9e8a0adae783393bce40f7e66baa05f27af8/src/adversarySearch.ts#L103-L103)[2](https://github.com/torutu/daggerforge/blob/bcdd9e8a0adae783393bce40f7e66baa05f27af8/src/adversarySearch.ts#L104-L104)
Unsafe member access .includes on an `any` value.

[1](https://github.com/torutu/daggerforge/blob/bcdd9e8a0adae783393bce40f7e66baa05f27af8/src/main.ts#L8-L8)
Async method 'onload' has no 'await' expression.

[1](https://github.com/torutu/daggerforge/blob/bcdd9e8a0adae783393bce40f7e66baa05f27af8/src/main.ts#L13-L13)
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.



---

### Optional

[1](https://github.com/torutu/daggerforge/blob/bcdd9e8a0adae783393bce40f7e66baa05f27af8/src/adversarySearch.ts#L80-L80)
'e' is defined but never used.

[1](https://github.com/torutu/daggerforge/blob/bcdd9e8a0adae783393bce40f7e66baa05f27af8/src/adversarySearch.ts#L129-L129)[2](https://github.com/torutu/daggerforge/blob/bcdd9e8a0adae783393bce40f7e66baa05f27af8/src/adversarySearch.ts#L134-L134)[3](https://github.com/torutu/daggerforge/blob/bcdd9e8a0adae783393bce40f7e66baa05f27af8/src/main.ts#L12-L12)[4](https://github.com/torutu/daggerforge/blob/bcdd9e8a0adae783393bce40f7e66baa05f27af8/src/sidebar.ts#L6-L6)
Use sentence case for UI text.

