Skip to content

Commit f3e7e45

Browse files
authored
Refactor & Dependencies update (#23)
* chore(deps): update dependencies * fix: improve configuration and type safety in various files * fix: update Node.js version from 18 to 23 in Dockerfile and node.js.yml * fix: add package-lock.json * fix: remove unnecessary parameter from getUserProblems method
1 parent c92d493 commit f3e7e45

28 files changed

+4001
-6681
lines changed

.eslintrc.js

Lines changed: 0 additions & 29 deletions
This file was deleted.

.github/workflows/node.js.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ jobs:
1616

1717
strategy:
1818
matrix:
19-
node-version: [ 18.x ]
19+
node-version: [ 23.x ]
2020
# See supported Node.js release schedule at https://nodejs.org/en/about/releases/
2121

2222
steps:

Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM node:18
1+
FROM node:23
22

33
RUN mkdir -p /var/app
44

eslint.config.mjs

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
// @ts-check
2+
import eslint from '@eslint/js';
3+
import eslintPluginPrettierRecommended from 'eslint-plugin-prettier/recommended';
4+
import globals from 'globals';
5+
import tseslint from 'typescript-eslint';
6+
7+
export default tseslint.config(
8+
{
9+
ignores: ['eslint.config.mjs'],
10+
},
11+
eslint.configs.recommended,
12+
...tseslint.configs.recommendedTypeChecked,
13+
eslintPluginPrettierRecommended,
14+
{
15+
languageOptions: {
16+
globals: {
17+
...globals.node,
18+
...globals.jest,
19+
},
20+
ecmaVersion: 5,
21+
sourceType: 'module',
22+
parserOptions: {
23+
projectService: true,
24+
tsconfigRootDir: import.meta.dirname,
25+
},
26+
},
27+
},
28+
{
29+
rules: {
30+
'@typescript-eslint/no-explicit-any': 'off',
31+
'@typescript-eslint/no-floating-promises': 'warn',
32+
'@typescript-eslint/no-unsafe-argument': 'warn',
33+
'@typescript-eslint/no-unsafe-call': 'off',
34+
// '@typescript-eslint/no-unsafe-member-access': 'off',
35+
// '@typescript-eslint/no-unsafe-return': 'off',
36+
},
37+
},
38+
);

0 commit comments

Comments
 (0)