Skip to content

Commit bf42fb3

Browse files
committed
wip
1 parent 33af287 commit bf42fb3

File tree

5 files changed

+90
-22
lines changed

5 files changed

+90
-22
lines changed
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import tseslint from "typescript-eslint";
2+
import rootConfig from "../../eslint.config.mjs";
3+
4+
const rootConfig = require('../../eslint.config.js');
5+
6+
module.exports = tseslint.config(
7+
...rootConfig,
8+
);

apps/example-app/eslint.config.mjs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import tseslint from "typescript-eslint";
2+
import rootConfig from "../../eslint.config.mjs";
3+
4+
const rootConfig = require('../../eslint.config.js');
5+
6+
module.exports = tseslint.config(
7+
...rootConfig,
8+
);

eslint.config.mjs

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
import eslint from "@eslint/js";
2+
import tseslint from "typescript-eslint";
3+
import angular from "angular-eslint";
4+
import jestDom from 'eslint-plugin-jest-dom';
5+
import testingLibrary from 'eslint-plugin-testing-library';
6+
7+
export default tseslint.config(
8+
{
9+
files: ["**/*.ts"],
10+
extends: [
11+
eslint.configs.recommended,
12+
...tseslint.configs.recommended,
13+
...tseslint.configs.stylistic,
14+
...angular.configs.tsRecommended,
15+
...jestDom.configs.recommended,
16+
...testingLibrary.configs.angular,
17+
],
18+
processor: angular.processInlineTemplates,
19+
rules: {
20+
"@angular-eslint/directive-selector": [
21+
"error",
22+
{
23+
type: "attribute",
24+
prefix: "atl",
25+
style: "camelCase",
26+
},
27+
],
28+
"@angular-eslint/component-selector": [
29+
"error",
30+
{
31+
type: "element",
32+
prefix: "atl",
33+
style: "kebab-case",
34+
},
35+
],
36+
},
37+
},
38+
{
39+
files: ["**/*.html"],
40+
extends: [
41+
...angular.configs.templateRecommended,
42+
...angular.configs.templateAccessibility,
43+
],
44+
rules: {},
45+
}
46+
);

package.json

Lines changed: 20 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
"build": "nx run-many --target=build --projects=testing-library",
1010
"build:schematics": "tsc -p ./projects/testing-library/tsconfig.schematics.json",
1111
"test": "nx run-many --target=test --all --parallel=1",
12-
"lint": "nx workspace-lint && nx lint",
12+
"lint": "nx run-many --all --target=lint",
1313
"e2e": "nx e2e",
1414
"affected:apps": "nx affected:apps",
1515
"affected:libs": "nx affected:libs",
@@ -40,7 +40,7 @@
4040
"@nx/angular": "20.3.0",
4141
"@testing-library/dom": "^10.4.0",
4242
"rxjs": "7.8.0",
43-
"tslib": "~2.3.1",
43+
"tslib": "~2.8.1",
4444
"zone.js": "^0.15.0"
4545
},
4646
"devDependencies": {
@@ -52,7 +52,7 @@
5252
"@angular-eslint/eslint-plugin-template": "19.0.2",
5353
"@angular-eslint/schematics": "19.0.2",
5454
"@angular-eslint/template-parser": "19.0.2",
55-
"@angular/cli": "~19.0.0",
55+
"@angular/cli": "~19.0.6",
5656
"@angular/compiler-cli": "19.0.1",
5757
"@angular/forms": "19.0.1",
5858
"@angular/language-service": "19.0.1",
@@ -63,48 +63,46 @@
6363
"@nx/plugin": "20.3.0",
6464
"@nx/workspace": "20.3.0",
6565
"@schematics/angular": "18.2.9",
66-
"@testing-library/jasmine-dom": "^1.2.0",
67-
"@testing-library/jest-dom": "^5.16.5",
68-
"@testing-library/user-event": "^14.4.3",
66+
"@testing-library/jasmine-dom": "^1.3.3",
67+
"@testing-library/jest-dom": "^6.6.3",
68+
"@testing-library/user-event": "^14.5.2",
6969
"@types/jasmine": "4.3.1",
7070
"@types/jest": "29.5.14",
7171
"@types/node": "22.10.1",
72-
"@types/testing-library__jasmine-dom": "^1.3.0",
72+
"@types/testing-library__jasmine-dom": "^1.3.4",
7373
"@typescript-eslint/eslint-plugin": "7.16.0",
7474
"@typescript-eslint/parser": "7.16.0",
75-
"@typescript-eslint/utils": "^7.16.0",
76-
"autoprefixer": "^10.4.0",
77-
"cpy-cli": "^3.1.1",
75+
"@typescript-eslint/utils": "^8.19.0",
76+
"angular-eslint": "^19.0.2",
77+
"autoprefixer": "^10.4.20",
78+
"cpy-cli": "^5.0.0",
7879
"eslint": "8.57.0",
79-
"eslint-config-prettier": "9.0.0",
80-
"eslint-plugin-import": "~2.25.4",
81-
"eslint-plugin-jasmine": "~4.1.3",
82-
"eslint-plugin-jest": "^27.6.3",
83-
"eslint-plugin-jest-dom": "~4.0.1",
84-
"eslint-plugin-testing-library": "~5.0.1",
80+
"eslint-plugin-jest-dom": "~5.5.0",
81+
"eslint-plugin-testing-library": "~7.1.1",
8582
"jasmine-core": "4.2.0",
8683
"jasmine-spec-reporter": "7.0.0",
8784
"jest": "29.7.0",
8885
"jest-environment-jsdom": "29.7.0",
8986
"jest-preset-angular": "14.4.2",
9087
"karma": "6.4.0",
91-
"karma-chrome-launcher": "^3.1.0",
88+
"karma-chrome-launcher": "^3.2.0",
9289
"karma-coverage": "^2.2.1",
9390
"karma-jasmine": "5.1.0",
9491
"karma-jasmine-html-reporter": "2.0.0",
95-
"lint-staged": "^12.1.6",
92+
"lint-staged": "^15.3.0",
9693
"ng-mocks": "^14.13.1",
9794
"ng-packagr": "19.0.1",
9895
"nx": "20.3.0",
99-
"postcss": "^8.4.5",
96+
"postcss": "^8.4.49",
10097
"postcss-import": "14.1.0",
10198
"postcss-preset-env": "7.5.0",
10299
"postcss-url": "10.1.3",
103100
"prettier": "2.6.2",
104-
"rimraf": "^3.0.2",
105-
"semantic-release": "^18.0.0",
101+
"rimraf": "^5.0.10",
102+
"semantic-release": "^24.2.1",
106103
"ts-jest": "29.1.0",
107104
"ts-node": "10.9.1",
108-
"typescript": "5.6.2"
105+
"typescript": "5.6.2",
106+
"typescript-eslint": "^8.19.0"
109107
}
110108
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import tseslint from "typescript-eslint";
2+
import rootConfig from "../../eslint.config.mjs";
3+
4+
const rootConfig = require('../../eslint.config.js');
5+
6+
module.exports = tseslint.config(
7+
...rootConfig,
8+
);

0 commit comments

Comments
 (0)