Add support for Angular v20. BREAKING CHANGE: Support for Angular v17 was dropped. ### TODO - [x] Update Angular packages to the stable v20 - [x] Update `jest-preset-angular` when it releases support for Angular v20 - [x] PR: https://github.com/thymikee/jest-preset-angular/pull/3119 - [x] Release: https://github.com/thymikee/jest-preset-angular/releases/tag/v14.6.0 - [ ] Update Angular ESLint packages to the v20 stable version once released - [ ] PR: https://github.com/angular-eslint/angular-eslint/pull/2448 - [x] Update AnalogJS packages when they are released with support for Angular v20 - [x] PR: https://github.com/analogjs/analog/pull/1751 - [x] Release: https://github.com/analogjs/analog/releases/tag/v1.17.0 - [x] Fix for `@analogjs/vitest-angular` peer deps: https://github.com/analogjs/analog/pull/1754 - [x] Release: - [x] Beta: https://github.com/analogjs/analog/releases/tag/v1.17.1-beta.1 - [x] Stable: https://github.com/analogjs/analog/releases/tag/v1.17.1 - [ ] Update Storybook packages - [x] PRs: https://github.com/storybookjs/storybook/pull/31602 and https://github.com/storybookjs/storybook/pull/31611 - [x] Storybook 9 Release: https://github.com/storybookjs/storybook/releases/tag/v9.0.3 - [ ] Storybook 8 Release??: PENDING - [ ] Remaining issue: https://github.com/storybookjs/storybook/issues/31652
82 lines
1.8 KiB
JSON
82 lines
1.8 KiB
JSON
{
|
|
"extends": "../../.eslintrc",
|
|
"rules": {},
|
|
"ignorePatterns": ["!**/*"],
|
|
"overrides": [
|
|
{
|
|
"files": ["*.ts", "*.tsx", "*.js", "*.jsx"],
|
|
"rules": {
|
|
"no-restricted-imports": [
|
|
"error",
|
|
{
|
|
"name": "chalk",
|
|
"message": "Please use `picocolors` in place of `chalk` for rendering terminal colors"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"files": ["*.ts", "*.tsx"],
|
|
"rules": {}
|
|
},
|
|
{
|
|
"files": ["*.js", "*.jsx"],
|
|
"rules": {}
|
|
},
|
|
{
|
|
"files": ["**/*.ts"],
|
|
"excludedFiles": ["./src/migrations/**"],
|
|
"rules": {
|
|
"no-restricted-imports": ["error", "@nx/workspace"]
|
|
}
|
|
},
|
|
{
|
|
"files": [
|
|
"./package.json",
|
|
"./generators.json",
|
|
"./executors.json",
|
|
"./migrations.json"
|
|
],
|
|
"parser": "jsonc-eslint-parser",
|
|
"rules": {
|
|
"@nx/nx-plugin-checks": "error"
|
|
}
|
|
},
|
|
{
|
|
"files": ["./package.json"],
|
|
"parser": "jsonc-eslint-parser",
|
|
"rules": {
|
|
"@nx/dependency-checks": [
|
|
"error",
|
|
{
|
|
"buildTargets": ["build-base"],
|
|
"ignoredDependencies": [
|
|
"@angular-devkit/architect",
|
|
"@angular-devkit/schematics",
|
|
"@nx/cypress",
|
|
"@nx/jest",
|
|
"@nx/playwright",
|
|
"@nx/storybook",
|
|
"@nx/vite",
|
|
"@schematics/angular",
|
|
"browserslist",
|
|
"cypress",
|
|
"eslint",
|
|
"injection-js",
|
|
"nx",
|
|
"piscina",
|
|
"typescript"
|
|
]
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"files": ["*.ts"],
|
|
"rules": {
|
|
"@angular-eslint/prefer-standalone": "off"
|
|
}
|
|
}
|
|
]
|
|
}
|