Skip to content

Commit 48c3a5c

Browse files
fix(deps): update all dependencies (#4)
* fix(deps): update all dependencies * fix(deps): pin eslint 9 compatibility for CI * fix(deps): adopt eslint 10 with ts-eslint compatibility patch --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: codex-ci <codex-ci@users.noreply.github.com>
1 parent ec326ba commit 48c3a5c

7 files changed

Lines changed: 533 additions & 575 deletions

File tree

.github/workflows/checking-dependencies.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ jobs:
1515
- uses: pnpm/action-setup@v4
1616
- uses: actions/setup-node@v6
1717
with:
18-
node-version: 24.13.0
18+
node-version: 24.13.1
1919
cache: pnpm
2020

2121
- run: pnpm install --frozen-lockfile

package.json

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"version": "1.0.0",
44
"private": true,
55
"description": "Monorepo workspace for effect-template",
6-
"packageManager": "pnpm@10.28.2",
6+
"packageManager": "pnpm@10.29.3",
77
"workspaces": [
88
"packages/*"
99
],
@@ -43,6 +43,9 @@
4343
"@parcel/watcher",
4444
"msgpackr-extract",
4545
"unrs-resolver"
46-
]
46+
],
47+
"patchedDependencies": {
48+
"@typescript-eslint/eslint-plugin@8.55.0": "patches/@typescript-eslint__eslint-plugin@8.55.0.patch"
49+
}
4750
}
4851
}

packages/app/.jscpd.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,8 @@
1212
"**/fixtures/**",
1313
"**/tests/api-client/**",
1414
"**/src/shell/api-client/create-client.ts",
15-
"**/src/index.ts"
15+
"**/src/index.ts",
16+
"**/src/core/api/openapi.d.ts"
1617
],
1718
"skipComments": true,
1819
"ignorePattern": [

packages/app/eslint.config.mts

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -341,7 +341,18 @@ export default defineConfig(
341341
},
342342
},
343343

344-
// 5) Для JS-файлов отключим типо-зависимые проверки
344+
// 5) Generated OpenAPI schema uses canonical lowercase names from openapi-typescript
345+
{
346+
files: ["src/core/api/openapi.d.ts"],
347+
rules: {
348+
"sonarjs/class-name": "off",
349+
"max-lines": "off",
350+
"max-lines-per-function": "off",
351+
"complexity": "off",
352+
},
353+
},
354+
355+
// 6) Для JS-файлов отключим типо-зависимые проверки
345356
{
346357
files: ['**/*.{js,cjs,mjs}'],
347358
extends: [tseslint.configs.disableTypeChecked],

packages/app/package.json

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -37,12 +37,12 @@
3737
"url": "https://github.com/ProverCoderAI/effect-template/issues"
3838
},
3939
"homepage": "https://github.com/ProverCoderAI/effect-template#readme",
40-
"packageManager": "pnpm@10.28.2",
40+
"packageManager": "pnpm@10.29.3",
4141
"dependencies": {
42-
"@effect/cli": "^0.73.1",
43-
"@effect/cluster": "^0.56.1",
42+
"@effect/cli": "^0.73.2",
43+
"@effect/cluster": "^0.56.3",
4444
"@effect/experimental": "^0.58.0",
45-
"@effect/platform": "^0.94.2",
45+
"@effect/platform": "^0.94.4",
4646
"@effect/platform-node": "^0.104.1",
4747
"@effect/printer": "^0.47.0",
4848
"@effect/printer-ansi": "^0.47.0",
@@ -51,40 +51,40 @@
5151
"@effect/sql": "^0.49.0",
5252
"@effect/typeclass": "^0.38.0",
5353
"@effect/workflow": "^0.16.0",
54-
"effect": "^3.19.15",
54+
"effect": "^3.19.16",
5555
"openapi-typescript-helpers": "^0.0.15",
5656
"ts-morph": "^27.0.2"
5757
},
5858
"devDependencies": {
59-
"@biomejs/biome": "^2.3.13",
59+
"@biomejs/biome": "^2.3.14",
6060
"@effect/eslint-plugin": "^0.3.2",
6161
"@effect/language-service": "latest",
6262
"@effect/vitest": "^0.27.0",
6363
"@eslint-community/eslint-plugin-eslint-comments": "^4.6.0",
64-
"@eslint/compat": "2.0.1",
64+
"@eslint/compat": "2.0.2",
6565
"@eslint/eslintrc": "3.3.3",
66-
"@eslint/js": "9.39.2",
67-
"@prover-coder-ai/eslint-plugin-suggest-members": "^0.0.20",
68-
"@ton-ai-core/vibecode-linter": "^1.0.6",
69-
"@types/node": "^24.10.9",
70-
"@typescript-eslint/eslint-plugin": "^8.54.0",
71-
"@typescript-eslint/parser": "^8.54.0",
72-
"typescript-eslint": "^8.54.0",
66+
"@eslint/js": "10.0.1",
67+
"@prover-coder-ai/eslint-plugin-suggest-members": "^0.0.23",
68+
"@ton-ai-core/vibecode-linter": "^1.0.11",
69+
"@types/node": "^24.10.13",
70+
"@typescript-eslint/eslint-plugin": "^8.55.0",
71+
"@typescript-eslint/parser": "^8.55.0",
72+
"typescript-eslint": "^8.55.0",
7373
"@vitest/coverage-v8": "^4.0.18",
74-
"eslint": "^9.39.2",
74+
"eslint": "^10.0.0",
7575
"eslint-import-resolver-typescript": "^4.4.4",
7676
"eslint-plugin-codegen": "0.34.1",
7777
"eslint-plugin-import": "^2.32.0",
7878
"eslint-plugin-simple-import-sort": "^12.1.1",
79-
"eslint-plugin-sonarjs": "^3.0.6",
79+
"eslint-plugin-sonarjs": "^3.0.7",
8080
"eslint-plugin-sort-destructure-keys": "^2.0.0",
81-
"eslint-plugin-unicorn": "^62.0.0",
82-
"@vitest/eslint-plugin": "^1.6.6",
83-
"globals": "^17.2.0",
84-
"jscpd": "^4.0.7",
81+
"eslint-plugin-unicorn": "^63.0.0",
82+
"@vitest/eslint-plugin": "^1.6.7",
83+
"globals": "^17.3.0",
84+
"jscpd": "^4.0.8",
8585
"typescript": "^5.9.3",
8686
"vite": "^7.3.1",
87-
"vite-tsconfig-paths": "^6.0.5",
87+
"vite-tsconfig-paths": "^6.1.0",
8888
"vitest": "^4.0.18"
8989
}
9090
}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
diff --git a/dist/rules/consistent-generic-constructors.js b/dist/rules/consistent-generic-constructors.js
2+
index 9977214d04d64cdbc3a90fc2a9f9f9e39572dbf4..c9b1fc79e198138b62f9333722068fc0cd7f2a86 100644
3+
--- a/dist/rules/consistent-generic-constructors.js
4+
+++ b/dist/rules/consistent-generic-constructors.js
5+
@@ -98,7 +98,7 @@ exports.default = (0, util_1.createRule)({
6+
}
7+
return;
8+
}
9+
- const isolatedDeclarations = context.parserOptions.isolatedDeclarations;
10+
+ const isolatedDeclarations = context.languageOptions?.parserOptions?.isolatedDeclarations ?? context.parserOptions?.isolatedDeclarations;
11+
if (!isolatedDeclarations && lhs?.typeArguments && !rhs.typeArguments) {
12+
const hasParens = context.sourceCode.getTokenAfter(rhs.callee)?.value === '(';
13+
const extraComments = new Set(context.sourceCode.getCommentsInside(lhs.parent));
14+
diff --git a/dist/rules/no-deprecated.js b/dist/rules/no-deprecated.js
15+
index 293d007ba9ef084f622f9e8da7c763ea02a17fa4..6d53d6181877005b3645bcaa030344954f195d8a 100644
16+
--- a/dist/rules/no-deprecated.js
17+
+++ b/dist/rules/no-deprecated.js
18+
@@ -69,7 +69,7 @@ exports.default = (0, util_1.createRule)({
19+
},
20+
],
21+
create(context, [options]) {
22+
- const { jsDocParsingMode } = context.parserOptions;
23+
+ const { jsDocParsingMode } = (context.languageOptions?.parserOptions ?? context.parserOptions ?? {});
24+
const allow = options.allow;
25+
if (jsDocParsingMode === 'none' || jsDocParsingMode === 'type-info') {
26+
throw new Error(`Cannot be used with jsDocParsingMode: '${jsDocParsingMode}'.`);

0 commit comments

Comments
 (0)