Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/checking-dependencies.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ jobs:
- uses: pnpm/action-setup@v4
- uses: actions/setup-node@v6
with:
node-version: 24.13.0
node-version: 24.13.1
cache: pnpm

- run: pnpm install --frozen-lockfile
Expand Down
7 changes: 5 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"version": "1.0.0",
"private": true,
"description": "Monorepo workspace for effect-template",
"packageManager": "pnpm@10.28.2",
"packageManager": "pnpm@10.29.3",
"workspaces": [
"packages/*"
],
Expand Down Expand Up @@ -43,6 +43,9 @@
"@parcel/watcher",
"msgpackr-extract",
"unrs-resolver"
]
],
"patchedDependencies": {
"@typescript-eslint/eslint-plugin@8.55.0": "patches/@typescript-eslint__eslint-plugin@8.55.0.patch"
}
}
}
3 changes: 2 additions & 1 deletion packages/app/.jscpd.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,8 @@
"**/fixtures/**",
"**/tests/api-client/**",
"**/src/shell/api-client/create-client.ts",
"**/src/index.ts"
"**/src/index.ts",
"**/src/core/api/openapi.d.ts"
],
"skipComments": true,
"ignorePattern": [
Expand Down
13 changes: 12 additions & 1 deletion packages/app/eslint.config.mts
Original file line number Diff line number Diff line change
Expand Up @@ -341,7 +341,18 @@ export default defineConfig(
},
},

// 5) Для JS-файлов отключим типо-зависимые проверки
// 5) Generated OpenAPI schema uses canonical lowercase names from openapi-typescript
{
files: ["src/core/api/openapi.d.ts"],
rules: {
"sonarjs/class-name": "off",
"max-lines": "off",
"max-lines-per-function": "off",
"complexity": "off",
},
},

// 6) Для JS-файлов отключим типо-зависимые проверки
{
files: ['**/*.{js,cjs,mjs}'],
extends: [tseslint.configs.disableTypeChecked],
Expand Down
42 changes: 21 additions & 21 deletions packages/app/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -37,12 +37,12 @@
"url": "https://github.com/ProverCoderAI/effect-template/issues"
},
"homepage": "https://github.com/ProverCoderAI/effect-template#readme",
"packageManager": "pnpm@10.28.2",
"packageManager": "pnpm@10.29.3",
"dependencies": {
"@effect/cli": "^0.73.1",
"@effect/cluster": "^0.56.1",
"@effect/cli": "^0.73.2",
"@effect/cluster": "^0.56.3",
"@effect/experimental": "^0.58.0",
"@effect/platform": "^0.94.2",
"@effect/platform": "^0.94.4",
"@effect/platform-node": "^0.104.1",
"@effect/printer": "^0.47.0",
"@effect/printer-ansi": "^0.47.0",
Expand All @@ -51,40 +51,40 @@
"@effect/sql": "^0.49.0",
"@effect/typeclass": "^0.38.0",
"@effect/workflow": "^0.16.0",
"effect": "^3.19.15",
"effect": "^3.19.16",
"openapi-typescript-helpers": "^0.0.15",
"ts-morph": "^27.0.2"
},
"devDependencies": {
"@biomejs/biome": "^2.3.13",
"@biomejs/biome": "^2.3.14",
"@effect/eslint-plugin": "^0.3.2",
"@effect/language-service": "latest",
"@effect/vitest": "^0.27.0",
"@eslint-community/eslint-plugin-eslint-comments": "^4.6.0",
"@eslint/compat": "2.0.1",
"@eslint/compat": "2.0.2",
"@eslint/eslintrc": "3.3.3",
"@eslint/js": "9.39.2",
"@prover-coder-ai/eslint-plugin-suggest-members": "^0.0.20",
"@ton-ai-core/vibecode-linter": "^1.0.6",
"@types/node": "^24.10.9",
"@typescript-eslint/eslint-plugin": "^8.54.0",
"@typescript-eslint/parser": "^8.54.0",
"typescript-eslint": "^8.54.0",
"@eslint/js": "10.0.1",
"@prover-coder-ai/eslint-plugin-suggest-members": "^0.0.23",
"@ton-ai-core/vibecode-linter": "^1.0.11",
"@types/node": "^24.10.13",
"@typescript-eslint/eslint-plugin": "^8.55.0",
"@typescript-eslint/parser": "^8.55.0",
"typescript-eslint": "^8.55.0",
"@vitest/coverage-v8": "^4.0.18",
"eslint": "^9.39.2",
"eslint": "^10.0.0",
"eslint-import-resolver-typescript": "^4.4.4",
"eslint-plugin-codegen": "0.34.1",
"eslint-plugin-import": "^2.32.0",
"eslint-plugin-simple-import-sort": "^12.1.1",
"eslint-plugin-sonarjs": "^3.0.6",
"eslint-plugin-sonarjs": "^3.0.7",
"eslint-plugin-sort-destructure-keys": "^2.0.0",
"eslint-plugin-unicorn": "^62.0.0",
"@vitest/eslint-plugin": "^1.6.6",
"globals": "^17.2.0",
"jscpd": "^4.0.7",
"eslint-plugin-unicorn": "^63.0.0",
"@vitest/eslint-plugin": "^1.6.7",
"globals": "^17.3.0",
"jscpd": "^4.0.8",
"typescript": "^5.9.3",
"vite": "^7.3.1",
"vite-tsconfig-paths": "^6.0.5",
"vite-tsconfig-paths": "^6.1.0",
"vitest": "^4.0.18"
}
}
26 changes: 26 additions & 0 deletions patches/@typescript-eslint__eslint-plugin@8.55.0.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
diff --git a/dist/rules/consistent-generic-constructors.js b/dist/rules/consistent-generic-constructors.js
index 9977214d04d64cdbc3a90fc2a9f9f9e39572dbf4..c9b1fc79e198138b62f9333722068fc0cd7f2a86 100644
--- a/dist/rules/consistent-generic-constructors.js
+++ b/dist/rules/consistent-generic-constructors.js
@@ -98,7 +98,7 @@ exports.default = (0, util_1.createRule)({
}
return;
}
- const isolatedDeclarations = context.parserOptions.isolatedDeclarations;
+ const isolatedDeclarations = context.languageOptions?.parserOptions?.isolatedDeclarations ?? context.parserOptions?.isolatedDeclarations;
if (!isolatedDeclarations && lhs?.typeArguments && !rhs.typeArguments) {
const hasParens = context.sourceCode.getTokenAfter(rhs.callee)?.value === '(';
const extraComments = new Set(context.sourceCode.getCommentsInside(lhs.parent));
diff --git a/dist/rules/no-deprecated.js b/dist/rules/no-deprecated.js
index 293d007ba9ef084f622f9e8da7c763ea02a17fa4..6d53d6181877005b3645bcaa030344954f195d8a 100644
--- a/dist/rules/no-deprecated.js
+++ b/dist/rules/no-deprecated.js
@@ -69,7 +69,7 @@ exports.default = (0, util_1.createRule)({
},
],
create(context, [options]) {
- const { jsDocParsingMode } = context.parserOptions;
+ const { jsDocParsingMode } = (context.languageOptions?.parserOptions ?? context.parserOptions ?? {});
const allow = options.allow;
if (jsDocParsingMode === 'none' || jsDocParsingMode === 'type-info') {
throw new Error(`Cannot be used with jsDocParsingMode: '${jsDocParsingMode}'.`);
Loading