Skip to content

Commit 5db889f

Browse files
chore: migrate to typescript v6, update pnpm dependencies (#84)
* chore: migrate to typescript v6, update pnpm dependencies * test: fix mock timeout issue when migrating to typescript 6 * ci: pin pnpm version in github action config --------- Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
1 parent a336bb7 commit 5db889f

21 files changed

Lines changed: 2710 additions & 3092 deletions

File tree

.eslintrc.js

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

.github/workflows/CI.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ jobs:
3737
id: pnpm-install
3838
with:
3939
run_install: true
40+
version: 9.15.4
4041

4142
- name: Get pnpm store directory
4243
id: pnpm-cache
@@ -66,6 +67,7 @@ jobs:
6667
id: pnpm-install
6768
with:
6869
run_install: true
70+
version: 9.15.4
6971
- id: set-matrix
7072
run: |
7173
export MATRIX=$(pnpm -s m ls --depth -1 -F "./packages/**" --json | jq -c)
@@ -147,6 +149,7 @@ jobs:
147149
id: pnpm-install
148150
with:
149151
run_install: true
152+
version: 9.15.4
150153

151154
- name: Get pnpm store directory
152155
id: pnpm-cache

.github/workflows/build_and_test/action.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,12 +32,12 @@ runs:
3232
with:
3333
node-version: ${{ inputs.node-version }}
3434

35-
- uses: pnpm/action-setup@v2
35+
- uses: pnpm/action-setup@v4
3636
name: Install pnpm
3737
id: pnpm-install
3838
with:
3939
run_install: true
40-
version: latest
40+
version: 9.15.4
4141

4242
- name: Get pnpm store directory
4343
id: pnpm-cache

dev/raw/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,14 @@
1212
"author": "",
1313
"license": "ISC",
1414
"dependencies": {
15-
"@types/node": "22.7.6",
15+
"@types/node": "25.9.2",
1616
"crowdsec-client": "workspace:^",
1717
"crowdsec-client-scenarios": "workspace:^",
1818
"crowdsec-http-middleware": "workspace:^"
1919
},
2020
"devDependencies": {
21-
"@types/express": "5.0.0",
22-
"dotenv": "16.4.5",
21+
"@types/express": "5.0.6",
22+
"dotenv": "17.4.2",
2323
"source-map-support": "0.5.21"
2424
}
2525
}

eslint.config.js

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
const {
2+
defineConfig,
3+
globalIgnores,
4+
} = require("eslint/config");
5+
6+
const tsParser = require("@typescript-eslint/parser");
7+
const js = require("@eslint/js");
8+
9+
const {
10+
FlatCompat,
11+
} = require("@eslint/eslintrc");
12+
13+
const compat = new FlatCompat({
14+
baseDirectory: __dirname,
15+
recommendedConfig: js.configs.recommended,
16+
allConfig: js.configs.all
17+
});
18+
19+
module.exports = defineConfig([{
20+
files: ["packages/**/*.ts", "dev/**/*.ts", "examples/**/*.ts"],
21+
languageOptions: {
22+
parser: tsParser,
23+
ecmaVersion: 2018,
24+
sourceType: "module",
25+
parserOptions: {},
26+
},
27+
28+
extends: compat.extends("plugin:prettier/recommended", "prettier"),
29+
30+
rules: {
31+
camelcase: "off",
32+
"@typescript-eslint/camelcase": "off",
33+
"@typescript-eslint/interface-name-prefix": "off",
34+
"@typescript-eslint/ban-ts-comment": "off",
35+
indent: "off",
36+
"@typescript-eslint/no-object-literal-type-assertion": "off",
37+
"@typescript-eslint/no-inferrable-types": "off",
38+
"@typescript-eslint/ban-ts-ignore": "off",
39+
},
40+
}, globalIgnores(["**/*.hbs", "**/*.md"])]);

examples/express-bouncer-cjs/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,11 @@
1111
"license": "ISC",
1212
"dependencies": {
1313
"crowdsec-client": "workspace:^",
14-
"express": "^4.21.1"
14+
"express": "^5.2.1"
1515
},
1616
"devDependencies": {
17-
"@types/express": "^5.0.0",
18-
"dotenv": "^16.4.5",
17+
"@types/express": "^5.0.6",
18+
"dotenv": "^17.4.2",
1919
"source-map-support": "^0.5.21"
2020
}
2121
}

examples/express-bouncer/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,11 @@
1212
"license": "ISC",
1313
"dependencies": {
1414
"crowdsec-client": "workspace:^",
15-
"express": "^4.21.1"
15+
"express": "^5.2.1"
1616
},
1717
"devDependencies": {
18-
"@types/express": "^5.0.0",
19-
"dotenv": "^16.4.5",
18+
"@types/express": "^5.0.6",
19+
"dotenv": "^17.4.2",
2020
"source-map-support": "^0.5.21"
2121
}
2222
}

examples/express-web-parser/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,11 @@
1212
"license": "ISC",
1313
"dependencies": {
1414
"crowdsec-client": "workspace:^",
15-
"express": "^4.21.1"
15+
"express": "^5.2.1"
1616
},
1717
"devDependencies": {
18-
"@types/express": "^5.0.0",
19-
"dotenv": "^16.4.5",
18+
"@types/express": "^5.0.6",
19+
"dotenv": "^17.4.2",
2020
"source-map-support": "^0.5.21"
2121
}
2222
}

package.json

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -9,17 +9,20 @@
99
"generate:documentation": "typedoc"
1010
},
1111
"devDependencies": {
12-
"@tsconfig/node-lts": "20.1.3",
13-
"@types/jest": "29.5.14",
14-
"@types/node": "22.7.6",
15-
"@typescript-eslint/parser": "7.0.2",
16-
"eslint": "8.57.0",
17-
"eslint-config-prettier": "9.1.0",
18-
"eslint-plugin-prettier": "5.1.3",
19-
"prettier": "3.2.5",
12+
"@eslint/eslintrc": "^3.3.5",
13+
"@eslint/js": "^10.0.1",
14+
"@tsconfig/node-lts": "24.0.0",
15+
"@types/jest": "30.0.0",
16+
"@types/node": "25.9.2",
17+
"@typescript-eslint/parser": "8.60.1",
18+
"eslint": "10.4.1",
19+
"eslint-config-prettier": "10.1.8",
20+
"eslint-plugin-prettier": "5.5.6",
21+
"prettier": "3.8.3",
22+
"ts-jest": "^29.4.11",
2023
"ts-node": "10.9.2",
21-
"typedoc": "0.26.10",
22-
"typescript": "5.6.3"
24+
"typedoc": "0.28.19",
25+
"typescript": "6.0.3"
2326
},
2427
"packageManager": "pnpm@9.15.4"
2528
}

packages/crowdsec-client-scenarios/package.json

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
"jest": "node --experimental-vm-modules node_modules/jest/bin/jest.js",
2020
"test:ci": "npm run jest -- --ci",
2121
"test:ci:coverage": "npm run jest -- --ci --coverage",
22-
"lint": "eslint -f unix \"src/**\"",
22+
"lint": "eslint src",
2323
"lint:fix": "npm lint -- --fix",
2424
"ci:eslint": "npm run lint -- -f json -o ./coverage/eslint-report.json"
2525
},
@@ -54,26 +54,26 @@
5454
],
5555
"license": "ISC",
5656
"dependencies": {
57-
"debug": "^4.3.7",
58-
"ip-address": "^10.0.1",
59-
"lru-cache": "^11.0.1",
60-
"maxmind": "^4.3.22"
57+
"debug": "^4.4.3",
58+
"ip-address": "^10.2.0",
59+
"lru-cache": "^11.5.1",
60+
"maxmind": "^5.0.6"
6161
},
6262
"engines": {
6363
"node": ">=16"
6464
},
6565
"devDependencies": {
66-
"@jest/globals": "29.7.0",
67-
"@types/debug": "4.1.12",
66+
"@jest/globals": "30.4.1",
67+
"@types/debug": "4.1.13",
6868
"crowdsec-client": "workspace:^",
69-
"dotenv": "16.4.5",
70-
"esbuild": "0.24.0",
71-
"jest": "29.7.0",
69+
"dotenv": "17.4.2",
70+
"esbuild": "0.28.0",
71+
"jest": "30.4.2",
7272
"jest-sonar": "0.2.16",
73-
"mmdb-lib": "2.1.1",
74-
"rimraf": "6.0.1",
73+
"mmdb-lib": "3.0.2",
74+
"rimraf": "6.1.3",
7575
"source-map-support": "0.5.21",
76-
"ts-jest": "29.2.5",
76+
"ts-jest": "29.4.11",
7777
"ts-node": "10.9.2"
7878
},
7979
"funding": [

0 commit comments

Comments
 (0)