From 4ef9ba33688935d54305addce233a6be6be79467 Mon Sep 17 00:00:00 2001 From: David Ernst Date: Wed, 30 Apr 2025 03:40:00 -0700 Subject: [PATCH] lint: Switch to tseslint.configs.strict.rules --- eslint.config.js | 3 +-- pages/api/validate-admin-jwt.ts | 1 + src/vote/vote-state.ts | 1 + 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/eslint.config.js b/eslint.config.js index 04c0fc4e..bd684b74 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -50,8 +50,7 @@ module.exports = [ }, plugins: { '@typescript-eslint': tseslint }, rules: { - ...tseslint.configs.recommended.rules, - '@typescript-eslint/no-non-null-assertion': 'error', + ...tseslint.configs.strict.rules, }, }), ] diff --git a/pages/api/validate-admin-jwt.ts b/pages/api/validate-admin-jwt.ts index d8f7d42e..e7d4f1b3 100644 --- a/pages/api/validate-admin-jwt.ts +++ b/pages/api/validate-admin-jwt.ts @@ -1,3 +1,4 @@ +/* eslint-disable @typescript-eslint/no-invalid-void-type -- we are using it as return types (nested), so it's ok */ import jwt from 'jsonwebtoken' import { NextApiRequest, NextApiResponse } from 'next' diff --git a/src/vote/vote-state.ts b/src/vote/vote-state.ts index 4ad86733..1fc1edb2 100644 --- a/src/vote/vote-state.ts +++ b/src/vote/vote-state.ts @@ -40,6 +40,7 @@ function reducer(prev: State, payload: Map) { Object.keys(newState.plaintext).forEach((key) => { if (newState.plaintext[key] == '') { Object.keys(initState).forEach((group) => { + // eslint-disable-next-line @typescript-eslint/no-dynamic-delete -- don't encrypt empty strings delete (newState as never)[group][key] }) }