From a21402b19b6a0af2d51d8aa39d7f187a169cc09a Mon Sep 17 00:00:00 2001 From: Alexander von Weiss Date: Thu, 8 May 2025 23:05:30 +0200 Subject: [PATCH 001/158] feat(eslint-plugin-template): [no-nested-tags] add rule (#2398) --- .../src/configs/template-all.ts | 1 + packages/eslint-plugin-template/README.md | 1 + .../docs/rules/no-nested-tags.md | 231 ++++++++++++++++++ .../src/configs/all.json | 1 + packages/eslint-plugin-template/src/index.ts | 4 + .../src/rules/no-nested-tags.ts | 64 +++++ .../tests/rules/no-nested-tags/cases.ts | 47 ++++ .../tests/rules/no-nested-tags/spec.ts | 14 ++ 8 files changed, 363 insertions(+) create mode 100644 packages/eslint-plugin-template/docs/rules/no-nested-tags.md create mode 100644 packages/eslint-plugin-template/src/rules/no-nested-tags.ts create mode 100644 packages/eslint-plugin-template/tests/rules/no-nested-tags/cases.ts create mode 100644 packages/eslint-plugin-template/tests/rules/no-nested-tags/spec.ts diff --git a/packages/angular-eslint/src/configs/template-all.ts b/packages/angular-eslint/src/configs/template-all.ts index 8598dd46b..15a382192 100644 --- a/packages/angular-eslint/src/configs/template-all.ts +++ b/packages/angular-eslint/src/configs/template-all.ts @@ -37,6 +37,7 @@ export default ( '@angular-eslint/template/no-inline-styles': 'error', '@angular-eslint/template/no-interpolation-in-attributes': 'error', '@angular-eslint/template/no-negated-async': 'error', + '@angular-eslint/template/no-nested-tags': 'error', '@angular-eslint/template/no-positive-tabindex': 'error', '@angular-eslint/template/prefer-contextual-for-variables': 'error', '@angular-eslint/template/prefer-control-flow': 'error', diff --git a/packages/eslint-plugin-template/README.md b/packages/eslint-plugin-template/README.md index f28cb7178..cf9d20be2 100644 --- a/packages/eslint-plugin-template/README.md +++ b/packages/eslint-plugin-template/README.md @@ -23,6 +23,7 @@ Please see https://github.com/angular-eslint/angular-eslint for full usage instr | Rule | Description | :white_check_mark: | :wrench: | :bulb: | :accessibility: | | --- | --- | --- | --- | --- | --- | | [`no-duplicate-attributes`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin-template/docs/rules/no-duplicate-attributes.md) | Ensures that there are no duplicate input properties or output event listeners | | | :bulb: | | +| [`no-nested-tags`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin-template/docs/rules/no-nested-tags.md) | Denies nesting of

and tags. | | | | | diff --git a/packages/eslint-plugin-template/docs/rules/no-nested-tags.md b/packages/eslint-plugin-template/docs/rules/no-nested-tags.md new file mode 100644 index 000000000..63acdb97d --- /dev/null +++ b/packages/eslint-plugin-template/docs/rules/no-nested-tags.md @@ -0,0 +1,231 @@ + + +
+ +# `@angular-eslint/template/no-nested-tags` + +Denies nesting of

and tags. + +- Type: problem + +
+ +## Rule Options + +The rule does not have any configuration options. + +
+ +## Usage Examples + +> The following examples are generated automatically from the actual unit tests within the plugin, so you can be assured that their behavior is accurate based on the current commit. + +
+ +

+❌ - Toggle examples of incorrect code for this rule + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/no-nested-tags": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```html +
+ ~~~~~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/no-nested-tags": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```html +

@if(true) {

}

+ ~~~~~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/no-nested-tags": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```html +
+``` + +
+ +
+ +--- + +
+ +
+✅ - Toggle examples of correct code for this rule + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/no-nested-tags": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```html + +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/no-nested-tags": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```html + +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/no-nested-tags": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```html +

+``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/no-nested-tags": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```html +

+``` + +
+ +
diff --git a/packages/eslint-plugin-template/src/configs/all.json b/packages/eslint-plugin-template/src/configs/all.json index 5fcd30d67..376d8f08e 100644 --- a/packages/eslint-plugin-template/src/configs/all.json +++ b/packages/eslint-plugin-template/src/configs/all.json @@ -23,6 +23,7 @@ "@angular-eslint/template/no-inline-styles": "error", "@angular-eslint/template/no-interpolation-in-attributes": "error", "@angular-eslint/template/no-negated-async": "error", + "@angular-eslint/template/no-nested-tags": "error", "@angular-eslint/template/no-positive-tabindex": "error", "@angular-eslint/template/prefer-contextual-for-variables": "error", "@angular-eslint/template/prefer-control-flow": "error", diff --git a/packages/eslint-plugin-template/src/index.ts b/packages/eslint-plugin-template/src/index.ts index 45db70eb0..f397d91ab 100644 --- a/packages/eslint-plugin-template/src/index.ts +++ b/packages/eslint-plugin-template/src/index.ts @@ -58,6 +58,9 @@ import noInterpolationInAttributes, { import noNegatedAsync, { RULE_NAME as noNegatedAsyncRuleName, } from './rules/no-negated-async'; +import noNestedTags, { + RULE_NAME as noNestedTagsRuleName, +} from './rules/no-nested-tags'; import noPositiveTabindex, { RULE_NAME as noPositiveTabindexRuleName, } from './rules/no-positive-tabindex'; @@ -117,6 +120,7 @@ export = { [noCallExpressionRuleName]: noCallExpression, [noDistractingElementsRuleName]: noDistractingElements, [noDuplicateAttributesRuleName]: noDuplicateAttributes, + [noNestedTagsRuleName]: noNestedTags, [noInlineStylesRuleName]: noInlineStyles, [noInterpolationInAttributesRuleName]: noInterpolationInAttributes, [noNegatedAsyncRuleName]: noNegatedAsync, diff --git a/packages/eslint-plugin-template/src/rules/no-nested-tags.ts b/packages/eslint-plugin-template/src/rules/no-nested-tags.ts new file mode 100644 index 000000000..a636d18a0 --- /dev/null +++ b/packages/eslint-plugin-template/src/rules/no-nested-tags.ts @@ -0,0 +1,64 @@ +import { TmplAstElement } from '@angular-eslint/bundled-angular-compiler'; +import { getTemplateParserServices } from '@angular-eslint/utils'; +import { createESLintRule } from '../utils/create-eslint-rule'; + +export type Options = []; +export type MessageIds = 'noNestedTags'; +export const RULE_NAME = 'no-nested-tags'; + +type TmplAstElementWithAncestor = TmplAstElement & { + parent?: TmplAstElementWithAncestor; +}; + +export default createESLintRule({ + name: RULE_NAME, + meta: { + type: 'problem', + docs: { + description: 'Denies nesting of

and tags.', + }, + schema: [], + messages: { + noNestedTags: + '<{{tag}}> elements must not be nested! This breaks angular incremental hydration as all browsers will convert "<{{tag}}>1<{{tag}}>23" into "<{{tag}}>1<{{tag}}>23", creating a DOM mismatch between SSR and Angular', + }, + }, + defaultOptions: [], + create(context) { + const parserServices = getTemplateParserServices(context); + + return { + 'Element[name=/^(p|a)$/]'(node: TmplAstElementWithAncestor) { + const hasInvalidNesting = hasAncestorOfSameType(node); + + if (hasInvalidNesting) { + const loc = parserServices.convertElementSourceSpanToLoc( + context, + node, + ); + context.report({ + loc, + messageId: 'noNestedTags', + data: { + tag: node.name, + }, + }); + } + }, + }; + }, +}); + +function hasAncestorOfSameType(node: TmplAstElementWithAncestor) { + let parent = node.parent; + + while (parent) { + if (parent instanceof TmplAstElement && parent.name === node.name) { + return true; + } + + parent = parent.parent; + } + + return false; +} diff --git a/packages/eslint-plugin-template/tests/rules/no-nested-tags/cases.ts b/packages/eslint-plugin-template/tests/rules/no-nested-tags/cases.ts new file mode 100644 index 000000000..a3f4f0917 --- /dev/null +++ b/packages/eslint-plugin-template/tests/rules/no-nested-tags/cases.ts @@ -0,0 +1,47 @@ +import { convertAnnotatedSourceToFailureCase } from '@angular-eslint/test-utils'; +import type { + InvalidTestCase, + ValidTestCase, +} from '@typescript-eslint/rule-tester'; +import type { MessageIds, Options } from '../../../src/rules/no-nested-tags'; + +const messageId: MessageIds = 'noNestedTags'; + +export const valid: readonly (string | ValidTestCase)[] = [ + '', + '', + '

', + '

', +]; + +export const invalid: readonly InvalidTestCase[] = [ + convertAnnotatedSourceToFailureCase({ + messageId, + description: 'should fail on nested a tag', + annotatedSource: ` + + ~~~~~~~ + `, + data: { tag: 'a' }, + }), + convertAnnotatedSourceToFailureCase({ + messageId, + description: 'should fail on nested p tag', + annotatedSource: ` +

@if(true) {

}

+ ~~~~~~~ + `, + data: { tag: 'p' }, + }), + convertAnnotatedSourceToFailureCase({ + messageId, + description: 'should fail on arbitrary depth', + annotatedSource: ` + ${'
'.repeat(20)} + fail + ~~~~~~~~~~~ + ${'
'.repeat(20)} + `, + data: { tag: 'a' }, + }), +]; diff --git a/packages/eslint-plugin-template/tests/rules/no-nested-tags/spec.ts b/packages/eslint-plugin-template/tests/rules/no-nested-tags/spec.ts new file mode 100644 index 000000000..5a5499ca0 --- /dev/null +++ b/packages/eslint-plugin-template/tests/rules/no-nested-tags/spec.ts @@ -0,0 +1,14 @@ +import { RuleTester } from '@angular-eslint/test-utils'; +import rule, { RULE_NAME } from '../../../src/rules/no-nested-tags'; +import { invalid, valid } from './cases'; + +const ruleTester = new RuleTester({ + languageOptions: { + parser: require('@angular-eslint/template-parser'), + }, +}); + +ruleTester.run(RULE_NAME, rule, { + valid, + invalid, +}); From 8a9b857c7eb9eebebe8c1a6f660f1e321062f114 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 9 May 2025 01:06:04 +0400 Subject: [PATCH 002/158] chore: update dependency @types/node to v20.17.46 (#2411) --- package.json | 2 +- pnpm-lock.yaml | 260 ++++++++++++++++++++++++------------------------- 2 files changed, 131 insertions(+), 131 deletions(-) diff --git a/package.json b/package.json index 567b204b5..0c9dc7d40 100644 --- a/package.json +++ b/package.json @@ -69,7 +69,7 @@ "@types/eslint": "9.6.1", "@types/eslint-scope": "3.7.7", "@types/jest": "29.5.14", - "@types/node": "20.17.45", + "@types/node": "20.17.46", "@types/semver": "^7.5.8", "@types/yargs": "^17.0.33", "@typescript-eslint/rule-tester": "8.32.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c7adcfa9a..c24976332 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -20,13 +20,13 @@ importers: devDependencies: '@angular/cli': specifier: 19.2.11 - version: 19.2.11(@types/node@20.17.45) + version: 19.2.11(@types/node@20.17.46) '@angular/compiler': specifier: 19.2.10 version: 19.2.10 '@commitlint/cli': specifier: 19.8.1 - version: 19.8.1(@types/node@20.17.45)(typescript@5.8.3) + version: 19.8.1(@types/node@20.17.46)(typescript@5.8.3) '@commitlint/config-conventional': specifier: 19.8.1 version: 19.8.1 @@ -47,13 +47,13 @@ importers: version: 21.0.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.3(eslint@9.26.0(jiti@2.4.2)))(eslint@9.26.0(jiti@2.4.2))(nx@21.0.2(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/jest': specifier: 21.0.2 - version: 21.0.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.45)(babel-plugin-macros@3.1.0)(nx@21.0.2(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.45)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + version: 21.0.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(babel-plugin-macros@3.1.0)(nx@21.0.2(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/js': specifier: 21.0.2 version: 21.0.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(nx@21.0.2(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/plugin': specifier: 21.0.2 - version: 21.0.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.45)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.26.0(jiti@2.4.2))(nx@21.0.2(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.45)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + version: 21.0.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.26.0(jiti@2.4.2))(nx@21.0.2(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/workspace': specifier: 21.0.2 version: 21.0.2(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)) @@ -82,8 +82,8 @@ importers: specifier: 29.5.14 version: 29.5.14 '@types/node': - specifier: 20.17.45 - version: 20.17.45 + specifier: 20.17.46 + version: 20.17.46 '@types/semver': specifier: ^7.5.8 version: 7.7.0 @@ -101,7 +101,7 @@ importers: version: 8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) cz-conventional-changelog: specifier: 3.3.0 - version: 3.3.0(@types/node@20.17.45)(typescript@5.8.3) + version: 3.3.0(@types/node@20.17.46)(typescript@5.8.3) esbuild: specifier: ^0.25.0 version: 0.25.4 @@ -119,7 +119,7 @@ importers: version: 9.1.7 jest: specifier: 29.7.0 - version: 29.7.0(@types/node@20.17.45)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.45)(typescript@5.8.3)) + version: 29.7.0(@types/node@20.17.46)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(typescript@5.8.3)) json-schema-to-typescript: specifier: 15.0.4 version: 15.0.4 @@ -158,7 +158,7 @@ importers: version: 1.2.2 ts-jest: specifier: 29.2.4 - version: 29.2.4(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.25.4)(jest@29.7.0(@types/node@20.17.45)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.45)(typescript@5.8.3)))(typescript@5.8.3) + version: 29.2.4(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.25.4)(jest@29.7.0(@types/node@20.17.46)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(typescript@5.8.3)))(typescript@5.8.3) tslib: specifier: ^2.4.1 version: 2.8.1 @@ -2153,8 +2153,8 @@ packages: '@types/lodash@4.17.13': resolution: {integrity: sha512-lfx+dftrEZcdBPczf9d0Qv0x+j/rfNCMuC6OcfXmO8gkfeNAY88PgKUbvG56whcN23gc27yenwF6oJZXGFpYxg==} - '@types/node@20.17.45': - resolution: {integrity: sha512-vO9+E1smq+149wsmmLdM8SKVW7gRzLjfo0mU7kiykhV6rL+GEUhUmW7VywJNSxJHQzt9QBIHEo+3SG4MrFTqbA==} + '@types/node@20.17.46': + resolution: {integrity: sha512-0PQHLhZPWOxGW4auogW0eOQAuNIlCYvibIpG67ja0TOJ6/sehu+1en7sfceUn+QQtx4Rk3GxbLNwPh0Cav7TWw==} '@types/parse-json@4.0.2': resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} @@ -5905,13 +5905,13 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular/cli@19.2.11(@types/node@20.17.45)': + '@angular/cli@19.2.11(@types/node@20.17.46)': dependencies: '@angular-devkit/architect': 0.1902.11 '@angular-devkit/core': 19.2.11 '@angular-devkit/schematics': 19.2.11 - '@inquirer/prompts': 7.3.2(@types/node@20.17.45) - '@listr2/prompt-adapter-inquirer': 2.0.18(@inquirer/prompts@7.3.2(@types/node@20.17.45)) + '@inquirer/prompts': 7.3.2(@types/node@20.17.46) + '@listr2/prompt-adapter-inquirer': 2.0.18(@inquirer/prompts@7.3.2(@types/node@20.17.46)) '@schematics/angular': 19.2.11 '@yarnpkg/lockfile': 1.1.0 ini: 5.0.0 @@ -6727,11 +6727,11 @@ snapshots: '@bcoe/v8-coverage@0.2.3': {} - '@commitlint/cli@19.8.1(@types/node@20.17.45)(typescript@5.8.3)': + '@commitlint/cli@19.8.1(@types/node@20.17.46)(typescript@5.8.3)': dependencies: '@commitlint/format': 19.8.1 '@commitlint/lint': 19.8.1 - '@commitlint/load': 19.8.1(@types/node@20.17.45)(typescript@5.8.3) + '@commitlint/load': 19.8.1(@types/node@20.17.46)(typescript@5.8.3) '@commitlint/read': 19.8.1 '@commitlint/types': 19.8.1 tinyexec: 1.0.1 @@ -6787,7 +6787,7 @@ snapshots: '@commitlint/rules': 19.8.1 '@commitlint/types': 19.8.1 - '@commitlint/load@19.5.0(@types/node@20.17.45)(typescript@5.8.3)': + '@commitlint/load@19.5.0(@types/node@20.17.46)(typescript@5.8.3)': dependencies: '@commitlint/config-validator': 19.5.0 '@commitlint/execute-rule': 19.5.0 @@ -6795,7 +6795,7 @@ snapshots: '@commitlint/types': 19.8.0 chalk: 5.4.1 cosmiconfig: 9.0.0(typescript@5.8.3) - cosmiconfig-typescript-loader: 5.1.0(@types/node@20.17.45)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3) + cosmiconfig-typescript-loader: 5.1.0(@types/node@20.17.46)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 @@ -6804,7 +6804,7 @@ snapshots: - typescript optional: true - '@commitlint/load@19.8.1(@types/node@20.17.45)(typescript@5.8.3)': + '@commitlint/load@19.8.1(@types/node@20.17.46)(typescript@5.8.3)': dependencies: '@commitlint/config-validator': 19.8.1 '@commitlint/execute-rule': 19.8.1 @@ -6812,7 +6812,7 @@ snapshots: '@commitlint/types': 19.8.1 chalk: 5.4.1 cosmiconfig: 9.0.0(typescript@5.8.3) - cosmiconfig-typescript-loader: 6.1.0(@types/node@20.17.45)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3) + cosmiconfig-typescript-loader: 6.1.0(@types/node@20.17.46)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 @@ -7055,27 +7055,27 @@ snapshots: '@humanwhocodes/retry@0.4.2': {} - '@inquirer/checkbox@4.1.2(@types/node@20.17.45)': + '@inquirer/checkbox@4.1.2(@types/node@20.17.46)': dependencies: - '@inquirer/core': 10.1.7(@types/node@20.17.45) + '@inquirer/core': 10.1.7(@types/node@20.17.46) '@inquirer/figures': 1.0.10 - '@inquirer/type': 3.0.4(@types/node@20.17.45) + '@inquirer/type': 3.0.4(@types/node@20.17.46) ansi-escapes: 4.3.2 yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 20.17.45 + '@types/node': 20.17.46 - '@inquirer/confirm@5.1.6(@types/node@20.17.45)': + '@inquirer/confirm@5.1.6(@types/node@20.17.46)': dependencies: - '@inquirer/core': 10.1.7(@types/node@20.17.45) - '@inquirer/type': 3.0.4(@types/node@20.17.45) + '@inquirer/core': 10.1.7(@types/node@20.17.46) + '@inquirer/type': 3.0.4(@types/node@20.17.46) optionalDependencies: - '@types/node': 20.17.45 + '@types/node': 20.17.46 - '@inquirer/core@10.1.7(@types/node@20.17.45)': + '@inquirer/core@10.1.7(@types/node@20.17.46)': dependencies: '@inquirer/figures': 1.0.10 - '@inquirer/type': 3.0.4(@types/node@20.17.45) + '@inquirer/type': 3.0.4(@types/node@20.17.46) ansi-escapes: 4.3.2 cli-width: 4.1.0 mute-stream: 2.0.0 @@ -7083,97 +7083,97 @@ snapshots: wrap-ansi: 6.2.0 yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 20.17.45 + '@types/node': 20.17.46 - '@inquirer/editor@4.2.7(@types/node@20.17.45)': + '@inquirer/editor@4.2.7(@types/node@20.17.46)': dependencies: - '@inquirer/core': 10.1.7(@types/node@20.17.45) - '@inquirer/type': 3.0.4(@types/node@20.17.45) + '@inquirer/core': 10.1.7(@types/node@20.17.46) + '@inquirer/type': 3.0.4(@types/node@20.17.46) external-editor: 3.1.0 optionalDependencies: - '@types/node': 20.17.45 + '@types/node': 20.17.46 - '@inquirer/expand@4.0.9(@types/node@20.17.45)': + '@inquirer/expand@4.0.9(@types/node@20.17.46)': dependencies: - '@inquirer/core': 10.1.7(@types/node@20.17.45) - '@inquirer/type': 3.0.4(@types/node@20.17.45) + '@inquirer/core': 10.1.7(@types/node@20.17.46) + '@inquirer/type': 3.0.4(@types/node@20.17.46) yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 20.17.45 + '@types/node': 20.17.46 '@inquirer/figures@1.0.10': {} - '@inquirer/input@4.1.6(@types/node@20.17.45)': + '@inquirer/input@4.1.6(@types/node@20.17.46)': dependencies: - '@inquirer/core': 10.1.7(@types/node@20.17.45) - '@inquirer/type': 3.0.4(@types/node@20.17.45) + '@inquirer/core': 10.1.7(@types/node@20.17.46) + '@inquirer/type': 3.0.4(@types/node@20.17.46) optionalDependencies: - '@types/node': 20.17.45 + '@types/node': 20.17.46 - '@inquirer/number@3.0.9(@types/node@20.17.45)': + '@inquirer/number@3.0.9(@types/node@20.17.46)': dependencies: - '@inquirer/core': 10.1.7(@types/node@20.17.45) - '@inquirer/type': 3.0.4(@types/node@20.17.45) + '@inquirer/core': 10.1.7(@types/node@20.17.46) + '@inquirer/type': 3.0.4(@types/node@20.17.46) optionalDependencies: - '@types/node': 20.17.45 + '@types/node': 20.17.46 - '@inquirer/password@4.0.9(@types/node@20.17.45)': + '@inquirer/password@4.0.9(@types/node@20.17.46)': dependencies: - '@inquirer/core': 10.1.7(@types/node@20.17.45) - '@inquirer/type': 3.0.4(@types/node@20.17.45) + '@inquirer/core': 10.1.7(@types/node@20.17.46) + '@inquirer/type': 3.0.4(@types/node@20.17.46) ansi-escapes: 4.3.2 optionalDependencies: - '@types/node': 20.17.45 - - '@inquirer/prompts@7.3.2(@types/node@20.17.45)': - dependencies: - '@inquirer/checkbox': 4.1.2(@types/node@20.17.45) - '@inquirer/confirm': 5.1.6(@types/node@20.17.45) - '@inquirer/editor': 4.2.7(@types/node@20.17.45) - '@inquirer/expand': 4.0.9(@types/node@20.17.45) - '@inquirer/input': 4.1.6(@types/node@20.17.45) - '@inquirer/number': 3.0.9(@types/node@20.17.45) - '@inquirer/password': 4.0.9(@types/node@20.17.45) - '@inquirer/rawlist': 4.0.9(@types/node@20.17.45) - '@inquirer/search': 3.0.9(@types/node@20.17.45) - '@inquirer/select': 4.0.9(@types/node@20.17.45) + '@types/node': 20.17.46 + + '@inquirer/prompts@7.3.2(@types/node@20.17.46)': + dependencies: + '@inquirer/checkbox': 4.1.2(@types/node@20.17.46) + '@inquirer/confirm': 5.1.6(@types/node@20.17.46) + '@inquirer/editor': 4.2.7(@types/node@20.17.46) + '@inquirer/expand': 4.0.9(@types/node@20.17.46) + '@inquirer/input': 4.1.6(@types/node@20.17.46) + '@inquirer/number': 3.0.9(@types/node@20.17.46) + '@inquirer/password': 4.0.9(@types/node@20.17.46) + '@inquirer/rawlist': 4.0.9(@types/node@20.17.46) + '@inquirer/search': 3.0.9(@types/node@20.17.46) + '@inquirer/select': 4.0.9(@types/node@20.17.46) optionalDependencies: - '@types/node': 20.17.45 + '@types/node': 20.17.46 - '@inquirer/rawlist@4.0.9(@types/node@20.17.45)': + '@inquirer/rawlist@4.0.9(@types/node@20.17.46)': dependencies: - '@inquirer/core': 10.1.7(@types/node@20.17.45) - '@inquirer/type': 3.0.4(@types/node@20.17.45) + '@inquirer/core': 10.1.7(@types/node@20.17.46) + '@inquirer/type': 3.0.4(@types/node@20.17.46) yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 20.17.45 + '@types/node': 20.17.46 - '@inquirer/search@3.0.9(@types/node@20.17.45)': + '@inquirer/search@3.0.9(@types/node@20.17.46)': dependencies: - '@inquirer/core': 10.1.7(@types/node@20.17.45) + '@inquirer/core': 10.1.7(@types/node@20.17.46) '@inquirer/figures': 1.0.10 - '@inquirer/type': 3.0.4(@types/node@20.17.45) + '@inquirer/type': 3.0.4(@types/node@20.17.46) yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 20.17.45 + '@types/node': 20.17.46 - '@inquirer/select@4.0.9(@types/node@20.17.45)': + '@inquirer/select@4.0.9(@types/node@20.17.46)': dependencies: - '@inquirer/core': 10.1.7(@types/node@20.17.45) + '@inquirer/core': 10.1.7(@types/node@20.17.46) '@inquirer/figures': 1.0.10 - '@inquirer/type': 3.0.4(@types/node@20.17.45) + '@inquirer/type': 3.0.4(@types/node@20.17.46) ansi-escapes: 4.3.2 yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 20.17.45 + '@types/node': 20.17.46 '@inquirer/type@1.5.5': dependencies: mute-stream: 1.0.0 - '@inquirer/type@3.0.4(@types/node@20.17.45)': + '@inquirer/type@3.0.4(@types/node@20.17.46)': optionalDependencies: - '@types/node': 20.17.45 + '@types/node': 20.17.46 '@isaacs/cliui@8.0.2': dependencies: @@ -7201,27 +7201,27 @@ snapshots: '@jest/console@29.7.0': dependencies: '@jest/types': 29.6.3 - '@types/node': 20.17.45 + '@types/node': 20.17.46 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 slash: 3.0.0 - '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.45)(typescript@5.8.3))': + '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(typescript@5.8.3))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.45 + '@types/node': 20.17.46 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.17.45)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.45)(typescript@5.8.3)) + jest-config: 29.7.0(@types/node@20.17.46)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(typescript@5.8.3)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -7246,7 +7246,7 @@ snapshots: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.45 + '@types/node': 20.17.46 jest-mock: 29.7.0 '@jest/expect-utils@29.7.0': @@ -7264,7 +7264,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 20.17.45 + '@types/node': 20.17.46 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -7286,7 +7286,7 @@ snapshots: '@jest/transform': 29.7.0 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.25 - '@types/node': 20.17.45 + '@types/node': 20.17.46 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 @@ -7356,7 +7356,7 @@ snapshots: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 20.17.45 + '@types/node': 20.17.46 '@types/yargs': 17.0.33 chalk: 4.1.2 @@ -7385,9 +7385,9 @@ snapshots: '@jsdevtools/ono@7.1.3': {} - '@listr2/prompt-adapter-inquirer@2.0.18(@inquirer/prompts@7.3.2(@types/node@20.17.45))': + '@listr2/prompt-adapter-inquirer@2.0.18(@inquirer/prompts@7.3.2(@types/node@20.17.46))': dependencies: - '@inquirer/prompts': 7.3.2(@types/node@20.17.45) + '@inquirer/prompts': 7.3.2(@types/node@20.17.46) '@inquirer/type': 1.5.5 '@mdn/browser-compat-data@6.0.12': {} @@ -7655,7 +7655,7 @@ snapshots: - supports-color - verdaccio - '@nx/jest@21.0.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.45)(babel-plugin-macros@3.1.0)(nx@21.0.2(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.45)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/jest@21.0.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(babel-plugin-macros@3.1.0)(nx@21.0.2(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@jest/reporters': 29.7.0 '@jest/test-result': 29.7.0 @@ -7663,7 +7663,7 @@ snapshots: '@nx/js': 21.0.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(nx@21.0.2(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.8.3) identity-obj-proxy: 3.0.0 - jest-config: 29.7.0(@types/node@20.17.45)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.45)(typescript@5.8.3)) + jest-config: 29.7.0(@types/node@20.17.46)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(typescript@5.8.3)) jest-resolve: 29.7.0 jest-util: 29.7.0 minimatch: 9.0.3 @@ -7757,11 +7757,11 @@ snapshots: '@nx/nx-win32-x64-msvc@21.0.2': optional: true - '@nx/plugin@21.0.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.45)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.26.0(jiti@2.4.2))(nx@21.0.2(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.45)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/plugin@21.0.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.26.0(jiti@2.4.2))(nx@21.0.2(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@nx/devkit': 21.0.2(nx@21.0.2(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))) '@nx/eslint': 21.0.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.26.0(jiti@2.4.2))(nx@21.0.2(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) - '@nx/jest': 21.0.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.45)(babel-plugin-macros@3.1.0)(nx@21.0.2(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.45)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/jest': 21.0.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(babel-plugin-macros@3.1.0)(nx@21.0.2(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/js': 21.0.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(nx@21.0.2(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) tslib: 2.8.1 transitivePeerDependencies: @@ -8047,7 +8047,7 @@ snapshots: '@types/conventional-commits-parser@5.0.1': dependencies: - '@types/node': 20.17.45 + '@types/node': 20.17.46 '@types/eslint-scope@3.7.7': dependencies: @@ -8063,7 +8063,7 @@ snapshots: '@types/graceful-fs@4.1.9': dependencies: - '@types/node': 20.17.45 + '@types/node': 20.17.46 '@types/http-cache-semantics@4.0.4': {} @@ -8086,7 +8086,7 @@ snapshots: '@types/lodash@4.17.13': {} - '@types/node@20.17.45': + '@types/node@20.17.46': dependencies: undici-types: 6.19.8 @@ -8982,10 +8982,10 @@ snapshots: commander@8.3.0: {} - commitizen@4.3.1(@types/node@20.17.45)(typescript@5.8.3): + commitizen@4.3.1(@types/node@20.17.46)(typescript@5.8.3): dependencies: cachedir: 2.3.0 - cz-conventional-changelog: 3.3.0(@types/node@20.17.45)(typescript@5.8.3) + cz-conventional-changelog: 3.3.0(@types/node@20.17.46)(typescript@5.8.3) dedent: 0.7.0 detect-indent: 6.1.0 find-node-modules: 2.1.3 @@ -9077,17 +9077,17 @@ snapshots: object-assign: 4.1.1 vary: 1.1.2 - cosmiconfig-typescript-loader@5.1.0(@types/node@20.17.45)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3): + cosmiconfig-typescript-loader@5.1.0(@types/node@20.17.46)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3): dependencies: - '@types/node': 20.17.45 + '@types/node': 20.17.46 cosmiconfig: 9.0.0(typescript@5.8.3) jiti: 1.21.6 typescript: 5.8.3 optional: true - cosmiconfig-typescript-loader@6.1.0(@types/node@20.17.45)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3): + cosmiconfig-typescript-loader@6.1.0(@types/node@20.17.46)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3): dependencies: - '@types/node': 20.17.45 + '@types/node': 20.17.46 cosmiconfig: 9.0.0(typescript@5.8.3) jiti: 2.4.2 typescript: 5.8.3 @@ -9109,13 +9109,13 @@ snapshots: optionalDependencies: typescript: 5.8.3 - create-jest@29.7.0(@types/node@20.17.45)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.45)(typescript@5.8.3)): + create-jest@29.7.0(@types/node@20.17.46)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(typescript@5.8.3)): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@20.17.45)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.45)(typescript@5.8.3)) + jest-config: 29.7.0(@types/node@20.17.46)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(typescript@5.8.3)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -9133,16 +9133,16 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - cz-conventional-changelog@3.3.0(@types/node@20.17.45)(typescript@5.8.3): + cz-conventional-changelog@3.3.0(@types/node@20.17.46)(typescript@5.8.3): dependencies: chalk: 2.4.2 - commitizen: 4.3.1(@types/node@20.17.45)(typescript@5.8.3) + commitizen: 4.3.1(@types/node@20.17.46)(typescript@5.8.3) conventional-commit-types: 3.0.0 lodash.map: 4.6.0 longest: 2.0.1 word-wrap: 1.2.5 optionalDependencies: - '@commitlint/load': 19.5.0(@types/node@20.17.45)(typescript@5.8.3) + '@commitlint/load': 19.5.0(@types/node@20.17.46)(typescript@5.8.3) transitivePeerDependencies: - '@types/node' - typescript @@ -10215,7 +10215,7 @@ snapshots: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.45 + '@types/node': 20.17.46 chalk: 4.1.2 co: 4.6.0 dedent: 1.5.3(babel-plugin-macros@3.1.0) @@ -10235,16 +10235,16 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@29.7.0(@types/node@20.17.45)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.45)(typescript@5.8.3)): + jest-cli@29.7.0(@types/node@20.17.46)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(typescript@5.8.3)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.45)(typescript@5.8.3)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(typescript@5.8.3)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@20.17.45)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.45)(typescript@5.8.3)) + create-jest: 29.7.0(@types/node@20.17.46)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(typescript@5.8.3)) exit: 0.1.2 import-local: 3.2.0 - jest-config: 29.7.0(@types/node@20.17.45)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.45)(typescript@5.8.3)) + jest-config: 29.7.0(@types/node@20.17.46)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(typescript@5.8.3)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -10254,7 +10254,7 @@ snapshots: - supports-color - ts-node - jest-config@29.7.0(@types/node@20.17.45)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.45)(typescript@5.8.3)): + jest-config@29.7.0(@types/node@20.17.46)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(typescript@5.8.3)): dependencies: '@babel/core': 7.26.0 '@jest/test-sequencer': 29.7.0 @@ -10279,8 +10279,8 @@ snapshots: slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - '@types/node': 20.17.45 - ts-node: 10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.45)(typescript@5.8.3) + '@types/node': 20.17.46 + ts-node: 10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(typescript@5.8.3) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -10309,7 +10309,7 @@ snapshots: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.45 + '@types/node': 20.17.46 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -10319,7 +10319,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 20.17.45 + '@types/node': 20.17.46 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -10358,7 +10358,7 @@ snapshots: jest-mock@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 20.17.45 + '@types/node': 20.17.46 jest-util: 29.7.0 jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): @@ -10393,7 +10393,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.45 + '@types/node': 20.17.46 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -10421,7 +10421,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.45 + '@types/node': 20.17.46 chalk: 4.1.2 cjs-module-lexer: 1.4.1 collect-v8-coverage: 1.0.2 @@ -10467,7 +10467,7 @@ snapshots: jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 20.17.45 + '@types/node': 20.17.46 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -10486,7 +10486,7 @@ snapshots: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.45 + '@types/node': 20.17.46 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -10495,17 +10495,17 @@ snapshots: jest-worker@29.7.0: dependencies: - '@types/node': 20.17.45 + '@types/node': 20.17.46 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.7.0(@types/node@20.17.45)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.45)(typescript@5.8.3)): + jest@29.7.0(@types/node@20.17.46)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(typescript@5.8.3)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.45)(typescript@5.8.3)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(typescript@5.8.3)) '@jest/types': 29.6.3 import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@20.17.45)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.45)(typescript@5.8.3)) + jest-cli: 29.7.0(@types/node@20.17.46)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(typescript@5.8.3)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -12010,12 +12010,12 @@ snapshots: dependencies: typescript: 5.8.3 - ts-jest@29.2.4(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.25.4)(jest@29.7.0(@types/node@20.17.45)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.45)(typescript@5.8.3)))(typescript@5.8.3): + ts-jest@29.2.4(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.25.4)(jest@29.7.0(@types/node@20.17.46)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(typescript@5.8.3)))(typescript@5.8.3): dependencies: bs-logger: 0.2.6 ejs: 3.1.10 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@20.17.45)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.45)(typescript@5.8.3)) + jest: 29.7.0(@types/node@20.17.46)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(typescript@5.8.3)) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 @@ -12030,14 +12030,14 @@ snapshots: babel-jest: 29.7.0(@babel/core@7.26.0) esbuild: 0.25.4 - ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.45)(typescript@5.8.3): + ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(typescript@5.8.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.17.45 + '@types/node': 20.17.46 acorn: 8.14.1 acorn-walk: 8.3.4 arg: 4.1.3 From 1f68a80f219182d0b8cf7dc1acfe3491a0792604 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20Sch=C3=A4ublin?= Date: Thu, 8 May 2025 23:07:54 +0200 Subject: [PATCH 003/158] feat(eslint-plugin): introduce sort keys in type-decorator rule (#2187) --- packages/angular-eslint/src/configs/ts-all.ts | 1 + packages/eslint-plugin/README.md | 1 + .../docs/rules/sort-keys-in-type-decorator.md | 917 ++++++++++++++++++ packages/eslint-plugin/src/configs/all.json | 1 + packages/eslint-plugin/src/index.ts | 10 +- .../src/rules/sort-keys-in-type-decorator.ts | 256 +++++ .../sort-keys-in-type-decorator/cases.ts | 606 ++++++++++++ .../rules/sort-keys-in-type-decorator/spec.ts | 12 + packages/utils/src/eslint-plugin/ast-utils.ts | 12 +- .../utils/src/eslint-plugin/comment-utils.ts | 128 +++ packages/utils/src/index.ts | 1 + 11 files changed, 1939 insertions(+), 6 deletions(-) create mode 100644 packages/eslint-plugin/docs/rules/sort-keys-in-type-decorator.md create mode 100644 packages/eslint-plugin/src/rules/sort-keys-in-type-decorator.ts create mode 100644 packages/eslint-plugin/tests/rules/sort-keys-in-type-decorator/cases.ts create mode 100644 packages/eslint-plugin/tests/rules/sort-keys-in-type-decorator/spec.ts create mode 100644 packages/utils/src/eslint-plugin/comment-utils.ts diff --git a/packages/angular-eslint/src/configs/ts-all.ts b/packages/angular-eslint/src/configs/ts-all.ts index 2be622fa7..fa71b3684 100644 --- a/packages/angular-eslint/src/configs/ts-all.ts +++ b/packages/angular-eslint/src/configs/ts-all.ts @@ -50,6 +50,7 @@ export default ( '@angular-eslint/require-lifecycle-on-prototype': 'error', '@angular-eslint/require-localize-metadata': 'error', '@angular-eslint/runtime-localize': 'error', + '@angular-eslint/sort-keys-in-type-decorator': 'error', '@angular-eslint/sort-lifecycle-methods': 'error', '@angular-eslint/use-component-selector': 'error', '@angular-eslint/use-component-view-encapsulation': 'error', diff --git a/packages/eslint-plugin/README.md b/packages/eslint-plugin/README.md index 1058e5c6d..bade7d022 100644 --- a/packages/eslint-plugin/README.md +++ b/packages/eslint-plugin/README.md @@ -73,6 +73,7 @@ Please see https://github.com/angular-eslint/angular-eslint for full usage instr | [`relative-url-prefix`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/relative-url-prefix.md) | The ./ and ../ prefix is standard syntax for relative URLs; don't depend on Angular's current ability to do without that prefix. See more at https://angular.dev/style-guide#style-05-04 | | | | | [`require-localize-metadata`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/require-localize-metadata.md) | Ensures that $localize tagged messages contain helpful metadata to aid with translations. | | | | | [`runtime-localize`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/runtime-localize.md) | Ensures that $localize tagged messages can use runtime-loaded translations. | | | | +| [`sort-keys-in-type-decorator`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/sort-keys-in-type-decorator.md) | Ensures that keys in type decorators (Component, Directive, NgModule, Pipe) are sorted in a consistent order | | :wrench: | | | [`use-component-selector`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/use-component-selector.md) | Component selector must be declared | | | | | [`use-component-view-encapsulation`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/use-component-view-encapsulation.md) | Disallows using `ViewEncapsulation.None` | | | :bulb: | | [`use-injectable-provided-in`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/use-injectable-provided-in.md) | Using the `providedIn` property makes `Injectables` tree-shakable | | | :bulb: | diff --git a/packages/eslint-plugin/docs/rules/sort-keys-in-type-decorator.md b/packages/eslint-plugin/docs/rules/sort-keys-in-type-decorator.md new file mode 100644 index 000000000..d4793e734 --- /dev/null +++ b/packages/eslint-plugin/docs/rules/sort-keys-in-type-decorator.md @@ -0,0 +1,917 @@ + + +
+ +# `@angular-eslint/sort-keys-in-type-decorator` + +Ensures that keys in type decorators (Component, Directive, NgModule, Pipe) are sorted in a consistent order + +- Type: suggestion +- 🔧 Supports autofix (`--fix`) + +
+ +## Rule Options + +The rule accepts an options object with the following properties: + +```ts +interface Options { + /** + * Default: `["selector","imports","standalone","templateUrl","template","styleUrl","styleUrls","styles","encapsulation","changeDetection"]` + */ + Component?: string[]; + /** + * Default: `["selector","standalone"]` + */ + Directive?: string[]; + /** + * Default: `["declarations","imports","exports","providers","bootstrap"]` + */ + NgModule?: string[]; + /** + * Default: `["name","standalone"]` + */ + Pipe?: string[]; +} + +``` + +
+ +## Usage Examples + +> The following examples are generated automatically from the actual unit tests within the plugin, so you can be assured that their behavior is accurate based on the current commit. + +
+ +
+❌ - Toggle examples of incorrect code for this rule + +
+ +#### Custom Config + +```json +{ + "rules": { + "@angular-eslint/sort-keys-in-type-decorator": [ + "error", + { + "Component": [ + "selector", + "imports", + "standalone", + "templateUrl", + "styleUrl", + "encapsulation", + "changeDetection" + ] + } + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +@Component({ + changeDetection: ChangeDetectionStrategy.OnPush, + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + selector: 'app-root', + imports: [CommonModule], + standalone: true, + templateUrl: './app.component.html', + styleUrl: './app.component.css', + encapsulation: ViewEncapsulation.None +}) +class Test { +} +``` + +
+ +--- + +
+ +#### Custom Config + +```json +{ + "rules": { + "@angular-eslint/sort-keys-in-type-decorator": [ + "error", + { + "Directive": [ + "selector", + "standalone" + ] + } + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +@Directive({ + standalone: true, + ~~~~~~~~~~~~~~~~ + selector: '[app-test]' +}) +class Test { +} +``` + +
+ +--- + +
+ +#### Custom Config + +```json +{ + "rules": { + "@angular-eslint/sort-keys-in-type-decorator": [ + "error", + { + "NgModule": [ + "declarations", + "imports" + ] + } + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +@NgModule({ + imports: [CommonModule], + ~~~~~~~~~~~~~~~~~~~~~~~ + declarations: [AppComponent] +}) +class Test { +} +``` + +
+ +--- + +
+ +#### Custom Config + +```json +{ + "rules": { + "@angular-eslint/sort-keys-in-type-decorator": [ + "error", + { + "Pipe": [ + "name", + "standalone" + ] + } + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +@Pipe({ + standalone: true, + ~~~~~~~~~~~~~~~~ + name: 'myPipe' +}) +class Test { +} +``` + +
+ +--- + +
+ +#### Custom Config + +```json +{ + "rules": { + "@angular-eslint/sort-keys-in-type-decorator": [ + "error", + { + "Component": [ + "selector", + "imports", + "standalone", + "templateUrl", + "styleUrl", + "encapsulation", + "changeDetection" + ] + } + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +@Component({ + styleUrl: './app.component.css', + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + selector: 'app-root', + templateUrl: './app.component.html' +}) +class Test { +} +``` + +
+ +--- + +
+ +#### Custom Config + +```json +{ + "rules": { + "@angular-eslint/sort-keys-in-type-decorator": [ + "error", + { + "NgModule": [ + "declarations", + "imports", + "exports", + "providers", + "bootstrap" + ] + } + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +@NgModule({ + exports: [AppComponent], + ~~~~~~~~~~~~~~~~~~~~~~~ + declarations: [AppComponent] +}) +class Test { +} +``` + +
+ +--- + +
+ +#### Custom Config + +```json +{ + "rules": { + "@angular-eslint/sort-keys-in-type-decorator": [ + "error", + { + "Component": [ + "selector", + "styleUrl" + ] + } + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +@Component({ + styleUrl: './app.component.css', // Inline comment for styleUrl + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + selector: 'app-root' // Inline comment for selector +}) +class Test {} +``` + +
+ +--- + +
+ +#### Custom Config + +```json +{ + "rules": { + "@angular-eslint/sort-keys-in-type-decorator": [ + "error", + { + "Component": [ + "selector", + "styleUrl" + ] + } + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +@Component({ + // Comment above styleUrl + styleUrl: './app.component.css', + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // Comment above selector + selector: 'app-root' +}) +class Test {} +``` + +
+ +--- + +
+ +#### Custom Config + +```json +{ + "rules": { + "@angular-eslint/sort-keys-in-type-decorator": [ + "error", + { + "Component": [ + "selector", + "styleUrl" + ] + } + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +@Component({ + /* This is a multi-line comment + above styleUrl property */ + styleUrl: './app.component.css', + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + /* This is a multi-line comment + above selector property */ + selector: 'app-root' +}) +class Test {} +``` + +
+ +--- + +
+ +#### Custom Config + +```json +{ + "rules": { + "@angular-eslint/sort-keys-in-type-decorator": [ + "error", + { + "Component": [ + "selector", + "imports", + "standalone", + "templateUrl", + "styleUrl", + "encapsulation", + "changeDetection" + ] + } + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +@Component({ + // Comment above changeDetection + changeDetection: ChangeDetectionStrategy.OnPush, // Inline comment for changeDetection + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + /* Multi-line comment + above selector */ + selector: 'app-root', /* Inline multi-line comment after selector */ + // Comment above imports + imports: [ + // Comment inside imports array + CommonModule, // Comment after CommonModule + FormsModule /* Comment after FormsModule */ + ], + /* Comment above standalone */ + standalone: true, // Comment after standalone + // Comment above templateUrl + templateUrl: './app.component.html', + /* Multi-line comment + above styleUrl */ + styleUrl: './app.component.css', + // Comment above encapsulation + encapsulation: ViewEncapsulation.None /* Inline comment for encapsulation */ +}) +class Test {} +``` + +
+ +
+ +--- + +
+ +
+✅ - Toggle examples of correct code for this rule + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/sort-keys-in-type-decorator": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```ts +@Type({ + a: 'a', + b: 'b', + c: 'c' +}) +class Test {} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/sort-keys-in-type-decorator": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```ts +@Type({}) +class Test {} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/sort-keys-in-type-decorator": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```ts +@Type({ + a: 'a' +}) +class Test {} +``` + +
+ +--- + +
+ +#### Custom Config + +```json +{ + "rules": { + "@angular-eslint/sort-keys-in-type-decorator": [ + "error", + { + "Component": [ + "selector", + "imports", + "standalone", + "templateUrl", + "styleUrl", + "encapsulation", + "changeDetection" + ] + } + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```ts +@Component({ + selector: 'app-root', + imports: [CommonModule], + standalone: true, + templateUrl: './app.component.html', + styleUrl: './app.component.css', + encapsulation: ViewEncapsulation.None, + changeDetection: ChangeDetectionStrategy.OnPush +}) +class Test {} +``` + +
+ +--- + +
+ +#### Custom Config + +```json +{ + "rules": { + "@angular-eslint/sort-keys-in-type-decorator": [ + "error", + { + "Directive": [ + "selector", + "standalone" + ] + } + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```ts +@Directive({ + selector: '[app-test]', + standalone: true +}) +class Test {} +``` + +
+ +--- + +
+ +#### Custom Config + +```json +{ + "rules": { + "@angular-eslint/sort-keys-in-type-decorator": [ + "error", + { + "NgModule": [ + "declarations", + "imports" + ] + } + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```ts +@NgModule({ + declarations: [AppComponent], + imports: [CommonModule] +}) +class Test {} +``` + +
+ +--- + +
+ +#### Custom Config + +```json +{ + "rules": { + "@angular-eslint/sort-keys-in-type-decorator": [ + "error", + { + "Pipe": [ + "name", + "standalone" + ] + } + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```ts +@Pipe({ + name: 'myPipe', + standalone: true +}) +class Test {} +``` + +
+ +--- + +
+ +#### Custom Config + +```json +{ + "rules": { + "@angular-eslint/sort-keys-in-type-decorator": [ + "error", + { + "Component": [ + "selector", + "imports", + "standalone", + "templateUrl", + "styleUrl", + "encapsulation", + "changeDetection" + ] + } + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```ts +@Component({ + selector: 'app-root', + templateUrl: './app.component.html', + styleUrl: './app.component.css' +}) +class Test {} +``` + +
+ +--- + +
+ +#### Custom Config + +```json +{ + "rules": { + "@angular-eslint/sort-keys-in-type-decorator": [ + "error", + { + "NgModule": [ + "declarations", + "imports", + "exports", + "providers", + "bootstrap" + ] + } + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```ts +@NgModule({ + declarations: [AppComponent], + exports: [AppComponent] +}) +class Test {} +``` + +
+ +--- + +
+ +#### Custom Config + +```json +{ + "rules": { + "@angular-eslint/sort-keys-in-type-decorator": [ + "error", + { + "Component": [ + "selector", + "imports", + "standalone", + "templateUrl", + "styleUrl", + "encapsulation", + "changeDetection" + ] + } + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```ts +@Component({ + // Comment above selector + selector: 'app-root', // Inline comment for selector + /* Multi-line comment + above imports */ + imports: [ + CommonModule, + FormsModule + ], // Inline comment after imports + standalone: true, + templateUrl: './app.component.html', + styleUrl: './app.component.css', + // Comment above encapsulation + encapsulation: ViewEncapsulation.None, + changeDetection: ChangeDetectionStrategy.OnPush +}) +class Test {} +``` + +
+ +--- + +
+ +#### Custom Config + +```json +{ + "rules": { + "@angular-eslint/sort-keys-in-type-decorator": [ + "error", + { + "NgModule": [ + "declarations", + "imports", + "exports", + "providers", + "bootstrap" + ] + } + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```ts +@NgModule({ + // Leading comment for declarations + declarations: [ + /* Component list comment */ + AppComponent, + HeaderComponent + ], + imports: [ + CommonModule, // Common module comment + RouterModule /* Router module comment */ + ], + /* Multi-line export comment + with multiple lines + before the property */ + exports: [AppComponent] +}) +class Test {} +``` + +
+ +
diff --git a/packages/eslint-plugin/src/configs/all.json b/packages/eslint-plugin/src/configs/all.json index 433f79d34..e34434e1a 100644 --- a/packages/eslint-plugin/src/configs/all.json +++ b/packages/eslint-plugin/src/configs/all.json @@ -36,6 +36,7 @@ "@angular-eslint/require-lifecycle-on-prototype": "error", "@angular-eslint/require-localize-metadata": "error", "@angular-eslint/runtime-localize": "error", + "@angular-eslint/sort-keys-in-type-decorator": "error", "@angular-eslint/sort-lifecycle-methods": "error", "@angular-eslint/use-component-selector": "error", "@angular-eslint/use-component-view-encapsulation": "error", diff --git a/packages/eslint-plugin/src/index.ts b/packages/eslint-plugin/src/index.ts index 65c28d877..5c6b3824b 100644 --- a/packages/eslint-plugin/src/index.ts +++ b/packages/eslint-plugin/src/index.ts @@ -34,6 +34,9 @@ import noAttributeDecorator, { import noConflictingLifecycle, { RULE_NAME as noConflictingLifecycleRuleName, } from './rules/no-conflicting-lifecycle'; +import noDuplicatesInMetadataArrays, { + RULE_NAME as noDuplicatesInMetadataArraysRuleName, +} from './rules/no-duplicates-in-metadata-arrays'; import noEmptyLifecycleMethod, { RULE_NAME as noEmptyLifecycleMethodRuleName, } from './rules/no-empty-lifecycle-method'; @@ -100,6 +103,9 @@ import requireLocalizeMetadata, { import runtimeLocalize, { RULE_NAME as runtimeLocalizeRuleName, } from './rules/runtime-localize'; +import sortKeysInTypeDecorator, { + RULE_NAME as sortKeysInTypeDecoratorRuleName, +} from './rules/sort-keys-in-type-decorator'; import sortLifecycleMethods, { RULE_NAME as sortLifecycleMethodsRuleName, } from './rules/sort-lifecycle-methods'; @@ -118,9 +124,6 @@ import useLifecycleInterface, { import usePipeTransformInterface, { RULE_NAME as usePipeTransformInterfaceRuleName, } from './rules/use-pipe-transform-interface'; -import noDuplicatesInMetadataArrays, { - RULE_NAME as noDuplicatesInMetadataArraysRuleName, -} from './rules/no-duplicates-in-metadata-arrays'; export = { configs: { @@ -163,6 +166,7 @@ export = { [requireLifecycleOnPrototypeRuleName]: requireLifecycleOnPrototype, [requireLocalizeMetadataRuleName]: requireLocalizeMetadata, [runtimeLocalizeRuleName]: runtimeLocalize, + [sortKeysInTypeDecoratorRuleName]: sortKeysInTypeDecorator, [sortLifecycleMethodsRuleName]: sortLifecycleMethods, [useComponentSelectorRuleName]: useComponentSelector, [useComponentViewEncapsulationRuleName]: useComponentViewEncapsulation, diff --git a/packages/eslint-plugin/src/rules/sort-keys-in-type-decorator.ts b/packages/eslint-plugin/src/rules/sort-keys-in-type-decorator.ts new file mode 100644 index 000000000..1048743c6 --- /dev/null +++ b/packages/eslint-plugin/src/rules/sort-keys-in-type-decorator.ts @@ -0,0 +1,256 @@ +import { ASTUtils, CommentUtils, Selectors } from '@angular-eslint/utils'; +import { TSESLint, TSESTree } from '@typescript-eslint/utils'; +import { createESLintRule } from '../utils/create-eslint-rule'; + +export type Options = [ + { + [key: string]: string[]; + }, +]; + +export type MessageIds = 'incorrectOrder'; + +const DEFAULT_ORDER = { + Component: [ + 'selector', + 'imports', + 'standalone', + 'templateUrl', + 'template', + 'styleUrl', + 'styleUrls', + 'styles', + 'encapsulation', + 'changeDetection', + ], + Directive: ['selector', 'standalone'], + NgModule: ['declarations', 'imports', 'exports', 'providers', 'bootstrap'], + Pipe: ['name', 'standalone'], +}; + +export const RULE_NAME = 'sort-keys-in-type-decorator'; + +export default createESLintRule({ + name: RULE_NAME, + meta: { + type: 'suggestion', + docs: { + description: + 'Ensures that keys in type decorators (Component, Directive, NgModule, Pipe) are sorted in a consistent order', + }, + fixable: 'code', + schema: [ + { + type: 'object', + properties: { + Component: { + type: 'array', + items: { + type: 'string', + }, + }, + Directive: { + type: 'array', + items: { + type: 'string', + }, + }, + NgModule: { + type: 'array', + items: { + type: 'string', + }, + }, + Pipe: { + type: 'array', + items: { + type: 'string', + }, + }, + }, + additionalProperties: false, + }, + ], + messages: { + incorrectOrder: + 'Keys in @{{decorator}} decorator should be ordered: {{expectedOrder}}', + }, + }, + defaultOptions: [DEFAULT_ORDER], + create( + context: Readonly>, + [orderConfig]: Readonly, + ) { + function checkContext( + node: TSESTree.Decorator, + decoratorName: string, + ): void { + const expectedOrder = orderConfig[decoratorName]; + if (!expectedOrder) { + return; + } + + const argument = ASTUtils.getDecoratorArgument(node); + if (!argument) { + return; + } + + const properties = ASTUtils.getDecoratorProperties(node); + if (properties.length <= 1) { + return; + } + + const firstConfiguredIndex = properties.findIndex(({ key }) => + expectedOrder.includes((key as TSESTree.Identifier).name), + ); + const lastNonConfiguredIndex = properties.findIndex( + ({ key }) => !expectedOrder.includes((key as TSESTree.Identifier).name), + ); + + if ( + firstConfiguredIndex !== -1 && + lastNonConfiguredIndex !== -1 && + lastNonConfiguredIndex < firstConfiguredIndex + ) { + createInvalidSortRuleForDecorator( + context, + decoratorName, + expectedOrder, + properties, + properties[lastNonConfiguredIndex], + ); + return; + } + + const configuredProperties = properties.filter(({ key }) => + expectedOrder.includes((key as TSESTree.Identifier).name), + ); + + if (configuredProperties.length) { + const actualConfiguredOrder = configuredProperties.map( + ({ key }) => (key as TSESTree.Identifier).name, + ); + const expectedConfiguredOrder = expectedOrder.filter((key: string) => + actualConfiguredOrder.includes(key), + ); + + if ( + actualConfiguredOrder.length && + JSON.stringify(actualConfiguredOrder) !== + JSON.stringify(expectedConfiguredOrder) + ) { + const firstOutOfOrderIndex = actualConfiguredOrder.findIndex( + (key, index) => key !== expectedConfiguredOrder[index], + ); + const outOfOrderProperty = configuredProperties[firstOutOfOrderIndex]; + + createInvalidSortRuleForDecorator( + context, + decoratorName, + expectedOrder, + properties, + outOfOrderProperty, + ); + } + } + } + + return { + [Selectors.COMPONENT_CLASS_DECORATOR](node: TSESTree.Decorator) { + checkContext(node, ASTUtils.AngularClassDecorators.Component); + }, + [Selectors.DIRECTIVE_CLASS_DECORATOR](node: TSESTree.Decorator) { + checkContext(node, ASTUtils.AngularClassDecorators.Directive); + }, + [Selectors.INJECTABLE_CLASS_DECORATOR](node: TSESTree.Decorator) { + checkContext(node, ASTUtils.AngularClassDecorators.Injectable); + }, + [Selectors.MODULE_CLASS_DECORATOR](node: TSESTree.Decorator) { + checkContext(node, ASTUtils.AngularClassDecorators.NgModule); + }, + [Selectors.PIPE_CLASS_DECORATOR](node: TSESTree.Decorator) { + checkContext(node, ASTUtils.AngularClassDecorators.Pipe); + }, + }; + }, +}); + +function createInvalidSortRuleForDecorator( + context: Readonly>, + decoratorName: string, + expectedOrder: string[], + properties: TSESTree.Property[], + node: TSESTree.Property, +): void { + const presentProps = properties.map( + (prop) => (prop.key as TSESTree.Identifier).name, + ); + + const relevantExpectedOrder = expectedOrder.filter((propName) => + presentProps.includes(propName), + ); + + const data = { + decorator: decoratorName, + expectedOrder: relevantExpectedOrder.join(', '), + }; + + reportAndFix( + context, + node, + 'incorrectOrder', + data, + properties, + expectedOrder, + node.parent as TSESTree.Expression, + ); +} + +function reportAndFix( + context: Readonly>, + node: TSESTree.Property, + messageId: MessageIds, + data: { decorator: string; expectedOrder: string }, + properties: TSESTree.Property[], + expectedOrder: string[], + objectExpression: TSESTree.Expression, +): void { + const sourceCode = context.sourceCode; + + context.report({ + node, + messageId, + data, + fix(fixer) { + const indentation = CommentUtils.getObjectIndentation( + sourceCode, + objectExpression, + ); + + const propNames = properties.map( + (p) => (p.key as TSESTree.Identifier).name, + ); + const filteredOrder = expectedOrder.filter((name) => + propNames.includes(name), + ); + + const propInfoMap = CommentUtils.extractPropertyComments( + sourceCode, + properties, + objectExpression, + indentation, + ); + + const sortedText = CommentUtils.buildSortedPropertiesWithComments( + filteredOrder, + propInfoMap, + indentation, + ); + + return fixer.replaceText( + objectExpression, + `{\n${sortedText}\n${indentation.slice(0, -2)}}`, + ); + }, + }); +} diff --git a/packages/eslint-plugin/tests/rules/sort-keys-in-type-decorator/cases.ts b/packages/eslint-plugin/tests/rules/sort-keys-in-type-decorator/cases.ts new file mode 100644 index 000000000..4201c14e2 --- /dev/null +++ b/packages/eslint-plugin/tests/rules/sort-keys-in-type-decorator/cases.ts @@ -0,0 +1,606 @@ +import { convertAnnotatedSourceToFailureCase } from '@angular-eslint/test-utils'; +import type { + InvalidTestCase, + ValidTestCase, +} from '@typescript-eslint/rule-tester'; +import type { + MessageIds, + Options, +} from '../../../src/rules/sort-keys-in-type-decorator'; + +export const valid: readonly ValidTestCase[] = [ + { + code: ` + @Type({ + a: 'a', + b: 'b', + c: 'c' + }) + class Test {} + `, + }, + { + code: ` + @Type({}) + class Test {} + `, + }, + { + code: ` + @Type({ + a: 'a' + }) + class Test {} + `, + }, + { + code: ` + @Component({ + selector: 'app-root', + imports: [CommonModule], + standalone: true, + templateUrl: './app.component.html', + styleUrl: './app.component.css', + encapsulation: ViewEncapsulation.None, + changeDetection: ChangeDetectionStrategy.OnPush + }) + class Test {} + `, + options: [ + { + Component: [ + 'selector', + 'imports', + 'standalone', + 'templateUrl', + 'styleUrl', + 'encapsulation', + 'changeDetection', + ], + }, + ], + }, + { + code: ` + @Directive({ + selector: '[app-test]', + standalone: true + }) + class Test {} + `, + options: [ + { + Directive: ['selector', 'standalone'], + }, + ], + }, + { + code: ` + @NgModule({ + declarations: [AppComponent], + imports: [CommonModule] + }) + class Test {} + `, + options: [ + { + NgModule: ['declarations', 'imports'], + }, + ], + }, + { + code: ` + @Pipe({ + name: 'myPipe', + standalone: true + }) + class Test {} + `, + options: [ + { + Pipe: ['name', 'standalone'], + }, + ], + }, + { + code: ` + @Component({ + selector: 'app-root', + templateUrl: './app.component.html', + styleUrl: './app.component.css' + }) + class Test {} + `, + options: [ + { + Component: [ + 'selector', + 'imports', + 'standalone', + 'templateUrl', + 'styleUrl', + 'encapsulation', + 'changeDetection', + ], + }, + ], + }, + { + code: ` + @NgModule({ + declarations: [AppComponent], + exports: [AppComponent] + }) + class Test {} + `, + options: [ + { + NgModule: [ + 'declarations', + 'imports', + 'exports', + 'providers', + 'bootstrap', + ], + }, + ], + }, + { + code: ` + @Component({ + // Comment above selector + selector: 'app-root', // Inline comment for selector + /* Multi-line comment + above imports */ + imports: [ + CommonModule, + FormsModule + ], // Inline comment after imports + standalone: true, + templateUrl: './app.component.html', + styleUrl: './app.component.css', + // Comment above encapsulation + encapsulation: ViewEncapsulation.None, + changeDetection: ChangeDetectionStrategy.OnPush + }) + class Test {} + `, + options: [ + { + Component: [ + 'selector', + 'imports', + 'standalone', + 'templateUrl', + 'styleUrl', + 'encapsulation', + 'changeDetection', + ], + }, + ], + }, + { + code: ` + @NgModule({ + // Leading comment for declarations + declarations: [ + /* Component list comment */ + AppComponent, + HeaderComponent + ], + imports: [ + CommonModule, // Common module comment + RouterModule /* Router module comment */ + ], + /* Multi-line export comment + with multiple lines + before the property */ + exports: [AppComponent] + }) + class Test {} + `, + options: [ + { + NgModule: [ + 'declarations', + 'imports', + 'exports', + 'providers', + 'bootstrap', + ], + }, + ], + }, +]; + +export const invalid: readonly InvalidTestCase[] = [ + convertAnnotatedSourceToFailureCase({ + description: + 'should fail when Component decorator keys are not sorted according to specified order', + annotatedSource: ` + @Component({ + changeDetection: ChangeDetectionStrategy.OnPush, + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + selector: 'app-root', + imports: [CommonModule], + standalone: true, + templateUrl: './app.component.html', + styleUrl: './app.component.css', + encapsulation: ViewEncapsulation.None + }) + class Test { + } + `, + messageId: 'incorrectOrder', + data: { + decorator: 'Component', + expectedOrder: + 'selector, imports, standalone, templateUrl, styleUrl, encapsulation, changeDetection', + }, + options: [ + { + Component: [ + 'selector', + 'imports', + 'standalone', + 'templateUrl', + 'styleUrl', + 'encapsulation', + 'changeDetection', + ], + }, + ], + annotatedOutput: ` + @Component({ + selector: 'app-root', + imports: [CommonModule], + standalone: true, + templateUrl: './app.component.html', + styleUrl: './app.component.css', + encapsulation: ViewEncapsulation.None, + changeDetection: ChangeDetectionStrategy.OnPush + }) + class Test { + } + `, + }), + convertAnnotatedSourceToFailureCase({ + description: + 'should fail when Directive decorator keys are not sorted according to specified order', + annotatedSource: ` + @Directive({ + standalone: true, + ~~~~~~~~~~~~~~~~ + selector: '[app-test]' + }) + class Test { + } + `, + messageId: 'incorrectOrder', + data: { + decorator: 'Directive', + expectedOrder: 'selector, standalone', + }, + options: [ + { + Directive: ['selector', 'standalone'], + }, + ], + annotatedOutput: ` + @Directive({ + selector: '[app-test]', + standalone: true + }) + class Test { + } + `, + }), + convertAnnotatedSourceToFailureCase({ + description: + 'should fail when NgModule decorator keys are not sorted according to specified order', + annotatedSource: ` + @NgModule({ + imports: [CommonModule], + ~~~~~~~~~~~~~~~~~~~~~~~ + declarations: [AppComponent] + }) + class Test { + } + `, + messageId: 'incorrectOrder', + data: { + decorator: 'NgModule', + expectedOrder: 'declarations, imports', + }, + options: [ + { + NgModule: ['declarations', 'imports'], + }, + ], + annotatedOutput: ` + @NgModule({ + declarations: [AppComponent], + imports: [CommonModule] + }) + class Test { + } + `, + }), + convertAnnotatedSourceToFailureCase({ + description: + 'should fail when Pipe decorator keys are not sorted according to specified order', + annotatedSource: ` + @Pipe({ + standalone: true, + ~~~~~~~~~~~~~~~~ + name: 'myPipe' + }) + class Test { + } + `, + messageId: 'incorrectOrder', + data: { + decorator: 'Pipe', + expectedOrder: 'name, standalone', + }, + options: [ + { + Pipe: ['name', 'standalone'], + }, + ], + annotatedOutput: ` + @Pipe({ + name: 'myPipe', + standalone: true + }) + class Test { + } + `, + }), + convertAnnotatedSourceToFailureCase({ + description: 'should fail when partial properties are not in correct order', + annotatedSource: ` + @Component({ + styleUrl: './app.component.css', + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + selector: 'app-root', + templateUrl: './app.component.html' + }) + class Test { + } + `, + messageId: 'incorrectOrder', + data: { + decorator: 'Component', + expectedOrder: 'selector, templateUrl, styleUrl', + }, + options: [ + { + Component: [ + 'selector', + 'imports', + 'standalone', + 'templateUrl', + 'styleUrl', + 'encapsulation', + 'changeDetection', + ], + }, + ], + annotatedOutput: ` + @Component({ + selector: 'app-root', + templateUrl: './app.component.html', + styleUrl: './app.component.css' + }) + class Test { + } + `, + }), + convertAnnotatedSourceToFailureCase({ + description: + 'should fail when partial NgModule properties are not in correct order', + annotatedSource: ` + @NgModule({ + exports: [AppComponent], + ~~~~~~~~~~~~~~~~~~~~~~~ + declarations: [AppComponent] + }) + class Test { + } + `, + messageId: 'incorrectOrder', + data: { + decorator: 'NgModule', + expectedOrder: 'declarations, exports', + }, + options: [ + { + NgModule: [ + 'declarations', + 'imports', + 'exports', + 'providers', + 'bootstrap', + ], + }, + ], + annotatedOutput: ` + @NgModule({ + declarations: [AppComponent], + exports: [AppComponent] + }) + class Test { + } + `, + }), + convertAnnotatedSourceToFailureCase({ + description: 'should handle basic inline comments when sorting properties', + annotatedSource: ` + @Component({ + styleUrl: './app.component.css', // Inline comment for styleUrl + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + selector: 'app-root' // Inline comment for selector + }) + class Test {} + `, + messageId: 'incorrectOrder', + data: { + decorator: 'Component', + expectedOrder: 'selector, styleUrl', + }, + options: [ + { + Component: ['selector', 'styleUrl'], + }, + ], + annotatedOutput: ` + @Component({ + selector: 'app-root', // Inline comment for selector + styleUrl: './app.component.css' // Inline comment for styleUrl + }) + class Test {} + `, + }), + convertAnnotatedSourceToFailureCase({ + description: 'should preserve leading comments when sorting properties', + annotatedSource: ` + @Component({ + // Comment above styleUrl + styleUrl: './app.component.css', + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // Comment above selector + selector: 'app-root' + }) + class Test {} + `, + messageId: 'incorrectOrder', + data: { + decorator: 'Component', + expectedOrder: 'selector, styleUrl', + }, + options: [ + { + Component: ['selector', 'styleUrl'], + }, + ], + annotatedOutput: ` + @Component({ + // Comment above selector + selector: 'app-root', + // Comment above styleUrl + styleUrl: './app.component.css' + }) + class Test {} + `, + }), + convertAnnotatedSourceToFailureCase({ + description: 'should preserve multi-line comments when sorting properties', + annotatedSource: ` + @Component({ + /* This is a multi-line comment + above styleUrl property */ + styleUrl: './app.component.css', + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + /* This is a multi-line comment + above selector property */ + selector: 'app-root' + }) + class Test {} + `, + messageId: 'incorrectOrder', + data: { + decorator: 'Component', + expectedOrder: 'selector, styleUrl', + }, + options: [ + { + Component: ['selector', 'styleUrl'], + }, + ], + annotatedOutput: ` + @Component({ + /* This is a multi-line comment + above selector property */ + selector: 'app-root', + /* This is a multi-line comment + above styleUrl property */ + styleUrl: './app.component.css' + }) + class Test {} + `, + }), + convertAnnotatedSourceToFailureCase({ + description: 'should properly handle comments when sorting properties', + annotatedSource: ` + @Component({ + // Comment above changeDetection + changeDetection: ChangeDetectionStrategy.OnPush, // Inline comment for changeDetection + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + /* Multi-line comment + above selector */ + selector: 'app-root', /* Inline multi-line comment after selector */ + // Comment above imports + imports: [ + // Comment inside imports array + CommonModule, // Comment after CommonModule + FormsModule /* Comment after FormsModule */ + ], + /* Comment above standalone */ + standalone: true, // Comment after standalone + // Comment above templateUrl + templateUrl: './app.component.html', + /* Multi-line comment + above styleUrl */ + styleUrl: './app.component.css', + // Comment above encapsulation + encapsulation: ViewEncapsulation.None /* Inline comment for encapsulation */ + }) + class Test {} + `, + messageId: 'incorrectOrder', + data: { + decorator: 'Component', + expectedOrder: + 'selector, imports, standalone, templateUrl, styleUrl, encapsulation, changeDetection', + }, + options: [ + { + Component: [ + 'selector', + 'imports', + 'standalone', + 'templateUrl', + 'styleUrl', + 'encapsulation', + 'changeDetection', + ], + }, + ], + annotatedOutput: ` + @Component({ + /* Multi-line comment + above selector */ + selector: 'app-root', /* Inline multi-line comment after selector */ + // Comment above imports + imports: [ + // Comment inside imports array + CommonModule, // Comment after CommonModule + FormsModule /* Comment after FormsModule */ + ], + /* Comment above standalone */ + standalone: true, // Comment after standalone + // Comment above templateUrl + templateUrl: './app.component.html', + /* Multi-line comment + above styleUrl */ + styleUrl: './app.component.css', + // Comment above encapsulation + encapsulation: ViewEncapsulation.None, /* Inline comment for encapsulation */ + // Comment above changeDetection + changeDetection: ChangeDetectionStrategy.OnPush // Inline comment for changeDetection + }) + class Test {} + `, + }), +]; diff --git a/packages/eslint-plugin/tests/rules/sort-keys-in-type-decorator/spec.ts b/packages/eslint-plugin/tests/rules/sort-keys-in-type-decorator/spec.ts new file mode 100644 index 000000000..be8e7fb7d --- /dev/null +++ b/packages/eslint-plugin/tests/rules/sort-keys-in-type-decorator/spec.ts @@ -0,0 +1,12 @@ +import { RuleTester } from '@angular-eslint/test-utils'; +import rule, { + RULE_NAME, +} from '../../../src/rules/sort-keys-in-type-decorator'; +import { invalid, valid } from './cases'; + +const ruleTester = new RuleTester(); + +ruleTester.run(RULE_NAME, rule, { + valid, + invalid, +}); diff --git a/packages/utils/src/eslint-plugin/ast-utils.ts b/packages/utils/src/eslint-plugin/ast-utils.ts index 24af11c0b..e5f375b96 100644 --- a/packages/utils/src/eslint-plugin/ast-utils.ts +++ b/packages/utils/src/eslint-plugin/ast-utils.ts @@ -442,13 +442,19 @@ export function getPropertyDefinitionName({ ); } +export const getDecoratorProperties = ( + decorator: TSESTree.Decorator, +): TSESTree.Property[] => { + return getDecoratorArgument(decorator)?.properties.filter(isProperty) ?? []; +}; + export const getDecoratorProperty = ( decorator: TSESTree.Decorator, name: string, ): TSESTree.Property | undefined => { - return getDecoratorArgument(decorator) - ?.properties.filter(isProperty) - .find(({ key }) => ASTUtils.isIdentifier(key) && key.name === name); + return getDecoratorProperties(decorator).find( + ({ key }) => ASTUtils.isIdentifier(key) && key.name === name, + ); }; export const getDecoratorPropertyValue = ( diff --git a/packages/utils/src/eslint-plugin/comment-utils.ts b/packages/utils/src/eslint-plugin/comment-utils.ts new file mode 100644 index 000000000..e303fda31 --- /dev/null +++ b/packages/utils/src/eslint-plugin/comment-utils.ts @@ -0,0 +1,128 @@ +import type { TSESLint, TSESTree } from '@typescript-eslint/utils'; + +export interface PropInfo { + name: string; + leadingComments: string[]; + value: string; + trailingComments: string[]; +} + +export function extractPropertyComments( + sourceCode: Readonly, + properties: TSESTree.Property[], + objectExpression: TSESTree.Expression, + indentation: string, +): Map { + const allComments = sourceCode.getAllComments(); + const processedCommentRanges = new Set(); + const propInfoMap = new Map(); + const commentLineMap = new Map(); + + for (const comment of allComments) { + const line = sourceCode.getLocFromIndex(comment.range[0]).line; + if (!commentLineMap.has(line)) { + commentLineMap.set(line, []); + } + commentLineMap.get(line)?.push(comment); + } + + const makeRangeKey = (start: number, end: number) => `${start}-${end}`; + + for (let i = 0; i < properties.length; i++) { + const prop = properties[i]; + const name = (prop.key as TSESTree.Identifier).name; + const propRange = prop.range; + const leadingComments: string[] = []; + const prevPropEnd = + i > 0 ? properties[i - 1].range[1] : objectExpression.range[0] + 1; + + for (const comment of allComments) { + const rangeKey = makeRangeKey(comment.range[0], comment.range[1]); + if ( + comment.range[0] > prevPropEnd && + comment.range[0] < propRange[0] && + !processedCommentRanges.has(rangeKey) + ) { + leadingComments.push(indentation + sourceCode.getText(comment)); + processedCommentRanges.add(rangeKey); + } + } + + const propText = sourceCode.getText(prop).replace(/,\s*$/, ''); + const trailingComments: string[] = []; + const propEndLine = sourceCode.getLocFromIndex(propRange[1]).line; + + if (commentLineMap.has(propEndLine)) { + const commentsOnLine = commentLineMap.get(propEndLine) || []; + for (const comment of commentsOnLine) { + const rangeKey = makeRangeKey(comment.range[0], comment.range[1]); + if ( + comment.range[0] > propRange[1] && + !processedCommentRanges.has(rangeKey) + ) { + const spaceBefore = sourceCode + .getText() + .substring(propRange[1], comment.range[0]) + .replace(/,/g, ''); + + trailingComments.push(spaceBefore + sourceCode.getText(comment)); + processedCommentRanges.add(rangeKey); + } + } + } + + propInfoMap.set(name, { + name, + leadingComments, + value: propText, + trailingComments, + }); + } + + return propInfoMap; +} + +export function buildSortedPropertiesWithComments( + filteredOrder: string[], + propInfoMap: Map, + indentation: string, +): string { + const sortedParts: string[] = []; + + for (let i = 0; i < filteredOrder.length; i++) { + const propName = filteredOrder[i]; + const info = propInfoMap.get(propName); + + if (info) { + if (info.leadingComments.length > 0) { + sortedParts.push(...info.leadingComments); + } + + const isLast = i === filteredOrder.length - 1; + let finalPropText = indentation + info.value; + + if (!isLast) { + finalPropText += ','; + } + + if (info.trailingComments.length > 0) { + info.trailingComments.forEach((comment) => { + finalPropText += comment; + }); + } + + sortedParts.push(finalPropText); + } + } + + return sortedParts.join('\n'); +} + +export function getObjectIndentation( + sourceCode: Readonly, + objectExpression: TSESTree.Expression, +): string { + const objectExpressionText = sourceCode.getText(objectExpression); + const lines = objectExpressionText.split('\n'); + return lines[1] ? lines[1].match(/^\s*/)?.[0] || '' : ''; +} diff --git a/packages/utils/src/index.ts b/packages/utils/src/index.ts index 5b494d11c..34060cea3 100644 --- a/packages/utils/src/index.ts +++ b/packages/utils/src/index.ts @@ -12,6 +12,7 @@ export { getAriaAttributeKeys } from './eslint-plugin/get-aria-attribute-keys'; export { getNativeEventNames } from './eslint-plugin/get-native-event-names'; export * as ASTUtils from './eslint-plugin/ast-utils'; +export * as CommentUtils from './eslint-plugin/comment-utils'; export * as RuleFixes from './eslint-plugin/rule-fixes'; export * as Selectors from './eslint-plugin/selectors'; export * as SelectorUtils from './eslint-plugin/selector-utils'; From e63bfa64cd117950ffede1b1e0d2aeeef49bd057 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 9 May 2025 11:40:11 +0400 Subject: [PATCH 004/158] chore: update nx monorepo to v21.0.3 (#2412) --- package.json | 18 ++-- pnpm-lock.yaml | 261 ++++++++++++++++++++----------------------------- 2 files changed, 113 insertions(+), 166 deletions(-) diff --git a/package.json b/package.json index 0c9dc7d40..a1343f522 100644 --- a/package.json +++ b/package.json @@ -53,14 +53,14 @@ "@commitlint/cli": "19.8.1", "@commitlint/config-conventional": "19.8.1", "@mdn/browser-compat-data": "6.0.12", - "@nx/devkit": "21.0.2", - "@nx/esbuild": "21.0.2", - "@nx/eslint": "21.0.2", - "@nx/eslint-plugin": "21.0.2", - "@nx/jest": "21.0.2", - "@nx/js": "21.0.2", - "@nx/plugin": "21.0.2", - "@nx/workspace": "21.0.2", + "@nx/devkit": "21.0.3", + "@nx/esbuild": "21.0.3", + "@nx/eslint": "21.0.3", + "@nx/eslint-plugin": "21.0.3", + "@nx/jest": "21.0.3", + "@nx/js": "21.0.3", + "@nx/plugin": "21.0.3", + "@nx/workspace": "21.0.3", "@schematics/angular": "19.2.11", "@swc-node/register": "1.10.10", "@swc/cli": "0.7.5", @@ -87,7 +87,7 @@ "jsonc-eslint-parser": "^2.1.0", "lint-staged": "15.5.2", "ncp": "2.0.0", - "nx": "21.0.2", + "nx": "21.0.3", "picocolors": "1.1.1", "prettier": "3.5.3", "prettier-v2-for-jest-inline-snapshots": "npm:prettier@^2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c24976332..9abf2ee8b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -34,29 +34,29 @@ importers: specifier: 6.0.12 version: 6.0.12 '@nx/devkit': - specifier: 21.0.2 - version: 21.0.2(nx@21.0.2(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))) + specifier: 21.0.3 + version: 21.0.3(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))) '@nx/esbuild': - specifier: 21.0.2 - version: 21.0.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(esbuild@0.25.4)(nx@21.0.2(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + specifier: 21.0.3 + version: 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(esbuild@0.25.4)(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/eslint': - specifier: 21.0.2 - version: 21.0.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.26.0(jiti@2.4.2))(nx@21.0.2(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + specifier: 21.0.3 + version: 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.26.0(jiti@2.4.2))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/eslint-plugin': - specifier: 21.0.2 - version: 21.0.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.3(eslint@9.26.0(jiti@2.4.2)))(eslint@9.26.0(jiti@2.4.2))(nx@21.0.2(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + specifier: 21.0.3 + version: 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.3(eslint@9.26.0(jiti@2.4.2)))(eslint@9.26.0(jiti@2.4.2))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/jest': - specifier: 21.0.2 - version: 21.0.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(babel-plugin-macros@3.1.0)(nx@21.0.2(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + specifier: 21.0.3 + version: 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(babel-plugin-macros@3.1.0)(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/js': - specifier: 21.0.2 - version: 21.0.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(nx@21.0.2(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + specifier: 21.0.3 + version: 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/plugin': - specifier: 21.0.2 - version: 21.0.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.26.0(jiti@2.4.2))(nx@21.0.2(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + specifier: 21.0.3 + version: 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.26.0(jiti@2.4.2))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/workspace': - specifier: 21.0.2 - version: 21.0.2(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)) + specifier: 21.0.3 + version: 21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)) '@schematics/angular': specifier: 19.2.11 version: 19.2.11 @@ -136,8 +136,8 @@ importers: specifier: 2.0.0 version: 2.0.0 nx: - specifier: 21.0.2 - version: 21.0.2(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)) + specifier: 21.0.3 + version: 21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)) picocolors: specifier: 1.1.1 version: 1.1.1 @@ -1751,21 +1751,21 @@ packages: resolution: {integrity: sha512-q9C0uHrb6B6cm3qXVM32UmpqTKuFGbtP23O2K5sLvPMz2hilKd0ptqGXSpuunOuOmPQb/aT5F/kCXFc1P2gO/A==} engines: {node: ^18.17.0 || >=20.5.0} - '@nx/devkit@21.0.2': - resolution: {integrity: sha512-FF1+CYkqRmNUznAj9kWiRHZT91KrpZkLYmAoP5RlaXwSxgiiBTXL3FOIp0/LcHUlOUHur3079beBwreApfbvBA==} + '@nx/devkit@21.0.3': + resolution: {integrity: sha512-PnEZWenJ3fOoAU+Es9v0xxANyrROtFj+rjDHCjfyqGs3jMihMyTsCDQLpsjdnrUF5jjp9VUawfms76ocSLmwpw==} peerDependencies: - nx: 21.0.2 + nx: 21.0.3 - '@nx/esbuild@21.0.2': - resolution: {integrity: sha512-muxyNOW253izBdXSU6LYfrMTBJi5lZpX6SS+ghBWvvZhgw+kcRwGdNwSCrPLuILTTXRMYUoAJcAXXp0UFz8orQ==} + '@nx/esbuild@21.0.3': + resolution: {integrity: sha512-C6kAXwzPH3YDfkMnyMDrTcinUJIXkoAL6ErO0nyGP3EWe8AiSpoxQB2NcLzxXXIHHiqEMjHmSz+LP8HWmHCrTg==} peerDependencies: esbuild: ^0.19.2 peerDependenciesMeta: esbuild: optional: true - '@nx/eslint-plugin@21.0.2': - resolution: {integrity: sha512-LbLq4WewxZ7nqw6rgg+ik0CXHCS+dkUN7Mew5z058IzBoB9XytkWdpv0I9r1Ry0qE/ZGEtGYfvT6PROUPQL8wA==} + '@nx/eslint-plugin@21.0.3': + resolution: {integrity: sha512-ZEUUHNaorohmITaXU2imXnjzx8SaXTzI9P7MRMK7LbTXy+q36tkEcGxMy7yA7eEfuftTL9KyJYB0MxdQ0GsV3g==} peerDependencies: '@typescript-eslint/parser': 8.32.0 eslint-config-prettier: ^10.0.0 @@ -1773,8 +1773,8 @@ packages: eslint-config-prettier: optional: true - '@nx/eslint@21.0.2': - resolution: {integrity: sha512-uZwzaqiMWXFaF+A86HK3K4AQIIOuGA3UAgnS6PUk6c7vUuLkJw1FLdFbdCA5LdyHoVu8BHdsinshxbiVl5tn2Q==} + '@nx/eslint@21.0.3': + resolution: {integrity: sha512-0YNNO5iTPIq8j4vTluVTIXM1Be3GOvB1n930oupZYVvnQIR0Zv7SO9fnoz+boyZfeFhjBcy74xeiymz8eoAsDA==} peerDependencies: '@zkochan/js-yaml': 0.0.7 eslint: ^8.0.0 || ^9.0.0 @@ -1782,72 +1782,72 @@ packages: '@zkochan/js-yaml': optional: true - '@nx/jest@21.0.2': - resolution: {integrity: sha512-k9jJHHOE7OK9V6NOMc92AOw/Y0a5rpq3bYVs3wkRRo8F/230wQK+ea+ftsJ25rghJoCzqRnGVZe0cZcd4gBNDQ==} + '@nx/jest@21.0.3': + resolution: {integrity: sha512-a0BXZT4MScDXtxfaQuKpggMpMhItjsZIww4N0k4PpuDh0Yxuf643sZzIVCAkIBP6BoC2gFk00eF79U+6S2x+zg==} - '@nx/js@21.0.2': - resolution: {integrity: sha512-AhqAUkqu2YDbMXqr0g/5Qhlm/ERV1FockmpK6ltYHRDaQu/yW/VKIPQtj0ndrSAKfZ74pjt8koyhFdGZjt9cMg==} + '@nx/js@21.0.3': + resolution: {integrity: sha512-nrlMpSd567zGbZDyj4BTUcZAKzjTqzvx6B2+zmkq+q8RqApGOs3xvJ6QJpFrcaC7Oqa9xZljDUbaDE7bPueAMA==} peerDependencies: verdaccio: ^6.0.5 peerDependenciesMeta: verdaccio: optional: true - '@nx/nx-darwin-arm64@21.0.2': - resolution: {integrity: sha512-C2A94y4TJpAsxbyAZufCzcWNDFKvHNcGCxSwdMxyaDBHXOxDasSYH6KsUTj95sZtjMiHvMn9J4xforTwF/tE7w==} + '@nx/nx-darwin-arm64@21.0.3': + resolution: {integrity: sha512-UQxDwhLcA1ERv4u1GiNgb2yhTHflWE8iOfayApPfYD0eSjBUMj30/s2E1RVq5Tx9TxYtmFVwz+C8DxOVWKu3OQ==} cpu: [arm64] os: [darwin] - '@nx/nx-darwin-x64@21.0.2': - resolution: {integrity: sha512-eWHM0gmOZBuqFw0QrO6h/ku0+LxbjmTYaWFJerPjqfAyOHKI9CEY/nPWHuJRkq7algUQdlgX5Utf+oQ+6aJlTQ==} + '@nx/nx-darwin-x64@21.0.3': + resolution: {integrity: sha512-ZR9a2ysE4nrQ2VTQxZa2w76rr9rA9kw61Oy7sp2rlKeqr8yyKynZgZmuCTnOOn3LCOUl072wtGCIS85SFSeGug==} cpu: [x64] os: [darwin] - '@nx/nx-freebsd-x64@21.0.2': - resolution: {integrity: sha512-k9bPYiHscJhinxlWC/iZTObpZo6SEBqEaObvgBH4csZpirQ5sQSy/tHB0H1pPKzDwLqkRtUHn3Z6hdWwjF1hdQ==} + '@nx/nx-freebsd-x64@21.0.3': + resolution: {integrity: sha512-bJRFvhTOzewDM2HxeVDqbrR5357tAUpovcj9czzRGrEhhoelqCLP0/9Ric1V4j8yyPXmRpXa9REWq3weFaAcwg==} cpu: [x64] os: [freebsd] - '@nx/nx-linux-arm-gnueabihf@21.0.2': - resolution: {integrity: sha512-4u9TIfaeG+H9p8+LWXkBMJzqEVqfae0SMB06r7WB4RDRRe5elkU7sOtJK1LRs2MogBpTC6AErShFHXGEgQhSIQ==} + '@nx/nx-linux-arm-gnueabihf@21.0.3': + resolution: {integrity: sha512-7Mt/G0e3x9j83VuM1wflbAGTITO+VZBRKZpvhWS6Z6mNzNhc6T2PX2OvNMDC7PsUlTJeq7O4kb3M1fmkmk1DVA==} cpu: [arm] os: [linux] - '@nx/nx-linux-arm64-gnu@21.0.2': - resolution: {integrity: sha512-415Rj9nXUUyqFB/YwkK1Ag41jgymn0BNAqTZ/9sv1NZR1K/B5hA938Cc8eqFmrk5tFbLzqIwr5EA3QGrGZKN9Q==} + '@nx/nx-linux-arm64-gnu@21.0.3': + resolution: {integrity: sha512-3sUnzts/dquniJ+IXrJJcxnwl4jqbteJJhSXtrYlp+Kd2nNqgQIqdKvHy2hwUBDD0NvzpDdz6bTwcY2s1ghsAg==} cpu: [arm64] os: [linux] - '@nx/nx-linux-arm64-musl@21.0.2': - resolution: {integrity: sha512-gkA/TzOY4/sNHQF0k4EeLR6Pt79c1/PiVOmVN5tdjgljOzTkbrPzeeaBWlS/JH/e005+tkZZmceAZmXYEP9vGw==} + '@nx/nx-linux-arm64-musl@21.0.3': + resolution: {integrity: sha512-gBr2QXy5zmyut/UHbQLKV+wq6IKJ+5AACsczH4JdUvr58e0GunIVWTArgHMZwDJxbY4hAxtwgB8rFD4Bi6noxQ==} cpu: [arm64] os: [linux] - '@nx/nx-linux-x64-gnu@21.0.2': - resolution: {integrity: sha512-F7PT9gJCdtUmVXecVOjU6kRbN8vs3FPI4G0Kuuh9n5OQ+y8uqTMIrSD8//yyn0S4tfz4Esd/UjtWB9Inw1WMgQ==} + '@nx/nx-linux-x64-gnu@21.0.3': + resolution: {integrity: sha512-hwm/ER8LC1Dkh1CNIx9D3GqYFdX99StyDMV1A+W9fnIehJmFq8Om0HrbLrJAFIFMvQpVxwMjDO39q6Kf/UWyhg==} cpu: [x64] os: [linux] - '@nx/nx-linux-x64-musl@21.0.2': - resolution: {integrity: sha512-a/qEWf7E7xjnh3XonnPKbzBbIhmCset7pJuDAWHyaoMRfjdYI3/uxs8mvRUZAMwThg7KMwmxx5QLAqEcMRgoyw==} + '@nx/nx-linux-x64-musl@21.0.3': + resolution: {integrity: sha512-Rg0xjGoikWbhnEANSP3KwRtYHJmq1P1pv31zvPjeZI9nFNLyCRsJYSpnlE5BfP8a8XlzdqlLO0Df0XmL5Fdyew==} cpu: [x64] os: [linux] - '@nx/nx-win32-arm64-msvc@21.0.2': - resolution: {integrity: sha512-vZIv4/fS30WZ2yQA8tq2oQeyq3Pq9stx6NA7VW/Vtw2/Uv9QY0kXKysf7/pBY81h3pKNGi8FNaOOAgoT/+dz9w==} + '@nx/nx-win32-arm64-msvc@21.0.3': + resolution: {integrity: sha512-LyxCffeta+4ad70043ZQ1/lFdOzpFpx8zmwVLhASTmZ6jdrePKPyxn+uSv0AWOiEVpGiZHr3Yh47YfrlWBO+wA==} cpu: [arm64] os: [win32] - '@nx/nx-win32-x64-msvc@21.0.2': - resolution: {integrity: sha512-GJFjODSuNhcEjSm1sBHJ8GZ4quE299nnuWADoZYpXkkAhjCElyZJME/nuOpbh8r2E7cCFRbv04qTbkA/73UcFw==} + '@nx/nx-win32-x64-msvc@21.0.3': + resolution: {integrity: sha512-1lyRNwjDax8Nvemt8wpbYiyRjIvrnBrzZTEkm7z5rDV2RX2Ik06EOZHWWtqHmdfx1EPV2omvVWRmmqLHI98YLA==} cpu: [x64] os: [win32] - '@nx/plugin@21.0.2': - resolution: {integrity: sha512-FPhCGiJnYQdfP1EjP/r6Vx0MyJrBgHp7veCbAIHtvA6cQbRnqvciYE2i1kAvPHZtsjvKN4hvsX5Hd2NWvmoHLg==} + '@nx/plugin@21.0.3': + resolution: {integrity: sha512-lyAlWFSufnAeN7J4Nc1nNIPWPtvLaTrt6NVhRAH9vE220gWkmoPg+aSHlLRPEZmPTNpwCqqUGXk86s6HWB5zbg==} - '@nx/workspace@21.0.2': - resolution: {integrity: sha512-E1luDXSflU8Ix9z8xTsfCS9LHALCqn8kFkuPACexUPlQRB5P2eF2j+vIUHf7zw3a4xUvgjsik+ed3jfL8Q/GJg==} + '@nx/workspace@21.0.3': + resolution: {integrity: sha512-yM1hCR7kbN0VuXum2P6m5SY+CXqSAez5fJYh8vHtXRfnzGRoerQJS2G2ZYQ828sxLeXB4Tft50IUUAgHEVh8tw==} '@oxc-resolver/binding-darwin-arm64@5.2.0': resolution: {integrity: sha512-3v2eS1swAUZ/OPrBpTB5Imn4Xhbz4zKPa/mugnYCAC4pVt/miBQLBNciBRZG8oyHiGmLtjw/qanZC36uB6MITQ==} @@ -2196,13 +2196,6 @@ packages: resolution: {integrity: sha512-jc/4IxGNedXkmG4mx4nJTILb6TMjL66D41vyeaPWvDUmeYQzF3lKtN15WsAeTr65ce4mPxwopPSo1yUUAWw0hQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/type-utils@8.31.0': - resolution: {integrity: sha512-DJ1N1GdjI7IS7uRlzJuEDCgDQix3ZVYVtgeWEyhyn4iaoitpMBX6Ndd488mXSx0xah/cONAkEaYyylDyAeHMHg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/type-utils@8.32.0': resolution: {integrity: sha512-t2vouuYQKEKSLtJaa5bB4jHeha2HJczQ6E5IXPDPgIty9EqcJxpr1QHQ86YyIPwDwxvUmLfP2YADQ5ZY4qddZg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -2210,20 +2203,10 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/types@8.31.0': - resolution: {integrity: sha512-Ch8oSjVyYyJxPQk8pMiP2FFGYatqXQfQIaMp+TpuuLlDachRWpUAeEu1u9B/v/8LToehUIWyiKcA/w5hUFRKuQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/types@8.32.0': resolution: {integrity: sha512-O5Id6tGadAZEMThM6L9HmVf5hQUXNSxLVKeGJYWNhhVseps/0LddMkp7//VDkzwJ69lPL0UmZdcZwggj9akJaA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.31.0': - resolution: {integrity: sha512-xLmgn4Yl46xi6aDSZ9KkyfhhtnYI15/CvHbpOy/eR5NWhK/BK8wc709KKwhAR0m4ZKRP7h07bm4BWUYOCuRpQQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/typescript-estree@8.32.0': resolution: {integrity: sha512-pU9VD7anSCOIoBFnhTGfOzlVFQIA1XXiQpH/CezqOBaDppRwTglJzCC6fUQGpfwey4T183NKhF1/mfatYmjRqQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -2237,10 +2220,6 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/visitor-keys@8.31.0': - resolution: {integrity: sha512-QcGHmlRHWOl93o64ZUMNewCdwKGU6WItOU52H0djgNmn1EOrhVudrDzXz4OycCRSCPwFCDrE2iIt5vmuUdHxuQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/visitor-keys@8.32.0': resolution: {integrity: sha512-1rYQTCLFFzOI5Nl0c8LUpJT8HxpwVRn9E4CkMsYfuN6ctmQqExjSTzzSk0Tz2apmXy7WU6/6fyaZVVA/thPN+w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -4663,8 +4642,8 @@ packages: resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - nx@21.0.2: - resolution: {integrity: sha512-Kkf7d4XgQH5KglwuWxtjY0scHClEf3G3I3wZpBWRdUd52t/a1kxUPL4lDcJ7hwkW+FWgSxFB+jmp/kMbroMXOg==} + nx@21.0.3: + resolution: {integrity: sha512-MWKucgA00TRjMBsuGbAS6HrCnOVwktU7Zxxw06Rfl0ue9tfTqbZX5iiNnb6M7b2wPQm9zcQXEq3DVBkPP8wUNw==} engines: {node: ^20.19.0 || ^22.12.0} hasBin: true peerDependencies: @@ -7579,22 +7558,22 @@ snapshots: - bluebird - supports-color - '@nx/devkit@21.0.2(nx@21.0.2(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))': + '@nx/devkit@21.0.3(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))': dependencies: ejs: 3.1.10 enquirer: 2.3.6 ignore: 5.3.2 minimatch: 9.0.3 - nx: 21.0.2(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)) + nx: 21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)) semver: 7.7.1 tmp: 0.2.3 tslib: 2.8.1 yargs-parser: 21.1.1 - '@nx/esbuild@21.0.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(esbuild@0.25.4)(nx@21.0.2(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/esbuild@21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(esbuild@0.25.4)(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: - '@nx/devkit': 21.0.2(nx@21.0.2(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))) - '@nx/js': 21.0.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(nx@21.0.2(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/devkit': 21.0.3(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))) + '@nx/js': 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) picocolors: 1.1.1 tinyglobby: 0.2.12 tsconfig-paths: 4.2.0 @@ -7610,12 +7589,12 @@ snapshots: - supports-color - verdaccio - '@nx/eslint-plugin@21.0.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.3(eslint@9.26.0(jiti@2.4.2)))(eslint@9.26.0(jiti@2.4.2))(nx@21.0.2(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/eslint-plugin@21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.3(eslint@9.26.0(jiti@2.4.2)))(eslint@9.26.0(jiti@2.4.2))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: - '@nx/devkit': 21.0.2(nx@21.0.2(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))) - '@nx/js': 21.0.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(nx@21.0.2(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/devkit': 21.0.3(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))) + '@nx/js': 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@typescript-eslint/parser': 8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/type-utils': 8.31.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/type-utils': 8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/utils': 8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) chalk: 4.1.2 confusing-browser-globals: 1.0.11 @@ -7636,10 +7615,10 @@ snapshots: - typescript - verdaccio - '@nx/eslint@21.0.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.26.0(jiti@2.4.2))(nx@21.0.2(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/eslint@21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.26.0(jiti@2.4.2))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: - '@nx/devkit': 21.0.2(nx@21.0.2(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))) - '@nx/js': 21.0.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(nx@21.0.2(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/devkit': 21.0.3(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))) + '@nx/js': 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) eslint: 9.26.0(jiti@2.4.2) semver: 7.7.1 tslib: 2.8.1 @@ -7655,12 +7634,12 @@ snapshots: - supports-color - verdaccio - '@nx/jest@21.0.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(babel-plugin-macros@3.1.0)(nx@21.0.2(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/jest@21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(babel-plugin-macros@3.1.0)(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@jest/reporters': 29.7.0 '@jest/test-result': 29.7.0 - '@nx/devkit': 21.0.2(nx@21.0.2(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))) - '@nx/js': 21.0.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(nx@21.0.2(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/devkit': 21.0.3(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))) + '@nx/js': 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.8.3) identity-obj-proxy: 3.0.0 jest-config: 29.7.0(@types/node@20.17.46)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(typescript@5.8.3)) @@ -7686,7 +7665,7 @@ snapshots: - typescript - verdaccio - '@nx/js@21.0.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(nx@21.0.2(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/js@21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@babel/core': 7.26.0 '@babel/plugin-proposal-decorators': 7.25.9(@babel/core@7.26.0) @@ -7695,8 +7674,8 @@ snapshots: '@babel/preset-env': 7.26.0(@babel/core@7.26.0) '@babel/preset-typescript': 7.26.0(@babel/core@7.26.0) '@babel/runtime': 7.26.0 - '@nx/devkit': 21.0.2(nx@21.0.2(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))) - '@nx/workspace': 21.0.2(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)) + '@nx/devkit': 21.0.3(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))) + '@nx/workspace': 21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)) '@zkochan/js-yaml': 0.0.7 babel-plugin-const-enum: 1.2.0(@babel/core@7.26.0) babel-plugin-macros: 3.1.0 @@ -7727,42 +7706,42 @@ snapshots: - nx - supports-color - '@nx/nx-darwin-arm64@21.0.2': + '@nx/nx-darwin-arm64@21.0.3': optional: true - '@nx/nx-darwin-x64@21.0.2': + '@nx/nx-darwin-x64@21.0.3': optional: true - '@nx/nx-freebsd-x64@21.0.2': + '@nx/nx-freebsd-x64@21.0.3': optional: true - '@nx/nx-linux-arm-gnueabihf@21.0.2': + '@nx/nx-linux-arm-gnueabihf@21.0.3': optional: true - '@nx/nx-linux-arm64-gnu@21.0.2': + '@nx/nx-linux-arm64-gnu@21.0.3': optional: true - '@nx/nx-linux-arm64-musl@21.0.2': + '@nx/nx-linux-arm64-musl@21.0.3': optional: true - '@nx/nx-linux-x64-gnu@21.0.2': + '@nx/nx-linux-x64-gnu@21.0.3': optional: true - '@nx/nx-linux-x64-musl@21.0.2': + '@nx/nx-linux-x64-musl@21.0.3': optional: true - '@nx/nx-win32-arm64-msvc@21.0.2': + '@nx/nx-win32-arm64-msvc@21.0.3': optional: true - '@nx/nx-win32-x64-msvc@21.0.2': + '@nx/nx-win32-x64-msvc@21.0.3': optional: true - '@nx/plugin@21.0.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.26.0(jiti@2.4.2))(nx@21.0.2(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/plugin@21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.26.0(jiti@2.4.2))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: - '@nx/devkit': 21.0.2(nx@21.0.2(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))) - '@nx/eslint': 21.0.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.26.0(jiti@2.4.2))(nx@21.0.2(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) - '@nx/jest': 21.0.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(babel-plugin-macros@3.1.0)(nx@21.0.2(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) - '@nx/js': 21.0.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(nx@21.0.2(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/devkit': 21.0.3(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))) + '@nx/eslint': 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.26.0(jiti@2.4.2))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/jest': 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(babel-plugin-macros@3.1.0)(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/js': 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) tslib: 2.8.1 transitivePeerDependencies: - '@babel/traverse' @@ -7780,13 +7759,13 @@ snapshots: - typescript - verdaccio - '@nx/workspace@21.0.2(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))': + '@nx/workspace@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))': dependencies: - '@nx/devkit': 21.0.2(nx@21.0.2(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))) + '@nx/devkit': 21.0.3(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))) '@zkochan/js-yaml': 0.0.7 chalk: 4.1.2 enquirer: 2.3.6 - nx: 21.0.2(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)) + nx: 21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)) picomatch: 4.0.2 tslib: 2.8.1 yargs-parser: 21.1.1 @@ -8150,17 +8129,6 @@ snapshots: '@typescript-eslint/types': 8.32.0 '@typescript-eslint/visitor-keys': 8.32.0 - '@typescript-eslint/type-utils@8.31.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3)': - dependencies: - '@typescript-eslint/typescript-estree': 8.31.0(typescript@5.8.3) - '@typescript-eslint/utils': 8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) - debug: 4.4.0 - eslint: 9.26.0(jiti@2.4.2) - ts-api-utils: 2.1.0(typescript@5.8.3) - typescript: 5.8.3 - transitivePeerDependencies: - - supports-color - '@typescript-eslint/type-utils@8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@typescript-eslint/typescript-estree': 8.32.0(typescript@5.8.3) @@ -8172,24 +8140,8 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.31.0': {} - '@typescript-eslint/types@8.32.0': {} - '@typescript-eslint/typescript-estree@8.31.0(typescript@5.8.3)': - dependencies: - '@typescript-eslint/types': 8.31.0 - '@typescript-eslint/visitor-keys': 8.31.0 - debug: 4.4.0 - fast-glob: 3.3.3 - is-glob: 4.0.3 - minimatch: 9.0.5 - semver: 7.7.1 - ts-api-utils: 2.1.0(typescript@5.8.3) - typescript: 5.8.3 - transitivePeerDependencies: - - supports-color - '@typescript-eslint/typescript-estree@8.32.0(typescript@5.8.3)': dependencies: '@typescript-eslint/types': 8.32.0 @@ -8215,11 +8167,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.31.0': - dependencies: - '@typescript-eslint/types': 8.31.0 - eslint-visitor-keys: 4.2.0 - '@typescript-eslint/visitor-keys@8.32.0': dependencies: '@typescript-eslint/types': 8.32.0 @@ -11047,7 +10994,7 @@ snapshots: dependencies: path-key: 4.0.0 - nx@21.0.2(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)): + nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)): dependencies: '@napi-rs/wasm-runtime': 0.2.4 '@yarnpkg/lockfile': 1.1.0 @@ -11085,16 +11032,16 @@ snapshots: yargs: 17.7.2 yargs-parser: 21.1.1 optionalDependencies: - '@nx/nx-darwin-arm64': 21.0.2 - '@nx/nx-darwin-x64': 21.0.2 - '@nx/nx-freebsd-x64': 21.0.2 - '@nx/nx-linux-arm-gnueabihf': 21.0.2 - '@nx/nx-linux-arm64-gnu': 21.0.2 - '@nx/nx-linux-arm64-musl': 21.0.2 - '@nx/nx-linux-x64-gnu': 21.0.2 - '@nx/nx-linux-x64-musl': 21.0.2 - '@nx/nx-win32-arm64-msvc': 21.0.2 - '@nx/nx-win32-x64-msvc': 21.0.2 + '@nx/nx-darwin-arm64': 21.0.3 + '@nx/nx-darwin-x64': 21.0.3 + '@nx/nx-freebsd-x64': 21.0.3 + '@nx/nx-linux-arm-gnueabihf': 21.0.3 + '@nx/nx-linux-arm64-gnu': 21.0.3 + '@nx/nx-linux-arm64-musl': 21.0.3 + '@nx/nx-linux-x64-gnu': 21.0.3 + '@nx/nx-linux-x64-musl': 21.0.3 + '@nx/nx-win32-arm64-msvc': 21.0.3 + '@nx/nx-win32-x64-msvc': 21.0.3 '@swc-node/register': 1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3) '@swc/core': 1.11.24(@swc/helpers@0.5.17) transitivePeerDependencies: From 3c8346379fccde7a3c77f220948c7a23a2df7ac1 Mon Sep 17 00:00:00 2001 From: Dave Date: Sun, 11 May 2025 18:52:26 +1000 Subject: [PATCH 005/158] feat(eslint-plugin-template): add rule prefer-at-empty (#2352) --- .../src/configs/template-all.ts | 1 + packages/eslint-plugin-template/README.md | 1 + .../docs/rules/prefer-at-empty.md | 1465 +++++++++++++++++ .../src/configs/all.json | 1 + packages/eslint-plugin-template/src/index.ts | 4 + .../src/rules/prefer-at-empty.ts | 636 +++++++ .../tests/rules/prefer-at-empty/cases.ts | 467 ++++++ .../tests/rules/prefer-at-empty/spec.ts | 14 + 8 files changed, 2589 insertions(+) create mode 100644 packages/eslint-plugin-template/docs/rules/prefer-at-empty.md create mode 100644 packages/eslint-plugin-template/src/rules/prefer-at-empty.ts create mode 100644 packages/eslint-plugin-template/tests/rules/prefer-at-empty/cases.ts create mode 100644 packages/eslint-plugin-template/tests/rules/prefer-at-empty/spec.ts diff --git a/packages/angular-eslint/src/configs/template-all.ts b/packages/angular-eslint/src/configs/template-all.ts index 15a382192..82bd87454 100644 --- a/packages/angular-eslint/src/configs/template-all.ts +++ b/packages/angular-eslint/src/configs/template-all.ts @@ -39,6 +39,7 @@ export default ( '@angular-eslint/template/no-negated-async': 'error', '@angular-eslint/template/no-nested-tags': 'error', '@angular-eslint/template/no-positive-tabindex': 'error', + '@angular-eslint/template/prefer-at-empty': 'error', '@angular-eslint/template/prefer-contextual-for-variables': 'error', '@angular-eslint/template/prefer-control-flow': 'error', '@angular-eslint/template/prefer-ngsrc': 'error', diff --git a/packages/eslint-plugin-template/README.md b/packages/eslint-plugin-template/README.md index cf9d20be2..f49602f07 100644 --- a/packages/eslint-plugin-template/README.md +++ b/packages/eslint-plugin-template/README.md @@ -62,6 +62,7 @@ Please see https://github.com/angular-eslint/angular-eslint for full usage instr | [`no-interpolation-in-attributes`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin-template/docs/rules/no-interpolation-in-attributes.md) | Ensures that property-binding is used instead of interpolation in attributes. | | | | | | [`no-negated-async`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin-template/docs/rules/no-negated-async.md) | Ensures that async pipe results, as well as values used with the async pipe, are not negated | :white_check_mark: | | :bulb: | | | [`no-positive-tabindex`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin-template/docs/rules/no-positive-tabindex.md) | Ensures that the `tabindex` attribute is not positive | | | :bulb: | | +| [`prefer-at-empty`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin-template/docs/rules/prefer-at-empty.md) | Prefer using `@empty` with `@for` loops instead of a separate `@if` or `@else` block to reduce code and make it easier to read. | | :wrench: | | | | [`prefer-contextual-for-variables`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin-template/docs/rules/prefer-contextual-for-variables.md) | Ensures that contextual variables are used in @for blocks where possible instead of aliasing them. | | :wrench: | | | | [`prefer-control-flow`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin-template/docs/rules/prefer-control-flow.md) | Ensures that the built-in control flow is used. | | | | | | [`prefer-ngsrc`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin-template/docs/rules/prefer-ngsrc.md) | Ensures ngSrc is used instead of src for img elements | | | | | diff --git a/packages/eslint-plugin-template/docs/rules/prefer-at-empty.md b/packages/eslint-plugin-template/docs/rules/prefer-at-empty.md new file mode 100644 index 000000000..f7ac2ca11 --- /dev/null +++ b/packages/eslint-plugin-template/docs/rules/prefer-at-empty.md @@ -0,0 +1,1465 @@ + + +
+ +# `@angular-eslint/template/prefer-at-empty` + +Prefer using `@empty` with `@for` loops instead of a separate `@if` or `@else` block to reduce code and make it easier to read. + +- Type: suggestion +- 🔧 Supports autofix (`--fix`) + +
+ +## Rule Options + +The rule does not have any configuration options. + +
+ +## Usage Examples + +> The following examples are generated automatically from the actual unit tests within the plugin, so you can be assured that their behavior is accurate based on the current commit. + +
+ +
+❌ - Toggle examples of incorrect code for this rule + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/prefer-at-empty": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```html +@for (item of items; track $index) {} +@if (items.length === 0) { +~~~~ + No items +} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/prefer-at-empty": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```html +@for (item of items; track $index) {} +@if (items.length == 0) { +~~~~ + No items +} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/prefer-at-empty": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```html +@for (item of items; track $index) {} +@if (0 === items.length) { +~~~~ + No items +} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/prefer-at-empty": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```html +@for (item of items; track $index) {} +@if (0 == items.length) { +~~~~ + No items +} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/prefer-at-empty": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```html +@for (item of items; track $index) {} +@if (!items.length) { +~~~~ + No items +} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/prefer-at-empty": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```html +@if (items.length === 0) { +~~~~ + No items +} +@for (item of items; track $index) {} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/prefer-at-empty": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```html +@if (items.length == 0) { +~~~~ + No items +} +@for (item of items; track $index) {} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/prefer-at-empty": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```html +@if (0 === items.length) { +~~~~ + No items +} +@for (item of items; track $index) {} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/prefer-at-empty": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```html +@if (0 == items.length) { +~~~~ + No items +} +@for (item of items; track $index) {} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/prefer-at-empty": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```html +@if (!items.length) { +~~~~ + No items +} +@for (item of items; track $index) {} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/prefer-at-empty": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```html +@if (items.length > 0) { +~~~~ + @for (item of items; track $index) {} +} @else { + No items +} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/prefer-at-empty": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```html +@if (items.length !== 0) { +~~~~ + @for (item of items; track $index) {} +} @else { + No items +} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/prefer-at-empty": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```html +@if (items.length != 0) { +~~~~ + @for (item of items; track $index) {} +} @else { + No items +} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/prefer-at-empty": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```html +@if (0 < items.length) { +~~~~ + @for (item of items; track $index) {} +} @else { + No items +} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/prefer-at-empty": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```html +@if (0 !== items.length) { +~~~~ + @for (item of items; track $index) {} +} @else { + No items +} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/prefer-at-empty": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```html +@if (0 != items.length) { +~~~~ + @for (item of items; track $index) {} +} @else { + No items +} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/prefer-at-empty": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```html +@if (items.length) { +~~~~ + @for (item of items; track $index) {} +} @else { + No items +} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/prefer-at-empty": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```html +@if (items.length === 0) { +~~~~ + No items +} @else { + @for (item of items; track $index) {} +} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/prefer-at-empty": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```html +@if (items.length == 0) { +~~~~ + No items +} @else { + @for (item of items; track $index) {} +} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/prefer-at-empty": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```html +@if (0 === items.length) { +~~~~ + No items +} @else { + @for (item of items; track $index) {} +} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/prefer-at-empty": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```html +@if (0 == items.length) { +~~~~ + No items +} @else { + @for (item of items; track $index) {} +} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/prefer-at-empty": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```html +@if (!items.length) { +~~~~ + No items +} @else { + @for (item of items; track $index) {} +} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/prefer-at-empty": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```html +@if (items.length > 0) { +~~~~ + @for (item of items; track $index) {} +} +@if (items.length === 0) { + No items +} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/prefer-at-empty": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```html +@if (items.length === 0) { + No items +} +@if (items.length > 0) { +~~~~ + @for (item of items; track $index) {} +} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/prefer-at-empty": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```html +@if (items.length > 0) { +~~~~ + @for (item of items; track $index) {} +} @else if (condition) { + Condition is true +} @else { + Condition is false +} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/prefer-at-empty": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```html +@for (item of items; track $index) {} + +@if (items.length === 0) { +~~~~ + No items +} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/prefer-at-empty": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```html + +@for (item of items; track $index) {} +  +@if (items.length === 0) { +~~~~ + Not empty +} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/prefer-at-empty": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```html +@if (items.length === 0) { +~~~~ + Not empty +} +@for (item of items; track $index) {} +@empty { + Existing +} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/prefer-at-empty": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```html +@for (item of items; track $index) {} +@empty { + Existing +} +@if (items.length === 0) { +~~~~ + Not empty +} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/prefer-at-empty": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```html +@if (items.length > 0) { +~~~~ + @for (item of items; track $index) {} + @empty { + Existing + } +} @else { + Empty +} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/prefer-at-empty": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```html +@if (items.length === 0) { +~~~~ + Empty +} @else { + @for (item of items; track $index) {} + @empty { + Existing + } +} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/prefer-at-empty": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```html +@if (items.length > 0) { +~~~~ + + @for (item of items; track $index) {} + +} @else { + Empty +} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/prefer-at-empty": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```html +@if (items.length === 0) { +~~~~ + Empty +} @else { + + @for (item of items; track $index) {} + +} +``` + +
+ +
+ +--- + +
+ +
+✅ - Toggle examples of correct code for this rule + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/prefer-at-empty": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```html +@for (item of items; track $index) {} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/prefer-at-empty": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```html +@for (item of items; track $index) {} @empty {} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/prefer-at-empty": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```html +@if (alpha.length > 0) { + @for (item of beta; track $index) {} +} @else { + No items +} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/prefer-at-empty": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```html +@if (items.length > 0) { + Items: + @for (item of items; track $index) {} +} @else { + No items +} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/prefer-at-empty": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```html +@if (items.length === 0) { + No items +} @else { + Items: + @for (item of items; track $index) {} +} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/prefer-at-empty": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```html +@if (items.length > 0) { + @for (item of items; track $index) {} + Total: {{ $count }} +} @else { + No items +} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/prefer-at-empty": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```html +@if (items.length === 0) { + No items +} @else { + @for (item of items; track $index) {} + Total: {{ $count }} +} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/prefer-at-empty": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```html +@if (items.length > 0) { + @for (item of items; track $index) {} +} +@if (items.length > 0) { + Not empty +} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/prefer-at-empty": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```html +@if (items.length > 0) { + @for (item of items; track $index) {} +} +--- +@if (items.length === 0) { + Not empty +} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/prefer-at-empty": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```html +@for (item of items; track $index) {} +--- +@if (items.length === 0) { + Not empty +} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/prefer-at-empty": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```html +@for (item of items; track $index) {} +@if (items.length > 0) { + Not empty +} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/prefer-at-empty": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```html +@if (items.length > 0) { + Not empty +} +@for (item of items; track $index) {} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/prefer-at-empty": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```html +@if (beta.length > 0) { + @for (item of alpha; track $index) {} + @for (item of beta; track $index) {} +} @else { + Empty +} +``` + +
+ +
diff --git a/packages/eslint-plugin-template/src/configs/all.json b/packages/eslint-plugin-template/src/configs/all.json index 376d8f08e..794598dec 100644 --- a/packages/eslint-plugin-template/src/configs/all.json +++ b/packages/eslint-plugin-template/src/configs/all.json @@ -25,6 +25,7 @@ "@angular-eslint/template/no-negated-async": "error", "@angular-eslint/template/no-nested-tags": "error", "@angular-eslint/template/no-positive-tabindex": "error", + "@angular-eslint/template/prefer-at-empty": "error", "@angular-eslint/template/prefer-contextual-for-variables": "error", "@angular-eslint/template/prefer-control-flow": "error", "@angular-eslint/template/prefer-ngsrc": "error", diff --git a/packages/eslint-plugin-template/src/index.ts b/packages/eslint-plugin-template/src/index.ts index f397d91ab..ca708a9d7 100644 --- a/packages/eslint-plugin-template/src/index.ts +++ b/packages/eslint-plugin-template/src/index.ts @@ -67,6 +67,9 @@ import noPositiveTabindex, { import preferNgsrc, { RULE_NAME as preferNgsrcRuleName, } from './rules/prefer-ngsrc'; +import preferAtEmpty, { + RULE_NAME as preferAtEmptyRuleName, +} from './rules/prefer-at-empty'; import preferContextualForVariables, { RULE_NAME as preferContextualForVariablesRuleName, } from './rules/prefer-contextual-for-variables'; @@ -125,6 +128,7 @@ export = { [noInterpolationInAttributesRuleName]: noInterpolationInAttributes, [noNegatedAsyncRuleName]: noNegatedAsync, [noPositiveTabindexRuleName]: noPositiveTabindex, + [preferAtEmptyRuleName]: preferAtEmpty, [preferContextualForVariablesRuleName]: preferContextualForVariables, [preferControlFlowRuleName]: preferControlFlow, [preferSelfClosingTagsRuleName]: preferSelfClosingTags, diff --git a/packages/eslint-plugin-template/src/rules/prefer-at-empty.ts b/packages/eslint-plugin-template/src/rules/prefer-at-empty.ts new file mode 100644 index 000000000..20475ff82 --- /dev/null +++ b/packages/eslint-plugin-template/src/rules/prefer-at-empty.ts @@ -0,0 +1,636 @@ +import { + AST, + ASTWithSource, + Binary, + LiteralPrimitive, + Node, + ParseSourceSpan, + PrefixNot, + PropertyRead, + TmplAstForLoopBlock, + TmplAstIfBlock, + TmplAstIfBlockBranch, + TmplAstText, +} from '@angular-eslint/bundled-angular-compiler'; +import { getTemplateParserServices } from '@angular-eslint/utils'; +import { createESLintRule } from '../utils/create-eslint-rule'; +import { areEquivalentASTs } from '../utils/are-equivalent-asts'; + +export type Options = []; +export type MessageIds = 'preferAtEmpty'; +export const RULE_NAME = 'prefer-at-empty'; + +export default createESLintRule({ + name: RULE_NAME, + meta: { + type: 'suggestion', + fixable: 'code', + docs: { + description: + 'Prefer using `@empty` with `@for` loops instead of a separate `@if` or `@else` block to reduce code and make it easier to read.', + }, + schema: [], + messages: { + preferAtEmpty: 'Prefer using `@for (...) {...} @empty {...}`.', + }, + }, + defaultOptions: [], + create(context) { + const parserServices = getTemplateParserServices(context); + const previousNodeStack: (NodeInfo | undefined)[] = [undefined]; + + function getOnlyForBlock( + node: TmplAstIfBlockBranch, + ): TmplAstForLoopBlock | undefined { + let forBlock: TmplAstForLoopBlock | undefined; + + // Find the only `@for` block in the children, + // ignoring any text nodes that are only whitespace. + for (const child of node.children) { + if (child instanceof TmplAstForLoopBlock) { + if (forBlock) { + return undefined; + } + forBlock = child; + } else if (child instanceof TmplAstText) { + // The `value` property contains the HTML-decoded + // value, so we need to look at the raw source code + // to see if the content is only whitespace. + if ( + context.sourceCode.text + .slice(child.sourceSpan.start.offset, child.sourceSpan.end.offset) + .trim() !== '' + ) { + return undefined; + } + } else { + return undefined; + } + } + + return forBlock; + } + + function checkFor( + forInfo: ForNodeInfo, + previous: NodeInfo | undefined, + ): void { + // If the `@for` block is immediately preceded by an "if empty" + // block for the same collection, then that `@if` block can + // be moved into the `@empty` block. + if (previous?.kind === 'if-empty') { + if (areEquivalentASTs(forInfo.collection, previous.collection)) { + const branch = previous.node.branches[0]; + const branchEnd = branch.endSourceSpan; + context.report({ + loc: parserServices.convertNodeSourceSpanToLoc( + previous.node.nameSpan, + ), + messageId: 'preferAtEmpty', + fix: branchEnd + ? function* (fixer) { + // Remove the entire `@if` block. + yield fixer.removeRange(toRange(previous.node.sourceSpan)); + + if (forInfo.node.empty) { + // There is already an `@empty` block. The contents of the + // `@if` block and the contents of the `@empty` block would + // both be shown in the collection is empty, so we need to + // combine the two blocks. The `@if` block would be rendered + // first, so it needs to be inserted before the existing + // contents of the `@empty` block. + yield fixer.insertTextAfterRange( + [ + forInfo.node.empty.nameSpan.end.offset, + forInfo.node.empty.startSourceSpan.end.offset, + ], + context.sourceCode.text.slice( + branch.startSourceSpan.end.offset, + // The end offset is after the closing `}`, so we + // need to subtract one to ensure it's not included. + branchEnd.end.offset - 1, + ), + ); + } else { + // Take the contents of the `@if` block and move + // it into an `@empty` block after the `@for` block. + yield fixer.insertTextAfterRange( + toRange(forInfo.node.sourceSpan), + ` @empty {${context.sourceCode.text.slice( + branch.startSourceSpan.end.offset, + branchEnd.end.offset, + )}`, + ); + } + } + : undefined, + }); + } + } + } + + function checkIfEmpty( + ifInfo: IfNodeInfo, + previous: NodeInfo | undefined, + ): void { + if (!previous) { + return; + } + + // If the `@if` block is immediately preceded by a `@for` + // block for the same collection, then that `@if` block + // can be moved into the `@empty` block. + switch (previous.kind) { + case 'for': + if (areEquivalentASTs(ifInfo.collection, previous.collection)) { + // The `@if` block can be moved into the `@for` block, + // so report the problem on the `@if` block. + context.report({ + loc: parserServices.convertNodeSourceSpanToLoc( + ifInfo.node.nameSpan, + ), + messageId: 'preferAtEmpty', + fix: function* (fixer) { + if (previous.node.empty?.endSourceSpan) { + // There is already an `@empty` block. The contents of + // the `@empty` block and the `@if` block would both be + // rendered. The `@empty` block would appear first, so + // we need to move the contents of the `@if` block after + // the existing contents of the `@empty` block. This can + // easily be achieved by removing the closing brace of the + // `@empty` block and removing the `@if` statement. + yield fixer.removeRange( + toRange(previous.node.empty.endSourceSpan), + ); + yield fixer.removeRange(toRange(ifInfo.node.startSourceSpan)); + } else { + // There is not already an `@empty` block, so + // we can create one by replacing the entire + // `@if (...) {` segment with `@empty {`. + yield fixer.replaceTextRange( + toRange(ifInfo.node.startSourceSpan), + '@empty {', + ); + } + }, + }); + } + break; + + case 'if-not-empty': + if (areEquivalentASTs(ifInfo.collection, previous.collection)) { + const forBlock = getOnlyForBlock(previous.node.branches[0]); + if ( + forBlock && + areEquivalentASTs(ifInfo.collection, forBlock.expression.ast) + ) { + const previousIfBlockEnd = previous.node.endSourceSpan; + + // The previous `@if` block can be removed and the current `@if` + // block moved into the `@for` block's `@empty` block, so report + // the problem on the previous `@if` block. + context.report({ + loc: parserServices.convertNodeSourceSpanToLoc( + previous.node.nameSpan, + ), + messageId: 'preferAtEmpty', + fix: previousIfBlockEnd + ? (fixer) => [ + // Remove the previous `@if` statement. + fixer.removeRange(toRange(previous.node.startSourceSpan)), + + // Remove the closing brace from the previous `@if` block. + fixer.removeRange(toRange(previousIfBlockEnd)), + + // Take the contents of the current `@if` block and move + // it into the `@empty` block of the previous `@for` block. + fixer.insertTextAfterRange( + toRange(forBlock.sourceSpan), + ` @empty {${context.sourceCode.text.slice( + ifInfo.node.startSourceSpan.end.offset, + // The end offset includes the closing brace. + ifInfo.node.sourceSpan.end.offset, + )}`, + ), + + // Remove the entirety of the current `@if` block. + fixer.removeRange(toRange(ifInfo.node.sourceSpan)), + ] + : undefined, + }); + } + } + } + } + + function checkIfEmptyElse(info: IfNodeInfo): void { + // Look for an `@for` block in the `@else` branch. + const forBlock = getOnlyForBlock(info.node.branches[1]); + if ( + forBlock && + areEquivalentASTs(info.collection, forBlock.expression.ast) + ) { + const ifBranchEnd = info.node.branches[0].endSourceSpan; + + // The contents of the `@if` block can be moved into an + // `@empty` block, so report the problem on the `@if` block. + context.report({ + loc: parserServices.convertNodeSourceSpanToLoc(info.node.nameSpan), + messageId: 'preferAtEmpty', + fix: ifBranchEnd + ? function* (fixer) { + // Remove the entire `@if` branch through to the + // start of the body of the `@else` block. + yield fixer.removeRange([ + info.node.sourceSpan.start.offset, + info.node.branches[1].startSourceSpan.end.offset, + ]); + + // Take the contents of the `@if` branch and move + // it into an `@empty` block after the `@for` block. + const empty = context.sourceCode.text.slice( + info.node.startSourceSpan.end.offset, + ifBranchEnd.start.offset, + ); + if (forBlock.empty?.endSourceSpan) { + // There is already an `@empty` block, but because the `@for` + // block was inside an `@else` block, the `@empty` block + // would never have be rendered, so we can replace its contents. + yield fixer.replaceTextRange( + [ + forBlock.empty.startSourceSpan.end.offset, + forBlock.empty.endSourceSpan.start.offset, + ], + empty, + ); + } else { + // There isn't an existing `@empty` block, so we can create + // one. We don't need to include a closing brace, because + // we can reuse the one from the end of the @`if` block. + yield fixer.insertTextAfterRange( + toRange(forBlock.sourceSpan), + ` @empty {${empty}`, + ); + } + } + : undefined, + }); + } + } + + function checkIfNotEmpty( + ifNotInfo: IfNodeInfo, + previous: NodeInfo | undefined, + ): void { + if (previous?.kind === 'if-empty') { + if (areEquivalentASTs(ifNotInfo.collection, previous.collection)) { + const forBlock = getOnlyForBlock(ifNotInfo.node.branches[0]); + if ( + forBlock && + areEquivalentASTs(ifNotInfo.collection, forBlock.expression.ast) + ) { + // The `@if` block can be removed and the contents of + // the `@else` block moved into an `@empty` block, + // so report the problem on the `@if` block. + context.report({ + loc: parserServices.convertNodeSourceSpanToLoc( + ifNotInfo.node.nameSpan, + ), + messageId: 'preferAtEmpty', + fix: (fixer) => [ + // Remove the entire previous `@if` block. + fixer.removeRange(toRange(previous.node.sourceSpan)), + + // Remove the current `@if` statement. + fixer.removeRange(toRange(ifNotInfo.node.startSourceSpan)), + + // Take the contents of the previous `@if` block and move + // it into the `@empty` block after the `@for` block. + fixer.insertTextAfterRange( + toRange(forBlock.sourceSpan), + ` @empty {${context.sourceCode.text.slice( + previous.node.startSourceSpan.end.offset, + // The end offset is after the closing `}`, so we + // need to subtract one to ensure it gets removed. + previous.node.sourceSpan.end.offset - 1, + )}`, + ), + ], + }); + } + } + } + } + + function checkIfNotEmptyElse(info: IfNodeInfo): void { + const forBlock = getOnlyForBlock(info.node.branches[0]); + if ( + forBlock && + areEquivalentASTs(info.collection, forBlock.expression.ast) + ) { + const ifBranchEnd = info.node.branches[0].endSourceSpan; + const ifEnd = info.node.endSourceSpan; + + // The `@if` block can be removed and the contents of + // the `@else` block moved into an `@empty` block, + // so report the problem on the `@if` block. + context.report({ + loc: parserServices.convertNodeSourceSpanToLoc(info.node.nameSpan), + messageId: 'preferAtEmpty', + fix: + ifBranchEnd && ifEnd + ? function* (fixer) { + if (forBlock.empty) { + // Because the `@for` block was inside an `@if` + // block, the `@empty` block would never be rendered, + // so we can remove it. We could try to replace it, + // but it's easier to remove it and create a new one. + yield fixer.removeRange(toRange(forBlock.empty.sourceSpan)); + } + + // Remove the entire `@if (...) {` segment. + yield fixer.removeRange(toRange(info.node.startSourceSpan)); + + const elseBranch = info.node.branches[1]; + if (elseBranch.expression) { + // The second branch is an `@else if` branch. We + // need to turn it into its own `@if` block. Replace + // the `@else if` text with the start of the `@empty` + // block and the start of the `@if` block, then put + // a closing brace after the original `@if` block + // to close the `@empty` block. + yield fixer.replaceTextRange( + [ + ifBranchEnd.end.offset - 1, + elseBranch.nameSpan.end.offset, + ], + '@empty { @if ', + ); + yield fixer.insertTextAfterRange(toRange(ifEnd), '}'); + } else { + // The second branch is just an `@else` branch, so we + // can replace from end of the `@if` branch through to + // the end of the `@else` statement with `@empty {`. + // The children of the `@else` branch, and the closing + // `}`, will become part of the `@empty` block. + yield fixer.replaceTextRange( + [ + // The end offset is after the closing `}`, so we + // need to subtract one to ensure it gets removed. + ifBranchEnd.end.offset - 1, + elseBranch.startSourceSpan.end.offset, + ], + '@empty {', + ); + } + } + : undefined, + }); + } + } + + return { + // We need to visit `@for` and `@if` blocks, but we + // also need to know if there are any nodes immediately + // before them, so we need to visit all nodes. + '*'(node: Node) { + const current = getNodeInfo(node); + + if (current !== undefined) { + switch (current.kind) { + case 'for': + checkFor(current, previousNodeStack.at(-1)); + break; + + case 'if-empty': + checkIfEmpty(current, previousNodeStack.at(-1)); + break; + + case 'if-empty-else': + checkIfEmptyElse(current); + break; + + case 'if-not-empty': + checkIfNotEmpty(current, previousNodeStack.at(-1)); + break; + + case 'if-not-empty-else': + checkIfNotEmptyElse(current); + break; + } + } + + // Record this current node as the previous node so that + // we can get the info when we look at the next sibling. + previousNodeStack[previousNodeStack.length - 1] = current; + + // We are about to visit the children of this node, + // so push a new "previous node info" onto the stack. + // The previous node of the first child is undefined. + previousNodeStack.push(undefined); + }, + '*:exit'() { + // We've finished visiting the children of this node, + // so pop the "previous node info" off the stack. + previousNodeStack.pop(); + }, + }; + }, +}); + +function getNodeInfo(node: Node): NodeInfo | undefined { + if (node instanceof TmplAstForLoopBlock) { + return { + node, + kind: 'for', + collection: node.expression.ast, + }; + } + + if (node instanceof TmplAstIfBlock) { + if (node.branches.length === 0) { + return undefined; + } + + if (!node.branches[0].expression) { + return undefined; + } + + let collection = getNotEmptyTestCollection(node.branches[0].expression); + if (collection) { + // The block is either: + // + // @if (collection.length > 0) { + // } + // + // or: + // + // @if (collection.length > 0) { + // } @else { + // } + // + // or: + // + // @if (collection.length > 0) { + // } @else if (condition){ + // } + // + // or: + // + // @if (collection.length > 0) { + // } @else if (condition) { + // } @else { + // } + // + // In any case, we treat this as one of the "if not empty" + // nodes, because if there is an `@for` block in the `@if` + // branch, then whatever is in the `@else if` or @else` + // branches, could be moved into the `@empty` block. + return { + node, + kind: node.branches.length === 1 ? 'if-not-empty' : 'if-not-empty-else', + collection, + }; + } + + collection = getEmptyTestCollection(node.branches[0].expression); + if (collection) { + // Unlike the "if not empty" cases, there are only two cases + // that could be considered an "if empty" case: + // + // @if (collection.length === 0) { + // } + // + // or: + // + // @if (collection.length > 0) { + // } @else { + // } + // + // If there is an `@else if`, then whatever is in the `@if` + // branch could not safely be moved into an `@empty` block + // because of the condition in the `@else if` branch. + if (node.branches.length === 1) { + return { + node, + kind: 'if-empty', + collection, + }; + } else if (node.branches.length === 2 && !node.branches[1].expression) { + return { + node, + kind: 'if-empty-else', + collection, + }; + } + } + } + + return undefined; +} + +function getNotEmptyTestCollection(node: AST): AST | undefined { + if (node instanceof ASTWithSource) { + node = node.ast; + } + + if (isLengthRead(node)) { + // @if (collection.length) + return node.receiver; + } + + if (node instanceof Binary) { + if (isLengthRead(node.left)) { + if ( + node.operation === '!==' || + node.operation === '>' || + node.operation === '!=' + ) { + if (isZero(node.right)) { + // @if (collection.length !== 0) + // @if (collection.length > 0) + // @if (collection.length != 0) + return node.left.receiver; + } + } + } else if (isZero(node.left)) { + if ( + node.operation === '!==' || + node.operation === '<' || + node.operation === '!=' + ) { + if (isLengthRead(node.right)) { + // @if (0 !== collection.length) + // @if (0 < collection.length) + // @if (0 != collection.length) + return node.right.receiver; + } + } + } + } + + return undefined; +} + +function getEmptyTestCollection(node: AST): AST | undefined { + if (node instanceof ASTWithSource) { + node = node.ast; + } + + if (node instanceof PrefixNot) { + if (isLengthRead(node.expression)) { + // @if (!collection.length) + return node.expression.receiver; + } + } else if (node instanceof Binary) { + if (isLengthRead(node.left)) { + if (node.operation === '===' || node.operation === '==') { + if (isZero(node.right)) { + // @if (collection.length === 0) + // @if (collection.length == 0) + return node.left.receiver; + } + } + } else if (isZero(node.left)) { + if (node.operation === '===' || node.operation === '==') { + if (isLengthRead(node.right)) { + // @if (0 === collection.length) + // @if (0 == collection.length) + return node.right.receiver; + } + } + } + } + + return undefined; +} + +function isLengthRead(node: AST): node is PropertyRead { + return node instanceof PropertyRead && node.name === 'length'; +} + +function isZero(node: AST): boolean { + return node instanceof LiteralPrimitive && node.value === 0; +} + +function toRange(span: ParseSourceSpan): [number, number] { + return [span.start.offset, span.end.offset]; +} + +interface ForNodeInfo { + readonly node: TmplAstForLoopBlock; + readonly kind: 'for'; + readonly collection: AST; +} + +interface IfNodeInfo { + readonly node: TmplAstIfBlock; + readonly kind: + | 'if-empty' + | 'if-empty-else' + | 'if-not-empty' + | 'if-not-empty-else'; + readonly collection: AST; +} + +type NodeInfo = ForNodeInfo | IfNodeInfo; diff --git a/packages/eslint-plugin-template/tests/rules/prefer-at-empty/cases.ts b/packages/eslint-plugin-template/tests/rules/prefer-at-empty/cases.ts new file mode 100644 index 000000000..03ec0a064 --- /dev/null +++ b/packages/eslint-plugin-template/tests/rules/prefer-at-empty/cases.ts @@ -0,0 +1,467 @@ +import { convertAnnotatedSourceToFailureCase } from '@angular-eslint/test-utils'; +import type { + InvalidTestCase, + ValidTestCase, +} from '@typescript-eslint/rule-tester'; +import type { MessageIds, Options } from '../../../src/rules/prefer-at-empty'; + +const messageId: MessageIds = 'preferAtEmpty'; + +export const valid: readonly (string | ValidTestCase)[] = [ + `@for (item of items; track $index) {}`, + `@for (item of items; track $index) {} @empty {}`, + ` + @if (alpha.length > 0) { + @for (item of beta; track $index) {} + } @else { + No items + } + `, + ` + @if (items.length > 0) { + Items: + @for (item of items; track $index) {} + } @else { + No items + } + `, + ` + @if (items.length === 0) { + No items + } @else { + Items: + @for (item of items; track $index) {} + } + `, + ` + @if (items.length > 0) { + @for (item of items; track $index) {} + Total: {{ $count }} + } @else { + No items + } + `, + ` + @if (items.length === 0) { + No items + } @else { + @for (item of items; track $index) {} + Total: {{ $count }} + } + `, + ` + @if (items.length > 0) { + @for (item of items; track $index) {} + } + @if (items.length > 0) { + Not empty + } + `, + ` + @if (items.length > 0) { + @for (item of items; track $index) {} + } + --- + @if (items.length === 0) { + Not empty + } + `, + ` + @for (item of items; track $index) {} + --- + @if (items.length === 0) { + Not empty + } + `, + ` + @for (item of items; track $index) {} + @if (items.length > 0) { + Not empty + } + `, + ` + @if (items.length > 0) { + Not empty + } + @for (item of items; track $index) {} + `, + ` + @if (beta.length > 0) { + @for (item of alpha; track $index) {} + @for (item of beta; track $index) {} + } @else { + Empty + } + `, +]; + +export const invalid: readonly InvalidTestCase[] = [ + ...[ + 'items.length === 0', + 'items.length == 0', + '0 === items.length', + '0 == items.length', + '!items.length', + ].map( + (condition): InvalidTestCase => + convertAnnotatedSourceToFailureCase({ + description: `fails when '@for' block is followed by '@if (${condition})'`, + annotatedSource: ` + @for (item of items; track $index) {} + @if (${condition}) { + ~~~~ + No items + } + `, + messageId, + annotatedOutput: ` + @for (item of items; track $index) {} + @empty { + + No items + } + `, + }), + ), + ...[ + 'items.length === 0', + 'items.length == 0', + '0 === items.length', + '0 == items.length', + '!items.length', + ].map( + (condition): InvalidTestCase => + convertAnnotatedSourceToFailureCase({ + description: `fails when '@for' block is followed by '@if (${condition})'`, + annotatedSource: ` + @if (${condition}) { + ~~~~ + No items + } + @for (item of items; track $index) {} + `, + messageId, + annotatedOutput: ` + + @for (item of items; track $index) {} @empty { + + No items + } + `, + }), + ), + ...[ + 'items.length > 0', + 'items.length !== 0', + 'items.length != 0', + '0 < items.length', + '0 !== items.length', + '0 != items.length', + 'items.length', + ].map( + (condition): InvalidTestCase => + convertAnnotatedSourceToFailureCase({ + description: `fails when '@for' block is in '@if (${condition})' block`, + annotatedSource: ` + @if (${condition}) { + ~~~~ + @for (item of items; track $index) {} + } @else { + No items + } + `, + messageId, + annotatedOutput: ` + + + @for (item of items; track $index) {} + @empty { + No items + } + `, + }), + ), + ...[ + 'items.length === 0', + 'items.length == 0', + '0 === items.length', + '0 == items.length', + '!items.length', + ].map( + (condition): InvalidTestCase => + convertAnnotatedSourceToFailureCase({ + description: `fails when '@for' block is in '@else' block of '@if (${condition})'`, + annotatedSource: ` + @if (${condition}) { + ~~~~ + No items + } @else { + @for (item of items; track $index) {} + } + `, + messageId, + annotatedOutput: ` + + @for (item of items; track $index) {} @empty { + + No items + + } + `, + }), + ), + convertAnnotatedSourceToFailureCase({ + description: `fails when '@for' block is in '@if (items.length > 0)' and is followed by '@if (items.length === 0)'`, + annotatedSource: ` + @if (items.length > 0) { + ~~~~ + @for (item of items; track $index) {} + } + @if (items.length === 0) { + No items + } + `, + messageId, + annotatedOutput: ` + + + @for (item of items; track $index) {} @empty { + No items + } + + + `, + }), + convertAnnotatedSourceToFailureCase({ + description: `fails when '@if (items.length === 0)' is followed by '@if (items.length > 0)' block that contains the '@for' block`, + annotatedSource: ` + @if (items.length === 0) { + No items + } + @if (items.length > 0) { + ~~~~ + @for (item of items; track $index) {} + } + `, + messageId, + annotatedOutput: ` + + + + @for (item of items; track $index) {} @empty { + No items + + } + `, + }), + convertAnnotatedSourceToFailureCase({ + description: `fails when '@for' block inside '@if' block with '@else if' branch`, + annotatedSource: ` + @if (items.length > 0) { + ~~~~ + @for (item of items; track $index) {} + } @else if (condition) { + Condition is true + } @else { + Condition is false + } + `, + messageId, + annotatedOutput: ` + + + @for (item of items; track $index) {} + @empty { @if (condition) { + Condition is true + } @else { + Condition is false + }} + `, + }), + convertAnnotatedSourceToFailureCase({ + description: `fails when comment separates '@for' block and '@if' block`, + annotatedSource: ` + @for (item of items; track $index) {} + + @if (items.length === 0) { + ~~~~ + No items + } + `, + messageId, + annotatedOutput: ` + @for (item of items; track $index) {} + + @empty { + + No items + } + `, + }), + convertAnnotatedSourceToFailureCase({ + description: `fails when '@for' block is separated from '@if' block by  `, + annotatedSource: ` + + @for (item of items; track $index) {} +   + @if (items.length === 0) { + ~~~~ + Not empty + } + `, + messageId, + annotatedOutput: ` + + @for (item of items; track $index) {} +   + @empty { + + Not empty + } + `, + }), + convertAnnotatedSourceToFailureCase({ + description: `'@empty' block already exists and '@if' block is before it`, + annotatedSource: ` + @if (items.length === 0) { + ~~~~ + Not empty + } + @for (item of items; track $index) {} + @empty { + Existing + } + `, + messageId, + annotatedOutput: ` + + @for (item of items; track $index) {} + @empty { + ~~~~ + Not empty + + Existing + } + `, + }), + convertAnnotatedSourceToFailureCase({ + description: `'@empty' block already exists and '@if' block is after it`, + annotatedSource: ` + @for (item of items; track $index) {} + @empty { + Existing + } + @if (items.length === 0) { + ~~~~ + Not empty + } + `, + messageId, + annotatedOutput: ` + @for (item of items; track $index) {} + @empty { + Existing + + + + Not empty + } + `, + }), + convertAnnotatedSourceToFailureCase({ + description: `replaces '@empty' block when '@for' block is inside '@if' block`, + annotatedSource: ` + @if (items.length > 0) { + ~~~~ + @for (item of items; track $index) {} + @empty { + Existing + } + } @else { + Empty + } + `, + messageId, + annotatedOutput: ` + + + @for (item of items; track $index) {} + + @empty { + Empty + } + `, + }), + convertAnnotatedSourceToFailureCase({ + description: `replaces '@empty' block when '@for' block is inside '@else' block`, + annotatedSource: ` + @if (items.length === 0) { + ~~~~ + Empty + } @else { + @for (item of items; track $index) {} + @empty { + Existing + } + } + `, + messageId, + annotatedOutput: ` + + @for (item of items; track $index) {} + @empty { + + Empty + } + } + `, + }), + convertAnnotatedSourceToFailureCase({ + description: `comments around '@for' block in '@if' block are kept`, + annotatedSource: ` + @if (items.length > 0) { + ~~~~ + + @for (item of items; track $index) {} + + } @else { + Empty + } + `, + messageId, + annotatedOutput: ` + + + + @for (item of items; track $index) {} + + @empty { + Empty + } + `, + }), + convertAnnotatedSourceToFailureCase({ + description: `comments around '@for' block in '@else' block are kept`, + annotatedSource: ` + @if (items.length === 0) { + ~~~~ + Empty + } @else { + + @for (item of items; track $index) {} + + } + `, + messageId, + annotatedOutput: ` + + + @for (item of items; track $index) {} @empty { + + Empty + + + } + `, + }), +]; diff --git a/packages/eslint-plugin-template/tests/rules/prefer-at-empty/spec.ts b/packages/eslint-plugin-template/tests/rules/prefer-at-empty/spec.ts new file mode 100644 index 000000000..60d89180a --- /dev/null +++ b/packages/eslint-plugin-template/tests/rules/prefer-at-empty/spec.ts @@ -0,0 +1,14 @@ +import { RuleTester } from '@angular-eslint/test-utils'; +import rule, { RULE_NAME } from '../../../src/rules/prefer-at-empty'; +import { invalid, valid } from './cases'; + +const ruleTester = new RuleTester({ + languageOptions: { + parser: require('@angular-eslint/template-parser'), + }, +}); + +ruleTester.run(RULE_NAME, rule, { + valid, + invalid, +}); From fdf7cbbff858ffdeed67f8d6ed2bd47d127351f9 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sun, 11 May 2025 12:52:44 +0400 Subject: [PATCH 006/158] chore: update dependency eslint-config-prettier to v10.1.5 (#2414) --- package.json | 2 +- pnpm-lock.yaml | 16 ++++++++-------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/package.json b/package.json index a1343f522..01331c087 100644 --- a/package.json +++ b/package.json @@ -78,7 +78,7 @@ "cz-conventional-changelog": "3.3.0", "esbuild": "^0.25.0", "eslint": "9.26.0", - "eslint-config-prettier": "10.1.3", + "eslint-config-prettier": "10.1.5", "execa": "5.1.1", "husky": "9.1.7", "jest": "29.7.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9abf2ee8b..c349ac025 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -44,7 +44,7 @@ importers: version: 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.26.0(jiti@2.4.2))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/eslint-plugin': specifier: 21.0.3 - version: 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.3(eslint@9.26.0(jiti@2.4.2)))(eslint@9.26.0(jiti@2.4.2))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + version: 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.26.0(jiti@2.4.2)))(eslint@9.26.0(jiti@2.4.2))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/jest': specifier: 21.0.3 version: 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(babel-plugin-macros@3.1.0)(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) @@ -109,8 +109,8 @@ importers: specifier: 9.26.0 version: 9.26.0(jiti@2.4.2) eslint-config-prettier: - specifier: 10.1.3 - version: 10.1.3(eslint@9.26.0(jiti@2.4.2)) + specifier: 10.1.5 + version: 10.1.5(eslint@9.26.0(jiti@2.4.2)) execa: specifier: 5.1.1 version: 5.1.1 @@ -3202,8 +3202,8 @@ packages: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} - eslint-config-prettier@10.1.3: - resolution: {integrity: sha512-vDo4d9yQE+cS2tdIT4J02H/16veRvkHgiLDRpej+WL67oCfbOb97itZXn8wMPJ/GsiEBVjrjs//AVNw2Cp1EcA==} + eslint-config-prettier@10.1.5: + resolution: {integrity: sha512-zc1UmCpNltmVY34vuLRV61r1K27sWuX39E+uyUnY8xS2Bex88VV9cugG+UZbRSRGtGyFboj+D8JODyme1plMpw==} hasBin: true peerDependencies: eslint: '>=7.0.0' @@ -7589,7 +7589,7 @@ snapshots: - supports-color - verdaccio - '@nx/eslint-plugin@21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.3(eslint@9.26.0(jiti@2.4.2)))(eslint@9.26.0(jiti@2.4.2))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/eslint-plugin@21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.26.0(jiti@2.4.2)))(eslint@9.26.0(jiti@2.4.2))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@nx/devkit': 21.0.3(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))) '@nx/js': 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) @@ -7603,7 +7603,7 @@ snapshots: semver: 7.7.1 tslib: 2.8.1 optionalDependencies: - eslint-config-prettier: 10.1.3(eslint@9.26.0(jiti@2.4.2)) + eslint-config-prettier: 10.1.5(eslint@9.26.0(jiti@2.4.2)) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -9297,7 +9297,7 @@ snapshots: escape-string-regexp@4.0.0: {} - eslint-config-prettier@10.1.3(eslint@9.26.0(jiti@2.4.2)): + eslint-config-prettier@10.1.5(eslint@9.26.0(jiti@2.4.2)): dependencies: eslint: 9.26.0(jiti@2.4.2) From b583211902bf16a35710989ba42888f79d0130e4 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sun, 11 May 2025 12:52:56 +0400 Subject: [PATCH 007/158] chore: update dependency @mdn/browser-compat-data to v6.0.13 (#2415) --- package.json | 2 +- .../utils/src/eslint-plugin/get-native-event-names.ts | 2 +- pnpm-lock.yaml | 10 +++++----- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/package.json b/package.json index 01331c087..07c49f620 100644 --- a/package.json +++ b/package.json @@ -52,7 +52,7 @@ "@angular/compiler": "19.2.10", "@commitlint/cli": "19.8.1", "@commitlint/config-conventional": "19.8.1", - "@mdn/browser-compat-data": "6.0.12", + "@mdn/browser-compat-data": "6.0.13", "@nx/devkit": "21.0.3", "@nx/esbuild": "21.0.3", "@nx/eslint": "21.0.3", diff --git a/packages/utils/src/eslint-plugin/get-native-event-names.ts b/packages/utils/src/eslint-plugin/get-native-event-names.ts index 3642c4ae5..af14d4f41 100644 --- a/packages/utils/src/eslint-plugin/get-native-event-names.ts +++ b/packages/utils/src/eslint-plugin/get-native-event-names.ts @@ -9,7 +9,7 @@ let nativeEventNames: ReadonlySet | null = null; /** * Check MDN events page for details https://developer.mozilla.org/en-US/docs/Web/Events * - * Event names sourced from @mdn/browser-compat-data@6.0.12 + * Event names sourced from @mdn/browser-compat-data@6.0.13 */ export function getNativeEventNames(): ReadonlySet { return ( diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c349ac025..16e8b2933 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -31,8 +31,8 @@ importers: specifier: 19.8.1 version: 19.8.1 '@mdn/browser-compat-data': - specifier: 6.0.12 - version: 6.0.12 + specifier: 6.0.13 + version: 6.0.13 '@nx/devkit': specifier: 21.0.3 version: 21.0.3(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))) @@ -1581,8 +1581,8 @@ packages: peerDependencies: '@inquirer/prompts': '>= 3 < 8' - '@mdn/browser-compat-data@6.0.12': - resolution: {integrity: sha512-lQ6p212jKeJBG+L7UYRKchTCcnQbp6yOj5swKxGLjvuW4SmbgWgd/WyA1Dxq1GGT86C7jVTEaKry36LmsBp8SQ==} + '@mdn/browser-compat-data@6.0.13': + resolution: {integrity: sha512-RSYYaex/5lC4mim5pMTKHxfSpWf7Oc4r8Vk4exFVvt/KzIj7GacXAiYu5WfGnIWrBaa0KaSPda7oanQiFwjbeg==} '@modelcontextprotocol/sdk@1.11.0': resolution: {integrity: sha512-k/1pb70eD638anoi0e8wUGAlbMJXyvdV4p62Ko+EZ7eBe1xMx8Uhak1R5DgfoofsK5IBBnRwsYGTaLZl+6/+RQ==} @@ -7369,7 +7369,7 @@ snapshots: '@inquirer/prompts': 7.3.2(@types/node@20.17.46) '@inquirer/type': 1.5.5 - '@mdn/browser-compat-data@6.0.12': {} + '@mdn/browser-compat-data@6.0.13': {} '@modelcontextprotocol/sdk@1.11.0': dependencies: From 5303199a4aab971138a63bd408a2d2ccd6b54b99 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sun, 11 May 2025 12:53:15 +0400 Subject: [PATCH 008/158] chore: update dependency lint-staged to v16 (#2416) --- package.json | 2 +- pnpm-lock.yaml | 112 ++++++++++++++++--------------------------------- 2 files changed, 36 insertions(+), 78 deletions(-) diff --git a/package.json b/package.json index 07c49f620..6c45b4a80 100644 --- a/package.json +++ b/package.json @@ -85,7 +85,7 @@ "json-schema-to-typescript": "15.0.4", "json-schema-traverse": "1.0.0", "jsonc-eslint-parser": "^2.1.0", - "lint-staged": "15.5.2", + "lint-staged": "16.0.0", "ncp": "2.0.0", "nx": "21.0.3", "picocolors": "1.1.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 16e8b2933..99c4a0b2b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -130,8 +130,8 @@ importers: specifier: ^2.1.0 version: 2.4.0 lint-staged: - specifier: 15.5.2 - version: 15.5.2 + specifier: 16.0.0 + version: 16.0.0 ncp: specifier: 2.0.0 version: 2.0.0 @@ -3286,10 +3286,6 @@ packages: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} - execa@8.0.1: - resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} - engines: {node: '>=16.17'} - exit@0.1.2: resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} engines: {node: '>= 0.8.0'} @@ -3555,10 +3551,6 @@ packages: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} - get-stream@8.0.1: - resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} - engines: {node: '>=16'} - get-stream@9.0.1: resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==} engines: {node: '>=18'} @@ -3722,10 +3714,6 @@ packages: resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} engines: {node: '>=10.17.0'} - human-signals@5.0.0: - resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} - engines: {node: '>=16.17.0'} - husky@9.1.7: resolution: {integrity: sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==} engines: {node: '>=18'} @@ -3883,10 +3871,6 @@ packages: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} - is-stream@3.0.0: - resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - is-stream@4.0.1: resolution: {integrity: sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==} engines: {node: '>=18'} @@ -4213,15 +4197,19 @@ packages: resolution: {integrity: sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - lint-staged@15.5.2: - resolution: {integrity: sha512-YUSOLq9VeRNAo/CTaVmhGDKG+LBtA8KF1X4K5+ykMSwWST1vDxJRB2kv2COgLb1fvpCo+A/y9A0G0znNVmdx4w==} - engines: {node: '>=18.12.0'} + lint-staged@16.0.0: + resolution: {integrity: sha512-sUCprePs6/rbx4vKC60Hez6X10HPkpDJaGcy3D1NdwR7g1RcNkWL8q9mJMreOqmHBTs+1sNFp+wOiX9fr+hoOQ==} + engines: {node: '>=20.18'} hasBin: true listr2@8.2.5: resolution: {integrity: sha512-iyAZCeyD+c1gPyE9qpFu8af0Y+MRtmKOncdGoA2S5EY8iFq99dmmvkNnHiWo+pj0s7yH7l3KPIgee77tKpXPWQ==} engines: {node: '>=18.0.0'} + listr2@8.3.3: + resolution: {integrity: sha512-LWzX2KsqcB1wqQ4AHgYb4RsDXauQiqhjLk+6hjbaeHG4zpjjVAB6wC/gz6X0l+Du1cN3pUB5ZlrvTbhGSNnUQQ==} + engines: {node: '>=18.0.0'} + locate-path@5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} @@ -4425,10 +4413,6 @@ packages: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} - mimic-fn@4.0.0: - resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} - engines: {node: '>=12'} - mimic-function@5.0.1: resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==} engines: {node: '>=18'} @@ -4540,6 +4524,10 @@ packages: resolution: {integrity: sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==} engines: {node: ^18.17.0 || >=20.5.0} + nano-spawn@1.0.1: + resolution: {integrity: sha512-BfcvzBlUTxSDWfT+oH7vd6CbUV+rThLLHCIym/QO6GGLBsyVXleZs00fto2i2jzC/wPiBYk5jyOmpXWg4YopiA==} + engines: {node: '>=20.18'} + natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} @@ -4638,10 +4626,6 @@ packages: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} engines: {node: '>=8'} - npm-run-path@5.3.0: - resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - nx@21.0.3: resolution: {integrity: sha512-MWKucgA00TRjMBsuGbAS6HrCnOVwktU7Zxxw06Rfl0ue9tfTqbZX5iiNnb6M7b2wPQm9zcQXEq3DVBkPP8wUNw==} engines: {node: ^20.19.0 || ^22.12.0} @@ -4682,10 +4666,6 @@ packages: resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} engines: {node: '>=6'} - onetime@6.0.0: - resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} - engines: {node: '>=12'} - onetime@7.0.0: resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} engines: {node: '>=18'} @@ -4796,10 +4776,6 @@ packages: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} - path-key@4.0.0: - resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} - engines: {node: '>=12'} - path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} @@ -5377,10 +5353,6 @@ packages: resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} engines: {node: '>=6'} - strip-final-newline@3.0.0: - resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} - engines: {node: '>=12'} - strip-json-comments@3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} @@ -5815,6 +5787,11 @@ packages: engines: {node: '>= 14'} hasBin: true + yaml@2.7.1: + resolution: {integrity: sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==} + engines: {node: '>= 14'} + hasBin: true + yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} @@ -9406,18 +9383,6 @@ snapshots: signal-exit: 3.0.7 strip-final-newline: 2.0.0 - execa@8.0.1: - dependencies: - cross-spawn: 7.0.6 - get-stream: 8.0.1 - human-signals: 5.0.0 - is-stream: 3.0.0 - merge-stream: 2.0.0 - npm-run-path: 5.3.0 - onetime: 6.0.0 - signal-exit: 4.1.0 - strip-final-newline: 3.0.0 - exit@0.1.2: {} expand-tilde@2.0.2: @@ -9745,8 +9710,6 @@ snapshots: get-stream@6.0.1: {} - get-stream@8.0.1: {} - get-stream@9.0.1: dependencies: '@sec-ant/readable-stream': 0.4.1 @@ -9940,8 +9903,6 @@ snapshots: human-signals@2.1.0: {} - human-signals@5.0.0: {} - husky@9.1.7: {} iconv-lite@0.4.24: @@ -10068,8 +10029,6 @@ snapshots: is-stream@2.0.1: {} - is-stream@3.0.0: {} - is-stream@4.0.1: {} is-text-path@2.0.0: @@ -10582,18 +10541,18 @@ snapshots: lines-and-columns@2.0.3: {} - lint-staged@15.5.2: + lint-staged@16.0.0: dependencies: chalk: 5.4.1 commander: 13.1.0 debug: 4.4.0 - execa: 8.0.1 lilconfig: 3.1.3 - listr2: 8.2.5 + listr2: 8.3.3 micromatch: 4.0.8 + nano-spawn: 1.0.1 pidtree: 0.6.0 string-argv: 0.3.2 - yaml: 2.7.0 + yaml: 2.7.1 transitivePeerDependencies: - supports-color @@ -10606,6 +10565,15 @@ snapshots: rfdc: 1.4.1 wrap-ansi: 9.0.0 + listr2@8.3.3: + dependencies: + cli-truncate: 4.0.0 + colorette: 2.0.20 + eventemitter3: 5.0.1 + log-update: 6.1.0 + rfdc: 1.4.1 + wrap-ansi: 9.0.0 + locate-path@5.0.0: dependencies: p-locate: 4.1.0 @@ -10787,8 +10755,6 @@ snapshots: mimic-fn@2.1.0: {} - mimic-fn@4.0.0: {} - mimic-function@5.0.1: {} mimic-response@3.1.0: {} @@ -10885,6 +10851,8 @@ snapshots: mute-stream@2.0.0: {} + nano-spawn@1.0.1: {} + natural-compare@1.4.0: {} ncp@2.0.0: {} @@ -10990,10 +10958,6 @@ snapshots: dependencies: path-key: 3.1.1 - npm-run-path@5.3.0: - dependencies: - path-key: 4.0.0 - nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)): dependencies: '@napi-rs/wasm-runtime': 0.2.4 @@ -11067,10 +11031,6 @@ snapshots: dependencies: mimic-fn: 2.1.0 - onetime@6.0.0: - dependencies: - mimic-fn: 4.0.0 - onetime@7.0.0: dependencies: mimic-function: 5.0.1 @@ -11215,8 +11175,6 @@ snapshots: path-key@3.1.1: {} - path-key@4.0.0: {} - path-parse@1.0.7: {} path-scurry@1.11.1: @@ -11830,8 +11788,6 @@ snapshots: strip-final-newline@2.0.0: {} - strip-final-newline@3.0.0: {} - strip-json-comments@3.1.1: {} strtok3@9.1.1: @@ -12296,6 +12252,8 @@ snapshots: yaml@2.7.0: {} + yaml@2.7.1: {} + yargs-parser@21.1.1: {} yargs@17.7.2: From 286546fdfe568230782674684f8842423b753d3c Mon Sep 17 00:00:00 2001 From: Guillaume DROUARD Date: Tue, 13 May 2025 12:03:03 +0200 Subject: [PATCH 009/158] fix(eslint-plugin-template): [prefer-template-literal] handle parentheses in autofix (#2418) --- .../docs/rules/prefer-template-literal.md | 324 ++++++++++++++++++ .../src/rules/prefer-template-literal.ts | 93 ++++- .../rules/prefer-template-literal/cases.ts | 156 +++++++++ 3 files changed, 557 insertions(+), 16 deletions(-) diff --git a/packages/eslint-plugin-template/docs/rules/prefer-template-literal.md b/packages/eslint-plugin-template/docs/rules/prefer-template-literal.md index c8f23457f..998a28a25 100644 --- a/packages/eslint-plugin-template/docs/rules/prefer-template-literal.md +++ b/packages/eslint-plugin-template/docs/rules/prefer-template-literal.md @@ -541,6 +541,60 @@ The rule does not have any configuration options. #### ❌ Invalid Code +```html +{{ 'prefix-' + (condition ? 'true' : 'false') }} + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/prefer-template-literal": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```html +{{ 'prefix-' + ('value' | pipe) }} + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/prefer-template-literal": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + ```html {{ "prefix-" + 42 }} ~~~~~~~~~~~~~~ @@ -730,6 +784,60 @@ The rule does not have any configuration options. #### ❌ Invalid Code +```html +{{ 'prefix-' + (condition ? 'true' : 'false') }} + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/prefer-template-literal": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```html +{{ 'prefix-' + ('value' | pipe) }} + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/prefer-template-literal": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + ```html {{ `prefix-${value}-suffix` + 42 }} ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -919,6 +1027,60 @@ The rule does not have any configuration options. #### ❌ Invalid Code +```html +{{ `prefix-${value}-suffix` + (condition ? 'true' : 'false') }} + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/prefer-template-literal": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```html +{{ `prefix-${value}-suffix` + ('value' | pipe) }} + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/prefer-template-literal": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + ```html {{ 42 + '-suffix' }} ~~~~~~~~~~~~~~ @@ -1135,6 +1297,60 @@ The rule does not have any configuration options. #### ❌ Invalid Code +```html +{{ (condition ? 'true' : 'false') + '-suffix' }} + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/prefer-template-literal": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```html +{{ ('value' | pipe) + '-suffix' }} + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/prefer-template-literal": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + ```html {{ 42 + "-suffix" }} ~~~~~~~~~~~~~~ @@ -1351,6 +1567,60 @@ The rule does not have any configuration options. #### ❌ Invalid Code +```html +{{ (condition ? 'true' : 'false') + "-suffix" }} + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/prefer-template-literal": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```html +{{ ('value' | pipe) + "-suffix" }} + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/prefer-template-literal": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + ```html {{ 42 + `prefix-${value}-suffix` }} ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -1518,6 +1788,60 @@ The rule does not have any configuration options. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ``` +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/prefer-template-literal": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```html +{{ (condition ? 'true' : 'false') + `prefix-${value}-suffix` }} + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/prefer-template-literal": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```html +{{ ('value' | pipe) + `prefix-${value}-suffix` }} + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +``` +
diff --git a/packages/eslint-plugin-template/src/rules/prefer-template-literal.ts b/packages/eslint-plugin-template/src/rules/prefer-template-literal.ts index 22a896453..e82568357 100644 --- a/packages/eslint-plugin-template/src/rules/prefer-template-literal.ts +++ b/packages/eslint-plugin-template/src/rules/prefer-template-literal.ts @@ -69,6 +69,13 @@ export default createESLintRule({ return '`'; } + function hasParentheses(node: AST): boolean { + const { start, end } = node.sourceSpan; + const text = sourceCode.text.slice(start - 1, end + 1); + + return text.startsWith('(') && text.endsWith(')'); + } + context.report({ loc: { start: sourceCode.getLocFromIndex(start), @@ -88,19 +95,69 @@ export default createESLintRule({ ); } - const fixes = new Array(); + const fixes = Array(); + + const leftHasParentheses = hasParentheses(left); + const rightHasParentheses = hasParentheses(right); + + // Remove the left first parenthesis if it exists + if (leftHasParentheses) { + fixes.push( + fixer.removeRange([ + left.sourceSpan.start - 1, + left.sourceSpan.start, + ]), + ); + } // Fix the left side fixes.push(...getLeftSideFixes(fixer, left)); + // Remove the left last parenthesis if it exists + if (leftHasParentheses) { + fixes.push( + fixer.removeRange([ + left.sourceSpan.end, + left.sourceSpan.end + 1, + ]), + ); + } + // Remove the `+` sign fixes.push( - fixer.removeRange([left.sourceSpan.end, right.sourceSpan.start]), + fixer.removeRange([ + leftHasParentheses + ? left.sourceSpan.end + 1 + : left.sourceSpan.end, + rightHasParentheses + ? right.sourceSpan.start - 1 + : right.sourceSpan.start, + ]), ); + // Remove the right first parenthesis if it exists + if (rightHasParentheses) { + fixes.push( + fixer.removeRange([ + right.sourceSpan.start - 1, + right.sourceSpan.start, + ]), + ); + } + // Fix the right side fixes.push(...getRightSideFixes(fixer, right)); + // Remove the right last parenthesis if it exists + if (rightHasParentheses) { + fixes.push( + fixer.removeRange([ + right.sourceSpan.end, + right.sourceSpan.end + 1, + ]), + ); + } + return fixes; }, }); @@ -115,7 +172,9 @@ function getLeftSideFixes(fixer: RuleFixer, left: AST): readonly RuleFix[] { if (left instanceof TemplateLiteral) { // Remove the end ` sign from the left side return [fixer.removeRange([end - 1, end])]; - } else if (isLiteralPrimitive(left)) { + } + + if (isLiteralPrimitive(left)) { // Transform left side to template literal return [ fixer.replaceTextRange( @@ -123,13 +182,13 @@ function getLeftSideFixes(fixer: RuleFixer, left: AST): readonly RuleFix[] { `\`${getLiteralPrimitiveStringValue(left, '`')}`, ), ]; - } else { - // Transform left side to template literal - return [ - fixer.insertTextBeforeRange([start, end], '`${'), - fixer.insertTextAfterRange([start, end], '}'), - ]; } + + // Transform left side to template literal + return [ + fixer.insertTextBeforeRange([start, end], '`${'), + fixer.insertTextAfterRange([start, end], '}'), + ]; } function getRightSideFixes(fixer: RuleFixer, right: AST): readonly RuleFix[] { @@ -138,7 +197,9 @@ function getRightSideFixes(fixer: RuleFixer, right: AST): readonly RuleFix[] { if (right instanceof TemplateLiteral) { // Remove the start ` sign from the right side return [fixer.removeRange([start, start + 1])]; - } else if (isLiteralPrimitive(right)) { + } + + if (isLiteralPrimitive(right)) { // Transform right side to template literal if it's a string return [ fixer.replaceTextRange( @@ -146,11 +207,11 @@ function getRightSideFixes(fixer: RuleFixer, right: AST): readonly RuleFix[] { `${getLiteralPrimitiveStringValue(right, '`')}\``, ), ]; - } else { - // Transform right side to template literal - return [ - fixer.insertTextBeforeRange([start, end], '${'), - fixer.insertTextAfterRange([start, end], '}`'), - ]; } + + // Transform right side to template literal + return [ + fixer.insertTextBeforeRange([start, end], '${'), + fixer.insertTextAfterRange([start, end], '}`'), + ]; } diff --git a/packages/eslint-plugin-template/tests/rules/prefer-template-literal/cases.ts b/packages/eslint-plugin-template/tests/rules/prefer-template-literal/cases.ts index ed154e09a..d9a888132 100644 --- a/packages/eslint-plugin-template/tests/rules/prefer-template-literal/cases.ts +++ b/packages/eslint-plugin-template/tests/rules/prefer-template-literal/cases.ts @@ -266,6 +266,32 @@ export const invalid: readonly InvalidTestCase[] = [ `, }), + convertAnnotatedSourceToFailureCase({ + messageId, + description: + 'should fail concatenation (left: simple quote, right: ternary in parentheses)', + annotatedSource: ` + {{ 'prefix-' + (condition ? 'true' : 'false') }} + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + `, + annotatedOutput: ` + {{ \`prefix-\${condition ? 'true' : 'false'}\` }} + + `, + }), + convertAnnotatedSourceToFailureCase({ + messageId, + description: + 'should fail concatenation (left: simple quote, right: pipe in parentheses)', + annotatedSource: ` + {{ 'prefix-' + ('value' | pipe) }} + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + `, + annotatedOutput: ` + {{ \`prefix-\${'value' | pipe}\` }} + + `, + }), // Left : double quote convertAnnotatedSourceToFailureCase({ @@ -356,6 +382,32 @@ export const invalid: readonly InvalidTestCase[] = [ `, }), + convertAnnotatedSourceToFailureCase({ + messageId, + description: + 'should fail concatenation (left: double quote, right: ternary in parentheses)', + annotatedSource: ` + {{ 'prefix-' + (condition ? 'true' : 'false') }} + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + `, + annotatedOutput: ` + {{ \`prefix-\${condition ? 'true' : 'false'}\` }} + + `, + }), + convertAnnotatedSourceToFailureCase({ + messageId, + description: + 'should fail concatenation (left: double quote, right: pipe in parentheses)', + annotatedSource: ` + {{ 'prefix-' + ('value' | pipe) }} + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + `, + annotatedOutput: ` + {{ \`prefix-\${'value' | pipe}\` }} + + `, + }), // Left : template convertAnnotatedSourceToFailureCase({ @@ -443,6 +495,32 @@ export const invalid: readonly InvalidTestCase[] = [ `, }), + convertAnnotatedSourceToFailureCase({ + messageId, + description: + 'should fail concatenation (left: template, right: ternary in parentheses)', + annotatedSource: ` + {{ \`prefix-\${value}-suffix\` + (condition ? 'true' : 'false') }} + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + `, + annotatedOutput: ` + {{ \`prefix-\${value}-suffix\${condition ? 'true' : 'false'}\` }} + + `, + }), + convertAnnotatedSourceToFailureCase({ + messageId, + description: + 'should fail concatenation (left: template, right: pipe in parentheses)', + annotatedSource: ` + {{ \`prefix-\${value}-suffix\` + ('value' | pipe) }} + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + `, + annotatedOutput: ` + {{ \`prefix-\${value}-suffix\${'value' | pipe}\` }} + + `, + }), // Right : simple quote convertAnnotatedSourceToFailureCase({ @@ -546,6 +624,32 @@ export const invalid: readonly InvalidTestCase[] = [ `, }), + convertAnnotatedSourceToFailureCase({ + messageId, + description: + 'should fail concatenation (left: ternary in parentheses, right: simple quote)', + annotatedSource: ` + {{ (condition ? 'true' : 'false') + '-suffix' }} + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + `, + annotatedOutput: ` + {{ \`\${condition ? 'true' : 'false'}-suffix\` }} + + `, + }), + convertAnnotatedSourceToFailureCase({ + messageId, + description: + 'should fail concatenation (left: pipe in parentheses, right: simple quote)', + annotatedSource: ` + {{ ('value' | pipe) + '-suffix' }} + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + `, + annotatedOutput: ` + {{ \`\${'value' | pipe}-suffix\` }} + + `, + }), // Right : double quote convertAnnotatedSourceToFailureCase({ @@ -649,6 +753,32 @@ export const invalid: readonly InvalidTestCase[] = [ `, }), + convertAnnotatedSourceToFailureCase({ + messageId, + description: + 'should fail concatenation (left: ternary in parentheses, right: double quote)', + annotatedSource: ` + {{ (condition ? 'true' : 'false') + "-suffix" }} + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + `, + annotatedOutput: ` + {{ \`\${condition ? 'true' : 'false'}-suffix\` }} + + `, + }), + convertAnnotatedSourceToFailureCase({ + messageId, + description: + 'should fail concatenation (left: pipe in parentheses, right: double quote)', + annotatedSource: ` + {{ ('value' | pipe) + "-suffix" }} + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + `, + annotatedOutput: ` + {{ \`\${'value' | pipe}-suffix\` }} + + `, + }), // Right : template convertAnnotatedSourceToFailureCase({ @@ -736,4 +866,30 @@ export const invalid: readonly InvalidTestCase[] = [ `, }), + convertAnnotatedSourceToFailureCase({ + messageId, + description: + 'should fail concatenation (left: ternary in parentheses, right: template)', + annotatedSource: ` + {{ (condition ? 'true' : 'false') + \`prefix-\${value}-suffix\` }} + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + `, + annotatedOutput: ` + {{ \`\${condition ? 'true' : 'false'}prefix-\${value}-suffix\` }} + + `, + }), + convertAnnotatedSourceToFailureCase({ + messageId, + description: + 'should fail concatenation (left: pipe in parentheses, right: template)', + annotatedSource: ` + {{ ('value' | pipe) + \`prefix-\${value}-suffix\` }} + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + `, + annotatedOutput: ` + {{ \`\${'value' | pipe}prefix-\${value}-suffix\` }} + + `, + }), ]; From 64a6d1523fc5b0d46ad0f82426a18a93a58e03dd Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 13 May 2025 14:03:52 +0400 Subject: [PATCH 010/158] fix: update dependency semver to v7.7.2 (#2421) --- packages/schematics/package.json | 2 +- pnpm-lock.yaml | 69 ++++++++++++++++++-------------- 2 files changed, 39 insertions(+), 32 deletions(-) diff --git a/packages/schematics/package.json b/packages/schematics/package.json index 213bc6e6f..f0adda4b4 100644 --- a/packages/schematics/package.json +++ b/packages/schematics/package.json @@ -41,7 +41,7 @@ "@angular-eslint/eslint-plugin": "workspace:*", "@angular-eslint/eslint-plugin-template": "workspace:*", "ignore": "7.0.4", - "semver": "7.7.1", + "semver": "7.7.2", "strip-json-comments": "3.1.1" }, "devDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 99c4a0b2b..b47fa6c56 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -152,7 +152,7 @@ importers: version: 5.0.10 semver: specifier: ^7.6.2 - version: 7.7.1 + version: 7.7.2 tree-kill: specifier: 1.2.2 version: 1.2.2 @@ -313,8 +313,8 @@ importers: specifier: 7.0.4 version: 7.0.4 semver: - specifier: 7.7.1 - version: 7.7.1 + specifier: 7.7.2 + version: 7.7.2 strip-json-comments: specifier: 3.1.1 version: 3.1.1 @@ -5132,6 +5132,11 @@ packages: engines: {node: '>=10'} hasBin: true + semver@7.7.2: + resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} + engines: {node: '>=10'} + hasBin: true + send@0.19.0: resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} engines: {node: '>= 0.8.0'} @@ -6734,7 +6739,7 @@ snapshots: '@commitlint/is-ignored@19.8.1': dependencies: '@commitlint/types': 19.8.1 - semver: 7.7.1 + semver: 7.7.2 '@commitlint/lint@19.8.1': dependencies: @@ -7478,11 +7483,11 @@ snapshots: '@npmcli/fs@3.1.1': dependencies: - semver: 7.7.1 + semver: 7.7.2 '@npmcli/fs@4.0.0': dependencies: - semver: 7.7.1 + semver: 7.7.2 '@npmcli/git@6.0.1': dependencies: @@ -7493,7 +7498,7 @@ snapshots: proc-log: 5.0.0 promise-inflight: 1.0.1 promise-retry: 2.0.1 - semver: 7.7.1 + semver: 7.7.2 which: 5.0.0 transitivePeerDependencies: - bluebird @@ -7513,7 +7518,7 @@ snapshots: json-parse-even-better-errors: 4.0.0 normalize-package-data: 7.0.0 proc-log: 5.0.0 - semver: 7.7.1 + semver: 7.7.2 transitivePeerDependencies: - bluebird @@ -7542,7 +7547,7 @@ snapshots: ignore: 5.3.2 minimatch: 9.0.3 nx: 21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)) - semver: 7.7.1 + semver: 7.7.2 tmp: 0.2.3 tslib: 2.8.1 yargs-parser: 21.1.1 @@ -7577,7 +7582,7 @@ snapshots: confusing-browser-globals: 1.0.11 globals: 15.12.0 jsonc-eslint-parser: 2.4.0 - semver: 7.7.1 + semver: 7.7.2 tslib: 2.8.1 optionalDependencies: eslint-config-prettier: 10.1.5(eslint@9.26.0(jiti@2.4.2)) @@ -7597,7 +7602,7 @@ snapshots: '@nx/devkit': 21.0.3(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))) '@nx/js': 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) eslint: 9.26.0(jiti@2.4.2) - semver: 7.7.1 + semver: 7.7.2 tslib: 2.8.1 typescript: 5.7.3 optionalDependencies: @@ -7625,7 +7630,7 @@ snapshots: minimatch: 9.0.3 picocolors: 1.1.1 resolve.exports: 2.0.3 - semver: 7.7.1 + semver: 7.7.2 tslib: 2.8.1 yargs-parser: 21.1.1 transitivePeerDependencies: @@ -7669,7 +7674,7 @@ snapshots: ora: 5.3.0 picocolors: 1.1.1 picomatch: 4.0.2 - semver: 7.7.1 + semver: 7.7.2 source-map-support: 0.5.19 tinyglobby: 0.2.12 tslib: 2.8.1 @@ -7888,7 +7893,7 @@ snapshots: fast-glob: 3.3.3 minimatch: 9.0.5 piscina: 4.7.0 - semver: 7.7.1 + semver: 7.7.2 slash: 3.0.0 source-map: 0.7.4 @@ -8096,7 +8101,7 @@ snapshots: eslint: 9.26.0(jiti@2.4.2) json-stable-stringify-without-jsonify: 1.0.1 lodash.merge: 4.6.2 - semver: 7.7.1 + semver: 7.7.2 transitivePeerDependencies: - supports-color - typescript @@ -8127,7 +8132,7 @@ snapshots: fast-glob: 3.3.3 is-glob: 4.0.3 minimatch: 9.0.5 - semver: 7.7.1 + semver: 7.7.2 ts-api-utils: 2.1.0(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: @@ -8646,7 +8651,7 @@ snapshots: bin-version-check@5.1.0: dependencies: bin-version: 6.0.0 - semver: 7.7.1 + semver: 7.7.2 semver-truncate: 3.0.0 bin-version@6.0.0: @@ -10073,7 +10078,7 @@ snapshots: '@babel/parser': 7.26.2 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 - semver: 7.7.1 + semver: 7.7.2 transitivePeerDependencies: - supports-color @@ -10366,7 +10371,7 @@ snapshots: jest-util: 29.7.0 natural-compare: 1.4.0 pretty-format: 29.7.0 - semver: 7.7.1 + semver: 7.7.2 transitivePeerDependencies: - supports-color @@ -10475,7 +10480,7 @@ snapshots: acorn: 8.14.0 eslint-visitor-keys: 3.4.3 espree: 9.6.1 - semver: 7.7.1 + semver: 7.7.2 jsonc-parser@3.2.0: {} @@ -10500,7 +10505,7 @@ snapshots: lodash.isstring: 4.0.1 lodash.once: 4.1.1 ms: 2.1.3 - semver: 7.7.1 + semver: 7.7.2 jsprim@2.0.2: dependencies: @@ -10667,7 +10672,7 @@ snapshots: make-dir@4.0.0: dependencies: - semver: 7.7.1 + semver: 7.7.2 make-error@1.3.6: {} @@ -10880,7 +10885,7 @@ snapshots: make-fetch-happen: 13.0.1 nopt: 7.2.1 proc-log: 4.2.0 - semver: 7.7.1 + semver: 7.7.2 tar: 6.2.1 which: 4.0.0 transitivePeerDependencies: @@ -10899,7 +10904,7 @@ snapshots: normalize-package-data@7.0.0: dependencies: hosted-git-info: 8.0.2 - semver: 7.7.1 + semver: 7.7.2 validate-npm-package-license: 3.0.4 normalize-path@3.0.0: {} @@ -10912,7 +10917,7 @@ snapshots: npm-install-checks@7.1.1: dependencies: - semver: 7.7.1 + semver: 7.7.2 npm-normalize-package-bin@4.0.0: {} @@ -10920,14 +10925,14 @@ snapshots: dependencies: hosted-git-info: 7.0.2 proc-log: 3.0.0 - semver: 7.7.1 + semver: 7.7.2 validate-npm-package-name: 5.0.1 npm-package-arg@12.0.2: dependencies: hosted-git-info: 8.0.2 proc-log: 5.0.0 - semver: 7.7.1 + semver: 7.7.2 validate-npm-package-name: 6.0.0 npm-packlist@9.0.0: @@ -10939,7 +10944,7 @@ snapshots: npm-install-checks: 7.1.1 npm-normalize-package-bin: 4.0.0 npm-package-arg: 12.0.2 - semver: 7.7.1 + semver: 7.7.2 npm-registry-fetch@18.0.2: dependencies: @@ -10985,7 +10990,7 @@ snapshots: open: 8.4.2 ora: 5.3.0 resolve.exports: 2.0.3 - semver: 7.7.1 + semver: 7.7.2 string-width: 4.2.3 tar-stream: 2.2.0 tmp: 0.2.3 @@ -11485,7 +11490,7 @@ snapshots: semver-truncate@3.0.0: dependencies: - semver: 7.7.1 + semver: 7.7.2 semver@6.3.1: {} @@ -11493,6 +11498,8 @@ snapshots: semver@7.7.1: {} + semver@7.7.2: {} + send@0.19.0: dependencies: debug: 2.6.9 @@ -11923,7 +11930,7 @@ snapshots: json5: 2.2.3 lodash.memoize: 4.1.2 make-error: 1.3.6 - semver: 7.7.1 + semver: 7.7.2 typescript: 5.8.3 yargs-parser: 21.1.1 optionalDependencies: From 82bbbff48a8a2fb2e60f3b459cfa0fab06ed9481 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 13 May 2025 14:05:34 +0400 Subject: [PATCH 011/158] chore: update dependency @swc/cli to v0.7.7 (#2419) --- package.json | 2 +- pnpm-lock.yaml | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/package.json b/package.json index 6c45b4a80..d0f2ed09a 100644 --- a/package.json +++ b/package.json @@ -63,7 +63,7 @@ "@nx/workspace": "21.0.3", "@schematics/angular": "19.2.11", "@swc-node/register": "1.10.10", - "@swc/cli": "0.7.5", + "@swc/cli": "0.7.7", "@swc/core": "1.11.24", "@swc/helpers": "0.5.17", "@types/eslint": "9.6.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b47fa6c56..f96156c87 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -64,8 +64,8 @@ importers: specifier: 1.10.10 version: 1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3) '@swc/cli': - specifier: 0.7.5 - version: 0.7.5(@swc/core@1.11.24(@swc/helpers@0.5.17)) + specifier: 0.7.7 + version: 0.7.7(@swc/core@1.11.24(@swc/helpers@0.5.17)) '@swc/core': specifier: 1.11.24 version: 1.11.24(@swc/helpers@0.5.17) @@ -1983,8 +1983,8 @@ packages: '@swc-node/sourcemap-support@0.5.1': resolution: {integrity: sha512-JxIvIo/Hrpv0JCHSyRpetAdQ6lB27oFYhv0PKCNf1g2gUXOjpeR1exrXccRxLMuAV5WAmGFBwRnNOJqN38+qtg==} - '@swc/cli@0.7.5': - resolution: {integrity: sha512-RlUYAxOhsecBB7qFVdDXhXXW3GDVxXpJx90q8Tlj+KuJVUPXViI7tNAvu54u3hbIZAL3LtrQKZHBWF6O5cXxZQ==} + '@swc/cli@0.7.7': + resolution: {integrity: sha512-j4yYm9bx3pxWofaJKX1BFwj/3ngUDynN4UIQ2Xd2h0h/7Gt7zkReBTpDN7g5S13mgAYxacaTHTOUsz18097E8w==} engines: {node: '>= 16.14.0'} hasBin: true peerDependencies: @@ -7884,7 +7884,7 @@ snapshots: source-map-support: 0.5.21 tslib: 2.8.1 - '@swc/cli@0.7.5(@swc/core@1.11.24(@swc/helpers@0.5.17))': + '@swc/cli@0.7.7(@swc/core@1.11.24(@swc/helpers@0.5.17))': dependencies: '@swc/core': 1.11.24(@swc/helpers@0.5.17) '@swc/counter': 0.1.3 @@ -9480,7 +9480,7 @@ snapshots: ext-list@2.2.2: dependencies: - mime-db: 1.53.0 + mime-db: 1.54.0 ext-name@5.0.0: dependencies: From e325f48195bbd7eb6f743f1ade060b53b928a291 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 13 May 2025 14:05:45 +0400 Subject: [PATCH 012/158] fix: update typescript-eslint packages to v8.32.1 (#2422) --- .../inline-template-fixer.test.ts.snap | 2 +- ...ion-false-ng-add-then-project.test.ts.snap | 2 +- ...ion-false-project-then-ng-add.test.ts.snap | 2 +- .../new-workspace-type-module.test.ts.snap | 2 +- .../__snapshots__/new-workspace.test.ts.snap | 2 +- package.json | 8 +- packages/schematics/package.json | 2 +- pnpm-lock.yaml | 205 +++++++++++------- 8 files changed, 139 insertions(+), 86 deletions(-) diff --git a/e2e/src/__snapshots__/inline-template-fixer.test.ts.snap b/e2e/src/__snapshots__/inline-template-fixer.test.ts.snap index 92fb75f40..2df4bc474 100644 --- a/e2e/src/__snapshots__/inline-template-fixer.test.ts.snap +++ b/e2e/src/__snapshots__/inline-template-fixer.test.ts.snap @@ -30,6 +30,6 @@ exports[`inline-template-fixer should generate the expected inline template fixe "karma-jasmine": "~5.1.0", "karma-jasmine-html-reporter": "~2.1.0", "typescript": "~5.X.X", - "typescript-eslint": "8.32.0" + "typescript-eslint": "8.32.1" } `; diff --git a/e2e/src/__snapshots__/new-workspace-create-application-false-ng-add-then-project.test.ts.snap b/e2e/src/__snapshots__/new-workspace-create-application-false-ng-add-then-project.test.ts.snap index 63b0418df..6833ec6d8 100644 --- a/e2e/src/__snapshots__/new-workspace-create-application-false-ng-add-then-project.test.ts.snap +++ b/e2e/src/__snapshots__/new-workspace-create-application-false-ng-add-then-project.test.ts.snap @@ -15,7 +15,7 @@ exports[`new-workspace-create-application-false-ng-add-then-project should pass "karma-jasmine": "~5.1.0", "karma-jasmine-html-reporter": "~2.1.0", "typescript": "~5.X.X", - "typescript-eslint": "8.32.0" + "typescript-eslint": "8.32.1" } `; diff --git a/e2e/src/__snapshots__/new-workspace-create-application-false-project-then-ng-add.test.ts.snap b/e2e/src/__snapshots__/new-workspace-create-application-false-project-then-ng-add.test.ts.snap index b9ee1500d..d08a09a96 100644 --- a/e2e/src/__snapshots__/new-workspace-create-application-false-project-then-ng-add.test.ts.snap +++ b/e2e/src/__snapshots__/new-workspace-create-application-false-project-then-ng-add.test.ts.snap @@ -15,7 +15,7 @@ exports[`new-workspace-create-application-false-project-then-ng-add should pass "karma-jasmine": "~5.1.0", "karma-jasmine-html-reporter": "~2.1.0", "typescript": "~5.X.X", - "typescript-eslint": "8.32.0" + "typescript-eslint": "8.32.1" } `; diff --git a/e2e/src/__snapshots__/new-workspace-type-module.test.ts.snap b/e2e/src/__snapshots__/new-workspace-type-module.test.ts.snap index cffb198ee..26f15b680 100644 --- a/e2e/src/__snapshots__/new-workspace-type-module.test.ts.snap +++ b/e2e/src/__snapshots__/new-workspace-type-module.test.ts.snap @@ -16,7 +16,7 @@ exports[`new-workspace-type-module should pass linting after creating a new work "karma-jasmine-html-reporter": "~2.1.0", "ng-packagr": "^19.X.X", "typescript": "~5.X.X", - "typescript-eslint": "8.32.0" + "typescript-eslint": "8.32.1" } `; diff --git a/e2e/src/__snapshots__/new-workspace.test.ts.snap b/e2e/src/__snapshots__/new-workspace.test.ts.snap index 8b66528c8..9cb3423c0 100644 --- a/e2e/src/__snapshots__/new-workspace.test.ts.snap +++ b/e2e/src/__snapshots__/new-workspace.test.ts.snap @@ -16,7 +16,7 @@ exports[`new-workspace should pass linting after creating a new workspace from s "karma-jasmine-html-reporter": "~2.1.0", "ng-packagr": "^19.X.X", "typescript": "~5.X.X", - "typescript-eslint": "8.32.0" + "typescript-eslint": "8.32.1" } `; diff --git a/package.json b/package.json index d0f2ed09a..e6d30f54d 100644 --- a/package.json +++ b/package.json @@ -72,9 +72,9 @@ "@types/node": "20.17.46", "@types/semver": "^7.5.8", "@types/yargs": "^17.0.33", - "@typescript-eslint/rule-tester": "8.32.0", - "@typescript-eslint/types": "8.32.0", - "@typescript-eslint/utils": "8.32.0", + "@typescript-eslint/rule-tester": "8.32.1", + "@typescript-eslint/types": "8.32.1", + "@typescript-eslint/utils": "8.32.1", "cz-conventional-changelog": "3.3.0", "esbuild": "^0.25.0", "eslint": "9.26.0", @@ -98,7 +98,7 @@ "tslib": "^2.4.1", "tsx": "^4.7.3", "typescript": "5.8.3", - "typescript-eslint": "8.32.0", + "typescript-eslint": "8.32.1", "verdaccio": "6.1.2", "yargs": "17.7.2" }, diff --git a/packages/schematics/package.json b/packages/schematics/package.json index f0adda4b4..8c7f048b3 100644 --- a/packages/schematics/package.json +++ b/packages/schematics/package.json @@ -45,7 +45,7 @@ "strip-json-comments": "3.1.1" }, "devDependencies": { - "@typescript-eslint/utils": "8.32.0", + "@typescript-eslint/utils": "8.32.1", "eslint": "9.26.0" }, "gitHead": "e2006e5e9c99e5a943d1a999e0efa5247d29ec24" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f96156c87..f992afdf6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,9 +5,9 @@ settings: excludeLinksFromLockfile: false overrides: - '@typescript-eslint/parser': 8.32.0 - '@typescript-eslint/rule-tester': 8.32.0 - '@typescript-eslint/utils': 8.32.0 + '@typescript-eslint/parser': 8.32.1 + '@typescript-eslint/rule-tester': 8.32.1 + '@typescript-eslint/utils': 8.32.1 patchedDependencies: '@typescript-eslint/rule-tester': @@ -44,7 +44,7 @@ importers: version: 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.26.0(jiti@2.4.2))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/eslint-plugin': specifier: 21.0.3 - version: 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.26.0(jiti@2.4.2)))(eslint@9.26.0(jiti@2.4.2))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + version: 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.26.0(jiti@2.4.2)))(eslint@9.26.0(jiti@2.4.2))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/jest': specifier: 21.0.3 version: 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(babel-plugin-macros@3.1.0)(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) @@ -91,14 +91,14 @@ importers: specifier: ^17.0.33 version: 17.0.33 '@typescript-eslint/rule-tester': - specifier: 8.32.0 - version: 8.32.0(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.32.1 + version: 8.32.1(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/types': - specifier: 8.32.0 - version: 8.32.0 + specifier: 8.32.1 + version: 8.32.1 '@typescript-eslint/utils': - specifier: 8.32.0 - version: 8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.32.1 + version: 8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) cz-conventional-changelog: specifier: 3.3.0 version: 3.3.0(@types/node@20.17.46)(typescript@5.8.3) @@ -169,8 +169,8 @@ importers: specifier: 5.8.3 version: 5.8.3 typescript-eslint: - specifier: 8.32.0 - version: 8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.32.1 + version: 8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) verdaccio: specifier: 6.1.2 version: 6.1.2(encoding@0.1.13)(typanion@3.14.0) @@ -203,10 +203,10 @@ importers: version: link:../template-parser '@typescript-eslint/types': specifier: ^8.0.0 - version: 8.32.0 + version: 8.32.1 '@typescript-eslint/utils': - specifier: 8.32.0 - version: 8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.32.1 + version: 8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) eslint: specifier: ^8.57.0 || ^9.0.0 version: 9.26.0(jiti@2.4.2) @@ -215,7 +215,7 @@ importers: version: 5.8.3 typescript-eslint: specifier: ^8.0.0 - version: 8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) + version: 8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) packages/builder: dependencies: @@ -243,8 +243,8 @@ importers: specifier: workspace:* version: link:../utils '@typescript-eslint/utils': - specifier: 8.32.0 - version: 8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.32.1 + version: 8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) eslint: specifier: ^8.57.0 || ^9.0.0 version: 9.26.0(jiti@2.4.2) @@ -266,10 +266,10 @@ importers: version: link:../utils '@typescript-eslint/types': specifier: ^7.11.0 || ^8.0.0 - version: 8.32.0 + version: 8.32.1 '@typescript-eslint/utils': - specifier: 8.32.0 - version: 8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.32.1 + version: 8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) aria-query: specifier: 5.3.2 version: 5.3.2 @@ -320,8 +320,8 @@ importers: version: 3.1.1 devDependencies: '@typescript-eslint/utils': - specifier: 8.32.0 - version: 8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.32.1 + version: 8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) eslint: specifier: 9.26.0 version: 9.26.0(jiti@2.4.2) @@ -347,14 +347,14 @@ importers: specifier: workspace:* version: link:../template-parser '@typescript-eslint/parser': - specifier: 8.32.0 - version: 8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.32.1 + version: 8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/rule-tester': - specifier: 8.32.0 - version: 8.32.0(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.32.1 + version: 8.32.1(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/utils': - specifier: 8.32.0 - version: 8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.32.1 + version: 8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) eslint: specifier: ^8.57.0 || ^9.0.0 version: 9.26.0(jiti@2.4.2) @@ -368,8 +368,8 @@ importers: specifier: workspace:* version: link:../bundled-angular-compiler '@typescript-eslint/utils': - specifier: 8.32.0 - version: 8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.32.1 + version: 8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) eslint: specifier: ^8.57.0 || ^9.0.0 version: 9.26.0(jiti@2.4.2) @@ -1767,7 +1767,7 @@ packages: '@nx/eslint-plugin@21.0.3': resolution: {integrity: sha512-ZEUUHNaorohmITaXU2imXnjzx8SaXTzI9P7MRMK7LbTXy+q36tkEcGxMy7yA7eEfuftTL9KyJYB0MxdQ0GsV3g==} peerDependencies: - '@typescript-eslint/parser': 8.32.0 + '@typescript-eslint/parser': 8.32.1 eslint-config-prettier: ^10.0.0 peerDependenciesMeta: eslint-config-prettier: @@ -2171,29 +2171,29 @@ packages: '@types/yargs@17.0.33': resolution: {integrity: sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==} - '@typescript-eslint/eslint-plugin@8.32.0': - resolution: {integrity: sha512-/jU9ettcntkBFmWUzzGgsClEi2ZFiikMX5eEQsmxIAWMOn4H3D4rvHssstmAHGVvrYnaMqdWWWg0b5M6IN/MTQ==} + '@typescript-eslint/eslint-plugin@8.32.1': + resolution: {integrity: sha512-6u6Plg9nP/J1GRpe/vcjjabo6Uc5YQPAMxsgQyGC/I0RuukiG1wIe3+Vtg3IrSCVJDmqK3j8adrtzXSENRtFgg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': 8.32.0 + '@typescript-eslint/parser': 8.32.1 eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/parser@8.32.0': - resolution: {integrity: sha512-B2MdzyWxCE2+SqiZHAjPphft+/2x2FlO9YBx7eKE1BCb+rqBlQdhtAEhzIEdozHd55DXPmxBdpMygFJjfjjA9A==} + '@typescript-eslint/parser@8.32.1': + resolution: {integrity: sha512-LKMrmwCPoLhM45Z00O1ulb6jwyVr2kr3XJp+G+tSEZcbauNnScewcQwtJqXDhXeYPDEjZ8C1SjXm015CirEmGg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/rule-tester@8.32.0': - resolution: {integrity: sha512-kfR6D4RdosBZiwa3/fuuRggzg3YPlMKaEdohVjv5nSyu9ZFD5fr6E/kydvMt0nkM1PLNzMAEtODriEz7RI/cqw==} + '@typescript-eslint/rule-tester@8.32.1': + resolution: {integrity: sha512-XUCGJUbBBn6HNFnihX2bm50F4J1LndwdzTlw7kfSnqukXoRkW/SEwMIhDLSiTcSPXZPVbO8R/Aw35J9zm4kD4w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - '@typescript-eslint/scope-manager@8.32.0': - resolution: {integrity: sha512-jc/4IxGNedXkmG4mx4nJTILb6TMjL66D41vyeaPWvDUmeYQzF3lKtN15WsAeTr65ce4mPxwopPSo1yUUAWw0hQ==} + '@typescript-eslint/scope-manager@8.32.1': + resolution: {integrity: sha512-7IsIaIDeZn7kffk7qXC3o6Z4UblZJKV3UBpkvRNpr5NSyLji7tvTcvmnMNYuYLyh26mN8W723xpo3i4MlD33vA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript-eslint/type-utils@8.32.0': @@ -2203,18 +2203,35 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' + '@typescript-eslint/type-utils@8.32.1': + resolution: {integrity: sha512-mv9YpQGA8iIsl5KyUPi+FGLm7+bA4fgXaeRcFKRDRwDMu4iwrSHeDPipwueNXhdIIZltwCJv+NkxftECbIZWfA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.9.0' + '@typescript-eslint/types@8.32.0': resolution: {integrity: sha512-O5Id6tGadAZEMThM6L9HmVf5hQUXNSxLVKeGJYWNhhVseps/0LddMkp7//VDkzwJ69lPL0UmZdcZwggj9akJaA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/types@8.32.1': + resolution: {integrity: sha512-YmybwXUJcgGqgAp6bEsgpPXEg6dcCyPyCSr0CAAueacR/CCBi25G3V8gGQ2kRzQRBNol7VQknxMs9HvVa9Rvfg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/typescript-estree@8.32.0': resolution: {integrity: sha512-pU9VD7anSCOIoBFnhTGfOzlVFQIA1XXiQpH/CezqOBaDppRwTglJzCC6fUQGpfwey4T183NKhF1/mfatYmjRqQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/utils@8.32.0': - resolution: {integrity: sha512-8S9hXau6nQ/sYVtC3D6ISIDoJzS1NsCK+gluVhLN2YkBPX+/1wkwyUiDKnxRh15579WoOIyVWnoyIf3yGI9REw==} + '@typescript-eslint/typescript-estree@8.32.1': + resolution: {integrity: sha512-Y3AP9EIfYwBb4kWGb+simvPaqQoT5oJuzzj9m0i6FCY6SPvlomY2Ei4UEMm7+FXtlNJbor80ximyslzaQF6xhg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <5.9.0' + + '@typescript-eslint/utils@8.32.1': + resolution: {integrity: sha512-DsSFNIgLSrc89gpq1LJB7Hm1YpuhK086DRDJSNrewcGvYloWW1vZLHBTIvarKZDcAORIy/uWNx8Gad+4oMpkSA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -2224,6 +2241,10 @@ packages: resolution: {integrity: sha512-1rYQTCLFFzOI5Nl0c8LUpJT8HxpwVRn9E4CkMsYfuN6ctmQqExjSTzzSk0Tz2apmXy7WU6/6fyaZVVA/thPN+w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/visitor-keys@8.32.1': + resolution: {integrity: sha512-ar0tjQfObzhSaW3C3QNmTc5ofj0hDoNQ5XWrCy6zDyabdr0TWhCkClp+rywGNj/odAFBVzzJrK4tEq5M4Hmu4w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@verdaccio/auth@8.0.0-next-8.15': resolution: {integrity: sha512-vAfzGOHbPcPXMCI90jqm/qSZ1OUBnOGzudZA3+YtherncdwADekvXbdJlZVclcfmZ0sRbfVG5Xpf88aETiwfcw==} engines: {node: '>=18'} @@ -5562,8 +5583,8 @@ packages: resolution: {integrity: sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==} engines: {node: '>= 0.6'} - typescript-eslint@8.32.0: - resolution: {integrity: sha512-UMq2kxdXCzinFFPsXc9o2ozIpYCCOiEC46MG3yEh5Vipq6BO27otTtEBZA1fQ66DulEUgE97ucQ/3YY66CPg0A==} + typescript-eslint@8.32.1: + resolution: {integrity: sha512-D7el+eaDHAmXvrZBy1zpzSNIRqnCOrkwTgZxTu3MUqRWk8k0q9m9Ho4+vPf7iHtgUfrK/o8IZaEApsxPlHTFCg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -7571,13 +7592,13 @@ snapshots: - supports-color - verdaccio - '@nx/eslint-plugin@21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.26.0(jiti@2.4.2)))(eslint@9.26.0(jiti@2.4.2))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/eslint-plugin@21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.26.0(jiti@2.4.2)))(eslint@9.26.0(jiti@2.4.2))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@nx/devkit': 21.0.3(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))) '@nx/js': 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) - '@typescript-eslint/parser': 8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/type-utils': 8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/utils': 8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) chalk: 4.1.2 confusing-browser-globals: 1.0.11 globals: 15.12.0 @@ -8063,40 +8084,40 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.3 - '@typescript-eslint/eslint-plugin@8.32.0(@typescript-eslint/parser@8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/eslint-plugin@8.32.1(@typescript-eslint/parser@8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/scope-manager': 8.32.0 - '@typescript-eslint/type-utils': 8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/utils': 8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 8.32.0 + '@typescript-eslint/parser': 8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/scope-manager': 8.32.1 + '@typescript-eslint/type-utils': 8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.32.1 eslint: 9.26.0(jiti@2.4.2) graphemer: 1.4.0 - ignore: 5.3.2 + ignore: 7.0.4 natural-compare: 1.4.0 ts-api-utils: 2.1.0(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/parser@8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: - '@typescript-eslint/scope-manager': 8.32.0 - '@typescript-eslint/types': 8.32.0 - '@typescript-eslint/typescript-estree': 8.32.0(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 8.32.0 + '@typescript-eslint/scope-manager': 8.32.1 + '@typescript-eslint/types': 8.32.1 + '@typescript-eslint/typescript-estree': 8.32.1(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.32.1 debug: 4.4.0 eslint: 9.26.0(jiti@2.4.2) typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/rule-tester@8.32.0(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/rule-tester@8.32.1(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: - '@typescript-eslint/parser': 8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/typescript-estree': 8.32.0(typescript@5.8.3) - '@typescript-eslint/utils': 8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 8.32.1(typescript@5.8.3) + '@typescript-eslint/utils': 8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) ajv: 6.12.6 eslint: 9.26.0(jiti@2.4.2) json-stable-stringify-without-jsonify: 1.0.1 @@ -8106,15 +8127,26 @@ snapshots: - supports-color - typescript - '@typescript-eslint/scope-manager@8.32.0': + '@typescript-eslint/scope-manager@8.32.1': dependencies: - '@typescript-eslint/types': 8.32.0 - '@typescript-eslint/visitor-keys': 8.32.0 + '@typescript-eslint/types': 8.32.1 + '@typescript-eslint/visitor-keys': 8.32.1 '@typescript-eslint/type-utils@8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@typescript-eslint/typescript-estree': 8.32.0(typescript@5.8.3) - '@typescript-eslint/utils': 8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) + debug: 4.4.0 + eslint: 9.26.0(jiti@2.4.2) + ts-api-utils: 2.1.0(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/type-utils@8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3)': + dependencies: + '@typescript-eslint/typescript-estree': 8.32.1(typescript@5.8.3) + '@typescript-eslint/utils': 8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) debug: 4.4.0 eslint: 9.26.0(jiti@2.4.2) ts-api-utils: 2.1.0(typescript@5.8.3) @@ -8124,6 +8156,8 @@ snapshots: '@typescript-eslint/types@8.32.0': {} + '@typescript-eslint/types@8.32.1': {} + '@typescript-eslint/typescript-estree@8.32.0(typescript@5.8.3)': dependencies: '@typescript-eslint/types': 8.32.0 @@ -8138,12 +8172,26 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/typescript-estree@8.32.1(typescript@5.8.3)': + dependencies: + '@typescript-eslint/types': 8.32.1 + '@typescript-eslint/visitor-keys': 8.32.1 + debug: 4.4.0 + fast-glob: 3.3.3 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.7.2 + ts-api-utils: 2.1.0(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@eslint-community/eslint-utils': 4.7.0(eslint@9.26.0(jiti@2.4.2)) - '@typescript-eslint/scope-manager': 8.32.0 - '@typescript-eslint/types': 8.32.0 - '@typescript-eslint/typescript-estree': 8.32.0(typescript@5.8.3) + '@typescript-eslint/scope-manager': 8.32.1 + '@typescript-eslint/types': 8.32.1 + '@typescript-eslint/typescript-estree': 8.32.1(typescript@5.8.3) eslint: 9.26.0(jiti@2.4.2) typescript: 5.8.3 transitivePeerDependencies: @@ -8154,6 +8202,11 @@ snapshots: '@typescript-eslint/types': 8.32.0 eslint-visitor-keys: 4.2.0 + '@typescript-eslint/visitor-keys@8.32.1': + dependencies: + '@typescript-eslint/types': 8.32.1 + eslint-visitor-keys: 4.2.0 + '@verdaccio/auth@8.0.0-next-8.15': dependencies: '@verdaccio/config': 8.0.0-next-8.15 @@ -12011,11 +12064,11 @@ snapshots: media-typer: 1.1.0 mime-types: 3.0.1 - typescript-eslint@8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3): + typescript-eslint@8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.32.0(@typescript-eslint/parser@8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/parser': 8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/utils': 8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/eslint-plugin': 8.32.1(@typescript-eslint/parser@8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) eslint: 9.26.0(jiti@2.4.2) typescript: 5.8.3 transitivePeerDependencies: From 679a5d10a7f31c8baadc1235a8302aab2bc00af7 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 19 May 2025 12:42:20 +0400 Subject: [PATCH 013/158] chore: update pnpm to v10.11.0 (#2423) --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index e6d30f54d..86adaaaad 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "volta": { "node": "20.19.1" }, - "packageManager": "pnpm@10.10.0", + "packageManager": "pnpm@10.11.0", "contributors": [ "James Henry " ], From 9a85e4947aca72577093e33131af38a282c4691b Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 19 May 2025 12:42:32 +0400 Subject: [PATCH 014/158] chore: update dependency @mdn/browser-compat-data to v6.0.14 (#2424) --- package.json | 2 +- .../utils/src/eslint-plugin/get-native-event-names.ts | 2 +- pnpm-lock.yaml | 10 +++++----- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/package.json b/package.json index 86adaaaad..39dd1cb22 100644 --- a/package.json +++ b/package.json @@ -52,7 +52,7 @@ "@angular/compiler": "19.2.10", "@commitlint/cli": "19.8.1", "@commitlint/config-conventional": "19.8.1", - "@mdn/browser-compat-data": "6.0.13", + "@mdn/browser-compat-data": "6.0.14", "@nx/devkit": "21.0.3", "@nx/esbuild": "21.0.3", "@nx/eslint": "21.0.3", diff --git a/packages/utils/src/eslint-plugin/get-native-event-names.ts b/packages/utils/src/eslint-plugin/get-native-event-names.ts index af14d4f41..0ee2a8c0d 100644 --- a/packages/utils/src/eslint-plugin/get-native-event-names.ts +++ b/packages/utils/src/eslint-plugin/get-native-event-names.ts @@ -9,7 +9,7 @@ let nativeEventNames: ReadonlySet | null = null; /** * Check MDN events page for details https://developer.mozilla.org/en-US/docs/Web/Events * - * Event names sourced from @mdn/browser-compat-data@6.0.13 + * Event names sourced from @mdn/browser-compat-data@6.0.14 */ export function getNativeEventNames(): ReadonlySet { return ( diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f992afdf6..3d062efa8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -31,8 +31,8 @@ importers: specifier: 19.8.1 version: 19.8.1 '@mdn/browser-compat-data': - specifier: 6.0.13 - version: 6.0.13 + specifier: 6.0.14 + version: 6.0.14 '@nx/devkit': specifier: 21.0.3 version: 21.0.3(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))) @@ -1581,8 +1581,8 @@ packages: peerDependencies: '@inquirer/prompts': '>= 3 < 8' - '@mdn/browser-compat-data@6.0.13': - resolution: {integrity: sha512-RSYYaex/5lC4mim5pMTKHxfSpWf7Oc4r8Vk4exFVvt/KzIj7GacXAiYu5WfGnIWrBaa0KaSPda7oanQiFwjbeg==} + '@mdn/browser-compat-data@6.0.14': + resolution: {integrity: sha512-WyNFl0UDRo/gUgp6bwvW/N0zv2DDQlmJB6G9svGBi9VSTXSww2IJj1PKwhlcXVQSD0B2fzL9bIFyCMJl4A1aLA==} '@modelcontextprotocol/sdk@1.11.0': resolution: {integrity: sha512-k/1pb70eD638anoi0e8wUGAlbMJXyvdV4p62Ko+EZ7eBe1xMx8Uhak1R5DgfoofsK5IBBnRwsYGTaLZl+6/+RQ==} @@ -7372,7 +7372,7 @@ snapshots: '@inquirer/prompts': 7.3.2(@types/node@20.17.46) '@inquirer/type': 1.5.5 - '@mdn/browser-compat-data@6.0.13': {} + '@mdn/browser-compat-data@6.0.14': {} '@modelcontextprotocol/sdk@1.11.0': dependencies: From 4a4911db673efffac7142c0cd5f94d6cd1f8015b Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 19 May 2025 12:42:45 +0400 Subject: [PATCH 015/158] chore: update node.js to v20.19.2 (#2426) --- package.json | 4 +- pnpm-lock.yaml | 260 ++++++++++++++++++++++++------------------------- 2 files changed, 132 insertions(+), 132 deletions(-) diff --git a/package.json b/package.json index 39dd1cb22..bad274f56 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "private": true, "description": "The tooling which enables ESLint to work with Angular projects", "volta": { - "node": "20.19.1" + "node": "20.19.2" }, "packageManager": "pnpm@10.11.0", "contributors": [ @@ -69,7 +69,7 @@ "@types/eslint": "9.6.1", "@types/eslint-scope": "3.7.7", "@types/jest": "29.5.14", - "@types/node": "20.17.46", + "@types/node": "20.17.48", "@types/semver": "^7.5.8", "@types/yargs": "^17.0.33", "@typescript-eslint/rule-tester": "8.32.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3d062efa8..78967440f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -20,13 +20,13 @@ importers: devDependencies: '@angular/cli': specifier: 19.2.11 - version: 19.2.11(@types/node@20.17.46) + version: 19.2.11(@types/node@20.17.48) '@angular/compiler': specifier: 19.2.10 version: 19.2.10 '@commitlint/cli': specifier: 19.8.1 - version: 19.8.1(@types/node@20.17.46)(typescript@5.8.3) + version: 19.8.1(@types/node@20.17.48)(typescript@5.8.3) '@commitlint/config-conventional': specifier: 19.8.1 version: 19.8.1 @@ -47,13 +47,13 @@ importers: version: 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.26.0(jiti@2.4.2)))(eslint@9.26.0(jiti@2.4.2))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/jest': specifier: 21.0.3 - version: 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(babel-plugin-macros@3.1.0)(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + version: 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.48)(babel-plugin-macros@3.1.0)(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/js': specifier: 21.0.3 version: 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/plugin': specifier: 21.0.3 - version: 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.26.0(jiti@2.4.2))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + version: 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.48)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.26.0(jiti@2.4.2))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/workspace': specifier: 21.0.3 version: 21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)) @@ -82,8 +82,8 @@ importers: specifier: 29.5.14 version: 29.5.14 '@types/node': - specifier: 20.17.46 - version: 20.17.46 + specifier: 20.17.48 + version: 20.17.48 '@types/semver': specifier: ^7.5.8 version: 7.7.0 @@ -101,7 +101,7 @@ importers: version: 8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) cz-conventional-changelog: specifier: 3.3.0 - version: 3.3.0(@types/node@20.17.46)(typescript@5.8.3) + version: 3.3.0(@types/node@20.17.48)(typescript@5.8.3) esbuild: specifier: ^0.25.0 version: 0.25.4 @@ -119,7 +119,7 @@ importers: version: 9.1.7 jest: specifier: 29.7.0 - version: 29.7.0(@types/node@20.17.46)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(typescript@5.8.3)) + version: 29.7.0(@types/node@20.17.48)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3)) json-schema-to-typescript: specifier: 15.0.4 version: 15.0.4 @@ -158,7 +158,7 @@ importers: version: 1.2.2 ts-jest: specifier: 29.2.4 - version: 29.2.4(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.25.4)(jest@29.7.0(@types/node@20.17.46)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(typescript@5.8.3)))(typescript@5.8.3) + version: 29.2.4(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.25.4)(jest@29.7.0(@types/node@20.17.48)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3)))(typescript@5.8.3) tslib: specifier: ^2.4.1 version: 2.8.1 @@ -2153,8 +2153,8 @@ packages: '@types/lodash@4.17.13': resolution: {integrity: sha512-lfx+dftrEZcdBPczf9d0Qv0x+j/rfNCMuC6OcfXmO8gkfeNAY88PgKUbvG56whcN23gc27yenwF6oJZXGFpYxg==} - '@types/node@20.17.46': - resolution: {integrity: sha512-0PQHLhZPWOxGW4auogW0eOQAuNIlCYvibIpG67ja0TOJ6/sehu+1en7sfceUn+QQtx4Rk3GxbLNwPh0Cav7TWw==} + '@types/node@20.17.48': + resolution: {integrity: sha512-KpSfKOHPsiSC4IkZeu2LsusFwExAIVGkhG1KkbaBMLwau0uMhj0fCrvyg9ddM2sAvd+gtiBJLir4LAw1MNMIaw==} '@types/parse-json@4.0.2': resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} @@ -5887,13 +5887,13 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular/cli@19.2.11(@types/node@20.17.46)': + '@angular/cli@19.2.11(@types/node@20.17.48)': dependencies: '@angular-devkit/architect': 0.1902.11 '@angular-devkit/core': 19.2.11 '@angular-devkit/schematics': 19.2.11 - '@inquirer/prompts': 7.3.2(@types/node@20.17.46) - '@listr2/prompt-adapter-inquirer': 2.0.18(@inquirer/prompts@7.3.2(@types/node@20.17.46)) + '@inquirer/prompts': 7.3.2(@types/node@20.17.48) + '@listr2/prompt-adapter-inquirer': 2.0.18(@inquirer/prompts@7.3.2(@types/node@20.17.48)) '@schematics/angular': 19.2.11 '@yarnpkg/lockfile': 1.1.0 ini: 5.0.0 @@ -6709,11 +6709,11 @@ snapshots: '@bcoe/v8-coverage@0.2.3': {} - '@commitlint/cli@19.8.1(@types/node@20.17.46)(typescript@5.8.3)': + '@commitlint/cli@19.8.1(@types/node@20.17.48)(typescript@5.8.3)': dependencies: '@commitlint/format': 19.8.1 '@commitlint/lint': 19.8.1 - '@commitlint/load': 19.8.1(@types/node@20.17.46)(typescript@5.8.3) + '@commitlint/load': 19.8.1(@types/node@20.17.48)(typescript@5.8.3) '@commitlint/read': 19.8.1 '@commitlint/types': 19.8.1 tinyexec: 1.0.1 @@ -6769,7 +6769,7 @@ snapshots: '@commitlint/rules': 19.8.1 '@commitlint/types': 19.8.1 - '@commitlint/load@19.5.0(@types/node@20.17.46)(typescript@5.8.3)': + '@commitlint/load@19.5.0(@types/node@20.17.48)(typescript@5.8.3)': dependencies: '@commitlint/config-validator': 19.5.0 '@commitlint/execute-rule': 19.5.0 @@ -6777,7 +6777,7 @@ snapshots: '@commitlint/types': 19.8.0 chalk: 5.4.1 cosmiconfig: 9.0.0(typescript@5.8.3) - cosmiconfig-typescript-loader: 5.1.0(@types/node@20.17.46)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3) + cosmiconfig-typescript-loader: 5.1.0(@types/node@20.17.48)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 @@ -6786,7 +6786,7 @@ snapshots: - typescript optional: true - '@commitlint/load@19.8.1(@types/node@20.17.46)(typescript@5.8.3)': + '@commitlint/load@19.8.1(@types/node@20.17.48)(typescript@5.8.3)': dependencies: '@commitlint/config-validator': 19.8.1 '@commitlint/execute-rule': 19.8.1 @@ -6794,7 +6794,7 @@ snapshots: '@commitlint/types': 19.8.1 chalk: 5.4.1 cosmiconfig: 9.0.0(typescript@5.8.3) - cosmiconfig-typescript-loader: 6.1.0(@types/node@20.17.46)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3) + cosmiconfig-typescript-loader: 6.1.0(@types/node@20.17.48)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 @@ -7037,27 +7037,27 @@ snapshots: '@humanwhocodes/retry@0.4.2': {} - '@inquirer/checkbox@4.1.2(@types/node@20.17.46)': + '@inquirer/checkbox@4.1.2(@types/node@20.17.48)': dependencies: - '@inquirer/core': 10.1.7(@types/node@20.17.46) + '@inquirer/core': 10.1.7(@types/node@20.17.48) '@inquirer/figures': 1.0.10 - '@inquirer/type': 3.0.4(@types/node@20.17.46) + '@inquirer/type': 3.0.4(@types/node@20.17.48) ansi-escapes: 4.3.2 yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 20.17.46 + '@types/node': 20.17.48 - '@inquirer/confirm@5.1.6(@types/node@20.17.46)': + '@inquirer/confirm@5.1.6(@types/node@20.17.48)': dependencies: - '@inquirer/core': 10.1.7(@types/node@20.17.46) - '@inquirer/type': 3.0.4(@types/node@20.17.46) + '@inquirer/core': 10.1.7(@types/node@20.17.48) + '@inquirer/type': 3.0.4(@types/node@20.17.48) optionalDependencies: - '@types/node': 20.17.46 + '@types/node': 20.17.48 - '@inquirer/core@10.1.7(@types/node@20.17.46)': + '@inquirer/core@10.1.7(@types/node@20.17.48)': dependencies: '@inquirer/figures': 1.0.10 - '@inquirer/type': 3.0.4(@types/node@20.17.46) + '@inquirer/type': 3.0.4(@types/node@20.17.48) ansi-escapes: 4.3.2 cli-width: 4.1.0 mute-stream: 2.0.0 @@ -7065,97 +7065,97 @@ snapshots: wrap-ansi: 6.2.0 yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 20.17.46 + '@types/node': 20.17.48 - '@inquirer/editor@4.2.7(@types/node@20.17.46)': + '@inquirer/editor@4.2.7(@types/node@20.17.48)': dependencies: - '@inquirer/core': 10.1.7(@types/node@20.17.46) - '@inquirer/type': 3.0.4(@types/node@20.17.46) + '@inquirer/core': 10.1.7(@types/node@20.17.48) + '@inquirer/type': 3.0.4(@types/node@20.17.48) external-editor: 3.1.0 optionalDependencies: - '@types/node': 20.17.46 + '@types/node': 20.17.48 - '@inquirer/expand@4.0.9(@types/node@20.17.46)': + '@inquirer/expand@4.0.9(@types/node@20.17.48)': dependencies: - '@inquirer/core': 10.1.7(@types/node@20.17.46) - '@inquirer/type': 3.0.4(@types/node@20.17.46) + '@inquirer/core': 10.1.7(@types/node@20.17.48) + '@inquirer/type': 3.0.4(@types/node@20.17.48) yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 20.17.46 + '@types/node': 20.17.48 '@inquirer/figures@1.0.10': {} - '@inquirer/input@4.1.6(@types/node@20.17.46)': + '@inquirer/input@4.1.6(@types/node@20.17.48)': dependencies: - '@inquirer/core': 10.1.7(@types/node@20.17.46) - '@inquirer/type': 3.0.4(@types/node@20.17.46) + '@inquirer/core': 10.1.7(@types/node@20.17.48) + '@inquirer/type': 3.0.4(@types/node@20.17.48) optionalDependencies: - '@types/node': 20.17.46 + '@types/node': 20.17.48 - '@inquirer/number@3.0.9(@types/node@20.17.46)': + '@inquirer/number@3.0.9(@types/node@20.17.48)': dependencies: - '@inquirer/core': 10.1.7(@types/node@20.17.46) - '@inquirer/type': 3.0.4(@types/node@20.17.46) + '@inquirer/core': 10.1.7(@types/node@20.17.48) + '@inquirer/type': 3.0.4(@types/node@20.17.48) optionalDependencies: - '@types/node': 20.17.46 + '@types/node': 20.17.48 - '@inquirer/password@4.0.9(@types/node@20.17.46)': + '@inquirer/password@4.0.9(@types/node@20.17.48)': dependencies: - '@inquirer/core': 10.1.7(@types/node@20.17.46) - '@inquirer/type': 3.0.4(@types/node@20.17.46) + '@inquirer/core': 10.1.7(@types/node@20.17.48) + '@inquirer/type': 3.0.4(@types/node@20.17.48) ansi-escapes: 4.3.2 optionalDependencies: - '@types/node': 20.17.46 - - '@inquirer/prompts@7.3.2(@types/node@20.17.46)': - dependencies: - '@inquirer/checkbox': 4.1.2(@types/node@20.17.46) - '@inquirer/confirm': 5.1.6(@types/node@20.17.46) - '@inquirer/editor': 4.2.7(@types/node@20.17.46) - '@inquirer/expand': 4.0.9(@types/node@20.17.46) - '@inquirer/input': 4.1.6(@types/node@20.17.46) - '@inquirer/number': 3.0.9(@types/node@20.17.46) - '@inquirer/password': 4.0.9(@types/node@20.17.46) - '@inquirer/rawlist': 4.0.9(@types/node@20.17.46) - '@inquirer/search': 3.0.9(@types/node@20.17.46) - '@inquirer/select': 4.0.9(@types/node@20.17.46) + '@types/node': 20.17.48 + + '@inquirer/prompts@7.3.2(@types/node@20.17.48)': + dependencies: + '@inquirer/checkbox': 4.1.2(@types/node@20.17.48) + '@inquirer/confirm': 5.1.6(@types/node@20.17.48) + '@inquirer/editor': 4.2.7(@types/node@20.17.48) + '@inquirer/expand': 4.0.9(@types/node@20.17.48) + '@inquirer/input': 4.1.6(@types/node@20.17.48) + '@inquirer/number': 3.0.9(@types/node@20.17.48) + '@inquirer/password': 4.0.9(@types/node@20.17.48) + '@inquirer/rawlist': 4.0.9(@types/node@20.17.48) + '@inquirer/search': 3.0.9(@types/node@20.17.48) + '@inquirer/select': 4.0.9(@types/node@20.17.48) optionalDependencies: - '@types/node': 20.17.46 + '@types/node': 20.17.48 - '@inquirer/rawlist@4.0.9(@types/node@20.17.46)': + '@inquirer/rawlist@4.0.9(@types/node@20.17.48)': dependencies: - '@inquirer/core': 10.1.7(@types/node@20.17.46) - '@inquirer/type': 3.0.4(@types/node@20.17.46) + '@inquirer/core': 10.1.7(@types/node@20.17.48) + '@inquirer/type': 3.0.4(@types/node@20.17.48) yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 20.17.46 + '@types/node': 20.17.48 - '@inquirer/search@3.0.9(@types/node@20.17.46)': + '@inquirer/search@3.0.9(@types/node@20.17.48)': dependencies: - '@inquirer/core': 10.1.7(@types/node@20.17.46) + '@inquirer/core': 10.1.7(@types/node@20.17.48) '@inquirer/figures': 1.0.10 - '@inquirer/type': 3.0.4(@types/node@20.17.46) + '@inquirer/type': 3.0.4(@types/node@20.17.48) yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 20.17.46 + '@types/node': 20.17.48 - '@inquirer/select@4.0.9(@types/node@20.17.46)': + '@inquirer/select@4.0.9(@types/node@20.17.48)': dependencies: - '@inquirer/core': 10.1.7(@types/node@20.17.46) + '@inquirer/core': 10.1.7(@types/node@20.17.48) '@inquirer/figures': 1.0.10 - '@inquirer/type': 3.0.4(@types/node@20.17.46) + '@inquirer/type': 3.0.4(@types/node@20.17.48) ansi-escapes: 4.3.2 yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 20.17.46 + '@types/node': 20.17.48 '@inquirer/type@1.5.5': dependencies: mute-stream: 1.0.0 - '@inquirer/type@3.0.4(@types/node@20.17.46)': + '@inquirer/type@3.0.4(@types/node@20.17.48)': optionalDependencies: - '@types/node': 20.17.46 + '@types/node': 20.17.48 '@isaacs/cliui@8.0.2': dependencies: @@ -7183,27 +7183,27 @@ snapshots: '@jest/console@29.7.0': dependencies: '@jest/types': 29.6.3 - '@types/node': 20.17.46 + '@types/node': 20.17.48 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 slash: 3.0.0 - '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(typescript@5.8.3))': + '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.46 + '@types/node': 20.17.48 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.17.46)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(typescript@5.8.3)) + jest-config: 29.7.0(@types/node@20.17.48)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -7228,7 +7228,7 @@ snapshots: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.46 + '@types/node': 20.17.48 jest-mock: 29.7.0 '@jest/expect-utils@29.7.0': @@ -7246,7 +7246,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 20.17.46 + '@types/node': 20.17.48 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -7268,7 +7268,7 @@ snapshots: '@jest/transform': 29.7.0 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.25 - '@types/node': 20.17.46 + '@types/node': 20.17.48 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 @@ -7338,7 +7338,7 @@ snapshots: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 20.17.46 + '@types/node': 20.17.48 '@types/yargs': 17.0.33 chalk: 4.1.2 @@ -7367,9 +7367,9 @@ snapshots: '@jsdevtools/ono@7.1.3': {} - '@listr2/prompt-adapter-inquirer@2.0.18(@inquirer/prompts@7.3.2(@types/node@20.17.46))': + '@listr2/prompt-adapter-inquirer@2.0.18(@inquirer/prompts@7.3.2(@types/node@20.17.48))': dependencies: - '@inquirer/prompts': 7.3.2(@types/node@20.17.46) + '@inquirer/prompts': 7.3.2(@types/node@20.17.48) '@inquirer/type': 1.5.5 '@mdn/browser-compat-data@6.0.14': {} @@ -7637,7 +7637,7 @@ snapshots: - supports-color - verdaccio - '@nx/jest@21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(babel-plugin-macros@3.1.0)(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/jest@21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.48)(babel-plugin-macros@3.1.0)(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@jest/reporters': 29.7.0 '@jest/test-result': 29.7.0 @@ -7645,7 +7645,7 @@ snapshots: '@nx/js': 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.8.3) identity-obj-proxy: 3.0.0 - jest-config: 29.7.0(@types/node@20.17.46)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(typescript@5.8.3)) + jest-config: 29.7.0(@types/node@20.17.48)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3)) jest-resolve: 29.7.0 jest-util: 29.7.0 minimatch: 9.0.3 @@ -7739,11 +7739,11 @@ snapshots: '@nx/nx-win32-x64-msvc@21.0.3': optional: true - '@nx/plugin@21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.26.0(jiti@2.4.2))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/plugin@21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.48)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.26.0(jiti@2.4.2))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@nx/devkit': 21.0.3(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))) '@nx/eslint': 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.26.0(jiti@2.4.2))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) - '@nx/jest': 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(babel-plugin-macros@3.1.0)(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/jest': 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.48)(babel-plugin-macros@3.1.0)(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/js': 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) tslib: 2.8.1 transitivePeerDependencies: @@ -8029,7 +8029,7 @@ snapshots: '@types/conventional-commits-parser@5.0.1': dependencies: - '@types/node': 20.17.46 + '@types/node': 20.17.48 '@types/eslint-scope@3.7.7': dependencies: @@ -8045,7 +8045,7 @@ snapshots: '@types/graceful-fs@4.1.9': dependencies: - '@types/node': 20.17.46 + '@types/node': 20.17.48 '@types/http-cache-semantics@4.0.4': {} @@ -8068,7 +8068,7 @@ snapshots: '@types/lodash@4.17.13': {} - '@types/node@20.17.46': + '@types/node@20.17.48': dependencies: undici-types: 6.19.8 @@ -8964,10 +8964,10 @@ snapshots: commander@8.3.0: {} - commitizen@4.3.1(@types/node@20.17.46)(typescript@5.8.3): + commitizen@4.3.1(@types/node@20.17.48)(typescript@5.8.3): dependencies: cachedir: 2.3.0 - cz-conventional-changelog: 3.3.0(@types/node@20.17.46)(typescript@5.8.3) + cz-conventional-changelog: 3.3.0(@types/node@20.17.48)(typescript@5.8.3) dedent: 0.7.0 detect-indent: 6.1.0 find-node-modules: 2.1.3 @@ -9059,17 +9059,17 @@ snapshots: object-assign: 4.1.1 vary: 1.1.2 - cosmiconfig-typescript-loader@5.1.0(@types/node@20.17.46)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3): + cosmiconfig-typescript-loader@5.1.0(@types/node@20.17.48)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3): dependencies: - '@types/node': 20.17.46 + '@types/node': 20.17.48 cosmiconfig: 9.0.0(typescript@5.8.3) jiti: 1.21.6 typescript: 5.8.3 optional: true - cosmiconfig-typescript-loader@6.1.0(@types/node@20.17.46)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3): + cosmiconfig-typescript-loader@6.1.0(@types/node@20.17.48)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3): dependencies: - '@types/node': 20.17.46 + '@types/node': 20.17.48 cosmiconfig: 9.0.0(typescript@5.8.3) jiti: 2.4.2 typescript: 5.8.3 @@ -9091,13 +9091,13 @@ snapshots: optionalDependencies: typescript: 5.8.3 - create-jest@29.7.0(@types/node@20.17.46)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(typescript@5.8.3)): + create-jest@29.7.0(@types/node@20.17.48)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3)): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@20.17.46)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(typescript@5.8.3)) + jest-config: 29.7.0(@types/node@20.17.48)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -9115,16 +9115,16 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - cz-conventional-changelog@3.3.0(@types/node@20.17.46)(typescript@5.8.3): + cz-conventional-changelog@3.3.0(@types/node@20.17.48)(typescript@5.8.3): dependencies: chalk: 2.4.2 - commitizen: 4.3.1(@types/node@20.17.46)(typescript@5.8.3) + commitizen: 4.3.1(@types/node@20.17.48)(typescript@5.8.3) conventional-commit-types: 3.0.0 lodash.map: 4.6.0 longest: 2.0.1 word-wrap: 1.2.5 optionalDependencies: - '@commitlint/load': 19.5.0(@types/node@20.17.46)(typescript@5.8.3) + '@commitlint/load': 19.5.0(@types/node@20.17.48)(typescript@5.8.3) transitivePeerDependencies: - '@types/node' - typescript @@ -10179,7 +10179,7 @@ snapshots: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.46 + '@types/node': 20.17.48 chalk: 4.1.2 co: 4.6.0 dedent: 1.5.3(babel-plugin-macros@3.1.0) @@ -10199,16 +10199,16 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@29.7.0(@types/node@20.17.46)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(typescript@5.8.3)): + jest-cli@29.7.0(@types/node@20.17.48)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(typescript@5.8.3)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@20.17.46)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(typescript@5.8.3)) + create-jest: 29.7.0(@types/node@20.17.48)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3)) exit: 0.1.2 import-local: 3.2.0 - jest-config: 29.7.0(@types/node@20.17.46)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(typescript@5.8.3)) + jest-config: 29.7.0(@types/node@20.17.48)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -10218,7 +10218,7 @@ snapshots: - supports-color - ts-node - jest-config@29.7.0(@types/node@20.17.46)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(typescript@5.8.3)): + jest-config@29.7.0(@types/node@20.17.48)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3)): dependencies: '@babel/core': 7.26.0 '@jest/test-sequencer': 29.7.0 @@ -10243,8 +10243,8 @@ snapshots: slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - '@types/node': 20.17.46 - ts-node: 10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(typescript@5.8.3) + '@types/node': 20.17.48 + ts-node: 10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -10273,7 +10273,7 @@ snapshots: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.46 + '@types/node': 20.17.48 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -10283,7 +10283,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 20.17.46 + '@types/node': 20.17.48 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -10322,7 +10322,7 @@ snapshots: jest-mock@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 20.17.46 + '@types/node': 20.17.48 jest-util: 29.7.0 jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): @@ -10357,7 +10357,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.46 + '@types/node': 20.17.48 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -10385,7 +10385,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.46 + '@types/node': 20.17.48 chalk: 4.1.2 cjs-module-lexer: 1.4.1 collect-v8-coverage: 1.0.2 @@ -10431,7 +10431,7 @@ snapshots: jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 20.17.46 + '@types/node': 20.17.48 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -10450,7 +10450,7 @@ snapshots: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.46 + '@types/node': 20.17.48 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -10459,17 +10459,17 @@ snapshots: jest-worker@29.7.0: dependencies: - '@types/node': 20.17.46 + '@types/node': 20.17.48 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.7.0(@types/node@20.17.46)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(typescript@5.8.3)): + jest@29.7.0(@types/node@20.17.48)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(typescript@5.8.3)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3)) '@jest/types': 29.6.3 import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@20.17.46)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(typescript@5.8.3)) + jest-cli: 29.7.0(@types/node@20.17.48)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -11973,12 +11973,12 @@ snapshots: dependencies: typescript: 5.8.3 - ts-jest@29.2.4(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.25.4)(jest@29.7.0(@types/node@20.17.46)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(typescript@5.8.3)))(typescript@5.8.3): + ts-jest@29.2.4(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.25.4)(jest@29.7.0(@types/node@20.17.48)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3)))(typescript@5.8.3): dependencies: bs-logger: 0.2.6 ejs: 3.1.10 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@20.17.46)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(typescript@5.8.3)) + jest: 29.7.0(@types/node@20.17.48)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3)) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 @@ -11993,14 +11993,14 @@ snapshots: babel-jest: 29.7.0(@babel/core@7.26.0) esbuild: 0.25.4 - ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.46)(typescript@5.8.3): + ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.17.46 + '@types/node': 20.17.48 acorn: 8.14.1 acorn-walk: 8.3.4 arg: 4.1.3 From 58542ee163726b2d76c534038a546c8161036320 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 19 May 2025 12:43:04 +0400 Subject: [PATCH 016/158] fix: update dependency @angular/compiler to v19.2.11 (#2429) --- package.json | 2 +- pnpm-lock.yaml | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index bad274f56..bb02a6a5f 100644 --- a/package.json +++ b/package.json @@ -49,7 +49,7 @@ }, "devDependencies": { "@angular/cli": "19.2.11", - "@angular/compiler": "19.2.10", + "@angular/compiler": "19.2.11", "@commitlint/cli": "19.8.1", "@commitlint/config-conventional": "19.8.1", "@mdn/browser-compat-data": "6.0.14", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 78967440f..48d2a352f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -22,8 +22,8 @@ importers: specifier: 19.2.11 version: 19.2.11(@types/node@20.17.48) '@angular/compiler': - specifier: 19.2.10 - version: 19.2.10 + specifier: 19.2.11 + version: 19.2.11 '@commitlint/cli': specifier: 19.8.1 version: 19.8.1(@types/node@20.17.48)(typescript@5.8.3) @@ -405,8 +405,8 @@ packages: engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true - '@angular/compiler@19.2.10': - resolution: {integrity: sha512-XI4VVaTHIsvDu25b/hOqFBIub4RoEVqVrBYo1rKRF9NI+mxg2Wy30qyJ7rYGbF7qUPomC54pen0qQgw359YhMA==} + '@angular/compiler@19.2.11': + resolution: {integrity: sha512-/ZGFAEO2TyqkaE4neR8lGL9I2QeO2sRVFqulQv7Bu8zKTPStjcsFCwNkp+TNX8Oq/1rLcY9XWAOsUk1//AZd8Q==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} '@apidevtools/json-schema-ref-parser@11.7.2': @@ -5912,7 +5912,7 @@ snapshots: - chokidar - supports-color - '@angular/compiler@19.2.10': + '@angular/compiler@19.2.11': dependencies: tslib: 2.8.1 From 713749e043f8eb86e139c8cf0b675f005b265710 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 24 May 2025 13:19:38 +0400 Subject: [PATCH 017/158] chore: update angular-cli monorepo to v19.2.13 (#2428) --- package.json | 4 +-- pnpm-lock.yaml | 75 +++++++++++++++++++++++++++++++++++++++----------- 2 files changed, 61 insertions(+), 18 deletions(-) diff --git a/package.json b/package.json index bb02a6a5f..b259ea37e 100644 --- a/package.json +++ b/package.json @@ -48,7 +48,7 @@ ] }, "devDependencies": { - "@angular/cli": "19.2.11", + "@angular/cli": "19.2.13", "@angular/compiler": "19.2.11", "@commitlint/cli": "19.8.1", "@commitlint/config-conventional": "19.8.1", @@ -61,7 +61,7 @@ "@nx/js": "21.0.3", "@nx/plugin": "21.0.3", "@nx/workspace": "21.0.3", - "@schematics/angular": "19.2.11", + "@schematics/angular": "19.2.13", "@swc-node/register": "1.10.10", "@swc/cli": "0.7.7", "@swc/core": "1.11.24", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 48d2a352f..304b8e251 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -19,8 +19,8 @@ importers: .: devDependencies: '@angular/cli': - specifier: 19.2.11 - version: 19.2.11(@types/node@20.17.48) + specifier: 19.2.13 + version: 19.2.13(@types/node@20.17.48) '@angular/compiler': specifier: 19.2.11 version: 19.2.11 @@ -58,8 +58,8 @@ importers: specifier: 21.0.3 version: 21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)) '@schematics/angular': - specifier: 19.2.11 - version: 19.2.11 + specifier: 19.2.13 + version: 19.2.13 '@swc-node/register': specifier: 1.10.10 version: 1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3) @@ -387,6 +387,10 @@ packages: resolution: {integrity: sha512-Zz/4ySZ4i8WXU4U4WwUGQm8wjwAyrMo5kjFt7O2SGmHQx7L/hChvcMLCGVkpHr27Xdsmrl//OXfbjkPgb6DFBg==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + '@angular-devkit/architect@0.1902.13': + resolution: {integrity: sha512-ZMj+PjK22Ph2U8usG6L7LqEfvWlbaOvmiWXSrEt9YiC9QJt6rsumCkOgUIsmHQtucm/lK+9CMtyYdwH2fYycjg==} + engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + '@angular-devkit/core@19.2.11': resolution: {integrity: sha512-hXacCEbLbVo/PYPHBhaU2LThFm0Q1tIGTsWSkQjtsQpW8e4xqgSnFIWaHdsPiiGryxtdtvNE2cr9qa0ddAJOnA==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} @@ -396,12 +400,25 @@ packages: chokidar: optional: true + '@angular-devkit/core@19.2.13': + resolution: {integrity: sha512-iq73hE5Uvms1w3uMUSk4i4NDXDMQ863VAifX8LOTadhG6U0xISjNJ11763egVCxQmaKmg7zbG4rda88wHJATzA==} + engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + peerDependencies: + chokidar: ^4.0.0 + peerDependenciesMeta: + chokidar: + optional: true + '@angular-devkit/schematics@19.2.11': resolution: {integrity: sha512-R5g18xBhMHRtti5kDd2tlEMMxfRi8gQZ6LoT5xbox3w2kGSt7NtkSa3SUoF7Ns7JfPLrKsTQbVLFd5AggBLbHQ==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@angular/cli@19.2.11': - resolution: {integrity: sha512-U+Sapv4S1v+LEywyCImhQf12c6vmhuJhBS58nBxWDUVn1kmYzdUCAKNDDgMQqWQmg/Dek1YI88XYDToUvEdD1g==} + '@angular-devkit/schematics@19.2.13': + resolution: {integrity: sha512-NhSPz3lI9njEo8eMUlZVGtlXl12UcNZv5lWTBZY/FGWUu6P5ciD/9iJINbc1jiaDH5E/DLEicUNuai0Q91X4Nw==} + engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + + '@angular/cli@19.2.13': + resolution: {integrity: sha512-dDRCS73/lrItWx9j4SmwHR56GiZsW8ObNi2q9l/1ny813CG9K43STYFG/wJvGS7ZF3y5hvjIiJOwBx2YIouOIw==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true @@ -1923,8 +1940,8 @@ packages: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} - '@schematics/angular@19.2.11': - resolution: {integrity: sha512-Xkqur8OJrrfR5CeMXj2FqdiqGp//w9cZ7q9RBfRr3lZgW5QUiZw7iJNQHUIDNsCBKK5yFpPIDckpdVx8jLGclg==} + '@schematics/angular@19.2.13': + resolution: {integrity: sha512-SOpK4AwH0isXo7Y2SkgXLyGLMw4GxWPAun6sCLiprmop4KlqKGGALn4xIW0yjq0s5GS0Vx0FFjz8bBfPkgnawA==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} '@sec-ant/readable-stream@0.4.1': @@ -5868,6 +5885,13 @@ snapshots: transitivePeerDependencies: - chokidar + '@angular-devkit/architect@0.1902.13': + dependencies: + '@angular-devkit/core': 19.2.13 + rxjs: 7.8.1 + transitivePeerDependencies: + - chokidar + '@angular-devkit/core@19.2.11': dependencies: ajv: 8.17.1 @@ -5877,6 +5901,15 @@ snapshots: rxjs: 7.8.1 source-map: 0.7.4 + '@angular-devkit/core@19.2.13': + dependencies: + ajv: 8.17.1 + ajv-formats: 3.0.1(ajv@8.17.1) + jsonc-parser: 3.3.1 + picomatch: 4.0.2 + rxjs: 7.8.1 + source-map: 0.7.4 + '@angular-devkit/schematics@19.2.11': dependencies: '@angular-devkit/core': 19.2.11 @@ -5887,14 +5920,24 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular/cli@19.2.11(@types/node@20.17.48)': + '@angular-devkit/schematics@19.2.13': dependencies: - '@angular-devkit/architect': 0.1902.11 - '@angular-devkit/core': 19.2.11 - '@angular-devkit/schematics': 19.2.11 + '@angular-devkit/core': 19.2.13 + jsonc-parser: 3.3.1 + magic-string: 0.30.17 + ora: 5.4.1 + rxjs: 7.8.1 + transitivePeerDependencies: + - chokidar + + '@angular/cli@19.2.13(@types/node@20.17.48)': + dependencies: + '@angular-devkit/architect': 0.1902.13 + '@angular-devkit/core': 19.2.13 + '@angular-devkit/schematics': 19.2.13 '@inquirer/prompts': 7.3.2(@types/node@20.17.48) '@listr2/prompt-adapter-inquirer': 2.0.18(@inquirer/prompts@7.3.2(@types/node@20.17.48)) - '@schematics/angular': 19.2.11 + '@schematics/angular': 19.2.13 '@yarnpkg/lockfile': 1.1.0 ini: 5.0.0 jsonc-parser: 3.3.1 @@ -7826,10 +7869,10 @@ snapshots: '@pkgjs/parseargs@0.11.0': optional: true - '@schematics/angular@19.2.11': + '@schematics/angular@19.2.13': dependencies: - '@angular-devkit/core': 19.2.11 - '@angular-devkit/schematics': 19.2.11 + '@angular-devkit/core': 19.2.13 + '@angular-devkit/schematics': 19.2.13 jsonc-parser: 3.3.1 transitivePeerDependencies: - chokidar From b1188a95da7896c175afac808b4af447465e0c88 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 24 May 2025 13:19:56 +0400 Subject: [PATCH 018/158] chore: update dependency @swc/core to v1.11.29 (#2437) --- package.json | 2 +- pnpm-lock.yaml | 222 ++++++++++++++++++++++++------------------------- 2 files changed, 112 insertions(+), 112 deletions(-) diff --git a/package.json b/package.json index b259ea37e..a3977979c 100644 --- a/package.json +++ b/package.json @@ -64,7 +64,7 @@ "@schematics/angular": "19.2.13", "@swc-node/register": "1.10.10", "@swc/cli": "0.7.7", - "@swc/core": "1.11.24", + "@swc/core": "1.11.29", "@swc/helpers": "0.5.17", "@types/eslint": "9.6.1", "@types/eslint-scope": "3.7.7", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 304b8e251..1f51a6f0c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -35,40 +35,40 @@ importers: version: 6.0.14 '@nx/devkit': specifier: 21.0.3 - version: 21.0.3(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))) + version: 21.0.3(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))) '@nx/esbuild': specifier: 21.0.3 - version: 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(esbuild@0.25.4)(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + version: 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.25.4)(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/eslint': specifier: 21.0.3 - version: 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.26.0(jiti@2.4.2))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + version: 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.26.0(jiti@2.4.2))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/eslint-plugin': specifier: 21.0.3 - version: 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.26.0(jiti@2.4.2)))(eslint@9.26.0(jiti@2.4.2))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + version: 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.26.0(jiti@2.4.2)))(eslint@9.26.0(jiti@2.4.2))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/jest': specifier: 21.0.3 - version: 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.48)(babel-plugin-macros@3.1.0)(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + version: 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.48)(babel-plugin-macros@3.1.0)(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/js': specifier: 21.0.3 - version: 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + version: 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/plugin': specifier: 21.0.3 - version: 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.48)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.26.0(jiti@2.4.2))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + version: 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.48)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.26.0(jiti@2.4.2))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/workspace': specifier: 21.0.3 - version: 21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)) + version: 21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)) '@schematics/angular': specifier: 19.2.13 version: 19.2.13 '@swc-node/register': specifier: 1.10.10 - version: 1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3) + version: 1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3) '@swc/cli': specifier: 0.7.7 - version: 0.7.7(@swc/core@1.11.24(@swc/helpers@0.5.17)) + version: 0.7.7(@swc/core@1.11.29(@swc/helpers@0.5.17)) '@swc/core': - specifier: 1.11.24 - version: 1.11.24(@swc/helpers@0.5.17) + specifier: 1.11.29 + version: 1.11.29(@swc/helpers@0.5.17) '@swc/helpers': specifier: 0.5.17 version: 0.5.17 @@ -119,7 +119,7 @@ importers: version: 9.1.7 jest: specifier: 29.7.0 - version: 29.7.0(@types/node@20.17.48)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3)) + version: 29.7.0(@types/node@20.17.48)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3)) json-schema-to-typescript: specifier: 15.0.4 version: 15.0.4 @@ -137,7 +137,7 @@ importers: version: 2.0.0 nx: specifier: 21.0.3 - version: 21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)) + version: 21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)) picocolors: specifier: 1.1.1 version: 1.1.1 @@ -158,7 +158,7 @@ importers: version: 1.2.2 ts-jest: specifier: 29.2.4 - version: 29.2.4(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.25.4)(jest@29.7.0(@types/node@20.17.48)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3)))(typescript@5.8.3) + version: 29.2.4(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.25.4)(jest@29.7.0(@types/node@20.17.48)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3)))(typescript@5.8.3) tslib: specifier: ^2.4.1 version: 2.8.1 @@ -2011,68 +2011,68 @@ packages: chokidar: optional: true - '@swc/core-darwin-arm64@1.11.24': - resolution: {integrity: sha512-dhtVj0PC1APOF4fl5qT2neGjRLgHAAYfiVP8poJelhzhB/318bO+QCFWAiimcDoyMgpCXOhTp757gnoJJrheWA==} + '@swc/core-darwin-arm64@1.11.29': + resolution: {integrity: sha512-whsCX7URzbuS5aET58c75Dloby3Gtj/ITk2vc4WW6pSDQKSPDuONsIcZ7B2ng8oz0K6ttbi4p3H/PNPQLJ4maQ==} engines: {node: '>=10'} cpu: [arm64] os: [darwin] - '@swc/core-darwin-x64@1.11.24': - resolution: {integrity: sha512-H/3cPs8uxcj2Fe3SoLlofN5JG6Ny5bl8DuZ6Yc2wr7gQFBmyBkbZEz+sPVgsID7IXuz7vTP95kMm1VL74SO5AQ==} + '@swc/core-darwin-x64@1.11.29': + resolution: {integrity: sha512-S3eTo/KYFk+76cWJRgX30hylN5XkSmjYtCBnM4jPLYn7L6zWYEPajsFLmruQEiTEDUg0gBEWLMNyUeghtswouw==} engines: {node: '>=10'} cpu: [x64] os: [darwin] - '@swc/core-linux-arm-gnueabihf@1.11.24': - resolution: {integrity: sha512-PHJgWEpCsLo/NGj+A2lXZ2mgGjsr96ULNW3+T3Bj2KTc8XtMUkE8tmY2Da20ItZOvPNC/69KroU7edyo1Flfbw==} + '@swc/core-linux-arm-gnueabihf@1.11.29': + resolution: {integrity: sha512-o9gdshbzkUMG6azldHdmKklcfrcMx+a23d/2qHQHPDLUPAN+Trd+sDQUYArK5Fcm7TlpG4sczz95ghN0DMkM7g==} engines: {node: '>=10'} cpu: [arm] os: [linux] - '@swc/core-linux-arm64-gnu@1.11.24': - resolution: {integrity: sha512-C2FJb08+n5SD4CYWCTZx1uR88BN41ZieoHvI8A55hfVf2woT8+6ZiBzt74qW2g+ntZ535Jts5VwXAKdu41HpBg==} + '@swc/core-linux-arm64-gnu@1.11.29': + resolution: {integrity: sha512-sLoaciOgUKQF1KX9T6hPGzvhOQaJn+3DHy4LOHeXhQqvBgr+7QcZ+hl4uixPKTzxk6hy6Hb0QOvQEdBAAR1gXw==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - '@swc/core-linux-arm64-musl@1.11.24': - resolution: {integrity: sha512-ypXLIdszRo0re7PNNaXN0+2lD454G8l9LPK/rbfRXnhLWDBPURxzKlLlU/YGd2zP98wPcVooMmegRSNOKfvErw==} + '@swc/core-linux-arm64-musl@1.11.29': + resolution: {integrity: sha512-PwjB10BC0N+Ce7RU/L23eYch6lXFHz7r3NFavIcwDNa/AAqywfxyxh13OeRy+P0cg7NDpWEETWspXeI4Ek8otw==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - '@swc/core-linux-x64-gnu@1.11.24': - resolution: {integrity: sha512-IM7d+STVZD48zxcgo69L0yYptfhaaE9cMZ+9OoMxirNafhKKXwoZuufol1+alEFKc+Wbwp+aUPe/DeWC/Lh3dg==} + '@swc/core-linux-x64-gnu@1.11.29': + resolution: {integrity: sha512-i62vBVoPaVe9A3mc6gJG07n0/e7FVeAvdD9uzZTtGLiuIfVfIBta8EMquzvf+POLycSk79Z6lRhGPZPJPYiQaA==} engines: {node: '>=10'} cpu: [x64] os: [linux] - '@swc/core-linux-x64-musl@1.11.24': - resolution: {integrity: sha512-DZByJaMVzSfjQKKQn3cqSeqwy6lpMaQDQQ4HPlch9FWtDx/dLcpdIhxssqZXcR2rhaQVIaRQsCqwV6orSDGAGw==} + '@swc/core-linux-x64-musl@1.11.29': + resolution: {integrity: sha512-YER0XU1xqFdK0hKkfSVX1YIyCvMDI7K07GIpefPvcfyNGs38AXKhb2byySDjbVxkdl4dycaxxhRyhQ2gKSlsFQ==} engines: {node: '>=10'} cpu: [x64] os: [linux] - '@swc/core-win32-arm64-msvc@1.11.24': - resolution: {integrity: sha512-Q64Ytn23y9aVDKN5iryFi8mRgyHw3/kyjTjT4qFCa8AEb5sGUuSj//AUZ6c0J7hQKMHlg9do5Etvoe61V98/JQ==} + '@swc/core-win32-arm64-msvc@1.11.29': + resolution: {integrity: sha512-po+WHw+k9g6FAg5IJ+sMwtA/fIUL3zPQ4m/uJgONBATCVnDDkyW6dBA49uHNVtSEvjvhuD8DVWdFP847YTcITw==} engines: {node: '>=10'} cpu: [arm64] os: [win32] - '@swc/core-win32-ia32-msvc@1.11.24': - resolution: {integrity: sha512-9pKLIisE/Hh2vJhGIPvSoTK4uBSPxNVyXHmOrtdDot4E1FUUI74Vi8tFdlwNbaj8/vusVnb8xPXsxF1uB0VgiQ==} + '@swc/core-win32-ia32-msvc@1.11.29': + resolution: {integrity: sha512-h+NjOrbqdRBYr5ItmStmQt6x3tnhqgwbj9YxdGPepbTDamFv7vFnhZR0YfB3jz3UKJ8H3uGJ65Zw1VsC+xpFkg==} engines: {node: '>=10'} cpu: [ia32] os: [win32] - '@swc/core-win32-x64-msvc@1.11.24': - resolution: {integrity: sha512-sybnXtOsdB+XvzVFlBVGgRHLqp3yRpHK7CrmpuDKszhj/QhmsaZzY/GHSeALlMtLup13M0gqbcQvsTNlAHTg3w==} + '@swc/core-win32-x64-msvc@1.11.29': + resolution: {integrity: sha512-Q8cs2BDV9wqDvqobkXOYdC+pLUSEpX/KvI0Dgfun1F+LzuLotRFuDhrvkU9ETJA6OnD2+Fn/ieHgloiKA/Mn/g==} engines: {node: '>=10'} cpu: [x64] os: [win32] - '@swc/core@1.11.24': - resolution: {integrity: sha512-MaQEIpfcEMzx3VWWopbofKJvaraqmL6HbLlw2bFZ7qYqYw3rkhM0cQVEgyzbHtTWwCwPMFZSC2DUbhlZgrMfLg==} + '@swc/core@1.11.29': + resolution: {integrity: sha512-g4mThMIpWbNhV8G2rWp5a5/Igv8/2UFRJx2yImrLGMgrDDYZIopqZ/z0jZxDgqNA1QDx93rpwNF7jGsxVWcMlA==} engines: {node: '>=10'} peerDependencies: '@swc/helpers': '>=0.5.17' @@ -7232,7 +7232,7 @@ snapshots: jest-util: 29.7.0 slash: 3.0.0 - '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3))': + '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 @@ -7246,7 +7246,7 @@ snapshots: exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.17.48)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3)) + jest-config: 29.7.0(@types/node@20.17.48)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -7604,22 +7604,22 @@ snapshots: - bluebird - supports-color - '@nx/devkit@21.0.3(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))': + '@nx/devkit@21.0.3(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))': dependencies: ejs: 3.1.10 enquirer: 2.3.6 ignore: 5.3.2 minimatch: 9.0.3 - nx: 21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)) + nx: 21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)) semver: 7.7.2 tmp: 0.2.3 tslib: 2.8.1 yargs-parser: 21.1.1 - '@nx/esbuild@21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(esbuild@0.25.4)(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/esbuild@21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.25.4)(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: - '@nx/devkit': 21.0.3(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))) - '@nx/js': 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/devkit': 21.0.3(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))) + '@nx/js': 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) picocolors: 1.1.1 tinyglobby: 0.2.12 tsconfig-paths: 4.2.0 @@ -7635,10 +7635,10 @@ snapshots: - supports-color - verdaccio - '@nx/eslint-plugin@21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.26.0(jiti@2.4.2)))(eslint@9.26.0(jiti@2.4.2))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/eslint-plugin@21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.26.0(jiti@2.4.2)))(eslint@9.26.0(jiti@2.4.2))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: - '@nx/devkit': 21.0.3(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))) - '@nx/js': 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/devkit': 21.0.3(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))) + '@nx/js': 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@typescript-eslint/parser': 8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/type-utils': 8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/utils': 8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) @@ -7661,10 +7661,10 @@ snapshots: - typescript - verdaccio - '@nx/eslint@21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.26.0(jiti@2.4.2))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/eslint@21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.26.0(jiti@2.4.2))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: - '@nx/devkit': 21.0.3(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))) - '@nx/js': 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/devkit': 21.0.3(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))) + '@nx/js': 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) eslint: 9.26.0(jiti@2.4.2) semver: 7.7.2 tslib: 2.8.1 @@ -7680,15 +7680,15 @@ snapshots: - supports-color - verdaccio - '@nx/jest@21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.48)(babel-plugin-macros@3.1.0)(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/jest@21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.48)(babel-plugin-macros@3.1.0)(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@jest/reporters': 29.7.0 '@jest/test-result': 29.7.0 - '@nx/devkit': 21.0.3(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))) - '@nx/js': 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/devkit': 21.0.3(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))) + '@nx/js': 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.8.3) identity-obj-proxy: 3.0.0 - jest-config: 29.7.0(@types/node@20.17.48)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3)) + jest-config: 29.7.0(@types/node@20.17.48)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3)) jest-resolve: 29.7.0 jest-util: 29.7.0 minimatch: 9.0.3 @@ -7711,7 +7711,7 @@ snapshots: - typescript - verdaccio - '@nx/js@21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/js@21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@babel/core': 7.26.0 '@babel/plugin-proposal-decorators': 7.25.9(@babel/core@7.26.0) @@ -7720,8 +7720,8 @@ snapshots: '@babel/preset-env': 7.26.0(@babel/core@7.26.0) '@babel/preset-typescript': 7.26.0(@babel/core@7.26.0) '@babel/runtime': 7.26.0 - '@nx/devkit': 21.0.3(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))) - '@nx/workspace': 21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)) + '@nx/devkit': 21.0.3(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))) + '@nx/workspace': 21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)) '@zkochan/js-yaml': 0.0.7 babel-plugin-const-enum: 1.2.0(@babel/core@7.26.0) babel-plugin-macros: 3.1.0 @@ -7782,12 +7782,12 @@ snapshots: '@nx/nx-win32-x64-msvc@21.0.3': optional: true - '@nx/plugin@21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.48)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.26.0(jiti@2.4.2))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/plugin@21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.48)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.26.0(jiti@2.4.2))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: - '@nx/devkit': 21.0.3(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))) - '@nx/eslint': 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.26.0(jiti@2.4.2))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) - '@nx/jest': 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.48)(babel-plugin-macros@3.1.0)(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) - '@nx/js': 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/devkit': 21.0.3(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))) + '@nx/eslint': 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.26.0(jiti@2.4.2))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/jest': 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.48)(babel-plugin-macros@3.1.0)(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/js': 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) tslib: 2.8.1 transitivePeerDependencies: - '@babel/traverse' @@ -7805,13 +7805,13 @@ snapshots: - typescript - verdaccio - '@nx/workspace@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))': + '@nx/workspace@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))': dependencies: - '@nx/devkit': 21.0.3(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17))) + '@nx/devkit': 21.0.3(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))) '@zkochan/js-yaml': 0.0.7 chalk: 4.1.2 enquirer: 2.3.6 - nx: 21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)) + nx: 21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)) picomatch: 4.0.2 tslib: 2.8.1 yargs-parser: 21.1.1 @@ -7923,16 +7923,16 @@ snapshots: dependencies: '@sinonjs/commons': 3.0.1 - '@swc-node/core@1.13.3(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)': + '@swc-node/core@1.13.3(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)': dependencies: - '@swc/core': 1.11.24(@swc/helpers@0.5.17) + '@swc/core': 1.11.29(@swc/helpers@0.5.17) '@swc/types': 0.1.21 - '@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3)': + '@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3)': dependencies: - '@swc-node/core': 1.13.3(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21) + '@swc-node/core': 1.13.3(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21) '@swc-node/sourcemap-support': 0.5.1 - '@swc/core': 1.11.24(@swc/helpers@0.5.17) + '@swc/core': 1.11.29(@swc/helpers@0.5.17) colorette: 2.0.20 debug: 4.4.0 oxc-resolver: 5.2.0 @@ -7948,9 +7948,9 @@ snapshots: source-map-support: 0.5.21 tslib: 2.8.1 - '@swc/cli@0.7.7(@swc/core@1.11.24(@swc/helpers@0.5.17))': + '@swc/cli@0.7.7(@swc/core@1.11.29(@swc/helpers@0.5.17))': dependencies: - '@swc/core': 1.11.24(@swc/helpers@0.5.17) + '@swc/core': 1.11.29(@swc/helpers@0.5.17) '@swc/counter': 0.1.3 '@xhmikosr/bin-wrapper': 13.0.5 commander: 8.3.0 @@ -7961,51 +7961,51 @@ snapshots: slash: 3.0.0 source-map: 0.7.4 - '@swc/core-darwin-arm64@1.11.24': + '@swc/core-darwin-arm64@1.11.29': optional: true - '@swc/core-darwin-x64@1.11.24': + '@swc/core-darwin-x64@1.11.29': optional: true - '@swc/core-linux-arm-gnueabihf@1.11.24': + '@swc/core-linux-arm-gnueabihf@1.11.29': optional: true - '@swc/core-linux-arm64-gnu@1.11.24': + '@swc/core-linux-arm64-gnu@1.11.29': optional: true - '@swc/core-linux-arm64-musl@1.11.24': + '@swc/core-linux-arm64-musl@1.11.29': optional: true - '@swc/core-linux-x64-gnu@1.11.24': + '@swc/core-linux-x64-gnu@1.11.29': optional: true - '@swc/core-linux-x64-musl@1.11.24': + '@swc/core-linux-x64-musl@1.11.29': optional: true - '@swc/core-win32-arm64-msvc@1.11.24': + '@swc/core-win32-arm64-msvc@1.11.29': optional: true - '@swc/core-win32-ia32-msvc@1.11.24': + '@swc/core-win32-ia32-msvc@1.11.29': optional: true - '@swc/core-win32-x64-msvc@1.11.24': + '@swc/core-win32-x64-msvc@1.11.29': optional: true - '@swc/core@1.11.24(@swc/helpers@0.5.17)': + '@swc/core@1.11.29(@swc/helpers@0.5.17)': dependencies: '@swc/counter': 0.1.3 '@swc/types': 0.1.21 optionalDependencies: - '@swc/core-darwin-arm64': 1.11.24 - '@swc/core-darwin-x64': 1.11.24 - '@swc/core-linux-arm-gnueabihf': 1.11.24 - '@swc/core-linux-arm64-gnu': 1.11.24 - '@swc/core-linux-arm64-musl': 1.11.24 - '@swc/core-linux-x64-gnu': 1.11.24 - '@swc/core-linux-x64-musl': 1.11.24 - '@swc/core-win32-arm64-msvc': 1.11.24 - '@swc/core-win32-ia32-msvc': 1.11.24 - '@swc/core-win32-x64-msvc': 1.11.24 + '@swc/core-darwin-arm64': 1.11.29 + '@swc/core-darwin-x64': 1.11.29 + '@swc/core-linux-arm-gnueabihf': 1.11.29 + '@swc/core-linux-arm64-gnu': 1.11.29 + '@swc/core-linux-arm64-musl': 1.11.29 + '@swc/core-linux-x64-gnu': 1.11.29 + '@swc/core-linux-x64-musl': 1.11.29 + '@swc/core-win32-arm64-msvc': 1.11.29 + '@swc/core-win32-ia32-msvc': 1.11.29 + '@swc/core-win32-x64-msvc': 1.11.29 '@swc/helpers': 0.5.17 '@swc/counter@0.1.3': {} @@ -9134,13 +9134,13 @@ snapshots: optionalDependencies: typescript: 5.8.3 - create-jest@29.7.0(@types/node@20.17.48)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3)): + create-jest@29.7.0(@types/node@20.17.48)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3)): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@20.17.48)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3)) + jest-config: 29.7.0(@types/node@20.17.48)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -10242,16 +10242,16 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@29.7.0(@types/node@20.17.48)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3)): + jest-cli@29.7.0(@types/node@20.17.48)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@20.17.48)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3)) + create-jest: 29.7.0(@types/node@20.17.48)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3)) exit: 0.1.2 import-local: 3.2.0 - jest-config: 29.7.0(@types/node@20.17.48)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3)) + jest-config: 29.7.0(@types/node@20.17.48)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -10261,7 +10261,7 @@ snapshots: - supports-color - ts-node - jest-config@29.7.0(@types/node@20.17.48)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3)): + jest-config@29.7.0(@types/node@20.17.48)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3)): dependencies: '@babel/core': 7.26.0 '@jest/test-sequencer': 29.7.0 @@ -10287,7 +10287,7 @@ snapshots: strip-json-comments: 3.1.1 optionalDependencies: '@types/node': 20.17.48 - ts-node: 10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3) + ts-node: 10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -10507,12 +10507,12 @@ snapshots: merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.7.0(@types/node@20.17.48)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3)): + jest@29.7.0(@types/node@20.17.48)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3)) '@jest/types': 29.6.3 import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@20.17.48)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3)) + jest-cli: 29.7.0(@types/node@20.17.48)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -11059,7 +11059,7 @@ snapshots: dependencies: path-key: 3.1.1 - nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.24(@swc/helpers@0.5.17)): + nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)): dependencies: '@napi-rs/wasm-runtime': 0.2.4 '@yarnpkg/lockfile': 1.1.0 @@ -11107,8 +11107,8 @@ snapshots: '@nx/nx-linux-x64-musl': 21.0.3 '@nx/nx-win32-arm64-msvc': 21.0.3 '@nx/nx-win32-x64-msvc': 21.0.3 - '@swc-node/register': 1.10.10(@swc/core@1.11.24(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3) - '@swc/core': 1.11.24(@swc/helpers@0.5.17) + '@swc-node/register': 1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3) + '@swc/core': 1.11.29(@swc/helpers@0.5.17) transitivePeerDependencies: - debug @@ -12016,12 +12016,12 @@ snapshots: dependencies: typescript: 5.8.3 - ts-jest@29.2.4(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.25.4)(jest@29.7.0(@types/node@20.17.48)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3)))(typescript@5.8.3): + ts-jest@29.2.4(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.25.4)(jest@29.7.0(@types/node@20.17.48)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3)))(typescript@5.8.3): dependencies: bs-logger: 0.2.6 ejs: 3.1.10 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@20.17.48)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3)) + jest: 29.7.0(@types/node@20.17.48)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3)) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 @@ -12036,7 +12036,7 @@ snapshots: babel-jest: 29.7.0(@babel/core@7.26.0) esbuild: 0.25.4 - ts-node@10.9.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3): + ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 @@ -12054,7 +12054,7 @@ snapshots: v8-compile-cache-lib: 3.0.1 yn: 3.1.1 optionalDependencies: - '@swc/core': 1.11.24(@swc/helpers@0.5.17) + '@swc/core': 1.11.29(@swc/helpers@0.5.17) optional: true tsconfig-paths@4.2.0: From eb9331889ee1fc3f8a859e70a28965bb5a7cc43f Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 24 May 2025 13:20:26 +0400 Subject: [PATCH 019/158] chore: update dependency @mdn/browser-compat-data to v6.0.15 (#2433) --- package.json | 2 +- .../utils/src/eslint-plugin/get-native-event-names.ts | 2 +- pnpm-lock.yaml | 10 +++++----- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/package.json b/package.json index a3977979c..c095c9ca9 100644 --- a/package.json +++ b/package.json @@ -52,7 +52,7 @@ "@angular/compiler": "19.2.11", "@commitlint/cli": "19.8.1", "@commitlint/config-conventional": "19.8.1", - "@mdn/browser-compat-data": "6.0.14", + "@mdn/browser-compat-data": "6.0.15", "@nx/devkit": "21.0.3", "@nx/esbuild": "21.0.3", "@nx/eslint": "21.0.3", diff --git a/packages/utils/src/eslint-plugin/get-native-event-names.ts b/packages/utils/src/eslint-plugin/get-native-event-names.ts index 0ee2a8c0d..b965f84d3 100644 --- a/packages/utils/src/eslint-plugin/get-native-event-names.ts +++ b/packages/utils/src/eslint-plugin/get-native-event-names.ts @@ -9,7 +9,7 @@ let nativeEventNames: ReadonlySet | null = null; /** * Check MDN events page for details https://developer.mozilla.org/en-US/docs/Web/Events * - * Event names sourced from @mdn/browser-compat-data@6.0.14 + * Event names sourced from @mdn/browser-compat-data@6.0.15 */ export function getNativeEventNames(): ReadonlySet { return ( diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1f51a6f0c..a2d66dced 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -31,8 +31,8 @@ importers: specifier: 19.8.1 version: 19.8.1 '@mdn/browser-compat-data': - specifier: 6.0.14 - version: 6.0.14 + specifier: 6.0.15 + version: 6.0.15 '@nx/devkit': specifier: 21.0.3 version: 21.0.3(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))) @@ -1598,8 +1598,8 @@ packages: peerDependencies: '@inquirer/prompts': '>= 3 < 8' - '@mdn/browser-compat-data@6.0.14': - resolution: {integrity: sha512-WyNFl0UDRo/gUgp6bwvW/N0zv2DDQlmJB6G9svGBi9VSTXSww2IJj1PKwhlcXVQSD0B2fzL9bIFyCMJl4A1aLA==} + '@mdn/browser-compat-data@6.0.15': + resolution: {integrity: sha512-f5R+fOk6bFbjw6Pu/jDJC9SC3mYiYG+ok+t2cQqgvjKHhID/9WiisnhJFzqNSP+i/EAfaN5xrwuj4VHnZhHwxw==} '@modelcontextprotocol/sdk@1.11.0': resolution: {integrity: sha512-k/1pb70eD638anoi0e8wUGAlbMJXyvdV4p62Ko+EZ7eBe1xMx8Uhak1R5DgfoofsK5IBBnRwsYGTaLZl+6/+RQ==} @@ -7415,7 +7415,7 @@ snapshots: '@inquirer/prompts': 7.3.2(@types/node@20.17.48) '@inquirer/type': 1.5.5 - '@mdn/browser-compat-data@6.0.14': {} + '@mdn/browser-compat-data@6.0.15': {} '@modelcontextprotocol/sdk@1.11.0': dependencies: From a7e60fac5176b304457f97305722df9e2493a5f0 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 24 May 2025 14:35:47 +0400 Subject: [PATCH 020/158] fix: update dependency @angular/compiler to v19.2.13 (#2438) --- package.json | 2 +- pnpm-lock.yaml | 65 +++++++++----------------------------------------- 2 files changed, 12 insertions(+), 55 deletions(-) diff --git a/package.json b/package.json index c095c9ca9..a1363185b 100644 --- a/package.json +++ b/package.json @@ -49,7 +49,7 @@ }, "devDependencies": { "@angular/cli": "19.2.13", - "@angular/compiler": "19.2.11", + "@angular/compiler": "19.2.13", "@commitlint/cli": "19.8.1", "@commitlint/config-conventional": "19.8.1", "@mdn/browser-compat-data": "6.0.15", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a2d66dced..1fafe862c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -22,8 +22,8 @@ importers: specifier: 19.2.13 version: 19.2.13(@types/node@20.17.48) '@angular/compiler': - specifier: 19.2.11 - version: 19.2.11 + specifier: 19.2.13 + version: 19.2.13 '@commitlint/cli': specifier: 19.8.1 version: 19.8.1(@types/node@20.17.48)(typescript@5.8.3) @@ -182,10 +182,10 @@ importers: dependencies: '@angular-devkit/core': specifier: '>= 19.0.0 < 20.0.0' - version: 19.2.11 + version: 19.2.13 '@angular-devkit/schematics': specifier: '>= 19.0.0 < 20.0.0' - version: 19.2.11 + version: 19.2.13 '@angular-eslint/builder': specifier: workspace:* version: link:../builder @@ -221,10 +221,10 @@ importers: dependencies: '@angular-devkit/architect': specifier: '>= 0.1900.0 < 0.2000.0' - version: 0.1902.11 + version: 0.1902.13 '@angular-devkit/core': specifier: '>= 19.0.0 < 20.0.0' - version: 19.2.11 + version: 19.2.13 eslint: specifier: ^8.57.0 || ^9.0.0 version: 9.26.0(jiti@2.4.2) @@ -299,10 +299,10 @@ importers: dependencies: '@angular-devkit/core': specifier: '>= 19.0.0 < 20.0.0' - version: 19.2.11 + version: 19.2.13 '@angular-devkit/schematics': specifier: '>= 19.0.0 < 20.0.0' - version: 19.2.11 + version: 19.2.13 '@angular-eslint/eslint-plugin': specifier: workspace:* version: link:../eslint-plugin @@ -383,23 +383,10 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@angular-devkit/architect@0.1902.11': - resolution: {integrity: sha512-Zz/4ySZ4i8WXU4U4WwUGQm8wjwAyrMo5kjFt7O2SGmHQx7L/hChvcMLCGVkpHr27Xdsmrl//OXfbjkPgb6DFBg==} - engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@angular-devkit/architect@0.1902.13': resolution: {integrity: sha512-ZMj+PjK22Ph2U8usG6L7LqEfvWlbaOvmiWXSrEt9YiC9QJt6rsumCkOgUIsmHQtucm/lK+9CMtyYdwH2fYycjg==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@angular-devkit/core@19.2.11': - resolution: {integrity: sha512-hXacCEbLbVo/PYPHBhaU2LThFm0Q1tIGTsWSkQjtsQpW8e4xqgSnFIWaHdsPiiGryxtdtvNE2cr9qa0ddAJOnA==} - engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - peerDependencies: - chokidar: ^4.0.0 - peerDependenciesMeta: - chokidar: - optional: true - '@angular-devkit/core@19.2.13': resolution: {integrity: sha512-iq73hE5Uvms1w3uMUSk4i4NDXDMQ863VAifX8LOTadhG6U0xISjNJ11763egVCxQmaKmg7zbG4rda88wHJATzA==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} @@ -409,10 +396,6 @@ packages: chokidar: optional: true - '@angular-devkit/schematics@19.2.11': - resolution: {integrity: sha512-R5g18xBhMHRtti5kDd2tlEMMxfRi8gQZ6LoT5xbox3w2kGSt7NtkSa3SUoF7Ns7JfPLrKsTQbVLFd5AggBLbHQ==} - engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@angular-devkit/schematics@19.2.13': resolution: {integrity: sha512-NhSPz3lI9njEo8eMUlZVGtlXl12UcNZv5lWTBZY/FGWUu6P5ciD/9iJINbc1jiaDH5E/DLEicUNuai0Q91X4Nw==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} @@ -422,8 +405,8 @@ packages: engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true - '@angular/compiler@19.2.11': - resolution: {integrity: sha512-/ZGFAEO2TyqkaE4neR8lGL9I2QeO2sRVFqulQv7Bu8zKTPStjcsFCwNkp+TNX8Oq/1rLcY9XWAOsUk1//AZd8Q==} + '@angular/compiler@19.2.13': + resolution: {integrity: sha512-xAj1peVrQtb65NsULmz8ocH4QZ4ESG5YiiVzJ0tLz8t280xY+QhJiM6C0+jaCVHLXvZp0c7GEzsYjL6x1HmabQ==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} '@apidevtools/json-schema-ref-parser@11.7.2': @@ -5878,13 +5861,6 @@ snapshots: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 - '@angular-devkit/architect@0.1902.11': - dependencies: - '@angular-devkit/core': 19.2.11 - rxjs: 7.8.1 - transitivePeerDependencies: - - chokidar - '@angular-devkit/architect@0.1902.13': dependencies: '@angular-devkit/core': 19.2.13 @@ -5892,15 +5868,6 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular-devkit/core@19.2.11': - dependencies: - ajv: 8.17.1 - ajv-formats: 3.0.1(ajv@8.17.1) - jsonc-parser: 3.3.1 - picomatch: 4.0.2 - rxjs: 7.8.1 - source-map: 0.7.4 - '@angular-devkit/core@19.2.13': dependencies: ajv: 8.17.1 @@ -5910,16 +5877,6 @@ snapshots: rxjs: 7.8.1 source-map: 0.7.4 - '@angular-devkit/schematics@19.2.11': - dependencies: - '@angular-devkit/core': 19.2.11 - jsonc-parser: 3.3.1 - magic-string: 0.30.17 - ora: 5.4.1 - rxjs: 7.8.1 - transitivePeerDependencies: - - chokidar - '@angular-devkit/schematics@19.2.13': dependencies: '@angular-devkit/core': 19.2.13 @@ -5955,7 +5912,7 @@ snapshots: - chokidar - supports-color - '@angular/compiler@19.2.11': + '@angular/compiler@19.2.13': dependencies: tslib: 2.8.1 From 9ac52d3e12abba4aaf0957c0ee55a33a19bc17ba Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 24 May 2025 14:36:01 +0400 Subject: [PATCH 021/158] chore: update dependency @types/node to v20.17.50 (#2435) --- package.json | 2 +- pnpm-lock.yaml | 260 ++++++++++++++++++++++++------------------------- 2 files changed, 131 insertions(+), 131 deletions(-) diff --git a/package.json b/package.json index a1363185b..c6b343d30 100644 --- a/package.json +++ b/package.json @@ -69,7 +69,7 @@ "@types/eslint": "9.6.1", "@types/eslint-scope": "3.7.7", "@types/jest": "29.5.14", - "@types/node": "20.17.48", + "@types/node": "20.17.50", "@types/semver": "^7.5.8", "@types/yargs": "^17.0.33", "@typescript-eslint/rule-tester": "8.32.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1fafe862c..d82267795 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -20,13 +20,13 @@ importers: devDependencies: '@angular/cli': specifier: 19.2.13 - version: 19.2.13(@types/node@20.17.48) + version: 19.2.13(@types/node@20.17.50) '@angular/compiler': specifier: 19.2.13 version: 19.2.13 '@commitlint/cli': specifier: 19.8.1 - version: 19.8.1(@types/node@20.17.48)(typescript@5.8.3) + version: 19.8.1(@types/node@20.17.50)(typescript@5.8.3) '@commitlint/config-conventional': specifier: 19.8.1 version: 19.8.1 @@ -47,13 +47,13 @@ importers: version: 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.26.0(jiti@2.4.2)))(eslint@9.26.0(jiti@2.4.2))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/jest': specifier: 21.0.3 - version: 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.48)(babel-plugin-macros@3.1.0)(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + version: 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(babel-plugin-macros@3.1.0)(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/js': specifier: 21.0.3 version: 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/plugin': specifier: 21.0.3 - version: 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.48)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.26.0(jiti@2.4.2))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + version: 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.26.0(jiti@2.4.2))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/workspace': specifier: 21.0.3 version: 21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)) @@ -82,8 +82,8 @@ importers: specifier: 29.5.14 version: 29.5.14 '@types/node': - specifier: 20.17.48 - version: 20.17.48 + specifier: 20.17.50 + version: 20.17.50 '@types/semver': specifier: ^7.5.8 version: 7.7.0 @@ -101,7 +101,7 @@ importers: version: 8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) cz-conventional-changelog: specifier: 3.3.0 - version: 3.3.0(@types/node@20.17.48)(typescript@5.8.3) + version: 3.3.0(@types/node@20.17.50)(typescript@5.8.3) esbuild: specifier: ^0.25.0 version: 0.25.4 @@ -119,7 +119,7 @@ importers: version: 9.1.7 jest: specifier: 29.7.0 - version: 29.7.0(@types/node@20.17.48)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3)) + version: 29.7.0(@types/node@20.17.50)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(typescript@5.8.3)) json-schema-to-typescript: specifier: 15.0.4 version: 15.0.4 @@ -158,7 +158,7 @@ importers: version: 1.2.2 ts-jest: specifier: 29.2.4 - version: 29.2.4(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.25.4)(jest@29.7.0(@types/node@20.17.48)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3)))(typescript@5.8.3) + version: 29.2.4(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.25.4)(jest@29.7.0(@types/node@20.17.50)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(typescript@5.8.3)))(typescript@5.8.3) tslib: specifier: ^2.4.1 version: 2.8.1 @@ -2153,8 +2153,8 @@ packages: '@types/lodash@4.17.13': resolution: {integrity: sha512-lfx+dftrEZcdBPczf9d0Qv0x+j/rfNCMuC6OcfXmO8gkfeNAY88PgKUbvG56whcN23gc27yenwF6oJZXGFpYxg==} - '@types/node@20.17.48': - resolution: {integrity: sha512-KpSfKOHPsiSC4IkZeu2LsusFwExAIVGkhG1KkbaBMLwau0uMhj0fCrvyg9ddM2sAvd+gtiBJLir4LAw1MNMIaw==} + '@types/node@20.17.50': + resolution: {integrity: sha512-Mxiq0ULv/zo1OzOhwPqOA13I81CV/W3nvd3ChtQZRT5Cwz3cr0FKo/wMSsbTqL3EXpaBAEQhva2B8ByRkOIh9A==} '@types/parse-json@4.0.2': resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} @@ -5887,13 +5887,13 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular/cli@19.2.13(@types/node@20.17.48)': + '@angular/cli@19.2.13(@types/node@20.17.50)': dependencies: '@angular-devkit/architect': 0.1902.13 '@angular-devkit/core': 19.2.13 '@angular-devkit/schematics': 19.2.13 - '@inquirer/prompts': 7.3.2(@types/node@20.17.48) - '@listr2/prompt-adapter-inquirer': 2.0.18(@inquirer/prompts@7.3.2(@types/node@20.17.48)) + '@inquirer/prompts': 7.3.2(@types/node@20.17.50) + '@listr2/prompt-adapter-inquirer': 2.0.18(@inquirer/prompts@7.3.2(@types/node@20.17.50)) '@schematics/angular': 19.2.13 '@yarnpkg/lockfile': 1.1.0 ini: 5.0.0 @@ -6709,11 +6709,11 @@ snapshots: '@bcoe/v8-coverage@0.2.3': {} - '@commitlint/cli@19.8.1(@types/node@20.17.48)(typescript@5.8.3)': + '@commitlint/cli@19.8.1(@types/node@20.17.50)(typescript@5.8.3)': dependencies: '@commitlint/format': 19.8.1 '@commitlint/lint': 19.8.1 - '@commitlint/load': 19.8.1(@types/node@20.17.48)(typescript@5.8.3) + '@commitlint/load': 19.8.1(@types/node@20.17.50)(typescript@5.8.3) '@commitlint/read': 19.8.1 '@commitlint/types': 19.8.1 tinyexec: 1.0.1 @@ -6769,7 +6769,7 @@ snapshots: '@commitlint/rules': 19.8.1 '@commitlint/types': 19.8.1 - '@commitlint/load@19.5.0(@types/node@20.17.48)(typescript@5.8.3)': + '@commitlint/load@19.5.0(@types/node@20.17.50)(typescript@5.8.3)': dependencies: '@commitlint/config-validator': 19.5.0 '@commitlint/execute-rule': 19.5.0 @@ -6777,7 +6777,7 @@ snapshots: '@commitlint/types': 19.8.0 chalk: 5.4.1 cosmiconfig: 9.0.0(typescript@5.8.3) - cosmiconfig-typescript-loader: 5.1.0(@types/node@20.17.48)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3) + cosmiconfig-typescript-loader: 5.1.0(@types/node@20.17.50)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 @@ -6786,7 +6786,7 @@ snapshots: - typescript optional: true - '@commitlint/load@19.8.1(@types/node@20.17.48)(typescript@5.8.3)': + '@commitlint/load@19.8.1(@types/node@20.17.50)(typescript@5.8.3)': dependencies: '@commitlint/config-validator': 19.8.1 '@commitlint/execute-rule': 19.8.1 @@ -6794,7 +6794,7 @@ snapshots: '@commitlint/types': 19.8.1 chalk: 5.4.1 cosmiconfig: 9.0.0(typescript@5.8.3) - cosmiconfig-typescript-loader: 6.1.0(@types/node@20.17.48)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3) + cosmiconfig-typescript-loader: 6.1.0(@types/node@20.17.50)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 @@ -7037,27 +7037,27 @@ snapshots: '@humanwhocodes/retry@0.4.2': {} - '@inquirer/checkbox@4.1.2(@types/node@20.17.48)': + '@inquirer/checkbox@4.1.2(@types/node@20.17.50)': dependencies: - '@inquirer/core': 10.1.7(@types/node@20.17.48) + '@inquirer/core': 10.1.7(@types/node@20.17.50) '@inquirer/figures': 1.0.10 - '@inquirer/type': 3.0.4(@types/node@20.17.48) + '@inquirer/type': 3.0.4(@types/node@20.17.50) ansi-escapes: 4.3.2 yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 20.17.48 + '@types/node': 20.17.50 - '@inquirer/confirm@5.1.6(@types/node@20.17.48)': + '@inquirer/confirm@5.1.6(@types/node@20.17.50)': dependencies: - '@inquirer/core': 10.1.7(@types/node@20.17.48) - '@inquirer/type': 3.0.4(@types/node@20.17.48) + '@inquirer/core': 10.1.7(@types/node@20.17.50) + '@inquirer/type': 3.0.4(@types/node@20.17.50) optionalDependencies: - '@types/node': 20.17.48 + '@types/node': 20.17.50 - '@inquirer/core@10.1.7(@types/node@20.17.48)': + '@inquirer/core@10.1.7(@types/node@20.17.50)': dependencies: '@inquirer/figures': 1.0.10 - '@inquirer/type': 3.0.4(@types/node@20.17.48) + '@inquirer/type': 3.0.4(@types/node@20.17.50) ansi-escapes: 4.3.2 cli-width: 4.1.0 mute-stream: 2.0.0 @@ -7065,97 +7065,97 @@ snapshots: wrap-ansi: 6.2.0 yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 20.17.48 + '@types/node': 20.17.50 - '@inquirer/editor@4.2.7(@types/node@20.17.48)': + '@inquirer/editor@4.2.7(@types/node@20.17.50)': dependencies: - '@inquirer/core': 10.1.7(@types/node@20.17.48) - '@inquirer/type': 3.0.4(@types/node@20.17.48) + '@inquirer/core': 10.1.7(@types/node@20.17.50) + '@inquirer/type': 3.0.4(@types/node@20.17.50) external-editor: 3.1.0 optionalDependencies: - '@types/node': 20.17.48 + '@types/node': 20.17.50 - '@inquirer/expand@4.0.9(@types/node@20.17.48)': + '@inquirer/expand@4.0.9(@types/node@20.17.50)': dependencies: - '@inquirer/core': 10.1.7(@types/node@20.17.48) - '@inquirer/type': 3.0.4(@types/node@20.17.48) + '@inquirer/core': 10.1.7(@types/node@20.17.50) + '@inquirer/type': 3.0.4(@types/node@20.17.50) yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 20.17.48 + '@types/node': 20.17.50 '@inquirer/figures@1.0.10': {} - '@inquirer/input@4.1.6(@types/node@20.17.48)': + '@inquirer/input@4.1.6(@types/node@20.17.50)': dependencies: - '@inquirer/core': 10.1.7(@types/node@20.17.48) - '@inquirer/type': 3.0.4(@types/node@20.17.48) + '@inquirer/core': 10.1.7(@types/node@20.17.50) + '@inquirer/type': 3.0.4(@types/node@20.17.50) optionalDependencies: - '@types/node': 20.17.48 + '@types/node': 20.17.50 - '@inquirer/number@3.0.9(@types/node@20.17.48)': + '@inquirer/number@3.0.9(@types/node@20.17.50)': dependencies: - '@inquirer/core': 10.1.7(@types/node@20.17.48) - '@inquirer/type': 3.0.4(@types/node@20.17.48) + '@inquirer/core': 10.1.7(@types/node@20.17.50) + '@inquirer/type': 3.0.4(@types/node@20.17.50) optionalDependencies: - '@types/node': 20.17.48 + '@types/node': 20.17.50 - '@inquirer/password@4.0.9(@types/node@20.17.48)': + '@inquirer/password@4.0.9(@types/node@20.17.50)': dependencies: - '@inquirer/core': 10.1.7(@types/node@20.17.48) - '@inquirer/type': 3.0.4(@types/node@20.17.48) + '@inquirer/core': 10.1.7(@types/node@20.17.50) + '@inquirer/type': 3.0.4(@types/node@20.17.50) ansi-escapes: 4.3.2 optionalDependencies: - '@types/node': 20.17.48 - - '@inquirer/prompts@7.3.2(@types/node@20.17.48)': - dependencies: - '@inquirer/checkbox': 4.1.2(@types/node@20.17.48) - '@inquirer/confirm': 5.1.6(@types/node@20.17.48) - '@inquirer/editor': 4.2.7(@types/node@20.17.48) - '@inquirer/expand': 4.0.9(@types/node@20.17.48) - '@inquirer/input': 4.1.6(@types/node@20.17.48) - '@inquirer/number': 3.0.9(@types/node@20.17.48) - '@inquirer/password': 4.0.9(@types/node@20.17.48) - '@inquirer/rawlist': 4.0.9(@types/node@20.17.48) - '@inquirer/search': 3.0.9(@types/node@20.17.48) - '@inquirer/select': 4.0.9(@types/node@20.17.48) + '@types/node': 20.17.50 + + '@inquirer/prompts@7.3.2(@types/node@20.17.50)': + dependencies: + '@inquirer/checkbox': 4.1.2(@types/node@20.17.50) + '@inquirer/confirm': 5.1.6(@types/node@20.17.50) + '@inquirer/editor': 4.2.7(@types/node@20.17.50) + '@inquirer/expand': 4.0.9(@types/node@20.17.50) + '@inquirer/input': 4.1.6(@types/node@20.17.50) + '@inquirer/number': 3.0.9(@types/node@20.17.50) + '@inquirer/password': 4.0.9(@types/node@20.17.50) + '@inquirer/rawlist': 4.0.9(@types/node@20.17.50) + '@inquirer/search': 3.0.9(@types/node@20.17.50) + '@inquirer/select': 4.0.9(@types/node@20.17.50) optionalDependencies: - '@types/node': 20.17.48 + '@types/node': 20.17.50 - '@inquirer/rawlist@4.0.9(@types/node@20.17.48)': + '@inquirer/rawlist@4.0.9(@types/node@20.17.50)': dependencies: - '@inquirer/core': 10.1.7(@types/node@20.17.48) - '@inquirer/type': 3.0.4(@types/node@20.17.48) + '@inquirer/core': 10.1.7(@types/node@20.17.50) + '@inquirer/type': 3.0.4(@types/node@20.17.50) yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 20.17.48 + '@types/node': 20.17.50 - '@inquirer/search@3.0.9(@types/node@20.17.48)': + '@inquirer/search@3.0.9(@types/node@20.17.50)': dependencies: - '@inquirer/core': 10.1.7(@types/node@20.17.48) + '@inquirer/core': 10.1.7(@types/node@20.17.50) '@inquirer/figures': 1.0.10 - '@inquirer/type': 3.0.4(@types/node@20.17.48) + '@inquirer/type': 3.0.4(@types/node@20.17.50) yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 20.17.48 + '@types/node': 20.17.50 - '@inquirer/select@4.0.9(@types/node@20.17.48)': + '@inquirer/select@4.0.9(@types/node@20.17.50)': dependencies: - '@inquirer/core': 10.1.7(@types/node@20.17.48) + '@inquirer/core': 10.1.7(@types/node@20.17.50) '@inquirer/figures': 1.0.10 - '@inquirer/type': 3.0.4(@types/node@20.17.48) + '@inquirer/type': 3.0.4(@types/node@20.17.50) ansi-escapes: 4.3.2 yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 20.17.48 + '@types/node': 20.17.50 '@inquirer/type@1.5.5': dependencies: mute-stream: 1.0.0 - '@inquirer/type@3.0.4(@types/node@20.17.48)': + '@inquirer/type@3.0.4(@types/node@20.17.50)': optionalDependencies: - '@types/node': 20.17.48 + '@types/node': 20.17.50 '@isaacs/cliui@8.0.2': dependencies: @@ -7183,27 +7183,27 @@ snapshots: '@jest/console@29.7.0': dependencies: '@jest/types': 29.6.3 - '@types/node': 20.17.48 + '@types/node': 20.17.50 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 slash: 3.0.0 - '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3))': + '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(typescript@5.8.3))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.48 + '@types/node': 20.17.50 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.17.48)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3)) + jest-config: 29.7.0(@types/node@20.17.50)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(typescript@5.8.3)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -7228,7 +7228,7 @@ snapshots: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.48 + '@types/node': 20.17.50 jest-mock: 29.7.0 '@jest/expect-utils@29.7.0': @@ -7246,7 +7246,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 20.17.48 + '@types/node': 20.17.50 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -7268,7 +7268,7 @@ snapshots: '@jest/transform': 29.7.0 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.25 - '@types/node': 20.17.48 + '@types/node': 20.17.50 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 @@ -7338,7 +7338,7 @@ snapshots: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 20.17.48 + '@types/node': 20.17.50 '@types/yargs': 17.0.33 chalk: 4.1.2 @@ -7367,9 +7367,9 @@ snapshots: '@jsdevtools/ono@7.1.3': {} - '@listr2/prompt-adapter-inquirer@2.0.18(@inquirer/prompts@7.3.2(@types/node@20.17.48))': + '@listr2/prompt-adapter-inquirer@2.0.18(@inquirer/prompts@7.3.2(@types/node@20.17.50))': dependencies: - '@inquirer/prompts': 7.3.2(@types/node@20.17.48) + '@inquirer/prompts': 7.3.2(@types/node@20.17.50) '@inquirer/type': 1.5.5 '@mdn/browser-compat-data@6.0.15': {} @@ -7637,7 +7637,7 @@ snapshots: - supports-color - verdaccio - '@nx/jest@21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.48)(babel-plugin-macros@3.1.0)(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/jest@21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(babel-plugin-macros@3.1.0)(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@jest/reporters': 29.7.0 '@jest/test-result': 29.7.0 @@ -7645,7 +7645,7 @@ snapshots: '@nx/js': 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.8.3) identity-obj-proxy: 3.0.0 - jest-config: 29.7.0(@types/node@20.17.48)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3)) + jest-config: 29.7.0(@types/node@20.17.50)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(typescript@5.8.3)) jest-resolve: 29.7.0 jest-util: 29.7.0 minimatch: 9.0.3 @@ -7739,11 +7739,11 @@ snapshots: '@nx/nx-win32-x64-msvc@21.0.3': optional: true - '@nx/plugin@21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.48)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.26.0(jiti@2.4.2))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/plugin@21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.26.0(jiti@2.4.2))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@nx/devkit': 21.0.3(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))) '@nx/eslint': 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.26.0(jiti@2.4.2))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) - '@nx/jest': 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.48)(babel-plugin-macros@3.1.0)(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/jest': 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(babel-plugin-macros@3.1.0)(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/js': 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) tslib: 2.8.1 transitivePeerDependencies: @@ -8029,7 +8029,7 @@ snapshots: '@types/conventional-commits-parser@5.0.1': dependencies: - '@types/node': 20.17.48 + '@types/node': 20.17.50 '@types/eslint-scope@3.7.7': dependencies: @@ -8045,7 +8045,7 @@ snapshots: '@types/graceful-fs@4.1.9': dependencies: - '@types/node': 20.17.48 + '@types/node': 20.17.50 '@types/http-cache-semantics@4.0.4': {} @@ -8068,7 +8068,7 @@ snapshots: '@types/lodash@4.17.13': {} - '@types/node@20.17.48': + '@types/node@20.17.50': dependencies: undici-types: 6.19.8 @@ -8964,10 +8964,10 @@ snapshots: commander@8.3.0: {} - commitizen@4.3.1(@types/node@20.17.48)(typescript@5.8.3): + commitizen@4.3.1(@types/node@20.17.50)(typescript@5.8.3): dependencies: cachedir: 2.3.0 - cz-conventional-changelog: 3.3.0(@types/node@20.17.48)(typescript@5.8.3) + cz-conventional-changelog: 3.3.0(@types/node@20.17.50)(typescript@5.8.3) dedent: 0.7.0 detect-indent: 6.1.0 find-node-modules: 2.1.3 @@ -9059,17 +9059,17 @@ snapshots: object-assign: 4.1.1 vary: 1.1.2 - cosmiconfig-typescript-loader@5.1.0(@types/node@20.17.48)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3): + cosmiconfig-typescript-loader@5.1.0(@types/node@20.17.50)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3): dependencies: - '@types/node': 20.17.48 + '@types/node': 20.17.50 cosmiconfig: 9.0.0(typescript@5.8.3) jiti: 1.21.6 typescript: 5.8.3 optional: true - cosmiconfig-typescript-loader@6.1.0(@types/node@20.17.48)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3): + cosmiconfig-typescript-loader@6.1.0(@types/node@20.17.50)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3): dependencies: - '@types/node': 20.17.48 + '@types/node': 20.17.50 cosmiconfig: 9.0.0(typescript@5.8.3) jiti: 2.4.2 typescript: 5.8.3 @@ -9091,13 +9091,13 @@ snapshots: optionalDependencies: typescript: 5.8.3 - create-jest@29.7.0(@types/node@20.17.48)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3)): + create-jest@29.7.0(@types/node@20.17.50)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(typescript@5.8.3)): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@20.17.48)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3)) + jest-config: 29.7.0(@types/node@20.17.50)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(typescript@5.8.3)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -9115,16 +9115,16 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - cz-conventional-changelog@3.3.0(@types/node@20.17.48)(typescript@5.8.3): + cz-conventional-changelog@3.3.0(@types/node@20.17.50)(typescript@5.8.3): dependencies: chalk: 2.4.2 - commitizen: 4.3.1(@types/node@20.17.48)(typescript@5.8.3) + commitizen: 4.3.1(@types/node@20.17.50)(typescript@5.8.3) conventional-commit-types: 3.0.0 lodash.map: 4.6.0 longest: 2.0.1 word-wrap: 1.2.5 optionalDependencies: - '@commitlint/load': 19.5.0(@types/node@20.17.48)(typescript@5.8.3) + '@commitlint/load': 19.5.0(@types/node@20.17.50)(typescript@5.8.3) transitivePeerDependencies: - '@types/node' - typescript @@ -10179,7 +10179,7 @@ snapshots: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.48 + '@types/node': 20.17.50 chalk: 4.1.2 co: 4.6.0 dedent: 1.5.3(babel-plugin-macros@3.1.0) @@ -10199,16 +10199,16 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@29.7.0(@types/node@20.17.48)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3)): + jest-cli@29.7.0(@types/node@20.17.50)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(typescript@5.8.3)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(typescript@5.8.3)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@20.17.48)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3)) + create-jest: 29.7.0(@types/node@20.17.50)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(typescript@5.8.3)) exit: 0.1.2 import-local: 3.2.0 - jest-config: 29.7.0(@types/node@20.17.48)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3)) + jest-config: 29.7.0(@types/node@20.17.50)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(typescript@5.8.3)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -10218,7 +10218,7 @@ snapshots: - supports-color - ts-node - jest-config@29.7.0(@types/node@20.17.48)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3)): + jest-config@29.7.0(@types/node@20.17.50)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(typescript@5.8.3)): dependencies: '@babel/core': 7.26.0 '@jest/test-sequencer': 29.7.0 @@ -10243,8 +10243,8 @@ snapshots: slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - '@types/node': 20.17.48 - ts-node: 10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3) + '@types/node': 20.17.50 + ts-node: 10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(typescript@5.8.3) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -10273,7 +10273,7 @@ snapshots: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.48 + '@types/node': 20.17.50 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -10283,7 +10283,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 20.17.48 + '@types/node': 20.17.50 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -10322,7 +10322,7 @@ snapshots: jest-mock@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 20.17.48 + '@types/node': 20.17.50 jest-util: 29.7.0 jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): @@ -10357,7 +10357,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.48 + '@types/node': 20.17.50 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -10385,7 +10385,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.48 + '@types/node': 20.17.50 chalk: 4.1.2 cjs-module-lexer: 1.4.1 collect-v8-coverage: 1.0.2 @@ -10431,7 +10431,7 @@ snapshots: jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 20.17.48 + '@types/node': 20.17.50 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -10450,7 +10450,7 @@ snapshots: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.48 + '@types/node': 20.17.50 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -10459,17 +10459,17 @@ snapshots: jest-worker@29.7.0: dependencies: - '@types/node': 20.17.48 + '@types/node': 20.17.50 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.7.0(@types/node@20.17.48)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3)): + jest@29.7.0(@types/node@20.17.50)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(typescript@5.8.3)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(typescript@5.8.3)) '@jest/types': 29.6.3 import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@20.17.48)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3)) + jest-cli: 29.7.0(@types/node@20.17.50)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(typescript@5.8.3)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -11973,12 +11973,12 @@ snapshots: dependencies: typescript: 5.8.3 - ts-jest@29.2.4(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.25.4)(jest@29.7.0(@types/node@20.17.48)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3)))(typescript@5.8.3): + ts-jest@29.2.4(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.25.4)(jest@29.7.0(@types/node@20.17.50)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(typescript@5.8.3)))(typescript@5.8.3): dependencies: bs-logger: 0.2.6 ejs: 3.1.10 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@20.17.48)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3)) + jest: 29.7.0(@types/node@20.17.50)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(typescript@5.8.3)) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 @@ -11993,14 +11993,14 @@ snapshots: babel-jest: 29.7.0(@babel/core@7.26.0) esbuild: 0.25.4 - ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.48)(typescript@5.8.3): + ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(typescript@5.8.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.17.48 + '@types/node': 20.17.50 acorn: 8.14.1 acorn-walk: 8.3.4 arg: 4.1.3 From f38fb5569844cb85f5c11a0f6bea2cdab30dc777 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 24 May 2025 14:36:11 +0400 Subject: [PATCH 022/158] chore: update dependency @mdn/browser-compat-data to v6.0.17 (#2439) --- package.json | 2 +- .../utils/src/eslint-plugin/get-native-event-names.ts | 2 +- pnpm-lock.yaml | 10 +++++----- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/package.json b/package.json index c6b343d30..5dc19dad3 100644 --- a/package.json +++ b/package.json @@ -52,7 +52,7 @@ "@angular/compiler": "19.2.13", "@commitlint/cli": "19.8.1", "@commitlint/config-conventional": "19.8.1", - "@mdn/browser-compat-data": "6.0.15", + "@mdn/browser-compat-data": "6.0.17", "@nx/devkit": "21.0.3", "@nx/esbuild": "21.0.3", "@nx/eslint": "21.0.3", diff --git a/packages/utils/src/eslint-plugin/get-native-event-names.ts b/packages/utils/src/eslint-plugin/get-native-event-names.ts index b965f84d3..01d6acb5f 100644 --- a/packages/utils/src/eslint-plugin/get-native-event-names.ts +++ b/packages/utils/src/eslint-plugin/get-native-event-names.ts @@ -9,7 +9,7 @@ let nativeEventNames: ReadonlySet | null = null; /** * Check MDN events page for details https://developer.mozilla.org/en-US/docs/Web/Events * - * Event names sourced from @mdn/browser-compat-data@6.0.15 + * Event names sourced from @mdn/browser-compat-data@6.0.17 */ export function getNativeEventNames(): ReadonlySet { return ( diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d82267795..b89cc70df 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -31,8 +31,8 @@ importers: specifier: 19.8.1 version: 19.8.1 '@mdn/browser-compat-data': - specifier: 6.0.15 - version: 6.0.15 + specifier: 6.0.17 + version: 6.0.17 '@nx/devkit': specifier: 21.0.3 version: 21.0.3(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))) @@ -1581,8 +1581,8 @@ packages: peerDependencies: '@inquirer/prompts': '>= 3 < 8' - '@mdn/browser-compat-data@6.0.15': - resolution: {integrity: sha512-f5R+fOk6bFbjw6Pu/jDJC9SC3mYiYG+ok+t2cQqgvjKHhID/9WiisnhJFzqNSP+i/EAfaN5xrwuj4VHnZhHwxw==} + '@mdn/browser-compat-data@6.0.17': + resolution: {integrity: sha512-yBMooSEtOoVz6vUP5OeGUnq4JBVMyE4vWsGalbrOLoGaXXNwA3YAE2mkgT4YPcOhGuPosSIk901PQI9pSMzgVg==} '@modelcontextprotocol/sdk@1.11.0': resolution: {integrity: sha512-k/1pb70eD638anoi0e8wUGAlbMJXyvdV4p62Ko+EZ7eBe1xMx8Uhak1R5DgfoofsK5IBBnRwsYGTaLZl+6/+RQ==} @@ -7372,7 +7372,7 @@ snapshots: '@inquirer/prompts': 7.3.2(@types/node@20.17.50) '@inquirer/type': 1.5.5 - '@mdn/browser-compat-data@6.0.15': {} + '@mdn/browser-compat-data@6.0.17': {} '@modelcontextprotocol/sdk@1.11.0': dependencies: From aeb2a1025341bbd4d62c9056c42a52c1545cf5bb Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 24 May 2025 15:25:04 +0400 Subject: [PATCH 023/158] chore: update nx monorepo to v21.1.2 (#2434) --- .gitignore | 3 +- package.json | 18 ++-- pnpm-lock.yaml | 273 +++++++++++++++++++------------------------------ 3 files changed, 117 insertions(+), 177 deletions(-) diff --git a/.gitignore b/.gitignore index dddc42bd7..4aa9fa6cc 100644 --- a/.gitignore +++ b/.gitignore @@ -119,4 +119,5 @@ tmp .nx/workspace-data *.tsbuildinfo - +.cursor/rules/nx-rules.mdc +.github/instructions/nx.instructions.md diff --git a/package.json b/package.json index 5dc19dad3..f350fadab 100644 --- a/package.json +++ b/package.json @@ -53,14 +53,14 @@ "@commitlint/cli": "19.8.1", "@commitlint/config-conventional": "19.8.1", "@mdn/browser-compat-data": "6.0.17", - "@nx/devkit": "21.0.3", - "@nx/esbuild": "21.0.3", - "@nx/eslint": "21.0.3", - "@nx/eslint-plugin": "21.0.3", - "@nx/jest": "21.0.3", - "@nx/js": "21.0.3", - "@nx/plugin": "21.0.3", - "@nx/workspace": "21.0.3", + "@nx/devkit": "21.1.2", + "@nx/esbuild": "21.1.2", + "@nx/eslint": "21.1.2", + "@nx/eslint-plugin": "21.1.2", + "@nx/jest": "21.1.2", + "@nx/js": "21.1.2", + "@nx/plugin": "21.1.2", + "@nx/workspace": "21.1.2", "@schematics/angular": "19.2.13", "@swc-node/register": "1.10.10", "@swc/cli": "0.7.7", @@ -87,7 +87,7 @@ "jsonc-eslint-parser": "^2.1.0", "lint-staged": "16.0.0", "ncp": "2.0.0", - "nx": "21.0.3", + "nx": "21.1.2", "picocolors": "1.1.1", "prettier": "3.5.3", "prettier-v2-for-jest-inline-snapshots": "npm:prettier@^2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b89cc70df..72922c9a2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -34,29 +34,29 @@ importers: specifier: 6.0.17 version: 6.0.17 '@nx/devkit': - specifier: 21.0.3 - version: 21.0.3(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))) + specifier: 21.1.2 + version: 21.1.2(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))) '@nx/esbuild': - specifier: 21.0.3 - version: 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.25.4)(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + specifier: 21.1.2 + version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.25.4)(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/eslint': - specifier: 21.0.3 - version: 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.26.0(jiti@2.4.2))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + specifier: 21.1.2 + version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.26.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/eslint-plugin': - specifier: 21.0.3 - version: 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.26.0(jiti@2.4.2)))(eslint@9.26.0(jiti@2.4.2))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + specifier: 21.1.2 + version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.26.0(jiti@2.4.2)))(eslint@9.26.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/jest': - specifier: 21.0.3 - version: 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(babel-plugin-macros@3.1.0)(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + specifier: 21.1.2 + version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(babel-plugin-macros@3.1.0)(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/js': - specifier: 21.0.3 - version: 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + specifier: 21.1.2 + version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/plugin': - specifier: 21.0.3 - version: 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.26.0(jiti@2.4.2))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + specifier: 21.1.2 + version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.26.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/workspace': - specifier: 21.0.3 - version: 21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)) + specifier: 21.1.2 + version: 21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)) '@schematics/angular': specifier: 19.2.13 version: 19.2.13 @@ -136,8 +136,8 @@ importers: specifier: 2.0.0 version: 2.0.0 nx: - specifier: 21.0.3 - version: 21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)) + specifier: 21.1.2 + version: 21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)) picocolors: specifier: 1.1.1 version: 1.1.1 @@ -1751,21 +1751,21 @@ packages: resolution: {integrity: sha512-q9C0uHrb6B6cm3qXVM32UmpqTKuFGbtP23O2K5sLvPMz2hilKd0ptqGXSpuunOuOmPQb/aT5F/kCXFc1P2gO/A==} engines: {node: ^18.17.0 || >=20.5.0} - '@nx/devkit@21.0.3': - resolution: {integrity: sha512-PnEZWenJ3fOoAU+Es9v0xxANyrROtFj+rjDHCjfyqGs3jMihMyTsCDQLpsjdnrUF5jjp9VUawfms76ocSLmwpw==} + '@nx/devkit@21.1.2': + resolution: {integrity: sha512-1dgjwSsNDdp/VXydZnSfzfVwySEB3C9yjzeIw6+3+nRvZfH16a7ggZE7MF5sJTq4d+01hAgIDz3KyvGa6Jf73g==} peerDependencies: - nx: 21.0.3 + nx: 21.1.2 - '@nx/esbuild@21.0.3': - resolution: {integrity: sha512-C6kAXwzPH3YDfkMnyMDrTcinUJIXkoAL6ErO0nyGP3EWe8AiSpoxQB2NcLzxXXIHHiqEMjHmSz+LP8HWmHCrTg==} + '@nx/esbuild@21.1.2': + resolution: {integrity: sha512-6h3f8mC/5e2JxFAJaE4kLALkaoAs0nVB3aFBV+nd3+0mwywbcnMQ+dibvGCrBz2EPYlWczo43upAFEvvqpdUag==} peerDependencies: - esbuild: ^0.19.2 + esbuild: '>=0.19.2 <1.0.0' peerDependenciesMeta: esbuild: optional: true - '@nx/eslint-plugin@21.0.3': - resolution: {integrity: sha512-ZEUUHNaorohmITaXU2imXnjzx8SaXTzI9P7MRMK7LbTXy+q36tkEcGxMy7yA7eEfuftTL9KyJYB0MxdQ0GsV3g==} + '@nx/eslint-plugin@21.1.2': + resolution: {integrity: sha512-kwhwe6e8dZ0pf5CYPq4OBck15NEJrfuivCEGRTIDZWu3WDYJIw7OvhfyCdGuoZLeHGoCVRjIU6xV5hOzkD9RSw==} peerDependencies: '@typescript-eslint/parser': 8.32.1 eslint-config-prettier: ^10.0.0 @@ -1773,8 +1773,8 @@ packages: eslint-config-prettier: optional: true - '@nx/eslint@21.0.3': - resolution: {integrity: sha512-0YNNO5iTPIq8j4vTluVTIXM1Be3GOvB1n930oupZYVvnQIR0Zv7SO9fnoz+boyZfeFhjBcy74xeiymz8eoAsDA==} + '@nx/eslint@21.1.2': + resolution: {integrity: sha512-Mp8u0RlkhxYtZ47d2ou6t8XIpRy7N/n23OzikqMro4Wt/DK1irGyShSoNIqdGdwalAE5MG1OFXspttXB+y/wOQ==} peerDependencies: '@zkochan/js-yaml': 0.0.7 eslint: ^8.0.0 || ^9.0.0 @@ -1782,72 +1782,72 @@ packages: '@zkochan/js-yaml': optional: true - '@nx/jest@21.0.3': - resolution: {integrity: sha512-a0BXZT4MScDXtxfaQuKpggMpMhItjsZIww4N0k4PpuDh0Yxuf643sZzIVCAkIBP6BoC2gFk00eF79U+6S2x+zg==} + '@nx/jest@21.1.2': + resolution: {integrity: sha512-y4VZita9LFb6XajulRIwjMcqHU6/f73C4SNSH6IM5BYmkN68ovICmzTGvoaL7wGTaYrA4Moh/WoKwEwQWKxRPQ==} - '@nx/js@21.0.3': - resolution: {integrity: sha512-nrlMpSd567zGbZDyj4BTUcZAKzjTqzvx6B2+zmkq+q8RqApGOs3xvJ6QJpFrcaC7Oqa9xZljDUbaDE7bPueAMA==} + '@nx/js@21.1.2': + resolution: {integrity: sha512-ZF6Zf4Ys+RBvH0GoQHio94C/0N07Px/trAvseMuQ8PKc0tSkXycu/EBc1uAZQvgJThR5o3diAKtIQug77pPYMQ==} peerDependencies: verdaccio: ^6.0.5 peerDependenciesMeta: verdaccio: optional: true - '@nx/nx-darwin-arm64@21.0.3': - resolution: {integrity: sha512-UQxDwhLcA1ERv4u1GiNgb2yhTHflWE8iOfayApPfYD0eSjBUMj30/s2E1RVq5Tx9TxYtmFVwz+C8DxOVWKu3OQ==} + '@nx/nx-darwin-arm64@21.1.2': + resolution: {integrity: sha512-9dO32jd+h7SrvQafJph6b7Bsmp2IotTE0w7dAGb4MGBQni3JWCXaxlMMpWUZXWW1pM5uIkFJO5AASW4UOI7w2w==} cpu: [arm64] os: [darwin] - '@nx/nx-darwin-x64@21.0.3': - resolution: {integrity: sha512-ZR9a2ysE4nrQ2VTQxZa2w76rr9rA9kw61Oy7sp2rlKeqr8yyKynZgZmuCTnOOn3LCOUl072wtGCIS85SFSeGug==} + '@nx/nx-darwin-x64@21.1.2': + resolution: {integrity: sha512-5sf+4PRVg9pDVgD53NE1hoPz4lC8Ni34UovQsOrZgDvwU5mqPbIhTzVYRDH86i/086AcCvjT5tEt7rEcuRwlKw==} cpu: [x64] os: [darwin] - '@nx/nx-freebsd-x64@21.0.3': - resolution: {integrity: sha512-bJRFvhTOzewDM2HxeVDqbrR5357tAUpovcj9czzRGrEhhoelqCLP0/9Ric1V4j8yyPXmRpXa9REWq3weFaAcwg==} + '@nx/nx-freebsd-x64@21.1.2': + resolution: {integrity: sha512-E5HR44fimXlQuAgn/tP9esmvxbzt/92AIl0PBT6L3Juh/xYiXKWhda63H4+UNT8AcLRxVXwfZrGPuGCDs+7y/Q==} cpu: [x64] os: [freebsd] - '@nx/nx-linux-arm-gnueabihf@21.0.3': - resolution: {integrity: sha512-7Mt/G0e3x9j83VuM1wflbAGTITO+VZBRKZpvhWS6Z6mNzNhc6T2PX2OvNMDC7PsUlTJeq7O4kb3M1fmkmk1DVA==} + '@nx/nx-linux-arm-gnueabihf@21.1.2': + resolution: {integrity: sha512-V4n6DE+r12gwJHFjZs+e2GmWYZdhpgA2DYWbsYWRYb1XQCNUg4vPzt+YFzWZ+K2o91k93EBnlLfrag7CqxUslw==} cpu: [arm] os: [linux] - '@nx/nx-linux-arm64-gnu@21.0.3': - resolution: {integrity: sha512-3sUnzts/dquniJ+IXrJJcxnwl4jqbteJJhSXtrYlp+Kd2nNqgQIqdKvHy2hwUBDD0NvzpDdz6bTwcY2s1ghsAg==} + '@nx/nx-linux-arm64-gnu@21.1.2': + resolution: {integrity: sha512-NFhsp27O+mS3r7PWLmJgyZy42WQ72c2pTQSpYfhaBbZPTI5DqBHdANa0sEPmV+ON24qkl5CZKvsmhzjsNmyW6A==} cpu: [arm64] os: [linux] - '@nx/nx-linux-arm64-musl@21.0.3': - resolution: {integrity: sha512-gBr2QXy5zmyut/UHbQLKV+wq6IKJ+5AACsczH4JdUvr58e0GunIVWTArgHMZwDJxbY4hAxtwgB8rFD4Bi6noxQ==} + '@nx/nx-linux-arm64-musl@21.1.2': + resolution: {integrity: sha512-BgS9npARwcnw+hoaRsbas6vdBAJRBAj5qSeL57LO8Dva+e/6PYqoNyVJ0BgJ98xPXDpzM/NnpeRsndQGpLyhDw==} cpu: [arm64] os: [linux] - '@nx/nx-linux-x64-gnu@21.0.3': - resolution: {integrity: sha512-hwm/ER8LC1Dkh1CNIx9D3GqYFdX99StyDMV1A+W9fnIehJmFq8Om0HrbLrJAFIFMvQpVxwMjDO39q6Kf/UWyhg==} + '@nx/nx-linux-x64-gnu@21.1.2': + resolution: {integrity: sha512-tjBINbymQgxnIlNK/m6B0P5eiGRSHSYPNkFdh3+sra80AP/ymHGLRxxZy702Ga2xg8RVr9zEvuXYHI+QBa1YmA==} cpu: [x64] os: [linux] - '@nx/nx-linux-x64-musl@21.0.3': - resolution: {integrity: sha512-Rg0xjGoikWbhnEANSP3KwRtYHJmq1P1pv31zvPjeZI9nFNLyCRsJYSpnlE5BfP8a8XlzdqlLO0Df0XmL5Fdyew==} + '@nx/nx-linux-x64-musl@21.1.2': + resolution: {integrity: sha512-+0V0YAOWMh1wvpQZuayQ7y+sj2MhE3l7z0JMD9SX/4xv9zLOWGv+EiUmN/fGoU/mwsSkH2wTCo6G6quKF1E8jQ==} cpu: [x64] os: [linux] - '@nx/nx-win32-arm64-msvc@21.0.3': - resolution: {integrity: sha512-LyxCffeta+4ad70043ZQ1/lFdOzpFpx8zmwVLhASTmZ6jdrePKPyxn+uSv0AWOiEVpGiZHr3Yh47YfrlWBO+wA==} + '@nx/nx-win32-arm64-msvc@21.1.2': + resolution: {integrity: sha512-E+ECMQIMJ6R47BMW5YpDyOhTqczvFaL8k24umRkcvlRh3SraczyxBVPkYHDukDp7tCeIszc5EvdWc83C3W8U4w==} cpu: [arm64] os: [win32] - '@nx/nx-win32-x64-msvc@21.0.3': - resolution: {integrity: sha512-1lyRNwjDax8Nvemt8wpbYiyRjIvrnBrzZTEkm7z5rDV2RX2Ik06EOZHWWtqHmdfx1EPV2omvVWRmmqLHI98YLA==} + '@nx/nx-win32-x64-msvc@21.1.2': + resolution: {integrity: sha512-J9rNTBOS7Ld6CybU/cou1Fg52AHSYsiwpZISM2RNM0XIoVSDk3Jsvh4OJgS2rvV0Sp/cgDg3ieOMAreekH+TKw==} cpu: [x64] os: [win32] - '@nx/plugin@21.0.3': - resolution: {integrity: sha512-lyAlWFSufnAeN7J4Nc1nNIPWPtvLaTrt6NVhRAH9vE220gWkmoPg+aSHlLRPEZmPTNpwCqqUGXk86s6HWB5zbg==} + '@nx/plugin@21.1.2': + resolution: {integrity: sha512-+iiyI5/JiIyWAwdmXe6kkLYH+8tFLlkvzzr5XcWY3pyW3RjW6XuMRa56K1t4IU9DkQt3gEFBiYWV/8NlX929Lw==} - '@nx/workspace@21.0.3': - resolution: {integrity: sha512-yM1hCR7kbN0VuXum2P6m5SY+CXqSAez5fJYh8vHtXRfnzGRoerQJS2G2ZYQ828sxLeXB4Tft50IUUAgHEVh8tw==} + '@nx/workspace@21.1.2': + resolution: {integrity: sha512-I4e/X/GN0Vx3FDZv/7bFYmXfOPmcMI3cDO/rg+TqudsuxVM7tJ7+8jtwdpU4I2IEpI6oU9FZ7Fu9R2uNqL5rrQ==} '@oxc-resolver/binding-darwin-arm64@5.2.0': resolution: {integrity: sha512-3v2eS1swAUZ/OPrBpTB5Imn4Xhbz4zKPa/mugnYCAC4pVt/miBQLBNciBRZG8oyHiGmLtjw/qanZC36uB6MITQ==} @@ -2196,13 +2196,6 @@ packages: resolution: {integrity: sha512-7IsIaIDeZn7kffk7qXC3o6Z4UblZJKV3UBpkvRNpr5NSyLji7tvTcvmnMNYuYLyh26mN8W723xpo3i4MlD33vA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/type-utils@8.32.0': - resolution: {integrity: sha512-t2vouuYQKEKSLtJaa5bB4jHeha2HJczQ6E5IXPDPgIty9EqcJxpr1QHQ86YyIPwDwxvUmLfP2YADQ5ZY4qddZg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/type-utils@8.32.1': resolution: {integrity: sha512-mv9YpQGA8iIsl5KyUPi+FGLm7+bA4fgXaeRcFKRDRwDMu4iwrSHeDPipwueNXhdIIZltwCJv+NkxftECbIZWfA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -2210,20 +2203,10 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/types@8.32.0': - resolution: {integrity: sha512-O5Id6tGadAZEMThM6L9HmVf5hQUXNSxLVKeGJYWNhhVseps/0LddMkp7//VDkzwJ69lPL0UmZdcZwggj9akJaA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/types@8.32.1': resolution: {integrity: sha512-YmybwXUJcgGqgAp6bEsgpPXEg6dcCyPyCSr0CAAueacR/CCBi25G3V8gGQ2kRzQRBNol7VQknxMs9HvVa9Rvfg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.32.0': - resolution: {integrity: sha512-pU9VD7anSCOIoBFnhTGfOzlVFQIA1XXiQpH/CezqOBaDppRwTglJzCC6fUQGpfwey4T183NKhF1/mfatYmjRqQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/typescript-estree@8.32.1': resolution: {integrity: sha512-Y3AP9EIfYwBb4kWGb+simvPaqQoT5oJuzzj9m0i6FCY6SPvlomY2Ei4UEMm7+FXtlNJbor80ximyslzaQF6xhg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -2237,10 +2220,6 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/visitor-keys@8.32.0': - resolution: {integrity: sha512-1rYQTCLFFzOI5Nl0c8LUpJT8HxpwVRn9E4CkMsYfuN6ctmQqExjSTzzSk0Tz2apmXy7WU6/6fyaZVVA/thPN+w==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/visitor-keys@8.32.1': resolution: {integrity: sha512-ar0tjQfObzhSaW3C3QNmTc5ofj0hDoNQ5XWrCy6zDyabdr0TWhCkClp+rywGNj/odAFBVzzJrK4tEq5M4Hmu4w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -4647,9 +4626,8 @@ packages: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} engines: {node: '>=8'} - nx@21.0.3: - resolution: {integrity: sha512-MWKucgA00TRjMBsuGbAS6HrCnOVwktU7Zxxw06Rfl0ue9tfTqbZX5iiNnb6M7b2wPQm9zcQXEq3DVBkPP8wUNw==} - engines: {node: ^20.19.0 || ^22.12.0} + nx@21.1.2: + resolution: {integrity: sha512-oczAEOOkQHElxCXs2g2jXDRabDRsmub/h5SAgqAUDSJ2CRnYGVVlgZX7l+o+A9kSqfONyLy5FlJ1pSWlvPuG4w==} hasBin: true peerDependencies: '@swc-node/register': ^1.8.0 @@ -5808,11 +5786,6 @@ packages: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} engines: {node: '>= 6'} - yaml@2.7.0: - resolution: {integrity: sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==} - engines: {node: '>= 14'} - hasBin: true - yaml@2.7.1: resolution: {integrity: sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==} engines: {node: '>= 14'} @@ -7561,22 +7534,22 @@ snapshots: - bluebird - supports-color - '@nx/devkit@21.0.3(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))': + '@nx/devkit@21.1.2(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))': dependencies: ejs: 3.1.10 enquirer: 2.3.6 ignore: 5.3.2 minimatch: 9.0.3 - nx: 21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)) + nx: 21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)) semver: 7.7.2 tmp: 0.2.3 tslib: 2.8.1 yargs-parser: 21.1.1 - '@nx/esbuild@21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.25.4)(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/esbuild@21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.25.4)(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: - '@nx/devkit': 21.0.3(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))) - '@nx/js': 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/devkit': 21.1.2(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))) + '@nx/js': 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) picocolors: 1.1.1 tinyglobby: 0.2.12 tsconfig-paths: 4.2.0 @@ -7592,12 +7565,12 @@ snapshots: - supports-color - verdaccio - '@nx/eslint-plugin@21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.26.0(jiti@2.4.2)))(eslint@9.26.0(jiti@2.4.2))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/eslint-plugin@21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.26.0(jiti@2.4.2)))(eslint@9.26.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: - '@nx/devkit': 21.0.3(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))) - '@nx/js': 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/devkit': 21.1.2(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))) + '@nx/js': 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@typescript-eslint/parser': 8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/type-utils': 8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/type-utils': 8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/utils': 8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) chalk: 4.1.2 confusing-browser-globals: 1.0.11 @@ -7618,10 +7591,10 @@ snapshots: - typescript - verdaccio - '@nx/eslint@21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.26.0(jiti@2.4.2))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/eslint@21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.26.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: - '@nx/devkit': 21.0.3(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))) - '@nx/js': 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/devkit': 21.1.2(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))) + '@nx/js': 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) eslint: 9.26.0(jiti@2.4.2) semver: 7.7.2 tslib: 2.8.1 @@ -7637,12 +7610,12 @@ snapshots: - supports-color - verdaccio - '@nx/jest@21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(babel-plugin-macros@3.1.0)(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/jest@21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(babel-plugin-macros@3.1.0)(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@jest/reporters': 29.7.0 '@jest/test-result': 29.7.0 - '@nx/devkit': 21.0.3(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))) - '@nx/js': 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/devkit': 21.1.2(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))) + '@nx/js': 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.8.3) identity-obj-proxy: 3.0.0 jest-config: 29.7.0(@types/node@20.17.50)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(typescript@5.8.3)) @@ -7668,7 +7641,7 @@ snapshots: - typescript - verdaccio - '@nx/js@21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/js@21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@babel/core': 7.26.0 '@babel/plugin-proposal-decorators': 7.25.9(@babel/core@7.26.0) @@ -7677,8 +7650,8 @@ snapshots: '@babel/preset-env': 7.26.0(@babel/core@7.26.0) '@babel/preset-typescript': 7.26.0(@babel/core@7.26.0) '@babel/runtime': 7.26.0 - '@nx/devkit': 21.0.3(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))) - '@nx/workspace': 21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)) + '@nx/devkit': 21.1.2(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))) + '@nx/workspace': 21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)) '@zkochan/js-yaml': 0.0.7 babel-plugin-const-enum: 1.2.0(@babel/core@7.26.0) babel-plugin-macros: 3.1.0 @@ -7709,42 +7682,42 @@ snapshots: - nx - supports-color - '@nx/nx-darwin-arm64@21.0.3': + '@nx/nx-darwin-arm64@21.1.2': optional: true - '@nx/nx-darwin-x64@21.0.3': + '@nx/nx-darwin-x64@21.1.2': optional: true - '@nx/nx-freebsd-x64@21.0.3': + '@nx/nx-freebsd-x64@21.1.2': optional: true - '@nx/nx-linux-arm-gnueabihf@21.0.3': + '@nx/nx-linux-arm-gnueabihf@21.1.2': optional: true - '@nx/nx-linux-arm64-gnu@21.0.3': + '@nx/nx-linux-arm64-gnu@21.1.2': optional: true - '@nx/nx-linux-arm64-musl@21.0.3': + '@nx/nx-linux-arm64-musl@21.1.2': optional: true - '@nx/nx-linux-x64-gnu@21.0.3': + '@nx/nx-linux-x64-gnu@21.1.2': optional: true - '@nx/nx-linux-x64-musl@21.0.3': + '@nx/nx-linux-x64-musl@21.1.2': optional: true - '@nx/nx-win32-arm64-msvc@21.0.3': + '@nx/nx-win32-arm64-msvc@21.1.2': optional: true - '@nx/nx-win32-x64-msvc@21.0.3': + '@nx/nx-win32-x64-msvc@21.1.2': optional: true - '@nx/plugin@21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.26.0(jiti@2.4.2))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/plugin@21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.26.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: - '@nx/devkit': 21.0.3(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))) - '@nx/eslint': 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.26.0(jiti@2.4.2))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) - '@nx/jest': 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(babel-plugin-macros@3.1.0)(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) - '@nx/js': 21.0.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/devkit': 21.1.2(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))) + '@nx/eslint': 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.26.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/jest': 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(babel-plugin-macros@3.1.0)(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/js': 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) tslib: 2.8.1 transitivePeerDependencies: - '@babel/traverse' @@ -7762,13 +7735,13 @@ snapshots: - typescript - verdaccio - '@nx/workspace@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))': + '@nx/workspace@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))': dependencies: - '@nx/devkit': 21.0.3(nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))) + '@nx/devkit': 21.1.2(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))) '@zkochan/js-yaml': 0.0.7 chalk: 4.1.2 enquirer: 2.3.6 - nx: 21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)) + nx: 21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)) picomatch: 4.0.2 tslib: 2.8.1 yargs-parser: 21.1.1 @@ -8132,17 +8105,6 @@ snapshots: '@typescript-eslint/types': 8.32.1 '@typescript-eslint/visitor-keys': 8.32.1 - '@typescript-eslint/type-utils@8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3)': - dependencies: - '@typescript-eslint/typescript-estree': 8.32.0(typescript@5.8.3) - '@typescript-eslint/utils': 8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) - debug: 4.4.0 - eslint: 9.26.0(jiti@2.4.2) - ts-api-utils: 2.1.0(typescript@5.8.3) - typescript: 5.8.3 - transitivePeerDependencies: - - supports-color - '@typescript-eslint/type-utils@8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@typescript-eslint/typescript-estree': 8.32.1(typescript@5.8.3) @@ -8154,24 +8116,8 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.32.0': {} - '@typescript-eslint/types@8.32.1': {} - '@typescript-eslint/typescript-estree@8.32.0(typescript@5.8.3)': - dependencies: - '@typescript-eslint/types': 8.32.0 - '@typescript-eslint/visitor-keys': 8.32.0 - debug: 4.4.0 - fast-glob: 3.3.3 - is-glob: 4.0.3 - minimatch: 9.0.5 - semver: 7.7.2 - ts-api-utils: 2.1.0(typescript@5.8.3) - typescript: 5.8.3 - transitivePeerDependencies: - - supports-color - '@typescript-eslint/typescript-estree@8.32.1(typescript@5.8.3)': dependencies: '@typescript-eslint/types': 8.32.1 @@ -8197,11 +8143,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.32.0': - dependencies: - '@typescript-eslint/types': 8.32.0 - eslint-visitor-keys: 4.2.0 - '@typescript-eslint/visitor-keys@8.32.1': dependencies: '@typescript-eslint/types': 8.32.1 @@ -11016,7 +10957,7 @@ snapshots: dependencies: path-key: 3.1.1 - nx@21.0.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)): + nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)): dependencies: '@napi-rs/wasm-runtime': 0.2.4 '@yarnpkg/lockfile': 1.1.0 @@ -11050,20 +10991,20 @@ snapshots: tree-kill: 1.2.2 tsconfig-paths: 4.2.0 tslib: 2.8.1 - yaml: 2.7.0 + yaml: 2.7.1 yargs: 17.7.2 yargs-parser: 21.1.1 optionalDependencies: - '@nx/nx-darwin-arm64': 21.0.3 - '@nx/nx-darwin-x64': 21.0.3 - '@nx/nx-freebsd-x64': 21.0.3 - '@nx/nx-linux-arm-gnueabihf': 21.0.3 - '@nx/nx-linux-arm64-gnu': 21.0.3 - '@nx/nx-linux-arm64-musl': 21.0.3 - '@nx/nx-linux-x64-gnu': 21.0.3 - '@nx/nx-linux-x64-musl': 21.0.3 - '@nx/nx-win32-arm64-msvc': 21.0.3 - '@nx/nx-win32-x64-msvc': 21.0.3 + '@nx/nx-darwin-arm64': 21.1.2 + '@nx/nx-darwin-x64': 21.1.2 + '@nx/nx-freebsd-x64': 21.1.2 + '@nx/nx-linux-arm-gnueabihf': 21.1.2 + '@nx/nx-linux-arm64-gnu': 21.1.2 + '@nx/nx-linux-arm64-musl': 21.1.2 + '@nx/nx-linux-x64-gnu': 21.1.2 + '@nx/nx-linux-x64-musl': 21.1.2 + '@nx/nx-win32-arm64-msvc': 21.1.2 + '@nx/nx-win32-x64-msvc': 21.1.2 '@swc-node/register': 1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3) '@swc/core': 1.11.29(@swc/helpers@0.5.17) transitivePeerDependencies: @@ -12310,8 +12251,6 @@ snapshots: yaml@1.10.2: {} - yaml@2.7.0: {} - yaml@2.7.1: {} yargs-parser@21.1.1: {} From 6b202490784221c88d951ae2fd12570fc0d7c8ef Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 24 May 2025 16:12:24 +0400 Subject: [PATCH 024/158] fix: update dependency eslint to v9.27.0 (#2431) --- .../inline-template-fixer.test.ts.snap | 2 +- ...ion-false-ng-add-then-project.test.ts.snap | 2 +- ...ion-false-project-then-ng-add.test.ts.snap | 2 +- .../new-workspace-type-module.test.ts.snap | 2 +- .../__snapshots__/new-workspace.test.ts.snap | 2 +- package.json | 2 +- packages/schematics/package.json | 2 +- pnpm-lock.yaml | 425 ++++-------------- 8 files changed, 89 insertions(+), 350 deletions(-) diff --git a/e2e/src/__snapshots__/inline-template-fixer.test.ts.snap b/e2e/src/__snapshots__/inline-template-fixer.test.ts.snap index 2df4bc474..907223b4f 100644 --- a/e2e/src/__snapshots__/inline-template-fixer.test.ts.snap +++ b/e2e/src/__snapshots__/inline-template-fixer.test.ts.snap @@ -22,7 +22,7 @@ exports[`inline-template-fixer should generate the expected inline template fixe "@angular/compiler-cli": "^19.X.X", "@types/jasmine": "~5.1.0", "angular-eslint": "0.0.0-e2e", - "eslint": "^9.26.0", + "eslint": "^9.27.0", "jasmine-core": "~5.6.0", "karma": "~6.4.0", "karma-chrome-launcher": "~3.2.0", diff --git a/e2e/src/__snapshots__/new-workspace-create-application-false-ng-add-then-project.test.ts.snap b/e2e/src/__snapshots__/new-workspace-create-application-false-ng-add-then-project.test.ts.snap index 6833ec6d8..9df6244be 100644 --- a/e2e/src/__snapshots__/new-workspace-create-application-false-ng-add-then-project.test.ts.snap +++ b/e2e/src/__snapshots__/new-workspace-create-application-false-ng-add-then-project.test.ts.snap @@ -7,7 +7,7 @@ exports[`new-workspace-create-application-false-ng-add-then-project should pass "@angular/compiler-cli": "^19.X.X", "@types/jasmine": "~5.1.0", "angular-eslint": "0.0.0-e2e", - "eslint": "^9.26.0", + "eslint": "^9.27.0", "jasmine-core": "~5.6.0", "karma": "~6.4.0", "karma-chrome-launcher": "~3.2.0", diff --git a/e2e/src/__snapshots__/new-workspace-create-application-false-project-then-ng-add.test.ts.snap b/e2e/src/__snapshots__/new-workspace-create-application-false-project-then-ng-add.test.ts.snap index d08a09a96..4212310fb 100644 --- a/e2e/src/__snapshots__/new-workspace-create-application-false-project-then-ng-add.test.ts.snap +++ b/e2e/src/__snapshots__/new-workspace-create-application-false-project-then-ng-add.test.ts.snap @@ -7,7 +7,7 @@ exports[`new-workspace-create-application-false-project-then-ng-add should pass "@angular/compiler-cli": "^19.X.X", "@types/jasmine": "~5.1.0", "angular-eslint": "0.0.0-e2e", - "eslint": "^9.26.0", + "eslint": "^9.27.0", "jasmine-core": "~5.6.0", "karma": "~6.4.0", "karma-chrome-launcher": "~3.2.0", diff --git a/e2e/src/__snapshots__/new-workspace-type-module.test.ts.snap b/e2e/src/__snapshots__/new-workspace-type-module.test.ts.snap index 26f15b680..717107473 100644 --- a/e2e/src/__snapshots__/new-workspace-type-module.test.ts.snap +++ b/e2e/src/__snapshots__/new-workspace-type-module.test.ts.snap @@ -7,7 +7,7 @@ exports[`new-workspace-type-module should pass linting after creating a new work "@angular/compiler-cli": "^19.X.X", "@types/jasmine": "~5.1.0", "angular-eslint": "0.0.0-e2e", - "eslint": "^9.26.0", + "eslint": "^9.27.0", "jasmine-core": "~5.6.0", "karma": "~6.4.0", "karma-chrome-launcher": "~3.2.0", diff --git a/e2e/src/__snapshots__/new-workspace.test.ts.snap b/e2e/src/__snapshots__/new-workspace.test.ts.snap index 9cb3423c0..9296c6367 100644 --- a/e2e/src/__snapshots__/new-workspace.test.ts.snap +++ b/e2e/src/__snapshots__/new-workspace.test.ts.snap @@ -7,7 +7,7 @@ exports[`new-workspace should pass linting after creating a new workspace from s "@angular/compiler-cli": "^19.X.X", "@types/jasmine": "~5.1.0", "angular-eslint": "0.0.0-e2e", - "eslint": "^9.26.0", + "eslint": "^9.27.0", "jasmine-core": "~5.6.0", "karma": "~6.4.0", "karma-chrome-launcher": "~3.2.0", diff --git a/package.json b/package.json index f350fadab..0df1a2411 100644 --- a/package.json +++ b/package.json @@ -77,7 +77,7 @@ "@typescript-eslint/utils": "8.32.1", "cz-conventional-changelog": "3.3.0", "esbuild": "^0.25.0", - "eslint": "9.26.0", + "eslint": "9.27.0", "eslint-config-prettier": "10.1.5", "execa": "5.1.1", "husky": "9.1.7", diff --git a/packages/schematics/package.json b/packages/schematics/package.json index 8c7f048b3..11f39e67a 100644 --- a/packages/schematics/package.json +++ b/packages/schematics/package.json @@ -46,7 +46,7 @@ }, "devDependencies": { "@typescript-eslint/utils": "8.32.1", - "eslint": "9.26.0" + "eslint": "9.27.0" }, "gitHead": "e2006e5e9c99e5a943d1a999e0efa5247d29ec24" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 72922c9a2..1d9fc6555 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -41,10 +41,10 @@ importers: version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.25.4)(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/eslint': specifier: 21.1.2 - version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.26.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.27.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/eslint-plugin': specifier: 21.1.2 - version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.26.0(jiti@2.4.2)))(eslint@9.26.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.27.0(jiti@2.4.2)))(eslint@9.27.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/jest': specifier: 21.1.2 version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(babel-plugin-macros@3.1.0)(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) @@ -53,7 +53,7 @@ importers: version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/plugin': specifier: 21.1.2 - version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.26.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.27.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/workspace': specifier: 21.1.2 version: 21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)) @@ -92,13 +92,13 @@ importers: version: 17.0.33 '@typescript-eslint/rule-tester': specifier: 8.32.1 - version: 8.32.1(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) + version: 8.32.1(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/types': specifier: 8.32.1 version: 8.32.1 '@typescript-eslint/utils': specifier: 8.32.1 - version: 8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) + version: 8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) cz-conventional-changelog: specifier: 3.3.0 version: 3.3.0(@types/node@20.17.50)(typescript@5.8.3) @@ -106,11 +106,11 @@ importers: specifier: ^0.25.0 version: 0.25.4 eslint: - specifier: 9.26.0 - version: 9.26.0(jiti@2.4.2) + specifier: 9.27.0 + version: 9.27.0(jiti@2.4.2) eslint-config-prettier: specifier: 10.1.5 - version: 10.1.5(eslint@9.26.0(jiti@2.4.2)) + version: 10.1.5(eslint@9.27.0(jiti@2.4.2)) execa: specifier: 5.1.1 version: 5.1.1 @@ -170,7 +170,7 @@ importers: version: 5.8.3 typescript-eslint: specifier: 8.32.1 - version: 8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) + version: 8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) verdaccio: specifier: 6.1.2 version: 6.1.2(encoding@0.1.13)(typanion@3.14.0) @@ -206,16 +206,16 @@ importers: version: 8.32.1 '@typescript-eslint/utils': specifier: 8.32.1 - version: 8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) + version: 8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) eslint: specifier: ^8.57.0 || ^9.0.0 - version: 9.26.0(jiti@2.4.2) + version: 9.27.0(jiti@2.4.2) typescript: specifier: '*' version: 5.8.3 typescript-eslint: specifier: ^8.0.0 - version: 8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) + version: 8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) packages/builder: dependencies: @@ -227,7 +227,7 @@ importers: version: 19.2.13 eslint: specifier: ^8.57.0 || ^9.0.0 - version: 9.26.0(jiti@2.4.2) + version: 9.27.0(jiti@2.4.2) typescript: specifier: '*' version: 5.8.3 @@ -244,10 +244,10 @@ importers: version: link:../utils '@typescript-eslint/utils': specifier: 8.32.1 - version: 8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) + version: 8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) eslint: specifier: ^8.57.0 || ^9.0.0 - version: 9.26.0(jiti@2.4.2) + version: 9.27.0(jiti@2.4.2) typescript: specifier: '*' version: 5.8.3 @@ -269,7 +269,7 @@ importers: version: 8.32.1 '@typescript-eslint/utils': specifier: 8.32.1 - version: 8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) + version: 8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) aria-query: specifier: 5.3.2 version: 5.3.2 @@ -278,7 +278,7 @@ importers: version: 4.1.0 eslint: specifier: ^8.57.0 || ^9.0.0 - version: 9.26.0(jiti@2.4.2) + version: 9.27.0(jiti@2.4.2) typescript: specifier: '*' version: 5.8.3 @@ -321,10 +321,10 @@ importers: devDependencies: '@typescript-eslint/utils': specifier: 8.32.1 - version: 8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) + version: 8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) eslint: - specifier: 9.26.0 - version: 9.26.0(jiti@2.4.2) + specifier: 9.27.0 + version: 9.27.0(jiti@2.4.2) packages/template-parser: dependencies: @@ -333,7 +333,7 @@ importers: version: link:../bundled-angular-compiler eslint: specifier: ^8.57.0 || ^9.0.0 - version: 9.26.0(jiti@2.4.2) + version: 9.27.0(jiti@2.4.2) eslint-scope: specifier: ^8.0.2 version: 8.3.0 @@ -348,16 +348,16 @@ importers: version: link:../template-parser '@typescript-eslint/parser': specifier: 8.32.1 - version: 8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) + version: 8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/rule-tester': specifier: 8.32.1 - version: 8.32.1(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) + version: 8.32.1(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/utils': specifier: 8.32.1 - version: 8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) + version: 8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) eslint: specifier: ^8.57.0 || ^9.0.0 - version: 9.26.0(jiti@2.4.2) + version: 9.27.0(jiti@2.4.2) typescript: specifier: '*' version: 5.8.3 @@ -369,10 +369,10 @@ importers: version: link:../bundled-angular-compiler '@typescript-eslint/utils': specifier: 8.32.1 - version: 8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) + version: 8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) eslint: specifier: ^8.57.0 || ^9.0.0 - version: 9.26.0(jiti@2.4.2) + version: 9.27.0(jiti@2.4.2) typescript: specifier: '*' version: 5.8.3 @@ -1304,24 +1304,24 @@ packages: resolution: {integrity: sha512-RI17tsD2frtDu/3dmI7QRrD4bedNKPM08ziRYaC5AhkGrzIAJelm9kJU1TznK+apx6V+cqRz8tfpEeG3oIyjxw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/core@0.13.0': - resolution: {integrity: sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw==} + '@eslint/core@0.14.0': + resolution: {integrity: sha512-qIbV0/JZr7iSDjqAc60IqbLdsj9GDt16xQtWD+B78d/HAlvysGdZZ6rpJHGAc2T0FQx1X6thsSPdnoiGKdNtdg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/eslintrc@3.3.1': resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.26.0': - resolution: {integrity: sha512-I9XlJawFdSMvWjDt6wksMCrgns5ggLNfFwFvnShsleWruvXM514Qxk8V246efTw+eo9JABvVz+u3q2RiAowKxQ==} + '@eslint/js@9.27.0': + resolution: {integrity: sha512-G5JD9Tu5HJEu4z2Uo4aHY2sLV64B7CDMXxFzqzjl3NKd6RVzSXNoE80jk7Y0lJkTTkjiIhBAqmlYwjuBY3tvpA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/object-schema@2.1.6': resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/plugin-kit@0.2.8': - resolution: {integrity: sha512-ZAoA40rNMPwSm+AeHpCq8STiNAwzWLJuP8Xv4CHIc9wv/PSuExjMrmjfYNj682vW0OOiZ1HKxzvjQr9XZIisQA==} + '@eslint/plugin-kit@0.3.1': + resolution: {integrity: sha512-0J+zgWxHN+xXONWIyPWKFMgVuJoZuGiIFu8yxk7RJjxkzpGmyja5wRFqZIVtjDVOQpV+Rw0iOAjYPE2eQyjr0w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@humanfs/core@0.19.1': @@ -1584,10 +1584,6 @@ packages: '@mdn/browser-compat-data@6.0.17': resolution: {integrity: sha512-yBMooSEtOoVz6vUP5OeGUnq4JBVMyE4vWsGalbrOLoGaXXNwA3YAE2mkgT4YPcOhGuPosSIk901PQI9pSMzgVg==} - '@modelcontextprotocol/sdk@1.11.0': - resolution: {integrity: sha512-k/1pb70eD638anoi0e8wUGAlbMJXyvdV4p62Ko+EZ7eBe1xMx8Uhak1R5DgfoofsK5IBBnRwsYGTaLZl+6/+RQ==} - engines: {node: '>=18'} - '@napi-rs/nice-android-arm-eabi@1.0.1': resolution: {integrity: sha512-5qpvOu5IGwDo7MEKVqqyAxF90I6aLj4n07OzpARdgDRfz8UbBztTByBp0RC59r3J1Ij8uzYi6jI7r5Lws7nn6w==} engines: {node: '>= 10'} @@ -2366,10 +2362,6 @@ packages: resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} engines: {node: '>= 0.6'} - accepts@2.0.0: - resolution: {integrity: sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==} - engines: {node: '>= 0.6'} - acorn-jsx@5.3.2: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: @@ -2613,10 +2605,6 @@ packages: resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - body-parser@2.2.0: - resolution: {integrity: sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg==} - engines: {node: '>=18'} - brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} @@ -2859,10 +2847,6 @@ packages: resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} engines: {node: '>= 0.6'} - content-disposition@1.0.0: - resolution: {integrity: sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg==} - engines: {node: '>= 0.6'} - content-type@1.0.5: resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} engines: {node: '>= 0.6'} @@ -2889,10 +2873,6 @@ packages: cookie-signature@1.0.6: resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} - cookie-signature@1.2.2: - resolution: {integrity: sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==} - engines: {node: '>=6.6.0'} - cookie@0.7.1: resolution: {integrity: sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==} engines: {node: '>= 0.6'} @@ -3220,8 +3200,8 @@ packages: resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.26.0: - resolution: {integrity: sha512-Hx0MOjPh6uK9oq9nVsATZKE/Wlbai7KFjfCuw9UHaguDW3x+HF0O5nIi3ud39TWgrTjTO5nHxmL3R1eANinWHQ==} + eslint@9.27.0: + resolution: {integrity: sha512-ixRawFQuMB9DZ7fjU3iGGganFDp3+45bPOdaRurcFHSXO1e/sYwUX/FtQZpLZJR6SjMoJH8hR2pPEAfDyCoU2Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: @@ -3274,14 +3254,6 @@ packages: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} - eventsource-parser@3.0.1: - resolution: {integrity: sha512-VARTJ9CYeuQYb0pZEPbzi740OWFgpHe7AYJ2WFZVnUDUQp5Dk2yJUgF36YsZ81cOyxT0QxmXD2EQpapAouzWVA==} - engines: {node: '>=18.0.0'} - - eventsource@3.0.6: - resolution: {integrity: sha512-l19WpE2m9hSuyP06+FbuUUf1G+R0SFLrtQfbRb9PRr+oimOfxQhgGCbVaXg5IvZyyTThJsxh6L/srkMiCeBPDA==} - engines: {node: '>=18.0.0'} - execa@5.1.1: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} @@ -3304,20 +3276,10 @@ packages: express-rate-limit@5.5.1: resolution: {integrity: sha512-MTjE2eIbHv5DyfuFz4zLYWxpqVhEhkTiwFGuB74Q9CSou2WHO52nlE5y3Zlg6SIsiYUIPj6ifFxnkPz6O3sIUg==} - express-rate-limit@7.5.0: - resolution: {integrity: sha512-eB5zbQh5h+VenMPM3fh+nw1YExi5nMr6HUCR62ELSP11huvxm/Uir1H1QEyTkk5QX6A58pX6NmaTMceKZ0Eodg==} - engines: {node: '>= 16'} - peerDependencies: - express: ^4.11 || 5 || ^5.0.0-beta.1 - express@4.21.2: resolution: {integrity: sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==} engines: {node: '>= 0.10.0'} - express@5.1.0: - resolution: {integrity: sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==} - engines: {node: '>= 18'} - ext-list@2.2.2: resolution: {integrity: sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==} engines: {node: '>=0.10.0'} @@ -3413,10 +3375,6 @@ packages: resolution: {integrity: sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==} engines: {node: '>= 0.8'} - finalhandler@2.1.0: - resolution: {integrity: sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==} - engines: {node: '>= 0.8'} - find-node-modules@2.1.3: resolution: {integrity: sha512-UC2I2+nx1ZuOBclWVNdcnbDR5dlrOdVb7xNjmT/lHE+LsgztWks3dG7boJ37yTS/venXw84B/mAW9uHVoC5QRg==} @@ -3486,10 +3444,6 @@ packages: resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} engines: {node: '>= 0.6'} - fresh@2.0.0: - resolution: {integrity: sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==} - engines: {node: '>= 0.8'} - front-matter@4.0.2: resolution: {integrity: sha512-I8ZuJ/qG92NWX8i5x1Y8qyj3vizhXS31OxjKDu3LKP+7/qBgfIKValiZIEwoVoJKUHlhWtYrktkxV1XsX+pPlg==} @@ -3864,9 +3818,6 @@ packages: is-promise@2.2.2: resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==} - is-promise@4.0.0: - resolution: {integrity: sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==} - is-stream@2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} @@ -4341,10 +4292,6 @@ packages: resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} engines: {node: '>= 0.6'} - media-typer@1.1.0: - resolution: {integrity: sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==} - engines: {node: '>= 0.8'} - meow@12.1.1: resolution: {integrity: sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==} engines: {node: '>=16.10'} @@ -4352,10 +4299,6 @@ packages: merge-descriptors@1.0.3: resolution: {integrity: sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==} - merge-descriptors@2.0.0: - resolution: {integrity: sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==} - engines: {node: '>=18'} - merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} @@ -4390,10 +4333,6 @@ packages: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} - mime-types@3.0.1: - resolution: {integrity: sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==} - engines: {node: '>= 0.6'} - mime@1.6.0: resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} engines: {node: '>=4'} @@ -4785,10 +4724,6 @@ packages: path-to-regexp@0.1.12: resolution: {integrity: sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==} - path-to-regexp@8.2.0: - resolution: {integrity: sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ==} - engines: {node: '>=16'} - path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} @@ -4846,10 +4781,6 @@ packages: piscina@4.7.0: resolution: {integrity: sha512-b8hvkpp9zS0zsfa939b/jXbe64Z2gZv0Ha7FYPNUiDIB1y2AtxcOZdfP8xN8HFjUaqQiT9gRlfjAsoL8vdJ1Iw==} - pkce-challenge@5.0.0: - resolution: {integrity: sha512-ueGLflrrnvwB3xuo/uGob5pd5FN7l0MsLf0Z87o/UQmRtwjvfylfc9MurIxRAWywCYTgrvpXBcqjV4OfCYGCIQ==} - engines: {node: '>=16.20.0'} - pkg-dir@4.2.0: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} @@ -4966,10 +4897,6 @@ packages: resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} engines: {node: '>= 0.8'} - raw-body@3.0.0: - resolution: {integrity: sha512-RmkhL8CAyCRPXCE28MMH0z2PNWQBNk2Q09ZdxM9IOOXwxwZbN+qbWaatPkdkWIKL2ZVDImrN/pK5HTRz2PcS4g==} - engines: {node: '>= 0.8'} - react-is@18.3.1: resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} @@ -5078,10 +5005,6 @@ packages: resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==} hasBin: true - router@2.2.0: - resolution: {integrity: sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==} - engines: {node: '>= 18'} - run-async@2.4.1: resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} engines: {node: '>=0.12.0'} @@ -5140,18 +5063,10 @@ packages: resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} engines: {node: '>= 0.8.0'} - send@1.2.0: - resolution: {integrity: sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==} - engines: {node: '>= 18'} - serve-static@1.16.2: resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} engines: {node: '>= 0.8.0'} - serve-static@2.2.0: - resolution: {integrity: sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==} - engines: {node: '>= 18'} - set-function-length@1.2.2: resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} engines: {node: '>= 0.4'} @@ -5557,10 +5472,6 @@ packages: resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} engines: {node: '>= 0.6'} - type-is@2.0.1: - resolution: {integrity: sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==} - engines: {node: '>= 0.6'} - typescript-eslint@8.32.1: resolution: {integrity: sha512-D7el+eaDHAmXvrZBy1zpzSNIRqnCOrkwTgZxTu3MUqRWk8k0q9m9Ho4+vPf7iHtgUfrK/o8IZaEApsxPlHTFCg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -5819,14 +5730,6 @@ packages: resolution: {integrity: sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==} engines: {node: '>=18'} - zod-to-json-schema@3.24.5: - resolution: {integrity: sha512-/AuWwMP+YqiPbsJx5D6TfgRTc4kTLjsh5SOcd4bLsfUg2RcEXrFMJl1DGgdHy2aCfsIA/cr/1JM0xcB2GZji8g==} - peerDependencies: - zod: ^3.24.1 - - zod@3.24.4: - resolution: {integrity: sha512-OdqJE9UDRPwWsrHjLN2F8bPxvwJBK22EHLWtanu0LSYr5YqzsaaW3RMgmjwr8Rypg5k+meEJdSPXJZXE/yqOMg==} - snapshots: '@ampproject/remapping@2.3.0': @@ -6948,14 +6851,14 @@ snapshots: '@esbuild/win32-x64@0.25.4': optional: true - '@eslint-community/eslint-utils@4.4.1(eslint@9.26.0(jiti@2.4.2))': + '@eslint-community/eslint-utils@4.4.1(eslint@9.27.0(jiti@2.4.2))': dependencies: - eslint: 9.26.0(jiti@2.4.2) + eslint: 9.27.0(jiti@2.4.2) eslint-visitor-keys: 3.4.3 - '@eslint-community/eslint-utils@4.7.0(eslint@9.26.0(jiti@2.4.2))': + '@eslint-community/eslint-utils@4.7.0(eslint@9.27.0(jiti@2.4.2))': dependencies: - eslint: 9.26.0(jiti@2.4.2) + eslint: 9.27.0(jiti@2.4.2) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.1': {} @@ -6970,7 +6873,7 @@ snapshots: '@eslint/config-helpers@0.2.1': {} - '@eslint/core@0.13.0': + '@eslint/core@0.14.0': dependencies: '@types/json-schema': 7.0.15 @@ -6988,13 +6891,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.26.0': {} + '@eslint/js@9.27.0': {} '@eslint/object-schema@2.1.6': {} - '@eslint/plugin-kit@0.2.8': + '@eslint/plugin-kit@0.3.1': dependencies: - '@eslint/core': 0.13.0 + '@eslint/core': 0.14.0 levn: 0.4.1 '@humanfs/core@0.19.1': {} @@ -7347,21 +7250,6 @@ snapshots: '@mdn/browser-compat-data@6.0.17': {} - '@modelcontextprotocol/sdk@1.11.0': - dependencies: - content-type: 1.0.5 - cors: 2.8.5 - cross-spawn: 7.0.6 - eventsource: 3.0.6 - express: 5.1.0 - express-rate-limit: 7.5.0(express@5.1.0) - pkce-challenge: 5.0.0 - raw-body: 3.0.0 - zod: 3.24.4 - zod-to-json-schema: 3.24.5(zod@3.24.4) - transitivePeerDependencies: - - supports-color - '@napi-rs/nice-android-arm-eabi@1.0.1': optional: true @@ -7565,13 +7453,13 @@ snapshots: - supports-color - verdaccio - '@nx/eslint-plugin@21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.26.0(jiti@2.4.2)))(eslint@9.26.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/eslint-plugin@21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.27.0(jiti@2.4.2)))(eslint@9.27.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@nx/devkit': 21.1.2(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))) '@nx/js': 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) - '@typescript-eslint/parser': 8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/type-utils': 8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/utils': 8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/type-utils': 8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) chalk: 4.1.2 confusing-browser-globals: 1.0.11 globals: 15.12.0 @@ -7579,7 +7467,7 @@ snapshots: semver: 7.7.2 tslib: 2.8.1 optionalDependencies: - eslint-config-prettier: 10.1.5(eslint@9.26.0(jiti@2.4.2)) + eslint-config-prettier: 10.1.5(eslint@9.27.0(jiti@2.4.2)) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -7591,11 +7479,11 @@ snapshots: - typescript - verdaccio - '@nx/eslint@21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.26.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/eslint@21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.27.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@nx/devkit': 21.1.2(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))) '@nx/js': 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) - eslint: 9.26.0(jiti@2.4.2) + eslint: 9.27.0(jiti@2.4.2) semver: 7.7.2 tslib: 2.8.1 typescript: 5.7.3 @@ -7712,10 +7600,10 @@ snapshots: '@nx/nx-win32-x64-msvc@21.1.2': optional: true - '@nx/plugin@21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.26.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/plugin@21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.27.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@nx/devkit': 21.1.2(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))) - '@nx/eslint': 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.26.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/eslint': 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.27.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/jest': 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(babel-plugin-macros@3.1.0)(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/js': 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) tslib: 2.8.1 @@ -8057,15 +7945,15 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.3 - '@typescript-eslint/eslint-plugin@8.32.1(@typescript-eslint/parser@8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/eslint-plugin@8.32.1(@typescript-eslint/parser@8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/scope-manager': 8.32.1 - '@typescript-eslint/type-utils': 8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/utils': 8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/type-utils': 8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/visitor-keys': 8.32.1 - eslint: 9.26.0(jiti@2.4.2) + eslint: 9.27.0(jiti@2.4.2) graphemer: 1.4.0 ignore: 7.0.4 natural-compare: 1.4.0 @@ -8074,25 +7962,25 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/parser@8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@typescript-eslint/scope-manager': 8.32.1 '@typescript-eslint/types': 8.32.1 '@typescript-eslint/typescript-estree': 8.32.1(typescript@5.8.3) '@typescript-eslint/visitor-keys': 8.32.1 debug: 4.4.0 - eslint: 9.26.0(jiti@2.4.2) + eslint: 9.27.0(jiti@2.4.2) typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/rule-tester@8.32.1(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/rule-tester@8.32.1(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: - '@typescript-eslint/parser': 8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/typescript-estree': 8.32.1(typescript@5.8.3) - '@typescript-eslint/utils': 8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) ajv: 6.12.6 - eslint: 9.26.0(jiti@2.4.2) + eslint: 9.27.0(jiti@2.4.2) json-stable-stringify-without-jsonify: 1.0.1 lodash.merge: 4.6.2 semver: 7.7.2 @@ -8105,12 +7993,12 @@ snapshots: '@typescript-eslint/types': 8.32.1 '@typescript-eslint/visitor-keys': 8.32.1 - '@typescript-eslint/type-utils@8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/type-utils@8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@typescript-eslint/typescript-estree': 8.32.1(typescript@5.8.3) - '@typescript-eslint/utils': 8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) debug: 4.4.0 - eslint: 9.26.0(jiti@2.4.2) + eslint: 9.27.0(jiti@2.4.2) ts-api-utils: 2.1.0(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: @@ -8132,13 +8020,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/utils@8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@9.26.0(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.7.0(eslint@9.27.0(jiti@2.4.2)) '@typescript-eslint/scope-manager': 8.32.1 '@typescript-eslint/types': 8.32.1 '@typescript-eslint/typescript-estree': 8.32.1(typescript@5.8.3) - eslint: 9.26.0(jiti@2.4.2) + eslint: 9.27.0(jiti@2.4.2) typescript: 5.8.3 transitivePeerDependencies: - supports-color @@ -8390,11 +8278,6 @@ snapshots: mime-types: 2.1.35 negotiator: 0.6.3 - accepts@2.0.0: - dependencies: - mime-types: 3.0.1 - negotiator: 1.0.0 - acorn-jsx@5.3.2(acorn@8.14.0): dependencies: acorn: 8.14.0 @@ -8676,20 +8559,6 @@ snapshots: transitivePeerDependencies: - supports-color - body-parser@2.2.0: - dependencies: - bytes: 3.1.2 - content-type: 1.0.5 - debug: 4.4.0 - http-errors: 2.0.0 - iconv-lite: 0.6.3 - on-finished: 2.4.1 - qs: 6.14.0 - raw-body: 3.0.0 - type-is: 2.0.1 - transitivePeerDependencies: - - supports-color - brace-expansion@1.1.11: dependencies: balanced-match: 1.0.2 @@ -8954,10 +8823,6 @@ snapshots: dependencies: safe-buffer: 5.2.1 - content-disposition@1.0.0: - dependencies: - safe-buffer: 5.2.1 - content-type@1.0.5: {} conventional-changelog-angular@7.0.0: @@ -8981,8 +8846,6 @@ snapshots: cookie-signature@1.0.6: {} - cookie-signature@1.2.2: {} - cookie@0.7.1: {} core-js-compat@3.39.0: @@ -9273,9 +9136,9 @@ snapshots: escape-string-regexp@4.0.0: {} - eslint-config-prettier@10.1.5(eslint@9.26.0(jiti@2.4.2)): + eslint-config-prettier@10.1.5(eslint@9.27.0(jiti@2.4.2)): dependencies: - eslint: 9.26.0(jiti@2.4.2) + eslint: 9.27.0(jiti@2.4.2) eslint-scope@8.3.0: dependencies: @@ -9286,20 +9149,19 @@ snapshots: eslint-visitor-keys@4.2.0: {} - eslint@9.26.0(jiti@2.4.2): + eslint@9.27.0(jiti@2.4.2): dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.26.0(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.27.0(jiti@2.4.2)) '@eslint-community/regexpp': 4.12.1 '@eslint/config-array': 0.20.0 '@eslint/config-helpers': 0.2.1 - '@eslint/core': 0.13.0 + '@eslint/core': 0.14.0 '@eslint/eslintrc': 3.3.1 - '@eslint/js': 9.26.0 - '@eslint/plugin-kit': 0.2.8 + '@eslint/js': 9.27.0 + '@eslint/plugin-kit': 0.3.1 '@humanfs/node': 0.16.6 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.4.2 - '@modelcontextprotocol/sdk': 1.11.0 '@types/estree': 1.0.6 '@types/json-schema': 7.0.15 ajv: 6.12.6 @@ -9324,7 +9186,6 @@ snapshots: minimatch: 3.1.2 natural-compare: 1.4.0 optionator: 0.9.4 - zod: 3.24.4 optionalDependencies: jiti: 2.4.2 transitivePeerDependencies: @@ -9364,12 +9225,6 @@ snapshots: events@3.3.0: {} - eventsource-parser@3.0.1: {} - - eventsource@3.0.6: - dependencies: - eventsource-parser: 3.0.1 - execa@5.1.1: dependencies: cross-spawn: 7.0.6 @@ -9400,10 +9255,6 @@ snapshots: express-rate-limit@5.5.1: {} - express-rate-limit@7.5.0(express@5.1.0): - dependencies: - express: 5.1.0 - express@4.21.2: dependencies: accepts: 1.3.8 @@ -9440,38 +9291,6 @@ snapshots: transitivePeerDependencies: - supports-color - express@5.1.0: - dependencies: - accepts: 2.0.0 - body-parser: 2.2.0 - content-disposition: 1.0.0 - content-type: 1.0.5 - cookie: 0.7.1 - cookie-signature: 1.2.2 - debug: 4.4.0 - encodeurl: 2.0.0 - escape-html: 1.0.3 - etag: 1.8.1 - finalhandler: 2.1.0 - fresh: 2.0.0 - http-errors: 2.0.0 - merge-descriptors: 2.0.0 - mime-types: 3.0.1 - on-finished: 2.4.1 - once: 1.4.0 - parseurl: 1.3.3 - proxy-addr: 2.0.7 - qs: 6.14.0 - range-parser: 1.2.1 - router: 2.2.0 - send: 1.2.0 - serve-static: 2.2.0 - statuses: 2.0.1 - type-is: 2.0.1 - vary: 1.1.2 - transitivePeerDependencies: - - supports-color - ext-list@2.2.2: dependencies: mime-db: 1.54.0 @@ -9568,17 +9387,6 @@ snapshots: transitivePeerDependencies: - supports-color - finalhandler@2.1.0: - dependencies: - debug: 4.4.0 - encodeurl: 2.0.0 - escape-html: 1.0.3 - on-finished: 2.4.1 - parseurl: 1.3.3 - statuses: 2.0.1 - transitivePeerDependencies: - - supports-color - find-node-modules@2.1.3: dependencies: findup-sync: 4.0.0 @@ -9643,8 +9451,6 @@ snapshots: fresh@0.5.2: {} - fresh@2.0.0: {} - front-matter@4.0.2: dependencies: js-yaml: 3.14.1 @@ -9911,6 +9717,7 @@ snapshots: iconv-lite@0.6.3: dependencies: safer-buffer: 2.1.2 + optional: true identity-obj-proxy@3.0.0: dependencies: @@ -10024,8 +9831,6 @@ snapshots: is-promise@2.2.2: {} - is-promise@4.0.0: {} - is-stream@2.0.1: {} is-stream@4.0.1: {} @@ -10711,14 +10516,10 @@ snapshots: media-typer@0.3.0: {} - media-typer@1.1.0: {} - meow@12.1.1: {} merge-descriptors@1.0.3: {} - merge-descriptors@2.0.0: {} - merge-stream@2.0.0: {} merge2@1.4.1: {} @@ -10742,10 +10543,6 @@ snapshots: dependencies: mime-db: 1.52.0 - mime-types@3.0.1: - dependencies: - mime-db: 1.54.0 - mime@1.6.0: {} mime@2.6.0: {} @@ -11183,8 +10980,6 @@ snapshots: path-to-regexp@0.1.12: {} - path-to-regexp@8.2.0: {} - path-type@4.0.0: {} peek-readable@5.3.1: {} @@ -11240,8 +11035,6 @@ snapshots: optionalDependencies: '@napi-rs/nice': 1.0.1 - pkce-challenge@5.0.0: {} - pkg-dir@4.2.0: dependencies: find-up: 4.1.0 @@ -11333,13 +11126,6 @@ snapshots: iconv-lite: 0.4.24 unpipe: 1.0.0 - raw-body@3.0.0: - dependencies: - bytes: 3.1.2 - http-errors: 2.0.0 - iconv-lite: 0.6.3 - unpipe: 1.0.0 - react-is@18.3.1: {} readable-stream@2.3.8: @@ -11448,16 +11234,6 @@ snapshots: dependencies: glob: 10.4.5 - router@2.2.0: - dependencies: - debug: 4.4.0 - depd: 2.0.0 - is-promise: 4.0.0 - parseurl: 1.3.3 - path-to-regexp: 8.2.0 - transitivePeerDependencies: - - supports-color - run-async@2.4.1: {} run-parallel@1.2.0: @@ -11512,22 +11288,6 @@ snapshots: transitivePeerDependencies: - supports-color - send@1.2.0: - dependencies: - debug: 4.4.0 - encodeurl: 2.0.0 - escape-html: 1.0.3 - etag: 1.8.1 - fresh: 2.0.0 - http-errors: 2.0.0 - mime-types: 3.0.1 - ms: 2.1.3 - on-finished: 2.4.1 - range-parser: 1.2.1 - statuses: 2.0.1 - transitivePeerDependencies: - - supports-color - serve-static@1.16.2: dependencies: encodeurl: 2.0.0 @@ -11537,15 +11297,6 @@ snapshots: transitivePeerDependencies: - supports-color - serve-static@2.2.0: - dependencies: - encodeurl: 2.0.0 - escape-html: 1.0.3 - parseurl: 1.3.3 - send: 1.2.0 - transitivePeerDependencies: - - supports-color - set-function-length@1.2.2: dependencies: define-data-property: 1.1.4 @@ -11999,18 +11750,12 @@ snapshots: media-typer: 0.3.0 mime-types: 2.1.35 - type-is@2.0.1: + typescript-eslint@8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3): dependencies: - content-type: 1.0.5 - media-typer: 1.1.0 - mime-types: 3.0.1 - - typescript-eslint@8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3): - dependencies: - '@typescript-eslint/eslint-plugin': 8.32.1(@typescript-eslint/parser@8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/parser': 8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/utils': 8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) - eslint: 9.26.0(jiti@2.4.2) + '@typescript-eslint/eslint-plugin': 8.32.1(@typescript-eslint/parser@8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) + eslint: 9.27.0(jiti@2.4.2) typescript: 5.8.3 transitivePeerDependencies: - supports-color @@ -12278,9 +12023,3 @@ snapshots: yocto-queue@1.1.1: {} yoctocolors-cjs@2.1.2: {} - - zod-to-json-schema@3.24.5(zod@3.24.4): - dependencies: - zod: 3.24.4 - - zod@3.24.4: {} From 1dd4fb24ac925469de3a88101b7a86f514bca1cf Mon Sep 17 00:00:00 2001 From: James Henry Date: Sat, 24 May 2025 16:25:13 +0400 Subject: [PATCH 025/158] docs: fix choose typo (#2440) --- docs/MIGRATING_FROM_TSLINT.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/MIGRATING_FROM_TSLINT.md b/docs/MIGRATING_FROM_TSLINT.md index 118f78256..c6ce557ad 100644 --- a/docs/MIGRATING_FROM_TSLINT.md +++ b/docs/MIGRATING_FROM_TSLINT.md @@ -42,7 +42,7 @@ If you just have a single project in your workspace you can just run: ng g @angular-eslint/schematics:convert-tslint-to-eslint ``` -If you have a `projects/` directory or similar in your workspace, you will have multiple entries in your `projects` configuration and you will need to chose which one you want to migrate using the `convert-tslint-to-eslint` schematic: +If you have a `projects/` directory or similar in your workspace, you will have multiple entries in your `projects` configuration and you will need to choose which one you want to migrate using the `convert-tslint-to-eslint` schematic: ```sh ng g @angular-eslint/schematics:convert-tslint-to-eslint {{YOUR_PROJECT_NAME_GOES_HERE}} From dbc01a9305da6763a3594f9d85c3210b4e034938 Mon Sep 17 00:00:00 2001 From: James Henry Date: Sat, 24 May 2025 17:10:47 +0400 Subject: [PATCH 026/158] docs: introduce AGENTS guidelines (#2442) --- AGENTS.md | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 AGENTS.md diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 000000000..5831ce3d6 --- /dev/null +++ b/AGENTS.md @@ -0,0 +1,29 @@ +# Guidelines for Codex + +This repository uses Nx as the task runner. Nx Cloud requires internet access, which is not available in the Codex environment, so **all nx commands must be executed with `NX_NO_CLOUD=true`**. + +## Required checks + +When modifying rule implementations or documentation, run the following commands and ensure they pass: + +```bash +pnpm format-check +NX_NO_CLOUD=true pnpm nx sync:check +NX_NO_CLOUD=true pnpm nx run-many -t check-rule-docs +NX_NO_CLOUD=true pnpm nx run-many -t check-rule-lists +NX_NO_CLOUD=true pnpm nx run-many -t check-rule-configs +``` + +Additionally, run tests and lints for any affected project. For example, changes to `eslint-plugin-template` require: + +```bash +NX_NO_CLOUD=true pnpm nx test eslint-plugin-template +NX_NO_CLOUD=true pnpm nx lint eslint-plugin-template +``` + +## Commit conventions + +Use [Conventional Commits](https://www.conventionalcommits.org/) for commit messages and PR titles. + +- When a change affects a single project, include its name as the scope: `feat(eslint-plugin-template): add new rule`. +- When multiple projects are affected, omit the scope: `fix: correct lint configuration`. From 61f631c27140fae153ca8de174e55a09360bf13a Mon Sep 17 00:00:00 2001 From: James Henry Date: Sat, 24 May 2025 17:33:21 +0400 Subject: [PATCH 027/158] fix(eslint-plugin-template): [alt-text] ensure multiple attributes do not cause false negatives (#2441) --- AGENTS.md | 16 +- .../docs/rules/alt-text.md | 156 ++++++++++++++++++ .../src/rules/alt-text.ts | 18 +- .../tests/rules/alt-text/cases.ts | 6 + 4 files changed, 182 insertions(+), 14 deletions(-) diff --git a/AGENTS.md b/AGENTS.md index 5831ce3d6..cb6541380 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -4,14 +4,14 @@ This repository uses Nx as the task runner. Nx Cloud requires internet access, w ## Required checks -When modifying rule implementations or documentation, run the following commands and ensure they pass: +When modifying rule implementations or documentation, run the following commands and ensure they pass (noting the comments that explain what to do if any of these checks fail): ```bash -pnpm format-check -NX_NO_CLOUD=true pnpm nx sync:check -NX_NO_CLOUD=true pnpm nx run-many -t check-rule-docs -NX_NO_CLOUD=true pnpm nx run-many -t check-rule-lists -NX_NO_CLOUD=true pnpm nx run-many -t check-rule-configs +pnpm format-check # run pnpm nx format and commit the result if this check fails +pnpm nx sync:check # run pnpm nx sync and commit the result if this check fails +NX_NO_CLOUD=true pnpm nx run-many -t check-rule-docs # run NX_NO_CLOUD=true pnpm nx run-many -t update-rule-docs and commit the result if this check fails +NX_NO_CLOUD=true pnpm nx run-many -t check-rule-lists # run NX_NO_CLOUD=true pnpm nx run-many -t update-rule-lists and commit the result if this check fails +NX_NO_CLOUD=true pnpm nx run-many -t check-rule-configs # run NX_NO_CLOUD=true pnpm nx run-many -t update-rule-configs and commit the result if this check fails ``` Additionally, run tests and lints for any affected project. For example, changes to `eslint-plugin-template` require: @@ -21,9 +21,13 @@ NX_NO_CLOUD=true pnpm nx test eslint-plugin-template NX_NO_CLOUD=true pnpm nx lint eslint-plugin-template ``` +If there are memory issues with jest tests, try passing `--runInBand` to the test command. + ## Commit conventions Use [Conventional Commits](https://www.conventionalcommits.org/) for commit messages and PR titles. - When a change affects a single project, include its name as the scope: `feat(eslint-plugin-template): add new rule`. - When multiple projects are affected, omit the scope: `fix: correct lint configuration`. + +By convention, if only updating a single rule within a single project, for example the `alt-text` rule within the `eslint-plugin-template` project, the commit message should be `fix(eslint-plugin-template): [alt-text] description of the change`. diff --git a/packages/eslint-plugin-template/docs/rules/alt-text.md b/packages/eslint-plugin-template/docs/rules/alt-text.md index 4da71cb96..b94efbf4b 100644 --- a/packages/eslint-plugin-template/docs/rules/alt-text.md +++ b/packages/eslint-plugin-template/docs/rules/alt-text.md @@ -408,6 +408,32 @@ The rule does not have any configuration options. #### ✅ Valid Code +```html + +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/alt-text": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + ```html ``` @@ -486,6 +512,32 @@ The rule does not have any configuration options. #### ✅ Valid Code +```html +desc +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/alt-text": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + ```html ``` @@ -568,6 +620,110 @@ The rule does not have any configuration options. ``` +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/alt-text": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```html + +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/alt-text": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```html + +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/alt-text": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```html + +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/alt-text": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```html + +``` +
diff --git a/packages/eslint-plugin-template/src/rules/alt-text.ts b/packages/eslint-plugin-template/src/rules/alt-text.ts index 7a5ceb791..dee5d1f11 100644 --- a/packages/eslint-plugin-template/src/rules/alt-text.ts +++ b/packages/eslint-plugin-template/src/rules/alt-text.ts @@ -81,8 +81,9 @@ function isValidObjectNode(node: TmplAstElement): boolean { hasAriaLabelAttribute = false; for (const attribute of node.attributes) { - hasTitleAttribute = attribute.name === 'title'; - hasAriaLabelAttribute = isAriaLabel(attribute.name); + hasTitleAttribute = hasTitleAttribute || attribute.name === 'title'; + hasAriaLabelAttribute = + hasAriaLabelAttribute || isAriaLabel(attribute.name); } // Note that we return "early" before looping through `element.inputs`. @@ -96,8 +97,8 @@ function isValidObjectNode(node: TmplAstElement): boolean { hasAriaLabelBinding = false; for (const input of node.inputs) { - hasTitleBinding = input.name === 'title'; - hasAriaLabelBinding = isAriaLabel(input.name); + hasTitleBinding = hasTitleBinding || input.name === 'title'; + hasAriaLabelBinding = hasAriaLabelBinding || isAriaLabel(input.name); } if (hasTitleBinding || hasAriaLabelBinding) { @@ -119,8 +120,9 @@ function isValidAreaNode(node: TmplAstElement): boolean { hasAriaLabelAttribute = false; for (const attribute of node.attributes) { - hasAltAttribute = isAlt(attribute.name); - hasAriaLabelAttribute = isAriaLabel(attribute.name); + hasAltAttribute = hasAltAttribute || isAlt(attribute.name); + hasAriaLabelAttribute = + hasAriaLabelAttribute || isAriaLabel(attribute.name); } // Note that we return "early" before looping through `element.inputs`. @@ -134,8 +136,8 @@ function isValidAreaNode(node: TmplAstElement): boolean { hasAriaLabelBinding = false; for (const input of node.inputs) { - hasAltBinding = isAlt(input.name); - hasAriaLabelBinding = isAriaLabel(input.name); + hasAltBinding = hasAltBinding || isAlt(input.name); + hasAriaLabelBinding = hasAriaLabelBinding || isAriaLabel(input.name); } return hasAltBinding || hasAriaLabelBinding; diff --git a/packages/eslint-plugin-template/tests/rules/alt-text/cases.ts b/packages/eslint-plugin-template/tests/rules/alt-text/cases.ts index 4aac19c28..2859d50c7 100644 --- a/packages/eslint-plugin-template/tests/rules/alt-text/cases.ts +++ b/packages/eslint-plugin-template/tests/rules/alt-text/cases.ts @@ -16,13 +16,19 @@ export const valid: readonly (string | ValidTestCase)[] = [ '', 'Meaningful description', '', + '', '', '', 'This is descriptive!', + 'desc', '', '', '', '', + '', + '', + '', + '', ]; export const invalid: readonly InvalidTestCase[] = [ From 583b83cb3ab680dda4495dc98be8c79ad77d5e86 Mon Sep 17 00:00:00 2001 From: James Henry Date: Sat, 24 May 2025 17:43:08 +0400 Subject: [PATCH 028/158] fix(builder): correct option name in flat config error (#2443) --- packages/builder/src/utils/eslint-utils.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/builder/src/utils/eslint-utils.ts b/packages/builder/src/utils/eslint-utils.ts index 7e75ee105..fe567aa57 100644 --- a/packages/builder/src/utils/eslint-utils.ts +++ b/packages/builder/src/utils/eslint-utils.ts @@ -80,7 +80,7 @@ export async function resolveAndInstantiateESLint( } if (options.reportUnusedDisableDirectives) { throw new Error( - 'For Flat Config, ESLint removed `reportedUnusedDisableDirectives` and so it is not supported as an option. See https://eslint.org/docs/latest/use/configure/configuration-files-new', + 'For Flat Config, ESLint removed `reportUnusedDisableDirectives` and so it is not supported as an option. See https://eslint.org/docs/latest/use/configure/configuration-files-new', ); } From e729aebb7968ab0a8d89374359081472e9c428bc Mon Sep 17 00:00:00 2001 From: James Henry Date: Sat, 24 May 2025 18:12:36 +0400 Subject: [PATCH 029/158] docs: correct prettier configuration example (#2444) --- docs/CONFIGURING_FLAT_CONFIG.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/CONFIGURING_FLAT_CONFIG.md b/docs/CONFIGURING_FLAT_CONFIG.md index b988977a1..c6cc1db3b 100644 --- a/docs/CONFIGURING_FLAT_CONFIG.md +++ b/docs/CONFIGURING_FLAT_CONFIG.md @@ -192,7 +192,8 @@ module.exports = tseslint.config([ // we already applied the rootConfig above which has them) files: ['**/*.ts'], extends: [prettierRecommended], // here we inherit from the recommended setup from eslint-plugin-prettier for TS - rules: { + rules: {}, + }, { // Any project level overrides or additional rules for HTML files can go here // (we don't need to extend from any angular-eslint configs because From 44e57ecb5f4b632f1e2ac16460a80a3d80bc421b Mon Sep 17 00:00:00 2001 From: James Henry Date: Sat, 24 May 2025 18:33:52 +0400 Subject: [PATCH 030/158] chore: convert to nx-cloud-id (#2445) --- nx.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nx.json b/nx.json index 2ee63d848..f702e5e30 100644 --- a/nx.json +++ b/nx.json @@ -1,6 +1,6 @@ { "$schema": "./node_modules/nx/schemas/nx-schema.json", - "nxCloudAccessToken": "NzNkMDZiM2MtMzVlOS00YzVlLWE1MGQtNWZlYzI3MjRkOTRmfHJlYWQ=", + "nxCloudId": "601e8ec60a30c421b31beed9", "plugins": [ { "plugin": "@nx/eslint/plugin", From 28448517c037e5a404c467d51379ddef88f8f3f5 Mon Sep 17 00:00:00 2001 From: James Henry Date: Sun, 25 May 2025 00:23:14 +0400 Subject: [PATCH 031/158] fix(eslint-plugin-template): [cyclomatic-complexity] handle new control flow syntax (#2447) --- .../docs/rules/cyclomatic-complexity.md | 133 ++++++++++++++++++ .../src/rules/cyclomatic-complexity.ts | 49 +++++-- .../rules/cyclomatic-complexity/cases.ts | 47 +++++++ 3 files changed, 216 insertions(+), 13 deletions(-) diff --git a/packages/eslint-plugin-template/docs/rules/cyclomatic-complexity.md b/packages/eslint-plugin-template/docs/rules/cyclomatic-complexity.md index a8e048c67..931e74775 100644 --- a/packages/eslint-plugin-template/docs/rules/cyclomatic-complexity.md +++ b/packages/eslint-plugin-template/docs/rules/cyclomatic-complexity.md @@ -132,6 +132,42 @@ interface Options { ``` +
+ +--- + +
+ +#### Custom Config + +```json +{ + "rules": { + "@angular-eslint/template/cyclomatic-complexity": [ + "error", + { + "maxComplexity": 3 + } + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```html +@if (cond) { + @for (item of items; track item.id) { + @switch (item) { + @case ('a') {} + @default {} + } + } +} +``` +
@@ -241,6 +277,103 @@ interface Options { ``` +
+ +--- + +
+ +#### Custom Config + +```json +{ + "rules": { + "@angular-eslint/template/cyclomatic-complexity": [ + "error", + { + "maxComplexity": 1 + } + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```html +@if (condition) { +
Content
+} @else { +
Other
+} +``` + +
+ +--- + +
+ +#### Custom Config + +```json +{ + "rules": { + "@angular-eslint/template/cyclomatic-complexity": [ + "error", + { + "maxComplexity": 1 + } + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```html +@for (item of items; track item.id) { + {{ item }} +} +``` + +
+ +--- + +
+ +#### Custom Config + +```json +{ + "rules": { + "@angular-eslint/template/cyclomatic-complexity": [ + "error", + { + "maxComplexity": 3 + } + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```html +@switch (value) { + @case ('a') { A } + @case ('b') { B } + @default { Default } +} +``` +
diff --git a/packages/eslint-plugin-template/src/rules/cyclomatic-complexity.ts b/packages/eslint-plugin-template/src/rules/cyclomatic-complexity.ts index 733e3c9f7..1e7faf280 100644 --- a/packages/eslint-plugin-template/src/rules/cyclomatic-complexity.ts +++ b/packages/eslint-plugin-template/src/rules/cyclomatic-complexity.ts @@ -1,6 +1,11 @@ -import type { +import { + Node, TmplAstBoundAttribute, TmplAstTextAttribute, + TmplAstIfBlock, + TmplAstForLoopBlock, + TmplAstSwitchBlockCase, + ParseSourceSpan, } from '@angular-eslint/bundled-angular-compiler'; import { getTemplateParserServices } from '@angular-eslint/utils'; import { createESLintRule } from '../utils/create-eslint-rule'; @@ -40,21 +45,39 @@ export default createESLintRule({ let totalComplexity = 0; const parserServices = getTemplateParserServices(context); - return { - 'BoundAttribute[name=/^(ngForOf|ngIf|ngSwitchCase)$/], TextAttribute[name="ngSwitchDefault"]'({ - sourceSpan, - }: TmplAstBoundAttribute | TmplAstTextAttribute) { - totalComplexity += 1; + function increment(node: { sourceSpan: ParseSourceSpan }): void { + totalComplexity += 1; + + if (totalComplexity <= maxComplexity) return; - if (totalComplexity <= maxComplexity) return; + const loc = parserServices.convertNodeSourceSpanToLoc(node.sourceSpan); - const loc = parserServices.convertNodeSourceSpanToLoc(sourceSpan); + context.report({ + messageId: 'cyclomaticComplexity', + loc, + data: { maxComplexity, totalComplexity }, + }); + } - context.report({ - messageId: 'cyclomaticComplexity', - loc, - data: { maxComplexity, totalComplexity }, - }); + return { + '*': (node: Node) => { + if ( + node instanceof TmplAstBoundAttribute && + /^(ngForOf|ngIf|ngSwitchCase)$/.test(node.name) + ) { + increment(node); + } else if ( + node instanceof TmplAstTextAttribute && + node.name === 'ngSwitchDefault' + ) { + increment(node); + } else if ( + node instanceof TmplAstIfBlock || + node instanceof TmplAstForLoopBlock || + node instanceof TmplAstSwitchBlockCase + ) { + increment(node); + } }, }; }, diff --git a/packages/eslint-plugin-template/tests/rules/cyclomatic-complexity/cases.ts b/packages/eslint-plugin-template/tests/rules/cyclomatic-complexity/cases.ts index 154a9aed0..dbbd7cbcd 100644 --- a/packages/eslint-plugin-template/tests/rules/cyclomatic-complexity/cases.ts +++ b/packages/eslint-plugin-template/tests/rules/cyclomatic-complexity/cases.ts @@ -44,6 +44,34 @@ export const valid: readonly (string | ValidTestCase)[] = [ `, options: [{ maxComplexity: 5 }], }, + { + code: ` + @if (condition) { +
Content
+ } @else { +
Other
+ } + `, + options: [{ maxComplexity: 1 }], + }, + { + code: ` + @for (item of items; track item.id) { + {{ item }} + } + `, + options: [{ maxComplexity: 1 }], + }, + { + code: ` + @switch (value) { + @case ('a') { A } + @case ('b') { B } + @default { Default } + } + `, + options: [{ maxComplexity: 3 }], + }, ]; export const invalid: readonly InvalidTestCase[] = [ @@ -124,4 +152,23 @@ export const invalid: readonly InvalidTestCase[] = [ ], options: [{ maxComplexity: 6 }], }), + { + code: ` + @if (cond) { + @for (item of items; track item.id) { + @switch (item) { + @case ('a') {} + @default {} + } + } + } + `, + options: [{ maxComplexity: 3 }], + errors: [ + { + messageId, + data: { maxComplexity: 3, totalComplexity: 4 }, + }, + ], + }, ]; From 2ef4cb32b8e6ca6b231a10c98c497723a3b51b02 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sun, 25 May 2025 00:39:33 +0400 Subject: [PATCH 032/158] chore: update dependency @types/eslint-scope to v8 (#2410) --- package.json | 2 +- packages/template-parser/src/index.ts | 5 +---- pnpm-lock.yaml | 10 +++++----- 3 files changed, 7 insertions(+), 10 deletions(-) diff --git a/package.json b/package.json index 0df1a2411..79939e490 100644 --- a/package.json +++ b/package.json @@ -67,7 +67,7 @@ "@swc/core": "1.11.29", "@swc/helpers": "0.5.17", "@types/eslint": "9.6.1", - "@types/eslint-scope": "3.7.7", + "@types/eslint-scope": "8.3.0", "@types/jest": "29.5.14", "@types/node": "20.17.50", "@types/semver": "^7.5.8", diff --git a/packages/template-parser/src/index.ts b/packages/template-parser/src/index.ts index 615bc53c7..fa38d423f 100644 --- a/packages/template-parser/src/index.ts +++ b/packages/template-parser/src/index.ts @@ -250,7 +250,7 @@ function parseForESLint( options: ParserOptions, ): { ast: AST; - scopeManager: ScopeManager; + scopeManager: InstanceType; visitorKeys: VisitorKeys; services: { convertElementSourceSpanToLoc: typeof convertElementSourceSpanToLoc; @@ -281,10 +281,7 @@ function parseForESLint( value: code, }; - // @ts-expect-error The types for ScopeManager seem to be wrong, it requires a configuration object or it will throw at runtime const scopeManager = new ScopeManager({}); - - // @ts-expect-error Create a global scope for the ScopeManager, the types for Scope also seem to be wrong new Scope(scopeManager, 'module', null, ast, false); preprocessNode(ast); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1d9fc6555..c9eb169c3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -76,8 +76,8 @@ importers: specifier: 9.6.1 version: 9.6.1 '@types/eslint-scope': - specifier: 3.7.7 - version: 3.7.7 + specifier: 8.3.0 + version: 8.3.0 '@types/jest': specifier: 29.5.14 version: 29.5.14 @@ -2116,8 +2116,8 @@ packages: '@types/conventional-commits-parser@5.0.1': resolution: {integrity: sha512-7uz5EHdzz2TqoMfV7ee61Egf5y6NkcO4FB/1iCCQnbeiI1F3xzv3vK5dBCXUCLQgGYS+mUeigK1iKQzvED+QnQ==} - '@types/eslint-scope@3.7.7': - resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} + '@types/eslint-scope@8.3.0': + resolution: {integrity: sha512-FaY/QEfIyGJzJdkObuvtaROKv7A0zArw+be0tgXfWd1s1/AqPzEbyf7eyK0Pg0YezUpKrSwK4kgBn/kjzQOjtQ==} '@types/eslint@9.6.1': resolution: {integrity: sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==} @@ -7892,7 +7892,7 @@ snapshots: dependencies: '@types/node': 20.17.50 - '@types/eslint-scope@3.7.7': + '@types/eslint-scope@8.3.0': dependencies: '@types/eslint': 9.6.1 '@types/estree': 1.0.6 From 024b37a581fe6fb2a5aa4461e8b56ec1f5013ec6 Mon Sep 17 00:00:00 2001 From: James Henry Date: Sun, 25 May 2025 13:14:02 +0400 Subject: [PATCH 033/158] feat(schematics): support --skip-install for ng-add (#2451) --- packages/schematics/README.md | 10 ++++++++++ packages/schematics/src/ng-add/index.ts | 23 ++++++++++++++++++---- packages/schematics/src/ng-add/schema.json | 9 ++++++++- packages/schematics/src/ng-add/schema.ts | 9 +++++++++ 4 files changed, 46 insertions(+), 5 deletions(-) create mode 100644 packages/schematics/src/ng-add/schema.ts diff --git a/packages/schematics/README.md b/packages/schematics/README.md index 1522b359f..130ccbf45 100644 --- a/packages/schematics/README.md +++ b/packages/schematics/README.md @@ -3,3 +3,13 @@ Please see https://github.com/angular-eslint/angular-eslint for full usage instructions and guidance. The `@angular-eslint/schematics` package is a set of custom Angular CLI Schematics which are used to add and update dependencies and configuration files which are relevant for running ESLint on an Angular workspace. + +## Options + +### `--skip-install` + +Skips installing npm packages when running `ng add @angular-eslint/schematics`. This can be useful when the schematic is executed as part of a larger workflow that handles dependency installation separately. + +``` +ng add @angular-eslint/schematics --skip-install +``` diff --git a/packages/schematics/src/ng-add/index.ts b/packages/schematics/src/ng-add/index.ts index 648c4e549..142701c7d 100644 --- a/packages/schematics/src/ng-add/index.ts +++ b/packages/schematics/src/ng-add/index.ts @@ -1,6 +1,7 @@ import type { Rule, SchematicContext, Tree } from '@angular-devkit/schematics'; import { chain, schematic } from '@angular-devkit/schematics'; import { NodePackageInstallTask } from '@angular-devkit/schematics/tasks'; +import type { Schema } from './schema'; import { createRootESLintConfig, createStringifiedRootESLintConfig, @@ -21,6 +22,7 @@ const packageJSON = require('../../package.json'); function addAngularESLintPackages( json: Record, useFlatConfig: boolean, + options: Schema, ) { return (host: Tree, context: SchematicContext) => { if (!host.exists('package.json')) { @@ -62,13 +64,21 @@ function addAngularESLintPackages( json.devDependencies = sortObjectByKeys(json.devDependencies); host.overwrite('package.json', JSON.stringify(json, null, 2)); - context.addTask(new NodePackageInstallTask()); + if (!options.skipInstall) { + context.addTask(new NodePackageInstallTask({ allowScripts: false })); - context.logger.info(` + context.logger.info(` All angular-eslint dependencies have been successfully installed 🎉 Please see https://github.com/angular-eslint/angular-eslint for how to add ESLint configuration to your project. `); + } else { + context.logger.info(` +All angular-eslint dependencies have been successfully added. Run your package manager install command to complete setup. + +Please see https://github.com/angular-eslint/angular-eslint for how to add ESLint configuration to your project. +`); + } return host; }; @@ -212,7 +222,12 @@ Please see https://github.com/angular-eslint/angular-eslint for more information }; } -export default function (): Rule { +/** + * Entry point for the ng-add schematic. + * + * @param options Configuration options passed to the schematic. + */ +export default function (options: Schema): Rule { return (host: Tree, context: SchematicContext) => { const workspacePackageJSON = (host.read('package.json') as Buffer).toString( 'utf-8', @@ -221,7 +236,7 @@ export default function (): Rule { const useFlatConfig = shouldUseFlatConfig(host, json); return chain([ - addAngularESLintPackages(json, useFlatConfig), + addAngularESLintPackages(json, useFlatConfig, options), applyESLintConfigIfSingleProjectWithNoExistingTSLint(useFlatConfig), ])(host, context); }; diff --git a/packages/schematics/src/ng-add/schema.json b/packages/schematics/src/ng-add/schema.json index bed495d4e..eb603ca20 100644 --- a/packages/schematics/src/ng-add/schema.json +++ b/packages/schematics/src/ng-add/schema.json @@ -3,6 +3,13 @@ "$id": "add-angular-eslint", "title": "Add angular-eslint to an existing workspace", "type": "object", - "properties": {}, + "properties": { + "skipInstall": { + "type": "boolean", + "description": "Skip package installation after adding dependencies", + "default": false, + "alias": "skip-install" + } + }, "required": [] } diff --git a/packages/schematics/src/ng-add/schema.ts b/packages/schematics/src/ng-add/schema.ts new file mode 100644 index 000000000..fa0abb11e --- /dev/null +++ b/packages/schematics/src/ng-add/schema.ts @@ -0,0 +1,9 @@ +/** + * Options available to the ng-add schematic. + */ +export interface Schema { + /** + * Skip installing dependencies after modifying package.json. + */ + skipInstall?: boolean; +} From 18330611feb235b2ba58ee54b122099e5549385c Mon Sep 17 00:00:00 2001 From: James Henry Date: Sun, 25 May 2025 13:16:14 +0400 Subject: [PATCH 034/158] chore: add Claude Code GitHub Workflow (#2452) --- .github/workflows/claude.yml | 37 ++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 .github/workflows/claude.yml diff --git a/.github/workflows/claude.yml b/.github/workflows/claude.yml new file mode 100644 index 000000000..bcd8ef593 --- /dev/null +++ b/.github/workflows/claude.yml @@ -0,0 +1,37 @@ +name: Claude Code + +on: + issue_comment: + types: [created] + pull_request_review_comment: + types: [created] + issues: + types: [opened, assigned] + pull_request_review: + types: [submitted] + +jobs: + claude: + if: | + (github.event_name == 'issue_comment' && contains(github.event.comment.body, '@claude')) || + (github.event_name == 'pull_request_review_comment' && contains(github.event.comment.body, '@claude')) || + (github.event_name == 'pull_request_review' && contains(github.event.review.body, '@claude')) || + (github.event_name == 'issues' && (contains(github.event.issue.body, '@claude') || contains(github.event.issue.title, '@claude'))) + runs-on: ubuntu-latest + permissions: + contents: read + pull-requests: read + issues: read + id-token: write + steps: + - name: Checkout repository + uses: actions/checkout@v4 + with: + fetch-depth: 1 + + - name: Run Claude Code + id: claude + uses: anthropics/claude-code-action@beta + with: + anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }} + From fb917fc34d580ee824c870ef4589369680cdd4d7 Mon Sep 17 00:00:00 2001 From: Dave Date: Sun, 25 May 2025 19:42:16 +1000 Subject: [PATCH 035/158] fix(eslint-plugin-template): [prefer-at-empty] remove closing brace from @if when no longer needed (#2450) --- .../docs/rules/prefer-at-empty.md | 31 +++++++++++++++++++ .../src/rules/prefer-at-empty.ts | 8 +++++ .../tests/rules/prefer-at-empty/cases.ts | 20 ++++++++++++ 3 files changed, 59 insertions(+) diff --git a/packages/eslint-plugin-template/docs/rules/prefer-at-empty.md b/packages/eslint-plugin-template/docs/rules/prefer-at-empty.md index f7ac2ca11..d2cf1cd95 100644 --- a/packages/eslint-plugin-template/docs/rules/prefer-at-empty.md +++ b/packages/eslint-plugin-template/docs/rules/prefer-at-empty.md @@ -1021,6 +1021,37 @@ The rule does not have any configuration options. #### ❌ Invalid Code +```html +@if (items.length === 0) { +~~~~ + Empty +} @else { + @for (item of items; track $index) {} +} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/prefer-at-empty": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + ```html @if (items.length > 0) { ~~~~ diff --git a/packages/eslint-plugin-template/src/rules/prefer-at-empty.ts b/packages/eslint-plugin-template/src/rules/prefer-at-empty.ts index 20475ff82..589d88ee6 100644 --- a/packages/eslint-plugin-template/src/rules/prefer-at-empty.ts +++ b/packages/eslint-plugin-template/src/rules/prefer-at-empty.ts @@ -263,6 +263,14 @@ export default createESLintRule({ ], empty, ); + + // Remove the closing brace from the end of the `@else` block. + if (info.node.endSourceSpan) { + yield fixer.removeRange([ + info.node.endSourceSpan.start.offset, + info.node.endSourceSpan.end.offset, + ]); + } } else { // There isn't an existing `@empty` block, so we can create // one. We don't need to include a closing brace, because diff --git a/packages/eslint-plugin-template/tests/rules/prefer-at-empty/cases.ts b/packages/eslint-plugin-template/tests/rules/prefer-at-empty/cases.ts index 03ec0a064..ed7f4049d 100644 --- a/packages/eslint-plugin-template/tests/rules/prefer-at-empty/cases.ts +++ b/packages/eslint-plugin-template/tests/rules/prefer-at-empty/cases.ts @@ -413,6 +413,26 @@ export const invalid: readonly InvalidTestCase[] = [ Empty } + + `, + }), + convertAnnotatedSourceToFailureCase({ + description: `adds '@empty' block when '@for' block without '@empty' block is inside '@else' block`, + annotatedSource: ` + @if (items.length === 0) { + ~~~~ + Empty + } @else { + @for (item of items; track $index) {} + } + `, + messageId, + annotatedOutput: ` + + @for (item of items; track $index) {} @empty { + + Empty + } `, }), From 5ce32d53191c1bc9417add09103fe1fe2fd44293 Mon Sep 17 00:00:00 2001 From: James Henry Date: Sun, 25 May 2025 13:48:24 +0400 Subject: [PATCH 036/158] feat(builder): add stats option (#2453) --- packages/builder/README.md | 10 ++++ packages/builder/src/lint.impl.spec.ts | 50 +++++++++++++++++++ packages/builder/src/schema.d.ts | 1 + packages/builder/src/schema.json | 5 ++ .../builder/src/utils/eslint-utils.spec.ts | 36 +++++++++++++ packages/builder/src/utils/eslint-utils.ts | 4 ++ 6 files changed, 106 insertions(+) diff --git a/packages/builder/README.md b/packages/builder/README.md index cbc81ec1e..f13dc172f 100644 --- a/packages/builder/README.md +++ b/packages/builder/README.md @@ -5,3 +5,13 @@ Please see https://github.com/angular-eslint/angular-eslint for full usage instr The `@angular-eslint/builder` package is a custom Angular CLI builder that allows you to run ESLint on your Angular CLI projects. It wraps the ESLint programmatic node API (https://eslint.org/docs/latest/integrate/nodejs-api) to provide a seamless experience via `ng lint` that is closely equivalent to using the `eslint` CLI directly. + +## Performance statistics + +You can profile rule execution times by enabling ESLint's stats output: + +```bash +ng lint --stats +``` + +This option requires a flat ESLint configuration (`eslint.config.js/ts/mjs`). Using `--stats` with legacy `.eslintrc.*` files will cause an error. diff --git a/packages/builder/src/lint.impl.spec.ts b/packages/builder/src/lint.impl.spec.ts index 8ea1e128c..cf344917a 100644 --- a/packages/builder/src/lint.impl.spec.ts +++ b/packages/builder/src/lint.impl.spec.ts @@ -83,6 +83,7 @@ function createValidRunBuilderOptions( silent: false, ignorePath: null, outputFile: null, + stats: false, noEslintrc: false, rulesdir: [], resolvePluginsRelativeTo: null, @@ -171,6 +172,7 @@ describe('Linter Builder', () => { format: 'stylish', force: false, silent: false, + stats: false, maxWarnings: -1, outputFile: null, ignorePath: null, @@ -195,6 +197,7 @@ describe('Linter Builder', () => { format: 'stylish', force: false, silent: false, + stats: false, useEslintrc: null, maxWarnings: -1, outputFile: null, @@ -233,6 +236,7 @@ describe('Linter Builder', () => { format: 'stylish', force: false, silent: false, + stats: false, useEslintrc: null, maxWarnings: -1, outputFile: null, @@ -271,6 +275,7 @@ describe('Linter Builder', () => { format: 'stylish', force: false, silent: false, + stats: false, useEslintrc: null, maxWarnings: -1, outputFile: null, @@ -309,6 +314,7 @@ describe('Linter Builder', () => { format: 'stylish', force: false, silent: false, + stats: false, useEslintrc: null, maxWarnings: -1, outputFile: null, @@ -760,4 +766,48 @@ describe('Linter Builder', () => { mockFormatter.format(mockReports), ); }); + + it('should pass stats option to resolveAndInstantiateESLint', async () => { + jest.spyOn(fs, 'existsSync').mockImplementation((path: any) => { + if (basename(path) === 'eslint.config.js') { + return true; + } + return false; + }); + + await runBuilder( + createValidRunBuilderOptions({ + stats: true, + }), + ); + + expect(mockResolveAndInstantiateESLint).toHaveBeenCalledTimes(1); + expect(mockResolveAndInstantiateESLint).toHaveBeenCalledWith( + undefined, + { + stats: true, // stats pass through correctly + lintFilePatterns: [], + eslintConfig: null, + exclude: ['excludedFile1'], + fix: true, + quiet: false, + cache: true, + cacheLocation: `cacheLocation1${sep}`, + cacheStrategy: 'content', + format: 'stylish', + force: false, + silent: false, + useEslintrc: null, + maxWarnings: -1, + outputFile: null, + ignorePath: null, + noEslintrc: false, + noConfigLookup: null, + rulesdir: [], + resolvePluginsRelativeTo: null, + reportUnusedDisableDirectives: null, + }, + true, // useFlatConfig + ); + }); }); diff --git a/packages/builder/src/schema.d.ts b/packages/builder/src/schema.d.ts index 3909d9884..f788fdb44 100644 --- a/packages/builder/src/schema.d.ts +++ b/packages/builder/src/schema.d.ts @@ -14,6 +14,7 @@ export interface Schema extends JsonObject { eslintConfig: string | null; ignorePath: string | null; outputFile: string | null; + stats: boolean; noEslintrc: boolean; rulesdir: string[]; resolvePluginsRelativeTo: string | null; diff --git a/packages/builder/src/schema.json b/packages/builder/src/schema.json index c1fa862f2..38b97ff22 100644 --- a/packages/builder/src/schema.json +++ b/packages/builder/src/schema.json @@ -26,6 +26,11 @@ "type": "string", "description": "File to write report to instead of the console." }, + "stats": { + "type": "boolean", + "description": "Output performance statistics for ESLint rules", + "default": false + }, "cacheStrategy": { "type": "string", "description": "Strategy to use for detecting changed files in the cache.", diff --git a/packages/builder/src/utils/eslint-utils.spec.ts b/packages/builder/src/utils/eslint-utils.spec.ts index bad04b7a7..9c591ba9d 100644 --- a/packages/builder/src/utils/eslint-utils.spec.ts +++ b/packages/builder/src/utils/eslint-utils.spec.ts @@ -2,7 +2,12 @@ jest.mock('eslint', () => ({ ESLint: jest.fn(), })); +jest.mock('eslint/use-at-your-own-risk', () => ({ + FlatESLint: jest.fn(), +})); + import { ESLint } from 'eslint'; +import { FlatESLint } from 'eslint/use-at-your-own-risk'; import { resolveAndInstantiateESLint } from './eslint-utils'; describe('eslint-utils', () => { @@ -211,4 +216,35 @@ describe('eslint-utils', () => { ); }); }); + + describe('stats option', () => { + it('should create the ESLint instance with "stats" set to true when using flat config', async () => { + await resolveAndInstantiateESLint( + './eslint.config.js', + { + stats: true, + } as any, + true, + ); + expect(FlatESLint).toHaveBeenCalledWith({ + cache: false, + cacheLocation: undefined, + cacheStrategy: undefined, + errorOnUnmatchedPattern: false, + fix: false, + overrideConfigFile: './eslint.config.js', + stats: true, + }); + }); + + it('should throw when "stats" is used with eslintrc config', async () => { + await expect( + resolveAndInstantiateESLint( + './.eslintrc.json', + { stats: true } as any, + false, + ), + ).rejects.toThrow('The --stats option requires ESLint Flat Config'); + }); + }); }); diff --git a/packages/builder/src/utils/eslint-utils.ts b/packages/builder/src/utils/eslint-utils.ts index fe567aa57..3d3fe9e45 100644 --- a/packages/builder/src/utils/eslint-utils.ts +++ b/packages/builder/src/utils/eslint-utils.ts @@ -33,6 +33,9 @@ export async function resolveAndInstantiateESLint( options: Schema, useFlatConfig = false, ) { + if (options.stats && !useFlatConfig) { + throw new Error('The --stats option requires ESLint Flat Config'); + } if ( useFlatConfig && eslintConfigPath && @@ -63,6 +66,7 @@ export async function resolveAndInstantiateESLint( }; if (useFlatConfig) { + eslintOptions.stats = !!options.stats; if (typeof options.useEslintrc !== 'undefined') { throw new Error( 'For Flat Config, the `useEslintrc` option is not applicable. See https://eslint.org/docs/latest/use/configure/configuration-files-new', From 74cb8519348d40ba66240ed28dc0f9c3b5e0d4c7 Mon Sep 17 00:00:00 2001 From: JamesHenry Date: Sun, 25 May 2025 13:51:30 +0400 Subject: [PATCH 037/158] chore(release): publish 19.5.0 --- CHANGELOG.md | 30 +++++++++++++++++++ packages/angular-eslint/CHANGELOG.md | 14 +++++++++ packages/angular-eslint/package.json | 2 +- packages/builder/CHANGELOG.md | 14 +++++++++ packages/builder/package.json | 2 +- .../bundled-angular-compiler/CHANGELOG.md | 4 +++ .../bundled-angular-compiler/package.json | 2 +- packages/eslint-plugin-template/CHANGELOG.md | 21 +++++++++++++ packages/eslint-plugin-template/package.json | 2 +- packages/eslint-plugin/CHANGELOG.md | 10 +++++++ packages/eslint-plugin/package.json | 2 +- packages/schematics/CHANGELOG.md | 16 ++++++++++ packages/schematics/package.json | 2 +- packages/template-parser/CHANGELOG.md | 4 +++ packages/template-parser/package.json | 2 +- packages/test-utils/CHANGELOG.md | 4 +++ packages/test-utils/package.json | 2 +- packages/utils/CHANGELOG.md | 10 +++++++ packages/utils/package.json | 2 +- 19 files changed, 136 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b2ceeba88..44f4d6797 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,33 @@ +## 19.5.0 (2025-05-25) + +### 🚀 Features + +- **builder:** add stats option ([#2453](https://github.com/angular-eslint/angular-eslint/pull/2453)) +- **eslint-plugin:** introduce sort keys in type-decorator rule ([#2187](https://github.com/angular-eslint/angular-eslint/pull/2187)) +- **eslint-plugin-template:** [no-nested-tags] add rule ([#2398](https://github.com/angular-eslint/angular-eslint/pull/2398)) +- **eslint-plugin-template:** add rule prefer-at-empty ([#2352](https://github.com/angular-eslint/angular-eslint/pull/2352)) +- **schematics:** support --skip-install for ng-add ([#2451](https://github.com/angular-eslint/angular-eslint/pull/2451)) + +### 🩹 Fixes + +- update dependency semver to v7.7.2 ([#2421](https://github.com/angular-eslint/angular-eslint/pull/2421)) +- update typescript-eslint packages to v8.32.1 ([#2422](https://github.com/angular-eslint/angular-eslint/pull/2422)) +- update dependency @angular/compiler to v19.2.13 ([#2438](https://github.com/angular-eslint/angular-eslint/pull/2438)) +- update dependency eslint to v9.27.0 ([#2431](https://github.com/angular-eslint/angular-eslint/pull/2431)) +- **builder:** correct option name in flat config error ([#2443](https://github.com/angular-eslint/angular-eslint/pull/2443)) +- **eslint-plugin-template:** [prefer-template-literal] handle parentheses in autofix ([#2418](https://github.com/angular-eslint/angular-eslint/pull/2418)) +- **eslint-plugin-template:** [alt-text] ensure multiple attributes do not cause false negatives ([#2441](https://github.com/angular-eslint/angular-eslint/pull/2441)) +- **eslint-plugin-template:** [cyclomatic-complexity] handle new control flow syntax ([#2447](https://github.com/angular-eslint/angular-eslint/pull/2447)) +- **eslint-plugin-template:** [prefer-at-empty] remove closing brace from @if when no longer needed ([#2450](https://github.com/angular-eslint/angular-eslint/pull/2450)) + +### ❤️ Thank You + +- Alexander von Weiss @sod +- Benjamin Schäublin +- Dave @reduckted +- Guillaume DROUARD +- James Henry @JamesHenry + ## 19.4.0 (2025-05-08) ### 🚀 Features diff --git a/packages/angular-eslint/CHANGELOG.md b/packages/angular-eslint/CHANGELOG.md index ec32a79d7..a5dca3ec5 100644 --- a/packages/angular-eslint/CHANGELOG.md +++ b/packages/angular-eslint/CHANGELOG.md @@ -1,3 +1,17 @@ +## 19.5.0 (2025-05-25) + +### 🚀 Features + +- **eslint-plugin-template:** add rule prefer-at-empty ([#2352](https://github.com/angular-eslint/angular-eslint/pull/2352)) +- **eslint-plugin:** introduce sort keys in type-decorator rule ([#2187](https://github.com/angular-eslint/angular-eslint/pull/2187)) +- **eslint-plugin-template:** [no-nested-tags] add rule ([#2398](https://github.com/angular-eslint/angular-eslint/pull/2398)) + +### ❤️ Thank You + +- Alexander von Weiss @sod +- Benjamin Schäublin +- Dave @reduckted + ## 19.4.0 (2025-05-08) ### 🚀 Features diff --git a/packages/angular-eslint/package.json b/packages/angular-eslint/package.json index 6c876df59..ba76b28e3 100644 --- a/packages/angular-eslint/package.json +++ b/packages/angular-eslint/package.json @@ -1,6 +1,6 @@ { "name": "angular-eslint", - "version": "19.4.0", + "version": "19.5.0", "description": "The tooling which enables ESLint to work with Angular projects", "license": "MIT", "main": "dist/index.js", diff --git a/packages/builder/CHANGELOG.md b/packages/builder/CHANGELOG.md index eab9ad61e..540698bae 100644 --- a/packages/builder/CHANGELOG.md +++ b/packages/builder/CHANGELOG.md @@ -1,3 +1,17 @@ +## 19.5.0 (2025-05-25) + +### 🚀 Features + +- **builder:** add stats option ([#2453](https://github.com/angular-eslint/angular-eslint/pull/2453)) + +### 🩹 Fixes + +- **builder:** correct option name in flat config error ([#2443](https://github.com/angular-eslint/angular-eslint/pull/2443)) + +### ❤️ Thank You + +- James Henry @JamesHenry + ## 19.4.0 (2025-05-08) This was a version bump only for builder to align it with other projects, there were no code changes. diff --git a/packages/builder/package.json b/packages/builder/package.json index 93cf90b9c..37cb62da2 100644 --- a/packages/builder/package.json +++ b/packages/builder/package.json @@ -1,6 +1,6 @@ { "name": "@angular-eslint/builder", - "version": "19.4.0", + "version": "19.5.0", "description": "Angular CLI builder for ESLint", "license": "MIT", "main": "dist/index.js", diff --git a/packages/bundled-angular-compiler/CHANGELOG.md b/packages/bundled-angular-compiler/CHANGELOG.md index fc51d5781..ea6ecdb1c 100644 --- a/packages/bundled-angular-compiler/CHANGELOG.md +++ b/packages/bundled-angular-compiler/CHANGELOG.md @@ -1,3 +1,7 @@ +## 19.5.0 (2025-05-25) + +This was a version bump only for bundled-angular-compiler to align it with other projects, there were no code changes. + ## 19.4.0 (2025-05-08) This was a version bump only for bundled-angular-compiler to align it with other projects, there were no code changes. diff --git a/packages/bundled-angular-compiler/package.json b/packages/bundled-angular-compiler/package.json index e851e2f9c..1464184e2 100644 --- a/packages/bundled-angular-compiler/package.json +++ b/packages/bundled-angular-compiler/package.json @@ -1,6 +1,6 @@ { "name": "@angular-eslint/bundled-angular-compiler", - "version": "19.4.0", + "version": "19.5.0", "description": "A CJS bundled version of @angular/compiler", "license": "MIT", "main": "dist/index.js", diff --git a/packages/eslint-plugin-template/CHANGELOG.md b/packages/eslint-plugin-template/CHANGELOG.md index c3adb7cd9..4b92162aa 100644 --- a/packages/eslint-plugin-template/CHANGELOG.md +++ b/packages/eslint-plugin-template/CHANGELOG.md @@ -1,3 +1,24 @@ +## 19.5.0 (2025-05-25) + +### 🚀 Features + +- **eslint-plugin-template:** add rule prefer-at-empty ([#2352](https://github.com/angular-eslint/angular-eslint/pull/2352)) +- **eslint-plugin-template:** [no-nested-tags] add rule ([#2398](https://github.com/angular-eslint/angular-eslint/pull/2398)) + +### 🩹 Fixes + +- **eslint-plugin-template:** [prefer-at-empty] remove closing brace from @if when no longer needed ([#2450](https://github.com/angular-eslint/angular-eslint/pull/2450)) +- **eslint-plugin-template:** [cyclomatic-complexity] handle new control flow syntax ([#2447](https://github.com/angular-eslint/angular-eslint/pull/2447)) +- **eslint-plugin-template:** [alt-text] ensure multiple attributes do not cause false negatives ([#2441](https://github.com/angular-eslint/angular-eslint/pull/2441)) +- **eslint-plugin-template:** [prefer-template-literal] handle parentheses in autofix ([#2418](https://github.com/angular-eslint/angular-eslint/pull/2418)) + +### ❤️ Thank You + +- Alexander von Weiss @sod +- Dave @reduckted +- Guillaume DROUARD +- James Henry @JamesHenry + ## 19.4.0 (2025-05-08) ### 🚀 Features diff --git a/packages/eslint-plugin-template/package.json b/packages/eslint-plugin-template/package.json index 683ff1c6b..710d8d19f 100644 --- a/packages/eslint-plugin-template/package.json +++ b/packages/eslint-plugin-template/package.json @@ -1,6 +1,6 @@ { "name": "@angular-eslint/eslint-plugin-template", - "version": "19.4.0", + "version": "19.5.0", "description": "ESLint plugin for Angular Templates", "license": "MIT", "main": "dist/index.js", diff --git a/packages/eslint-plugin/CHANGELOG.md b/packages/eslint-plugin/CHANGELOG.md index bba2f8782..b88f82c61 100644 --- a/packages/eslint-plugin/CHANGELOG.md +++ b/packages/eslint-plugin/CHANGELOG.md @@ -1,3 +1,13 @@ +## 19.5.0 (2025-05-25) + +### 🚀 Features + +- **eslint-plugin:** introduce sort keys in type-decorator rule ([#2187](https://github.com/angular-eslint/angular-eslint/pull/2187)) + +### ❤️ Thank You + +- Benjamin Schäublin + ## 19.4.0 (2025-05-08) ### 🚀 Features diff --git a/packages/eslint-plugin/package.json b/packages/eslint-plugin/package.json index c43aad63f..200271483 100644 --- a/packages/eslint-plugin/package.json +++ b/packages/eslint-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@angular-eslint/eslint-plugin", - "version": "19.4.0", + "version": "19.5.0", "description": "ESLint plugin for Angular applications, following https://angular.dev/style-guide", "license": "MIT", "main": "dist/index.js", diff --git a/packages/schematics/CHANGELOG.md b/packages/schematics/CHANGELOG.md index 8492e09af..da5821382 100644 --- a/packages/schematics/CHANGELOG.md +++ b/packages/schematics/CHANGELOG.md @@ -1,3 +1,19 @@ +## 19.5.0 (2025-05-25) + +### 🚀 Features + +- **schematics:** support --skip-install for ng-add ([#2451](https://github.com/angular-eslint/angular-eslint/pull/2451)) + +### 🩹 Fixes + +- update dependency eslint to v9.27.0 ([#2431](https://github.com/angular-eslint/angular-eslint/pull/2431)) +- update typescript-eslint packages to v8.32.1 ([#2422](https://github.com/angular-eslint/angular-eslint/pull/2422)) +- update dependency semver to v7.7.2 ([#2421](https://github.com/angular-eslint/angular-eslint/pull/2421)) + +### ❤️ Thank You + +- James Henry @JamesHenry + ## 19.4.0 (2025-05-08) ### 🩹 Fixes diff --git a/packages/schematics/package.json b/packages/schematics/package.json index 11f39e67a..2444d993a 100644 --- a/packages/schematics/package.json +++ b/packages/schematics/package.json @@ -1,6 +1,6 @@ { "name": "@angular-eslint/schematics", - "version": "19.4.0", + "version": "19.5.0", "description": "Angular Schematics for angular-eslint", "license": "MIT", "main": "dist/index.js", diff --git a/packages/template-parser/CHANGELOG.md b/packages/template-parser/CHANGELOG.md index 81bfd014f..bbad5c345 100644 --- a/packages/template-parser/CHANGELOG.md +++ b/packages/template-parser/CHANGELOG.md @@ -1,3 +1,7 @@ +## 19.5.0 (2025-05-25) + +This was a version bump only for template-parser to align it with other projects, there were no code changes. + ## 19.4.0 (2025-05-08) This was a version bump only for template-parser to align it with other projects, there were no code changes. diff --git a/packages/template-parser/package.json b/packages/template-parser/package.json index bba9a77b1..933048cdb 100644 --- a/packages/template-parser/package.json +++ b/packages/template-parser/package.json @@ -1,6 +1,6 @@ { "name": "@angular-eslint/template-parser", - "version": "19.4.0", + "version": "19.5.0", "description": "Angular Template parser for ESLint", "license": "MIT", "main": "dist/index.js", diff --git a/packages/test-utils/CHANGELOG.md b/packages/test-utils/CHANGELOG.md index 8cc5df289..7f0665eb6 100644 --- a/packages/test-utils/CHANGELOG.md +++ b/packages/test-utils/CHANGELOG.md @@ -1,3 +1,7 @@ +## 19.5.0 (2025-05-25) + +This was a version bump only for @angular-eslint/test-utils to align it with other projects, there were no code changes. + ## 19.4.0 (2025-05-08) This was a version bump only for @angular-eslint/test-utils to align it with other projects, there were no code changes. diff --git a/packages/test-utils/package.json b/packages/test-utils/package.json index 0bad5023b..f88b9518b 100644 --- a/packages/test-utils/package.json +++ b/packages/test-utils/package.json @@ -1,6 +1,6 @@ { "name": "@angular-eslint/test-utils", - "version": "19.4.0", + "version": "19.5.0", "license": "MIT", "main": "dist/index.js", "types": "dist/index.d.ts", diff --git a/packages/utils/CHANGELOG.md b/packages/utils/CHANGELOG.md index 89660e978..80dc755a2 100644 --- a/packages/utils/CHANGELOG.md +++ b/packages/utils/CHANGELOG.md @@ -1,3 +1,13 @@ +## 19.5.0 (2025-05-25) + +### 🚀 Features + +- **eslint-plugin:** introduce sort keys in type-decorator rule ([#2187](https://github.com/angular-eslint/angular-eslint/pull/2187)) + +### ❤️ Thank You + +- Benjamin Schäublin + ## 19.4.0 (2025-05-08) This was a version bump only for @angular-eslint/utils to align it with other projects, there were no code changes. diff --git a/packages/utils/package.json b/packages/utils/package.json index 200f725a1..a90c8e969 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -1,6 +1,6 @@ { "name": "@angular-eslint/utils", - "version": "19.4.0", + "version": "19.5.0", "license": "MIT", "main": "dist/index.js", "types": "dist/index.d.ts", From 27dd758170c77191e3a2c4a3285d0392504910de Mon Sep 17 00:00:00 2001 From: James Henry Date: Sun, 25 May 2025 15:19:22 +0400 Subject: [PATCH 038/158] chore: update config for ai agents (#2454) --- .github/workflows/claude.yml | 66 ++++++++++++++- AGENTS.md | 16 +++- CLAUDE.md | 155 +++++++++++++++++++++++++++++++++++ 3 files changed, 235 insertions(+), 2 deletions(-) create mode 100644 CLAUDE.md diff --git a/.github/workflows/claude.yml b/.github/workflows/claude.yml index bcd8ef593..c419730b4 100644 --- a/.github/workflows/claude.yml +++ b/.github/workflows/claude.yml @@ -34,4 +34,68 @@ jobs: uses: anthropics/claude-code-action@beta with: anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }} - + max_turns: 15 + timeout_minutes: 20 + allowed_tools: [ + # File manipulation tools + "Edit", + "Read", + "Write", + "Glob", + "Grep", + "LS", + "MultiEdit", + + # Package management + "Bash(pnpm install)", + "Bash(pnpm --version)", + + # Build commands + "Bash(pnpm build)", + "Bash(pnpm nx run-many -t build)", + + # Testing commands + "Bash(pnpm test)", + "Bash(pnpm nx run-many -t test)", + "Bash(pnpm e2e)", + "Bash(pnpm update-e2e-snapshots)", + + # Linting and type checking + "Bash(pnpm lint)", + "Bash(pnpm nx run-many -t lint)", + "Bash(pnpm typecheck)", + "Bash(pnpm nx run-many -t typecheck)", + + # Formatting + "Bash(pnpm format)", + "Bash(pnpm format-check)", + "Bash(pnpm nx format)", + + # Rule management + "Bash(pnpm update-rule-docs)", + "Bash(pnpm check-rule-docs)", + "Bash(pnpm nx run-many -t update-rule-docs)", + "Bash(pnpm nx run-many -t check-rule-docs)", + "Bash(pnpm update-rule-lists)", + "Bash(pnpm check-rule-lists)", + "Bash(pnpm nx run-many -t update-rule-lists)", + "Bash(pnpm nx run-many -t check-rule-lists)", + "Bash(pnpm update-rule-configs)", + "Bash(pnpm check-rule-configs)", + "Bash(pnpm nx run-many -t update-rule-configs)", + "Bash(pnpm nx run-many -t check-rule-configs)", + + # Nx operations + "Bash(pnpm nx sync)", + "Bash(pnpm nx sync:check)", + + # Git operations + "Bash(git status)", + "Bash(git add .)", + "Bash(git commit -m)", + "Bash(git diff)", + "Bash(git log --oneline -10)", + + # Version checks + "Bash(node --version)" + ] diff --git a/AGENTS.md b/AGENTS.md index cb6541380..d6196796f 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -1,6 +1,12 @@ # Guidelines for Codex -This repository uses Nx as the task runner. Nx Cloud requires internet access, which is not available in the Codex environment, so **all nx commands must be executed with `NX_NO_CLOUD=true`**. +This repository uses Nx as the task runner and monorepo manager for building and testing Angular ESLint packages. + +NOTE: This repo uses Nx Cloud for the distributed task execution, AI integration, and remote caching benefits. It requires internet access, which is not available in the Codex environment, so **all nx commands must be executed with `NX_NO_CLOUD=true`**. + +## Package Manager + +This project uses **pnpm** (version 10) as the package manager. Always use `pnpm` commands instead of `npm` or `yarn`. ## Required checks @@ -21,8 +27,14 @@ NX_NO_CLOUD=true pnpm nx test eslint-plugin-template NX_NO_CLOUD=true pnpm nx lint eslint-plugin-template ``` +Use `pnpm nx run-many -t test` to run all tests across all packages. +Use `pnpm nx run-many -t lint` to run all linting across all packages. +Use `pnpm nx run-many -t typecheck` to run TypeScript type checking across all packages. + If there are memory issues with jest tests, try passing `--runInBand` to the test command. +If you are updating e2e tests, you may need to update the snapshots. Run `pnpm update-e2e-snapshots` to update the snapshots and commit the resulting snapshot changes. NOTHING ELSE. There will be a diff on package.json files etc when doing this, but ONLY commit the snapshot changes. + ## Commit conventions Use [Conventional Commits](https://www.conventionalcommits.org/) for commit messages and PR titles. @@ -31,3 +43,5 @@ Use [Conventional Commits](https://www.conventionalcommits.org/) for commit mess - When multiple projects are affected, omit the scope: `fix: correct lint configuration`. By convention, if only updating a single rule within a single project, for example the `alt-text` rule within the `eslint-plugin-template` project, the commit message should be `fix(eslint-plugin-template): [alt-text] description of the change`. + +For any changes that only update tests, use `test` or `chore` as the commit/PR type, do not use `fix` or `feat`. diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 000000000..fc22e3e5b --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,155 @@ +# Guidelines for Claude Code + +This repository uses Nx as the task runner and monorepo manager for building and testing Angular ESLint packages. + +## Package Manager + +This project uses **pnpm** (version 10) as the package manager. Always use `pnpm` commands instead of `npm` or `yarn`. + +## Required checks + +When modifying rule implementations or documentation, run the following commands and ensure they pass (noting the comments that explain what to do if any of these checks fail): + +```bash +pnpm format-check # run pnpm format and commit the result if this check fails +pnpm nx sync:check # run pnpm nx sync and commit the result if this check fails +pnpm nx run-many -t check-rule-docs # run pnpm nx run-many -t update-rule-docs and commit the result if this check fails +pnpm nx run-many -t check-rule-lists # run pnpm nx run-many -t update-rule-lists and commit the result if this check fails +pnpm nx run-many -t check-rule-configs # run pnpm nx run-many -t update-rule-configs and commit the result if this check fails +``` + +Additionally, run tests and lints for any affected project. For example, changes to `eslint-plugin-template` require: + +```bash +pnpm nx test eslint-plugin-template +pnpm nx lint eslint-plugin-template +``` + +Use `pnpm nx run-many -t test` to run all tests across all packages. +Use `pnpm nx run-many -t lint` to run all linting across all packages. +Use `pnpm nx run-many -t typecheck` to run TypeScript type checking across all packages. + +If there are memory issues with jest tests, try passing `--runInBand` to the test command. + +If you are updating e2e tests, you may need to update the snapshots. Run `pnpm update-e2e-snapshots` to update the snapshots and commit the resulting snapshot changes. NOTHING ELSE. There will be a diff on package.json files etc when doing this, but ONLY commit the snapshot changes. + +## Project Structure + +This is a monorepo with the following main packages in `/packages/`: + +- **angular-eslint**: Main package that provides configurations +- **eslint-plugin**: Core ESLint rules for Angular TypeScript code +- **eslint-plugin-template**: ESLint rules for Angular HTML templates +- **builder**: Angular CLI builder for running ESLint +- **schematics**: Angular schematics for adding ESLint to projects +- **template-parser**: Parser for Angular templates +- **test-utils**: Testing utilities +- **utils**: Shared utility functions +- **bundled-angular-compiler**: Bundled Angular compiler +- **nx-plugin**: Nx plugin for the local Angular ESLint monorepo, not published to npm + +## Code Conventions + +### TypeScript Configuration + +- **Strict TypeScript**: Uses strict mode with additional strict flags like `noImplicitReturns`, `noUnusedLocals`, `noFallthroughCasesInSwitch` +- **Target**: ES2022 with Node.js module resolution +- **Module system**: NodeNext for modern Node.js compatibility + +### ESLint Configuration + +- Uses **flat config** format (eslint.config.js) +- Nx ESLint plugin for monorepo management +- JSONC parser for JSON files +- Enforces module boundaries between packages + +### File Naming and Structure + +- **Test files**: Use `.spec.ts` suffix and live in `tests/` directories +- **Rule files**: Individual TypeScript files in `src/rules/` +- **Config files**: JSON files in `src/configs/` +- **Documentation**: Markdown files in `docs/rules/` matching rule names. NOTE: THESE ARE AUTO-GENERATED, DO NOT EDIT THEM MANUALLY. +- **Test cases**: Organized in `tests/rules/{rule-name}/cases.ts` and `tests/rules/{rule-name}/spec.ts` + +### Rule Development Patterns + +When creating or modifying ESLint rules: + +1. Rules are implemented in TypeScript using the `@typescript-eslint/utils` package +2. Each rule has its own file in `src/rules/` +3. Rule documentation is auto-generated and lives in `docs/rules/` +4. Test cases follow a pattern with `cases.ts` and `spec.ts` files +5. Rules use a utility function `createESLintRule()` for consistent structure + +### Testing Conventions + +- **Jest**: Primary testing framework +- **Rule testing**: Uses `@typescript-eslint/rule-tester` for ESLint rule testing +- **Snapshot testing**: Used for E2E tests and some rule outputs +- **Test organization**: Tests mirror the source structure in separate `tests/` directories + +### Build and Release + +- **Build**: Uses Nx with TypeScript compilation +- **Targets**: Multiple build targets (`build`, `compile`) with dependency management +- **Release**: Conventional Commits with automated changelogs +- **Versioning**: Uses Nx release management with GitHub integration + +Claude should NEVER run versioning or publishing commands. + +## Commit conventions + +Use [Conventional Commits](https://www.conventionalcommits.org/) for commit messages and PR titles. + +- When a change affects a single project, include its name as the scope: `feat(eslint-plugin-template): add new rule`. +- When multiple projects are affected, omit the scope: `fix: correct lint configuration`. + +By convention, if only updating a single rule within a single project, for example the `alt-text` rule within the `eslint-plugin-template` project, the commit message should be `fix(eslint-plugin-template): [alt-text] description of the change`. + +For any changes that only update tests, use `test` or `chore` as the commit/PR type, do not use `fix` or `feat`. + +## Development Tools + +- **Node.js**: Managed by Volta, always check the `package.json` file for the correct version. +- **Husky**: Git hooks for pre-commit and pre-push checks +- **Lint-staged**: Run linters on staged files + +## Common Commands + +```bash +# Install dependencies +pnpm install + +# Build all packages +pnpm build + +# Run all tests +pnpm test + +# Run E2E tests +pnpm e2e + +# Run E2E tests and update snapshots +pnpm update-e2e-snapshots + +# Format code +pnpm format + +# Check formatting +pnpm format-check + +# Lint all packages +pnpm lint + +# Type check all packages +pnpm typecheck + +# Update rule documentation +pnpm update-rule-docs + +# Update rule lists in READMEs +pnpm update-rule-lists + +# Update rule configurations +pnpm update-rule-configs +``` From ad725d503aaf812b465474f16139b8451b52240c Mon Sep 17 00:00:00 2001 From: JamesHenry Date: Sun, 25 May 2025 17:12:57 +0400 Subject: [PATCH 039/158] chore: fix claude.yml --- .github/workflows/claude.yml | 87 ++++++++++++++++++------------------ 1 file changed, 43 insertions(+), 44 deletions(-) diff --git a/.github/workflows/claude.yml b/.github/workflows/claude.yml index c419730b4..21f1a6f79 100644 --- a/.github/workflows/claude.yml +++ b/.github/workflows/claude.yml @@ -36,66 +36,65 @@ jobs: anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }} max_turns: 15 timeout_minutes: 20 - allowed_tools: [ + allowed_tools: # File manipulation tools - "Edit", - "Read", - "Write", - "Glob", - "Grep", - "LS", - "MultiEdit", + - "Edit" + - "Read" + - "Write" + - "Glob" + - "Grep" + - "LS" + - "MultiEdit" # Package management - "Bash(pnpm install)", - "Bash(pnpm --version)", + - "Bash(pnpm install)" + - "Bash(pnpm --version)" # Build commands - "Bash(pnpm build)", - "Bash(pnpm nx run-many -t build)", + - "Bash(pnpm build)" + - "Bash(pnpm nx run-many -t build)" # Testing commands - "Bash(pnpm test)", - "Bash(pnpm nx run-many -t test)", - "Bash(pnpm e2e)", - "Bash(pnpm update-e2e-snapshots)", + - "Bash(pnpm test)" + - "Bash(pnpm nx run-many -t test)" + - "Bash(pnpm e2e)" + - "Bash(pnpm update-e2e-snapshots)" # Linting and type checking - "Bash(pnpm lint)", - "Bash(pnpm nx run-many -t lint)", - "Bash(pnpm typecheck)", - "Bash(pnpm nx run-many -t typecheck)", + - "Bash(pnpm lint)" + - "Bash(pnpm nx run-many -t lint)" + - "Bash(pnpm typecheck)" + - "Bash(pnpm nx run-many -t typecheck)" # Formatting - "Bash(pnpm format)", - "Bash(pnpm format-check)", - "Bash(pnpm nx format)", + - "Bash(pnpm format)" + - "Bash(pnpm format-check)" + - "Bash(pnpm nx format)" # Rule management - "Bash(pnpm update-rule-docs)", - "Bash(pnpm check-rule-docs)", - "Bash(pnpm nx run-many -t update-rule-docs)", - "Bash(pnpm nx run-many -t check-rule-docs)", - "Bash(pnpm update-rule-lists)", - "Bash(pnpm check-rule-lists)", - "Bash(pnpm nx run-many -t update-rule-lists)", - "Bash(pnpm nx run-many -t check-rule-lists)", - "Bash(pnpm update-rule-configs)", - "Bash(pnpm check-rule-configs)", - "Bash(pnpm nx run-many -t update-rule-configs)", - "Bash(pnpm nx run-many -t check-rule-configs)", + - "Bash(pnpm update-rule-docs)" + - "Bash(pnpm check-rule-docs)" + - "Bash(pnpm nx run-many -t update-rule-docs)" + - "Bash(pnpm nx run-many -t check-rule-docs)" + - "Bash(pnpm update-rule-lists)" + - "Bash(pnpm check-rule-lists)" + - "Bash(pnpm nx run-many -t update-rule-lists)" + - "Bash(pnpm nx run-many -t check-rule-lists)" + - "Bash(pnpm update-rule-configs)" + - "Bash(pnpm check-rule-configs)" + - "Bash(pnpm nx run-many -t update-rule-configs)" + - "Bash(pnpm nx run-many -t check-rule-configs)" # Nx operations - "Bash(pnpm nx sync)", - "Bash(pnpm nx sync:check)", + - "Bash(pnpm nx sync)" + - "Bash(pnpm nx sync:check)" # Git operations - "Bash(git status)", - "Bash(git add .)", - "Bash(git commit -m)", - "Bash(git diff)", - "Bash(git log --oneline -10)", + - "Bash(git status)" + - "Bash(git add .)" + - "Bash(git commit -m)" + - "Bash(git diff)" + - "Bash(git log --oneline -10)" # Version checks - "Bash(node --version)" - ] + - "Bash(node --version)" From 6875c660b4518b12040a4eb67f6bb6ea39cda095 Mon Sep 17 00:00:00 2001 From: JamesHenry Date: Sun, 25 May 2025 17:17:38 +0400 Subject: [PATCH 040/158] chore: fix claude.yml --- .github/workflows/claude.yml | 63 +----------------------------------- 1 file changed, 1 insertion(+), 62 deletions(-) diff --git a/.github/workflows/claude.yml b/.github/workflows/claude.yml index 21f1a6f79..601a3e2fc 100644 --- a/.github/workflows/claude.yml +++ b/.github/workflows/claude.yml @@ -36,65 +36,4 @@ jobs: anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }} max_turns: 15 timeout_minutes: 20 - allowed_tools: - # File manipulation tools - - "Edit" - - "Read" - - "Write" - - "Glob" - - "Grep" - - "LS" - - "MultiEdit" - - # Package management - - "Bash(pnpm install)" - - "Bash(pnpm --version)" - - # Build commands - - "Bash(pnpm build)" - - "Bash(pnpm nx run-many -t build)" - - # Testing commands - - "Bash(pnpm test)" - - "Bash(pnpm nx run-many -t test)" - - "Bash(pnpm e2e)" - - "Bash(pnpm update-e2e-snapshots)" - - # Linting and type checking - - "Bash(pnpm lint)" - - "Bash(pnpm nx run-many -t lint)" - - "Bash(pnpm typecheck)" - - "Bash(pnpm nx run-many -t typecheck)" - - # Formatting - - "Bash(pnpm format)" - - "Bash(pnpm format-check)" - - "Bash(pnpm nx format)" - - # Rule management - - "Bash(pnpm update-rule-docs)" - - "Bash(pnpm check-rule-docs)" - - "Bash(pnpm nx run-many -t update-rule-docs)" - - "Bash(pnpm nx run-many -t check-rule-docs)" - - "Bash(pnpm update-rule-lists)" - - "Bash(pnpm check-rule-lists)" - - "Bash(pnpm nx run-many -t update-rule-lists)" - - "Bash(pnpm nx run-many -t check-rule-lists)" - - "Bash(pnpm update-rule-configs)" - - "Bash(pnpm check-rule-configs)" - - "Bash(pnpm nx run-many -t update-rule-configs)" - - "Bash(pnpm nx run-many -t check-rule-configs)" - - # Nx operations - - "Bash(pnpm nx sync)" - - "Bash(pnpm nx sync:check)" - - # Git operations - - "Bash(git status)" - - "Bash(git add .)" - - "Bash(git commit -m)" - - "Bash(git diff)" - - "Bash(git log --oneline -10)" - - # Version checks - - "Bash(node --version)" + allowed_tools: "Edit,Read,Write,Glob,Grep,LS,MultiEdit,Bash(pnpm install),Bash(pnpm --version),Bash(pnpm build),Bash(pnpm nx run-many -t build),Bash(pnpm test),Bash(pnpm nx run-many -t test),Bash(pnpm e2e),Bash(pnpm update-e2e-snapshots),Bash(pnpm lint),Bash(pnpm nx run-many -t lint),Bash(pnpm typecheck),Bash(pnpm nx run-many -t typecheck),Bash(pnpm format),Bash(pnpm format-check),Bash(pnpm nx format),Bash(pnpm update-rule-docs),Bash(pnpm check-rule-docs),Bash(pnpm nx run-many -t update-rule-docs),Bash(pnpm nx run-many -t check-rule-docs),Bash(pnpm update-rule-lists),Bash(pnpm check-rule-lists),Bash(pnpm nx run-many -t update-rule-lists),Bash(pnpm nx run-many -t check-rule-lists),Bash(pnpm update-rule-configs),Bash(pnpm check-rule-configs),Bash(pnpm nx run-many -t update-rule-configs),Bash(pnpm nx run-many -t check-rule-configs),Bash(pnpm nx sync),Bash(pnpm nx sync:check),Bash(git status),Bash(git add .),Bash(git commit -m),Bash(git diff),Bash(git log --oneline -10),Bash(node --version)" From f601e11023be637d6fd5f98e7f32bc5e65adafe2 Mon Sep 17 00:00:00 2001 From: JamesHenry Date: Sun, 25 May 2025 17:25:00 +0400 Subject: [PATCH 041/158] chore: add missing setup to claude.yml --- .github/workflows/claude.yml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/.github/workflows/claude.yml b/.github/workflows/claude.yml index 601a3e2fc..df2b25121 100644 --- a/.github/workflows/claude.yml +++ b/.github/workflows/claude.yml @@ -10,6 +10,9 @@ on: pull_request_review: types: [submitted] +env: + SKIP_POSTINSTALL: true + jobs: claude: if: | @@ -29,6 +32,19 @@ jobs: with: fetch-depth: 1 + - uses: pnpm/action-setup@v4 + name: Install pnpm + with: + run_install: false + + - name: Install Node.js per package.json + uses: actions/setup-node@v4 + with: + # Use the volta.node property as the source of truth + node-version-file: 'package.json' + cache: 'pnpm' + registry-url: https://registry.npmjs.org/ + - name: Run Claude Code id: claude uses: anthropics/claude-code-action@beta From 90af575d91404954fa26f22562f07a47050314c2 Mon Sep 17 00:00:00 2001 From: JamesHenry Date: Sun, 25 May 2025 17:28:46 +0400 Subject: [PATCH 042/158] chore: fix claude.yml --- .github/workflows/claude.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/claude.yml b/.github/workflows/claude.yml index df2b25121..e82aab743 100644 --- a/.github/workflows/claude.yml +++ b/.github/workflows/claude.yml @@ -50,6 +50,5 @@ jobs: uses: anthropics/claude-code-action@beta with: anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }} - max_turns: 15 timeout_minutes: 20 allowed_tools: "Edit,Read,Write,Glob,Grep,LS,MultiEdit,Bash(pnpm install),Bash(pnpm --version),Bash(pnpm build),Bash(pnpm nx run-many -t build),Bash(pnpm test),Bash(pnpm nx run-many -t test),Bash(pnpm e2e),Bash(pnpm update-e2e-snapshots),Bash(pnpm lint),Bash(pnpm nx run-many -t lint),Bash(pnpm typecheck),Bash(pnpm nx run-many -t typecheck),Bash(pnpm format),Bash(pnpm format-check),Bash(pnpm nx format),Bash(pnpm update-rule-docs),Bash(pnpm check-rule-docs),Bash(pnpm nx run-many -t update-rule-docs),Bash(pnpm nx run-many -t check-rule-docs),Bash(pnpm update-rule-lists),Bash(pnpm check-rule-lists),Bash(pnpm nx run-many -t update-rule-lists),Bash(pnpm nx run-many -t check-rule-lists),Bash(pnpm update-rule-configs),Bash(pnpm check-rule-configs),Bash(pnpm nx run-many -t update-rule-configs),Bash(pnpm nx run-many -t check-rule-configs),Bash(pnpm nx sync),Bash(pnpm nx sync:check),Bash(git status),Bash(git add .),Bash(git commit -m),Bash(git diff),Bash(git log --oneline -10),Bash(node --version)" From d2ca468489715aa3797442c25ca730940daaeb29 Mon Sep 17 00:00:00 2001 From: JamesHenry Date: Sun, 25 May 2025 17:42:12 +0400 Subject: [PATCH 043/158] chore: try to allow claude to run all nx commands --- .github/workflows/claude.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/claude.yml b/.github/workflows/claude.yml index e82aab743..d86344e71 100644 --- a/.github/workflows/claude.yml +++ b/.github/workflows/claude.yml @@ -51,4 +51,4 @@ jobs: with: anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }} timeout_minutes: 20 - allowed_tools: "Edit,Read,Write,Glob,Grep,LS,MultiEdit,Bash(pnpm install),Bash(pnpm --version),Bash(pnpm build),Bash(pnpm nx run-many -t build),Bash(pnpm test),Bash(pnpm nx run-many -t test),Bash(pnpm e2e),Bash(pnpm update-e2e-snapshots),Bash(pnpm lint),Bash(pnpm nx run-many -t lint),Bash(pnpm typecheck),Bash(pnpm nx run-many -t typecheck),Bash(pnpm format),Bash(pnpm format-check),Bash(pnpm nx format),Bash(pnpm update-rule-docs),Bash(pnpm check-rule-docs),Bash(pnpm nx run-many -t update-rule-docs),Bash(pnpm nx run-many -t check-rule-docs),Bash(pnpm update-rule-lists),Bash(pnpm check-rule-lists),Bash(pnpm nx run-many -t update-rule-lists),Bash(pnpm nx run-many -t check-rule-lists),Bash(pnpm update-rule-configs),Bash(pnpm check-rule-configs),Bash(pnpm nx run-many -t update-rule-configs),Bash(pnpm nx run-many -t check-rule-configs),Bash(pnpm nx sync),Bash(pnpm nx sync:check),Bash(git status),Bash(git add .),Bash(git commit -m),Bash(git diff),Bash(git log --oneline -10),Bash(node --version)" + allowed_tools: "Edit,Read,Write,Glob,Grep,LS,MultiEdit,Bash(pnpm install),Bash(pnpm --version),Bash(pnpm build),Bash(pnpm test),Bash(pnpm e2e),Bash(pnpm update-e2e-snapshots),Bash(pnpm lint),Bash(pnpm typecheck),Bash(pnpm format),Bash(pnpm format-check),Bash(pnpm update-rule-docs),Bash(pnpm check-rule-docs),Bash(pnpm update-rule-lists),Bash(pnpm check-rule-lists),Bash(pnpm update-rule-configs),Bash(pnpm check-rule-configs),Bash(pnpm nx:*),Bash(git status),Bash(git add .),Bash(git commit -m),Bash(git diff),Bash(git log --oneline -10),Bash(node --version)" From ee9f2fe495618aa519c8e773f1f5981865e74d3a Mon Sep 17 00:00:00 2001 From: James Henry Date: Sun, 25 May 2025 17:54:14 +0400 Subject: [PATCH 044/158] fix(eslint-plugin): [sort-keys-in-type-decorator] preserve unconfigured properties during autofix (#2456) --- .../docs/rules/sort-keys-in-type-decorator.md | 45 +++++++++++++++++++ .../src/rules/sort-keys-in-type-decorator.ts | 6 ++- .../sort-keys-in-type-decorator/cases.ts | 44 ++++++++++++++++++ 3 files changed, 94 insertions(+), 1 deletion(-) diff --git a/packages/eslint-plugin/docs/rules/sort-keys-in-type-decorator.md b/packages/eslint-plugin/docs/rules/sort-keys-in-type-decorator.md index d4793e734..bf1dcc06e 100644 --- a/packages/eslint-plugin/docs/rules/sort-keys-in-type-decorator.md +++ b/packages/eslint-plugin/docs/rules/sort-keys-in-type-decorator.md @@ -479,6 +479,51 @@ class Test {} class Test {} ``` +
+ +--- + +
+ +#### Custom Config + +```json +{ + "rules": { + "@angular-eslint/sort-keys-in-type-decorator": [ + "error", + { + "Component": [ + "selector", + "imports", + "standalone", + "templateUrl", + "styleUrl", + "encapsulation", + "changeDetection" + ] + } + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +@Component({ + styleUrl: './app.component.css', + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + selector: 'app-root', + templateUrl: './app.component.html', + providers: [MyService, myProvider] +}) +class Test { +} +``` +
diff --git a/packages/eslint-plugin/src/rules/sort-keys-in-type-decorator.ts b/packages/eslint-plugin/src/rules/sort-keys-in-type-decorator.ts index 1048743c6..db075bffa 100644 --- a/packages/eslint-plugin/src/rules/sort-keys-in-type-decorator.ts +++ b/packages/eslint-plugin/src/rules/sort-keys-in-type-decorator.ts @@ -230,9 +230,13 @@ function reportAndFix( const propNames = properties.map( (p) => (p.key as TSESTree.Identifier).name, ); - const filteredOrder = expectedOrder.filter((name) => + const configuredProps = expectedOrder.filter((name) => propNames.includes(name), ); + const unconfiguredProps = propNames.filter( + (name) => !expectedOrder.includes(name), + ); + const filteredOrder = [...configuredProps, ...unconfiguredProps]; const propInfoMap = CommentUtils.extractPropertyComments( sourceCode, diff --git a/packages/eslint-plugin/tests/rules/sort-keys-in-type-decorator/cases.ts b/packages/eslint-plugin/tests/rules/sort-keys-in-type-decorator/cases.ts index 4201c14e2..909868291 100644 --- a/packages/eslint-plugin/tests/rules/sort-keys-in-type-decorator/cases.ts +++ b/packages/eslint-plugin/tests/rules/sort-keys-in-type-decorator/cases.ts @@ -603,4 +603,48 @@ export const invalid: readonly InvalidTestCase[] = [ class Test {} `, }), + convertAnnotatedSourceToFailureCase({ + description: + 'should preserve unconfigured properties like providers when sorting', + annotatedSource: ` + @Component({ + styleUrl: './app.component.css', + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + selector: 'app-root', + templateUrl: './app.component.html', + providers: [MyService, myProvider] + }) + class Test { + } + `, + messageId: 'incorrectOrder', + data: { + decorator: 'Component', + expectedOrder: 'selector, templateUrl, styleUrl', + }, + options: [ + { + Component: [ + 'selector', + 'imports', + 'standalone', + 'templateUrl', + 'styleUrl', + 'encapsulation', + 'changeDetection', + // providers is intentionally not configured here to cover: https://github.com/angular-eslint/angular-eslint/issues/2455 + ], + }, + ], + annotatedOutput: ` + @Component({ + selector: 'app-root', + templateUrl: './app.component.html', + styleUrl: './app.component.css', + providers: [MyService, myProvider] + }) + class Test { + } + `, + }), ]; From 2b4e49f9058e9675d69938d1133ff83cfd90581f Mon Sep 17 00:00:00 2001 From: James Henry Date: Sun, 25 May 2025 18:16:24 +0400 Subject: [PATCH 045/158] docs: improve inline template configuration documentation (#2457) --- docs/CONFIGURING_FLAT_CONFIG.md | 32 ++++++++++++++++++++++++++++---- 1 file changed, 28 insertions(+), 4 deletions(-) diff --git a/docs/CONFIGURING_FLAT_CONFIG.md b/docs/CONFIGURING_FLAT_CONFIG.md index c6cc1db3b..7a41de133 100644 --- a/docs/CONFIGURING_FLAT_CONFIG.md +++ b/docs/CONFIGURING_FLAT_CONFIG.md @@ -29,6 +29,27 @@ Fortunately, however, ESLint has clearly defined points of extensibility that we Therefore, our flat config will contain two entries, one for TS, one for HTML. We could provide these two entries directly in an exported array, but `typescript-eslint` provides an awesome typed utility function which makes writing our flat configs a lot nicer, so we will instead require the function and pass in multiple objects for our configuration. +## Configuring ESLint for Inline Templates + +One of the features of angular-eslint is its ability to lint **inline templates** within your Angular components. This is made possible through ESLint's processor API, which allows us to extract inline template content from your TypeScript component files and apply HTML template rules to them. + +### How it works + +When you use inline templates in your Angular components (using the `template` property instead of `templateUrl`), angular-eslint can automatically extract these templates and treat them as if they were separate HTML files. This means all your Angular template rules will work seamlessly on both external template files AND inline templates. + +The magic happens through the `angular.processInlineTemplates` processor, which: + +1. Scans your TypeScript component files for inline templates +2. Extracts the template content +3. Applies your HTML configuration rules to the extracted templates +4. Reports any linting issues with proper line and column mapping back to your original TypeScript file + +For more details on how ESLint processors work behind the scenes, see the [ESLint Custom Processors documentation](https://eslint.org/docs/latest/extend/custom-processors). + +### Configuration example + +The key is to add the `processor: angular.processInlineTemplates` to your TypeScript configuration block: + **Workspace root level eslint.config.js** ```js @@ -58,8 +79,9 @@ module.exports = tseslint.config( // Apply the recommended Angular rules ...angular.configs.tsRecommended, ], - // Set the custom processor which will allow us to have our inline Component templates extracted - // and treated as if they are HTML files (and therefore have the .html config below applied to them) + // IMPORTANT: Set the custom processor to enable inline template linting + // This allows your inline Component templates to be extracted and linted with the same + // rules as your external .html template files processor: angular.processInlineTemplates, // Override specific rules for TypeScript files (these will take priority over the extended configs above) rules: { @@ -82,8 +104,8 @@ module.exports = tseslint.config( }, }, { - // Everything in this config object targets our HTML files (external templates, - // and inline templates as long as we have the `processor` set on our TypeScript config above) + // Everything in this config object targets our HTML files (both external template files, + // AND inline templates thanks to the processor set in the TypeScript config above) files: ['**/*.html'], extends: [ // Apply the recommended Angular template rules @@ -138,6 +160,7 @@ module.exports = tseslint.config( }, { // Any project level overrides or additional rules for HTML files can go here + // (applies to both external template files AND inline templates) // (we don't need to extend from any angular-eslint configs because // we already applied the rootConfig above which has them) files: ['**/*.html'], @@ -196,6 +219,7 @@ module.exports = tseslint.config([ }, { // Any project level overrides or additional rules for HTML files can go here + // (applies to both external template files AND inline templates) // (we don't need to extend from any angular-eslint configs because // we already applied the rootConfig above which has them) files: ['**/*.html'], From 5ae155e966c33b948a3d7f6378db592b87ab6785 Mon Sep 17 00:00:00 2001 From: James Henry Date: Mon, 26 May 2025 14:03:57 +0400 Subject: [PATCH 046/158] fix: respect existing eslint.config.ts, eslint.config.cts, eslint.config.mts files (#2458) --- .gitignore | 3 + AGENTS.md | 15 +- CLAUDE.md | 15 +- .../new-workspace-type-module.test.ts.snap | 2 + ...w-workspace-typescript-config.test.ts.snap | 15 + .../__snapshots__/new-workspace.test.ts.snap | 2 + .../new-workspace-typescript-config.test.ts | 96 ++++++ e2e/suites/10/project.json | 15 + e2e/utils/fixtures.ts | 10 + e2e/utils/run-lint.ts | 4 +- packages/builder/src/lint.impl.spec.ts | 48 ++- packages/builder/src/lint.impl.ts | 320 +++++++++--------- .../builder/src/utils/eslint-utils.spec.ts | 20 +- packages/builder/src/utils/eslint-utils.ts | 4 +- ...t-interactive-element-ax-object-schemas.ts | 1 - .../src/utils/is-semantic-role-element.ts | 1 - packages/schematics/src/devkit-imports.ts | 2 - packages/schematics/src/ng-add/index.ts | 1 - packages/schematics/src/utils.ts | 24 +- .../schematics/tests/ng-add/index.test.ts | 1 - packages/schematics/tests/utils.test.ts | 65 +++- packages/template-parser/src/index.ts | 1 - 22 files changed, 462 insertions(+), 203 deletions(-) create mode 100644 e2e/src/__snapshots__/new-workspace-typescript-config.test.ts.snap create mode 100644 e2e/src/new-workspace-typescript-config.test.ts create mode 100644 e2e/suites/10/project.json diff --git a/.gitignore b/.gitignore index 4aa9fa6cc..78fcc94ea 100644 --- a/.gitignore +++ b/.gitignore @@ -119,5 +119,8 @@ tmp .nx/workspace-data *.tsbuildinfo + +# AI .cursor/rules/nx-rules.mdc .github/instructions/nx.instructions.md +.claude/settings.local.json diff --git a/AGENTS.md b/AGENTS.md index d6196796f..9697c8160 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -20,18 +20,19 @@ NX_NO_CLOUD=true pnpm nx run-many -t check-rule-lists # run NX_NO_CLOUD=true pnp NX_NO_CLOUD=true pnpm nx run-many -t check-rule-configs # run NX_NO_CLOUD=true pnpm nx run-many -t update-rule-configs and commit the result if this check fails ``` -Additionally, run tests and lints for any affected project. For example, changes to `eslint-plugin-template` require: +When working on an individual rule, the preferred way to run tests is to target the specific spec file. For example, to run tests for the `prefer-standalone` rule within the `eslint-plugin` project, run: ```bash -NX_NO_CLOUD=true pnpm nx test eslint-plugin-template -NX_NO_CLOUD=true pnpm nx lint eslint-plugin-template +NX_NO_CLOUD=true pnpm nx test eslint-plugin packages/eslint-plugin/tests/rules/prefer-standalone/spec.ts --runInBand ``` -Use `pnpm nx run-many -t test` to run all tests across all packages. -Use `pnpm nx run-many -t lint` to run all linting across all packages. -Use `pnpm nx run-many -t typecheck` to run TypeScript type checking across all packages. +Once rule specific tests have passed, run commands for all projects: -If there are memory issues with jest tests, try passing `--runInBand` to the test command. +Use `pnpm nx run-many -t test --parallel 2` to run all tests across all packages. +Use `pnpm nx run-many -t lint --parallel 2` to run all linting across all packages. +Use `pnpm nx run-many -t typecheck --parallel 2` to run TypeScript type checking across all packages. + +If there are memory issues with jest tests, try passing `--runInBand` to the test command andor changing the number of parallel tests to 1. If you are updating e2e tests, you may need to update the snapshots. Run `pnpm update-e2e-snapshots` to update the snapshots and commit the resulting snapshot changes. NOTHING ELSE. There will be a diff on package.json files etc when doing this, but ONLY commit the snapshot changes. diff --git a/CLAUDE.md b/CLAUDE.md index fc22e3e5b..2a34a36f3 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -18,18 +18,19 @@ pnpm nx run-many -t check-rule-lists # run pnpm nx run-many -t update-rule-lists pnpm nx run-many -t check-rule-configs # run pnpm nx run-many -t update-rule-configs and commit the result if this check fails ``` -Additionally, run tests and lints for any affected project. For example, changes to `eslint-plugin-template` require: +When working on an individual rule, the preferred way to run tests is to target the specific spec file. For example, to run tests for the `prefer-standalone` rule within the `eslint-plugin` project, run: ```bash -pnpm nx test eslint-plugin-template -pnpm nx lint eslint-plugin-template +NX_NO_CLOUD=true pnpm nx test eslint-plugin packages/eslint-plugin/tests/rules/prefer-standalone/spec.ts --runInBand ``` -Use `pnpm nx run-many -t test` to run all tests across all packages. -Use `pnpm nx run-many -t lint` to run all linting across all packages. -Use `pnpm nx run-many -t typecheck` to run TypeScript type checking across all packages. +Once rule specific tests have passed, run commands for all projects: -If there are memory issues with jest tests, try passing `--runInBand` to the test command. +Use `pnpm nx run-many -t test --parallel 2` to run all tests across all packages. +Use `pnpm nx run-many -t lint --parallel 2` to run all linting across all packages. +Use `pnpm nx run-many -t typecheck --parallel 2` to run TypeScript type checking across all packages. + +If there are memory issues with jest tests, try passing `--runInBand` to the test command andor changing the number of parallel tests to 1. If you are updating e2e tests, you may need to update the snapshots. Run `pnpm update-e2e-snapshots` to update the snapshots and commit the resulting snapshot changes. NOTHING ELSE. There will be a diff on package.json files etc when doing this, but ONLY commit the snapshot changes. diff --git a/e2e/src/__snapshots__/new-workspace-type-module.test.ts.snap b/e2e/src/__snapshots__/new-workspace-type-module.test.ts.snap index 717107473..7704bfc1b 100644 --- a/e2e/src/__snapshots__/new-workspace-type-module.test.ts.snap +++ b/e2e/src/__snapshots__/new-workspace-type-module.test.ts.snap @@ -195,5 +195,7 @@ __ROOT__//new-workspace-type-module/projects/another-lib/src/lib/another-lib.ser 8:17 error Unexpected empty constructor @typescript-eslint/no-empty-function ✖ 1 problem (1 error, 0 warnings) + +Lint errors found in the listed files. " `; diff --git a/e2e/src/__snapshots__/new-workspace-typescript-config.test.ts.snap b/e2e/src/__snapshots__/new-workspace-typescript-config.test.ts.snap new file mode 100644 index 000000000..85982703b --- /dev/null +++ b/e2e/src/__snapshots__/new-workspace-typescript-config.test.ts.snap @@ -0,0 +1,15 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`new-workspace with TypeScript config should pass linting with TypeScript config after the user installs jiti 1`] = ` +" +Linting \\"new-workspace-typescript-config\\"... + +All files pass linting. +" +`; + +exports[`new-workspace with TypeScript config should show an error when linting using a TypeScript config before the user installs jiti 1`] = ` +" +Linting \\"new-workspace-typescript-config\\"... +Error when running ESLint: You are using an outdated version of the 'jiti' library. Please update to the latest version of 'jiti' to ensure compatibility and access to the latest features." +`; diff --git a/e2e/src/__snapshots__/new-workspace.test.ts.snap b/e2e/src/__snapshots__/new-workspace.test.ts.snap index 9296c6367..e9958a915 100644 --- a/e2e/src/__snapshots__/new-workspace.test.ts.snap +++ b/e2e/src/__snapshots__/new-workspace.test.ts.snap @@ -195,5 +195,7 @@ __ROOT__//new-workspace/projects/another-lib/src/lib/another-lib.service.ts 8:17 error Unexpected empty constructor @typescript-eslint/no-empty-function ✖ 1 problem (1 error, 0 warnings) + +Lint errors found in the listed files. " `; diff --git a/e2e/src/new-workspace-typescript-config.test.ts b/e2e/src/new-workspace-typescript-config.test.ts new file mode 100644 index 000000000..0f8435fd1 --- /dev/null +++ b/e2e/src/new-workspace-typescript-config.test.ts @@ -0,0 +1,96 @@ +import path from 'node:path'; +import { setWorkspaceRoot } from 'nx/src/utils/workspace-root'; +import { FIXTURES_DIR, Fixture } from '../utils/fixtures'; +import { + LONG_TIMEOUT_MS, + runNgAdd, + runNgNew, +} from '../utils/local-registry-process'; +import { runLint } from '../utils/run-lint'; +import { normalizeVersionsOfPackagesWeDoNotControl } from '../utils/snapshot-serializers'; + +expect.addSnapshotSerializer(normalizeVersionsOfPackagesWeDoNotControl); + +const fixtureDirectory = 'new-workspace-typescript-config'; +let fixture: Fixture; + +describe('new-workspace with TypeScript config', () => { + jest.setTimeout(LONG_TIMEOUT_MS); + + beforeAll(async () => { + process.chdir(FIXTURES_DIR); + await runNgNew(fixtureDirectory); + + process.env.NX_DAEMON = 'false'; + process.env.NX_CACHE_PROJECT_GRAPH = 'false'; + + const workspaceRoot = path.join(FIXTURES_DIR, fixtureDirectory); + process.chdir(workspaceRoot); + process.env.NX_WORKSPACE_ROOT_PATH = workspaceRoot; + setWorkspaceRoot(workspaceRoot); + + fixture = new Fixture(workspaceRoot); + + await runNgAdd(); + + // Replace the default eslint.config.js with a TypeScript version + fixture.deleteFileOrDirectory('eslint.config.js'); + + // Create a TypeScript config with the same content + const tsConfig = `import eslint from '@eslint/js'; +import tseslint from 'typescript-eslint'; +import angular from 'angular-eslint'; + +export default tseslint.config( + { + files: ['**/*.ts'], + extends: [ + eslint.configs.recommended, + ...tseslint.configs.recommended, + ...tseslint.configs.stylistic, + ...angular.configs.tsRecommended, + ], + processor: angular.processInlineTemplates, + rules: { + '@angular-eslint/directive-selector': [ + 'error', + { + type: 'attribute', + prefix: 'app', + style: 'camelCase', + }, + ], + '@angular-eslint/component-selector': [ + 'error', + { + type: 'element', + prefix: 'app', + style: 'kebab-case', + }, + ], + }, + }, + { + files: ['**/*.html'], + extends: [ + ...angular.configs.templateRecommended, + ...angular.configs.templateAccessibility, + ], + rules: {}, + } +);`; + + fixture.writeFile('eslint.config.ts', tsConfig); + }); + + it('should show an error when linting using a TypeScript config before the user installs jiti', async () => { + const result = await runLint(fixtureDirectory); + expect(result).toMatchSnapshot(); + }); + + it('should pass linting with TypeScript config after the user installs jiti', async () => { + fixture.runCommand('npm install -D jiti'); + const result = await runLint(fixtureDirectory); + expect(result).toMatchSnapshot(); + }); +}); diff --git a/e2e/suites/10/project.json b/e2e/suites/10/project.json new file mode 100644 index 000000000..64526152f --- /dev/null +++ b/e2e/suites/10/project.json @@ -0,0 +1,15 @@ +{ + "name": "e2e-suite-10", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "application", + "targets": { + "e2e-suite": { + "executor": "./packages/nx-plugin:e2e-test-suite", + "options": { + "cwd": "e2e", + "testFilePath": "src/new-workspace-typescript-config.test.ts" + } + } + }, + "implicitDependencies": ["packages/*"] +} diff --git a/e2e/utils/fixtures.ts b/e2e/utils/fixtures.ts index 1e18c56df..8a16dd3c5 100644 --- a/e2e/utils/fixtures.ts +++ b/e2e/utils/fixtures.ts @@ -4,10 +4,12 @@ import { workspaceRoot, writeJsonFile, } from '@nx/devkit'; +import { execSync } from 'node:child_process'; import { existsSync, mkdirSync, readFileSync, + rmSync, statSync, writeFileSync, } from 'node:fs'; @@ -66,4 +68,12 @@ export class Fixture { writeJson(f: string, content: object): void { writeJsonFile(joinPathFragments(this.root, f), content); } + + deleteFileOrDirectory(f: string): void { + rmSync(joinPathFragments(this.root, f), { recursive: true, force: true }); + } + + runCommand(command: string): void { + execSync(command, { cwd: this.root, maxBuffer: 1024 * 1024 * 10 }); + } } diff --git a/e2e/utils/run-lint.ts b/e2e/utils/run-lint.ts index c3dda8190..93b2f5f7a 100644 --- a/e2e/utils/run-lint.ts +++ b/e2e/utils/run-lint.ts @@ -1,4 +1,3 @@ -/* eslint-disable @typescript-eslint/no-non-null-assertion */ import execa from 'execa'; import path from 'node:path'; import { stripVTControlCharacters } from 'node:util'; @@ -27,7 +26,8 @@ export async function runLint(directory: string): Promise { return normalizeOutput(stdout); } catch (error: any) { - return normalizeOutput(error.stdout || error); + const output = error.stdout ? error.stdout + '\n' + error.stderr : error; + return normalizeOutput(output); } } diff --git a/packages/builder/src/lint.impl.spec.ts b/packages/builder/src/lint.impl.spec.ts index cf344917a..a073defcc 100644 --- a/packages/builder/src/lint.impl.spec.ts +++ b/packages/builder/src/lint.impl.spec.ts @@ -16,7 +16,6 @@ writeFileSync(join(testWorkspaceRoot, 'package.json'), '{}', { }); // If we use esm here we get `TypeError: Cannot redefine property: writeFileSync` -// eslint-disable-next-line @typescript-eslint/no-var-requires const fs = require('fs'); jest.spyOn(fs, 'writeFileSync').mockImplementation(); jest.spyOn(fs, 'mkdirSync').mockImplementation(); @@ -108,7 +107,6 @@ const builderName = '@angular-eslint/builder:lint'; * to run a build before tests run and it is dynamic enough * to come after jest does its mocking */ -// eslint-disable-next-line @typescript-eslint/no-var-requires const { default: builderImplementation } = require('./lint.impl'); testArchitectHost.addBuilder(builderName, builderImplementation); @@ -145,17 +143,32 @@ describe('Linter Builder', () => { setWorkspaceRoot(previousWorkspaceRoot); }); - it('should throw if the eslint version is not supported', async () => { + it('should fail if the eslint version is not supported', async () => { MockESLint.version = '1.6'; const result = runBuilder(createValidRunBuilderOptions()); - await expect(result).rejects.toThrow( - /ESLint must be version 7.6 or higher/, - ); + await expect(result).resolves.toMatchInlineSnapshot(` + Object { + "error": "Error when running ESLint: ESLint must be version 7.6 or higher.", + "info": Object { + "builderName": "@angular-eslint/builder:lint", + "description": "Testing only builder.", + "optionSchema": Object { + "type": "object", + }, + }, + "success": false, + "target": Object { + "configuration": undefined, + "project": undefined, + "target": undefined, + }, + } + `); }); - it('should not throw if the eslint version is supported', async () => { - const result = runBuilder(createValidRunBuilderOptions()); - await expect(result).resolves.not.toThrow(); + it('should not fail if the eslint version is supported', async () => { + const result = await runBuilder(createValidRunBuilderOptions()); + expect(result.error).toBeUndefined(); }); it('should resolve and instantiate ESLint with the options that were passed to the builder', async () => { @@ -329,15 +342,16 @@ describe('Linter Builder', () => { ); }); - it('should throw if no reports generated', async () => { + it('should fail if no reports generated', async () => { mockReports = []; - await expect( - runBuilder( - createValidRunBuilderOptions({ - lintFilePatterns: ['includedFile1'], - }), - ), - ).rejects.toThrow(/Invalid lint configuration. Nothing to lint./); + const result = await runBuilder( + createValidRunBuilderOptions({ + lintFilePatterns: ['includedFile1'], + }), + ); + expect(result.error).toMatchInlineSnapshot( + `"Error when running ESLint: Invalid lint configuration. Nothing to lint. Please check your lint target pattern(s)."`, + ); }); it('should create a new instance of the formatter with the selected user option', async () => { diff --git a/packages/builder/src/lint.impl.ts b/packages/builder/src/lint.impl.ts index 86452a3d4..767a4f88c 100644 --- a/packages/builder/src/lint.impl.ts +++ b/packages/builder/src/lint.impl.ts @@ -10,193 +10,205 @@ import { export default createBuilder( async (options: Schema, context): Promise => { - const systemRoot = context.workspaceRoot; - - // eslint resolves files relative to the current working directory. - // We want these paths to always be resolved relative to the workspace - // root to be able to run the lint executor from any subfolder. - process.chdir(systemRoot); + try { + const systemRoot = context.workspaceRoot; - const projectName = context.target?.project ?? ''; - const printInfo = options.format && !options.silent; + // eslint resolves files relative to the current working directory. + // We want these paths to always be resolved relative to the workspace + // root to be able to run the lint executor from any subfolder. + process.chdir(systemRoot); - if (printInfo) { - console.info(`\nLinting ${JSON.stringify(projectName)}...`); - } + const projectName = context.target?.project ?? ''; + const printInfo = options.format && !options.silent; - const eslintConfigPath = options.eslintConfig - ? resolve(systemRoot, options.eslintConfig) - : undefined; - - options.cacheLocation = options.cacheLocation - ? join(options.cacheLocation, projectName) - : null; - - /** - * Until ESLint v9 is released and the new so called flat config is the default - * we only want to support it if the user has explicitly opted into it by converting - * their root ESLint config to use a supported flat config file name. - */ - const useFlatConfig = supportedFlatConfigNames.some((name) => - existsSync(join(systemRoot, name)), - ); - const { eslint, ESLint } = await resolveAndInstantiateESLint( - eslintConfigPath, - options, - useFlatConfig, - ); - - const version = ESLint?.version?.split('.'); - if ( - !version || - version.length < 2 || - Number(version[0]) < 7 || - (Number(version[0]) === 7 && Number(version[1]) < 6) - ) { - throw new Error('ESLint must be version 7.6 or higher.'); - } + if (printInfo) { + console.info(`\nLinting ${JSON.stringify(projectName)}...`); + } - let lintResults: ESLint.LintResult[] = []; + const eslintConfigPath = options.eslintConfig + ? resolve(systemRoot, options.eslintConfig) + : undefined; + + options.cacheLocation = options.cacheLocation + ? join(options.cacheLocation, projectName) + : null; + + /** + * Until ESLint v9 is released and the new so called flat config is the default + * we only want to support it if the user has explicitly opted into it by converting + * their root ESLint config to use a supported flat config file name. + */ + const useFlatConfig = supportedFlatConfigNames.some((name) => + existsSync(join(systemRoot, name)), + ); + const { eslint, ESLint } = await resolveAndInstantiateESLint( + eslintConfigPath, + options, + useFlatConfig, + ); - try { - lintResults = await eslint.lintFiles(options.lintFilePatterns); - } catch (err) { + const version = ESLint?.version?.split('.'); if ( - err instanceof Error && - err.message.includes( - 'You must therefore provide a value for the "parserOptions.project" property for @typescript-eslint/parser', - ) + !version || + version.length < 2 || + Number(version[0]) < 7 || + (Number(version[0]) === 7 && Number(version[1]) < 6) ) { - let eslintConfigPathForError = `for ${projectName}`; - const projectMetadata = await context.getProjectMetadata(projectName); - if (projectMetadata?.root) { - const { root } = projectMetadata; - eslintConfigPathForError = - resolveESLintConfigPath(root as string) ?? ''; - } + throw new Error('ESLint must be version 7.6 or higher.'); + } - console.error(` + let lintResults: ESLint.LintResult[] = []; + + try { + lintResults = await eslint.lintFiles(options.lintFilePatterns); + } catch (err) { + if ( + err instanceof Error && + err.message.includes( + 'You must therefore provide a value for the "parserOptions.project" property for @typescript-eslint/parser', + ) + ) { + let eslintConfigPathForError = `for ${projectName}`; + const projectMetadata = await context.getProjectMetadata(projectName); + if (projectMetadata?.root) { + const { root } = projectMetadata; + eslintConfigPathForError = + resolveESLintConfigPath(root as string) ?? ''; + } + + console.error(` Error: You have attempted to use a lint rule which requires the full TypeScript type-checker to be available, but you do not have \`parserOptions.project\` configured to point at your project tsconfig.json files in the relevant TypeScript file "overrides" block of your project ESLint config ${ - eslintConfigPath || eslintConfigPathForError - } + eslintConfigPath || eslintConfigPathForError + } For full guidance on how to resolve this issue, please see https://github.com/angular-eslint/angular-eslint/blob/main/docs/RULES_REQUIRING_TYPE_INFORMATION.md `); - return { - success: false, - }; + return { + success: false, + }; + } + // If some unexpected error, rethrow + throw err; } - // If some unexpected error, rethrow - throw err; - } - if (lintResults.length === 0) { - const ignoredPatterns = ( - await Promise.all( - options.lintFilePatterns.map(async (pattern) => - (await eslint.isPathIgnored(pattern)) ? pattern : null, - ), + if (lintResults.length === 0) { + const ignoredPatterns = ( + await Promise.all( + options.lintFilePatterns.map(async (pattern) => + (await eslint.isPathIgnored(pattern)) ? pattern : null, + ), + ) ) - ) - .filter((pattern) => !!pattern) - .map((pattern) => `- '${pattern}'`); - if (ignoredPatterns.length) { + .filter((pattern) => !!pattern) + .map((pattern) => `- '${pattern}'`); + if (ignoredPatterns.length) { + throw new Error( + `All files matching the following patterns are ignored:\n${ignoredPatterns.join( + '\n', + )}\n\nPlease check your '.eslintignore' file.`, + ); + } throw new Error( - `All files matching the following patterns are ignored:\n${ignoredPatterns.join( - '\n', - )}\n\nPlease check your '.eslintignore' file.`, + 'Invalid lint configuration. Nothing to lint. Please check your lint target pattern(s).', ); } - throw new Error( - 'Invalid lint configuration. Nothing to lint. Please check your lint target pattern(s).', - ); - } - // output fixes to disk, if applicable based on the options - await ESLint.outputFixes(lintResults); + // output fixes to disk, if applicable based on the options + await ESLint.outputFixes(lintResults); + + const formatter = await eslint.loadFormatter(options.format); - const formatter = await eslint.loadFormatter(options.format); + let totalErrors = 0; + let totalWarnings = 0; - let totalErrors = 0; - let totalWarnings = 0; + const reportOnlyErrors = options.quiet; + const maxWarnings = options.maxWarnings; - const reportOnlyErrors = options.quiet; - const maxWarnings = options.maxWarnings; + /** + * Depending on user configuration we may not want to report on all the + * results, so we need to adjust them before formatting. + */ + const finalLintResults: ESLint.LintResult[] = lintResults + .map((result): ESLint.LintResult | null => { + totalErrors += result.errorCount; + totalWarnings += result.warningCount; - /** - * Depending on user configuration we may not want to report on all the - * results, so we need to adjust them before formatting. - */ - const finalLintResults: ESLint.LintResult[] = lintResults - .map((result): ESLint.LintResult | null => { - totalErrors += result.errorCount; - totalWarnings += result.warningCount; + if (result.errorCount || (result.warningCount && !reportOnlyErrors)) { + if (reportOnlyErrors) { + // Collect only errors (Linter.Severity === 2) + result.messages = result.messages.filter( + ({ severity }) => severity === 2, + ); + } - if (result.errorCount || (result.warningCount && !reportOnlyErrors)) { - if (reportOnlyErrors) { - // Collect only errors (Linter.Severity === 2) - result.messages = result.messages.filter( - ({ severity }) => severity === 2, - ); + return result; } - return result; - } + return null; + }) + // Filter out the null values + .filter(Boolean) as ESLint.LintResult[]; + + const hasWarningsToPrint: boolean = + totalWarnings > 0 && !reportOnlyErrors; + const hasErrorsToPrint: boolean = totalErrors > 0; + + /** + * It's important that we format all results together so that custom + * formatters, such as checkstyle, can provide a valid output for the + * whole project being linted. + * + * Additionally, apart from when outputting to a file, we want to always + * log (even when no results) because different formatters handled the + * "no results" case differently. + */ + const formattedResults = await formatter.format(finalLintResults); + + if (options.outputFile) { + const pathToOutputFile = join(systemRoot, options.outputFile); + mkdirSync(dirname(pathToOutputFile), { recursive: true }); + writeFileSync(pathToOutputFile, formattedResults); + } else { + console.info(formattedResults); + } - return null; - }) - // Filter out the null values - .filter(Boolean) as ESLint.LintResult[]; - - const hasWarningsToPrint: boolean = totalWarnings > 0 && !reportOnlyErrors; - const hasErrorsToPrint: boolean = totalErrors > 0; - - /** - * It's important that we format all results together so that custom - * formatters, such as checkstyle, can provide a valid output for the - * whole project being linted. - * - * Additionally, apart from when outputting to a file, we want to always - * log (even when no results) because different formatters handled the - * "no results" case differently. - */ - const formattedResults = await formatter.format(finalLintResults); - - if (options.outputFile) { - const pathToOutputFile = join(systemRoot, options.outputFile); - mkdirSync(dirname(pathToOutputFile), { recursive: true }); - writeFileSync(pathToOutputFile, formattedResults); - } else { - console.info(formattedResults); - } + if (hasWarningsToPrint && printInfo) { + console.warn('Lint warnings found in the listed files.\n'); + } - if (hasWarningsToPrint && printInfo) { - console.warn('Lint warnings found in the listed files.\n'); - } + if (hasErrorsToPrint && printInfo) { + console.error('Lint errors found in the listed files.\n'); + } - if (hasErrorsToPrint && printInfo) { - console.error('Lint errors found in the listed files.\n'); - } + if ( + (totalWarnings === 0 || reportOnlyErrors) && + totalErrors === 0 && + printInfo + ) { + console.info('All files pass linting.\n'); + } - if ( - (totalWarnings === 0 || reportOnlyErrors) && - totalErrors === 0 && - printInfo - ) { - console.info('All files pass linting.\n'); - } + const tooManyWarnings = maxWarnings >= 0 && totalWarnings > maxWarnings; + if (tooManyWarnings && printInfo) { + console.error( + `Found ${totalWarnings} warnings, which exceeds your configured limit (${options.maxWarnings}). Either increase your maxWarnings limit or fix some of the lint warnings.`, + ); + } - const tooManyWarnings = maxWarnings >= 0 && totalWarnings > maxWarnings; - if (tooManyWarnings && printInfo) { - console.error( - `Found ${totalWarnings} warnings, which exceeds your configured limit (${options.maxWarnings}). Either increase your maxWarnings limit or fix some of the lint warnings.`, - ); + return { + success: options.force || (totalErrors === 0 && !tooManyWarnings), + }; + } catch (err) { + let errorMessage = 'Unknown error'; + if (err instanceof Error) { + errorMessage = `Error when running ESLint: ${err.message}`; + } + return { + success: false, + error: String(errorMessage), + }; } - - return { - success: options.force || (totalErrors === 0 && !tooManyWarnings), - }; }, ); diff --git a/packages/builder/src/utils/eslint-utils.spec.ts b/packages/builder/src/utils/eslint-utils.spec.ts index 9c591ba9d..f305bc672 100644 --- a/packages/builder/src/utils/eslint-utils.spec.ts +++ b/packages/builder/src/utils/eslint-utils.spec.ts @@ -170,11 +170,29 @@ describe('eslint-utils', () => { ).resolves.not.toThrow(); }); + it('should not throw if an eslint.config.ts file is used with ESLint Flat Config', async () => { + await expect( + resolveAndInstantiateESLint('./eslint.config.ts', {} as any, true), + ).resolves.not.toThrow(); + }); + + it('should not throw if an eslint.config.mts file is used with ESLint Flat Config', async () => { + await expect( + resolveAndInstantiateESLint('./eslint.config.mts', {} as any, true), + ).resolves.not.toThrow(); + }); + + it('should not throw if an eslint.config.cts file is used with ESLint Flat Config', async () => { + await expect( + resolveAndInstantiateESLint('./eslint.config.cts', {} as any, true), + ).resolves.not.toThrow(); + }); + it('should throw if an eslintrc file is used with ESLint Flat Config', async () => { await expect( resolveAndInstantiateESLint('./.eslintrc.json', {} as any, true), ).rejects.toThrowErrorMatchingInlineSnapshot( - `"When using the new Flat Config with ESLint, all configs must be named eslint.config.js or eslint.config.mjs or eslint.config.cjs, and .eslintrc files may not be used. See https://eslint.org/docs/latest/use/configure/configuration-files"`, + `"When using the new Flat Config with ESLint, all configs must be named eslint.config.js or eslint.config.mjs or eslint.config.cjs or eslint.config.ts or eslint.config.mts or eslint.config.cts, and .eslintrc files may not be used. See https://eslint.org/docs/latest/use/configure/configuration-files"`, ); }); diff --git a/packages/builder/src/utils/eslint-utils.ts b/packages/builder/src/utils/eslint-utils.ts index 3d3fe9e45..2f002b687 100644 --- a/packages/builder/src/utils/eslint-utils.ts +++ b/packages/builder/src/utils/eslint-utils.ts @@ -5,6 +5,9 @@ export const supportedFlatConfigNames = [ 'eslint.config.js', 'eslint.config.mjs', 'eslint.config.cjs', + 'eslint.config.ts', + 'eslint.config.mts', + 'eslint.config.cts', ]; async function resolveESLintClass( @@ -20,7 +23,6 @@ async function resolveESLintClass( if (!useFlatConfig) { return eslint.ESLint; } - // eslint-disable-next-line @typescript-eslint/no-var-requires const { FlatESLint } = require('eslint/use-at-your-own-risk'); return FlatESLint; } catch { diff --git a/packages/eslint-plugin-template/src/utils/is-interactive-element/get-interactive-element-ax-object-schemas.ts b/packages/eslint-plugin-template/src/utils/is-interactive-element/get-interactive-element-ax-object-schemas.ts index 02b2367b0..382df7bc6 100644 --- a/packages/eslint-plugin-template/src/utils/is-interactive-element/get-interactive-element-ax-object-schemas.ts +++ b/packages/eslint-plugin-template/src/utils/is-interactive-element/get-interactive-element-ax-object-schemas.ts @@ -14,7 +14,6 @@ let interactiveElementAXObjectSchemas: AXObjectSchema[] | null = null; export function getInteractiveElementAXObjectSchemas(): AXObjectSchema[] { if (interactiveElementAXObjectSchemas === null) { // This package doesn't have type definitions. - // eslint-disable-next-line @typescript-eslint/no-var-requires const { AXObjects, elementAXObjects } = require('axobject-query'); // This set will contain all possible roles in ARIA, which are diff --git a/packages/eslint-plugin-template/src/utils/is-semantic-role-element.ts b/packages/eslint-plugin-template/src/utils/is-semantic-role-element.ts index a91ac647d..e1a3efc36 100644 --- a/packages/eslint-plugin-template/src/utils/is-semantic-role-element.ts +++ b/packages/eslint-plugin-template/src/utils/is-semantic-role-element.ts @@ -20,7 +20,6 @@ export function isSemanticRoleElement( elementAttributes: (TmplAstTextAttribute | TmplAstBoundAttribute)[], ): boolean { if (axElements === null || axRoles === null) { - // eslint-disable-next-line @typescript-eslint/no-var-requires const { AXObjectRoles, elementAXObjects } = require('axobject-query'); axElements = elementAXObjects; axRoles = AXObjectRoles; diff --git a/packages/schematics/src/devkit-imports.ts b/packages/schematics/src/devkit-imports.ts index 0601e5e33..2d5acd633 100644 --- a/packages/schematics/src/devkit-imports.ts +++ b/packages/schematics/src/devkit-imports.ts @@ -14,7 +14,6 @@ process.env.NX_PROJECT_GRAPH_CACHE_DIRECTORY = join( '.nx-cache', ); -/* eslint-disable no-restricted-imports */ export { convertNxGenerator, offsetFromRoot, @@ -23,4 +22,3 @@ export { } from '@nx/devkit'; export type { ProjectConfiguration, Tree } from '@nx/devkit'; export { wrapAngularDevkitSchematic } from '@nx/devkit/ngcli-adapter'; -/* eslint-enable no-restricted-imports */ diff --git a/packages/schematics/src/ng-add/index.ts b/packages/schematics/src/ng-add/index.ts index 142701c7d..6e5d0b718 100644 --- a/packages/schematics/src/ng-add/index.ts +++ b/packages/schematics/src/ng-add/index.ts @@ -16,7 +16,6 @@ import { export const FIXED_ESLINT_V8_VERSION = '8.57.0'; export const FIXED_TYPESCRIPT_ESLINT_V7_VERSION = '7.11.0'; -// eslint-disable-next-line @typescript-eslint/no-var-requires const packageJSON = require('../../package.json'); function addAngularESLintPackages( diff --git a/packages/schematics/src/utils.ts b/packages/schematics/src/utils.ts index 27e2fe751..edfeabda0 100644 --- a/packages/schematics/src/utils.ts +++ b/packages/schematics/src/utils.ts @@ -13,6 +13,9 @@ export const supportedFlatConfigNames = [ 'eslint.config.js', 'eslint.config.mjs', 'eslint.config.cjs', + 'eslint.config.ts', + 'eslint.config.mts', + 'eslint.config.cts', ]; /** @@ -143,9 +146,12 @@ export function addESLintTargetToProject( if (existingProjectConfig.root !== '') { if (shouldUseFlatConfig(tree)) { const rootConfigPath = resolveRootESLintConfigPath(tree); - if (!rootConfigPath || !rootConfigPath.endsWith('js')) { + if ( + !rootConfigPath || + (!rootConfigPath.endsWith('js') && !rootConfigPath.endsWith('ts')) + ) { throw new Error( - 'Root ESLint config must be a JavaScript file (.js,.mjs,.cjs) when using Flat Config', + 'Root ESLint config must be a JavaScript/TypeScript file (.js,.mjs,.cjs,.ts,.mts,.cts) when using Flat Config', ); } const { ext } = determineNewProjectESLintConfigContentAndExtension( @@ -211,7 +217,6 @@ export function visitNotIgnoredFiles( type ProjectType = 'application' | 'library'; -// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types function setESLintProjectBasedOnProjectType( projectRoot: string, projectType: ProjectType, @@ -232,7 +237,6 @@ function setESLintProjectBasedOnProjectType( return project; } -// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types export function createRootESLintConfig(prefix: string | null) { let codeRules; if (prefix) { @@ -276,7 +280,6 @@ export function createRootESLintConfig(prefix: string | null) { }; } -// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types export function createStringifiedRootESLintConfig( prefix: string | null, isESM: boolean, @@ -567,7 +570,7 @@ export function determineTargetProjectName( * Method will check if angular project architect has e2e configuration to determine if e2e setup */ function determineTargetProjectHasE2E( - // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types, @typescript-eslint/no-explicit-any + // eslint-disable-next-line @typescript-eslint/no-explicit-any angularJSON: any, projectName: string, ): boolean { @@ -661,6 +664,15 @@ export function resolveRootESLintConfigPath(tree: Tree): string | null { if (tree.exists('eslint.config.cjs')) { return 'eslint.config.cjs'; } + if (tree.exists('eslint.config.ts')) { + return 'eslint.config.ts'; + } + if (tree.exists('eslint.config.mts')) { + return 'eslint.config.mts'; + } + if (tree.exists('eslint.config.cts')) { + return 'eslint.config.cts'; + } return null; } diff --git a/packages/schematics/tests/ng-add/index.test.ts b/packages/schematics/tests/ng-add/index.test.ts index dfea74685..9ce12678c 100644 --- a/packages/schematics/tests/ng-add/index.test.ts +++ b/packages/schematics/tests/ng-add/index.test.ts @@ -9,7 +9,6 @@ import { FIXED_TYPESCRIPT_ESLINT_V7_VERSION, } from '../../src/ng-add'; -// eslint-disable-next-line @typescript-eslint/no-var-requires const packageJSON = require('../../package.json'); const eslintVersion = packageJSON.devDependencies['eslint']; diff --git a/packages/schematics/tests/utils.test.ts b/packages/schematics/tests/utils.test.ts index d72c84a87..0427f5783 100644 --- a/packages/schematics/tests/utils.test.ts +++ b/packages/schematics/tests/utils.test.ts @@ -1,5 +1,8 @@ import { UnitTestTree } from '@angular-devkit/schematics/testing'; -import { determineNewProjectESLintConfigContentAndExtension } from '../src/utils'; +import { + determineNewProjectESLintConfigContentAndExtension, + resolveRootESLintConfigPath, +} from '../src/utils'; import { Tree } from '@angular-devkit/schematics'; import { join } from 'node:path'; @@ -148,3 +151,63 @@ describe('determineNewProjectESLintConfigContentAndExtension', () => { }); }); }); + +describe('resolveRootESLintConfigPath', () => { + let tree: Tree; + + beforeEach(() => { + tree = new UnitTestTree(Tree.empty()); + }); + + it('should return .eslintrc.json if it exists', () => { + tree.create('.eslintrc.json', '{}'); + expect(resolveRootESLintConfigPath(tree)).toBe('.eslintrc.json'); + }); + + it('should return eslint.config.js if it exists and no .eslintrc.json', () => { + tree.create('eslint.config.js', ''); + expect(resolveRootESLintConfigPath(tree)).toBe('eslint.config.js'); + }); + + it('should return eslint.config.mjs if it exists and no previous configs', () => { + tree.create('eslint.config.mjs', ''); + expect(resolveRootESLintConfigPath(tree)).toBe('eslint.config.mjs'); + }); + + it('should return eslint.config.cjs if it exists and no previous configs', () => { + tree.create('eslint.config.cjs', ''); + expect(resolveRootESLintConfigPath(tree)).toBe('eslint.config.cjs'); + }); + + it('should return eslint.config.ts if it exists and no previous configs', () => { + tree.create('eslint.config.ts', ''); + expect(resolveRootESLintConfigPath(tree)).toBe('eslint.config.ts'); + }); + + it('should return eslint.config.mts if it exists and no previous configs', () => { + tree.create('eslint.config.mts', ''); + expect(resolveRootESLintConfigPath(tree)).toBe('eslint.config.mts'); + }); + + it('should return eslint.config.cts if it exists and no previous configs', () => { + tree.create('eslint.config.cts', ''); + expect(resolveRootESLintConfigPath(tree)).toBe('eslint.config.cts'); + }); + + it('should return null if no config file exists', () => { + expect(resolveRootESLintConfigPath(tree)).toBe(null); + }); + + it('should prioritize .eslintrc.json over flat config files', () => { + tree.create('.eslintrc.json', '{}'); + tree.create('eslint.config.js', ''); + tree.create('eslint.config.ts', ''); + expect(resolveRootESLintConfigPath(tree)).toBe('.eslintrc.json'); + }); + + it('should prioritize JS over TS flat config files', () => { + tree.create('eslint.config.js', ''); + tree.create('eslint.config.ts', ''); + expect(resolveRootESLintConfigPath(tree)).toBe('eslint.config.js'); + }); +}); diff --git a/packages/template-parser/src/index.ts b/packages/template-parser/src/index.ts index fa38d423f..513327a73 100644 --- a/packages/template-parser/src/index.ts +++ b/packages/template-parser/src/index.ts @@ -322,7 +322,6 @@ export function parse(code: string, options: ParserOptions): AST { } // NOTE - we cannot migrate this to an import statement because it will make TSC copy the package.json to the dist folder -// eslint-disable-next-line @typescript-eslint/no-var-requires export const version: string = require('../package.json').version; export const meta = { From 95c6964bfb257e2e8aff5b40f27b3ac436bee05b Mon Sep 17 00:00:00 2001 From: James Henry Date: Mon, 26 May 2025 15:07:11 +0400 Subject: [PATCH 047/158] feat(eslint-plugin): [prefer-inject] add new rule (#2461) --- packages/angular-eslint/src/configs/ts-all.ts | 1 + .../src/configs/ts-recommended.ts | 1 + packages/eslint-plugin/README.md | 1 + .../eslint-plugin/docs/rules/prefer-inject.md | 352 ++++++++++++++++++ packages/eslint-plugin/src/configs/all.json | 1 + .../src/configs/recommended.json | 1 + packages/eslint-plugin/src/index.ts | 4 + .../eslint-plugin/src/rules/prefer-inject.ts | 120 ++++++ .../tests/rules/prefer-inject/cases.ts | 123 ++++++ .../tests/rules/prefer-inject/spec.ts | 10 + 10 files changed, 614 insertions(+) create mode 100644 packages/eslint-plugin/docs/rules/prefer-inject.md create mode 100644 packages/eslint-plugin/src/rules/prefer-inject.ts create mode 100644 packages/eslint-plugin/tests/rules/prefer-inject/cases.ts create mode 100644 packages/eslint-plugin/tests/rules/prefer-inject/spec.ts diff --git a/packages/angular-eslint/src/configs/ts-all.ts b/packages/angular-eslint/src/configs/ts-all.ts index fa71b3684..fd9d62367 100644 --- a/packages/angular-eslint/src/configs/ts-all.ts +++ b/packages/angular-eslint/src/configs/ts-all.ts @@ -41,6 +41,7 @@ export default ( '@angular-eslint/no-pipe-impure': 'error', '@angular-eslint/no-queries-metadata-property': 'error', '@angular-eslint/pipe-prefix': 'error', + '@angular-eslint/prefer-inject': 'error', '@angular-eslint/prefer-on-push-component-change-detection': 'error', '@angular-eslint/prefer-output-emitter-ref': 'error', '@angular-eslint/prefer-output-readonly': 'error', diff --git a/packages/angular-eslint/src/configs/ts-recommended.ts b/packages/angular-eslint/src/configs/ts-recommended.ts index acc76dd0d..7183854ae 100644 --- a/packages/angular-eslint/src/configs/ts-recommended.ts +++ b/packages/angular-eslint/src/configs/ts-recommended.ts @@ -26,6 +26,7 @@ export default ( '@angular-eslint/no-output-on-prefix': 'error', '@angular-eslint/no-output-rename': 'error', '@angular-eslint/no-outputs-metadata-property': 'error', + '@angular-eslint/prefer-inject': 'error', '@angular-eslint/prefer-standalone': 'error', '@angular-eslint/use-pipe-transform-interface': 'error', '@angular-eslint/use-lifecycle-interface': 'warn', diff --git a/packages/eslint-plugin/README.md b/packages/eslint-plugin/README.md index bade7d022..dcc1173a3 100644 --- a/packages/eslint-plugin/README.md +++ b/packages/eslint-plugin/README.md @@ -65,6 +65,7 @@ Please see https://github.com/angular-eslint/angular-eslint for full usage instr | [`no-pipe-impure`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/no-pipe-impure.md) | Disallows the declaration of impure pipes | | | :bulb: | | [`no-queries-metadata-property`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/no-queries-metadata-property.md) | Disallows usage of the `queries` metadata property. See more at https://angular.dev/style-guide#style-05-12. | | | | | [`pipe-prefix`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/pipe-prefix.md) | Enforce consistent prefix for pipes. | | | | +| [`prefer-inject`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/prefer-inject.md) | Prefer using the inject() function over constructor parameter injection | :white_check_mark: | | | | [`prefer-on-push-component-change-detection`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/prefer-on-push-component-change-detection.md) | Ensures component's `changeDetection` is set to `ChangeDetectionStrategy.OnPush` | | | :bulb: | | [`prefer-output-emitter-ref`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/prefer-output-emitter-ref.md) | Use `OutputEmitterRef` instead of `@Output()` | | | | | [`prefer-output-readonly`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/prefer-output-readonly.md) | Prefer to declare `@Output`, `OutputEmitterRef` and `OutputRef` as `readonly` since they are not supposed to be reassigned | | | :bulb: | diff --git a/packages/eslint-plugin/docs/rules/prefer-inject.md b/packages/eslint-plugin/docs/rules/prefer-inject.md new file mode 100644 index 000000000..3f6dcfd7e --- /dev/null +++ b/packages/eslint-plugin/docs/rules/prefer-inject.md @@ -0,0 +1,352 @@ + + +
+ +# `@angular-eslint/prefer-inject` + +Prefer using the inject() function over constructor parameter injection + +- Type: suggestion + +
+ +## Rule Options + +The rule does not have any configuration options. + +
+ +## Usage Examples + +> The following examples are generated automatically from the actual unit tests within the plugin, so you can be assured that their behavior is accurate based on the current commit. + +
+ +
+❌ - Toggle examples of incorrect code for this rule + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/prefer-inject": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +@Injectable() +class UserService { + constructor(private http: HttpClient) {} + ~~~~~~~~~~~~~~~~~~~~~~~~ +} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/prefer-inject": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +@Component({}) +class MyComponent { + constructor( + private userService: UserService, + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + private http: HttpClient + ~~~~~~~~~~~~~~~~~~~~~~~~ + ) {} +} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/prefer-inject": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +@Injectable() +class ConfigService { + constructor( + @Inject(CONFIG_TOKEN) private config: AppConfig, + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + @Optional() private logger?: LoggerService + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ) {} +} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/prefer-inject": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +@Component({}) +class MyComponent extends BaseComponent { + constructor( + private service: MyService, + ~~~~~~~~~~~~~~~~~~~~~~~~~~ + ) { + super(); + } +} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/prefer-inject": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +@Component({}) +class MyComponent { + constructor(elementRef: ElementRef) {} + ~~~~~~~~~~~~~~~~~~~~~~ +} +``` + +
+ +
+ +--- + +
+ +
+✅ - Toggle examples of correct code for this rule + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/prefer-inject": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```ts +class PlainClass { + constructor(private value: string) {} +} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/prefer-inject": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```ts +@Injectable() +class UserService { + private http = inject(HttpClient); +} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/prefer-inject": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```ts +@Component({}) +class MyComponent { + constructor() {} +} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/prefer-inject": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```ts +@Component({}) +class MyComponent extends BaseComponent { + constructor() { + super(); + } +} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/prefer-inject": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```ts +@Injectable() +class Logger { + constructor(level: string) {} +} +``` + +
+ +
diff --git a/packages/eslint-plugin/src/configs/all.json b/packages/eslint-plugin/src/configs/all.json index e34434e1a..e2bd36762 100644 --- a/packages/eslint-plugin/src/configs/all.json +++ b/packages/eslint-plugin/src/configs/all.json @@ -27,6 +27,7 @@ "@angular-eslint/no-pipe-impure": "error", "@angular-eslint/no-queries-metadata-property": "error", "@angular-eslint/pipe-prefix": "error", + "@angular-eslint/prefer-inject": "error", "@angular-eslint/prefer-on-push-component-change-detection": "error", "@angular-eslint/prefer-output-emitter-ref": "error", "@angular-eslint/prefer-output-readonly": "error", diff --git a/packages/eslint-plugin/src/configs/recommended.json b/packages/eslint-plugin/src/configs/recommended.json index be051280b..4cf2bcf16 100644 --- a/packages/eslint-plugin/src/configs/recommended.json +++ b/packages/eslint-plugin/src/configs/recommended.json @@ -12,6 +12,7 @@ "@angular-eslint/no-output-on-prefix": "error", "@angular-eslint/no-output-rename": "error", "@angular-eslint/no-outputs-metadata-property": "error", + "@angular-eslint/prefer-inject": "error", "@angular-eslint/prefer-standalone": "error", "@angular-eslint/use-pipe-transform-interface": "error", "@angular-eslint/use-lifecycle-interface": "warn" diff --git a/packages/eslint-plugin/src/index.ts b/packages/eslint-plugin/src/index.ts index 5c6b3824b..0f1b2e0da 100644 --- a/packages/eslint-plugin/src/index.ts +++ b/packages/eslint-plugin/src/index.ts @@ -85,6 +85,9 @@ import preferOutputEmitterRef, { import preferOutputReadonly, { RULE_NAME as preferOutputReadonlyRuleName, } from './rules/prefer-output-readonly'; +import preferInject, { + RULE_NAME as preferInjectRuleName, +} from './rules/prefer-inject'; import preferSignals, { RULE_NAME as preferSignalsRuleName, } from './rules/prefer-signals'; @@ -160,6 +163,7 @@ export = { preferOnPushComponentChangeDetection, [preferSignalsRuleName]: preferSignals, [preferStandaloneRuleName]: preferStandalone, + [preferInjectRuleName]: preferInject, [preferOutputEmitterRefRuleName]: preferOutputEmitterRef, [preferOutputReadonlyRuleName]: preferOutputReadonly, [relativeUrlPrefixRuleName]: relativeUrlPrefix, diff --git a/packages/eslint-plugin/src/rules/prefer-inject.ts b/packages/eslint-plugin/src/rules/prefer-inject.ts new file mode 100644 index 000000000..8710442c0 --- /dev/null +++ b/packages/eslint-plugin/src/rules/prefer-inject.ts @@ -0,0 +1,120 @@ +import { ASTUtils, Selectors, toPattern } from '@angular-eslint/utils'; +import { AST_NODE_TYPES, TSESTree } from '@typescript-eslint/utils'; +import { createESLintRule } from '../utils/create-eslint-rule'; + +export type Options = []; + +export type MessageIds = 'preferInject'; +export const RULE_NAME = 'prefer-inject'; + +export default createESLintRule({ + name: RULE_NAME, + meta: { + type: 'suggestion', + docs: { + description: + 'Prefer using the inject() function over constructor parameter injection', + recommended: 'recommended', + }, + schema: [], + messages: { + preferInject: + "Prefer using the inject() function over constructor parameter injection. Use Angular's migration schematic to automatically refactor: ng generate @angular/core:inject", + }, + }, + defaultOptions: [], + create(context) { + const angularDecoratorsPattern = toPattern([ + 'Component', + 'Directive', + 'Injectable', + 'Pipe', + ]); + + function shouldReportParameter(param: TSESTree.Parameter): boolean { + let actualParam = param; + let hasModifier = false; + + if (param.type === AST_NODE_TYPES.TSParameterProperty) { + actualParam = param.parameter; + hasModifier = true; + } + + const decorators = ( + (param.type === AST_NODE_TYPES.TSParameterProperty + ? param.parameter + : param) as TSESTree.Parameter + ).decorators; + if ( + decorators?.some((d) => { + const name = ASTUtils.getDecoratorName(d); + return ( + name === 'Inject' || + name === 'Optional' || + name === 'Self' || + name === 'SkipSelf' || + name === 'Host' + ); + }) + ) { + return true; + } + + if (hasModifier) { + return true; + } + + const typeAnnotation = ( + actualParam as TSESTree.Identifier | TSESTree.AssignmentPattern + ).typeAnnotation; + if (typeAnnotation) { + switch (typeAnnotation.typeAnnotation.type) { + case AST_NODE_TYPES.TSStringKeyword: + case AST_NODE_TYPES.TSNumberKeyword: + case AST_NODE_TYPES.TSBooleanKeyword: + case AST_NODE_TYPES.TSBigIntKeyword: + case AST_NODE_TYPES.TSSymbolKeyword: + case AST_NODE_TYPES.TSAnyKeyword: + case AST_NODE_TYPES.TSUnknownKeyword: + return false; + default: + return true; + } + } + + return false; + } + + return { + [`${Selectors.decoratorDefinition( + angularDecoratorsPattern, + )} > ClassBody > MethodDefinition[kind="constructor"]`]( + node: TSESTree.MethodDefinition & { + parent: TSESTree.ClassBody & { parent: TSESTree.ClassDeclaration }; + }, + ) { + const params = (node.value as TSESTree.FunctionExpression).params; + if (params.length === 0) { + return; + } + + // ignore constructors that only call super() (no parameters to inject) + const body = node.value.body?.body ?? []; + const onlySuper = + body.length === 1 && + body[0].type === AST_NODE_TYPES.ExpressionStatement && + body[0].expression.type === AST_NODE_TYPES.CallExpression && + body[0].expression.callee.type === AST_NODE_TYPES.Super; + if (onlySuper && params.length === 0) { + return; + } + + for (const param of params) { + if (shouldReportParameter(param)) { + context.report({ node: param, messageId: 'preferInject' }); + } + } + }, + }; + }, +}); diff --git a/packages/eslint-plugin/tests/rules/prefer-inject/cases.ts b/packages/eslint-plugin/tests/rules/prefer-inject/cases.ts new file mode 100644 index 000000000..60e399f5a --- /dev/null +++ b/packages/eslint-plugin/tests/rules/prefer-inject/cases.ts @@ -0,0 +1,123 @@ +import { convertAnnotatedSourceToFailureCase } from '@angular-eslint/test-utils'; +import type { + InvalidTestCase, + ValidTestCase, +} from '@typescript-eslint/rule-tester'; +import type { MessageIds, Options } from '../../../src/rules/prefer-inject'; + +const messageId: MessageIds = 'preferInject'; + +export const valid: readonly (string | ValidTestCase)[] = [ + // Non Angular class + ` + class PlainClass { + constructor(private value: string) {} + } + `, + // Using inject() + ` + @Injectable() + class UserService { + private http = inject(HttpClient); + } + `, + // Empty constructor + ` + @Component({}) + class MyComponent { + constructor() {} + } + `, + // Constructor only calling super + ` + @Component({}) + class MyComponent extends BaseComponent { + constructor() { + super(); + } + } + `, + // Primitive parameter without @Inject + ` + @Injectable() + class Logger { + constructor(level: string) {} + } + `, +]; + +export const invalid: readonly InvalidTestCase[] = [ + convertAnnotatedSourceToFailureCase({ + description: 'basic constructor injection', + annotatedSource: ` + @Injectable() + class UserService { + constructor(private http: HttpClient) {} + ~~~~~~~~~~~~~~~~~~~~~~~~ + } + `, + messageId, + }), + convertAnnotatedSourceToFailureCase({ + description: 'multiple dependencies', + annotatedSource: ` + @Component({}) + class MyComponent { + constructor( + private userService: UserService, + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + private http: HttpClient + ^^^^^^^^^^^^^^^^^^^^^^^^ + ) {} + } + `, + messages: [ + { char: '~', messageId }, + { char: '^', messageId }, + ], + }), + convertAnnotatedSourceToFailureCase({ + description: 'with injection decorators', + annotatedSource: ` + @Injectable() + class ConfigService { + constructor( + @Inject(CONFIG_TOKEN) private config: AppConfig, + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + @Optional() private logger?: LoggerService + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) {} + } + `, + messages: [ + { char: '~', messageId }, + { char: '^', messageId }, + ], + }), + convertAnnotatedSourceToFailureCase({ + description: 'mixed with super call', + annotatedSource: ` + @Component({}) + class MyComponent extends BaseComponent { + constructor( + private service: MyService, + ~~~~~~~~~~~~~~~~~~~~~~~~~~ + ) { + super(); + } + } + `, + messageId, + }), + convertAnnotatedSourceToFailureCase({ + description: 'class with non-primitive parameter', + annotatedSource: ` + @Component({}) + class MyComponent { + constructor(elementRef: ElementRef) {} + ~~~~~~~~~~~~~~~~~~~~~~ + } + `, + messageId, + }), +]; diff --git a/packages/eslint-plugin/tests/rules/prefer-inject/spec.ts b/packages/eslint-plugin/tests/rules/prefer-inject/spec.ts new file mode 100644 index 000000000..a523395e3 --- /dev/null +++ b/packages/eslint-plugin/tests/rules/prefer-inject/spec.ts @@ -0,0 +1,10 @@ +import { RuleTester } from '@angular-eslint/test-utils'; +import rule, { RULE_NAME } from '../../../src/rules/prefer-inject'; +import { invalid, valid } from './cases'; + +const ruleTester = new RuleTester(); + +ruleTester.run(RULE_NAME, rule, { + valid, + invalid, +}); From 62b3a4f220e887997e375b192ee8878e94e4c517 Mon Sep 17 00:00:00 2001 From: James Henry Date: Mon, 26 May 2025 15:22:24 +0400 Subject: [PATCH 048/158] test(eslint-plugin-template): add test cases for prefer-template-literal reported issues (#2460) --- .../docs/rules/prefer-template-literal.md | 54 +++++++++++++++++++ .../rules/prefer-template-literal/cases.ts | 50 +++++++++++++++++ 2 files changed, 104 insertions(+) diff --git a/packages/eslint-plugin-template/docs/rules/prefer-template-literal.md b/packages/eslint-plugin-template/docs/rules/prefer-template-literal.md index 998a28a25..7f75ff50a 100644 --- a/packages/eslint-plugin-template/docs/rules/prefer-template-literal.md +++ b/packages/eslint-plugin-template/docs/rules/prefer-template-literal.md @@ -1842,6 +1842,60 @@ The rule does not have any configuration options. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ``` +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/prefer-template-literal": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```html +Test + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/prefer-template-literal": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```html +Test + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +``` +
diff --git a/packages/eslint-plugin-template/tests/rules/prefer-template-literal/cases.ts b/packages/eslint-plugin-template/tests/rules/prefer-template-literal/cases.ts index d9a888132..5c2660a3a 100644 --- a/packages/eslint-plugin-template/tests/rules/prefer-template-literal/cases.ts +++ b/packages/eslint-plugin-template/tests/rules/prefer-template-literal/cases.ts @@ -892,4 +892,54 @@ export const invalid: readonly InvalidTestCase[] = [ `, }), + + // Test cases for reported bugs + + // Bug 1: Simple long string test case + convertAnnotatedSourceToFailureCase({ + messageId, + description: 'should fix concatenation with long URL string', + annotatedSource: ` + Test + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + `, + annotatedOutput: ` + Test + + `, + }), + + // Test cases for specific reported bugs that currently fail + + // Test case 1: Add a simple case with the actual failing 108-character string + convertAnnotatedSourceToFailureCase({ + messageId, + description: 'should fix exactly 108 char string (reproduces bug)', + annotatedSource: ` + Test + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + `, + annotatedOutput: ` + Test + + `, + }), + + // Test case demonstrating multiple autofix passes for chained concatenations + // convertAnnotatedSourceToFailureCase({ + // messageId, + // description: + // 'should handle chained concatenations of literals requiring multiple autofix passes', + // annotatedSource: ` + // {{ 'first' + 'second' + 'third' }} + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // `, + // annotatedOutputs: [ + // // TODO: this is where we should end up for this source, but what should the interim fixes be? + // ` + // {{ 'firstsecondthird' }} + + // `, + // ], + // }), ]; From 680c033f425e736fff38d7bf47081b7fd6327cb4 Mon Sep 17 00:00:00 2001 From: James Henry Date: Mon, 26 May 2025 15:38:21 +0400 Subject: [PATCH 049/158] fix(eslint-plugin): [use-lifecycle-interface] do not report if the method uses override (#2463) --- .../docs/rules/use-lifecycle-interface.md | 156 ++++++++++++++++++ .../src/rules/use-lifecycle-interface.ts | 21 ++- .../rules/use-lifecycle-interface/cases.ts | 94 +++++++++++ 3 files changed, 265 insertions(+), 6 deletions(-) diff --git a/packages/eslint-plugin/docs/rules/use-lifecycle-interface.md b/packages/eslint-plugin/docs/rules/use-lifecycle-interface.md index ef95caf2e..ea49f05e0 100644 --- a/packages/eslint-plugin/docs/rules/use-lifecycle-interface.md +++ b/packages/eslint-plugin/docs/rules/use-lifecycle-interface.md @@ -199,6 +199,46 @@ class Test extends Component { } ``` +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/use-lifecycle-interface": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +@Directive() +class FoobarBase implements OnDestroy { + ngOnDestroy(): void { + /* some base logic here */ + } +} + +@Component() +class FoobarComponent extends FoobarBase { + ngOnDestroy(): void { + ~~~~~~~~~~~ + super.ngOnDestroy(); + /* some concrete logic here */ + } +} +``` +
@@ -356,6 +396,122 @@ class Test extends Component implements ng.OnInit, ng.OnDestroy { class Test {} ``` +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/use-lifecycle-interface": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```ts +@Directive() +class FoobarBase implements OnDestroy { + ngOnDestroy(): void { + /* some base logic here */ + } +} + +@Component() +class FoobarComponent extends FoobarBase { + override ngOnDestroy(): void { + super.ngOnDestroy(); + /* some concrete logic here */ + } +} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/use-lifecycle-interface": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```ts +class BaseClass { + ngOnInit(): void { + /* base initialization */ + } +} + +@Component() +class DerivedComponent extends BaseClass { + override ngOnInit(): void { + super.ngOnInit(); + /* derived initialization */ + } +} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/use-lifecycle-interface": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```ts +@Directive() +class BaseDirective implements OnInit { + ngOnInit(): void { + /* base initialization */ + } +} + +@Component() +class DerivedComponent extends BaseDirective { + override ngOnInit(): void { + super.ngOnInit(); + /* derived initialization */ + } +} +``` +
diff --git a/packages/eslint-plugin/src/rules/use-lifecycle-interface.ts b/packages/eslint-plugin/src/rules/use-lifecycle-interface.ts index fc08d605f..4d4ebfea8 100644 --- a/packages/eslint-plugin/src/rules/use-lifecycle-interface.ts +++ b/packages/eslint-plugin/src/rules/use-lifecycle-interface.ts @@ -32,14 +32,23 @@ export default createESLintRule({ ]); return { - [`MethodDefinition[key.name=${angularLifecycleMethodsPattern}]`]({ - key, - parent: { parent }, - }: TSESTree.MethodDefinition & { parent: TSESTree.ClassBody } & { - parent: TSESTree.ClassDeclaration; - }) { + [`MethodDefinition[key.name=${angularLifecycleMethodsPattern}]`]( + node: TSESTree.MethodDefinition & { parent: TSESTree.ClassBody } & { + parent: TSESTree.ClassDeclaration; + }, + ) { + const { + key, + parent: { parent }, + } = node; + if (!ASTUtils.getAngularClassDecorator(parent)) return; + // Do not report the method if it has the override keyword because it implies the base class is responsible for the implementation + if (node.override) { + return; + } + const declaredLifecycleInterfaces = ASTUtils.getDeclaredAngularLifecycleInterfaces(parent); const methodName = (key as TSESTree.Identifier) diff --git a/packages/eslint-plugin/tests/rules/use-lifecycle-interface/cases.ts b/packages/eslint-plugin/tests/rules/use-lifecycle-interface/cases.ts index 7d84bfed3..b482c71b2 100644 --- a/packages/eslint-plugin/tests/rules/use-lifecycle-interface/cases.ts +++ b/packages/eslint-plugin/tests/rules/use-lifecycle-interface/cases.ts @@ -44,6 +44,56 @@ export const valid: readonly (string | ValidTestCase)[] = [ } `, 'class Test {}', + // Test case for override keyword - base class with interface + ` + @Directive() + class FoobarBase implements OnDestroy { + ngOnDestroy(): void { + /* some base logic here */ + } + } + + @Component() + class FoobarComponent extends FoobarBase { + override ngOnDestroy(): void { + super.ngOnDestroy(); + /* some concrete logic here */ + } + } + `, + // Test case for override keyword - non-Angular base class + ` + class BaseClass { + ngOnInit(): void { + /* base initialization */ + } + } + + @Component() + class DerivedComponent extends BaseClass { + override ngOnInit(): void { + super.ngOnInit(); + /* derived initialization */ + } + } + `, + // Test case for override keyword - Angular base class without interface + ` + @Directive() + class BaseDirective implements OnInit { + ngOnInit(): void { + /* base initialization */ + } + } + + @Component() + class DerivedComponent extends BaseDirective { + override ngOnInit(): void { + super.ngOnInit(); + /* derived initialization */ + } + } + `, ]; export const invalid: readonly InvalidTestCase[] = [ @@ -248,4 +298,48 @@ export const invalid: readonly InvalidTestCase[] = [ } `, }), + convertAnnotatedSourceToFailureCase({ + description: + 'it should fail if lifecycle method is declared without implementing its interface even when extending a base class (no override keyword)', + annotatedSource: ` + @Directive() + class FoobarBase implements OnDestroy { + ngOnDestroy(): void { + /* some base logic here */ + } + } + + @Component() + class FoobarComponent extends FoobarBase { + ngOnDestroy(): void { + ~~~~~~~~~~~ + super.ngOnDestroy(); + /* some concrete logic here */ + } + } + `, + messageId, + data: { + interfaceName: ASTUtils.AngularLifecycleInterfaces.OnDestroy, + methodName: ASTUtils.AngularLifecycleMethods.ngOnDestroy, + }, + annotatedOutput: `import { OnDestroy } from '@angular/core'; + + @Directive() + class FoobarBase implements OnDestroy { + ngOnDestroy(): void { + /* some base logic here */ + } + } + + @Component() + class FoobarComponent extends FoobarBase implements OnDestroy { + ngOnDestroy(): void { + + super.ngOnDestroy(); + /* some concrete logic here */ + } + } + `, + }), ]; From d514cb4494c9d7485f40a2f66976447143bd6bd7 Mon Sep 17 00:00:00 2001 From: JamesHenry Date: Mon, 26 May 2025 16:12:14 +0400 Subject: [PATCH 050/158] chore: prefer-inject should not yet be recommended --- packages/angular-eslint/src/configs/ts-recommended.ts | 1 - packages/eslint-plugin/README.md | 2 +- packages/eslint-plugin/src/configs/recommended.json | 1 - packages/eslint-plugin/src/rules/prefer-inject.ts | 3 +-- 4 files changed, 2 insertions(+), 5 deletions(-) diff --git a/packages/angular-eslint/src/configs/ts-recommended.ts b/packages/angular-eslint/src/configs/ts-recommended.ts index 7183854ae..acc76dd0d 100644 --- a/packages/angular-eslint/src/configs/ts-recommended.ts +++ b/packages/angular-eslint/src/configs/ts-recommended.ts @@ -26,7 +26,6 @@ export default ( '@angular-eslint/no-output-on-prefix': 'error', '@angular-eslint/no-output-rename': 'error', '@angular-eslint/no-outputs-metadata-property': 'error', - '@angular-eslint/prefer-inject': 'error', '@angular-eslint/prefer-standalone': 'error', '@angular-eslint/use-pipe-transform-interface': 'error', '@angular-eslint/use-lifecycle-interface': 'warn', diff --git a/packages/eslint-plugin/README.md b/packages/eslint-plugin/README.md index dcc1173a3..17b7d1d12 100644 --- a/packages/eslint-plugin/README.md +++ b/packages/eslint-plugin/README.md @@ -65,7 +65,7 @@ Please see https://github.com/angular-eslint/angular-eslint for full usage instr | [`no-pipe-impure`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/no-pipe-impure.md) | Disallows the declaration of impure pipes | | | :bulb: | | [`no-queries-metadata-property`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/no-queries-metadata-property.md) | Disallows usage of the `queries` metadata property. See more at https://angular.dev/style-guide#style-05-12. | | | | | [`pipe-prefix`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/pipe-prefix.md) | Enforce consistent prefix for pipes. | | | | -| [`prefer-inject`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/prefer-inject.md) | Prefer using the inject() function over constructor parameter injection | :white_check_mark: | | | +| [`prefer-inject`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/prefer-inject.md) | Prefer using the inject() function over constructor parameter injection | | | | | [`prefer-on-push-component-change-detection`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/prefer-on-push-component-change-detection.md) | Ensures component's `changeDetection` is set to `ChangeDetectionStrategy.OnPush` | | | :bulb: | | [`prefer-output-emitter-ref`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/prefer-output-emitter-ref.md) | Use `OutputEmitterRef` instead of `@Output()` | | | | | [`prefer-output-readonly`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/prefer-output-readonly.md) | Prefer to declare `@Output`, `OutputEmitterRef` and `OutputRef` as `readonly` since they are not supposed to be reassigned | | | :bulb: | diff --git a/packages/eslint-plugin/src/configs/recommended.json b/packages/eslint-plugin/src/configs/recommended.json index 4cf2bcf16..be051280b 100644 --- a/packages/eslint-plugin/src/configs/recommended.json +++ b/packages/eslint-plugin/src/configs/recommended.json @@ -12,7 +12,6 @@ "@angular-eslint/no-output-on-prefix": "error", "@angular-eslint/no-output-rename": "error", "@angular-eslint/no-outputs-metadata-property": "error", - "@angular-eslint/prefer-inject": "error", "@angular-eslint/prefer-standalone": "error", "@angular-eslint/use-pipe-transform-interface": "error", "@angular-eslint/use-lifecycle-interface": "warn" diff --git a/packages/eslint-plugin/src/rules/prefer-inject.ts b/packages/eslint-plugin/src/rules/prefer-inject.ts index 8710442c0..27a5c7dcc 100644 --- a/packages/eslint-plugin/src/rules/prefer-inject.ts +++ b/packages/eslint-plugin/src/rules/prefer-inject.ts @@ -14,7 +14,6 @@ export default createESLintRule({ docs: { description: 'Prefer using the inject() function over constructor parameter injection', - recommended: 'recommended', }, schema: [], messages: { @@ -105,7 +104,7 @@ export default createESLintRule({ body[0].type === AST_NODE_TYPES.ExpressionStatement && body[0].expression.type === AST_NODE_TYPES.CallExpression && body[0].expression.callee.type === AST_NODE_TYPES.Super; - if (onlySuper && params.length === 0) { + if (onlySuper) { return; } From c2cd99143137dd5d3924b3fccfa730497ed04e08 Mon Sep 17 00:00:00 2001 From: JamesHenry Date: Mon, 26 May 2025 16:27:13 +0400 Subject: [PATCH 051/158] chore: fix prefer-inject --- packages/eslint-plugin/src/rules/prefer-inject.ts | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/packages/eslint-plugin/src/rules/prefer-inject.ts b/packages/eslint-plugin/src/rules/prefer-inject.ts index 27a5c7dcc..7883f461a 100644 --- a/packages/eslint-plugin/src/rules/prefer-inject.ts +++ b/packages/eslint-plugin/src/rules/prefer-inject.ts @@ -92,22 +92,10 @@ export default createESLintRule({ parent: TSESTree.ClassBody & { parent: TSESTree.ClassDeclaration }; }, ) { - const params = (node.value as TSESTree.FunctionExpression).params; + const params = (node.value as TSESTree.FunctionExpression).params ?? []; if (params.length === 0) { return; } - - // ignore constructors that only call super() (no parameters to inject) - const body = node.value.body?.body ?? []; - const onlySuper = - body.length === 1 && - body[0].type === AST_NODE_TYPES.ExpressionStatement && - body[0].expression.type === AST_NODE_TYPES.CallExpression && - body[0].expression.callee.type === AST_NODE_TYPES.Super; - if (onlySuper) { - return; - } - for (const param of params) { if (shouldReportParameter(param)) { context.report({ node: param, messageId: 'preferInject' }); From 904781aec3d9308b0a24c441b0217f68c1616c59 Mon Sep 17 00:00:00 2001 From: JamesHenry Date: Tue, 27 May 2025 16:56:35 +0400 Subject: [PATCH 052/158] chore: allow claude to access git tags --- .github/workflows/ci.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b01051e90..f6444d6bb 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -134,7 +134,8 @@ jobs: steps: - uses: actions/checkout@v4 with: - fetch-depth: 0 # we need the tags to be available + fetch-depth: 0 # we need the tags to be available but not the full tree + filter: "tree:0" - uses: pnpm/action-setup@v4 name: Install pnpm From 749d17f525d1ae60582224aed8019599547e0354 Mon Sep 17 00:00:00 2001 From: JamesHenry Date: Tue, 27 May 2025 18:18:52 +0400 Subject: [PATCH 053/158] chore: update claude yml --- .github/workflows/claude.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/claude.yml b/.github/workflows/claude.yml index d86344e71..de39ca403 100644 --- a/.github/workflows/claude.yml +++ b/.github/workflows/claude.yml @@ -30,7 +30,8 @@ jobs: - name: Checkout repository uses: actions/checkout@v4 with: - fetch-depth: 1 + fetch-depth: 0 # we need the tags to be available but not the full tree + filter: "tree:0" - uses: pnpm/action-setup@v4 name: Install pnpm From adea723277642011b00d038c6c1e588d4c00d11e Mon Sep 17 00:00:00 2001 From: JamesHenry Date: Tue, 27 May 2025 18:28:55 +0400 Subject: [PATCH 054/158] chore(release): publish 19.6.0 --- CHANGELOG.md | 16 ++++++++++++++++ packages/angular-eslint/CHANGELOG.md | 10 ++++++++++ packages/angular-eslint/package.json | 2 +- packages/builder/CHANGELOG.md | 10 ++++++++++ packages/builder/package.json | 2 +- packages/bundled-angular-compiler/CHANGELOG.md | 4 ++++ packages/bundled-angular-compiler/package.json | 2 +- packages/eslint-plugin-template/CHANGELOG.md | 10 ++++++++++ packages/eslint-plugin-template/package.json | 2 +- packages/eslint-plugin/CHANGELOG.md | 15 +++++++++++++++ packages/eslint-plugin/package.json | 2 +- packages/schematics/CHANGELOG.md | 10 ++++++++++ packages/schematics/package.json | 2 +- packages/template-parser/CHANGELOG.md | 10 ++++++++++ packages/template-parser/package.json | 2 +- packages/test-utils/CHANGELOG.md | 4 ++++ packages/test-utils/package.json | 2 +- packages/utils/CHANGELOG.md | 4 ++++ packages/utils/package.json | 2 +- 19 files changed, 102 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 44f4d6797..0231864f5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,19 @@ +## 19.6.0 (2025-05-27) + +### 🚀 Features + +- **eslint-plugin:** [prefer-inject] add new rule ([#2461](https://github.com/angular-eslint/angular-eslint/pull/2461)) + +### 🩹 Fixes + +- respect existing eslint.config.ts, eslint.config.cts, eslint.config.mts files ([#2458](https://github.com/angular-eslint/angular-eslint/pull/2458)) +- **eslint-plugin:** [sort-keys-in-type-decorator] preserve unconfigured properties during autofix ([#2456](https://github.com/angular-eslint/angular-eslint/pull/2456)) +- **eslint-plugin:** [use-lifecycle-interface] do not report if the method uses override ([#2463](https://github.com/angular-eslint/angular-eslint/pull/2463)) + +### ❤️ Thank You + +- James Henry @JamesHenry + ## 19.5.0 (2025-05-25) ### 🚀 Features diff --git a/packages/angular-eslint/CHANGELOG.md b/packages/angular-eslint/CHANGELOG.md index a5dca3ec5..28ff53042 100644 --- a/packages/angular-eslint/CHANGELOG.md +++ b/packages/angular-eslint/CHANGELOG.md @@ -1,3 +1,13 @@ +## 19.6.0 (2025-05-27) + +### 🚀 Features + +- **eslint-plugin:** [prefer-inject] add new rule ([#2461](https://github.com/angular-eslint/angular-eslint/pull/2461)) + +### ❤️ Thank You + +- James Henry @JamesHenry + ## 19.5.0 (2025-05-25) ### 🚀 Features diff --git a/packages/angular-eslint/package.json b/packages/angular-eslint/package.json index ba76b28e3..61ef0f90a 100644 --- a/packages/angular-eslint/package.json +++ b/packages/angular-eslint/package.json @@ -1,6 +1,6 @@ { "name": "angular-eslint", - "version": "19.5.0", + "version": "19.6.0", "description": "The tooling which enables ESLint to work with Angular projects", "license": "MIT", "main": "dist/index.js", diff --git a/packages/builder/CHANGELOG.md b/packages/builder/CHANGELOG.md index 540698bae..76d9d5763 100644 --- a/packages/builder/CHANGELOG.md +++ b/packages/builder/CHANGELOG.md @@ -1,3 +1,13 @@ +## 19.6.0 (2025-05-27) + +### 🩹 Fixes + +- respect existing eslint.config.ts, eslint.config.cts, eslint.config.mts files ([#2458](https://github.com/angular-eslint/angular-eslint/pull/2458)) + +### ❤️ Thank You + +- James Henry @JamesHenry + ## 19.5.0 (2025-05-25) ### 🚀 Features diff --git a/packages/builder/package.json b/packages/builder/package.json index 37cb62da2..ac9f9f7a6 100644 --- a/packages/builder/package.json +++ b/packages/builder/package.json @@ -1,6 +1,6 @@ { "name": "@angular-eslint/builder", - "version": "19.5.0", + "version": "19.6.0", "description": "Angular CLI builder for ESLint", "license": "MIT", "main": "dist/index.js", diff --git a/packages/bundled-angular-compiler/CHANGELOG.md b/packages/bundled-angular-compiler/CHANGELOG.md index ea6ecdb1c..bff6dd250 100644 --- a/packages/bundled-angular-compiler/CHANGELOG.md +++ b/packages/bundled-angular-compiler/CHANGELOG.md @@ -1,3 +1,7 @@ +## 19.6.0 (2025-05-27) + +This was a version bump only for bundled-angular-compiler to align it with other projects, there were no code changes. + ## 19.5.0 (2025-05-25) This was a version bump only for bundled-angular-compiler to align it with other projects, there were no code changes. diff --git a/packages/bundled-angular-compiler/package.json b/packages/bundled-angular-compiler/package.json index 1464184e2..0e345e939 100644 --- a/packages/bundled-angular-compiler/package.json +++ b/packages/bundled-angular-compiler/package.json @@ -1,6 +1,6 @@ { "name": "@angular-eslint/bundled-angular-compiler", - "version": "19.5.0", + "version": "19.6.0", "description": "A CJS bundled version of @angular/compiler", "license": "MIT", "main": "dist/index.js", diff --git a/packages/eslint-plugin-template/CHANGELOG.md b/packages/eslint-plugin-template/CHANGELOG.md index 4b92162aa..f0a5799ff 100644 --- a/packages/eslint-plugin-template/CHANGELOG.md +++ b/packages/eslint-plugin-template/CHANGELOG.md @@ -1,3 +1,13 @@ +## 19.6.0 (2025-05-27) + +### 🩹 Fixes + +- respect existing eslint.config.ts, eslint.config.cts, eslint.config.mts files ([#2458](https://github.com/angular-eslint/angular-eslint/pull/2458)) + +### ❤️ Thank You + +- James Henry @JamesHenry + ## 19.5.0 (2025-05-25) ### 🚀 Features diff --git a/packages/eslint-plugin-template/package.json b/packages/eslint-plugin-template/package.json index 710d8d19f..6e10e9987 100644 --- a/packages/eslint-plugin-template/package.json +++ b/packages/eslint-plugin-template/package.json @@ -1,6 +1,6 @@ { "name": "@angular-eslint/eslint-plugin-template", - "version": "19.5.0", + "version": "19.6.0", "description": "ESLint plugin for Angular Templates", "license": "MIT", "main": "dist/index.js", diff --git a/packages/eslint-plugin/CHANGELOG.md b/packages/eslint-plugin/CHANGELOG.md index b88f82c61..e0eeb4d26 100644 --- a/packages/eslint-plugin/CHANGELOG.md +++ b/packages/eslint-plugin/CHANGELOG.md @@ -1,3 +1,18 @@ +## 19.6.0 (2025-05-27) + +### 🚀 Features + +- **eslint-plugin:** [prefer-inject] add new rule ([#2461](https://github.com/angular-eslint/angular-eslint/pull/2461)) + +### 🩹 Fixes + +- **eslint-plugin:** [use-lifecycle-interface] do not report if the method uses override ([#2463](https://github.com/angular-eslint/angular-eslint/pull/2463)) +- **eslint-plugin:** [sort-keys-in-type-decorator] preserve unconfigured properties during autofix ([#2456](https://github.com/angular-eslint/angular-eslint/pull/2456)) + +### ❤️ Thank You + +- James Henry @JamesHenry + ## 19.5.0 (2025-05-25) ### 🚀 Features diff --git a/packages/eslint-plugin/package.json b/packages/eslint-plugin/package.json index 200271483..98fe9f39e 100644 --- a/packages/eslint-plugin/package.json +++ b/packages/eslint-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@angular-eslint/eslint-plugin", - "version": "19.5.0", + "version": "19.6.0", "description": "ESLint plugin for Angular applications, following https://angular.dev/style-guide", "license": "MIT", "main": "dist/index.js", diff --git a/packages/schematics/CHANGELOG.md b/packages/schematics/CHANGELOG.md index da5821382..c6ef0b1bb 100644 --- a/packages/schematics/CHANGELOG.md +++ b/packages/schematics/CHANGELOG.md @@ -1,3 +1,13 @@ +## 19.6.0 (2025-05-27) + +### 🩹 Fixes + +- respect existing eslint.config.ts, eslint.config.cts, eslint.config.mts files ([#2458](https://github.com/angular-eslint/angular-eslint/pull/2458)) + +### ❤️ Thank You + +- James Henry @JamesHenry + ## 19.5.0 (2025-05-25) ### 🚀 Features diff --git a/packages/schematics/package.json b/packages/schematics/package.json index 2444d993a..4a360acb9 100644 --- a/packages/schematics/package.json +++ b/packages/schematics/package.json @@ -1,6 +1,6 @@ { "name": "@angular-eslint/schematics", - "version": "19.5.0", + "version": "19.6.0", "description": "Angular Schematics for angular-eslint", "license": "MIT", "main": "dist/index.js", diff --git a/packages/template-parser/CHANGELOG.md b/packages/template-parser/CHANGELOG.md index bbad5c345..d9e3ed0ea 100644 --- a/packages/template-parser/CHANGELOG.md +++ b/packages/template-parser/CHANGELOG.md @@ -1,3 +1,13 @@ +## 19.6.0 (2025-05-27) + +### 🩹 Fixes + +- respect existing eslint.config.ts, eslint.config.cts, eslint.config.mts files ([#2458](https://github.com/angular-eslint/angular-eslint/pull/2458)) + +### ❤️ Thank You + +- James Henry @JamesHenry + ## 19.5.0 (2025-05-25) This was a version bump only for template-parser to align it with other projects, there were no code changes. diff --git a/packages/template-parser/package.json b/packages/template-parser/package.json index 933048cdb..79d8a60ea 100644 --- a/packages/template-parser/package.json +++ b/packages/template-parser/package.json @@ -1,6 +1,6 @@ { "name": "@angular-eslint/template-parser", - "version": "19.5.0", + "version": "19.6.0", "description": "Angular Template parser for ESLint", "license": "MIT", "main": "dist/index.js", diff --git a/packages/test-utils/CHANGELOG.md b/packages/test-utils/CHANGELOG.md index 7f0665eb6..c55e5605c 100644 --- a/packages/test-utils/CHANGELOG.md +++ b/packages/test-utils/CHANGELOG.md @@ -1,3 +1,7 @@ +## 19.6.0 (2025-05-27) + +This was a version bump only for @angular-eslint/test-utils to align it with other projects, there were no code changes. + ## 19.5.0 (2025-05-25) This was a version bump only for @angular-eslint/test-utils to align it with other projects, there were no code changes. diff --git a/packages/test-utils/package.json b/packages/test-utils/package.json index f88b9518b..ca071dd4f 100644 --- a/packages/test-utils/package.json +++ b/packages/test-utils/package.json @@ -1,6 +1,6 @@ { "name": "@angular-eslint/test-utils", - "version": "19.5.0", + "version": "19.6.0", "license": "MIT", "main": "dist/index.js", "types": "dist/index.d.ts", diff --git a/packages/utils/CHANGELOG.md b/packages/utils/CHANGELOG.md index 80dc755a2..e0230fabe 100644 --- a/packages/utils/CHANGELOG.md +++ b/packages/utils/CHANGELOG.md @@ -1,3 +1,7 @@ +## 19.6.0 (2025-05-27) + +This was a version bump only for @angular-eslint/utils to align it with other projects, there were no code changes. + ## 19.5.0 (2025-05-25) ### 🚀 Features diff --git a/packages/utils/package.json b/packages/utils/package.json index a90c8e969..e5d7ed7a5 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -1,6 +1,6 @@ { "name": "@angular-eslint/utils", - "version": "19.5.0", + "version": "19.6.0", "license": "MIT", "main": "dist/index.js", "types": "dist/index.d.ts", From abaf00078d79dc630713f71a33913528e80deb8e Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 28 May 2025 17:47:00 +0400 Subject: [PATCH 055/158] fix: update typescript-eslint packages to v8.33.0 (#2465) --- .../inline-template-fixer.test.ts.snap | 2 +- ...ion-false-ng-add-then-project.test.ts.snap | 2 +- ...ion-false-project-then-ng-add.test.ts.snap | 2 +- .../new-workspace-type-module.test.ts.snap | 2 +- .../__snapshots__/new-workspace.test.ts.snap | 2 +- package.json | 8 +- packages/schematics/package.json | 2 +- pnpm-lock.yaml | 475 +++++++++++------- 8 files changed, 293 insertions(+), 202 deletions(-) diff --git a/e2e/src/__snapshots__/inline-template-fixer.test.ts.snap b/e2e/src/__snapshots__/inline-template-fixer.test.ts.snap index 907223b4f..8f997c4f7 100644 --- a/e2e/src/__snapshots__/inline-template-fixer.test.ts.snap +++ b/e2e/src/__snapshots__/inline-template-fixer.test.ts.snap @@ -30,6 +30,6 @@ exports[`inline-template-fixer should generate the expected inline template fixe "karma-jasmine": "~5.1.0", "karma-jasmine-html-reporter": "~2.1.0", "typescript": "~5.X.X", - "typescript-eslint": "8.32.1" + "typescript-eslint": "8.33.0" } `; diff --git a/e2e/src/__snapshots__/new-workspace-create-application-false-ng-add-then-project.test.ts.snap b/e2e/src/__snapshots__/new-workspace-create-application-false-ng-add-then-project.test.ts.snap index 9df6244be..01da529fb 100644 --- a/e2e/src/__snapshots__/new-workspace-create-application-false-ng-add-then-project.test.ts.snap +++ b/e2e/src/__snapshots__/new-workspace-create-application-false-ng-add-then-project.test.ts.snap @@ -15,7 +15,7 @@ exports[`new-workspace-create-application-false-ng-add-then-project should pass "karma-jasmine": "~5.1.0", "karma-jasmine-html-reporter": "~2.1.0", "typescript": "~5.X.X", - "typescript-eslint": "8.32.1" + "typescript-eslint": "8.33.0" } `; diff --git a/e2e/src/__snapshots__/new-workspace-create-application-false-project-then-ng-add.test.ts.snap b/e2e/src/__snapshots__/new-workspace-create-application-false-project-then-ng-add.test.ts.snap index 4212310fb..5e439a666 100644 --- a/e2e/src/__snapshots__/new-workspace-create-application-false-project-then-ng-add.test.ts.snap +++ b/e2e/src/__snapshots__/new-workspace-create-application-false-project-then-ng-add.test.ts.snap @@ -15,7 +15,7 @@ exports[`new-workspace-create-application-false-project-then-ng-add should pass "karma-jasmine": "~5.1.0", "karma-jasmine-html-reporter": "~2.1.0", "typescript": "~5.X.X", - "typescript-eslint": "8.32.1" + "typescript-eslint": "8.33.0" } `; diff --git a/e2e/src/__snapshots__/new-workspace-type-module.test.ts.snap b/e2e/src/__snapshots__/new-workspace-type-module.test.ts.snap index 7704bfc1b..e2d7b7a40 100644 --- a/e2e/src/__snapshots__/new-workspace-type-module.test.ts.snap +++ b/e2e/src/__snapshots__/new-workspace-type-module.test.ts.snap @@ -16,7 +16,7 @@ exports[`new-workspace-type-module should pass linting after creating a new work "karma-jasmine-html-reporter": "~2.1.0", "ng-packagr": "^19.X.X", "typescript": "~5.X.X", - "typescript-eslint": "8.32.1" + "typescript-eslint": "8.33.0" } `; diff --git a/e2e/src/__snapshots__/new-workspace.test.ts.snap b/e2e/src/__snapshots__/new-workspace.test.ts.snap index e9958a915..eef611481 100644 --- a/e2e/src/__snapshots__/new-workspace.test.ts.snap +++ b/e2e/src/__snapshots__/new-workspace.test.ts.snap @@ -16,7 +16,7 @@ exports[`new-workspace should pass linting after creating a new workspace from s "karma-jasmine-html-reporter": "~2.1.0", "ng-packagr": "^19.X.X", "typescript": "~5.X.X", - "typescript-eslint": "8.32.1" + "typescript-eslint": "8.33.0" } `; diff --git a/package.json b/package.json index 79939e490..a6627f111 100644 --- a/package.json +++ b/package.json @@ -72,9 +72,9 @@ "@types/node": "20.17.50", "@types/semver": "^7.5.8", "@types/yargs": "^17.0.33", - "@typescript-eslint/rule-tester": "8.32.1", - "@typescript-eslint/types": "8.32.1", - "@typescript-eslint/utils": "8.32.1", + "@typescript-eslint/rule-tester": "8.33.0", + "@typescript-eslint/types": "8.33.0", + "@typescript-eslint/utils": "8.33.0", "cz-conventional-changelog": "3.3.0", "esbuild": "^0.25.0", "eslint": "9.27.0", @@ -98,7 +98,7 @@ "tslib": "^2.4.1", "tsx": "^4.7.3", "typescript": "5.8.3", - "typescript-eslint": "8.32.1", + "typescript-eslint": "8.33.0", "verdaccio": "6.1.2", "yargs": "17.7.2" }, diff --git a/packages/schematics/package.json b/packages/schematics/package.json index 4a360acb9..f69114d9b 100644 --- a/packages/schematics/package.json +++ b/packages/schematics/package.json @@ -45,7 +45,7 @@ "strip-json-comments": "3.1.1" }, "devDependencies": { - "@typescript-eslint/utils": "8.32.1", + "@typescript-eslint/utils": "8.33.0", "eslint": "9.27.0" }, "gitHead": "e2006e5e9c99e5a943d1a999e0efa5247d29ec24" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c9eb169c3..fd544471b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,9 +5,9 @@ settings: excludeLinksFromLockfile: false overrides: - '@typescript-eslint/parser': 8.32.1 - '@typescript-eslint/rule-tester': 8.32.1 - '@typescript-eslint/utils': 8.32.1 + '@typescript-eslint/parser': 8.33.0 + '@typescript-eslint/rule-tester': 8.33.0 + '@typescript-eslint/utils': 8.33.0 patchedDependencies: '@typescript-eslint/rule-tester': @@ -38,13 +38,13 @@ importers: version: 21.1.2(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))) '@nx/esbuild': specifier: 21.1.2 - version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.25.4)(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.25.5)(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/eslint': specifier: 21.1.2 version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.27.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/eslint-plugin': specifier: 21.1.2 - version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.27.0(jiti@2.4.2)))(eslint@9.27.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.27.0(jiti@2.4.2)))(eslint@9.27.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/jest': specifier: 21.1.2 version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(babel-plugin-macros@3.1.0)(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) @@ -91,20 +91,20 @@ importers: specifier: ^17.0.33 version: 17.0.33 '@typescript-eslint/rule-tester': - specifier: 8.32.1 - version: 8.32.1(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.33.0 + version: 8.33.0(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/types': - specifier: 8.32.1 - version: 8.32.1 + specifier: 8.33.0 + version: 8.33.0 '@typescript-eslint/utils': - specifier: 8.32.1 - version: 8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.33.0 + version: 8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) cz-conventional-changelog: specifier: 3.3.0 version: 3.3.0(@types/node@20.17.50)(typescript@5.8.3) esbuild: specifier: ^0.25.0 - version: 0.25.4 + version: 0.25.5 eslint: specifier: 9.27.0 version: 9.27.0(jiti@2.4.2) @@ -158,7 +158,7 @@ importers: version: 1.2.2 ts-jest: specifier: 29.2.4 - version: 29.2.4(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.25.4)(jest@29.7.0(@types/node@20.17.50)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(typescript@5.8.3)))(typescript@5.8.3) + version: 29.2.4(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.25.5)(jest@29.7.0(@types/node@20.17.50)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(typescript@5.8.3)))(typescript@5.8.3) tslib: specifier: ^2.4.1 version: 2.8.1 @@ -169,8 +169,8 @@ importers: specifier: 5.8.3 version: 5.8.3 typescript-eslint: - specifier: 8.32.1 - version: 8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.33.0 + version: 8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) verdaccio: specifier: 6.1.2 version: 6.1.2(encoding@0.1.13)(typanion@3.14.0) @@ -203,10 +203,10 @@ importers: version: link:../template-parser '@typescript-eslint/types': specifier: ^8.0.0 - version: 8.32.1 + version: 8.33.0 '@typescript-eslint/utils': - specifier: 8.32.1 - version: 8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.33.0 + version: 8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) eslint: specifier: ^8.57.0 || ^9.0.0 version: 9.27.0(jiti@2.4.2) @@ -215,7 +215,7 @@ importers: version: 5.8.3 typescript-eslint: specifier: ^8.0.0 - version: 8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) + version: 8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) packages/builder: dependencies: @@ -243,8 +243,8 @@ importers: specifier: workspace:* version: link:../utils '@typescript-eslint/utils': - specifier: 8.32.1 - version: 8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.33.0 + version: 8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) eslint: specifier: ^8.57.0 || ^9.0.0 version: 9.27.0(jiti@2.4.2) @@ -266,10 +266,10 @@ importers: version: link:../utils '@typescript-eslint/types': specifier: ^7.11.0 || ^8.0.0 - version: 8.32.1 + version: 8.33.0 '@typescript-eslint/utils': - specifier: 8.32.1 - version: 8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.33.0 + version: 8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) aria-query: specifier: 5.3.2 version: 5.3.2 @@ -320,8 +320,8 @@ importers: version: 3.1.1 devDependencies: '@typescript-eslint/utils': - specifier: 8.32.1 - version: 8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.33.0 + version: 8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) eslint: specifier: 9.27.0 version: 9.27.0(jiti@2.4.2) @@ -347,14 +347,14 @@ importers: specifier: workspace:* version: link:../template-parser '@typescript-eslint/parser': - specifier: 8.32.1 - version: 8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.33.0 + version: 8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/rule-tester': - specifier: 8.32.1 - version: 8.32.1(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.33.0 + version: 8.33.0(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/utils': - specifier: 8.32.1 - version: 8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.33.0 + version: 8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) eslint: specifier: ^8.57.0 || ^9.0.0 version: 9.27.0(jiti@2.4.2) @@ -368,8 +368,8 @@ importers: specifier: workspace:* version: link:../bundled-angular-compiler '@typescript-eslint/utils': - specifier: 8.32.1 - version: 8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.33.0 + version: 8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) eslint: specifier: ^8.57.0 || ^9.0.0 version: 9.27.0(jiti@2.4.2) @@ -1130,152 +1130,152 @@ packages: '@emnapi/wasi-threads@1.0.2': resolution: {integrity: sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA==} - '@esbuild/aix-ppc64@0.25.4': - resolution: {integrity: sha512-1VCICWypeQKhVbE9oW/sJaAmjLxhVqacdkvPLEjwlttjfwENRSClS8EjBz0KzRyFSCPDIkuXW34Je/vk7zdB7Q==} + '@esbuild/aix-ppc64@0.25.5': + resolution: {integrity: sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.25.4': - resolution: {integrity: sha512-bBy69pgfhMGtCnwpC/x5QhfxAz/cBgQ9enbtwjf6V9lnPI/hMyT9iWpR1arm0l3kttTr4L0KSLpKmLp/ilKS9A==} + '@esbuild/android-arm64@0.25.5': + resolution: {integrity: sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg==} engines: {node: '>=18'} cpu: [arm64] os: [android] - '@esbuild/android-arm@0.25.4': - resolution: {integrity: sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ==} + '@esbuild/android-arm@0.25.5': + resolution: {integrity: sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA==} engines: {node: '>=18'} cpu: [arm] os: [android] - '@esbuild/android-x64@0.25.4': - resolution: {integrity: sha512-TVhdVtQIFuVpIIR282btcGC2oGQoSfZfmBdTip2anCaVYcqWlZXGcdcKIUklfX2wj0JklNYgz39OBqh2cqXvcQ==} + '@esbuild/android-x64@0.25.5': + resolution: {integrity: sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw==} engines: {node: '>=18'} cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.25.4': - resolution: {integrity: sha512-Y1giCfM4nlHDWEfSckMzeWNdQS31BQGs9/rouw6Ub91tkK79aIMTH3q9xHvzH8d0wDru5Ci0kWB8b3up/nl16g==} + '@esbuild/darwin-arm64@0.25.5': + resolution: {integrity: sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.25.4': - resolution: {integrity: sha512-CJsry8ZGM5VFVeyUYB3cdKpd/H69PYez4eJh1W/t38vzutdjEjtP7hB6eLKBoOdxcAlCtEYHzQ/PJ/oU9I4u0A==} + '@esbuild/darwin-x64@0.25.5': + resolution: {integrity: sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ==} engines: {node: '>=18'} cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.25.4': - resolution: {integrity: sha512-yYq+39NlTRzU2XmoPW4l5Ifpl9fqSk0nAJYM/V/WUGPEFfek1epLHJIkTQM6bBs1swApjO5nWgvr843g6TjxuQ==} + '@esbuild/freebsd-arm64@0.25.5': + resolution: {integrity: sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.25.4': - resolution: {integrity: sha512-0FgvOJ6UUMflsHSPLzdfDnnBBVoCDtBTVyn/MrWloUNvq/5SFmh13l3dvgRPkDihRxb77Y17MbqbCAa2strMQQ==} + '@esbuild/freebsd-x64@0.25.5': + resolution: {integrity: sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.25.4': - resolution: {integrity: sha512-+89UsQTfXdmjIvZS6nUnOOLoXnkUTB9hR5QAeLrQdzOSWZvNSAXAtcRDHWtqAUtAmv7ZM1WPOOeSxDzzzMogiQ==} + '@esbuild/linux-arm64@0.25.5': + resolution: {integrity: sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg==} engines: {node: '>=18'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.25.4': - resolution: {integrity: sha512-kro4c0P85GMfFYqW4TWOpvmF8rFShbWGnrLqlzp4X1TNWjRY3JMYUfDCtOxPKOIY8B0WC8HN51hGP4I4hz4AaQ==} + '@esbuild/linux-arm@0.25.5': + resolution: {integrity: sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw==} engines: {node: '>=18'} cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.25.4': - resolution: {integrity: sha512-yTEjoapy8UP3rv8dB0ip3AfMpRbyhSN3+hY8mo/i4QXFeDxmiYbEKp3ZRjBKcOP862Ua4b1PDfwlvbuwY7hIGQ==} + '@esbuild/linux-ia32@0.25.5': + resolution: {integrity: sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA==} engines: {node: '>=18'} cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.25.4': - resolution: {integrity: sha512-NeqqYkrcGzFwi6CGRGNMOjWGGSYOpqwCjS9fvaUlX5s3zwOtn1qwg1s2iE2svBe4Q/YOG1q6875lcAoQK/F4VA==} + '@esbuild/linux-loong64@0.25.5': + resolution: {integrity: sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg==} engines: {node: '>=18'} cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.25.4': - resolution: {integrity: sha512-IcvTlF9dtLrfL/M8WgNI/qJYBENP3ekgsHbYUIzEzq5XJzzVEV/fXY9WFPfEEXmu3ck2qJP8LG/p3Q8f7Zc2Xg==} + '@esbuild/linux-mips64el@0.25.5': + resolution: {integrity: sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.25.4': - resolution: {integrity: sha512-HOy0aLTJTVtoTeGZh4HSXaO6M95qu4k5lJcH4gxv56iaycfz1S8GO/5Jh6X4Y1YiI0h7cRyLi+HixMR+88swag==} + '@esbuild/linux-ppc64@0.25.5': + resolution: {integrity: sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.25.4': - resolution: {integrity: sha512-i8JUDAufpz9jOzo4yIShCTcXzS07vEgWzyX3NH2G7LEFVgrLEhjwL3ajFE4fZI3I4ZgiM7JH3GQ7ReObROvSUA==} + '@esbuild/linux-riscv64@0.25.5': + resolution: {integrity: sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.25.4': - resolution: {integrity: sha512-jFnu+6UbLlzIjPQpWCNh5QtrcNfMLjgIavnwPQAfoGx4q17ocOU9MsQ2QVvFxwQoWpZT8DvTLooTvmOQXkO51g==} + '@esbuild/linux-s390x@0.25.5': + resolution: {integrity: sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ==} engines: {node: '>=18'} cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.25.4': - resolution: {integrity: sha512-6e0cvXwzOnVWJHq+mskP8DNSrKBr1bULBvnFLpc1KY+d+irZSgZ02TGse5FsafKS5jg2e4pbvK6TPXaF/A6+CA==} + '@esbuild/linux-x64@0.25.5': + resolution: {integrity: sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw==} engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/netbsd-arm64@0.25.4': - resolution: {integrity: sha512-vUnkBYxZW4hL/ie91hSqaSNjulOnYXE1VSLusnvHg2u3jewJBz3YzB9+oCw8DABeVqZGg94t9tyZFoHma8gWZQ==} + '@esbuild/netbsd-arm64@0.25.5': + resolution: {integrity: sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-x64@0.25.4': - resolution: {integrity: sha512-XAg8pIQn5CzhOB8odIcAm42QsOfa98SBeKUdo4xa8OvX8LbMZqEtgeWE9P/Wxt7MlG2QqvjGths+nq48TrUiKw==} + '@esbuild/netbsd-x64@0.25.5': + resolution: {integrity: sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/openbsd-arm64@0.25.4': - resolution: {integrity: sha512-Ct2WcFEANlFDtp1nVAXSNBPDxyU+j7+tId//iHXU2f/lN5AmO4zLyhDcpR5Cz1r08mVxzt3Jpyt4PmXQ1O6+7A==} + '@esbuild/openbsd-arm64@0.25.5': + resolution: {integrity: sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-x64@0.25.4': - resolution: {integrity: sha512-xAGGhyOQ9Otm1Xu8NT1ifGLnA6M3sJxZ6ixylb+vIUVzvvd6GOALpwQrYrtlPouMqd/vSbgehz6HaVk4+7Afhw==} + '@esbuild/openbsd-x64@0.25.5': + resolution: {integrity: sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] - '@esbuild/sunos-x64@0.25.4': - resolution: {integrity: sha512-Mw+tzy4pp6wZEK0+Lwr76pWLjrtjmJyUB23tHKqEDP74R3q95luY/bXqXZeYl4NYlvwOqoRKlInQialgCKy67Q==} + '@esbuild/sunos-x64@0.25.5': + resolution: {integrity: sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA==} engines: {node: '>=18'} cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.25.4': - resolution: {integrity: sha512-AVUP428VQTSddguz9dO9ngb+E5aScyg7nOeJDrF1HPYu555gmza3bDGMPhmVXL8svDSoqPCsCPjb265yG/kLKQ==} + '@esbuild/win32-arm64@0.25.5': + resolution: {integrity: sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw==} engines: {node: '>=18'} cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.25.4': - resolution: {integrity: sha512-i1sW+1i+oWvQzSgfRcxxG2k4I9n3O9NRqy8U+uugaT2Dy7kLO9Y7wI72haOahxceMX8hZAzgGou1FhndRldxRg==} + '@esbuild/win32-ia32@0.25.5': + resolution: {integrity: sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ==} engines: {node: '>=18'} cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.25.4': - resolution: {integrity: sha512-nOT2vZNw6hJ+z43oP1SPea/G/6AbN6X+bGNhNuq8NtRHy4wsMhw765IKLNmnjek7GvjWBYQ8Q5VBoYTFg9y1UQ==} + '@esbuild/win32-x64@0.25.5': + resolution: {integrity: sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g==} engines: {node: '>=18'} cpu: [x64] os: [win32] @@ -1763,7 +1763,7 @@ packages: '@nx/eslint-plugin@21.1.2': resolution: {integrity: sha512-kwhwe6e8dZ0pf5CYPq4OBck15NEJrfuivCEGRTIDZWu3WDYJIw7OvhfyCdGuoZLeHGoCVRjIU6xV5hOzkD9RSw==} peerDependencies: - '@typescript-eslint/parser': 8.32.1 + '@typescript-eslint/parser': 8.33.0 eslint-config-prettier: ^10.0.0 peerDependenciesMeta: eslint-config-prettier: @@ -2167,31 +2167,41 @@ packages: '@types/yargs@17.0.33': resolution: {integrity: sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==} - '@typescript-eslint/eslint-plugin@8.32.1': - resolution: {integrity: sha512-6u6Plg9nP/J1GRpe/vcjjabo6Uc5YQPAMxsgQyGC/I0RuukiG1wIe3+Vtg3IrSCVJDmqK3j8adrtzXSENRtFgg==} + '@typescript-eslint/eslint-plugin@8.33.0': + resolution: {integrity: sha512-CACyQuqSHt7ma3Ns601xykeBK/rDeZa3w6IS6UtMQbixO5DWy+8TilKkviGDH6jtWCo8FGRKEK5cLLkPvEammQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': 8.32.1 + '@typescript-eslint/parser': 8.33.0 eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/parser@8.32.1': - resolution: {integrity: sha512-LKMrmwCPoLhM45Z00O1ulb6jwyVr2kr3XJp+G+tSEZcbauNnScewcQwtJqXDhXeYPDEjZ8C1SjXm015CirEmGg==} + '@typescript-eslint/parser@8.33.0': + resolution: {integrity: sha512-JaehZvf6m0yqYp34+RVnihBAChkqeH+tqqhS0GuX1qgPpwLvmTPheKEs6OeCK6hVJgXZHJ2vbjnC9j119auStQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/rule-tester@8.32.1': - resolution: {integrity: sha512-XUCGJUbBBn6HNFnihX2bm50F4J1LndwdzTlw7kfSnqukXoRkW/SEwMIhDLSiTcSPXZPVbO8R/Aw35J9zm4kD4w==} + '@typescript-eslint/project-service@8.33.0': + resolution: {integrity: sha512-d1hz0u9l6N+u/gcrk6s6gYdl7/+pp8yHheRTqP6X5hVDKALEaTn8WfGiit7G511yueBEL3OpOEpD+3/MBdoN+A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/rule-tester@8.33.0': + resolution: {integrity: sha512-OA5CswfIpq+quBdPT9DV/fSLcpVFpr4wTcoHplU8mgGmIfHKQ2Pgm+I3AUMjOh0rv0nNPSvs5Ds0R3u/p6ZAYw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - '@typescript-eslint/scope-manager@8.32.1': - resolution: {integrity: sha512-7IsIaIDeZn7kffk7qXC3o6Z4UblZJKV3UBpkvRNpr5NSyLji7tvTcvmnMNYuYLyh26mN8W723xpo3i4MlD33vA==} + '@typescript-eslint/scope-manager@8.33.0': + resolution: {integrity: sha512-LMi/oqrzpqxyO72ltP+dBSP6V0xiUb4saY7WLtxSfiNEBI8m321LLVFU9/QDJxjDQG9/tjSqKz/E3380TEqSTw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/tsconfig-utils@8.33.0': + resolution: {integrity: sha512-sTkETlbqhEoiFmGr1gsdq5HyVbSOF0145SYDJ/EQmXHtKViCaGvnyLqWFFHtEXoS0J1yU8Wyou2UGmgW88fEug==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <5.9.0' + '@typescript-eslint/type-utils@8.32.1': resolution: {integrity: sha512-mv9YpQGA8iIsl5KyUPi+FGLm7+bA4fgXaeRcFKRDRwDMu4iwrSHeDPipwueNXhdIIZltwCJv+NkxftECbIZWfA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -2199,18 +2209,35 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' + '@typescript-eslint/type-utils@8.33.0': + resolution: {integrity: sha512-lScnHNCBqL1QayuSrWeqAL5GmqNdVUQAAMTaCwdYEdWfIrSrOGzyLGRCHXcCixa5NK6i5l0AfSO2oBSjCjf4XQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.9.0' + '@typescript-eslint/types@8.32.1': resolution: {integrity: sha512-YmybwXUJcgGqgAp6bEsgpPXEg6dcCyPyCSr0CAAueacR/CCBi25G3V8gGQ2kRzQRBNol7VQknxMs9HvVa9Rvfg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/types@8.33.0': + resolution: {integrity: sha512-DKuXOKpM5IDT1FA2g9x9x1Ug81YuKrzf4mYX8FAVSNu5Wo/LELHWQyM1pQaDkI42bX15PWl0vNPt1uGiIFUOpg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/typescript-estree@8.32.1': resolution: {integrity: sha512-Y3AP9EIfYwBb4kWGb+simvPaqQoT5oJuzzj9m0i6FCY6SPvlomY2Ei4UEMm7+FXtlNJbor80ximyslzaQF6xhg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/utils@8.32.1': - resolution: {integrity: sha512-DsSFNIgLSrc89gpq1LJB7Hm1YpuhK086DRDJSNrewcGvYloWW1vZLHBTIvarKZDcAORIy/uWNx8Gad+4oMpkSA==} + '@typescript-eslint/typescript-estree@8.33.0': + resolution: {integrity: sha512-vegY4FQoB6jL97Tu/lWRsAiUUp8qJTqzAmENH2k59SJhw0Th1oszb9Idq/FyyONLuNqT1OADJPXfyUNOR8SzAQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <5.9.0' + + '@typescript-eslint/utils@8.33.0': + resolution: {integrity: sha512-lPFuQaLA9aSNa7D5u2EpRiqdAUhzShwGg/nhpBlc4GR6kcTABttCuyjFs8BcEZ8VWrjCBof/bePhP3Q3fS+Yrw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -2220,6 +2247,10 @@ packages: resolution: {integrity: sha512-ar0tjQfObzhSaW3C3QNmTc5ofj0hDoNQ5XWrCy6zDyabdr0TWhCkClp+rywGNj/odAFBVzzJrK4tEq5M4Hmu4w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/visitor-keys@8.33.0': + resolution: {integrity: sha512-7RW7CMYoskiz5OOGAWjJFxgb7c5UNjTG292gYhWeOAcFmYCtVCSqjqSBj5zMhxbXo2JOW95YYrUWJfU0zrpaGQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@verdaccio/auth@8.0.0-next-8.15': resolution: {integrity: sha512-vAfzGOHbPcPXMCI90jqm/qSZ1OUBnOGzudZA3+YtherncdwADekvXbdJlZVclcfmZ0sRbfVG5Xpf88aETiwfcw==} engines: {node: '>=18'} @@ -2975,6 +3006,15 @@ packages: supports-color: optional: true + debug@4.4.1: + resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + decompress-response@6.0.0: resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} engines: {node: '>=10'} @@ -3158,8 +3198,8 @@ packages: resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} engines: {node: '>= 0.4'} - esbuild@0.25.4: - resolution: {integrity: sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q==} + esbuild@0.25.5: + resolution: {integrity: sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ==} engines: {node: '>=18'} hasBin: true @@ -5472,8 +5512,8 @@ packages: resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} engines: {node: '>= 0.6'} - typescript-eslint@8.32.1: - resolution: {integrity: sha512-D7el+eaDHAmXvrZBy1zpzSNIRqnCOrkwTgZxTu3MUqRWk8k0q9m9Ho4+vPf7iHtgUfrK/o8IZaEApsxPlHTFCg==} + typescript-eslint@8.33.0: + resolution: {integrity: sha512-5YmNhF24ylCsvdNW2oJwMzTbaeO4bg90KeGtMjUw0AGtHksgEPLRTUil+coHwCfiu4QjVJFnjp94DmU6zV7DhQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -5878,7 +5918,7 @@ snapshots: '@babel/core': 7.26.0 '@babel/helper-compilation-targets': 7.25.9 '@babel/helper-plugin-utils': 7.25.9 - debug: 4.4.0 + debug: 4.4.1 lodash.debounce: 4.0.8 resolve: 1.22.10 transitivePeerDependencies: @@ -6776,79 +6816,79 @@ snapshots: dependencies: tslib: 2.8.1 - '@esbuild/aix-ppc64@0.25.4': + '@esbuild/aix-ppc64@0.25.5': optional: true - '@esbuild/android-arm64@0.25.4': + '@esbuild/android-arm64@0.25.5': optional: true - '@esbuild/android-arm@0.25.4': + '@esbuild/android-arm@0.25.5': optional: true - '@esbuild/android-x64@0.25.4': + '@esbuild/android-x64@0.25.5': optional: true - '@esbuild/darwin-arm64@0.25.4': + '@esbuild/darwin-arm64@0.25.5': optional: true - '@esbuild/darwin-x64@0.25.4': + '@esbuild/darwin-x64@0.25.5': optional: true - '@esbuild/freebsd-arm64@0.25.4': + '@esbuild/freebsd-arm64@0.25.5': optional: true - '@esbuild/freebsd-x64@0.25.4': + '@esbuild/freebsd-x64@0.25.5': optional: true - '@esbuild/linux-arm64@0.25.4': + '@esbuild/linux-arm64@0.25.5': optional: true - '@esbuild/linux-arm@0.25.4': + '@esbuild/linux-arm@0.25.5': optional: true - '@esbuild/linux-ia32@0.25.4': + '@esbuild/linux-ia32@0.25.5': optional: true - '@esbuild/linux-loong64@0.25.4': + '@esbuild/linux-loong64@0.25.5': optional: true - '@esbuild/linux-mips64el@0.25.4': + '@esbuild/linux-mips64el@0.25.5': optional: true - '@esbuild/linux-ppc64@0.25.4': + '@esbuild/linux-ppc64@0.25.5': optional: true - '@esbuild/linux-riscv64@0.25.4': + '@esbuild/linux-riscv64@0.25.5': optional: true - '@esbuild/linux-s390x@0.25.4': + '@esbuild/linux-s390x@0.25.5': optional: true - '@esbuild/linux-x64@0.25.4': + '@esbuild/linux-x64@0.25.5': optional: true - '@esbuild/netbsd-arm64@0.25.4': + '@esbuild/netbsd-arm64@0.25.5': optional: true - '@esbuild/netbsd-x64@0.25.4': + '@esbuild/netbsd-x64@0.25.5': optional: true - '@esbuild/openbsd-arm64@0.25.4': + '@esbuild/openbsd-arm64@0.25.5': optional: true - '@esbuild/openbsd-x64@0.25.4': + '@esbuild/openbsd-x64@0.25.5': optional: true - '@esbuild/sunos-x64@0.25.4': + '@esbuild/sunos-x64@0.25.5': optional: true - '@esbuild/win32-arm64@0.25.4': + '@esbuild/win32-arm64@0.25.5': optional: true - '@esbuild/win32-ia32@0.25.4': + '@esbuild/win32-ia32@0.25.5': optional: true - '@esbuild/win32-x64@0.25.4': + '@esbuild/win32-x64@0.25.5': optional: true '@eslint-community/eslint-utils@4.4.1(eslint@9.27.0(jiti@2.4.2))': @@ -7434,7 +7474,7 @@ snapshots: tslib: 2.8.1 yargs-parser: 21.1.1 - '@nx/esbuild@21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.25.4)(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/esbuild@21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.25.5)(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@nx/devkit': 21.1.2(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))) '@nx/js': 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) @@ -7443,7 +7483,7 @@ snapshots: tsconfig-paths: 4.2.0 tslib: 2.8.1 optionalDependencies: - esbuild: 0.25.4 + esbuild: 0.25.5 transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -7453,13 +7493,13 @@ snapshots: - supports-color - verdaccio - '@nx/eslint-plugin@21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.27.0(jiti@2.4.2)))(eslint@9.27.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/eslint-plugin@21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.27.0(jiti@2.4.2)))(eslint@9.27.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@nx/devkit': 21.1.2(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))) '@nx/js': 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) - '@typescript-eslint/parser': 8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/type-utils': 8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/utils': 8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) chalk: 4.1.2 confusing-browser-globals: 1.0.11 globals: 15.12.0 @@ -7945,14 +7985,14 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.3 - '@typescript-eslint/eslint-plugin@8.32.1(@typescript-eslint/parser@8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/eslint-plugin@8.33.0(@typescript-eslint/parser@8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/scope-manager': 8.32.1 - '@typescript-eslint/type-utils': 8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/utils': 8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 8.32.1 + '@typescript-eslint/parser': 8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/scope-manager': 8.33.0 + '@typescript-eslint/type-utils': 8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.33.0 eslint: 9.27.0(jiti@2.4.2) graphemer: 1.4.0 ignore: 7.0.4 @@ -7962,23 +8002,32 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/parser@8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: - '@typescript-eslint/scope-manager': 8.32.1 - '@typescript-eslint/types': 8.32.1 - '@typescript-eslint/typescript-estree': 8.32.1(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 8.32.1 + '@typescript-eslint/scope-manager': 8.33.0 + '@typescript-eslint/types': 8.33.0 + '@typescript-eslint/typescript-estree': 8.33.0(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.33.0 debug: 4.4.0 eslint: 9.27.0(jiti@2.4.2) typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/rule-tester@8.32.1(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/project-service@8.33.0(typescript@5.8.3)': dependencies: - '@typescript-eslint/parser': 8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/typescript-estree': 8.32.1(typescript@5.8.3) - '@typescript-eslint/utils': 8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/tsconfig-utils': 8.33.0(typescript@5.8.3) + '@typescript-eslint/types': 8.33.0 + debug: 4.4.1 + transitivePeerDependencies: + - supports-color + - typescript + + '@typescript-eslint/rule-tester@8.33.0(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3)': + dependencies: + '@typescript-eslint/parser': 8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 8.33.0(typescript@5.8.3) + '@typescript-eslint/utils': 8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) ajv: 6.12.6 eslint: 9.27.0(jiti@2.4.2) json-stable-stringify-without-jsonify: 1.0.1 @@ -7988,15 +8037,19 @@ snapshots: - supports-color - typescript - '@typescript-eslint/scope-manager@8.32.1': + '@typescript-eslint/scope-manager@8.33.0': dependencies: - '@typescript-eslint/types': 8.32.1 - '@typescript-eslint/visitor-keys': 8.32.1 + '@typescript-eslint/types': 8.33.0 + '@typescript-eslint/visitor-keys': 8.33.0 + + '@typescript-eslint/tsconfig-utils@8.33.0(typescript@5.8.3)': + dependencies: + typescript: 5.8.3 '@typescript-eslint/type-utils@8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@typescript-eslint/typescript-estree': 8.32.1(typescript@5.8.3) - '@typescript-eslint/utils': 8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) debug: 4.4.0 eslint: 9.27.0(jiti@2.4.2) ts-api-utils: 2.1.0(typescript@5.8.3) @@ -8004,8 +8057,21 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/type-utils@8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3)': + dependencies: + '@typescript-eslint/typescript-estree': 8.33.0(typescript@5.8.3) + '@typescript-eslint/utils': 8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) + debug: 4.4.1 + eslint: 9.27.0(jiti@2.4.2) + ts-api-utils: 2.1.0(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/types@8.32.1': {} + '@typescript-eslint/types@8.33.0': {} + '@typescript-eslint/typescript-estree@8.32.1(typescript@5.8.3)': dependencies: '@typescript-eslint/types': 8.32.1 @@ -8020,12 +8086,28 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/typescript-estree@8.33.0(typescript@5.8.3)': + dependencies: + '@typescript-eslint/project-service': 8.33.0(typescript@5.8.3) + '@typescript-eslint/tsconfig-utils': 8.33.0(typescript@5.8.3) + '@typescript-eslint/types': 8.33.0 + '@typescript-eslint/visitor-keys': 8.33.0 + debug: 4.4.1 + fast-glob: 3.3.3 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.7.2 + ts-api-utils: 2.1.0(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@eslint-community/eslint-utils': 4.7.0(eslint@9.27.0(jiti@2.4.2)) - '@typescript-eslint/scope-manager': 8.32.1 - '@typescript-eslint/types': 8.32.1 - '@typescript-eslint/typescript-estree': 8.32.1(typescript@5.8.3) + '@typescript-eslint/scope-manager': 8.33.0 + '@typescript-eslint/types': 8.33.0 + '@typescript-eslint/typescript-estree': 8.33.0(typescript@5.8.3) eslint: 9.27.0(jiti@2.4.2) typescript: 5.8.3 transitivePeerDependencies: @@ -8036,6 +8118,11 @@ snapshots: '@typescript-eslint/types': 8.32.1 eslint-visitor-keys: 4.2.0 + '@typescript-eslint/visitor-keys@8.33.0': + dependencies: + '@typescript-eslint/types': 8.33.0 + eslint-visitor-keys: 4.2.0 + '@verdaccio/auth@8.0.0-next-8.15': dependencies: '@verdaccio/config': 8.0.0-next-8.15 @@ -8302,7 +8389,7 @@ snapshots: agent-base@7.1.1: dependencies: - debug: 4.4.0 + debug: 4.4.1 transitivePeerDependencies: - supports-color @@ -8953,6 +9040,10 @@ snapshots: dependencies: ms: 2.1.3 + debug@4.4.1: + dependencies: + ms: 2.1.3 + decompress-response@6.0.0: dependencies: mimic-response: 3.1.0 @@ -9098,33 +9189,33 @@ snapshots: dependencies: es-errors: 1.3.0 - esbuild@0.25.4: + esbuild@0.25.5: optionalDependencies: - '@esbuild/aix-ppc64': 0.25.4 - '@esbuild/android-arm': 0.25.4 - '@esbuild/android-arm64': 0.25.4 - '@esbuild/android-x64': 0.25.4 - '@esbuild/darwin-arm64': 0.25.4 - '@esbuild/darwin-x64': 0.25.4 - '@esbuild/freebsd-arm64': 0.25.4 - '@esbuild/freebsd-x64': 0.25.4 - '@esbuild/linux-arm': 0.25.4 - '@esbuild/linux-arm64': 0.25.4 - '@esbuild/linux-ia32': 0.25.4 - '@esbuild/linux-loong64': 0.25.4 - '@esbuild/linux-mips64el': 0.25.4 - '@esbuild/linux-ppc64': 0.25.4 - '@esbuild/linux-riscv64': 0.25.4 - '@esbuild/linux-s390x': 0.25.4 - '@esbuild/linux-x64': 0.25.4 - '@esbuild/netbsd-arm64': 0.25.4 - '@esbuild/netbsd-x64': 0.25.4 - '@esbuild/openbsd-arm64': 0.25.4 - '@esbuild/openbsd-x64': 0.25.4 - '@esbuild/sunos-x64': 0.25.4 - '@esbuild/win32-arm64': 0.25.4 - '@esbuild/win32-ia32': 0.25.4 - '@esbuild/win32-x64': 0.25.4 + '@esbuild/aix-ppc64': 0.25.5 + '@esbuild/android-arm': 0.25.5 + '@esbuild/android-arm64': 0.25.5 + '@esbuild/android-x64': 0.25.5 + '@esbuild/darwin-arm64': 0.25.5 + '@esbuild/darwin-x64': 0.25.5 + '@esbuild/freebsd-arm64': 0.25.5 + '@esbuild/freebsd-x64': 0.25.5 + '@esbuild/linux-arm': 0.25.5 + '@esbuild/linux-arm64': 0.25.5 + '@esbuild/linux-ia32': 0.25.5 + '@esbuild/linux-loong64': 0.25.5 + '@esbuild/linux-mips64el': 0.25.5 + '@esbuild/linux-ppc64': 0.25.5 + '@esbuild/linux-riscv64': 0.25.5 + '@esbuild/linux-s390x': 0.25.5 + '@esbuild/linux-x64': 0.25.5 + '@esbuild/netbsd-arm64': 0.25.5 + '@esbuild/netbsd-x64': 0.25.5 + '@esbuild/openbsd-arm64': 0.25.5 + '@esbuild/openbsd-x64': 0.25.5 + '@esbuild/sunos-x64': 0.25.5 + '@esbuild/win32-arm64': 0.25.5 + '@esbuild/win32-ia32': 0.25.5 + '@esbuild/win32-x64': 0.25.5 escalade@3.2.0: {} @@ -9673,7 +9764,7 @@ snapshots: http-proxy-agent@7.0.2: dependencies: agent-base: 7.1.1 - debug: 4.4.0 + debug: 4.4.1 transitivePeerDependencies: - supports-color @@ -9702,7 +9793,7 @@ snapshots: https-proxy-agent@7.0.5: dependencies: agent-base: 7.1.1 - debug: 4.4.0 + debug: 4.4.1 transitivePeerDependencies: - supports-color @@ -11383,7 +11474,7 @@ snapshots: socks-proxy-agent@8.0.4: dependencies: agent-base: 7.1.1 - debug: 4.4.0 + debug: 4.4.1 socks: 2.8.3 transitivePeerDependencies: - supports-color @@ -11665,7 +11756,7 @@ snapshots: dependencies: typescript: 5.8.3 - ts-jest@29.2.4(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.25.4)(jest@29.7.0(@types/node@20.17.50)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(typescript@5.8.3)))(typescript@5.8.3): + ts-jest@29.2.4(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.25.5)(jest@29.7.0(@types/node@20.17.50)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(typescript@5.8.3)))(typescript@5.8.3): dependencies: bs-logger: 0.2.6 ejs: 3.1.10 @@ -11683,7 +11774,7 @@ snapshots: '@jest/transform': 29.7.0 '@jest/types': 29.6.3 babel-jest: 29.7.0(@babel/core@7.26.0) - esbuild: 0.25.4 + esbuild: 0.25.5 ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(typescript@5.8.3): dependencies: @@ -11716,7 +11807,7 @@ snapshots: tsx@4.19.4: dependencies: - esbuild: 0.25.4 + esbuild: 0.25.5 get-tsconfig: 4.10.0 optionalDependencies: fsevents: 2.3.3 @@ -11724,7 +11815,7 @@ snapshots: tuf-js@3.0.1: dependencies: '@tufjs/models': 3.0.1 - debug: 4.4.0 + debug: 4.4.1 make-fetch-happen: 14.0.3 transitivePeerDependencies: - supports-color @@ -11750,11 +11841,11 @@ snapshots: media-typer: 0.3.0 mime-types: 2.1.35 - typescript-eslint@8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3): + typescript-eslint@8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.32.1(@typescript-eslint/parser@8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/parser': 8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/utils': 8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/eslint-plugin': 8.33.0(@typescript-eslint/parser@8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) eslint: 9.27.0(jiti@2.4.2) typescript: 5.8.3 transitivePeerDependencies: From c0115ccb65abd73ec6d7f23b68556ec5dd788e1b Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 28 May 2025 17:47:21 +0400 Subject: [PATCH 056/158] chore: update dependency yargs to v18 (#2469) --- package.json | 2 +- pnpm-lock.yaml | 33 +++++++++++++++++++++++++++++++-- 2 files changed, 32 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index a6627f111..aeaaea0a8 100644 --- a/package.json +++ b/package.json @@ -100,7 +100,7 @@ "typescript": "5.8.3", "typescript-eslint": "8.33.0", "verdaccio": "6.1.2", - "yargs": "17.7.2" + "yargs": "18.0.0" }, "pnpm": { "overrides": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index fd544471b..5d5ae230f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -175,8 +175,8 @@ importers: specifier: 6.1.2 version: 6.1.2(encoding@0.1.13)(typanion@3.14.0) yargs: - specifier: 17.7.2 - version: 17.7.2 + specifier: 18.0.0 + version: 18.0.0 packages/angular-eslint: dependencies: @@ -2805,6 +2805,10 @@ packages: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} + cliui@9.0.1: + resolution: {integrity: sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==} + engines: {node: '>=20'} + clone@1.0.4: resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} engines: {node: '>=0.8'} @@ -5746,10 +5750,18 @@ packages: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} + yargs-parser@22.0.0: + resolution: {integrity: sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==} + engines: {node: ^20.19.0 || ^22.12.0 || >=23} + yargs@17.7.2: resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} engines: {node: '>=12'} + yargs@18.0.0: + resolution: {integrity: sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg==} + engines: {node: ^20.19.0 || ^22.12.0 || >=23} + yauzl@3.2.0: resolution: {integrity: sha512-Ow9nuGZE+qp1u4JIPvg+uCiUr7xGQWdff7JQSk5VGYTAZMDe2q8lxJ10ygv10qmSj031Ty/6FNJpLO4o1Sgc+w==} engines: {node: '>=12'} @@ -8826,6 +8838,12 @@ snapshots: strip-ansi: 6.0.1 wrap-ansi: 7.0.0 + cliui@9.0.1: + dependencies: + string-width: 7.2.0 + strip-ansi: 7.1.0 + wrap-ansi: 9.0.0 + clone@1.0.4: {} co@4.6.0: {} @@ -12091,6 +12109,8 @@ snapshots: yargs-parser@21.1.1: {} + yargs-parser@22.0.0: {} + yargs@17.7.2: dependencies: cliui: 8.0.1 @@ -12101,6 +12121,15 @@ snapshots: y18n: 5.0.8 yargs-parser: 21.1.1 + yargs@18.0.0: + dependencies: + cliui: 9.0.1 + escalade: 3.2.0 + get-caller-file: 2.0.5 + string-width: 7.2.0 + y18n: 5.0.8 + yargs-parser: 22.0.0 + yauzl@3.2.0: dependencies: buffer-crc32: 0.2.13 From fa02173687472d3eea0c36e8f6aee011a56c7d52 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 28 May 2025 17:47:35 +0400 Subject: [PATCH 057/158] chore: update dependency lint-staged to v16.1.0 (#2472) --- package.json | 2 +- pnpm-lock.yaml | 43 +++++++++++++++++++++++++------------------ 2 files changed, 26 insertions(+), 19 deletions(-) diff --git a/package.json b/package.json index aeaaea0a8..22c8095fb 100644 --- a/package.json +++ b/package.json @@ -85,7 +85,7 @@ "json-schema-to-typescript": "15.0.4", "json-schema-traverse": "1.0.0", "jsonc-eslint-parser": "^2.1.0", - "lint-staged": "16.0.0", + "lint-staged": "16.1.0", "ncp": "2.0.0", "nx": "21.1.2", "picocolors": "1.1.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5d5ae230f..b8960e7f1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -130,8 +130,8 @@ importers: specifier: ^2.1.0 version: 2.4.0 lint-staged: - specifier: 16.0.0 - version: 16.0.0 + specifier: 16.1.0 + version: 16.1.0 ncp: specifier: 2.0.0 version: 2.0.0 @@ -2844,9 +2844,9 @@ packages: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} - commander@13.1.0: - resolution: {integrity: sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==} - engines: {node: '>=18'} + commander@14.0.0: + resolution: {integrity: sha512-2uM9rYjPvyq39NwLRqaiLtWHyDC1FvryJDa2ATTVims5YAS4PupsEQsDvP14FqhFr0P49CYDugi59xaxJlTXRA==} + engines: {node: '>=20'} commander@6.2.1: resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==} @@ -4192,9 +4192,9 @@ packages: resolution: {integrity: sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - lint-staged@16.0.0: - resolution: {integrity: sha512-sUCprePs6/rbx4vKC60Hez6X10HPkpDJaGcy3D1NdwR7g1RcNkWL8q9mJMreOqmHBTs+1sNFp+wOiX9fr+hoOQ==} - engines: {node: '>=20.18'} + lint-staged@16.1.0: + resolution: {integrity: sha512-HkpQh69XHxgCjObjejBT3s2ILwNjFx8M3nw+tJ/ssBauDlIpkx2RpqWSi1fBgkXLSSXnbR3iEq1NkVtpvV+FLQ==} + engines: {node: '>=20.17'} hasBin: true listr2@8.2.5: @@ -4507,9 +4507,9 @@ packages: resolution: {integrity: sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==} engines: {node: ^18.17.0 || >=20.5.0} - nano-spawn@1.0.1: - resolution: {integrity: sha512-BfcvzBlUTxSDWfT+oH7vd6CbUV+rThLLHCIym/QO6GGLBsyVXleZs00fto2i2jzC/wPiBYk5jyOmpXWg4YopiA==} - engines: {node: '>=20.18'} + nano-spawn@1.0.2: + resolution: {integrity: sha512-21t+ozMQDAL/UGgQVBbZ/xXvNO10++ZPuTmKRO8k9V3AClVRht49ahtDjfY8l1q6nSHOrE5ASfthzH3ol6R/hg==} + engines: {node: '>=20.17'} natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} @@ -5746,6 +5746,11 @@ packages: engines: {node: '>= 14'} hasBin: true + yaml@2.8.0: + resolution: {integrity: sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==} + engines: {node: '>= 14.6'} + hasBin: true + yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} @@ -8873,7 +8878,7 @@ snapshots: dependencies: delayed-stream: 1.0.0 - commander@13.1.0: {} + commander@14.0.0: {} commander@6.2.1: {} @@ -10454,18 +10459,18 @@ snapshots: lines-and-columns@2.0.3: {} - lint-staged@16.0.0: + lint-staged@16.1.0: dependencies: chalk: 5.4.1 - commander: 13.1.0 - debug: 4.4.0 + commander: 14.0.0 + debug: 4.4.1 lilconfig: 3.1.3 listr2: 8.3.3 micromatch: 4.0.8 - nano-spawn: 1.0.1 + nano-spawn: 1.0.2 pidtree: 0.6.0 string-argv: 0.3.2 - yaml: 2.7.1 + yaml: 2.8.0 transitivePeerDependencies: - supports-color @@ -10756,7 +10761,7 @@ snapshots: mute-stream@2.0.0: {} - nano-spawn@1.0.1: {} + nano-spawn@1.0.2: {} natural-compare@1.4.0: {} @@ -12107,6 +12112,8 @@ snapshots: yaml@2.7.1: {} + yaml@2.8.0: {} + yargs-parser@21.1.1: {} yargs-parser@22.0.0: {} From 88fbfbc52c7c05ffcbf27ce5cfd2bf65b200677f Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 28 May 2025 18:44:28 +0400 Subject: [PATCH 058/158] chore: update dependency @types/node to v20.17.51 (#2471) --- package.json | 2 +- pnpm-lock.yaml | 260 ++++++++++++++++++++++++------------------------- 2 files changed, 131 insertions(+), 131 deletions(-) diff --git a/package.json b/package.json index 22c8095fb..c19806bd0 100644 --- a/package.json +++ b/package.json @@ -69,7 +69,7 @@ "@types/eslint": "9.6.1", "@types/eslint-scope": "8.3.0", "@types/jest": "29.5.14", - "@types/node": "20.17.50", + "@types/node": "20.17.51", "@types/semver": "^7.5.8", "@types/yargs": "^17.0.33", "@typescript-eslint/rule-tester": "8.33.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b8960e7f1..a51c930ab 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -20,13 +20,13 @@ importers: devDependencies: '@angular/cli': specifier: 19.2.13 - version: 19.2.13(@types/node@20.17.50) + version: 19.2.13(@types/node@20.17.51) '@angular/compiler': specifier: 19.2.13 version: 19.2.13 '@commitlint/cli': specifier: 19.8.1 - version: 19.8.1(@types/node@20.17.50)(typescript@5.8.3) + version: 19.8.1(@types/node@20.17.51)(typescript@5.8.3) '@commitlint/config-conventional': specifier: 19.8.1 version: 19.8.1 @@ -47,13 +47,13 @@ importers: version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.27.0(jiti@2.4.2)))(eslint@9.27.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/jest': specifier: 21.1.2 - version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(babel-plugin-macros@3.1.0)(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.51)(babel-plugin-macros@3.1.0)(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.51)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/js': specifier: 21.1.2 version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/plugin': specifier: 21.1.2 - version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.27.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.51)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.27.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.51)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/workspace': specifier: 21.1.2 version: 21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)) @@ -82,8 +82,8 @@ importers: specifier: 29.5.14 version: 29.5.14 '@types/node': - specifier: 20.17.50 - version: 20.17.50 + specifier: 20.17.51 + version: 20.17.51 '@types/semver': specifier: ^7.5.8 version: 7.7.0 @@ -101,7 +101,7 @@ importers: version: 8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) cz-conventional-changelog: specifier: 3.3.0 - version: 3.3.0(@types/node@20.17.50)(typescript@5.8.3) + version: 3.3.0(@types/node@20.17.51)(typescript@5.8.3) esbuild: specifier: ^0.25.0 version: 0.25.5 @@ -119,7 +119,7 @@ importers: version: 9.1.7 jest: specifier: 29.7.0 - version: 29.7.0(@types/node@20.17.50)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(typescript@5.8.3)) + version: 29.7.0(@types/node@20.17.51)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.51)(typescript@5.8.3)) json-schema-to-typescript: specifier: 15.0.4 version: 15.0.4 @@ -158,7 +158,7 @@ importers: version: 1.2.2 ts-jest: specifier: 29.2.4 - version: 29.2.4(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.25.5)(jest@29.7.0(@types/node@20.17.50)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(typescript@5.8.3)))(typescript@5.8.3) + version: 29.2.4(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.25.5)(jest@29.7.0(@types/node@20.17.51)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.51)(typescript@5.8.3)))(typescript@5.8.3) tslib: specifier: ^2.4.1 version: 2.8.1 @@ -2149,8 +2149,8 @@ packages: '@types/lodash@4.17.13': resolution: {integrity: sha512-lfx+dftrEZcdBPczf9d0Qv0x+j/rfNCMuC6OcfXmO8gkfeNAY88PgKUbvG56whcN23gc27yenwF6oJZXGFpYxg==} - '@types/node@20.17.50': - resolution: {integrity: sha512-Mxiq0ULv/zo1OzOhwPqOA13I81CV/W3nvd3ChtQZRT5Cwz3cr0FKo/wMSsbTqL3EXpaBAEQhva2B8ByRkOIh9A==} + '@types/node@20.17.51': + resolution: {integrity: sha512-hccptBl7C8lHiKxTBsY6vYYmqpmw1E/aGR/8fmueE+B390L3pdMOpNSRvFO4ZnXzW5+p2HBXV0yNABd2vdk22Q==} '@types/parse-json@4.0.2': resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} @@ -5820,13 +5820,13 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular/cli@19.2.13(@types/node@20.17.50)': + '@angular/cli@19.2.13(@types/node@20.17.51)': dependencies: '@angular-devkit/architect': 0.1902.13 '@angular-devkit/core': 19.2.13 '@angular-devkit/schematics': 19.2.13 - '@inquirer/prompts': 7.3.2(@types/node@20.17.50) - '@listr2/prompt-adapter-inquirer': 2.0.18(@inquirer/prompts@7.3.2(@types/node@20.17.50)) + '@inquirer/prompts': 7.3.2(@types/node@20.17.51) + '@listr2/prompt-adapter-inquirer': 2.0.18(@inquirer/prompts@7.3.2(@types/node@20.17.51)) '@schematics/angular': 19.2.13 '@yarnpkg/lockfile': 1.1.0 ini: 5.0.0 @@ -6642,11 +6642,11 @@ snapshots: '@bcoe/v8-coverage@0.2.3': {} - '@commitlint/cli@19.8.1(@types/node@20.17.50)(typescript@5.8.3)': + '@commitlint/cli@19.8.1(@types/node@20.17.51)(typescript@5.8.3)': dependencies: '@commitlint/format': 19.8.1 '@commitlint/lint': 19.8.1 - '@commitlint/load': 19.8.1(@types/node@20.17.50)(typescript@5.8.3) + '@commitlint/load': 19.8.1(@types/node@20.17.51)(typescript@5.8.3) '@commitlint/read': 19.8.1 '@commitlint/types': 19.8.1 tinyexec: 1.0.1 @@ -6702,7 +6702,7 @@ snapshots: '@commitlint/rules': 19.8.1 '@commitlint/types': 19.8.1 - '@commitlint/load@19.5.0(@types/node@20.17.50)(typescript@5.8.3)': + '@commitlint/load@19.5.0(@types/node@20.17.51)(typescript@5.8.3)': dependencies: '@commitlint/config-validator': 19.5.0 '@commitlint/execute-rule': 19.5.0 @@ -6710,7 +6710,7 @@ snapshots: '@commitlint/types': 19.8.0 chalk: 5.4.1 cosmiconfig: 9.0.0(typescript@5.8.3) - cosmiconfig-typescript-loader: 5.1.0(@types/node@20.17.50)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3) + cosmiconfig-typescript-loader: 5.1.0(@types/node@20.17.51)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 @@ -6719,7 +6719,7 @@ snapshots: - typescript optional: true - '@commitlint/load@19.8.1(@types/node@20.17.50)(typescript@5.8.3)': + '@commitlint/load@19.8.1(@types/node@20.17.51)(typescript@5.8.3)': dependencies: '@commitlint/config-validator': 19.8.1 '@commitlint/execute-rule': 19.8.1 @@ -6727,7 +6727,7 @@ snapshots: '@commitlint/types': 19.8.1 chalk: 5.4.1 cosmiconfig: 9.0.0(typescript@5.8.3) - cosmiconfig-typescript-loader: 6.1.0(@types/node@20.17.50)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3) + cosmiconfig-typescript-loader: 6.1.0(@types/node@20.17.51)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 @@ -6970,27 +6970,27 @@ snapshots: '@humanwhocodes/retry@0.4.2': {} - '@inquirer/checkbox@4.1.2(@types/node@20.17.50)': + '@inquirer/checkbox@4.1.2(@types/node@20.17.51)': dependencies: - '@inquirer/core': 10.1.7(@types/node@20.17.50) + '@inquirer/core': 10.1.7(@types/node@20.17.51) '@inquirer/figures': 1.0.10 - '@inquirer/type': 3.0.4(@types/node@20.17.50) + '@inquirer/type': 3.0.4(@types/node@20.17.51) ansi-escapes: 4.3.2 yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 20.17.50 + '@types/node': 20.17.51 - '@inquirer/confirm@5.1.6(@types/node@20.17.50)': + '@inquirer/confirm@5.1.6(@types/node@20.17.51)': dependencies: - '@inquirer/core': 10.1.7(@types/node@20.17.50) - '@inquirer/type': 3.0.4(@types/node@20.17.50) + '@inquirer/core': 10.1.7(@types/node@20.17.51) + '@inquirer/type': 3.0.4(@types/node@20.17.51) optionalDependencies: - '@types/node': 20.17.50 + '@types/node': 20.17.51 - '@inquirer/core@10.1.7(@types/node@20.17.50)': + '@inquirer/core@10.1.7(@types/node@20.17.51)': dependencies: '@inquirer/figures': 1.0.10 - '@inquirer/type': 3.0.4(@types/node@20.17.50) + '@inquirer/type': 3.0.4(@types/node@20.17.51) ansi-escapes: 4.3.2 cli-width: 4.1.0 mute-stream: 2.0.0 @@ -6998,97 +6998,97 @@ snapshots: wrap-ansi: 6.2.0 yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 20.17.50 + '@types/node': 20.17.51 - '@inquirer/editor@4.2.7(@types/node@20.17.50)': + '@inquirer/editor@4.2.7(@types/node@20.17.51)': dependencies: - '@inquirer/core': 10.1.7(@types/node@20.17.50) - '@inquirer/type': 3.0.4(@types/node@20.17.50) + '@inquirer/core': 10.1.7(@types/node@20.17.51) + '@inquirer/type': 3.0.4(@types/node@20.17.51) external-editor: 3.1.0 optionalDependencies: - '@types/node': 20.17.50 + '@types/node': 20.17.51 - '@inquirer/expand@4.0.9(@types/node@20.17.50)': + '@inquirer/expand@4.0.9(@types/node@20.17.51)': dependencies: - '@inquirer/core': 10.1.7(@types/node@20.17.50) - '@inquirer/type': 3.0.4(@types/node@20.17.50) + '@inquirer/core': 10.1.7(@types/node@20.17.51) + '@inquirer/type': 3.0.4(@types/node@20.17.51) yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 20.17.50 + '@types/node': 20.17.51 '@inquirer/figures@1.0.10': {} - '@inquirer/input@4.1.6(@types/node@20.17.50)': + '@inquirer/input@4.1.6(@types/node@20.17.51)': dependencies: - '@inquirer/core': 10.1.7(@types/node@20.17.50) - '@inquirer/type': 3.0.4(@types/node@20.17.50) + '@inquirer/core': 10.1.7(@types/node@20.17.51) + '@inquirer/type': 3.0.4(@types/node@20.17.51) optionalDependencies: - '@types/node': 20.17.50 + '@types/node': 20.17.51 - '@inquirer/number@3.0.9(@types/node@20.17.50)': + '@inquirer/number@3.0.9(@types/node@20.17.51)': dependencies: - '@inquirer/core': 10.1.7(@types/node@20.17.50) - '@inquirer/type': 3.0.4(@types/node@20.17.50) + '@inquirer/core': 10.1.7(@types/node@20.17.51) + '@inquirer/type': 3.0.4(@types/node@20.17.51) optionalDependencies: - '@types/node': 20.17.50 + '@types/node': 20.17.51 - '@inquirer/password@4.0.9(@types/node@20.17.50)': + '@inquirer/password@4.0.9(@types/node@20.17.51)': dependencies: - '@inquirer/core': 10.1.7(@types/node@20.17.50) - '@inquirer/type': 3.0.4(@types/node@20.17.50) + '@inquirer/core': 10.1.7(@types/node@20.17.51) + '@inquirer/type': 3.0.4(@types/node@20.17.51) ansi-escapes: 4.3.2 optionalDependencies: - '@types/node': 20.17.50 - - '@inquirer/prompts@7.3.2(@types/node@20.17.50)': - dependencies: - '@inquirer/checkbox': 4.1.2(@types/node@20.17.50) - '@inquirer/confirm': 5.1.6(@types/node@20.17.50) - '@inquirer/editor': 4.2.7(@types/node@20.17.50) - '@inquirer/expand': 4.0.9(@types/node@20.17.50) - '@inquirer/input': 4.1.6(@types/node@20.17.50) - '@inquirer/number': 3.0.9(@types/node@20.17.50) - '@inquirer/password': 4.0.9(@types/node@20.17.50) - '@inquirer/rawlist': 4.0.9(@types/node@20.17.50) - '@inquirer/search': 3.0.9(@types/node@20.17.50) - '@inquirer/select': 4.0.9(@types/node@20.17.50) + '@types/node': 20.17.51 + + '@inquirer/prompts@7.3.2(@types/node@20.17.51)': + dependencies: + '@inquirer/checkbox': 4.1.2(@types/node@20.17.51) + '@inquirer/confirm': 5.1.6(@types/node@20.17.51) + '@inquirer/editor': 4.2.7(@types/node@20.17.51) + '@inquirer/expand': 4.0.9(@types/node@20.17.51) + '@inquirer/input': 4.1.6(@types/node@20.17.51) + '@inquirer/number': 3.0.9(@types/node@20.17.51) + '@inquirer/password': 4.0.9(@types/node@20.17.51) + '@inquirer/rawlist': 4.0.9(@types/node@20.17.51) + '@inquirer/search': 3.0.9(@types/node@20.17.51) + '@inquirer/select': 4.0.9(@types/node@20.17.51) optionalDependencies: - '@types/node': 20.17.50 + '@types/node': 20.17.51 - '@inquirer/rawlist@4.0.9(@types/node@20.17.50)': + '@inquirer/rawlist@4.0.9(@types/node@20.17.51)': dependencies: - '@inquirer/core': 10.1.7(@types/node@20.17.50) - '@inquirer/type': 3.0.4(@types/node@20.17.50) + '@inquirer/core': 10.1.7(@types/node@20.17.51) + '@inquirer/type': 3.0.4(@types/node@20.17.51) yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 20.17.50 + '@types/node': 20.17.51 - '@inquirer/search@3.0.9(@types/node@20.17.50)': + '@inquirer/search@3.0.9(@types/node@20.17.51)': dependencies: - '@inquirer/core': 10.1.7(@types/node@20.17.50) + '@inquirer/core': 10.1.7(@types/node@20.17.51) '@inquirer/figures': 1.0.10 - '@inquirer/type': 3.0.4(@types/node@20.17.50) + '@inquirer/type': 3.0.4(@types/node@20.17.51) yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 20.17.50 + '@types/node': 20.17.51 - '@inquirer/select@4.0.9(@types/node@20.17.50)': + '@inquirer/select@4.0.9(@types/node@20.17.51)': dependencies: - '@inquirer/core': 10.1.7(@types/node@20.17.50) + '@inquirer/core': 10.1.7(@types/node@20.17.51) '@inquirer/figures': 1.0.10 - '@inquirer/type': 3.0.4(@types/node@20.17.50) + '@inquirer/type': 3.0.4(@types/node@20.17.51) ansi-escapes: 4.3.2 yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 20.17.50 + '@types/node': 20.17.51 '@inquirer/type@1.5.5': dependencies: mute-stream: 1.0.0 - '@inquirer/type@3.0.4(@types/node@20.17.50)': + '@inquirer/type@3.0.4(@types/node@20.17.51)': optionalDependencies: - '@types/node': 20.17.50 + '@types/node': 20.17.51 '@isaacs/cliui@8.0.2': dependencies: @@ -7116,27 +7116,27 @@ snapshots: '@jest/console@29.7.0': dependencies: '@jest/types': 29.6.3 - '@types/node': 20.17.50 + '@types/node': 20.17.51 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 slash: 3.0.0 - '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(typescript@5.8.3))': + '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.51)(typescript@5.8.3))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.50 + '@types/node': 20.17.51 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.17.50)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(typescript@5.8.3)) + jest-config: 29.7.0(@types/node@20.17.51)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.51)(typescript@5.8.3)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -7161,7 +7161,7 @@ snapshots: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.50 + '@types/node': 20.17.51 jest-mock: 29.7.0 '@jest/expect-utils@29.7.0': @@ -7179,7 +7179,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 20.17.50 + '@types/node': 20.17.51 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -7201,7 +7201,7 @@ snapshots: '@jest/transform': 29.7.0 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.25 - '@types/node': 20.17.50 + '@types/node': 20.17.51 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 @@ -7271,7 +7271,7 @@ snapshots: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 20.17.50 + '@types/node': 20.17.51 '@types/yargs': 17.0.33 chalk: 4.1.2 @@ -7300,9 +7300,9 @@ snapshots: '@jsdevtools/ono@7.1.3': {} - '@listr2/prompt-adapter-inquirer@2.0.18(@inquirer/prompts@7.3.2(@types/node@20.17.50))': + '@listr2/prompt-adapter-inquirer@2.0.18(@inquirer/prompts@7.3.2(@types/node@20.17.51))': dependencies: - '@inquirer/prompts': 7.3.2(@types/node@20.17.50) + '@inquirer/prompts': 7.3.2(@types/node@20.17.51) '@inquirer/type': 1.5.5 '@mdn/browser-compat-data@6.0.17': {} @@ -7555,7 +7555,7 @@ snapshots: - supports-color - verdaccio - '@nx/jest@21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(babel-plugin-macros@3.1.0)(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/jest@21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.51)(babel-plugin-macros@3.1.0)(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.51)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@jest/reporters': 29.7.0 '@jest/test-result': 29.7.0 @@ -7563,7 +7563,7 @@ snapshots: '@nx/js': 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.8.3) identity-obj-proxy: 3.0.0 - jest-config: 29.7.0(@types/node@20.17.50)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(typescript@5.8.3)) + jest-config: 29.7.0(@types/node@20.17.51)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.51)(typescript@5.8.3)) jest-resolve: 29.7.0 jest-util: 29.7.0 minimatch: 9.0.3 @@ -7657,11 +7657,11 @@ snapshots: '@nx/nx-win32-x64-msvc@21.1.2': optional: true - '@nx/plugin@21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.27.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/plugin@21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.51)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.27.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.51)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@nx/devkit': 21.1.2(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))) '@nx/eslint': 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.27.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) - '@nx/jest': 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(babel-plugin-macros@3.1.0)(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/jest': 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.51)(babel-plugin-macros@3.1.0)(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.51)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/js': 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) tslib: 2.8.1 transitivePeerDependencies: @@ -7947,7 +7947,7 @@ snapshots: '@types/conventional-commits-parser@5.0.1': dependencies: - '@types/node': 20.17.50 + '@types/node': 20.17.51 '@types/eslint-scope@8.3.0': dependencies: @@ -7963,7 +7963,7 @@ snapshots: '@types/graceful-fs@4.1.9': dependencies: - '@types/node': 20.17.50 + '@types/node': 20.17.51 '@types/http-cache-semantics@4.0.4': {} @@ -7986,7 +7986,7 @@ snapshots: '@types/lodash@4.17.13': {} - '@types/node@20.17.50': + '@types/node@20.17.51': dependencies: undici-types: 6.19.8 @@ -8884,10 +8884,10 @@ snapshots: commander@8.3.0: {} - commitizen@4.3.1(@types/node@20.17.50)(typescript@5.8.3): + commitizen@4.3.1(@types/node@20.17.51)(typescript@5.8.3): dependencies: cachedir: 2.3.0 - cz-conventional-changelog: 3.3.0(@types/node@20.17.50)(typescript@5.8.3) + cz-conventional-changelog: 3.3.0(@types/node@20.17.51)(typescript@5.8.3) dedent: 0.7.0 detect-indent: 6.1.0 find-node-modules: 2.1.3 @@ -8973,17 +8973,17 @@ snapshots: object-assign: 4.1.1 vary: 1.1.2 - cosmiconfig-typescript-loader@5.1.0(@types/node@20.17.50)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3): + cosmiconfig-typescript-loader@5.1.0(@types/node@20.17.51)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3): dependencies: - '@types/node': 20.17.50 + '@types/node': 20.17.51 cosmiconfig: 9.0.0(typescript@5.8.3) jiti: 1.21.6 typescript: 5.8.3 optional: true - cosmiconfig-typescript-loader@6.1.0(@types/node@20.17.50)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3): + cosmiconfig-typescript-loader@6.1.0(@types/node@20.17.51)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3): dependencies: - '@types/node': 20.17.50 + '@types/node': 20.17.51 cosmiconfig: 9.0.0(typescript@5.8.3) jiti: 2.4.2 typescript: 5.8.3 @@ -9005,13 +9005,13 @@ snapshots: optionalDependencies: typescript: 5.8.3 - create-jest@29.7.0(@types/node@20.17.50)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(typescript@5.8.3)): + create-jest@29.7.0(@types/node@20.17.51)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.51)(typescript@5.8.3)): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@20.17.50)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(typescript@5.8.3)) + jest-config: 29.7.0(@types/node@20.17.51)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.51)(typescript@5.8.3)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -9029,16 +9029,16 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - cz-conventional-changelog@3.3.0(@types/node@20.17.50)(typescript@5.8.3): + cz-conventional-changelog@3.3.0(@types/node@20.17.51)(typescript@5.8.3): dependencies: chalk: 2.4.2 - commitizen: 4.3.1(@types/node@20.17.50)(typescript@5.8.3) + commitizen: 4.3.1(@types/node@20.17.51)(typescript@5.8.3) conventional-commit-types: 3.0.0 lodash.map: 4.6.0 longest: 2.0.1 word-wrap: 1.2.5 optionalDependencies: - '@commitlint/load': 19.5.0(@types/node@20.17.50)(typescript@5.8.3) + '@commitlint/load': 19.5.0(@types/node@20.17.51)(typescript@5.8.3) transitivePeerDependencies: - '@types/node' - typescript @@ -10039,7 +10039,7 @@ snapshots: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.50 + '@types/node': 20.17.51 chalk: 4.1.2 co: 4.6.0 dedent: 1.5.3(babel-plugin-macros@3.1.0) @@ -10059,16 +10059,16 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@29.7.0(@types/node@20.17.50)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(typescript@5.8.3)): + jest-cli@29.7.0(@types/node@20.17.51)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.51)(typescript@5.8.3)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(typescript@5.8.3)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.51)(typescript@5.8.3)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@20.17.50)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(typescript@5.8.3)) + create-jest: 29.7.0(@types/node@20.17.51)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.51)(typescript@5.8.3)) exit: 0.1.2 import-local: 3.2.0 - jest-config: 29.7.0(@types/node@20.17.50)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(typescript@5.8.3)) + jest-config: 29.7.0(@types/node@20.17.51)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.51)(typescript@5.8.3)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -10078,7 +10078,7 @@ snapshots: - supports-color - ts-node - jest-config@29.7.0(@types/node@20.17.50)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(typescript@5.8.3)): + jest-config@29.7.0(@types/node@20.17.51)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.51)(typescript@5.8.3)): dependencies: '@babel/core': 7.26.0 '@jest/test-sequencer': 29.7.0 @@ -10103,8 +10103,8 @@ snapshots: slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - '@types/node': 20.17.50 - ts-node: 10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(typescript@5.8.3) + '@types/node': 20.17.51 + ts-node: 10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.51)(typescript@5.8.3) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -10133,7 +10133,7 @@ snapshots: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.50 + '@types/node': 20.17.51 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -10143,7 +10143,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 20.17.50 + '@types/node': 20.17.51 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -10182,7 +10182,7 @@ snapshots: jest-mock@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 20.17.50 + '@types/node': 20.17.51 jest-util: 29.7.0 jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): @@ -10217,7 +10217,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.50 + '@types/node': 20.17.51 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -10245,7 +10245,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.50 + '@types/node': 20.17.51 chalk: 4.1.2 cjs-module-lexer: 1.4.1 collect-v8-coverage: 1.0.2 @@ -10291,7 +10291,7 @@ snapshots: jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 20.17.50 + '@types/node': 20.17.51 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -10310,7 +10310,7 @@ snapshots: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.50 + '@types/node': 20.17.51 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -10319,17 +10319,17 @@ snapshots: jest-worker@29.7.0: dependencies: - '@types/node': 20.17.50 + '@types/node': 20.17.51 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.7.0(@types/node@20.17.50)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(typescript@5.8.3)): + jest@29.7.0(@types/node@20.17.51)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.51)(typescript@5.8.3)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(typescript@5.8.3)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.51)(typescript@5.8.3)) '@jest/types': 29.6.3 import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@20.17.50)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(typescript@5.8.3)) + jest-cli: 29.7.0(@types/node@20.17.51)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.51)(typescript@5.8.3)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -11779,12 +11779,12 @@ snapshots: dependencies: typescript: 5.8.3 - ts-jest@29.2.4(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.25.5)(jest@29.7.0(@types/node@20.17.50)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(typescript@5.8.3)))(typescript@5.8.3): + ts-jest@29.2.4(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.25.5)(jest@29.7.0(@types/node@20.17.51)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.51)(typescript@5.8.3)))(typescript@5.8.3): dependencies: bs-logger: 0.2.6 ejs: 3.1.10 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@20.17.50)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(typescript@5.8.3)) + jest: 29.7.0(@types/node@20.17.51)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.51)(typescript@5.8.3)) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 @@ -11799,14 +11799,14 @@ snapshots: babel-jest: 29.7.0(@babel/core@7.26.0) esbuild: 0.25.5 - ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.50)(typescript@5.8.3): + ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.51)(typescript@5.8.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.17.50 + '@types/node': 20.17.51 acorn: 8.14.1 acorn-walk: 8.3.4 arg: 4.1.3 From 2b36dffd4041ff98e8b125f02ec12b95aa2209e8 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 28 May 2025 18:44:49 +0400 Subject: [PATCH 059/158] fix: update dependency @angular/compiler to v19.2.14 (#2477) --- package.json | 2 +- pnpm-lock.yaml | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index c19806bd0..143a6dce1 100644 --- a/package.json +++ b/package.json @@ -49,7 +49,7 @@ }, "devDependencies": { "@angular/cli": "19.2.13", - "@angular/compiler": "19.2.13", + "@angular/compiler": "19.2.14", "@commitlint/cli": "19.8.1", "@commitlint/config-conventional": "19.8.1", "@mdn/browser-compat-data": "6.0.17", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a51c930ab..d9a624213 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -22,8 +22,8 @@ importers: specifier: 19.2.13 version: 19.2.13(@types/node@20.17.51) '@angular/compiler': - specifier: 19.2.13 - version: 19.2.13 + specifier: 19.2.14 + version: 19.2.14 '@commitlint/cli': specifier: 19.8.1 version: 19.8.1(@types/node@20.17.51)(typescript@5.8.3) @@ -405,8 +405,8 @@ packages: engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true - '@angular/compiler@19.2.13': - resolution: {integrity: sha512-xAj1peVrQtb65NsULmz8ocH4QZ4ESG5YiiVzJ0tLz8t280xY+QhJiM6C0+jaCVHLXvZp0c7GEzsYjL6x1HmabQ==} + '@angular/compiler@19.2.14': + resolution: {integrity: sha512-ZqJDYOdhgKpVGNq3+n/Gbxma8DVYElDsoRe0tvNtjkWBVdaOxdZZUqmJ3kdCBsqD/aqTRvRBu0KGo9s2fCChkA==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} '@apidevtools/json-schema-ref-parser@11.7.2': @@ -5845,7 +5845,7 @@ snapshots: - chokidar - supports-color - '@angular/compiler@19.2.13': + '@angular/compiler@19.2.14': dependencies: tslib: 2.8.1 From d37c7bdebbe849f5d4bf9e6533b778198ebcf72b Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 28 May 2025 20:02:48 +0400 Subject: [PATCH 060/158] chore: update angular-cli monorepo to v19.2.14 (#2476) --- package.json | 4 +-- pnpm-lock.yaml | 75 +++++++++++++++++++++++++++++++++++++++----------- 2 files changed, 61 insertions(+), 18 deletions(-) diff --git a/package.json b/package.json index 143a6dce1..cae1fe388 100644 --- a/package.json +++ b/package.json @@ -48,7 +48,7 @@ ] }, "devDependencies": { - "@angular/cli": "19.2.13", + "@angular/cli": "19.2.14", "@angular/compiler": "19.2.14", "@commitlint/cli": "19.8.1", "@commitlint/config-conventional": "19.8.1", @@ -61,7 +61,7 @@ "@nx/js": "21.1.2", "@nx/plugin": "21.1.2", "@nx/workspace": "21.1.2", - "@schematics/angular": "19.2.13", + "@schematics/angular": "19.2.14", "@swc-node/register": "1.10.10", "@swc/cli": "0.7.7", "@swc/core": "1.11.29", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d9a624213..b5222e439 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -19,8 +19,8 @@ importers: .: devDependencies: '@angular/cli': - specifier: 19.2.13 - version: 19.2.13(@types/node@20.17.51) + specifier: 19.2.14 + version: 19.2.14(@types/node@20.17.51) '@angular/compiler': specifier: 19.2.14 version: 19.2.14 @@ -58,8 +58,8 @@ importers: specifier: 21.1.2 version: 21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)) '@schematics/angular': - specifier: 19.2.13 - version: 19.2.13 + specifier: 19.2.14 + version: 19.2.14 '@swc-node/register': specifier: 1.10.10 version: 1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3) @@ -387,6 +387,10 @@ packages: resolution: {integrity: sha512-ZMj+PjK22Ph2U8usG6L7LqEfvWlbaOvmiWXSrEt9YiC9QJt6rsumCkOgUIsmHQtucm/lK+9CMtyYdwH2fYycjg==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + '@angular-devkit/architect@0.1902.14': + resolution: {integrity: sha512-rgMkqOrxedzqLZ8w59T/0YrpWt7LDmGwt+ZhNHE7cn27jZ876yGC2Bhcn58YZh2+R03WEJ9q0ePblaBYz03SMw==} + engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + '@angular-devkit/core@19.2.13': resolution: {integrity: sha512-iq73hE5Uvms1w3uMUSk4i4NDXDMQ863VAifX8LOTadhG6U0xISjNJ11763egVCxQmaKmg7zbG4rda88wHJATzA==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} @@ -396,12 +400,25 @@ packages: chokidar: optional: true + '@angular-devkit/core@19.2.14': + resolution: {integrity: sha512-aaPEnRNIBoYT4XrrYcZlHadX8vFDTUR+4wUgcmr0cNDLeWzWtoPFeVq8TQD6kFDeqovSx/UVEblGgg/28WvHyg==} + engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + peerDependencies: + chokidar: ^4.0.0 + peerDependenciesMeta: + chokidar: + optional: true + '@angular-devkit/schematics@19.2.13': resolution: {integrity: sha512-NhSPz3lI9njEo8eMUlZVGtlXl12UcNZv5lWTBZY/FGWUu6P5ciD/9iJINbc1jiaDH5E/DLEicUNuai0Q91X4Nw==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@angular/cli@19.2.13': - resolution: {integrity: sha512-dDRCS73/lrItWx9j4SmwHR56GiZsW8ObNi2q9l/1ny813CG9K43STYFG/wJvGS7ZF3y5hvjIiJOwBx2YIouOIw==} + '@angular-devkit/schematics@19.2.14': + resolution: {integrity: sha512-s89/MWXHy8+GP/cRfFbSECIG3FQQQwNVv44OOmghPVgKQgQ+EoE/zygL2hqKYTUPoPaS/IhNXdXjSE5pS9yLeg==} + engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + + '@angular/cli@19.2.14': + resolution: {integrity: sha512-jZvNHAwmyhgUqSIs6OW8YH1rX9XKytm4zPxJol1Xk56F8yAhnrUtukcOi3b7Dv19Z+9eXkwV/Db+2dGjWIE0DA==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true @@ -1919,8 +1936,8 @@ packages: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} - '@schematics/angular@19.2.13': - resolution: {integrity: sha512-SOpK4AwH0isXo7Y2SkgXLyGLMw4GxWPAun6sCLiprmop4KlqKGGALn4xIW0yjq0s5GS0Vx0FFjz8bBfPkgnawA==} + '@schematics/angular@19.2.14': + resolution: {integrity: sha512-p/jvMwth67g7tOrziTx+yWRagIPtjx21TF2uU2Pv5bqTY+JjRTczJs3yHPmVpzJN+ptmw47K4/NeLJmVUGuBgA==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} '@sec-ant/readable-stream@0.4.1': @@ -5801,6 +5818,13 @@ snapshots: transitivePeerDependencies: - chokidar + '@angular-devkit/architect@0.1902.14': + dependencies: + '@angular-devkit/core': 19.2.14 + rxjs: 7.8.1 + transitivePeerDependencies: + - chokidar + '@angular-devkit/core@19.2.13': dependencies: ajv: 8.17.1 @@ -5810,6 +5834,15 @@ snapshots: rxjs: 7.8.1 source-map: 0.7.4 + '@angular-devkit/core@19.2.14': + dependencies: + ajv: 8.17.1 + ajv-formats: 3.0.1(ajv@8.17.1) + jsonc-parser: 3.3.1 + picomatch: 4.0.2 + rxjs: 7.8.1 + source-map: 0.7.4 + '@angular-devkit/schematics@19.2.13': dependencies: '@angular-devkit/core': 19.2.13 @@ -5820,14 +5853,24 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular/cli@19.2.13(@types/node@20.17.51)': + '@angular-devkit/schematics@19.2.14': dependencies: - '@angular-devkit/architect': 0.1902.13 - '@angular-devkit/core': 19.2.13 - '@angular-devkit/schematics': 19.2.13 + '@angular-devkit/core': 19.2.14 + jsonc-parser: 3.3.1 + magic-string: 0.30.17 + ora: 5.4.1 + rxjs: 7.8.1 + transitivePeerDependencies: + - chokidar + + '@angular/cli@19.2.14(@types/node@20.17.51)': + dependencies: + '@angular-devkit/architect': 0.1902.14 + '@angular-devkit/core': 19.2.14 + '@angular-devkit/schematics': 19.2.14 '@inquirer/prompts': 7.3.2(@types/node@20.17.51) '@listr2/prompt-adapter-inquirer': 2.0.18(@inquirer/prompts@7.3.2(@types/node@20.17.51)) - '@schematics/angular': 19.2.13 + '@schematics/angular': 19.2.14 '@yarnpkg/lockfile': 1.1.0 ini: 5.0.0 jsonc-parser: 3.3.1 @@ -7744,10 +7787,10 @@ snapshots: '@pkgjs/parseargs@0.11.0': optional: true - '@schematics/angular@19.2.13': + '@schematics/angular@19.2.14': dependencies: - '@angular-devkit/core': 19.2.13 - '@angular-devkit/schematics': 19.2.13 + '@angular-devkit/core': 19.2.14 + '@angular-devkit/schematics': 19.2.14 jsonc-parser: 3.3.1 transitivePeerDependencies: - chokidar From ade4aaf794ddc51135d97360b7430be95cbea17f Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 31 May 2025 12:21:44 +0400 Subject: [PATCH 061/158] chore: update dependency @types/node to v20.17.57 (#2479) --- package.json | 2 +- pnpm-lock.yaml | 315 +++++++++++++++++++++---------------------------- 2 files changed, 137 insertions(+), 180 deletions(-) diff --git a/package.json b/package.json index cae1fe388..e3e7f4bad 100644 --- a/package.json +++ b/package.json @@ -69,7 +69,7 @@ "@types/eslint": "9.6.1", "@types/eslint-scope": "8.3.0", "@types/jest": "29.5.14", - "@types/node": "20.17.51", + "@types/node": "20.17.57", "@types/semver": "^7.5.8", "@types/yargs": "^17.0.33", "@typescript-eslint/rule-tester": "8.33.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b5222e439..0a6270bb6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -20,13 +20,13 @@ importers: devDependencies: '@angular/cli': specifier: 19.2.14 - version: 19.2.14(@types/node@20.17.51) + version: 19.2.14(@types/node@20.17.57) '@angular/compiler': specifier: 19.2.14 version: 19.2.14 '@commitlint/cli': specifier: 19.8.1 - version: 19.8.1(@types/node@20.17.51)(typescript@5.8.3) + version: 19.8.1(@types/node@20.17.57)(typescript@5.8.3) '@commitlint/config-conventional': specifier: 19.8.1 version: 19.8.1 @@ -47,13 +47,13 @@ importers: version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.27.0(jiti@2.4.2)))(eslint@9.27.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/jest': specifier: 21.1.2 - version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.51)(babel-plugin-macros@3.1.0)(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.51)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.57)(babel-plugin-macros@3.1.0)(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/js': specifier: 21.1.2 version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/plugin': specifier: 21.1.2 - version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.51)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.27.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.51)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.57)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.27.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/workspace': specifier: 21.1.2 version: 21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)) @@ -82,8 +82,8 @@ importers: specifier: 29.5.14 version: 29.5.14 '@types/node': - specifier: 20.17.51 - version: 20.17.51 + specifier: 20.17.57 + version: 20.17.57 '@types/semver': specifier: ^7.5.8 version: 7.7.0 @@ -101,7 +101,7 @@ importers: version: 8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) cz-conventional-changelog: specifier: 3.3.0 - version: 3.3.0(@types/node@20.17.51)(typescript@5.8.3) + version: 3.3.0(@types/node@20.17.57)(typescript@5.8.3) esbuild: specifier: ^0.25.0 version: 0.25.5 @@ -119,7 +119,7 @@ importers: version: 9.1.7 jest: specifier: 29.7.0 - version: 29.7.0(@types/node@20.17.51)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.51)(typescript@5.8.3)) + version: 29.7.0(@types/node@20.17.57)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3)) json-schema-to-typescript: specifier: 15.0.4 version: 15.0.4 @@ -158,7 +158,7 @@ importers: version: 1.2.2 ts-jest: specifier: 29.2.4 - version: 29.2.4(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.25.5)(jest@29.7.0(@types/node@20.17.51)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.51)(typescript@5.8.3)))(typescript@5.8.3) + version: 29.2.4(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.25.5)(jest@29.7.0(@types/node@20.17.57)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3)))(typescript@5.8.3) tslib: specifier: ^2.4.1 version: 2.8.1 @@ -182,10 +182,10 @@ importers: dependencies: '@angular-devkit/core': specifier: '>= 19.0.0 < 20.0.0' - version: 19.2.13 + version: 19.2.14 '@angular-devkit/schematics': specifier: '>= 19.0.0 < 20.0.0' - version: 19.2.13 + version: 19.2.14 '@angular-eslint/builder': specifier: workspace:* version: link:../builder @@ -221,10 +221,10 @@ importers: dependencies: '@angular-devkit/architect': specifier: '>= 0.1900.0 < 0.2000.0' - version: 0.1902.13 + version: 0.1902.14 '@angular-devkit/core': specifier: '>= 19.0.0 < 20.0.0' - version: 19.2.13 + version: 19.2.14 eslint: specifier: ^8.57.0 || ^9.0.0 version: 9.27.0(jiti@2.4.2) @@ -299,10 +299,10 @@ importers: dependencies: '@angular-devkit/core': specifier: '>= 19.0.0 < 20.0.0' - version: 19.2.13 + version: 19.2.14 '@angular-devkit/schematics': specifier: '>= 19.0.0 < 20.0.0' - version: 19.2.13 + version: 19.2.14 '@angular-eslint/eslint-plugin': specifier: workspace:* version: link:../eslint-plugin @@ -383,23 +383,10 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@angular-devkit/architect@0.1902.13': - resolution: {integrity: sha512-ZMj+PjK22Ph2U8usG6L7LqEfvWlbaOvmiWXSrEt9YiC9QJt6rsumCkOgUIsmHQtucm/lK+9CMtyYdwH2fYycjg==} - engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@angular-devkit/architect@0.1902.14': resolution: {integrity: sha512-rgMkqOrxedzqLZ8w59T/0YrpWt7LDmGwt+ZhNHE7cn27jZ876yGC2Bhcn58YZh2+R03WEJ9q0ePblaBYz03SMw==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@angular-devkit/core@19.2.13': - resolution: {integrity: sha512-iq73hE5Uvms1w3uMUSk4i4NDXDMQ863VAifX8LOTadhG6U0xISjNJ11763egVCxQmaKmg7zbG4rda88wHJATzA==} - engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - peerDependencies: - chokidar: ^4.0.0 - peerDependenciesMeta: - chokidar: - optional: true - '@angular-devkit/core@19.2.14': resolution: {integrity: sha512-aaPEnRNIBoYT4XrrYcZlHadX8vFDTUR+4wUgcmr0cNDLeWzWtoPFeVq8TQD6kFDeqovSx/UVEblGgg/28WvHyg==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} @@ -409,10 +396,6 @@ packages: chokidar: optional: true - '@angular-devkit/schematics@19.2.13': - resolution: {integrity: sha512-NhSPz3lI9njEo8eMUlZVGtlXl12UcNZv5lWTBZY/FGWUu6P5ciD/9iJINbc1jiaDH5E/DLEicUNuai0Q91X4Nw==} - engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@angular-devkit/schematics@19.2.14': resolution: {integrity: sha512-s89/MWXHy8+GP/cRfFbSECIG3FQQQwNVv44OOmghPVgKQgQ+EoE/zygL2hqKYTUPoPaS/IhNXdXjSE5pS9yLeg==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} @@ -2166,8 +2149,8 @@ packages: '@types/lodash@4.17.13': resolution: {integrity: sha512-lfx+dftrEZcdBPczf9d0Qv0x+j/rfNCMuC6OcfXmO8gkfeNAY88PgKUbvG56whcN23gc27yenwF6oJZXGFpYxg==} - '@types/node@20.17.51': - resolution: {integrity: sha512-hccptBl7C8lHiKxTBsY6vYYmqpmw1E/aGR/8fmueE+B390L3pdMOpNSRvFO4ZnXzW5+p2HBXV0yNABd2vdk22Q==} + '@types/node@20.17.57': + resolution: {integrity: sha512-f3T4y6VU4fVQDKVqJV4Uppy8c1p/sVvS3peyqxyWnzkqXFJLRU7Y1Bl7rMS1Qe9z0v4M6McY0Fp9yBsgHJUsWQ==} '@types/parse-json@4.0.2': resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} @@ -5811,13 +5794,6 @@ snapshots: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 - '@angular-devkit/architect@0.1902.13': - dependencies: - '@angular-devkit/core': 19.2.13 - rxjs: 7.8.1 - transitivePeerDependencies: - - chokidar - '@angular-devkit/architect@0.1902.14': dependencies: '@angular-devkit/core': 19.2.14 @@ -5825,15 +5801,6 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular-devkit/core@19.2.13': - dependencies: - ajv: 8.17.1 - ajv-formats: 3.0.1(ajv@8.17.1) - jsonc-parser: 3.3.1 - picomatch: 4.0.2 - rxjs: 7.8.1 - source-map: 0.7.4 - '@angular-devkit/core@19.2.14': dependencies: ajv: 8.17.1 @@ -5843,16 +5810,6 @@ snapshots: rxjs: 7.8.1 source-map: 0.7.4 - '@angular-devkit/schematics@19.2.13': - dependencies: - '@angular-devkit/core': 19.2.13 - jsonc-parser: 3.3.1 - magic-string: 0.30.17 - ora: 5.4.1 - rxjs: 7.8.1 - transitivePeerDependencies: - - chokidar - '@angular-devkit/schematics@19.2.14': dependencies: '@angular-devkit/core': 19.2.14 @@ -5863,13 +5820,13 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular/cli@19.2.14(@types/node@20.17.51)': + '@angular/cli@19.2.14(@types/node@20.17.57)': dependencies: '@angular-devkit/architect': 0.1902.14 '@angular-devkit/core': 19.2.14 '@angular-devkit/schematics': 19.2.14 - '@inquirer/prompts': 7.3.2(@types/node@20.17.51) - '@listr2/prompt-adapter-inquirer': 2.0.18(@inquirer/prompts@7.3.2(@types/node@20.17.51)) + '@inquirer/prompts': 7.3.2(@types/node@20.17.57) + '@listr2/prompt-adapter-inquirer': 2.0.18(@inquirer/prompts@7.3.2(@types/node@20.17.57)) '@schematics/angular': 19.2.14 '@yarnpkg/lockfile': 1.1.0 ini: 5.0.0 @@ -6685,11 +6642,11 @@ snapshots: '@bcoe/v8-coverage@0.2.3': {} - '@commitlint/cli@19.8.1(@types/node@20.17.51)(typescript@5.8.3)': + '@commitlint/cli@19.8.1(@types/node@20.17.57)(typescript@5.8.3)': dependencies: '@commitlint/format': 19.8.1 '@commitlint/lint': 19.8.1 - '@commitlint/load': 19.8.1(@types/node@20.17.51)(typescript@5.8.3) + '@commitlint/load': 19.8.1(@types/node@20.17.57)(typescript@5.8.3) '@commitlint/read': 19.8.1 '@commitlint/types': 19.8.1 tinyexec: 1.0.1 @@ -6745,7 +6702,7 @@ snapshots: '@commitlint/rules': 19.8.1 '@commitlint/types': 19.8.1 - '@commitlint/load@19.5.0(@types/node@20.17.51)(typescript@5.8.3)': + '@commitlint/load@19.5.0(@types/node@20.17.57)(typescript@5.8.3)': dependencies: '@commitlint/config-validator': 19.5.0 '@commitlint/execute-rule': 19.5.0 @@ -6753,7 +6710,7 @@ snapshots: '@commitlint/types': 19.8.0 chalk: 5.4.1 cosmiconfig: 9.0.0(typescript@5.8.3) - cosmiconfig-typescript-loader: 5.1.0(@types/node@20.17.51)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3) + cosmiconfig-typescript-loader: 5.1.0(@types/node@20.17.57)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 @@ -6762,7 +6719,7 @@ snapshots: - typescript optional: true - '@commitlint/load@19.8.1(@types/node@20.17.51)(typescript@5.8.3)': + '@commitlint/load@19.8.1(@types/node@20.17.57)(typescript@5.8.3)': dependencies: '@commitlint/config-validator': 19.8.1 '@commitlint/execute-rule': 19.8.1 @@ -6770,7 +6727,7 @@ snapshots: '@commitlint/types': 19.8.1 chalk: 5.4.1 cosmiconfig: 9.0.0(typescript@5.8.3) - cosmiconfig-typescript-loader: 6.1.0(@types/node@20.17.51)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3) + cosmiconfig-typescript-loader: 6.1.0(@types/node@20.17.57)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 @@ -7013,27 +6970,27 @@ snapshots: '@humanwhocodes/retry@0.4.2': {} - '@inquirer/checkbox@4.1.2(@types/node@20.17.51)': + '@inquirer/checkbox@4.1.2(@types/node@20.17.57)': dependencies: - '@inquirer/core': 10.1.7(@types/node@20.17.51) + '@inquirer/core': 10.1.7(@types/node@20.17.57) '@inquirer/figures': 1.0.10 - '@inquirer/type': 3.0.4(@types/node@20.17.51) + '@inquirer/type': 3.0.4(@types/node@20.17.57) ansi-escapes: 4.3.2 yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 20.17.51 + '@types/node': 20.17.57 - '@inquirer/confirm@5.1.6(@types/node@20.17.51)': + '@inquirer/confirm@5.1.6(@types/node@20.17.57)': dependencies: - '@inquirer/core': 10.1.7(@types/node@20.17.51) - '@inquirer/type': 3.0.4(@types/node@20.17.51) + '@inquirer/core': 10.1.7(@types/node@20.17.57) + '@inquirer/type': 3.0.4(@types/node@20.17.57) optionalDependencies: - '@types/node': 20.17.51 + '@types/node': 20.17.57 - '@inquirer/core@10.1.7(@types/node@20.17.51)': + '@inquirer/core@10.1.7(@types/node@20.17.57)': dependencies: '@inquirer/figures': 1.0.10 - '@inquirer/type': 3.0.4(@types/node@20.17.51) + '@inquirer/type': 3.0.4(@types/node@20.17.57) ansi-escapes: 4.3.2 cli-width: 4.1.0 mute-stream: 2.0.0 @@ -7041,97 +6998,97 @@ snapshots: wrap-ansi: 6.2.0 yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 20.17.51 + '@types/node': 20.17.57 - '@inquirer/editor@4.2.7(@types/node@20.17.51)': + '@inquirer/editor@4.2.7(@types/node@20.17.57)': dependencies: - '@inquirer/core': 10.1.7(@types/node@20.17.51) - '@inquirer/type': 3.0.4(@types/node@20.17.51) + '@inquirer/core': 10.1.7(@types/node@20.17.57) + '@inquirer/type': 3.0.4(@types/node@20.17.57) external-editor: 3.1.0 optionalDependencies: - '@types/node': 20.17.51 + '@types/node': 20.17.57 - '@inquirer/expand@4.0.9(@types/node@20.17.51)': + '@inquirer/expand@4.0.9(@types/node@20.17.57)': dependencies: - '@inquirer/core': 10.1.7(@types/node@20.17.51) - '@inquirer/type': 3.0.4(@types/node@20.17.51) + '@inquirer/core': 10.1.7(@types/node@20.17.57) + '@inquirer/type': 3.0.4(@types/node@20.17.57) yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 20.17.51 + '@types/node': 20.17.57 '@inquirer/figures@1.0.10': {} - '@inquirer/input@4.1.6(@types/node@20.17.51)': + '@inquirer/input@4.1.6(@types/node@20.17.57)': dependencies: - '@inquirer/core': 10.1.7(@types/node@20.17.51) - '@inquirer/type': 3.0.4(@types/node@20.17.51) + '@inquirer/core': 10.1.7(@types/node@20.17.57) + '@inquirer/type': 3.0.4(@types/node@20.17.57) optionalDependencies: - '@types/node': 20.17.51 + '@types/node': 20.17.57 - '@inquirer/number@3.0.9(@types/node@20.17.51)': + '@inquirer/number@3.0.9(@types/node@20.17.57)': dependencies: - '@inquirer/core': 10.1.7(@types/node@20.17.51) - '@inquirer/type': 3.0.4(@types/node@20.17.51) + '@inquirer/core': 10.1.7(@types/node@20.17.57) + '@inquirer/type': 3.0.4(@types/node@20.17.57) optionalDependencies: - '@types/node': 20.17.51 + '@types/node': 20.17.57 - '@inquirer/password@4.0.9(@types/node@20.17.51)': + '@inquirer/password@4.0.9(@types/node@20.17.57)': dependencies: - '@inquirer/core': 10.1.7(@types/node@20.17.51) - '@inquirer/type': 3.0.4(@types/node@20.17.51) + '@inquirer/core': 10.1.7(@types/node@20.17.57) + '@inquirer/type': 3.0.4(@types/node@20.17.57) ansi-escapes: 4.3.2 optionalDependencies: - '@types/node': 20.17.51 - - '@inquirer/prompts@7.3.2(@types/node@20.17.51)': - dependencies: - '@inquirer/checkbox': 4.1.2(@types/node@20.17.51) - '@inquirer/confirm': 5.1.6(@types/node@20.17.51) - '@inquirer/editor': 4.2.7(@types/node@20.17.51) - '@inquirer/expand': 4.0.9(@types/node@20.17.51) - '@inquirer/input': 4.1.6(@types/node@20.17.51) - '@inquirer/number': 3.0.9(@types/node@20.17.51) - '@inquirer/password': 4.0.9(@types/node@20.17.51) - '@inquirer/rawlist': 4.0.9(@types/node@20.17.51) - '@inquirer/search': 3.0.9(@types/node@20.17.51) - '@inquirer/select': 4.0.9(@types/node@20.17.51) + '@types/node': 20.17.57 + + '@inquirer/prompts@7.3.2(@types/node@20.17.57)': + dependencies: + '@inquirer/checkbox': 4.1.2(@types/node@20.17.57) + '@inquirer/confirm': 5.1.6(@types/node@20.17.57) + '@inquirer/editor': 4.2.7(@types/node@20.17.57) + '@inquirer/expand': 4.0.9(@types/node@20.17.57) + '@inquirer/input': 4.1.6(@types/node@20.17.57) + '@inquirer/number': 3.0.9(@types/node@20.17.57) + '@inquirer/password': 4.0.9(@types/node@20.17.57) + '@inquirer/rawlist': 4.0.9(@types/node@20.17.57) + '@inquirer/search': 3.0.9(@types/node@20.17.57) + '@inquirer/select': 4.0.9(@types/node@20.17.57) optionalDependencies: - '@types/node': 20.17.51 + '@types/node': 20.17.57 - '@inquirer/rawlist@4.0.9(@types/node@20.17.51)': + '@inquirer/rawlist@4.0.9(@types/node@20.17.57)': dependencies: - '@inquirer/core': 10.1.7(@types/node@20.17.51) - '@inquirer/type': 3.0.4(@types/node@20.17.51) + '@inquirer/core': 10.1.7(@types/node@20.17.57) + '@inquirer/type': 3.0.4(@types/node@20.17.57) yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 20.17.51 + '@types/node': 20.17.57 - '@inquirer/search@3.0.9(@types/node@20.17.51)': + '@inquirer/search@3.0.9(@types/node@20.17.57)': dependencies: - '@inquirer/core': 10.1.7(@types/node@20.17.51) + '@inquirer/core': 10.1.7(@types/node@20.17.57) '@inquirer/figures': 1.0.10 - '@inquirer/type': 3.0.4(@types/node@20.17.51) + '@inquirer/type': 3.0.4(@types/node@20.17.57) yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 20.17.51 + '@types/node': 20.17.57 - '@inquirer/select@4.0.9(@types/node@20.17.51)': + '@inquirer/select@4.0.9(@types/node@20.17.57)': dependencies: - '@inquirer/core': 10.1.7(@types/node@20.17.51) + '@inquirer/core': 10.1.7(@types/node@20.17.57) '@inquirer/figures': 1.0.10 - '@inquirer/type': 3.0.4(@types/node@20.17.51) + '@inquirer/type': 3.0.4(@types/node@20.17.57) ansi-escapes: 4.3.2 yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 20.17.51 + '@types/node': 20.17.57 '@inquirer/type@1.5.5': dependencies: mute-stream: 1.0.0 - '@inquirer/type@3.0.4(@types/node@20.17.51)': + '@inquirer/type@3.0.4(@types/node@20.17.57)': optionalDependencies: - '@types/node': 20.17.51 + '@types/node': 20.17.57 '@isaacs/cliui@8.0.2': dependencies: @@ -7159,27 +7116,27 @@ snapshots: '@jest/console@29.7.0': dependencies: '@jest/types': 29.6.3 - '@types/node': 20.17.51 + '@types/node': 20.17.57 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 slash: 3.0.0 - '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.51)(typescript@5.8.3))': + '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.51 + '@types/node': 20.17.57 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.17.51)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.51)(typescript@5.8.3)) + jest-config: 29.7.0(@types/node@20.17.57)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -7204,7 +7161,7 @@ snapshots: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.51 + '@types/node': 20.17.57 jest-mock: 29.7.0 '@jest/expect-utils@29.7.0': @@ -7222,7 +7179,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 20.17.51 + '@types/node': 20.17.57 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -7244,7 +7201,7 @@ snapshots: '@jest/transform': 29.7.0 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.25 - '@types/node': 20.17.51 + '@types/node': 20.17.57 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 @@ -7314,7 +7271,7 @@ snapshots: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 20.17.51 + '@types/node': 20.17.57 '@types/yargs': 17.0.33 chalk: 4.1.2 @@ -7343,9 +7300,9 @@ snapshots: '@jsdevtools/ono@7.1.3': {} - '@listr2/prompt-adapter-inquirer@2.0.18(@inquirer/prompts@7.3.2(@types/node@20.17.51))': + '@listr2/prompt-adapter-inquirer@2.0.18(@inquirer/prompts@7.3.2(@types/node@20.17.57))': dependencies: - '@inquirer/prompts': 7.3.2(@types/node@20.17.51) + '@inquirer/prompts': 7.3.2(@types/node@20.17.57) '@inquirer/type': 1.5.5 '@mdn/browser-compat-data@6.0.17': {} @@ -7598,7 +7555,7 @@ snapshots: - supports-color - verdaccio - '@nx/jest@21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.51)(babel-plugin-macros@3.1.0)(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.51)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/jest@21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.57)(babel-plugin-macros@3.1.0)(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@jest/reporters': 29.7.0 '@jest/test-result': 29.7.0 @@ -7606,7 +7563,7 @@ snapshots: '@nx/js': 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.8.3) identity-obj-proxy: 3.0.0 - jest-config: 29.7.0(@types/node@20.17.51)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.51)(typescript@5.8.3)) + jest-config: 29.7.0(@types/node@20.17.57)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3)) jest-resolve: 29.7.0 jest-util: 29.7.0 minimatch: 9.0.3 @@ -7700,11 +7657,11 @@ snapshots: '@nx/nx-win32-x64-msvc@21.1.2': optional: true - '@nx/plugin@21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.51)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.27.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.51)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/plugin@21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.57)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.27.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@nx/devkit': 21.1.2(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))) '@nx/eslint': 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.27.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) - '@nx/jest': 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.51)(babel-plugin-macros@3.1.0)(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.51)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/jest': 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.57)(babel-plugin-macros@3.1.0)(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/js': 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) tslib: 2.8.1 transitivePeerDependencies: @@ -7990,7 +7947,7 @@ snapshots: '@types/conventional-commits-parser@5.0.1': dependencies: - '@types/node': 20.17.51 + '@types/node': 20.17.57 '@types/eslint-scope@8.3.0': dependencies: @@ -8006,7 +7963,7 @@ snapshots: '@types/graceful-fs@4.1.9': dependencies: - '@types/node': 20.17.51 + '@types/node': 20.17.57 '@types/http-cache-semantics@4.0.4': {} @@ -8029,7 +7986,7 @@ snapshots: '@types/lodash@4.17.13': {} - '@types/node@20.17.51': + '@types/node@20.17.57': dependencies: undici-types: 6.19.8 @@ -8927,10 +8884,10 @@ snapshots: commander@8.3.0: {} - commitizen@4.3.1(@types/node@20.17.51)(typescript@5.8.3): + commitizen@4.3.1(@types/node@20.17.57)(typescript@5.8.3): dependencies: cachedir: 2.3.0 - cz-conventional-changelog: 3.3.0(@types/node@20.17.51)(typescript@5.8.3) + cz-conventional-changelog: 3.3.0(@types/node@20.17.57)(typescript@5.8.3) dedent: 0.7.0 detect-indent: 6.1.0 find-node-modules: 2.1.3 @@ -9016,17 +8973,17 @@ snapshots: object-assign: 4.1.1 vary: 1.1.2 - cosmiconfig-typescript-loader@5.1.0(@types/node@20.17.51)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3): + cosmiconfig-typescript-loader@5.1.0(@types/node@20.17.57)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3): dependencies: - '@types/node': 20.17.51 + '@types/node': 20.17.57 cosmiconfig: 9.0.0(typescript@5.8.3) jiti: 1.21.6 typescript: 5.8.3 optional: true - cosmiconfig-typescript-loader@6.1.0(@types/node@20.17.51)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3): + cosmiconfig-typescript-loader@6.1.0(@types/node@20.17.57)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3): dependencies: - '@types/node': 20.17.51 + '@types/node': 20.17.57 cosmiconfig: 9.0.0(typescript@5.8.3) jiti: 2.4.2 typescript: 5.8.3 @@ -9048,13 +9005,13 @@ snapshots: optionalDependencies: typescript: 5.8.3 - create-jest@29.7.0(@types/node@20.17.51)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.51)(typescript@5.8.3)): + create-jest@29.7.0(@types/node@20.17.57)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3)): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@20.17.51)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.51)(typescript@5.8.3)) + jest-config: 29.7.0(@types/node@20.17.57)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -9072,16 +9029,16 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - cz-conventional-changelog@3.3.0(@types/node@20.17.51)(typescript@5.8.3): + cz-conventional-changelog@3.3.0(@types/node@20.17.57)(typescript@5.8.3): dependencies: chalk: 2.4.2 - commitizen: 4.3.1(@types/node@20.17.51)(typescript@5.8.3) + commitizen: 4.3.1(@types/node@20.17.57)(typescript@5.8.3) conventional-commit-types: 3.0.0 lodash.map: 4.6.0 longest: 2.0.1 word-wrap: 1.2.5 optionalDependencies: - '@commitlint/load': 19.5.0(@types/node@20.17.51)(typescript@5.8.3) + '@commitlint/load': 19.5.0(@types/node@20.17.57)(typescript@5.8.3) transitivePeerDependencies: - '@types/node' - typescript @@ -10082,7 +10039,7 @@ snapshots: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.51 + '@types/node': 20.17.57 chalk: 4.1.2 co: 4.6.0 dedent: 1.5.3(babel-plugin-macros@3.1.0) @@ -10102,16 +10059,16 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@29.7.0(@types/node@20.17.51)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.51)(typescript@5.8.3)): + jest-cli@29.7.0(@types/node@20.17.57)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.51)(typescript@5.8.3)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@20.17.51)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.51)(typescript@5.8.3)) + create-jest: 29.7.0(@types/node@20.17.57)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3)) exit: 0.1.2 import-local: 3.2.0 - jest-config: 29.7.0(@types/node@20.17.51)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.51)(typescript@5.8.3)) + jest-config: 29.7.0(@types/node@20.17.57)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -10121,7 +10078,7 @@ snapshots: - supports-color - ts-node - jest-config@29.7.0(@types/node@20.17.51)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.51)(typescript@5.8.3)): + jest-config@29.7.0(@types/node@20.17.57)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3)): dependencies: '@babel/core': 7.26.0 '@jest/test-sequencer': 29.7.0 @@ -10146,8 +10103,8 @@ snapshots: slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - '@types/node': 20.17.51 - ts-node: 10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.51)(typescript@5.8.3) + '@types/node': 20.17.57 + ts-node: 10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -10176,7 +10133,7 @@ snapshots: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.51 + '@types/node': 20.17.57 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -10186,7 +10143,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 20.17.51 + '@types/node': 20.17.57 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -10225,7 +10182,7 @@ snapshots: jest-mock@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 20.17.51 + '@types/node': 20.17.57 jest-util: 29.7.0 jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): @@ -10260,7 +10217,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.51 + '@types/node': 20.17.57 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -10288,7 +10245,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.51 + '@types/node': 20.17.57 chalk: 4.1.2 cjs-module-lexer: 1.4.1 collect-v8-coverage: 1.0.2 @@ -10334,7 +10291,7 @@ snapshots: jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 20.17.51 + '@types/node': 20.17.57 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -10353,7 +10310,7 @@ snapshots: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.51 + '@types/node': 20.17.57 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -10362,17 +10319,17 @@ snapshots: jest-worker@29.7.0: dependencies: - '@types/node': 20.17.51 + '@types/node': 20.17.57 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.7.0(@types/node@20.17.51)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.51)(typescript@5.8.3)): + jest@29.7.0(@types/node@20.17.57)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.51)(typescript@5.8.3)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3)) '@jest/types': 29.6.3 import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@20.17.51)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.51)(typescript@5.8.3)) + jest-cli: 29.7.0(@types/node@20.17.57)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -11822,12 +11779,12 @@ snapshots: dependencies: typescript: 5.8.3 - ts-jest@29.2.4(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.25.5)(jest@29.7.0(@types/node@20.17.51)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.51)(typescript@5.8.3)))(typescript@5.8.3): + ts-jest@29.2.4(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.25.5)(jest@29.7.0(@types/node@20.17.57)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3)))(typescript@5.8.3): dependencies: bs-logger: 0.2.6 ejs: 3.1.10 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@20.17.51)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.51)(typescript@5.8.3)) + jest: 29.7.0(@types/node@20.17.57)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3)) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 @@ -11842,14 +11799,14 @@ snapshots: babel-jest: 29.7.0(@babel/core@7.26.0) esbuild: 0.25.5 - ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.51)(typescript@5.8.3): + ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.17.51 + '@types/node': 20.17.57 acorn: 8.14.1 acorn-walk: 8.3.4 arg: 4.1.3 From 43862bf5da030505432db9167568530c9103524e Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 31 May 2025 12:22:04 +0400 Subject: [PATCH 062/158] fix: update dependency ignore to v7.0.5 (#2485) --- packages/schematics/package.json | 2 +- pnpm-lock.yaml | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/packages/schematics/package.json b/packages/schematics/package.json index f69114d9b..1e8a8c551 100644 --- a/packages/schematics/package.json +++ b/packages/schematics/package.json @@ -40,7 +40,7 @@ "@angular-devkit/schematics": ">= 19.0.0 < 20.0.0", "@angular-eslint/eslint-plugin": "workspace:*", "@angular-eslint/eslint-plugin-template": "workspace:*", - "ignore": "7.0.4", + "ignore": "7.0.5", "semver": "7.7.2", "strip-json-comments": "3.1.1" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0a6270bb6..9d06a42ab 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -310,8 +310,8 @@ importers: specifier: workspace:* version: link:../eslint-plugin-template ignore: - specifier: 7.0.4 - version: 7.0.4 + specifier: 7.0.5 + version: 7.0.5 semver: specifier: 7.7.2 version: 7.7.2 @@ -3740,8 +3740,8 @@ packages: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} - ignore@7.0.4: - resolution: {integrity: sha512-gJzzk+PQNznz8ysRrC0aOkBNVRBDtE1n53IqyqEf3PXrYwomFs5q4pGMizBMJF+ykh03insJ27hB8gSrD2Hn8A==} + ignore@7.0.5: + resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} engines: {node: '>= 4'} import-fresh@3.3.0: @@ -8012,7 +8012,7 @@ snapshots: '@typescript-eslint/visitor-keys': 8.33.0 eslint: 9.27.0(jiti@2.4.2) graphemer: 1.4.0 - ignore: 7.0.4 + ignore: 7.0.5 natural-compare: 1.4.0 ts-api-utils: 2.1.0(typescript@5.8.3) typescript: 5.8.3 @@ -9845,7 +9845,7 @@ snapshots: ignore@5.3.2: {} - ignore@7.0.4: {} + ignore@7.0.5: {} import-fresh@3.3.0: dependencies: From 3b3ec242179c4bb39bfc01467c2bd598806b7757 Mon Sep 17 00:00:00 2001 From: James Henry Date: Sat, 31 May 2025 12:42:57 +0400 Subject: [PATCH 063/158] chore(eslint-plugin-template): add test coverage for issue #2436 (#2478) --- CLAUDE.md | 2 +- .../docs/rules/prefer-template-literal.md | 27 +++++++++++++++++++ .../rules/prefer-template-literal/cases.ts | 12 +++++++++ 3 files changed, 40 insertions(+), 1 deletion(-) diff --git a/CLAUDE.md b/CLAUDE.md index 2a34a36f3..390cf614f 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -21,7 +21,7 @@ pnpm nx run-many -t check-rule-configs # run pnpm nx run-many -t update-rule-con When working on an individual rule, the preferred way to run tests is to target the specific spec file. For example, to run tests for the `prefer-standalone` rule within the `eslint-plugin` project, run: ```bash -NX_NO_CLOUD=true pnpm nx test eslint-plugin packages/eslint-plugin/tests/rules/prefer-standalone/spec.ts --runInBand +pnpm nx test eslint-plugin packages/eslint-plugin/tests/rules/prefer-standalone/spec.ts --runInBand ``` Once rule specific tests have passed, run commands for all projects: diff --git a/packages/eslint-plugin-template/docs/rules/prefer-template-literal.md b/packages/eslint-plugin-template/docs/rules/prefer-template-literal.md index 7f75ff50a..6bef7b531 100644 --- a/packages/eslint-plugin-template/docs/rules/prefer-template-literal.md +++ b/packages/eslint-plugin-template/docs/rules/prefer-template-literal.md @@ -1896,6 +1896,33 @@ The rule does not have any configuration options. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ``` +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/prefer-template-literal": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```html +
+ ~~~~~~~~~~~~ +``` +
diff --git a/packages/eslint-plugin-template/tests/rules/prefer-template-literal/cases.ts b/packages/eslint-plugin-template/tests/rules/prefer-template-literal/cases.ts index 5c2660a3a..805fce1a2 100644 --- a/packages/eslint-plugin-template/tests/rules/prefer-template-literal/cases.ts +++ b/packages/eslint-plugin-template/tests/rules/prefer-template-literal/cases.ts @@ -924,6 +924,18 @@ export const invalid: readonly InvalidTestCase[] = [ `, }), + convertAnnotatedSourceToFailureCase({ + messageId, + description: 'should fix concatenation with long URL string', + annotatedSource: ` +
+ ~~~~~~~~~~~~ + `, + annotatedOutput: ` +
+ + `, + }), // Test case demonstrating multiple autofix passes for chained concatenations // convertAnnotatedSourceToFailureCase({ From 7247cc3186fb7422f0202b169cdd2caad1e64188 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 31 May 2025 12:49:45 +0400 Subject: [PATCH 064/158] fix: update dependency eslint to v9.28.0 (#2484) --- .../inline-template-fixer.test.ts.snap | 2 +- ...ion-false-ng-add-then-project.test.ts.snap | 2 +- ...ion-false-project-then-ng-add.test.ts.snap | 2 +- .../new-workspace-type-module.test.ts.snap | 2 +- .../__snapshots__/new-workspace.test.ts.snap | 2 +- package.json | 2 +- packages/schematics/package.json | 2 +- pnpm-lock.yaml | 150 +++++++++--------- 8 files changed, 82 insertions(+), 82 deletions(-) diff --git a/e2e/src/__snapshots__/inline-template-fixer.test.ts.snap b/e2e/src/__snapshots__/inline-template-fixer.test.ts.snap index 8f997c4f7..845bb1a3a 100644 --- a/e2e/src/__snapshots__/inline-template-fixer.test.ts.snap +++ b/e2e/src/__snapshots__/inline-template-fixer.test.ts.snap @@ -22,7 +22,7 @@ exports[`inline-template-fixer should generate the expected inline template fixe "@angular/compiler-cli": "^19.X.X", "@types/jasmine": "~5.1.0", "angular-eslint": "0.0.0-e2e", - "eslint": "^9.27.0", + "eslint": "^9.28.0", "jasmine-core": "~5.6.0", "karma": "~6.4.0", "karma-chrome-launcher": "~3.2.0", diff --git a/e2e/src/__snapshots__/new-workspace-create-application-false-ng-add-then-project.test.ts.snap b/e2e/src/__snapshots__/new-workspace-create-application-false-ng-add-then-project.test.ts.snap index 01da529fb..1849b9d2e 100644 --- a/e2e/src/__snapshots__/new-workspace-create-application-false-ng-add-then-project.test.ts.snap +++ b/e2e/src/__snapshots__/new-workspace-create-application-false-ng-add-then-project.test.ts.snap @@ -7,7 +7,7 @@ exports[`new-workspace-create-application-false-ng-add-then-project should pass "@angular/compiler-cli": "^19.X.X", "@types/jasmine": "~5.1.0", "angular-eslint": "0.0.0-e2e", - "eslint": "^9.27.0", + "eslint": "^9.28.0", "jasmine-core": "~5.6.0", "karma": "~6.4.0", "karma-chrome-launcher": "~3.2.0", diff --git a/e2e/src/__snapshots__/new-workspace-create-application-false-project-then-ng-add.test.ts.snap b/e2e/src/__snapshots__/new-workspace-create-application-false-project-then-ng-add.test.ts.snap index 5e439a666..a9461009c 100644 --- a/e2e/src/__snapshots__/new-workspace-create-application-false-project-then-ng-add.test.ts.snap +++ b/e2e/src/__snapshots__/new-workspace-create-application-false-project-then-ng-add.test.ts.snap @@ -7,7 +7,7 @@ exports[`new-workspace-create-application-false-project-then-ng-add should pass "@angular/compiler-cli": "^19.X.X", "@types/jasmine": "~5.1.0", "angular-eslint": "0.0.0-e2e", - "eslint": "^9.27.0", + "eslint": "^9.28.0", "jasmine-core": "~5.6.0", "karma": "~6.4.0", "karma-chrome-launcher": "~3.2.0", diff --git a/e2e/src/__snapshots__/new-workspace-type-module.test.ts.snap b/e2e/src/__snapshots__/new-workspace-type-module.test.ts.snap index e2d7b7a40..6cb244978 100644 --- a/e2e/src/__snapshots__/new-workspace-type-module.test.ts.snap +++ b/e2e/src/__snapshots__/new-workspace-type-module.test.ts.snap @@ -7,7 +7,7 @@ exports[`new-workspace-type-module should pass linting after creating a new work "@angular/compiler-cli": "^19.X.X", "@types/jasmine": "~5.1.0", "angular-eslint": "0.0.0-e2e", - "eslint": "^9.27.0", + "eslint": "^9.28.0", "jasmine-core": "~5.6.0", "karma": "~6.4.0", "karma-chrome-launcher": "~3.2.0", diff --git a/e2e/src/__snapshots__/new-workspace.test.ts.snap b/e2e/src/__snapshots__/new-workspace.test.ts.snap index eef611481..40604178e 100644 --- a/e2e/src/__snapshots__/new-workspace.test.ts.snap +++ b/e2e/src/__snapshots__/new-workspace.test.ts.snap @@ -7,7 +7,7 @@ exports[`new-workspace should pass linting after creating a new workspace from s "@angular/compiler-cli": "^19.X.X", "@types/jasmine": "~5.1.0", "angular-eslint": "0.0.0-e2e", - "eslint": "^9.27.0", + "eslint": "^9.28.0", "jasmine-core": "~5.6.0", "karma": "~6.4.0", "karma-chrome-launcher": "~3.2.0", diff --git a/package.json b/package.json index e3e7f4bad..7a0d8c9e2 100644 --- a/package.json +++ b/package.json @@ -77,7 +77,7 @@ "@typescript-eslint/utils": "8.33.0", "cz-conventional-changelog": "3.3.0", "esbuild": "^0.25.0", - "eslint": "9.27.0", + "eslint": "9.28.0", "eslint-config-prettier": "10.1.5", "execa": "5.1.1", "husky": "9.1.7", diff --git a/packages/schematics/package.json b/packages/schematics/package.json index 1e8a8c551..c0b3b65dd 100644 --- a/packages/schematics/package.json +++ b/packages/schematics/package.json @@ -46,7 +46,7 @@ }, "devDependencies": { "@typescript-eslint/utils": "8.33.0", - "eslint": "9.27.0" + "eslint": "9.28.0" }, "gitHead": "e2006e5e9c99e5a943d1a999e0efa5247d29ec24" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9d06a42ab..ff42092c4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -41,10 +41,10 @@ importers: version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.25.5)(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/eslint': specifier: 21.1.2 - version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.27.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.28.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/eslint-plugin': specifier: 21.1.2 - version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.27.0(jiti@2.4.2)))(eslint@9.27.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/jest': specifier: 21.1.2 version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.57)(babel-plugin-macros@3.1.0)(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) @@ -53,7 +53,7 @@ importers: version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/plugin': specifier: 21.1.2 - version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.57)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.27.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.57)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.28.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/workspace': specifier: 21.1.2 version: 21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)) @@ -92,13 +92,13 @@ importers: version: 17.0.33 '@typescript-eslint/rule-tester': specifier: 8.33.0 - version: 8.33.0(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) + version: 8.33.0(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/types': specifier: 8.33.0 version: 8.33.0 '@typescript-eslint/utils': specifier: 8.33.0 - version: 8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) + version: 8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) cz-conventional-changelog: specifier: 3.3.0 version: 3.3.0(@types/node@20.17.57)(typescript@5.8.3) @@ -106,11 +106,11 @@ importers: specifier: ^0.25.0 version: 0.25.5 eslint: - specifier: 9.27.0 - version: 9.27.0(jiti@2.4.2) + specifier: 9.28.0 + version: 9.28.0(jiti@2.4.2) eslint-config-prettier: specifier: 10.1.5 - version: 10.1.5(eslint@9.27.0(jiti@2.4.2)) + version: 10.1.5(eslint@9.28.0(jiti@2.4.2)) execa: specifier: 5.1.1 version: 5.1.1 @@ -170,7 +170,7 @@ importers: version: 5.8.3 typescript-eslint: specifier: 8.33.0 - version: 8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) + version: 8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) verdaccio: specifier: 6.1.2 version: 6.1.2(encoding@0.1.13)(typanion@3.14.0) @@ -206,16 +206,16 @@ importers: version: 8.33.0 '@typescript-eslint/utils': specifier: 8.33.0 - version: 8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) + version: 8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) eslint: specifier: ^8.57.0 || ^9.0.0 - version: 9.27.0(jiti@2.4.2) + version: 9.28.0(jiti@2.4.2) typescript: specifier: '*' version: 5.8.3 typescript-eslint: specifier: ^8.0.0 - version: 8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) + version: 8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) packages/builder: dependencies: @@ -227,7 +227,7 @@ importers: version: 19.2.14 eslint: specifier: ^8.57.0 || ^9.0.0 - version: 9.27.0(jiti@2.4.2) + version: 9.28.0(jiti@2.4.2) typescript: specifier: '*' version: 5.8.3 @@ -244,10 +244,10 @@ importers: version: link:../utils '@typescript-eslint/utils': specifier: 8.33.0 - version: 8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) + version: 8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) eslint: specifier: ^8.57.0 || ^9.0.0 - version: 9.27.0(jiti@2.4.2) + version: 9.28.0(jiti@2.4.2) typescript: specifier: '*' version: 5.8.3 @@ -269,7 +269,7 @@ importers: version: 8.33.0 '@typescript-eslint/utils': specifier: 8.33.0 - version: 8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) + version: 8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) aria-query: specifier: 5.3.2 version: 5.3.2 @@ -278,7 +278,7 @@ importers: version: 4.1.0 eslint: specifier: ^8.57.0 || ^9.0.0 - version: 9.27.0(jiti@2.4.2) + version: 9.28.0(jiti@2.4.2) typescript: specifier: '*' version: 5.8.3 @@ -321,10 +321,10 @@ importers: devDependencies: '@typescript-eslint/utils': specifier: 8.33.0 - version: 8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) + version: 8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) eslint: - specifier: 9.27.0 - version: 9.27.0(jiti@2.4.2) + specifier: 9.28.0 + version: 9.28.0(jiti@2.4.2) packages/template-parser: dependencies: @@ -333,7 +333,7 @@ importers: version: link:../bundled-angular-compiler eslint: specifier: ^8.57.0 || ^9.0.0 - version: 9.27.0(jiti@2.4.2) + version: 9.28.0(jiti@2.4.2) eslint-scope: specifier: ^8.0.2 version: 8.3.0 @@ -348,16 +348,16 @@ importers: version: link:../template-parser '@typescript-eslint/parser': specifier: 8.33.0 - version: 8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) + version: 8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/rule-tester': specifier: 8.33.0 - version: 8.33.0(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) + version: 8.33.0(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/utils': specifier: 8.33.0 - version: 8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) + version: 8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) eslint: specifier: ^8.57.0 || ^9.0.0 - version: 9.27.0(jiti@2.4.2) + version: 9.28.0(jiti@2.4.2) typescript: specifier: '*' version: 5.8.3 @@ -369,10 +369,10 @@ importers: version: link:../bundled-angular-compiler '@typescript-eslint/utils': specifier: 8.33.0 - version: 8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) + version: 8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) eslint: specifier: ^8.57.0 || ^9.0.0 - version: 9.27.0(jiti@2.4.2) + version: 9.28.0(jiti@2.4.2) typescript: specifier: '*' version: 5.8.3 @@ -1312,8 +1312,8 @@ packages: resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.27.0': - resolution: {integrity: sha512-G5JD9Tu5HJEu4z2Uo4aHY2sLV64B7CDMXxFzqzjl3NKd6RVzSXNoE80jk7Y0lJkTTkjiIhBAqmlYwjuBY3tvpA==} + '@eslint/js@9.28.0': + resolution: {integrity: sha512-fnqSjGWd/CoIp4EXIxWVK/sHA6DOHN4+8Ix2cX5ycOY7LG0UY8nHCU5pIp2eaE1Mc7Qd8kHspYNzYXT2ojPLzg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/object-schema@2.1.6': @@ -3244,8 +3244,8 @@ packages: resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.27.0: - resolution: {integrity: sha512-ixRawFQuMB9DZ7fjU3iGGganFDp3+45bPOdaRurcFHSXO1e/sYwUX/FtQZpLZJR6SjMoJH8hR2pPEAfDyCoU2Q==} + eslint@9.28.0: + resolution: {integrity: sha512-ocgh41VhRlf9+fVpe7QKzwLj9c92fDiqOj8Y3Sd4/ZmVA4Btx4PlUYPq4pp9JDyupkf1upbEXecxL2mwNV7jPQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: @@ -6908,14 +6908,14 @@ snapshots: '@esbuild/win32-x64@0.25.5': optional: true - '@eslint-community/eslint-utils@4.4.1(eslint@9.27.0(jiti@2.4.2))': + '@eslint-community/eslint-utils@4.4.1(eslint@9.28.0(jiti@2.4.2))': dependencies: - eslint: 9.27.0(jiti@2.4.2) + eslint: 9.28.0(jiti@2.4.2) eslint-visitor-keys: 3.4.3 - '@eslint-community/eslint-utils@4.7.0(eslint@9.27.0(jiti@2.4.2))': + '@eslint-community/eslint-utils@4.7.0(eslint@9.28.0(jiti@2.4.2))': dependencies: - eslint: 9.27.0(jiti@2.4.2) + eslint: 9.28.0(jiti@2.4.2) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.1': {} @@ -6948,7 +6948,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.27.0': {} + '@eslint/js@9.28.0': {} '@eslint/object-schema@2.1.6': {} @@ -7510,13 +7510,13 @@ snapshots: - supports-color - verdaccio - '@nx/eslint-plugin@21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.27.0(jiti@2.4.2)))(eslint@9.27.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/eslint-plugin@21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@nx/devkit': 21.1.2(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))) '@nx/js': 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) - '@typescript-eslint/parser': 8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/type-utils': 8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/utils': 8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/type-utils': 8.32.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) chalk: 4.1.2 confusing-browser-globals: 1.0.11 globals: 15.12.0 @@ -7524,7 +7524,7 @@ snapshots: semver: 7.7.2 tslib: 2.8.1 optionalDependencies: - eslint-config-prettier: 10.1.5(eslint@9.27.0(jiti@2.4.2)) + eslint-config-prettier: 10.1.5(eslint@9.28.0(jiti@2.4.2)) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -7536,11 +7536,11 @@ snapshots: - typescript - verdaccio - '@nx/eslint@21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.27.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/eslint@21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.28.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@nx/devkit': 21.1.2(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))) '@nx/js': 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) - eslint: 9.27.0(jiti@2.4.2) + eslint: 9.28.0(jiti@2.4.2) semver: 7.7.2 tslib: 2.8.1 typescript: 5.7.3 @@ -7657,10 +7657,10 @@ snapshots: '@nx/nx-win32-x64-msvc@21.1.2': optional: true - '@nx/plugin@21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.57)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.27.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/plugin@21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.57)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.28.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@nx/devkit': 21.1.2(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))) - '@nx/eslint': 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.27.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/eslint': 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.28.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/jest': 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.57)(babel-plugin-macros@3.1.0)(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/js': 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) tslib: 2.8.1 @@ -8002,15 +8002,15 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.3 - '@typescript-eslint/eslint-plugin@8.33.0(@typescript-eslint/parser@8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/eslint-plugin@8.33.0(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/scope-manager': 8.33.0 - '@typescript-eslint/type-utils': 8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/utils': 8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/type-utils': 8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/visitor-keys': 8.33.0 - eslint: 9.27.0(jiti@2.4.2) + eslint: 9.28.0(jiti@2.4.2) graphemer: 1.4.0 ignore: 7.0.5 natural-compare: 1.4.0 @@ -8019,14 +8019,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@typescript-eslint/scope-manager': 8.33.0 '@typescript-eslint/types': 8.33.0 '@typescript-eslint/typescript-estree': 8.33.0(typescript@5.8.3) '@typescript-eslint/visitor-keys': 8.33.0 debug: 4.4.0 - eslint: 9.27.0(jiti@2.4.2) + eslint: 9.28.0(jiti@2.4.2) typescript: 5.8.3 transitivePeerDependencies: - supports-color @@ -8040,13 +8040,13 @@ snapshots: - supports-color - typescript - '@typescript-eslint/rule-tester@8.33.0(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/rule-tester@8.33.0(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: - '@typescript-eslint/parser': 8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/typescript-estree': 8.33.0(typescript@5.8.3) - '@typescript-eslint/utils': 8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) ajv: 6.12.6 - eslint: 9.27.0(jiti@2.4.2) + eslint: 9.28.0(jiti@2.4.2) json-stable-stringify-without-jsonify: 1.0.1 lodash.merge: 4.6.2 semver: 7.7.2 @@ -8063,23 +8063,23 @@ snapshots: dependencies: typescript: 5.8.3 - '@typescript-eslint/type-utils@8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/type-utils@8.32.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@typescript-eslint/typescript-estree': 8.32.1(typescript@5.8.3) - '@typescript-eslint/utils': 8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) debug: 4.4.0 - eslint: 9.27.0(jiti@2.4.2) + eslint: 9.28.0(jiti@2.4.2) ts-api-utils: 2.1.0(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/type-utils@8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/type-utils@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@typescript-eslint/typescript-estree': 8.33.0(typescript@5.8.3) - '@typescript-eslint/utils': 8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) debug: 4.4.1 - eslint: 9.27.0(jiti@2.4.2) + eslint: 9.28.0(jiti@2.4.2) ts-api-utils: 2.1.0(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: @@ -8119,13 +8119,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/utils@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@9.27.0(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.7.0(eslint@9.28.0(jiti@2.4.2)) '@typescript-eslint/scope-manager': 8.33.0 '@typescript-eslint/types': 8.33.0 '@typescript-eslint/typescript-estree': 8.33.0(typescript@5.8.3) - eslint: 9.27.0(jiti@2.4.2) + eslint: 9.28.0(jiti@2.4.2) typescript: 5.8.3 transitivePeerDependencies: - supports-color @@ -9250,9 +9250,9 @@ snapshots: escape-string-regexp@4.0.0: {} - eslint-config-prettier@10.1.5(eslint@9.27.0(jiti@2.4.2)): + eslint-config-prettier@10.1.5(eslint@9.28.0(jiti@2.4.2)): dependencies: - eslint: 9.27.0(jiti@2.4.2) + eslint: 9.28.0(jiti@2.4.2) eslint-scope@8.3.0: dependencies: @@ -9263,15 +9263,15 @@ snapshots: eslint-visitor-keys@4.2.0: {} - eslint@9.27.0(jiti@2.4.2): + eslint@9.28.0(jiti@2.4.2): dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.27.0(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.28.0(jiti@2.4.2)) '@eslint-community/regexpp': 4.12.1 '@eslint/config-array': 0.20.0 '@eslint/config-helpers': 0.2.1 '@eslint/core': 0.14.0 '@eslint/eslintrc': 3.3.1 - '@eslint/js': 9.27.0 + '@eslint/js': 9.28.0 '@eslint/plugin-kit': 0.3.1 '@humanfs/node': 0.16.6 '@humanwhocodes/module-importer': 1.0.1 @@ -11864,12 +11864,12 @@ snapshots: media-typer: 0.3.0 mime-types: 2.1.35 - typescript-eslint@8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3): + typescript-eslint@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.33.0(@typescript-eslint/parser@8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/parser': 8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/utils': 8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) - eslint: 9.27.0(jiti@2.4.2) + '@typescript-eslint/eslint-plugin': 8.33.0(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + eslint: 9.28.0(jiti@2.4.2) typescript: 5.8.3 transitivePeerDependencies: - supports-color From ac01c2c16eb09be0e92fdced7f36b3bf72439e78 Mon Sep 17 00:00:00 2001 From: Stephen Jackson Date: Sat, 31 May 2025 02:58:19 -0600 Subject: [PATCH 065/158] feat(eslint-plugin): add no-uncalled-signals rule (#2383) --- packages/angular-eslint/src/configs/ts-all.ts | 1 + packages/eslint-plugin/README.md | 1 + packages/eslint-plugin/src/configs/all.json | 1 + packages/eslint-plugin/src/index.ts | 4 + .../src/rules/no-uncalled-signals.ts | 61 ++++ .../eslint-plugin/src/rules/prefer-signals.ts | 7 +- packages/eslint-plugin/src/utils/signals.ts | 6 + .../tests/rules/no-uncalled-signals/cases.ts | 345 ++++++++++++++++++ .../rules/no-uncalled-signals/project/file.ts | 1 + .../no-uncalled-signals/project/tsconfig.json | 6 + .../tests/rules/no-uncalled-signals/spec.ts | 18 + 11 files changed, 445 insertions(+), 6 deletions(-) create mode 100644 packages/eslint-plugin/src/rules/no-uncalled-signals.ts create mode 100644 packages/eslint-plugin/src/utils/signals.ts create mode 100644 packages/eslint-plugin/tests/rules/no-uncalled-signals/cases.ts create mode 100644 packages/eslint-plugin/tests/rules/no-uncalled-signals/project/file.ts create mode 100644 packages/eslint-plugin/tests/rules/no-uncalled-signals/project/tsconfig.json create mode 100644 packages/eslint-plugin/tests/rules/no-uncalled-signals/spec.ts diff --git a/packages/angular-eslint/src/configs/ts-all.ts b/packages/angular-eslint/src/configs/ts-all.ts index fd9d62367..f41d60db8 100644 --- a/packages/angular-eslint/src/configs/ts-all.ts +++ b/packages/angular-eslint/src/configs/ts-all.ts @@ -40,6 +40,7 @@ export default ( '@angular-eslint/no-outputs-metadata-property': 'error', '@angular-eslint/no-pipe-impure': 'error', '@angular-eslint/no-queries-metadata-property': 'error', + '@angular-eslint/no-uncalled-signals': 'error', '@angular-eslint/pipe-prefix': 'error', '@angular-eslint/prefer-inject': 'error', '@angular-eslint/prefer-on-push-component-change-detection': 'error', diff --git a/packages/eslint-plugin/README.md b/packages/eslint-plugin/README.md index 17b7d1d12..fb88e44a1 100644 --- a/packages/eslint-plugin/README.md +++ b/packages/eslint-plugin/README.md @@ -64,6 +64,7 @@ Please see https://github.com/angular-eslint/angular-eslint for full usage instr | [`no-outputs-metadata-property`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/no-outputs-metadata-property.md) | Disallows usage of the `outputs` metadata property. See more at https://angular.dev/style-guide#style-05-12 | :white_check_mark: | | | | [`no-pipe-impure`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/no-pipe-impure.md) | Disallows the declaration of impure pipes | | | :bulb: | | [`no-queries-metadata-property`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/no-queries-metadata-property.md) | Disallows usage of the `queries` metadata property. See more at https://angular.dev/style-guide#style-05-12. | | | | +| [`no-uncalled-signals`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/no-uncalled-signals.md) | Warns user about unintentionally doing logic on the signal, rather than the signal's value | | | :bulb: | | [`pipe-prefix`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/pipe-prefix.md) | Enforce consistent prefix for pipes. | | | | | [`prefer-inject`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/prefer-inject.md) | Prefer using the inject() function over constructor parameter injection | | | | | [`prefer-on-push-component-change-detection`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/prefer-on-push-component-change-detection.md) | Ensures component's `changeDetection` is set to `ChangeDetectionStrategy.OnPush` | | | :bulb: | diff --git a/packages/eslint-plugin/src/configs/all.json b/packages/eslint-plugin/src/configs/all.json index e2bd36762..fda143cc5 100644 --- a/packages/eslint-plugin/src/configs/all.json +++ b/packages/eslint-plugin/src/configs/all.json @@ -26,6 +26,7 @@ "@angular-eslint/no-outputs-metadata-property": "error", "@angular-eslint/no-pipe-impure": "error", "@angular-eslint/no-queries-metadata-property": "error", + "@angular-eslint/no-uncalled-signals": "error", "@angular-eslint/pipe-prefix": "error", "@angular-eslint/prefer-inject": "error", "@angular-eslint/prefer-on-push-component-change-detection": "error", diff --git a/packages/eslint-plugin/src/index.ts b/packages/eslint-plugin/src/index.ts index 0f1b2e0da..59c32684b 100644 --- a/packages/eslint-plugin/src/index.ts +++ b/packages/eslint-plugin/src/index.ts @@ -73,6 +73,9 @@ import noPipeImpure, { import noQueriesMetadataProperty, { RULE_NAME as noQueriesMetadataPropertyRuleName, } from './rules/no-queries-metadata-property'; +import noUncalledSignals, { + RULE_NAME as noUncalledSignalsRuleName, +} from './rules/no-uncalled-signals'; import pipePrefix, { RULE_NAME as pipePrefixRuleName, } from './rules/pipe-prefix'; @@ -152,6 +155,7 @@ export = { [noInputRenameRuleName]: noInputRename, [noInputsMetadataPropertyRuleName]: noInputsMetadataProperty, [noLifecycleCallRuleName]: noLifecycleCall, + [noUncalledSignalsRuleName]: noUncalledSignals, [noOutputNativeRuleName]: noOutputNative, [noOutputOnPrefixRuleName]: noOutputOnPrefix, [noOutputRenameRuleName]: noOutputRename, diff --git a/packages/eslint-plugin/src/rules/no-uncalled-signals.ts b/packages/eslint-plugin/src/rules/no-uncalled-signals.ts new file mode 100644 index 000000000..6a5cb8dde --- /dev/null +++ b/packages/eslint-plugin/src/rules/no-uncalled-signals.ts @@ -0,0 +1,61 @@ +import { + AST_NODE_TYPES, + ESLintUtils, + ParserServicesWithTypeInformation, + TSESTree, +} from '@typescript-eslint/utils'; +import { createESLintRule } from '../utils/create-eslint-rule'; +import { KNOWN_SIGNAL_TYPES } from '../utils/signals'; + +export type Options = []; +export type MessageIds = 'noUncalledSignals' | 'suggestCallSignal'; +export const RULE_NAME = 'no-uncalled-signals'; + +export default createESLintRule({ + name: RULE_NAME, + meta: { + type: 'suggestion', + docs: { + description: + "Warns user about unintentionally doing logic on the signal, rather than the signal's value", + }, + hasSuggestions: true, + schema: [], + messages: { + noUncalledSignals: + 'Doing logic operations on signals will give unexpected results, you probably want to invoke the signal to get its value', + suggestCallSignal: 'Call this signal to get its value.', + }, + }, + defaultOptions: [], + create(context) { + const services: ParserServicesWithTypeInformation = + ESLintUtils.getParserServices(context); + + return { + '*.test[type=Identifier],*.test Identifier,[type=LogicalExpression] Identifier'( + node: TSESTree.Identifier, + ) { + if (node.parent.type === AST_NODE_TYPES.CallExpression) { + return; + } + + const type = services.getTypeAtLocation(node); + const identifierType = type.getSymbol()?.name; + + if (identifierType && KNOWN_SIGNAL_TYPES.has(identifierType)) { + context.report({ + node, + messageId: 'noUncalledSignals', + suggest: [ + { + messageId: 'suggestCallSignal', + fix: (fixer) => fixer.replaceText(node, `${node.name}()`), + }, + ], + }); + } + }, + }; + }, +}); diff --git a/packages/eslint-plugin/src/rules/prefer-signals.ts b/packages/eslint-plugin/src/rules/prefer-signals.ts index 554f02687..defd2c798 100644 --- a/packages/eslint-plugin/src/rules/prefer-signals.ts +++ b/packages/eslint-plugin/src/rules/prefer-signals.ts @@ -5,6 +5,7 @@ import type { } from '@typescript-eslint/utils'; import { AST_NODE_TYPES, ESLintUtils } from '@typescript-eslint/utils'; import { createESLintRule } from '../utils/create-eslint-rule'; +import { KNOWN_SIGNAL_TYPES } from '../utils/signals'; type Options = [ { @@ -24,12 +25,6 @@ const DEFAULT_OPTIONS: Options[number] = { additionalSignalCreationFunctions: [], }; -const KNOWN_SIGNAL_TYPES: ReadonlySet = new Set([ - 'InputSignal', - 'ModelSignal', - 'Signal', - 'WritableSignal', -]); const KNOWN_SIGNAL_CREATION_FUNCTIONS: ReadonlySet = new Set([ 'computed', 'contentChild', diff --git a/packages/eslint-plugin/src/utils/signals.ts b/packages/eslint-plugin/src/utils/signals.ts new file mode 100644 index 000000000..02887c6a7 --- /dev/null +++ b/packages/eslint-plugin/src/utils/signals.ts @@ -0,0 +1,6 @@ +export const KNOWN_SIGNAL_TYPES: ReadonlySet = new Set([ + 'InputSignal', + 'ModelSignal', + 'Signal', + 'WritableSignal', +]); diff --git a/packages/eslint-plugin/tests/rules/no-uncalled-signals/cases.ts b/packages/eslint-plugin/tests/rules/no-uncalled-signals/cases.ts new file mode 100644 index 000000000..deed95a35 --- /dev/null +++ b/packages/eslint-plugin/tests/rules/no-uncalled-signals/cases.ts @@ -0,0 +1,345 @@ +import { convertAnnotatedSourceToFailureCase } from '@angular-eslint/test-utils'; +import type { + InvalidTestCase, + ValidTestCase, +} from '@typescript-eslint/rule-tester'; +import { MessageIds, Options } from '../../../src/rules/no-uncalled-signals'; + +const messageId: MessageIds = 'noUncalledSignals'; + +export const valid: readonly (string | ValidTestCase)[] = [ + ` + const arbitraryVar = 1; + if (arbitraryVar) { + } + `, + ` + const aSignal = createSignal(); + if (aSignal()) { + } + declare function createSignal(): Signal; + interface Signal {} + `, + ` + const aSignal = createSignal(); + if (aSignal() || true) { + } + declare function createSignal(): Signal; + interface Signal {} + `, + ` + const aSignal = createSignal(); + if (aSignal() == "hello") { + } + declare function createSignal(): Signal; + interface Signal {} + `, + ` + const aSignal = createSignal(); + if (false || (aSignal() ?? true)) { + } + declare function createSignal(): Signal; + interface Signal {} + `, + ` + const aSignal = createSignal(); + if (false) { + aSignal + } + declare function createSignal(): Signal; + interface Signal {} + `, + ` + let aSignal: Signal | null = createSignal(); + if (aSignal) { + } + declare function createSignal(): Signal; + interface Signal {} + `, + ` + let aSignal: Signal | undefined = createSignal(); + if (aSignal) { + } + declare function createSignal(): Signal; + interface Signal {} + `, + ` + let aSignal: Signal | NonSignal = createSignal(); + if (aSignal) { + } + declare function createSignal(): Signal; + interface Signal {} + interface NonSignal {} + `, + ` + const aSignal = createSignal(); + const v = aSignal() ?? true; + declare function createSignal(): Signal; + interface Signal {} + `, + ` + const aSignal = createSignal(); + const v = aSignal() || true; + declare function createSignal(): Signal; + interface Signal {} + `, + ` + const aSignal = createSignal(); + const v = aSignal; + declare function createSignal(): Signal; + interface Signal {} + `, +]; + +export const invalid: readonly InvalidTestCase[] = [ + // If statements: + convertAnnotatedSourceToFailureCase({ + description: + '(If Statement) should fail if the signal is not invoked as the only expression', + annotatedSource: ` + const aSignal = createSignal(); + if (aSignal) { + ~~~~~~~ + } + declare function createSignal(): Signal; + interface Signal {} + `, + messageId, + suggestions: [ + { + messageId: 'suggestCallSignal', + output: ` + const aSignal = createSignal(); + if (aSignal()) { + + } + declare function createSignal(): Signal; + interface Signal {} + `, + }, + ], + }), + convertAnnotatedSourceToFailureCase({ + description: + '(If Statement) should fail if the signal is not invoked as part of a logical expression', + annotatedSource: ` + const aSignal = createSignal(false); + if (aSignal || true) { + ~~~~~~~ + } + declare function createSignal(): Signal; + interface Signal {} + `, + messageId, + suggestions: [ + { + messageId: 'suggestCallSignal', + output: ` + const aSignal = createSignal(false); + if (aSignal() || true) { + + } + declare function createSignal(): Signal; + interface Signal {} + `, + }, + ], + }), + convertAnnotatedSourceToFailureCase({ + description: + '(If Statement) should fail if a signal is not invoked as part of a comparison', + annotatedSource: ` + const aSignal = createSignal("hello"); + if (aSignal == "hello") { + ~~~~~~~ + } + declare function createSignal(): Signal; + interface Signal {} + `, + messageId, + suggestions: [ + { + messageId: 'suggestCallSignal', + output: ` + const aSignal = createSignal("hello"); + if (aSignal() == "hello") { + + } + declare function createSignal(): Signal; + interface Signal {} + `, + }, + ], + }), + convertAnnotatedSourceToFailureCase({ + description: + '(If Statement) should fail if the signal is not invoked deep in an expression', + annotatedSource: ` + const aSignal = createSignal(); + if (false || (aSignal ?? true)) { + ~~~~~~~ + } + declare function createSignal(): Signal; + interface Signal {} + `, + messageId, + suggestions: [ + { + messageId: 'suggestCallSignal', + output: ` + const aSignal = createSignal(); + if (false || (aSignal() ?? true)) { + + } + declare function createSignal(): Signal; + interface Signal {} + `, + }, + ], + }), + // Conditional Expressions + convertAnnotatedSourceToFailureCase({ + description: + '(conditional expression) should fail if the signal is not invoked as the only expression', + annotatedSource: ` + const aSignal = createSignal(); + const v = aSignal ? true : false; + ~~~~~~~ + declare function createSignal(): Signal; + interface Signal {} + `, + messageId, + suggestions: [ + { + messageId: 'suggestCallSignal', + output: ` + const aSignal = createSignal(); + const v = aSignal() ? true : false; + + declare function createSignal(): Signal; + interface Signal {} + `, + }, + ], + }), + convertAnnotatedSourceToFailureCase({ + description: + '(conditional expression) should fail if the signal is not invoked as part of a logical expression', + annotatedSource: ` + const aSignal = createSignal(false); + const v = (aSignal || true) ? true : false; + ~~~~~~~ + declare function createSignal(): Signal; + interface Signal {} + `, + messageId, + suggestions: [ + { + messageId: 'suggestCallSignal', + output: ` + const aSignal = createSignal(false); + const v = (aSignal() || true) ? true : false; + + declare function createSignal(): Signal; + interface Signal {} + `, + }, + ], + }), + convertAnnotatedSourceToFailureCase({ + description: + '(conditional expression) should fail if a signal is not invoked as part of a comparison', + annotatedSource: ` + const aSignal = createSignal("hello"); + const v = (aSignal == "hello") ? true : false; + ~~~~~~~ + declare function createSignal(): Signal; + interface Signal {} + `, + messageId, + suggestions: [ + { + messageId: 'suggestCallSignal', + output: ` + const aSignal = createSignal("hello"); + const v = (aSignal() == "hello") ? true : false; + + declare function createSignal(): Signal; + interface Signal {} + `, + }, + ], + }), + convertAnnotatedSourceToFailureCase({ + description: + '(conditional expression) should fail if the signal is not invoked deep in an expression', + annotatedSource: ` + const aSignal = createSignal(); + const v = (false || (aSignal ?? true)) ? true : false; + ~~~~~~~ + declare function createSignal(): Signal; + interface Signal {} + `, + messageId, + suggestions: [ + { + messageId: 'suggestCallSignal', + output: ` + const aSignal = createSignal(); + const v = (false || (aSignal() ?? true)) ? true : false; + + declare function createSignal(): Signal; + interface Signal {} + `, + }, + ], + }), + convertAnnotatedSourceToFailureCase({ + description: + '(null coalescing to variable) should fail if the signal is not invoked in an expression', + annotatedSource: ` + const aSignal = createSignal(); + const v = aSignal ?? true; + ~~~~~~~ + declare function createSignal(): Signal; + interface Signal {} + `, + messageId, + suggestions: [ + { + messageId: 'suggestCallSignal', + output: ` + const aSignal = createSignal(); + const v = aSignal() ?? true; + + declare function createSignal(): Signal; + interface Signal {} + `, + }, + ], + }), + convertAnnotatedSourceToFailureCase({ + description: + '(boolean OR to variable) should fail if the signal is not invoked in an expression', + annotatedSource: ` + const aSignal = createSignal(); + const v = aSignal || true; + ~~~~~~~ + declare function createSignal(): Signal; + interface Signal {} + `, + messageId, + suggestions: [ + { + messageId: 'suggestCallSignal', + output: ` + const aSignal = createSignal(); + const v = aSignal() || true; + + declare function createSignal(): Signal; + interface Signal {} + `, + }, + ], + }), +]; diff --git a/packages/eslint-plugin/tests/rules/no-uncalled-signals/project/file.ts b/packages/eslint-plugin/tests/rules/no-uncalled-signals/project/file.ts new file mode 100644 index 000000000..2e0124da2 --- /dev/null +++ b/packages/eslint-plugin/tests/rules/no-uncalled-signals/project/file.ts @@ -0,0 +1 @@ +// Used for type-checked tests. diff --git a/packages/eslint-plugin/tests/rules/no-uncalled-signals/project/tsconfig.json b/packages/eslint-plugin/tests/rules/no-uncalled-signals/project/tsconfig.json new file mode 100644 index 000000000..2ce472f6b --- /dev/null +++ b/packages/eslint-plugin/tests/rules/no-uncalled-signals/project/tsconfig.json @@ -0,0 +1,6 @@ +{ + "compilerOptions": { + "strict": true + }, + "include": ["file.ts"] +} diff --git a/packages/eslint-plugin/tests/rules/no-uncalled-signals/spec.ts b/packages/eslint-plugin/tests/rules/no-uncalled-signals/spec.ts new file mode 100644 index 000000000..1a3a96718 --- /dev/null +++ b/packages/eslint-plugin/tests/rules/no-uncalled-signals/spec.ts @@ -0,0 +1,18 @@ +import { RuleTester } from '@angular-eslint/test-utils'; +import path from 'node:path'; +import rule, { RULE_NAME } from '../../../src/rules/no-uncalled-signals'; +import { invalid, valid } from './cases'; + +const ruleTester = new RuleTester({ + languageOptions: { + parserOptions: { + projectService: true, + tsconfigRootDir: path.join(__dirname, 'project'), + }, + }, +}); + +ruleTester.run(RULE_NAME, rule, { + valid, + invalid, +}); From 74a854ca2d502663281ee729cb3bfc635181a030 Mon Sep 17 00:00:00 2001 From: James Henry Date: Sat, 31 May 2025 14:25:22 +0400 Subject: [PATCH 066/158] fix(schematics): ensure @eslint/js and @angular-eslint/builder are always available in non-npm repos (#2486) --- packages/schematics/src/ng-add/index.ts | 11 ++++++++++- packages/schematics/tests/ng-add/index.test.ts | 2 ++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/packages/schematics/src/ng-add/index.ts b/packages/schematics/src/ng-add/index.ts index 6e5d0b718..f2adbfdda 100644 --- a/packages/schematics/src/ng-add/index.ts +++ b/packages/schematics/src/ng-add/index.ts @@ -13,7 +13,7 @@ import { updateSchematicCollections, } from '../utils'; -export const FIXED_ESLINT_V8_VERSION = '8.57.0'; +export const FIXED_ESLINT_V8_VERSION = '8.57.1'; export const FIXED_TYPESCRIPT_ESLINT_V7_VERSION = '7.11.0'; const packageJSON = require('../../package.json'); @@ -55,6 +55,15 @@ function addAngularESLintPackages( typescriptESLintVersion; json.devDependencies['@typescript-eslint/utils'] = typescriptESLintVersion; + } else { + const isNpm = host.exists('package-lock.json'); + if (!isNpm) { + // Prevent TS IDE errors in the eslint config file for non-npm installations by explicitly including @eslint/js (even though linting seems to still work without it) + json.devDependencies['@eslint/js'] = + `^${packageJSON.devDependencies['eslint']}`; + // Ensure @angular-eslint/builder is always resolvable in non-npm installations (https://github.com/angular-eslint/angular-eslint/issues/2241) + json.devDependencies['@angular-eslint/builder'] = packageJSON.version; + } } } else { applyDevDependenciesForESLintRC(json); diff --git a/packages/schematics/tests/ng-add/index.test.ts b/packages/schematics/tests/ng-add/index.test.ts index 9ce12678c..b10995a7c 100644 --- a/packages/schematics/tests/ng-add/index.test.ts +++ b/packages/schematics/tests/ng-add/index.test.ts @@ -35,6 +35,7 @@ describe('ng-add', () => { }, }), ); + workspaceTree.create('package-lock.json', JSON.stringify({})); }); describe('standard workspace layout - single existing project', () => { @@ -489,6 +490,7 @@ describe('ng-add', () => { beforeEach(() => { workspaceTree = new UnitTestTree(Tree.empty()); workspaceTree.create('package.json', JSON.stringify({})); + workspaceTree.create('package-lock.json', JSON.stringify({})); }); describe('standard workspace layout - single existing project', () => { From 1fbed431ab1c3de2dc4db5357219d4c96ca9dfe3 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 31 May 2025 14:43:53 +0400 Subject: [PATCH 067/158] chore: update dependency @mdn/browser-compat-data to v6.0.19 (#2470) --- package.json | 2 +- .../utils/src/eslint-plugin/get-native-event-names.ts | 2 +- pnpm-lock.yaml | 10 +++++----- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/package.json b/package.json index 7a0d8c9e2..12bc59463 100644 --- a/package.json +++ b/package.json @@ -52,7 +52,7 @@ "@angular/compiler": "19.2.14", "@commitlint/cli": "19.8.1", "@commitlint/config-conventional": "19.8.1", - "@mdn/browser-compat-data": "6.0.17", + "@mdn/browser-compat-data": "6.0.19", "@nx/devkit": "21.1.2", "@nx/esbuild": "21.1.2", "@nx/eslint": "21.1.2", diff --git a/packages/utils/src/eslint-plugin/get-native-event-names.ts b/packages/utils/src/eslint-plugin/get-native-event-names.ts index 01d6acb5f..5d543efd0 100644 --- a/packages/utils/src/eslint-plugin/get-native-event-names.ts +++ b/packages/utils/src/eslint-plugin/get-native-event-names.ts @@ -9,7 +9,7 @@ let nativeEventNames: ReadonlySet | null = null; /** * Check MDN events page for details https://developer.mozilla.org/en-US/docs/Web/Events * - * Event names sourced from @mdn/browser-compat-data@6.0.17 + * Event names sourced from @mdn/browser-compat-data@6.0.19 */ export function getNativeEventNames(): ReadonlySet { return ( diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ff42092c4..f7a19a9bd 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -31,8 +31,8 @@ importers: specifier: 19.8.1 version: 19.8.1 '@mdn/browser-compat-data': - specifier: 6.0.17 - version: 6.0.17 + specifier: 6.0.19 + version: 6.0.19 '@nx/devkit': specifier: 21.1.2 version: 21.1.2(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))) @@ -1581,8 +1581,8 @@ packages: peerDependencies: '@inquirer/prompts': '>= 3 < 8' - '@mdn/browser-compat-data@6.0.17': - resolution: {integrity: sha512-yBMooSEtOoVz6vUP5OeGUnq4JBVMyE4vWsGalbrOLoGaXXNwA3YAE2mkgT4YPcOhGuPosSIk901PQI9pSMzgVg==} + '@mdn/browser-compat-data@6.0.19': + resolution: {integrity: sha512-P7e+M/HI9LKUEWIMkBzHY9RzsghjfLvz7an7maknAoaDlAjxj1Hnw8uTRyP5b5YAOMWZRaBDYJLDlsyfllP22A==} '@napi-rs/nice-android-arm-eabi@1.0.1': resolution: {integrity: sha512-5qpvOu5IGwDo7MEKVqqyAxF90I6aLj4n07OzpARdgDRfz8UbBztTByBp0RC59r3J1Ij8uzYi6jI7r5Lws7nn6w==} @@ -7305,7 +7305,7 @@ snapshots: '@inquirer/prompts': 7.3.2(@types/node@20.17.57) '@inquirer/type': 1.5.5 - '@mdn/browser-compat-data@6.0.17': {} + '@mdn/browser-compat-data@6.0.19': {} '@napi-rs/nice-android-arm-eabi@1.0.1': optional: true From 811885455c7e5438915876eca6974525f45d8303 Mon Sep 17 00:00:00 2001 From: jelledijkstra97 <44847602+jelledijkstra97@users.noreply.github.com> Date: Sat, 31 May 2025 13:35:26 +0200 Subject: [PATCH 068/158] feat(eslint-plugin-template): [click-events-have-key-events] Added ignoreWithDirectives option (#2365) --- .../rules/click-events-have-key-events.md | 107 +++++++++++++++++- .../src/rules/click-events-have-key-events.ts | 51 ++++++++- .../click-events-have-key-events/cases.ts | 18 +++ 3 files changed, 171 insertions(+), 5 deletions(-) diff --git a/packages/eslint-plugin-template/docs/rules/click-events-have-key-events.md b/packages/eslint-plugin-template/docs/rules/click-events-have-key-events.md index 0fb29e3ac..1dd9e00eb 100644 --- a/packages/eslint-plugin-template/docs/rules/click-events-have-key-events.md +++ b/packages/eslint-plugin-template/docs/rules/click-events-have-key-events.md @@ -23,7 +23,17 @@ ## Rule Options -The rule does not have any configuration options. +The rule accepts an options object with the following properties: + +```ts +interface Options { + /** + * Default: `[]` + */ + ignoreWithDirectives?: string[]; +} + +```
@@ -329,6 +339,39 @@ The rule does not have any configuration options. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ``` +
+ +--- + +
+ +#### Custom Config + +```json +{ + "rules": { + "@angular-eslint/template/click-events-have-key-events": [ + "error", + { + "ignoreWithDirectives": [ + "testDirective", + "otherDirective" + ] + } + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```html +
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +``` +
@@ -506,6 +549,68 @@ The rule does not have any configuration options. ``` +
+ +--- + +
+ +#### Custom Config + +```json +{ + "rules": { + "@angular-eslint/template/click-events-have-key-events": [ + "error", + { + "ignoreWithDirectives": [ + "myDirective" + ] + } + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```html +
+``` + +
+ +--- + +
+ +#### Custom Config + +```json +{ + "rules": { + "@angular-eslint/template/click-events-have-key-events": [ + "error", + { + "ignoreWithDirectives": [ + "myDirective" + ] + } + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```html +
+``` +
diff --git a/packages/eslint-plugin-template/src/rules/click-events-have-key-events.ts b/packages/eslint-plugin-template/src/rules/click-events-have-key-events.ts index 1ecc4d067..a06777c79 100644 --- a/packages/eslint-plugin-template/src/rules/click-events-have-key-events.ts +++ b/packages/eslint-plugin-template/src/rules/click-events-have-key-events.ts @@ -6,9 +6,16 @@ import { isHiddenFromScreenReader } from '../utils/is-hidden-from-screen-reader' import { isInteractiveElement } from '../utils/is-interactive-element'; import { isPresentationRole } from '../utils/is-presentation-role'; -export type Options = []; +export type Options = [ + { + readonly ignoreWithDirectives?: string[]; + }, +]; export type MessageIds = 'clickEventsHaveKeyEvents'; export const RULE_NAME = 'click-events-have-key-events'; +const DEFAULT_OPTIONS: Options[number] = { + ignoreWithDirectives: [], +}; export default createESLintRule({ name: RULE_NAME, @@ -18,14 +25,29 @@ export default createESLintRule({ description: '[Accessibility] Ensures that the click event is accompanied with at least one key event keyup, keydown or keypress.', }, - schema: [], + schema: [ + { + type: 'object', + properties: { + ignoreWithDirectives: { + type: 'array', + items: { type: 'string' }, + uniqueItems: true, + default: DEFAULT_OPTIONS.ignoreWithDirectives as + | string[] + | undefined, + }, + }, + additionalProperties: false, + }, + ], messages: { clickEventsHaveKeyEvents: 'click must be accompanied by either keyup, keydown or keypress event for accessibility.', }, }, - defaultOptions: [], - create(context) { + defaultOptions: [DEFAULT_OPTIONS], + create(context, [{ ignoreWithDirectives }]) { return { Element(node: TmplAstElement) { if (!getDomElements().has(node.name)) { @@ -33,6 +55,7 @@ export default createESLintRule({ } if ( + isIgnored(ignoreWithDirectives, node) || isPresentationRole(node) || isHiddenFromScreenReader(node) || isInteractiveElement(node) @@ -67,3 +90,23 @@ export default createESLintRule({ }; }, }); + +function isIgnored( + ignoreWithDirectives: string[] | undefined, + { inputs, attributes }: TmplAstElement, +) { + if (ignoreWithDirectives && ignoreWithDirectives.length > 0) { + for (const input of inputs) { + if (ignoreWithDirectives.includes(input.name)) { + return true; + } + } + for (const attribute of attributes) { + if (ignoreWithDirectives.includes(attribute.name)) { + return true; + } + } + } + + return false; +} diff --git a/packages/eslint-plugin-template/tests/rules/click-events-have-key-events/cases.ts b/packages/eslint-plugin-template/tests/rules/click-events-have-key-events/cases.ts index 12f53b00f..79c424dcb 100644 --- a/packages/eslint-plugin-template/tests/rules/click-events-have-key-events/cases.ts +++ b/packages/eslint-plugin-template/tests/rules/click-events-have-key-events/cases.ts @@ -57,6 +57,14 @@ export const valid: readonly (string | ValidTestCase)[] = [ `, }, + { + code: `
`, + options: [{ ignoreWithDirectives: ['myDirective'] }], + }, + { + code: `
`, + options: [{ ignoreWithDirectives: ['myDirective'] }], + }, ]; export const invalid: readonly InvalidTestCase[] = [ @@ -158,4 +166,14 @@ export const invalid: readonly InvalidTestCase[] = [ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ `, }), + convertAnnotatedSourceToFailureCase({ + messageId, + description: + 'should fail if an element has no key events, and ignoreWithDirectives option specifies directives, but none of the directives are present', + annotatedSource: ` +
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + `, + options: [{ ignoreWithDirectives: ['testDirective', 'otherDirective'] }], + }), ]; From 0358cdec35d6b803ebddcd0cbb17eb85822e3501 Mon Sep 17 00:00:00 2001 From: James Henry Date: Sat, 31 May 2025 15:35:55 +0400 Subject: [PATCH 069/158] fix(eslint-plugin-template): set template-parser as peer dependency (#2487) --- .../eslint-8--inline-template-fixer.test.ts.snap | 2 +- ...reate-application-false-ng-add-then-project.test.ts.snap | 2 +- ...reate-application-false-project-then-ng-add.test.ts.snap | 2 +- e2e/src/__snapshots__/eslint-8--new-workspace.test.ts.snap | 2 +- packages/eslint-plugin-template/package.json | 2 +- pnpm-lock.yaml | 6 +++--- tools/scripts/release.ts | 2 +- 7 files changed, 9 insertions(+), 9 deletions(-) diff --git a/e2e/src/__snapshots__/eslint-8--inline-template-fixer.test.ts.snap b/e2e/src/__snapshots__/eslint-8--inline-template-fixer.test.ts.snap index 608a09d7b..e7238a8e5 100644 --- a/e2e/src/__snapshots__/eslint-8--inline-template-fixer.test.ts.snap +++ b/e2e/src/__snapshots__/eslint-8--inline-template-fixer.test.ts.snap @@ -28,7 +28,7 @@ exports[`eslint-8--inline-template-fixer should generate the expected inline tem "@types/jasmine": "~5.1.0", "@typescript-eslint/eslint-plugin": "7.11.0", "@typescript-eslint/parser": "7.11.0", - "eslint": "8.57.0", + "eslint": "8.57.1", "jasmine-core": "~5.6.0", "karma": "~6.4.0", "karma-chrome-launcher": "~3.2.0", diff --git a/e2e/src/__snapshots__/eslint-8--new-workspace-create-application-false-ng-add-then-project.test.ts.snap b/e2e/src/__snapshots__/eslint-8--new-workspace-create-application-false-ng-add-then-project.test.ts.snap index 1dd5826aa..02a05481a 100644 --- a/e2e/src/__snapshots__/eslint-8--new-workspace-create-application-false-ng-add-then-project.test.ts.snap +++ b/e2e/src/__snapshots__/eslint-8--new-workspace-create-application-false-ng-add-then-project.test.ts.snap @@ -13,7 +13,7 @@ exports[`eslint-8--new-workspace-create-application-false-ng-add-then-project sh "@types/jasmine": "~5.1.0", "@typescript-eslint/eslint-plugin": "7.11.0", "@typescript-eslint/parser": "7.11.0", - "eslint": "8.57.0", + "eslint": "8.57.1", "jasmine-core": "~5.6.0", "karma": "~6.4.0", "karma-chrome-launcher": "~3.2.0", diff --git a/e2e/src/__snapshots__/eslint-8--new-workspace-create-application-false-project-then-ng-add.test.ts.snap b/e2e/src/__snapshots__/eslint-8--new-workspace-create-application-false-project-then-ng-add.test.ts.snap index fea054e5f..00057c94d 100644 --- a/e2e/src/__snapshots__/eslint-8--new-workspace-create-application-false-project-then-ng-add.test.ts.snap +++ b/e2e/src/__snapshots__/eslint-8--new-workspace-create-application-false-project-then-ng-add.test.ts.snap @@ -13,7 +13,7 @@ exports[`eslint-8--new-workspace-create-application-false-project-then-ng-add sh "@types/jasmine": "~5.1.0", "@typescript-eslint/eslint-plugin": "7.11.0", "@typescript-eslint/parser": "7.11.0", - "eslint": "8.57.0", + "eslint": "8.57.1", "jasmine-core": "~5.6.0", "karma": "~6.4.0", "karma-chrome-launcher": "~3.2.0", diff --git a/e2e/src/__snapshots__/eslint-8--new-workspace.test.ts.snap b/e2e/src/__snapshots__/eslint-8--new-workspace.test.ts.snap index d36e3f4b8..674c3e9f3 100644 --- a/e2e/src/__snapshots__/eslint-8--new-workspace.test.ts.snap +++ b/e2e/src/__snapshots__/eslint-8--new-workspace.test.ts.snap @@ -13,7 +13,7 @@ exports[`eslint-8--new-workspace should pass linting after creating a new worksp "@types/jasmine": "~5.1.0", "@typescript-eslint/eslint-plugin": "7.11.0", "@typescript-eslint/parser": "7.11.0", - "eslint": "8.57.0", + "eslint": "8.57.1", "jasmine-core": "~5.6.0", "karma": "~6.4.0", "karma-chrome-launcher": "~3.2.0", diff --git a/packages/eslint-plugin-template/package.json b/packages/eslint-plugin-template/package.json index 6e10e9987..302682a5d 100644 --- a/packages/eslint-plugin-template/package.json +++ b/packages/eslint-plugin-template/package.json @@ -24,11 +24,11 @@ "axobject-query": "4.1.0" }, "devDependencies": { - "@angular-eslint/template-parser": "workspace:*", "@angular-eslint/test-utils": "workspace:*", "@types/aria-query": "5.0.4" }, "peerDependencies": { + "@angular-eslint/template-parser": "workspace:*", "@typescript-eslint/types": "^7.11.0 || ^8.0.0", "@typescript-eslint/utils": "^7.11.0 || ^8.0.0", "eslint": "^8.57.0 || ^9.0.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f7a19a9bd..d5601e1c6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -261,6 +261,9 @@ importers: '@angular-eslint/bundled-angular-compiler': specifier: workspace:* version: link:../bundled-angular-compiler + '@angular-eslint/template-parser': + specifier: workspace:* + version: link:../template-parser '@angular-eslint/utils': specifier: workspace:* version: link:../utils @@ -283,9 +286,6 @@ importers: specifier: '*' version: 5.8.3 devDependencies: - '@angular-eslint/template-parser': - specifier: workspace:* - version: link:../template-parser '@angular-eslint/test-utils': specifier: workspace:* version: link:../test-utils diff --git a/tools/scripts/release.ts b/tools/scripts/release.ts index 8d0d75d1c..417562070 100644 --- a/tools/scripts/release.ts +++ b/tools/scripts/release.ts @@ -4,7 +4,7 @@ import yargs from 'yargs'; (async () => { try { - const options = await yargs + const options = await yargs(process.argv) .version(false) .option('version', { description: From 44a9d10ecae247088fe185dc9e0b8011165e5739 Mon Sep 17 00:00:00 2001 From: James Henry Date: Sat, 31 May 2025 16:02:20 +0400 Subject: [PATCH 070/158] fix(eslint-plugin-template): any valid DOM element with role button is interactive (#2488) --- .../rules/click-events-have-key-events.md | 3 + .../src/rules/click-events-have-key-events.ts | 13 +- .../src/rules/interactive-supports-focus.ts | 4 +- .../src/utils/is-interactive-element/index.ts | 2 +- .../click-events-have-key-events/cases.ts | 3 + .../rules/interactive-supports-focus/cases.ts | 2 +- .../docs/rules/no-uncalled-signals.md | 707 ++++++++++++++++++ 7 files changed, 728 insertions(+), 6 deletions(-) create mode 100644 packages/eslint-plugin/docs/rules/no-uncalled-signals.md diff --git a/packages/eslint-plugin-template/docs/rules/click-events-have-key-events.md b/packages/eslint-plugin-template/docs/rules/click-events-have-key-events.md index 1dd9e00eb..82a013d16 100644 --- a/packages/eslint-plugin-template/docs/rules/click-events-have-key-events.md +++ b/packages/eslint-plugin-template/docs/rules/click-events-have-key-events.md @@ -547,6 +547,9 @@ interface Options { +
+ +

```
diff --git a/packages/eslint-plugin-template/src/rules/click-events-have-key-events.ts b/packages/eslint-plugin-template/src/rules/click-events-have-key-events.ts index a06777c79..861f8369d 100644 --- a/packages/eslint-plugin-template/src/rules/click-events-have-key-events.ts +++ b/packages/eslint-plugin-template/src/rules/click-events-have-key-events.ts @@ -3,8 +3,10 @@ import { getTemplateParserServices } from '@angular-eslint/utils'; import { createESLintRule } from '../utils/create-eslint-rule'; import { getDomElements } from '../utils/get-dom-elements'; import { isHiddenFromScreenReader } from '../utils/is-hidden-from-screen-reader'; -import { isInteractiveElement } from '../utils/is-interactive-element'; +import { isInherentlyInteractiveElement } from '../utils/is-interactive-element'; import { isPresentationRole } from '../utils/is-presentation-role'; +import { getAttributeValue } from '../utils/get-attribute-value'; +import { ARIARole } from 'aria-query'; export type Options = [ { @@ -58,11 +60,18 @@ export default createESLintRule({ isIgnored(ignoreWithDirectives, node) || isPresentationRole(node) || isHiddenFromScreenReader(node) || - isInteractiveElement(node) + isInherentlyInteractiveElement(node) ) { return; } + // The final case that should be ignored is element which is not inherently interactive, but which has an interactive role. + // TODO: extend utils with this check (and make it include all interactive roles) + const role = getAttributeValue(node, 'role') as ARIARole; + if (role === 'button') { + return; + } + let hasClick = false, hasKeyEvent = false; diff --git a/packages/eslint-plugin-template/src/rules/interactive-supports-focus.ts b/packages/eslint-plugin-template/src/rules/interactive-supports-focus.ts index 907604db1..a06a69d70 100644 --- a/packages/eslint-plugin-template/src/rules/interactive-supports-focus.ts +++ b/packages/eslint-plugin-template/src/rules/interactive-supports-focus.ts @@ -4,7 +4,7 @@ import { createESLintRule } from '../utils/create-eslint-rule'; import { getDomElements } from '../utils/get-dom-elements'; import { isHiddenFromScreenReader } from '../utils/is-hidden-from-screen-reader'; import { - isInteractiveElement, + isInherentlyInteractiveElement, isNonInteractiveRole, } from '../utils/is-interactive-element'; import { isContentEditable } from '../utils/is-content-editable'; @@ -84,7 +84,7 @@ export default createESLintRule({ if ( interactiveOutput && !tabIndex && - !isInteractiveElement(node) && + !isInherentlyInteractiveElement(node) && !isNonInteractiveRole(node) && !isContentEditable(node) ) { diff --git a/packages/eslint-plugin-template/src/utils/is-interactive-element/index.ts b/packages/eslint-plugin-template/src/utils/is-interactive-element/index.ts index 22614d89c..ee2062b4a 100644 --- a/packages/eslint-plugin-template/src/utils/is-interactive-element/index.ts +++ b/packages/eslint-plugin-template/src/utils/is-interactive-element/index.ts @@ -44,7 +44,7 @@ function checkIsNonInteractiveRole(node: TmplAstElement): boolean { * has a dynamic handler on it and we need to discern whether or not * it's intention is to be interacted with on the DOM. */ -export function isInteractiveElement(node: TmplAstElement): boolean { +export function isInherentlyInteractiveElement(node: TmplAstElement): boolean { return getDomElements().has(node.name) && checkIsInteractiveElement(node); } diff --git a/packages/eslint-plugin-template/tests/rules/click-events-have-key-events/cases.ts b/packages/eslint-plugin-template/tests/rules/click-events-have-key-events/cases.ts index 79c424dcb..15164ffda 100644 --- a/packages/eslint-plugin-template/tests/rules/click-events-have-key-events/cases.ts +++ b/packages/eslint-plugin-template/tests/rules/click-events-have-key-events/cases.ts @@ -55,6 +55,9 @@ export const valid: readonly (string | ValidTestCase)[] = [ +
+ +

`, }, { diff --git a/packages/eslint-plugin-template/tests/rules/interactive-supports-focus/cases.ts b/packages/eslint-plugin-template/tests/rules/interactive-supports-focus/cases.ts index 619a1919b..8865df189 100644 --- a/packages/eslint-plugin-template/tests/rules/interactive-supports-focus/cases.ts +++ b/packages/eslint-plugin-template/tests/rules/interactive-supports-focus/cases.ts @@ -227,7 +227,7 @@ export const invalid: readonly InvalidTestCase[] = [ messageId, }), - // interactive role, non interactive element + // interactive role on inherently non-interactive element without tabindex convertAnnotatedSourceToFailureCase({ description: 'should fail interactive role but element does not support focus', diff --git a/packages/eslint-plugin/docs/rules/no-uncalled-signals.md b/packages/eslint-plugin/docs/rules/no-uncalled-signals.md new file mode 100644 index 000000000..e1a865e4a --- /dev/null +++ b/packages/eslint-plugin/docs/rules/no-uncalled-signals.md @@ -0,0 +1,707 @@ + + +
+ +# `@angular-eslint/no-uncalled-signals` + +Warns user about unintentionally doing logic on the signal, rather than the signal's value + +- Type: suggestion + +- 💡 Provides suggestions on how to fix issues (https://eslint.org/docs/developer-guide/working-with-rules#providing-suggestions) + +
+ +## Rule Options + +The rule does not have any configuration options. + +
+ +## Usage Examples + +> The following examples are generated automatically from the actual unit tests within the plugin, so you can be assured that their behavior is accurate based on the current commit. + +
+ +
+❌ - Toggle examples of incorrect code for this rule + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-uncalled-signals": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +const aSignal = createSignal(); +if (aSignal) { + ~~~~~~~ +} +declare function createSignal(): Signal; +interface Signal {} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-uncalled-signals": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +const aSignal = createSignal(false); +if (aSignal || true) { + ~~~~~~~ +} +declare function createSignal(): Signal; +interface Signal {} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-uncalled-signals": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +const aSignal = createSignal("hello"); +if (aSignal == "hello") { + ~~~~~~~ +} +declare function createSignal(): Signal; +interface Signal {} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-uncalled-signals": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +const aSignal = createSignal(); +if (false || (aSignal ?? true)) { + ~~~~~~~ +} +declare function createSignal(): Signal; +interface Signal {} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-uncalled-signals": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +const aSignal = createSignal(); +const v = aSignal ? true : false; + ~~~~~~~ +declare function createSignal(): Signal; +interface Signal {} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-uncalled-signals": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +const aSignal = createSignal(false); +const v = (aSignal || true) ? true : false; + ~~~~~~~ +declare function createSignal(): Signal; +interface Signal {} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-uncalled-signals": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +const aSignal = createSignal("hello"); +const v = (aSignal == "hello") ? true : false; + ~~~~~~~ +declare function createSignal(): Signal; +interface Signal {} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-uncalled-signals": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +const aSignal = createSignal(); +const v = (false || (aSignal ?? true)) ? true : false; + ~~~~~~~ +declare function createSignal(): Signal; +interface Signal {} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-uncalled-signals": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +const aSignal = createSignal(); +const v = aSignal ?? true; + ~~~~~~~ +declare function createSignal(): Signal; +interface Signal {} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-uncalled-signals": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +const aSignal = createSignal(); +const v = aSignal || true; + ~~~~~~~ +declare function createSignal(): Signal; +interface Signal {} +``` + +
+ +
+ +--- + +
+ +
+✅ - Toggle examples of correct code for this rule + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-uncalled-signals": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```ts +const arbitraryVar = 1; +if (arbitraryVar) { +} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-uncalled-signals": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```ts +const aSignal = createSignal(); +if (aSignal()) { +} +declare function createSignal(): Signal; +interface Signal {} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-uncalled-signals": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```ts +const aSignal = createSignal(); +if (aSignal() || true) { +} +declare function createSignal(): Signal; +interface Signal {} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-uncalled-signals": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```ts +const aSignal = createSignal(); +if (aSignal() == "hello") { +} +declare function createSignal(): Signal; +interface Signal {} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-uncalled-signals": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```ts +const aSignal = createSignal(); +if (false || (aSignal() ?? true)) { +} +declare function createSignal(): Signal; +interface Signal {} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-uncalled-signals": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```ts +const aSignal = createSignal(); +if (false) { + aSignal +} +declare function createSignal(): Signal; +interface Signal {} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-uncalled-signals": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```ts +let aSignal: Signal | null = createSignal(); +if (aSignal) { +} +declare function createSignal(): Signal; +interface Signal {} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-uncalled-signals": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```ts +let aSignal: Signal | undefined = createSignal(); +if (aSignal) { +} +declare function createSignal(): Signal; +interface Signal {} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-uncalled-signals": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```ts +let aSignal: Signal | NonSignal = createSignal(); +if (aSignal) { +} +declare function createSignal(): Signal; +interface Signal {} +interface NonSignal {} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-uncalled-signals": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```ts +const aSignal = createSignal(); +const v = aSignal() ?? true; +declare function createSignal(): Signal; +interface Signal {} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-uncalled-signals": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```ts +const aSignal = createSignal(); +const v = aSignal() || true; +declare function createSignal(): Signal; +interface Signal {} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-uncalled-signals": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```ts +const aSignal = createSignal(); +const v = aSignal; +declare function createSignal(): Signal; +interface Signal {} +``` + +
+ +
From 9750e381d101d56fe5e1626907d03ec26defaa43 Mon Sep 17 00:00:00 2001 From: Igor Dimitrijevic Date: Mon, 2 Jun 2025 10:08:02 +0200 Subject: [PATCH 071/158] feat(eslint-plugin): [require-localize-metadata] add requireCustomId option (#2430) --- .../docs/rules/require-localize-metadata.md | 182 ++++++++++++++++++ .../src/rules/require-localize-metadata.ts | 98 +++++++--- .../rules/require-localize-metadata/cases.ts | 61 +++++- 3 files changed, 317 insertions(+), 24 deletions(-) diff --git a/packages/eslint-plugin/docs/rules/require-localize-metadata.md b/packages/eslint-plugin/docs/rules/require-localize-metadata.md index c426fa3c7..6669a3468 100644 --- a/packages/eslint-plugin/docs/rules/require-localize-metadata.md +++ b/packages/eslint-plugin/docs/rules/require-localize-metadata.md @@ -35,6 +35,10 @@ interface Options { * Default: `false` */ requireMeaning?: boolean; + /** + * Default: `false` + */ + requireCustomId?: boolean | string; } ``` @@ -381,6 +385,126 @@ const localizedText = $localize`:Hello i18n!`; ~~~~~~~~~~~~~~ ``` +
+ +--- + +
+ +#### Custom Config + +```json +{ + "rules": { + "@angular-eslint/require-localize-metadata": [ + "error", + { + "requireCustomId": true + } + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +const localizedText = $localize`Hello i18n!`; + ~~~~~~~~~~~~~ +``` + +
+ +--- + +
+ +#### Custom Config + +```json +{ + "rules": { + "@angular-eslint/require-localize-metadata": [ + "error", + { + "requireCustomId": true + } + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +const localizedText = $localize`:@some.custom.id:Hello i18n!`; + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +``` + +
+ +--- + +
+ +#### Custom Config + +```json +{ + "rules": { + "@angular-eslint/require-localize-metadata": [ + "error", + { + "requireCustomId": true + } + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +const localizedText = $localize`:meaning|description:Hello i18n!`; + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +``` + +
+ +--- + +
+ +#### Custom Config + +```json +{ + "rules": { + "@angular-eslint/require-localize-metadata": [ + "error", + { + "requireCustomId": "^some.wrong.pattern$" + } + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +const localizedText = $localize`:@@some.custom.id:Hello i18n!`; + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +``` +
@@ -700,6 +824,64 @@ const localizedText = $localize`:site header|:Hello i18n!`; const localizedText = $localize`:site header|An introduction header for this sample:Hello i18n!`; ``` +
+ +--- + +
+ +#### Custom Config + +```json +{ + "rules": { + "@angular-eslint/require-localize-metadata": [ + "error", + { + "requireCustomId": true + } + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```ts +const localizedText = $localize`:@@some.custom.id:Hello i18n!`; +``` + +
+ +--- + +
+ +#### Custom Config + +```json +{ + "rules": { + "@angular-eslint/require-localize-metadata": [ + "error", + { + "requireCustomId": "^some.*id$" + } + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```ts +const localizedText = $localize`:@@some.custom.id:Hello i18n!`; +``` +
diff --git a/packages/eslint-plugin/src/rules/require-localize-metadata.ts b/packages/eslint-plugin/src/rules/require-localize-metadata.ts index 315947725..5e709e6fe 100644 --- a/packages/eslint-plugin/src/rules/require-localize-metadata.ts +++ b/packages/eslint-plugin/src/rules/require-localize-metadata.ts @@ -6,29 +6,24 @@ export type Options = [ { readonly requireDescription?: boolean; readonly requireMeaning?: boolean; + readonly requireCustomId?: boolean | string; }, ]; const DEFAULT_OPTIONS: Options[number] = { requireDescription: false, requireMeaning: false, + requireCustomId: false, }; -const VALID_LOCALIZED_STRING_WITH_DESCRIPTION = new RegExp( - /:(.*\|)?([\w\s]+){1}(@@.*)?:.+/, -); - -const VALID_LOCALIZED_STRING_WITH_MEANING = new RegExp( - /:([\w\s]+\|)(.*)?(@@.*)?:.+/, -); - const STYLE_GUIDE_LINK = 'https://angular.dev/guide/i18n'; -const STYLE_GUIDE_LINK_COMMON_PREPARE = `${STYLE_GUIDE_LINK}-common-prepare`; -const STYLE_GUIDE_LINK_METADATA_FOR_TRANSLATION = `${STYLE_GUIDE_LINK_COMMON_PREPARE}#i18n-metadata-for-translation`; +const STYLE_GUIDE_LINK_PREPARE = `${STYLE_GUIDE_LINK}/prepare`; +const STYLE_GUIDE_LINK_METADATA_FOR_TRANSLATION = `${STYLE_GUIDE_LINK_PREPARE}#i18n-metadata-for-translation`; export type MessageIds = | 'requireLocalizeDescription' - | 'requireLocalizeMeaning'; + | 'requireLocalizeMeaning' + | 'requireLocalizeCustomId'; export const RULE_NAME = 'require-localize-metadata'; export default createESLintRule({ @@ -51,6 +46,10 @@ export default createESLintRule({ type: 'boolean', default: DEFAULT_OPTIONS.requireMeaning, }, + requireCustomId: { + oneOf: [{ type: 'boolean' }, { type: 'string' }], + default: DEFAULT_OPTIONS.requireCustomId, + }, }, additionalProperties: false, }, @@ -58,43 +57,57 @@ export default createESLintRule({ messages: { requireLocalizeDescription: `$localize tagged messages should contain a description. See more at ${STYLE_GUIDE_LINK_METADATA_FOR_TRANSLATION}`, requireLocalizeMeaning: `$localize tagged messages should contain a meaning. See more at ${STYLE_GUIDE_LINK_METADATA_FOR_TRANSLATION}`, + requireLocalizeCustomId: `$localize tagged messages should contain a custom id{{patternMessage}}. See more at ${STYLE_GUIDE_LINK_METADATA_FOR_TRANSLATION}`, }, }, defaultOptions: [DEFAULT_OPTIONS], - create(context, [{ requireDescription, requireMeaning }]) { + create(context, [{ requireDescription, requireMeaning, requireCustomId }]) { return { TaggedTemplateExpression( taggedTemplateExpression: TSESTree.TaggedTemplateExpression, ) { if ( - (requireDescription || requireMeaning) && + (requireDescription || requireMeaning || requireCustomId) && ASTUtils.isIdentifier(taggedTemplateExpression.tag) ) { const identifierName = taggedTemplateExpression.tag.name; const templateElement = taggedTemplateExpression.quasi.quasis[0]; if (identifierName === '$localize' && !!templateElement) { - const templateElementRawValue = templateElement.value.raw; + const metadata = parseMetadata(templateElement.value.raw.trim()); - if ( - requireDescription && - !VALID_LOCALIZED_STRING_WITH_DESCRIPTION.test( - templateElementRawValue, - ) - ) { + if (requireDescription && !metadata.description) { context.report({ loc: templateElement.loc, messageId: 'requireLocalizeDescription', }); } + if (requireMeaning && !metadata.meaning) { + context.report({ + loc: templateElement.loc, + messageId: 'requireLocalizeMeaning', + }); + } + if ( - requireMeaning && - !VALID_LOCALIZED_STRING_WITH_MEANING.test(templateElementRawValue) + requireCustomId && + !( + metadata.customId && + (typeof requireCustomId === 'string' + ? RegExp(requireCustomId).test(metadata.customId) + : true) + ) ) { context.report({ loc: templateElement.loc, - messageId: 'requireLocalizeMeaning', + messageId: 'requireLocalizeCustomId', + data: { + patternMessage: + typeof requireCustomId === 'string' + ? ` matching the pattern /${requireCustomId}/ on '${metadata.customId}'` + : '', + }, }); } } @@ -103,3 +116,42 @@ export default createESLintRule({ }; }, }); + +// see https://github.com/angular/angular/blob/main/packages/localize/src/utils/src/messages.ts#L247 +const BLOCK_MARKER = ':'; +const MEANING_SEPARATOR = '|'; +const ID_SEPARATOR = '@@'; +function parseMetadata(rawText: string): { + rawText: string; + meaning: string | undefined; + description: string | undefined; + customId: string | undefined; +} { + const output = { + rawText, + meaning: undefined, + description: undefined, + customId: undefined, + }; + if (rawText.charAt(0) !== BLOCK_MARKER) { + return output; + } + const endOfTheBlock = rawText.lastIndexOf(BLOCK_MARKER); + if (endOfTheBlock === -1) { + return output; + } + const text = rawText.slice(1, endOfTheBlock); + const [meaningAndDesc, customId] = text.split(ID_SEPARATOR, 2); + let [meaning, description]: (string | undefined)[] = meaningAndDesc.split( + MEANING_SEPARATOR, + 2, + ); + if (description === undefined) { + description = meaning; + meaning = undefined; + } + if (description === '') { + description = undefined; + } + return { rawText, meaning, description, customId }; +} diff --git a/packages/eslint-plugin/tests/rules/require-localize-metadata/cases.ts b/packages/eslint-plugin/tests/rules/require-localize-metadata/cases.ts index a26fd3261..cd142a572 100644 --- a/packages/eslint-plugin/tests/rules/require-localize-metadata/cases.ts +++ b/packages/eslint-plugin/tests/rules/require-localize-metadata/cases.ts @@ -11,7 +11,7 @@ import type { const messageIdRequireLocalizeDescription: MessageIds = 'requireLocalizeDescription'; const messageIdRequireLocalizeMeaning: MessageIds = 'requireLocalizeMeaning'; - +const messageIdRequireLocalizeCustomId: MessageIds = 'requireLocalizeCustomId'; export const valid: readonly (string | ValidTestCase)[] = [ `const localizedText = $localize\`Hello i18n!\`;`, `const localizedText = $localize\`:site header|:Hello i18n!\`;`, @@ -57,6 +57,14 @@ export const valid: readonly (string | ValidTestCase)[] = [ code: `const localizedText = $localize\`:site header|An introduction header for this sample:Hello i18n!\`;`, options: [{ requireDescription: true, requireMeaning: true }], }, + { + code: `const localizedText = $localize\`:@@some.custom.id:Hello i18n!\`;`, + options: [{ requireCustomId: true }], + }, + { + code: `const localizedText = $localize\`:@@some.custom.id:Hello i18n!\`;`, + options: [{ requireCustomId: '^some.*id$' }], + }, ]; export const invalid: readonly InvalidTestCase[] = [ @@ -179,4 +187,55 @@ export const invalid: readonly InvalidTestCase[] = [ ], options: [{ requireDescription: true, requireMeaning: true }], }), + convertAnnotatedSourceToFailureCase({ + description: 'it should fail if the $localize metadata is not provided', + annotatedSource: ` + const localizedText = $localize\`Hello i18n!\`; + ~~~~~~~~~~~~~ + `, + messageId: messageIdRequireLocalizeCustomId, + data: { + patternMessage: '', + }, + options: [{ requireCustomId: true }], + }), + convertAnnotatedSourceToFailureCase({ + description: + 'it should fail if the $localize custom_id has wrong delimiter', + annotatedSource: ` + const localizedText = $localize\`:@some.custom.id:Hello i18n!\`; + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + `, + messageId: messageIdRequireLocalizeCustomId, + data: { + patternMessage: '', + }, + options: [{ requireCustomId: true }], + }), + convertAnnotatedSourceToFailureCase({ + description: + "it should fail if the $localize metadata doesn't contain custom_id", + annotatedSource: ` + const localizedText = $localize\`:meaning|description:Hello i18n!\`; + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + `, + messageId: messageIdRequireLocalizeCustomId, + data: { + patternMessage: '', + }, + options: [{ requireCustomId: true }], + }), + convertAnnotatedSourceToFailureCase({ + description: + "it should fail if the $localize custom_id doesn't match the pattern", + annotatedSource: ` + const localizedText = $localize\`:@@some.custom.id:Hello i18n!\`; + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + `, + messageId: messageIdRequireLocalizeCustomId, + data: { + patternMessage: ` matching the pattern /^some.wrong.pattern$/ on 'some.custom.id'`, + }, + options: [{ requireCustomId: '^some.wrong.pattern$' }], + }), ]; From 4d31352af62c0ad81889757c3846975d1d444808 Mon Sep 17 00:00:00 2001 From: Cullen Prestegard <135170205+cprestegard@users.noreply.github.com> Date: Mon, 2 Jun 2025 03:18:11 -0500 Subject: [PATCH 072/158] fix(eslint-plugin-template): [label-has-associated-control] labelComponents should override default label inputs (#2360) --- .../rules/label-has-associated-control.md | 42 +++++++++++++++++++ .../src/rules/label-has-associated-control.ts | 14 +++++-- .../label-has-associated-control/cases.ts | 14 +++++++ 3 files changed, 66 insertions(+), 4 deletions(-) diff --git a/packages/eslint-plugin-template/docs/rules/label-has-associated-control.md b/packages/eslint-plugin-template/docs/rules/label-has-associated-control.md index 5bce6f989..a419ac4bf 100644 --- a/packages/eslint-plugin-template/docs/rules/label-has-associated-control.md +++ b/packages/eslint-plugin-template/docs/rules/label-has-associated-control.md @@ -196,6 +196,48 @@ interface Options { #### Custom Config +```json +{ + "rules": { + "@angular-eslint/template/label-has-associated-control": [ + "error", + { + "controlComponents": [ + "my-custom-control" + ], + "labelComponents": [ + { + "inputs": [ + "for", + "htmlFor", + "myCustomFor" + ], + "selector": "label" + } + ] + } + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```html + + +``` + +
+ +--- + +
+ +#### Custom Config + ```json { "rules": { diff --git a/packages/eslint-plugin-template/src/rules/label-has-associated-control.ts b/packages/eslint-plugin-template/src/rules/label-has-associated-control.ts index c42dfac6b..5b261ed60 100644 --- a/packages/eslint-plugin-template/src/rules/label-has-associated-control.ts +++ b/packages/eslint-plugin-template/src/rules/label-has-associated-control.ts @@ -87,10 +87,16 @@ export default createESLintRule({ ...DEFAULT_CONTROL_COMPONENTS, ...(controlComponents ?? []), ]); - const allLabelComponents = [ - ...DEFAULT_LABEL_COMPONENTS, - ...(labelComponents ?? []), - ] as const; + + const labelMap = new Map( + DEFAULT_LABEL_COMPONENTS.map((comp) => [comp.selector, comp]), + ); + // Add custom components, overriding defaults with same selector + if (labelComponents) { + labelComponents.forEach((comp) => labelMap.set(comp.selector, comp)); + } + + const allLabelComponents = Array.from(labelMap.values()); let inputItems: TmplAstElement[] = []; let labelItems: TmplAstElement[] = []; diff --git a/packages/eslint-plugin-template/tests/rules/label-has-associated-control/cases.ts b/packages/eslint-plugin-template/tests/rules/label-has-associated-control/cases.ts index b99666865..038d37ab4 100644 --- a/packages/eslint-plugin-template/tests/rules/label-has-associated-control/cases.ts +++ b/packages/eslint-plugin-template/tests/rules/label-has-associated-control/cases.ts @@ -21,6 +21,20 @@ export const valid: readonly (string | ValidTestCase)[] = [ `, + { + code: ` + + + `, + options: [ + { + controlComponents: ['my-custom-control'], + labelComponents: [ + { inputs: ['for', 'htmlFor', 'myCustomFor'], selector: 'label' }, + ], + }, + ], + }, { code: ` From 7930f40910d36669c6b0f9a646a76d1fa3b35f8f Mon Sep 17 00:00:00 2001 From: Guillaume DROUARD Date: Mon, 2 Jun 2025 11:51:05 +0200 Subject: [PATCH 073/158] fix(eslint-plugin-template): [prefer-template-literal] handle nested and concatenations in template literal (#2466) --- .../docs/rules/prefer-template-literal.md | 172 +++++++++-- .../src/rules/prefer-template-literal.ts | 277 +++++++++++------- .../src/utils/literal-primitive.ts | 4 +- .../rules/prefer-template-literal/cases.ts | 208 ++++++++++--- 4 files changed, 490 insertions(+), 171 deletions(-) diff --git a/packages/eslint-plugin-template/docs/rules/prefer-template-literal.md b/packages/eslint-plugin-template/docs/rules/prefer-template-literal.md index 6bef7b531..6e16391f2 100644 --- a/packages/eslint-plugin-template/docs/rules/prefer-template-literal.md +++ b/packages/eslint-plugin-template/docs/rules/prefer-template-literal.md @@ -55,6 +55,39 @@ The rule does not have any configuration options. #### ❌ Invalid Code +```html +{{ +'a' +~~~ + + +~~~ +'b' +~~~ +}} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/prefer-template-literal": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + ```html {{ 'pre"fix-' + '-suf\'fix' }} ~~~~~~~~~~~~~~~~~~~~~~~~ @@ -136,6 +169,87 @@ The rule does not have any configuration options. #### ❌ Invalid Code +```html +{{ `prefix-${a}-${b + '-special\'"\`-char'}-${d}-suffix` }} + ~~~~~~~~~~~~~~~~~~~~~~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/prefer-template-literal": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```html +{{ `prefix-${a}-${b + `-inside-${c}`}-${d}-suffix` }} + ~~~~~~~~~~~~~~~~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/prefer-template-literal": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```html +{{ `prefix-${a}-${'b' + 'c'}-${d}-suffix` }} + ~~~~~~~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/prefer-template-literal": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + ```html {{ 'pre"fix-' + "-suf'fix" }} ~~~~~~~~~~~~~~~~~~~~~~~ @@ -1865,8 +1979,17 @@ The rule does not have any configuration options. #### ❌ Invalid Code ```html -Test - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +
```
@@ -1892,16 +2015,25 @@ The rule does not have any configuration options. #### ❌ Invalid Code ```html -Test - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +
``` + +
---
+
+✅ - Toggle examples of correct code for this rule + +
+ #### Default Config ```json @@ -1916,26 +2048,18 @@ The rule does not have any configuration options.
-#### ❌ Invalid Code +#### ✅ Valid Code ```html -
- ~~~~~~~~~~~~ +{{ `prefix-${value}-suffix` }} ``` -
-
---
-
-✅ - Toggle examples of correct code for this rule - -
- #### Default Config ```json @@ -1953,7 +2077,7 @@ The rule does not have any configuration options. #### ✅ Valid Code ```html -{{ `prefix-${value}-suffix` }} +{{ 42 + 42 }} ```
@@ -1979,7 +2103,7 @@ The rule does not have any configuration options. #### ✅ Valid Code ```html -{{ 42 + 42 }} +{{ value + value2 }} ```
@@ -2005,7 +2129,7 @@ The rule does not have any configuration options. #### ✅ Valid Code ```html -{{ value + value2 }} +{{ value() + value2() }} ```
@@ -2031,7 +2155,7 @@ The rule does not have any configuration options. #### ✅ Valid Code ```html -{{ value() + value2() }} +{{ 'simple-quote' | pipe }} ```
@@ -2057,7 +2181,7 @@ The rule does not have any configuration options. #### ✅ Valid Code ```html -{{ 'simple-quote' | pipe }} +{{ "double-quote" }}" ```
@@ -2083,7 +2207,7 @@ The rule does not have any configuration options. #### ✅ Valid Code ```html -{{ "double-quote" }}" +{{ `backquote` }} ```
@@ -2109,7 +2233,7 @@ The rule does not have any configuration options. #### ✅ Valid Code ```html -{{ `backquote` }} +@if (`prefix-${value}-suffix`) {} ```
@@ -2135,7 +2259,7 @@ The rule does not have any configuration options. #### ✅ Valid Code ```html -@if (`prefix-${value}-suffix`) {} +@defer (when `prefix-${value}-suffix`) {} ```
@@ -2161,7 +2285,7 @@ The rule does not have any configuration options. #### ✅ Valid Code ```html -@defer (when `prefix-${value}-suffix`) {} +@let letValue = `prefix-${value}-suffix` ```
@@ -2187,7 +2311,7 @@ The rule does not have any configuration options. #### ✅ Valid Code ```html -@let letValue = `prefix-${value}-suffix` +@let bugWithQuote = `${`'`}` ```
diff --git a/packages/eslint-plugin-template/src/rules/prefer-template-literal.ts b/packages/eslint-plugin-template/src/rules/prefer-template-literal.ts index e82568357..62d175110 100644 --- a/packages/eslint-plugin-template/src/rules/prefer-template-literal.ts +++ b/packages/eslint-plugin-template/src/rules/prefer-template-literal.ts @@ -10,6 +10,7 @@ import { getLiteralPrimitiveStringValue, isLiteralPrimitive, isStringLiteralPrimitive, + Quote, } from '../utils/literal-primitive'; import { RuleFix, RuleFixer } from '@typescript-eslint/utils/ts-eslint'; @@ -57,18 +58,97 @@ export default createESLintRule({ sourceSpan: { start, end }, } = node; - function getQuote(): '"' | "'" | '`' { - const leftValue = sourceCode.text.at(left.sourceSpan.start); - if (leftValue === "'" || leftValue === '"') { - return leftValue; + const parentIsTemplateLiteral = + 'parent' in node && node.parent instanceof TemplateLiteral; + + function getQuote(): Quote | '' { + if (parentIsTemplateLiteral) { + return ''; } - const rightValue = sourceCode.text.at(right.sourceSpan.start); - if (rightValue === "'" || rightValue === '"') { - return rightValue; + + if ( + left instanceof LiteralPrimitive && + right instanceof LiteralPrimitive + ) { + const leftValue = sourceCode.text.at(left.sourceSpan.start); + if (leftValue === "'" || leftValue === '"') { + return leftValue; + } + const rightValue = sourceCode.text.at(right.sourceSpan.start); + if (rightValue === "'" || rightValue === '"') { + return rightValue; + } } + return '`'; } + function getLeftSideFixes( + fixer: RuleFixer, + quote: Quote | '', + ): readonly RuleFix[] { + const { start, end } = left.sourceSpan; + + if (left instanceof TemplateLiteral) { + // Remove the end ` sign from the left side + return [ + fixer.replaceTextRange([start, start + 1], quote), + fixer.removeRange([end - 1, end]), + ]; + } + + if (isLiteralPrimitive(left)) { + // Transform left side to template literal + return [ + fixer.replaceTextRange( + [start, end], + parentIsTemplateLiteral + ? `${getLiteralPrimitiveStringValue(left, '`')}` + : `${quote}${getLiteralPrimitiveStringValue(left, quote as Quote)}`, + ), + ]; + } + + // Transform left side to template literal + return [ + fixer.insertTextBeforeRange([start, end], `${quote}\${`), + fixer.insertTextAfterRange([start, end], '}'), + ]; + } + + function getRightSideFixes( + fixer: RuleFixer, + quote: Quote | '', + ): readonly RuleFix[] { + const { start, end } = right.sourceSpan; + + if (right instanceof TemplateLiteral) { + // Remove the start ` sign from the right side + return [ + fixer.removeRange([start, start + 1]), + fixer.replaceTextRange([end - 1, end], quote), + ]; + } + + if (isLiteralPrimitive(right)) { + // Transform right side to template literal if it's a string + return [ + fixer.replaceTextRange( + [start, end], + parentIsTemplateLiteral + ? `${getLiteralPrimitiveStringValue(right, '`')}` + : `${getLiteralPrimitiveStringValue(right, quote as Quote)}${quote}`, + ), + ]; + } + + // Transform right side to template literal + return [ + fixer.insertTextBeforeRange([start, end], '${'), + fixer.insertTextAfterRange([start, end], `}${quote}`), + ]; + } + function hasParentheses(node: AST): boolean { const { start, end } = node.sourceSpan; const text = sourceCode.text.slice(start - 1, end + 1); @@ -83,77 +163,108 @@ export default createESLintRule({ }, messageId, fix: (fixer) => { - // If both sides are literals, we remove the `+` sign, escape if necessary and concatenate them - if ( - left instanceof LiteralPrimitive && - right instanceof LiteralPrimitive - ) { - const quote = getQuote(); - return fixer.replaceTextRange( - [start, end], - `${quote}${getLiteralPrimitiveStringValue(left, quote)}${getLiteralPrimitiveStringValue(right, quote)}${quote}`, - ); - } + const quote = getQuote(); const fixes = Array(); - const leftHasParentheses = hasParentheses(left); - const rightHasParentheses = hasParentheses(right); - - // Remove the left first parenthesis if it exists - if (leftHasParentheses) { + // If the parent is a template literal, remove the `${` sign + if (parentIsTemplateLiteral) { + const templateInterpolationStartIndex = + sourceCode.text.lastIndexOf('${', node.sourceSpan.start); fixes.push( fixer.removeRange([ - left.sourceSpan.start - 1, - left.sourceSpan.start, + templateInterpolationStartIndex, + node.sourceSpan.start, ]), ); } - // Fix the left side - fixes.push(...getLeftSideFixes(fixer, left)); - - // Remove the left last parenthesis if it exists - if (leftHasParentheses) { + // If both sides are literals, we remove the `+` sign, escape if necessary and concatenate them + if ( + left instanceof LiteralPrimitive && + right instanceof LiteralPrimitive + ) { fixes.push( - fixer.removeRange([ - left.sourceSpan.end, - left.sourceSpan.end + 1, - ]), + fixer.replaceTextRange( + [start, end], + parentIsTemplateLiteral + ? `${getLiteralPrimitiveStringValue(left, '`')}${getLiteralPrimitiveStringValue(right, '`')}` + : `${quote}${getLiteralPrimitiveStringValue(left, quote as Quote)}${getLiteralPrimitiveStringValue(right, quote as Quote)}${quote}`, + ), ); - } + } else { + const leftHasParentheses = hasParentheses(left); + const rightHasParentheses = hasParentheses(right); + + // Remove the left first parenthesis if it exists + if (leftHasParentheses) { + fixes.push( + fixer.removeRange([ + left.sourceSpan.start - 1, + left.sourceSpan.start, + ]), + ); + } + + // Fix the left side + fixes.push(...getLeftSideFixes(fixer, quote)); + + // Remove the left last parenthesis if it exists + if (leftHasParentheses) { + fixes.push( + fixer.removeRange([ + left.sourceSpan.end, + left.sourceSpan.end + 1, + ]), + ); + } - // Remove the `+` sign - fixes.push( - fixer.removeRange([ - leftHasParentheses - ? left.sourceSpan.end + 1 - : left.sourceSpan.end, - rightHasParentheses - ? right.sourceSpan.start - 1 - : right.sourceSpan.start, - ]), - ); - - // Remove the right first parenthesis if it exists - if (rightHasParentheses) { + // Remove the `+` sign fixes.push( fixer.removeRange([ - right.sourceSpan.start - 1, - right.sourceSpan.start, + leftHasParentheses + ? left.sourceSpan.end + 1 + : left.sourceSpan.end, + rightHasParentheses + ? right.sourceSpan.start - 1 + : right.sourceSpan.start, ]), ); - } - // Fix the right side - fixes.push(...getRightSideFixes(fixer, right)); + // Remove the right first parenthesis if it exists + if (rightHasParentheses) { + fixes.push( + fixer.removeRange([ + right.sourceSpan.start - 1, + right.sourceSpan.start, + ]), + ); + } + + // Fix the right side + fixes.push(...getRightSideFixes(fixer, quote)); + + // Remove the right last parenthesis if it exists + if (rightHasParentheses) { + fixes.push( + fixer.removeRange([ + right.sourceSpan.end, + right.sourceSpan.end + 1, + ]), + ); + } + } - // Remove the right last parenthesis if it exists - if (rightHasParentheses) { + // If the parent is a template literal, remove the `}` sign + if (parentIsTemplateLiteral) { + const templateInterpolationEndIndex = sourceCode.text.indexOf( + '}', + node.sourceSpan.end, + ); fixes.push( fixer.removeRange([ - right.sourceSpan.end, - right.sourceSpan.end + 1, + node.sourceSpan.end, + templateInterpolationEndIndex + 1, ]), ); } @@ -165,53 +276,3 @@ export default createESLintRule({ }; }, }); - -function getLeftSideFixes(fixer: RuleFixer, left: AST): readonly RuleFix[] { - const { start, end } = left.sourceSpan; - - if (left instanceof TemplateLiteral) { - // Remove the end ` sign from the left side - return [fixer.removeRange([end - 1, end])]; - } - - if (isLiteralPrimitive(left)) { - // Transform left side to template literal - return [ - fixer.replaceTextRange( - [start, end], - `\`${getLiteralPrimitiveStringValue(left, '`')}`, - ), - ]; - } - - // Transform left side to template literal - return [ - fixer.insertTextBeforeRange([start, end], '`${'), - fixer.insertTextAfterRange([start, end], '}'), - ]; -} - -function getRightSideFixes(fixer: RuleFixer, right: AST): readonly RuleFix[] { - const { start, end } = right.sourceSpan; - - if (right instanceof TemplateLiteral) { - // Remove the start ` sign from the right side - return [fixer.removeRange([start, start + 1])]; - } - - if (isLiteralPrimitive(right)) { - // Transform right side to template literal if it's a string - return [ - fixer.replaceTextRange( - [start, end], - `${getLiteralPrimitiveStringValue(right, '`')}\``, - ), - ]; - } - - // Transform right side to template literal - return [ - fixer.insertTextBeforeRange([start, end], '${'), - fixer.insertTextAfterRange([start, end], '}`'), - ]; -} diff --git a/packages/eslint-plugin-template/src/utils/literal-primitive.ts b/packages/eslint-plugin-template/src/utils/literal-primitive.ts index 337be06ca..59940880d 100644 --- a/packages/eslint-plugin-template/src/utils/literal-primitive.ts +++ b/packages/eslint-plugin-template/src/utils/literal-primitive.ts @@ -3,6 +3,8 @@ import { LiteralPrimitive, } from '@angular-eslint/bundled-angular-compiler'; +export type Quote = "'" | '"' | '`'; + export function isLiteralPrimitive(node: AST): node is LiteralPrimitive { return node instanceof LiteralPrimitive; } @@ -15,7 +17,7 @@ export function isStringLiteralPrimitive( export function getLiteralPrimitiveStringValue( node: LiteralPrimitive, - quote: "'" | '"' | '`', + quote: Quote, ): string { return typeof node.value === 'string' ? `${node.value.replaceAll(quote, `\\${quote}`)}` diff --git a/packages/eslint-plugin-template/tests/rules/prefer-template-literal/cases.ts b/packages/eslint-plugin-template/tests/rules/prefer-template-literal/cases.ts index 805fce1a2..db91c76e8 100644 --- a/packages/eslint-plugin-template/tests/rules/prefer-template-literal/cases.ts +++ b/packages/eslint-plugin-template/tests/rules/prefer-template-literal/cases.ts @@ -21,6 +21,8 @@ export const valid: readonly (string | ValidTestCase)[] = [ '@if (`prefix-${value}-suffix`) {}', '@defer (when `prefix-${value}-suffix`) {}', '@let letValue = `prefix-${value}-suffix`', + // From https://github.com/angular-eslint/angular-eslint/pull/2466 description + "@let bugWithQuote = `${`'`}`", '

{{ `prefix-${value}-suffix` }}

', '', '', @@ -28,6 +30,29 @@ export const valid: readonly (string | ValidTestCase)[] = [ ]; export const invalid: readonly InvalidTestCase[] = [ + convertAnnotatedSourceToFailureCase({ + messageId, + description: 'should fail concatenation multiline', + annotatedSource: ` + {{ + 'a' + ~~~ + + + ~~~ + 'b' + ~~~ + }} + + `, + annotatedOutput: ` + {{ + 'ab' + + }} + + `, + }), + convertAnnotatedSourceToFailureCase({ messageId, description: @@ -69,6 +94,50 @@ export const invalid: readonly InvalidTestCase[] = [ `, }), + convertAnnotatedSourceToFailureCase({ + messageId, + description: + 'should fail concatenation inside template literal (simple quote + property read with special characters)', + annotatedSource: ` + {{ \`prefix-\${a}-\${b + '-special\\'"\\\`-char'}-\${d}-suffix\` }} + ~~~~~~~~~~~~~~~~~~~~~~~~ + `, + annotatedOutputs: [ + ` + {{ \`prefix-\${a}-\${b}-special'"\\\`-char-\${d}-suffix\` }} + + `, + ], + }), + + convertAnnotatedSourceToFailureCase({ + messageId, + description: + 'should fail concatenation inside template literal (right nested template literal)', + annotatedSource: ` + {{ \`prefix-\${a}-\${b + \`-inside-\${c}\`}-\${d}-suffix\` }} + ~~~~~~~~~~~~~~~~~~ + `, + annotatedOutput: ` + {{ \`prefix-\${a}-\${b}-inside-\${c}-\${d}-suffix\` }} + + `, + }), + + convertAnnotatedSourceToFailureCase({ + messageId, + description: + 'should fail concatenation inside template literal (simple quote)', + annotatedSource: ` + {{ \`prefix-\${a}-\${'b' + 'c'}-\${d}-suffix\` }} + ~~~~~~~~~ + `, + annotatedOutput: ` + {{ \`prefix-\${a}-bc-\${d}-suffix\` }} + + `, + }), + convertAnnotatedSourceToFailureCase({ messageId, description: @@ -893,65 +962,128 @@ export const invalid: readonly InvalidTestCase[] = [ `, }), - // Test cases for reported bugs - - // Bug 1: Simple long string test case convertAnnotatedSourceToFailureCase({ messageId, - description: 'should fix concatenation with long URL string', + description: 'should fail bound attribute without first line break', annotatedSource: ` - Test - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - `, - annotatedOutput: ` - Test - - `, - }), + - // Test cases for specific reported bugs that currently fail +
+ `, + annotatedOutput: ` + - // Test case 1: Add a simple case with the actual failing 108-character string - convertAnnotatedSourceToFailureCase({ - messageId, - description: 'should fix exactly 108 char string (reproduces bug)', - annotatedSource: ` - Test - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - `, - annotatedOutput: ` - Test - +
`, }), + convertAnnotatedSourceToFailureCase({ messageId, - description: 'should fix concatenation with long URL string', + description: + 'should fail object literal binding concatenation without first line break', annotatedSource: ` -
- ~~~~~~~~~~~~ +
`, annotatedOutput: ` -
- +
`, }), - // Test case demonstrating multiple autofix passes for chained concatenations + // TODO: Fix the logic to address these issues + + // Test cases for reported bugs that have not yet been addressed + + // Bug : Wrong autofixes when first line breaks because sourceSpan positions are wrong in this case. + + // convertAnnotatedSourceToFailureCase({ + // messageId, + // description: + // 'should fail object literal binding concatenation with first line break', + // annotatedSource: ` + //
+ // `, + // annotatedOutput: ` + //
+ // `, + // }), + + // convertAnnotatedSourceToFailureCase({ + // messageId, + // description: + // 'should fail bound attribute with first line break', + // annotatedSource: ` + // + + //
+ // `, + // annotatedOutput: ` + // + + //
+ // `, + // }), + // convertAnnotatedSourceToFailureCase({ // messageId, // description: - // 'should handle chained concatenations of literals requiring multiple autofix passes', + // 'should fail input binding concatenation with first line break', // annotatedSource: ` - // {{ 'first' + 'second' + 'third' }} - // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + //
// `, - // annotatedOutputs: [ - // // TODO: this is where we should end up for this source, but what should the interim fixes be? - // ` - // {{ 'firstsecondthird' }} + // annotatedOutput: ` + //
// `, - // ], // }), ]; From 0d02cc2e165c16ec03617c3312e3f752fe19d66a Mon Sep 17 00:00:00 2001 From: JamesHenry Date: Mon, 2 Jun 2025 13:55:37 +0400 Subject: [PATCH 074/158] chore(release): publish 19.7.0 --- CHANGELOG.md | 29 +++++++++++++++++++ packages/angular-eslint/CHANGELOG.md | 10 +++++++ packages/angular-eslint/package.json | 2 +- packages/builder/CHANGELOG.md | 4 +++ packages/builder/package.json | 2 +- .../bundled-angular-compiler/CHANGELOG.md | 4 +++ .../bundled-angular-compiler/package.json | 2 +- packages/eslint-plugin-template/CHANGELOG.md | 20 +++++++++++++ packages/eslint-plugin-template/package.json | 2 +- packages/eslint-plugin/CHANGELOG.md | 17 +++++++++++ packages/eslint-plugin/package.json | 2 +- packages/schematics/CHANGELOG.md | 13 +++++++++ packages/schematics/package.json | 2 +- packages/template-parser/CHANGELOG.md | 4 +++ packages/template-parser/package.json | 2 +- packages/test-utils/CHANGELOG.md | 4 +++ packages/test-utils/package.json | 2 +- packages/utils/CHANGELOG.md | 4 +++ packages/utils/package.json | 2 +- 19 files changed, 118 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0231864f5..6ab87ceb1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,32 @@ +## 19.7.0 (2025-06-02) + +### 🚀 Features + +- **eslint-plugin:** add no-uncalled-signals rule ([#2383](https://github.com/angular-eslint/angular-eslint/pull/2383)) +- **eslint-plugin:** [require-localize-metadata] add requireCustomId option ([#2430](https://github.com/angular-eslint/angular-eslint/pull/2430)) +- **eslint-plugin-template:** [click-events-have-key-events] Added ignoreWithDirectives option ([#2365](https://github.com/angular-eslint/angular-eslint/pull/2365)) + +### 🩹 Fixes + +- update typescript-eslint packages to v8.33.0 ([#2465](https://github.com/angular-eslint/angular-eslint/pull/2465)) +- update dependency @angular/compiler to v19.2.14 ([#2477](https://github.com/angular-eslint/angular-eslint/pull/2477)) +- update dependency ignore to v7.0.5 ([#2485](https://github.com/angular-eslint/angular-eslint/pull/2485)) +- update dependency eslint to v9.28.0 ([#2484](https://github.com/angular-eslint/angular-eslint/pull/2484)) +- **eslint-plugin-template:** set template-parser as peer dependency ([#2487](https://github.com/angular-eslint/angular-eslint/pull/2487)) +- **eslint-plugin-template:** any valid DOM element with role button is interactive ([#2488](https://github.com/angular-eslint/angular-eslint/pull/2488)) +- **eslint-plugin-template:** [label-has-associated-control] labelComponents should override default label inputs ([#2360](https://github.com/angular-eslint/angular-eslint/pull/2360)) +- **eslint-plugin-template:** [prefer-template-literal] handle nested and concatenations in template literal ([#2466](https://github.com/angular-eslint/angular-eslint/pull/2466)) +- **schematics:** ensure @eslint/js and @angular-eslint/builder are always available in non-npm repos ([#2486](https://github.com/angular-eslint/angular-eslint/pull/2486)) + +### ❤️ Thank You + +- Cullen Prestegard @cprestegard +- Guillaume DROUARD +- Igor Dimitrijevic +- James Henry @JamesHenry +- jelledijkstra97 @jelledijkstra97 +- Stephen Jackson + ## 19.6.0 (2025-05-27) ### 🚀 Features diff --git a/packages/angular-eslint/CHANGELOG.md b/packages/angular-eslint/CHANGELOG.md index 28ff53042..d2c8cc99c 100644 --- a/packages/angular-eslint/CHANGELOG.md +++ b/packages/angular-eslint/CHANGELOG.md @@ -1,3 +1,13 @@ +## 19.7.0 (2025-06-02) + +### 🚀 Features + +- **eslint-plugin:** add no-uncalled-signals rule ([#2383](https://github.com/angular-eslint/angular-eslint/pull/2383)) + +### ❤️ Thank You + +- Stephen Jackson + ## 19.6.0 (2025-05-27) ### 🚀 Features diff --git a/packages/angular-eslint/package.json b/packages/angular-eslint/package.json index 61ef0f90a..7e47f5ab4 100644 --- a/packages/angular-eslint/package.json +++ b/packages/angular-eslint/package.json @@ -1,6 +1,6 @@ { "name": "angular-eslint", - "version": "19.6.0", + "version": "19.7.0", "description": "The tooling which enables ESLint to work with Angular projects", "license": "MIT", "main": "dist/index.js", diff --git a/packages/builder/CHANGELOG.md b/packages/builder/CHANGELOG.md index 76d9d5763..6c907c434 100644 --- a/packages/builder/CHANGELOG.md +++ b/packages/builder/CHANGELOG.md @@ -1,3 +1,7 @@ +## 19.7.0 (2025-06-02) + +This was a version bump only for builder to align it with other projects, there were no code changes. + ## 19.6.0 (2025-05-27) ### 🩹 Fixes diff --git a/packages/builder/package.json b/packages/builder/package.json index ac9f9f7a6..879ac35b7 100644 --- a/packages/builder/package.json +++ b/packages/builder/package.json @@ -1,6 +1,6 @@ { "name": "@angular-eslint/builder", - "version": "19.6.0", + "version": "19.7.0", "description": "Angular CLI builder for ESLint", "license": "MIT", "main": "dist/index.js", diff --git a/packages/bundled-angular-compiler/CHANGELOG.md b/packages/bundled-angular-compiler/CHANGELOG.md index bff6dd250..126623f2e 100644 --- a/packages/bundled-angular-compiler/CHANGELOG.md +++ b/packages/bundled-angular-compiler/CHANGELOG.md @@ -1,3 +1,7 @@ +## 19.7.0 (2025-06-02) + +This was a version bump only for bundled-angular-compiler to align it with other projects, there were no code changes. + ## 19.6.0 (2025-05-27) This was a version bump only for bundled-angular-compiler to align it with other projects, there were no code changes. diff --git a/packages/bundled-angular-compiler/package.json b/packages/bundled-angular-compiler/package.json index 0e345e939..c3b970d0b 100644 --- a/packages/bundled-angular-compiler/package.json +++ b/packages/bundled-angular-compiler/package.json @@ -1,6 +1,6 @@ { "name": "@angular-eslint/bundled-angular-compiler", - "version": "19.6.0", + "version": "19.7.0", "description": "A CJS bundled version of @angular/compiler", "license": "MIT", "main": "dist/index.js", diff --git a/packages/eslint-plugin-template/CHANGELOG.md b/packages/eslint-plugin-template/CHANGELOG.md index f0a5799ff..729e3f8b1 100644 --- a/packages/eslint-plugin-template/CHANGELOG.md +++ b/packages/eslint-plugin-template/CHANGELOG.md @@ -1,3 +1,23 @@ +## 19.7.0 (2025-06-02) + +### 🚀 Features + +- **eslint-plugin-template:** [click-events-have-key-events] Added ignoreWithDirectives option ([#2365](https://github.com/angular-eslint/angular-eslint/pull/2365)) + +### 🩹 Fixes + +- **eslint-plugin-template:** [prefer-template-literal] handle nested and concatenations in template literal ([#2466](https://github.com/angular-eslint/angular-eslint/pull/2466)) +- **eslint-plugin-template:** [label-has-associated-control] labelComponents should override default label inputs ([#2360](https://github.com/angular-eslint/angular-eslint/pull/2360)) +- **eslint-plugin-template:** any valid DOM element with role button is interactive ([#2488](https://github.com/angular-eslint/angular-eslint/pull/2488)) +- **eslint-plugin-template:** set template-parser as peer dependency ([#2487](https://github.com/angular-eslint/angular-eslint/pull/2487)) + +### ❤️ Thank You + +- Cullen Prestegard @cprestegard +- Guillaume DROUARD +- James Henry @JamesHenry +- jelledijkstra97 @jelledijkstra97 + ## 19.6.0 (2025-05-27) ### 🩹 Fixes diff --git a/packages/eslint-plugin-template/package.json b/packages/eslint-plugin-template/package.json index 302682a5d..39c5a794f 100644 --- a/packages/eslint-plugin-template/package.json +++ b/packages/eslint-plugin-template/package.json @@ -1,6 +1,6 @@ { "name": "@angular-eslint/eslint-plugin-template", - "version": "19.6.0", + "version": "19.7.0", "description": "ESLint plugin for Angular Templates", "license": "MIT", "main": "dist/index.js", diff --git a/packages/eslint-plugin/CHANGELOG.md b/packages/eslint-plugin/CHANGELOG.md index e0eeb4d26..5e09fb63c 100644 --- a/packages/eslint-plugin/CHANGELOG.md +++ b/packages/eslint-plugin/CHANGELOG.md @@ -1,3 +1,20 @@ +## 19.7.0 (2025-06-02) + +### 🚀 Features + +- **eslint-plugin:** [require-localize-metadata] add requireCustomId option ([#2430](https://github.com/angular-eslint/angular-eslint/pull/2430)) +- **eslint-plugin:** add no-uncalled-signals rule ([#2383](https://github.com/angular-eslint/angular-eslint/pull/2383)) + +### 🩹 Fixes + +- **eslint-plugin-template:** any valid DOM element with role button is interactive ([#2488](https://github.com/angular-eslint/angular-eslint/pull/2488)) + +### ❤️ Thank You + +- Igor Dimitrijevic +- James Henry @JamesHenry +- Stephen Jackson + ## 19.6.0 (2025-05-27) ### 🚀 Features diff --git a/packages/eslint-plugin/package.json b/packages/eslint-plugin/package.json index 98fe9f39e..2508ffa2f 100644 --- a/packages/eslint-plugin/package.json +++ b/packages/eslint-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@angular-eslint/eslint-plugin", - "version": "19.6.0", + "version": "19.7.0", "description": "ESLint plugin for Angular applications, following https://angular.dev/style-guide", "license": "MIT", "main": "dist/index.js", diff --git a/packages/schematics/CHANGELOG.md b/packages/schematics/CHANGELOG.md index c6ef0b1bb..d1c3ca74b 100644 --- a/packages/schematics/CHANGELOG.md +++ b/packages/schematics/CHANGELOG.md @@ -1,3 +1,16 @@ +## 19.7.0 (2025-06-02) + +### 🩹 Fixes + +- **schematics:** ensure @eslint/js and @angular-eslint/builder are always available in non-npm repos ([#2486](https://github.com/angular-eslint/angular-eslint/pull/2486)) +- update dependency eslint to v9.28.0 ([#2484](https://github.com/angular-eslint/angular-eslint/pull/2484)) +- update dependency ignore to v7.0.5 ([#2485](https://github.com/angular-eslint/angular-eslint/pull/2485)) +- update typescript-eslint packages to v8.33.0 ([#2465](https://github.com/angular-eslint/angular-eslint/pull/2465)) + +### ❤️ Thank You + +- James Henry @JamesHenry + ## 19.6.0 (2025-05-27) ### 🩹 Fixes diff --git a/packages/schematics/package.json b/packages/schematics/package.json index c0b3b65dd..a80625311 100644 --- a/packages/schematics/package.json +++ b/packages/schematics/package.json @@ -1,6 +1,6 @@ { "name": "@angular-eslint/schematics", - "version": "19.6.0", + "version": "19.7.0", "description": "Angular Schematics for angular-eslint", "license": "MIT", "main": "dist/index.js", diff --git a/packages/template-parser/CHANGELOG.md b/packages/template-parser/CHANGELOG.md index d9e3ed0ea..1f20c2b5a 100644 --- a/packages/template-parser/CHANGELOG.md +++ b/packages/template-parser/CHANGELOG.md @@ -1,3 +1,7 @@ +## 19.7.0 (2025-06-02) + +This was a version bump only for template-parser to align it with other projects, there were no code changes. + ## 19.6.0 (2025-05-27) ### 🩹 Fixes diff --git a/packages/template-parser/package.json b/packages/template-parser/package.json index 79d8a60ea..ac9d28724 100644 --- a/packages/template-parser/package.json +++ b/packages/template-parser/package.json @@ -1,6 +1,6 @@ { "name": "@angular-eslint/template-parser", - "version": "19.6.0", + "version": "19.7.0", "description": "Angular Template parser for ESLint", "license": "MIT", "main": "dist/index.js", diff --git a/packages/test-utils/CHANGELOG.md b/packages/test-utils/CHANGELOG.md index c55e5605c..69f2f5599 100644 --- a/packages/test-utils/CHANGELOG.md +++ b/packages/test-utils/CHANGELOG.md @@ -1,3 +1,7 @@ +## 19.7.0 (2025-06-02) + +This was a version bump only for @angular-eslint/test-utils to align it with other projects, there were no code changes. + ## 19.6.0 (2025-05-27) This was a version bump only for @angular-eslint/test-utils to align it with other projects, there were no code changes. diff --git a/packages/test-utils/package.json b/packages/test-utils/package.json index ca071dd4f..ffac2b61f 100644 --- a/packages/test-utils/package.json +++ b/packages/test-utils/package.json @@ -1,6 +1,6 @@ { "name": "@angular-eslint/test-utils", - "version": "19.6.0", + "version": "19.7.0", "license": "MIT", "main": "dist/index.js", "types": "dist/index.d.ts", diff --git a/packages/utils/CHANGELOG.md b/packages/utils/CHANGELOG.md index e0230fabe..728746cbe 100644 --- a/packages/utils/CHANGELOG.md +++ b/packages/utils/CHANGELOG.md @@ -1,3 +1,7 @@ +## 19.7.0 (2025-06-02) + +This was a version bump only for @angular-eslint/utils to align it with other projects, there were no code changes. + ## 19.6.0 (2025-05-27) This was a version bump only for @angular-eslint/utils to align it with other projects, there were no code changes. diff --git a/packages/utils/package.json b/packages/utils/package.json index e5d7ed7a5..05199733e 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -1,6 +1,6 @@ { "name": "@angular-eslint/utils", - "version": "19.6.0", + "version": "19.7.0", "license": "MIT", "main": "dist/index.js", "types": "dist/index.d.ts", From aba72541147780537c9a1c4177a5d36a95675438 Mon Sep 17 00:00:00 2001 From: James Henry Date: Mon, 2 Jun 2025 15:24:40 +0400 Subject: [PATCH 075/158] fix(eslint-plugin): [no-uncalled-signals] handle direct signal calls in member expressions (#2491) --- .../docs/rules/no-uncalled-signals.md | 83 +++++++++++++++++++ .../src/rules/no-uncalled-signals.ts | 9 ++ .../tests/rules/no-uncalled-signals/cases.ts | 38 +++++++++ 3 files changed, 130 insertions(+) diff --git a/packages/eslint-plugin/docs/rules/no-uncalled-signals.md b/packages/eslint-plugin/docs/rules/no-uncalled-signals.md index e1a865e4a..94eb1f4e4 100644 --- a/packages/eslint-plugin/docs/rules/no-uncalled-signals.md +++ b/packages/eslint-plugin/docs/rules/no-uncalled-signals.md @@ -702,6 +702,89 @@ declare function createSignal(): Signal; interface Signal {} ``` +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-uncalled-signals": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```ts +export class AppComponent { + readonly test = signal(false); + + constructor() { + effect(() => { + if (this.test()) { + console.log('Hey'); + } else { + console.log('Hoo'); + } + }); + } +} +declare function signal(value: T): Signal; +declare function effect(fn: () => void): void; +interface Signal {} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-uncalled-signals": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```ts +export class AppComponent { + readonly test = signal(false); + + constructor() { + const t = this.test; + effect(() => { + if (t()) { + console.log('Hey'); + } else { + console.log('Hoo'); + } + }); + } +} +declare function signal(value: T): Signal; +declare function effect(fn: () => void): void; +interface Signal {} +``` +

diff --git a/packages/eslint-plugin/src/rules/no-uncalled-signals.ts b/packages/eslint-plugin/src/rules/no-uncalled-signals.ts index 6a5cb8dde..a552f312f 100644 --- a/packages/eslint-plugin/src/rules/no-uncalled-signals.ts +++ b/packages/eslint-plugin/src/rules/no-uncalled-signals.ts @@ -40,6 +40,15 @@ export default createESLintRule({ return; } + // Check if this identifier is the property in a MemberExpression that's being called + if ( + node.parent.type === AST_NODE_TYPES.MemberExpression && + node.parent.property === node && + node.parent.parent?.type === AST_NODE_TYPES.CallExpression + ) { + return; + } + const type = services.getTypeAtLocation(node); const identifierType = type.getSymbol()?.name; diff --git a/packages/eslint-plugin/tests/rules/no-uncalled-signals/cases.ts b/packages/eslint-plugin/tests/rules/no-uncalled-signals/cases.ts index deed95a35..e81a64d6b 100644 --- a/packages/eslint-plugin/tests/rules/no-uncalled-signals/cases.ts +++ b/packages/eslint-plugin/tests/rules/no-uncalled-signals/cases.ts @@ -89,6 +89,44 @@ export const valid: readonly (string | ValidTestCase)[] = [ declare function createSignal(): Signal; interface Signal {} `, + // Test cases for the reported bug - direct signal calls on member expressions + ` + export class AppComponent { + readonly test = signal(false); + + constructor() { + effect(() => { + if (this.test()) { + console.log('Hey'); + } else { + console.log('Hoo'); + } + }); + } + } + declare function signal(value: T): Signal; + declare function effect(fn: () => void): void; + interface Signal {} + `, + ` + export class AppComponent { + readonly test = signal(false); + + constructor() { + const t = this.test; + effect(() => { + if (t()) { + console.log('Hey'); + } else { + console.log('Hoo'); + } + }); + } + } + declare function signal(value: T): Signal; + declare function effect(fn: () => void): void; + interface Signal {} + `, ]; export const invalid: readonly InvalidTestCase[] = [ From af75df101f4dfe6acf693a0772cc2f829aa340b4 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 3 Jun 2025 12:26:46 +0400 Subject: [PATCH 076/158] chore: update pnpm to v10.11.1 (#2493) --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 12bc59463..b1bcfe412 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "volta": { "node": "20.19.2" }, - "packageManager": "pnpm@10.11.0", + "packageManager": "pnpm@10.11.1", "contributors": [ "James Henry " ], From f3469d27ef7ec4fa5de0d701ecbef45f592876a2 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 3 Jun 2025 12:26:57 +0400 Subject: [PATCH 077/158] fix: update typescript-eslint packages to v8.33.1 (#2496) --- .../inline-template-fixer.test.ts.snap | 2 +- ...ion-false-ng-add-then-project.test.ts.snap | 2 +- ...ion-false-project-then-ng-add.test.ts.snap | 2 +- .../new-workspace-type-module.test.ts.snap | 2 +- .../__snapshots__/new-workspace.test.ts.snap | 2 +- package.json | 8 +- packages/schematics/package.json | 2 +- pnpm-lock.yaml | 220 +++++++++--------- 8 files changed, 121 insertions(+), 119 deletions(-) diff --git a/e2e/src/__snapshots__/inline-template-fixer.test.ts.snap b/e2e/src/__snapshots__/inline-template-fixer.test.ts.snap index 845bb1a3a..fc540f528 100644 --- a/e2e/src/__snapshots__/inline-template-fixer.test.ts.snap +++ b/e2e/src/__snapshots__/inline-template-fixer.test.ts.snap @@ -30,6 +30,6 @@ exports[`inline-template-fixer should generate the expected inline template fixe "karma-jasmine": "~5.1.0", "karma-jasmine-html-reporter": "~2.1.0", "typescript": "~5.X.X", - "typescript-eslint": "8.33.0" + "typescript-eslint": "8.33.1" } `; diff --git a/e2e/src/__snapshots__/new-workspace-create-application-false-ng-add-then-project.test.ts.snap b/e2e/src/__snapshots__/new-workspace-create-application-false-ng-add-then-project.test.ts.snap index 1849b9d2e..a1a345dc9 100644 --- a/e2e/src/__snapshots__/new-workspace-create-application-false-ng-add-then-project.test.ts.snap +++ b/e2e/src/__snapshots__/new-workspace-create-application-false-ng-add-then-project.test.ts.snap @@ -15,7 +15,7 @@ exports[`new-workspace-create-application-false-ng-add-then-project should pass "karma-jasmine": "~5.1.0", "karma-jasmine-html-reporter": "~2.1.0", "typescript": "~5.X.X", - "typescript-eslint": "8.33.0" + "typescript-eslint": "8.33.1" } `; diff --git a/e2e/src/__snapshots__/new-workspace-create-application-false-project-then-ng-add.test.ts.snap b/e2e/src/__snapshots__/new-workspace-create-application-false-project-then-ng-add.test.ts.snap index a9461009c..5c90883b2 100644 --- a/e2e/src/__snapshots__/new-workspace-create-application-false-project-then-ng-add.test.ts.snap +++ b/e2e/src/__snapshots__/new-workspace-create-application-false-project-then-ng-add.test.ts.snap @@ -15,7 +15,7 @@ exports[`new-workspace-create-application-false-project-then-ng-add should pass "karma-jasmine": "~5.1.0", "karma-jasmine-html-reporter": "~2.1.0", "typescript": "~5.X.X", - "typescript-eslint": "8.33.0" + "typescript-eslint": "8.33.1" } `; diff --git a/e2e/src/__snapshots__/new-workspace-type-module.test.ts.snap b/e2e/src/__snapshots__/new-workspace-type-module.test.ts.snap index 6cb244978..61b8ef170 100644 --- a/e2e/src/__snapshots__/new-workspace-type-module.test.ts.snap +++ b/e2e/src/__snapshots__/new-workspace-type-module.test.ts.snap @@ -16,7 +16,7 @@ exports[`new-workspace-type-module should pass linting after creating a new work "karma-jasmine-html-reporter": "~2.1.0", "ng-packagr": "^19.X.X", "typescript": "~5.X.X", - "typescript-eslint": "8.33.0" + "typescript-eslint": "8.33.1" } `; diff --git a/e2e/src/__snapshots__/new-workspace.test.ts.snap b/e2e/src/__snapshots__/new-workspace.test.ts.snap index 40604178e..fa64f432e 100644 --- a/e2e/src/__snapshots__/new-workspace.test.ts.snap +++ b/e2e/src/__snapshots__/new-workspace.test.ts.snap @@ -16,7 +16,7 @@ exports[`new-workspace should pass linting after creating a new workspace from s "karma-jasmine-html-reporter": "~2.1.0", "ng-packagr": "^19.X.X", "typescript": "~5.X.X", - "typescript-eslint": "8.33.0" + "typescript-eslint": "8.33.1" } `; diff --git a/package.json b/package.json index b1bcfe412..34867bec9 100644 --- a/package.json +++ b/package.json @@ -72,9 +72,9 @@ "@types/node": "20.17.57", "@types/semver": "^7.5.8", "@types/yargs": "^17.0.33", - "@typescript-eslint/rule-tester": "8.33.0", - "@typescript-eslint/types": "8.33.0", - "@typescript-eslint/utils": "8.33.0", + "@typescript-eslint/rule-tester": "8.33.1", + "@typescript-eslint/types": "8.33.1", + "@typescript-eslint/utils": "8.33.1", "cz-conventional-changelog": "3.3.0", "esbuild": "^0.25.0", "eslint": "9.28.0", @@ -98,7 +98,7 @@ "tslib": "^2.4.1", "tsx": "^4.7.3", "typescript": "5.8.3", - "typescript-eslint": "8.33.0", + "typescript-eslint": "8.33.1", "verdaccio": "6.1.2", "yargs": "18.0.0" }, diff --git a/packages/schematics/package.json b/packages/schematics/package.json index a80625311..651e2d458 100644 --- a/packages/schematics/package.json +++ b/packages/schematics/package.json @@ -45,7 +45,7 @@ "strip-json-comments": "3.1.1" }, "devDependencies": { - "@typescript-eslint/utils": "8.33.0", + "@typescript-eslint/utils": "8.33.1", "eslint": "9.28.0" }, "gitHead": "e2006e5e9c99e5a943d1a999e0efa5247d29ec24" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d5601e1c6..34f71b122 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,9 +5,9 @@ settings: excludeLinksFromLockfile: false overrides: - '@typescript-eslint/parser': 8.33.0 - '@typescript-eslint/rule-tester': 8.33.0 - '@typescript-eslint/utils': 8.33.0 + '@typescript-eslint/parser': 8.33.1 + '@typescript-eslint/rule-tester': 8.33.1 + '@typescript-eslint/utils': 8.33.1 patchedDependencies: '@typescript-eslint/rule-tester': @@ -44,7 +44,7 @@ importers: version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.28.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/eslint-plugin': specifier: 21.1.2 - version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/jest': specifier: 21.1.2 version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.57)(babel-plugin-macros@3.1.0)(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) @@ -91,14 +91,14 @@ importers: specifier: ^17.0.33 version: 17.0.33 '@typescript-eslint/rule-tester': - specifier: 8.33.0 - version: 8.33.0(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.33.1 + version: 8.33.1(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/types': - specifier: 8.33.0 - version: 8.33.0 + specifier: 8.33.1 + version: 8.33.1 '@typescript-eslint/utils': - specifier: 8.33.0 - version: 8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.33.1 + version: 8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) cz-conventional-changelog: specifier: 3.3.0 version: 3.3.0(@types/node@20.17.57)(typescript@5.8.3) @@ -169,8 +169,8 @@ importers: specifier: 5.8.3 version: 5.8.3 typescript-eslint: - specifier: 8.33.0 - version: 8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.33.1 + version: 8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) verdaccio: specifier: 6.1.2 version: 6.1.2(encoding@0.1.13)(typanion@3.14.0) @@ -203,10 +203,10 @@ importers: version: link:../template-parser '@typescript-eslint/types': specifier: ^8.0.0 - version: 8.33.0 + version: 8.33.1 '@typescript-eslint/utils': - specifier: 8.33.0 - version: 8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.33.1 + version: 8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) eslint: specifier: ^8.57.0 || ^9.0.0 version: 9.28.0(jiti@2.4.2) @@ -215,7 +215,7 @@ importers: version: 5.8.3 typescript-eslint: specifier: ^8.0.0 - version: 8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + version: 8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) packages/builder: dependencies: @@ -243,8 +243,8 @@ importers: specifier: workspace:* version: link:../utils '@typescript-eslint/utils': - specifier: 8.33.0 - version: 8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.33.1 + version: 8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) eslint: specifier: ^8.57.0 || ^9.0.0 version: 9.28.0(jiti@2.4.2) @@ -269,10 +269,10 @@ importers: version: link:../utils '@typescript-eslint/types': specifier: ^7.11.0 || ^8.0.0 - version: 8.33.0 + version: 8.33.1 '@typescript-eslint/utils': - specifier: 8.33.0 - version: 8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.33.1 + version: 8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) aria-query: specifier: 5.3.2 version: 5.3.2 @@ -320,8 +320,8 @@ importers: version: 3.1.1 devDependencies: '@typescript-eslint/utils': - specifier: 8.33.0 - version: 8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.33.1 + version: 8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) eslint: specifier: 9.28.0 version: 9.28.0(jiti@2.4.2) @@ -347,14 +347,14 @@ importers: specifier: workspace:* version: link:../template-parser '@typescript-eslint/parser': - specifier: 8.33.0 - version: 8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.33.1 + version: 8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/rule-tester': - specifier: 8.33.0 - version: 8.33.0(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.33.1 + version: 8.33.1(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/utils': - specifier: 8.33.0 - version: 8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.33.1 + version: 8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) eslint: specifier: ^8.57.0 || ^9.0.0 version: 9.28.0(jiti@2.4.2) @@ -368,8 +368,8 @@ importers: specifier: workspace:* version: link:../bundled-angular-compiler '@typescript-eslint/utils': - specifier: 8.33.0 - version: 8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.33.1 + version: 8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) eslint: specifier: ^8.57.0 || ^9.0.0 version: 9.28.0(jiti@2.4.2) @@ -1763,7 +1763,7 @@ packages: '@nx/eslint-plugin@21.1.2': resolution: {integrity: sha512-kwhwe6e8dZ0pf5CYPq4OBck15NEJrfuivCEGRTIDZWu3WDYJIw7OvhfyCdGuoZLeHGoCVRjIU6xV5hOzkD9RSw==} peerDependencies: - '@typescript-eslint/parser': 8.33.0 + '@typescript-eslint/parser': 8.33.1 eslint-config-prettier: ^10.0.0 peerDependenciesMeta: eslint-config-prettier: @@ -2167,37 +2167,39 @@ packages: '@types/yargs@17.0.33': resolution: {integrity: sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==} - '@typescript-eslint/eslint-plugin@8.33.0': - resolution: {integrity: sha512-CACyQuqSHt7ma3Ns601xykeBK/rDeZa3w6IS6UtMQbixO5DWy+8TilKkviGDH6jtWCo8FGRKEK5cLLkPvEammQ==} + '@typescript-eslint/eslint-plugin@8.33.1': + resolution: {integrity: sha512-TDCXj+YxLgtvxvFlAvpoRv9MAncDLBV2oT9Bd7YBGC/b/sEURoOYuIwLI99rjWOfY3QtDzO+mk0n4AmdFExW8A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': 8.33.0 + '@typescript-eslint/parser': 8.33.1 eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/parser@8.33.0': - resolution: {integrity: sha512-JaehZvf6m0yqYp34+RVnihBAChkqeH+tqqhS0GuX1qgPpwLvmTPheKEs6OeCK6hVJgXZHJ2vbjnC9j119auStQ==} + '@typescript-eslint/parser@8.33.1': + resolution: {integrity: sha512-qwxv6dq682yVvgKKp2qWwLgRbscDAYktPptK4JPojCwwi3R9cwrvIxS4lvBpzmcqzR4bdn54Z0IG1uHFskW4dA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/project-service@8.33.0': - resolution: {integrity: sha512-d1hz0u9l6N+u/gcrk6s6gYdl7/+pp8yHheRTqP6X5hVDKALEaTn8WfGiit7G511yueBEL3OpOEpD+3/MBdoN+A==} + '@typescript-eslint/project-service@8.33.1': + resolution: {integrity: sha512-DZR0efeNklDIHHGRpMpR5gJITQpu6tLr9lDJnKdONTC7vvzOlLAG/wcfxcdxEWrbiZApcoBCzXqU/Z458Za5Iw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/rule-tester@8.33.0': - resolution: {integrity: sha512-OA5CswfIpq+quBdPT9DV/fSLcpVFpr4wTcoHplU8mgGmIfHKQ2Pgm+I3AUMjOh0rv0nNPSvs5Ds0R3u/p6ZAYw==} + '@typescript-eslint/rule-tester@8.33.1': + resolution: {integrity: sha512-tI5sR91lmeq9c3AN3b9YQH2koToOTQq0+x04CaVXludVX3eV2s7ZneqQ/nXgoG4VzWzVada8r49UXV5aa9g9fQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - '@typescript-eslint/scope-manager@8.33.0': - resolution: {integrity: sha512-LMi/oqrzpqxyO72ltP+dBSP6V0xiUb4saY7WLtxSfiNEBI8m321LLVFU9/QDJxjDQG9/tjSqKz/E3380TEqSTw==} + '@typescript-eslint/scope-manager@8.33.1': + resolution: {integrity: sha512-dM4UBtgmzHR9bS0Rv09JST0RcHYearoEoo3pG5B6GoTR9XcyeqX87FEhPo+5kTvVfKCvfHaHrcgeJQc6mrDKrA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/tsconfig-utils@8.33.0': - resolution: {integrity: sha512-sTkETlbqhEoiFmGr1gsdq5HyVbSOF0145SYDJ/EQmXHtKViCaGvnyLqWFFHtEXoS0J1yU8Wyou2UGmgW88fEug==} + '@typescript-eslint/tsconfig-utils@8.33.1': + resolution: {integrity: sha512-STAQsGYbHCF0/e+ShUQ4EatXQ7ceh3fBCXkNU7/MZVKulrlq1usH7t2FhxvCpuCi5O5oi1vmVaAjrGeL71OK1g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.9.0' @@ -2209,8 +2211,8 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/type-utils@8.33.0': - resolution: {integrity: sha512-lScnHNCBqL1QayuSrWeqAL5GmqNdVUQAAMTaCwdYEdWfIrSrOGzyLGRCHXcCixa5NK6i5l0AfSO2oBSjCjf4XQ==} + '@typescript-eslint/type-utils@8.33.1': + resolution: {integrity: sha512-1cG37d9xOkhlykom55WVwG2QRNC7YXlxMaMzqw2uPeJixBFfKWZgaP/hjAObqMN/u3fr5BrTwTnc31/L9jQ2ww==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -2220,8 +2222,8 @@ packages: resolution: {integrity: sha512-YmybwXUJcgGqgAp6bEsgpPXEg6dcCyPyCSr0CAAueacR/CCBi25G3V8gGQ2kRzQRBNol7VQknxMs9HvVa9Rvfg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/types@8.33.0': - resolution: {integrity: sha512-DKuXOKpM5IDT1FA2g9x9x1Ug81YuKrzf4mYX8FAVSNu5Wo/LELHWQyM1pQaDkI42bX15PWl0vNPt1uGiIFUOpg==} + '@typescript-eslint/types@8.33.1': + resolution: {integrity: sha512-xid1WfizGhy/TKMTwhtVOgalHwPtV8T32MS9MaH50Cwvz6x6YqRIPdD2WvW0XaqOzTV9p5xdLY0h/ZusU5Lokg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript-eslint/typescript-estree@8.32.1': @@ -2230,14 +2232,14 @@ packages: peerDependencies: typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/typescript-estree@8.33.0': - resolution: {integrity: sha512-vegY4FQoB6jL97Tu/lWRsAiUUp8qJTqzAmENH2k59SJhw0Th1oszb9Idq/FyyONLuNqT1OADJPXfyUNOR8SzAQ==} + '@typescript-eslint/typescript-estree@8.33.1': + resolution: {integrity: sha512-+s9LYcT8LWjdYWu7IWs7FvUxpQ/DGkdjZeE/GGulHvv8rvYwQvVaUZ6DE+j5x/prADUgSbbCWZ2nPI3usuVeOA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/utils@8.33.0': - resolution: {integrity: sha512-lPFuQaLA9aSNa7D5u2EpRiqdAUhzShwGg/nhpBlc4GR6kcTABttCuyjFs8BcEZ8VWrjCBof/bePhP3Q3fS+Yrw==} + '@typescript-eslint/utils@8.33.1': + resolution: {integrity: sha512-52HaBiEQUaRYqAXpfzWSR2U3gxk92Kw006+xZpElaPMg3C4PgM+A5LqwoQI1f9E5aZ/qlxAZxzm42WX+vn92SQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -2247,8 +2249,8 @@ packages: resolution: {integrity: sha512-ar0tjQfObzhSaW3C3QNmTc5ofj0hDoNQ5XWrCy6zDyabdr0TWhCkClp+rywGNj/odAFBVzzJrK4tEq5M4Hmu4w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/visitor-keys@8.33.0': - resolution: {integrity: sha512-7RW7CMYoskiz5OOGAWjJFxgb7c5UNjTG292gYhWeOAcFmYCtVCSqjqSBj5zMhxbXo2JOW95YYrUWJfU0zrpaGQ==} + '@typescript-eslint/visitor-keys@8.33.1': + resolution: {integrity: sha512-3i8NrFcZeeDHJ+7ZUuDkGT+UHq+XoFGsymNK2jZCOHcfEzRQ0BdpRtdpSx/Iyf3MHLWIcLS0COuOPibKQboIiQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@verdaccio/auth@8.0.0-next-8.15': @@ -5516,8 +5518,8 @@ packages: resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} engines: {node: '>= 0.6'} - typescript-eslint@8.33.0: - resolution: {integrity: sha512-5YmNhF24ylCsvdNW2oJwMzTbaeO4bg90KeGtMjUw0AGtHksgEPLRTUil+coHwCfiu4QjVJFnjp94DmU6zV7DhQ==} + typescript-eslint@8.33.1: + resolution: {integrity: sha512-AgRnV4sKkWOiZ0Kjbnf5ytTJXMUZQ0qhSVdQtDNYLPLnjsATEYhaO94GlRQwi4t4gO8FfjM6NnikHeKjUm8D7A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -6630,7 +6632,7 @@ snapshots: '@babel/parser': 7.26.2 '@babel/template': 7.25.9 '@babel/types': 7.26.0 - debug: 4.4.0 + debug: 4.4.1 globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -7510,13 +7512,13 @@ snapshots: - supports-color - verdaccio - '@nx/eslint-plugin@21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/eslint-plugin@21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@nx/devkit': 21.1.2(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))) '@nx/js': 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) - '@typescript-eslint/parser': 8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/type-utils': 8.32.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/utils': 8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) chalk: 4.1.2 confusing-browser-globals: 1.0.11 globals: 15.12.0 @@ -8002,14 +8004,14 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.3 - '@typescript-eslint/eslint-plugin@8.33.0(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/eslint-plugin@8.33.1(@typescript-eslint/parser@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/scope-manager': 8.33.0 - '@typescript-eslint/type-utils': 8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/utils': 8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 8.33.0 + '@typescript-eslint/parser': 8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/scope-manager': 8.33.1 + '@typescript-eslint/type-utils': 8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.33.1 eslint: 9.28.0(jiti@2.4.2) graphemer: 1.4.0 ignore: 7.0.5 @@ -8019,32 +8021,32 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/parser@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: - '@typescript-eslint/scope-manager': 8.33.0 - '@typescript-eslint/types': 8.33.0 - '@typescript-eslint/typescript-estree': 8.33.0(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 8.33.0 - debug: 4.4.0 + '@typescript-eslint/scope-manager': 8.33.1 + '@typescript-eslint/types': 8.33.1 + '@typescript-eslint/typescript-estree': 8.33.1(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.33.1 + debug: 4.4.1 eslint: 9.28.0(jiti@2.4.2) typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.33.0(typescript@5.8.3)': + '@typescript-eslint/project-service@8.33.1(typescript@5.8.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.33.0(typescript@5.8.3) - '@typescript-eslint/types': 8.33.0 + '@typescript-eslint/tsconfig-utils': 8.33.1(typescript@5.8.3) + '@typescript-eslint/types': 8.33.1 debug: 4.4.1 + typescript: 5.8.3 transitivePeerDependencies: - supports-color - - typescript - '@typescript-eslint/rule-tester@8.33.0(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/rule-tester@8.33.1(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: - '@typescript-eslint/parser': 8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/typescript-estree': 8.33.0(typescript@5.8.3) - '@typescript-eslint/utils': 8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 8.33.1(typescript@5.8.3) + '@typescript-eslint/utils': 8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) ajv: 6.12.6 eslint: 9.28.0(jiti@2.4.2) json-stable-stringify-without-jsonify: 1.0.1 @@ -8054,19 +8056,19 @@ snapshots: - supports-color - typescript - '@typescript-eslint/scope-manager@8.33.0': + '@typescript-eslint/scope-manager@8.33.1': dependencies: - '@typescript-eslint/types': 8.33.0 - '@typescript-eslint/visitor-keys': 8.33.0 + '@typescript-eslint/types': 8.33.1 + '@typescript-eslint/visitor-keys': 8.33.1 - '@typescript-eslint/tsconfig-utils@8.33.0(typescript@5.8.3)': + '@typescript-eslint/tsconfig-utils@8.33.1(typescript@5.8.3)': dependencies: typescript: 5.8.3 '@typescript-eslint/type-utils@8.32.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@typescript-eslint/typescript-estree': 8.32.1(typescript@5.8.3) - '@typescript-eslint/utils': 8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) debug: 4.4.0 eslint: 9.28.0(jiti@2.4.2) ts-api-utils: 2.1.0(typescript@5.8.3) @@ -8074,10 +8076,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/type-utils@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/type-utils@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: - '@typescript-eslint/typescript-estree': 8.33.0(typescript@5.8.3) - '@typescript-eslint/utils': 8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 8.33.1(typescript@5.8.3) + '@typescript-eslint/utils': 8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) debug: 4.4.1 eslint: 9.28.0(jiti@2.4.2) ts-api-utils: 2.1.0(typescript@5.8.3) @@ -8087,13 +8089,13 @@ snapshots: '@typescript-eslint/types@8.32.1': {} - '@typescript-eslint/types@8.33.0': {} + '@typescript-eslint/types@8.33.1': {} '@typescript-eslint/typescript-estree@8.32.1(typescript@5.8.3)': dependencies: '@typescript-eslint/types': 8.32.1 '@typescript-eslint/visitor-keys': 8.32.1 - debug: 4.4.0 + debug: 4.4.1 fast-glob: 3.3.3 is-glob: 4.0.3 minimatch: 9.0.5 @@ -8103,12 +8105,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.33.0(typescript@5.8.3)': + '@typescript-eslint/typescript-estree@8.33.1(typescript@5.8.3)': dependencies: - '@typescript-eslint/project-service': 8.33.0(typescript@5.8.3) - '@typescript-eslint/tsconfig-utils': 8.33.0(typescript@5.8.3) - '@typescript-eslint/types': 8.33.0 - '@typescript-eslint/visitor-keys': 8.33.0 + '@typescript-eslint/project-service': 8.33.1(typescript@5.8.3) + '@typescript-eslint/tsconfig-utils': 8.33.1(typescript@5.8.3) + '@typescript-eslint/types': 8.33.1 + '@typescript-eslint/visitor-keys': 8.33.1 debug: 4.4.1 fast-glob: 3.3.3 is-glob: 4.0.3 @@ -8119,12 +8121,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/utils@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@eslint-community/eslint-utils': 4.7.0(eslint@9.28.0(jiti@2.4.2)) - '@typescript-eslint/scope-manager': 8.33.0 - '@typescript-eslint/types': 8.33.0 - '@typescript-eslint/typescript-estree': 8.33.0(typescript@5.8.3) + '@typescript-eslint/scope-manager': 8.33.1 + '@typescript-eslint/types': 8.33.1 + '@typescript-eslint/typescript-estree': 8.33.1(typescript@5.8.3) eslint: 9.28.0(jiti@2.4.2) typescript: 5.8.3 transitivePeerDependencies: @@ -8135,9 +8137,9 @@ snapshots: '@typescript-eslint/types': 8.32.1 eslint-visitor-keys: 4.2.0 - '@typescript-eslint/visitor-keys@8.33.0': + '@typescript-eslint/visitor-keys@8.33.1': dependencies: - '@typescript-eslint/types': 8.33.0 + '@typescript-eslint/types': 8.33.1 eslint-visitor-keys: 4.2.0 '@verdaccio/auth@8.0.0-next-8.15': @@ -8400,7 +8402,7 @@ snapshots: agent-base@6.0.2: dependencies: - debug: 4.4.0 + debug: 4.4.1 transitivePeerDependencies: - supports-color @@ -9809,7 +9811,7 @@ snapshots: https-proxy-agent@5.0.1: dependencies: agent-base: 6.0.2 - debug: 4.4.0 + debug: 4.4.1 transitivePeerDependencies: - supports-color @@ -10003,7 +10005,7 @@ snapshots: istanbul-lib-source-maps@4.0.1: dependencies: - debug: 4.4.0 + debug: 4.4.1 istanbul-lib-coverage: 3.2.2 source-map: 0.6.1 transitivePeerDependencies: @@ -11864,11 +11866,11 @@ snapshots: media-typer: 0.3.0 mime-types: 2.1.35 - typescript-eslint@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3): + typescript-eslint@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.33.0(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/parser': 8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/utils': 8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/eslint-plugin': 8.33.1(@typescript-eslint/parser@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) eslint: 9.28.0(jiti@2.4.2) typescript: 5.8.3 transitivePeerDependencies: From 3c2f72a4d6121442478fdf34fe6a1214e8389a52 Mon Sep 17 00:00:00 2001 From: JamesHenry Date: Tue, 3 Jun 2025 12:32:35 +0400 Subject: [PATCH 078/158] chore(release): publish 19.7.1 --- CHANGELOG.md | 11 +++++++++++ packages/angular-eslint/CHANGELOG.md | 4 ++++ packages/angular-eslint/package.json | 2 +- packages/builder/CHANGELOG.md | 4 ++++ packages/builder/package.json | 2 +- packages/bundled-angular-compiler/CHANGELOG.md | 4 ++++ packages/bundled-angular-compiler/package.json | 2 +- packages/eslint-plugin-template/CHANGELOG.md | 4 ++++ packages/eslint-plugin-template/package.json | 2 +- packages/eslint-plugin/CHANGELOG.md | 10 ++++++++++ packages/eslint-plugin/package.json | 2 +- packages/schematics/CHANGELOG.md | 6 ++++++ packages/schematics/package.json | 2 +- packages/template-parser/CHANGELOG.md | 4 ++++ packages/template-parser/package.json | 2 +- packages/test-utils/CHANGELOG.md | 4 ++++ packages/test-utils/package.json | 2 +- packages/utils/CHANGELOG.md | 4 ++++ packages/utils/package.json | 2 +- 19 files changed, 64 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6ab87ceb1..bf9f913f8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,14 @@ +## 19.7.1 (2025-06-03) + +### 🩹 Fixes + +- update typescript-eslint packages to v8.33.1 ([#2496](https://github.com/angular-eslint/angular-eslint/pull/2496)) +- **eslint-plugin:** [no-uncalled-signals] handle direct signal calls in member expressions ([#2491](https://github.com/angular-eslint/angular-eslint/pull/2491)) + +### ❤️ Thank You + +- James Henry @JamesHenry + ## 19.7.0 (2025-06-02) ### 🚀 Features diff --git a/packages/angular-eslint/CHANGELOG.md b/packages/angular-eslint/CHANGELOG.md index d2c8cc99c..4247af4bb 100644 --- a/packages/angular-eslint/CHANGELOG.md +++ b/packages/angular-eslint/CHANGELOG.md @@ -1,3 +1,7 @@ +## 19.7.1 (2025-06-03) + +This was a version bump only for angular-eslint to align it with other projects, there were no code changes. + ## 19.7.0 (2025-06-02) ### 🚀 Features diff --git a/packages/angular-eslint/package.json b/packages/angular-eslint/package.json index 7e47f5ab4..a3d5e26ca 100644 --- a/packages/angular-eslint/package.json +++ b/packages/angular-eslint/package.json @@ -1,6 +1,6 @@ { "name": "angular-eslint", - "version": "19.7.0", + "version": "19.7.1", "description": "The tooling which enables ESLint to work with Angular projects", "license": "MIT", "main": "dist/index.js", diff --git a/packages/builder/CHANGELOG.md b/packages/builder/CHANGELOG.md index 6c907c434..d141a7abd 100644 --- a/packages/builder/CHANGELOG.md +++ b/packages/builder/CHANGELOG.md @@ -1,3 +1,7 @@ +## 19.7.1 (2025-06-03) + +This was a version bump only for builder to align it with other projects, there were no code changes. + ## 19.7.0 (2025-06-02) This was a version bump only for builder to align it with other projects, there were no code changes. diff --git a/packages/builder/package.json b/packages/builder/package.json index 879ac35b7..9dfdc302c 100644 --- a/packages/builder/package.json +++ b/packages/builder/package.json @@ -1,6 +1,6 @@ { "name": "@angular-eslint/builder", - "version": "19.7.0", + "version": "19.7.1", "description": "Angular CLI builder for ESLint", "license": "MIT", "main": "dist/index.js", diff --git a/packages/bundled-angular-compiler/CHANGELOG.md b/packages/bundled-angular-compiler/CHANGELOG.md index 126623f2e..4febb7b59 100644 --- a/packages/bundled-angular-compiler/CHANGELOG.md +++ b/packages/bundled-angular-compiler/CHANGELOG.md @@ -1,3 +1,7 @@ +## 19.7.1 (2025-06-03) + +This was a version bump only for bundled-angular-compiler to align it with other projects, there were no code changes. + ## 19.7.0 (2025-06-02) This was a version bump only for bundled-angular-compiler to align it with other projects, there were no code changes. diff --git a/packages/bundled-angular-compiler/package.json b/packages/bundled-angular-compiler/package.json index c3b970d0b..cfae300eb 100644 --- a/packages/bundled-angular-compiler/package.json +++ b/packages/bundled-angular-compiler/package.json @@ -1,6 +1,6 @@ { "name": "@angular-eslint/bundled-angular-compiler", - "version": "19.7.0", + "version": "19.7.1", "description": "A CJS bundled version of @angular/compiler", "license": "MIT", "main": "dist/index.js", diff --git a/packages/eslint-plugin-template/CHANGELOG.md b/packages/eslint-plugin-template/CHANGELOG.md index 729e3f8b1..529bfa6b9 100644 --- a/packages/eslint-plugin-template/CHANGELOG.md +++ b/packages/eslint-plugin-template/CHANGELOG.md @@ -1,3 +1,7 @@ +## 19.7.1 (2025-06-03) + +This was a version bump only for eslint-plugin-template to align it with other projects, there were no code changes. + ## 19.7.0 (2025-06-02) ### 🚀 Features diff --git a/packages/eslint-plugin-template/package.json b/packages/eslint-plugin-template/package.json index 39c5a794f..33e458444 100644 --- a/packages/eslint-plugin-template/package.json +++ b/packages/eslint-plugin-template/package.json @@ -1,6 +1,6 @@ { "name": "@angular-eslint/eslint-plugin-template", - "version": "19.7.0", + "version": "19.7.1", "description": "ESLint plugin for Angular Templates", "license": "MIT", "main": "dist/index.js", diff --git a/packages/eslint-plugin/CHANGELOG.md b/packages/eslint-plugin/CHANGELOG.md index 5e09fb63c..23f9256b6 100644 --- a/packages/eslint-plugin/CHANGELOG.md +++ b/packages/eslint-plugin/CHANGELOG.md @@ -1,3 +1,13 @@ +## 19.7.1 (2025-06-03) + +### 🩹 Fixes + +- **eslint-plugin:** [no-uncalled-signals] handle direct signal calls in member expressions ([#2491](https://github.com/angular-eslint/angular-eslint/pull/2491)) + +### ❤️ Thank You + +- James Henry @JamesHenry + ## 19.7.0 (2025-06-02) ### 🚀 Features diff --git a/packages/eslint-plugin/package.json b/packages/eslint-plugin/package.json index 2508ffa2f..e8e1cc1d3 100644 --- a/packages/eslint-plugin/package.json +++ b/packages/eslint-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@angular-eslint/eslint-plugin", - "version": "19.7.0", + "version": "19.7.1", "description": "ESLint plugin for Angular applications, following https://angular.dev/style-guide", "license": "MIT", "main": "dist/index.js", diff --git a/packages/schematics/CHANGELOG.md b/packages/schematics/CHANGELOG.md index d1c3ca74b..5d33accbe 100644 --- a/packages/schematics/CHANGELOG.md +++ b/packages/schematics/CHANGELOG.md @@ -1,3 +1,9 @@ +## 19.7.1 (2025-06-03) + +### 🩹 Fixes + +- update typescript-eslint packages to v8.33.1 ([#2496](https://github.com/angular-eslint/angular-eslint/pull/2496)) + ## 19.7.0 (2025-06-02) ### 🩹 Fixes diff --git a/packages/schematics/package.json b/packages/schematics/package.json index 651e2d458..40016d50c 100644 --- a/packages/schematics/package.json +++ b/packages/schematics/package.json @@ -1,6 +1,6 @@ { "name": "@angular-eslint/schematics", - "version": "19.7.0", + "version": "19.7.1", "description": "Angular Schematics for angular-eslint", "license": "MIT", "main": "dist/index.js", diff --git a/packages/template-parser/CHANGELOG.md b/packages/template-parser/CHANGELOG.md index 1f20c2b5a..c8b7ca167 100644 --- a/packages/template-parser/CHANGELOG.md +++ b/packages/template-parser/CHANGELOG.md @@ -1,3 +1,7 @@ +## 19.7.1 (2025-06-03) + +This was a version bump only for template-parser to align it with other projects, there were no code changes. + ## 19.7.0 (2025-06-02) This was a version bump only for template-parser to align it with other projects, there were no code changes. diff --git a/packages/template-parser/package.json b/packages/template-parser/package.json index ac9d28724..a698695eb 100644 --- a/packages/template-parser/package.json +++ b/packages/template-parser/package.json @@ -1,6 +1,6 @@ { "name": "@angular-eslint/template-parser", - "version": "19.7.0", + "version": "19.7.1", "description": "Angular Template parser for ESLint", "license": "MIT", "main": "dist/index.js", diff --git a/packages/test-utils/CHANGELOG.md b/packages/test-utils/CHANGELOG.md index 69f2f5599..dc63ef18a 100644 --- a/packages/test-utils/CHANGELOG.md +++ b/packages/test-utils/CHANGELOG.md @@ -1,3 +1,7 @@ +## 19.7.1 (2025-06-03) + +This was a version bump only for @angular-eslint/test-utils to align it with other projects, there were no code changes. + ## 19.7.0 (2025-06-02) This was a version bump only for @angular-eslint/test-utils to align it with other projects, there were no code changes. diff --git a/packages/test-utils/package.json b/packages/test-utils/package.json index ffac2b61f..c24dfab1d 100644 --- a/packages/test-utils/package.json +++ b/packages/test-utils/package.json @@ -1,6 +1,6 @@ { "name": "@angular-eslint/test-utils", - "version": "19.7.0", + "version": "19.7.1", "license": "MIT", "main": "dist/index.js", "types": "dist/index.d.ts", diff --git a/packages/utils/CHANGELOG.md b/packages/utils/CHANGELOG.md index 728746cbe..562e43432 100644 --- a/packages/utils/CHANGELOG.md +++ b/packages/utils/CHANGELOG.md @@ -1,3 +1,7 @@ +## 19.7.1 (2025-06-03) + +This was a version bump only for @angular-eslint/utils to align it with other projects, there were no code changes. + ## 19.7.0 (2025-06-02) This was a version bump only for @angular-eslint/utils to align it with other projects, there were no code changes. diff --git a/packages/utils/package.json b/packages/utils/package.json index 05199733e..f44d37ecc 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -1,6 +1,6 @@ { "name": "@angular-eslint/utils", - "version": "19.7.0", + "version": "19.7.1", "license": "MIT", "main": "dist/index.js", "types": "dist/index.d.ts", From ae3e385d9305cd2606363e3e757c98ceddeb7311 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 6 Jun 2025 16:54:38 +0400 Subject: [PATCH 079/158] chore: update dependency @mdn/browser-compat-data to v6.0.20 (#2498) --- package.json | 2 +- .../utils/src/eslint-plugin/get-native-event-names.ts | 2 +- pnpm-lock.yaml | 10 +++++----- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/package.json b/package.json index 34867bec9..b4e36d495 100644 --- a/package.json +++ b/package.json @@ -52,7 +52,7 @@ "@angular/compiler": "19.2.14", "@commitlint/cli": "19.8.1", "@commitlint/config-conventional": "19.8.1", - "@mdn/browser-compat-data": "6.0.19", + "@mdn/browser-compat-data": "6.0.20", "@nx/devkit": "21.1.2", "@nx/esbuild": "21.1.2", "@nx/eslint": "21.1.2", diff --git a/packages/utils/src/eslint-plugin/get-native-event-names.ts b/packages/utils/src/eslint-plugin/get-native-event-names.ts index 5d543efd0..1bdfc8b88 100644 --- a/packages/utils/src/eslint-plugin/get-native-event-names.ts +++ b/packages/utils/src/eslint-plugin/get-native-event-names.ts @@ -9,7 +9,7 @@ let nativeEventNames: ReadonlySet | null = null; /** * Check MDN events page for details https://developer.mozilla.org/en-US/docs/Web/Events * - * Event names sourced from @mdn/browser-compat-data@6.0.19 + * Event names sourced from @mdn/browser-compat-data@6.0.20 */ export function getNativeEventNames(): ReadonlySet { return ( diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 34f71b122..96b0c9698 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -31,8 +31,8 @@ importers: specifier: 19.8.1 version: 19.8.1 '@mdn/browser-compat-data': - specifier: 6.0.19 - version: 6.0.19 + specifier: 6.0.20 + version: 6.0.20 '@nx/devkit': specifier: 21.1.2 version: 21.1.2(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))) @@ -1581,8 +1581,8 @@ packages: peerDependencies: '@inquirer/prompts': '>= 3 < 8' - '@mdn/browser-compat-data@6.0.19': - resolution: {integrity: sha512-P7e+M/HI9LKUEWIMkBzHY9RzsghjfLvz7an7maknAoaDlAjxj1Hnw8uTRyP5b5YAOMWZRaBDYJLDlsyfllP22A==} + '@mdn/browser-compat-data@6.0.20': + resolution: {integrity: sha512-y4lC62dRr5m292FqEvCyCxJwGUo/CK8iS/IqfI886J1V+nFD9+SO9H6SJpNHyR7iDA2z7lyhWXag631Yg6a5mQ==} '@napi-rs/nice-android-arm-eabi@1.0.1': resolution: {integrity: sha512-5qpvOu5IGwDo7MEKVqqyAxF90I6aLj4n07OzpARdgDRfz8UbBztTByBp0RC59r3J1Ij8uzYi6jI7r5Lws7nn6w==} @@ -7307,7 +7307,7 @@ snapshots: '@inquirer/prompts': 7.3.2(@types/node@20.17.57) '@inquirer/type': 1.5.5 - '@mdn/browser-compat-data@6.0.19': {} + '@mdn/browser-compat-data@6.0.20': {} '@napi-rs/nice-android-arm-eabi@1.0.1': optional: true From 27485cd4230705dc05b224bceccf321bf72a012b Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 6 Jun 2025 16:54:48 +0400 Subject: [PATCH 080/158] chore: update dependency @swc/core to v1.11.31 (#2499) --- package.json | 2 +- pnpm-lock.yaml | 222 ++++++++++++++++++++++++------------------------- 2 files changed, 112 insertions(+), 112 deletions(-) diff --git a/package.json b/package.json index b4e36d495..41b102d25 100644 --- a/package.json +++ b/package.json @@ -64,7 +64,7 @@ "@schematics/angular": "19.2.14", "@swc-node/register": "1.10.10", "@swc/cli": "0.7.7", - "@swc/core": "1.11.29", + "@swc/core": "1.11.31", "@swc/helpers": "0.5.17", "@types/eslint": "9.6.1", "@types/eslint-scope": "8.3.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 96b0c9698..7be985611 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -35,40 +35,40 @@ importers: version: 6.0.20 '@nx/devkit': specifier: 21.1.2 - version: 21.1.2(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))) + version: 21.1.2(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17))) '@nx/esbuild': specifier: 21.1.2 - version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.25.5)(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17))(esbuild@0.25.5)(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/eslint': specifier: 21.1.2 - version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.28.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.28.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/eslint-plugin': specifier: 21.1.2 - version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/jest': specifier: 21.1.2 - version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.57)(babel-plugin-macros@3.1.0)(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.17.57)(babel-plugin-macros@3.1.0)(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/js': specifier: 21.1.2 - version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/plugin': specifier: 21.1.2 - version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.57)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.28.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.17.57)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.28.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/workspace': specifier: 21.1.2 - version: 21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)) + version: 21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17)) '@schematics/angular': specifier: 19.2.14 version: 19.2.14 '@swc-node/register': specifier: 1.10.10 - version: 1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3) + version: 1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3) '@swc/cli': specifier: 0.7.7 - version: 0.7.7(@swc/core@1.11.29(@swc/helpers@0.5.17)) + version: 0.7.7(@swc/core@1.11.31(@swc/helpers@0.5.17)) '@swc/core': - specifier: 1.11.29 - version: 1.11.29(@swc/helpers@0.5.17) + specifier: 1.11.31 + version: 1.11.31(@swc/helpers@0.5.17) '@swc/helpers': specifier: 0.5.17 version: 0.5.17 @@ -119,7 +119,7 @@ importers: version: 9.1.7 jest: specifier: 29.7.0 - version: 29.7.0(@types/node@20.17.57)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3)) + version: 29.7.0(@types/node@20.17.57)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3)) json-schema-to-typescript: specifier: 15.0.4 version: 15.0.4 @@ -137,7 +137,7 @@ importers: version: 2.0.0 nx: specifier: 21.1.2 - version: 21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)) + version: 21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17)) picocolors: specifier: 1.1.1 version: 1.1.1 @@ -158,7 +158,7 @@ importers: version: 1.2.2 ts-jest: specifier: 29.2.4 - version: 29.2.4(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.25.5)(jest@29.7.0(@types/node@20.17.57)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3)))(typescript@5.8.3) + version: 29.2.4(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.25.5)(jest@29.7.0(@types/node@20.17.57)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3)))(typescript@5.8.3) tslib: specifier: ^2.4.1 version: 2.8.1 @@ -1990,68 +1990,68 @@ packages: chokidar: optional: true - '@swc/core-darwin-arm64@1.11.29': - resolution: {integrity: sha512-whsCX7URzbuS5aET58c75Dloby3Gtj/ITk2vc4WW6pSDQKSPDuONsIcZ7B2ng8oz0K6ttbi4p3H/PNPQLJ4maQ==} + '@swc/core-darwin-arm64@1.11.31': + resolution: {integrity: sha512-NTEaYOts0OGSbJZc0O74xsji+64JrF1stmBii6D5EevWEtrY4wlZhm8SiP/qPrOB+HqtAihxWIukWkP2aSdGSQ==} engines: {node: '>=10'} cpu: [arm64] os: [darwin] - '@swc/core-darwin-x64@1.11.29': - resolution: {integrity: sha512-S3eTo/KYFk+76cWJRgX30hylN5XkSmjYtCBnM4jPLYn7L6zWYEPajsFLmruQEiTEDUg0gBEWLMNyUeghtswouw==} + '@swc/core-darwin-x64@1.11.31': + resolution: {integrity: sha512-THSGaSwT96JwXDwuXQ6yFBbn+xDMdyw7OmBpnweAWsh5DhZmQkALEm1DgdQO3+rrE99MkmzwAfclc0UmYro/OA==} engines: {node: '>=10'} cpu: [x64] os: [darwin] - '@swc/core-linux-arm-gnueabihf@1.11.29': - resolution: {integrity: sha512-o9gdshbzkUMG6azldHdmKklcfrcMx+a23d/2qHQHPDLUPAN+Trd+sDQUYArK5Fcm7TlpG4sczz95ghN0DMkM7g==} + '@swc/core-linux-arm-gnueabihf@1.11.31': + resolution: {integrity: sha512-laKtQFnW7KHgE57Hx32os2SNAogcuIDxYE+3DYIOmDMqD7/1DCfJe6Rln2N9WcOw6HuDbDpyQavIwZNfSAa8vQ==} engines: {node: '>=10'} cpu: [arm] os: [linux] - '@swc/core-linux-arm64-gnu@1.11.29': - resolution: {integrity: sha512-sLoaciOgUKQF1KX9T6hPGzvhOQaJn+3DHy4LOHeXhQqvBgr+7QcZ+hl4uixPKTzxk6hy6Hb0QOvQEdBAAR1gXw==} + '@swc/core-linux-arm64-gnu@1.11.31': + resolution: {integrity: sha512-T+vGw9aPE1YVyRxRr1n7NAdkbgzBzrXCCJ95xAZc/0+WUwmL77Z+js0J5v1KKTRxw4FvrslNCOXzMWrSLdwPSA==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - '@swc/core-linux-arm64-musl@1.11.29': - resolution: {integrity: sha512-PwjB10BC0N+Ce7RU/L23eYch6lXFHz7r3NFavIcwDNa/AAqywfxyxh13OeRy+P0cg7NDpWEETWspXeI4Ek8otw==} + '@swc/core-linux-arm64-musl@1.11.31': + resolution: {integrity: sha512-Mztp5NZkyd5MrOAG+kl+QSn0lL4Uawd4CK4J7wm97Hs44N9DHGIG5nOz7Qve1KZo407Y25lTxi/PqzPKHo61zQ==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - '@swc/core-linux-x64-gnu@1.11.29': - resolution: {integrity: sha512-i62vBVoPaVe9A3mc6gJG07n0/e7FVeAvdD9uzZTtGLiuIfVfIBta8EMquzvf+POLycSk79Z6lRhGPZPJPYiQaA==} + '@swc/core-linux-x64-gnu@1.11.31': + resolution: {integrity: sha512-DDVE0LZcXOWwOqFU1Xi7gdtiUg3FHA0vbGb3trjWCuI1ZtDZHEQYL4M3/2FjqKZtIwASrDvO96w91okZbXhvMg==} engines: {node: '>=10'} cpu: [x64] os: [linux] - '@swc/core-linux-x64-musl@1.11.29': - resolution: {integrity: sha512-YER0XU1xqFdK0hKkfSVX1YIyCvMDI7K07GIpefPvcfyNGs38AXKhb2byySDjbVxkdl4dycaxxhRyhQ2gKSlsFQ==} + '@swc/core-linux-x64-musl@1.11.31': + resolution: {integrity: sha512-mJA1MzPPRIfaBUHZi0xJQ4vwL09MNWDeFtxXb0r4Yzpf0v5Lue9ymumcBPmw/h6TKWms+Non4+TDquAsweuKSw==} engines: {node: '>=10'} cpu: [x64] os: [linux] - '@swc/core-win32-arm64-msvc@1.11.29': - resolution: {integrity: sha512-po+WHw+k9g6FAg5IJ+sMwtA/fIUL3zPQ4m/uJgONBATCVnDDkyW6dBA49uHNVtSEvjvhuD8DVWdFP847YTcITw==} + '@swc/core-win32-arm64-msvc@1.11.31': + resolution: {integrity: sha512-RdtakUkNVAb/FFIMw3LnfNdlH1/ep6KgiPDRlmyUfd0WdIQ3OACmeBegEFNFTzi7gEuzy2Yxg4LWf4IUVk8/bg==} engines: {node: '>=10'} cpu: [arm64] os: [win32] - '@swc/core-win32-ia32-msvc@1.11.29': - resolution: {integrity: sha512-h+NjOrbqdRBYr5ItmStmQt6x3tnhqgwbj9YxdGPepbTDamFv7vFnhZR0YfB3jz3UKJ8H3uGJ65Zw1VsC+xpFkg==} + '@swc/core-win32-ia32-msvc@1.11.31': + resolution: {integrity: sha512-hErXdCGsg7swWdG1fossuL8542I59xV+all751mYlBoZ8kOghLSKObGQTkBbuNvc0sUKWfWg1X0iBuIhAYar+w==} engines: {node: '>=10'} cpu: [ia32] os: [win32] - '@swc/core-win32-x64-msvc@1.11.29': - resolution: {integrity: sha512-Q8cs2BDV9wqDvqobkXOYdC+pLUSEpX/KvI0Dgfun1F+LzuLotRFuDhrvkU9ETJA6OnD2+Fn/ieHgloiKA/Mn/g==} + '@swc/core-win32-x64-msvc@1.11.31': + resolution: {integrity: sha512-5t7SGjUBMMhF9b5j17ml/f/498kiBJNf4vZFNM421UGUEETdtjPN9jZIuQrowBkoFGJTCVL/ECM4YRtTH30u/A==} engines: {node: '>=10'} cpu: [x64] os: [win32] - '@swc/core@1.11.29': - resolution: {integrity: sha512-g4mThMIpWbNhV8G2rWp5a5/Igv8/2UFRJx2yImrLGMgrDDYZIopqZ/z0jZxDgqNA1QDx93rpwNF7jGsxVWcMlA==} + '@swc/core@1.11.31': + resolution: {integrity: sha512-mAby9aUnKRjMEA7v8cVZS9Ah4duoRBnX7X6r5qrhTxErx+68MoY1TPrVwj/66/SWN3Bl+jijqAqoB8Qx0QE34A==} engines: {node: '>=10'} peerDependencies: '@swc/helpers': '>=0.5.17' @@ -7124,7 +7124,7 @@ snapshots: jest-util: 29.7.0 slash: 3.0.0 - '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3))': + '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 @@ -7138,7 +7138,7 @@ snapshots: exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.17.57)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3)) + jest-config: 29.7.0(@types/node@20.17.57)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -7481,22 +7481,22 @@ snapshots: - bluebird - supports-color - '@nx/devkit@21.1.2(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))': + '@nx/devkit@21.1.2(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17)))': dependencies: ejs: 3.1.10 enquirer: 2.3.6 ignore: 5.3.2 minimatch: 9.0.3 - nx: 21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)) + nx: 21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17)) semver: 7.7.2 tmp: 0.2.3 tslib: 2.8.1 yargs-parser: 21.1.1 - '@nx/esbuild@21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.25.5)(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/esbuild@21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17))(esbuild@0.25.5)(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: - '@nx/devkit': 21.1.2(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))) - '@nx/js': 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/devkit': 21.1.2(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17))) + '@nx/js': 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) picocolors: 1.1.1 tinyglobby: 0.2.12 tsconfig-paths: 4.2.0 @@ -7512,10 +7512,10 @@ snapshots: - supports-color - verdaccio - '@nx/eslint-plugin@21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/eslint-plugin@21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: - '@nx/devkit': 21.1.2(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))) - '@nx/js': 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/devkit': 21.1.2(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17))) + '@nx/js': 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@typescript-eslint/parser': 8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/type-utils': 8.32.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/utils': 8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) @@ -7538,10 +7538,10 @@ snapshots: - typescript - verdaccio - '@nx/eslint@21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.28.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/eslint@21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.28.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: - '@nx/devkit': 21.1.2(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))) - '@nx/js': 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/devkit': 21.1.2(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17))) + '@nx/js': 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) eslint: 9.28.0(jiti@2.4.2) semver: 7.7.2 tslib: 2.8.1 @@ -7557,15 +7557,15 @@ snapshots: - supports-color - verdaccio - '@nx/jest@21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.57)(babel-plugin-macros@3.1.0)(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/jest@21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.17.57)(babel-plugin-macros@3.1.0)(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@jest/reporters': 29.7.0 '@jest/test-result': 29.7.0 - '@nx/devkit': 21.1.2(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))) - '@nx/js': 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/devkit': 21.1.2(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17))) + '@nx/js': 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.8.3) identity-obj-proxy: 3.0.0 - jest-config: 29.7.0(@types/node@20.17.57)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3)) + jest-config: 29.7.0(@types/node@20.17.57)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3)) jest-resolve: 29.7.0 jest-util: 29.7.0 minimatch: 9.0.3 @@ -7588,7 +7588,7 @@ snapshots: - typescript - verdaccio - '@nx/js@21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/js@21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@babel/core': 7.26.0 '@babel/plugin-proposal-decorators': 7.25.9(@babel/core@7.26.0) @@ -7597,8 +7597,8 @@ snapshots: '@babel/preset-env': 7.26.0(@babel/core@7.26.0) '@babel/preset-typescript': 7.26.0(@babel/core@7.26.0) '@babel/runtime': 7.26.0 - '@nx/devkit': 21.1.2(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))) - '@nx/workspace': 21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)) + '@nx/devkit': 21.1.2(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17))) + '@nx/workspace': 21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17)) '@zkochan/js-yaml': 0.0.7 babel-plugin-const-enum: 1.2.0(@babel/core@7.26.0) babel-plugin-macros: 3.1.0 @@ -7659,12 +7659,12 @@ snapshots: '@nx/nx-win32-x64-msvc@21.1.2': optional: true - '@nx/plugin@21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.57)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.28.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/plugin@21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.17.57)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.28.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: - '@nx/devkit': 21.1.2(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))) - '@nx/eslint': 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.28.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) - '@nx/jest': 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.57)(babel-plugin-macros@3.1.0)(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) - '@nx/js': 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/devkit': 21.1.2(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17))) + '@nx/eslint': 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.28.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/jest': 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.17.57)(babel-plugin-macros@3.1.0)(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/js': 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) tslib: 2.8.1 transitivePeerDependencies: - '@babel/traverse' @@ -7682,13 +7682,13 @@ snapshots: - typescript - verdaccio - '@nx/workspace@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))': + '@nx/workspace@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17))': dependencies: - '@nx/devkit': 21.1.2(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))) + '@nx/devkit': 21.1.2(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17))) '@zkochan/js-yaml': 0.0.7 chalk: 4.1.2 enquirer: 2.3.6 - nx: 21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)) + nx: 21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17)) picomatch: 4.0.2 tslib: 2.8.1 yargs-parser: 21.1.1 @@ -7800,16 +7800,16 @@ snapshots: dependencies: '@sinonjs/commons': 3.0.1 - '@swc-node/core@1.13.3(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)': + '@swc-node/core@1.13.3(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)': dependencies: - '@swc/core': 1.11.29(@swc/helpers@0.5.17) + '@swc/core': 1.11.31(@swc/helpers@0.5.17) '@swc/types': 0.1.21 - '@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3)': + '@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3)': dependencies: - '@swc-node/core': 1.13.3(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21) + '@swc-node/core': 1.13.3(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21) '@swc-node/sourcemap-support': 0.5.1 - '@swc/core': 1.11.29(@swc/helpers@0.5.17) + '@swc/core': 1.11.31(@swc/helpers@0.5.17) colorette: 2.0.20 debug: 4.4.0 oxc-resolver: 5.2.0 @@ -7825,9 +7825,9 @@ snapshots: source-map-support: 0.5.21 tslib: 2.8.1 - '@swc/cli@0.7.7(@swc/core@1.11.29(@swc/helpers@0.5.17))': + '@swc/cli@0.7.7(@swc/core@1.11.31(@swc/helpers@0.5.17))': dependencies: - '@swc/core': 1.11.29(@swc/helpers@0.5.17) + '@swc/core': 1.11.31(@swc/helpers@0.5.17) '@swc/counter': 0.1.3 '@xhmikosr/bin-wrapper': 13.0.5 commander: 8.3.0 @@ -7838,51 +7838,51 @@ snapshots: slash: 3.0.0 source-map: 0.7.4 - '@swc/core-darwin-arm64@1.11.29': + '@swc/core-darwin-arm64@1.11.31': optional: true - '@swc/core-darwin-x64@1.11.29': + '@swc/core-darwin-x64@1.11.31': optional: true - '@swc/core-linux-arm-gnueabihf@1.11.29': + '@swc/core-linux-arm-gnueabihf@1.11.31': optional: true - '@swc/core-linux-arm64-gnu@1.11.29': + '@swc/core-linux-arm64-gnu@1.11.31': optional: true - '@swc/core-linux-arm64-musl@1.11.29': + '@swc/core-linux-arm64-musl@1.11.31': optional: true - '@swc/core-linux-x64-gnu@1.11.29': + '@swc/core-linux-x64-gnu@1.11.31': optional: true - '@swc/core-linux-x64-musl@1.11.29': + '@swc/core-linux-x64-musl@1.11.31': optional: true - '@swc/core-win32-arm64-msvc@1.11.29': + '@swc/core-win32-arm64-msvc@1.11.31': optional: true - '@swc/core-win32-ia32-msvc@1.11.29': + '@swc/core-win32-ia32-msvc@1.11.31': optional: true - '@swc/core-win32-x64-msvc@1.11.29': + '@swc/core-win32-x64-msvc@1.11.31': optional: true - '@swc/core@1.11.29(@swc/helpers@0.5.17)': + '@swc/core@1.11.31(@swc/helpers@0.5.17)': dependencies: '@swc/counter': 0.1.3 '@swc/types': 0.1.21 optionalDependencies: - '@swc/core-darwin-arm64': 1.11.29 - '@swc/core-darwin-x64': 1.11.29 - '@swc/core-linux-arm-gnueabihf': 1.11.29 - '@swc/core-linux-arm64-gnu': 1.11.29 - '@swc/core-linux-arm64-musl': 1.11.29 - '@swc/core-linux-x64-gnu': 1.11.29 - '@swc/core-linux-x64-musl': 1.11.29 - '@swc/core-win32-arm64-msvc': 1.11.29 - '@swc/core-win32-ia32-msvc': 1.11.29 - '@swc/core-win32-x64-msvc': 1.11.29 + '@swc/core-darwin-arm64': 1.11.31 + '@swc/core-darwin-x64': 1.11.31 + '@swc/core-linux-arm-gnueabihf': 1.11.31 + '@swc/core-linux-arm64-gnu': 1.11.31 + '@swc/core-linux-arm64-musl': 1.11.31 + '@swc/core-linux-x64-gnu': 1.11.31 + '@swc/core-linux-x64-musl': 1.11.31 + '@swc/core-win32-arm64-msvc': 1.11.31 + '@swc/core-win32-ia32-msvc': 1.11.31 + '@swc/core-win32-x64-msvc': 1.11.31 '@swc/helpers': 0.5.17 '@swc/counter@0.1.3': {} @@ -9007,13 +9007,13 @@ snapshots: optionalDependencies: typescript: 5.8.3 - create-jest@29.7.0(@types/node@20.17.57)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3)): + create-jest@29.7.0(@types/node@20.17.57)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3)): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@20.17.57)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3)) + jest-config: 29.7.0(@types/node@20.17.57)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -10061,16 +10061,16 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@29.7.0(@types/node@20.17.57)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3)): + jest-cli@29.7.0(@types/node@20.17.57)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@20.17.57)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3)) + create-jest: 29.7.0(@types/node@20.17.57)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3)) exit: 0.1.2 import-local: 3.2.0 - jest-config: 29.7.0(@types/node@20.17.57)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3)) + jest-config: 29.7.0(@types/node@20.17.57)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -10080,7 +10080,7 @@ snapshots: - supports-color - ts-node - jest-config@29.7.0(@types/node@20.17.57)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3)): + jest-config@29.7.0(@types/node@20.17.57)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3)): dependencies: '@babel/core': 7.26.0 '@jest/test-sequencer': 29.7.0 @@ -10106,7 +10106,7 @@ snapshots: strip-json-comments: 3.1.1 optionalDependencies: '@types/node': 20.17.57 - ts-node: 10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3) + ts-node: 10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -10326,12 +10326,12 @@ snapshots: merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.7.0(@types/node@20.17.57)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3)): + jest@29.7.0(@types/node@20.17.57)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3)) '@jest/types': 29.6.3 import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@20.17.57)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3)) + jest-cli: 29.7.0(@types/node@20.17.57)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -10870,7 +10870,7 @@ snapshots: dependencies: path-key: 3.1.1 - nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)): + nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17)): dependencies: '@napi-rs/wasm-runtime': 0.2.4 '@yarnpkg/lockfile': 1.1.0 @@ -10918,8 +10918,8 @@ snapshots: '@nx/nx-linux-x64-musl': 21.1.2 '@nx/nx-win32-arm64-msvc': 21.1.2 '@nx/nx-win32-x64-msvc': 21.1.2 - '@swc-node/register': 1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3) - '@swc/core': 1.11.29(@swc/helpers@0.5.17) + '@swc-node/register': 1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3) + '@swc/core': 1.11.31(@swc/helpers@0.5.17) transitivePeerDependencies: - debug @@ -11781,12 +11781,12 @@ snapshots: dependencies: typescript: 5.8.3 - ts-jest@29.2.4(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.25.5)(jest@29.7.0(@types/node@20.17.57)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3)))(typescript@5.8.3): + ts-jest@29.2.4(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.25.5)(jest@29.7.0(@types/node@20.17.57)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3)))(typescript@5.8.3): dependencies: bs-logger: 0.2.6 ejs: 3.1.10 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@20.17.57)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3)) + jest: 29.7.0(@types/node@20.17.57)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3)) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 @@ -11801,7 +11801,7 @@ snapshots: babel-jest: 29.7.0(@babel/core@7.26.0) esbuild: 0.25.5 - ts-node@10.9.1(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3): + ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 @@ -11819,7 +11819,7 @@ snapshots: v8-compile-cache-lib: 3.0.1 yn: 3.1.1 optionalDependencies: - '@swc/core': 1.11.29(@swc/helpers@0.5.17) + '@swc/core': 1.11.31(@swc/helpers@0.5.17) optional: true tsconfig-paths@4.2.0: From 29795a03cb541f078d6b85d2ed509c1cd6803537 Mon Sep 17 00:00:00 2001 From: Niklas Wolf Date: Fri, 6 Jun 2025 14:55:14 +0200 Subject: [PATCH 081/158] feat(eslint-plugin-template): [no-interpolation-in-attributes] add fixer (#2501) --- packages/eslint-plugin-template/README.md | 2 +- .../rules/no-interpolation-in-attributes.md | 1 + .../rules/no-interpolation-in-attributes.ts | 36 ++++++++++++++++--- .../no-interpolation-in-attributes/cases.ts | 17 ++++++--- 4 files changed, 47 insertions(+), 9 deletions(-) diff --git a/packages/eslint-plugin-template/README.md b/packages/eslint-plugin-template/README.md index f49602f07..d7945b5a5 100644 --- a/packages/eslint-plugin-template/README.md +++ b/packages/eslint-plugin-template/README.md @@ -59,7 +59,7 @@ Please see https://github.com/angular-eslint/angular-eslint for full usage instr | [`no-call-expression`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin-template/docs/rules/no-call-expression.md) | Disallows calling expressions in templates, except for output handlers | | | | | | [`no-distracting-elements`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin-template/docs/rules/no-distracting-elements.md) | [Accessibility] Enforces that no distracting elements are used | | :wrench: | | :accessibility: | | [`no-inline-styles`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin-template/docs/rules/no-inline-styles.md) | Disallows the use of inline styles in HTML templates | | | | | -| [`no-interpolation-in-attributes`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin-template/docs/rules/no-interpolation-in-attributes.md) | Ensures that property-binding is used instead of interpolation in attributes. | | | | | +| [`no-interpolation-in-attributes`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin-template/docs/rules/no-interpolation-in-attributes.md) | Ensures that property-binding is used instead of interpolation in attributes. | | :wrench: | | | | [`no-negated-async`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin-template/docs/rules/no-negated-async.md) | Ensures that async pipe results, as well as values used with the async pipe, are not negated | :white_check_mark: | | :bulb: | | | [`no-positive-tabindex`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin-template/docs/rules/no-positive-tabindex.md) | Ensures that the `tabindex` attribute is not positive | | | :bulb: | | | [`prefer-at-empty`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin-template/docs/rules/prefer-at-empty.md) | Prefer using `@empty` with `@for` loops instead of a separate `@if` or `@else` block to reduce code and make it easier to read. | | :wrench: | | | diff --git a/packages/eslint-plugin-template/docs/rules/no-interpolation-in-attributes.md b/packages/eslint-plugin-template/docs/rules/no-interpolation-in-attributes.md index 22a3da70f..d195c647d 100644 --- a/packages/eslint-plugin-template/docs/rules/no-interpolation-in-attributes.md +++ b/packages/eslint-plugin-template/docs/rules/no-interpolation-in-attributes.md @@ -18,6 +18,7 @@ Ensures that property-binding is used instead of interpolation in attributes. - Type: suggestion +- 🔧 Supports autofix (`--fix`)
diff --git a/packages/eslint-plugin-template/src/rules/no-interpolation-in-attributes.ts b/packages/eslint-plugin-template/src/rules/no-interpolation-in-attributes.ts index 4315de334..4f09d31a3 100644 --- a/packages/eslint-plugin-template/src/rules/no-interpolation-in-attributes.ts +++ b/packages/eslint-plugin-template/src/rules/no-interpolation-in-attributes.ts @@ -39,6 +39,7 @@ export default createESLintRule({ noInterpolationInAttributes: 'Use property binding [attribute]="value" instead of interpolation {{ value }} for an attribute.', }, + fixable: 'code', }, defaultOptions: [{ allowSubstringInterpolation: false }], create(context, [{ allowSubstringInterpolation }]) { @@ -46,12 +47,20 @@ export default createESLintRule({ return { ['BoundAttribute Interpolation'](interpolation: Interpolation) { - if ( - allowSubstringInterpolation && - interpolation.strings.some((str) => str !== '') - ) { + const isFullInterpolation = !interpolation.strings.some( + (str) => str !== '', + ); + + if (allowSubstringInterpolation && !isFullInterpolation) { + return; + } + + // 'parent' is an internal runtime property not declared in the type, hence the 'any' cast. + const boundAttribute = (interpolation as any).parent?.parent; + if (!boundAttribute) { return; } + const { sourceSpan: { start, end }, } = interpolation; @@ -62,6 +71,25 @@ export default createESLintRule({ end: sourceCode.getLocFromIndex(end), }, messageId: 'noInterpolationInAttributes', + fix: isFullInterpolation + ? (fixer) => { + const attributeName = boundAttribute.name.trim(); + + const exprStart = boundAttribute.valueSpan.start.offset + 2; // +2 to remove '{{' + const exprEnd = boundAttribute.valueSpan.end.offset - 2; // -2 to remove '}}' + const expression = sourceCode.text + .slice(exprStart, exprEnd) + .trim(); + + return fixer.replaceTextRange( + [ + boundAttribute.keySpan.start.offset, + boundAttribute.valueSpan.end.offset, + ], + `[${attributeName}]="${expression}`, // Replace with property binding. Leave out the last quote since its automatically added. + ); + } + : null, }); }, }; diff --git a/packages/eslint-plugin-template/tests/rules/no-interpolation-in-attributes/cases.ts b/packages/eslint-plugin-template/tests/rules/no-interpolation-in-attributes/cases.ts index afd28d856..4a31f27f2 100644 --- a/packages/eslint-plugin-template/tests/rules/no-interpolation-in-attributes/cases.ts +++ b/packages/eslint-plugin-template/tests/rules/no-interpolation-in-attributes/cases.ts @@ -24,16 +24,21 @@ export const valid: readonly (string | ValidTestCase)[] = [ export const invalid: readonly InvalidTestCase[] = [ convertAnnotatedSourceToFailureCase({ - description: 'it should fail if interpolation is used as attribute value', + description: + 'it should fail and autofix if interpolation is used as attribute value', annotatedSource: ` ~~~~~~~~~ `, messageId, + annotatedOutput: ` + + + `, }), convertAnnotatedSourceToFailureCase({ description: - 'it should fail if interpolation is used as part of attribute value', + 'it should fail and not autofix if interpolation is used as part of attribute value', annotatedSource: ` ~~~~~~~~~~~~ @@ -42,7 +47,7 @@ export const invalid: readonly InvalidTestCase[] = [ }), convertAnnotatedSourceToFailureCase({ description: - 'it should fail when interpolation is used as part of attribute value and this is explicitly configured as disallowed', + 'it should fail and not autofix when interpolation is used as part of attribute value and this is explicitly configured as disallowed', annotatedSource: ` ~~~~~~~~~~~~ @@ -52,12 +57,16 @@ export const invalid: readonly InvalidTestCase[] = [ }), convertAnnotatedSourceToFailureCase({ description: - 'it should fail if the entire value of an attribute is an interpolation when allowSubstringInterpolation is true', + 'it should fail and autofix if the entire value of an attribute is an interpolation when allowSubstringInterpolation is true', annotatedSource: ` {{username}} is online ~~~~~~~ `, messageId, options: [{ allowSubstringInterpolation: true }], + annotatedOutput: ` + {{username}} is online + + `, }), ]; From 3037d4a7b3199e21b7fa8d8f6649fde330b15c75 Mon Sep 17 00:00:00 2001 From: JamesHenry Date: Fri, 6 Jun 2025 16:56:36 +0400 Subject: [PATCH 082/158] chore(release): publish 19.8.0 --- CHANGELOG.md | 10 ++++++++++ packages/angular-eslint/CHANGELOG.md | 4 ++++ packages/angular-eslint/package.json | 2 +- packages/builder/CHANGELOG.md | 4 ++++ packages/builder/package.json | 2 +- packages/bundled-angular-compiler/CHANGELOG.md | 4 ++++ packages/bundled-angular-compiler/package.json | 2 +- packages/eslint-plugin-template/CHANGELOG.md | 10 ++++++++++ packages/eslint-plugin-template/package.json | 2 +- packages/eslint-plugin/CHANGELOG.md | 4 ++++ packages/eslint-plugin/package.json | 2 +- packages/schematics/CHANGELOG.md | 4 ++++ packages/schematics/package.json | 2 +- packages/template-parser/CHANGELOG.md | 4 ++++ packages/template-parser/package.json | 2 +- packages/test-utils/CHANGELOG.md | 4 ++++ packages/test-utils/package.json | 2 +- packages/utils/CHANGELOG.md | 4 ++++ packages/utils/package.json | 2 +- 19 files changed, 61 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bf9f913f8..f5b5a861a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,13 @@ +## 19.8.0 (2025-06-06) + +### 🚀 Features + +- **eslint-plugin-template:** [no-interpolation-in-attributes] add fixer ([#2501](https://github.com/angular-eslint/angular-eslint/pull/2501)) + +### ❤️ Thank You + +- Niklas Wolf + ## 19.7.1 (2025-06-03) ### 🩹 Fixes diff --git a/packages/angular-eslint/CHANGELOG.md b/packages/angular-eslint/CHANGELOG.md index 4247af4bb..92f643b7a 100644 --- a/packages/angular-eslint/CHANGELOG.md +++ b/packages/angular-eslint/CHANGELOG.md @@ -1,3 +1,7 @@ +## 19.8.0 (2025-06-06) + +This was a version bump only for angular-eslint to align it with other projects, there were no code changes. + ## 19.7.1 (2025-06-03) This was a version bump only for angular-eslint to align it with other projects, there were no code changes. diff --git a/packages/angular-eslint/package.json b/packages/angular-eslint/package.json index a3d5e26ca..a73ee7a86 100644 --- a/packages/angular-eslint/package.json +++ b/packages/angular-eslint/package.json @@ -1,6 +1,6 @@ { "name": "angular-eslint", - "version": "19.7.1", + "version": "19.8.0", "description": "The tooling which enables ESLint to work with Angular projects", "license": "MIT", "main": "dist/index.js", diff --git a/packages/builder/CHANGELOG.md b/packages/builder/CHANGELOG.md index d141a7abd..ddc48b864 100644 --- a/packages/builder/CHANGELOG.md +++ b/packages/builder/CHANGELOG.md @@ -1,3 +1,7 @@ +## 19.8.0 (2025-06-06) + +This was a version bump only for builder to align it with other projects, there were no code changes. + ## 19.7.1 (2025-06-03) This was a version bump only for builder to align it with other projects, there were no code changes. diff --git a/packages/builder/package.json b/packages/builder/package.json index 9dfdc302c..a1e03e64e 100644 --- a/packages/builder/package.json +++ b/packages/builder/package.json @@ -1,6 +1,6 @@ { "name": "@angular-eslint/builder", - "version": "19.7.1", + "version": "19.8.0", "description": "Angular CLI builder for ESLint", "license": "MIT", "main": "dist/index.js", diff --git a/packages/bundled-angular-compiler/CHANGELOG.md b/packages/bundled-angular-compiler/CHANGELOG.md index 4febb7b59..ae163691e 100644 --- a/packages/bundled-angular-compiler/CHANGELOG.md +++ b/packages/bundled-angular-compiler/CHANGELOG.md @@ -1,3 +1,7 @@ +## 19.8.0 (2025-06-06) + +This was a version bump only for bundled-angular-compiler to align it with other projects, there were no code changes. + ## 19.7.1 (2025-06-03) This was a version bump only for bundled-angular-compiler to align it with other projects, there were no code changes. diff --git a/packages/bundled-angular-compiler/package.json b/packages/bundled-angular-compiler/package.json index cfae300eb..a4b6da9a2 100644 --- a/packages/bundled-angular-compiler/package.json +++ b/packages/bundled-angular-compiler/package.json @@ -1,6 +1,6 @@ { "name": "@angular-eslint/bundled-angular-compiler", - "version": "19.7.1", + "version": "19.8.0", "description": "A CJS bundled version of @angular/compiler", "license": "MIT", "main": "dist/index.js", diff --git a/packages/eslint-plugin-template/CHANGELOG.md b/packages/eslint-plugin-template/CHANGELOG.md index 529bfa6b9..58a39cf4c 100644 --- a/packages/eslint-plugin-template/CHANGELOG.md +++ b/packages/eslint-plugin-template/CHANGELOG.md @@ -1,3 +1,13 @@ +## 19.8.0 (2025-06-06) + +### 🚀 Features + +- **eslint-plugin-template:** [no-interpolation-in-attributes] add fixer ([#2501](https://github.com/angular-eslint/angular-eslint/pull/2501)) + +### ❤️ Thank You + +- Niklas Wolf + ## 19.7.1 (2025-06-03) This was a version bump only for eslint-plugin-template to align it with other projects, there were no code changes. diff --git a/packages/eslint-plugin-template/package.json b/packages/eslint-plugin-template/package.json index 33e458444..4788cac45 100644 --- a/packages/eslint-plugin-template/package.json +++ b/packages/eslint-plugin-template/package.json @@ -1,6 +1,6 @@ { "name": "@angular-eslint/eslint-plugin-template", - "version": "19.7.1", + "version": "19.8.0", "description": "ESLint plugin for Angular Templates", "license": "MIT", "main": "dist/index.js", diff --git a/packages/eslint-plugin/CHANGELOG.md b/packages/eslint-plugin/CHANGELOG.md index 23f9256b6..e7fd6da5e 100644 --- a/packages/eslint-plugin/CHANGELOG.md +++ b/packages/eslint-plugin/CHANGELOG.md @@ -1,3 +1,7 @@ +## 19.8.0 (2025-06-06) + +This was a version bump only for eslint-plugin to align it with other projects, there were no code changes. + ## 19.7.1 (2025-06-03) ### 🩹 Fixes diff --git a/packages/eslint-plugin/package.json b/packages/eslint-plugin/package.json index e8e1cc1d3..cb7931b05 100644 --- a/packages/eslint-plugin/package.json +++ b/packages/eslint-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@angular-eslint/eslint-plugin", - "version": "19.7.1", + "version": "19.8.0", "description": "ESLint plugin for Angular applications, following https://angular.dev/style-guide", "license": "MIT", "main": "dist/index.js", diff --git a/packages/schematics/CHANGELOG.md b/packages/schematics/CHANGELOG.md index 5d33accbe..4346caf64 100644 --- a/packages/schematics/CHANGELOG.md +++ b/packages/schematics/CHANGELOG.md @@ -1,3 +1,7 @@ +## 19.8.0 (2025-06-06) + +This was a version bump only for schematics to align it with other projects, there were no code changes. + ## 19.7.1 (2025-06-03) ### 🩹 Fixes diff --git a/packages/schematics/package.json b/packages/schematics/package.json index 40016d50c..46a6008c3 100644 --- a/packages/schematics/package.json +++ b/packages/schematics/package.json @@ -1,6 +1,6 @@ { "name": "@angular-eslint/schematics", - "version": "19.7.1", + "version": "19.8.0", "description": "Angular Schematics for angular-eslint", "license": "MIT", "main": "dist/index.js", diff --git a/packages/template-parser/CHANGELOG.md b/packages/template-parser/CHANGELOG.md index c8b7ca167..6790063b7 100644 --- a/packages/template-parser/CHANGELOG.md +++ b/packages/template-parser/CHANGELOG.md @@ -1,3 +1,7 @@ +## 19.8.0 (2025-06-06) + +This was a version bump only for template-parser to align it with other projects, there were no code changes. + ## 19.7.1 (2025-06-03) This was a version bump only for template-parser to align it with other projects, there were no code changes. diff --git a/packages/template-parser/package.json b/packages/template-parser/package.json index a698695eb..c0c2c6852 100644 --- a/packages/template-parser/package.json +++ b/packages/template-parser/package.json @@ -1,6 +1,6 @@ { "name": "@angular-eslint/template-parser", - "version": "19.7.1", + "version": "19.8.0", "description": "Angular Template parser for ESLint", "license": "MIT", "main": "dist/index.js", diff --git a/packages/test-utils/CHANGELOG.md b/packages/test-utils/CHANGELOG.md index dc63ef18a..0f108333f 100644 --- a/packages/test-utils/CHANGELOG.md +++ b/packages/test-utils/CHANGELOG.md @@ -1,3 +1,7 @@ +## 19.8.0 (2025-06-06) + +This was a version bump only for @angular-eslint/test-utils to align it with other projects, there were no code changes. + ## 19.7.1 (2025-06-03) This was a version bump only for @angular-eslint/test-utils to align it with other projects, there were no code changes. diff --git a/packages/test-utils/package.json b/packages/test-utils/package.json index c24dfab1d..5f648dc25 100644 --- a/packages/test-utils/package.json +++ b/packages/test-utils/package.json @@ -1,6 +1,6 @@ { "name": "@angular-eslint/test-utils", - "version": "19.7.1", + "version": "19.8.0", "license": "MIT", "main": "dist/index.js", "types": "dist/index.d.ts", diff --git a/packages/utils/CHANGELOG.md b/packages/utils/CHANGELOG.md index 562e43432..639790235 100644 --- a/packages/utils/CHANGELOG.md +++ b/packages/utils/CHANGELOG.md @@ -1,3 +1,7 @@ +## 19.8.0 (2025-06-06) + +This was a version bump only for @angular-eslint/utils to align it with other projects, there were no code changes. + ## 19.7.1 (2025-06-03) This was a version bump only for @angular-eslint/utils to align it with other projects, there were no code changes. diff --git a/packages/utils/package.json b/packages/utils/package.json index f44d37ecc..db3684ab4 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -1,6 +1,6 @@ { "name": "@angular-eslint/utils", - "version": "19.7.1", + "version": "19.8.0", "license": "MIT", "main": "dist/index.js", "types": "dist/index.d.ts", From 752cc66d5272dec2a4c3ed5d173b12abcb66ce57 Mon Sep 17 00:00:00 2001 From: JamesHenry Date: Sun, 25 May 2025 00:59:02 +0400 Subject: [PATCH 083/158] chore: run CI on updated node versions --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f6444d6bb..cfd2374c0 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -84,7 +84,7 @@ jobs: matrix: # Additionally supported node versions taken from: # https://angular.dev/reference/versions - node: ['^18.19.1', '^22.0.0'] + node: ['^20.19.0', '^24.0.0'] steps: - uses: actions/checkout@v4 From 6c77dd9c0ecebf6ebb0962f53474b86093dc8b30 Mon Sep 17 00:00:00 2001 From: Dave Date: Sun, 25 May 2025 07:02:17 +1000 Subject: [PATCH 084/158] feat(template-parser)!: do not suppress parse errors by default (#2255) --- .../docs/rules/eqeqeq.md | 2 +- .../docs/rules/no-call-expression.md | 2 +- .../docs/rules/prefer-ngsrc.md | 2 +- .../tests/rules/eqeqeq/cases.ts | 4 +-- .../tests/rules/i18n/cases.ts | 3 ++ .../tests/rules/no-call-expression/cases.ts | 2 +- .../tests/rules/prefer-ngsrc/cases.ts | 2 +- packages/template-parser/src/index.ts | 5 +--- packages/template-parser/tests/index.test.ts | 30 +++++++++---------- ...onvert-annotated-source-to-failure-case.ts | 8 ++++- 10 files changed, 33 insertions(+), 27 deletions(-) diff --git a/packages/eslint-plugin-template/docs/rules/eqeqeq.md b/packages/eslint-plugin-template/docs/rules/eqeqeq.md index 135e3df44..3014b25df 100644 --- a/packages/eslint-plugin-template/docs/rules/eqeqeq.md +++ b/packages/eslint-plugin-template/docs/rules/eqeqeq.md @@ -182,7 +182,7 @@ interface Options { #### ❌ Invalid Code ```html -
+
~~~~~~~~~~~~~~~~~~~~~~ ``` diff --git a/packages/eslint-plugin-template/docs/rules/no-call-expression.md b/packages/eslint-plugin-template/docs/rules/no-call-expression.md index 631f63788..c7b42071a 100644 --- a/packages/eslint-plugin-template/docs/rules/no-call-expression.md +++ b/packages/eslint-plugin-template/docs/rules/no-call-expression.md @@ -794,7 +794,7 @@ interface Options { #### ✅ Valid Code ```html -@for (item of list; track item.id)) { +@for (item of list; track item.id) {
} @empty {
diff --git a/packages/eslint-plugin-template/docs/rules/prefer-ngsrc.md b/packages/eslint-plugin-template/docs/rules/prefer-ngsrc.md index 14d1d6d76..c055754be 100644 --- a/packages/eslint-plugin-template/docs/rules/prefer-ngsrc.md +++ b/packages/eslint-plugin-template/docs/rules/prefer-ngsrc.md @@ -164,7 +164,7 @@ The rule does not have any configuration options. #### ✅ Valid Code ```html - ```
diff --git a/packages/eslint-plugin-template/tests/rules/eqeqeq/cases.ts b/packages/eslint-plugin-template/tests/rules/eqeqeq/cases.ts index 315e9ce0e..2e0db12d2 100644 --- a/packages/eslint-plugin-template/tests/rules/eqeqeq/cases.ts +++ b/packages/eslint-plugin-template/tests/rules/eqeqeq/cases.ts @@ -95,7 +95,7 @@ export const invalid: readonly InvalidTestCase[] = [ description: 'it should fail if the operation is not strict within attribute directive with nested ternary', annotatedSource: ` -
+
~~~~~~~~~~~~~~~~~~~~~~ `, messageId, @@ -104,7 +104,7 @@ export const invalid: readonly InvalidTestCase[] = [ expectedOperation: '!==', }, annotatedOutput: ` -
+
~~~~~~~~~~~~~~~~~~~~~~~ `, }), diff --git a/packages/eslint-plugin-template/tests/rules/i18n/cases.ts b/packages/eslint-plugin-template/tests/rules/i18n/cases.ts index 3e2aff598..d77b86399 100644 --- a/packages/eslint-plugin-template/tests/rules/i18n/cases.ts +++ b/packages/eslint-plugin-template/tests/rules/i18n/cases.ts @@ -502,6 +502,7 @@ export const invalid: readonly InvalidTestCase[] = [

Lorem ipsum dolor sit amet.

~~~~~~~~~~~~ ^^^^^^^^^ `, + languageOptions: { parserOptions: { suppressParseErrors: true } }, messages: [ { char: '~', @@ -876,6 +877,7 @@ export const invalid: readonly InvalidTestCase[] = [ Lorem ipsum dolor sit amet. ~~~~~~~~~~~~ ^^^^^^^^^ `, + languageOptions: { parserOptions: { suppressParseErrors: true } }, messages: [ { char: '~', @@ -1176,5 +1178,6 @@ export const invalid: readonly InvalidTestCase[] = [ `, messageId: i18nMarkupInContent, options: [{ allowMarkupInContent: false, checkId: false }], + languageOptions: { parserOptions: { suppressParseErrors: true } }, }), ]; diff --git a/packages/eslint-plugin-template/tests/rules/no-call-expression/cases.ts b/packages/eslint-plugin-template/tests/rules/no-call-expression/cases.ts index da2d0e83e..baef3e592 100644 --- a/packages/eslint-plugin-template/tests/rules/no-call-expression/cases.ts +++ b/packages/eslint-plugin-template/tests/rules/no-call-expression/cases.ts @@ -50,7 +50,7 @@ export const valid: readonly (string | ValidTestCase)[] = [ } }`, ` - @for (item of list; track item.id)) { + @for (item of list; track item.id) {
} @empty {
diff --git a/packages/eslint-plugin-template/tests/rules/prefer-ngsrc/cases.ts b/packages/eslint-plugin-template/tests/rules/prefer-ngsrc/cases.ts index 73d9c0db7..097e55b8b 100644 --- a/packages/eslint-plugin-template/tests/rules/prefer-ngsrc/cases.ts +++ b/packages/eslint-plugin-template/tests/rules/prefer-ngsrc/cases.ts @@ -10,7 +10,7 @@ const invalidDoubleSource: MessageIds = 'invalidDoubleSource'; export const valid: readonly (string | ValidTestCase)[] = [ '', - "", + '', '', '', ]; diff --git a/packages/template-parser/src/index.ts b/packages/template-parser/src/index.ts index 513327a73..e4731e3f2 100644 --- a/packages/template-parser/src/index.ts +++ b/packages/template-parser/src/index.ts @@ -297,10 +297,7 @@ function parseForESLint( }; } - // TODO: Investigate no longer suppressing parse errors by default in v19 - const suppressParseErrors = options.suppressParseErrors ?? true; - - if (!suppressParseErrors && angularCompilerResult.errors?.length) { + if (!options.suppressParseErrors && angularCompilerResult.errors?.length) { throw createTemplateParseError(angularCompilerResult.errors[0]); } diff --git a/packages/template-parser/tests/index.test.ts b/packages/template-parser/tests/index.test.ts index 69bc8ee7d..96f793d43 100644 --- a/packages/template-parser/tests/index.test.ts +++ b/packages/template-parser/tests/index.test.ts @@ -511,20 +511,7 @@ describe('parseForESLint()', () => { }); describe('parse errors', () => { - it('should not throw if the Angular compiler produced parse errors by default', () => { - expect.assertions(1); - - const { ast } = parseForESLint( - '

consumed resources are at {{ ${percent} | formatPercentLocale }}

', - { - filePath: - './inline-template-source-using-template-literal-interpolation.html', - }, - ); - expect(ast).toBeDefined(); - }); - - it('should appropriately throw if the Angular compiler produced parse errors and `parserOptions.suppressParseErrors` is set to false', () => { + it('should throw if the Angular compiler produced parse errors by default', () => { expect.assertions(2); let error: TemplateParseError; @@ -533,7 +520,6 @@ describe('parseForESLint()', () => { '

Lorem ipsum dolor sit amet.

', { filePath: './invalid-nested-i18ns.html', - suppressParseErrors: false, }, ); } catch (err: any) { @@ -551,6 +537,20 @@ describe('parseForESLint()', () => { `); } }); + + it('should not throw if the Angular compiler produced parse errors and `parserOptions.suppressParseErrors` is set to true', () => { + expect.assertions(1); + + const { ast } = parseForESLint( + '

consumed resources are at {{ ${percent} | formatPercentLocale }}

', + { + filePath: + './inline-template-source-using-template-literal-interpolation.html', + suppressParseErrors: true, + }, + ); + expect(ast).toBeDefined(); + }); }); describe('@defer', () => { diff --git a/packages/test-utils/src/convert-annotated-source-to-failure-case.ts b/packages/test-utils/src/convert-annotated-source-to-failure-case.ts index 46fb223c1..4e9ae6ead 100644 --- a/packages/test-utils/src/convert-annotated-source-to-failure-case.ts +++ b/packages/test-utils/src/convert-annotated-source-to-failure-case.ts @@ -2,6 +2,7 @@ import type { InvalidTestCase, SuggestionOutput, TestCaseError, + TestLanguageOptions, } from '@typescript-eslint/rule-tester'; /** @@ -28,6 +29,7 @@ type MultipleErrorOptions< TMessageIds extends string, Options extends readonly unknown[], > = BaseErrorOptions & { + readonly languageOptions?: TestLanguageOptions; readonly messages: readonly (Message & { readonly char: (typeof SPECIAL_UNDERLINE_CHARS)[number]; })[]; @@ -52,7 +54,10 @@ type Message = { type SingleErrorOptions< TMessageIds extends string, Options extends readonly unknown[], -> = BaseErrorOptions & Message; +> = BaseErrorOptions & + Message & { + readonly languageOptions?: TestLanguageOptions; + }; /** * convertAnnotatedSourceToFailureCase() provides an ergonomic way to easily write @@ -156,6 +161,7 @@ export function convertAnnotatedSourceToFailureCase< : parsedSource, filename: errorOptions.filename, options: errorOptions.options ?? ([] as any), + languageOptions: errorOptions.languageOptions, errors, only: errorOptions.only ?? false, output: errorOptions.annotatedOutputs From 4583034f9cdc7b9c7c7f83bbe56c5970580ccb77 Mon Sep 17 00:00:00 2001 From: JamesHenry Date: Sun, 25 May 2025 01:13:11 +0400 Subject: [PATCH 085/158] feat(eslint-plugin)!: switch prefer-standalone fix to suggestion, reference guide --- .../src/rules/prefer-standalone.ts | 43 +++++++++++-------- .../tests/rules/prefer-standalone/cases.ts | 42 +++++++++++++++--- 2 files changed, 62 insertions(+), 23 deletions(-) diff --git a/packages/eslint-plugin/src/rules/prefer-standalone.ts b/packages/eslint-plugin/src/rules/prefer-standalone.ts index b7589c856..f632687b3 100644 --- a/packages/eslint-plugin/src/rules/prefer-standalone.ts +++ b/packages/eslint-plugin/src/rules/prefer-standalone.ts @@ -4,21 +4,25 @@ import { createESLintRule } from '../utils/create-eslint-rule'; export type Options = []; type DecoratorTypes = 'component' | 'directive' | 'pipe'; -export type MessageIds = 'preferStandalone'; +export type MessageIds = 'preferStandalone' | 'removeStandaloneFalse'; export const RULE_NAME = 'prefer-standalone'; +const RECOMMENDED_GUIDE_URL = + 'https://angular.dev/reference/migrations/standalone'; + export default createESLintRule({ name: RULE_NAME, meta: { type: 'suggestion', docs: { - description: `Ensures Components, Directives and Pipes do not opt out of standalone`, + description: `Ensures Components, Directives and Pipes do not opt out of standalone.`, recommended: 'recommended', }, - fixable: 'code', + hasSuggestions: true, schema: [], messages: { - preferStandalone: `Components, Directives and Pipes should not opt out of standalone`, + preferStandalone: `Components, Directives and Pipes should not opt out of standalone. Following this guide is highly recommended: ${RECOMMENDED_GUIDE_URL}`, + removeStandaloneFalse: `Quickly remove 'standalone: false'. NOTE - Following this guide is highly recommended: ${RECOMMENDED_GUIDE_URL}`, }, }, defaultOptions: [], @@ -45,19 +49,24 @@ export default createESLintRule({ node: standalone.parent, messageId: 'preferStandalone', data: { type }, - fix: (fixer) => { - // Remove the standalone property altogether if it was set to false - const tokenAfter = context.sourceCode.getTokenAfter( - standalone.parent, - ); - // Remove the trailing comma, if present - const removeStart = standalone.parent.range[0]; - let removeEnd = standalone.parent.range[1]; - if (tokenAfter && tokenAfter.value === ',') { - removeEnd = tokenAfter.range[1]; - } - return fixer.removeRange([removeStart, removeEnd]); - }, + suggest: [ + { + messageId: 'removeStandaloneFalse', + fix: (fixer) => { + // Remove the standalone property altogether if it was set to false + const tokenAfter = context.sourceCode.getTokenAfter( + standalone.parent, + ); + // Remove the trailing comma, if present + const removeStart = standalone.parent.range[0]; + let removeEnd = standalone.parent.range[1]; + if (tokenAfter && tokenAfter.value === ',') { + removeEnd = tokenAfter.range[1]; + } + return fixer.removeRange([removeStart, removeEnd]); + }, + }, + ], }); }; diff --git a/packages/eslint-plugin/tests/rules/prefer-standalone/cases.ts b/packages/eslint-plugin/tests/rules/prefer-standalone/cases.ts index 8b6059ef0..f64e27f95 100644 --- a/packages/eslint-plugin/tests/rules/prefer-standalone/cases.ts +++ b/packages/eslint-plugin/tests/rules/prefer-standalone/cases.ts @@ -141,11 +141,16 @@ export const invalid: readonly InvalidTestCase[] = [ `, messageId, data: { type: 'component' }, - annotatedOutput: ` + suggestions: [ + { + messageId: 'removeStandaloneFalse', + output: ` @Component({ }) class Test {} `, + }, + ], }), convertAnnotatedSourceToFailureCase({ description: @@ -160,7 +165,10 @@ export const invalid: readonly InvalidTestCase[] = [ `, messageId, data: { type: 'component' }, - annotatedOutput: ` + suggestions: [ + { + messageId: 'removeStandaloneFalse', + output: ` @Component({ @@ -168,6 +176,8 @@ export const invalid: readonly InvalidTestCase[] = [ }) class Test {} `, + }, + ], }), convertAnnotatedSourceToFailureCase({ description: @@ -179,11 +189,16 @@ export const invalid: readonly InvalidTestCase[] = [ `, messageId, data: { type: 'directive' }, - annotatedOutput: ` + suggestions: [ + { + messageId: 'removeStandaloneFalse', + output: ` @Directive({ }) class Test {} `, + }, + ], }), convertAnnotatedSourceToFailureCase({ description: @@ -198,7 +213,10 @@ export const invalid: readonly InvalidTestCase[] = [ `, messageId, data: { type: 'directive' }, - annotatedOutput: ` + suggestions: [ + { + messageId: 'removeStandaloneFalse', + output: ` @Directive({ @@ -206,6 +224,8 @@ export const invalid: readonly InvalidTestCase[] = [ }) class Test {} `, + }, + ], }), convertAnnotatedSourceToFailureCase({ description: @@ -217,11 +237,16 @@ export const invalid: readonly InvalidTestCase[] = [ `, messageId, data: { type: 'pipe' }, - annotatedOutput: ` + suggestions: [ + { + messageId: 'removeStandaloneFalse', + output: ` @Pipe({ }) class Test {} `, + }, + ], }), convertAnnotatedSourceToFailureCase({ description: @@ -236,7 +261,10 @@ export const invalid: readonly InvalidTestCase[] = [ `, messageId, data: { type: 'pipe' }, - annotatedOutput: ` + suggestions: [ + { + messageId: 'removeStandaloneFalse', + output: ` @Pipe({ @@ -244,5 +272,7 @@ export const invalid: readonly InvalidTestCase[] = [ }) class Test {} `, + }, + ], }), ]; From c1022ee602c8468120d8e70f48044211849b9190 Mon Sep 17 00:00:00 2001 From: JamesHenry Date: Sun, 25 May 2025 01:36:29 +0400 Subject: [PATCH 086/158] feat(eslint-plugin)!: remove (component|directive)-class-suffix from recommended --- e2e/.verdaccio/config.yml | 2 +- packages/angular-eslint/src/configs/ts-recommended.ts | 2 -- packages/eslint-plugin/README.md | 6 +++--- packages/eslint-plugin/docs/rules/component-class-suffix.md | 2 +- packages/eslint-plugin/docs/rules/directive-class-suffix.md | 2 +- packages/eslint-plugin/docs/rules/prefer-standalone.md | 5 +++-- packages/eslint-plugin/src/configs/recommended.json | 2 -- packages/eslint-plugin/src/rules/component-class-suffix.ts | 6 ++---- packages/eslint-plugin/src/rules/directive-class-suffix.ts | 6 ++---- 9 files changed, 13 insertions(+), 20 deletions(-) diff --git a/e2e/.verdaccio/config.yml b/e2e/.verdaccio/config.yml index 92c7944dc..2904d7d3a 100644 --- a/e2e/.verdaccio/config.yml +++ b/e2e/.verdaccio/config.yml @@ -19,7 +19,7 @@ packages: proxy: npmjs # log settings -logs: +log: type: stdout format: pretty level: warn diff --git a/packages/angular-eslint/src/configs/ts-recommended.ts b/packages/angular-eslint/src/configs/ts-recommended.ts index acc76dd0d..40c9f0994 100644 --- a/packages/angular-eslint/src/configs/ts-recommended.ts +++ b/packages/angular-eslint/src/configs/ts-recommended.ts @@ -16,9 +16,7 @@ export default ( { name: 'angular-eslint/ts-recommended', rules: { - '@angular-eslint/component-class-suffix': 'error', '@angular-eslint/contextual-lifecycle': 'error', - '@angular-eslint/directive-class-suffix': 'error', '@angular-eslint/no-empty-lifecycle-method': 'error', '@angular-eslint/no-input-rename': 'error', '@angular-eslint/no-inputs-metadata-property': 'error', diff --git a/packages/eslint-plugin/README.md b/packages/eslint-plugin/README.md index fb88e44a1..e73cdca23 100644 --- a/packages/eslint-plugin/README.md +++ b/packages/eslint-plugin/README.md @@ -43,12 +43,12 @@ Please see https://github.com/angular-eslint/angular-eslint for full usage instr | Rule | Description | :white_check_mark: | :wrench: | :bulb: | | --- | --- | --- | --- | --- | -| [`component-class-suffix`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/component-class-suffix.md) | Classes decorated with @Component must have suffix "Component" (or custom) in their name. See more at https://angular.dev/style-guide#style-02-03 | :white_check_mark: | | | +| [`component-class-suffix`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/component-class-suffix.md) | Classes decorated with @Component must have suffix "Component" (or custom) in their name. Note: As of v20, this is no longer recommended by the Angular Team. | | | | | [`component-max-inline-declarations`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/component-max-inline-declarations.md) | Enforces a maximum number of lines in inline template, styles and animations. See more at https://angular.dev/style-guide#style-05-04 | | | | | [`component-selector`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/component-selector.md) | Component selectors should follow given naming rules. See more at https://angular.dev/style-guide#style-02-07, https://angular.dev/style-guide#style-05-02 and https://angular.dev/style-guide#style-05-03. | | | | | [`consistent-component-styles`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/consistent-component-styles.md) | Ensures consistent usage of `styles`/`styleUrls`/`styleUrl` within Component metadata | | :wrench: | | | [`contextual-decorator`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/contextual-decorator.md) | Ensures that classes use contextual decorators in its body | | | | -| [`directive-class-suffix`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/directive-class-suffix.md) | Classes decorated with @Directive must have suffix "Directive" (or custom) in their name. See more at https://angular.dev/style-guide#style-02-03 | :white_check_mark: | | | +| [`directive-class-suffix`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/directive-class-suffix.md) | Classes decorated with @Directive must have suffix "Directive" (or custom) in their name. Note: As of v20, this is no longer recommended by the Angular Team. | | | | | [`directive-selector`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/directive-selector.md) | Directive selectors should follow given naming rules. See more at https://angular.dev/style-guide#style-02-06 and https://angular.dev/style-guide#style-02-08. | | | | | [`no-conflicting-lifecycle`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/no-conflicting-lifecycle.md) | Ensures that directives not implement conflicting lifecycle interfaces. | | | | | [`no-duplicates-in-metadata-arrays`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/no-duplicates-in-metadata-arrays.md) | Ensures that metadata arrays do not contain duplicate entries. | | | | @@ -71,7 +71,7 @@ Please see https://github.com/angular-eslint/angular-eslint for full usage instr | [`prefer-output-emitter-ref`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/prefer-output-emitter-ref.md) | Use `OutputEmitterRef` instead of `@Output()` | | | | | [`prefer-output-readonly`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/prefer-output-readonly.md) | Prefer to declare `@Output`, `OutputEmitterRef` and `OutputRef` as `readonly` since they are not supposed to be reassigned | | | :bulb: | | [`prefer-signals`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/prefer-signals.md) | Use readonly signals instead of `@Input()`, `@ViewChild()` and other legacy decorators | | :wrench: | | -| [`prefer-standalone`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/prefer-standalone.md) | Ensures Components, Directives and Pipes do not opt out of standalone | :white_check_mark: | :wrench: | | +| [`prefer-standalone`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/prefer-standalone.md) | Ensures Components, Directives and Pipes do not opt out of standalone. | :white_check_mark: | | :bulb: | | [`relative-url-prefix`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/relative-url-prefix.md) | The ./ and ../ prefix is standard syntax for relative URLs; don't depend on Angular's current ability to do without that prefix. See more at https://angular.dev/style-guide#style-05-04 | | | | | [`require-localize-metadata`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/require-localize-metadata.md) | Ensures that $localize tagged messages contain helpful metadata to aid with translations. | | | | | [`runtime-localize`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/runtime-localize.md) | Ensures that $localize tagged messages can use runtime-loaded translations. | | | | diff --git a/packages/eslint-plugin/docs/rules/component-class-suffix.md b/packages/eslint-plugin/docs/rules/component-class-suffix.md index 99f0e7a61..8dc9466ee 100644 --- a/packages/eslint-plugin/docs/rules/component-class-suffix.md +++ b/packages/eslint-plugin/docs/rules/component-class-suffix.md @@ -15,7 +15,7 @@ # `@angular-eslint/component-class-suffix` -Classes decorated with @Component must have suffix "Component" (or custom) in their name. See more at https://angular.dev/style-guide#style-02-03 +Classes decorated with @Component must have suffix "Component" (or custom) in their name. Note: As of v20, this is no longer recommended by the Angular Team. - Type: suggestion diff --git a/packages/eslint-plugin/docs/rules/directive-class-suffix.md b/packages/eslint-plugin/docs/rules/directive-class-suffix.md index 134b14459..f3cd2004c 100644 --- a/packages/eslint-plugin/docs/rules/directive-class-suffix.md +++ b/packages/eslint-plugin/docs/rules/directive-class-suffix.md @@ -15,7 +15,7 @@ # `@angular-eslint/directive-class-suffix` -Classes decorated with @Directive must have suffix "Directive" (or custom) in their name. See more at https://angular.dev/style-guide#style-02-03 +Classes decorated with @Directive must have suffix "Directive" (or custom) in their name. Note: As of v20, this is no longer recommended by the Angular Team. - Type: suggestion diff --git a/packages/eslint-plugin/docs/rules/prefer-standalone.md b/packages/eslint-plugin/docs/rules/prefer-standalone.md index 53a2cd3b9..aa05dc85d 100644 --- a/packages/eslint-plugin/docs/rules/prefer-standalone.md +++ b/packages/eslint-plugin/docs/rules/prefer-standalone.md @@ -15,10 +15,11 @@ # `@angular-eslint/prefer-standalone` -Ensures Components, Directives and Pipes do not opt out of standalone +Ensures Components, Directives and Pipes do not opt out of standalone. - Type: suggestion -- 🔧 Supports autofix (`--fix`) + +- 💡 Provides suggestions on how to fix issues (https://eslint.org/docs/developer-guide/working-with-rules#providing-suggestions)
diff --git a/packages/eslint-plugin/src/configs/recommended.json b/packages/eslint-plugin/src/configs/recommended.json index be051280b..1b120446e 100644 --- a/packages/eslint-plugin/src/configs/recommended.json +++ b/packages/eslint-plugin/src/configs/recommended.json @@ -2,9 +2,7 @@ "parser": "@typescript-eslint/parser", "plugins": ["@angular-eslint"], "rules": { - "@angular-eslint/component-class-suffix": "error", "@angular-eslint/contextual-lifecycle": "error", - "@angular-eslint/directive-class-suffix": "error", "@angular-eslint/no-empty-lifecycle-method": "error", "@angular-eslint/no-input-rename": "error", "@angular-eslint/no-inputs-metadata-property": "error", diff --git a/packages/eslint-plugin/src/rules/component-class-suffix.ts b/packages/eslint-plugin/src/rules/component-class-suffix.ts index c46e3f38d..8180af144 100644 --- a/packages/eslint-plugin/src/rules/component-class-suffix.ts +++ b/packages/eslint-plugin/src/rules/component-class-suffix.ts @@ -13,15 +13,13 @@ export type Options = [ ]; export type MessageIds = 'componentClassSuffix'; export const RULE_NAME = 'component-class-suffix'; -const STYLE_GUIDE_LINK = 'https://angular.dev/style-guide#style-02-03'; export default createESLintRule({ name: RULE_NAME, meta: { type: 'suggestion', docs: { - description: `Classes decorated with @Component must have suffix "Component" (or custom) in their name. See more at ${STYLE_GUIDE_LINK}`, - recommended: 'recommended', + description: `Classes decorated with @Component must have suffix "Component" (or custom) in their name. Note: As of v20, this is no longer recommended by the Angular Team.`, }, schema: [ { @@ -38,7 +36,7 @@ export default createESLintRule({ }, ], messages: { - componentClassSuffix: `Component class names should end with one of these suffixes: {{suffixes}} (${STYLE_GUIDE_LINK})`, + componentClassSuffix: `Component class names should end with one of these suffixes: {{suffixes}}`, }, }, defaultOptions: [ diff --git a/packages/eslint-plugin/src/rules/directive-class-suffix.ts b/packages/eslint-plugin/src/rules/directive-class-suffix.ts index fe3e916c0..387c98c34 100644 --- a/packages/eslint-plugin/src/rules/directive-class-suffix.ts +++ b/packages/eslint-plugin/src/rules/directive-class-suffix.ts @@ -9,7 +9,6 @@ import { createESLintRule } from '../utils/create-eslint-rule'; export type Options = [{ readonly suffixes: readonly string[] }]; export type MessageIds = 'directiveClassSuffix'; export const RULE_NAME = 'directive-class-suffix'; -const STYLE_GUIDE_LINK = 'https://angular.dev/style-guide#style-02-03'; const DEFAULT_SUFFIXES = ['Directive'] as const; const VALIDATOR_SUFFIX = 'Validator'; @@ -18,8 +17,7 @@ export default createESLintRule({ meta: { type: 'suggestion', docs: { - description: `Classes decorated with @Directive must have suffix "Directive" (or custom) in their name. See more at ${STYLE_GUIDE_LINK}`, - recommended: 'recommended', + description: `Classes decorated with @Directive must have suffix "Directive" (or custom) in their name. Note: As of v20, this is no longer recommended by the Angular Team.`, }, schema: [ { @@ -36,7 +34,7 @@ export default createESLintRule({ }, ], messages: { - directiveClassSuffix: `Directive class names should end with one of these suffixes: {{suffixes}} (${STYLE_GUIDE_LINK})`, + directiveClassSuffix: `Directive class names should end with one of these suffixes: {{suffixes}}`, }, }, defaultOptions: [{ suffixes: DEFAULT_SUFFIXES }], From b5ed8d72d8dfbd0609741724b0a8e156e8192d2b Mon Sep 17 00:00:00 2001 From: JamesHenry Date: Sun, 25 May 2025 01:50:55 +0400 Subject: [PATCH 087/158] chore: fix one test, comment out another --- .../docs/rules/prefer-template-literal.md | 2 +- .../tests/rules/prefer-at-empty/cases.ts | 25 +++++++++++++++++++ .../rules/prefer-template-literal/cases.ts | 2 +- 3 files changed, 27 insertions(+), 2 deletions(-) diff --git a/packages/eslint-plugin-template/docs/rules/prefer-template-literal.md b/packages/eslint-plugin-template/docs/rules/prefer-template-literal.md index 6e16391f2..c39f7ac45 100644 --- a/packages/eslint-plugin-template/docs/rules/prefer-template-literal.md +++ b/packages/eslint-plugin-template/docs/rules/prefer-template-literal.md @@ -2285,7 +2285,7 @@ The rule does not have any configuration options. #### ✅ Valid Code ```html -@let letValue = `prefix-${value}-suffix` +@let letValue = `prefix-${value}-suffix`; ```
diff --git a/packages/eslint-plugin-template/tests/rules/prefer-at-empty/cases.ts b/packages/eslint-plugin-template/tests/rules/prefer-at-empty/cases.ts index ed7f4049d..69e9d7480 100644 --- a/packages/eslint-plugin-template/tests/rules/prefer-at-empty/cases.ts +++ b/packages/eslint-plugin-template/tests/rules/prefer-at-empty/cases.ts @@ -484,4 +484,29 @@ export const invalid: readonly InvalidTestCase[] = [ } `, }), + // TODO(reduckted): currently producing a parse error because of the extra brace in the fixed output + // convertAnnotatedSourceToFailureCase({ + // description: `replaces '@empty' block when '@for' block is inside '@else' block`, + // annotatedSource: ` + // @if (items.length === 0) { + // ~~~~ + // Empty + // } @else { + // @for (item of items; track $index) {} + // @empty { + // Existing + // } + // } + // `, + // messageId, + // annotatedOutput: ` + + // @for (item of items; track $index) {} + // @empty { + + // Empty + // } + // } + // `, + // }), ]; diff --git a/packages/eslint-plugin-template/tests/rules/prefer-template-literal/cases.ts b/packages/eslint-plugin-template/tests/rules/prefer-template-literal/cases.ts index db91c76e8..c072bc0d8 100644 --- a/packages/eslint-plugin-template/tests/rules/prefer-template-literal/cases.ts +++ b/packages/eslint-plugin-template/tests/rules/prefer-template-literal/cases.ts @@ -20,7 +20,7 @@ export const valid: readonly (string | ValidTestCase)[] = [ '{{ `backquote` }}', '@if (`prefix-${value}-suffix`) {}', '@defer (when `prefix-${value}-suffix`) {}', - '@let letValue = `prefix-${value}-suffix`', + '@let letValue = `prefix-${value}-suffix`;', // From https://github.com/angular-eslint/angular-eslint/pull/2466 description "@let bugWithQuote = `${`'`}`", '

{{ `prefix-${value}-suffix` }}

', From c8367d3b5e5427a8b095251d4b71430702466e39 Mon Sep 17 00:00:00 2001 From: JamesHenry Date: Mon, 26 May 2025 16:13:37 +0400 Subject: [PATCH 088/158] feat(eslint-lint)!: add prefer-inject to recommended --- packages/angular-eslint/src/configs/ts-recommended.ts | 1 + packages/eslint-plugin/README.md | 2 +- packages/eslint-plugin/src/configs/recommended.json | 1 + packages/eslint-plugin/src/rules/prefer-inject.ts | 1 + 4 files changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/angular-eslint/src/configs/ts-recommended.ts b/packages/angular-eslint/src/configs/ts-recommended.ts index 40c9f0994..0a002a2a6 100644 --- a/packages/angular-eslint/src/configs/ts-recommended.ts +++ b/packages/angular-eslint/src/configs/ts-recommended.ts @@ -24,6 +24,7 @@ export default ( '@angular-eslint/no-output-on-prefix': 'error', '@angular-eslint/no-output-rename': 'error', '@angular-eslint/no-outputs-metadata-property': 'error', + '@angular-eslint/prefer-inject': 'error', '@angular-eslint/prefer-standalone': 'error', '@angular-eslint/use-pipe-transform-interface': 'error', '@angular-eslint/use-lifecycle-interface': 'warn', diff --git a/packages/eslint-plugin/README.md b/packages/eslint-plugin/README.md index e73cdca23..edeede449 100644 --- a/packages/eslint-plugin/README.md +++ b/packages/eslint-plugin/README.md @@ -66,7 +66,7 @@ Please see https://github.com/angular-eslint/angular-eslint for full usage instr | [`no-queries-metadata-property`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/no-queries-metadata-property.md) | Disallows usage of the `queries` metadata property. See more at https://angular.dev/style-guide#style-05-12. | | | | | [`no-uncalled-signals`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/no-uncalled-signals.md) | Warns user about unintentionally doing logic on the signal, rather than the signal's value | | | :bulb: | | [`pipe-prefix`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/pipe-prefix.md) | Enforce consistent prefix for pipes. | | | | -| [`prefer-inject`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/prefer-inject.md) | Prefer using the inject() function over constructor parameter injection | | | | +| [`prefer-inject`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/prefer-inject.md) | Prefer using the inject() function over constructor parameter injection | :white_check_mark: | | | | [`prefer-on-push-component-change-detection`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/prefer-on-push-component-change-detection.md) | Ensures component's `changeDetection` is set to `ChangeDetectionStrategy.OnPush` | | | :bulb: | | [`prefer-output-emitter-ref`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/prefer-output-emitter-ref.md) | Use `OutputEmitterRef` instead of `@Output()` | | | | | [`prefer-output-readonly`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/prefer-output-readonly.md) | Prefer to declare `@Output`, `OutputEmitterRef` and `OutputRef` as `readonly` since they are not supposed to be reassigned | | | :bulb: | diff --git a/packages/eslint-plugin/src/configs/recommended.json b/packages/eslint-plugin/src/configs/recommended.json index 1b120446e..4f0797952 100644 --- a/packages/eslint-plugin/src/configs/recommended.json +++ b/packages/eslint-plugin/src/configs/recommended.json @@ -10,6 +10,7 @@ "@angular-eslint/no-output-on-prefix": "error", "@angular-eslint/no-output-rename": "error", "@angular-eslint/no-outputs-metadata-property": "error", + "@angular-eslint/prefer-inject": "error", "@angular-eslint/prefer-standalone": "error", "@angular-eslint/use-pipe-transform-interface": "error", "@angular-eslint/use-lifecycle-interface": "warn" diff --git a/packages/eslint-plugin/src/rules/prefer-inject.ts b/packages/eslint-plugin/src/rules/prefer-inject.ts index 7883f461a..aa4bd40a4 100644 --- a/packages/eslint-plugin/src/rules/prefer-inject.ts +++ b/packages/eslint-plugin/src/rules/prefer-inject.ts @@ -14,6 +14,7 @@ export default createESLintRule({ docs: { description: 'Prefer using the inject() function over constructor parameter injection', + recommended: 'recommended', }, schema: [], messages: { From 2ff0e503b7fce910fae986e4c5ff62b53532e543 Mon Sep 17 00:00:00 2001 From: JamesHenry Date: Mon, 26 May 2025 16:33:01 +0400 Subject: [PATCH 089/158] chore: cleanup --- .../tests/rules/prefer-at-empty/cases.ts | 25 ------------------- 1 file changed, 25 deletions(-) diff --git a/packages/eslint-plugin-template/tests/rules/prefer-at-empty/cases.ts b/packages/eslint-plugin-template/tests/rules/prefer-at-empty/cases.ts index 69e9d7480..ed7f4049d 100644 --- a/packages/eslint-plugin-template/tests/rules/prefer-at-empty/cases.ts +++ b/packages/eslint-plugin-template/tests/rules/prefer-at-empty/cases.ts @@ -484,29 +484,4 @@ export const invalid: readonly InvalidTestCase[] = [ } `, }), - // TODO(reduckted): currently producing a parse error because of the extra brace in the fixed output - // convertAnnotatedSourceToFailureCase({ - // description: `replaces '@empty' block when '@for' block is inside '@else' block`, - // annotatedSource: ` - // @if (items.length === 0) { - // ~~~~ - // Empty - // } @else { - // @for (item of items; track $index) {} - // @empty { - // Existing - // } - // } - // `, - // messageId, - // annotatedOutput: ` - - // @for (item of items; track $index) {} - // @empty { - - // Empty - // } - // } - // `, - // }), ]; From e2b46ef4a5cdffe0c102b8044b3438ce7187942b Mon Sep 17 00:00:00 2001 From: JamesHenry Date: Mon, 26 May 2025 16:34:36 +0400 Subject: [PATCH 090/158] feat!: switch to angular v20 --- .nx/workflows/agents.yaml | 2 +- ...lint-8--inline-template-fixer.test.ts.snap | 8 +- ...ion-false-ng-add-then-project.test.ts.snap | 8 +- ...ion-false-project-then-ng-add.test.ts.snap | 8 +- .../eslint-8--new-workspace.test.ts.snap | 10 +- .../inline-template-fixer.test.ts.snap | 8 +- ...ion-false-ng-add-then-project.test.ts.snap | 8 +- ...ion-false-project-then-ng-add.test.ts.snap | 8 +- .../new-workspace-type-module.test.ts.snap | 17 +- ...w-workspace-typescript-config.test.ts.snap | 2 +- .../__snapshots__/new-workspace.test.ts.snap | 17 +- package.json | 8 +- packages/angular-eslint/package.json | 4 +- packages/builder/package.json | 4 +- packages/builder/src/lint.impl.spec.ts | 5 - .../src/rules/conditional-complexity.ts | 21 +- .../src/rules/no-negated-async.ts | 46 ++- .../rules/prefer-contextual-for-variables.ts | 34 +- .../src/rules/prefer-template-literal.ts | 290 ++++++++------ .../utils/unwrap-parenthesized-expression.ts | 8 + .../rules/prefer-template-literal/cases.ts | 3 +- packages/schematics/package.json | 4 +- .../schematics/src/application/schema.json | 7 +- packages/template-parser/src/index.ts | 1 + .../tests/__snapshots__/index.test.ts.snap | 97 +++++ packages/template-parser/tests/index.test.ts | 339 ++++++++++++++++ pnpm-lock.yaml | 377 ++++++++++-------- 27 files changed, 936 insertions(+), 408 deletions(-) create mode 100644 packages/eslint-plugin-template/src/utils/unwrap-parenthesized-expression.ts diff --git a/.nx/workflows/agents.yaml b/.nx/workflows/agents.yaml index db38c87e3..ef8f8ffa6 100644 --- a/.nx/workflows/agents.yaml +++ b/.nx/workflows/agents.yaml @@ -1,7 +1,7 @@ launch-templates: custom-linux-medium-plus-js: resourceClass: 'docker_linux_amd64/medium+' - image: 'ubuntu22.04-node20.11-v7' + image: 'ubuntu22.04-node20.19-v2' init-steps: - name: checkout repo uses: 'nrwl/nx-cloud-workflows/v4/workflow-steps/checkout/main.yaml' diff --git a/e2e/src/__snapshots__/eslint-8--inline-template-fixer.test.ts.snap b/e2e/src/__snapshots__/eslint-8--inline-template-fixer.test.ts.snap index e7238a8e5..3be416921 100644 --- a/e2e/src/__snapshots__/eslint-8--inline-template-fixer.test.ts.snap +++ b/e2e/src/__snapshots__/eslint-8--inline-template-fixer.test.ts.snap @@ -17,19 +17,19 @@ export class TestComponent {} exports[`eslint-8--inline-template-fixer should generate the expected inline template fixer result 2`] = ` { - "@angular-devkit/build-angular": "^19.X.X", "@angular-eslint/builder": "0.0.0-e2e", "@angular-eslint/eslint-plugin": "0.0.0-e2e", "@angular-eslint/eslint-plugin-template": "0.0.0-e2e", "@angular-eslint/schematics": "0.0.0-e2e", "@angular-eslint/template-parser": "0.0.0-e2e", - "@angular/cli": "^19.X.X", - "@angular/compiler-cli": "^19.X.X", + "@angular/build": "^20.X.X", + "@angular/cli": "^20.X.X", + "@angular/compiler-cli": "^20.X.X", "@types/jasmine": "~5.1.0", "@typescript-eslint/eslint-plugin": "7.11.0", "@typescript-eslint/parser": "7.11.0", "eslint": "8.57.1", - "jasmine-core": "~5.6.0", + "jasmine-core": "~5.7.0", "karma": "~6.4.0", "karma-chrome-launcher": "~3.2.0", "karma-coverage": "~2.2.0", diff --git a/e2e/src/__snapshots__/eslint-8--new-workspace-create-application-false-ng-add-then-project.test.ts.snap b/e2e/src/__snapshots__/eslint-8--new-workspace-create-application-false-ng-add-then-project.test.ts.snap index 02a05481a..7e1ced5ce 100644 --- a/e2e/src/__snapshots__/eslint-8--new-workspace-create-application-false-ng-add-then-project.test.ts.snap +++ b/e2e/src/__snapshots__/eslint-8--new-workspace-create-application-false-ng-add-then-project.test.ts.snap @@ -2,19 +2,19 @@ exports[`eslint-8--new-workspace-create-application-false-ng-add-then-project should pass linting when running ng-add before creating any projects 1`] = ` { - "@angular-devkit/build-angular": "^19.X.X", "@angular-eslint/builder": "0.0.0-e2e", "@angular-eslint/eslint-plugin": "0.0.0-e2e", "@angular-eslint/eslint-plugin-template": "0.0.0-e2e", "@angular-eslint/schematics": "0.0.0-e2e", "@angular-eslint/template-parser": "0.0.0-e2e", - "@angular/cli": "^19.X.X", - "@angular/compiler-cli": "^19.X.X", + "@angular/build": "^20.X.X", + "@angular/cli": "^20.X.X", + "@angular/compiler-cli": "^20.X.X", "@types/jasmine": "~5.1.0", "@typescript-eslint/eslint-plugin": "7.11.0", "@typescript-eslint/parser": "7.11.0", "eslint": "8.57.1", - "jasmine-core": "~5.6.0", + "jasmine-core": "~5.7.0", "karma": "~6.4.0", "karma-chrome-launcher": "~3.2.0", "karma-coverage": "~2.2.0", diff --git a/e2e/src/__snapshots__/eslint-8--new-workspace-create-application-false-project-then-ng-add.test.ts.snap b/e2e/src/__snapshots__/eslint-8--new-workspace-create-application-false-project-then-ng-add.test.ts.snap index 00057c94d..f063a3b2d 100644 --- a/e2e/src/__snapshots__/eslint-8--new-workspace-create-application-false-project-then-ng-add.test.ts.snap +++ b/e2e/src/__snapshots__/eslint-8--new-workspace-create-application-false-project-then-ng-add.test.ts.snap @@ -2,19 +2,19 @@ exports[`eslint-8--new-workspace-create-application-false-project-then-ng-add should pass linting when adding a project before running ng-add 1`] = ` { - "@angular-devkit/build-angular": "^19.X.X", "@angular-eslint/builder": "0.0.0-e2e", "@angular-eslint/eslint-plugin": "0.0.0-e2e", "@angular-eslint/eslint-plugin-template": "0.0.0-e2e", "@angular-eslint/schematics": "0.0.0-e2e", "@angular-eslint/template-parser": "0.0.0-e2e", - "@angular/cli": "^19.X.X", - "@angular/compiler-cli": "^19.X.X", + "@angular/build": "^20.X.X", + "@angular/cli": "^20.X.X", + "@angular/compiler-cli": "^20.X.X", "@types/jasmine": "~5.1.0", "@typescript-eslint/eslint-plugin": "7.11.0", "@typescript-eslint/parser": "7.11.0", "eslint": "8.57.1", - "jasmine-core": "~5.6.0", + "jasmine-core": "~5.7.0", "karma": "~6.4.0", "karma-chrome-launcher": "~3.2.0", "karma-coverage": "~2.2.0", diff --git a/e2e/src/__snapshots__/eslint-8--new-workspace.test.ts.snap b/e2e/src/__snapshots__/eslint-8--new-workspace.test.ts.snap index 674c3e9f3..697a0c4fb 100644 --- a/e2e/src/__snapshots__/eslint-8--new-workspace.test.ts.snap +++ b/e2e/src/__snapshots__/eslint-8--new-workspace.test.ts.snap @@ -2,25 +2,25 @@ exports[`eslint-8--new-workspace should pass linting after creating a new workspace from scratch using angular-eslint 1`] = ` { - "@angular-devkit/build-angular": "^19.X.X", "@angular-eslint/builder": "0.0.0-e2e", "@angular-eslint/eslint-plugin": "0.0.0-e2e", "@angular-eslint/eslint-plugin-template": "0.0.0-e2e", "@angular-eslint/schematics": "0.0.0-e2e", "@angular-eslint/template-parser": "0.0.0-e2e", - "@angular/cli": "^19.X.X", - "@angular/compiler-cli": "^19.X.X", + "@angular/build": "^20.X.X", + "@angular/cli": "^20.X.X", + "@angular/compiler-cli": "^20.X.X", "@types/jasmine": "~5.1.0", "@typescript-eslint/eslint-plugin": "7.11.0", "@typescript-eslint/parser": "7.11.0", "eslint": "8.57.1", - "jasmine-core": "~5.6.0", + "jasmine-core": "~5.7.0", "karma": "~6.4.0", "karma-chrome-launcher": "~3.2.0", "karma-coverage": "~2.2.0", "karma-jasmine": "~5.1.0", "karma-jasmine-html-reporter": "~2.1.0", - "ng-packagr": "^19.X.X", + "ng-packagr": "^20.X.X", "typescript": "~5.X.X" } `; diff --git a/e2e/src/__snapshots__/inline-template-fixer.test.ts.snap b/e2e/src/__snapshots__/inline-template-fixer.test.ts.snap index fc540f528..36ed12fb5 100644 --- a/e2e/src/__snapshots__/inline-template-fixer.test.ts.snap +++ b/e2e/src/__snapshots__/inline-template-fixer.test.ts.snap @@ -17,13 +17,13 @@ export class TestComponent {} exports[`inline-template-fixer should generate the expected inline template fixer result 2`] = ` { - "@angular-devkit/build-angular": "^19.X.X", - "@angular/cli": "^19.X.X", - "@angular/compiler-cli": "^19.X.X", + "@angular/build": "^20.X.X", + "@angular/cli": "^20.X.X", + "@angular/compiler-cli": "^20.X.X", "@types/jasmine": "~5.1.0", "angular-eslint": "0.0.0-e2e", "eslint": "^9.28.0", - "jasmine-core": "~5.6.0", + "jasmine-core": "~5.7.0", "karma": "~6.4.0", "karma-chrome-launcher": "~3.2.0", "karma-coverage": "~2.2.0", diff --git a/e2e/src/__snapshots__/new-workspace-create-application-false-ng-add-then-project.test.ts.snap b/e2e/src/__snapshots__/new-workspace-create-application-false-ng-add-then-project.test.ts.snap index a1a345dc9..356d6eb85 100644 --- a/e2e/src/__snapshots__/new-workspace-create-application-false-ng-add-then-project.test.ts.snap +++ b/e2e/src/__snapshots__/new-workspace-create-application-false-ng-add-then-project.test.ts.snap @@ -2,13 +2,13 @@ exports[`new-workspace-create-application-false-ng-add-then-project should pass linting when running ng-add before creating any projects 1`] = ` { - "@angular-devkit/build-angular": "^19.X.X", - "@angular/cli": "^19.X.X", - "@angular/compiler-cli": "^19.X.X", + "@angular/build": "^20.X.X", + "@angular/cli": "^20.X.X", + "@angular/compiler-cli": "^20.X.X", "@types/jasmine": "~5.1.0", "angular-eslint": "0.0.0-e2e", "eslint": "^9.28.0", - "jasmine-core": "~5.6.0", + "jasmine-core": "~5.7.0", "karma": "~6.4.0", "karma-chrome-launcher": "~3.2.0", "karma-coverage": "~2.2.0", diff --git a/e2e/src/__snapshots__/new-workspace-create-application-false-project-then-ng-add.test.ts.snap b/e2e/src/__snapshots__/new-workspace-create-application-false-project-then-ng-add.test.ts.snap index 5c90883b2..84da4b39c 100644 --- a/e2e/src/__snapshots__/new-workspace-create-application-false-project-then-ng-add.test.ts.snap +++ b/e2e/src/__snapshots__/new-workspace-create-application-false-project-then-ng-add.test.ts.snap @@ -2,13 +2,13 @@ exports[`new-workspace-create-application-false-project-then-ng-add should pass linting when adding a project before running ng-add 1`] = ` { - "@angular-devkit/build-angular": "^19.X.X", - "@angular/cli": "^19.X.X", - "@angular/compiler-cli": "^19.X.X", + "@angular/build": "^20.X.X", + "@angular/cli": "^20.X.X", + "@angular/compiler-cli": "^20.X.X", "@types/jasmine": "~5.1.0", "angular-eslint": "0.0.0-e2e", "eslint": "^9.28.0", - "jasmine-core": "~5.6.0", + "jasmine-core": "~5.7.0", "karma": "~6.4.0", "karma-chrome-launcher": "~3.2.0", "karma-coverage": "~2.2.0", diff --git a/e2e/src/__snapshots__/new-workspace-type-module.test.ts.snap b/e2e/src/__snapshots__/new-workspace-type-module.test.ts.snap index 61b8ef170..8f9adf580 100644 --- a/e2e/src/__snapshots__/new-workspace-type-module.test.ts.snap +++ b/e2e/src/__snapshots__/new-workspace-type-module.test.ts.snap @@ -2,19 +2,19 @@ exports[`new-workspace-type-module should pass linting after creating a new workspace from scratch using @angular-eslint 1`] = ` { - "@angular-devkit/build-angular": "^19.X.X", - "@angular/cli": "^19.X.X", - "@angular/compiler-cli": "^19.X.X", + "@angular/build": "^20.X.X", + "@angular/cli": "^20.X.X", + "@angular/compiler-cli": "^20.X.X", "@types/jasmine": "~5.1.0", "angular-eslint": "0.0.0-e2e", "eslint": "^9.28.0", - "jasmine-core": "~5.6.0", + "jasmine-core": "~5.7.0", "karma": "~6.4.0", "karma-chrome-launcher": "~3.2.0", "karma-coverage": "~2.2.0", "karma-jasmine": "~5.1.0", "karma-jasmine-html-reporter": "~2.1.0", - "ng-packagr": "^19.X.X", + "ng-packagr": "^20.X.X", "typescript": "~5.X.X", "typescript-eslint": "8.33.1" } @@ -191,11 +191,6 @@ All files pass linting. Linting \\"another-lib\\"... -__ROOT__//new-workspace-type-module/projects/another-lib/src/lib/another-lib.service.ts - 8:17 error Unexpected empty constructor @typescript-eslint/no-empty-function - -✖ 1 problem (1 error, 0 warnings) - -Lint errors found in the listed files. +All files pass linting. " `; diff --git a/e2e/src/__snapshots__/new-workspace-typescript-config.test.ts.snap b/e2e/src/__snapshots__/new-workspace-typescript-config.test.ts.snap index 85982703b..5130e35c9 100644 --- a/e2e/src/__snapshots__/new-workspace-typescript-config.test.ts.snap +++ b/e2e/src/__snapshots__/new-workspace-typescript-config.test.ts.snap @@ -11,5 +11,5 @@ All files pass linting. exports[`new-workspace with TypeScript config should show an error when linting using a TypeScript config before the user installs jiti 1`] = ` " Linting \\"new-workspace-typescript-config\\"... -Error when running ESLint: You are using an outdated version of the 'jiti' library. Please update to the latest version of 'jiti' to ensure compatibility and access to the latest features." +Error when running ESLint: The 'jiti' library is required for loading TypeScript configuration files. Make sure to install it." `; diff --git a/e2e/src/__snapshots__/new-workspace.test.ts.snap b/e2e/src/__snapshots__/new-workspace.test.ts.snap index fa64f432e..a4fa4db20 100644 --- a/e2e/src/__snapshots__/new-workspace.test.ts.snap +++ b/e2e/src/__snapshots__/new-workspace.test.ts.snap @@ -2,19 +2,19 @@ exports[`new-workspace should pass linting after creating a new workspace from scratch using @angular-eslint 1`] = ` { - "@angular-devkit/build-angular": "^19.X.X", - "@angular/cli": "^19.X.X", - "@angular/compiler-cli": "^19.X.X", + "@angular/build": "^20.X.X", + "@angular/cli": "^20.X.X", + "@angular/compiler-cli": "^20.X.X", "@types/jasmine": "~5.1.0", "angular-eslint": "0.0.0-e2e", "eslint": "^9.28.0", - "jasmine-core": "~5.6.0", + "jasmine-core": "~5.7.0", "karma": "~6.4.0", "karma-chrome-launcher": "~3.2.0", "karma-coverage": "~2.2.0", "karma-jasmine": "~5.1.0", "karma-jasmine-html-reporter": "~2.1.0", - "ng-packagr": "^19.X.X", + "ng-packagr": "^20.X.X", "typescript": "~5.X.X", "typescript-eslint": "8.33.1" } @@ -191,11 +191,6 @@ All files pass linting. Linting \\"another-lib\\"... -__ROOT__//new-workspace/projects/another-lib/src/lib/another-lib.service.ts - 8:17 error Unexpected empty constructor @typescript-eslint/no-empty-function - -✖ 1 problem (1 error, 0 warnings) - -Lint errors found in the listed files. +All files pass linting. " `; diff --git a/package.json b/package.json index 41b102d25..a291f2408 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "private": true, "description": "The tooling which enables ESLint to work with Angular projects", "volta": { - "node": "20.19.2" + "node": "22.16.0" }, "packageManager": "pnpm@10.11.1", "contributors": [ @@ -48,8 +48,8 @@ ] }, "devDependencies": { - "@angular/cli": "19.2.14", - "@angular/compiler": "19.2.14", + "@angular/cli": "20.0.0", + "@angular/compiler": "20.0.0", "@commitlint/cli": "19.8.1", "@commitlint/config-conventional": "19.8.1", "@mdn/browser-compat-data": "6.0.20", @@ -61,7 +61,7 @@ "@nx/js": "21.1.2", "@nx/plugin": "21.1.2", "@nx/workspace": "21.1.2", - "@schematics/angular": "19.2.14", + "@schematics/angular": "20.0.0", "@swc-node/register": "1.10.10", "@swc/cli": "0.7.7", "@swc/core": "1.11.31", diff --git a/packages/angular-eslint/package.json b/packages/angular-eslint/package.json index a73ee7a86..60d788680 100644 --- a/packages/angular-eslint/package.json +++ b/packages/angular-eslint/package.json @@ -23,8 +23,8 @@ "typescript-eslint": "^8.0.0" }, "dependencies": { - "@angular-devkit/core": ">= 19.0.0 < 20.0.0", - "@angular-devkit/schematics": ">= 19.0.0 < 20.0.0", + "@angular-devkit/core": ">= 20.0.0 < 21.0.0", + "@angular-devkit/schematics": ">= 20.0.0 < 21.0.0", "@angular-eslint/builder": "workspace:*", "@angular-eslint/eslint-plugin": "workspace:*", "@angular-eslint/eslint-plugin-template": "workspace:*", diff --git a/packages/builder/package.json b/packages/builder/package.json index a1e03e64e..a892a61af 100644 --- a/packages/builder/package.json +++ b/packages/builder/package.json @@ -19,8 +19,8 @@ "builders.json" ], "dependencies": { - "@angular-devkit/architect": ">= 0.1900.0 < 0.2000.0", - "@angular-devkit/core": ">= 19.0.0 < 20.0.0" + "@angular-devkit/architect": ">= 0.2000.0 < 0.2100.0", + "@angular-devkit/core": ">= 20.0.0 < 21.0.0" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", diff --git a/packages/builder/src/lint.impl.spec.ts b/packages/builder/src/lint.impl.spec.ts index a073defcc..1c5d340fb 100644 --- a/packages/builder/src/lint.impl.spec.ts +++ b/packages/builder/src/lint.impl.spec.ts @@ -157,11 +157,6 @@ describe('Linter Builder', () => { }, }, "success": false, - "target": Object { - "configuration": undefined, - "project": undefined, - "target": undefined, - }, } `); }); diff --git a/packages/eslint-plugin-template/src/rules/conditional-complexity.ts b/packages/eslint-plugin-template/src/rules/conditional-complexity.ts index 2d48aa945..7420caa01 100644 --- a/packages/eslint-plugin-template/src/rules/conditional-complexity.ts +++ b/packages/eslint-plugin-template/src/rules/conditional-complexity.ts @@ -13,6 +13,7 @@ import { } from '@angular-eslint/bundled-angular-compiler'; import { ensureTemplateParser } from '@angular-eslint/utils'; import { createESLintRule } from '../utils/create-eslint-rule'; +import { unwrapParenthesizedExpression } from '../utils/unwrap-parenthesized-expression'; export type Options = [{ maxComplexity: number }]; export type MessageIds = 'conditionalComplexity'; @@ -105,7 +106,8 @@ export default createESLintRule({ }); function extractPossibleBinaryOrConditionalFrom(node: AST): AST { - return node instanceof BindingPipe ? node.exp : node; + const unwrapped = unwrapParenthesizedExpression(node); + return unwrapped instanceof BindingPipe ? unwrapped.exp : unwrapped; } let parser: Parser | null = null; @@ -130,11 +132,24 @@ function getTotalComplexity(ast: AST): number { let total = 1; if (possibleBinaryOrConditional instanceof Binary) { - if (possibleBinaryOrConditional.left instanceof Binary) { + const leftUnwrapped = unwrapParenthesizedExpression( + possibleBinaryOrConditional.left, + ); + const rightUnwrapped = unwrapParenthesizedExpression( + possibleBinaryOrConditional.right, + ); + + if ( + leftUnwrapped instanceof Binary || + leftUnwrapped instanceof Conditional + ) { total += getTotalComplexity(possibleBinaryOrConditional.left); } - if (possibleBinaryOrConditional.right instanceof Binary) { + if ( + rightUnwrapped instanceof Binary || + rightUnwrapped instanceof Conditional + ) { total += getTotalComplexity(possibleBinaryOrConditional.right); } } diff --git a/packages/eslint-plugin-template/src/rules/no-negated-async.ts b/packages/eslint-plugin-template/src/rules/no-negated-async.ts index 9600e6d14..d84ddad3c 100644 --- a/packages/eslint-plugin-template/src/rules/no-negated-async.ts +++ b/packages/eslint-plugin-template/src/rules/no-negated-async.ts @@ -40,6 +40,24 @@ export default createESLintRule({ ensureTemplateParser(context); const sourceCode = context.sourceCode; + function reportNegatedAsync(prefixNotNode: PrefixNot) { + const { start, end } = prefixNotNode.sourceSpan; + context.report({ + messageId: 'noNegatedAsync', + loc: { + start: sourceCode.getLocFromIndex(start), + end: sourceCode.getLocFromIndex(end), + }, + suggest: getSuggestionsSchema().map(({ messageId, textToInsert }) => ({ + messageId, + fix: (fixer) => [ + fixer.removeRange([start, start + 1]), + fixer.insertTextAfterRange([end, end], textToInsert), + ], + })), + }); + } + return { 'BindingPipe[name="async"]'(bindingPipe: BindingPipe) { if (bindingPipe.exp instanceof PrefixNot) { @@ -63,28 +81,18 @@ export default createESLintRule({ } }, ':not(PrefixNot) > PrefixNot > BindingPipe[name="async"]'({ - parent: { - sourceSpan: { end, start }, - }, + parent, }: BindingPipe & { parent: PrefixNot; }) { - context.report({ - messageId: 'noNegatedAsync', - loc: { - start: sourceCode.getLocFromIndex(start), - end: sourceCode.getLocFromIndex(end), - }, - suggest: getSuggestionsSchema().map( - ({ messageId, textToInsert }) => ({ - messageId, - fix: (fixer) => [ - fixer.removeRange([start, start + 1]), - fixer.insertTextAfterRange([end, end], textToInsert), - ], - }), - ), - }); + reportNegatedAsync(parent); + }, + ':not(PrefixNot) > PrefixNot > ParenthesizedExpression > BindingPipe[name="async"]'({ + parent: { parent }, + }: BindingPipe & { + parent: { parent: PrefixNot }; + }) { + reportNegatedAsync(parent); }, }; }, diff --git a/packages/eslint-plugin-template/src/rules/prefer-contextual-for-variables.ts b/packages/eslint-plugin-template/src/rules/prefer-contextual-for-variables.ts index 91ba2acf0..bc1ae3151 100644 --- a/packages/eslint-plugin-template/src/rules/prefer-contextual-for-variables.ts +++ b/packages/eslint-plugin-template/src/rules/prefer-contextual-for-variables.ts @@ -12,10 +12,11 @@ import { type TmplAstVariable, } from '@angular-eslint/bundled-angular-compiler'; import { getTemplateParserServices } from '@angular-eslint/utils'; -import { createESLintRule } from '../utils/create-eslint-rule'; import { TSESTree } from '@typescript-eslint/utils'; import { SourceCode } from '@typescript-eslint/utils/ts-eslint'; import { areEquivalentASTs } from '../utils/are-equivalent-asts'; +import { createESLintRule } from '../utils/create-eslint-rule'; +import { unwrapParenthesizedExpression } from '../utils/unwrap-parenthesized-expression'; export type Options = [ { @@ -586,12 +587,13 @@ function isIndex(node: AST): boolean { } function isIndexPlusOne(node: AST): boolean { - if (node instanceof Binary) { - if (node.operation === '+') { - if (isIndex(node.left)) { - return isOne(node.right); + const unwrapped = unwrapParenthesizedExpression(node); + if (unwrapped instanceof Binary) { + if (unwrapped.operation === '+') { + if (isIndex(unwrapped.left)) { + return isOne(unwrapped.right); } else { - return isIndex(node.right) && isOne(node.left); + return isIndex(unwrapped.right) && isOne(unwrapped.left); } } } @@ -600,11 +602,12 @@ function isIndexPlusOne(node: AST): boolean { } function isIndexModTwo(node: AST): boolean { + const unwrapped = unwrapParenthesizedExpression(node); return ( - node instanceof Binary && - node.operation === '%' && - isIndex(node.left) && - isTwo(node.right) + unwrapped instanceof Binary && + unwrapped.operation === '%' && + isIndex(unwrapped.left) && + isTwo(unwrapped.right) ); } @@ -613,12 +616,13 @@ function isCount(node: AST): boolean { } function isCountMinusOne(node: AST): boolean { - if (node instanceof Binary) { - if (node.operation === '-') { - if (isCount(node.left)) { - return isOne(node.right); + const unwrapped = unwrapParenthesizedExpression(node); + if (unwrapped instanceof Binary) { + if (unwrapped.operation === '-') { + if (isCount(unwrapped.left)) { + return isOne(unwrapped.right); } else { - return isCount(node.right) && isOne(node.left); + return isCount(unwrapped.right) && isOne(unwrapped.left); } } } diff --git a/packages/eslint-plugin-template/src/rules/prefer-template-literal.ts b/packages/eslint-plugin-template/src/rules/prefer-template-literal.ts index 62d175110..9d4a2d117 100644 --- a/packages/eslint-plugin-template/src/rules/prefer-template-literal.ts +++ b/packages/eslint-plugin-template/src/rules/prefer-template-literal.ts @@ -1,10 +1,12 @@ import { AST, LiteralPrimitive, + ParenthesizedExpression, TemplateLiteral, type Binary, } from '@angular-eslint/bundled-angular-compiler'; import { ensureTemplateParser } from '@angular-eslint/utils'; +import { RuleFix, RuleFixer } from '@typescript-eslint/utils/ts-eslint'; import { createESLintRule } from '../utils/create-eslint-rule'; import { getLiteralPrimitiveStringValue, @@ -12,7 +14,7 @@ import { isStringLiteralPrimitive, Quote, } from '../utils/literal-primitive'; -import { RuleFix, RuleFixer } from '@typescript-eslint/utils/ts-eslint'; +import { unwrapParenthesizedExpression } from '../utils/unwrap-parenthesized-expression'; const messageId = 'preferTemplateLiteral'; @@ -42,7 +44,10 @@ export default createESLintRule({ return { 'Binary[operation="+"]'(node: Binary) { - const { left, right } = node; + const originalLeft = node.left; + const originalRight = node.right; + const left = unwrapParenthesizedExpression(originalLeft); + const right = unwrapParenthesizedExpression(originalRight); const isLeftString = isStringLiteralPrimitive(left) || left instanceof TemplateLiteral; @@ -66,6 +71,11 @@ export default createESLintRule({ return ''; } + // If either side is not a literal primitive, we need to use backticks for interpolation + if (!isLiteralPrimitive(left) || !isLiteralPrimitive(right)) { + return '`'; + } + if ( left instanceof LiteralPrimitive && right instanceof LiteralPrimitive @@ -83,79 +93,6 @@ export default createESLintRule({ return '`'; } - function getLeftSideFixes( - fixer: RuleFixer, - quote: Quote | '', - ): readonly RuleFix[] { - const { start, end } = left.sourceSpan; - - if (left instanceof TemplateLiteral) { - // Remove the end ` sign from the left side - return [ - fixer.replaceTextRange([start, start + 1], quote), - fixer.removeRange([end - 1, end]), - ]; - } - - if (isLiteralPrimitive(left)) { - // Transform left side to template literal - return [ - fixer.replaceTextRange( - [start, end], - parentIsTemplateLiteral - ? `${getLiteralPrimitiveStringValue(left, '`')}` - : `${quote}${getLiteralPrimitiveStringValue(left, quote as Quote)}`, - ), - ]; - } - - // Transform left side to template literal - return [ - fixer.insertTextBeforeRange([start, end], `${quote}\${`), - fixer.insertTextAfterRange([start, end], '}'), - ]; - } - - function getRightSideFixes( - fixer: RuleFixer, - quote: Quote | '', - ): readonly RuleFix[] { - const { start, end } = right.sourceSpan; - - if (right instanceof TemplateLiteral) { - // Remove the start ` sign from the right side - return [ - fixer.removeRange([start, start + 1]), - fixer.replaceTextRange([end - 1, end], quote), - ]; - } - - if (isLiteralPrimitive(right)) { - // Transform right side to template literal if it's a string - return [ - fixer.replaceTextRange( - [start, end], - parentIsTemplateLiteral - ? `${getLiteralPrimitiveStringValue(right, '`')}` - : `${getLiteralPrimitiveStringValue(right, quote as Quote)}${quote}`, - ), - ]; - } - - // Transform right side to template literal - return [ - fixer.insertTextBeforeRange([start, end], '${'), - fixer.insertTextAfterRange([start, end], `}${quote}`), - ]; - } - - function hasParentheses(node: AST): boolean { - const { start, end } = node.sourceSpan; - const text = sourceCode.text.slice(start - 1, end + 1); - - return text.startsWith('(') && text.endsWith(')'); - } - context.report({ loc: { start: sourceCode.getLocFromIndex(start), @@ -193,65 +130,36 @@ export default createESLintRule({ ), ); } else { - const leftHasParentheses = hasParentheses(left); - const rightHasParentheses = hasParentheses(right); - - // Remove the left first parenthesis if it exists - if (leftHasParentheses) { + // Fix the left side - handle parenthesized expressions specially + if (originalLeft instanceof ParenthesizedExpression) { fixes.push( - fixer.removeRange([ - left.sourceSpan.start - 1, - left.sourceSpan.start, - ]), + ...getLeftSideFixesForParenthesized(fixer, left, originalLeft, quote), ); + } else { + fixes.push(...getLeftSideFixes(fixer, left, quote)); } - // Fix the left side - fixes.push(...getLeftSideFixes(fixer, quote)); - - // Remove the left last parenthesis if it exists - if (leftHasParentheses) { - fixes.push( - fixer.removeRange([ - left.sourceSpan.end, - left.sourceSpan.end + 1, - ]), - ); - } - - // Remove the `+` sign + // Remove the `+` sign (including surrounding whitespace) fixes.push( fixer.removeRange([ - leftHasParentheses - ? left.sourceSpan.end + 1 - : left.sourceSpan.end, - rightHasParentheses - ? right.sourceSpan.start - 1 - : right.sourceSpan.start, + originalLeft.sourceSpan.end, + originalRight.sourceSpan.start, ]), ); - // Remove the right first parenthesis if it exists - if (rightHasParentheses) { + // Fix the right side - handle parenthesized expressions specially + if (originalRight instanceof ParenthesizedExpression) { + // For parenthesized expressions, we want to replace the whole thing including parens fixes.push( - fixer.removeRange([ - right.sourceSpan.start - 1, - right.sourceSpan.start, - ]), - ); - } - - // Fix the right side - fixes.push(...getRightSideFixes(fixer, quote)); - - // Remove the right last parenthesis if it exists - if (rightHasParentheses) { - fixes.push( - fixer.removeRange([ - right.sourceSpan.end, - right.sourceSpan.end + 1, - ]), + ...getRightSideFixesForParenthesized( + fixer, + right, + originalRight, + quote, + ), ); + } else { + fixes.push(...getRightSideFixes(fixer, right, quote)); } } @@ -276,3 +184,139 @@ export default createESLintRule({ }; }, }); + +function getLeftSideFixes(fixer: RuleFixer, left: AST, quote: Quote | ''): readonly RuleFix[] { + const { start, end } = left.sourceSpan; + + if (left instanceof TemplateLiteral) { + // Remove the end ` sign from the left side + return [ + fixer.replaceTextRange([start, start + 1], quote), + fixer.removeRange([end - 1, end]), + ]; + } + + if (isLiteralPrimitive(left)) { + // Transform left side to template literal + return [ + fixer.replaceTextRange( + [start, end], + quote === '' + ? `${getLiteralPrimitiveStringValue(left, '`')}` + : `${quote}${getLiteralPrimitiveStringValue(left, quote as Quote)}`, + ), + ]; + } + + // Transform left side to template literal + return [ + fixer.insertTextBeforeRange([start, end], `${quote}\${`), + fixer.insertTextAfterRange([start, end], '}'), + ]; +} + +function getLeftSideFixesForParenthesized( + fixer: RuleFixer, + innerExpression: AST, + parenthesizedExpression: ParenthesizedExpression, + quote: Quote | '', +): readonly RuleFix[] { + const parenthesizedStart = parenthesizedExpression.sourceSpan.start; + const parenthesizedEnd = parenthesizedExpression.sourceSpan.end; + const innerStart = innerExpression.sourceSpan.start; + const innerEnd = innerExpression.sourceSpan.end; + + if (innerExpression instanceof TemplateLiteral) { + // Remove the end ` sign from the inner expression and remove the parentheses + return [ + fixer.replaceTextRange([parenthesizedStart, innerStart + 1], quote), // Replace opening paren and backtick with quote + fixer.removeRange([innerEnd - 1, parenthesizedEnd]), // Remove closing backtick and paren + ]; + } + + if (isLiteralPrimitive(innerExpression)) { + // Transform to template literal and remove parentheses + return [ + fixer.replaceTextRange( + [parenthesizedStart, parenthesizedEnd], + quote === '' + ? `${getLiteralPrimitiveStringValue(innerExpression, '`')}` + : `${quote}${getLiteralPrimitiveStringValue(innerExpression, quote as Quote)}`, + ), + ]; + } + + // Transform parenthesized expression to template literal by removing parens and wrapping in ${} + return [ + fixer.replaceTextRange([parenthesizedStart, innerStart], `${quote}\${`), // Replace opening paren with quote${ + fixer.replaceTextRange([innerEnd, parenthesizedEnd], '}'), // Replace closing paren with } + ]; +} + +function getRightSideFixes(fixer: RuleFixer, right: AST, quote: Quote | ''): readonly RuleFix[] { + const { start, end } = right.sourceSpan; + + if (right instanceof TemplateLiteral) { + // Remove the start ` sign from the right side + return [ + fixer.removeRange([start, start + 1]), + fixer.replaceTextRange([end - 1, end], quote), + ]; + } + + if (isLiteralPrimitive(right)) { + // Transform right side to template literal if it's a string + return [ + fixer.replaceTextRange( + [start, end], + quote === '' + ? `${getLiteralPrimitiveStringValue(right, '`')}` + : `${getLiteralPrimitiveStringValue(right, quote as Quote)}${quote}`, + ), + ]; + } + + // Transform right side to template literal + return [ + fixer.insertTextBeforeRange([start, end], '${'), + fixer.insertTextAfterRange([start, end], `}${quote}`), + ]; +} + +function getRightSideFixesForParenthesized( + fixer: RuleFixer, + innerExpression: AST, + parenthesizedExpression: ParenthesizedExpression, + quote: Quote | '', +): readonly RuleFix[] { + const parenthesizedStart = parenthesizedExpression.sourceSpan.start; + const parenthesizedEnd = parenthesizedExpression.sourceSpan.end; + const innerStart = innerExpression.sourceSpan.start; + const innerEnd = innerExpression.sourceSpan.end; + + if (innerExpression instanceof TemplateLiteral) { + // Remove the start ` sign from the inner expression and remove the parentheses + return [ + fixer.removeRange([parenthesizedStart, innerStart + 1]), // Remove opening paren and backtick + fixer.replaceTextRange([innerEnd - 1, parenthesizedEnd], quote), // Replace closing backtick and paren with quote + ]; + } + + if (isLiteralPrimitive(innerExpression)) { + // Transform to template literal and remove parentheses + return [ + fixer.replaceTextRange( + [parenthesizedStart, parenthesizedEnd], + quote === '' + ? `${getLiteralPrimitiveStringValue(innerExpression, '`')}` + : `${getLiteralPrimitiveStringValue(innerExpression, quote as Quote)}${quote}`, + ), + ]; + } + + // Transform parenthesized expression to template literal by removing parens and wrapping in ${} + return [ + fixer.replaceTextRange([parenthesizedStart, innerStart], '${'), // Replace opening paren with ${ + fixer.replaceTextRange([innerEnd, parenthesizedEnd], `}${quote}`), // Replace closing paren with }quote + ]; +} diff --git a/packages/eslint-plugin-template/src/utils/unwrap-parenthesized-expression.ts b/packages/eslint-plugin-template/src/utils/unwrap-parenthesized-expression.ts new file mode 100644 index 000000000..8746e8dee --- /dev/null +++ b/packages/eslint-plugin-template/src/utils/unwrap-parenthesized-expression.ts @@ -0,0 +1,8 @@ +import { + type AST, + ParenthesizedExpression, +} from '@angular-eslint/bundled-angular-compiler'; + +export function unwrapParenthesizedExpression(node: AST): AST { + return node instanceof ParenthesizedExpression ? node.expression : node; +} diff --git a/packages/eslint-plugin-template/tests/rules/prefer-template-literal/cases.ts b/packages/eslint-plugin-template/tests/rules/prefer-template-literal/cases.ts index c072bc0d8..8a47a24ac 100644 --- a/packages/eslint-plugin-template/tests/rules/prefer-template-literal/cases.ts +++ b/packages/eslint-plugin-template/tests/rules/prefer-template-literal/cases.ts @@ -21,8 +21,9 @@ export const valid: readonly (string | ValidTestCase)[] = [ '@if (`prefix-${value}-suffix`) {}', '@defer (when `prefix-${value}-suffix`) {}', '@let letValue = `prefix-${value}-suffix`;', + // TODO: Report to Angular Team - Angular compiler parse bug with nested backticks // From https://github.com/angular-eslint/angular-eslint/pull/2466 description - "@let bugWithQuote = `${`'`}`", + // "@let bugWithQuote = `${`'`}`", '

{{ `prefix-${value}-suffix` }}

', '', '', diff --git a/packages/schematics/package.json b/packages/schematics/package.json index 46a6008c3..c3535c35c 100644 --- a/packages/schematics/package.json +++ b/packages/schematics/package.json @@ -36,8 +36,8 @@ "save": "devDependencies" }, "dependencies": { - "@angular-devkit/core": ">= 19.0.0 < 20.0.0", - "@angular-devkit/schematics": ">= 19.0.0 < 20.0.0", + "@angular-devkit/core": ">= 20.0.0 < 21.0.0", + "@angular-devkit/schematics": ">= 20.0.0 < 21.0.0", "@angular-eslint/eslint-plugin": "workspace:*", "@angular-eslint/eslint-plugin-template": "workspace:*", "ignore": "7.0.5", diff --git a/packages/schematics/src/application/schema.json b/packages/schematics/src/application/schema.json index 0b5deb412..b8802df37 100755 --- a/packages/schematics/src/application/schema.json +++ b/packages/schematics/src/application/schema.json @@ -118,12 +118,9 @@ "default": false, "x-user-analytics": "ep.ng_ssr" }, - "serverRouting": { - "description": "Set up a server application using the Server Routing and App Engine APIs (Developer Preview).", - "type": "boolean" - }, - "experimentalZoneless": { + "zoneless": { "description": "Generate an application that does not use `zone.js`.", + "x-prompt": "Do you want to create a 'zoneless' application without zone.js (Developer Preview)?", "type": "boolean", "default": false }, diff --git a/packages/template-parser/src/index.ts b/packages/template-parser/src/index.ts index e4731e3f2..01d633456 100644 --- a/packages/template-parser/src/index.ts +++ b/packages/template-parser/src/index.ts @@ -72,6 +72,7 @@ const KEYS: VisitorKeys = { ForLoopBlockEmpty: ['children'], Content: ['children'], LetDeclaration: ['value'], + ParenthesizedExpression: ['expression'], }; function fallbackKeysFilter(this: Node, key: string) { diff --git a/packages/template-parser/tests/__snapshots__/index.test.ts.snap b/packages/template-parser/tests/__snapshots__/index.test.ts.snap index 89b919f89..f9adc353a 100644 --- a/packages/template-parser/tests/__snapshots__/index.test.ts.snap +++ b/packages/template-parser/tests/__snapshots__/index.test.ts.snap @@ -280,6 +280,7 @@ Object { "value": "Hello!", }, ], + "directives": Array [], "endSourceSpan": ParseSourceSpan { "details": null, "end": ParseLocation { @@ -988,6 +989,54 @@ Object { "type": "IfBlock", }, ], + "endSourceSpan": ParseSourceSpan { + "details": null, + "end": ParseLocation { + "col": 23, + "file": ParseSourceFile { + "content": " + + @if (foo) { +
Hello!
+ } +
+ ", + "url": "./foo.html", + }, + "line": 5, + "offset": 120, + }, + "fullStart": ParseLocation { + "col": 10, + "file": ParseSourceFile { + "content": " + + @if (foo) { +
Hello!
+ } +
+ ", + "url": "./foo.html", + }, + "line": 5, + "offset": 107, + }, + "start": ParseLocation { + "col": 10, + "file": ParseSourceFile { + "content": " + + @if (foo) { +
Hello!
+ } +
+ ", + "url": "./foo.html", + }, + "line": 5, + "offset": 107, + }, + }, "i18n": undefined, "loc": Object { "end": Object { @@ -1049,6 +1098,54 @@ Object { "offset": 11, }, }, + "startSourceSpan": ParseSourceSpan { + "details": null, + "end": ParseLocation { + "col": 22, + "file": ParseSourceFile { + "content": " + + @if (foo) { +
Hello!
+ } +
+ ", + "url": "./foo.html", + }, + "line": 1, + "offset": 23, + }, + "fullStart": ParseLocation { + "col": 10, + "file": ParseSourceFile { + "content": " + + @if (foo) { +
Hello!
+ } +
+ ", + "url": "./foo.html", + }, + "line": 1, + "offset": 11, + }, + "start": ParseLocation { + "col": 10, + "file": ParseSourceFile { + "content": " + + @if (foo) { +
Hello!
+ } +
+ ", + "url": "./foo.html", + }, + "line": 1, + "offset": 11, + }, + }, "type": "Content", }, Text { diff --git a/packages/template-parser/tests/index.test.ts b/packages/template-parser/tests/index.test.ts index 96f793d43..c30d6e1bf 100644 --- a/packages/template-parser/tests/index.test.ts +++ b/packages/template-parser/tests/index.test.ts @@ -241,6 +241,7 @@ describe('parseForESLint()', () => { "value": "some node", }, ], + "directives": Array [], "endSourceSpan": ParseSourceSpan { "details": null, "end": ParseLocation { @@ -908,6 +909,7 @@ describe('parseForESLint()', () => { "value": "Hello", }, ], + "directives": Array [], "endSourceSpan": ParseSourceSpan { "details": null, "end": ParseLocation { @@ -2120,6 +2122,7 @@ describe('parseForESLint()', () => { Element { "attributes": Array [], "children": Array [], + "directives": Array [], "endSourceSpan": ParseSourceSpan { "details": null, "end": ParseLocation { @@ -2990,6 +2993,7 @@ describe('parseForESLint()', () => { "value": "Placeholder content", }, ], + "directives": Array [], "endSourceSpan": ParseSourceSpan { "details": null, "end": ParseLocation { @@ -4287,6 +4291,7 @@ describe('parseForESLint()', () => { Element { "attributes": Array [], "children": Array [], + "directives": Array [], "endSourceSpan": ParseSourceSpan { "details": null, "end": ParseLocation { @@ -5424,6 +5429,7 @@ describe('parseForESLint()', () => { }, ], "children": Array [], + "directives": Array [], "endSourceSpan": ParseSourceSpan { "details": null, "end": ParseLocation { @@ -6641,6 +6647,7 @@ describe('parseForESLint()', () => { Element { "attributes": Array [], "children": Array [], + "directives": Array [], "endSourceSpan": ParseSourceSpan { "details": null, "end": ParseLocation { @@ -7321,6 +7328,7 @@ describe('parseForESLint()', () => { "value": "Failed to load the calendar", }, ], + "directives": Array [], "endSourceSpan": ParseSourceSpan { "details": null, "end": ParseLocation { @@ -13432,6 +13440,7 @@ describe('parseForESLint()', () => { "value": "Case A.", }, ], + "directives": Array [], "endSourceSpan": ParseSourceSpan { "details": null, "end": ParseLocation { @@ -14244,6 +14253,7 @@ describe('parseForESLint()', () => { "value": "Case B.", }, ], + "directives": Array [], "endSourceSpan": ParseSourceSpan { "details": null, "end": ParseLocation { @@ -15056,6 +15066,7 @@ describe('parseForESLint()', () => { "value": "Default case.", }, ], + "directives": Array [], "endSourceSpan": ParseSourceSpan { "details": null, "end": ParseLocation { @@ -16374,4 +16385,332 @@ describe('parseForESLint()', () => { ).toMatchSnapshot(); }); }); + + describe('binding pipe with ParenthesizedExpression', () => { + expect( + parseForESLint( + ` + {{ nullable ?? !(obsVar | async) }} + `, + { + filePath: './foo.html', + }, + ).ast, + ).toMatchInlineSnapshot(` + Object { + "comments": Array [], + "loc": Object { + "end": Object { + "column": 8, + "line": 3, + }, + "start": Object { + "column": 10, + "line": 2, + }, + }, + "range": Array [ + 11, + 55, + ], + "templateNodes": Array [ + BoundText { + "i18n": undefined, + "loc": Object { + "end": Object { + "column": 8, + "line": 3, + }, + "start": Object { + "column": 10, + "line": 2, + }, + }, + "sourceSpan": ParseSourceSpan { + "details": null, + "end": ParseLocation { + "col": 8, + "file": ParseSourceFile { + "content": " + {{ nullable ?? !(obsVar | async) }} + ", + "url": "./foo.html", + }, + "line": 2, + "offset": 55, + }, + "fullStart": ParseLocation { + "col": 0, + "file": ParseSourceFile { + "content": " + {{ nullable ?? !(obsVar | async) }} + ", + "url": "./foo.html", + }, + "line": 0, + "offset": 0, + }, + "start": ParseLocation { + "col": 10, + "file": ParseSourceFile { + "content": " + {{ nullable ?? !(obsVar | async) }} + ", + "url": "./foo.html", + }, + "line": 1, + "offset": 11, + }, + }, + "type": "BoundText", + "value": ASTWithSource { + "ast": Interpolation { + "expressions": Array [ + Binary { + "left": PropertyRead { + "loc": Object { + "end": Object { + "column": undefined, + "line": NaN, + }, + "start": Object { + "column": undefined, + "line": NaN, + }, + }, + "name": "nullable", + "nameSpan": AbsoluteSourceSpan { + "end": 22, + "start": 14, + }, + "receiver": ImplicitReceiver { + "loc": Object { + "end": Object { + "column": undefined, + "line": NaN, + }, + "start": Object { + "column": undefined, + "line": NaN, + }, + }, + "sourceSpan": AbsoluteSourceSpan { + "end": 14, + "start": 14, + }, + "span": ParseSpan { + "end": 14, + "start": 14, + }, + "type": "ImplicitReceiver", + }, + "sourceSpan": AbsoluteSourceSpan { + "end": 22, + "start": 14, + }, + "span": ParseSpan { + "end": 22, + "start": 14, + }, + "type": "PropertyRead", + }, + "loc": Object { + "end": Object { + "column": undefined, + "line": NaN, + }, + "start": Object { + "column": undefined, + "line": NaN, + }, + }, + "operation": "??", + "right": PrefixNot { + "expression": ParenthesizedExpression { + "expression": BindingPipe { + "args": Array [], + "exp": PropertyRead { + "loc": Object { + "end": Object { + "column": undefined, + "line": NaN, + }, + "start": Object { + "column": undefined, + "line": NaN, + }, + }, + "name": "obsVar", + "nameSpan": AbsoluteSourceSpan { + "end": 34, + "start": 28, + }, + "receiver": ImplicitReceiver { + "loc": Object { + "end": Object { + "column": undefined, + "line": NaN, + }, + "start": Object { + "column": undefined, + "line": NaN, + }, + }, + "sourceSpan": AbsoluteSourceSpan { + "end": 28, + "start": 28, + }, + "span": ParseSpan { + "end": 28, + "start": 28, + }, + "type": "ImplicitReceiver", + }, + "sourceSpan": AbsoluteSourceSpan { + "end": 34, + "start": 28, + }, + "span": ParseSpan { + "end": 34, + "start": 28, + }, + "type": "PropertyRead", + }, + "loc": Object { + "end": Object { + "column": undefined, + "line": NaN, + }, + "start": Object { + "column": undefined, + "line": NaN, + }, + }, + "name": "async", + "nameSpan": AbsoluteSourceSpan { + "end": 42, + "start": 37, + }, + "sourceSpan": AbsoluteSourceSpan { + "end": 42, + "start": 28, + }, + "span": ParseSpan { + "end": 42, + "start": 28, + }, + "type": "BindingPipe", + }, + "loc": Object { + "end": Object { + "column": undefined, + "line": NaN, + }, + "start": Object { + "column": undefined, + "line": NaN, + }, + }, + "sourceSpan": AbsoluteSourceSpan { + "end": 43, + "start": 27, + }, + "span": ParseSpan { + "end": 43, + "start": 27, + }, + "type": "ParenthesizedExpression", + }, + "loc": Object { + "end": Object { + "column": undefined, + "line": NaN, + }, + "start": Object { + "column": undefined, + "line": NaN, + }, + }, + "sourceSpan": AbsoluteSourceSpan { + "end": 43, + "start": 26, + }, + "span": ParseSpan { + "end": 43, + "start": 26, + }, + "type": "PrefixNot", + }, + "sourceSpan": AbsoluteSourceSpan { + "end": 43, + "start": 14, + }, + "span": ParseSpan { + "end": 43, + "start": 14, + }, + "type": "Binary", + }, + ], + "loc": Object { + "end": Object { + "column": undefined, + "line": NaN, + }, + "start": Object { + "column": undefined, + "line": NaN, + }, + }, + "sourceSpan": AbsoluteSourceSpan { + "end": 55, + "start": 0, + }, + "span": ParseSpan { + "end": 55, + "start": 0, + }, + "strings": Array [ + " + ", + " + ", + ], + "type": "Interpolation", + }, + "errors": Array [], + "loc": Object { + "end": Object { + "column": undefined, + "line": NaN, + }, + "start": Object { + "column": undefined, + "line": NaN, + }, + }, + "location": "./foo.html@1:10", + "source": " + {{ nullable ?? !(obsVar | async) }} + ", + "sourceSpan": AbsoluteSourceSpan { + "end": 55, + "start": 0, + }, + "span": ParseSpan { + "end": 55, + "start": 0, + }, + "type": "ASTWithSource", + }, + }, + ], + "tokens": Array [], + "type": "Program", + "value": " + {{ nullable ?? !(obsVar | async) }} + ", + } + `); + }); }); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7be985611..c3763b985 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -19,11 +19,11 @@ importers: .: devDependencies: '@angular/cli': - specifier: 19.2.14 - version: 19.2.14(@types/node@20.17.57) + specifier: 20.0.0 + version: 20.0.0(@types/node@20.17.57) '@angular/compiler': - specifier: 19.2.14 - version: 19.2.14 + specifier: 20.0.0 + version: 20.0.0 '@commitlint/cli': specifier: 19.8.1 version: 19.8.1(@types/node@20.17.57)(typescript@5.8.3) @@ -58,8 +58,8 @@ importers: specifier: 21.1.2 version: 21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17)) '@schematics/angular': - specifier: 19.2.14 - version: 19.2.14 + specifier: 20.0.0 + version: 20.0.0 '@swc-node/register': specifier: 1.10.10 version: 1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3) @@ -181,11 +181,11 @@ importers: packages/angular-eslint: dependencies: '@angular-devkit/core': - specifier: '>= 19.0.0 < 20.0.0' - version: 19.2.14 + specifier: '>= 20.0.0 < 21.0.0' + version: 20.0.0 '@angular-devkit/schematics': - specifier: '>= 19.0.0 < 20.0.0' - version: 19.2.14 + specifier: '>= 20.0.0 < 21.0.0' + version: 20.0.0 '@angular-eslint/builder': specifier: workspace:* version: link:../builder @@ -220,11 +220,11 @@ importers: packages/builder: dependencies: '@angular-devkit/architect': - specifier: '>= 0.1900.0 < 0.2000.0' - version: 0.1902.14 + specifier: '>= 0.2000.0 < 0.2100.0' + version: 0.2000.0 '@angular-devkit/core': - specifier: '>= 19.0.0 < 20.0.0' - version: 19.2.14 + specifier: '>= 20.0.0 < 21.0.0' + version: 20.0.0 eslint: specifier: ^8.57.0 || ^9.0.0 version: 9.28.0(jiti@2.4.2) @@ -298,11 +298,11 @@ importers: packages/schematics: dependencies: '@angular-devkit/core': - specifier: '>= 19.0.0 < 20.0.0' - version: 19.2.14 + specifier: '>= 20.0.0 < 21.0.0' + version: 20.0.0 '@angular-devkit/schematics': - specifier: '>= 19.0.0 < 20.0.0' - version: 19.2.14 + specifier: '>= 20.0.0 < 21.0.0' + version: 20.0.0 '@angular-eslint/eslint-plugin': specifier: workspace:* version: link:../eslint-plugin @@ -383,31 +383,31 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@angular-devkit/architect@0.1902.14': - resolution: {integrity: sha512-rgMkqOrxedzqLZ8w59T/0YrpWt7LDmGwt+ZhNHE7cn27jZ876yGC2Bhcn58YZh2+R03WEJ9q0ePblaBYz03SMw==} - engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + '@angular-devkit/architect@0.2000.0': + resolution: {integrity: sha512-6accOuvf1BY6hTO5LzYcxp2Dpl0bThgYF3KdwVWqrYF5+6PWfQLdy+rKxBiCIv0+0OngZVI79RuAtUKFowFM/A==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@angular-devkit/core@19.2.14': - resolution: {integrity: sha512-aaPEnRNIBoYT4XrrYcZlHadX8vFDTUR+4wUgcmr0cNDLeWzWtoPFeVq8TQD6kFDeqovSx/UVEblGgg/28WvHyg==} - engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + '@angular-devkit/core@20.0.0': + resolution: {integrity: sha512-cnB/I1QQC3WoIcb+f/7hknOOkgIFjAuxd7nW1RnS+pn0qQTWyjnXjq2jocx2TBMwZRikycc7f3mlA1DgWzJUuQ==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: chokidar: ^4.0.0 peerDependenciesMeta: chokidar: optional: true - '@angular-devkit/schematics@19.2.14': - resolution: {integrity: sha512-s89/MWXHy8+GP/cRfFbSECIG3FQQQwNVv44OOmghPVgKQgQ+EoE/zygL2hqKYTUPoPaS/IhNXdXjSE5pS9yLeg==} - engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + '@angular-devkit/schematics@20.0.0': + resolution: {integrity: sha512-35WbWP8ARnaqVjOzy7IOyWsY/jeyUqfVj4KgHG2O4fHAhIhaBqhP8dDDP+SwM+bToIqklg0fzHUUhFTRxzzyoQ==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@angular/cli@19.2.14': - resolution: {integrity: sha512-jZvNHAwmyhgUqSIs6OW8YH1rX9XKytm4zPxJol1Xk56F8yAhnrUtukcOi3b7Dv19Z+9eXkwV/Db+2dGjWIE0DA==} - engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + '@angular/cli@20.0.0': + resolution: {integrity: sha512-k9EDaaLYTMWkBbayUh6Tf0PJ+E0e6jRPrjOSPsOJHRh+S5BsNdLIsKJmThGXkq2wnD35+2CKPy9UQyvfaIA5KQ==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true - '@angular/compiler@19.2.14': - resolution: {integrity: sha512-ZqJDYOdhgKpVGNq3+n/Gbxma8DVYElDsoRe0tvNtjkWBVdaOxdZZUqmJ3kdCBsqD/aqTRvRBu0KGo9s2fCChkA==} - engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} + '@angular/compiler@20.0.0': + resolution: {integrity: sha512-RzS7MFNy/f8Tft0u6Q1zszzFTeki4408zsBALwmS91a8O8x/jaEvfwA7swC7RiqiX9KKmAyuBJ0qiv42v1T5dA==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} '@apidevtools/json-schema-ref-parser@11.7.2': resolution: {integrity: sha512-4gY54eEGEstClvEkGnwVkTkrx0sqwemEFG5OSRRn3tD91XH0+Q8XIkYIfo7IwEWPpJZwILb9GUXeShtplRc/eA==} @@ -1344,8 +1344,8 @@ packages: resolution: {integrity: sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==} engines: {node: '>=18.18'} - '@inquirer/checkbox@4.1.2': - resolution: {integrity: sha512-PL9ixC5YsPXzXhAZFUPmkXGxfgjkdfZdPEPPmt4kFwQ4LBMDG9n/nHXYRGGZSKZJs+d1sGKWgS2GiPzVRKUdtQ==} + '@inquirer/checkbox@4.1.8': + resolution: {integrity: sha512-d/QAsnwuHX2OPolxvYcgSj7A9DO9H6gVOy2DvBTx+P2LH2iRTo/RSGV3iwCzW024nP9hw98KIuDmdyhZQj1UQg==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -1353,8 +1353,8 @@ packages: '@types/node': optional: true - '@inquirer/confirm@5.1.6': - resolution: {integrity: sha512-6ZXYK3M1XmaVBZX6FCfChgtponnL0R6I7k8Nu+kaoNkT828FVZTcca1MqmWQipaW2oNREQl5AaPCUOOCVNdRMw==} + '@inquirer/confirm@5.1.12': + resolution: {integrity: sha512-dpq+ielV9/bqgXRUbNH//KsY6WEw9DrGPmipkpmgC1Y46cwuBTNx7PXFWTjc3MQ+urcc0QxoVHcMI0FW4Ok0hg==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -1362,8 +1362,8 @@ packages: '@types/node': optional: true - '@inquirer/core@10.1.7': - resolution: {integrity: sha512-AA9CQhlrt6ZgiSy6qoAigiA1izOa751ugX6ioSjqgJ+/Gd+tEN/TORk5sUYNjXuHWfW0r1n/a6ak4u/NqHHrtA==} + '@inquirer/core@10.1.13': + resolution: {integrity: sha512-1viSxebkYN2nJULlzCxES6G9/stgHSepZ9LqqfdIGPHj5OHhiBUXVS0a6R0bEC2A+VL4D9w6QB66ebCr6HGllA==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -1371,8 +1371,8 @@ packages: '@types/node': optional: true - '@inquirer/editor@4.2.7': - resolution: {integrity: sha512-gktCSQtnSZHaBytkJKMKEuswSk2cDBuXX5rxGFv306mwHfBPjg5UAldw9zWGoEyvA9KpRDkeM4jfrx0rXn0GyA==} + '@inquirer/editor@4.2.13': + resolution: {integrity: sha512-WbicD9SUQt/K8O5Vyk9iC2ojq5RHoCLK6itpp2fHsWe44VxxcA9z3GTWlvjSTGmMQpZr+lbVmrxdHcumJoLbMA==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -1380,8 +1380,8 @@ packages: '@types/node': optional: true - '@inquirer/expand@4.0.9': - resolution: {integrity: sha512-Xxt6nhomWTAmuSX61kVgglLjMEFGa+7+F6UUtdEUeg7fg4r9vaFttUUKrtkViYYrQBA5Ia1tkOJj2koP9BuLig==} + '@inquirer/expand@4.0.15': + resolution: {integrity: sha512-4Y+pbr/U9Qcvf+N/goHzPEXiHH8680lM3Dr3Y9h9FFw4gHS+zVpbj8LfbKWIb/jayIB4aSO4pWiBTrBYWkvi5A==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -1389,12 +1389,12 @@ packages: '@types/node': optional: true - '@inquirer/figures@1.0.10': - resolution: {integrity: sha512-Ey6176gZmeqZuY/W/nZiUyvmb1/qInjcpiZjXWi6nON+nxJpD1bxtSoBxNliGISae32n6OwbY+TSXPZ1CfS4bw==} + '@inquirer/figures@1.0.12': + resolution: {integrity: sha512-MJttijd8rMFcKJC8NYmprWr6hD3r9Gd9qUC0XwPNwoEPWSMVJwA2MlXxF+nhZZNMY+HXsWa+o7KY2emWYIn0jQ==} engines: {node: '>=18'} - '@inquirer/input@4.1.6': - resolution: {integrity: sha512-1f5AIsZuVjPT4ecA8AwaxDFNHny/tSershP/cTvTDxLdiIGTeILNcKozB0LaYt6mojJLUbOYhpIxicaYf7UKIQ==} + '@inquirer/input@4.1.12': + resolution: {integrity: sha512-xJ6PFZpDjC+tC1P8ImGprgcsrzQRsUh9aH3IZixm1lAZFK49UGHxM3ltFfuInN2kPYNfyoPRh+tU4ftsjPLKqQ==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -1402,8 +1402,8 @@ packages: '@types/node': optional: true - '@inquirer/number@3.0.9': - resolution: {integrity: sha512-iN2xZvH3tyIYXLXBvlVh0npk1q/aVuKXZo5hj+K3W3D4ngAEq/DkLpofRzx6oebTUhBvOgryZ+rMV0yImKnG3w==} + '@inquirer/number@3.0.15': + resolution: {integrity: sha512-xWg+iYfqdhRiM55MvqiTCleHzszpoigUpN5+t1OMcRkJrUrw7va3AzXaxvS+Ak7Gny0j2mFSTv2JJj8sMtbV2g==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -1411,8 +1411,8 @@ packages: '@types/node': optional: true - '@inquirer/password@4.0.9': - resolution: {integrity: sha512-xBEoOw1XKb0rIN208YU7wM7oJEHhIYkfG7LpTJAEW913GZeaoQerzf5U/LSHI45EVvjAdgNXmXgH51cUXKZcJQ==} + '@inquirer/password@4.0.15': + resolution: {integrity: sha512-75CT2p43DGEnfGTaqFpbDC2p2EEMrq0S+IRrf9iJvYreMy5mAWj087+mdKyLHapUEPLjN10mNvABpGbk8Wdraw==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -1420,8 +1420,8 @@ packages: '@types/node': optional: true - '@inquirer/prompts@7.3.2': - resolution: {integrity: sha512-G1ytyOoHh5BphmEBxSwALin3n1KGNYB6yImbICcRQdzXfOGbuJ9Jske/Of5Sebk339NSGGNfUshnzK8YWkTPsQ==} + '@inquirer/prompts@7.5.1': + resolution: {integrity: sha512-5AOrZPf2/GxZ+SDRZ5WFplCA2TAQgK3OYrXCYmJL5NaTu4ECcoWFlfUZuw7Es++6Njv7iu/8vpYJhuzxUH76Vg==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -1429,8 +1429,8 @@ packages: '@types/node': optional: true - '@inquirer/rawlist@4.0.9': - resolution: {integrity: sha512-+5t6ebehKqgoxV8fXwE49HkSF2Rc9ijNiVGEQZwvbMI61/Q5RcD+jWD6Gs1tKdz5lkI8GRBL31iO0HjGK1bv+A==} + '@inquirer/rawlist@4.1.3': + resolution: {integrity: sha512-7XrV//6kwYumNDSsvJIPeAqa8+p7GJh7H5kRuxirct2cgOcSWwwNGoXDRgpNFbY/MG2vQ4ccIWCi8+IXXyFMZA==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -1438,8 +1438,8 @@ packages: '@types/node': optional: true - '@inquirer/search@3.0.9': - resolution: {integrity: sha512-DWmKztkYo9CvldGBaRMr0ETUHgR86zE6sPDVOHsqz4ISe9o1LuiWfgJk+2r75acFclA93J/lqzhT0dTjCzHuoA==} + '@inquirer/search@3.0.15': + resolution: {integrity: sha512-YBMwPxYBrADqyvP4nNItpwkBnGGglAvCLVW8u4pRmmvOsHUtCAUIMbUrLX5B3tFL1/WsLGdQ2HNzkqswMs5Uaw==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -1447,8 +1447,8 @@ packages: '@types/node': optional: true - '@inquirer/select@4.0.9': - resolution: {integrity: sha512-BpJyJe7Dkhv2kz7yG7bPSbJLQuu/rqyNlF1CfiiFeFwouegfH+zh13KDyt6+d9DwucKo7hqM3wKLLyJxZMO+Xg==} + '@inquirer/select@4.2.3': + resolution: {integrity: sha512-OAGhXU0Cvh0PhLz9xTF/kx6g6x+sP+PcyTiLvCrewI99P3BBeexD+VbuwkNDvqGkk3y2h5ZiWLeRP7BFlhkUDg==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -1460,8 +1460,8 @@ packages: resolution: {integrity: sha512-MzICLu4yS7V8AA61sANROZ9vT1H3ooca5dSmI1FjZkzq7o/koMsRfQSzRtFo+F3Ao4Sf1C0bpLKejpKB/+j6MA==} engines: {node: '>=18'} - '@inquirer/type@3.0.4': - resolution: {integrity: sha512-2MNFrDY8jkFYc9Il9DgLsHhMzuHnOYM1+CUYVWbzu9oT0hC7V7EcYvdCKeoll/Fcci04A+ERZ9wcc7cQ8lTkIA==} + '@inquirer/type@3.0.7': + resolution: {integrity: sha512-PfunHQcjwnju84L+ycmcMKB/pTPIngjUJvfnRhKY6FKPuYXlM4aQCb/nIdTFR6BEhMjFvngzvng/vBAJMZpLSA==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -1575,8 +1575,8 @@ packages: '@jsdevtools/ono@7.1.3': resolution: {integrity: sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==} - '@listr2/prompt-adapter-inquirer@2.0.18': - resolution: {integrity: sha512-0hz44rAcrphyXcA8IS7EJ2SCoaBZD2u5goE8S/e+q/DL+dOGpqpcLidVOFeLG3VgML62SXmfRLAhWt0zL1oW4Q==} + '@listr2/prompt-adapter-inquirer@2.0.22': + resolution: {integrity: sha512-hV36ZoY+xKL6pYOt1nPNnkciFkn89KZwqLhAFzJvYysAvL5uBQdiADZx/8bIDXIukzzwG0QlPYolgMzQUtKgpQ==} engines: {node: '>=18.0.0'} peerDependencies: '@inquirer/prompts': '>= 3 < 8' @@ -1919,9 +1919,9 @@ packages: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} - '@schematics/angular@19.2.14': - resolution: {integrity: sha512-p/jvMwth67g7tOrziTx+yWRagIPtjx21TF2uU2Pv5bqTY+JjRTczJs3yHPmVpzJN+ptmw47K4/NeLJmVUGuBgA==} - engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + '@schematics/angular@20.0.0': + resolution: {integrity: sha512-lK5TvxEoeaoPnxM31qeNWhHUJ3kKMnRHknYhOfOmS8xfme78nS01FdU7TODLkg2p4GNEVVtXoxhj3FmrG3srKw==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} '@sec-ant/readable-stream@0.4.1': resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==} @@ -3846,6 +3846,10 @@ packages: resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} engines: {node: '>=8'} + is-interactive@2.0.0: + resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} + engines: {node: '>=12'} + is-lambda@1.0.1: resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} @@ -3883,6 +3887,14 @@ packages: resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} engines: {node: '>=10'} + is-unicode-supported@1.3.0: + resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} + engines: {node: '>=12'} + + is-unicode-supported@2.1.0: + resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==} + engines: {node: '>=18'} + is-utf8@0.2.1: resolution: {integrity: sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==} @@ -4199,10 +4211,6 @@ packages: engines: {node: '>=20.17'} hasBin: true - listr2@8.2.5: - resolution: {integrity: sha512-iyAZCeyD+c1gPyE9qpFu8af0Y+MRtmKOncdGoA2S5EY8iFq99dmmvkNnHiWo+pj0s7yH7l3KPIgee77tKpXPWQ==} - engines: {node: '>=18.0.0'} - listr2@8.3.3: resolution: {integrity: sha512-LWzX2KsqcB1wqQ4AHgYb4RsDXauQiqhjLk+6hjbaeHG4zpjjVAB6wC/gz6X0l+Du1cN3pUB5ZlrvTbhGSNnUQQ==} engines: {node: '>=18.0.0'} @@ -4283,6 +4291,10 @@ packages: resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} engines: {node: '>=10'} + log-symbols@6.0.0: + resolution: {integrity: sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==} + engines: {node: '>=18'} + log-update@6.1.0: resolution: {integrity: sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==} engines: {node: '>=18'} @@ -4595,9 +4607,9 @@ packages: resolution: {integrity: sha512-f1NpFjNI9O4VbKMOlA5QoBq/vSQPORHcTZ2feJpFkTHJ9eQkdlmZEKSjcAhxTGInC7RlEyScT9ui67NaOsjFWA==} engines: {node: ^18.17.0 || >=20.5.0} - npm-packlist@9.0.0: - resolution: {integrity: sha512-8qSayfmHJQTx3nJWYbbUmflpyarbLMBc6LCAjYsiGtXxDB68HaZpb8re6zeaLGxZzDuMdhsg70jryJe+RrItVQ==} - engines: {node: ^18.17.0 || >=20.5.0} + npm-packlist@10.0.0: + resolution: {integrity: sha512-rht9U6nS8WOBDc53eipZNPo5qkAV4X2rhKE2Oj1DYUQ3DieXfj0mKkVmjnf3iuNdtMd8WfLdi2L6ASkD/8a+Kg==} + engines: {node: ^20.17.0 || >=22.9.0} npm-pick-manifest@10.0.0: resolution: {integrity: sha512-r4fFa4FqYY8xaM7fHecQ9Z2nE9hgNfJR+EmoKv0+chvzWkBcORX3r0FpTByP+CbOVJDladMXnPQGVN8PBLGuTQ==} @@ -4670,6 +4682,10 @@ packages: resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} engines: {node: '>=10'} + ora@8.2.0: + resolution: {integrity: sha512-weP+BZ8MVNnlCm8c0Qdc1WSWq4Qn7I+9CJGm7Qali6g44e/PUzbjNqJX5NJ9ljlNMosfJvg1fKEGILklK9cwnw==} + engines: {node: '>=18'} + os-tmpdir@1.0.2: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} @@ -4720,9 +4736,9 @@ packages: package-json-from-dist@1.0.1: resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} - pacote@20.0.0: - resolution: {integrity: sha512-pRjC5UFwZCgx9kUFDVM9YEahv4guZ1nSLqwmWiLUnDbGsjs+U5w7z6Uc8HNR1a6x8qnu5y9xtGE6D1uAuYz+0A==} - engines: {node: ^18.17.0 || >=20.5.0} + pacote@21.0.0: + resolution: {integrity: sha512-lcqexq73AMv6QNLo7SOpz0JJoaGdS3rBFgF122NZVl1bApo2mfu+XzUBU/X/XsiJu+iUmKpekRayqQYAs+PhkA==} + engines: {node: ^20.17.0 || >=22.9.0} hasBin: true pako@0.2.9: @@ -5058,8 +5074,8 @@ packages: run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - rxjs@7.8.1: - resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} + rxjs@7.8.2: + resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} safe-buffer@5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} @@ -5260,6 +5276,10 @@ packages: resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} engines: {node: '>= 0.8'} + stdin-discarder@0.2.2: + resolution: {integrity: sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==} + engines: {node: '>=18'} + steno@0.4.4: resolution: {integrity: sha512-EEHMVYHNXFHfGtgjNITnka0aHhiAlo93F7z2/Pwd+g0teG9CnM3JIINM7hVVB5/rhw9voufD7Wukwgtw2uqh6w==} @@ -5342,10 +5362,6 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - symbol-observable@4.0.0: - resolution: {integrity: sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==} - engines: {node: '>=0.10'} - tar-stream@2.2.0: resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} engines: {node: '>=6'} @@ -5796,50 +5812,49 @@ snapshots: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 - '@angular-devkit/architect@0.1902.14': + '@angular-devkit/architect@0.2000.0': dependencies: - '@angular-devkit/core': 19.2.14 - rxjs: 7.8.1 + '@angular-devkit/core': 20.0.0 + rxjs: 7.8.2 transitivePeerDependencies: - chokidar - '@angular-devkit/core@19.2.14': + '@angular-devkit/core@20.0.0': dependencies: ajv: 8.17.1 ajv-formats: 3.0.1(ajv@8.17.1) jsonc-parser: 3.3.1 picomatch: 4.0.2 - rxjs: 7.8.1 + rxjs: 7.8.2 source-map: 0.7.4 - '@angular-devkit/schematics@19.2.14': + '@angular-devkit/schematics@20.0.0': dependencies: - '@angular-devkit/core': 19.2.14 + '@angular-devkit/core': 20.0.0 jsonc-parser: 3.3.1 magic-string: 0.30.17 - ora: 5.4.1 - rxjs: 7.8.1 + ora: 8.2.0 + rxjs: 7.8.2 transitivePeerDependencies: - chokidar - '@angular/cli@19.2.14(@types/node@20.17.57)': + '@angular/cli@20.0.0(@types/node@20.17.57)': dependencies: - '@angular-devkit/architect': 0.1902.14 - '@angular-devkit/core': 19.2.14 - '@angular-devkit/schematics': 19.2.14 - '@inquirer/prompts': 7.3.2(@types/node@20.17.57) - '@listr2/prompt-adapter-inquirer': 2.0.18(@inquirer/prompts@7.3.2(@types/node@20.17.57)) - '@schematics/angular': 19.2.14 + '@angular-devkit/architect': 0.2000.0 + '@angular-devkit/core': 20.0.0 + '@angular-devkit/schematics': 20.0.0 + '@inquirer/prompts': 7.5.1(@types/node@20.17.57) + '@listr2/prompt-adapter-inquirer': 2.0.22(@inquirer/prompts@7.5.1(@types/node@20.17.57)) + '@schematics/angular': 20.0.0 '@yarnpkg/lockfile': 1.1.0 ini: 5.0.0 jsonc-parser: 3.3.1 - listr2: 8.2.5 + listr2: 8.3.3 npm-package-arg: 12.0.2 npm-pick-manifest: 10.0.0 - pacote: 20.0.0 + pacote: 21.0.0 resolve: 1.22.10 - semver: 7.7.1 - symbol-observable: 4.0.0 + semver: 7.7.2 yargs: 17.7.2 transitivePeerDependencies: - '@types/node' @@ -5847,7 +5862,7 @@ snapshots: - chokidar - supports-color - '@angular/compiler@19.2.14': + '@angular/compiler@20.0.0': dependencies: tslib: 2.8.1 @@ -6972,27 +6987,27 @@ snapshots: '@humanwhocodes/retry@0.4.2': {} - '@inquirer/checkbox@4.1.2(@types/node@20.17.57)': + '@inquirer/checkbox@4.1.8(@types/node@20.17.57)': dependencies: - '@inquirer/core': 10.1.7(@types/node@20.17.57) - '@inquirer/figures': 1.0.10 - '@inquirer/type': 3.0.4(@types/node@20.17.57) + '@inquirer/core': 10.1.13(@types/node@20.17.57) + '@inquirer/figures': 1.0.12 + '@inquirer/type': 3.0.7(@types/node@20.17.57) ansi-escapes: 4.3.2 yoctocolors-cjs: 2.1.2 optionalDependencies: '@types/node': 20.17.57 - '@inquirer/confirm@5.1.6(@types/node@20.17.57)': + '@inquirer/confirm@5.1.12(@types/node@20.17.57)': dependencies: - '@inquirer/core': 10.1.7(@types/node@20.17.57) - '@inquirer/type': 3.0.4(@types/node@20.17.57) + '@inquirer/core': 10.1.13(@types/node@20.17.57) + '@inquirer/type': 3.0.7(@types/node@20.17.57) optionalDependencies: '@types/node': 20.17.57 - '@inquirer/core@10.1.7(@types/node@20.17.57)': + '@inquirer/core@10.1.13(@types/node@20.17.57)': dependencies: - '@inquirer/figures': 1.0.10 - '@inquirer/type': 3.0.4(@types/node@20.17.57) + '@inquirer/figures': 1.0.12 + '@inquirer/type': 3.0.7(@types/node@20.17.57) ansi-escapes: 4.3.2 cli-width: 4.1.0 mute-stream: 2.0.0 @@ -7002,83 +7017,83 @@ snapshots: optionalDependencies: '@types/node': 20.17.57 - '@inquirer/editor@4.2.7(@types/node@20.17.57)': + '@inquirer/editor@4.2.13(@types/node@20.17.57)': dependencies: - '@inquirer/core': 10.1.7(@types/node@20.17.57) - '@inquirer/type': 3.0.4(@types/node@20.17.57) + '@inquirer/core': 10.1.13(@types/node@20.17.57) + '@inquirer/type': 3.0.7(@types/node@20.17.57) external-editor: 3.1.0 optionalDependencies: '@types/node': 20.17.57 - '@inquirer/expand@4.0.9(@types/node@20.17.57)': + '@inquirer/expand@4.0.15(@types/node@20.17.57)': dependencies: - '@inquirer/core': 10.1.7(@types/node@20.17.57) - '@inquirer/type': 3.0.4(@types/node@20.17.57) + '@inquirer/core': 10.1.13(@types/node@20.17.57) + '@inquirer/type': 3.0.7(@types/node@20.17.57) yoctocolors-cjs: 2.1.2 optionalDependencies: '@types/node': 20.17.57 - '@inquirer/figures@1.0.10': {} + '@inquirer/figures@1.0.12': {} - '@inquirer/input@4.1.6(@types/node@20.17.57)': + '@inquirer/input@4.1.12(@types/node@20.17.57)': dependencies: - '@inquirer/core': 10.1.7(@types/node@20.17.57) - '@inquirer/type': 3.0.4(@types/node@20.17.57) + '@inquirer/core': 10.1.13(@types/node@20.17.57) + '@inquirer/type': 3.0.7(@types/node@20.17.57) optionalDependencies: '@types/node': 20.17.57 - '@inquirer/number@3.0.9(@types/node@20.17.57)': + '@inquirer/number@3.0.15(@types/node@20.17.57)': dependencies: - '@inquirer/core': 10.1.7(@types/node@20.17.57) - '@inquirer/type': 3.0.4(@types/node@20.17.57) + '@inquirer/core': 10.1.13(@types/node@20.17.57) + '@inquirer/type': 3.0.7(@types/node@20.17.57) optionalDependencies: '@types/node': 20.17.57 - '@inquirer/password@4.0.9(@types/node@20.17.57)': + '@inquirer/password@4.0.15(@types/node@20.17.57)': dependencies: - '@inquirer/core': 10.1.7(@types/node@20.17.57) - '@inquirer/type': 3.0.4(@types/node@20.17.57) + '@inquirer/core': 10.1.13(@types/node@20.17.57) + '@inquirer/type': 3.0.7(@types/node@20.17.57) ansi-escapes: 4.3.2 optionalDependencies: '@types/node': 20.17.57 - '@inquirer/prompts@7.3.2(@types/node@20.17.57)': - dependencies: - '@inquirer/checkbox': 4.1.2(@types/node@20.17.57) - '@inquirer/confirm': 5.1.6(@types/node@20.17.57) - '@inquirer/editor': 4.2.7(@types/node@20.17.57) - '@inquirer/expand': 4.0.9(@types/node@20.17.57) - '@inquirer/input': 4.1.6(@types/node@20.17.57) - '@inquirer/number': 3.0.9(@types/node@20.17.57) - '@inquirer/password': 4.0.9(@types/node@20.17.57) - '@inquirer/rawlist': 4.0.9(@types/node@20.17.57) - '@inquirer/search': 3.0.9(@types/node@20.17.57) - '@inquirer/select': 4.0.9(@types/node@20.17.57) + '@inquirer/prompts@7.5.1(@types/node@20.17.57)': + dependencies: + '@inquirer/checkbox': 4.1.8(@types/node@20.17.57) + '@inquirer/confirm': 5.1.12(@types/node@20.17.57) + '@inquirer/editor': 4.2.13(@types/node@20.17.57) + '@inquirer/expand': 4.0.15(@types/node@20.17.57) + '@inquirer/input': 4.1.12(@types/node@20.17.57) + '@inquirer/number': 3.0.15(@types/node@20.17.57) + '@inquirer/password': 4.0.15(@types/node@20.17.57) + '@inquirer/rawlist': 4.1.3(@types/node@20.17.57) + '@inquirer/search': 3.0.15(@types/node@20.17.57) + '@inquirer/select': 4.2.3(@types/node@20.17.57) optionalDependencies: '@types/node': 20.17.57 - '@inquirer/rawlist@4.0.9(@types/node@20.17.57)': + '@inquirer/rawlist@4.1.3(@types/node@20.17.57)': dependencies: - '@inquirer/core': 10.1.7(@types/node@20.17.57) - '@inquirer/type': 3.0.4(@types/node@20.17.57) + '@inquirer/core': 10.1.13(@types/node@20.17.57) + '@inquirer/type': 3.0.7(@types/node@20.17.57) yoctocolors-cjs: 2.1.2 optionalDependencies: '@types/node': 20.17.57 - '@inquirer/search@3.0.9(@types/node@20.17.57)': + '@inquirer/search@3.0.15(@types/node@20.17.57)': dependencies: - '@inquirer/core': 10.1.7(@types/node@20.17.57) - '@inquirer/figures': 1.0.10 - '@inquirer/type': 3.0.4(@types/node@20.17.57) + '@inquirer/core': 10.1.13(@types/node@20.17.57) + '@inquirer/figures': 1.0.12 + '@inquirer/type': 3.0.7(@types/node@20.17.57) yoctocolors-cjs: 2.1.2 optionalDependencies: '@types/node': 20.17.57 - '@inquirer/select@4.0.9(@types/node@20.17.57)': + '@inquirer/select@4.2.3(@types/node@20.17.57)': dependencies: - '@inquirer/core': 10.1.7(@types/node@20.17.57) - '@inquirer/figures': 1.0.10 - '@inquirer/type': 3.0.4(@types/node@20.17.57) + '@inquirer/core': 10.1.13(@types/node@20.17.57) + '@inquirer/figures': 1.0.12 + '@inquirer/type': 3.0.7(@types/node@20.17.57) ansi-escapes: 4.3.2 yoctocolors-cjs: 2.1.2 optionalDependencies: @@ -7088,7 +7103,7 @@ snapshots: dependencies: mute-stream: 1.0.0 - '@inquirer/type@3.0.4(@types/node@20.17.57)': + '@inquirer/type@3.0.7(@types/node@20.17.57)': optionalDependencies: '@types/node': 20.17.57 @@ -7302,9 +7317,9 @@ snapshots: '@jsdevtools/ono@7.1.3': {} - '@listr2/prompt-adapter-inquirer@2.0.18(@inquirer/prompts@7.3.2(@types/node@20.17.57))': + '@listr2/prompt-adapter-inquirer@2.0.22(@inquirer/prompts@7.5.1(@types/node@20.17.57))': dependencies: - '@inquirer/prompts': 7.3.2(@types/node@20.17.57) + '@inquirer/prompts': 7.5.1(@types/node@20.17.57) '@inquirer/type': 1.5.5 '@mdn/browser-compat-data@6.0.20': {} @@ -7746,10 +7761,10 @@ snapshots: '@pkgjs/parseargs@0.11.0': optional: true - '@schematics/angular@19.2.14': + '@schematics/angular@20.0.0': dependencies: - '@angular-devkit/core': 19.2.14 - '@angular-devkit/schematics': 19.2.14 + '@angular-devkit/core': 20.0.0 + '@angular-devkit/schematics': 20.0.0 jsonc-parser: 3.3.1 transitivePeerDependencies: - chokidar @@ -9890,7 +9905,7 @@ snapshots: mute-stream: 0.0.8 ora: 5.4.1 run-async: 2.4.1 - rxjs: 7.8.1 + rxjs: 7.8.2 string-width: 4.2.3 strip-ansi: 6.0.1 through: 2.3.8 @@ -9937,6 +9952,8 @@ snapshots: is-interactive@1.0.0: {} + is-interactive@2.0.0: {} + is-lambda@1.0.1: {} is-number@7.0.0: {} @@ -9959,6 +9976,10 @@ snapshots: is-unicode-supported@0.1.0: {} + is-unicode-supported@1.3.0: {} + + is-unicode-supported@2.1.0: {} + is-utf8@0.2.1: {} is-windows@1.0.2: {} @@ -10476,15 +10497,6 @@ snapshots: transitivePeerDependencies: - supports-color - listr2@8.2.5: - dependencies: - cli-truncate: 4.0.0 - colorette: 2.0.20 - eventemitter3: 5.0.1 - log-update: 6.1.0 - rfdc: 1.4.1 - wrap-ansi: 9.0.0 - listr2@8.3.3: dependencies: cli-truncate: 4.0.0 @@ -10553,6 +10565,11 @@ snapshots: chalk: 4.1.2 is-unicode-supported: 0.1.0 + log-symbols@6.0.0: + dependencies: + chalk: 5.4.1 + is-unicode-supported: 1.3.0 + log-update@6.1.0: dependencies: ansi-escapes: 7.0.0 @@ -10842,7 +10859,7 @@ snapshots: semver: 7.7.2 validate-npm-package-name: 6.0.0 - npm-packlist@9.0.0: + npm-packlist@10.0.0: dependencies: ignore-walk: 7.0.0 @@ -10985,6 +11002,18 @@ snapshots: strip-ansi: 6.0.1 wcwidth: 1.0.1 + ora@8.2.0: + dependencies: + chalk: 5.4.1 + cli-cursor: 5.0.0 + cli-spinners: 2.9.2 + is-interactive: 2.0.0 + is-unicode-supported: 2.1.0 + log-symbols: 6.0.0 + stdin-discarder: 0.2.2 + string-width: 7.2.0 + strip-ansi: 7.1.0 + os-tmpdir@1.0.2: {} oxc-resolver@5.2.0: @@ -11039,7 +11068,7 @@ snapshots: package-json-from-dist@1.0.1: {} - pacote@20.0.0: + pacote@21.0.0: dependencies: '@npmcli/git': 6.0.1 '@npmcli/installed-package-contents': 3.0.0 @@ -11050,7 +11079,7 @@ snapshots: fs-minipass: 3.0.3 minipass: 7.1.2 npm-package-arg: 12.0.2 - npm-packlist: 9.0.0 + npm-packlist: 10.0.0 npm-pick-manifest: 10.0.0 npm-registry-fetch: 18.0.2 proc-log: 5.0.0 @@ -11356,7 +11385,7 @@ snapshots: dependencies: queue-microtask: 1.2.3 - rxjs@7.8.1: + rxjs@7.8.2: dependencies: tslib: 2.8.1 @@ -11590,6 +11619,8 @@ snapshots: statuses@2.0.1: {} + stdin-discarder@0.2.2: {} + steno@0.4.4: dependencies: graceful-fs: 4.2.11 @@ -11677,8 +11708,6 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - symbol-observable@4.0.0: {} - tar-stream@2.2.0: dependencies: bl: 4.1.0 From 9183385da258caaff6ff3817a6517665e48808b3 Mon Sep 17 00:00:00 2001 From: JamesHenry Date: Sat, 31 May 2025 12:42:36 +0400 Subject: [PATCH 091/158] fix(eslint-plugin)!: [sort-keys-in-type-decorator] default orders now include all known keys --- .../docs/rules/prefer-template-literal.md | 26 --- .../src/rules/prefer-template-literal.ts | 19 +- .../docs/rules/sort-keys-in-type-decorator.md | 165 +++++++++++++++++- .../src/rules/sort-keys-in-type-decorator.ts | 47 ++++- .../sort-keys-in-type-decorator/cases.ts | 71 +++++++- 5 files changed, 290 insertions(+), 38 deletions(-) diff --git a/packages/eslint-plugin-template/docs/rules/prefer-template-literal.md b/packages/eslint-plugin-template/docs/rules/prefer-template-literal.md index c39f7ac45..0598ea9da 100644 --- a/packages/eslint-plugin-template/docs/rules/prefer-template-literal.md +++ b/packages/eslint-plugin-template/docs/rules/prefer-template-literal.md @@ -2310,32 +2310,6 @@ The rule does not have any configuration options. #### ✅ Valid Code -```html -@let bugWithQuote = `${`'`}` -``` - -
- ---- - -
- -#### Default Config - -```json -{ - "rules": { - "@angular-eslint/template/prefer-template-literal": [ - "error" - ] - } -} -``` - -
- -#### ✅ Valid Code - ```html

{{ `prefix-${value}-suffix` }}

``` diff --git a/packages/eslint-plugin-template/src/rules/prefer-template-literal.ts b/packages/eslint-plugin-template/src/rules/prefer-template-literal.ts index 9d4a2d117..1bbc6d8f7 100644 --- a/packages/eslint-plugin-template/src/rules/prefer-template-literal.ts +++ b/packages/eslint-plugin-template/src/rules/prefer-template-literal.ts @@ -133,7 +133,12 @@ export default createESLintRule({ // Fix the left side - handle parenthesized expressions specially if (originalLeft instanceof ParenthesizedExpression) { fixes.push( - ...getLeftSideFixesForParenthesized(fixer, left, originalLeft, quote), + ...getLeftSideFixesForParenthesized( + fixer, + left, + originalLeft, + quote, + ), ); } else { fixes.push(...getLeftSideFixes(fixer, left, quote)); @@ -185,7 +190,11 @@ export default createESLintRule({ }, }); -function getLeftSideFixes(fixer: RuleFixer, left: AST, quote: Quote | ''): readonly RuleFix[] { +function getLeftSideFixes( + fixer: RuleFixer, + left: AST, + quote: Quote | '', +): readonly RuleFix[] { const { start, end } = left.sourceSpan; if (left instanceof TemplateLiteral) { @@ -253,7 +262,11 @@ function getLeftSideFixesForParenthesized( ]; } -function getRightSideFixes(fixer: RuleFixer, right: AST, quote: Quote | ''): readonly RuleFix[] { +function getRightSideFixes( + fixer: RuleFixer, + right: AST, + quote: Quote | '', +): readonly RuleFix[] { const { start, end } = right.sourceSpan; if (right instanceof TemplateLiteral) { diff --git a/packages/eslint-plugin/docs/rules/sort-keys-in-type-decorator.md b/packages/eslint-plugin/docs/rules/sort-keys-in-type-decorator.md index bf1dcc06e..06b8a42a5 100644 --- a/packages/eslint-plugin/docs/rules/sort-keys-in-type-decorator.md +++ b/packages/eslint-plugin/docs/rules/sort-keys-in-type-decorator.md @@ -29,19 +29,19 @@ The rule accepts an options object with the following properties: ```ts interface Options { /** - * Default: `["selector","imports","standalone","templateUrl","template","styleUrl","styleUrls","styles","encapsulation","changeDetection"]` + * Default: `["selector","imports","standalone","templateUrl","template","styleUrl","styleUrls","styles","providers","changeDetection","encapsulation","viewProviders","host","hostDirectives","inputs","outputs","animations","schemas","exportAs","queries","preserveWhitespaces","jit","moduleId","interpolation"]` */ Component?: string[]; /** - * Default: `["selector","standalone"]` + * Default: `["selector","standalone","providers","host","hostDirectives","inputs","outputs","exportAs","queries","jit"]` */ Directive?: string[]; /** - * Default: `["declarations","imports","exports","providers","bootstrap"]` + * Default: `["id","imports","declarations","providers","exports","bootstrap","schemas","jit"]` */ NgModule?: string[]; /** - * Default: `["name","standalone"]` + * Default: `["name","standalone","pure"]` */ Pipe?: string[]; } @@ -553,6 +553,163 @@ class Test { #### ✅ Valid Code +```ts +@Component({ + selector: 'app-test', + imports: [CommonModule], + standalone: true, + templateUrl: './test.component.html', + template: '
Test
', + styleUrl: './test.component.css', + styleUrls: ['./test.component.css'], + styles: ['div { color: red; }'], + providers: [TestService], + changeDetection: ChangeDetectionStrategy.OnPush, + encapsulation: ViewEncapsulation.None, + viewProviders: [ViewService], + host: { '[class.test]': 'true' }, + hostDirectives: [TestDirective], + inputs: ['value'], + outputs: ['change'], + animations: [trigger('test', [])], + schemas: [CUSTOM_ELEMENTS_SCHEMA], + exportAs: 'appTest', + queries: { contentChild: new ContentChild('test') }, + preserveWhitespaces: false, + jit: true, + moduleId: 'test-module', + interpolation: ['{{', '}}'] +}) +export class TestComponent {} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/sort-keys-in-type-decorator": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```ts +@Directive({ + selector: '[appTest]', + standalone: true, + providers: [TestService], + host: { '[class.test]': 'true' }, + hostDirectives: [OtherDirective], + inputs: ['value'], + outputs: ['change'], + exportAs: 'appTest', + queries: { contentChild: new ContentChild('test') }, + jit: true +}) +export class TestDirective {} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/sort-keys-in-type-decorator": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```ts +@NgModule({ + id: 'test-module', + imports: [CommonModule], + declarations: [TestComponent], + providers: [TestService], + exports: [TestComponent], + bootstrap: [AppComponent], + schemas: [CUSTOM_ELEMENTS_SCHEMA], + jit: true +}) +export class TestModule {} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/sort-keys-in-type-decorator": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```ts +@Pipe({ + name: 'testPipe', + standalone: true, + pure: false +}) +export class TestPipe {} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/sort-keys-in-type-decorator": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + ```ts @Type({ a: 'a', diff --git a/packages/eslint-plugin/src/rules/sort-keys-in-type-decorator.ts b/packages/eslint-plugin/src/rules/sort-keys-in-type-decorator.ts index db075bffa..f808bfe11 100644 --- a/packages/eslint-plugin/src/rules/sort-keys-in-type-decorator.ts +++ b/packages/eslint-plugin/src/rules/sort-keys-in-type-decorator.ts @@ -11,6 +11,7 @@ export type Options = [ export type MessageIds = 'incorrectOrder'; const DEFAULT_ORDER = { + // https://angular.dev/api/core/Component Component: [ 'selector', 'imports', @@ -20,12 +21,50 @@ const DEFAULT_ORDER = { 'styleUrl', 'styleUrls', 'styles', - 'encapsulation', + 'providers', 'changeDetection', + 'encapsulation', + 'viewProviders', + 'host', + 'hostDirectives', + 'inputs', + 'outputs', + 'animations', + 'schemas', + 'exportAs', + 'queries', + 'preserveWhitespaces', + 'jit', + // Deprecated properties according to https://angular.dev/api/core/Component + 'moduleId', + 'interpolation', + ], + // https://angular.dev/api/core/Directive + Directive: [ + 'selector', + 'standalone', + 'providers', + 'host', + 'hostDirectives', + 'inputs', + 'outputs', + 'exportAs', + 'queries', + 'jit', + ], + // https://angular.dev/api/core/NgModule + NgModule: [ + 'id', // rarely used but good to have first if set + 'imports', + 'declarations', + 'providers', + 'exports', + 'bootstrap', + 'schemas', + 'jit', ], - Directive: ['selector', 'standalone'], - NgModule: ['declarations', 'imports', 'exports', 'providers', 'bootstrap'], - Pipe: ['name', 'standalone'], + // https://angular.dev/api/core/Pipe + Pipe: ['name', 'standalone', 'pure'], }; export const RULE_NAME = 'sort-keys-in-type-decorator'; diff --git a/packages/eslint-plugin/tests/rules/sort-keys-in-type-decorator/cases.ts b/packages/eslint-plugin/tests/rules/sort-keys-in-type-decorator/cases.ts index 909868291..69383960c 100644 --- a/packages/eslint-plugin/tests/rules/sort-keys-in-type-decorator/cases.ts +++ b/packages/eslint-plugin/tests/rules/sort-keys-in-type-decorator/cases.ts @@ -8,7 +8,76 @@ import type { Options, } from '../../../src/rules/sort-keys-in-type-decorator'; -export const valid: readonly ValidTestCase[] = [ +export const valid: readonly (string | ValidTestCase)[] = [ + // All known Component properties in default order + ` +@Component({ + selector: 'app-test', + imports: [CommonModule], + standalone: true, + templateUrl: './test.component.html', + template: '
Test
', + styleUrl: './test.component.css', + styleUrls: ['./test.component.css'], + styles: ['div { color: red; }'], + providers: [TestService], + changeDetection: ChangeDetectionStrategy.OnPush, + encapsulation: ViewEncapsulation.None, + viewProviders: [ViewService], + host: { '[class.test]': 'true' }, + hostDirectives: [TestDirective], + inputs: ['value'], + outputs: ['change'], + animations: [trigger('test', [])], + schemas: [CUSTOM_ELEMENTS_SCHEMA], + exportAs: 'appTest', + queries: { contentChild: new ContentChild('test') }, + preserveWhitespaces: false, + jit: true, + moduleId: 'test-module', + interpolation: ['{{', '}}'] +}) +export class TestComponent {} + `, + // All known Directive properties in default order + ` +@Directive({ + selector: '[appTest]', + standalone: true, + providers: [TestService], + host: { '[class.test]': 'true' }, + hostDirectives: [OtherDirective], + inputs: ['value'], + outputs: ['change'], + exportAs: 'appTest', + queries: { contentChild: new ContentChild('test') }, + jit: true +}) +export class TestDirective {} + `, + // All known NgModule properties in default order + ` +@NgModule({ + id: 'test-module', + imports: [CommonModule], + declarations: [TestComponent], + providers: [TestService], + exports: [TestComponent], + bootstrap: [AppComponent], + schemas: [CUSTOM_ELEMENTS_SCHEMA], + jit: true +}) +export class TestModule {} + `, + // All known Pipe properties in default order + ` +@Pipe({ + name: 'testPipe', + standalone: true, + pure: false +}) +export class TestPipe {} + `, { code: ` @Type({ From c08eb541dc615a43bca8159b18968959d3c54720 Mon Sep 17 00:00:00 2001 From: JamesHenry Date: Fri, 6 Jun 2025 17:03:39 +0400 Subject: [PATCH 092/158] chore: add simple migration schematic for v20 --- packages/schematics/src/migrations.json | 5 ++ .../migrations/update-20-0-0/update-20-0-0.ts | 58 +++++++++++++ .../__snapshots__/update-20-0-0.test.ts.snap | 26 ++++++ .../update-20-0-0/update-20-0-0.test.ts | 82 +++++++++++++++++++ 4 files changed, 171 insertions(+) create mode 100644 packages/schematics/src/migrations/update-20-0-0/update-20-0-0.ts create mode 100644 packages/schematics/tests/migrations/update-20-0-0/__snapshots__/update-20-0-0.test.ts.snap create mode 100644 packages/schematics/tests/migrations/update-20-0-0/update-20-0-0.test.ts diff --git a/packages/schematics/src/migrations.json b/packages/schematics/src/migrations.json index 3952114bc..81cdbc337 100644 --- a/packages/schematics/src/migrations.json +++ b/packages/schematics/src/migrations.json @@ -55,6 +55,11 @@ "version": "18.1.1-alpha.0", "description": "Updates @angular-eslint to v18.2", "factory": "./migrations/update-18-2-0/update-18-2-0" + }, + "update-20-0-0": { + "version": "20.0.0-alpha.0", + "description": "Updates @angular-eslint to v20", + "factory": "./migrations/update-20-0-0/update-20-0-0" } } } diff --git a/packages/schematics/src/migrations/update-20-0-0/update-20-0-0.ts b/packages/schematics/src/migrations/update-20-0-0/update-20-0-0.ts new file mode 100644 index 000000000..43bf60895 --- /dev/null +++ b/packages/schematics/src/migrations/update-20-0-0/update-20-0-0.ts @@ -0,0 +1,58 @@ +import type { Rule } from '@angular-devkit/schematics'; +import { chain } from '@angular-devkit/schematics'; +import { updateDependencies } from '../utils/dependencies'; + +const updatedTypeScriptESLintVersion = '8.33.1'; +const updatedESLintVersion = '9.28.0'; + +export default function migration(): Rule { + return chain([ + (host) => { + const packageJson = JSON.parse(host.read('package.json')!.toString()); + if ( + packageJson.devDependencies['typescript-eslint'] || + packageJson.devDependencies['@typescript-eslint/parser'].startsWith( + '8.', + ) || + packageJson.devDependencies['@typescript-eslint/parser'].startsWith( + '^8.', + ) || + packageJson.devDependencies['@typescript-eslint/parser'].startsWith( + '~8.', + ) + ) { + return updateDependencies([ + { + packageName: '@typescript-eslint/eslint-plugin', + version: `^${updatedTypeScriptESLintVersion}`, + }, + { + packageName: '@typescript-eslint/utils', + version: `^${updatedTypeScriptESLintVersion}`, + }, + { + packageName: '@typescript-eslint/type-utils', + version: `^${updatedTypeScriptESLintVersion}`, + }, + { + packageName: '@typescript-eslint/parser', + version: `^${updatedTypeScriptESLintVersion}`, + }, + { + packageName: '@typescript-eslint/rule-tester', + version: `^${updatedTypeScriptESLintVersion}`, + }, + { + packageName: 'typescript-eslint', + version: `^${updatedTypeScriptESLintVersion}`, + }, + { + packageName: 'eslint', + version: `^${updatedESLintVersion}`, + }, + ]); + } + return undefined; + }, + ]); +} diff --git a/packages/schematics/tests/migrations/update-20-0-0/__snapshots__/update-20-0-0.test.ts.snap b/packages/schematics/tests/migrations/update-20-0-0/__snapshots__/update-20-0-0.test.ts.snap new file mode 100644 index 000000000..7efdf0ba6 --- /dev/null +++ b/packages/schematics/tests/migrations/update-20-0-0/__snapshots__/update-20-0-0.test.ts.snap @@ -0,0 +1,26 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`update-20-0-0 should not update typescript-eslint and eslint dependencies if the project is not already on v8 releases of typescript-eslint 1`] = ` +Object { + "devDependencies": Object { + "@typescript-eslint/eslint-plugin": "^7", + "@typescript-eslint/parser": "^7", + "@typescript-eslint/utils": "^7", + "eslint": "^8.28.0", + }, +} +`; + +exports[`update-20-0-0 should update typescript-eslint and eslint dependencies if the project is already on v8 releases of typescript-eslint 1`] = ` +Object { + "devDependencies": Object { + "@typescript-eslint/eslint-plugin": "^8.33.1", + "@typescript-eslint/parser": "^8.33.1", + "@typescript-eslint/rule-tester": "^8.33.1", + "@typescript-eslint/type-utils": "^8.33.1", + "@typescript-eslint/utils": "^8.33.1", + "eslint": "^9.28.0", + "typescript-eslint": "^8.33.1", + }, +} +`; diff --git a/packages/schematics/tests/migrations/update-20-0-0/update-20-0-0.test.ts b/packages/schematics/tests/migrations/update-20-0-0/update-20-0-0.test.ts new file mode 100644 index 000000000..67b479a9b --- /dev/null +++ b/packages/schematics/tests/migrations/update-20-0-0/update-20-0-0.test.ts @@ -0,0 +1,82 @@ +import { Tree } from '@angular-devkit/schematics'; +import { + SchematicTestRunner, + UnitTestTree, +} from '@angular-devkit/schematics/testing'; +import * as path from 'path'; + +const migrationSchematicRunner = new SchematicTestRunner( + '@angular-eslint/schematics', + path.join(__dirname, '../../../src/migrations.json'), +); + +describe('update-20-0-0', () => { + let appTree: UnitTestTree; + beforeEach(() => { + appTree = new UnitTestTree(Tree.empty()); + appTree.create('package.json', JSON.stringify({})); + appTree.create( + 'angular.json', + JSON.stringify({ + $schema: './node_modules/@angular/cli/lib/config/schema.json', + version: 1, + newProjectRoot: 'projects', + projects: { + foo: { + root: 'projects/foo', + }, + bar: { + root: 'projects/bar', + }, + }, + }), + ); + }); + + it('should not update typescript-eslint and eslint dependencies if the project is not already on v8 releases of typescript-eslint', async () => { + appTree.overwrite( + 'package.json', + JSON.stringify({ + devDependencies: { + '@typescript-eslint/eslint-plugin': '^7', + '@typescript-eslint/utils': '^7', + '@typescript-eslint/parser': '^7', + eslint: '^8.28.0', + }, + }), + ); + + const tree = await migrationSchematicRunner.runSchematic( + 'update-18-2-0', + {}, + appTree, + ); + const packageJSON = JSON.parse(tree.readContent('/package.json')); + expect(packageJSON).toMatchSnapshot(); + }); + + it('should update typescript-eslint and eslint dependencies if the project is already on v8 releases of typescript-eslint', async () => { + appTree.overwrite( + 'package.json', + JSON.stringify({ + devDependencies: { + '@typescript-eslint/eslint-plugin': '8.0.0', + 'typescript-eslint': '8.0.0', + '@typescript-eslint/utils': '8.0.0', + '@typescript-eslint/parser': '8.0.0', + '@typescript-eslint/type-utils': '8.0.0', + '@typescript-eslint/rule-tester': '8.0.0', + eslint: '9.8.0', + }, + }), + ); + + const tree = await migrationSchematicRunner.runSchematic( + 'update-20-0-0', + {}, + appTree, + ); + const packageJSON = JSON.parse(tree.readContent('/package.json')); + expect(packageJSON).toMatchSnapshot(); + }); +}); From dd42d4190168a09dd17c81e08c39b0f19927e4e3 Mon Sep 17 00:00:00 2001 From: JamesHenry Date: Fri, 6 Jun 2025 19:31:26 +0400 Subject: [PATCH 093/158] chore(release): publish 20.0.0 --- CHANGELOG.md | 34 +++++++++++++++++++ packages/angular-eslint/CHANGELOG.md | 18 ++++++++++ packages/angular-eslint/package.json | 2 +- packages/builder/CHANGELOG.md | 14 ++++++++ packages/builder/package.json | 2 +- .../bundled-angular-compiler/CHANGELOG.md | 4 +++ .../bundled-angular-compiler/package.json | 2 +- packages/eslint-plugin-template/CHANGELOG.md | 22 ++++++++++++ packages/eslint-plugin-template/package.json | 2 +- packages/eslint-plugin/CHANGELOG.md | 23 +++++++++++++ packages/eslint-plugin/package.json | 2 +- packages/schematics/CHANGELOG.md | 14 ++++++++ packages/schematics/package.json | 2 +- packages/template-parser/CHANGELOG.md | 17 ++++++++++ packages/template-parser/package.json | 2 +- packages/test-utils/CHANGELOG.md | 14 ++++++++ packages/test-utils/package.json | 2 +- packages/utils/CHANGELOG.md | 4 +++ packages/utils/package.json | 2 +- 19 files changed, 173 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f5b5a861a..e5e8d1b02 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,37 @@ +# 20.0.0 (2025-06-06) + +As always we recommend that you update your existing workspaces by using `ng update` as we provide some helpful schematics to help migrate your workspaces to the latest and greatest. Running the following will update Angular, the Angular CLI and angular-eslint together: + +```sh +ng update @angular/core @angular/cli angular-eslint +``` + +### 🚀 Features + +- ⚠️ switch to angular v20 ([e2b46ef4](https://github.com/angular-eslint/angular-eslint/commit/e2b46ef4)) +- ⚠️ **eslint-lint:** add prefer-inject to recommended ([c8367d3b](https://github.com/angular-eslint/angular-eslint/commit/c8367d3b)) +- ⚠️ **eslint-plugin:** switch prefer-standalone fix to suggestion, reference guide ([4583034f](https://github.com/angular-eslint/angular-eslint/commit/4583034f)) +- ⚠️ **eslint-plugin:** remove (component|directive)-class-suffix from recommended ([c1022ee6](https://github.com/angular-eslint/angular-eslint/commit/c1022ee6)) +- ⚠️ **template-parser:** do not suppress parse errors by default ([#2255](https://github.com/angular-eslint/angular-eslint/pull/2255)) + +### 🩹 Fixes + +- ⚠️ **eslint-plugin:** [sort-keys-in-type-decorator] default orders now include all known keys ([9183385d](https://github.com/angular-eslint/angular-eslint/commit/9183385d)) + +### ⚠️ Breaking Changes + +- ⚠️ **eslint-plugin:** [sort-keys-in-type-decorator] default orders now include all known keys ([9183385d](https://github.com/angular-eslint/angular-eslint/commit/9183385d)) +- ⚠️ switch to angular v20 ([e2b46ef4](https://github.com/angular-eslint/angular-eslint/commit/e2b46ef4)) +- ⚠️ **eslint-lint:** add prefer-inject to recommended ([c8367d3b](https://github.com/angular-eslint/angular-eslint/commit/c8367d3b)) +- ⚠️ **eslint-plugin:** remove (component|directive)-class-suffix from recommended ([c1022ee6](https://github.com/angular-eslint/angular-eslint/commit/c1022ee6)) +- ⚠️ **eslint-plugin:** switch prefer-standalone fix to suggestion, reference guide ([4583034f](https://github.com/angular-eslint/angular-eslint/commit/4583034f)) +- ⚠️ **template-parser:** do not suppress parse errors by default ([#2255](https://github.com/angular-eslint/angular-eslint/pull/2255)) + +### ❤️ Thank You + +- Dave @reduckted +- JamesHenry @JamesHenry + ## 19.8.0 (2025-06-06) ### 🚀 Features diff --git a/packages/angular-eslint/CHANGELOG.md b/packages/angular-eslint/CHANGELOG.md index 92f643b7a..a6210e9fd 100644 --- a/packages/angular-eslint/CHANGELOG.md +++ b/packages/angular-eslint/CHANGELOG.md @@ -1,3 +1,21 @@ +# 20.0.0 (2025-06-06) + +### 🚀 Features + +- ⚠️ switch to angular v20 ([e2b46ef4](https://github.com/angular-eslint/angular-eslint/commit/e2b46ef4)) +- ⚠️ **eslint-lint:** add prefer-inject to recommended ([c8367d3b](https://github.com/angular-eslint/angular-eslint/commit/c8367d3b)) +- ⚠️ **eslint-plugin:** remove (component|directive)-class-suffix from recommended ([c1022ee6](https://github.com/angular-eslint/angular-eslint/commit/c1022ee6)) + +### ⚠️ Breaking Changes + +- ⚠️ switch to angular v20 ([e2b46ef4](https://github.com/angular-eslint/angular-eslint/commit/e2b46ef4)) +- ⚠️ **eslint-lint:** add prefer-inject to recommended ([c8367d3b](https://github.com/angular-eslint/angular-eslint/commit/c8367d3b)) +- ⚠️ **eslint-plugin:** remove (component|directive)-class-suffix from recommended ([c1022ee6](https://github.com/angular-eslint/angular-eslint/commit/c1022ee6)) + +### ❤️ Thank You + +- JamesHenry @JamesHenry + ## 19.8.0 (2025-06-06) This was a version bump only for angular-eslint to align it with other projects, there were no code changes. diff --git a/packages/angular-eslint/package.json b/packages/angular-eslint/package.json index 60d788680..ad33c42d1 100644 --- a/packages/angular-eslint/package.json +++ b/packages/angular-eslint/package.json @@ -1,6 +1,6 @@ { "name": "angular-eslint", - "version": "19.8.0", + "version": "20.0.0", "description": "The tooling which enables ESLint to work with Angular projects", "license": "MIT", "main": "dist/index.js", diff --git a/packages/builder/CHANGELOG.md b/packages/builder/CHANGELOG.md index ddc48b864..95ea7d3e9 100644 --- a/packages/builder/CHANGELOG.md +++ b/packages/builder/CHANGELOG.md @@ -1,3 +1,17 @@ +# 20.0.0 (2025-06-06) + +### 🚀 Features + +- ⚠️ switch to angular v20 ([e2b46ef4](https://github.com/angular-eslint/angular-eslint/commit/e2b46ef4)) + +### ⚠️ Breaking Changes + +- ⚠️ switch to angular v20 ([e2b46ef4](https://github.com/angular-eslint/angular-eslint/commit/e2b46ef4)) + +### ❤️ Thank You + +- JamesHenry @JamesHenry + ## 19.8.0 (2025-06-06) This was a version bump only for builder to align it with other projects, there were no code changes. diff --git a/packages/builder/package.json b/packages/builder/package.json index a892a61af..ef425ee73 100644 --- a/packages/builder/package.json +++ b/packages/builder/package.json @@ -1,6 +1,6 @@ { "name": "@angular-eslint/builder", - "version": "19.8.0", + "version": "20.0.0", "description": "Angular CLI builder for ESLint", "license": "MIT", "main": "dist/index.js", diff --git a/packages/bundled-angular-compiler/CHANGELOG.md b/packages/bundled-angular-compiler/CHANGELOG.md index ae163691e..4c84ef46e 100644 --- a/packages/bundled-angular-compiler/CHANGELOG.md +++ b/packages/bundled-angular-compiler/CHANGELOG.md @@ -1,3 +1,7 @@ +# 20.0.0 (2025-06-06) + +This was a version bump only for bundled-angular-compiler to align it with other projects, there were no code changes. + ## 19.8.0 (2025-06-06) This was a version bump only for bundled-angular-compiler to align it with other projects, there were no code changes. diff --git a/packages/bundled-angular-compiler/package.json b/packages/bundled-angular-compiler/package.json index a4b6da9a2..5863b9d23 100644 --- a/packages/bundled-angular-compiler/package.json +++ b/packages/bundled-angular-compiler/package.json @@ -1,6 +1,6 @@ { "name": "@angular-eslint/bundled-angular-compiler", - "version": "19.8.0", + "version": "20.0.0", "description": "A CJS bundled version of @angular/compiler", "license": "MIT", "main": "dist/index.js", diff --git a/packages/eslint-plugin-template/CHANGELOG.md b/packages/eslint-plugin-template/CHANGELOG.md index 58a39cf4c..c66c8e045 100644 --- a/packages/eslint-plugin-template/CHANGELOG.md +++ b/packages/eslint-plugin-template/CHANGELOG.md @@ -1,3 +1,25 @@ +# 20.0.0 (2025-06-06) + +### 🚀 Features + +- ⚠️ switch to angular v20 ([e2b46ef4](https://github.com/angular-eslint/angular-eslint/commit/e2b46ef4)) +- ⚠️ **template-parser:** do not suppress parse errors by default ([#2255](https://github.com/angular-eslint/angular-eslint/pull/2255)) + +### 🩹 Fixes + +- ⚠️ **eslint-plugin:** [sort-keys-in-type-decorator] default orders now include all known keys ([9183385d](https://github.com/angular-eslint/angular-eslint/commit/9183385d)) + +### ⚠️ Breaking Changes + +- ⚠️ **eslint-plugin:** [sort-keys-in-type-decorator] default orders now include all known keys ([9183385d](https://github.com/angular-eslint/angular-eslint/commit/9183385d)) +- ⚠️ switch to angular v20 ([e2b46ef4](https://github.com/angular-eslint/angular-eslint/commit/e2b46ef4)) +- ⚠️ **template-parser:** do not suppress parse errors by default ([#2255](https://github.com/angular-eslint/angular-eslint/pull/2255)) + +### ❤️ Thank You + +- Dave @reduckted +- JamesHenry @JamesHenry + ## 19.8.0 (2025-06-06) ### 🚀 Features diff --git a/packages/eslint-plugin-template/package.json b/packages/eslint-plugin-template/package.json index 4788cac45..4263d00f1 100644 --- a/packages/eslint-plugin-template/package.json +++ b/packages/eslint-plugin-template/package.json @@ -1,6 +1,6 @@ { "name": "@angular-eslint/eslint-plugin-template", - "version": "19.8.0", + "version": "20.0.0", "description": "ESLint plugin for Angular Templates", "license": "MIT", "main": "dist/index.js", diff --git a/packages/eslint-plugin/CHANGELOG.md b/packages/eslint-plugin/CHANGELOG.md index e7fd6da5e..ea10d4aa4 100644 --- a/packages/eslint-plugin/CHANGELOG.md +++ b/packages/eslint-plugin/CHANGELOG.md @@ -1,3 +1,26 @@ +# 20.0.0 (2025-06-06) + +### 🚀 Features + +- ⚠️ **eslint-lint:** add prefer-inject to recommended ([c8367d3b](https://github.com/angular-eslint/angular-eslint/commit/c8367d3b)) +- ⚠️ **eslint-plugin:** remove (component|directive)-class-suffix from recommended ([c1022ee6](https://github.com/angular-eslint/angular-eslint/commit/c1022ee6)) +- ⚠️ **eslint-plugin:** switch prefer-standalone fix to suggestion, reference guide ([4583034f](https://github.com/angular-eslint/angular-eslint/commit/4583034f)) + +### 🩹 Fixes + +- ⚠️ **eslint-plugin:** [sort-keys-in-type-decorator] default orders now include all known keys ([9183385d](https://github.com/angular-eslint/angular-eslint/commit/9183385d)) + +### ⚠️ Breaking Changes + +- ⚠️ **eslint-plugin:** [sort-keys-in-type-decorator] default orders now include all known keys ([9183385d](https://github.com/angular-eslint/angular-eslint/commit/9183385d)) +- ⚠️ **eslint-lint:** add prefer-inject to recommended ([c8367d3b](https://github.com/angular-eslint/angular-eslint/commit/c8367d3b)) +- ⚠️ **eslint-plugin:** remove (component|directive)-class-suffix from recommended ([c1022ee6](https://github.com/angular-eslint/angular-eslint/commit/c1022ee6)) +- ⚠️ **eslint-plugin:** switch prefer-standalone fix to suggestion, reference guide ([4583034f](https://github.com/angular-eslint/angular-eslint/commit/4583034f)) + +### ❤️ Thank You + +- JamesHenry @JamesHenry + ## 19.8.0 (2025-06-06) This was a version bump only for eslint-plugin to align it with other projects, there were no code changes. diff --git a/packages/eslint-plugin/package.json b/packages/eslint-plugin/package.json index cb7931b05..897bca153 100644 --- a/packages/eslint-plugin/package.json +++ b/packages/eslint-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@angular-eslint/eslint-plugin", - "version": "19.8.0", + "version": "20.0.0", "description": "ESLint plugin for Angular applications, following https://angular.dev/style-guide", "license": "MIT", "main": "dist/index.js", diff --git a/packages/schematics/CHANGELOG.md b/packages/schematics/CHANGELOG.md index 4346caf64..5a6dec5cb 100644 --- a/packages/schematics/CHANGELOG.md +++ b/packages/schematics/CHANGELOG.md @@ -1,3 +1,17 @@ +# 20.0.0 (2025-06-06) + +### 🚀 Features + +- ⚠️ switch to angular v20 ([e2b46ef4](https://github.com/angular-eslint/angular-eslint/commit/e2b46ef4)) + +### ⚠️ Breaking Changes + +- ⚠️ switch to angular v20 ([e2b46ef4](https://github.com/angular-eslint/angular-eslint/commit/e2b46ef4)) + +### ❤️ Thank You + +- JamesHenry @JamesHenry + ## 19.8.0 (2025-06-06) This was a version bump only for schematics to align it with other projects, there were no code changes. diff --git a/packages/schematics/package.json b/packages/schematics/package.json index c3535c35c..5ecb665dc 100644 --- a/packages/schematics/package.json +++ b/packages/schematics/package.json @@ -1,6 +1,6 @@ { "name": "@angular-eslint/schematics", - "version": "19.8.0", + "version": "20.0.0", "description": "Angular Schematics for angular-eslint", "license": "MIT", "main": "dist/index.js", diff --git a/packages/template-parser/CHANGELOG.md b/packages/template-parser/CHANGELOG.md index 6790063b7..ce46fe8b2 100644 --- a/packages/template-parser/CHANGELOG.md +++ b/packages/template-parser/CHANGELOG.md @@ -1,3 +1,20 @@ +# 20.0.0 (2025-06-06) + +### 🚀 Features + +- ⚠️ switch to angular v20 ([e2b46ef4](https://github.com/angular-eslint/angular-eslint/commit/e2b46ef4)) +- ⚠️ **template-parser:** do not suppress parse errors by default ([#2255](https://github.com/angular-eslint/angular-eslint/pull/2255)) + +### ⚠️ Breaking Changes + +- ⚠️ switch to angular v20 ([e2b46ef4](https://github.com/angular-eslint/angular-eslint/commit/e2b46ef4)) +- ⚠️ **template-parser:** do not suppress parse errors by default ([#2255](https://github.com/angular-eslint/angular-eslint/pull/2255)) + +### ❤️ Thank You + +- Dave @reduckted +- JamesHenry @JamesHenry + ## 19.8.0 (2025-06-06) This was a version bump only for template-parser to align it with other projects, there were no code changes. diff --git a/packages/template-parser/package.json b/packages/template-parser/package.json index c0c2c6852..7773791b2 100644 --- a/packages/template-parser/package.json +++ b/packages/template-parser/package.json @@ -1,6 +1,6 @@ { "name": "@angular-eslint/template-parser", - "version": "19.8.0", + "version": "20.0.0", "description": "Angular Template parser for ESLint", "license": "MIT", "main": "dist/index.js", diff --git a/packages/test-utils/CHANGELOG.md b/packages/test-utils/CHANGELOG.md index 0f108333f..03510f131 100644 --- a/packages/test-utils/CHANGELOG.md +++ b/packages/test-utils/CHANGELOG.md @@ -1,3 +1,17 @@ +# 20.0.0 (2025-06-06) + +### 🚀 Features + +- ⚠️ **template-parser:** do not suppress parse errors by default ([#2255](https://github.com/angular-eslint/angular-eslint/pull/2255)) + +### ⚠️ Breaking Changes + +- ⚠️ **template-parser:** do not suppress parse errors by default ([#2255](https://github.com/angular-eslint/angular-eslint/pull/2255)) + +### ❤️ Thank You + +- Dave @reduckted + ## 19.8.0 (2025-06-06) This was a version bump only for @angular-eslint/test-utils to align it with other projects, there were no code changes. diff --git a/packages/test-utils/package.json b/packages/test-utils/package.json index 5f648dc25..ac81e8595 100644 --- a/packages/test-utils/package.json +++ b/packages/test-utils/package.json @@ -1,6 +1,6 @@ { "name": "@angular-eslint/test-utils", - "version": "19.8.0", + "version": "20.0.0", "license": "MIT", "main": "dist/index.js", "types": "dist/index.d.ts", diff --git a/packages/utils/CHANGELOG.md b/packages/utils/CHANGELOG.md index 639790235..ff8fe27be 100644 --- a/packages/utils/CHANGELOG.md +++ b/packages/utils/CHANGELOG.md @@ -1,3 +1,7 @@ +# 20.0.0 (2025-06-06) + +This was a version bump only for @angular-eslint/utils to align it with other projects, there were no code changes. + ## 19.8.0 (2025-06-06) This was a version bump only for @angular-eslint/utils to align it with other projects, there were no code changes. diff --git a/packages/utils/package.json b/packages/utils/package.json index db3684ab4..5ff84368c 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -1,6 +1,6 @@ { "name": "@angular-eslint/utils", - "version": "19.8.0", + "version": "20.0.0", "license": "MIT", "main": "dist/index.js", "types": "dist/index.d.ts", From 6c5b6ad33ab2dacc6dee3608149daed6bcec76ec Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 16 Jun 2025 12:09:49 +0400 Subject: [PATCH 094/158] fix: update dependency @angular/compiler to v20.0.3 (#2505) --- package.json | 2 +- pnpm-lock.yaml | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index a291f2408..e0a940e05 100644 --- a/package.json +++ b/package.json @@ -49,7 +49,7 @@ }, "devDependencies": { "@angular/cli": "20.0.0", - "@angular/compiler": "20.0.0", + "@angular/compiler": "20.0.3", "@commitlint/cli": "19.8.1", "@commitlint/config-conventional": "19.8.1", "@mdn/browser-compat-data": "6.0.20", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c3763b985..2a6dcc4b1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -22,8 +22,8 @@ importers: specifier: 20.0.0 version: 20.0.0(@types/node@20.17.57) '@angular/compiler': - specifier: 20.0.0 - version: 20.0.0 + specifier: 20.0.3 + version: 20.0.3 '@commitlint/cli': specifier: 19.8.1 version: 19.8.1(@types/node@20.17.57)(typescript@5.8.3) @@ -405,8 +405,8 @@ packages: engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true - '@angular/compiler@20.0.0': - resolution: {integrity: sha512-RzS7MFNy/f8Tft0u6Q1zszzFTeki4408zsBALwmS91a8O8x/jaEvfwA7swC7RiqiX9KKmAyuBJ0qiv42v1T5dA==} + '@angular/compiler@20.0.3': + resolution: {integrity: sha512-CShPNvqqV5Cleyho8CKtcFlt7l2thHPUdXZPtKHH3Zf43KojvJbJksZLBz6ZbyoQdgxNMYSfbh4h0UbSGtPOzQ==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} '@apidevtools/json-schema-ref-parser@11.7.2': @@ -5862,7 +5862,7 @@ snapshots: - chokidar - supports-color - '@angular/compiler@20.0.0': + '@angular/compiler@20.0.3': dependencies: tslib: 2.8.1 From 7898944a9ec3e2875465ac21262ed0211cb088ce Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 16 Jun 2025 12:10:08 +0400 Subject: [PATCH 095/158] chore: update dependency @types/node to v20.19.0 (#2502) --- package.json | 2 +- pnpm-lock.yaml | 268 ++++++++++++++++++++++++------------------------- 2 files changed, 135 insertions(+), 135 deletions(-) diff --git a/package.json b/package.json index e0a940e05..9ca863cdb 100644 --- a/package.json +++ b/package.json @@ -69,7 +69,7 @@ "@types/eslint": "9.6.1", "@types/eslint-scope": "8.3.0", "@types/jest": "29.5.14", - "@types/node": "20.17.57", + "@types/node": "20.19.0", "@types/semver": "^7.5.8", "@types/yargs": "^17.0.33", "@typescript-eslint/rule-tester": "8.33.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2a6dcc4b1..ecaef62a0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -20,13 +20,13 @@ importers: devDependencies: '@angular/cli': specifier: 20.0.0 - version: 20.0.0(@types/node@20.17.57) + version: 20.0.0(@types/node@20.19.0) '@angular/compiler': specifier: 20.0.3 version: 20.0.3 '@commitlint/cli': specifier: 19.8.1 - version: 19.8.1(@types/node@20.17.57)(typescript@5.8.3) + version: 19.8.1(@types/node@20.19.0)(typescript@5.8.3) '@commitlint/config-conventional': specifier: 19.8.1 version: 19.8.1 @@ -47,13 +47,13 @@ importers: version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/jest': specifier: 21.1.2 - version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.17.57)(babel-plugin-macros@3.1.0)(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/js': specifier: 21.1.2 version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/plugin': specifier: 21.1.2 - version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.17.57)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.28.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.19.0)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.28.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/workspace': specifier: 21.1.2 version: 21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17)) @@ -82,8 +82,8 @@ importers: specifier: 29.5.14 version: 29.5.14 '@types/node': - specifier: 20.17.57 - version: 20.17.57 + specifier: 20.19.0 + version: 20.19.0 '@types/semver': specifier: ^7.5.8 version: 7.7.0 @@ -101,7 +101,7 @@ importers: version: 8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) cz-conventional-changelog: specifier: 3.3.0 - version: 3.3.0(@types/node@20.17.57)(typescript@5.8.3) + version: 3.3.0(@types/node@20.19.0)(typescript@5.8.3) esbuild: specifier: ^0.25.0 version: 0.25.5 @@ -119,7 +119,7 @@ importers: version: 9.1.7 jest: specifier: 29.7.0 - version: 29.7.0(@types/node@20.17.57)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3)) + version: 29.7.0(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3)) json-schema-to-typescript: specifier: 15.0.4 version: 15.0.4 @@ -158,7 +158,7 @@ importers: version: 1.2.2 ts-jest: specifier: 29.2.4 - version: 29.2.4(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.25.5)(jest@29.7.0(@types/node@20.17.57)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3)))(typescript@5.8.3) + version: 29.2.4(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.25.5)(jest@29.7.0(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3)))(typescript@5.8.3) tslib: specifier: ^2.4.1 version: 2.8.1 @@ -2149,8 +2149,8 @@ packages: '@types/lodash@4.17.13': resolution: {integrity: sha512-lfx+dftrEZcdBPczf9d0Qv0x+j/rfNCMuC6OcfXmO8gkfeNAY88PgKUbvG56whcN23gc27yenwF6oJZXGFpYxg==} - '@types/node@20.17.57': - resolution: {integrity: sha512-f3T4y6VU4fVQDKVqJV4Uppy8c1p/sVvS3peyqxyWnzkqXFJLRU7Y1Bl7rMS1Qe9z0v4M6McY0Fp9yBsgHJUsWQ==} + '@types/node@20.19.0': + resolution: {integrity: sha512-hfrc+1tud1xcdVTABC2JiomZJEklMcXYNTVtZLAeqTVWD+qL5jkHKT+1lOtqDdGxt+mB53DTtiz673vfjU8D1Q==} '@types/parse-json@4.0.2': resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} @@ -5563,8 +5563,8 @@ packages: unbzip2-stream@1.4.3: resolution: {integrity: sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==} - undici-types@6.19.8: - resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} + undici-types@6.21.0: + resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} unicode-canonical-property-names-ecmascript@2.0.1: resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==} @@ -5838,13 +5838,13 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular/cli@20.0.0(@types/node@20.17.57)': + '@angular/cli@20.0.0(@types/node@20.19.0)': dependencies: '@angular-devkit/architect': 0.2000.0 '@angular-devkit/core': 20.0.0 '@angular-devkit/schematics': 20.0.0 - '@inquirer/prompts': 7.5.1(@types/node@20.17.57) - '@listr2/prompt-adapter-inquirer': 2.0.22(@inquirer/prompts@7.5.1(@types/node@20.17.57)) + '@inquirer/prompts': 7.5.1(@types/node@20.19.0) + '@listr2/prompt-adapter-inquirer': 2.0.22(@inquirer/prompts@7.5.1(@types/node@20.19.0)) '@schematics/angular': 20.0.0 '@yarnpkg/lockfile': 1.1.0 ini: 5.0.0 @@ -6659,11 +6659,11 @@ snapshots: '@bcoe/v8-coverage@0.2.3': {} - '@commitlint/cli@19.8.1(@types/node@20.17.57)(typescript@5.8.3)': + '@commitlint/cli@19.8.1(@types/node@20.19.0)(typescript@5.8.3)': dependencies: '@commitlint/format': 19.8.1 '@commitlint/lint': 19.8.1 - '@commitlint/load': 19.8.1(@types/node@20.17.57)(typescript@5.8.3) + '@commitlint/load': 19.8.1(@types/node@20.19.0)(typescript@5.8.3) '@commitlint/read': 19.8.1 '@commitlint/types': 19.8.1 tinyexec: 1.0.1 @@ -6719,7 +6719,7 @@ snapshots: '@commitlint/rules': 19.8.1 '@commitlint/types': 19.8.1 - '@commitlint/load@19.5.0(@types/node@20.17.57)(typescript@5.8.3)': + '@commitlint/load@19.5.0(@types/node@20.19.0)(typescript@5.8.3)': dependencies: '@commitlint/config-validator': 19.5.0 '@commitlint/execute-rule': 19.5.0 @@ -6727,7 +6727,7 @@ snapshots: '@commitlint/types': 19.8.0 chalk: 5.4.1 cosmiconfig: 9.0.0(typescript@5.8.3) - cosmiconfig-typescript-loader: 5.1.0(@types/node@20.17.57)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3) + cosmiconfig-typescript-loader: 5.1.0(@types/node@20.19.0)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 @@ -6736,7 +6736,7 @@ snapshots: - typescript optional: true - '@commitlint/load@19.8.1(@types/node@20.17.57)(typescript@5.8.3)': + '@commitlint/load@19.8.1(@types/node@20.19.0)(typescript@5.8.3)': dependencies: '@commitlint/config-validator': 19.8.1 '@commitlint/execute-rule': 19.8.1 @@ -6744,7 +6744,7 @@ snapshots: '@commitlint/types': 19.8.1 chalk: 5.4.1 cosmiconfig: 9.0.0(typescript@5.8.3) - cosmiconfig-typescript-loader: 6.1.0(@types/node@20.17.57)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3) + cosmiconfig-typescript-loader: 6.1.0(@types/node@20.19.0)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 @@ -6987,27 +6987,27 @@ snapshots: '@humanwhocodes/retry@0.4.2': {} - '@inquirer/checkbox@4.1.8(@types/node@20.17.57)': + '@inquirer/checkbox@4.1.8(@types/node@20.19.0)': dependencies: - '@inquirer/core': 10.1.13(@types/node@20.17.57) + '@inquirer/core': 10.1.13(@types/node@20.19.0) '@inquirer/figures': 1.0.12 - '@inquirer/type': 3.0.7(@types/node@20.17.57) + '@inquirer/type': 3.0.7(@types/node@20.19.0) ansi-escapes: 4.3.2 yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 20.17.57 + '@types/node': 20.19.0 - '@inquirer/confirm@5.1.12(@types/node@20.17.57)': + '@inquirer/confirm@5.1.12(@types/node@20.19.0)': dependencies: - '@inquirer/core': 10.1.13(@types/node@20.17.57) - '@inquirer/type': 3.0.7(@types/node@20.17.57) + '@inquirer/core': 10.1.13(@types/node@20.19.0) + '@inquirer/type': 3.0.7(@types/node@20.19.0) optionalDependencies: - '@types/node': 20.17.57 + '@types/node': 20.19.0 - '@inquirer/core@10.1.13(@types/node@20.17.57)': + '@inquirer/core@10.1.13(@types/node@20.19.0)': dependencies: '@inquirer/figures': 1.0.12 - '@inquirer/type': 3.0.7(@types/node@20.17.57) + '@inquirer/type': 3.0.7(@types/node@20.19.0) ansi-escapes: 4.3.2 cli-width: 4.1.0 mute-stream: 2.0.0 @@ -7015,97 +7015,97 @@ snapshots: wrap-ansi: 6.2.0 yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 20.17.57 + '@types/node': 20.19.0 - '@inquirer/editor@4.2.13(@types/node@20.17.57)': + '@inquirer/editor@4.2.13(@types/node@20.19.0)': dependencies: - '@inquirer/core': 10.1.13(@types/node@20.17.57) - '@inquirer/type': 3.0.7(@types/node@20.17.57) + '@inquirer/core': 10.1.13(@types/node@20.19.0) + '@inquirer/type': 3.0.7(@types/node@20.19.0) external-editor: 3.1.0 optionalDependencies: - '@types/node': 20.17.57 + '@types/node': 20.19.0 - '@inquirer/expand@4.0.15(@types/node@20.17.57)': + '@inquirer/expand@4.0.15(@types/node@20.19.0)': dependencies: - '@inquirer/core': 10.1.13(@types/node@20.17.57) - '@inquirer/type': 3.0.7(@types/node@20.17.57) + '@inquirer/core': 10.1.13(@types/node@20.19.0) + '@inquirer/type': 3.0.7(@types/node@20.19.0) yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 20.17.57 + '@types/node': 20.19.0 '@inquirer/figures@1.0.12': {} - '@inquirer/input@4.1.12(@types/node@20.17.57)': + '@inquirer/input@4.1.12(@types/node@20.19.0)': dependencies: - '@inquirer/core': 10.1.13(@types/node@20.17.57) - '@inquirer/type': 3.0.7(@types/node@20.17.57) + '@inquirer/core': 10.1.13(@types/node@20.19.0) + '@inquirer/type': 3.0.7(@types/node@20.19.0) optionalDependencies: - '@types/node': 20.17.57 + '@types/node': 20.19.0 - '@inquirer/number@3.0.15(@types/node@20.17.57)': + '@inquirer/number@3.0.15(@types/node@20.19.0)': dependencies: - '@inquirer/core': 10.1.13(@types/node@20.17.57) - '@inquirer/type': 3.0.7(@types/node@20.17.57) + '@inquirer/core': 10.1.13(@types/node@20.19.0) + '@inquirer/type': 3.0.7(@types/node@20.19.0) optionalDependencies: - '@types/node': 20.17.57 + '@types/node': 20.19.0 - '@inquirer/password@4.0.15(@types/node@20.17.57)': + '@inquirer/password@4.0.15(@types/node@20.19.0)': dependencies: - '@inquirer/core': 10.1.13(@types/node@20.17.57) - '@inquirer/type': 3.0.7(@types/node@20.17.57) + '@inquirer/core': 10.1.13(@types/node@20.19.0) + '@inquirer/type': 3.0.7(@types/node@20.19.0) ansi-escapes: 4.3.2 optionalDependencies: - '@types/node': 20.17.57 - - '@inquirer/prompts@7.5.1(@types/node@20.17.57)': - dependencies: - '@inquirer/checkbox': 4.1.8(@types/node@20.17.57) - '@inquirer/confirm': 5.1.12(@types/node@20.17.57) - '@inquirer/editor': 4.2.13(@types/node@20.17.57) - '@inquirer/expand': 4.0.15(@types/node@20.17.57) - '@inquirer/input': 4.1.12(@types/node@20.17.57) - '@inquirer/number': 3.0.15(@types/node@20.17.57) - '@inquirer/password': 4.0.15(@types/node@20.17.57) - '@inquirer/rawlist': 4.1.3(@types/node@20.17.57) - '@inquirer/search': 3.0.15(@types/node@20.17.57) - '@inquirer/select': 4.2.3(@types/node@20.17.57) + '@types/node': 20.19.0 + + '@inquirer/prompts@7.5.1(@types/node@20.19.0)': + dependencies: + '@inquirer/checkbox': 4.1.8(@types/node@20.19.0) + '@inquirer/confirm': 5.1.12(@types/node@20.19.0) + '@inquirer/editor': 4.2.13(@types/node@20.19.0) + '@inquirer/expand': 4.0.15(@types/node@20.19.0) + '@inquirer/input': 4.1.12(@types/node@20.19.0) + '@inquirer/number': 3.0.15(@types/node@20.19.0) + '@inquirer/password': 4.0.15(@types/node@20.19.0) + '@inquirer/rawlist': 4.1.3(@types/node@20.19.0) + '@inquirer/search': 3.0.15(@types/node@20.19.0) + '@inquirer/select': 4.2.3(@types/node@20.19.0) optionalDependencies: - '@types/node': 20.17.57 + '@types/node': 20.19.0 - '@inquirer/rawlist@4.1.3(@types/node@20.17.57)': + '@inquirer/rawlist@4.1.3(@types/node@20.19.0)': dependencies: - '@inquirer/core': 10.1.13(@types/node@20.17.57) - '@inquirer/type': 3.0.7(@types/node@20.17.57) + '@inquirer/core': 10.1.13(@types/node@20.19.0) + '@inquirer/type': 3.0.7(@types/node@20.19.0) yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 20.17.57 + '@types/node': 20.19.0 - '@inquirer/search@3.0.15(@types/node@20.17.57)': + '@inquirer/search@3.0.15(@types/node@20.19.0)': dependencies: - '@inquirer/core': 10.1.13(@types/node@20.17.57) + '@inquirer/core': 10.1.13(@types/node@20.19.0) '@inquirer/figures': 1.0.12 - '@inquirer/type': 3.0.7(@types/node@20.17.57) + '@inquirer/type': 3.0.7(@types/node@20.19.0) yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 20.17.57 + '@types/node': 20.19.0 - '@inquirer/select@4.2.3(@types/node@20.17.57)': + '@inquirer/select@4.2.3(@types/node@20.19.0)': dependencies: - '@inquirer/core': 10.1.13(@types/node@20.17.57) + '@inquirer/core': 10.1.13(@types/node@20.19.0) '@inquirer/figures': 1.0.12 - '@inquirer/type': 3.0.7(@types/node@20.17.57) + '@inquirer/type': 3.0.7(@types/node@20.19.0) ansi-escapes: 4.3.2 yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 20.17.57 + '@types/node': 20.19.0 '@inquirer/type@1.5.5': dependencies: mute-stream: 1.0.0 - '@inquirer/type@3.0.7(@types/node@20.17.57)': + '@inquirer/type@3.0.7(@types/node@20.19.0)': optionalDependencies: - '@types/node': 20.17.57 + '@types/node': 20.19.0 '@isaacs/cliui@8.0.2': dependencies: @@ -7133,27 +7133,27 @@ snapshots: '@jest/console@29.7.0': dependencies: '@jest/types': 29.6.3 - '@types/node': 20.17.57 + '@types/node': 20.19.0 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 slash: 3.0.0 - '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3))': + '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.57 + '@types/node': 20.19.0 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.17.57)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3)) + jest-config: 29.7.0(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -7178,7 +7178,7 @@ snapshots: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.57 + '@types/node': 20.19.0 jest-mock: 29.7.0 '@jest/expect-utils@29.7.0': @@ -7196,7 +7196,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 20.17.57 + '@types/node': 20.19.0 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -7218,7 +7218,7 @@ snapshots: '@jest/transform': 29.7.0 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.25 - '@types/node': 20.17.57 + '@types/node': 20.19.0 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 @@ -7288,7 +7288,7 @@ snapshots: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 20.17.57 + '@types/node': 20.19.0 '@types/yargs': 17.0.33 chalk: 4.1.2 @@ -7317,9 +7317,9 @@ snapshots: '@jsdevtools/ono@7.1.3': {} - '@listr2/prompt-adapter-inquirer@2.0.22(@inquirer/prompts@7.5.1(@types/node@20.17.57))': + '@listr2/prompt-adapter-inquirer@2.0.22(@inquirer/prompts@7.5.1(@types/node@20.19.0))': dependencies: - '@inquirer/prompts': 7.5.1(@types/node@20.17.57) + '@inquirer/prompts': 7.5.1(@types/node@20.19.0) '@inquirer/type': 1.5.5 '@mdn/browser-compat-data@6.0.20': {} @@ -7572,7 +7572,7 @@ snapshots: - supports-color - verdaccio - '@nx/jest@21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.17.57)(babel-plugin-macros@3.1.0)(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/jest@21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@jest/reporters': 29.7.0 '@jest/test-result': 29.7.0 @@ -7580,7 +7580,7 @@ snapshots: '@nx/js': 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.8.3) identity-obj-proxy: 3.0.0 - jest-config: 29.7.0(@types/node@20.17.57)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3)) + jest-config: 29.7.0(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3)) jest-resolve: 29.7.0 jest-util: 29.7.0 minimatch: 9.0.3 @@ -7674,11 +7674,11 @@ snapshots: '@nx/nx-win32-x64-msvc@21.1.2': optional: true - '@nx/plugin@21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.17.57)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.28.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/plugin@21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.19.0)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.28.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@nx/devkit': 21.1.2(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17))) '@nx/eslint': 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.28.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) - '@nx/jest': 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.17.57)(babel-plugin-macros@3.1.0)(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/jest': 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/js': 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) tslib: 2.8.1 transitivePeerDependencies: @@ -7964,7 +7964,7 @@ snapshots: '@types/conventional-commits-parser@5.0.1': dependencies: - '@types/node': 20.17.57 + '@types/node': 20.19.0 '@types/eslint-scope@8.3.0': dependencies: @@ -7980,7 +7980,7 @@ snapshots: '@types/graceful-fs@4.1.9': dependencies: - '@types/node': 20.17.57 + '@types/node': 20.19.0 '@types/http-cache-semantics@4.0.4': {} @@ -8003,9 +8003,9 @@ snapshots: '@types/lodash@4.17.13': {} - '@types/node@20.17.57': + '@types/node@20.19.0': dependencies: - undici-types: 6.19.8 + undici-types: 6.21.0 '@types/parse-json@4.0.2': {} @@ -8901,10 +8901,10 @@ snapshots: commander@8.3.0: {} - commitizen@4.3.1(@types/node@20.17.57)(typescript@5.8.3): + commitizen@4.3.1(@types/node@20.19.0)(typescript@5.8.3): dependencies: cachedir: 2.3.0 - cz-conventional-changelog: 3.3.0(@types/node@20.17.57)(typescript@5.8.3) + cz-conventional-changelog: 3.3.0(@types/node@20.19.0)(typescript@5.8.3) dedent: 0.7.0 detect-indent: 6.1.0 find-node-modules: 2.1.3 @@ -8990,17 +8990,17 @@ snapshots: object-assign: 4.1.1 vary: 1.1.2 - cosmiconfig-typescript-loader@5.1.0(@types/node@20.17.57)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3): + cosmiconfig-typescript-loader@5.1.0(@types/node@20.19.0)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3): dependencies: - '@types/node': 20.17.57 + '@types/node': 20.19.0 cosmiconfig: 9.0.0(typescript@5.8.3) jiti: 1.21.6 typescript: 5.8.3 optional: true - cosmiconfig-typescript-loader@6.1.0(@types/node@20.17.57)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3): + cosmiconfig-typescript-loader@6.1.0(@types/node@20.19.0)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3): dependencies: - '@types/node': 20.17.57 + '@types/node': 20.19.0 cosmiconfig: 9.0.0(typescript@5.8.3) jiti: 2.4.2 typescript: 5.8.3 @@ -9022,13 +9022,13 @@ snapshots: optionalDependencies: typescript: 5.8.3 - create-jest@29.7.0(@types/node@20.17.57)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3)): + create-jest@29.7.0(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3)): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@20.17.57)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3)) + jest-config: 29.7.0(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -9046,16 +9046,16 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - cz-conventional-changelog@3.3.0(@types/node@20.17.57)(typescript@5.8.3): + cz-conventional-changelog@3.3.0(@types/node@20.19.0)(typescript@5.8.3): dependencies: chalk: 2.4.2 - commitizen: 4.3.1(@types/node@20.17.57)(typescript@5.8.3) + commitizen: 4.3.1(@types/node@20.19.0)(typescript@5.8.3) conventional-commit-types: 3.0.0 lodash.map: 4.6.0 longest: 2.0.1 word-wrap: 1.2.5 optionalDependencies: - '@commitlint/load': 19.5.0(@types/node@20.17.57)(typescript@5.8.3) + '@commitlint/load': 19.5.0(@types/node@20.19.0)(typescript@5.8.3) transitivePeerDependencies: - '@types/node' - typescript @@ -10062,7 +10062,7 @@ snapshots: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.57 + '@types/node': 20.19.0 chalk: 4.1.2 co: 4.6.0 dedent: 1.5.3(babel-plugin-macros@3.1.0) @@ -10082,16 +10082,16 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@29.7.0(@types/node@20.17.57)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3)): + jest-cli@29.7.0(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@20.17.57)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3)) + create-jest: 29.7.0(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3)) exit: 0.1.2 import-local: 3.2.0 - jest-config: 29.7.0(@types/node@20.17.57)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3)) + jest-config: 29.7.0(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -10101,7 +10101,7 @@ snapshots: - supports-color - ts-node - jest-config@29.7.0(@types/node@20.17.57)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3)): + jest-config@29.7.0(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3)): dependencies: '@babel/core': 7.26.0 '@jest/test-sequencer': 29.7.0 @@ -10126,8 +10126,8 @@ snapshots: slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - '@types/node': 20.17.57 - ts-node: 10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3) + '@types/node': 20.19.0 + ts-node: 10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -10156,7 +10156,7 @@ snapshots: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.57 + '@types/node': 20.19.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -10166,7 +10166,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 20.17.57 + '@types/node': 20.19.0 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -10205,7 +10205,7 @@ snapshots: jest-mock@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 20.17.57 + '@types/node': 20.19.0 jest-util: 29.7.0 jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): @@ -10240,7 +10240,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.57 + '@types/node': 20.19.0 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -10268,7 +10268,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.57 + '@types/node': 20.19.0 chalk: 4.1.2 cjs-module-lexer: 1.4.1 collect-v8-coverage: 1.0.2 @@ -10314,7 +10314,7 @@ snapshots: jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 20.17.57 + '@types/node': 20.19.0 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -10333,7 +10333,7 @@ snapshots: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.57 + '@types/node': 20.19.0 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -10342,17 +10342,17 @@ snapshots: jest-worker@29.7.0: dependencies: - '@types/node': 20.17.57 + '@types/node': 20.19.0 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.7.0(@types/node@20.17.57)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3)): + jest@29.7.0(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3)) '@jest/types': 29.6.3 import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@20.17.57)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3)) + jest-cli: 29.7.0(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -11810,12 +11810,12 @@ snapshots: dependencies: typescript: 5.8.3 - ts-jest@29.2.4(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.25.5)(jest@29.7.0(@types/node@20.17.57)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3)))(typescript@5.8.3): + ts-jest@29.2.4(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.25.5)(jest@29.7.0(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3)))(typescript@5.8.3): dependencies: bs-logger: 0.2.6 ejs: 3.1.10 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@20.17.57)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3)) + jest: 29.7.0(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3)) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 @@ -11830,14 +11830,14 @@ snapshots: babel-jest: 29.7.0(@babel/core@7.26.0) esbuild: 0.25.5 - ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.17.57)(typescript@5.8.3): + ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.17.57 + '@types/node': 20.19.0 acorn: 8.14.1 acorn-walk: 8.3.4 arg: 4.1.3 @@ -11919,7 +11919,7 @@ snapshots: buffer: 5.7.1 through: 2.3.8 - undici-types@6.19.8: {} + undici-types@6.21.0: {} unicode-canonical-property-names-ecmascript@2.0.1: {} From e9571d3a108f70f7674a58935c67d6640882ced2 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 16 Jun 2025 12:10:26 +0400 Subject: [PATCH 096/158] chore: update dependency @mdn/browser-compat-data to v6.0.21 (#2506) --- package.json | 2 +- .../utils/src/eslint-plugin/get-native-event-names.ts | 2 +- pnpm-lock.yaml | 10 +++++----- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/package.json b/package.json index 9ca863cdb..a7baa1ff9 100644 --- a/package.json +++ b/package.json @@ -52,7 +52,7 @@ "@angular/compiler": "20.0.3", "@commitlint/cli": "19.8.1", "@commitlint/config-conventional": "19.8.1", - "@mdn/browser-compat-data": "6.0.20", + "@mdn/browser-compat-data": "6.0.21", "@nx/devkit": "21.1.2", "@nx/esbuild": "21.1.2", "@nx/eslint": "21.1.2", diff --git a/packages/utils/src/eslint-plugin/get-native-event-names.ts b/packages/utils/src/eslint-plugin/get-native-event-names.ts index 1bdfc8b88..000ee1447 100644 --- a/packages/utils/src/eslint-plugin/get-native-event-names.ts +++ b/packages/utils/src/eslint-plugin/get-native-event-names.ts @@ -9,7 +9,7 @@ let nativeEventNames: ReadonlySet | null = null; /** * Check MDN events page for details https://developer.mozilla.org/en-US/docs/Web/Events * - * Event names sourced from @mdn/browser-compat-data@6.0.20 + * Event names sourced from @mdn/browser-compat-data@6.0.21 */ export function getNativeEventNames(): ReadonlySet { return ( diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ecaef62a0..50f3a1c9b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -31,8 +31,8 @@ importers: specifier: 19.8.1 version: 19.8.1 '@mdn/browser-compat-data': - specifier: 6.0.20 - version: 6.0.20 + specifier: 6.0.21 + version: 6.0.21 '@nx/devkit': specifier: 21.1.2 version: 21.1.2(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17))) @@ -1581,8 +1581,8 @@ packages: peerDependencies: '@inquirer/prompts': '>= 3 < 8' - '@mdn/browser-compat-data@6.0.20': - resolution: {integrity: sha512-y4lC62dRr5m292FqEvCyCxJwGUo/CK8iS/IqfI886J1V+nFD9+SO9H6SJpNHyR7iDA2z7lyhWXag631Yg6a5mQ==} + '@mdn/browser-compat-data@6.0.21': + resolution: {integrity: sha512-7cD8A8ZlreQs1XJfK9kpJQ3oWIdWkY+9DvQPSSjuy/qsmDfGywQ/eGpDijR3/rSZTjzO+J/LdRBd4TUXyKKDQA==} '@napi-rs/nice-android-arm-eabi@1.0.1': resolution: {integrity: sha512-5qpvOu5IGwDo7MEKVqqyAxF90I6aLj4n07OzpARdgDRfz8UbBztTByBp0RC59r3J1Ij8uzYi6jI7r5Lws7nn6w==} @@ -7322,7 +7322,7 @@ snapshots: '@inquirer/prompts': 7.5.1(@types/node@20.19.0) '@inquirer/type': 1.5.5 - '@mdn/browser-compat-data@6.0.20': {} + '@mdn/browser-compat-data@6.0.21': {} '@napi-rs/nice-android-arm-eabi@1.0.1': optional: true From 945dee394a159ad01cf603c027ceb473b1266b33 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 16 Jun 2025 12:10:48 +0400 Subject: [PATCH 097/158] chore: update pnpm to v10.12.1 (#2508) --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a7baa1ff9..fae6b4544 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "volta": { "node": "22.16.0" }, - "packageManager": "pnpm@10.11.1", + "packageManager": "pnpm@10.12.1", "contributors": [ "James Henry " ], From 65705dff4b9762030bb2d8613dc6df32aca4fde2 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 16 Jun 2025 12:33:31 +0400 Subject: [PATCH 098/158] chore: update angular-cli monorepo to v20.0.2 (#2504) --- package.json | 4 +-- pnpm-lock.yaml | 75 +++++++++++++++++++++++++++++++++++++++----------- 2 files changed, 61 insertions(+), 18 deletions(-) diff --git a/package.json b/package.json index fae6b4544..020bc33cc 100644 --- a/package.json +++ b/package.json @@ -48,7 +48,7 @@ ] }, "devDependencies": { - "@angular/cli": "20.0.0", + "@angular/cli": "20.0.2", "@angular/compiler": "20.0.3", "@commitlint/cli": "19.8.1", "@commitlint/config-conventional": "19.8.1", @@ -61,7 +61,7 @@ "@nx/js": "21.1.2", "@nx/plugin": "21.1.2", "@nx/workspace": "21.1.2", - "@schematics/angular": "20.0.0", + "@schematics/angular": "20.0.2", "@swc-node/register": "1.10.10", "@swc/cli": "0.7.7", "@swc/core": "1.11.31", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 50f3a1c9b..528fdfa8f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -19,8 +19,8 @@ importers: .: devDependencies: '@angular/cli': - specifier: 20.0.0 - version: 20.0.0(@types/node@20.19.0) + specifier: 20.0.2 + version: 20.0.2(@types/node@20.19.0) '@angular/compiler': specifier: 20.0.3 version: 20.0.3 @@ -58,8 +58,8 @@ importers: specifier: 21.1.2 version: 21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17)) '@schematics/angular': - specifier: 20.0.0 - version: 20.0.0 + specifier: 20.0.2 + version: 20.0.2 '@swc-node/register': specifier: 1.10.10 version: 1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3) @@ -387,6 +387,10 @@ packages: resolution: {integrity: sha512-6accOuvf1BY6hTO5LzYcxp2Dpl0bThgYF3KdwVWqrYF5+6PWfQLdy+rKxBiCIv0+0OngZVI79RuAtUKFowFM/A==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + '@angular-devkit/architect@0.2000.2': + resolution: {integrity: sha512-adJYWJWuyXFtCOg2lZTV/7CImf4ifxd6c//VXuq5kx7AiSGTIH5Nf2xTQe8ZAZqytUmDgnoNMDhGRQ9b3C5TnA==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + '@angular-devkit/core@20.0.0': resolution: {integrity: sha512-cnB/I1QQC3WoIcb+f/7hknOOkgIFjAuxd7nW1RnS+pn0qQTWyjnXjq2jocx2TBMwZRikycc7f3mlA1DgWzJUuQ==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} @@ -396,12 +400,25 @@ packages: chokidar: optional: true + '@angular-devkit/core@20.0.2': + resolution: {integrity: sha512-qqTSpcIw+TqJ6u/tkQzqgpwVelHsHr8Jhws1Vlx6E0L6E+cRILBK48i9ttE+oYkQlcopQ3VZAmzcZodXJ1SQ9Q==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + peerDependencies: + chokidar: ^4.0.0 + peerDependenciesMeta: + chokidar: + optional: true + '@angular-devkit/schematics@20.0.0': resolution: {integrity: sha512-35WbWP8ARnaqVjOzy7IOyWsY/jeyUqfVj4KgHG2O4fHAhIhaBqhP8dDDP+SwM+bToIqklg0fzHUUhFTRxzzyoQ==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@angular/cli@20.0.0': - resolution: {integrity: sha512-k9EDaaLYTMWkBbayUh6Tf0PJ+E0e6jRPrjOSPsOJHRh+S5BsNdLIsKJmThGXkq2wnD35+2CKPy9UQyvfaIA5KQ==} + '@angular-devkit/schematics@20.0.2': + resolution: {integrity: sha512-r1aSZhcadLtUMhzUUfy+pkJdZW93z8WQtpGR24y88yFpPgDL5kY85VSlOzjGgo1vEs8Dd7ADcOcsVsUW8MxQ3A==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + + '@angular/cli@20.0.2': + resolution: {integrity: sha512-LzBONPETA1uCZuylgZRYe+vImf8i+rRrwAgOBHWbW2wxut9ZQ8ZFwQgNkjvDhE7DLmsFV+GskfAs5+Td/5LZwA==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true @@ -1919,8 +1936,8 @@ packages: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} - '@schematics/angular@20.0.0': - resolution: {integrity: sha512-lK5TvxEoeaoPnxM31qeNWhHUJ3kKMnRHknYhOfOmS8xfme78nS01FdU7TODLkg2p4GNEVVtXoxhj3FmrG3srKw==} + '@schematics/angular@20.0.2': + resolution: {integrity: sha512-TyF+/hV+8flAa/Vu8xOQF241Syg9rdbZD1dARdm6edbLo8nwxmHdRsIulRektb7oD5CpTnxpvrcNJjX77nhv6A==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} '@sec-ant/readable-stream@0.4.1': @@ -5819,6 +5836,13 @@ snapshots: transitivePeerDependencies: - chokidar + '@angular-devkit/architect@0.2000.2': + dependencies: + '@angular-devkit/core': 20.0.2 + rxjs: 7.8.2 + transitivePeerDependencies: + - chokidar + '@angular-devkit/core@20.0.0': dependencies: ajv: 8.17.1 @@ -5828,6 +5852,15 @@ snapshots: rxjs: 7.8.2 source-map: 0.7.4 + '@angular-devkit/core@20.0.2': + dependencies: + ajv: 8.17.1 + ajv-formats: 3.0.1(ajv@8.17.1) + jsonc-parser: 3.3.1 + picomatch: 4.0.2 + rxjs: 7.8.2 + source-map: 0.7.4 + '@angular-devkit/schematics@20.0.0': dependencies: '@angular-devkit/core': 20.0.0 @@ -5838,14 +5871,24 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular/cli@20.0.0(@types/node@20.19.0)': + '@angular-devkit/schematics@20.0.2': dependencies: - '@angular-devkit/architect': 0.2000.0 - '@angular-devkit/core': 20.0.0 - '@angular-devkit/schematics': 20.0.0 + '@angular-devkit/core': 20.0.2 + jsonc-parser: 3.3.1 + magic-string: 0.30.17 + ora: 8.2.0 + rxjs: 7.8.2 + transitivePeerDependencies: + - chokidar + + '@angular/cli@20.0.2(@types/node@20.19.0)': + dependencies: + '@angular-devkit/architect': 0.2000.2 + '@angular-devkit/core': 20.0.2 + '@angular-devkit/schematics': 20.0.2 '@inquirer/prompts': 7.5.1(@types/node@20.19.0) '@listr2/prompt-adapter-inquirer': 2.0.22(@inquirer/prompts@7.5.1(@types/node@20.19.0)) - '@schematics/angular': 20.0.0 + '@schematics/angular': 20.0.2 '@yarnpkg/lockfile': 1.1.0 ini: 5.0.0 jsonc-parser: 3.3.1 @@ -7761,10 +7804,10 @@ snapshots: '@pkgjs/parseargs@0.11.0': optional: true - '@schematics/angular@20.0.0': + '@schematics/angular@20.0.2': dependencies: - '@angular-devkit/core': 20.0.0 - '@angular-devkit/schematics': 20.0.0 + '@angular-devkit/core': 20.0.2 + '@angular-devkit/schematics': 20.0.2 jsonc-parser: 3.3.1 transitivePeerDependencies: - chokidar From 9bcc9407c0f2d802e183399f30a535fb63232cc0 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 16 Jun 2025 12:36:50 +0400 Subject: [PATCH 099/158] chore: update dependency @swc/core to v1.12.1 (#2512) --- package.json | 2 +- pnpm-lock.yaml | 232 ++++++++++++++++++++++++------------------------- 2 files changed, 117 insertions(+), 117 deletions(-) diff --git a/package.json b/package.json index 020bc33cc..bed09308c 100644 --- a/package.json +++ b/package.json @@ -64,7 +64,7 @@ "@schematics/angular": "20.0.2", "@swc-node/register": "1.10.10", "@swc/cli": "0.7.7", - "@swc/core": "1.11.31", + "@swc/core": "1.12.1", "@swc/helpers": "0.5.17", "@types/eslint": "9.6.1", "@types/eslint-scope": "8.3.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 528fdfa8f..b4a2165a1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -35,40 +35,40 @@ importers: version: 6.0.21 '@nx/devkit': specifier: 21.1.2 - version: 21.1.2(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17))) + version: 21.1.2(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))) '@nx/esbuild': specifier: 21.1.2 - version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17))(esbuild@0.25.5)(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(esbuild@0.25.5)(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/eslint': specifier: 21.1.2 - version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.28.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.28.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/eslint-plugin': specifier: 21.1.2 - version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/jest': specifier: 21.1.2 - version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/js': specifier: 21.1.2 - version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/plugin': specifier: 21.1.2 - version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.19.0)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.28.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.28.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/workspace': specifier: 21.1.2 - version: 21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17)) + version: 21.1.2(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)) '@schematics/angular': specifier: 20.0.2 version: 20.0.2 '@swc-node/register': specifier: 1.10.10 - version: 1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3) + version: 1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3) '@swc/cli': specifier: 0.7.7 - version: 0.7.7(@swc/core@1.11.31(@swc/helpers@0.5.17)) + version: 0.7.7(@swc/core@1.12.1(@swc/helpers@0.5.17)) '@swc/core': - specifier: 1.11.31 - version: 1.11.31(@swc/helpers@0.5.17) + specifier: 1.12.1 + version: 1.12.1(@swc/helpers@0.5.17) '@swc/helpers': specifier: 0.5.17 version: 0.5.17 @@ -119,7 +119,7 @@ importers: version: 9.1.7 jest: specifier: 29.7.0 - version: 29.7.0(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3)) + version: 29.7.0(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3)) json-schema-to-typescript: specifier: 15.0.4 version: 15.0.4 @@ -137,7 +137,7 @@ importers: version: 2.0.0 nx: specifier: 21.1.2 - version: 21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17)) + version: 21.1.2(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)) picocolors: specifier: 1.1.1 version: 1.1.1 @@ -158,7 +158,7 @@ importers: version: 1.2.2 ts-jest: specifier: 29.2.4 - version: 29.2.4(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.25.5)(jest@29.7.0(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3)))(typescript@5.8.3) + version: 29.2.4(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.25.5)(jest@29.7.0(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3)))(typescript@5.8.3) tslib: specifier: ^2.4.1 version: 2.8.1 @@ -2007,68 +2007,68 @@ packages: chokidar: optional: true - '@swc/core-darwin-arm64@1.11.31': - resolution: {integrity: sha512-NTEaYOts0OGSbJZc0O74xsji+64JrF1stmBii6D5EevWEtrY4wlZhm8SiP/qPrOB+HqtAihxWIukWkP2aSdGSQ==} + '@swc/core-darwin-arm64@1.12.1': + resolution: {integrity: sha512-nUjWVcJ3YS2N40ZbKwYO2RJ4+o2tWYRzNOcIQp05FqW0+aoUCVMdAUUzQinPDynfgwVshDAXCKemY8X7nN5MaA==} engines: {node: '>=10'} cpu: [arm64] os: [darwin] - '@swc/core-darwin-x64@1.11.31': - resolution: {integrity: sha512-THSGaSwT96JwXDwuXQ6yFBbn+xDMdyw7OmBpnweAWsh5DhZmQkALEm1DgdQO3+rrE99MkmzwAfclc0UmYro/OA==} + '@swc/core-darwin-x64@1.12.1': + resolution: {integrity: sha512-OGm4a4d3OeJn+tRt8H/eiHgTFrJbS6r8mi/Ob65tAEXZGHN900T2kR7c5ALr0V2hBOQ8BfhexwPoQlGQP/B95w==} engines: {node: '>=10'} cpu: [x64] os: [darwin] - '@swc/core-linux-arm-gnueabihf@1.11.31': - resolution: {integrity: sha512-laKtQFnW7KHgE57Hx32os2SNAogcuIDxYE+3DYIOmDMqD7/1DCfJe6Rln2N9WcOw6HuDbDpyQavIwZNfSAa8vQ==} + '@swc/core-linux-arm-gnueabihf@1.12.1': + resolution: {integrity: sha512-76YeeQKyK0EtNkQiNBZ0nbVGooPf9IucY0WqVXVpaU4wuG7ZyLEE2ZAIgXafIuzODGQoLfetue7I8boMxh1/MA==} engines: {node: '>=10'} cpu: [arm] os: [linux] - '@swc/core-linux-arm64-gnu@1.11.31': - resolution: {integrity: sha512-T+vGw9aPE1YVyRxRr1n7NAdkbgzBzrXCCJ95xAZc/0+WUwmL77Z+js0J5v1KKTRxw4FvrslNCOXzMWrSLdwPSA==} + '@swc/core-linux-arm64-gnu@1.12.1': + resolution: {integrity: sha512-BxJDIJPq1+aCh9UsaSAN6wo3tuln8UhNXruOrzTI8/ElIig/3sAueDM6Eq7GvZSGGSA7ljhNATMJ0elD7lFatQ==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - '@swc/core-linux-arm64-musl@1.11.31': - resolution: {integrity: sha512-Mztp5NZkyd5MrOAG+kl+QSn0lL4Uawd4CK4J7wm97Hs44N9DHGIG5nOz7Qve1KZo407Y25lTxi/PqzPKHo61zQ==} + '@swc/core-linux-arm64-musl@1.12.1': + resolution: {integrity: sha512-NhLdbffSXvY0/FwUSAl4hKBlpe5GHQGXK8DxTo3HHjLsD9sCPYieo3vG0NQoUYAy4ZUY1WeGjyxeq4qZddJzEQ==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - '@swc/core-linux-x64-gnu@1.11.31': - resolution: {integrity: sha512-DDVE0LZcXOWwOqFU1Xi7gdtiUg3FHA0vbGb3trjWCuI1ZtDZHEQYL4M3/2FjqKZtIwASrDvO96w91okZbXhvMg==} + '@swc/core-linux-x64-gnu@1.12.1': + resolution: {integrity: sha512-CrYnV8SZIgArQ9LKH0xEF95PKXzX9WkRSc5j55arOSBeDCeDUQk1Bg/iKdnDiuj5HC1hZpvzwMzSBJjv+Z70jA==} engines: {node: '>=10'} cpu: [x64] os: [linux] - '@swc/core-linux-x64-musl@1.11.31': - resolution: {integrity: sha512-mJA1MzPPRIfaBUHZi0xJQ4vwL09MNWDeFtxXb0r4Yzpf0v5Lue9ymumcBPmw/h6TKWms+Non4+TDquAsweuKSw==} + '@swc/core-linux-x64-musl@1.12.1': + resolution: {integrity: sha512-BQMl3d0HaGB0/h2xcKlGtjk/cGRn2tnbsaChAKcjFdCepblKBCz1pgO/mL7w5iXq3s57wMDUn++71/a5RAkZOA==} engines: {node: '>=10'} cpu: [x64] os: [linux] - '@swc/core-win32-arm64-msvc@1.11.31': - resolution: {integrity: sha512-RdtakUkNVAb/FFIMw3LnfNdlH1/ep6KgiPDRlmyUfd0WdIQ3OACmeBegEFNFTzi7gEuzy2Yxg4LWf4IUVk8/bg==} + '@swc/core-win32-arm64-msvc@1.12.1': + resolution: {integrity: sha512-b7NeGnpqTfmIGtUqXBl0KqoSmOnH64nRZoT5l4BAGdvwY7nxitWR94CqZuwyLPty/bLywmyDA9uO12Kvgb3+gg==} engines: {node: '>=10'} cpu: [arm64] os: [win32] - '@swc/core-win32-ia32-msvc@1.11.31': - resolution: {integrity: sha512-hErXdCGsg7swWdG1fossuL8542I59xV+all751mYlBoZ8kOghLSKObGQTkBbuNvc0sUKWfWg1X0iBuIhAYar+w==} + '@swc/core-win32-ia32-msvc@1.12.1': + resolution: {integrity: sha512-iU/29X2D7cHBp1to62cUg/5Xk8K+lyOJiKIGGW5rdzTW/c2zz3d/ehgpzVP/rqC4NVr88MXspqHU4il5gmDajw==} engines: {node: '>=10'} cpu: [ia32] os: [win32] - '@swc/core-win32-x64-msvc@1.11.31': - resolution: {integrity: sha512-5t7SGjUBMMhF9b5j17ml/f/498kiBJNf4vZFNM421UGUEETdtjPN9jZIuQrowBkoFGJTCVL/ECM4YRtTH30u/A==} + '@swc/core-win32-x64-msvc@1.12.1': + resolution: {integrity: sha512-+Zh+JKDwiFqV5N9yAd2DhYVGPORGh9cfenu1ptr9yge+eHAf7vZJcC3rnj6QMR1QJh0Y5VC9+YBjRFjZVA7XDw==} engines: {node: '>=10'} cpu: [x64] os: [win32] - '@swc/core@1.11.31': - resolution: {integrity: sha512-mAby9aUnKRjMEA7v8cVZS9Ah4duoRBnX7X6r5qrhTxErx+68MoY1TPrVwj/66/SWN3Bl+jijqAqoB8Qx0QE34A==} + '@swc/core@1.12.1': + resolution: {integrity: sha512-aKXdDTqxTVFl/bKQZ3EQUjEMBEoF6JBv29moMZq0kbVO43na6u/u+3Vcbhbrh+A2N0X5OL4RaveuWfAjEgOmeA==} engines: {node: '>=10'} peerDependencies: '@swc/helpers': '>=0.5.17' @@ -2082,8 +2082,8 @@ packages: '@swc/helpers@0.5.17': resolution: {integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==} - '@swc/types@0.1.21': - resolution: {integrity: sha512-2YEtj5HJVbKivud9N4bpPBAyZhj4S2Ipe5LkUG94alTpr7in/GU/EARgPAd3BwU+YOmFVJC2+kjqhGRi3r0ZpQ==} + '@swc/types@0.1.23': + resolution: {integrity: sha512-u1iIVZV9Q0jxY+yM2vw/hZGDNudsN85bBpTqzAQ9rzkxW9D+e3aEM4Han+ow518gSewkXgjmEK0BD79ZcNVgPw==} '@szmarczak/http-timer@5.0.1': resolution: {integrity: sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==} @@ -7182,7 +7182,7 @@ snapshots: jest-util: 29.7.0 slash: 3.0.0 - '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3))': + '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 @@ -7196,7 +7196,7 @@ snapshots: exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3)) + jest-config: 29.7.0(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -7539,22 +7539,22 @@ snapshots: - bluebird - supports-color - '@nx/devkit@21.1.2(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17)))': + '@nx/devkit@21.1.2(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))': dependencies: ejs: 3.1.10 enquirer: 2.3.6 ignore: 5.3.2 minimatch: 9.0.3 - nx: 21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17)) + nx: 21.1.2(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)) semver: 7.7.2 tmp: 0.2.3 tslib: 2.8.1 yargs-parser: 21.1.1 - '@nx/esbuild@21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17))(esbuild@0.25.5)(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/esbuild@21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(esbuild@0.25.5)(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: - '@nx/devkit': 21.1.2(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17))) - '@nx/js': 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/devkit': 21.1.2(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))) + '@nx/js': 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) picocolors: 1.1.1 tinyglobby: 0.2.12 tsconfig-paths: 4.2.0 @@ -7570,10 +7570,10 @@ snapshots: - supports-color - verdaccio - '@nx/eslint-plugin@21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/eslint-plugin@21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: - '@nx/devkit': 21.1.2(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17))) - '@nx/js': 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/devkit': 21.1.2(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))) + '@nx/js': 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@typescript-eslint/parser': 8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/type-utils': 8.32.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/utils': 8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) @@ -7596,10 +7596,10 @@ snapshots: - typescript - verdaccio - '@nx/eslint@21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.28.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/eslint@21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.28.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: - '@nx/devkit': 21.1.2(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17))) - '@nx/js': 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/devkit': 21.1.2(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))) + '@nx/js': 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) eslint: 9.28.0(jiti@2.4.2) semver: 7.7.2 tslib: 2.8.1 @@ -7615,15 +7615,15 @@ snapshots: - supports-color - verdaccio - '@nx/jest@21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/jest@21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@jest/reporters': 29.7.0 '@jest/test-result': 29.7.0 - '@nx/devkit': 21.1.2(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17))) - '@nx/js': 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/devkit': 21.1.2(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))) + '@nx/js': 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.8.3) identity-obj-proxy: 3.0.0 - jest-config: 29.7.0(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3)) + jest-config: 29.7.0(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3)) jest-resolve: 29.7.0 jest-util: 29.7.0 minimatch: 9.0.3 @@ -7646,7 +7646,7 @@ snapshots: - typescript - verdaccio - '@nx/js@21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/js@21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@babel/core': 7.26.0 '@babel/plugin-proposal-decorators': 7.25.9(@babel/core@7.26.0) @@ -7655,8 +7655,8 @@ snapshots: '@babel/preset-env': 7.26.0(@babel/core@7.26.0) '@babel/preset-typescript': 7.26.0(@babel/core@7.26.0) '@babel/runtime': 7.26.0 - '@nx/devkit': 21.1.2(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17))) - '@nx/workspace': 21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17)) + '@nx/devkit': 21.1.2(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))) + '@nx/workspace': 21.1.2(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)) '@zkochan/js-yaml': 0.0.7 babel-plugin-const-enum: 1.2.0(@babel/core@7.26.0) babel-plugin-macros: 3.1.0 @@ -7717,12 +7717,12 @@ snapshots: '@nx/nx-win32-x64-msvc@21.1.2': optional: true - '@nx/plugin@21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.19.0)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.28.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/plugin@21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.28.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: - '@nx/devkit': 21.1.2(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17))) - '@nx/eslint': 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.28.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) - '@nx/jest': 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) - '@nx/js': 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/devkit': 21.1.2(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))) + '@nx/eslint': 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.28.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/jest': 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/js': 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) tslib: 2.8.1 transitivePeerDependencies: - '@babel/traverse' @@ -7740,13 +7740,13 @@ snapshots: - typescript - verdaccio - '@nx/workspace@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17))': + '@nx/workspace@21.1.2(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))': dependencies: - '@nx/devkit': 21.1.2(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17))) + '@nx/devkit': 21.1.2(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))) '@zkochan/js-yaml': 0.0.7 chalk: 4.1.2 enquirer: 2.3.6 - nx: 21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17)) + nx: 21.1.2(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)) picomatch: 4.0.2 tslib: 2.8.1 yargs-parser: 21.1.1 @@ -7858,16 +7858,16 @@ snapshots: dependencies: '@sinonjs/commons': 3.0.1 - '@swc-node/core@1.13.3(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)': + '@swc-node/core@1.13.3(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)': dependencies: - '@swc/core': 1.11.31(@swc/helpers@0.5.17) - '@swc/types': 0.1.21 + '@swc/core': 1.12.1(@swc/helpers@0.5.17) + '@swc/types': 0.1.23 - '@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3)': + '@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3)': dependencies: - '@swc-node/core': 1.13.3(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21) + '@swc-node/core': 1.13.3(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23) '@swc-node/sourcemap-support': 0.5.1 - '@swc/core': 1.11.31(@swc/helpers@0.5.17) + '@swc/core': 1.12.1(@swc/helpers@0.5.17) colorette: 2.0.20 debug: 4.4.0 oxc-resolver: 5.2.0 @@ -7883,9 +7883,9 @@ snapshots: source-map-support: 0.5.21 tslib: 2.8.1 - '@swc/cli@0.7.7(@swc/core@1.11.31(@swc/helpers@0.5.17))': + '@swc/cli@0.7.7(@swc/core@1.12.1(@swc/helpers@0.5.17))': dependencies: - '@swc/core': 1.11.31(@swc/helpers@0.5.17) + '@swc/core': 1.12.1(@swc/helpers@0.5.17) '@swc/counter': 0.1.3 '@xhmikosr/bin-wrapper': 13.0.5 commander: 8.3.0 @@ -7896,51 +7896,51 @@ snapshots: slash: 3.0.0 source-map: 0.7.4 - '@swc/core-darwin-arm64@1.11.31': + '@swc/core-darwin-arm64@1.12.1': optional: true - '@swc/core-darwin-x64@1.11.31': + '@swc/core-darwin-x64@1.12.1': optional: true - '@swc/core-linux-arm-gnueabihf@1.11.31': + '@swc/core-linux-arm-gnueabihf@1.12.1': optional: true - '@swc/core-linux-arm64-gnu@1.11.31': + '@swc/core-linux-arm64-gnu@1.12.1': optional: true - '@swc/core-linux-arm64-musl@1.11.31': + '@swc/core-linux-arm64-musl@1.12.1': optional: true - '@swc/core-linux-x64-gnu@1.11.31': + '@swc/core-linux-x64-gnu@1.12.1': optional: true - '@swc/core-linux-x64-musl@1.11.31': + '@swc/core-linux-x64-musl@1.12.1': optional: true - '@swc/core-win32-arm64-msvc@1.11.31': + '@swc/core-win32-arm64-msvc@1.12.1': optional: true - '@swc/core-win32-ia32-msvc@1.11.31': + '@swc/core-win32-ia32-msvc@1.12.1': optional: true - '@swc/core-win32-x64-msvc@1.11.31': + '@swc/core-win32-x64-msvc@1.12.1': optional: true - '@swc/core@1.11.31(@swc/helpers@0.5.17)': + '@swc/core@1.12.1(@swc/helpers@0.5.17)': dependencies: '@swc/counter': 0.1.3 - '@swc/types': 0.1.21 + '@swc/types': 0.1.23 optionalDependencies: - '@swc/core-darwin-arm64': 1.11.31 - '@swc/core-darwin-x64': 1.11.31 - '@swc/core-linux-arm-gnueabihf': 1.11.31 - '@swc/core-linux-arm64-gnu': 1.11.31 - '@swc/core-linux-arm64-musl': 1.11.31 - '@swc/core-linux-x64-gnu': 1.11.31 - '@swc/core-linux-x64-musl': 1.11.31 - '@swc/core-win32-arm64-msvc': 1.11.31 - '@swc/core-win32-ia32-msvc': 1.11.31 - '@swc/core-win32-x64-msvc': 1.11.31 + '@swc/core-darwin-arm64': 1.12.1 + '@swc/core-darwin-x64': 1.12.1 + '@swc/core-linux-arm-gnueabihf': 1.12.1 + '@swc/core-linux-arm64-gnu': 1.12.1 + '@swc/core-linux-arm64-musl': 1.12.1 + '@swc/core-linux-x64-gnu': 1.12.1 + '@swc/core-linux-x64-musl': 1.12.1 + '@swc/core-win32-arm64-msvc': 1.12.1 + '@swc/core-win32-ia32-msvc': 1.12.1 + '@swc/core-win32-x64-msvc': 1.12.1 '@swc/helpers': 0.5.17 '@swc/counter@0.1.3': {} @@ -7949,7 +7949,7 @@ snapshots: dependencies: tslib: 2.8.1 - '@swc/types@0.1.21': + '@swc/types@0.1.23': dependencies: '@swc/counter': 0.1.3 @@ -9065,13 +9065,13 @@ snapshots: optionalDependencies: typescript: 5.8.3 - create-jest@29.7.0(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3)): + create-jest@29.7.0(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3)): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3)) + jest-config: 29.7.0(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -10125,16 +10125,16 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@29.7.0(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3)): + jest-cli@29.7.0(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3)) + create-jest: 29.7.0(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3)) exit: 0.1.2 import-local: 3.2.0 - jest-config: 29.7.0(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3)) + jest-config: 29.7.0(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -10144,7 +10144,7 @@ snapshots: - supports-color - ts-node - jest-config@29.7.0(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3)): + jest-config@29.7.0(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3)): dependencies: '@babel/core': 7.26.0 '@jest/test-sequencer': 29.7.0 @@ -10170,7 +10170,7 @@ snapshots: strip-json-comments: 3.1.1 optionalDependencies: '@types/node': 20.19.0 - ts-node: 10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3) + ts-node: 10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -10390,12 +10390,12 @@ snapshots: merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.7.0(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3)): + jest@29.7.0(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3)) '@jest/types': 29.6.3 import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3)) + jest-cli: 29.7.0(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -10930,7 +10930,7 @@ snapshots: dependencies: path-key: 3.1.1 - nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.31(@swc/helpers@0.5.17)): + nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)): dependencies: '@napi-rs/wasm-runtime': 0.2.4 '@yarnpkg/lockfile': 1.1.0 @@ -10978,8 +10978,8 @@ snapshots: '@nx/nx-linux-x64-musl': 21.1.2 '@nx/nx-win32-arm64-msvc': 21.1.2 '@nx/nx-win32-x64-msvc': 21.1.2 - '@swc-node/register': 1.10.10(@swc/core@1.11.31(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3) - '@swc/core': 1.11.31(@swc/helpers@0.5.17) + '@swc-node/register': 1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3) + '@swc/core': 1.12.1(@swc/helpers@0.5.17) transitivePeerDependencies: - debug @@ -11853,12 +11853,12 @@ snapshots: dependencies: typescript: 5.8.3 - ts-jest@29.2.4(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.25.5)(jest@29.7.0(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3)))(typescript@5.8.3): + ts-jest@29.2.4(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.25.5)(jest@29.7.0(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3)))(typescript@5.8.3): dependencies: bs-logger: 0.2.6 ejs: 3.1.10 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3)) + jest: 29.7.0(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3)) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 @@ -11873,7 +11873,7 @@ snapshots: babel-jest: 29.7.0(@babel/core@7.26.0) esbuild: 0.25.5 - ts-node@10.9.1(@swc/core@1.11.31(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3): + ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 @@ -11891,7 +11891,7 @@ snapshots: v8-compile-cache-lib: 3.0.1 yn: 3.1.1 optionalDependencies: - '@swc/core': 1.11.31(@swc/helpers@0.5.17) + '@swc/core': 1.12.1(@swc/helpers@0.5.17) optional: true tsconfig-paths@4.2.0: From 0792d9a6ffed4dfe3a3da2fae6dae88c8f32e06c Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 16 Jun 2025 12:37:06 +0400 Subject: [PATCH 100/158] chore: update dependency tsx to v4.20.3 (#2513) --- pnpm-lock.yaml | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b4a2165a1..e702e4b2e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -164,7 +164,7 @@ importers: version: 2.8.1 tsx: specifier: ^4.7.3 - version: 4.19.4 + version: 4.20.3 typescript: specifier: 5.8.3 version: 5.8.3 @@ -2426,8 +2426,8 @@ packages: engines: {node: '>=0.4.0'} hasBin: true - acorn@8.14.1: - resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==} + acorn@8.15.0: + resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} engines: {node: '>=0.4.0'} hasBin: true @@ -3572,8 +3572,8 @@ packages: resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==} engines: {node: '>=18'} - get-tsconfig@4.10.0: - resolution: {integrity: sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==} + get-tsconfig@4.10.1: + resolution: {integrity: sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ==} getpass@0.1.7: resolution: {integrity: sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==} @@ -5517,8 +5517,8 @@ packages: tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - tsx@4.19.4: - resolution: {integrity: sha512-gK5GVzDkJK1SI1zwHf32Mqxf2tSJkNx+eYcNly5+nHvWqXUJYUkWBQtKauoESz3ymezAI++ZwT855x5p5eop+Q==} + tsx@4.20.3: + resolution: {integrity: sha512-qjbnuR9Tr+FJOMBqJCW5ehvIo/buZq7vH7qD7JziU98h6l3qGy0a/yPFjwO+y0/T7GFpNgNAvEcPPVfyT8rrPQ==} engines: {node: '>=18.0.0'} hasBin: true @@ -8448,12 +8448,12 @@ snapshots: acorn-walk@8.3.4: dependencies: - acorn: 8.14.1 + acorn: 8.15.0 optional: true acorn@8.14.0: {} - acorn@8.14.1: + acorn@8.15.0: optional: true address@1.2.2: {} @@ -9694,7 +9694,7 @@ snapshots: '@sec-ant/readable-stream': 0.4.1 is-stream: 4.0.1 - get-tsconfig@4.10.0: + get-tsconfig@4.10.1: dependencies: resolve-pkg-maps: 1.0.0 @@ -11881,7 +11881,7 @@ snapshots: '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 '@types/node': 20.19.0 - acorn: 8.14.1 + acorn: 8.15.0 acorn-walk: 8.3.4 arg: 4.1.3 create-require: 1.1.1 @@ -11902,10 +11902,10 @@ snapshots: tslib@2.8.1: {} - tsx@4.19.4: + tsx@4.20.3: dependencies: esbuild: 0.25.5 - get-tsconfig: 4.10.0 + get-tsconfig: 4.10.1 optionalDependencies: fsevents: 2.3.3 From e1d2f2281f59b9c4f21fbe71fde4b84a17857252 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 16 Jun 2025 12:37:23 +0400 Subject: [PATCH 101/158] chore: update dependency lint-staged to v16.1.2 (#2517) --- package.json | 2 +- pnpm-lock.yaml | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index bed09308c..890d7012c 100644 --- a/package.json +++ b/package.json @@ -85,7 +85,7 @@ "json-schema-to-typescript": "15.0.4", "json-schema-traverse": "1.0.0", "jsonc-eslint-parser": "^2.1.0", - "lint-staged": "16.1.0", + "lint-staged": "16.1.2", "ncp": "2.0.0", "nx": "21.1.2", "picocolors": "1.1.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e702e4b2e..e065c8a12 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -130,8 +130,8 @@ importers: specifier: ^2.1.0 version: 2.4.0 lint-staged: - specifier: 16.1.0 - version: 16.1.0 + specifier: 16.1.2 + version: 16.1.2 ncp: specifier: 2.0.0 version: 2.0.0 @@ -4223,8 +4223,8 @@ packages: resolution: {integrity: sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - lint-staged@16.1.0: - resolution: {integrity: sha512-HkpQh69XHxgCjObjejBT3s2ILwNjFx8M3nw+tJ/ssBauDlIpkx2RpqWSi1fBgkXLSSXnbR3iEq1NkVtpvV+FLQ==} + lint-staged@16.1.2: + resolution: {integrity: sha512-sQKw2Si2g9KUZNY3XNvRuDq4UJqpHwF0/FQzZR2M7I5MvtpWvibikCjUVJzZdGE0ByurEl3KQNvsGetd1ty1/Q==} engines: {node: '>=20.17'} hasBin: true @@ -10525,7 +10525,7 @@ snapshots: lines-and-columns@2.0.3: {} - lint-staged@16.1.0: + lint-staged@16.1.2: dependencies: chalk: 5.4.1 commander: 14.0.0 From 1cf6f169fb80f84f9fee2b0d7f71e9161dc9035a Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 16 Jun 2025 13:15:35 +0400 Subject: [PATCH 102/158] chore: update nx monorepo to v21.2.0 (#2507) --- package.json | 18 ++-- pnpm-lock.yaml | 283 +++++++++++++++++++------------------------------ 2 files changed, 117 insertions(+), 184 deletions(-) diff --git a/package.json b/package.json index 890d7012c..ec4745f1f 100644 --- a/package.json +++ b/package.json @@ -53,14 +53,14 @@ "@commitlint/cli": "19.8.1", "@commitlint/config-conventional": "19.8.1", "@mdn/browser-compat-data": "6.0.21", - "@nx/devkit": "21.1.2", - "@nx/esbuild": "21.1.2", - "@nx/eslint": "21.1.2", - "@nx/eslint-plugin": "21.1.2", - "@nx/jest": "21.1.2", - "@nx/js": "21.1.2", - "@nx/plugin": "21.1.2", - "@nx/workspace": "21.1.2", + "@nx/devkit": "21.2.0", + "@nx/esbuild": "21.2.0", + "@nx/eslint": "21.2.0", + "@nx/eslint-plugin": "21.2.0", + "@nx/jest": "21.2.0", + "@nx/js": "21.2.0", + "@nx/plugin": "21.2.0", + "@nx/workspace": "21.2.0", "@schematics/angular": "20.0.2", "@swc-node/register": "1.10.10", "@swc/cli": "0.7.7", @@ -87,7 +87,7 @@ "jsonc-eslint-parser": "^2.1.0", "lint-staged": "16.1.2", "ncp": "2.0.0", - "nx": "21.1.2", + "nx": "21.2.0", "picocolors": "1.1.1", "prettier": "3.5.3", "prettier-v2-for-jest-inline-snapshots": "npm:prettier@^2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e065c8a12..f073861d5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -34,29 +34,29 @@ importers: specifier: 6.0.21 version: 6.0.21 '@nx/devkit': - specifier: 21.1.2 - version: 21.1.2(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))) + specifier: 21.2.0 + version: 21.2.0(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))) '@nx/esbuild': - specifier: 21.1.2 - version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(esbuild@0.25.5)(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + specifier: 21.2.0 + version: 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(esbuild@0.25.5)(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/eslint': - specifier: 21.1.2 - version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.28.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + specifier: 21.2.0 + version: 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.28.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/eslint-plugin': - specifier: 21.1.2 - version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + specifier: 21.2.0 + version: 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/jest': - specifier: 21.1.2 - version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + specifier: 21.2.0 + version: 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/js': - specifier: 21.1.2 - version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + specifier: 21.2.0 + version: 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/plugin': - specifier: 21.1.2 - version: 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.28.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + specifier: 21.2.0 + version: 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.28.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/workspace': - specifier: 21.1.2 - version: 21.1.2(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)) + specifier: 21.2.0 + version: 21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)) '@schematics/angular': specifier: 20.0.2 version: 20.0.2 @@ -136,8 +136,8 @@ importers: specifier: 2.0.0 version: 2.0.0 nx: - specifier: 21.1.2 - version: 21.1.2(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)) + specifier: 21.2.0 + version: 21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)) picocolors: specifier: 1.1.1 version: 1.1.1 @@ -1764,21 +1764,21 @@ packages: resolution: {integrity: sha512-q9C0uHrb6B6cm3qXVM32UmpqTKuFGbtP23O2K5sLvPMz2hilKd0ptqGXSpuunOuOmPQb/aT5F/kCXFc1P2gO/A==} engines: {node: ^18.17.0 || >=20.5.0} - '@nx/devkit@21.1.2': - resolution: {integrity: sha512-1dgjwSsNDdp/VXydZnSfzfVwySEB3C9yjzeIw6+3+nRvZfH16a7ggZE7MF5sJTq4d+01hAgIDz3KyvGa6Jf73g==} + '@nx/devkit@21.2.0': + resolution: {integrity: sha512-IunVWFtqiq7NqGu1dL8fUPW3uaShbxGqjwbfkRVAiEq+GqpAWgeFLJYHqUb0THdHegX7Fxit8x0sTz4QNNpd2Q==} peerDependencies: - nx: 21.1.2 + nx: 21.2.0 - '@nx/esbuild@21.1.2': - resolution: {integrity: sha512-6h3f8mC/5e2JxFAJaE4kLALkaoAs0nVB3aFBV+nd3+0mwywbcnMQ+dibvGCrBz2EPYlWczo43upAFEvvqpdUag==} + '@nx/esbuild@21.2.0': + resolution: {integrity: sha512-DW/Ue7uyd6I9xw8GBonkGW4Yyc8EhjniGLY35T/OULrH0qdbi1IAHj1iTgxTfitfa+UISU0pw6oUowL8pniflw==} peerDependencies: esbuild: '>=0.19.2 <1.0.0' peerDependenciesMeta: esbuild: optional: true - '@nx/eslint-plugin@21.1.2': - resolution: {integrity: sha512-kwhwe6e8dZ0pf5CYPq4OBck15NEJrfuivCEGRTIDZWu3WDYJIw7OvhfyCdGuoZLeHGoCVRjIU6xV5hOzkD9RSw==} + '@nx/eslint-plugin@21.2.0': + resolution: {integrity: sha512-UEUYzns1Y4KJmrmz8a3gDt5gBMG1G7cNbdndRIOfWIA4l14ziPAqvphuwNMRFvmIcIx0OpuzzlitdXTSlPKB5Q==} peerDependencies: '@typescript-eslint/parser': 8.33.1 eslint-config-prettier: ^10.0.0 @@ -1786,8 +1786,8 @@ packages: eslint-config-prettier: optional: true - '@nx/eslint@21.1.2': - resolution: {integrity: sha512-Mp8u0RlkhxYtZ47d2ou6t8XIpRy7N/n23OzikqMro4Wt/DK1irGyShSoNIqdGdwalAE5MG1OFXspttXB+y/wOQ==} + '@nx/eslint@21.2.0': + resolution: {integrity: sha512-IxVItkeApgbQxeCb8D0A8Rm7eyxoFD9N5QfyKua89jNnPdtr+JkVZ4LlFyCMmtFzrmu+A06+x0pyY2wCNv4sPg==} peerDependencies: '@zkochan/js-yaml': 0.0.7 eslint: ^8.0.0 || ^9.0.0 @@ -1795,72 +1795,72 @@ packages: '@zkochan/js-yaml': optional: true - '@nx/jest@21.1.2': - resolution: {integrity: sha512-y4VZita9LFb6XajulRIwjMcqHU6/f73C4SNSH6IM5BYmkN68ovICmzTGvoaL7wGTaYrA4Moh/WoKwEwQWKxRPQ==} + '@nx/jest@21.2.0': + resolution: {integrity: sha512-QLBgnQWdHn+EAvp9+juPmOYTTcR3/RIYKIaL7fbSVrXi2h1Axnx02DtNXSYEN1wGGF6DbWxoRLN6gb84dG2wDA==} - '@nx/js@21.1.2': - resolution: {integrity: sha512-ZF6Zf4Ys+RBvH0GoQHio94C/0N07Px/trAvseMuQ8PKc0tSkXycu/EBc1uAZQvgJThR5o3diAKtIQug77pPYMQ==} + '@nx/js@21.2.0': + resolution: {integrity: sha512-BdDvhaEYh+/Aat8lrbmsuaUsYyxpLO4sRKiiAgW4NMRG+1a96BSwd9tvkrJkiLPJO5SnbI+/YKImunQwqcg/dg==} peerDependencies: verdaccio: ^6.0.5 peerDependenciesMeta: verdaccio: optional: true - '@nx/nx-darwin-arm64@21.1.2': - resolution: {integrity: sha512-9dO32jd+h7SrvQafJph6b7Bsmp2IotTE0w7dAGb4MGBQni3JWCXaxlMMpWUZXWW1pM5uIkFJO5AASW4UOI7w2w==} + '@nx/nx-darwin-arm64@21.2.0': + resolution: {integrity: sha512-vfGvQ9IKinXo785jB1gTa9pAFRfxkZGeK/4P5hQNxYNLyROGu9caujrseXTLjZvF1hDuStvnUfoaBlcfhP36hQ==} cpu: [arm64] os: [darwin] - '@nx/nx-darwin-x64@21.1.2': - resolution: {integrity: sha512-5sf+4PRVg9pDVgD53NE1hoPz4lC8Ni34UovQsOrZgDvwU5mqPbIhTzVYRDH86i/086AcCvjT5tEt7rEcuRwlKw==} + '@nx/nx-darwin-x64@21.2.0': + resolution: {integrity: sha512-+EMFxQzZshXbKXF1AexSnutroF1+Fs2W84DdfukHL0Q/hT00CZTKS4wgVAkMEO5dfRKpSB/fs8owRkSbE8R9vQ==} cpu: [x64] os: [darwin] - '@nx/nx-freebsd-x64@21.1.2': - resolution: {integrity: sha512-E5HR44fimXlQuAgn/tP9esmvxbzt/92AIl0PBT6L3Juh/xYiXKWhda63H4+UNT8AcLRxVXwfZrGPuGCDs+7y/Q==} + '@nx/nx-freebsd-x64@21.2.0': + resolution: {integrity: sha512-wKTSZI9jb7lEjc8x60h10XCm5NExbXpz0vRjLEt8x8y5NXvDYCgHCRpAU4jPQRS3PIm2fBqa+5umc8qskQu7CQ==} cpu: [x64] os: [freebsd] - '@nx/nx-linux-arm-gnueabihf@21.1.2': - resolution: {integrity: sha512-V4n6DE+r12gwJHFjZs+e2GmWYZdhpgA2DYWbsYWRYb1XQCNUg4vPzt+YFzWZ+K2o91k93EBnlLfrag7CqxUslw==} + '@nx/nx-linux-arm-gnueabihf@21.2.0': + resolution: {integrity: sha512-6/Uoun4plMesFCrmjtaY5Ye2YvYqNZVkucZyjBYfJ8D5mF967I8Vpt0hDyDVfXxT0zx9YQGeUb33UgOktVL+xg==} cpu: [arm] os: [linux] - '@nx/nx-linux-arm64-gnu@21.1.2': - resolution: {integrity: sha512-NFhsp27O+mS3r7PWLmJgyZy42WQ72c2pTQSpYfhaBbZPTI5DqBHdANa0sEPmV+ON24qkl5CZKvsmhzjsNmyW6A==} + '@nx/nx-linux-arm64-gnu@21.2.0': + resolution: {integrity: sha512-0U2Q760B0pf9dQBGK3qes25jm1SwqGZ4bCgrdfccWpkka+Z+wWyIga55fAh3KIJQr5Cdw6QgsPKra6HbIFbpfQ==} cpu: [arm64] os: [linux] - '@nx/nx-linux-arm64-musl@21.1.2': - resolution: {integrity: sha512-BgS9npARwcnw+hoaRsbas6vdBAJRBAj5qSeL57LO8Dva+e/6PYqoNyVJ0BgJ98xPXDpzM/NnpeRsndQGpLyhDw==} + '@nx/nx-linux-arm64-musl@21.2.0': + resolution: {integrity: sha512-lM5GEliTA8TH8l64v1zq3sfsSOsODy+KdBLkcis0mNsuCop1kv/CxyuE0X3PwCGAGFchzDNj7mDprRR4FLfWoA==} cpu: [arm64] os: [linux] - '@nx/nx-linux-x64-gnu@21.1.2': - resolution: {integrity: sha512-tjBINbymQgxnIlNK/m6B0P5eiGRSHSYPNkFdh3+sra80AP/ymHGLRxxZy702Ga2xg8RVr9zEvuXYHI+QBa1YmA==} + '@nx/nx-linux-x64-gnu@21.2.0': + resolution: {integrity: sha512-5KoTe9Kv9elMWPvlWI4cXLXYmFjnD2asQIMgR4eSuWi09CqX9ua4mIyKC5sPjgy9VxWUhaKx+fZydp+akWh37w==} cpu: [x64] os: [linux] - '@nx/nx-linux-x64-musl@21.1.2': - resolution: {integrity: sha512-+0V0YAOWMh1wvpQZuayQ7y+sj2MhE3l7z0JMD9SX/4xv9zLOWGv+EiUmN/fGoU/mwsSkH2wTCo6G6quKF1E8jQ==} + '@nx/nx-linux-x64-musl@21.2.0': + resolution: {integrity: sha512-UbFzIU331vEEprCeKN01k+9Sn1y9pQO32/6yV4eLvK/FdrvzJahu0Dn+IinvCqdIAMiUvIdkBtcKirQby+Pc2Q==} cpu: [x64] os: [linux] - '@nx/nx-win32-arm64-msvc@21.1.2': - resolution: {integrity: sha512-E+ECMQIMJ6R47BMW5YpDyOhTqczvFaL8k24umRkcvlRh3SraczyxBVPkYHDukDp7tCeIszc5EvdWc83C3W8U4w==} + '@nx/nx-win32-arm64-msvc@21.2.0': + resolution: {integrity: sha512-mKqED/y9hD4qTPSeBTc3uZHQozm0XtqnnnrZui4BdXJOMvS3llCiCxmZF2E5N6GZl5L5sb6nNkjhzJDbAfs3TQ==} cpu: [arm64] os: [win32] - '@nx/nx-win32-x64-msvc@21.1.2': - resolution: {integrity: sha512-J9rNTBOS7Ld6CybU/cou1Fg52AHSYsiwpZISM2RNM0XIoVSDk3Jsvh4OJgS2rvV0Sp/cgDg3ieOMAreekH+TKw==} + '@nx/nx-win32-x64-msvc@21.2.0': + resolution: {integrity: sha512-UWc5C16yT99ntbHv5a3mlXuRNuPnmPtZ/q9UdRHWbfXbtlf5CBLOH7MrP6bbpNCsRdwsCpGCqAu8XO1QRBjeMw==} cpu: [x64] os: [win32] - '@nx/plugin@21.1.2': - resolution: {integrity: sha512-+iiyI5/JiIyWAwdmXe6kkLYH+8tFLlkvzzr5XcWY3pyW3RjW6XuMRa56K1t4IU9DkQt3gEFBiYWV/8NlX929Lw==} + '@nx/plugin@21.2.0': + resolution: {integrity: sha512-Qqg8Xvw9sOv+/JBpDbU83txXrj+B/6O5UX7MdZIRNTvF2VJAWHcn2mTsKvb59jlVx0PcAc9g9ufvBcKmi6FArQ==} - '@nx/workspace@21.1.2': - resolution: {integrity: sha512-I4e/X/GN0Vx3FDZv/7bFYmXfOPmcMI3cDO/rg+TqudsuxVM7tJ7+8jtwdpU4I2IEpI6oU9FZ7Fu9R2uNqL5rrQ==} + '@nx/workspace@21.2.0': + resolution: {integrity: sha512-2uaVMWo51MEoKo4nAgGCZNQxAPBkSR9i05R3t9bkYPgvM24u/0tE4ooWPefWpIulvsWysmUmdFJ6rTXARKer8g==} '@oxc-resolver/binding-darwin-arm64@5.2.0': resolution: {integrity: sha512-3v2eS1swAUZ/OPrBpTB5Imn4Xhbz4zKPa/mugnYCAC4pVt/miBQLBNciBRZG8oyHiGmLtjw/qanZC36uB6MITQ==} @@ -2221,13 +2221,6 @@ packages: peerDependencies: typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/type-utils@8.32.1': - resolution: {integrity: sha512-mv9YpQGA8iIsl5KyUPi+FGLm7+bA4fgXaeRcFKRDRwDMu4iwrSHeDPipwueNXhdIIZltwCJv+NkxftECbIZWfA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/type-utils@8.33.1': resolution: {integrity: sha512-1cG37d9xOkhlykom55WVwG2QRNC7YXlxMaMzqw2uPeJixBFfKWZgaP/hjAObqMN/u3fr5BrTwTnc31/L9jQ2ww==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -2235,20 +2228,10 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/types@8.32.1': - resolution: {integrity: sha512-YmybwXUJcgGqgAp6bEsgpPXEg6dcCyPyCSr0CAAueacR/CCBi25G3V8gGQ2kRzQRBNol7VQknxMs9HvVa9Rvfg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/types@8.33.1': resolution: {integrity: sha512-xid1WfizGhy/TKMTwhtVOgalHwPtV8T32MS9MaH50Cwvz6x6YqRIPdD2WvW0XaqOzTV9p5xdLY0h/ZusU5Lokg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.32.1': - resolution: {integrity: sha512-Y3AP9EIfYwBb4kWGb+simvPaqQoT5oJuzzj9m0i6FCY6SPvlomY2Ei4UEMm7+FXtlNJbor80ximyslzaQF6xhg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/typescript-estree@8.33.1': resolution: {integrity: sha512-+s9LYcT8LWjdYWu7IWs7FvUxpQ/DGkdjZeE/GGulHvv8rvYwQvVaUZ6DE+j5x/prADUgSbbCWZ2nPI3usuVeOA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -2262,10 +2245,6 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/visitor-keys@8.32.1': - resolution: {integrity: sha512-ar0tjQfObzhSaW3C3QNmTc5ofj0hDoNQ5XWrCy6zDyabdr0TWhCkClp+rywGNj/odAFBVzzJrK4tEq5M4Hmu4w==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/visitor-keys@8.33.1': resolution: {integrity: sha512-3i8NrFcZeeDHJ+7ZUuDkGT+UHq+XoFGsymNK2jZCOHcfEzRQ0BdpRtdpSx/Iyf3MHLWIcLS0COuOPibKQboIiQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -4640,8 +4619,8 @@ packages: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} engines: {node: '>=8'} - nx@21.1.2: - resolution: {integrity: sha512-oczAEOOkQHElxCXs2g2jXDRabDRsmub/h5SAgqAUDSJ2CRnYGVVlgZX7l+o+A9kSqfONyLy5FlJ1pSWlvPuG4w==} + nx@21.2.0: + resolution: {integrity: sha512-64UK6Bt9a2BbeRhKPpfdyHDCtzz5onfjiBtngyqjtkB8FLVXW4OAggG18NIUl354SUcv2xqjlZyTRz7H/mmXdQ==} hasBin: true peerDependencies: '@swc-node/register': ^1.8.0 @@ -5558,11 +5537,6 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - typescript@5.7.3: - resolution: {integrity: sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==} - engines: {node: '>=14.17'} - hasBin: true - typescript@5.8.3: resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} engines: {node: '>=14.17'} @@ -5776,11 +5750,6 @@ packages: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} engines: {node: '>= 6'} - yaml@2.7.1: - resolution: {integrity: sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==} - engines: {node: '>= 14'} - hasBin: true - yaml@2.8.0: resolution: {integrity: sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==} engines: {node: '>= 14.6'} @@ -5936,7 +5905,7 @@ snapshots: '@babel/traverse': 7.25.9 '@babel/types': 7.26.0 convert-source-map: 2.0.0 - debug: 4.4.0 + debug: 4.4.1 gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -7539,22 +7508,22 @@ snapshots: - bluebird - supports-color - '@nx/devkit@21.1.2(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))': + '@nx/devkit@21.2.0(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))': dependencies: ejs: 3.1.10 enquirer: 2.3.6 ignore: 5.3.2 minimatch: 9.0.3 - nx: 21.1.2(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)) + nx: 21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)) semver: 7.7.2 tmp: 0.2.3 tslib: 2.8.1 yargs-parser: 21.1.1 - '@nx/esbuild@21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(esbuild@0.25.5)(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/esbuild@21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(esbuild@0.25.5)(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: - '@nx/devkit': 21.1.2(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))) - '@nx/js': 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/devkit': 21.2.0(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))) + '@nx/js': 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) picocolors: 1.1.1 tinyglobby: 0.2.12 tsconfig-paths: 4.2.0 @@ -7570,12 +7539,12 @@ snapshots: - supports-color - verdaccio - '@nx/eslint-plugin@21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/eslint-plugin@21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: - '@nx/devkit': 21.1.2(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))) - '@nx/js': 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/devkit': 21.2.0(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))) + '@nx/js': 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@typescript-eslint/parser': 8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/type-utils': 8.32.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/type-utils': 8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/utils': 8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) chalk: 4.1.2 confusing-browser-globals: 1.0.11 @@ -7596,14 +7565,14 @@ snapshots: - typescript - verdaccio - '@nx/eslint@21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.28.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/eslint@21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.28.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: - '@nx/devkit': 21.1.2(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))) - '@nx/js': 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/devkit': 21.2.0(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))) + '@nx/js': 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) eslint: 9.28.0(jiti@2.4.2) semver: 7.7.2 tslib: 2.8.1 - typescript: 5.7.3 + typescript: 5.8.3 optionalDependencies: '@zkochan/js-yaml': 0.0.7 transitivePeerDependencies: @@ -7615,12 +7584,12 @@ snapshots: - supports-color - verdaccio - '@nx/jest@21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/jest@21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@jest/reporters': 29.7.0 '@jest/test-result': 29.7.0 - '@nx/devkit': 21.1.2(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))) - '@nx/js': 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/devkit': 21.2.0(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))) + '@nx/js': 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.8.3) identity-obj-proxy: 3.0.0 jest-config: 29.7.0(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3)) @@ -7646,7 +7615,7 @@ snapshots: - typescript - verdaccio - '@nx/js@21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/js@21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@babel/core': 7.26.0 '@babel/plugin-proposal-decorators': 7.25.9(@babel/core@7.26.0) @@ -7655,8 +7624,8 @@ snapshots: '@babel/preset-env': 7.26.0(@babel/core@7.26.0) '@babel/preset-typescript': 7.26.0(@babel/core@7.26.0) '@babel/runtime': 7.26.0 - '@nx/devkit': 21.1.2(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))) - '@nx/workspace': 21.1.2(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)) + '@nx/devkit': 21.2.0(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))) + '@nx/workspace': 21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)) '@zkochan/js-yaml': 0.0.7 babel-plugin-const-enum: 1.2.0(@babel/core@7.26.0) babel-plugin-macros: 3.1.0 @@ -7687,42 +7656,42 @@ snapshots: - nx - supports-color - '@nx/nx-darwin-arm64@21.1.2': + '@nx/nx-darwin-arm64@21.2.0': optional: true - '@nx/nx-darwin-x64@21.1.2': + '@nx/nx-darwin-x64@21.2.0': optional: true - '@nx/nx-freebsd-x64@21.1.2': + '@nx/nx-freebsd-x64@21.2.0': optional: true - '@nx/nx-linux-arm-gnueabihf@21.1.2': + '@nx/nx-linux-arm-gnueabihf@21.2.0': optional: true - '@nx/nx-linux-arm64-gnu@21.1.2': + '@nx/nx-linux-arm64-gnu@21.2.0': optional: true - '@nx/nx-linux-arm64-musl@21.1.2': + '@nx/nx-linux-arm64-musl@21.2.0': optional: true - '@nx/nx-linux-x64-gnu@21.1.2': + '@nx/nx-linux-x64-gnu@21.2.0': optional: true - '@nx/nx-linux-x64-musl@21.1.2': + '@nx/nx-linux-x64-musl@21.2.0': optional: true - '@nx/nx-win32-arm64-msvc@21.1.2': + '@nx/nx-win32-arm64-msvc@21.2.0': optional: true - '@nx/nx-win32-x64-msvc@21.1.2': + '@nx/nx-win32-x64-msvc@21.2.0': optional: true - '@nx/plugin@21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.28.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/plugin@21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.28.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: - '@nx/devkit': 21.1.2(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))) - '@nx/eslint': 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.28.0(jiti@2.4.2))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) - '@nx/jest': 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) - '@nx/js': 21.1.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/devkit': 21.2.0(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))) + '@nx/eslint': 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.28.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/jest': 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/js': 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) tslib: 2.8.1 transitivePeerDependencies: - '@babel/traverse' @@ -7740,13 +7709,13 @@ snapshots: - typescript - verdaccio - '@nx/workspace@21.1.2(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))': + '@nx/workspace@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))': dependencies: - '@nx/devkit': 21.1.2(nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))) + '@nx/devkit': 21.2.0(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))) '@zkochan/js-yaml': 0.0.7 chalk: 4.1.2 enquirer: 2.3.6 - nx: 21.1.2(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)) + nx: 21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)) picomatch: 4.0.2 tslib: 2.8.1 yargs-parser: 21.1.1 @@ -8123,17 +8092,6 @@ snapshots: dependencies: typescript: 5.8.3 - '@typescript-eslint/type-utils@8.32.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': - dependencies: - '@typescript-eslint/typescript-estree': 8.32.1(typescript@5.8.3) - '@typescript-eslint/utils': 8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) - debug: 4.4.0 - eslint: 9.28.0(jiti@2.4.2) - ts-api-utils: 2.1.0(typescript@5.8.3) - typescript: 5.8.3 - transitivePeerDependencies: - - supports-color - '@typescript-eslint/type-utils@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@typescript-eslint/typescript-estree': 8.33.1(typescript@5.8.3) @@ -8145,24 +8103,8 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.32.1': {} - '@typescript-eslint/types@8.33.1': {} - '@typescript-eslint/typescript-estree@8.32.1(typescript@5.8.3)': - dependencies: - '@typescript-eslint/types': 8.32.1 - '@typescript-eslint/visitor-keys': 8.32.1 - debug: 4.4.1 - fast-glob: 3.3.3 - is-glob: 4.0.3 - minimatch: 9.0.5 - semver: 7.7.2 - ts-api-utils: 2.1.0(typescript@5.8.3) - typescript: 5.8.3 - transitivePeerDependencies: - - supports-color - '@typescript-eslint/typescript-estree@8.33.1(typescript@5.8.3)': dependencies: '@typescript-eslint/project-service': 8.33.1(typescript@5.8.3) @@ -8190,11 +8132,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.32.1': - dependencies: - '@typescript-eslint/types': 8.32.1 - eslint-visitor-keys: 4.2.0 - '@typescript-eslint/visitor-keys@8.33.1': dependencies: '@typescript-eslint/types': 8.33.1 @@ -9172,7 +9109,7 @@ snapshots: detect-port@1.6.1: dependencies: address: 1.2.2 - debug: 4.4.0 + debug: 4.4.1 transitivePeerDependencies: - supports-color @@ -10930,7 +10867,7 @@ snapshots: dependencies: path-key: 3.1.1 - nx@21.1.2(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)): + nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)): dependencies: '@napi-rs/wasm-runtime': 0.2.4 '@yarnpkg/lockfile': 1.1.0 @@ -10964,20 +10901,20 @@ snapshots: tree-kill: 1.2.2 tsconfig-paths: 4.2.0 tslib: 2.8.1 - yaml: 2.7.1 + yaml: 2.8.0 yargs: 17.7.2 yargs-parser: 21.1.1 optionalDependencies: - '@nx/nx-darwin-arm64': 21.1.2 - '@nx/nx-darwin-x64': 21.1.2 - '@nx/nx-freebsd-x64': 21.1.2 - '@nx/nx-linux-arm-gnueabihf': 21.1.2 - '@nx/nx-linux-arm64-gnu': 21.1.2 - '@nx/nx-linux-arm64-musl': 21.1.2 - '@nx/nx-linux-x64-gnu': 21.1.2 - '@nx/nx-linux-x64-musl': 21.1.2 - '@nx/nx-win32-arm64-msvc': 21.1.2 - '@nx/nx-win32-x64-msvc': 21.1.2 + '@nx/nx-darwin-arm64': 21.2.0 + '@nx/nx-darwin-x64': 21.2.0 + '@nx/nx-freebsd-x64': 21.2.0 + '@nx/nx-linux-arm-gnueabihf': 21.2.0 + '@nx/nx-linux-arm64-gnu': 21.2.0 + '@nx/nx-linux-arm64-musl': 21.2.0 + '@nx/nx-linux-x64-gnu': 21.2.0 + '@nx/nx-linux-x64-musl': 21.2.0 + '@nx/nx-win32-arm64-msvc': 21.2.0 + '@nx/nx-win32-x64-msvc': 21.2.0 '@swc-node/register': 1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3) '@swc/core': 1.12.1(@swc/helpers@0.5.17) transitivePeerDependencies: @@ -11948,8 +11885,6 @@ snapshots: transitivePeerDependencies: - supports-color - typescript@5.7.3: {} - typescript@5.8.3: {} uglify-js@3.19.3: @@ -12184,8 +12119,6 @@ snapshots: yaml@1.10.2: {} - yaml@2.7.1: {} - yaml@2.8.0: {} yargs-parser@21.1.1: {} From cd3988f24d9b737bc20f6d310c0a326676ccc1d7 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 16 Jun 2025 13:46:03 +0400 Subject: [PATCH 103/158] fix: update dependency eslint to v9.29.0 (#2520) --- .../inline-template-fixer.test.ts.snap | 2 +- ...ion-false-ng-add-then-project.test.ts.snap | 2 +- ...ion-false-project-then-ng-add.test.ts.snap | 2 +- .../new-workspace-type-module.test.ts.snap | 2 +- .../__snapshots__/new-workspace.test.ts.snap | 2 +- package.json | 2 +- packages/schematics/package.json | 2 +- pnpm-lock.yaml | 240 +++++++++++++++--- 8 files changed, 216 insertions(+), 38 deletions(-) diff --git a/e2e/src/__snapshots__/inline-template-fixer.test.ts.snap b/e2e/src/__snapshots__/inline-template-fixer.test.ts.snap index 36ed12fb5..2b5d1d118 100644 --- a/e2e/src/__snapshots__/inline-template-fixer.test.ts.snap +++ b/e2e/src/__snapshots__/inline-template-fixer.test.ts.snap @@ -22,7 +22,7 @@ exports[`inline-template-fixer should generate the expected inline template fixe "@angular/compiler-cli": "^20.X.X", "@types/jasmine": "~5.1.0", "angular-eslint": "0.0.0-e2e", - "eslint": "^9.28.0", + "eslint": "^9.29.0", "jasmine-core": "~5.7.0", "karma": "~6.4.0", "karma-chrome-launcher": "~3.2.0", diff --git a/e2e/src/__snapshots__/new-workspace-create-application-false-ng-add-then-project.test.ts.snap b/e2e/src/__snapshots__/new-workspace-create-application-false-ng-add-then-project.test.ts.snap index 356d6eb85..e285c5897 100644 --- a/e2e/src/__snapshots__/new-workspace-create-application-false-ng-add-then-project.test.ts.snap +++ b/e2e/src/__snapshots__/new-workspace-create-application-false-ng-add-then-project.test.ts.snap @@ -7,7 +7,7 @@ exports[`new-workspace-create-application-false-ng-add-then-project should pass "@angular/compiler-cli": "^20.X.X", "@types/jasmine": "~5.1.0", "angular-eslint": "0.0.0-e2e", - "eslint": "^9.28.0", + "eslint": "^9.29.0", "jasmine-core": "~5.7.0", "karma": "~6.4.0", "karma-chrome-launcher": "~3.2.0", diff --git a/e2e/src/__snapshots__/new-workspace-create-application-false-project-then-ng-add.test.ts.snap b/e2e/src/__snapshots__/new-workspace-create-application-false-project-then-ng-add.test.ts.snap index 84da4b39c..2e4ad1f31 100644 --- a/e2e/src/__snapshots__/new-workspace-create-application-false-project-then-ng-add.test.ts.snap +++ b/e2e/src/__snapshots__/new-workspace-create-application-false-project-then-ng-add.test.ts.snap @@ -7,7 +7,7 @@ exports[`new-workspace-create-application-false-project-then-ng-add should pass "@angular/compiler-cli": "^20.X.X", "@types/jasmine": "~5.1.0", "angular-eslint": "0.0.0-e2e", - "eslint": "^9.28.0", + "eslint": "^9.29.0", "jasmine-core": "~5.7.0", "karma": "~6.4.0", "karma-chrome-launcher": "~3.2.0", diff --git a/e2e/src/__snapshots__/new-workspace-type-module.test.ts.snap b/e2e/src/__snapshots__/new-workspace-type-module.test.ts.snap index 8f9adf580..64a2a11b6 100644 --- a/e2e/src/__snapshots__/new-workspace-type-module.test.ts.snap +++ b/e2e/src/__snapshots__/new-workspace-type-module.test.ts.snap @@ -7,7 +7,7 @@ exports[`new-workspace-type-module should pass linting after creating a new work "@angular/compiler-cli": "^20.X.X", "@types/jasmine": "~5.1.0", "angular-eslint": "0.0.0-e2e", - "eslint": "^9.28.0", + "eslint": "^9.29.0", "jasmine-core": "~5.7.0", "karma": "~6.4.0", "karma-chrome-launcher": "~3.2.0", diff --git a/e2e/src/__snapshots__/new-workspace.test.ts.snap b/e2e/src/__snapshots__/new-workspace.test.ts.snap index a4fa4db20..ceec9e9e8 100644 --- a/e2e/src/__snapshots__/new-workspace.test.ts.snap +++ b/e2e/src/__snapshots__/new-workspace.test.ts.snap @@ -7,7 +7,7 @@ exports[`new-workspace should pass linting after creating a new workspace from s "@angular/compiler-cli": "^20.X.X", "@types/jasmine": "~5.1.0", "angular-eslint": "0.0.0-e2e", - "eslint": "^9.28.0", + "eslint": "^9.29.0", "jasmine-core": "~5.7.0", "karma": "~6.4.0", "karma-chrome-launcher": "~3.2.0", diff --git a/package.json b/package.json index ec4745f1f..085436fbb 100644 --- a/package.json +++ b/package.json @@ -77,7 +77,7 @@ "@typescript-eslint/utils": "8.33.1", "cz-conventional-changelog": "3.3.0", "esbuild": "^0.25.0", - "eslint": "9.28.0", + "eslint": "9.29.0", "eslint-config-prettier": "10.1.5", "execa": "5.1.1", "husky": "9.1.7", diff --git a/packages/schematics/package.json b/packages/schematics/package.json index 5ecb665dc..29f5f8090 100644 --- a/packages/schematics/package.json +++ b/packages/schematics/package.json @@ -46,7 +46,7 @@ }, "devDependencies": { "@typescript-eslint/utils": "8.33.1", - "eslint": "9.28.0" + "eslint": "9.29.0" }, "gitHead": "e2006e5e9c99e5a943d1a999e0efa5247d29ec24" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f073861d5..059c33563 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -41,10 +41,10 @@ importers: version: 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(esbuild@0.25.5)(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/eslint': specifier: 21.2.0 - version: 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.28.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + version: 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/eslint-plugin': specifier: 21.2.0 - version: 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + version: 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.33.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.29.0(jiti@2.4.2)))(eslint@9.29.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/jest': specifier: 21.2.0 version: 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) @@ -53,7 +53,7 @@ importers: version: 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/plugin': specifier: 21.2.0 - version: 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.28.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + version: 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/workspace': specifier: 21.2.0 version: 21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)) @@ -92,13 +92,13 @@ importers: version: 17.0.33 '@typescript-eslint/rule-tester': specifier: 8.33.1 - version: 8.33.1(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + version: 8.33.1(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/types': specifier: 8.33.1 version: 8.33.1 '@typescript-eslint/utils': specifier: 8.33.1 - version: 8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + version: 8.33.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) cz-conventional-changelog: specifier: 3.3.0 version: 3.3.0(@types/node@20.19.0)(typescript@5.8.3) @@ -106,11 +106,11 @@ importers: specifier: ^0.25.0 version: 0.25.5 eslint: - specifier: 9.28.0 - version: 9.28.0(jiti@2.4.2) + specifier: 9.29.0 + version: 9.29.0(jiti@2.4.2) eslint-config-prettier: specifier: 10.1.5 - version: 10.1.5(eslint@9.28.0(jiti@2.4.2)) + version: 10.1.5(eslint@9.29.0(jiti@2.4.2)) execa: specifier: 5.1.1 version: 5.1.1 @@ -170,7 +170,7 @@ importers: version: 5.8.3 typescript-eslint: specifier: 8.33.1 - version: 8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + version: 8.33.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) verdaccio: specifier: 6.1.2 version: 6.1.2(encoding@0.1.13)(typanion@3.14.0) @@ -321,10 +321,10 @@ importers: devDependencies: '@typescript-eslint/utils': specifier: 8.33.1 - version: 8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + version: 8.33.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) eslint: - specifier: 9.28.0 - version: 9.28.0(jiti@2.4.2) + specifier: 9.29.0 + version: 9.29.0(jiti@2.4.2) packages/template-parser: dependencies: @@ -1317,6 +1317,10 @@ packages: resolution: {integrity: sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/config-array@0.20.1': + resolution: {integrity: sha512-OL0RJzC/CBzli0DrrR31qzj6d6i6Mm3HByuhflhl4LOBiWxN+3i6/t/ZQQNii4tjksXi8r2CRW1wMpWA2ULUEw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/config-helpers@0.2.1': resolution: {integrity: sha512-RI17tsD2frtDu/3dmI7QRrD4bedNKPM08ziRYaC5AhkGrzIAJelm9kJU1TznK+apx6V+cqRz8tfpEeG3oIyjxw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1333,6 +1337,10 @@ packages: resolution: {integrity: sha512-fnqSjGWd/CoIp4EXIxWVK/sHA6DOHN4+8Ix2cX5ycOY7LG0UY8nHCU5pIp2eaE1Mc7Qd8kHspYNzYXT2ojPLzg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/js@9.29.0': + resolution: {integrity: sha512-3PIF4cBw/y+1u2EazflInpV+lYsSG0aByVIQzAgb1m1MhHFSbqTyNqtBKHgWf/9Ykud+DhILS9EGkmekVhbKoQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/object-schema@2.1.6': resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -3234,6 +3242,10 @@ packages: resolution: {integrity: sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + eslint-scope@8.4.0: + resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + eslint-visitor-keys@3.4.3: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -3242,6 +3254,10 @@ packages: resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + eslint-visitor-keys@4.2.1: + resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + eslint@9.28.0: resolution: {integrity: sha512-ocgh41VhRlf9+fVpe7QKzwLj9c92fDiqOj8Y3Sd4/ZmVA4Btx4PlUYPq4pp9JDyupkf1upbEXecxL2mwNV7jPQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -3252,10 +3268,24 @@ packages: jiti: optional: true + eslint@9.29.0: + resolution: {integrity: sha512-GsGizj2Y1rCWDu6XoEekL3RLilp0voSePurjZIkxL3wlm5o5EC9VpgaP7lrCvjnkuLvzFBQWB3vWB3K5KQTveQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true + espree@10.3.0: resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + espree@10.4.0: + resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + espree@9.6.1: resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -6947,12 +6977,25 @@ snapshots: eslint: 9.28.0(jiti@2.4.2) eslint-visitor-keys: 3.4.3 + '@eslint-community/eslint-utils@4.7.0(eslint@9.29.0(jiti@2.4.2))': + dependencies: + eslint: 9.29.0(jiti@2.4.2) + eslint-visitor-keys: 3.4.3 + '@eslint-community/regexpp@4.12.1': {} '@eslint/config-array@0.20.0': dependencies: '@eslint/object-schema': 2.1.6 - debug: 4.4.0 + debug: 4.4.1 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + '@eslint/config-array@0.20.1': + dependencies: + '@eslint/object-schema': 2.1.6 + debug: 4.4.1 minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -6966,8 +7009,8 @@ snapshots: '@eslint/eslintrc@3.3.1': dependencies: ajv: 6.12.6 - debug: 4.4.0 - espree: 10.3.0 + debug: 4.4.1 + espree: 10.4.0 globals: 14.0.0 ignore: 5.3.2 import-fresh: 3.3.0 @@ -6979,6 +7022,8 @@ snapshots: '@eslint/js@9.28.0': {} + '@eslint/js@9.29.0': {} + '@eslint/object-schema@2.1.6': {} '@eslint/plugin-kit@0.3.1': @@ -7539,13 +7584,13 @@ snapshots: - supports-color - verdaccio - '@nx/eslint-plugin@21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/eslint-plugin@21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.33.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.29.0(jiti@2.4.2)))(eslint@9.29.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@nx/devkit': 21.2.0(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))) '@nx/js': 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) - '@typescript-eslint/parser': 8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/type-utils': 8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/utils': 8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.33.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/type-utils': 8.33.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.33.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) chalk: 4.1.2 confusing-browser-globals: 1.0.11 globals: 15.12.0 @@ -7553,7 +7598,7 @@ snapshots: semver: 7.7.2 tslib: 2.8.1 optionalDependencies: - eslint-config-prettier: 10.1.5(eslint@9.28.0(jiti@2.4.2)) + eslint-config-prettier: 10.1.5(eslint@9.29.0(jiti@2.4.2)) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -7565,11 +7610,11 @@ snapshots: - typescript - verdaccio - '@nx/eslint@21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.28.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/eslint@21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@nx/devkit': 21.2.0(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))) '@nx/js': 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) - eslint: 9.28.0(jiti@2.4.2) + eslint: 9.29.0(jiti@2.4.2) semver: 7.7.2 tslib: 2.8.1 typescript: 5.8.3 @@ -7686,10 +7731,10 @@ snapshots: '@nx/nx-win32-x64-msvc@21.2.0': optional: true - '@nx/plugin@21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.28.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/plugin@21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@nx/devkit': 21.2.0(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))) - '@nx/eslint': 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.28.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/eslint': 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/jest': 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/js': 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) tslib: 2.8.1 @@ -8031,10 +8076,10 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.3 - '@typescript-eslint/eslint-plugin@8.33.1(@typescript-eslint/parser@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/eslint-plugin@8.33.1(@typescript-eslint/parser@8.33.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.33.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/scope-manager': 8.33.1 '@typescript-eslint/type-utils': 8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/utils': 8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) @@ -8048,6 +8093,23 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/eslint-plugin@8.33.1(@typescript-eslint/parser@8.33.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)': + dependencies: + '@eslint-community/regexpp': 4.12.1 + '@typescript-eslint/parser': 8.33.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/scope-manager': 8.33.1 + '@typescript-eslint/type-utils': 8.33.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.33.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.33.1 + eslint: 9.29.0(jiti@2.4.2) + graphemer: 1.4.0 + ignore: 7.0.5 + natural-compare: 1.4.0 + ts-api-utils: 2.1.0(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/parser@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@typescript-eslint/scope-manager': 8.33.1 @@ -8060,6 +8122,18 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/parser@8.33.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)': + dependencies: + '@typescript-eslint/scope-manager': 8.33.1 + '@typescript-eslint/types': 8.33.1 + '@typescript-eslint/typescript-estree': 8.33.1(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.33.1 + debug: 4.4.1 + eslint: 9.29.0(jiti@2.4.2) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/project-service@8.33.1(typescript@5.8.3)': dependencies: '@typescript-eslint/tsconfig-utils': 8.33.1(typescript@5.8.3) @@ -8083,6 +8157,20 @@ snapshots: - supports-color - typescript + '@typescript-eslint/rule-tester@8.33.1(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)': + dependencies: + '@typescript-eslint/parser': 8.33.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 8.33.1(typescript@5.8.3) + '@typescript-eslint/utils': 8.33.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + ajv: 6.12.6 + eslint: 9.29.0(jiti@2.4.2) + json-stable-stringify-without-jsonify: 1.0.1 + lodash.merge: 4.6.2 + semver: 7.7.2 + transitivePeerDependencies: + - supports-color + - typescript + '@typescript-eslint/scope-manager@8.33.1': dependencies: '@typescript-eslint/types': 8.33.1 @@ -8103,6 +8191,17 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/type-utils@8.33.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)': + dependencies: + '@typescript-eslint/typescript-estree': 8.33.1(typescript@5.8.3) + '@typescript-eslint/utils': 8.33.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + debug: 4.4.1 + eslint: 9.29.0(jiti@2.4.2) + ts-api-utils: 2.1.0(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/types@8.33.1': {} '@typescript-eslint/typescript-estree@8.33.1(typescript@5.8.3)': @@ -8132,6 +8231,17 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/utils@8.33.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)': + dependencies: + '@eslint-community/eslint-utils': 4.7.0(eslint@9.29.0(jiti@2.4.2)) + '@typescript-eslint/scope-manager': 8.33.1 + '@typescript-eslint/types': 8.33.1 + '@typescript-eslint/typescript-estree': 8.33.1(typescript@5.8.3) + eslint: 9.29.0(jiti@2.4.2) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/visitor-keys@8.33.1': dependencies: '@typescript-eslint/types': 8.33.1 @@ -8383,6 +8493,10 @@ snapshots: dependencies: acorn: 8.14.0 + acorn-jsx@5.3.2(acorn@8.15.0): + dependencies: + acorn: 8.15.0 + acorn-walk@8.3.4: dependencies: acorn: 8.15.0 @@ -8390,8 +8504,7 @@ snapshots: acorn@8.14.0: {} - acorn@8.15.0: - optional: true + acorn@8.15.0: {} address@1.2.2: {} @@ -9247,19 +9360,26 @@ snapshots: escape-string-regexp@4.0.0: {} - eslint-config-prettier@10.1.5(eslint@9.28.0(jiti@2.4.2)): + eslint-config-prettier@10.1.5(eslint@9.29.0(jiti@2.4.2)): dependencies: - eslint: 9.28.0(jiti@2.4.2) + eslint: 9.29.0(jiti@2.4.2) eslint-scope@8.3.0: dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 + eslint-scope@8.4.0: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + eslint-visitor-keys@3.4.3: {} eslint-visitor-keys@4.2.0: {} + eslint-visitor-keys@4.2.1: {} + eslint@9.28.0(jiti@2.4.2): dependencies: '@eslint-community/eslint-utils': 4.4.1(eslint@9.28.0(jiti@2.4.2)) @@ -9302,12 +9422,60 @@ snapshots: transitivePeerDependencies: - supports-color + eslint@9.29.0(jiti@2.4.2): + dependencies: + '@eslint-community/eslint-utils': 4.7.0(eslint@9.29.0(jiti@2.4.2)) + '@eslint-community/regexpp': 4.12.1 + '@eslint/config-array': 0.20.1 + '@eslint/config-helpers': 0.2.1 + '@eslint/core': 0.14.0 + '@eslint/eslintrc': 3.3.1 + '@eslint/js': 9.29.0 + '@eslint/plugin-kit': 0.3.1 + '@humanfs/node': 0.16.6 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.4.2 + '@types/estree': 1.0.6 + '@types/json-schema': 7.0.15 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.4.1 + escape-string-regexp: 4.0.0 + eslint-scope: 8.4.0 + eslint-visitor-keys: 4.2.1 + espree: 10.4.0 + esquery: 1.6.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 8.0.0 + find-up: 5.0.0 + glob-parent: 6.0.2 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + json-stable-stringify-without-jsonify: 1.0.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.4 + optionalDependencies: + jiti: 2.4.2 + transitivePeerDependencies: + - supports-color + espree@10.3.0: dependencies: acorn: 8.14.0 acorn-jsx: 5.3.2(acorn@8.14.0) eslint-visitor-keys: 4.2.0 + espree@10.4.0: + dependencies: + acorn: 8.15.0 + acorn-jsx: 5.3.2(acorn@8.15.0) + eslint-visitor-keys: 4.2.1 + espree@9.6.1: dependencies: acorn: 8.14.0 @@ -11877,7 +12045,7 @@ snapshots: typescript-eslint@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.33.1(@typescript-eslint/parser@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/eslint-plugin': 8.33.1(@typescript-eslint/parser@8.33.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/parser': 8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/utils': 8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) eslint: 9.28.0(jiti@2.4.2) @@ -11885,6 +12053,16 @@ snapshots: transitivePeerDependencies: - supports-color + typescript-eslint@8.33.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3): + dependencies: + '@typescript-eslint/eslint-plugin': 8.33.1(@typescript-eslint/parser@8.33.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.33.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.33.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + eslint: 9.29.0(jiti@2.4.2) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + typescript@5.8.3: {} uglify-js@3.19.3: From bf7f3972e04e4bf45b6cd58ff60cafd94680355b Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 16 Jun 2025 13:46:22 +0400 Subject: [PATCH 104/158] chore: update dependency @mdn/browser-compat-data to v6.0.23 (#2519) --- package.json | 2 +- .../utils/src/eslint-plugin/get-native-event-names.ts | 2 +- pnpm-lock.yaml | 10 +++++----- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/package.json b/package.json index 085436fbb..d024fc001 100644 --- a/package.json +++ b/package.json @@ -52,7 +52,7 @@ "@angular/compiler": "20.0.3", "@commitlint/cli": "19.8.1", "@commitlint/config-conventional": "19.8.1", - "@mdn/browser-compat-data": "6.0.21", + "@mdn/browser-compat-data": "6.0.23", "@nx/devkit": "21.2.0", "@nx/esbuild": "21.2.0", "@nx/eslint": "21.2.0", diff --git a/packages/utils/src/eslint-plugin/get-native-event-names.ts b/packages/utils/src/eslint-plugin/get-native-event-names.ts index 000ee1447..242a2c1fd 100644 --- a/packages/utils/src/eslint-plugin/get-native-event-names.ts +++ b/packages/utils/src/eslint-plugin/get-native-event-names.ts @@ -9,7 +9,7 @@ let nativeEventNames: ReadonlySet | null = null; /** * Check MDN events page for details https://developer.mozilla.org/en-US/docs/Web/Events * - * Event names sourced from @mdn/browser-compat-data@6.0.21 + * Event names sourced from @mdn/browser-compat-data@6.0.23 */ export function getNativeEventNames(): ReadonlySet { return ( diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 059c33563..836688327 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -31,8 +31,8 @@ importers: specifier: 19.8.1 version: 19.8.1 '@mdn/browser-compat-data': - specifier: 6.0.21 - version: 6.0.21 + specifier: 6.0.23 + version: 6.0.23 '@nx/devkit': specifier: 21.2.0 version: 21.2.0(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))) @@ -1606,8 +1606,8 @@ packages: peerDependencies: '@inquirer/prompts': '>= 3 < 8' - '@mdn/browser-compat-data@6.0.21': - resolution: {integrity: sha512-7cD8A8ZlreQs1XJfK9kpJQ3oWIdWkY+9DvQPSSjuy/qsmDfGywQ/eGpDijR3/rSZTjzO+J/LdRBd4TUXyKKDQA==} + '@mdn/browser-compat-data@6.0.23': + resolution: {integrity: sha512-LdoI2lPd0bHn3IL4kJ2hxmh4kLE59GarffTR2oqllXc/LIWJNolznUk2lmzUxfColwM07Q3PbN38+ZqHdzmf3A==} '@napi-rs/nice-android-arm-eabi@1.0.1': resolution: {integrity: sha512-5qpvOu5IGwDo7MEKVqqyAxF90I6aLj4n07OzpARdgDRfz8UbBztTByBp0RC59r3J1Ij8uzYi6jI7r5Lws7nn6w==} @@ -7379,7 +7379,7 @@ snapshots: '@inquirer/prompts': 7.5.1(@types/node@20.19.0) '@inquirer/type': 1.5.5 - '@mdn/browser-compat-data@6.0.21': {} + '@mdn/browser-compat-data@6.0.23': {} '@napi-rs/nice-android-arm-eabi@1.0.1': optional: true From 5c1caea1b3d71000464cc20b14e894375674c860 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 16 Jun 2025 14:10:35 +0400 Subject: [PATCH 105/158] chore: update dependency verdaccio to v6.1.3 (#2518) --- package.json | 2 +- pnpm-lock.yaml | 333 ++++++++++++++++++------------------------------- 2 files changed, 121 insertions(+), 214 deletions(-) diff --git a/package.json b/package.json index d024fc001..96a7491aa 100644 --- a/package.json +++ b/package.json @@ -99,7 +99,7 @@ "tsx": "^4.7.3", "typescript": "5.8.3", "typescript-eslint": "8.33.1", - "verdaccio": "6.1.2", + "verdaccio": "6.1.3", "yargs": "18.0.0" }, "pnpm": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 836688327..974f7acc4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -38,22 +38,22 @@ importers: version: 21.2.0(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))) '@nx/esbuild': specifier: 21.2.0 - version: 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(esbuild@0.25.5)(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + version: 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(esbuild@0.25.5)(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0)) '@nx/eslint': specifier: 21.2.0 - version: 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + version: 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0)) '@nx/eslint-plugin': specifier: 21.2.0 - version: 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.33.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.29.0(jiti@2.4.2)))(eslint@9.29.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + version: 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.33.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.29.0(jiti@2.4.2)))(eslint@9.29.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0)) '@nx/jest': specifier: 21.2.0 - version: 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + version: 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0)) '@nx/js': specifier: 21.2.0 - version: 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + version: 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0)) '@nx/plugin': specifier: 21.2.0 - version: 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + version: 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0)) '@nx/workspace': specifier: 21.2.0 version: 21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)) @@ -172,8 +172,8 @@ importers: specifier: 8.33.1 version: 8.33.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) verdaccio: - specifier: 6.1.2 - version: 6.1.2(encoding@0.1.13)(typanion@3.14.0) + specifier: 6.1.3 + version: 6.1.3(encoding@0.1.13)(typanion@3.14.0) yargs: specifier: 18.0.0 version: 18.0.0 @@ -2257,20 +2257,20 @@ packages: resolution: {integrity: sha512-3i8NrFcZeeDHJ+7ZUuDkGT+UHq+XoFGsymNK2jZCOHcfEzRQ0BdpRtdpSx/Iyf3MHLWIcLS0COuOPibKQboIiQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@verdaccio/auth@8.0.0-next-8.15': - resolution: {integrity: sha512-vAfzGOHbPcPXMCI90jqm/qSZ1OUBnOGzudZA3+YtherncdwADekvXbdJlZVclcfmZ0sRbfVG5Xpf88aETiwfcw==} + '@verdaccio/auth@8.0.0-next-8.16': + resolution: {integrity: sha512-Yf9XEUYlMMzSFSn3JELDkbIYcExQnRWIIMLgyod9H8bKBC0VwOadRpH+38RLJYhlYj3TgJFVSgZLNg1S/Ef++g==} engines: {node: '>=18'} '@verdaccio/commons-api@10.2.0': resolution: {integrity: sha512-F/YZANu4DmpcEV0jronzI7v2fGVWkQ5Mwi+bVmV+ACJ+EzR0c9Jbhtbe5QyLUuzR97t8R5E/Xe53O0cc2LukdQ==} engines: {node: '>=8'} - '@verdaccio/config@8.0.0-next-8.15': - resolution: {integrity: sha512-oEzQB+xeqaFAy54veMshqpt1hlZCYNkqoKuwkt7O8J43Fo/beiLluKUVneXckzi+pg1yvvGT7lNCbvuUQrxxQg==} + '@verdaccio/config@8.0.0-next-8.16': + resolution: {integrity: sha512-EswPcNA8bauppwLe6XZUOeFjy8UoOc/0tqxkgD9KShvM1yuRFwNVt78kbQGHm4a56ftgT6w4ywfHWWs4t20m4Q==} engines: {node: '>=18'} - '@verdaccio/core@8.0.0-next-8.15': - resolution: {integrity: sha512-d5r/ZSkCri7s1hvV35enptquV5LJ81NqMYJnsjuryIUnvwn1yaqLlcdd6zIL08unzCSr7qDdUAdwGRRm6PKzng==} + '@verdaccio/core@8.0.0-next-8.16': + resolution: {integrity: sha512-v7tm9qssNF1cxVqRmaSLkiKwbZD3scrtDuimJAFuWg8vRM0MgvH+jC10XHlJ+uieK+LdgBoWx5pu07Iv4MRmVA==} engines: {node: '>=18'} '@verdaccio/file-locking@10.3.1': @@ -2281,55 +2281,55 @@ packages: resolution: {integrity: sha512-Sugx6XYp8nEJ9SmBoEOExEIQQ0T0q8fcyc/afWdiSNDGWviqqSx2IriCvtMwKZrE4XG0BQo6bXO+A8AOOoo7KQ==} engines: {node: '>=18'} - '@verdaccio/loaders@8.0.0-next-8.6': - resolution: {integrity: sha512-yuqD8uAZJcgzuNHjV6C438UNT5r2Ai9+SnUlO34AHZdWSYcluO3Zj5R3p5uf+C7YPCE31pUD27wBU74xVbUoBw==} + '@verdaccio/loaders@8.0.0-next-8.7': + resolution: {integrity: sha512-P/suPNKZ39dEvb6Q2309eFpX8ydY/Ae3JNF51LJVJ/Ixkecz6RIjBdVfzTKS3obIKIIHmdHb1x2BQlarEGrA6A==} engines: {node: '>=18'} '@verdaccio/local-storage-legacy@11.0.2': resolution: {integrity: sha512-7AXG7qlcVFmF+Nue2oKaraprGRtaBvrQIOvc/E89+7hAe399V01KnZI6E/ET56u7U9fq0MSlp92HBcdotlpUXg==} engines: {node: '>=12'} - '@verdaccio/logger-commons@8.0.0-next-8.15': - resolution: {integrity: sha512-nF7VgBC2cl5ufv+mZEwBHHyZFb1F0+kVkuRMf3Tyk+Qp4lXilC9MRZ0oc+RnzsDbNmJ6IZHgHNbs6aJrNfaRGg==} + '@verdaccio/logger-commons@8.0.0-next-8.16': + resolution: {integrity: sha512-3jUJ7XVWy7CPnvpK2ofa7XlvUiZIFFL5S8pwIXuE/qEpmMhIPjeyU7qkjOoPbpj9zkEASs05zj8k5tmftTqEPA==} engines: {node: '>=18'} '@verdaccio/logger-prettify@8.0.0-next-8.2': resolution: {integrity: sha512-WMXnZPLw5W7GSIQE8UOTp6kRIwiTmnnoJbMmyMlGiNrsRaFKTqk09R5tKUgOyGgd4Lu6yncLbmdm5UjAuwHf1Q==} engines: {node: '>=18'} - '@verdaccio/logger@8.0.0-next-8.15': - resolution: {integrity: sha512-3gjhqvB87JUNDHFMN3YG4IweS9EgbCpAWZatNYzcoIWOoGiEaFQQBSM592CaFiI0yf8acyqWkNa1V95L1NMbRg==} + '@verdaccio/logger@8.0.0-next-8.16': + resolution: {integrity: sha512-QXrcEz2vpBeFyhD5bE+P4jgVtXcU29lEbxcm+SPUKjd5Fkh5GOi8frLxxTfe6zaHaLQHlPECsozWBW0S0M0HYQ==} engines: {node: '>=18'} - '@verdaccio/middleware@8.0.0-next-8.15': - resolution: {integrity: sha512-xsCLGbnhqcYwE8g/u9wxNLfDcESpr9ptEZ8Ce7frVTphU7kYIL48QCDPMzug7U+AguNtCq4v4zcoY1PaOQ8mgw==} + '@verdaccio/middleware@8.0.0-next-8.16': + resolution: {integrity: sha512-d2cu+qkWjBjuA1crn6pe/0cBYwtYrfjIxW+cWKRKKtL1Z4xLWIa3IO/1lrsA7zKje93yY8iLwWIdlqF+adDiqw==} engines: {node: '>=18'} '@verdaccio/search-indexer@8.0.0-next-8.4': resolution: {integrity: sha512-Oea9m9VDqdlDPyQ9+fpcxZk0sIYH2twVK+YbykHpSYpjZRzz9hJfIr/uUwAgpWq83zAl2YDbz4zR3TjzjrWQig==} engines: {node: '>=18'} - '@verdaccio/signature@8.0.0-next-8.7': - resolution: {integrity: sha512-sqP+tNzUtVIwUtt1ZHwYoxsO3roDLK7GW8c8Hj0SNaON+9ele9z4NBhaor+g95zRuLy6xtw/RgOvpyLon/vPrA==} + '@verdaccio/signature@8.0.0-next-8.8': + resolution: {integrity: sha512-ryZytAriujWl8Px2IaM8+7gE8kA3TnFfH5W2z6zHeBlLDdGeRqe2P1G/LfF/0B8hAI4ltBk5ODRP6gQ/j7NMUA==} engines: {node: '>=18'} '@verdaccio/streams@10.2.1': resolution: {integrity: sha512-OojIG/f7UYKxC4dYX8x5ax8QhRx1b8OYUAMz82rUottCuzrssX/4nn5QE7Ank0DUSX3C9l/HPthc4d9uKRJqJQ==} engines: {node: '>=12', npm: '>=5'} - '@verdaccio/tarball@13.0.0-next-8.15': - resolution: {integrity: sha512-oSNmq7zD/iPIC5HpJbOJjW/lb0JV9k3jLwI6sG7kPgm+UIxVAOV4fKQOAD18HpHl/WjkF247NA6zGlAB94Habw==} + '@verdaccio/tarball@13.0.0-next-8.16': + resolution: {integrity: sha512-ovd6ayWtWtxFkx3t8ymjOWoyEjnEeNBw3DL0Aeaw0WW/tTJuk8cFIbsHzkDjzt8lpYHAb/LvMMcEMzraZJikqg==} engines: {node: '>=18'} - '@verdaccio/ui-theme@8.0.0-next-8.15': - resolution: {integrity: sha512-k9BAM7rvbUqB2JPReNgXKUVTzBkdmIrNw0f6/7uyO+9cp7eVuarrPBnVF0oMc7jzVNBZRCpUksrhMZ0KwDZTpw==} + '@verdaccio/ui-theme@8.0.0-next-8.16': + resolution: {integrity: sha512-9yDoN0Hec+bW/qGPe+2X/wxwAl3dA0380YUhlSX3Pts6XJ7aQv8uWMGmbrTrlROQ8YB38all6r39M2S2o3bhsA==} - '@verdaccio/url@13.0.0-next-8.15': - resolution: {integrity: sha512-1N/dGhw7cZMhupf/Xlm73beiL3oCaAiyo9DTumjF3aTcJnipVcT1hoj6CSj9RIX54824rUK9WVmo83dk0KPnjw==} + '@verdaccio/url@13.0.0-next-8.16': + resolution: {integrity: sha512-bbRJiO8w/TJL5aeDTlS6K/tTeaRLlmKrZGah/pU5uDGbzodRpyGY4TgScVKH0V2FqsPW2VN+DcQicXMY5tgWVA==} engines: {node: '>=18'} - '@verdaccio/utils@8.1.0-next-8.15': - resolution: {integrity: sha512-efg/bunOUMVXV+MlljJCrpuT+OQRrQS4wJyGL92B3epUGlgZ8DXs+nxN5v59v1a6AocAdSKwHgZS0g9txmBhOg==} + '@verdaccio/utils@8.1.0-next-8.16': + resolution: {integrity: sha512-n94t7OORIUTCmg0/vWL9H8MdXUN5yBc9LEi5FgEecTHhoFlnCJA8Kb8rwGEUPAz1zbuHj1QNLmEgZLcml9mDjw==} engines: {node: '>=18'} '@xhmikosr/archive-type@7.0.0': @@ -2710,10 +2710,6 @@ packages: resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} engines: {node: '>= 0.4'} - call-bind@1.0.7: - resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} - engines: {node: '>= 0.4'} - call-bound@1.0.4: resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} engines: {node: '>= 0.4'} @@ -3058,10 +3054,6 @@ packages: resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} engines: {node: '>=10'} - define-data-property@1.1.4: - resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} - engines: {node: '>= 0.4'} - define-lazy-prop@2.0.0: resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} engines: {node: '>=8'} @@ -3192,10 +3184,6 @@ packages: error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - es-define-property@1.0.0: - resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} - engines: {node: '>= 0.4'} - es-define-property@1.0.1: resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} engines: {node: '>= 0.4'} @@ -3557,10 +3545,6 @@ packages: resolution: {integrity: sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==} engines: {node: '>=18'} - get-intrinsic@1.2.4: - resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} - engines: {node: '>= 0.4'} - get-intrinsic@1.3.0: resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} engines: {node: '>= 0.4'} @@ -3632,9 +3616,6 @@ packages: resolution: {integrity: sha512-1+gLErljJFhbOVyaetcwJiJ4+eLe45S2E7P5UiZ9xGfeq3ATQf5DOv9G7MH3gGbKQLkzmNh2DxfZwLdw+j6oTQ==} engines: {node: '>=18'} - gopd@1.0.1: - resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} - gopd@1.2.0: resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} engines: {node: '>= 0.4'} @@ -3669,17 +3650,6 @@ packages: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} - has-property-descriptors@1.0.2: - resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} - - has-proto@1.0.3: - resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} - engines: {node: '>= 0.4'} - - has-symbols@1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} - engines: {node: '>= 0.4'} - has-symbols@1.1.0: resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} engines: {node: '>= 0.4'} @@ -4405,10 +4375,6 @@ packages: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} - mime-db@1.53.0: - resolution: {integrity: sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg==} - engines: {node: '>= 0.6'} - mime-db@1.54.0: resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==} engines: {node: '>= 0.6'} @@ -4448,6 +4414,10 @@ packages: resolution: {integrity: sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + minimatch@10.0.1: + resolution: {integrity: sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==} + engines: {node: 20 || >=22} + minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} @@ -4858,8 +4828,8 @@ packages: pino-std-serializers@7.0.0: resolution: {integrity: sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA==} - pino@9.6.0: - resolution: {integrity: sha512-i85pKRCt4qMjZ1+L7sy2Ag4t1atFcdbEt76+7iRJn1g2BvsnRMGu9p8pivl9fs63M2kF/A0OacFZhTub+m/qMg==} + pino@9.7.0: + resolution: {integrity: sha512-vnMCM6xZTb1WDmLvtG2lE/2p+t9hDEIvTWJsu6FejkE62vB7gDhvzrpFR4Cw2to+9JNQxVnkAKVPA1KPB98vWg==} hasBin: true pirates@4.0.6: @@ -4913,8 +4883,8 @@ packages: process-warning@1.0.0: resolution: {integrity: sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==} - process-warning@4.0.0: - resolution: {integrity: sha512-/MyYDxttz7DfGMMHiysAsFE4qF+pQYAA8ziO/3NcRVrQ5fSk+Mns4QZA/oRPFzvcqNoVJXQNWNAsdwBXLUkQKw==} + process-warning@5.0.0: + resolution: {integrity: sha512-a39t9ApHNx2L4+HBnQKqxxHNs1r7KF+Intd8Q/g1bUh6q0WIp9voPXJ/x0j+ZL45KF1pJd9+q2jLIRMfvEshkA==} process@0.11.10: resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} @@ -5155,10 +5125,6 @@ packages: resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} engines: {node: '>= 0.8.0'} - set-function-length@1.2.2: - resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} - engines: {node: '>= 0.4'} - setprototypeof@1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} @@ -5182,10 +5148,6 @@ packages: resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} engines: {node: '>= 0.4'} - side-channel@1.0.6: - resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} - engines: {node: '>= 0.4'} - side-channel@1.1.0: resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} engines: {node: '>= 0.4'} @@ -5680,16 +5642,16 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} - verdaccio-audit@13.0.0-next-8.15: - resolution: {integrity: sha512-Aeau0u0fi5l4PoSDyOV6glz2FDO9+ofvogJIELV4H6fhDXhgPc2MnoKuaUgOT//khESLle/a6YfcLY2/KNLs6g==} + verdaccio-audit@13.0.0-next-8.16: + resolution: {integrity: sha512-WtSkSuHshH6ot53H9X28ps+mp/DTpZrk5Ce4nQpapMfhNxbnl+Hley/SBiAJfecjUkvsChRYpk1kGXDrwKzEoA==} engines: {node: '>=18'} - verdaccio-htpasswd@13.0.0-next-8.15: - resolution: {integrity: sha512-rQg5oZ/rReDAM4g4W68hvtzReTbM6vduvVtobHsQxhbtbotEuUjP6O8uaROYtgZ60giGva5Tub2SOm2T9Ln9Dw==} + verdaccio-htpasswd@13.0.0-next-8.16: + resolution: {integrity: sha512-41dxH7KTzbWEckjA8pNGqUtKS4ro08pjKMo+2N4uLTj5MxrFRkGQsgCvQxgsM3O2vRmnlRKSUHGrSScOTgAaHg==} engines: {node: '>=18'} - verdaccio@6.1.2: - resolution: {integrity: sha512-HQCquycSQkA+tKRVqMjIVRzmhzTciLfScvKIhhiwZZ9Qd13e2KJQTOdB7QrSacfJuPpl94TA5EZ7XmVRQKk3ag==} + verdaccio@6.1.3: + resolution: {integrity: sha512-10UKjpmKNLmtAM1PVBge/dzmpKwVndWcLzio5I3zSLZEBRx5I93UjhN+vdxAT30NpweCjTJt+jcY7udOj/8jYQ==} engines: {node: '>=18'} hasBin: true @@ -7565,10 +7527,10 @@ snapshots: tslib: 2.8.1 yargs-parser: 21.1.1 - '@nx/esbuild@21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(esbuild@0.25.5)(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/esbuild@21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(esbuild@0.25.5)(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@nx/devkit': 21.2.0(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))) - '@nx/js': 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/js': 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0)) picocolors: 1.1.1 tinyglobby: 0.2.12 tsconfig-paths: 4.2.0 @@ -7584,10 +7546,10 @@ snapshots: - supports-color - verdaccio - '@nx/eslint-plugin@21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.33.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.29.0(jiti@2.4.2)))(eslint@9.29.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/eslint-plugin@21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.33.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.29.0(jiti@2.4.2)))(eslint@9.29.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@nx/devkit': 21.2.0(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))) - '@nx/js': 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/js': 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0)) '@typescript-eslint/parser': 8.33.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/type-utils': 8.33.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/utils': 8.33.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) @@ -7610,10 +7572,10 @@ snapshots: - typescript - verdaccio - '@nx/eslint@21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/eslint@21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@nx/devkit': 21.2.0(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))) - '@nx/js': 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/js': 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0)) eslint: 9.29.0(jiti@2.4.2) semver: 7.7.2 tslib: 2.8.1 @@ -7629,12 +7591,12 @@ snapshots: - supports-color - verdaccio - '@nx/jest@21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/jest@21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@jest/reporters': 29.7.0 '@jest/test-result': 29.7.0 '@nx/devkit': 21.2.0(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))) - '@nx/js': 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/js': 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0)) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.8.3) identity-obj-proxy: 3.0.0 jest-config: 29.7.0(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3)) @@ -7660,7 +7622,7 @@ snapshots: - typescript - verdaccio - '@nx/js@21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/js@21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@babel/core': 7.26.0 '@babel/plugin-proposal-decorators': 7.25.9(@babel/core@7.26.0) @@ -7692,7 +7654,7 @@ snapshots: tinyglobby: 0.2.12 tslib: 2.8.1 optionalDependencies: - verdaccio: 6.1.2(encoding@0.1.13)(typanion@3.14.0) + verdaccio: 6.1.3(encoding@0.1.13)(typanion@3.14.0) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -7731,12 +7693,12 @@ snapshots: '@nx/nx-win32-x64-msvc@21.2.0': optional: true - '@nx/plugin@21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/plugin@21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@nx/devkit': 21.2.0(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))) - '@nx/eslint': 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) - '@nx/jest': 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) - '@nx/js': 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/eslint': 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0)) + '@nx/jest': 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0)) + '@nx/js': 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0)) tslib: 2.8.1 transitivePeerDependencies: - '@babel/traverse' @@ -8247,16 +8209,15 @@ snapshots: '@typescript-eslint/types': 8.33.1 eslint-visitor-keys: 4.2.0 - '@verdaccio/auth@8.0.0-next-8.15': + '@verdaccio/auth@8.0.0-next-8.16': dependencies: - '@verdaccio/config': 8.0.0-next-8.15 - '@verdaccio/core': 8.0.0-next-8.15 - '@verdaccio/loaders': 8.0.0-next-8.6 - '@verdaccio/signature': 8.0.0-next-8.7 - '@verdaccio/utils': 8.1.0-next-8.15 + '@verdaccio/config': 8.0.0-next-8.16 + '@verdaccio/core': 8.0.0-next-8.16 + '@verdaccio/loaders': 8.0.0-next-8.7 + '@verdaccio/signature': 8.0.0-next-8.8 debug: 4.4.0 lodash: 4.17.21 - verdaccio-htpasswd: 13.0.0-next-8.15 + verdaccio-htpasswd: 13.0.0-next-8.16 transitivePeerDependencies: - supports-color @@ -8265,10 +8226,9 @@ snapshots: http-errors: 2.0.0 http-status-codes: 2.2.0 - '@verdaccio/config@8.0.0-next-8.15': + '@verdaccio/config@8.0.0-next-8.16': dependencies: - '@verdaccio/core': 8.0.0-next-8.15 - '@verdaccio/utils': 8.1.0-next-8.15 + '@verdaccio/core': 8.0.0-next-8.16 debug: 4.4.0 js-yaml: 4.1.0 lodash: 4.17.21 @@ -8276,12 +8236,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@verdaccio/core@8.0.0-next-8.15': + '@verdaccio/core@8.0.0-next-8.16': dependencies: ajv: 8.17.1 core-js: 3.40.0 http-errors: 2.0.0 http-status-codes: 2.3.0 + minimatch: 10.0.1 process-warning: 1.0.0 semver: 7.7.1 @@ -8293,7 +8254,7 @@ snapshots: dependencies: lockfile: 1.0.4 - '@verdaccio/loaders@8.0.0-next-8.6': + '@verdaccio/loaders@8.0.0-next-8.7': dependencies: debug: 4.4.0 lodash: 4.17.21 @@ -8313,9 +8274,9 @@ snapshots: transitivePeerDependencies: - supports-color - '@verdaccio/logger-commons@8.0.0-next-8.15': + '@verdaccio/logger-commons@8.0.0-next-8.16': dependencies: - '@verdaccio/core': 8.0.0-next-8.15 + '@verdaccio/core': 8.0.0-next-8.16 '@verdaccio/logger-prettify': 8.0.0-next-8.2 colorette: 2.0.20 debug: 4.4.0 @@ -8330,19 +8291,18 @@ snapshots: pino-abstract-transport: 1.2.0 sonic-boom: 3.8.1 - '@verdaccio/logger@8.0.0-next-8.15': + '@verdaccio/logger@8.0.0-next-8.16': dependencies: - '@verdaccio/logger-commons': 8.0.0-next-8.15 - pino: 9.6.0 + '@verdaccio/logger-commons': 8.0.0-next-8.16 + pino: 9.7.0 transitivePeerDependencies: - supports-color - '@verdaccio/middleware@8.0.0-next-8.15': + '@verdaccio/middleware@8.0.0-next-8.16': dependencies: - '@verdaccio/config': 8.0.0-next-8.15 - '@verdaccio/core': 8.0.0-next-8.15 - '@verdaccio/url': 13.0.0-next-8.15 - '@verdaccio/utils': 8.1.0-next-8.15 + '@verdaccio/config': 8.0.0-next-8.16 + '@verdaccio/core': 8.0.0-next-8.16 + '@verdaccio/url': 13.0.0-next-8.16 debug: 4.4.0 express: 4.21.2 express-rate-limit: 5.5.1 @@ -8354,9 +8314,10 @@ snapshots: '@verdaccio/search-indexer@8.0.0-next-8.4': {} - '@verdaccio/signature@8.0.0-next-8.7': + '@verdaccio/signature@8.0.0-next-8.8': dependencies: - '@verdaccio/config': 8.0.0-next-8.15 + '@verdaccio/config': 8.0.0-next-8.16 + '@verdaccio/core': 8.0.0-next-8.16 debug: 4.4.0 jsonwebtoken: 9.0.2 transitivePeerDependencies: @@ -8364,32 +8325,30 @@ snapshots: '@verdaccio/streams@10.2.1': {} - '@verdaccio/tarball@13.0.0-next-8.15': + '@verdaccio/tarball@13.0.0-next-8.16': dependencies: - '@verdaccio/core': 8.0.0-next-8.15 - '@verdaccio/url': 13.0.0-next-8.15 - '@verdaccio/utils': 8.1.0-next-8.15 + '@verdaccio/core': 8.0.0-next-8.16 + '@verdaccio/url': 13.0.0-next-8.16 debug: 4.4.0 gunzip-maybe: 1.4.2 - lodash: 4.17.21 tar-stream: 3.1.7 transitivePeerDependencies: - supports-color - '@verdaccio/ui-theme@8.0.0-next-8.15': {} + '@verdaccio/ui-theme@8.0.0-next-8.16': {} - '@verdaccio/url@13.0.0-next-8.15': + '@verdaccio/url@13.0.0-next-8.16': dependencies: - '@verdaccio/core': 8.0.0-next-8.15 + '@verdaccio/core': 8.0.0-next-8.16 debug: 4.4.0 lodash: 4.17.21 validator: 13.12.0 transitivePeerDependencies: - supports-color - '@verdaccio/utils@8.1.0-next-8.15': + '@verdaccio/utils@8.1.0-next-8.16': dependencies: - '@verdaccio/core': 8.0.0-next-8.15 + '@verdaccio/core': 8.0.0-next-8.16 lodash: 4.17.21 minimatch: 7.4.6 semver: 7.7.1 @@ -8872,14 +8831,6 @@ snapshots: es-errors: 1.3.0 function-bind: 1.1.2 - call-bind@1.0.7: - dependencies: - es-define-property: 1.0.0 - es-errors: 1.3.0 - function-bind: 1.1.2 - get-intrinsic: 1.2.4 - set-function-length: 1.2.2 - call-bound@1.0.4: dependencies: call-bind-apply-helpers: 1.0.2 @@ -9021,7 +8972,7 @@ snapshots: compressible@2.0.18: dependencies: - mime-db: 1.53.0 + mime-db: 1.54.0 compression@1.8.0: dependencies: @@ -9199,12 +9150,6 @@ snapshots: defer-to-connect@2.0.1: {} - define-data-property@1.1.4: - dependencies: - es-define-property: 1.0.0 - es-errors: 1.3.0 - gopd: 1.0.1 - define-lazy-prop@2.0.0: {} delayed-stream@1.0.0: {} @@ -9310,10 +9255,6 @@ snapshots: dependencies: is-arrayish: 0.2.1 - es-define-property@1.0.0: - dependencies: - get-intrinsic: 1.2.4 - es-define-property@1.0.1: {} es-errors@1.3.0: {} @@ -9764,14 +9705,6 @@ snapshots: get-east-asian-width@1.3.0: {} - get-intrinsic@1.2.4: - dependencies: - es-errors: 1.3.0 - function-bind: 1.1.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 - hasown: 2.0.2 - get-intrinsic@1.3.0: dependencies: call-bind-apply-helpers: 1.0.2 @@ -9863,10 +9796,6 @@ snapshots: globals@15.12.0: {} - gopd@1.0.1: - dependencies: - get-intrinsic: 1.2.4 - gopd@1.2.0: {} got@13.0.0: @@ -9911,14 +9840,6 @@ snapshots: has-flag@4.0.0: {} - has-property-descriptors@1.0.2: - dependencies: - es-define-property: 1.0.0 - - has-proto@1.0.3: {} - - has-symbols@1.0.3: {} - has-symbols@1.1.0: {} hasown@2.0.2: @@ -10816,8 +10737,6 @@ snapshots: mime-db@1.52.0: {} - mime-db@1.53.0: {} - mime-db@1.54.0: {} mime-types@2.1.35: @@ -10838,6 +10757,10 @@ snapshots: mimic-response@4.0.0: {} + minimatch@10.0.1: + dependencies: + brace-expansion: 2.0.1 + minimatch@3.1.2: dependencies: brace-expansion: 1.1.11 @@ -11308,14 +11231,14 @@ snapshots: pino-std-serializers@7.0.0: {} - pino@9.6.0: + pino@9.7.0: dependencies: atomic-sleep: 1.0.0 fast-redact: 3.5.0 on-exit-leak-free: 2.1.2 pino-abstract-transport: 2.0.0 pino-std-serializers: 7.0.0 - process-warning: 4.0.0 + process-warning: 5.0.0 quick-format-unescaped: 4.0.4 real-require: 0.2.0 safe-stable-stringify: 2.5.0 @@ -11356,7 +11279,7 @@ snapshots: process-warning@1.0.0: {} - process-warning@4.0.0: {} + process-warning@5.0.0: {} process@0.11.10: {} @@ -11396,7 +11319,7 @@ snapshots: qs@6.13.0: dependencies: - side-channel: 1.0.6 + side-channel: 1.1.0 qs@6.14.0: dependencies: @@ -11590,15 +11513,6 @@ snapshots: transitivePeerDependencies: - supports-color - set-function-length@1.2.2: - dependencies: - define-data-property: 1.1.4 - es-errors: 1.3.0 - function-bind: 1.1.2 - get-intrinsic: 1.2.4 - gopd: 1.0.1 - has-property-descriptors: 1.0.2 - setprototypeof@1.2.0: {} shebang-command@2.0.0: @@ -11627,13 +11541,6 @@ snapshots: object-inspect: 1.13.3 side-channel-map: 1.0.1 - side-channel@1.0.6: - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - get-intrinsic: 1.2.4 - object-inspect: 1.13.3 - side-channel@1.1.0: dependencies: es-errors: 1.3.0 @@ -12150,10 +12057,10 @@ snapshots: vary@1.1.2: {} - verdaccio-audit@13.0.0-next-8.15(encoding@0.1.13): + verdaccio-audit@13.0.0-next-8.16(encoding@0.1.13): dependencies: - '@verdaccio/config': 8.0.0-next-8.15 - '@verdaccio/core': 8.0.0-next-8.15 + '@verdaccio/config': 8.0.0-next-8.16 + '@verdaccio/core': 8.0.0-next-8.16 express: 4.21.2 https-proxy-agent: 5.0.1 node-fetch: 2.6.7(encoding@0.1.13) @@ -12161,9 +12068,9 @@ snapshots: - encoding - supports-color - verdaccio-htpasswd@13.0.0-next-8.15: + verdaccio-htpasswd@13.0.0-next-8.16: dependencies: - '@verdaccio/core': 8.0.0-next-8.15 + '@verdaccio/core': 8.0.0-next-8.16 '@verdaccio/file-locking': 13.0.0-next-8.3 apache-md5: 1.1.8 bcryptjs: 2.4.3 @@ -12174,29 +12081,29 @@ snapshots: transitivePeerDependencies: - supports-color - verdaccio@6.1.2(encoding@0.1.13)(typanion@3.14.0): + verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0): dependencies: '@cypress/request': 3.0.8 - '@verdaccio/auth': 8.0.0-next-8.15 - '@verdaccio/config': 8.0.0-next-8.15 - '@verdaccio/core': 8.0.0-next-8.15 - '@verdaccio/loaders': 8.0.0-next-8.6 + '@verdaccio/auth': 8.0.0-next-8.16 + '@verdaccio/config': 8.0.0-next-8.16 + '@verdaccio/core': 8.0.0-next-8.16 + '@verdaccio/loaders': 8.0.0-next-8.7 '@verdaccio/local-storage-legacy': 11.0.2 - '@verdaccio/logger': 8.0.0-next-8.15 - '@verdaccio/middleware': 8.0.0-next-8.15 + '@verdaccio/logger': 8.0.0-next-8.16 + '@verdaccio/middleware': 8.0.0-next-8.16 '@verdaccio/search-indexer': 8.0.0-next-8.4 - '@verdaccio/signature': 8.0.0-next-8.7 + '@verdaccio/signature': 8.0.0-next-8.8 '@verdaccio/streams': 10.2.1 - '@verdaccio/tarball': 13.0.0-next-8.15 - '@verdaccio/ui-theme': 8.0.0-next-8.15 - '@verdaccio/url': 13.0.0-next-8.15 - '@verdaccio/utils': 8.1.0-next-8.15 + '@verdaccio/tarball': 13.0.0-next-8.16 + '@verdaccio/ui-theme': 8.0.0-next-8.16 + '@verdaccio/url': 13.0.0-next-8.16 + '@verdaccio/utils': 8.1.0-next-8.16 JSONStream: 1.3.5 async: 3.2.6 clipanion: 4.0.0-rc.4(typanion@3.14.0) compression: 1.8.0 cors: 2.8.5 - debug: 4.4.0 + debug: 4.4.1 envinfo: 7.14.0 express: 4.21.2 handlebars: 4.7.8 @@ -12206,8 +12113,8 @@ snapshots: mkdirp: 1.0.4 pkginfo: 0.4.1 semver: 7.6.3 - verdaccio-audit: 13.0.0-next-8.15(encoding@0.1.13) - verdaccio-htpasswd: 13.0.0-next-8.15 + verdaccio-audit: 13.0.0-next-8.16(encoding@0.1.13) + verdaccio-htpasswd: 13.0.0-next-8.16 transitivePeerDependencies: - encoding - supports-color From aa72e02e3d77e94977a382cc87361b816228e408 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 16 Jun 2025 14:43:48 +0400 Subject: [PATCH 106/158] fix: update typescript-eslint packages to v8.34.0 (#2511) --- .../inline-template-fixer.test.ts.snap | 2 +- ...ion-false-ng-add-then-project.test.ts.snap | 2 +- ...ion-false-project-then-ng-add.test.ts.snap | 2 +- .../new-workspace-type-module.test.ts.snap | 2 +- .../__snapshots__/new-workspace.test.ts.snap | 2 +- package.json | 8 +- packages/schematics/package.json | 2 +- pnpm-lock.yaml | 274 ++++++++++++------ 8 files changed, 199 insertions(+), 95 deletions(-) diff --git a/e2e/src/__snapshots__/inline-template-fixer.test.ts.snap b/e2e/src/__snapshots__/inline-template-fixer.test.ts.snap index 2b5d1d118..28e4a6e56 100644 --- a/e2e/src/__snapshots__/inline-template-fixer.test.ts.snap +++ b/e2e/src/__snapshots__/inline-template-fixer.test.ts.snap @@ -30,6 +30,6 @@ exports[`inline-template-fixer should generate the expected inline template fixe "karma-jasmine": "~5.1.0", "karma-jasmine-html-reporter": "~2.1.0", "typescript": "~5.X.X", - "typescript-eslint": "8.33.1" + "typescript-eslint": "8.34.0" } `; diff --git a/e2e/src/__snapshots__/new-workspace-create-application-false-ng-add-then-project.test.ts.snap b/e2e/src/__snapshots__/new-workspace-create-application-false-ng-add-then-project.test.ts.snap index e285c5897..8614f7c67 100644 --- a/e2e/src/__snapshots__/new-workspace-create-application-false-ng-add-then-project.test.ts.snap +++ b/e2e/src/__snapshots__/new-workspace-create-application-false-ng-add-then-project.test.ts.snap @@ -15,7 +15,7 @@ exports[`new-workspace-create-application-false-ng-add-then-project should pass "karma-jasmine": "~5.1.0", "karma-jasmine-html-reporter": "~2.1.0", "typescript": "~5.X.X", - "typescript-eslint": "8.33.1" + "typescript-eslint": "8.34.0" } `; diff --git a/e2e/src/__snapshots__/new-workspace-create-application-false-project-then-ng-add.test.ts.snap b/e2e/src/__snapshots__/new-workspace-create-application-false-project-then-ng-add.test.ts.snap index 2e4ad1f31..fa981223a 100644 --- a/e2e/src/__snapshots__/new-workspace-create-application-false-project-then-ng-add.test.ts.snap +++ b/e2e/src/__snapshots__/new-workspace-create-application-false-project-then-ng-add.test.ts.snap @@ -15,7 +15,7 @@ exports[`new-workspace-create-application-false-project-then-ng-add should pass "karma-jasmine": "~5.1.0", "karma-jasmine-html-reporter": "~2.1.0", "typescript": "~5.X.X", - "typescript-eslint": "8.33.1" + "typescript-eslint": "8.34.0" } `; diff --git a/e2e/src/__snapshots__/new-workspace-type-module.test.ts.snap b/e2e/src/__snapshots__/new-workspace-type-module.test.ts.snap index 64a2a11b6..ef6a9aadc 100644 --- a/e2e/src/__snapshots__/new-workspace-type-module.test.ts.snap +++ b/e2e/src/__snapshots__/new-workspace-type-module.test.ts.snap @@ -16,7 +16,7 @@ exports[`new-workspace-type-module should pass linting after creating a new work "karma-jasmine-html-reporter": "~2.1.0", "ng-packagr": "^20.X.X", "typescript": "~5.X.X", - "typescript-eslint": "8.33.1" + "typescript-eslint": "8.34.0" } `; diff --git a/e2e/src/__snapshots__/new-workspace.test.ts.snap b/e2e/src/__snapshots__/new-workspace.test.ts.snap index ceec9e9e8..7211f1f18 100644 --- a/e2e/src/__snapshots__/new-workspace.test.ts.snap +++ b/e2e/src/__snapshots__/new-workspace.test.ts.snap @@ -16,7 +16,7 @@ exports[`new-workspace should pass linting after creating a new workspace from s "karma-jasmine-html-reporter": "~2.1.0", "ng-packagr": "^20.X.X", "typescript": "~5.X.X", - "typescript-eslint": "8.33.1" + "typescript-eslint": "8.34.0" } `; diff --git a/package.json b/package.json index 96a7491aa..4b588fcdf 100644 --- a/package.json +++ b/package.json @@ -72,9 +72,9 @@ "@types/node": "20.19.0", "@types/semver": "^7.5.8", "@types/yargs": "^17.0.33", - "@typescript-eslint/rule-tester": "8.33.1", - "@typescript-eslint/types": "8.33.1", - "@typescript-eslint/utils": "8.33.1", + "@typescript-eslint/rule-tester": "8.34.0", + "@typescript-eslint/types": "8.34.0", + "@typescript-eslint/utils": "8.34.0", "cz-conventional-changelog": "3.3.0", "esbuild": "^0.25.0", "eslint": "9.29.0", @@ -98,7 +98,7 @@ "tslib": "^2.4.1", "tsx": "^4.7.3", "typescript": "5.8.3", - "typescript-eslint": "8.33.1", + "typescript-eslint": "8.34.0", "verdaccio": "6.1.3", "yargs": "18.0.0" }, diff --git a/packages/schematics/package.json b/packages/schematics/package.json index 29f5f8090..22eb0c90b 100644 --- a/packages/schematics/package.json +++ b/packages/schematics/package.json @@ -45,7 +45,7 @@ "strip-json-comments": "3.1.1" }, "devDependencies": { - "@typescript-eslint/utils": "8.33.1", + "@typescript-eslint/utils": "8.34.0", "eslint": "9.29.0" }, "gitHead": "e2006e5e9c99e5a943d1a999e0efa5247d29ec24" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 974f7acc4..ff7479d3f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,9 +5,9 @@ settings: excludeLinksFromLockfile: false overrides: - '@typescript-eslint/parser': 8.33.1 - '@typescript-eslint/rule-tester': 8.33.1 - '@typescript-eslint/utils': 8.33.1 + '@typescript-eslint/parser': 8.34.0 + '@typescript-eslint/rule-tester': 8.34.0 + '@typescript-eslint/utils': 8.34.0 patchedDependencies: '@typescript-eslint/rule-tester': @@ -44,7 +44,7 @@ importers: version: 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0)) '@nx/eslint-plugin': specifier: 21.2.0 - version: 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.33.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.29.0(jiti@2.4.2)))(eslint@9.29.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0)) + version: 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.34.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.29.0(jiti@2.4.2)))(eslint@9.29.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0)) '@nx/jest': specifier: 21.2.0 version: 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0)) @@ -91,14 +91,14 @@ importers: specifier: ^17.0.33 version: 17.0.33 '@typescript-eslint/rule-tester': - specifier: 8.33.1 - version: 8.33.1(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.34.0 + version: 8.34.0(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/types': - specifier: 8.33.1 - version: 8.33.1 + specifier: 8.34.0 + version: 8.34.0 '@typescript-eslint/utils': - specifier: 8.33.1 - version: 8.33.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.34.0 + version: 8.34.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) cz-conventional-changelog: specifier: 3.3.0 version: 3.3.0(@types/node@20.19.0)(typescript@5.8.3) @@ -169,8 +169,8 @@ importers: specifier: 5.8.3 version: 5.8.3 typescript-eslint: - specifier: 8.33.1 - version: 8.33.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.34.0 + version: 8.34.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) verdaccio: specifier: 6.1.3 version: 6.1.3(encoding@0.1.13)(typanion@3.14.0) @@ -205,8 +205,8 @@ importers: specifier: ^8.0.0 version: 8.33.1 '@typescript-eslint/utils': - specifier: 8.33.1 - version: 8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.34.0 + version: 8.34.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) eslint: specifier: ^8.57.0 || ^9.0.0 version: 9.28.0(jiti@2.4.2) @@ -243,8 +243,8 @@ importers: specifier: workspace:* version: link:../utils '@typescript-eslint/utils': - specifier: 8.33.1 - version: 8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.34.0 + version: 8.34.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) eslint: specifier: ^8.57.0 || ^9.0.0 version: 9.28.0(jiti@2.4.2) @@ -271,8 +271,8 @@ importers: specifier: ^7.11.0 || ^8.0.0 version: 8.33.1 '@typescript-eslint/utils': - specifier: 8.33.1 - version: 8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.34.0 + version: 8.34.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) aria-query: specifier: 5.3.2 version: 5.3.2 @@ -320,8 +320,8 @@ importers: version: 3.1.1 devDependencies: '@typescript-eslint/utils': - specifier: 8.33.1 - version: 8.33.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.34.0 + version: 8.34.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) eslint: specifier: 9.29.0 version: 9.29.0(jiti@2.4.2) @@ -347,14 +347,14 @@ importers: specifier: workspace:* version: link:../template-parser '@typescript-eslint/parser': - specifier: 8.33.1 - version: 8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.34.0 + version: 8.34.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/rule-tester': - specifier: 8.33.1 - version: 8.33.1(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.34.0 + version: 8.34.0(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/utils': - specifier: 8.33.1 - version: 8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.34.0 + version: 8.34.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) eslint: specifier: ^8.57.0 || ^9.0.0 version: 9.28.0(jiti@2.4.2) @@ -368,8 +368,8 @@ importers: specifier: workspace:* version: link:../bundled-angular-compiler '@typescript-eslint/utils': - specifier: 8.33.1 - version: 8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.34.0 + version: 8.34.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) eslint: specifier: ^8.57.0 || ^9.0.0 version: 9.28.0(jiti@2.4.2) @@ -1788,7 +1788,7 @@ packages: '@nx/eslint-plugin@21.2.0': resolution: {integrity: sha512-UEUYzns1Y4KJmrmz8a3gDt5gBMG1G7cNbdndRIOfWIA4l14ziPAqvphuwNMRFvmIcIx0OpuzzlitdXTSlPKB5Q==} peerDependencies: - '@typescript-eslint/parser': 8.33.1 + '@typescript-eslint/parser': 8.34.0 eslint-config-prettier: ^10.0.0 peerDependenciesMeta: eslint-config-prettier: @@ -2196,12 +2196,20 @@ packages: resolution: {integrity: sha512-TDCXj+YxLgtvxvFlAvpoRv9MAncDLBV2oT9Bd7YBGC/b/sEURoOYuIwLI99rjWOfY3QtDzO+mk0n4AmdFExW8A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': 8.33.1 + '@typescript-eslint/parser': 8.34.0 + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.9.0' + + '@typescript-eslint/eslint-plugin@8.34.0': + resolution: {integrity: sha512-QXwAlHlbcAwNlEEMKQS2RCgJsgXrTJdjXT08xEgbPFa2yYQgVjBymxP5DrfrE7X7iodSzd9qBUHUycdyVJTW1w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + '@typescript-eslint/parser': 8.34.0 eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/parser@8.33.1': - resolution: {integrity: sha512-qwxv6dq682yVvgKKp2qWwLgRbscDAYktPptK4JPojCwwi3R9cwrvIxS4lvBpzmcqzR4bdn54Z0IG1uHFskW4dA==} + '@typescript-eslint/parser@8.34.0': + resolution: {integrity: sha512-vxXJV1hVFx3IXz/oy2sICsJukaBrtDEQSBiV48/YIV5KWjX1dO+bcIr/kCPrW6weKXvsaGKFNlwH0v2eYdRRbA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -2213,8 +2221,14 @@ packages: peerDependencies: typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/rule-tester@8.33.1': - resolution: {integrity: sha512-tI5sR91lmeq9c3AN3b9YQH2koToOTQq0+x04CaVXludVX3eV2s7ZneqQ/nXgoG4VzWzVada8r49UXV5aa9g9fQ==} + '@typescript-eslint/project-service@8.34.0': + resolution: {integrity: sha512-iEgDALRf970/B2YExmtPMPF54NenZUf4xpL3wsCRx/lgjz6ul/l13R81ozP/ZNuXfnLCS+oPmG7JIxfdNYKELw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <5.9.0' + + '@typescript-eslint/rule-tester@8.34.0': + resolution: {integrity: sha512-r8y0UcA2HsOUZjDGwo3TBe3VAzroJFSreCV7nk0ZUI6OfHxvHeO+CLu5n4OPC7iQkOmIAqqknf8ZUUit6gnhzA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -2223,12 +2237,22 @@ packages: resolution: {integrity: sha512-dM4UBtgmzHR9bS0Rv09JST0RcHYearoEoo3pG5B6GoTR9XcyeqX87FEhPo+5kTvVfKCvfHaHrcgeJQc6mrDKrA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/scope-manager@8.34.0': + resolution: {integrity: sha512-9Ac0X8WiLykl0aj1oYQNcLZjHgBojT6cW68yAgZ19letYu+Hxd0rE0veI1XznSSst1X5lwnxhPbVdwjDRIomRw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/tsconfig-utils@8.33.1': resolution: {integrity: sha512-STAQsGYbHCF0/e+ShUQ4EatXQ7ceh3fBCXkNU7/MZVKulrlq1usH7t2FhxvCpuCi5O5oi1vmVaAjrGeL71OK1g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.9.0' + '@typescript-eslint/tsconfig-utils@8.34.0': + resolution: {integrity: sha512-+W9VYHKFIzA5cBeooqQxqNriAP0QeQ7xTiDuIOr71hzgffm3EL2hxwWBIIj4GuofIbKxGNarpKqIq6Q6YrShOA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <5.9.0' + '@typescript-eslint/type-utils@8.33.1': resolution: {integrity: sha512-1cG37d9xOkhlykom55WVwG2QRNC7YXlxMaMzqw2uPeJixBFfKWZgaP/hjAObqMN/u3fr5BrTwTnc31/L9jQ2ww==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -2236,18 +2260,35 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' + '@typescript-eslint/type-utils@8.34.0': + resolution: {integrity: sha512-n7zSmOcUVhcRYC75W2pnPpbO1iwhJY3NLoHEtbJwJSNlVAZuwqu05zY3f3s2SDWWDSo9FdN5szqc73DCtDObAg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.9.0' + '@typescript-eslint/types@8.33.1': resolution: {integrity: sha512-xid1WfizGhy/TKMTwhtVOgalHwPtV8T32MS9MaH50Cwvz6x6YqRIPdD2WvW0XaqOzTV9p5xdLY0h/ZusU5Lokg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/types@8.34.0': + resolution: {integrity: sha512-9V24k/paICYPniajHfJ4cuAWETnt7Ssy+R0Rbcqo5sSFr3QEZ/8TSoUi9XeXVBGXCaLtwTOKSLGcInCAvyZeMA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/typescript-estree@8.33.1': resolution: {integrity: sha512-+s9LYcT8LWjdYWu7IWs7FvUxpQ/DGkdjZeE/GGulHvv8rvYwQvVaUZ6DE+j5x/prADUgSbbCWZ2nPI3usuVeOA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/utils@8.33.1': - resolution: {integrity: sha512-52HaBiEQUaRYqAXpfzWSR2U3gxk92Kw006+xZpElaPMg3C4PgM+A5LqwoQI1f9E5aZ/qlxAZxzm42WX+vn92SQ==} + '@typescript-eslint/typescript-estree@8.34.0': + resolution: {integrity: sha512-rOi4KZxI7E0+BMqG7emPSK1bB4RICCpF7QD3KCLXn9ZvWoESsOMlHyZPAHyG04ujVplPaHbmEvs34m+wjgtVtg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <5.9.0' + + '@typescript-eslint/utils@8.34.0': + resolution: {integrity: sha512-8L4tWatGchV9A1cKbjaavS6mwYwp39jql8xUmIIKJdm+qiaeHy5KMKlBrf30akXAWBzn2SqKsNOtSENWUwg7XQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -2257,6 +2298,10 @@ packages: resolution: {integrity: sha512-3i8NrFcZeeDHJ+7ZUuDkGT+UHq+XoFGsymNK2jZCOHcfEzRQ0BdpRtdpSx/Iyf3MHLWIcLS0COuOPibKQboIiQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/visitor-keys@8.34.0': + resolution: {integrity: sha512-qHV7pW7E85A0x6qyrFn+O+q1k1p3tQCsqIZ1KZ5ESLXY57aTvUd3/a4rdPTeXisvhXn2VQG0VSKUqs8KHF2zcA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@verdaccio/auth@8.0.0-next-8.16': resolution: {integrity: sha512-Yf9XEUYlMMzSFSn3JELDkbIYcExQnRWIIMLgyod9H8bKBC0VwOadRpH+38RLJYhlYj3TgJFVSgZLNg1S/Ef++g==} engines: {node: '>=18'} @@ -5529,6 +5574,13 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' + typescript-eslint@8.34.0: + resolution: {integrity: sha512-MRpfN7uYjTrTGigFCt8sRyNqJFhjN0WwZecldaqhWm+wy0gaRt8Edb/3cuUy0zdq2opJWT6iXINKAtewnDOltQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.9.0' + typescript@5.8.3: resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} engines: {node: '>=14.17'} @@ -7546,13 +7598,13 @@ snapshots: - supports-color - verdaccio - '@nx/eslint-plugin@21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.33.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.29.0(jiti@2.4.2)))(eslint@9.29.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0))': + '@nx/eslint-plugin@21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.34.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.29.0(jiti@2.4.2)))(eslint@9.29.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@nx/devkit': 21.2.0(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))) '@nx/js': 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0)) - '@typescript-eslint/parser': 8.33.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.34.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/type-utils': 8.33.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/utils': 8.33.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.34.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) chalk: 4.1.2 confusing-browser-globals: 1.0.11 globals: 15.12.0 @@ -8038,13 +8090,13 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.3 - '@typescript-eslint/eslint-plugin@8.33.1(@typescript-eslint/parser@8.33.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/eslint-plugin@8.33.1(@typescript-eslint/parser@8.34.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.33.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.34.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/scope-manager': 8.33.1 '@typescript-eslint/type-utils': 8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/utils': 8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.34.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/visitor-keys': 8.33.1 eslint: 9.28.0(jiti@2.4.2) graphemer: 1.4.0 @@ -8055,14 +8107,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@8.33.1(@typescript-eslint/parser@8.33.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/eslint-plugin@8.34.0(@typescript-eslint/parser@8.34.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.33.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/scope-manager': 8.33.1 - '@typescript-eslint/type-utils': 8.33.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/utils': 8.33.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 8.33.1 + '@typescript-eslint/parser': 8.34.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/scope-manager': 8.34.0 + '@typescript-eslint/type-utils': 8.34.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.34.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.34.0 eslint: 9.29.0(jiti@2.4.2) graphemer: 1.4.0 ignore: 7.0.5 @@ -8072,24 +8124,24 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/parser@8.34.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: - '@typescript-eslint/scope-manager': 8.33.1 - '@typescript-eslint/types': 8.33.1 - '@typescript-eslint/typescript-estree': 8.33.1(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 8.33.1 + '@typescript-eslint/scope-manager': 8.34.0 + '@typescript-eslint/types': 8.34.0 + '@typescript-eslint/typescript-estree': 8.34.0(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.34.0 debug: 4.4.1 eslint: 9.28.0(jiti@2.4.2) typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.33.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/parser@8.34.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: - '@typescript-eslint/scope-manager': 8.33.1 - '@typescript-eslint/types': 8.33.1 - '@typescript-eslint/typescript-estree': 8.33.1(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 8.33.1 + '@typescript-eslint/scope-manager': 8.34.0 + '@typescript-eslint/types': 8.34.0 + '@typescript-eslint/typescript-estree': 8.34.0(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.34.0 debug: 4.4.1 eslint: 9.29.0(jiti@2.4.2) typescript: 5.8.3 @@ -8099,17 +8151,26 @@ snapshots: '@typescript-eslint/project-service@8.33.1(typescript@5.8.3)': dependencies: '@typescript-eslint/tsconfig-utils': 8.33.1(typescript@5.8.3) - '@typescript-eslint/types': 8.33.1 + '@typescript-eslint/types': 8.34.0 debug: 4.4.1 typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/rule-tester@8.33.1(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/project-service@8.34.0(typescript@5.8.3)': dependencies: - '@typescript-eslint/parser': 8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/typescript-estree': 8.33.1(typescript@5.8.3) - '@typescript-eslint/utils': 8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/tsconfig-utils': 8.34.0(typescript@5.8.3) + '@typescript-eslint/types': 8.34.0 + debug: 4.4.1 + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/rule-tester@8.34.0(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': + dependencies: + '@typescript-eslint/parser': 8.34.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 8.34.0(typescript@5.8.3) + '@typescript-eslint/utils': 8.34.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) ajv: 6.12.6 eslint: 9.28.0(jiti@2.4.2) json-stable-stringify-without-jsonify: 1.0.1 @@ -8119,11 +8180,11 @@ snapshots: - supports-color - typescript - '@typescript-eslint/rule-tester@8.33.1(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/rule-tester@8.34.0(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: - '@typescript-eslint/parser': 8.33.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/typescript-estree': 8.33.1(typescript@5.8.3) - '@typescript-eslint/utils': 8.33.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.34.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 8.34.0(typescript@5.8.3) + '@typescript-eslint/utils': 8.34.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) ajv: 6.12.6 eslint: 9.29.0(jiti@2.4.2) json-stable-stringify-without-jsonify: 1.0.1 @@ -8138,14 +8199,23 @@ snapshots: '@typescript-eslint/types': 8.33.1 '@typescript-eslint/visitor-keys': 8.33.1 + '@typescript-eslint/scope-manager@8.34.0': + dependencies: + '@typescript-eslint/types': 8.34.0 + '@typescript-eslint/visitor-keys': 8.34.0 + '@typescript-eslint/tsconfig-utils@8.33.1(typescript@5.8.3)': dependencies: typescript: 5.8.3 + '@typescript-eslint/tsconfig-utils@8.34.0(typescript@5.8.3)': + dependencies: + typescript: 5.8.3 + '@typescript-eslint/type-utils@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@typescript-eslint/typescript-estree': 8.33.1(typescript@5.8.3) - '@typescript-eslint/utils': 8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.34.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) debug: 4.4.1 eslint: 9.28.0(jiti@2.4.2) ts-api-utils: 2.1.0(typescript@5.8.3) @@ -8156,7 +8226,18 @@ snapshots: '@typescript-eslint/type-utils@8.33.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@typescript-eslint/typescript-estree': 8.33.1(typescript@5.8.3) - '@typescript-eslint/utils': 8.33.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.34.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + debug: 4.4.1 + eslint: 9.29.0(jiti@2.4.2) + ts-api-utils: 2.1.0(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/type-utils@8.34.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)': + dependencies: + '@typescript-eslint/typescript-estree': 8.34.0(typescript@5.8.3) + '@typescript-eslint/utils': 8.34.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) debug: 4.4.1 eslint: 9.29.0(jiti@2.4.2) ts-api-utils: 2.1.0(typescript@5.8.3) @@ -8166,6 +8247,8 @@ snapshots: '@typescript-eslint/types@8.33.1': {} + '@typescript-eslint/types@8.34.0': {} + '@typescript-eslint/typescript-estree@8.33.1(typescript@5.8.3)': dependencies: '@typescript-eslint/project-service': 8.33.1(typescript@5.8.3) @@ -8182,23 +8265,39 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/typescript-estree@8.34.0(typescript@5.8.3)': + dependencies: + '@typescript-eslint/project-service': 8.34.0(typescript@5.8.3) + '@typescript-eslint/tsconfig-utils': 8.34.0(typescript@5.8.3) + '@typescript-eslint/types': 8.34.0 + '@typescript-eslint/visitor-keys': 8.34.0 + debug: 4.4.1 + fast-glob: 3.3.3 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.7.2 + ts-api-utils: 2.1.0(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@8.34.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@eslint-community/eslint-utils': 4.7.0(eslint@9.28.0(jiti@2.4.2)) - '@typescript-eslint/scope-manager': 8.33.1 - '@typescript-eslint/types': 8.33.1 - '@typescript-eslint/typescript-estree': 8.33.1(typescript@5.8.3) + '@typescript-eslint/scope-manager': 8.34.0 + '@typescript-eslint/types': 8.34.0 + '@typescript-eslint/typescript-estree': 8.34.0(typescript@5.8.3) eslint: 9.28.0(jiti@2.4.2) typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.33.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/utils@8.34.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@eslint-community/eslint-utils': 4.7.0(eslint@9.29.0(jiti@2.4.2)) - '@typescript-eslint/scope-manager': 8.33.1 - '@typescript-eslint/types': 8.33.1 - '@typescript-eslint/typescript-estree': 8.33.1(typescript@5.8.3) + '@typescript-eslint/scope-manager': 8.34.0 + '@typescript-eslint/types': 8.34.0 + '@typescript-eslint/typescript-estree': 8.34.0(typescript@5.8.3) eslint: 9.29.0(jiti@2.4.2) typescript: 5.8.3 transitivePeerDependencies: @@ -8207,7 +8306,12 @@ snapshots: '@typescript-eslint/visitor-keys@8.33.1': dependencies: '@typescript-eslint/types': 8.33.1 - eslint-visitor-keys: 4.2.0 + eslint-visitor-keys: 4.2.1 + + '@typescript-eslint/visitor-keys@8.34.0': + dependencies: + '@typescript-eslint/types': 8.34.0 + eslint-visitor-keys: 4.2.1 '@verdaccio/auth@8.0.0-next-8.16': dependencies: @@ -11952,19 +12056,19 @@ snapshots: typescript-eslint@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.33.1(@typescript-eslint/parser@8.33.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/parser': 8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/utils': 8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/eslint-plugin': 8.33.1(@typescript-eslint/parser@8.34.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.34.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.34.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) eslint: 9.28.0(jiti@2.4.2) typescript: 5.8.3 transitivePeerDependencies: - supports-color - typescript-eslint@8.33.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3): + typescript-eslint@8.34.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.33.1(@typescript-eslint/parser@8.33.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/parser': 8.33.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/utils': 8.33.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/eslint-plugin': 8.34.0(@typescript-eslint/parser@8.34.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.34.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.34.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) eslint: 9.29.0(jiti@2.4.2) typescript: 5.8.3 transitivePeerDependencies: From 41bcafc4e9598b531fe833fbadf8daec9eab1645 Mon Sep 17 00:00:00 2001 From: Daniel Kimmich <18580672+json-derulo@users.noreply.github.com> Date: Mon, 16 Jun 2025 15:11:48 +0200 Subject: [PATCH 107/158] feat(eslint-plugin): add rules to ban experimental and developer preview (#2037) --- packages/angular-eslint/src/configs/ts-all.ts | 2 + packages/eslint-plugin/README.md | 2 + .../docs/rules/no-developer-preview.md | 1654 ++++++++++++++++ .../docs/rules/no-experimental.md | 1744 +++++++++++++++++ packages/eslint-plugin/package.json | 3 +- packages/eslint-plugin/src/configs/all.json | 2 + packages/eslint-plugin/src/index.ts | 8 + .../src/rules/no-developer-preview.ts | 52 + .../src/rules/no-experimental.ts | 52 + packages/eslint-plugin/src/utils/jsdoc.ts | 182 ++ .../tests/rules/no-developer-preview/cases.ts | 676 +++++++ .../project/dev-preview.ts | 19 + .../no-developer-preview/project/file.ts | 1 + .../project/tsconfig.json | 6 + .../tests/rules/no-developer-preview/spec.ts | 18 + .../tests/rules/no-experimental/cases.ts | 709 +++++++ .../no-experimental/project/experimental.ts | 19 + .../rules/no-experimental/project/file.ts | 1 + .../no-experimental/project/tsconfig.json | 6 + .../tests/rules/no-experimental/spec.ts | 18 + packages/test-utils/src/rule-tester.ts | 2 +- pnpm-lock.yaml | 3 + 22 files changed, 5177 insertions(+), 2 deletions(-) create mode 100644 packages/eslint-plugin/docs/rules/no-developer-preview.md create mode 100644 packages/eslint-plugin/docs/rules/no-experimental.md create mode 100644 packages/eslint-plugin/src/rules/no-developer-preview.ts create mode 100644 packages/eslint-plugin/src/rules/no-experimental.ts create mode 100644 packages/eslint-plugin/src/utils/jsdoc.ts create mode 100644 packages/eslint-plugin/tests/rules/no-developer-preview/cases.ts create mode 100644 packages/eslint-plugin/tests/rules/no-developer-preview/project/dev-preview.ts create mode 100644 packages/eslint-plugin/tests/rules/no-developer-preview/project/file.ts create mode 100644 packages/eslint-plugin/tests/rules/no-developer-preview/project/tsconfig.json create mode 100644 packages/eslint-plugin/tests/rules/no-developer-preview/spec.ts create mode 100644 packages/eslint-plugin/tests/rules/no-experimental/cases.ts create mode 100644 packages/eslint-plugin/tests/rules/no-experimental/project/experimental.ts create mode 100644 packages/eslint-plugin/tests/rules/no-experimental/project/file.ts create mode 100644 packages/eslint-plugin/tests/rules/no-experimental/project/tsconfig.json create mode 100644 packages/eslint-plugin/tests/rules/no-experimental/spec.ts diff --git a/packages/angular-eslint/src/configs/ts-all.ts b/packages/angular-eslint/src/configs/ts-all.ts index f41d60db8..802a1e7f6 100644 --- a/packages/angular-eslint/src/configs/ts-all.ts +++ b/packages/angular-eslint/src/configs/ts-all.ts @@ -27,8 +27,10 @@ export default ( '@angular-eslint/no-async-lifecycle-method': 'error', '@angular-eslint/no-attribute-decorator': 'error', '@angular-eslint/no-conflicting-lifecycle': 'error', + '@angular-eslint/no-developer-preview': 'error', '@angular-eslint/no-duplicates-in-metadata-arrays': 'error', '@angular-eslint/no-empty-lifecycle-method': 'error', + '@angular-eslint/no-experimental': 'error', '@angular-eslint/no-forward-ref': 'error', '@angular-eslint/no-input-prefix': 'error', '@angular-eslint/no-input-rename': 'error', diff --git a/packages/eslint-plugin/README.md b/packages/eslint-plugin/README.md index edeede449..a5f28502c 100644 --- a/packages/eslint-plugin/README.md +++ b/packages/eslint-plugin/README.md @@ -24,6 +24,8 @@ Please see https://github.com/angular-eslint/angular-eslint for full usage instr | [`contextual-lifecycle`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/contextual-lifecycle.md) | Ensures that lifecycle methods are used in a correct context | :white_check_mark: | | | | [`no-async-lifecycle-method`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/no-async-lifecycle-method.md) | Angular Lifecycle methods should not be async. Angular does not wait for async lifecycle but the code incorrectly suggests it does. | | | | | [`no-attribute-decorator`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/no-attribute-decorator.md) | The @Attribute decorator is used to obtain a single value for an attribute. This is a much less common use-case than getting a stream of values (using @Input), so often the @Attribute decorator is mistakenly used when @Input was what was intended. This rule disallows usage of @Attribute decorator altogether in order to prevent these mistakes. | | | | +| [`no-developer-preview`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/no-developer-preview.md) | Disallow using code which is marked as developer preview | | | | +| [`no-experimental`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/no-experimental.md) | Disallow using code which is marked as experimental | | | | | [`require-lifecycle-on-prototype`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/require-lifecycle-on-prototype.md) | Ensures that lifecycle methods are defined on the object's prototype instead of on an instance. | | | | | [`sort-lifecycle-methods`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/sort-lifecycle-methods.md) | Ensures that lifecycle methods are declared in order of execution | | | | diff --git a/packages/eslint-plugin/docs/rules/no-developer-preview.md b/packages/eslint-plugin/docs/rules/no-developer-preview.md new file mode 100644 index 000000000..6436d8028 --- /dev/null +++ b/packages/eslint-plugin/docs/rules/no-developer-preview.md @@ -0,0 +1,1654 @@ + + +
+ +# `@angular-eslint/no-developer-preview` + +Disallow using code which is marked as developer preview + +- Type: problem + +
+ +## Rule Options + +The rule does not have any configuration options. + +
+ +## Usage Examples + +> The following examples are generated automatically from the actual unit tests within the plugin, so you can be assured that their behavior is accurate based on the current commit. + +
+ +
+❌ - Toggle examples of incorrect code for this rule + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-developer-preview": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +/** @developerPreview */ +interface Test {}; +const test: Test = {}; + ~~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-developer-preview": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +/** @developerPreview */ +interface Test {}; +Partial; + ~~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-developer-preview": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +interface Test { + good?: () => void; + /** @developerPreview */ + bad?: () => void; +}; +const test: Test = {}; +test.bad(); + ~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-developer-preview": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +interface Test { + good?: string; + /** @developerPreview */ + bad?: string; +}; +const test: Test = {}; +if (test.good || test.bad) return; + ~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-developer-preview": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +class Test { + good?: string; + /** @developerPreview */ + bad?: string; +} +const { good, bad } = new Test(); + ~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-developer-preview": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +interface Test { + a: { + /** @developerPreview */ + b: { + c: string; + }; + }; +}; +const test: Test = { a: { b: { c: '' } } }; +test.a.b.c = 'value'; + ~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-developer-preview": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +/** @developerPreview */ +class Test {} +const test: Test = {}; + ~~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-developer-preview": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +/** @developerPreview */ +class Test {} + +const test = new Test(); + ~~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-developer-preview": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +class Test { + good?: string; + /** @developerPreview */ + bad?: string; +} + +const test = new Test(); +test.good = 'good'; +test.bad = 'bad'; + ~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-developer-preview": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +class Test { + /** @developerPreview */ + func() {} +} + +const test = new Test(); +test.func(); + ~~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-developer-preview": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +class Test { + good?: string; + /** @developerPreview */ + bad?: string; +} +const test = new Test(); +if (test.good || test.bad) return; + ~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-developer-preview": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +class Test { + good() {} + /** @developerPreview */ + bad() {} +} +const test = new Test(); +test.good(); +test.bad(); + ~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-developer-preview": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +/** @developerPreview */ +const Test = class {}; +const test = new Test(); + ~~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-developer-preview": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +/** @developerPreview */ +type Test = 'a' | 'b'; +const test: Test = 'a'; + ~~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-developer-preview": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +/** @developerPreview */ +function test() {} +test(); +~~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-developer-preview": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +/** @developerPreview */ +const test = () => {} +test(); +~~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-developer-preview": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +/** @developerPreview */ +function test(param = '') {} +test(); +~~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-developer-preview": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +/** @developerPreview */ +let test: number = 1; +const result = test++; + ~~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-developer-preview": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +/** @developerPreview */ +const test = 'test'; +const myString = test + '-suffix'; + ~~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-developer-preview": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +/** @developerPreview */ +const test = []; +for (const value of test) {} + ~~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-developer-preview": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +/** @developerPreview */ +const test = true; +const value = test ? 'yes' : 'no'; + ~~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-developer-preview": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +/** @developerPreview */ +const test = 'test'; +const another = test; + ~~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-developer-preview": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +/** @developerPreview */ +const test = 'test'; +console.log(test); + ~~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-developer-preview": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +/** @developerPreview */ +const test = { a: { b: {} } }; +test.a.b; +~~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-developer-preview": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +/** @developerPreview */ +const test = {}; +const result = { ...test }; + ~~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-developer-preview": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +/** @developerPreview */ +const test = []; +const result = [ ...test ]; + ~~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-developer-preview": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +type A = () => { + /** @developerPreview */ + b: string; +}; +declare const a: A; + +const { b } = a(); + ~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-developer-preview": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +/** @developerPreview */ +const x = 1; + +const { y = x } = {}; + ~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-developer-preview": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +const test = { + a: '', + /** @developerPreview */ + b: '', +}; +test.b; + ~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-developer-preview": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +/** @developerPreview */ +const test = 'test'; +const myString = `${test}-suffix`; + ~~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-developer-preview": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +/** @developerPreview */ +enum Test { + member = 1, +} +Test.member; +~~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-developer-preview": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +enum Test { + member1 = 1, + /** @developerPreview */ + member2 = 2, +} +Test.member1; +Test.member2; + ~~~~~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-developer-preview": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +/** @developerPreview */ +function $localize2(value: TemplateStringsArray) { + return value; +} +const result = $localize2`Hello World!`; + ~~~~~~~~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-developer-preview": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +import { developerPreviewFunction } from './dev-preview'; + +developerPreviewFunction(); +~~~~~~~~~~~~~~~~~~~~~~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-developer-preview": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +import { developerPreviewFunction as alias } from './dev-preview'; + +alias(); +~~~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-developer-preview": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +import { DeveloperPreviewClass } from './dev-preview'; + +const instance = new DeveloperPreviewClass(); + ~~~~~~~~~~~~~~~~~~~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-developer-preview": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +import { developerPreviewConst } from './dev-preview'; + +const myConst = developerPreviewConst; + ~~~~~~~~~~~~~~~~~~~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-developer-preview": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +import { developerPreviewConst } from './dev-preview'; + +const myConst = { prop: developerPreviewConst }; + ~~~~~~~~~~~~~~~~~~~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-developer-preview": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +import { SomeInterface } from './dev-preview'; + +const obj: SomeInterface = {}; +const { developerPreviewItem } = obj; + ~~~~~~~~~~~~~~~~~~~~ +``` + +
+ +
+ +--- + +
+ +
+✅ - Toggle examples of correct code for this rule + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-developer-preview": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```ts +/** Not developerPreview */ +interface Test { + /** @publicApi */ + a1: string; + /** @developerPreview */ + a2: string; +}; +const test: Test = {}; +test.a1 = 'value'; +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-developer-preview": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```ts +/** Not developerPreview */ +class Test { + /** @deprecated */ + a1: string; + /** @developerPreview */ + a2: string; +} +const test = new Test(); +test.a1 = 'value'; +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-developer-preview": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```ts +/** Not developerPreview */ +const test = {}; +if (test) return; +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-developer-preview": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```ts +/** Not developerPreview */ +function test() {} +test(); +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-developer-preview": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```ts +/** @developerPreview */ +declare module "some-module" {} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-developer-preview": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```ts +import { regularFunction, developerPreviewFunction } from './dev-preview'; + +regularFunction(); +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-developer-preview": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```ts +import { RegularClass, DeveloperPreviewClass } from './dev-preview'; + +const instance = new RegularClass(); +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-developer-preview": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```ts +import { developerPreviewFunction } from './dev-preview'; + +export { developerPreviewFunction as alias }; +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-developer-preview": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```ts +export * from './dev-preview'; +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-developer-preview": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```ts +/** @developerPreview */ +declare function test(): void; +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-developer-preview": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```ts +/** @developerPreview */ +declare const test: () => void; +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-developer-preview": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```ts +import { regularConst } from './dev-preview'; +const myConst = regularConst; +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-developer-preview": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```ts +import { regularConst } from './dev-preview'; +const myConst = { prop: regularConst }; +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-developer-preview": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```ts +import { SomeInterface } from './dev-preview'; +const obj: SomeInterface = {}; +const { regularItem } = obj; +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-developer-preview": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```ts +import { something } from './non-existing'; +const myVar = something; +``` + +
+ +
diff --git a/packages/eslint-plugin/docs/rules/no-experimental.md b/packages/eslint-plugin/docs/rules/no-experimental.md new file mode 100644 index 000000000..8bb4446cf --- /dev/null +++ b/packages/eslint-plugin/docs/rules/no-experimental.md @@ -0,0 +1,1744 @@ + + +
+ +# `@angular-eslint/no-experimental` + +Disallow using code which is marked as experimental + +- Type: problem + +
+ +## Rule Options + +The rule does not have any configuration options. + +
+ +## Usage Examples + +> The following examples are generated automatically from the actual unit tests within the plugin, so you can be assured that their behavior is accurate based on the current commit. + +
+ +
+❌ - Toggle examples of incorrect code for this rule + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-experimental": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +/** @experimental */ +interface Test {}; +const test: Test = {}; + ~~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-experimental": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +/** @experimental */ +interface Test {}; +Partial; + ~~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-experimental": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +interface Test { + good?: () => void; + /** @experimental */ + bad?: () => void; +}; +const test: Test = {}; +test.bad(); + ~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-experimental": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +interface Test { + good?: string; + /** @experimental */ + bad?: string; +}; +const test: Test = {}; +if (test.good || test.bad) return; + ~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-experimental": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +const test = { + /** @experimental */ + a: { + b: { + c: () => {}, + }, + }, +}; +const value = test.a.b.c(); + ~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-experimental": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +/** @experimental */ +class Test {} +const test: Test = {}; + ~~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-experimental": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +/** @experimental */ +class Test {} + +const test = new Test(); + ~~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-experimental": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +class Test { + /** @publicApi */ + good?: string; + /** @experimental */ + bad?: string; +} + +const test = new Test(); +test.good = 'good'; +test.bad = 'bad'; + ~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-experimental": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +class Test { + /** @experimental */ + func() {} +} + +const test = new Test(); +test.func(); + ~~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-experimental": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +class Test { + good?: string; + /** @experimental */ + bad?: string; +} +const test = new Test(); +if (test.good || test.bad) return; + ~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-experimental": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +class Test { + good?: string; + /** @experimental */ + bad?: string; +} +const { good, bad } = new Test(); + ~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-experimental": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +class Test { + good() {} + /** @experimental */ + bad() {} +} +const test = new Test(); +test.good(); +test.bad(); + ~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-experimental": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +/** @experimental */ +const Test = class {}; +new Test(); + ~~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-experimental": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +/** @experimental */ +type Test = 'a' | 'b'; +const test: Test = 'a'; + ~~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-experimental": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +/** @experimental */ +function test() {} +test(); +~~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-experimental": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +/** @experimental */ +const test = () => {} +test(); +~~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-experimental": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +/** @experimental */ +function test(param = '') {} +test(); +~~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-experimental": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +/** @experimental */ +function test(param = ''): any {} +test()?.a()?.b(); +~~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-experimental": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +/** @experimental @deprecated */ +const test = 'test'; +const myString = test + '-suffix'; + ~~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-experimental": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +/** @experimental */ +let test = []; +for (const value of test) {} + ~~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-experimental": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +/** @experimental */ +var test = true; +const value = test ? 'yes' : 'no'; + ~~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-experimental": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +/** @experimental */ +const test = 'test'; +const another = test; + ~~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-experimental": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +/** @experimental */ +const test = 'test'; +console.log(test); + ~~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-experimental": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +/** @experimental */ +const test = { a: { b: {} } }; +test.a.b; +~~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-experimental": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +/** @experimental */ +const test = {}; +const result = { ...test }; + ~~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-experimental": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +/** @experimental */ +const test = []; +const result = [ ...test ]; + ~~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-experimental": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +type A = () => { + /** @experimental */ + b: string; +}; +declare const a: A; + +const { b } = a(); + ~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-experimental": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +/** @experimental */ +let test: number = 1; +const result = test++; + ~~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-experimental": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +/** @experimental */ +let i = 0; +while(false) { + i++; + ~ +} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-experimental": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +/** @experimental */ +const x = 1; + +const { y = x } = {}; + ~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-experimental": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +const test = { + a: '', + /** @experimental */ + b: '', +}; +test.b; + ~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-experimental": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +/** @experimental */ +async function test() {} + +await test(); + ~~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-experimental": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +/** @experimental */ +const test = 'test'; +const myString = `${test}-suffix`; + ~~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-experimental": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +/** @experimental */ +enum Test { + member = 1, +} +Test.member; +~~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-experimental": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +enum Test { + member1 = 1, + /** @experimental */ + member2 = 2, +} +Test.member1; +Test.member2; + ~~~~~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-experimental": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +/** @experimental */ +function $localize2(value: TemplateStringsArray) { + return value; +} +const result = $localize2`Hello World!`; + ~~~~~~~~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-experimental": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +import { experimentalFunction } from './experimental'; + +experimentalFunction(); +~~~~~~~~~~~~~~~~~~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-experimental": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +import { experimentalFunction as alias } from './experimental'; + +alias(); +~~~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-experimental": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +import { ExperimentalClass } from './experimental'; + +const instance = new ExperimentalClass(); + ~~~~~~~~~~~~~~~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-experimental": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +import { experimentalConst } from './experimental'; + +const myConst = experimentalConst; + ~~~~~~~~~~~~~~~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-experimental": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +import { experimentalConst } from './experimental'; + +const myConst = { prop: experimentalConst }; + ~~~~~~~~~~~~~~~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-experimental": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +import { SomeInterface } from './experimental'; + +const obj: SomeInterface = {}; +const { experimentalItem } = obj; + ~~~~~~~~~~~~~~~~ +``` + +
+ +
+ +--- + +
+ +
+✅ - Toggle examples of correct code for this rule + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-experimental": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```ts +/** Not experimental */ +interface Test { + /** @publicApi */ + a1: string; + /** @experimental */ + a2: string; +}; +const test: Test = {}; +test.a1 = 'value'; +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-experimental": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```ts +/** Not experimental */ +class Test { + /** @deprecated */ + a1: string; + /** @experimental */ + a2: string; +} +const test = new Test(); +test.a1 = 'value'; +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-experimental": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```ts +/** Not experimental */ +const test = {}; +if (test) return; +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-experimental": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```ts +/** Not experimental */ +function test() {} +test(); +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-experimental": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```ts +/** @experimental */ +declare module "some-module" {} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-experimental": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```ts +import { regularFunction, experimentalFunction } from './experimental'; + +regularFunction(); +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-experimental": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```ts +import { RegularClass, ExperimentalClass } from './experimental'; + +const instance = new RegularClass(); +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-experimental": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```ts +import { experimentalFunction } from './experimental'; + +export { experimentalFunction as alias }; +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-experimental": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```ts +export * from './experimental'; +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-experimental": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```ts +/** @experimental */ +declare function test(): void; +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-experimental": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```ts +/** @experimental */ +declare const test: () => void; +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-experimental": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```ts +import { regularConst } from './experimental'; +const myConst = regularConst; +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-experimental": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```ts +import { regularConst } from './experimental'; +const myConst = { prop: regularConst }; +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-experimental": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```ts +import { SomeInterface } from './experimental'; +const obj: SomeInterface = {}; +const { regularItem } = obj; +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/no-experimental": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```ts +import { something } from './non-existing'; +const myVar = something; +``` + +
+ +
diff --git a/packages/eslint-plugin/package.json b/packages/eslint-plugin/package.json index 897bca153..2c221e95d 100644 --- a/packages/eslint-plugin/package.json +++ b/packages/eslint-plugin/package.json @@ -19,7 +19,8 @@ ], "dependencies": { "@angular-eslint/bundled-angular-compiler": "workspace:*", - "@angular-eslint/utils": "workspace:*" + "@angular-eslint/utils": "workspace:*", + "ts-api-utils": "^2.1.0" }, "devDependencies": { "@angular-eslint/test-utils": "workspace:*" diff --git a/packages/eslint-plugin/src/configs/all.json b/packages/eslint-plugin/src/configs/all.json index fda143cc5..c530ff1f4 100644 --- a/packages/eslint-plugin/src/configs/all.json +++ b/packages/eslint-plugin/src/configs/all.json @@ -13,8 +13,10 @@ "@angular-eslint/no-async-lifecycle-method": "error", "@angular-eslint/no-attribute-decorator": "error", "@angular-eslint/no-conflicting-lifecycle": "error", + "@angular-eslint/no-developer-preview": "error", "@angular-eslint/no-duplicates-in-metadata-arrays": "error", "@angular-eslint/no-empty-lifecycle-method": "error", + "@angular-eslint/no-experimental": "error", "@angular-eslint/no-forward-ref": "error", "@angular-eslint/no-input-prefix": "error", "@angular-eslint/no-input-rename": "error", diff --git a/packages/eslint-plugin/src/index.ts b/packages/eslint-plugin/src/index.ts index 59c32684b..efd064e7a 100644 --- a/packages/eslint-plugin/src/index.ts +++ b/packages/eslint-plugin/src/index.ts @@ -130,6 +130,12 @@ import useLifecycleInterface, { import usePipeTransformInterface, { RULE_NAME as usePipeTransformInterfaceRuleName, } from './rules/use-pipe-transform-interface'; +import noExperimental, { + RULE_NAME as noExperimentalRuleName, +} from './rules/no-experimental'; +import noDeveloperPreview, { + RULE_NAME as noDeveloperPreviewRuleName, +} from './rules/no-developer-preview'; export = { configs: { @@ -181,5 +187,7 @@ export = { [useInjectableProvidedInRuleName]: useInjectableProvidedIn, [useLifecycleInterfaceRuleName]: useLifecycleInterface, [usePipeTransformInterfaceRuleName]: usePipeTransformInterface, + [noExperimentalRuleName]: noExperimental, + [noDeveloperPreviewRuleName]: noDeveloperPreview, }, }; diff --git a/packages/eslint-plugin/src/rules/no-developer-preview.ts b/packages/eslint-plugin/src/rules/no-developer-preview.ts new file mode 100644 index 000000000..c96bc812c --- /dev/null +++ b/packages/eslint-plugin/src/rules/no-developer-preview.ts @@ -0,0 +1,52 @@ +import { createESLintRule } from '../utils/create-eslint-rule'; +import { getParserServices } from '@typescript-eslint/utils/eslint-utils'; +import { + getSymbols, + hasJsDocTag, + isDeclaration, + isInsideExportOrImport, +} from '../utils/jsdoc'; + +export type Options = []; +export type MessageIds = 'noDeveloperPreview'; +export const RULE_NAME = 'no-developer-preview'; + +export default createESLintRule({ + name: RULE_NAME, + meta: { + type: 'problem', + docs: { + description: `Disallow using code which is marked as developer preview`, + }, + schema: [], + messages: { + noDeveloperPreview: '`{{name}}` is in developer preview', + }, + }, + defaultOptions: [], + create(context) { + const services = getParserServices(context); + const checker = services.program.getTypeChecker(); + + return { + Identifier: (node) => { + if (isDeclaration(node) || isInsideExportOrImport(node)) { + return; + } + + const symbols = getSymbols(node, services, checker); + if (!hasJsDocTag(symbols, 'developerPreview')) { + return; + } + + const { name } = node; + + context.report({ + node, + messageId: 'noDeveloperPreview', + data: { name }, + }); + }, + }; + }, +}); diff --git a/packages/eslint-plugin/src/rules/no-experimental.ts b/packages/eslint-plugin/src/rules/no-experimental.ts new file mode 100644 index 000000000..8ecfcf48d --- /dev/null +++ b/packages/eslint-plugin/src/rules/no-experimental.ts @@ -0,0 +1,52 @@ +import { createESLintRule } from '../utils/create-eslint-rule'; +import { getParserServices } from '@typescript-eslint/utils/eslint-utils'; +import { + getSymbols, + hasJsDocTag, + isDeclaration, + isInsideExportOrImport, +} from '../utils/jsdoc'; + +export type Options = []; +export type MessageIds = 'noExperimental'; +export const RULE_NAME = 'no-experimental'; + +export default createESLintRule({ + name: RULE_NAME, + meta: { + type: 'problem', + docs: { + description: `Disallow using code which is marked as experimental`, + }, + schema: [], + messages: { + noExperimental: '`{{name}}` is experimental', + }, + }, + defaultOptions: [], + create(context) { + const services = getParserServices(context); + const checker = services.program.getTypeChecker(); + + return { + Identifier: (node) => { + if (isDeclaration(node) || isInsideExportOrImport(node)) { + return; + } + + const symbols = getSymbols(node, services, checker); + if (!hasJsDocTag(symbols, 'experimental')) { + return; + } + + const { name } = node; + + context.report({ + node, + messageId: 'noExperimental', + data: { name }, + }); + }, + }; + }, +}); diff --git a/packages/eslint-plugin/src/utils/jsdoc.ts b/packages/eslint-plugin/src/utils/jsdoc.ts new file mode 100644 index 000000000..912064690 --- /dev/null +++ b/packages/eslint-plugin/src/utils/jsdoc.ts @@ -0,0 +1,182 @@ +import type { + ParserServicesWithTypeInformation, + TSESTree, +} from '@typescript-eslint/utils'; +import { AST_NODE_TYPES } from '@typescript-eslint/utils'; +import ts from 'typescript'; +import * as tsutils from 'ts-api-utils'; + +export type CallLikeNode = + | TSESTree.CallExpression + | TSESTree.NewExpression + | TSESTree.TaggedTemplateExpression; + +export function getCallLikeNode(node: TSESTree.Node): CallLikeNode | undefined { + let callee = node; + + while ( + callee.parent?.type === AST_NODE_TYPES.MemberExpression && + callee.parent.property === callee + ) { + callee = callee.parent; + } + + return isNodeCalleeOfParent(callee) ? callee : undefined; +} + +export function getSymbols( + node: TSESTree.Identifier, + services: ParserServicesWithTypeInformation, + checker: ts.TypeChecker, +): (ts.Symbol | undefined)[] { + const callLikeNode = getCallLikeNode(node); + if (callLikeNode) { + return [getCallLikeNodeSymbol(callLikeNode, services, checker)]; + } else if (node.parent.type === AST_NODE_TYPES.Property) { + const property = services + .getTypeAtLocation(node.parent.parent) + .getProperty(node.name); + const propertySymbol = services.getSymbolAtLocation(node); + const valueSymbol = checker.getShorthandAssignmentValueSymbol( + propertySymbol?.valueDeclaration, + ); + return [ + ...getSymbolsInAliasesChain(propertySymbol, checker), + property, + propertySymbol, + valueSymbol, + ]; + } + + return getSymbolsInAliasesChain(services.getSymbolAtLocation(node), checker); +} + +export function isNodeCalleeOfParent( + node: TSESTree.Node, +): node is CallLikeNode { + switch (node.parent?.type) { + case AST_NODE_TYPES.NewExpression: + case AST_NODE_TYPES.CallExpression: + return node.parent.callee === node; + + case AST_NODE_TYPES.TaggedTemplateExpression: + return node.parent.tag === node; + + default: + return false; + } +} + +export function hasJsDocTag( + symbols: (ts.Symbol | undefined)[], + tagName: string, +): boolean { + return symbols.some((symbol) => + symbol?.getJsDocTags().some((tag) => tag.name === tagName), + ); +} + +export function getCallLikeNodeSymbol( + node: CallLikeNode, + services: ParserServicesWithTypeInformation, + checker: ts.TypeChecker, +): ts.Symbol | undefined { + const symbol = services.getSymbolAtLocation(node); + return symbol !== undefined && + tsutils.isSymbolFlagSet(symbol, ts.SymbolFlags.Alias) + ? checker.getAliasedSymbol(symbol) + : symbol; +} + +export function isDeclaration(node: TSESTree.Identifier): boolean { + const { parent } = node; + + switch (parent.type) { + case AST_NODE_TYPES.ClassDeclaration: + case AST_NODE_TYPES.VariableDeclarator: + case AST_NODE_TYPES.TSEnumMember: + return parent.id === node; + + case AST_NODE_TYPES.MethodDefinition: + case AST_NODE_TYPES.PropertyDefinition: + case AST_NODE_TYPES.AccessorProperty: + return parent.key === node; + + case AST_NODE_TYPES.Property: + if (parent.shorthand && parent.value === node) { + return parent.parent.type === AST_NODE_TYPES.ObjectPattern; + } + if (parent.value === node) { + return false; + } + return parent.parent.type === AST_NODE_TYPES.ObjectExpression; + + case AST_NODE_TYPES.AssignmentPattern: + return parent.left === node; + + case AST_NODE_TYPES.FunctionDeclaration: + case AST_NODE_TYPES.FunctionExpression: + case AST_NODE_TYPES.TSDeclareFunction: + case AST_NODE_TYPES.TSEmptyBodyFunctionExpression: + case AST_NODE_TYPES.TSEnumDeclaration: + case AST_NODE_TYPES.TSInterfaceDeclaration: + case AST_NODE_TYPES.TSMethodSignature: + case AST_NODE_TYPES.TSModuleDeclaration: + case AST_NODE_TYPES.TSParameterProperty: + case AST_NODE_TYPES.TSPropertySignature: + case AST_NODE_TYPES.TSTypeAliasDeclaration: + case AST_NODE_TYPES.TSTypeParameter: + return true; + + default: + return false; + } +} + +export function isInsideExportOrImport(node: TSESTree.Node): boolean { + let current = node; + + while (true) { + switch (current.type) { + case AST_NODE_TYPES.ExportNamedDeclaration: + case AST_NODE_TYPES.ImportDeclaration: + return true; + + case AST_NODE_TYPES.BlockStatement: + case AST_NODE_TYPES.ClassDeclaration: + case AST_NODE_TYPES.TSInterfaceDeclaration: + case AST_NODE_TYPES.FunctionDeclaration: + case AST_NODE_TYPES.FunctionExpression: + case AST_NODE_TYPES.Program: + case AST_NODE_TYPES.TSUnionType: + case AST_NODE_TYPES.VariableDeclarator: + return false; + + default: + current = current.parent; + } + } +} + +function getSymbolsInAliasesChain( + symbol: ts.Symbol | undefined, + checker: ts.TypeChecker, +): (ts.Symbol | undefined)[] { + const symbols = [symbol]; + if (!symbol || !tsutils.isSymbolFlagSet(symbol, ts.SymbolFlags.Alias)) { + return symbols; + } + const targetSymbol = checker.getAliasedSymbol(symbol); + while (tsutils.isSymbolFlagSet(symbol, ts.SymbolFlags.Alias)) { + const immediateAliasedSymbol: ts.Symbol | undefined = + symbol.getDeclarations() && checker.getImmediateAliasedSymbol(symbol); + if (!immediateAliasedSymbol) { + break; + } + symbol = immediateAliasedSymbol; + if (symbol === targetSymbol) { + symbols.push(symbol); + } + } + return symbols; +} diff --git a/packages/eslint-plugin/tests/rules/no-developer-preview/cases.ts b/packages/eslint-plugin/tests/rules/no-developer-preview/cases.ts new file mode 100644 index 000000000..33ba4b6a9 --- /dev/null +++ b/packages/eslint-plugin/tests/rules/no-developer-preview/cases.ts @@ -0,0 +1,676 @@ +import { convertAnnotatedSourceToFailureCase } from '@angular-eslint/test-utils'; +import type { + InvalidTestCase, + ValidTestCase, +} from '@typescript-eslint/rule-tester'; +import type { + MessageIds, + Options, +} from '../../../src/rules/no-developer-preview'; + +const messageId: MessageIds = 'noDeveloperPreview'; + +export const valid: readonly (string | ValidTestCase)[] = [ + ` + /** Not developerPreview */ + interface Test { + /** @publicApi */ + a1: string; + /** @developerPreview */ + a2: string; + }; + const test: Test = {}; + test.a1 = 'value'; + `, + ` + /** Not developerPreview */ + class Test { + /** @deprecated */ + a1: string; + /** @developerPreview */ + a2: string; + } + const test = new Test(); + test.a1 = 'value'; + `, + ` + /** Not developerPreview */ + const test = {}; + if (test) return; + `, + ` + /** Not developerPreview */ + function test() {} + test(); + `, + ` + /** @developerPreview */ + declare module "some-module" {} + `, + ` + import { regularFunction, developerPreviewFunction } from './dev-preview'; + + regularFunction(); + `, + ` + import { RegularClass, DeveloperPreviewClass } from './dev-preview'; + + const instance = new RegularClass(); + `, + ` + import { developerPreviewFunction } from './dev-preview'; + + export { developerPreviewFunction as alias }; + `, + `export * from './dev-preview';`, + ` + /** @developerPreview */ + declare function test(): void; + `, + ` + /** @developerPreview */ + declare const test: () => void; + `, + ` + import { regularConst } from './dev-preview'; + const myConst = regularConst; + `, + ` + import { regularConst } from './dev-preview'; + const myConst = { prop: regularConst }; + `, + ` + import { SomeInterface } from './dev-preview'; + const obj: SomeInterface = {}; + const { regularItem } = obj; + `, + ` + import { something } from './non-existing'; + const myVar = something; + `, +]; + +export const invalid: readonly InvalidTestCase[] = [ + convertAnnotatedSourceToFailureCase({ + description: 'should fail if a developer preview interface is used', + annotatedSource: ` + /** @developerPreview */ + interface Test {}; + const test: Test = {}; + ~~~~ +`, + messageId, + data: { + name: 'Test', + }, + }), + convertAnnotatedSourceToFailureCase({ + description: + 'should fail if a developer preview interface is used in generic', + annotatedSource: ` + /** @developerPreview */ + interface Test {}; + Partial; + ~~~~ +`, + messageId, + data: { + name: 'Test', + }, + }), + convertAnnotatedSourceToFailureCase({ + description: + 'should fail if a developer preview interface function is called', + annotatedSource: ` + interface Test { + good?: () => void; + /** @developerPreview */ + bad?: () => void; + }; + const test: Test = {}; + test.bad(); + ~~~ +`, + messageId, + data: { + name: 'bad', + }, + }), + convertAnnotatedSourceToFailureCase({ + description: + 'should fail if a developer preview interface attribute is used', + annotatedSource: ` + interface Test { + good?: string; + /** @developerPreview */ + bad?: string; + }; + const test: Test = {}; + if (test.good || test.bad) return; + ~~~ +`, + messageId, + data: { + name: 'bad', + }, + }), + convertAnnotatedSourceToFailureCase({ + description: + 'should fail if a developer preview class attribute is destructured', + annotatedSource: ` + class Test { + good?: string; + /** @developerPreview */ + bad?: string; + } + const { good, bad } = new Test(); + ~~~ +`, + messageId, + data: { + name: 'bad', + }, + }), + convertAnnotatedSourceToFailureCase({ + description: + 'should fail if a deep developer preview interface attribute is used', + annotatedSource: ` + interface Test { + a: { + /** @developerPreview */ + b: { + c: string; + }; + }; + }; + const test: Test = { a: { b: { c: '' } } }; + test.a.b.c = 'value'; + ~ +`, + messageId, + data: { + name: 'b', + }, + }), + convertAnnotatedSourceToFailureCase({ + description: 'should fail if a developer preview class is used', + annotatedSource: ` + /** @developerPreview */ + class Test {} + const test: Test = {}; + ~~~~ +`, + messageId, + data: { + name: 'Test', + }, + }), + convertAnnotatedSourceToFailureCase({ + description: 'should fail if a developer preview class is constructed', + annotatedSource: ` + /** @developerPreview */ + class Test {} + + const test = new Test(); + ~~~~ +`, + messageId, + data: { + name: 'Test', + }, + }), + convertAnnotatedSourceToFailureCase({ + description: + 'should fail if a developer preview class attribute is assigned', + annotatedSource: ` + class Test { + good?: string; + /** @developerPreview */ + bad?: string; + } + + const test = new Test(); + test.good = 'good'; + test.bad = 'bad'; + ~~~ +`, + messageId, + data: { + name: 'bad', + }, + }), + convertAnnotatedSourceToFailureCase({ + description: 'should fail if a developer preview class function is called', + annotatedSource: ` + class Test { + /** @developerPreview */ + func() {} + } + + const test = new Test(); + test.func(); + ~~~~ +`, + messageId, + data: { + name: 'func', + }, + }), + convertAnnotatedSourceToFailureCase({ + description: 'should fail if a developer preview class attribute is used', + annotatedSource: ` + class Test { + good?: string; + /** @developerPreview */ + bad?: string; + } + const test = new Test(); + if (test.good || test.bad) return; + ~~~ +`, + messageId, + data: { + name: 'bad', + }, + }), + convertAnnotatedSourceToFailureCase({ + description: 'should fail if a developer preview class function is used', + annotatedSource: ` + class Test { + good() {} + /** @developerPreview */ + bad() {} + } + const test = new Test(); + test.good(); + test.bad(); + ~~~ +`, + messageId, + data: { + name: 'bad', + }, + }), + convertAnnotatedSourceToFailureCase({ + description: 'should fail if a developer preview class expression is used', + annotatedSource: ` + /** @developerPreview */ + const Test = class {}; + const test = new Test(); + ~~~~ +`, + messageId, + data: { + name: 'Test', + }, + }), + convertAnnotatedSourceToFailureCase({ + description: 'should fail if a developer preview type is used', + annotatedSource: ` + /** @developerPreview */ + type Test = 'a' | 'b'; + const test: Test = 'a'; + ~~~~ +`, + messageId, + data: { + name: 'Test', + }, + }), + convertAnnotatedSourceToFailureCase({ + description: 'should fail if a developer preview function is used', + annotatedSource: ` + /** @developerPreview */ + function test() {} + test(); + ~~~~ +`, + messageId, + data: { + name: 'test', + }, + }), + convertAnnotatedSourceToFailureCase({ + description: 'should fail if a developer preview arrow function is used', + annotatedSource: ` + /** @developerPreview */ + const test = () => {} + test(); + ~~~~ +`, + messageId, + data: { + name: 'test', + }, + }), + convertAnnotatedSourceToFailureCase({ + description: + 'should fail if a developer preview function with assignment pattern is used', + annotatedSource: ` + /** @developerPreview */ + function test(param = '') {} + test(); + ~~~~ +`, + messageId, + data: { + name: 'test', + }, + }), + convertAnnotatedSourceToFailureCase({ + description: 'should fail if a developer preview let is used', + annotatedSource: ` + /** @developerPreview */ + let test: number = 1; + const result = test++; + ~~~~ +`, + messageId, + data: { + name: 'test', + }, + }), + convertAnnotatedSourceToFailureCase({ + description: 'should fail if a developer preview constant is used', + annotatedSource: ` + /** @developerPreview */ + const test = 'test'; + const myString = test + '-suffix'; + ~~~~ +`, + messageId, + data: { + name: 'test', + }, + }), + convertAnnotatedSourceToFailureCase({ + description: + 'should fail if a developer preview constant is used in a loop', + annotatedSource: ` + /** @developerPreview */ + const test = []; + for (const value of test) {} + ~~~~ +`, + messageId, + data: { + name: 'test', + }, + }), + convertAnnotatedSourceToFailureCase({ + description: + 'should fail if a developer preview constant is used in a ternary', + annotatedSource: ` + /** @developerPreview */ + const test = true; + const value = test ? 'yes' : 'no'; + ~~~~ +`, + messageId, + data: { + name: 'test', + }, + }), + convertAnnotatedSourceToFailureCase({ + description: 'should fail if a developer preview constant is assigned', + annotatedSource: ` + /** @developerPreview */ + const test = 'test'; + const another = test; + ~~~~ +`, + messageId, + data: { + name: 'test', + }, + }), + convertAnnotatedSourceToFailureCase({ + description: + 'should fail if a developer preview constant is used in a function call', + annotatedSource: ` + /** @developerPreview */ + const test = 'test'; + console.log(test); + ~~~~ +`, + messageId, + data: { + name: 'test', + }, + }), + convertAnnotatedSourceToFailureCase({ + description: + 'should fail if a developer preview deep object property is used', + annotatedSource: ` + /** @developerPreview */ + const test = { a: { b: {} } }; + test.a.b; + ~~~~ +`, + messageId, + data: { + name: 'test', + }, + }), + convertAnnotatedSourceToFailureCase({ + description: + 'should fail if a developer preview constant is used in object spread', + annotatedSource: ` + /** @developerPreview */ + const test = {}; + const result = { ...test }; + ~~~~ +`, + messageId, + data: { + name: 'test', + }, + }), + convertAnnotatedSourceToFailureCase({ + description: + 'should fail if a developer preview constant is used in array spread', + annotatedSource: ` + /** @developerPreview */ + const test = []; + const result = [ ...test ]; + ~~~~ +`, + messageId, + data: { + name: 'test', + }, + }), + convertAnnotatedSourceToFailureCase({ + description: 'should fail if a developer preview function type is used', + annotatedSource: ` + type A = () => { + /** @developerPreview */ + b: string; + }; + declare const a: A; + + const { b } = a(); + ~ +`, + messageId, + data: { + name: 'b', + }, + }), + convertAnnotatedSourceToFailureCase({ + description: + 'should fail if an developer preview const is used in an assignment pattern', + annotatedSource: ` + /** @developerPreview */ + const x = 1; + + const { y = x } = {}; + ~ +`, + messageId, + data: { + name: 'x', + }, + }), + convertAnnotatedSourceToFailureCase({ + description: 'should fail if a developer preview property is used', + annotatedSource: ` + const test = { + a: '', + /** @developerPreview */ + b: '', + }; + test.b; + ~ +`, + messageId, + data: { + name: 'b', + }, + }), + convertAnnotatedSourceToFailureCase({ + description: + 'should fail if a developer preview constant is used in a template expression', + annotatedSource: ` + /** @developerPreview */ + const test = 'test'; + const myString = \`\${test}-suffix\`; + ~~~~ +`, + messageId, + data: { + name: 'test', + }, + }), + convertAnnotatedSourceToFailureCase({ + description: 'should fail if a developer preview enum is used', + annotatedSource: ` + /** @developerPreview */ + enum Test { + member = 1, + } + Test.member; + ~~~~ +`, + messageId, + data: { + name: 'Test', + }, + }), + convertAnnotatedSourceToFailureCase({ + description: 'should fail if a developer preview enum member is used', + annotatedSource: ` + enum Test { + member1 = 1, + /** @developerPreview */ + member2 = 2, + } + Test.member1; + Test.member2; + ~~~~~~~ +`, + messageId, + data: { + name: 'member2', + }, + }), + convertAnnotatedSourceToFailureCase({ + description: + 'should fail if a developer preview tagged template expression is used', + annotatedSource: ` + /** @developerPreview */ + function $localize2(value: TemplateStringsArray) { + return value; + } + const result = $localize2\`Hello World!\`; + ~~~~~~~~~~ +`, + messageId, + data: { + name: '$localize2', + }, + }), + convertAnnotatedSourceToFailureCase({ + description: + 'should fail if a developer preview imported function is called', + annotatedSource: ` + import { developerPreviewFunction } from './dev-preview'; + + developerPreviewFunction(); + ~~~~~~~~~~~~~~~~~~~~~~~~ +`, + messageId, + data: { + name: 'developerPreviewFunction', + }, + }), + convertAnnotatedSourceToFailureCase({ + description: + 'should fail if a developer preview imported aliased function is called', + annotatedSource: ` + import { developerPreviewFunction as alias } from './dev-preview'; + + alias(); + ~~~~~ +`, + messageId, + data: { + name: 'alias', + }, + }), + convertAnnotatedSourceToFailureCase({ + description: 'should fail if a developer preview imported class is used', + annotatedSource: ` + import { DeveloperPreviewClass } from './dev-preview'; + + const instance = new DeveloperPreviewClass(); + ~~~~~~~~~~~~~~~~~~~~~ +`, + messageId, + data: { + name: 'DeveloperPreviewClass', + }, + }), + convertAnnotatedSourceToFailureCase({ + description: 'should fail if a developer preview imported const is used', + annotatedSource: ` + import { developerPreviewConst } from './dev-preview'; + + const myConst = developerPreviewConst; + ~~~~~~~~~~~~~~~~~~~~~ +`, + messageId, + data: { + name: 'developerPreviewConst', + }, + }), + convertAnnotatedSourceToFailureCase({ + description: + 'should fail if a developer preview imported const is used in an object', + annotatedSource: ` + import { developerPreviewConst } from './dev-preview'; + + const myConst = { prop: developerPreviewConst }; + ~~~~~~~~~~~~~~~~~~~~~ +`, + messageId, + data: { + name: 'developerPreviewConst', + }, + }), + convertAnnotatedSourceToFailureCase({ + description: + 'should fail if a developer preview object property is used in a destructuring', + annotatedSource: ` + import { SomeInterface } from './dev-preview'; + + const obj: SomeInterface = {}; + const { developerPreviewItem } = obj; + ~~~~~~~~~~~~~~~~~~~~ +`, + messageId, + data: { + name: 'developerPreviewItem', + }, + }), +]; diff --git a/packages/eslint-plugin/tests/rules/no-developer-preview/project/dev-preview.ts b/packages/eslint-plugin/tests/rules/no-developer-preview/project/dev-preview.ts new file mode 100644 index 000000000..30fd12ca7 --- /dev/null +++ b/packages/eslint-plugin/tests/rules/no-developer-preview/project/dev-preview.ts @@ -0,0 +1,19 @@ +/* eslint-disable */ + +export function regularFunction() {} +/** @developerPreview */ +export function developerPreviewFunction() {} + +export class RegularClass {} +/** @developerPreview */ +export class DeveloperPreviewClass {} + +export const regularConst = 'regular'; +/** @developerPreview */ +export const developerPreviewConst = 'developerPreview'; + +export interface SomeInterface { + regularItem?: string; + /** @developerPreview */ + developerPreviewItem?: string; +} diff --git a/packages/eslint-plugin/tests/rules/no-developer-preview/project/file.ts b/packages/eslint-plugin/tests/rules/no-developer-preview/project/file.ts new file mode 100644 index 000000000..2e0124da2 --- /dev/null +++ b/packages/eslint-plugin/tests/rules/no-developer-preview/project/file.ts @@ -0,0 +1 @@ +// Used for type-checked tests. diff --git a/packages/eslint-plugin/tests/rules/no-developer-preview/project/tsconfig.json b/packages/eslint-plugin/tests/rules/no-developer-preview/project/tsconfig.json new file mode 100644 index 000000000..ccfeb20be --- /dev/null +++ b/packages/eslint-plugin/tests/rules/no-developer-preview/project/tsconfig.json @@ -0,0 +1,6 @@ +{ + "compilerOptions": { + "strict": true + }, + "include": ["file.ts", "dev-preview.ts"] +} diff --git a/packages/eslint-plugin/tests/rules/no-developer-preview/spec.ts b/packages/eslint-plugin/tests/rules/no-developer-preview/spec.ts new file mode 100644 index 000000000..7e6f953e7 --- /dev/null +++ b/packages/eslint-plugin/tests/rules/no-developer-preview/spec.ts @@ -0,0 +1,18 @@ +import { RuleTester } from '@angular-eslint/test-utils'; +import { join } from 'node:path'; +import rule, { RULE_NAME } from '../../../src/rules/no-developer-preview'; +import { invalid, valid } from './cases'; + +const ruleTester = new RuleTester({ + languageOptions: { + parserOptions: { + projectService: true, + tsconfigRootDir: join(__dirname, 'project'), + }, + }, +}); + +ruleTester.run(RULE_NAME, rule, { + valid, + invalid, +}); diff --git a/packages/eslint-plugin/tests/rules/no-experimental/cases.ts b/packages/eslint-plugin/tests/rules/no-experimental/cases.ts new file mode 100644 index 000000000..0ae78b5a5 --- /dev/null +++ b/packages/eslint-plugin/tests/rules/no-experimental/cases.ts @@ -0,0 +1,709 @@ +import { convertAnnotatedSourceToFailureCase } from '@angular-eslint/test-utils'; +import type { + InvalidTestCase, + ValidTestCase, +} from '@typescript-eslint/rule-tester'; +import type { MessageIds, Options } from '../../../src/rules/no-experimental'; + +const messageId: MessageIds = 'noExperimental'; + +export const valid: readonly (string | ValidTestCase)[] = [ + ` + /** Not experimental */ + interface Test { + /** @publicApi */ + a1: string; + /** @experimental */ + a2: string; + }; + const test: Test = {}; + test.a1 = 'value'; + `, + ` + /** Not experimental */ + class Test { + /** @deprecated */ + a1: string; + /** @experimental */ + a2: string; + } + const test = new Test(); + test.a1 = 'value'; + `, + ` + /** Not experimental */ + const test = {}; + if (test) return; + `, + ` + /** Not experimental */ + function test() {} + test(); + `, + ` + /** @experimental */ + declare module "some-module" {} + `, + ` + import { regularFunction, experimentalFunction } from './experimental'; + + regularFunction(); + `, + ` + import { RegularClass, ExperimentalClass } from './experimental'; + + const instance = new RegularClass(); + `, + ` + import { experimentalFunction } from './experimental'; + + export { experimentalFunction as alias }; + `, + `export * from './experimental';`, + ` + /** @experimental */ + declare function test(): void; + `, + ` + /** @experimental */ + declare const test: () => void; + `, + ` + import { regularConst } from './experimental'; + const myConst = regularConst; + `, + ` + import { regularConst } from './experimental'; + const myConst = { prop: regularConst }; + `, + ` + import { SomeInterface } from './experimental'; + const obj: SomeInterface = {}; + const { regularItem } = obj; + `, + ` + import { something } from './non-existing'; + const myVar = something; + `, +]; + +export const invalid: readonly InvalidTestCase[] = [ + convertAnnotatedSourceToFailureCase({ + description: 'should fail if an experimental interface is used', + annotatedSource: ` + /** @experimental */ + interface Test {}; + const test: Test = {}; + ~~~~ +`, + messageId, + data: { + name: 'Test', + }, + }), + convertAnnotatedSourceToFailureCase({ + description: 'should fail if an experimental interface is used in generic', + annotatedSource: ` + /** @experimental */ + interface Test {}; + Partial; + ~~~~ +`, + messageId, + data: { + name: 'Test', + }, + }), + convertAnnotatedSourceToFailureCase({ + description: 'should fail if an experimental interface function is called', + annotatedSource: ` + interface Test { + good?: () => void; + /** @experimental */ + bad?: () => void; + }; + const test: Test = {}; + test.bad(); + ~~~ +`, + messageId, + data: { + name: 'bad', + }, + }), + convertAnnotatedSourceToFailureCase({ + description: 'should fail if an experimental interface attribute is used', + annotatedSource: ` + interface Test { + good?: string; + /** @experimental */ + bad?: string; + }; + const test: Test = {}; + if (test.good || test.bad) return; + ~~~ +`, + messageId, + data: { + name: 'bad', + }, + }), + convertAnnotatedSourceToFailureCase({ + description: + 'should fail if a deep experimental object attribute is assigned', + annotatedSource: ` + const test = { + /** @experimental */ + a: { + b: { + c: () => {}, + }, + }, + }; + const value = test.a.b.c(); + ~ +`, + messageId, + data: { + name: 'a', + }, + }), + convertAnnotatedSourceToFailureCase({ + description: 'should fail if an experimental class is used', + annotatedSource: ` + /** @experimental */ + class Test {} + const test: Test = {}; + ~~~~ +`, + messageId, + data: { + name: 'Test', + }, + }), + convertAnnotatedSourceToFailureCase({ + description: 'should fail if an experimental class is constructed', + annotatedSource: ` + /** @experimental */ + class Test {} + + const test = new Test(); + ~~~~ +`, + messageId, + data: { + name: 'Test', + }, + }), + convertAnnotatedSourceToFailureCase({ + description: 'should fail if an experimental class attribute is assigned', + annotatedSource: ` + class Test { + /** @publicApi */ + good?: string; + /** @experimental */ + bad?: string; + } + + const test = new Test(); + test.good = 'good'; + test.bad = 'bad'; + ~~~ +`, + messageId, + data: { + name: 'bad', + }, + }), + convertAnnotatedSourceToFailureCase({ + description: 'should fail if an experimental class function is called', + annotatedSource: ` + class Test { + /** @experimental */ + func() {} + } + + const test = new Test(); + test.func(); + ~~~~ +`, + messageId, + data: { + name: 'func', + }, + }), + convertAnnotatedSourceToFailureCase({ + description: 'should fail if an experimental class attribute is used', + annotatedSource: ` + class Test { + good?: string; + /** @experimental */ + bad?: string; + } + const test = new Test(); + if (test.good || test.bad) return; + ~~~ +`, + messageId, + data: { + name: 'bad', + }, + }), + convertAnnotatedSourceToFailureCase({ + description: + 'should fail if an experimental class attribute is destructured', + annotatedSource: ` + class Test { + good?: string; + /** @experimental */ + bad?: string; + } + const { good, bad } = new Test(); + ~~~ +`, + messageId, + data: { + name: 'bad', + }, + }), + convertAnnotatedSourceToFailureCase({ + description: 'should fail if an experimental class function is used', + annotatedSource: ` + class Test { + good() {} + /** @experimental */ + bad() {} + } + const test = new Test(); + test.good(); + test.bad(); + ~~~ +`, + messageId, + data: { + name: 'bad', + }, + }), + convertAnnotatedSourceToFailureCase({ + description: 'should fail if an experimental class expression is used', + annotatedSource: ` + /** @experimental */ + const Test = class {}; + new Test(); + ~~~~ +`, + messageId, + data: { + name: 'Test', + }, + }), + convertAnnotatedSourceToFailureCase({ + description: 'should fail if an experimental type is used', + annotatedSource: ` + /** @experimental */ + type Test = 'a' | 'b'; + const test: Test = 'a'; + ~~~~ +`, + messageId, + data: { + name: 'Test', + }, + }), + convertAnnotatedSourceToFailureCase({ + description: 'should fail if an experimental function is used', + annotatedSource: ` + /** @experimental */ + function test() {} + test(); + ~~~~ +`, + messageId, + data: { + name: 'test', + }, + }), + convertAnnotatedSourceToFailureCase({ + description: 'should fail if an experimental arrow function is used', + annotatedSource: ` + /** @experimental */ + const test = () => {} + test(); + ~~~~ +`, + messageId, + data: { + name: 'test', + }, + }), + convertAnnotatedSourceToFailureCase({ + description: + 'should fail if an experimental function with assignment pattern is used', + annotatedSource: ` + /** @experimental */ + function test(param = '') {} + test(); + ~~~~ +`, + messageId, + data: { + name: 'test', + }, + }), + convertAnnotatedSourceToFailureCase({ + description: + 'should fail if an experimental function is called with subsequent calls', + annotatedSource: ` + /** @experimental */ + function test(param = ''): any {} + test()?.a()?.b(); + ~~~~ +`, + messageId, + data: { + name: 'test', + }, + }), + convertAnnotatedSourceToFailureCase({ + description: 'should fail if an experimental constant is used', + annotatedSource: ` + /** @experimental @deprecated */ + const test = 'test'; + const myString = test + '-suffix'; + ~~~~ +`, + messageId, + data: { + name: 'test', + }, + }), + convertAnnotatedSourceToFailureCase({ + description: 'should fail if an experimental let is used in a loop', + annotatedSource: ` + /** @experimental */ + let test = []; + for (const value of test) {} + ~~~~ +`, + messageId, + data: { + name: 'test', + }, + }), + convertAnnotatedSourceToFailureCase({ + description: 'should fail if an experimental var is used in a ternary', + annotatedSource: ` + /** @experimental */ + var test = true; + const value = test ? 'yes' : 'no'; + ~~~~ +`, + messageId, + data: { + name: 'test', + }, + }), + convertAnnotatedSourceToFailureCase({ + description: 'should fail if an experimental constant is assigned', + annotatedSource: ` + /** @experimental */ + const test = 'test'; + const another = test; + ~~~~ +`, + messageId, + data: { + name: 'test', + }, + }), + convertAnnotatedSourceToFailureCase({ + description: + 'should fail if an experimental constant is used in a function call', + annotatedSource: ` + /** @experimental */ + const test = 'test'; + console.log(test); + ~~~~ +`, + messageId, + data: { + name: 'test', + }, + }), + convertAnnotatedSourceToFailureCase({ + description: 'should fail if an experimental deep object property is used', + annotatedSource: ` + /** @experimental */ + const test = { a: { b: {} } }; + test.a.b; + ~~~~ +`, + messageId, + data: { + name: 'test', + }, + }), + convertAnnotatedSourceToFailureCase({ + description: + 'should fail if an experimental constant is used in object spread', + annotatedSource: ` + /** @experimental */ + const test = {}; + const result = { ...test }; + ~~~~ +`, + messageId, + data: { + name: 'test', + }, + }), + convertAnnotatedSourceToFailureCase({ + description: + 'should fail if an experimental constant is used in array spread', + annotatedSource: ` + /** @experimental */ + const test = []; + const result = [ ...test ]; + ~~~~ +`, + messageId, + data: { + name: 'test', + }, + }), + convertAnnotatedSourceToFailureCase({ + description: 'should fail if an experimental function type is used', + annotatedSource: ` + type A = () => { + /** @experimental */ + b: string; + }; + declare const a: A; + + const { b } = a(); + ~ +`, + messageId, + data: { + name: 'b', + }, + }), + convertAnnotatedSourceToFailureCase({ + description: 'should fail if an experimental let is used', + annotatedSource: ` + /** @experimental */ + let test: number = 1; + const result = test++; + ~~~~ +`, + messageId, + data: { + name: 'test', + }, + }), + convertAnnotatedSourceToFailureCase({ + description: + 'should fail if an experimental constant is used in a block statement', + annotatedSource: ` + /** @experimental */ + let i = 0; + while(false) { + i++; + ~ + } +`, + messageId, + data: { + name: 'i', + }, + }), + convertAnnotatedSourceToFailureCase({ + description: + 'should fail if an experimental const is used in an assignment pattern', + annotatedSource: ` + /** @experimental */ + const x = 1; + + const { y = x } = {}; + ~ +`, + messageId, + data: { + name: 'x', + }, + }), + convertAnnotatedSourceToFailureCase({ + description: 'should fail if an experimental property is used', + annotatedSource: ` + const test = { + a: '', + /** @experimental */ + b: '', + }; + test.b; + ~ +`, + messageId, + data: { + name: 'b', + }, + }), + convertAnnotatedSourceToFailureCase({ + description: 'should fail if an experimental async function is used', + annotatedSource: ` + /** @experimental */ + async function test() {} + + await test(); + ~~~~ +`, + messageId, + data: { + name: 'test', + }, + }), + convertAnnotatedSourceToFailureCase({ + description: + 'should fail if an experimental constant is used in a template expression', + annotatedSource: ` + /** @experimental */ + const test = 'test'; + const myString = \`\${test}-suffix\`; + ~~~~ +`, + messageId, + data: { + name: 'test', + }, + }), + convertAnnotatedSourceToFailureCase({ + description: 'should fail if an experimental enum is used', + annotatedSource: ` + /** @experimental */ + enum Test { + member = 1, + } + Test.member; + ~~~~ +`, + messageId, + data: { + name: 'Test', + }, + }), + convertAnnotatedSourceToFailureCase({ + description: 'should fail if an experimental enum member is used', + annotatedSource: ` + enum Test { + member1 = 1, + /** @experimental */ + member2 = 2, + } + Test.member1; + Test.member2; + ~~~~~~~ +`, + messageId, + data: { + name: 'member2', + }, + }), + convertAnnotatedSourceToFailureCase({ + description: + 'should fail if an experimental tagged template expression is used', + annotatedSource: ` + /** @experimental */ + function $localize2(value: TemplateStringsArray) { + return value; + } + const result = $localize2\`Hello World!\`; + ~~~~~~~~~~ +`, + messageId, + data: { + name: '$localize2', + }, + }), + convertAnnotatedSourceToFailureCase({ + description: 'should fail if an experimental imported function is called', + annotatedSource: ` + import { experimentalFunction } from './experimental'; + + experimentalFunction(); + ~~~~~~~~~~~~~~~~~~~~ +`, + messageId, + data: { + name: 'experimentalFunction', + }, + }), + convertAnnotatedSourceToFailureCase({ + description: + 'should fail if an experimental imported aliased function is called', + annotatedSource: ` + import { experimentalFunction as alias } from './experimental'; + + alias(); + ~~~~~ +`, + messageId, + data: { + name: 'alias', + }, + }), + convertAnnotatedSourceToFailureCase({ + description: 'should fail if an experimental imported class is used', + annotatedSource: ` + import { ExperimentalClass } from './experimental'; + + const instance = new ExperimentalClass(); + ~~~~~~~~~~~~~~~~~ +`, + messageId, + data: { + name: 'ExperimentalClass', + }, + }), + convertAnnotatedSourceToFailureCase({ + description: 'should fail if an experimental imported const is used', + annotatedSource: ` + import { experimentalConst } from './experimental'; + + const myConst = experimentalConst; + ~~~~~~~~~~~~~~~~~ +`, + messageId, + data: { + name: 'experimentalConst', + }, + }), + convertAnnotatedSourceToFailureCase({ + description: + 'should fail if a experimental imported const is used in an object', + annotatedSource: ` + import { experimentalConst } from './experimental'; + + const myConst = { prop: experimentalConst }; + ~~~~~~~~~~~~~~~~~ +`, + messageId, + data: { + name: 'experimentalConst', + }, + }), + convertAnnotatedSourceToFailureCase({ + description: + 'should fail if an experimental object property is used in a destructuring', + annotatedSource: ` + import { SomeInterface } from './experimental'; + + const obj: SomeInterface = {}; + const { experimentalItem } = obj; + ~~~~~~~~~~~~~~~~ +`, + messageId, + data: { + name: 'experimentalItem', + }, + }), +]; diff --git a/packages/eslint-plugin/tests/rules/no-experimental/project/experimental.ts b/packages/eslint-plugin/tests/rules/no-experimental/project/experimental.ts new file mode 100644 index 000000000..e69e3633f --- /dev/null +++ b/packages/eslint-plugin/tests/rules/no-experimental/project/experimental.ts @@ -0,0 +1,19 @@ +/* eslint-disable */ + +export function regularFunction() {} +/** @experimental */ +export function experimentalFunction() {} + +export class RegularClass {} +/** @experimental */ +export class ExperimentalClass {} + +export const regularConst = 'regular'; +/** @experimental */ +export const experimentalConst = 'experimental'; + +export interface SomeInterface { + regularItem?: string; + /** @experimental */ + experimentalItem?: string; +} diff --git a/packages/eslint-plugin/tests/rules/no-experimental/project/file.ts b/packages/eslint-plugin/tests/rules/no-experimental/project/file.ts new file mode 100644 index 000000000..2e0124da2 --- /dev/null +++ b/packages/eslint-plugin/tests/rules/no-experimental/project/file.ts @@ -0,0 +1 @@ +// Used for type-checked tests. diff --git a/packages/eslint-plugin/tests/rules/no-experimental/project/tsconfig.json b/packages/eslint-plugin/tests/rules/no-experimental/project/tsconfig.json new file mode 100644 index 000000000..1a25bb276 --- /dev/null +++ b/packages/eslint-plugin/tests/rules/no-experimental/project/tsconfig.json @@ -0,0 +1,6 @@ +{ + "compilerOptions": { + "strict": true + }, + "include": ["file.ts", "experimental.ts"] +} diff --git a/packages/eslint-plugin/tests/rules/no-experimental/spec.ts b/packages/eslint-plugin/tests/rules/no-experimental/spec.ts new file mode 100644 index 000000000..ee11ee54d --- /dev/null +++ b/packages/eslint-plugin/tests/rules/no-experimental/spec.ts @@ -0,0 +1,18 @@ +import { RuleTester } from '@angular-eslint/test-utils'; +import { join } from 'node:path'; +import rule, { RULE_NAME } from '../../../src/rules/no-experimental'; +import { invalid, valid } from './cases'; + +const ruleTester = new RuleTester({ + languageOptions: { + parserOptions: { + projectService: true, + tsconfigRootDir: join(__dirname, 'project'), + }, + }, +}); + +ruleTester.run(RULE_NAME, rule, { + valid, + invalid, +}); diff --git a/packages/test-utils/src/rule-tester.ts b/packages/test-utils/src/rule-tester.ts index f4d765076..7d0c0beee 100644 --- a/packages/test-utils/src/rule-tester.ts +++ b/packages/test-utils/src/rule-tester.ts @@ -46,7 +46,7 @@ export class RuleTester extends TSESLintRuleTester { options?.languageOptions?.parserOptions?.projectService ) { this.filename = path.join( - options?.languageOptions.parserOptions.tsconfigRootDir ?? + options?.languageOptions?.parserOptions?.tsconfigRootDir ?? getFixturesRootDir(), 'file.ts', ); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ff7479d3f..507f6db15 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -248,6 +248,9 @@ importers: eslint: specifier: ^8.57.0 || ^9.0.0 version: 9.28.0(jiti@2.4.2) + ts-api-utils: + specifier: ^2.1.0 + version: 2.1.0(typescript@5.8.3) typescript: specifier: '*' version: 5.8.3 From 5942ebba8ca3bcad16243a569f617be3cec7bfda Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 16 Jun 2025 18:04:33 +0400 Subject: [PATCH 108/158] chore: update dependency @types/node to v20.19.1 (#2521) --- package.json | 2 +- pnpm-lock.yaml | 260 ++++++++++++++++++++++++------------------------- 2 files changed, 131 insertions(+), 131 deletions(-) diff --git a/package.json b/package.json index 4b588fcdf..24853940c 100644 --- a/package.json +++ b/package.json @@ -69,7 +69,7 @@ "@types/eslint": "9.6.1", "@types/eslint-scope": "8.3.0", "@types/jest": "29.5.14", - "@types/node": "20.19.0", + "@types/node": "20.19.1", "@types/semver": "^7.5.8", "@types/yargs": "^17.0.33", "@typescript-eslint/rule-tester": "8.34.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 507f6db15..6ac461577 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -20,13 +20,13 @@ importers: devDependencies: '@angular/cli': specifier: 20.0.2 - version: 20.0.2(@types/node@20.19.0) + version: 20.0.2(@types/node@20.19.1) '@angular/compiler': specifier: 20.0.3 version: 20.0.3 '@commitlint/cli': specifier: 19.8.1 - version: 19.8.1(@types/node@20.19.0)(typescript@5.8.3) + version: 19.8.1(@types/node@20.19.1)(typescript@5.8.3) '@commitlint/config-conventional': specifier: 19.8.1 version: 19.8.1 @@ -47,13 +47,13 @@ importers: version: 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.34.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.29.0(jiti@2.4.2)))(eslint@9.29.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0)) '@nx/jest': specifier: 21.2.0 - version: 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0)) + version: 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.1)(babel-plugin-macros@3.1.0)(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.1)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0)) '@nx/js': specifier: 21.2.0 version: 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0)) '@nx/plugin': specifier: 21.2.0 - version: 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0)) + version: 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.1)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.1)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0)) '@nx/workspace': specifier: 21.2.0 version: 21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)) @@ -82,8 +82,8 @@ importers: specifier: 29.5.14 version: 29.5.14 '@types/node': - specifier: 20.19.0 - version: 20.19.0 + specifier: 20.19.1 + version: 20.19.1 '@types/semver': specifier: ^7.5.8 version: 7.7.0 @@ -101,7 +101,7 @@ importers: version: 8.34.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) cz-conventional-changelog: specifier: 3.3.0 - version: 3.3.0(@types/node@20.19.0)(typescript@5.8.3) + version: 3.3.0(@types/node@20.19.1)(typescript@5.8.3) esbuild: specifier: ^0.25.0 version: 0.25.5 @@ -119,7 +119,7 @@ importers: version: 9.1.7 jest: specifier: 29.7.0 - version: 29.7.0(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3)) + version: 29.7.0(@types/node@20.19.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.1)(typescript@5.8.3)) json-schema-to-typescript: specifier: 15.0.4 version: 15.0.4 @@ -158,7 +158,7 @@ importers: version: 1.2.2 ts-jest: specifier: 29.2.4 - version: 29.2.4(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.25.5)(jest@29.7.0(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3)))(typescript@5.8.3) + version: 29.2.4(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.25.5)(jest@29.7.0(@types/node@20.19.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.1)(typescript@5.8.3)))(typescript@5.8.3) tslib: specifier: ^2.4.1 version: 2.8.1 @@ -2177,8 +2177,8 @@ packages: '@types/lodash@4.17.13': resolution: {integrity: sha512-lfx+dftrEZcdBPczf9d0Qv0x+j/rfNCMuC6OcfXmO8gkfeNAY88PgKUbvG56whcN23gc27yenwF6oJZXGFpYxg==} - '@types/node@20.19.0': - resolution: {integrity: sha512-hfrc+1tud1xcdVTABC2JiomZJEklMcXYNTVtZLAeqTVWD+qL5jkHKT+1lOtqDdGxt+mB53DTtiz673vfjU8D1Q==} + '@types/node@20.19.1': + resolution: {integrity: sha512-jJD50LtlD2dodAEO653i3YF04NWak6jN3ky+Ri3Em3mGR39/glWiboM/IePaRbgwSfqM1TpGXfAg8ohn/4dTgA==} '@types/parse-json@4.0.2': resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} @@ -5897,13 +5897,13 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular/cli@20.0.2(@types/node@20.19.0)': + '@angular/cli@20.0.2(@types/node@20.19.1)': dependencies: '@angular-devkit/architect': 0.2000.2 '@angular-devkit/core': 20.0.2 '@angular-devkit/schematics': 20.0.2 - '@inquirer/prompts': 7.5.1(@types/node@20.19.0) - '@listr2/prompt-adapter-inquirer': 2.0.22(@inquirer/prompts@7.5.1(@types/node@20.19.0)) + '@inquirer/prompts': 7.5.1(@types/node@20.19.1) + '@listr2/prompt-adapter-inquirer': 2.0.22(@inquirer/prompts@7.5.1(@types/node@20.19.1)) '@schematics/angular': 20.0.2 '@yarnpkg/lockfile': 1.1.0 ini: 5.0.0 @@ -6718,11 +6718,11 @@ snapshots: '@bcoe/v8-coverage@0.2.3': {} - '@commitlint/cli@19.8.1(@types/node@20.19.0)(typescript@5.8.3)': + '@commitlint/cli@19.8.1(@types/node@20.19.1)(typescript@5.8.3)': dependencies: '@commitlint/format': 19.8.1 '@commitlint/lint': 19.8.1 - '@commitlint/load': 19.8.1(@types/node@20.19.0)(typescript@5.8.3) + '@commitlint/load': 19.8.1(@types/node@20.19.1)(typescript@5.8.3) '@commitlint/read': 19.8.1 '@commitlint/types': 19.8.1 tinyexec: 1.0.1 @@ -6778,7 +6778,7 @@ snapshots: '@commitlint/rules': 19.8.1 '@commitlint/types': 19.8.1 - '@commitlint/load@19.5.0(@types/node@20.19.0)(typescript@5.8.3)': + '@commitlint/load@19.5.0(@types/node@20.19.1)(typescript@5.8.3)': dependencies: '@commitlint/config-validator': 19.5.0 '@commitlint/execute-rule': 19.5.0 @@ -6786,7 +6786,7 @@ snapshots: '@commitlint/types': 19.8.0 chalk: 5.4.1 cosmiconfig: 9.0.0(typescript@5.8.3) - cosmiconfig-typescript-loader: 5.1.0(@types/node@20.19.0)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3) + cosmiconfig-typescript-loader: 5.1.0(@types/node@20.19.1)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 @@ -6795,7 +6795,7 @@ snapshots: - typescript optional: true - '@commitlint/load@19.8.1(@types/node@20.19.0)(typescript@5.8.3)': + '@commitlint/load@19.8.1(@types/node@20.19.1)(typescript@5.8.3)': dependencies: '@commitlint/config-validator': 19.8.1 '@commitlint/execute-rule': 19.8.1 @@ -6803,7 +6803,7 @@ snapshots: '@commitlint/types': 19.8.1 chalk: 5.4.1 cosmiconfig: 9.0.0(typescript@5.8.3) - cosmiconfig-typescript-loader: 6.1.0(@types/node@20.19.0)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3) + cosmiconfig-typescript-loader: 6.1.0(@types/node@20.19.1)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 @@ -7061,27 +7061,27 @@ snapshots: '@humanwhocodes/retry@0.4.2': {} - '@inquirer/checkbox@4.1.8(@types/node@20.19.0)': + '@inquirer/checkbox@4.1.8(@types/node@20.19.1)': dependencies: - '@inquirer/core': 10.1.13(@types/node@20.19.0) + '@inquirer/core': 10.1.13(@types/node@20.19.1) '@inquirer/figures': 1.0.12 - '@inquirer/type': 3.0.7(@types/node@20.19.0) + '@inquirer/type': 3.0.7(@types/node@20.19.1) ansi-escapes: 4.3.2 yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 20.19.0 + '@types/node': 20.19.1 - '@inquirer/confirm@5.1.12(@types/node@20.19.0)': + '@inquirer/confirm@5.1.12(@types/node@20.19.1)': dependencies: - '@inquirer/core': 10.1.13(@types/node@20.19.0) - '@inquirer/type': 3.0.7(@types/node@20.19.0) + '@inquirer/core': 10.1.13(@types/node@20.19.1) + '@inquirer/type': 3.0.7(@types/node@20.19.1) optionalDependencies: - '@types/node': 20.19.0 + '@types/node': 20.19.1 - '@inquirer/core@10.1.13(@types/node@20.19.0)': + '@inquirer/core@10.1.13(@types/node@20.19.1)': dependencies: '@inquirer/figures': 1.0.12 - '@inquirer/type': 3.0.7(@types/node@20.19.0) + '@inquirer/type': 3.0.7(@types/node@20.19.1) ansi-escapes: 4.3.2 cli-width: 4.1.0 mute-stream: 2.0.0 @@ -7089,97 +7089,97 @@ snapshots: wrap-ansi: 6.2.0 yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 20.19.0 + '@types/node': 20.19.1 - '@inquirer/editor@4.2.13(@types/node@20.19.0)': + '@inquirer/editor@4.2.13(@types/node@20.19.1)': dependencies: - '@inquirer/core': 10.1.13(@types/node@20.19.0) - '@inquirer/type': 3.0.7(@types/node@20.19.0) + '@inquirer/core': 10.1.13(@types/node@20.19.1) + '@inquirer/type': 3.0.7(@types/node@20.19.1) external-editor: 3.1.0 optionalDependencies: - '@types/node': 20.19.0 + '@types/node': 20.19.1 - '@inquirer/expand@4.0.15(@types/node@20.19.0)': + '@inquirer/expand@4.0.15(@types/node@20.19.1)': dependencies: - '@inquirer/core': 10.1.13(@types/node@20.19.0) - '@inquirer/type': 3.0.7(@types/node@20.19.0) + '@inquirer/core': 10.1.13(@types/node@20.19.1) + '@inquirer/type': 3.0.7(@types/node@20.19.1) yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 20.19.0 + '@types/node': 20.19.1 '@inquirer/figures@1.0.12': {} - '@inquirer/input@4.1.12(@types/node@20.19.0)': + '@inquirer/input@4.1.12(@types/node@20.19.1)': dependencies: - '@inquirer/core': 10.1.13(@types/node@20.19.0) - '@inquirer/type': 3.0.7(@types/node@20.19.0) + '@inquirer/core': 10.1.13(@types/node@20.19.1) + '@inquirer/type': 3.0.7(@types/node@20.19.1) optionalDependencies: - '@types/node': 20.19.0 + '@types/node': 20.19.1 - '@inquirer/number@3.0.15(@types/node@20.19.0)': + '@inquirer/number@3.0.15(@types/node@20.19.1)': dependencies: - '@inquirer/core': 10.1.13(@types/node@20.19.0) - '@inquirer/type': 3.0.7(@types/node@20.19.0) + '@inquirer/core': 10.1.13(@types/node@20.19.1) + '@inquirer/type': 3.0.7(@types/node@20.19.1) optionalDependencies: - '@types/node': 20.19.0 + '@types/node': 20.19.1 - '@inquirer/password@4.0.15(@types/node@20.19.0)': + '@inquirer/password@4.0.15(@types/node@20.19.1)': dependencies: - '@inquirer/core': 10.1.13(@types/node@20.19.0) - '@inquirer/type': 3.0.7(@types/node@20.19.0) + '@inquirer/core': 10.1.13(@types/node@20.19.1) + '@inquirer/type': 3.0.7(@types/node@20.19.1) ansi-escapes: 4.3.2 optionalDependencies: - '@types/node': 20.19.0 - - '@inquirer/prompts@7.5.1(@types/node@20.19.0)': - dependencies: - '@inquirer/checkbox': 4.1.8(@types/node@20.19.0) - '@inquirer/confirm': 5.1.12(@types/node@20.19.0) - '@inquirer/editor': 4.2.13(@types/node@20.19.0) - '@inquirer/expand': 4.0.15(@types/node@20.19.0) - '@inquirer/input': 4.1.12(@types/node@20.19.0) - '@inquirer/number': 3.0.15(@types/node@20.19.0) - '@inquirer/password': 4.0.15(@types/node@20.19.0) - '@inquirer/rawlist': 4.1.3(@types/node@20.19.0) - '@inquirer/search': 3.0.15(@types/node@20.19.0) - '@inquirer/select': 4.2.3(@types/node@20.19.0) + '@types/node': 20.19.1 + + '@inquirer/prompts@7.5.1(@types/node@20.19.1)': + dependencies: + '@inquirer/checkbox': 4.1.8(@types/node@20.19.1) + '@inquirer/confirm': 5.1.12(@types/node@20.19.1) + '@inquirer/editor': 4.2.13(@types/node@20.19.1) + '@inquirer/expand': 4.0.15(@types/node@20.19.1) + '@inquirer/input': 4.1.12(@types/node@20.19.1) + '@inquirer/number': 3.0.15(@types/node@20.19.1) + '@inquirer/password': 4.0.15(@types/node@20.19.1) + '@inquirer/rawlist': 4.1.3(@types/node@20.19.1) + '@inquirer/search': 3.0.15(@types/node@20.19.1) + '@inquirer/select': 4.2.3(@types/node@20.19.1) optionalDependencies: - '@types/node': 20.19.0 + '@types/node': 20.19.1 - '@inquirer/rawlist@4.1.3(@types/node@20.19.0)': + '@inquirer/rawlist@4.1.3(@types/node@20.19.1)': dependencies: - '@inquirer/core': 10.1.13(@types/node@20.19.0) - '@inquirer/type': 3.0.7(@types/node@20.19.0) + '@inquirer/core': 10.1.13(@types/node@20.19.1) + '@inquirer/type': 3.0.7(@types/node@20.19.1) yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 20.19.0 + '@types/node': 20.19.1 - '@inquirer/search@3.0.15(@types/node@20.19.0)': + '@inquirer/search@3.0.15(@types/node@20.19.1)': dependencies: - '@inquirer/core': 10.1.13(@types/node@20.19.0) + '@inquirer/core': 10.1.13(@types/node@20.19.1) '@inquirer/figures': 1.0.12 - '@inquirer/type': 3.0.7(@types/node@20.19.0) + '@inquirer/type': 3.0.7(@types/node@20.19.1) yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 20.19.0 + '@types/node': 20.19.1 - '@inquirer/select@4.2.3(@types/node@20.19.0)': + '@inquirer/select@4.2.3(@types/node@20.19.1)': dependencies: - '@inquirer/core': 10.1.13(@types/node@20.19.0) + '@inquirer/core': 10.1.13(@types/node@20.19.1) '@inquirer/figures': 1.0.12 - '@inquirer/type': 3.0.7(@types/node@20.19.0) + '@inquirer/type': 3.0.7(@types/node@20.19.1) ansi-escapes: 4.3.2 yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 20.19.0 + '@types/node': 20.19.1 '@inquirer/type@1.5.5': dependencies: mute-stream: 1.0.0 - '@inquirer/type@3.0.7(@types/node@20.19.0)': + '@inquirer/type@3.0.7(@types/node@20.19.1)': optionalDependencies: - '@types/node': 20.19.0 + '@types/node': 20.19.1 '@isaacs/cliui@8.0.2': dependencies: @@ -7207,27 +7207,27 @@ snapshots: '@jest/console@29.7.0': dependencies: '@jest/types': 29.6.3 - '@types/node': 20.19.0 + '@types/node': 20.19.1 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 slash: 3.0.0 - '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3))': + '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.1)(typescript@5.8.3))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.19.0 + '@types/node': 20.19.1 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3)) + jest-config: 29.7.0(@types/node@20.19.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.1)(typescript@5.8.3)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -7252,7 +7252,7 @@ snapshots: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.19.0 + '@types/node': 20.19.1 jest-mock: 29.7.0 '@jest/expect-utils@29.7.0': @@ -7270,7 +7270,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 20.19.0 + '@types/node': 20.19.1 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -7292,7 +7292,7 @@ snapshots: '@jest/transform': 29.7.0 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.25 - '@types/node': 20.19.0 + '@types/node': 20.19.1 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 @@ -7362,7 +7362,7 @@ snapshots: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 20.19.0 + '@types/node': 20.19.1 '@types/yargs': 17.0.33 chalk: 4.1.2 @@ -7391,9 +7391,9 @@ snapshots: '@jsdevtools/ono@7.1.3': {} - '@listr2/prompt-adapter-inquirer@2.0.22(@inquirer/prompts@7.5.1(@types/node@20.19.0))': + '@listr2/prompt-adapter-inquirer@2.0.22(@inquirer/prompts@7.5.1(@types/node@20.19.1))': dependencies: - '@inquirer/prompts': 7.5.1(@types/node@20.19.0) + '@inquirer/prompts': 7.5.1(@types/node@20.19.1) '@inquirer/type': 1.5.5 '@mdn/browser-compat-data@6.0.23': {} @@ -7646,7 +7646,7 @@ snapshots: - supports-color - verdaccio - '@nx/jest@21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0))': + '@nx/jest@21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.1)(babel-plugin-macros@3.1.0)(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.1)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@jest/reporters': 29.7.0 '@jest/test-result': 29.7.0 @@ -7654,7 +7654,7 @@ snapshots: '@nx/js': 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0)) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.8.3) identity-obj-proxy: 3.0.0 - jest-config: 29.7.0(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3)) + jest-config: 29.7.0(@types/node@20.19.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.1)(typescript@5.8.3)) jest-resolve: 29.7.0 jest-util: 29.7.0 minimatch: 9.0.3 @@ -7748,11 +7748,11 @@ snapshots: '@nx/nx-win32-x64-msvc@21.2.0': optional: true - '@nx/plugin@21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0))': + '@nx/plugin@21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.1)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.1)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@nx/devkit': 21.2.0(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))) '@nx/eslint': 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0)) - '@nx/jest': 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0)) + '@nx/jest': 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.1)(babel-plugin-macros@3.1.0)(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.1)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0)) '@nx/js': 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0)) tslib: 2.8.1 transitivePeerDependencies: @@ -8038,7 +8038,7 @@ snapshots: '@types/conventional-commits-parser@5.0.1': dependencies: - '@types/node': 20.19.0 + '@types/node': 20.19.1 '@types/eslint-scope@8.3.0': dependencies: @@ -8054,7 +8054,7 @@ snapshots: '@types/graceful-fs@4.1.9': dependencies: - '@types/node': 20.19.0 + '@types/node': 20.19.1 '@types/http-cache-semantics@4.0.4': {} @@ -8077,7 +8077,7 @@ snapshots: '@types/lodash@4.17.13': {} - '@types/node@20.19.0': + '@types/node@20.19.1': dependencies: undici-types: 6.21.0 @@ -9052,10 +9052,10 @@ snapshots: commander@8.3.0: {} - commitizen@4.3.1(@types/node@20.19.0)(typescript@5.8.3): + commitizen@4.3.1(@types/node@20.19.1)(typescript@5.8.3): dependencies: cachedir: 2.3.0 - cz-conventional-changelog: 3.3.0(@types/node@20.19.0)(typescript@5.8.3) + cz-conventional-changelog: 3.3.0(@types/node@20.19.1)(typescript@5.8.3) dedent: 0.7.0 detect-indent: 6.1.0 find-node-modules: 2.1.3 @@ -9141,17 +9141,17 @@ snapshots: object-assign: 4.1.1 vary: 1.1.2 - cosmiconfig-typescript-loader@5.1.0(@types/node@20.19.0)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3): + cosmiconfig-typescript-loader@5.1.0(@types/node@20.19.1)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3): dependencies: - '@types/node': 20.19.0 + '@types/node': 20.19.1 cosmiconfig: 9.0.0(typescript@5.8.3) jiti: 1.21.6 typescript: 5.8.3 optional: true - cosmiconfig-typescript-loader@6.1.0(@types/node@20.19.0)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3): + cosmiconfig-typescript-loader@6.1.0(@types/node@20.19.1)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3): dependencies: - '@types/node': 20.19.0 + '@types/node': 20.19.1 cosmiconfig: 9.0.0(typescript@5.8.3) jiti: 2.4.2 typescript: 5.8.3 @@ -9173,13 +9173,13 @@ snapshots: optionalDependencies: typescript: 5.8.3 - create-jest@29.7.0(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3)): + create-jest@29.7.0(@types/node@20.19.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.1)(typescript@5.8.3)): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3)) + jest-config: 29.7.0(@types/node@20.19.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.1)(typescript@5.8.3)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -9197,16 +9197,16 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - cz-conventional-changelog@3.3.0(@types/node@20.19.0)(typescript@5.8.3): + cz-conventional-changelog@3.3.0(@types/node@20.19.1)(typescript@5.8.3): dependencies: chalk: 2.4.2 - commitizen: 4.3.1(@types/node@20.19.0)(typescript@5.8.3) + commitizen: 4.3.1(@types/node@20.19.1)(typescript@5.8.3) conventional-commit-types: 3.0.0 lodash.map: 4.6.0 longest: 2.0.1 word-wrap: 1.2.5 optionalDependencies: - '@commitlint/load': 19.5.0(@types/node@20.19.0)(typescript@5.8.3) + '@commitlint/load': 19.5.0(@types/node@20.19.1)(typescript@5.8.3) transitivePeerDependencies: - '@types/node' - typescript @@ -10238,7 +10238,7 @@ snapshots: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.19.0 + '@types/node': 20.19.1 chalk: 4.1.2 co: 4.6.0 dedent: 1.5.3(babel-plugin-macros@3.1.0) @@ -10258,16 +10258,16 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@29.7.0(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3)): + jest-cli@29.7.0(@types/node@20.19.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.1)(typescript@5.8.3)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.1)(typescript@5.8.3)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3)) + create-jest: 29.7.0(@types/node@20.19.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.1)(typescript@5.8.3)) exit: 0.1.2 import-local: 3.2.0 - jest-config: 29.7.0(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3)) + jest-config: 29.7.0(@types/node@20.19.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.1)(typescript@5.8.3)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -10277,7 +10277,7 @@ snapshots: - supports-color - ts-node - jest-config@29.7.0(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3)): + jest-config@29.7.0(@types/node@20.19.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.1)(typescript@5.8.3)): dependencies: '@babel/core': 7.26.0 '@jest/test-sequencer': 29.7.0 @@ -10302,8 +10302,8 @@ snapshots: slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - '@types/node': 20.19.0 - ts-node: 10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3) + '@types/node': 20.19.1 + ts-node: 10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.1)(typescript@5.8.3) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -10332,7 +10332,7 @@ snapshots: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.19.0 + '@types/node': 20.19.1 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -10342,7 +10342,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 20.19.0 + '@types/node': 20.19.1 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -10381,7 +10381,7 @@ snapshots: jest-mock@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 20.19.0 + '@types/node': 20.19.1 jest-util: 29.7.0 jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): @@ -10416,7 +10416,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.19.0 + '@types/node': 20.19.1 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -10444,7 +10444,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.19.0 + '@types/node': 20.19.1 chalk: 4.1.2 cjs-module-lexer: 1.4.1 collect-v8-coverage: 1.0.2 @@ -10490,7 +10490,7 @@ snapshots: jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 20.19.0 + '@types/node': 20.19.1 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -10509,7 +10509,7 @@ snapshots: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.19.0 + '@types/node': 20.19.1 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -10518,17 +10518,17 @@ snapshots: jest-worker@29.7.0: dependencies: - '@types/node': 20.19.0 + '@types/node': 20.19.1 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.7.0(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3)): + jest@29.7.0(@types/node@20.19.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.1)(typescript@5.8.3)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.1)(typescript@5.8.3)) '@jest/types': 29.6.3 import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3)) + jest-cli: 29.7.0(@types/node@20.19.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.1)(typescript@5.8.3)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -11972,12 +11972,12 @@ snapshots: dependencies: typescript: 5.8.3 - ts-jest@29.2.4(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.25.5)(jest@29.7.0(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3)))(typescript@5.8.3): + ts-jest@29.2.4(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.25.5)(jest@29.7.0(@types/node@20.19.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.1)(typescript@5.8.3)))(typescript@5.8.3): dependencies: bs-logger: 0.2.6 ejs: 3.1.10 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@20.19.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3)) + jest: 29.7.0(@types/node@20.19.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.1)(typescript@5.8.3)) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 @@ -11992,14 +11992,14 @@ snapshots: babel-jest: 29.7.0(@babel/core@7.26.0) esbuild: 0.25.5 - ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.0)(typescript@5.8.3): + ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.1)(typescript@5.8.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.19.0 + '@types/node': 20.19.1 acorn: 8.15.0 acorn-walk: 8.3.4 arg: 4.1.3 From c3378d23a65e126ff90fd14993e045d201a6b6b3 Mon Sep 17 00:00:00 2001 From: JamesHenry Date: Mon, 16 Jun 2025 18:05:28 +0400 Subject: [PATCH 109/158] chore(release): publish 20.1.0 --- CHANGELOG.md | 16 ++++++++++++++++ packages/angular-eslint/CHANGELOG.md | 10 ++++++++++ packages/angular-eslint/package.json | 2 +- packages/builder/CHANGELOG.md | 4 ++++ packages/builder/package.json | 2 +- packages/bundled-angular-compiler/CHANGELOG.md | 4 ++++ packages/bundled-angular-compiler/package.json | 2 +- packages/eslint-plugin-template/CHANGELOG.md | 4 ++++ packages/eslint-plugin-template/package.json | 2 +- packages/eslint-plugin/CHANGELOG.md | 10 ++++++++++ packages/eslint-plugin/package.json | 2 +- packages/schematics/CHANGELOG.md | 7 +++++++ packages/schematics/package.json | 2 +- packages/template-parser/CHANGELOG.md | 4 ++++ packages/template-parser/package.json | 2 +- packages/test-utils/CHANGELOG.md | 10 ++++++++++ packages/test-utils/package.json | 2 +- packages/utils/CHANGELOG.md | 4 ++++ packages/utils/package.json | 2 +- 19 files changed, 82 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e5e8d1b02..79f7e4dc5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,19 @@ +## 20.1.0 (2025-06-16) + +### 🚀 Features + +- **eslint-plugin:** add rules to ban experimental and developer preview ([#2037](https://github.com/angular-eslint/angular-eslint/pull/2037)) + +### 🩹 Fixes + +- update dependency @angular/compiler to v20.0.3 ([#2505](https://github.com/angular-eslint/angular-eslint/pull/2505)) +- update dependency eslint to v9.29.0 ([#2520](https://github.com/angular-eslint/angular-eslint/pull/2520)) +- update typescript-eslint packages to v8.34.0 ([#2511](https://github.com/angular-eslint/angular-eslint/pull/2511)) + +### ❤️ Thank You + +- Daniel Kimmich @json-derulo + # 20.0.0 (2025-06-06) As always we recommend that you update your existing workspaces by using `ng update` as we provide some helpful schematics to help migrate your workspaces to the latest and greatest. Running the following will update Angular, the Angular CLI and angular-eslint together: diff --git a/packages/angular-eslint/CHANGELOG.md b/packages/angular-eslint/CHANGELOG.md index a6210e9fd..033f359b4 100644 --- a/packages/angular-eslint/CHANGELOG.md +++ b/packages/angular-eslint/CHANGELOG.md @@ -1,3 +1,13 @@ +## 20.1.0 (2025-06-16) + +### 🚀 Features + +- **eslint-plugin:** add rules to ban experimental and developer preview ([#2037](https://github.com/angular-eslint/angular-eslint/pull/2037)) + +### ❤️ Thank You + +- Daniel Kimmich @json-derulo + # 20.0.0 (2025-06-06) ### 🚀 Features diff --git a/packages/angular-eslint/package.json b/packages/angular-eslint/package.json index ad33c42d1..1cdda6246 100644 --- a/packages/angular-eslint/package.json +++ b/packages/angular-eslint/package.json @@ -1,6 +1,6 @@ { "name": "angular-eslint", - "version": "20.0.0", + "version": "20.1.0", "description": "The tooling which enables ESLint to work with Angular projects", "license": "MIT", "main": "dist/index.js", diff --git a/packages/builder/CHANGELOG.md b/packages/builder/CHANGELOG.md index 95ea7d3e9..26691e623 100644 --- a/packages/builder/CHANGELOG.md +++ b/packages/builder/CHANGELOG.md @@ -1,3 +1,7 @@ +## 20.1.0 (2025-06-16) + +This was a version bump only for builder to align it with other projects, there were no code changes. + # 20.0.0 (2025-06-06) ### 🚀 Features diff --git a/packages/builder/package.json b/packages/builder/package.json index ef425ee73..4e3b7040b 100644 --- a/packages/builder/package.json +++ b/packages/builder/package.json @@ -1,6 +1,6 @@ { "name": "@angular-eslint/builder", - "version": "20.0.0", + "version": "20.1.0", "description": "Angular CLI builder for ESLint", "license": "MIT", "main": "dist/index.js", diff --git a/packages/bundled-angular-compiler/CHANGELOG.md b/packages/bundled-angular-compiler/CHANGELOG.md index 4c84ef46e..aef4642f9 100644 --- a/packages/bundled-angular-compiler/CHANGELOG.md +++ b/packages/bundled-angular-compiler/CHANGELOG.md @@ -1,3 +1,7 @@ +## 20.1.0 (2025-06-16) + +This was a version bump only for bundled-angular-compiler to align it with other projects, there were no code changes. + # 20.0.0 (2025-06-06) This was a version bump only for bundled-angular-compiler to align it with other projects, there were no code changes. diff --git a/packages/bundled-angular-compiler/package.json b/packages/bundled-angular-compiler/package.json index 5863b9d23..e55d9af7f 100644 --- a/packages/bundled-angular-compiler/package.json +++ b/packages/bundled-angular-compiler/package.json @@ -1,6 +1,6 @@ { "name": "@angular-eslint/bundled-angular-compiler", - "version": "20.0.0", + "version": "20.1.0", "description": "A CJS bundled version of @angular/compiler", "license": "MIT", "main": "dist/index.js", diff --git a/packages/eslint-plugin-template/CHANGELOG.md b/packages/eslint-plugin-template/CHANGELOG.md index c66c8e045..5632edbe5 100644 --- a/packages/eslint-plugin-template/CHANGELOG.md +++ b/packages/eslint-plugin-template/CHANGELOG.md @@ -1,3 +1,7 @@ +## 20.1.0 (2025-06-16) + +This was a version bump only for eslint-plugin-template to align it with other projects, there were no code changes. + # 20.0.0 (2025-06-06) ### 🚀 Features diff --git a/packages/eslint-plugin-template/package.json b/packages/eslint-plugin-template/package.json index 4263d00f1..43b7fb397 100644 --- a/packages/eslint-plugin-template/package.json +++ b/packages/eslint-plugin-template/package.json @@ -1,6 +1,6 @@ { "name": "@angular-eslint/eslint-plugin-template", - "version": "20.0.0", + "version": "20.1.0", "description": "ESLint plugin for Angular Templates", "license": "MIT", "main": "dist/index.js", diff --git a/packages/eslint-plugin/CHANGELOG.md b/packages/eslint-plugin/CHANGELOG.md index ea10d4aa4..71501707b 100644 --- a/packages/eslint-plugin/CHANGELOG.md +++ b/packages/eslint-plugin/CHANGELOG.md @@ -1,3 +1,13 @@ +## 20.1.0 (2025-06-16) + +### 🚀 Features + +- **eslint-plugin:** add rules to ban experimental and developer preview ([#2037](https://github.com/angular-eslint/angular-eslint/pull/2037)) + +### ❤️ Thank You + +- Daniel Kimmich @json-derulo + # 20.0.0 (2025-06-06) ### 🚀 Features diff --git a/packages/eslint-plugin/package.json b/packages/eslint-plugin/package.json index 2c221e95d..530835989 100644 --- a/packages/eslint-plugin/package.json +++ b/packages/eslint-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@angular-eslint/eslint-plugin", - "version": "20.0.0", + "version": "20.1.0", "description": "ESLint plugin for Angular applications, following https://angular.dev/style-guide", "license": "MIT", "main": "dist/index.js", diff --git a/packages/schematics/CHANGELOG.md b/packages/schematics/CHANGELOG.md index 5a6dec5cb..6731cc561 100644 --- a/packages/schematics/CHANGELOG.md +++ b/packages/schematics/CHANGELOG.md @@ -1,3 +1,10 @@ +## 20.1.0 (2025-06-16) + +### 🩹 Fixes + +- update typescript-eslint packages to v8.34.0 ([#2511](https://github.com/angular-eslint/angular-eslint/pull/2511)) +- update dependency eslint to v9.29.0 ([#2520](https://github.com/angular-eslint/angular-eslint/pull/2520)) + # 20.0.0 (2025-06-06) ### 🚀 Features diff --git a/packages/schematics/package.json b/packages/schematics/package.json index 22eb0c90b..abba586af 100644 --- a/packages/schematics/package.json +++ b/packages/schematics/package.json @@ -1,6 +1,6 @@ { "name": "@angular-eslint/schematics", - "version": "20.0.0", + "version": "20.1.0", "description": "Angular Schematics for angular-eslint", "license": "MIT", "main": "dist/index.js", diff --git a/packages/template-parser/CHANGELOG.md b/packages/template-parser/CHANGELOG.md index ce46fe8b2..f72222964 100644 --- a/packages/template-parser/CHANGELOG.md +++ b/packages/template-parser/CHANGELOG.md @@ -1,3 +1,7 @@ +## 20.1.0 (2025-06-16) + +This was a version bump only for template-parser to align it with other projects, there were no code changes. + # 20.0.0 (2025-06-06) ### 🚀 Features diff --git a/packages/template-parser/package.json b/packages/template-parser/package.json index 7773791b2..d5b827f62 100644 --- a/packages/template-parser/package.json +++ b/packages/template-parser/package.json @@ -1,6 +1,6 @@ { "name": "@angular-eslint/template-parser", - "version": "20.0.0", + "version": "20.1.0", "description": "Angular Template parser for ESLint", "license": "MIT", "main": "dist/index.js", diff --git a/packages/test-utils/CHANGELOG.md b/packages/test-utils/CHANGELOG.md index 03510f131..0a28d3998 100644 --- a/packages/test-utils/CHANGELOG.md +++ b/packages/test-utils/CHANGELOG.md @@ -1,3 +1,13 @@ +## 20.1.0 (2025-06-16) + +### 🚀 Features + +- **eslint-plugin:** add rules to ban experimental and developer preview ([#2037](https://github.com/angular-eslint/angular-eslint/pull/2037)) + +### ❤️ Thank You + +- Daniel Kimmich @json-derulo + # 20.0.0 (2025-06-06) ### 🚀 Features diff --git a/packages/test-utils/package.json b/packages/test-utils/package.json index ac81e8595..a42f7d0ef 100644 --- a/packages/test-utils/package.json +++ b/packages/test-utils/package.json @@ -1,6 +1,6 @@ { "name": "@angular-eslint/test-utils", - "version": "20.0.0", + "version": "20.1.0", "license": "MIT", "main": "dist/index.js", "types": "dist/index.d.ts", diff --git a/packages/utils/CHANGELOG.md b/packages/utils/CHANGELOG.md index ff8fe27be..6afc8301e 100644 --- a/packages/utils/CHANGELOG.md +++ b/packages/utils/CHANGELOG.md @@ -1,3 +1,7 @@ +## 20.1.0 (2025-06-16) + +This was a version bump only for @angular-eslint/utils to align it with other projects, there were no code changes. + # 20.0.0 (2025-06-06) This was a version bump only for @angular-eslint/utils to align it with other projects, there were no code changes. diff --git a/packages/utils/package.json b/packages/utils/package.json index 5ff84368c..88e025107 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -1,6 +1,6 @@ { "name": "@angular-eslint/utils", - "version": "20.0.0", + "version": "20.1.0", "license": "MIT", "main": "dist/index.js", "types": "dist/index.d.ts", From d1d1afb1694bb9d6123ee7a51a34c3a291935efb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Victor=20Santel=C3=A9?= Date: Mon, 16 Jun 2025 17:04:20 +0200 Subject: [PATCH 110/158] fix(eslint-plugin): [no-output-on-prefix] update style guide link (#2514) --- packages/eslint-plugin/README.md | 2 +- packages/eslint-plugin/docs/rules/no-output-on-prefix.md | 2 +- packages/eslint-plugin/src/rules/no-output-on-prefix.ts | 3 ++- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/eslint-plugin/README.md b/packages/eslint-plugin/README.md index a5f28502c..00222a2ee 100644 --- a/packages/eslint-plugin/README.md +++ b/packages/eslint-plugin/README.md @@ -61,7 +61,7 @@ Please see https://github.com/angular-eslint/angular-eslint for full usage instr | [`no-inputs-metadata-property`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/no-inputs-metadata-property.md) | Disallows usage of the `inputs` metadata property. See more at https://angular.dev/style-guide#style-05-12 | :white_check_mark: | | | | [`no-lifecycle-call`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/no-lifecycle-call.md) | Disallows explicit calls to lifecycle methods | | | | | [`no-output-native`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/no-output-native.md) | Ensures that output bindings, including aliases, are not named as standard DOM events | :white_check_mark: | | | -| [`no-output-on-prefix`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/no-output-on-prefix.md) | Ensures that output bindings, including aliases, are not named "on", nor prefixed with it. See more at https://angular.dev/style-guide#style-05-16 | :white_check_mark: | | | +| [`no-output-on-prefix`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/no-output-on-prefix.md) | Ensures that output bindings, including aliases, are not named "on", nor prefixed with it. See more at https://angular.dev/guide/components/outputs#choosing-event-names | :white_check_mark: | | | | [`no-output-rename`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/no-output-rename.md) | Ensures that output bindings are not aliased | :white_check_mark: | :wrench: | :bulb: | | [`no-outputs-metadata-property`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/no-outputs-metadata-property.md) | Disallows usage of the `outputs` metadata property. See more at https://angular.dev/style-guide#style-05-12 | :white_check_mark: | | | | [`no-pipe-impure`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/no-pipe-impure.md) | Disallows the declaration of impure pipes | | | :bulb: | diff --git a/packages/eslint-plugin/docs/rules/no-output-on-prefix.md b/packages/eslint-plugin/docs/rules/no-output-on-prefix.md index 217e39e01..acb0421cd 100644 --- a/packages/eslint-plugin/docs/rules/no-output-on-prefix.md +++ b/packages/eslint-plugin/docs/rules/no-output-on-prefix.md @@ -15,7 +15,7 @@ # `@angular-eslint/no-output-on-prefix` -Ensures that output bindings, including aliases, are not named "on", nor prefixed with it. See more at https://angular.dev/style-guide#style-05-16 +Ensures that output bindings, including aliases, are not named "on", nor prefixed with it. See more at https://angular.dev/guide/components/outputs#choosing-event-names - Type: suggestion diff --git a/packages/eslint-plugin/src/rules/no-output-on-prefix.ts b/packages/eslint-plugin/src/rules/no-output-on-prefix.ts index 11a60e861..2c897afc4 100644 --- a/packages/eslint-plugin/src/rules/no-output-on-prefix.ts +++ b/packages/eslint-plugin/src/rules/no-output-on-prefix.ts @@ -5,7 +5,8 @@ import { createESLintRule } from '../utils/create-eslint-rule'; export type Options = []; export type MessageIds = 'noOutputOnPrefix'; export const RULE_NAME = 'no-output-on-prefix'; -const STYLE_GUIDE_LINK = 'https://angular.dev/style-guide#style-05-16'; +const STYLE_GUIDE_LINK = + 'https://angular.dev/guide/components/outputs#choosing-event-names'; export default createESLintRule({ name: RULE_NAME, From 34af84915631070aa0fbb6dac73328ee7fe62718 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 17 Jun 2025 11:09:11 +0400 Subject: [PATCH 111/158] fix: update typescript-eslint packages to v8.34.1 (#2522) --- .../inline-template-fixer.test.ts.snap | 2 +- ...ion-false-ng-add-then-project.test.ts.snap | 2 +- ...ion-false-project-then-ng-add.test.ts.snap | 2 +- .../new-workspace-type-module.test.ts.snap | 2 +- .../__snapshots__/new-workspace.test.ts.snap | 2 +- package.json | 8 +- packages/schematics/package.json | 2 +- pnpm-lock.yaml | 248 +++++++++--------- 8 files changed, 139 insertions(+), 129 deletions(-) diff --git a/e2e/src/__snapshots__/inline-template-fixer.test.ts.snap b/e2e/src/__snapshots__/inline-template-fixer.test.ts.snap index 28e4a6e56..b9bdc69cc 100644 --- a/e2e/src/__snapshots__/inline-template-fixer.test.ts.snap +++ b/e2e/src/__snapshots__/inline-template-fixer.test.ts.snap @@ -30,6 +30,6 @@ exports[`inline-template-fixer should generate the expected inline template fixe "karma-jasmine": "~5.1.0", "karma-jasmine-html-reporter": "~2.1.0", "typescript": "~5.X.X", - "typescript-eslint": "8.34.0" + "typescript-eslint": "8.34.1" } `; diff --git a/e2e/src/__snapshots__/new-workspace-create-application-false-ng-add-then-project.test.ts.snap b/e2e/src/__snapshots__/new-workspace-create-application-false-ng-add-then-project.test.ts.snap index 8614f7c67..6b4153ea4 100644 --- a/e2e/src/__snapshots__/new-workspace-create-application-false-ng-add-then-project.test.ts.snap +++ b/e2e/src/__snapshots__/new-workspace-create-application-false-ng-add-then-project.test.ts.snap @@ -15,7 +15,7 @@ exports[`new-workspace-create-application-false-ng-add-then-project should pass "karma-jasmine": "~5.1.0", "karma-jasmine-html-reporter": "~2.1.0", "typescript": "~5.X.X", - "typescript-eslint": "8.34.0" + "typescript-eslint": "8.34.1" } `; diff --git a/e2e/src/__snapshots__/new-workspace-create-application-false-project-then-ng-add.test.ts.snap b/e2e/src/__snapshots__/new-workspace-create-application-false-project-then-ng-add.test.ts.snap index fa981223a..75ba21851 100644 --- a/e2e/src/__snapshots__/new-workspace-create-application-false-project-then-ng-add.test.ts.snap +++ b/e2e/src/__snapshots__/new-workspace-create-application-false-project-then-ng-add.test.ts.snap @@ -15,7 +15,7 @@ exports[`new-workspace-create-application-false-project-then-ng-add should pass "karma-jasmine": "~5.1.0", "karma-jasmine-html-reporter": "~2.1.0", "typescript": "~5.X.X", - "typescript-eslint": "8.34.0" + "typescript-eslint": "8.34.1" } `; diff --git a/e2e/src/__snapshots__/new-workspace-type-module.test.ts.snap b/e2e/src/__snapshots__/new-workspace-type-module.test.ts.snap index ef6a9aadc..b744feb0d 100644 --- a/e2e/src/__snapshots__/new-workspace-type-module.test.ts.snap +++ b/e2e/src/__snapshots__/new-workspace-type-module.test.ts.snap @@ -16,7 +16,7 @@ exports[`new-workspace-type-module should pass linting after creating a new work "karma-jasmine-html-reporter": "~2.1.0", "ng-packagr": "^20.X.X", "typescript": "~5.X.X", - "typescript-eslint": "8.34.0" + "typescript-eslint": "8.34.1" } `; diff --git a/e2e/src/__snapshots__/new-workspace.test.ts.snap b/e2e/src/__snapshots__/new-workspace.test.ts.snap index 7211f1f18..40feed9e4 100644 --- a/e2e/src/__snapshots__/new-workspace.test.ts.snap +++ b/e2e/src/__snapshots__/new-workspace.test.ts.snap @@ -16,7 +16,7 @@ exports[`new-workspace should pass linting after creating a new workspace from s "karma-jasmine-html-reporter": "~2.1.0", "ng-packagr": "^20.X.X", "typescript": "~5.X.X", - "typescript-eslint": "8.34.0" + "typescript-eslint": "8.34.1" } `; diff --git a/package.json b/package.json index 24853940c..50da0c110 100644 --- a/package.json +++ b/package.json @@ -72,9 +72,9 @@ "@types/node": "20.19.1", "@types/semver": "^7.5.8", "@types/yargs": "^17.0.33", - "@typescript-eslint/rule-tester": "8.34.0", - "@typescript-eslint/types": "8.34.0", - "@typescript-eslint/utils": "8.34.0", + "@typescript-eslint/rule-tester": "8.34.1", + "@typescript-eslint/types": "8.34.1", + "@typescript-eslint/utils": "8.34.1", "cz-conventional-changelog": "3.3.0", "esbuild": "^0.25.0", "eslint": "9.29.0", @@ -98,7 +98,7 @@ "tslib": "^2.4.1", "tsx": "^4.7.3", "typescript": "5.8.3", - "typescript-eslint": "8.34.0", + "typescript-eslint": "8.34.1", "verdaccio": "6.1.3", "yargs": "18.0.0" }, diff --git a/packages/schematics/package.json b/packages/schematics/package.json index abba586af..e72c00d46 100644 --- a/packages/schematics/package.json +++ b/packages/schematics/package.json @@ -45,7 +45,7 @@ "strip-json-comments": "3.1.1" }, "devDependencies": { - "@typescript-eslint/utils": "8.34.0", + "@typescript-eslint/utils": "8.34.1", "eslint": "9.29.0" }, "gitHead": "e2006e5e9c99e5a943d1a999e0efa5247d29ec24" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6ac461577..84ef129d0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,9 +5,9 @@ settings: excludeLinksFromLockfile: false overrides: - '@typescript-eslint/parser': 8.34.0 - '@typescript-eslint/rule-tester': 8.34.0 - '@typescript-eslint/utils': 8.34.0 + '@typescript-eslint/parser': 8.34.1 + '@typescript-eslint/rule-tester': 8.34.1 + '@typescript-eslint/utils': 8.34.1 patchedDependencies: '@typescript-eslint/rule-tester': @@ -44,7 +44,7 @@ importers: version: 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0)) '@nx/eslint-plugin': specifier: 21.2.0 - version: 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.34.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.29.0(jiti@2.4.2)))(eslint@9.29.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0)) + version: 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.29.0(jiti@2.4.2)))(eslint@9.29.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0)) '@nx/jest': specifier: 21.2.0 version: 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.1)(babel-plugin-macros@3.1.0)(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.1)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0)) @@ -91,14 +91,14 @@ importers: specifier: ^17.0.33 version: 17.0.33 '@typescript-eslint/rule-tester': - specifier: 8.34.0 - version: 8.34.0(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.34.1 + version: 8.34.1(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/types': - specifier: 8.34.0 - version: 8.34.0 + specifier: 8.34.1 + version: 8.34.1 '@typescript-eslint/utils': - specifier: 8.34.0 - version: 8.34.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.34.1 + version: 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) cz-conventional-changelog: specifier: 3.3.0 version: 3.3.0(@types/node@20.19.1)(typescript@5.8.3) @@ -169,8 +169,8 @@ importers: specifier: 5.8.3 version: 5.8.3 typescript-eslint: - specifier: 8.34.0 - version: 8.34.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.34.1 + version: 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) verdaccio: specifier: 6.1.3 version: 6.1.3(encoding@0.1.13)(typanion@3.14.0) @@ -205,8 +205,8 @@ importers: specifier: ^8.0.0 version: 8.33.1 '@typescript-eslint/utils': - specifier: 8.34.0 - version: 8.34.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.34.1 + version: 8.34.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) eslint: specifier: ^8.57.0 || ^9.0.0 version: 9.28.0(jiti@2.4.2) @@ -243,8 +243,8 @@ importers: specifier: workspace:* version: link:../utils '@typescript-eslint/utils': - specifier: 8.34.0 - version: 8.34.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.34.1 + version: 8.34.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) eslint: specifier: ^8.57.0 || ^9.0.0 version: 9.28.0(jiti@2.4.2) @@ -274,8 +274,8 @@ importers: specifier: ^7.11.0 || ^8.0.0 version: 8.33.1 '@typescript-eslint/utils': - specifier: 8.34.0 - version: 8.34.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.34.1 + version: 8.34.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) aria-query: specifier: 5.3.2 version: 5.3.2 @@ -323,8 +323,8 @@ importers: version: 3.1.1 devDependencies: '@typescript-eslint/utils': - specifier: 8.34.0 - version: 8.34.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.34.1 + version: 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) eslint: specifier: 9.29.0 version: 9.29.0(jiti@2.4.2) @@ -350,14 +350,14 @@ importers: specifier: workspace:* version: link:../template-parser '@typescript-eslint/parser': - specifier: 8.34.0 - version: 8.34.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.34.1 + version: 8.34.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/rule-tester': - specifier: 8.34.0 - version: 8.34.0(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.34.1 + version: 8.34.1(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/utils': - specifier: 8.34.0 - version: 8.34.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.34.1 + version: 8.34.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) eslint: specifier: ^8.57.0 || ^9.0.0 version: 9.28.0(jiti@2.4.2) @@ -371,8 +371,8 @@ importers: specifier: workspace:* version: link:../bundled-angular-compiler '@typescript-eslint/utils': - specifier: 8.34.0 - version: 8.34.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.34.1 + version: 8.34.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) eslint: specifier: ^8.57.0 || ^9.0.0 version: 9.28.0(jiti@2.4.2) @@ -1791,7 +1791,7 @@ packages: '@nx/eslint-plugin@21.2.0': resolution: {integrity: sha512-UEUYzns1Y4KJmrmz8a3gDt5gBMG1G7cNbdndRIOfWIA4l14ziPAqvphuwNMRFvmIcIx0OpuzzlitdXTSlPKB5Q==} peerDependencies: - '@typescript-eslint/parser': 8.34.0 + '@typescript-eslint/parser': 8.34.1 eslint-config-prettier: ^10.0.0 peerDependenciesMeta: eslint-config-prettier: @@ -2199,20 +2199,20 @@ packages: resolution: {integrity: sha512-TDCXj+YxLgtvxvFlAvpoRv9MAncDLBV2oT9Bd7YBGC/b/sEURoOYuIwLI99rjWOfY3QtDzO+mk0n4AmdFExW8A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': 8.34.0 + '@typescript-eslint/parser': 8.34.1 eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/eslint-plugin@8.34.0': - resolution: {integrity: sha512-QXwAlHlbcAwNlEEMKQS2RCgJsgXrTJdjXT08xEgbPFa2yYQgVjBymxP5DrfrE7X7iodSzd9qBUHUycdyVJTW1w==} + '@typescript-eslint/eslint-plugin@8.34.1': + resolution: {integrity: sha512-STXcN6ebF6li4PxwNeFnqF8/2BNDvBupf2OPx2yWNzr6mKNGF7q49VM00Pz5FaomJyqvbXpY6PhO+T9w139YEQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': 8.34.0 + '@typescript-eslint/parser': 8.34.1 eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/parser@8.34.0': - resolution: {integrity: sha512-vxXJV1hVFx3IXz/oy2sICsJukaBrtDEQSBiV48/YIV5KWjX1dO+bcIr/kCPrW6weKXvsaGKFNlwH0v2eYdRRbA==} + '@typescript-eslint/parser@8.34.1': + resolution: {integrity: sha512-4O3idHxhyzjClSMJ0a29AcoK0+YwnEqzI6oz3vlRf3xw0zbzt15MzXwItOlnr5nIth6zlY2RENLsOPvhyrKAQA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -2224,14 +2224,14 @@ packages: peerDependencies: typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/project-service@8.34.0': - resolution: {integrity: sha512-iEgDALRf970/B2YExmtPMPF54NenZUf4xpL3wsCRx/lgjz6ul/l13R81ozP/ZNuXfnLCS+oPmG7JIxfdNYKELw==} + '@typescript-eslint/project-service@8.34.1': + resolution: {integrity: sha512-nuHlOmFZfuRwLJKDGQOVc0xnQrAmuq1Mj/ISou5044y1ajGNp2BNliIqp7F2LPQ5sForz8lempMFCovfeS1XoA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/rule-tester@8.34.0': - resolution: {integrity: sha512-r8y0UcA2HsOUZjDGwo3TBe3VAzroJFSreCV7nk0ZUI6OfHxvHeO+CLu5n4OPC7iQkOmIAqqknf8ZUUit6gnhzA==} + '@typescript-eslint/rule-tester@8.34.1': + resolution: {integrity: sha512-RHnZYZfWIqjLqU+9YAdWzxvX96Dgk+P7jixvt6LXXuNElvMTrZO06WqzSnjB0kzH90n2YINVCpsFdiLaDRwdfw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -2240,8 +2240,8 @@ packages: resolution: {integrity: sha512-dM4UBtgmzHR9bS0Rv09JST0RcHYearoEoo3pG5B6GoTR9XcyeqX87FEhPo+5kTvVfKCvfHaHrcgeJQc6mrDKrA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/scope-manager@8.34.0': - resolution: {integrity: sha512-9Ac0X8WiLykl0aj1oYQNcLZjHgBojT6cW68yAgZ19letYu+Hxd0rE0veI1XznSSst1X5lwnxhPbVdwjDRIomRw==} + '@typescript-eslint/scope-manager@8.34.1': + resolution: {integrity: sha512-beu6o6QY4hJAgL1E8RaXNC071G4Kso2MGmJskCFQhRhg8VOH/FDbC8soP8NHN7e/Hdphwp8G8cE6OBzC8o41ZA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript-eslint/tsconfig-utils@8.33.1': @@ -2256,6 +2256,12 @@ packages: peerDependencies: typescript: '>=4.8.4 <5.9.0' + '@typescript-eslint/tsconfig-utils@8.34.1': + resolution: {integrity: sha512-K4Sjdo4/xF9NEeA2khOb7Y5nY6NSXBnod87uniVYW9kHP+hNlDV8trUSFeynA2uxWam4gIWgWoygPrv9VMWrYg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <5.9.0' + '@typescript-eslint/type-utils@8.33.1': resolution: {integrity: sha512-1cG37d9xOkhlykom55WVwG2QRNC7YXlxMaMzqw2uPeJixBFfKWZgaP/hjAObqMN/u3fr5BrTwTnc31/L9jQ2ww==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -2263,8 +2269,8 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/type-utils@8.34.0': - resolution: {integrity: sha512-n7zSmOcUVhcRYC75W2pnPpbO1iwhJY3NLoHEtbJwJSNlVAZuwqu05zY3f3s2SDWWDSo9FdN5szqc73DCtDObAg==} + '@typescript-eslint/type-utils@8.34.1': + resolution: {integrity: sha512-Tv7tCCr6e5m8hP4+xFugcrwTOucB8lshffJ6zf1mF1TbU67R+ntCc6DzLNKM+s/uzDyv8gLq7tufaAhIBYeV8g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -2274,8 +2280,8 @@ packages: resolution: {integrity: sha512-xid1WfizGhy/TKMTwhtVOgalHwPtV8T32MS9MaH50Cwvz6x6YqRIPdD2WvW0XaqOzTV9p5xdLY0h/ZusU5Lokg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/types@8.34.0': - resolution: {integrity: sha512-9V24k/paICYPniajHfJ4cuAWETnt7Ssy+R0Rbcqo5sSFr3QEZ/8TSoUi9XeXVBGXCaLtwTOKSLGcInCAvyZeMA==} + '@typescript-eslint/types@8.34.1': + resolution: {integrity: sha512-rjLVbmE7HR18kDsjNIZQHxmv9RZwlgzavryL5Lnj2ujIRTeXlKtILHgRNmQ3j4daw7zd+mQgy+uyt6Zo6I0IGA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript-eslint/typescript-estree@8.33.1': @@ -2284,14 +2290,14 @@ packages: peerDependencies: typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/typescript-estree@8.34.0': - resolution: {integrity: sha512-rOi4KZxI7E0+BMqG7emPSK1bB4RICCpF7QD3KCLXn9ZvWoESsOMlHyZPAHyG04ujVplPaHbmEvs34m+wjgtVtg==} + '@typescript-eslint/typescript-estree@8.34.1': + resolution: {integrity: sha512-rjCNqqYPuMUF5ODD+hWBNmOitjBWghkGKJg6hiCHzUvXRy6rK22Jd3rwbP2Xi+R7oYVvIKhokHVhH41BxPV5mA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/utils@8.34.0': - resolution: {integrity: sha512-8L4tWatGchV9A1cKbjaavS6mwYwp39jql8xUmIIKJdm+qiaeHy5KMKlBrf30akXAWBzn2SqKsNOtSENWUwg7XQ==} + '@typescript-eslint/utils@8.34.1': + resolution: {integrity: sha512-mqOwUdZ3KjtGk7xJJnLbHxTuWVn3GO2WZZuM+Slhkun4+qthLdXx32C8xIXbO1kfCECb3jIs3eoxK3eryk7aoQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -2301,8 +2307,8 @@ packages: resolution: {integrity: sha512-3i8NrFcZeeDHJ+7ZUuDkGT+UHq+XoFGsymNK2jZCOHcfEzRQ0BdpRtdpSx/Iyf3MHLWIcLS0COuOPibKQboIiQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/visitor-keys@8.34.0': - resolution: {integrity: sha512-qHV7pW7E85A0x6qyrFn+O+q1k1p3tQCsqIZ1KZ5ESLXY57aTvUd3/a4rdPTeXisvhXn2VQG0VSKUqs8KHF2zcA==} + '@typescript-eslint/visitor-keys@8.34.1': + resolution: {integrity: sha512-xoh5rJ+tgsRKoXnkBPFRLZ7rjKM0AfVbC68UZ/ECXoDbfggb9RbEySN359acY1vS3qZ0jVTVWzbtfapwm5ztxw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@verdaccio/auth@8.0.0-next-8.16': @@ -5577,8 +5583,8 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - typescript-eslint@8.34.0: - resolution: {integrity: sha512-MRpfN7uYjTrTGigFCt8sRyNqJFhjN0WwZecldaqhWm+wy0gaRt8Edb/3cuUy0zdq2opJWT6iXINKAtewnDOltQ==} + typescript-eslint@8.34.1: + resolution: {integrity: sha512-XjS+b6Vg9oT1BaIUfkW3M3LvqZE++rbzAMEHuccCfO/YkP43ha6w3jTEMilQxMF92nVOYCcdjv1ZUhAa1D/0ow==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -7601,13 +7607,13 @@ snapshots: - supports-color - verdaccio - '@nx/eslint-plugin@21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.34.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.29.0(jiti@2.4.2)))(eslint@9.29.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0))': + '@nx/eslint-plugin@21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.29.0(jiti@2.4.2)))(eslint@9.29.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@nx/devkit': 21.2.0(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))) '@nx/js': 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0)) - '@typescript-eslint/parser': 8.34.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/type-utils': 8.33.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/utils': 8.34.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) chalk: 4.1.2 confusing-browser-globals: 1.0.11 globals: 15.12.0 @@ -8093,13 +8099,13 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.3 - '@typescript-eslint/eslint-plugin@8.33.1(@typescript-eslint/parser@8.34.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/eslint-plugin@8.33.1(@typescript-eslint/parser@8.34.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.34.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.34.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/scope-manager': 8.33.1 '@typescript-eslint/type-utils': 8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/utils': 8.34.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.34.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/visitor-keys': 8.33.1 eslint: 9.28.0(jiti@2.4.2) graphemer: 1.4.0 @@ -8110,14 +8116,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@8.34.0(@typescript-eslint/parser@8.34.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/eslint-plugin@8.34.1(@typescript-eslint/parser@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.34.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/scope-manager': 8.34.0 - '@typescript-eslint/type-utils': 8.34.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/utils': 8.34.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 8.34.0 + '@typescript-eslint/parser': 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/scope-manager': 8.34.1 + '@typescript-eslint/type-utils': 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.34.1 eslint: 9.29.0(jiti@2.4.2) graphemer: 1.4.0 ignore: 7.0.5 @@ -8127,24 +8133,24 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.34.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/parser@8.34.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: - '@typescript-eslint/scope-manager': 8.34.0 - '@typescript-eslint/types': 8.34.0 - '@typescript-eslint/typescript-estree': 8.34.0(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 8.34.0 + '@typescript-eslint/scope-manager': 8.34.1 + '@typescript-eslint/types': 8.34.1 + '@typescript-eslint/typescript-estree': 8.34.1(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.34.1 debug: 4.4.1 eslint: 9.28.0(jiti@2.4.2) typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.34.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/parser@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: - '@typescript-eslint/scope-manager': 8.34.0 - '@typescript-eslint/types': 8.34.0 - '@typescript-eslint/typescript-estree': 8.34.0(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 8.34.0 + '@typescript-eslint/scope-manager': 8.34.1 + '@typescript-eslint/types': 8.34.1 + '@typescript-eslint/typescript-estree': 8.34.1(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.34.1 debug: 4.4.1 eslint: 9.29.0(jiti@2.4.2) typescript: 5.8.3 @@ -8153,27 +8159,27 @@ snapshots: '@typescript-eslint/project-service@8.33.1(typescript@5.8.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.33.1(typescript@5.8.3) - '@typescript-eslint/types': 8.34.0 + '@typescript-eslint/tsconfig-utils': 8.34.0(typescript@5.8.3) + '@typescript-eslint/types': 8.34.1 debug: 4.4.1 typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.34.0(typescript@5.8.3)': + '@typescript-eslint/project-service@8.34.1(typescript@5.8.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.34.0(typescript@5.8.3) - '@typescript-eslint/types': 8.34.0 + '@typescript-eslint/tsconfig-utils': 8.34.1(typescript@5.8.3) + '@typescript-eslint/types': 8.34.1 debug: 4.4.1 typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/rule-tester@8.34.0(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/rule-tester@8.34.1(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: - '@typescript-eslint/parser': 8.34.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/typescript-estree': 8.34.0(typescript@5.8.3) - '@typescript-eslint/utils': 8.34.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.34.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 8.34.1(typescript@5.8.3) + '@typescript-eslint/utils': 8.34.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) ajv: 6.12.6 eslint: 9.28.0(jiti@2.4.2) json-stable-stringify-without-jsonify: 1.0.1 @@ -8183,11 +8189,11 @@ snapshots: - supports-color - typescript - '@typescript-eslint/rule-tester@8.34.0(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/rule-tester@8.34.1(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: - '@typescript-eslint/parser': 8.34.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/typescript-estree': 8.34.0(typescript@5.8.3) - '@typescript-eslint/utils': 8.34.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 8.34.1(typescript@5.8.3) + '@typescript-eslint/utils': 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) ajv: 6.12.6 eslint: 9.29.0(jiti@2.4.2) json-stable-stringify-without-jsonify: 1.0.1 @@ -8202,10 +8208,10 @@ snapshots: '@typescript-eslint/types': 8.33.1 '@typescript-eslint/visitor-keys': 8.33.1 - '@typescript-eslint/scope-manager@8.34.0': + '@typescript-eslint/scope-manager@8.34.1': dependencies: - '@typescript-eslint/types': 8.34.0 - '@typescript-eslint/visitor-keys': 8.34.0 + '@typescript-eslint/types': 8.34.1 + '@typescript-eslint/visitor-keys': 8.34.1 '@typescript-eslint/tsconfig-utils@8.33.1(typescript@5.8.3)': dependencies: @@ -8215,10 +8221,14 @@ snapshots: dependencies: typescript: 5.8.3 + '@typescript-eslint/tsconfig-utils@8.34.1(typescript@5.8.3)': + dependencies: + typescript: 5.8.3 + '@typescript-eslint/type-utils@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@typescript-eslint/typescript-estree': 8.33.1(typescript@5.8.3) - '@typescript-eslint/utils': 8.34.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.34.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) debug: 4.4.1 eslint: 9.28.0(jiti@2.4.2) ts-api-utils: 2.1.0(typescript@5.8.3) @@ -8229,7 +8239,7 @@ snapshots: '@typescript-eslint/type-utils@8.33.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@typescript-eslint/typescript-estree': 8.33.1(typescript@5.8.3) - '@typescript-eslint/utils': 8.34.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) debug: 4.4.1 eslint: 9.29.0(jiti@2.4.2) ts-api-utils: 2.1.0(typescript@5.8.3) @@ -8237,10 +8247,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/type-utils@8.34.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/type-utils@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: - '@typescript-eslint/typescript-estree': 8.34.0(typescript@5.8.3) - '@typescript-eslint/utils': 8.34.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 8.34.1(typescript@5.8.3) + '@typescript-eslint/utils': 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) debug: 4.4.1 eslint: 9.29.0(jiti@2.4.2) ts-api-utils: 2.1.0(typescript@5.8.3) @@ -8250,7 +8260,7 @@ snapshots: '@typescript-eslint/types@8.33.1': {} - '@typescript-eslint/types@8.34.0': {} + '@typescript-eslint/types@8.34.1': {} '@typescript-eslint/typescript-estree@8.33.1(typescript@5.8.3)': dependencies: @@ -8268,12 +8278,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.34.0(typescript@5.8.3)': + '@typescript-eslint/typescript-estree@8.34.1(typescript@5.8.3)': dependencies: - '@typescript-eslint/project-service': 8.34.0(typescript@5.8.3) - '@typescript-eslint/tsconfig-utils': 8.34.0(typescript@5.8.3) - '@typescript-eslint/types': 8.34.0 - '@typescript-eslint/visitor-keys': 8.34.0 + '@typescript-eslint/project-service': 8.34.1(typescript@5.8.3) + '@typescript-eslint/tsconfig-utils': 8.34.1(typescript@5.8.3) + '@typescript-eslint/types': 8.34.1 + '@typescript-eslint/visitor-keys': 8.34.1 debug: 4.4.1 fast-glob: 3.3.3 is-glob: 4.0.3 @@ -8284,23 +8294,23 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.34.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/utils@8.34.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@eslint-community/eslint-utils': 4.7.0(eslint@9.28.0(jiti@2.4.2)) - '@typescript-eslint/scope-manager': 8.34.0 - '@typescript-eslint/types': 8.34.0 - '@typescript-eslint/typescript-estree': 8.34.0(typescript@5.8.3) + '@typescript-eslint/scope-manager': 8.34.1 + '@typescript-eslint/types': 8.34.1 + '@typescript-eslint/typescript-estree': 8.34.1(typescript@5.8.3) eslint: 9.28.0(jiti@2.4.2) typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.34.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/utils@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@eslint-community/eslint-utils': 4.7.0(eslint@9.29.0(jiti@2.4.2)) - '@typescript-eslint/scope-manager': 8.34.0 - '@typescript-eslint/types': 8.34.0 - '@typescript-eslint/typescript-estree': 8.34.0(typescript@5.8.3) + '@typescript-eslint/scope-manager': 8.34.1 + '@typescript-eslint/types': 8.34.1 + '@typescript-eslint/typescript-estree': 8.34.1(typescript@5.8.3) eslint: 9.29.0(jiti@2.4.2) typescript: 5.8.3 transitivePeerDependencies: @@ -8311,9 +8321,9 @@ snapshots: '@typescript-eslint/types': 8.33.1 eslint-visitor-keys: 4.2.1 - '@typescript-eslint/visitor-keys@8.34.0': + '@typescript-eslint/visitor-keys@8.34.1': dependencies: - '@typescript-eslint/types': 8.34.0 + '@typescript-eslint/types': 8.34.1 eslint-visitor-keys: 4.2.1 '@verdaccio/auth@8.0.0-next-8.16': @@ -12059,19 +12069,19 @@ snapshots: typescript-eslint@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.33.1(@typescript-eslint/parser@8.34.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/parser': 8.34.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/utils': 8.34.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/eslint-plugin': 8.33.1(@typescript-eslint/parser@8.34.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.34.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.34.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) eslint: 9.28.0(jiti@2.4.2) typescript: 5.8.3 transitivePeerDependencies: - supports-color - typescript-eslint@8.34.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3): + typescript-eslint@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.34.0(@typescript-eslint/parser@8.34.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/parser': 8.34.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/utils': 8.34.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/eslint-plugin': 8.34.1(@typescript-eslint/parser@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) eslint: 9.29.0(jiti@2.4.2) typescript: 5.8.3 transitivePeerDependencies: From d0f021a150f875142349731a33fd071e87a4833a Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 17 Jun 2025 13:22:33 +0400 Subject: [PATCH 112/158] chore: update dependency @types/node to v22 (#2524) --- package.json | 2 +- pnpm-lock.yaml | 260 ++++++++++++++++++++++++------------------------- 2 files changed, 131 insertions(+), 131 deletions(-) diff --git a/package.json b/package.json index 50da0c110..bfa12ff37 100644 --- a/package.json +++ b/package.json @@ -69,7 +69,7 @@ "@types/eslint": "9.6.1", "@types/eslint-scope": "8.3.0", "@types/jest": "29.5.14", - "@types/node": "20.19.1", + "@types/node": "22.15.32", "@types/semver": "^7.5.8", "@types/yargs": "^17.0.33", "@typescript-eslint/rule-tester": "8.34.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 84ef129d0..0e39d051c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -20,13 +20,13 @@ importers: devDependencies: '@angular/cli': specifier: 20.0.2 - version: 20.0.2(@types/node@20.19.1) + version: 20.0.2(@types/node@22.15.32) '@angular/compiler': specifier: 20.0.3 version: 20.0.3 '@commitlint/cli': specifier: 19.8.1 - version: 19.8.1(@types/node@20.19.1)(typescript@5.8.3) + version: 19.8.1(@types/node@22.15.32)(typescript@5.8.3) '@commitlint/config-conventional': specifier: 19.8.1 version: 19.8.1 @@ -47,13 +47,13 @@ importers: version: 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.29.0(jiti@2.4.2)))(eslint@9.29.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0)) '@nx/jest': specifier: 21.2.0 - version: 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.1)(babel-plugin-macros@3.1.0)(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.1)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0)) + version: 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0)) '@nx/js': specifier: 21.2.0 version: 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0)) '@nx/plugin': specifier: 21.2.0 - version: 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.1)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.1)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0)) + version: 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@22.15.32)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0)) '@nx/workspace': specifier: 21.2.0 version: 21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)) @@ -82,8 +82,8 @@ importers: specifier: 29.5.14 version: 29.5.14 '@types/node': - specifier: 20.19.1 - version: 20.19.1 + specifier: 22.15.32 + version: 22.15.32 '@types/semver': specifier: ^7.5.8 version: 7.7.0 @@ -101,7 +101,7 @@ importers: version: 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) cz-conventional-changelog: specifier: 3.3.0 - version: 3.3.0(@types/node@20.19.1)(typescript@5.8.3) + version: 3.3.0(@types/node@22.15.32)(typescript@5.8.3) esbuild: specifier: ^0.25.0 version: 0.25.5 @@ -119,7 +119,7 @@ importers: version: 9.1.7 jest: specifier: 29.7.0 - version: 29.7.0(@types/node@20.19.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.1)(typescript@5.8.3)) + version: 29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)) json-schema-to-typescript: specifier: 15.0.4 version: 15.0.4 @@ -158,7 +158,7 @@ importers: version: 1.2.2 ts-jest: specifier: 29.2.4 - version: 29.2.4(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.25.5)(jest@29.7.0(@types/node@20.19.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.1)(typescript@5.8.3)))(typescript@5.8.3) + version: 29.2.4(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.25.5)(jest@29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)))(typescript@5.8.3) tslib: specifier: ^2.4.1 version: 2.8.1 @@ -2177,8 +2177,8 @@ packages: '@types/lodash@4.17.13': resolution: {integrity: sha512-lfx+dftrEZcdBPczf9d0Qv0x+j/rfNCMuC6OcfXmO8gkfeNAY88PgKUbvG56whcN23gc27yenwF6oJZXGFpYxg==} - '@types/node@20.19.1': - resolution: {integrity: sha512-jJD50LtlD2dodAEO653i3YF04NWak6jN3ky+Ri3Em3mGR39/glWiboM/IePaRbgwSfqM1TpGXfAg8ohn/4dTgA==} + '@types/node@22.15.32': + resolution: {integrity: sha512-3jigKqgSjsH6gYZv2nEsqdXfZqIFGAV36XYYjf9KGZ3PSG+IhLecqPnI310RvjutyMwifE2hhhNEklOUrvx/wA==} '@types/parse-json@4.0.2': resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} @@ -5903,13 +5903,13 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular/cli@20.0.2(@types/node@20.19.1)': + '@angular/cli@20.0.2(@types/node@22.15.32)': dependencies: '@angular-devkit/architect': 0.2000.2 '@angular-devkit/core': 20.0.2 '@angular-devkit/schematics': 20.0.2 - '@inquirer/prompts': 7.5.1(@types/node@20.19.1) - '@listr2/prompt-adapter-inquirer': 2.0.22(@inquirer/prompts@7.5.1(@types/node@20.19.1)) + '@inquirer/prompts': 7.5.1(@types/node@22.15.32) + '@listr2/prompt-adapter-inquirer': 2.0.22(@inquirer/prompts@7.5.1(@types/node@22.15.32)) '@schematics/angular': 20.0.2 '@yarnpkg/lockfile': 1.1.0 ini: 5.0.0 @@ -6724,11 +6724,11 @@ snapshots: '@bcoe/v8-coverage@0.2.3': {} - '@commitlint/cli@19.8.1(@types/node@20.19.1)(typescript@5.8.3)': + '@commitlint/cli@19.8.1(@types/node@22.15.32)(typescript@5.8.3)': dependencies: '@commitlint/format': 19.8.1 '@commitlint/lint': 19.8.1 - '@commitlint/load': 19.8.1(@types/node@20.19.1)(typescript@5.8.3) + '@commitlint/load': 19.8.1(@types/node@22.15.32)(typescript@5.8.3) '@commitlint/read': 19.8.1 '@commitlint/types': 19.8.1 tinyexec: 1.0.1 @@ -6784,7 +6784,7 @@ snapshots: '@commitlint/rules': 19.8.1 '@commitlint/types': 19.8.1 - '@commitlint/load@19.5.0(@types/node@20.19.1)(typescript@5.8.3)': + '@commitlint/load@19.5.0(@types/node@22.15.32)(typescript@5.8.3)': dependencies: '@commitlint/config-validator': 19.5.0 '@commitlint/execute-rule': 19.5.0 @@ -6792,7 +6792,7 @@ snapshots: '@commitlint/types': 19.8.0 chalk: 5.4.1 cosmiconfig: 9.0.0(typescript@5.8.3) - cosmiconfig-typescript-loader: 5.1.0(@types/node@20.19.1)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3) + cosmiconfig-typescript-loader: 5.1.0(@types/node@22.15.32)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 @@ -6801,7 +6801,7 @@ snapshots: - typescript optional: true - '@commitlint/load@19.8.1(@types/node@20.19.1)(typescript@5.8.3)': + '@commitlint/load@19.8.1(@types/node@22.15.32)(typescript@5.8.3)': dependencies: '@commitlint/config-validator': 19.8.1 '@commitlint/execute-rule': 19.8.1 @@ -6809,7 +6809,7 @@ snapshots: '@commitlint/types': 19.8.1 chalk: 5.4.1 cosmiconfig: 9.0.0(typescript@5.8.3) - cosmiconfig-typescript-loader: 6.1.0(@types/node@20.19.1)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3) + cosmiconfig-typescript-loader: 6.1.0(@types/node@22.15.32)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 @@ -7067,27 +7067,27 @@ snapshots: '@humanwhocodes/retry@0.4.2': {} - '@inquirer/checkbox@4.1.8(@types/node@20.19.1)': + '@inquirer/checkbox@4.1.8(@types/node@22.15.32)': dependencies: - '@inquirer/core': 10.1.13(@types/node@20.19.1) + '@inquirer/core': 10.1.13(@types/node@22.15.32) '@inquirer/figures': 1.0.12 - '@inquirer/type': 3.0.7(@types/node@20.19.1) + '@inquirer/type': 3.0.7(@types/node@22.15.32) ansi-escapes: 4.3.2 yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 20.19.1 + '@types/node': 22.15.32 - '@inquirer/confirm@5.1.12(@types/node@20.19.1)': + '@inquirer/confirm@5.1.12(@types/node@22.15.32)': dependencies: - '@inquirer/core': 10.1.13(@types/node@20.19.1) - '@inquirer/type': 3.0.7(@types/node@20.19.1) + '@inquirer/core': 10.1.13(@types/node@22.15.32) + '@inquirer/type': 3.0.7(@types/node@22.15.32) optionalDependencies: - '@types/node': 20.19.1 + '@types/node': 22.15.32 - '@inquirer/core@10.1.13(@types/node@20.19.1)': + '@inquirer/core@10.1.13(@types/node@22.15.32)': dependencies: '@inquirer/figures': 1.0.12 - '@inquirer/type': 3.0.7(@types/node@20.19.1) + '@inquirer/type': 3.0.7(@types/node@22.15.32) ansi-escapes: 4.3.2 cli-width: 4.1.0 mute-stream: 2.0.0 @@ -7095,97 +7095,97 @@ snapshots: wrap-ansi: 6.2.0 yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 20.19.1 + '@types/node': 22.15.32 - '@inquirer/editor@4.2.13(@types/node@20.19.1)': + '@inquirer/editor@4.2.13(@types/node@22.15.32)': dependencies: - '@inquirer/core': 10.1.13(@types/node@20.19.1) - '@inquirer/type': 3.0.7(@types/node@20.19.1) + '@inquirer/core': 10.1.13(@types/node@22.15.32) + '@inquirer/type': 3.0.7(@types/node@22.15.32) external-editor: 3.1.0 optionalDependencies: - '@types/node': 20.19.1 + '@types/node': 22.15.32 - '@inquirer/expand@4.0.15(@types/node@20.19.1)': + '@inquirer/expand@4.0.15(@types/node@22.15.32)': dependencies: - '@inquirer/core': 10.1.13(@types/node@20.19.1) - '@inquirer/type': 3.0.7(@types/node@20.19.1) + '@inquirer/core': 10.1.13(@types/node@22.15.32) + '@inquirer/type': 3.0.7(@types/node@22.15.32) yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 20.19.1 + '@types/node': 22.15.32 '@inquirer/figures@1.0.12': {} - '@inquirer/input@4.1.12(@types/node@20.19.1)': + '@inquirer/input@4.1.12(@types/node@22.15.32)': dependencies: - '@inquirer/core': 10.1.13(@types/node@20.19.1) - '@inquirer/type': 3.0.7(@types/node@20.19.1) + '@inquirer/core': 10.1.13(@types/node@22.15.32) + '@inquirer/type': 3.0.7(@types/node@22.15.32) optionalDependencies: - '@types/node': 20.19.1 + '@types/node': 22.15.32 - '@inquirer/number@3.0.15(@types/node@20.19.1)': + '@inquirer/number@3.0.15(@types/node@22.15.32)': dependencies: - '@inquirer/core': 10.1.13(@types/node@20.19.1) - '@inquirer/type': 3.0.7(@types/node@20.19.1) + '@inquirer/core': 10.1.13(@types/node@22.15.32) + '@inquirer/type': 3.0.7(@types/node@22.15.32) optionalDependencies: - '@types/node': 20.19.1 + '@types/node': 22.15.32 - '@inquirer/password@4.0.15(@types/node@20.19.1)': + '@inquirer/password@4.0.15(@types/node@22.15.32)': dependencies: - '@inquirer/core': 10.1.13(@types/node@20.19.1) - '@inquirer/type': 3.0.7(@types/node@20.19.1) + '@inquirer/core': 10.1.13(@types/node@22.15.32) + '@inquirer/type': 3.0.7(@types/node@22.15.32) ansi-escapes: 4.3.2 optionalDependencies: - '@types/node': 20.19.1 - - '@inquirer/prompts@7.5.1(@types/node@20.19.1)': - dependencies: - '@inquirer/checkbox': 4.1.8(@types/node@20.19.1) - '@inquirer/confirm': 5.1.12(@types/node@20.19.1) - '@inquirer/editor': 4.2.13(@types/node@20.19.1) - '@inquirer/expand': 4.0.15(@types/node@20.19.1) - '@inquirer/input': 4.1.12(@types/node@20.19.1) - '@inquirer/number': 3.0.15(@types/node@20.19.1) - '@inquirer/password': 4.0.15(@types/node@20.19.1) - '@inquirer/rawlist': 4.1.3(@types/node@20.19.1) - '@inquirer/search': 3.0.15(@types/node@20.19.1) - '@inquirer/select': 4.2.3(@types/node@20.19.1) + '@types/node': 22.15.32 + + '@inquirer/prompts@7.5.1(@types/node@22.15.32)': + dependencies: + '@inquirer/checkbox': 4.1.8(@types/node@22.15.32) + '@inquirer/confirm': 5.1.12(@types/node@22.15.32) + '@inquirer/editor': 4.2.13(@types/node@22.15.32) + '@inquirer/expand': 4.0.15(@types/node@22.15.32) + '@inquirer/input': 4.1.12(@types/node@22.15.32) + '@inquirer/number': 3.0.15(@types/node@22.15.32) + '@inquirer/password': 4.0.15(@types/node@22.15.32) + '@inquirer/rawlist': 4.1.3(@types/node@22.15.32) + '@inquirer/search': 3.0.15(@types/node@22.15.32) + '@inquirer/select': 4.2.3(@types/node@22.15.32) optionalDependencies: - '@types/node': 20.19.1 + '@types/node': 22.15.32 - '@inquirer/rawlist@4.1.3(@types/node@20.19.1)': + '@inquirer/rawlist@4.1.3(@types/node@22.15.32)': dependencies: - '@inquirer/core': 10.1.13(@types/node@20.19.1) - '@inquirer/type': 3.0.7(@types/node@20.19.1) + '@inquirer/core': 10.1.13(@types/node@22.15.32) + '@inquirer/type': 3.0.7(@types/node@22.15.32) yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 20.19.1 + '@types/node': 22.15.32 - '@inquirer/search@3.0.15(@types/node@20.19.1)': + '@inquirer/search@3.0.15(@types/node@22.15.32)': dependencies: - '@inquirer/core': 10.1.13(@types/node@20.19.1) + '@inquirer/core': 10.1.13(@types/node@22.15.32) '@inquirer/figures': 1.0.12 - '@inquirer/type': 3.0.7(@types/node@20.19.1) + '@inquirer/type': 3.0.7(@types/node@22.15.32) yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 20.19.1 + '@types/node': 22.15.32 - '@inquirer/select@4.2.3(@types/node@20.19.1)': + '@inquirer/select@4.2.3(@types/node@22.15.32)': dependencies: - '@inquirer/core': 10.1.13(@types/node@20.19.1) + '@inquirer/core': 10.1.13(@types/node@22.15.32) '@inquirer/figures': 1.0.12 - '@inquirer/type': 3.0.7(@types/node@20.19.1) + '@inquirer/type': 3.0.7(@types/node@22.15.32) ansi-escapes: 4.3.2 yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 20.19.1 + '@types/node': 22.15.32 '@inquirer/type@1.5.5': dependencies: mute-stream: 1.0.0 - '@inquirer/type@3.0.7(@types/node@20.19.1)': + '@inquirer/type@3.0.7(@types/node@22.15.32)': optionalDependencies: - '@types/node': 20.19.1 + '@types/node': 22.15.32 '@isaacs/cliui@8.0.2': dependencies: @@ -7213,27 +7213,27 @@ snapshots: '@jest/console@29.7.0': dependencies: '@jest/types': 29.6.3 - '@types/node': 20.19.1 + '@types/node': 22.15.32 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 slash: 3.0.0 - '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.1)(typescript@5.8.3))': + '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.19.1 + '@types/node': 22.15.32 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.19.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.1)(typescript@5.8.3)) + jest-config: 29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -7258,7 +7258,7 @@ snapshots: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.19.1 + '@types/node': 22.15.32 jest-mock: 29.7.0 '@jest/expect-utils@29.7.0': @@ -7276,7 +7276,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 20.19.1 + '@types/node': 22.15.32 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -7298,7 +7298,7 @@ snapshots: '@jest/transform': 29.7.0 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.25 - '@types/node': 20.19.1 + '@types/node': 22.15.32 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 @@ -7368,7 +7368,7 @@ snapshots: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 20.19.1 + '@types/node': 22.15.32 '@types/yargs': 17.0.33 chalk: 4.1.2 @@ -7397,9 +7397,9 @@ snapshots: '@jsdevtools/ono@7.1.3': {} - '@listr2/prompt-adapter-inquirer@2.0.22(@inquirer/prompts@7.5.1(@types/node@20.19.1))': + '@listr2/prompt-adapter-inquirer@2.0.22(@inquirer/prompts@7.5.1(@types/node@22.15.32))': dependencies: - '@inquirer/prompts': 7.5.1(@types/node@20.19.1) + '@inquirer/prompts': 7.5.1(@types/node@22.15.32) '@inquirer/type': 1.5.5 '@mdn/browser-compat-data@6.0.23': {} @@ -7652,7 +7652,7 @@ snapshots: - supports-color - verdaccio - '@nx/jest@21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.1)(babel-plugin-macros@3.1.0)(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.1)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0))': + '@nx/jest@21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@jest/reporters': 29.7.0 '@jest/test-result': 29.7.0 @@ -7660,7 +7660,7 @@ snapshots: '@nx/js': 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0)) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.8.3) identity-obj-proxy: 3.0.0 - jest-config: 29.7.0(@types/node@20.19.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.1)(typescript@5.8.3)) + jest-config: 29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)) jest-resolve: 29.7.0 jest-util: 29.7.0 minimatch: 9.0.3 @@ -7754,11 +7754,11 @@ snapshots: '@nx/nx-win32-x64-msvc@21.2.0': optional: true - '@nx/plugin@21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.1)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.1)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0))': + '@nx/plugin@21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@22.15.32)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@nx/devkit': 21.2.0(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))) '@nx/eslint': 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0)) - '@nx/jest': 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.1)(babel-plugin-macros@3.1.0)(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.1)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0)) + '@nx/jest': 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0)) '@nx/js': 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0)) tslib: 2.8.1 transitivePeerDependencies: @@ -8044,7 +8044,7 @@ snapshots: '@types/conventional-commits-parser@5.0.1': dependencies: - '@types/node': 20.19.1 + '@types/node': 22.15.32 '@types/eslint-scope@8.3.0': dependencies: @@ -8060,7 +8060,7 @@ snapshots: '@types/graceful-fs@4.1.9': dependencies: - '@types/node': 20.19.1 + '@types/node': 22.15.32 '@types/http-cache-semantics@4.0.4': {} @@ -8083,7 +8083,7 @@ snapshots: '@types/lodash@4.17.13': {} - '@types/node@20.19.1': + '@types/node@22.15.32': dependencies: undici-types: 6.21.0 @@ -9062,10 +9062,10 @@ snapshots: commander@8.3.0: {} - commitizen@4.3.1(@types/node@20.19.1)(typescript@5.8.3): + commitizen@4.3.1(@types/node@22.15.32)(typescript@5.8.3): dependencies: cachedir: 2.3.0 - cz-conventional-changelog: 3.3.0(@types/node@20.19.1)(typescript@5.8.3) + cz-conventional-changelog: 3.3.0(@types/node@22.15.32)(typescript@5.8.3) dedent: 0.7.0 detect-indent: 6.1.0 find-node-modules: 2.1.3 @@ -9151,17 +9151,17 @@ snapshots: object-assign: 4.1.1 vary: 1.1.2 - cosmiconfig-typescript-loader@5.1.0(@types/node@20.19.1)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3): + cosmiconfig-typescript-loader@5.1.0(@types/node@22.15.32)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3): dependencies: - '@types/node': 20.19.1 + '@types/node': 22.15.32 cosmiconfig: 9.0.0(typescript@5.8.3) jiti: 1.21.6 typescript: 5.8.3 optional: true - cosmiconfig-typescript-loader@6.1.0(@types/node@20.19.1)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3): + cosmiconfig-typescript-loader@6.1.0(@types/node@22.15.32)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3): dependencies: - '@types/node': 20.19.1 + '@types/node': 22.15.32 cosmiconfig: 9.0.0(typescript@5.8.3) jiti: 2.4.2 typescript: 5.8.3 @@ -9183,13 +9183,13 @@ snapshots: optionalDependencies: typescript: 5.8.3 - create-jest@29.7.0(@types/node@20.19.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.1)(typescript@5.8.3)): + create-jest@29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@20.19.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.1)(typescript@5.8.3)) + jest-config: 29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -9207,16 +9207,16 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - cz-conventional-changelog@3.3.0(@types/node@20.19.1)(typescript@5.8.3): + cz-conventional-changelog@3.3.0(@types/node@22.15.32)(typescript@5.8.3): dependencies: chalk: 2.4.2 - commitizen: 4.3.1(@types/node@20.19.1)(typescript@5.8.3) + commitizen: 4.3.1(@types/node@22.15.32)(typescript@5.8.3) conventional-commit-types: 3.0.0 lodash.map: 4.6.0 longest: 2.0.1 word-wrap: 1.2.5 optionalDependencies: - '@commitlint/load': 19.5.0(@types/node@20.19.1)(typescript@5.8.3) + '@commitlint/load': 19.5.0(@types/node@22.15.32)(typescript@5.8.3) transitivePeerDependencies: - '@types/node' - typescript @@ -10248,7 +10248,7 @@ snapshots: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.19.1 + '@types/node': 22.15.32 chalk: 4.1.2 co: 4.6.0 dedent: 1.5.3(babel-plugin-macros@3.1.0) @@ -10268,16 +10268,16 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@29.7.0(@types/node@20.19.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.1)(typescript@5.8.3)): + jest-cli@29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.1)(typescript@5.8.3)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@20.19.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.1)(typescript@5.8.3)) + create-jest: 29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)) exit: 0.1.2 import-local: 3.2.0 - jest-config: 29.7.0(@types/node@20.19.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.1)(typescript@5.8.3)) + jest-config: 29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -10287,7 +10287,7 @@ snapshots: - supports-color - ts-node - jest-config@29.7.0(@types/node@20.19.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.1)(typescript@5.8.3)): + jest-config@29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)): dependencies: '@babel/core': 7.26.0 '@jest/test-sequencer': 29.7.0 @@ -10312,8 +10312,8 @@ snapshots: slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - '@types/node': 20.19.1 - ts-node: 10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.1)(typescript@5.8.3) + '@types/node': 22.15.32 + ts-node: 10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -10342,7 +10342,7 @@ snapshots: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.19.1 + '@types/node': 22.15.32 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -10352,7 +10352,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 20.19.1 + '@types/node': 22.15.32 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -10391,7 +10391,7 @@ snapshots: jest-mock@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 20.19.1 + '@types/node': 22.15.32 jest-util: 29.7.0 jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): @@ -10426,7 +10426,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.19.1 + '@types/node': 22.15.32 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -10454,7 +10454,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.19.1 + '@types/node': 22.15.32 chalk: 4.1.2 cjs-module-lexer: 1.4.1 collect-v8-coverage: 1.0.2 @@ -10500,7 +10500,7 @@ snapshots: jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 20.19.1 + '@types/node': 22.15.32 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -10519,7 +10519,7 @@ snapshots: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.19.1 + '@types/node': 22.15.32 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -10528,17 +10528,17 @@ snapshots: jest-worker@29.7.0: dependencies: - '@types/node': 20.19.1 + '@types/node': 22.15.32 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.7.0(@types/node@20.19.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.1)(typescript@5.8.3)): + jest@29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.1)(typescript@5.8.3)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)) '@jest/types': 29.6.3 import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@20.19.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.1)(typescript@5.8.3)) + jest-cli: 29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -11982,12 +11982,12 @@ snapshots: dependencies: typescript: 5.8.3 - ts-jest@29.2.4(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.25.5)(jest@29.7.0(@types/node@20.19.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.1)(typescript@5.8.3)))(typescript@5.8.3): + ts-jest@29.2.4(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.25.5)(jest@29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)))(typescript@5.8.3): dependencies: bs-logger: 0.2.6 ejs: 3.1.10 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@20.19.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.1)(typescript@5.8.3)) + jest: 29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 @@ -12002,14 +12002,14 @@ snapshots: babel-jest: 29.7.0(@babel/core@7.26.0) esbuild: 0.25.5 - ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@20.19.1)(typescript@5.8.3): + ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.19.1 + '@types/node': 22.15.32 acorn: 8.15.0 acorn-walk: 8.3.4 arg: 4.1.3 From 0228b2a6c902d8d9ec2aea818ab53b068a0f1548 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 17 Jun 2025 17:00:58 +0400 Subject: [PATCH 113/158] chore(config): migrate renovate config (#2525) --- .github/renovate.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/renovate.json b/.github/renovate.json index e53f529b5..396d9694e 100644 --- a/.github/renovate.json +++ b/.github/renovate.json @@ -1,6 +1,6 @@ { "extends": [ - "config:base", + "config:recommended", ":semanticCommits", ":semanticCommitScopeDisabled" ], @@ -17,11 +17,11 @@ ], "packageRules": [ { - "matchSourceUrlPrefixes": [ - "https://github.com/typescript-eslint/typescript-eslint" - ], "groupName": "typescript-eslint packages", - "semanticCommitType": "fix" + "semanticCommitType": "fix", + "matchSourceUrls": [ + "https://github.com/typescript-eslint/typescript-eslint{/,}**" + ] }, { "matchPackageNames": ["eslint", "@angular/compiler"], From 315c24ab4a0cc90d2a870face63ec36dd0a6a078 Mon Sep 17 00:00:00 2001 From: Daniel Kimmich <18580672+json-derulo@users.noreply.github.com> Date: Thu, 19 Jun 2025 11:33:45 +0200 Subject: [PATCH 114/158] docs(eslint-plugin): add rationale for no-experimental and no-developer-preview (#2526) --- packages/eslint-plugin/docs/rules/no-developer-preview.md | 6 ++++++ packages/eslint-plugin/docs/rules/no-experimental.md | 6 ++++++ packages/eslint-plugin/src/rules/no-developer-preview.ts | 4 ++++ packages/eslint-plugin/src/rules/no-experimental.ts | 4 ++++ 4 files changed, 20 insertions(+) diff --git a/packages/eslint-plugin/docs/rules/no-developer-preview.md b/packages/eslint-plugin/docs/rules/no-developer-preview.md index 6436d8028..dfee098e7 100644 --- a/packages/eslint-plugin/docs/rules/no-developer-preview.md +++ b/packages/eslint-plugin/docs/rules/no-developer-preview.md @@ -21,6 +21,12 @@ Disallow using code which is marked as developer preview
+## Rationale + +Angular's [developer preview APIs](https://angular.dev/reference/releases#developer-preview) are fully functional and polished, but not yet covered by Angular's [breaking change policy](https://angular.dev/reference/releases#breaking-change-policy-and-update-paths). These APIs may change even in patch releases, making them risky for production applications. + +
+ ## Rule Options The rule does not have any configuration options. diff --git a/packages/eslint-plugin/docs/rules/no-experimental.md b/packages/eslint-plugin/docs/rules/no-experimental.md index 8bb4446cf..8899811a3 100644 --- a/packages/eslint-plugin/docs/rules/no-experimental.md +++ b/packages/eslint-plugin/docs/rules/no-experimental.md @@ -21,6 +21,12 @@ Disallow using code which is marked as experimental
+## Rationale + +Angular's [experimental APIs](https://angular.dev/reference/releases#experimental) are subject to significant changes or removal without notice and are not covered by Angular's [breaking change policy](https://angular.dev/reference/releases#breaking-change-policy-and-update-paths). These APIs may change even in patch releases, making them risky for production applications. + +
+ ## Rule Options The rule does not have any configuration options. diff --git a/packages/eslint-plugin/src/rules/no-developer-preview.ts b/packages/eslint-plugin/src/rules/no-developer-preview.ts index c96bc812c..8267c5d8d 100644 --- a/packages/eslint-plugin/src/rules/no-developer-preview.ts +++ b/packages/eslint-plugin/src/rules/no-developer-preview.ts @@ -50,3 +50,7 @@ export default createESLintRule({ }; }, }); + +export const RULE_DOCS_EXTENSION = { + rationale: `Angular's [developer preview APIs](https://angular.dev/reference/releases#developer-preview) are fully functional and polished, but not yet covered by Angular's [breaking change policy](https://angular.dev/reference/releases#breaking-change-policy-and-update-paths). These APIs may change even in patch releases, making them risky for production applications.`, +}; diff --git a/packages/eslint-plugin/src/rules/no-experimental.ts b/packages/eslint-plugin/src/rules/no-experimental.ts index 8ecfcf48d..7c576af4e 100644 --- a/packages/eslint-plugin/src/rules/no-experimental.ts +++ b/packages/eslint-plugin/src/rules/no-experimental.ts @@ -50,3 +50,7 @@ export default createESLintRule({ }; }, }); + +export const RULE_DOCS_EXTENSION = { + rationale: `Angular's [experimental APIs](https://angular.dev/reference/releases#experimental) are subject to significant changes or removal without notice and are not covered by Angular's [breaking change policy](https://angular.dev/reference/releases#breaking-change-policy-and-update-paths). These APIs may change even in patch releases, making them risky for production applications.`, +}; From da91d7d1fdf6f573b5d05018d0bc78d9042fb776 Mon Sep 17 00:00:00 2001 From: Daniel Kimmich <18580672+json-derulo@users.noreply.github.com> Date: Thu, 19 Jun 2025 11:34:32 +0200 Subject: [PATCH 115/158] docs(eslint-plugin): add rationale for button-has-type rule (#2527) --- .../eslint-plugin-template/docs/rules/button-has-type.md | 6 ++++++ .../eslint-plugin-template/src/rules/button-has-type.ts | 5 +++++ 2 files changed, 11 insertions(+) diff --git a/packages/eslint-plugin-template/docs/rules/button-has-type.md b/packages/eslint-plugin-template/docs/rules/button-has-type.md index a64c80dab..44db9a68a 100644 --- a/packages/eslint-plugin-template/docs/rules/button-has-type.md +++ b/packages/eslint-plugin-template/docs/rules/button-has-type.md @@ -21,6 +21,12 @@ Ensures that a button has a valid type specified
+## Rationale + +Buttons default to `type="submit"` when no type is specified. If placed inside a form, the button triggers a form submission on click. Enforcing the type attribute clarifies the code's intent and prevents unintended form submissions. + +
+ ## Rule Options The rule accepts an options object with the following properties: diff --git a/packages/eslint-plugin-template/src/rules/button-has-type.ts b/packages/eslint-plugin-template/src/rules/button-has-type.ts index e153af12d..cb0a92029 100644 --- a/packages/eslint-plugin-template/src/rules/button-has-type.ts +++ b/packages/eslint-plugin-template/src/rules/button-has-type.ts @@ -92,6 +92,11 @@ export default createESLintRule({ }, }); +export const RULE_DOCS_EXTENSION = { + rationale: + 'Buttons default to `type="submit"` when no type is specified. If placed inside a form, the button triggers a form submission on click. Enforcing the type attribute clarifies the code\'s intent and prevents unintended form submissions.', +}; + function isTypeAttributePresentInElement({ inputs, attributes, From c167fb5771d925754283d78655ea0cdb083a918f Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 19 Jun 2025 13:34:51 +0400 Subject: [PATCH 116/158] chore: update dependency @mdn/browser-compat-data to v6.0.24 (#2528) --- package.json | 2 +- .../utils/src/eslint-plugin/get-native-event-names.ts | 2 +- pnpm-lock.yaml | 10 +++++----- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/package.json b/package.json index bfa12ff37..15176325a 100644 --- a/package.json +++ b/package.json @@ -52,7 +52,7 @@ "@angular/compiler": "20.0.3", "@commitlint/cli": "19.8.1", "@commitlint/config-conventional": "19.8.1", - "@mdn/browser-compat-data": "6.0.23", + "@mdn/browser-compat-data": "6.0.24", "@nx/devkit": "21.2.0", "@nx/esbuild": "21.2.0", "@nx/eslint": "21.2.0", diff --git a/packages/utils/src/eslint-plugin/get-native-event-names.ts b/packages/utils/src/eslint-plugin/get-native-event-names.ts index 242a2c1fd..47bf2f0bb 100644 --- a/packages/utils/src/eslint-plugin/get-native-event-names.ts +++ b/packages/utils/src/eslint-plugin/get-native-event-names.ts @@ -9,7 +9,7 @@ let nativeEventNames: ReadonlySet | null = null; /** * Check MDN events page for details https://developer.mozilla.org/en-US/docs/Web/Events * - * Event names sourced from @mdn/browser-compat-data@6.0.23 + * Event names sourced from @mdn/browser-compat-data@6.0.24 */ export function getNativeEventNames(): ReadonlySet { return ( diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0e39d051c..ac0c8e0da 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -31,8 +31,8 @@ importers: specifier: 19.8.1 version: 19.8.1 '@mdn/browser-compat-data': - specifier: 6.0.23 - version: 6.0.23 + specifier: 6.0.24 + version: 6.0.24 '@nx/devkit': specifier: 21.2.0 version: 21.2.0(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))) @@ -1609,8 +1609,8 @@ packages: peerDependencies: '@inquirer/prompts': '>= 3 < 8' - '@mdn/browser-compat-data@6.0.23': - resolution: {integrity: sha512-LdoI2lPd0bHn3IL4kJ2hxmh4kLE59GarffTR2oqllXc/LIWJNolznUk2lmzUxfColwM07Q3PbN38+ZqHdzmf3A==} + '@mdn/browser-compat-data@6.0.24': + resolution: {integrity: sha512-Z26Qu1EyLb9cQuEP7nB/0W9EsTvDtJpYkOVPf4hWiyIA/qTgqwDoMPzh5azkz2uhUlSYY6TAokR+2TT7958urg==} '@napi-rs/nice-android-arm-eabi@1.0.1': resolution: {integrity: sha512-5qpvOu5IGwDo7MEKVqqyAxF90I6aLj4n07OzpARdgDRfz8UbBztTByBp0RC59r3J1Ij8uzYi6jI7r5Lws7nn6w==} @@ -7402,7 +7402,7 @@ snapshots: '@inquirer/prompts': 7.5.1(@types/node@22.15.32) '@inquirer/type': 1.5.5 - '@mdn/browser-compat-data@6.0.23': {} + '@mdn/browser-compat-data@6.0.24': {} '@napi-rs/nice-android-arm-eabi@1.0.1': optional: true From da7e9a56ddcfc22d140ab59df6b6ad4d794d3827 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 19 Jun 2025 13:35:01 +0400 Subject: [PATCH 117/158] chore: update dependency verdaccio to v6.1.4 (#2529) --- package.json | 2 +- pnpm-lock.yaml | 226 +++++++++++++++++++++++-------------------------- 2 files changed, 107 insertions(+), 121 deletions(-) diff --git a/package.json b/package.json index 15176325a..216fb7efa 100644 --- a/package.json +++ b/package.json @@ -99,7 +99,7 @@ "tsx": "^4.7.3", "typescript": "5.8.3", "typescript-eslint": "8.34.1", - "verdaccio": "6.1.3", + "verdaccio": "6.1.4", "yargs": "18.0.0" }, "pnpm": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ac0c8e0da..459ddc401 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -38,22 +38,22 @@ importers: version: 21.2.0(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))) '@nx/esbuild': specifier: 21.2.0 - version: 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(esbuild@0.25.5)(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0)) + version: 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(esbuild@0.25.5)(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) '@nx/eslint': specifier: 21.2.0 - version: 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0)) + version: 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) '@nx/eslint-plugin': specifier: 21.2.0 - version: 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.29.0(jiti@2.4.2)))(eslint@9.29.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0)) + version: 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.29.0(jiti@2.4.2)))(eslint@9.29.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) '@nx/jest': specifier: 21.2.0 - version: 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0)) + version: 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) '@nx/js': specifier: 21.2.0 - version: 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0)) + version: 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) '@nx/plugin': specifier: 21.2.0 - version: 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@22.15.32)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0)) + version: 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@22.15.32)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) '@nx/workspace': specifier: 21.2.0 version: 21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)) @@ -172,8 +172,8 @@ importers: specifier: 8.34.1 version: 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) verdaccio: - specifier: 6.1.3 - version: 6.1.3(encoding@0.1.13)(typanion@3.14.0) + specifier: 6.1.4 + version: 6.1.4(encoding@0.1.13)(typanion@3.14.0) yargs: specifier: 18.0.0 version: 18.0.0 @@ -2311,20 +2311,20 @@ packages: resolution: {integrity: sha512-xoh5rJ+tgsRKoXnkBPFRLZ7rjKM0AfVbC68UZ/ECXoDbfggb9RbEySN359acY1vS3qZ0jVTVWzbtfapwm5ztxw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@verdaccio/auth@8.0.0-next-8.16': - resolution: {integrity: sha512-Yf9XEUYlMMzSFSn3JELDkbIYcExQnRWIIMLgyod9H8bKBC0VwOadRpH+38RLJYhlYj3TgJFVSgZLNg1S/Ef++g==} + '@verdaccio/auth@8.0.0-next-8.17': + resolution: {integrity: sha512-xGlKcinIBemO7ElJ8a4DeSzHVy4/N3Q6lpfC2LSgtiDIRf1xIsv9FtF6bAlMlrYrTtG6gccbpiFKNbz95J66Gg==} engines: {node: '>=18'} '@verdaccio/commons-api@10.2.0': resolution: {integrity: sha512-F/YZANu4DmpcEV0jronzI7v2fGVWkQ5Mwi+bVmV+ACJ+EzR0c9Jbhtbe5QyLUuzR97t8R5E/Xe53O0cc2LukdQ==} engines: {node: '>=8'} - '@verdaccio/config@8.0.0-next-8.16': - resolution: {integrity: sha512-EswPcNA8bauppwLe6XZUOeFjy8UoOc/0tqxkgD9KShvM1yuRFwNVt78kbQGHm4a56ftgT6w4ywfHWWs4t20m4Q==} + '@verdaccio/config@8.0.0-next-8.17': + resolution: {integrity: sha512-W2ZDSJYaSsOOf7BTENgAy8g7xLfe1z7XPspvyh0Oe4KsBSdaZT5HADkJPVCepyQ5Em2ILpeb2CHoVKrVFMU45A==} engines: {node: '>=18'} - '@verdaccio/core@8.0.0-next-8.16': - resolution: {integrity: sha512-v7tm9qssNF1cxVqRmaSLkiKwbZD3scrtDuimJAFuWg8vRM0MgvH+jC10XHlJ+uieK+LdgBoWx5pu07Iv4MRmVA==} + '@verdaccio/core@8.0.0-next-8.17': + resolution: {integrity: sha512-75vXD0f9C4Ow6CfoGvVneK3Rtnn4+HJCf2t7/Sc+OPN68siiXiLpTeJv0mn8gQ/7x4Tqz+3ISiP0fb0dFmtPHw==} engines: {node: '>=18'} '@verdaccio/file-locking@10.3.1': @@ -2343,47 +2343,47 @@ packages: resolution: {integrity: sha512-7AXG7qlcVFmF+Nue2oKaraprGRtaBvrQIOvc/E89+7hAe399V01KnZI6E/ET56u7U9fq0MSlp92HBcdotlpUXg==} engines: {node: '>=12'} - '@verdaccio/logger-commons@8.0.0-next-8.16': - resolution: {integrity: sha512-3jUJ7XVWy7CPnvpK2ofa7XlvUiZIFFL5S8pwIXuE/qEpmMhIPjeyU7qkjOoPbpj9zkEASs05zj8k5tmftTqEPA==} + '@verdaccio/logger-commons@8.0.0-next-8.17': + resolution: {integrity: sha512-Hx9RiuAHY2pFm+3MEANOyNK0feC5TwrYfdS0fQAykMDXxnNSBZiX4qS8vaxwUmiiJ180v2dszdxcKSbqODAcjg==} engines: {node: '>=18'} '@verdaccio/logger-prettify@8.0.0-next-8.2': resolution: {integrity: sha512-WMXnZPLw5W7GSIQE8UOTp6kRIwiTmnnoJbMmyMlGiNrsRaFKTqk09R5tKUgOyGgd4Lu6yncLbmdm5UjAuwHf1Q==} engines: {node: '>=18'} - '@verdaccio/logger@8.0.0-next-8.16': - resolution: {integrity: sha512-QXrcEz2vpBeFyhD5bE+P4jgVtXcU29lEbxcm+SPUKjd5Fkh5GOi8frLxxTfe6zaHaLQHlPECsozWBW0S0M0HYQ==} + '@verdaccio/logger@8.0.0-next-8.17': + resolution: {integrity: sha512-vvr7xPDNFtrcWaLr6dmoc8OusOLOekHnHCgAza0REvd9mGB205pG/u+BHyeo7wzU+7ZyzqlfX4c9bABi7TiUXw==} engines: {node: '>=18'} - '@verdaccio/middleware@8.0.0-next-8.16': - resolution: {integrity: sha512-d2cu+qkWjBjuA1crn6pe/0cBYwtYrfjIxW+cWKRKKtL1Z4xLWIa3IO/1lrsA7zKje93yY8iLwWIdlqF+adDiqw==} + '@verdaccio/middleware@8.0.0-next-8.17': + resolution: {integrity: sha512-bFNMLobLycABKj4xHSdm4T7UEksJE/ZhZLrVhAJs2yVxwZQaVeSS2UkMWb47yYEURCEjgro232XD8r8CKdP9XA==} engines: {node: '>=18'} '@verdaccio/search-indexer@8.0.0-next-8.4': resolution: {integrity: sha512-Oea9m9VDqdlDPyQ9+fpcxZk0sIYH2twVK+YbykHpSYpjZRzz9hJfIr/uUwAgpWq83zAl2YDbz4zR3TjzjrWQig==} engines: {node: '>=18'} - '@verdaccio/signature@8.0.0-next-8.8': - resolution: {integrity: sha512-ryZytAriujWl8Px2IaM8+7gE8kA3TnFfH5W2z6zHeBlLDdGeRqe2P1G/LfF/0B8hAI4ltBk5ODRP6gQ/j7NMUA==} + '@verdaccio/signature@8.0.0-next-8.9': + resolution: {integrity: sha512-SBYK1u5FuQm1wgZpNovCJ3uNlHyTIuU9dBa4JfWsJii1G+gjKDcoZD0CilQtgX4mi4Tg/HP15kkEOT5snShmpA==} engines: {node: '>=18'} '@verdaccio/streams@10.2.1': resolution: {integrity: sha512-OojIG/f7UYKxC4dYX8x5ax8QhRx1b8OYUAMz82rUottCuzrssX/4nn5QE7Ank0DUSX3C9l/HPthc4d9uKRJqJQ==} engines: {node: '>=12', npm: '>=5'} - '@verdaccio/tarball@13.0.0-next-8.16': - resolution: {integrity: sha512-ovd6ayWtWtxFkx3t8ymjOWoyEjnEeNBw3DL0Aeaw0WW/tTJuk8cFIbsHzkDjzt8lpYHAb/LvMMcEMzraZJikqg==} + '@verdaccio/tarball@13.0.0-next-8.17': + resolution: {integrity: sha512-EBILrSBTLpr0PI3An2Fh0v5ImTlZoX3bUfXGckL5WWUlyjysFAej3i7CAItZ56Ya0RGoqmHeHWfh/z4WjuKS9A==} engines: {node: '>=18'} - '@verdaccio/ui-theme@8.0.0-next-8.16': - resolution: {integrity: sha512-9yDoN0Hec+bW/qGPe+2X/wxwAl3dA0380YUhlSX3Pts6XJ7aQv8uWMGmbrTrlROQ8YB38all6r39M2S2o3bhsA==} + '@verdaccio/ui-theme@8.0.0-next-8.17': + resolution: {integrity: sha512-eQ/XUUVpg9C8iR+AYh12BgvUURts9dAH5NeJhu3ORvVRXC8+XQbbPWVHW6Wyx44tViqEo4Xei/Pi7Glvx++tlw==} - '@verdaccio/url@13.0.0-next-8.16': - resolution: {integrity: sha512-bbRJiO8w/TJL5aeDTlS6K/tTeaRLlmKrZGah/pU5uDGbzodRpyGY4TgScVKH0V2FqsPW2VN+DcQicXMY5tgWVA==} + '@verdaccio/url@13.0.0-next-8.17': + resolution: {integrity: sha512-t4zppnbBOji0NZYXAUxqWSzmyb9CPaFHTPpt1aOweVNYAxap7TDrUUWCc4qoHQqL/CWqX1LhWFHJf1L+ADpjQQ==} engines: {node: '>=18'} - '@verdaccio/utils@8.1.0-next-8.16': - resolution: {integrity: sha512-n94t7OORIUTCmg0/vWL9H8MdXUN5yBc9LEi5FgEecTHhoFlnCJA8Kb8rwGEUPAz1zbuHj1QNLmEgZLcml9mDjw==} + '@verdaccio/utils@8.1.0-next-8.17': + resolution: {integrity: sha512-keYHW0EwvWrDxh/X/QKZtn7N59TXlBUpEwsBygmgTFp3oZnFRliPqmzHIouDtMfXliwJ2iqH+N+zqFBU6JFP2w==} engines: {node: '>=18'} '@xhmikosr/archive-type@7.0.0': @@ -5156,16 +5156,6 @@ packages: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true - semver@7.6.3: - resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} - engines: {node: '>=10'} - hasBin: true - - semver@7.7.1: - resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} - engines: {node: '>=10'} - hasBin: true - semver@7.7.2: resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} engines: {node: '>=10'} @@ -5703,16 +5693,16 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} - verdaccio-audit@13.0.0-next-8.16: - resolution: {integrity: sha512-WtSkSuHshH6ot53H9X28ps+mp/DTpZrk5Ce4nQpapMfhNxbnl+Hley/SBiAJfecjUkvsChRYpk1kGXDrwKzEoA==} + verdaccio-audit@13.0.0-next-8.17: + resolution: {integrity: sha512-OQ96ZsH1LVIL1IBVv1WRLYoTAQX1B3QiDXRTqIOwR951MIQzGEEE9qxHqwR4OYqnjRiLAgsKfCdsJats1zUvPA==} engines: {node: '>=18'} - verdaccio-htpasswd@13.0.0-next-8.16: - resolution: {integrity: sha512-41dxH7KTzbWEckjA8pNGqUtKS4ro08pjKMo+2N4uLTj5MxrFRkGQsgCvQxgsM3O2vRmnlRKSUHGrSScOTgAaHg==} + verdaccio-htpasswd@13.0.0-next-8.17: + resolution: {integrity: sha512-+NdlWzTYS7bj7dw3lJwuOtksEeMgHy5q7cZHNfjpNOUoPZQZ51U3RL1+aZXQVzj3N0iVZrVueh8V9bd+laqT2Q==} engines: {node: '>=18'} - verdaccio@6.1.3: - resolution: {integrity: sha512-10UKjpmKNLmtAM1PVBge/dzmpKwVndWcLzio5I3zSLZEBRx5I93UjhN+vdxAT30NpweCjTJt+jcY7udOj/8jYQ==} + verdaccio@6.1.4: + resolution: {integrity: sha512-8CTC2EKobiWnWPg7Qt1Sa9na8BDq+vot9vLnFCaTQbKA2M+3sI4otj5PSJN553GlVg33k9XwpjyqTDgfEgu40A==} engines: {node: '>=18'} hasBin: true @@ -7588,10 +7578,10 @@ snapshots: tslib: 2.8.1 yargs-parser: 21.1.1 - '@nx/esbuild@21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(esbuild@0.25.5)(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0))': + '@nx/esbuild@21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(esbuild@0.25.5)(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@nx/devkit': 21.2.0(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))) - '@nx/js': 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0)) + '@nx/js': 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) picocolors: 1.1.1 tinyglobby: 0.2.12 tsconfig-paths: 4.2.0 @@ -7607,10 +7597,10 @@ snapshots: - supports-color - verdaccio - '@nx/eslint-plugin@21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.29.0(jiti@2.4.2)))(eslint@9.29.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0))': + '@nx/eslint-plugin@21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.29.0(jiti@2.4.2)))(eslint@9.29.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@nx/devkit': 21.2.0(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))) - '@nx/js': 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0)) + '@nx/js': 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) '@typescript-eslint/parser': 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/type-utils': 8.33.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/utils': 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) @@ -7633,10 +7623,10 @@ snapshots: - typescript - verdaccio - '@nx/eslint@21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0))': + '@nx/eslint@21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@nx/devkit': 21.2.0(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))) - '@nx/js': 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0)) + '@nx/js': 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) eslint: 9.29.0(jiti@2.4.2) semver: 7.7.2 tslib: 2.8.1 @@ -7652,12 +7642,12 @@ snapshots: - supports-color - verdaccio - '@nx/jest@21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0))': + '@nx/jest@21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@jest/reporters': 29.7.0 '@jest/test-result': 29.7.0 '@nx/devkit': 21.2.0(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))) - '@nx/js': 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0)) + '@nx/js': 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.8.3) identity-obj-proxy: 3.0.0 jest-config: 29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)) @@ -7683,7 +7673,7 @@ snapshots: - typescript - verdaccio - '@nx/js@21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0))': + '@nx/js@21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@babel/core': 7.26.0 '@babel/plugin-proposal-decorators': 7.25.9(@babel/core@7.26.0) @@ -7715,7 +7705,7 @@ snapshots: tinyglobby: 0.2.12 tslib: 2.8.1 optionalDependencies: - verdaccio: 6.1.3(encoding@0.1.13)(typanion@3.14.0) + verdaccio: 6.1.4(encoding@0.1.13)(typanion@3.14.0) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -7754,12 +7744,12 @@ snapshots: '@nx/nx-win32-x64-msvc@21.2.0': optional: true - '@nx/plugin@21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@22.15.32)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0))': + '@nx/plugin@21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@22.15.32)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@nx/devkit': 21.2.0(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))) - '@nx/eslint': 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0)) - '@nx/jest': 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0)) - '@nx/js': 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0)) + '@nx/eslint': 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) + '@nx/jest': 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) + '@nx/js': 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) tslib: 2.8.1 transitivePeerDependencies: - '@babel/traverse' @@ -8326,15 +8316,15 @@ snapshots: '@typescript-eslint/types': 8.34.1 eslint-visitor-keys: 4.2.1 - '@verdaccio/auth@8.0.0-next-8.16': + '@verdaccio/auth@8.0.0-next-8.17': dependencies: - '@verdaccio/config': 8.0.0-next-8.16 - '@verdaccio/core': 8.0.0-next-8.16 + '@verdaccio/config': 8.0.0-next-8.17 + '@verdaccio/core': 8.0.0-next-8.17 '@verdaccio/loaders': 8.0.0-next-8.7 - '@verdaccio/signature': 8.0.0-next-8.8 - debug: 4.4.0 + '@verdaccio/signature': 8.0.0-next-8.9 + debug: 4.4.1 lodash: 4.17.21 - verdaccio-htpasswd: 13.0.0-next-8.16 + verdaccio-htpasswd: 13.0.0-next-8.17 transitivePeerDependencies: - supports-color @@ -8343,17 +8333,17 @@ snapshots: http-errors: 2.0.0 http-status-codes: 2.2.0 - '@verdaccio/config@8.0.0-next-8.16': + '@verdaccio/config@8.0.0-next-8.17': dependencies: - '@verdaccio/core': 8.0.0-next-8.16 - debug: 4.4.0 + '@verdaccio/core': 8.0.0-next-8.17 + debug: 4.4.1 js-yaml: 4.1.0 lodash: 4.17.21 minimatch: 7.4.6 transitivePeerDependencies: - supports-color - '@verdaccio/core@8.0.0-next-8.16': + '@verdaccio/core@8.0.0-next-8.17': dependencies: ajv: 8.17.1 core-js: 3.40.0 @@ -8361,7 +8351,7 @@ snapshots: http-status-codes: 2.3.0 minimatch: 10.0.1 process-warning: 1.0.0 - semver: 7.7.1 + semver: 7.7.2 '@verdaccio/file-locking@10.3.1': dependencies: @@ -8391,12 +8381,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@verdaccio/logger-commons@8.0.0-next-8.16': + '@verdaccio/logger-commons@8.0.0-next-8.17': dependencies: - '@verdaccio/core': 8.0.0-next-8.16 + '@verdaccio/core': 8.0.0-next-8.17 '@verdaccio/logger-prettify': 8.0.0-next-8.2 colorette: 2.0.20 - debug: 4.4.0 + debug: 4.4.1 transitivePeerDependencies: - supports-color @@ -8408,19 +8398,19 @@ snapshots: pino-abstract-transport: 1.2.0 sonic-boom: 3.8.1 - '@verdaccio/logger@8.0.0-next-8.16': + '@verdaccio/logger@8.0.0-next-8.17': dependencies: - '@verdaccio/logger-commons': 8.0.0-next-8.16 + '@verdaccio/logger-commons': 8.0.0-next-8.17 pino: 9.7.0 transitivePeerDependencies: - supports-color - '@verdaccio/middleware@8.0.0-next-8.16': + '@verdaccio/middleware@8.0.0-next-8.17': dependencies: - '@verdaccio/config': 8.0.0-next-8.16 - '@verdaccio/core': 8.0.0-next-8.16 - '@verdaccio/url': 13.0.0-next-8.16 - debug: 4.4.0 + '@verdaccio/config': 8.0.0-next-8.17 + '@verdaccio/core': 8.0.0-next-8.17 + '@verdaccio/url': 13.0.0-next-8.17 + debug: 4.4.1 express: 4.21.2 express-rate-limit: 5.5.1 lodash: 4.17.21 @@ -8431,44 +8421,44 @@ snapshots: '@verdaccio/search-indexer@8.0.0-next-8.4': {} - '@verdaccio/signature@8.0.0-next-8.8': + '@verdaccio/signature@8.0.0-next-8.9': dependencies: - '@verdaccio/config': 8.0.0-next-8.16 - '@verdaccio/core': 8.0.0-next-8.16 - debug: 4.4.0 + '@verdaccio/config': 8.0.0-next-8.17 + '@verdaccio/core': 8.0.0-next-8.17 + debug: 4.4.1 jsonwebtoken: 9.0.2 transitivePeerDependencies: - supports-color '@verdaccio/streams@10.2.1': {} - '@verdaccio/tarball@13.0.0-next-8.16': + '@verdaccio/tarball@13.0.0-next-8.17': dependencies: - '@verdaccio/core': 8.0.0-next-8.16 - '@verdaccio/url': 13.0.0-next-8.16 - debug: 4.4.0 + '@verdaccio/core': 8.0.0-next-8.17 + '@verdaccio/url': 13.0.0-next-8.17 + debug: 4.4.1 gunzip-maybe: 1.4.2 tar-stream: 3.1.7 transitivePeerDependencies: - supports-color - '@verdaccio/ui-theme@8.0.0-next-8.16': {} + '@verdaccio/ui-theme@8.0.0-next-8.17': {} - '@verdaccio/url@13.0.0-next-8.16': + '@verdaccio/url@13.0.0-next-8.17': dependencies: - '@verdaccio/core': 8.0.0-next-8.16 - debug: 4.4.0 + '@verdaccio/core': 8.0.0-next-8.17 + debug: 4.4.1 lodash: 4.17.21 validator: 13.12.0 transitivePeerDependencies: - supports-color - '@verdaccio/utils@8.1.0-next-8.16': + '@verdaccio/utils@8.1.0-next-8.17': dependencies: - '@verdaccio/core': 8.0.0-next-8.16 + '@verdaccio/core': 8.0.0-next-8.17 lodash: 4.17.21 minimatch: 7.4.6 - semver: 7.7.1 + semver: 7.7.2 '@xhmikosr/archive-type@7.0.0': dependencies: @@ -11597,10 +11587,6 @@ snapshots: semver@6.3.1: {} - semver@7.6.3: {} - - semver@7.7.1: {} - semver@7.7.2: {} send@0.19.0: @@ -12174,10 +12160,10 @@ snapshots: vary@1.1.2: {} - verdaccio-audit@13.0.0-next-8.16(encoding@0.1.13): + verdaccio-audit@13.0.0-next-8.17(encoding@0.1.13): dependencies: - '@verdaccio/config': 8.0.0-next-8.16 - '@verdaccio/core': 8.0.0-next-8.16 + '@verdaccio/config': 8.0.0-next-8.17 + '@verdaccio/core': 8.0.0-next-8.17 express: 4.21.2 https-proxy-agent: 5.0.1 node-fetch: 2.6.7(encoding@0.1.13) @@ -12185,36 +12171,36 @@ snapshots: - encoding - supports-color - verdaccio-htpasswd@13.0.0-next-8.16: + verdaccio-htpasswd@13.0.0-next-8.17: dependencies: - '@verdaccio/core': 8.0.0-next-8.16 + '@verdaccio/core': 8.0.0-next-8.17 '@verdaccio/file-locking': 13.0.0-next-8.3 apache-md5: 1.1.8 bcryptjs: 2.4.3 core-js: 3.40.0 - debug: 4.4.0 + debug: 4.4.1 http-errors: 2.0.0 unix-crypt-td-js: 1.1.4 transitivePeerDependencies: - supports-color - verdaccio@6.1.3(encoding@0.1.13)(typanion@3.14.0): + verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0): dependencies: '@cypress/request': 3.0.8 - '@verdaccio/auth': 8.0.0-next-8.16 - '@verdaccio/config': 8.0.0-next-8.16 - '@verdaccio/core': 8.0.0-next-8.16 + '@verdaccio/auth': 8.0.0-next-8.17 + '@verdaccio/config': 8.0.0-next-8.17 + '@verdaccio/core': 8.0.0-next-8.17 '@verdaccio/loaders': 8.0.0-next-8.7 '@verdaccio/local-storage-legacy': 11.0.2 - '@verdaccio/logger': 8.0.0-next-8.16 - '@verdaccio/middleware': 8.0.0-next-8.16 + '@verdaccio/logger': 8.0.0-next-8.17 + '@verdaccio/middleware': 8.0.0-next-8.17 '@verdaccio/search-indexer': 8.0.0-next-8.4 - '@verdaccio/signature': 8.0.0-next-8.8 + '@verdaccio/signature': 8.0.0-next-8.9 '@verdaccio/streams': 10.2.1 - '@verdaccio/tarball': 13.0.0-next-8.16 - '@verdaccio/ui-theme': 8.0.0-next-8.16 - '@verdaccio/url': 13.0.0-next-8.16 - '@verdaccio/utils': 8.1.0-next-8.16 + '@verdaccio/tarball': 13.0.0-next-8.17 + '@verdaccio/ui-theme': 8.0.0-next-8.17 + '@verdaccio/url': 13.0.0-next-8.17 + '@verdaccio/utils': 8.1.0-next-8.17 JSONStream: 1.3.5 async: 3.2.6 clipanion: 4.0.0-rc.4(typanion@3.14.0) @@ -12229,9 +12215,9 @@ snapshots: mime: 3.0.0 mkdirp: 1.0.4 pkginfo: 0.4.1 - semver: 7.6.3 - verdaccio-audit: 13.0.0-next-8.16(encoding@0.1.13) - verdaccio-htpasswd: 13.0.0-next-8.16 + semver: 7.7.2 + verdaccio-audit: 13.0.0-next-8.17(encoding@0.1.13) + verdaccio-htpasswd: 13.0.0-next-8.17 transitivePeerDependencies: - encoding - supports-color From 3fea9b5745d77be3ab31229d369d33b9c24c34c3 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 19 Jun 2025 13:35:13 +0400 Subject: [PATCH 118/158] chore: update angular-cli monorepo to v20.0.3 (#2530) --- package.json | 4 ++-- pnpm-lock.yaml | 54 +++++++++++++++++++++++++------------------------- 2 files changed, 29 insertions(+), 29 deletions(-) diff --git a/package.json b/package.json index 216fb7efa..5869e2103 100644 --- a/package.json +++ b/package.json @@ -48,7 +48,7 @@ ] }, "devDependencies": { - "@angular/cli": "20.0.2", + "@angular/cli": "20.0.3", "@angular/compiler": "20.0.3", "@commitlint/cli": "19.8.1", "@commitlint/config-conventional": "19.8.1", @@ -61,7 +61,7 @@ "@nx/js": "21.2.0", "@nx/plugin": "21.2.0", "@nx/workspace": "21.2.0", - "@schematics/angular": "20.0.2", + "@schematics/angular": "20.0.3", "@swc-node/register": "1.10.10", "@swc/cli": "0.7.7", "@swc/core": "1.12.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 459ddc401..4c26dfc8b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -19,8 +19,8 @@ importers: .: devDependencies: '@angular/cli': - specifier: 20.0.2 - version: 20.0.2(@types/node@22.15.32) + specifier: 20.0.3 + version: 20.0.3(@types/node@22.15.32) '@angular/compiler': specifier: 20.0.3 version: 20.0.3 @@ -58,8 +58,8 @@ importers: specifier: 21.2.0 version: 21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)) '@schematics/angular': - specifier: 20.0.2 - version: 20.0.2 + specifier: 20.0.3 + version: 20.0.3 '@swc-node/register': specifier: 1.10.10 version: 1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3) @@ -390,8 +390,8 @@ packages: resolution: {integrity: sha512-6accOuvf1BY6hTO5LzYcxp2Dpl0bThgYF3KdwVWqrYF5+6PWfQLdy+rKxBiCIv0+0OngZVI79RuAtUKFowFM/A==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@angular-devkit/architect@0.2000.2': - resolution: {integrity: sha512-adJYWJWuyXFtCOg2lZTV/7CImf4ifxd6c//VXuq5kx7AiSGTIH5Nf2xTQe8ZAZqytUmDgnoNMDhGRQ9b3C5TnA==} + '@angular-devkit/architect@0.2000.3': + resolution: {integrity: sha512-37S4dzlwB3C8gnBlwxjjvNUqwSeKnDe2j1XWg7sj94kbg/jLJV0Db/Dvb7zJjKher6Ed1Bnj3pMOM206ALJW2A==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} '@angular-devkit/core@20.0.0': @@ -403,8 +403,8 @@ packages: chokidar: optional: true - '@angular-devkit/core@20.0.2': - resolution: {integrity: sha512-qqTSpcIw+TqJ6u/tkQzqgpwVelHsHr8Jhws1Vlx6E0L6E+cRILBK48i9ttE+oYkQlcopQ3VZAmzcZodXJ1SQ9Q==} + '@angular-devkit/core@20.0.3': + resolution: {integrity: sha512-XgEIbIky0pMtJSomHRaf16BT1jzJNQCm2geNZ642n3cj8fYLm4jHJX/r738kIfbHWoWXT/hlTmVgIH9TdQPicA==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: chokidar: ^4.0.0 @@ -416,12 +416,12 @@ packages: resolution: {integrity: sha512-35WbWP8ARnaqVjOzy7IOyWsY/jeyUqfVj4KgHG2O4fHAhIhaBqhP8dDDP+SwM+bToIqklg0fzHUUhFTRxzzyoQ==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@angular-devkit/schematics@20.0.2': - resolution: {integrity: sha512-r1aSZhcadLtUMhzUUfy+pkJdZW93z8WQtpGR24y88yFpPgDL5kY85VSlOzjGgo1vEs8Dd7ADcOcsVsUW8MxQ3A==} + '@angular-devkit/schematics@20.0.3': + resolution: {integrity: sha512-T679AQXenG6e4fdC/HXrps0Dqy1EYKb4pFNLQqZHR9mfyeq/vxFWs3ga/yMiqvqMPUK5W5FucEpFZJQQmc7M+w==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@angular/cli@20.0.2': - resolution: {integrity: sha512-LzBONPETA1uCZuylgZRYe+vImf8i+rRrwAgOBHWbW2wxut9ZQ8ZFwQgNkjvDhE7DLmsFV+GskfAs5+Td/5LZwA==} + '@angular/cli@20.0.3': + resolution: {integrity: sha512-tDYcUrxq8Y9wK6EqwJ6Gn+4IF+VpPVikmpuqzqrUtYzqvRTqYtkyhJsAu3Ec6d6941mL2U3ZnMm3sjOxPPNkjA==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true @@ -1947,8 +1947,8 @@ packages: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} - '@schematics/angular@20.0.2': - resolution: {integrity: sha512-TyF+/hV+8flAa/Vu8xOQF241Syg9rdbZD1dARdm6edbLo8nwxmHdRsIulRektb7oD5CpTnxpvrcNJjX77nhv6A==} + '@schematics/angular@20.0.3': + resolution: {integrity: sha512-oWj5UU1gR12KDxQwOUpxweaaF8PPF7t5ymTa/px/nl4YYWd9s5e1skoDNcGHHl0MPHklJzNLxP7O89BORie5vQ==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} '@sec-ant/readable-stream@0.4.1': @@ -5848,9 +5848,9 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular-devkit/architect@0.2000.2': + '@angular-devkit/architect@0.2000.3': dependencies: - '@angular-devkit/core': 20.0.2 + '@angular-devkit/core': 20.0.3 rxjs: 7.8.2 transitivePeerDependencies: - chokidar @@ -5864,7 +5864,7 @@ snapshots: rxjs: 7.8.2 source-map: 0.7.4 - '@angular-devkit/core@20.0.2': + '@angular-devkit/core@20.0.3': dependencies: ajv: 8.17.1 ajv-formats: 3.0.1(ajv@8.17.1) @@ -5883,9 +5883,9 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular-devkit/schematics@20.0.2': + '@angular-devkit/schematics@20.0.3': dependencies: - '@angular-devkit/core': 20.0.2 + '@angular-devkit/core': 20.0.3 jsonc-parser: 3.3.1 magic-string: 0.30.17 ora: 8.2.0 @@ -5893,14 +5893,14 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular/cli@20.0.2(@types/node@22.15.32)': + '@angular/cli@20.0.3(@types/node@22.15.32)': dependencies: - '@angular-devkit/architect': 0.2000.2 - '@angular-devkit/core': 20.0.2 - '@angular-devkit/schematics': 20.0.2 + '@angular-devkit/architect': 0.2000.3 + '@angular-devkit/core': 20.0.3 + '@angular-devkit/schematics': 20.0.3 '@inquirer/prompts': 7.5.1(@types/node@22.15.32) '@listr2/prompt-adapter-inquirer': 2.0.22(@inquirer/prompts@7.5.1(@types/node@22.15.32)) - '@schematics/angular': 20.0.2 + '@schematics/angular': 20.0.3 '@yarnpkg/lockfile': 1.1.0 ini: 5.0.0 jsonc-parser: 3.3.1 @@ -7831,10 +7831,10 @@ snapshots: '@pkgjs/parseargs@0.11.0': optional: true - '@schematics/angular@20.0.2': + '@schematics/angular@20.0.3': dependencies: - '@angular-devkit/core': 20.0.2 - '@angular-devkit/schematics': 20.0.2 + '@angular-devkit/core': 20.0.3 + '@angular-devkit/schematics': 20.0.3 jsonc-parser: 3.3.1 transitivePeerDependencies: - chokidar From 727eca38a48b598fad51a3bdd05744fcbd4835a6 Mon Sep 17 00:00:00 2001 From: Niklas Wolf Date: Thu, 19 Jun 2025 11:36:20 +0200 Subject: [PATCH 119/158] fix(eslint-plugin-template): [no-interpolation-in-attributes] use keySpan as attr. range and sourceSpan as replacement range (#2531) --- .../rules/no-interpolation-in-attributes.md | 27 +++++++++++++++++++ .../rules/no-interpolation-in-attributes.ts | 16 ++++++----- .../no-interpolation-in-attributes/cases.ts | 13 +++++++++ 3 files changed, 50 insertions(+), 6 deletions(-) diff --git a/packages/eslint-plugin-template/docs/rules/no-interpolation-in-attributes.md b/packages/eslint-plugin-template/docs/rules/no-interpolation-in-attributes.md index d195c647d..9bf7813f2 100644 --- a/packages/eslint-plugin-template/docs/rules/no-interpolation-in-attributes.md +++ b/packages/eslint-plugin-template/docs/rules/no-interpolation-in-attributes.md @@ -112,6 +112,33 @@ interface Options {
+#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/no-interpolation-in-attributes": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```html + + ~~~~~~~~~ +``` + +
+ +--- + +
+ #### Custom Config ```json diff --git a/packages/eslint-plugin-template/src/rules/no-interpolation-in-attributes.ts b/packages/eslint-plugin-template/src/rules/no-interpolation-in-attributes.ts index 4f09d31a3..daa4e9796 100644 --- a/packages/eslint-plugin-template/src/rules/no-interpolation-in-attributes.ts +++ b/packages/eslint-plugin-template/src/rules/no-interpolation-in-attributes.ts @@ -73,7 +73,11 @@ export default createESLintRule({ messageId: 'noInterpolationInAttributes', fix: isFullInterpolation ? (fixer) => { - const attributeName = boundAttribute.name.trim(); + const attrStart = boundAttribute.keySpan.start.offset; + const attrEnd = boundAttribute.keySpan.end.offset; + const attributeName = sourceCode.text + .slice(attrStart, attrEnd) + .trim(); const exprStart = boundAttribute.valueSpan.start.offset + 2; // +2 to remove '{{' const exprEnd = boundAttribute.valueSpan.end.offset - 2; // -2 to remove '}}' @@ -81,12 +85,12 @@ export default createESLintRule({ .slice(exprStart, exprEnd) .trim(); + const rangeStart = boundAttribute.sourceSpan.start.offset; + const rangeEnd = boundAttribute.sourceSpan.end.offset; + const replacement = `[${attributeName}]="${expression}"`; return fixer.replaceTextRange( - [ - boundAttribute.keySpan.start.offset, - boundAttribute.valueSpan.end.offset, - ], - `[${attributeName}]="${expression}`, // Replace with property binding. Leave out the last quote since its automatically added. + [rangeStart, rangeEnd], + replacement, ); } : null, diff --git a/packages/eslint-plugin-template/tests/rules/no-interpolation-in-attributes/cases.ts b/packages/eslint-plugin-template/tests/rules/no-interpolation-in-attributes/cases.ts index 4a31f27f2..72a66f95c 100644 --- a/packages/eslint-plugin-template/tests/rules/no-interpolation-in-attributes/cases.ts +++ b/packages/eslint-plugin-template/tests/rules/no-interpolation-in-attributes/cases.ts @@ -45,6 +45,19 @@ export const invalid: readonly InvalidTestCase[] = [ `, messageId, }), + convertAnnotatedSourceToFailureCase({ + description: + 'it should fail and autofix the full attribute if interpolation is used as attribute value', + annotatedSource: ` + + ~~~~~~~~~ + `, + messageId, + annotatedOutput: ` + + + `, + }), convertAnnotatedSourceToFailureCase({ description: 'it should fail and not autofix when interpolation is used as part of attribute value and this is explicitly configured as disallowed', From 879933a6712c728749ad510ff831b4e221300157 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 19 Jun 2025 14:19:50 +0400 Subject: [PATCH 120/158] fix: update dependency @angular/compiler to v20.0.4 (#2532) --- package.json | 2 +- pnpm-lock.yaml | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 5869e2103..2cf5a692b 100644 --- a/package.json +++ b/package.json @@ -49,7 +49,7 @@ }, "devDependencies": { "@angular/cli": "20.0.3", - "@angular/compiler": "20.0.3", + "@angular/compiler": "20.0.4", "@commitlint/cli": "19.8.1", "@commitlint/config-conventional": "19.8.1", "@mdn/browser-compat-data": "6.0.24", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4c26dfc8b..27bf5494c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -22,8 +22,8 @@ importers: specifier: 20.0.3 version: 20.0.3(@types/node@22.15.32) '@angular/compiler': - specifier: 20.0.3 - version: 20.0.3 + specifier: 20.0.4 + version: 20.0.4 '@commitlint/cli': specifier: 19.8.1 version: 19.8.1(@types/node@22.15.32)(typescript@5.8.3) @@ -425,8 +425,8 @@ packages: engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true - '@angular/compiler@20.0.3': - resolution: {integrity: sha512-CShPNvqqV5Cleyho8CKtcFlt7l2thHPUdXZPtKHH3Zf43KojvJbJksZLBz6ZbyoQdgxNMYSfbh4h0UbSGtPOzQ==} + '@angular/compiler@20.0.4': + resolution: {integrity: sha512-1bP3P8Ll/KUYMPiE6TDjkMXkqCDVgSUAUsVCgzAxz4mcMuc9PnlbhQazpWHCkCDIjGFZ5XIAsS49V7tfaTbLDw==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} '@apidevtools/json-schema-ref-parser@11.7.2': @@ -5917,7 +5917,7 @@ snapshots: - chokidar - supports-color - '@angular/compiler@20.0.3': + '@angular/compiler@20.0.4': dependencies: tslib: 2.8.1 From 744e86a4de5660503694aa00723a36b583609275 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 19 Jun 2025 14:20:04 +0400 Subject: [PATCH 121/158] chore: update dependency @swc/core to v1.12.3 (#2533) --- package.json | 2 +- pnpm-lock.yaml | 222 ++++++++++++++++++++++++------------------------- 2 files changed, 112 insertions(+), 112 deletions(-) diff --git a/package.json b/package.json index 2cf5a692b..9772f2b87 100644 --- a/package.json +++ b/package.json @@ -64,7 +64,7 @@ "@schematics/angular": "20.0.3", "@swc-node/register": "1.10.10", "@swc/cli": "0.7.7", - "@swc/core": "1.12.1", + "@swc/core": "1.12.3", "@swc/helpers": "0.5.17", "@types/eslint": "9.6.1", "@types/eslint-scope": "8.3.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 27bf5494c..861e9e465 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -35,40 +35,40 @@ importers: version: 6.0.24 '@nx/devkit': specifier: 21.2.0 - version: 21.2.0(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))) + version: 21.2.0(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))) '@nx/esbuild': specifier: 21.2.0 - version: 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(esbuild@0.25.5)(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) + version: 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))(esbuild@0.25.5)(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) '@nx/eslint': specifier: 21.2.0 - version: 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) + version: 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) '@nx/eslint-plugin': specifier: 21.2.0 - version: 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.29.0(jiti@2.4.2)))(eslint@9.29.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) + version: 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.29.0(jiti@2.4.2)))(eslint@9.29.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) '@nx/jest': specifier: 21.2.0 - version: 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) + version: 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.3(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) '@nx/js': specifier: 21.2.0 - version: 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) + version: 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) '@nx/plugin': specifier: 21.2.0 - version: 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@22.15.32)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) + version: 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))(@types/node@22.15.32)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.3(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) '@nx/workspace': specifier: 21.2.0 - version: 21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)) + version: 21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)) '@schematics/angular': specifier: 20.0.3 version: 20.0.3 '@swc-node/register': specifier: 1.10.10 - version: 1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3) + version: 1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3) '@swc/cli': specifier: 0.7.7 - version: 0.7.7(@swc/core@1.12.1(@swc/helpers@0.5.17)) + version: 0.7.7(@swc/core@1.12.3(@swc/helpers@0.5.17)) '@swc/core': - specifier: 1.12.1 - version: 1.12.1(@swc/helpers@0.5.17) + specifier: 1.12.3 + version: 1.12.3(@swc/helpers@0.5.17) '@swc/helpers': specifier: 0.5.17 version: 0.5.17 @@ -119,7 +119,7 @@ importers: version: 9.1.7 jest: specifier: 29.7.0 - version: 29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)) + version: 29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.3(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)) json-schema-to-typescript: specifier: 15.0.4 version: 15.0.4 @@ -137,7 +137,7 @@ importers: version: 2.0.0 nx: specifier: 21.2.0 - version: 21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)) + version: 21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)) picocolors: specifier: 1.1.1 version: 1.1.1 @@ -158,7 +158,7 @@ importers: version: 1.2.2 ts-jest: specifier: 29.2.4 - version: 29.2.4(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.25.5)(jest@29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)))(typescript@5.8.3) + version: 29.2.4(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.25.5)(jest@29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.3(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)))(typescript@5.8.3) tslib: specifier: ^2.4.1 version: 2.8.1 @@ -2018,68 +2018,68 @@ packages: chokidar: optional: true - '@swc/core-darwin-arm64@1.12.1': - resolution: {integrity: sha512-nUjWVcJ3YS2N40ZbKwYO2RJ4+o2tWYRzNOcIQp05FqW0+aoUCVMdAUUzQinPDynfgwVshDAXCKemY8X7nN5MaA==} + '@swc/core-darwin-arm64@1.12.3': + resolution: {integrity: sha512-QCV9vQ/s27AMxm8j8MTDL/nDoiEMrANiENRrWnb0Fxvz/O39CajPVShp/W7HlOkzt1GYtUXPdQJpSKylugfrWw==} engines: {node: '>=10'} cpu: [arm64] os: [darwin] - '@swc/core-darwin-x64@1.12.1': - resolution: {integrity: sha512-OGm4a4d3OeJn+tRt8H/eiHgTFrJbS6r8mi/Ob65tAEXZGHN900T2kR7c5ALr0V2hBOQ8BfhexwPoQlGQP/B95w==} + '@swc/core-darwin-x64@1.12.3': + resolution: {integrity: sha512-LylCMfzGhdvl5tyKaTT9ePetHUX7wSsST7hxWiHzS+cUMj7FnhcfdEr6kcNVT7y1RJn3fCvuv7T98ZB+T2q3HA==} engines: {node: '>=10'} cpu: [x64] os: [darwin] - '@swc/core-linux-arm-gnueabihf@1.12.1': - resolution: {integrity: sha512-76YeeQKyK0EtNkQiNBZ0nbVGooPf9IucY0WqVXVpaU4wuG7ZyLEE2ZAIgXafIuzODGQoLfetue7I8boMxh1/MA==} + '@swc/core-linux-arm-gnueabihf@1.12.3': + resolution: {integrity: sha512-DQODb7S+q+pwQY41Azcavwb2rb4rGxP70niScRDxB9X68hHOM9D0w9fxzC+Nr3AHcPSmVJUYUIiq5h38O5hVgQ==} engines: {node: '>=10'} cpu: [arm] os: [linux] - '@swc/core-linux-arm64-gnu@1.12.1': - resolution: {integrity: sha512-BxJDIJPq1+aCh9UsaSAN6wo3tuln8UhNXruOrzTI8/ElIig/3sAueDM6Eq7GvZSGGSA7ljhNATMJ0elD7lFatQ==} + '@swc/core-linux-arm64-gnu@1.12.3': + resolution: {integrity: sha512-nTxtJSq78AjeaQBueYImoFBs5j7qXbgOxtirpyt8jE29NQBd0VFzDzRBhkr6I9jq0hNiChgMkqBN4eUkEQjytg==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - '@swc/core-linux-arm64-musl@1.12.1': - resolution: {integrity: sha512-NhLdbffSXvY0/FwUSAl4hKBlpe5GHQGXK8DxTo3HHjLsD9sCPYieo3vG0NQoUYAy4ZUY1WeGjyxeq4qZddJzEQ==} + '@swc/core-linux-arm64-musl@1.12.3': + resolution: {integrity: sha512-lBGvC5UgPSxqLr/y1NZxQhyRQ7nXy3/Ec1Z47YNXtqtpKiG1EcOGPyS0UZgwiYQkXqq8NBFMHnyHmpKnXTvRDA==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - '@swc/core-linux-x64-gnu@1.12.1': - resolution: {integrity: sha512-CrYnV8SZIgArQ9LKH0xEF95PKXzX9WkRSc5j55arOSBeDCeDUQk1Bg/iKdnDiuj5HC1hZpvzwMzSBJjv+Z70jA==} + '@swc/core-linux-x64-gnu@1.12.3': + resolution: {integrity: sha512-61wZ8hwxNYzBY9MCWB50v90ICzdIhOuPk1O1qXswz9AXw5O6iQStEBHQ1rozPkfQ/rmhepk0pOf/6LCwssJOwg==} engines: {node: '>=10'} cpu: [x64] os: [linux] - '@swc/core-linux-x64-musl@1.12.1': - resolution: {integrity: sha512-BQMl3d0HaGB0/h2xcKlGtjk/cGRn2tnbsaChAKcjFdCepblKBCz1pgO/mL7w5iXq3s57wMDUn++71/a5RAkZOA==} + '@swc/core-linux-x64-musl@1.12.3': + resolution: {integrity: sha512-NNeBiTpCgWt80vumTKVoaj6Fa/ZjUcaNQNM7np3PIgB8EbuXfyztboV7vUxpkmD/lUgsk8GlEFYViHvo6VMefQ==} engines: {node: '>=10'} cpu: [x64] os: [linux] - '@swc/core-win32-arm64-msvc@1.12.1': - resolution: {integrity: sha512-b7NeGnpqTfmIGtUqXBl0KqoSmOnH64nRZoT5l4BAGdvwY7nxitWR94CqZuwyLPty/bLywmyDA9uO12Kvgb3+gg==} + '@swc/core-win32-arm64-msvc@1.12.3': + resolution: {integrity: sha512-fxraM7exaPb1/W0CoHW45EFNOQUQh0nonBEcNFm2iv095mziBwttyxZyQBoDkQocpkd5NtsZw3xW5FTBPnn+Vw==} engines: {node: '>=10'} cpu: [arm64] os: [win32] - '@swc/core-win32-ia32-msvc@1.12.1': - resolution: {integrity: sha512-iU/29X2D7cHBp1to62cUg/5Xk8K+lyOJiKIGGW5rdzTW/c2zz3d/ehgpzVP/rqC4NVr88MXspqHU4il5gmDajw==} + '@swc/core-win32-ia32-msvc@1.12.3': + resolution: {integrity: sha512-FFIhMPXIDjRcewomwbYGPvem7Fj76AsuzbRahnAyp+OzJwrrtxVmra/kyUCfj4kix7vdGByY0WvVfiVCf5b7Mg==} engines: {node: '>=10'} cpu: [ia32] os: [win32] - '@swc/core-win32-x64-msvc@1.12.1': - resolution: {integrity: sha512-+Zh+JKDwiFqV5N9yAd2DhYVGPORGh9cfenu1ptr9yge+eHAf7vZJcC3rnj6QMR1QJh0Y5VC9+YBjRFjZVA7XDw==} + '@swc/core-win32-x64-msvc@1.12.3': + resolution: {integrity: sha512-Sf4iSg+IYT5AzFSDDmii08DfeKcvtkVxIuo+uS8BJMbiLjFNjgMkkVlBthknGyJcSK15ncg9248XjnM4jU8DZA==} engines: {node: '>=10'} cpu: [x64] os: [win32] - '@swc/core@1.12.1': - resolution: {integrity: sha512-aKXdDTqxTVFl/bKQZ3EQUjEMBEoF6JBv29moMZq0kbVO43na6u/u+3Vcbhbrh+A2N0X5OL4RaveuWfAjEgOmeA==} + '@swc/core@1.12.3': + resolution: {integrity: sha512-c4NeXW8P3gPqcFwtm+4aH+F2Cj5KJLMiLaKhSj3mpv19glq+jmekomdktAw/VHyjsXlsmouOeNWrk8rVlkCRsg==} engines: {node: '>=10'} peerDependencies: '@swc/helpers': '>=0.5.17' @@ -7209,7 +7209,7 @@ snapshots: jest-util: 29.7.0 slash: 3.0.0 - '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3))': + '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.3(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 @@ -7223,7 +7223,7 @@ snapshots: exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)) + jest-config: 29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.3(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -7566,22 +7566,22 @@ snapshots: - bluebird - supports-color - '@nx/devkit@21.2.0(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))': + '@nx/devkit@21.2.0(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)))': dependencies: ejs: 3.1.10 enquirer: 2.3.6 ignore: 5.3.2 minimatch: 9.0.3 - nx: 21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)) + nx: 21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)) semver: 7.7.2 tmp: 0.2.3 tslib: 2.8.1 yargs-parser: 21.1.1 - '@nx/esbuild@21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(esbuild@0.25.5)(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0))': + '@nx/esbuild@21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))(esbuild@0.25.5)(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0))': dependencies: - '@nx/devkit': 21.2.0(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))) - '@nx/js': 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) + '@nx/devkit': 21.2.0(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))) + '@nx/js': 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) picocolors: 1.1.1 tinyglobby: 0.2.12 tsconfig-paths: 4.2.0 @@ -7597,10 +7597,10 @@ snapshots: - supports-color - verdaccio - '@nx/eslint-plugin@21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.29.0(jiti@2.4.2)))(eslint@9.29.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0))': + '@nx/eslint-plugin@21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.29.0(jiti@2.4.2)))(eslint@9.29.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0))': dependencies: - '@nx/devkit': 21.2.0(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))) - '@nx/js': 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) + '@nx/devkit': 21.2.0(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))) + '@nx/js': 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) '@typescript-eslint/parser': 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/type-utils': 8.33.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/utils': 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) @@ -7623,10 +7623,10 @@ snapshots: - typescript - verdaccio - '@nx/eslint@21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0))': + '@nx/eslint@21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0))': dependencies: - '@nx/devkit': 21.2.0(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))) - '@nx/js': 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) + '@nx/devkit': 21.2.0(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))) + '@nx/js': 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) eslint: 9.29.0(jiti@2.4.2) semver: 7.7.2 tslib: 2.8.1 @@ -7642,15 +7642,15 @@ snapshots: - supports-color - verdaccio - '@nx/jest@21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0))': + '@nx/jest@21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.3(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@jest/reporters': 29.7.0 '@jest/test-result': 29.7.0 - '@nx/devkit': 21.2.0(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))) - '@nx/js': 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) + '@nx/devkit': 21.2.0(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))) + '@nx/js': 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.8.3) identity-obj-proxy: 3.0.0 - jest-config: 29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)) + jest-config: 29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.3(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)) jest-resolve: 29.7.0 jest-util: 29.7.0 minimatch: 9.0.3 @@ -7673,7 +7673,7 @@ snapshots: - typescript - verdaccio - '@nx/js@21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0))': + '@nx/js@21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@babel/core': 7.26.0 '@babel/plugin-proposal-decorators': 7.25.9(@babel/core@7.26.0) @@ -7682,8 +7682,8 @@ snapshots: '@babel/preset-env': 7.26.0(@babel/core@7.26.0) '@babel/preset-typescript': 7.26.0(@babel/core@7.26.0) '@babel/runtime': 7.26.0 - '@nx/devkit': 21.2.0(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))) - '@nx/workspace': 21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)) + '@nx/devkit': 21.2.0(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))) + '@nx/workspace': 21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)) '@zkochan/js-yaml': 0.0.7 babel-plugin-const-enum: 1.2.0(@babel/core@7.26.0) babel-plugin-macros: 3.1.0 @@ -7744,12 +7744,12 @@ snapshots: '@nx/nx-win32-x64-msvc@21.2.0': optional: true - '@nx/plugin@21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@22.15.32)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0))': + '@nx/plugin@21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))(@types/node@22.15.32)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.3(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0))': dependencies: - '@nx/devkit': 21.2.0(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))) - '@nx/eslint': 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) - '@nx/jest': 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) - '@nx/js': 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) + '@nx/devkit': 21.2.0(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))) + '@nx/eslint': 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) + '@nx/jest': 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.3(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) + '@nx/js': 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) tslib: 2.8.1 transitivePeerDependencies: - '@babel/traverse' @@ -7767,13 +7767,13 @@ snapshots: - typescript - verdaccio - '@nx/workspace@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))': + '@nx/workspace@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))': dependencies: - '@nx/devkit': 21.2.0(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17))) + '@nx/devkit': 21.2.0(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))) '@zkochan/js-yaml': 0.0.7 chalk: 4.1.2 enquirer: 2.3.6 - nx: 21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)) + nx: 21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)) picomatch: 4.0.2 tslib: 2.8.1 yargs-parser: 21.1.1 @@ -7885,16 +7885,16 @@ snapshots: dependencies: '@sinonjs/commons': 3.0.1 - '@swc-node/core@1.13.3(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)': + '@swc-node/core@1.13.3(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)': dependencies: - '@swc/core': 1.12.1(@swc/helpers@0.5.17) + '@swc/core': 1.12.3(@swc/helpers@0.5.17) '@swc/types': 0.1.23 - '@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3)': + '@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3)': dependencies: - '@swc-node/core': 1.13.3(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23) + '@swc-node/core': 1.13.3(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23) '@swc-node/sourcemap-support': 0.5.1 - '@swc/core': 1.12.1(@swc/helpers@0.5.17) + '@swc/core': 1.12.3(@swc/helpers@0.5.17) colorette: 2.0.20 debug: 4.4.0 oxc-resolver: 5.2.0 @@ -7910,9 +7910,9 @@ snapshots: source-map-support: 0.5.21 tslib: 2.8.1 - '@swc/cli@0.7.7(@swc/core@1.12.1(@swc/helpers@0.5.17))': + '@swc/cli@0.7.7(@swc/core@1.12.3(@swc/helpers@0.5.17))': dependencies: - '@swc/core': 1.12.1(@swc/helpers@0.5.17) + '@swc/core': 1.12.3(@swc/helpers@0.5.17) '@swc/counter': 0.1.3 '@xhmikosr/bin-wrapper': 13.0.5 commander: 8.3.0 @@ -7923,51 +7923,51 @@ snapshots: slash: 3.0.0 source-map: 0.7.4 - '@swc/core-darwin-arm64@1.12.1': + '@swc/core-darwin-arm64@1.12.3': optional: true - '@swc/core-darwin-x64@1.12.1': + '@swc/core-darwin-x64@1.12.3': optional: true - '@swc/core-linux-arm-gnueabihf@1.12.1': + '@swc/core-linux-arm-gnueabihf@1.12.3': optional: true - '@swc/core-linux-arm64-gnu@1.12.1': + '@swc/core-linux-arm64-gnu@1.12.3': optional: true - '@swc/core-linux-arm64-musl@1.12.1': + '@swc/core-linux-arm64-musl@1.12.3': optional: true - '@swc/core-linux-x64-gnu@1.12.1': + '@swc/core-linux-x64-gnu@1.12.3': optional: true - '@swc/core-linux-x64-musl@1.12.1': + '@swc/core-linux-x64-musl@1.12.3': optional: true - '@swc/core-win32-arm64-msvc@1.12.1': + '@swc/core-win32-arm64-msvc@1.12.3': optional: true - '@swc/core-win32-ia32-msvc@1.12.1': + '@swc/core-win32-ia32-msvc@1.12.3': optional: true - '@swc/core-win32-x64-msvc@1.12.1': + '@swc/core-win32-x64-msvc@1.12.3': optional: true - '@swc/core@1.12.1(@swc/helpers@0.5.17)': + '@swc/core@1.12.3(@swc/helpers@0.5.17)': dependencies: '@swc/counter': 0.1.3 '@swc/types': 0.1.23 optionalDependencies: - '@swc/core-darwin-arm64': 1.12.1 - '@swc/core-darwin-x64': 1.12.1 - '@swc/core-linux-arm-gnueabihf': 1.12.1 - '@swc/core-linux-arm64-gnu': 1.12.1 - '@swc/core-linux-arm64-musl': 1.12.1 - '@swc/core-linux-x64-gnu': 1.12.1 - '@swc/core-linux-x64-musl': 1.12.1 - '@swc/core-win32-arm64-msvc': 1.12.1 - '@swc/core-win32-ia32-msvc': 1.12.1 - '@swc/core-win32-x64-msvc': 1.12.1 + '@swc/core-darwin-arm64': 1.12.3 + '@swc/core-darwin-x64': 1.12.3 + '@swc/core-linux-arm-gnueabihf': 1.12.3 + '@swc/core-linux-arm64-gnu': 1.12.3 + '@swc/core-linux-arm64-musl': 1.12.3 + '@swc/core-linux-x64-gnu': 1.12.3 + '@swc/core-linux-x64-musl': 1.12.3 + '@swc/core-win32-arm64-msvc': 1.12.3 + '@swc/core-win32-ia32-msvc': 1.12.3 + '@swc/core-win32-x64-msvc': 1.12.3 '@swc/helpers': 0.5.17 '@swc/counter@0.1.3': {} @@ -9173,13 +9173,13 @@ snapshots: optionalDependencies: typescript: 5.8.3 - create-jest@29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)): + create-jest@29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.3(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)) + jest-config: 29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.3(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -10258,16 +10258,16 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)): + jest-cli@29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.3(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.3(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)) + create-jest: 29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.3(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)) exit: 0.1.2 import-local: 3.2.0 - jest-config: 29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)) + jest-config: 29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.3(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -10277,7 +10277,7 @@ snapshots: - supports-color - ts-node - jest-config@29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)): + jest-config@29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.3(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)): dependencies: '@babel/core': 7.26.0 '@jest/test-sequencer': 29.7.0 @@ -10303,7 +10303,7 @@ snapshots: strip-json-comments: 3.1.1 optionalDependencies: '@types/node': 22.15.32 - ts-node: 10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3) + ts-node: 10.9.1(@swc/core@1.12.3(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -10523,12 +10523,12 @@ snapshots: merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)): + jest@29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.3(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.3(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)) '@jest/types': 29.6.3 import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)) + jest-cli: 29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.3(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -11065,7 +11065,7 @@ snapshots: dependencies: path-key: 3.1.1 - nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.1(@swc/helpers@0.5.17)): + nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)): dependencies: '@napi-rs/wasm-runtime': 0.2.4 '@yarnpkg/lockfile': 1.1.0 @@ -11113,8 +11113,8 @@ snapshots: '@nx/nx-linux-x64-musl': 21.2.0 '@nx/nx-win32-arm64-msvc': 21.2.0 '@nx/nx-win32-x64-msvc': 21.2.0 - '@swc-node/register': 1.10.10(@swc/core@1.12.1(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3) - '@swc/core': 1.12.1(@swc/helpers@0.5.17) + '@swc-node/register': 1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3) + '@swc/core': 1.12.3(@swc/helpers@0.5.17) transitivePeerDependencies: - debug @@ -11968,12 +11968,12 @@ snapshots: dependencies: typescript: 5.8.3 - ts-jest@29.2.4(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.25.5)(jest@29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)))(typescript@5.8.3): + ts-jest@29.2.4(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.25.5)(jest@29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.3(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)))(typescript@5.8.3): dependencies: bs-logger: 0.2.6 ejs: 3.1.10 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)) + jest: 29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.3(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 @@ -11988,7 +11988,7 @@ snapshots: babel-jest: 29.7.0(@babel/core@7.26.0) esbuild: 0.25.5 - ts-node@10.9.1(@swc/core@1.12.1(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3): + ts-node@10.9.1(@swc/core@1.12.3(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 @@ -12006,7 +12006,7 @@ snapshots: v8-compile-cache-lib: 3.0.1 yn: 3.1.1 optionalDependencies: - '@swc/core': 1.12.1(@swc/helpers@0.5.17) + '@swc/core': 1.12.3(@swc/helpers@0.5.17) optional: true tsconfig-paths@4.2.0: From 54e8ee790ccfcab8f9d2334570468c51280d59b1 Mon Sep 17 00:00:00 2001 From: JamesHenry Date: Thu, 19 Jun 2025 14:57:50 +0400 Subject: [PATCH 122/158] chore(release): publish 20.1.1 --- CHANGELOG.md | 14 ++++++++++++++ packages/angular-eslint/CHANGELOG.md | 4 ++++ packages/angular-eslint/package.json | 2 +- packages/builder/CHANGELOG.md | 4 ++++ packages/builder/package.json | 2 +- packages/bundled-angular-compiler/CHANGELOG.md | 4 ++++ packages/bundled-angular-compiler/package.json | 2 +- packages/eslint-plugin-template/CHANGELOG.md | 10 ++++++++++ packages/eslint-plugin-template/package.json | 2 +- packages/eslint-plugin/CHANGELOG.md | 10 ++++++++++ packages/eslint-plugin/package.json | 2 +- packages/schematics/CHANGELOG.md | 6 ++++++ packages/schematics/package.json | 2 +- packages/template-parser/CHANGELOG.md | 4 ++++ packages/template-parser/package.json | 2 +- packages/test-utils/CHANGELOG.md | 4 ++++ packages/test-utils/package.json | 2 +- packages/utils/CHANGELOG.md | 4 ++++ packages/utils/package.json | 2 +- 19 files changed, 73 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 79f7e4dc5..f364d1826 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,17 @@ +## 20.1.1 (2025-06-19) + +### 🩹 Fixes + +- update typescript-eslint packages to v8.34.1 ([#2522](https://github.com/angular-eslint/angular-eslint/pull/2522)) +- update dependency @angular/compiler to v20.0.4 ([#2532](https://github.com/angular-eslint/angular-eslint/pull/2532)) +- **eslint-plugin:** [no-output-on-prefix] update style guide link ([#2514](https://github.com/angular-eslint/angular-eslint/pull/2514)) +- **eslint-plugin-template:** [no-interpolation-in-attributes] use keySpan as attr. range and sourceSpan as replacement range ([#2531](https://github.com/angular-eslint/angular-eslint/pull/2531)) + +### ❤️ Thank You + +- Niklas Wolf +- Victor Santelé + ## 20.1.0 (2025-06-16) ### 🚀 Features diff --git a/packages/angular-eslint/CHANGELOG.md b/packages/angular-eslint/CHANGELOG.md index 033f359b4..309c37c3e 100644 --- a/packages/angular-eslint/CHANGELOG.md +++ b/packages/angular-eslint/CHANGELOG.md @@ -1,3 +1,7 @@ +## 20.1.1 (2025-06-19) + +This was a version bump only for angular-eslint to align it with other projects, there were no code changes. + ## 20.1.0 (2025-06-16) ### 🚀 Features diff --git a/packages/angular-eslint/package.json b/packages/angular-eslint/package.json index 1cdda6246..826c63f91 100644 --- a/packages/angular-eslint/package.json +++ b/packages/angular-eslint/package.json @@ -1,6 +1,6 @@ { "name": "angular-eslint", - "version": "20.1.0", + "version": "20.1.1", "description": "The tooling which enables ESLint to work with Angular projects", "license": "MIT", "main": "dist/index.js", diff --git a/packages/builder/CHANGELOG.md b/packages/builder/CHANGELOG.md index 26691e623..e4c10ebb5 100644 --- a/packages/builder/CHANGELOG.md +++ b/packages/builder/CHANGELOG.md @@ -1,3 +1,7 @@ +## 20.1.1 (2025-06-19) + +This was a version bump only for builder to align it with other projects, there were no code changes. + ## 20.1.0 (2025-06-16) This was a version bump only for builder to align it with other projects, there were no code changes. diff --git a/packages/builder/package.json b/packages/builder/package.json index 4e3b7040b..c08eb4705 100644 --- a/packages/builder/package.json +++ b/packages/builder/package.json @@ -1,6 +1,6 @@ { "name": "@angular-eslint/builder", - "version": "20.1.0", + "version": "20.1.1", "description": "Angular CLI builder for ESLint", "license": "MIT", "main": "dist/index.js", diff --git a/packages/bundled-angular-compiler/CHANGELOG.md b/packages/bundled-angular-compiler/CHANGELOG.md index aef4642f9..7356e388e 100644 --- a/packages/bundled-angular-compiler/CHANGELOG.md +++ b/packages/bundled-angular-compiler/CHANGELOG.md @@ -1,3 +1,7 @@ +## 20.1.1 (2025-06-19) + +This was a version bump only for bundled-angular-compiler to align it with other projects, there were no code changes. + ## 20.1.0 (2025-06-16) This was a version bump only for bundled-angular-compiler to align it with other projects, there were no code changes. diff --git a/packages/bundled-angular-compiler/package.json b/packages/bundled-angular-compiler/package.json index e55d9af7f..03c8ffca7 100644 --- a/packages/bundled-angular-compiler/package.json +++ b/packages/bundled-angular-compiler/package.json @@ -1,6 +1,6 @@ { "name": "@angular-eslint/bundled-angular-compiler", - "version": "20.1.0", + "version": "20.1.1", "description": "A CJS bundled version of @angular/compiler", "license": "MIT", "main": "dist/index.js", diff --git a/packages/eslint-plugin-template/CHANGELOG.md b/packages/eslint-plugin-template/CHANGELOG.md index 5632edbe5..9475e7f51 100644 --- a/packages/eslint-plugin-template/CHANGELOG.md +++ b/packages/eslint-plugin-template/CHANGELOG.md @@ -1,3 +1,13 @@ +## 20.1.1 (2025-06-19) + +### 🩹 Fixes + +- **eslint-plugin-template:** [no-interpolation-in-attributes] use keySpan as attr. range and sourceSpan as replacement range ([#2531](https://github.com/angular-eslint/angular-eslint/pull/2531)) + +### ❤️ Thank You + +- Niklas Wolf + ## 20.1.0 (2025-06-16) This was a version bump only for eslint-plugin-template to align it with other projects, there were no code changes. diff --git a/packages/eslint-plugin-template/package.json b/packages/eslint-plugin-template/package.json index 43b7fb397..41fc17276 100644 --- a/packages/eslint-plugin-template/package.json +++ b/packages/eslint-plugin-template/package.json @@ -1,6 +1,6 @@ { "name": "@angular-eslint/eslint-plugin-template", - "version": "20.1.0", + "version": "20.1.1", "description": "ESLint plugin for Angular Templates", "license": "MIT", "main": "dist/index.js", diff --git a/packages/eslint-plugin/CHANGELOG.md b/packages/eslint-plugin/CHANGELOG.md index 71501707b..4ba275100 100644 --- a/packages/eslint-plugin/CHANGELOG.md +++ b/packages/eslint-plugin/CHANGELOG.md @@ -1,3 +1,13 @@ +## 20.1.1 (2025-06-19) + +### 🩹 Fixes + +- **eslint-plugin:** [no-output-on-prefix] update style guide link ([#2514](https://github.com/angular-eslint/angular-eslint/pull/2514)) + +### ❤️ Thank You + +- Victor Santelé + ## 20.1.0 (2025-06-16) ### 🚀 Features diff --git a/packages/eslint-plugin/package.json b/packages/eslint-plugin/package.json index 530835989..a56befb32 100644 --- a/packages/eslint-plugin/package.json +++ b/packages/eslint-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@angular-eslint/eslint-plugin", - "version": "20.1.0", + "version": "20.1.1", "description": "ESLint plugin for Angular applications, following https://angular.dev/style-guide", "license": "MIT", "main": "dist/index.js", diff --git a/packages/schematics/CHANGELOG.md b/packages/schematics/CHANGELOG.md index 6731cc561..4f93af1b8 100644 --- a/packages/schematics/CHANGELOG.md +++ b/packages/schematics/CHANGELOG.md @@ -1,3 +1,9 @@ +## 20.1.1 (2025-06-19) + +### 🩹 Fixes + +- update typescript-eslint packages to v8.34.1 ([#2522](https://github.com/angular-eslint/angular-eslint/pull/2522)) + ## 20.1.0 (2025-06-16) ### 🩹 Fixes diff --git a/packages/schematics/package.json b/packages/schematics/package.json index e72c00d46..9224fa176 100644 --- a/packages/schematics/package.json +++ b/packages/schematics/package.json @@ -1,6 +1,6 @@ { "name": "@angular-eslint/schematics", - "version": "20.1.0", + "version": "20.1.1", "description": "Angular Schematics for angular-eslint", "license": "MIT", "main": "dist/index.js", diff --git a/packages/template-parser/CHANGELOG.md b/packages/template-parser/CHANGELOG.md index f72222964..d2bd02fbd 100644 --- a/packages/template-parser/CHANGELOG.md +++ b/packages/template-parser/CHANGELOG.md @@ -1,3 +1,7 @@ +## 20.1.1 (2025-06-19) + +This was a version bump only for template-parser to align it with other projects, there were no code changes. + ## 20.1.0 (2025-06-16) This was a version bump only for template-parser to align it with other projects, there were no code changes. diff --git a/packages/template-parser/package.json b/packages/template-parser/package.json index d5b827f62..b8c08a1b0 100644 --- a/packages/template-parser/package.json +++ b/packages/template-parser/package.json @@ -1,6 +1,6 @@ { "name": "@angular-eslint/template-parser", - "version": "20.1.0", + "version": "20.1.1", "description": "Angular Template parser for ESLint", "license": "MIT", "main": "dist/index.js", diff --git a/packages/test-utils/CHANGELOG.md b/packages/test-utils/CHANGELOG.md index 0a28d3998..2b14cf404 100644 --- a/packages/test-utils/CHANGELOG.md +++ b/packages/test-utils/CHANGELOG.md @@ -1,3 +1,7 @@ +## 20.1.1 (2025-06-19) + +This was a version bump only for @angular-eslint/test-utils to align it with other projects, there were no code changes. + ## 20.1.0 (2025-06-16) ### 🚀 Features diff --git a/packages/test-utils/package.json b/packages/test-utils/package.json index a42f7d0ef..bcbbf357c 100644 --- a/packages/test-utils/package.json +++ b/packages/test-utils/package.json @@ -1,6 +1,6 @@ { "name": "@angular-eslint/test-utils", - "version": "20.1.0", + "version": "20.1.1", "license": "MIT", "main": "dist/index.js", "types": "dist/index.d.ts", diff --git a/packages/utils/CHANGELOG.md b/packages/utils/CHANGELOG.md index 6afc8301e..9485e351d 100644 --- a/packages/utils/CHANGELOG.md +++ b/packages/utils/CHANGELOG.md @@ -1,3 +1,7 @@ +## 20.1.1 (2025-06-19) + +This was a version bump only for @angular-eslint/utils to align it with other projects, there were no code changes. + ## 20.1.0 (2025-06-16) This was a version bump only for @angular-eslint/utils to align it with other projects, there were no code changes. diff --git a/packages/utils/package.json b/packages/utils/package.json index 88e025107..298ba31b9 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -1,6 +1,6 @@ { "name": "@angular-eslint/utils", - "version": "20.1.0", + "version": "20.1.1", "license": "MIT", "main": "dist/index.js", "types": "dist/index.d.ts", From 806ba7beff2b04647e1a8ade8c2c03d9ae1ac587 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sun, 29 Jun 2025 17:15:57 +0400 Subject: [PATCH 123/158] chore: update nx monorepo to v21.2.1 (#2535) --- package.json | 18 ++-- pnpm-lock.yaml | 219 +++++++++++++++++++++++-------------------------- 2 files changed, 113 insertions(+), 124 deletions(-) diff --git a/package.json b/package.json index 9772f2b87..a12617e12 100644 --- a/package.json +++ b/package.json @@ -53,14 +53,14 @@ "@commitlint/cli": "19.8.1", "@commitlint/config-conventional": "19.8.1", "@mdn/browser-compat-data": "6.0.24", - "@nx/devkit": "21.2.0", - "@nx/esbuild": "21.2.0", - "@nx/eslint": "21.2.0", - "@nx/eslint-plugin": "21.2.0", - "@nx/jest": "21.2.0", - "@nx/js": "21.2.0", - "@nx/plugin": "21.2.0", - "@nx/workspace": "21.2.0", + "@nx/devkit": "21.2.1", + "@nx/esbuild": "21.2.1", + "@nx/eslint": "21.2.1", + "@nx/eslint-plugin": "21.2.1", + "@nx/jest": "21.2.1", + "@nx/js": "21.2.1", + "@nx/plugin": "21.2.1", + "@nx/workspace": "21.2.1", "@schematics/angular": "20.0.3", "@swc-node/register": "1.10.10", "@swc/cli": "0.7.7", @@ -87,7 +87,7 @@ "jsonc-eslint-parser": "^2.1.0", "lint-staged": "16.1.2", "ncp": "2.0.0", - "nx": "21.2.0", + "nx": "21.2.1", "picocolors": "1.1.1", "prettier": "3.5.3", "prettier-v2-for-jest-inline-snapshots": "npm:prettier@^2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 861e9e465..7cc8bdf14 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -34,29 +34,29 @@ importers: specifier: 6.0.24 version: 6.0.24 '@nx/devkit': - specifier: 21.2.0 - version: 21.2.0(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))) + specifier: 21.2.1 + version: 21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))) '@nx/esbuild': - specifier: 21.2.0 - version: 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))(esbuild@0.25.5)(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) + specifier: 21.2.1 + version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))(esbuild@0.25.5)(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) '@nx/eslint': - specifier: 21.2.0 - version: 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) + specifier: 21.2.1 + version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) '@nx/eslint-plugin': - specifier: 21.2.0 - version: 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.29.0(jiti@2.4.2)))(eslint@9.29.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) + specifier: 21.2.1 + version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.29.0(jiti@2.4.2)))(eslint@9.29.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) '@nx/jest': - specifier: 21.2.0 - version: 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.3(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) + specifier: 21.2.1 + version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.3(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) '@nx/js': - specifier: 21.2.0 - version: 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) + specifier: 21.2.1 + version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) '@nx/plugin': - specifier: 21.2.0 - version: 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))(@types/node@22.15.32)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.3(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) + specifier: 21.2.1 + version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))(@types/node@22.15.32)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.3(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) '@nx/workspace': - specifier: 21.2.0 - version: 21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)) + specifier: 21.2.1 + version: 21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)) '@schematics/angular': specifier: 20.0.3 version: 20.0.3 @@ -136,8 +136,8 @@ importers: specifier: 2.0.0 version: 2.0.0 nx: - specifier: 21.2.0 - version: 21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)) + specifier: 21.2.1 + version: 21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)) picocolors: specifier: 1.1.1 version: 1.1.1 @@ -1775,21 +1775,21 @@ packages: resolution: {integrity: sha512-q9C0uHrb6B6cm3qXVM32UmpqTKuFGbtP23O2K5sLvPMz2hilKd0ptqGXSpuunOuOmPQb/aT5F/kCXFc1P2gO/A==} engines: {node: ^18.17.0 || >=20.5.0} - '@nx/devkit@21.2.0': - resolution: {integrity: sha512-IunVWFtqiq7NqGu1dL8fUPW3uaShbxGqjwbfkRVAiEq+GqpAWgeFLJYHqUb0THdHegX7Fxit8x0sTz4QNNpd2Q==} + '@nx/devkit@21.2.1': + resolution: {integrity: sha512-sbc8l6qdc9GER5gUeh+IKecyKA+uUv0V/bf45nibUziUuQN2C1nh9bFJHzBeFeySonmEbF+I0aZ3aoafM5FVuQ==} peerDependencies: - nx: 21.2.0 + nx: 21.2.1 - '@nx/esbuild@21.2.0': - resolution: {integrity: sha512-DW/Ue7uyd6I9xw8GBonkGW4Yyc8EhjniGLY35T/OULrH0qdbi1IAHj1iTgxTfitfa+UISU0pw6oUowL8pniflw==} + '@nx/esbuild@21.2.1': + resolution: {integrity: sha512-/bLNdq0FxmQtGfmWlcW8XYU4EEyUdW35BfeopJV/Ew8xVUBenyESmkeiK5Um0DNkJnt7Qm6hKjrDEySlNzhcrQ==} peerDependencies: esbuild: '>=0.19.2 <1.0.0' peerDependenciesMeta: esbuild: optional: true - '@nx/eslint-plugin@21.2.0': - resolution: {integrity: sha512-UEUYzns1Y4KJmrmz8a3gDt5gBMG1G7cNbdndRIOfWIA4l14ziPAqvphuwNMRFvmIcIx0OpuzzlitdXTSlPKB5Q==} + '@nx/eslint-plugin@21.2.1': + resolution: {integrity: sha512-8/PaYdK8ozEPSQ4SWNbvfiaEAZB82oP33SLj0hCoR3pVe1vEp5mBuLtYZzlMSqo1YLKc0SBDPqKpe22vsGHvHg==} peerDependencies: '@typescript-eslint/parser': 8.34.1 eslint-config-prettier: ^10.0.0 @@ -1797,8 +1797,8 @@ packages: eslint-config-prettier: optional: true - '@nx/eslint@21.2.0': - resolution: {integrity: sha512-IxVItkeApgbQxeCb8D0A8Rm7eyxoFD9N5QfyKua89jNnPdtr+JkVZ4LlFyCMmtFzrmu+A06+x0pyY2wCNv4sPg==} + '@nx/eslint@21.2.1': + resolution: {integrity: sha512-70natRH26IAsMrHDM3/LIJn5IE/+Z4EZ6qlkzCBHvWNG88QE/F/94Xw+bTtLxXqEsADhRcBSfpzM6FNcRRwOvg==} peerDependencies: '@zkochan/js-yaml': 0.0.7 eslint: ^8.0.0 || ^9.0.0 @@ -1806,72 +1806,72 @@ packages: '@zkochan/js-yaml': optional: true - '@nx/jest@21.2.0': - resolution: {integrity: sha512-QLBgnQWdHn+EAvp9+juPmOYTTcR3/RIYKIaL7fbSVrXi2h1Axnx02DtNXSYEN1wGGF6DbWxoRLN6gb84dG2wDA==} + '@nx/jest@21.2.1': + resolution: {integrity: sha512-REwI01V+oSpX9d3GDgf5M1Nqcy1Ug8aglwMQxmPouBL23olktDX6oV1sE4P4mU5UnPq9p/AIcChBYbUlxLo75A==} - '@nx/js@21.2.0': - resolution: {integrity: sha512-BdDvhaEYh+/Aat8lrbmsuaUsYyxpLO4sRKiiAgW4NMRG+1a96BSwd9tvkrJkiLPJO5SnbI+/YKImunQwqcg/dg==} + '@nx/js@21.2.1': + resolution: {integrity: sha512-m0Dd9r0AgxCc/Gs0kxjjAqOriKelvCOOSTRUvldx2JRjifU2DCIw9kIrgkAlkRmRDehqk7CUan4Qkb0tJSrlvg==} peerDependencies: verdaccio: ^6.0.5 peerDependenciesMeta: verdaccio: optional: true - '@nx/nx-darwin-arm64@21.2.0': - resolution: {integrity: sha512-vfGvQ9IKinXo785jB1gTa9pAFRfxkZGeK/4P5hQNxYNLyROGu9caujrseXTLjZvF1hDuStvnUfoaBlcfhP36hQ==} + '@nx/nx-darwin-arm64@21.2.1': + resolution: {integrity: sha512-iP5N5TAe4k9j2p4xhEXU/a/6qEW6PWbRQeSSbCsFLuvf4UslP7wW6vuzteSW1r48Aras+5lGUOERtrlnKnuTew==} cpu: [arm64] os: [darwin] - '@nx/nx-darwin-x64@21.2.0': - resolution: {integrity: sha512-+EMFxQzZshXbKXF1AexSnutroF1+Fs2W84DdfukHL0Q/hT00CZTKS4wgVAkMEO5dfRKpSB/fs8owRkSbE8R9vQ==} + '@nx/nx-darwin-x64@21.2.1': + resolution: {integrity: sha512-CFRBYwUvQIYG+DPoNF2wzjCFSNn0tfN9WlHDJWI41qZNZfc4kSY8zQYDLXNj4/Lp7XMBL+Sv70Dd9mDzfnP2Cg==} cpu: [x64] os: [darwin] - '@nx/nx-freebsd-x64@21.2.0': - resolution: {integrity: sha512-wKTSZI9jb7lEjc8x60h10XCm5NExbXpz0vRjLEt8x8y5NXvDYCgHCRpAU4jPQRS3PIm2fBqa+5umc8qskQu7CQ==} + '@nx/nx-freebsd-x64@21.2.1': + resolution: {integrity: sha512-r2J6CrPwibsvCjMYQ7OqdpSF6HW1lI/+HghMh/cAeTQiCC2ksVeXR/WX2QkFkBhyo1pAbQilbxLUQOYEl8qL3A==} cpu: [x64] os: [freebsd] - '@nx/nx-linux-arm-gnueabihf@21.2.0': - resolution: {integrity: sha512-6/Uoun4plMesFCrmjtaY5Ye2YvYqNZVkucZyjBYfJ8D5mF967I8Vpt0hDyDVfXxT0zx9YQGeUb33UgOktVL+xg==} + '@nx/nx-linux-arm-gnueabihf@21.2.1': + resolution: {integrity: sha512-h7G/OQ0iEiKmcvBKiWycwx3RS+C3X997iDMhQLlJEKno2boUKpEXuz4T1uMBLdGdc6r+XElsaEMJYKxpIy8Fvw==} cpu: [arm] os: [linux] - '@nx/nx-linux-arm64-gnu@21.2.0': - resolution: {integrity: sha512-0U2Q760B0pf9dQBGK3qes25jm1SwqGZ4bCgrdfccWpkka+Z+wWyIga55fAh3KIJQr5Cdw6QgsPKra6HbIFbpfQ==} + '@nx/nx-linux-arm64-gnu@21.2.1': + resolution: {integrity: sha512-Cc1MIZHZEkY60xWuCxoTRDCbdezSyDNnziH9OUnJrCTB09EvDjUv+x9wyOYyBCfcGeU1b1L1icGKw7cS/CZwVw==} cpu: [arm64] os: [linux] - '@nx/nx-linux-arm64-musl@21.2.0': - resolution: {integrity: sha512-lM5GEliTA8TH8l64v1zq3sfsSOsODy+KdBLkcis0mNsuCop1kv/CxyuE0X3PwCGAGFchzDNj7mDprRR4FLfWoA==} + '@nx/nx-linux-arm64-musl@21.2.1': + resolution: {integrity: sha512-L0c59PWMmU66tYQG4Ume8dCvUChVvxW1B0iAyb1vSEB4sLQgdCIn44uxwmb3+0qIeex2RJlFt7FyI+ey5AfUvQ==} cpu: [arm64] os: [linux] - '@nx/nx-linux-x64-gnu@21.2.0': - resolution: {integrity: sha512-5KoTe9Kv9elMWPvlWI4cXLXYmFjnD2asQIMgR4eSuWi09CqX9ua4mIyKC5sPjgy9VxWUhaKx+fZydp+akWh37w==} + '@nx/nx-linux-x64-gnu@21.2.1': + resolution: {integrity: sha512-E72abpUPT41DmgOmteTbcuiyRW0lY+3i9lq0drOjr1LApUJs+/HTa3W6K1qAGwZ6vn0XDOdYyG5jhFGzNl1pOg==} cpu: [x64] os: [linux] - '@nx/nx-linux-x64-musl@21.2.0': - resolution: {integrity: sha512-UbFzIU331vEEprCeKN01k+9Sn1y9pQO32/6yV4eLvK/FdrvzJahu0Dn+IinvCqdIAMiUvIdkBtcKirQby+Pc2Q==} + '@nx/nx-linux-x64-musl@21.2.1': + resolution: {integrity: sha512-aBt7BP0tMRx/iRUkuJnLQykQA/YO2phC6moPNxx+DHfricjI77gWWal/FlKQsM7g/bAoXPQw0QSG/ifvrJnUUA==} cpu: [x64] os: [linux] - '@nx/nx-win32-arm64-msvc@21.2.0': - resolution: {integrity: sha512-mKqED/y9hD4qTPSeBTc3uZHQozm0XtqnnnrZui4BdXJOMvS3llCiCxmZF2E5N6GZl5L5sb6nNkjhzJDbAfs3TQ==} + '@nx/nx-win32-arm64-msvc@21.2.1': + resolution: {integrity: sha512-NTGSDk6i9L3OEreBmlCaCAYHLRjHuyk3rCbX+MzDWCbO9HCLTO/NtKdwsKUNhBWDpEz5pN4ryU05vRBmGXhySA==} cpu: [arm64] os: [win32] - '@nx/nx-win32-x64-msvc@21.2.0': - resolution: {integrity: sha512-UWc5C16yT99ntbHv5a3mlXuRNuPnmPtZ/q9UdRHWbfXbtlf5CBLOH7MrP6bbpNCsRdwsCpGCqAu8XO1QRBjeMw==} + '@nx/nx-win32-x64-msvc@21.2.1': + resolution: {integrity: sha512-XO0KFzyM2IkBhsvevLJMw8JDSOeWjCEkdxm5q9PJoNAmAuq2fJmwXs/d/KyEr8lohxQzNxt4ZDfUiW9AcSiFOw==} cpu: [x64] os: [win32] - '@nx/plugin@21.2.0': - resolution: {integrity: sha512-Qqg8Xvw9sOv+/JBpDbU83txXrj+B/6O5UX7MdZIRNTvF2VJAWHcn2mTsKvb59jlVx0PcAc9g9ufvBcKmi6FArQ==} + '@nx/plugin@21.2.1': + resolution: {integrity: sha512-H5zJ77DRCPn/T+XmkvJxUckWwZvtoKwbbJL794+0XvNsc+vNyCneq0RVTDDFjX38m0aEFPZeyC0AHWgigZgG0w==} - '@nx/workspace@21.2.0': - resolution: {integrity: sha512-2uaVMWo51MEoKo4nAgGCZNQxAPBkSR9i05R3t9bkYPgvM24u/0tE4ooWPefWpIulvsWysmUmdFJ6rTXARKer8g==} + '@nx/workspace@21.2.1': + resolution: {integrity: sha512-tJMD4ELFZI1bbfcDz+k89MB1GumTVkwDVMicPBZwIlXTVqKQDgJmGUYIMF7VgU499WcX08LQAwVlIjvGX07GMw==} '@oxc-resolver/binding-darwin-arm64@5.2.0': resolution: {integrity: sha512-3v2eS1swAUZ/OPrBpTB5Imn4Xhbz4zKPa/mugnYCAC4pVt/miBQLBNciBRZG8oyHiGmLtjw/qanZC36uB6MITQ==} @@ -4673,8 +4673,8 @@ packages: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} engines: {node: '>=8'} - nx@21.2.0: - resolution: {integrity: sha512-64UK6Bt9a2BbeRhKPpfdyHDCtzz5onfjiBtngyqjtkB8FLVXW4OAggG18NIUl354SUcv2xqjlZyTRz7H/mmXdQ==} + nx@21.2.1: + resolution: {integrity: sha512-wwLa9BSb/wH2KI6CrM356DerDxf8hnzqXx/OvXuKgWsPtOciUdULisJEzdCvehZYg/l2RH84jOLmMVq7OWNuaw==} hasBin: true peerDependencies: '@swc-node/register': ^1.8.0 @@ -7566,22 +7566,22 @@ snapshots: - bluebird - supports-color - '@nx/devkit@21.2.0(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)))': + '@nx/devkit@21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)))': dependencies: ejs: 3.1.10 enquirer: 2.3.6 ignore: 5.3.2 minimatch: 9.0.3 - nx: 21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)) + nx: 21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)) semver: 7.7.2 tmp: 0.2.3 tslib: 2.8.1 yargs-parser: 21.1.1 - '@nx/esbuild@21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))(esbuild@0.25.5)(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0))': + '@nx/esbuild@21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))(esbuild@0.25.5)(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0))': dependencies: - '@nx/devkit': 21.2.0(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))) - '@nx/js': 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) + '@nx/devkit': 21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))) + '@nx/js': 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) picocolors: 1.1.1 tinyglobby: 0.2.12 tsconfig-paths: 4.2.0 @@ -7597,12 +7597,12 @@ snapshots: - supports-color - verdaccio - '@nx/eslint-plugin@21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.29.0(jiti@2.4.2)))(eslint@9.29.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0))': + '@nx/eslint-plugin@21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.29.0(jiti@2.4.2)))(eslint@9.29.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0))': dependencies: - '@nx/devkit': 21.2.0(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))) - '@nx/js': 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) + '@nx/devkit': 21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))) + '@nx/js': 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) '@typescript-eslint/parser': 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/type-utils': 8.33.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/type-utils': 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/utils': 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) chalk: 4.1.2 confusing-browser-globals: 1.0.11 @@ -7623,10 +7623,10 @@ snapshots: - typescript - verdaccio - '@nx/eslint@21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0))': + '@nx/eslint@21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0))': dependencies: - '@nx/devkit': 21.2.0(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))) - '@nx/js': 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) + '@nx/devkit': 21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))) + '@nx/js': 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) eslint: 9.29.0(jiti@2.4.2) semver: 7.7.2 tslib: 2.8.1 @@ -7642,12 +7642,12 @@ snapshots: - supports-color - verdaccio - '@nx/jest@21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.3(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0))': + '@nx/jest@21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.3(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@jest/reporters': 29.7.0 '@jest/test-result': 29.7.0 - '@nx/devkit': 21.2.0(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))) - '@nx/js': 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) + '@nx/devkit': 21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))) + '@nx/js': 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.8.3) identity-obj-proxy: 3.0.0 jest-config: 29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.3(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)) @@ -7673,7 +7673,7 @@ snapshots: - typescript - verdaccio - '@nx/js@21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0))': + '@nx/js@21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@babel/core': 7.26.0 '@babel/plugin-proposal-decorators': 7.25.9(@babel/core@7.26.0) @@ -7682,8 +7682,8 @@ snapshots: '@babel/preset-env': 7.26.0(@babel/core@7.26.0) '@babel/preset-typescript': 7.26.0(@babel/core@7.26.0) '@babel/runtime': 7.26.0 - '@nx/devkit': 21.2.0(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))) - '@nx/workspace': 21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)) + '@nx/devkit': 21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))) + '@nx/workspace': 21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)) '@zkochan/js-yaml': 0.0.7 babel-plugin-const-enum: 1.2.0(@babel/core@7.26.0) babel-plugin-macros: 3.1.0 @@ -7714,42 +7714,42 @@ snapshots: - nx - supports-color - '@nx/nx-darwin-arm64@21.2.0': + '@nx/nx-darwin-arm64@21.2.1': optional: true - '@nx/nx-darwin-x64@21.2.0': + '@nx/nx-darwin-x64@21.2.1': optional: true - '@nx/nx-freebsd-x64@21.2.0': + '@nx/nx-freebsd-x64@21.2.1': optional: true - '@nx/nx-linux-arm-gnueabihf@21.2.0': + '@nx/nx-linux-arm-gnueabihf@21.2.1': optional: true - '@nx/nx-linux-arm64-gnu@21.2.0': + '@nx/nx-linux-arm64-gnu@21.2.1': optional: true - '@nx/nx-linux-arm64-musl@21.2.0': + '@nx/nx-linux-arm64-musl@21.2.1': optional: true - '@nx/nx-linux-x64-gnu@21.2.0': + '@nx/nx-linux-x64-gnu@21.2.1': optional: true - '@nx/nx-linux-x64-musl@21.2.0': + '@nx/nx-linux-x64-musl@21.2.1': optional: true - '@nx/nx-win32-arm64-msvc@21.2.0': + '@nx/nx-win32-arm64-msvc@21.2.1': optional: true - '@nx/nx-win32-x64-msvc@21.2.0': + '@nx/nx-win32-x64-msvc@21.2.1': optional: true - '@nx/plugin@21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))(@types/node@22.15.32)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.3(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0))': + '@nx/plugin@21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))(@types/node@22.15.32)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.3(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0))': dependencies: - '@nx/devkit': 21.2.0(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))) - '@nx/eslint': 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) - '@nx/jest': 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.3(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) - '@nx/js': 21.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) + '@nx/devkit': 21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))) + '@nx/eslint': 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) + '@nx/jest': 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.3(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) + '@nx/js': 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) tslib: 2.8.1 transitivePeerDependencies: - '@babel/traverse' @@ -7767,13 +7767,13 @@ snapshots: - typescript - verdaccio - '@nx/workspace@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))': + '@nx/workspace@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))': dependencies: - '@nx/devkit': 21.2.0(nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))) + '@nx/devkit': 21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))) '@zkochan/js-yaml': 0.0.7 chalk: 4.1.2 enquirer: 2.3.6 - nx: 21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)) + nx: 21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)) picomatch: 4.0.2 tslib: 2.8.1 yargs-parser: 21.1.1 @@ -8226,17 +8226,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/type-utils@8.33.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)': - dependencies: - '@typescript-eslint/typescript-estree': 8.33.1(typescript@5.8.3) - '@typescript-eslint/utils': 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) - debug: 4.4.1 - eslint: 9.29.0(jiti@2.4.2) - ts-api-utils: 2.1.0(typescript@5.8.3) - typescript: 5.8.3 - transitivePeerDependencies: - - supports-color - '@typescript-eslint/type-utils@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@typescript-eslint/typescript-estree': 8.34.1(typescript@5.8.3) @@ -11065,7 +11054,7 @@ snapshots: dependencies: path-key: 3.1.1 - nx@21.2.0(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)): + nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)): dependencies: '@napi-rs/wasm-runtime': 0.2.4 '@yarnpkg/lockfile': 1.1.0 @@ -11103,16 +11092,16 @@ snapshots: yargs: 17.7.2 yargs-parser: 21.1.1 optionalDependencies: - '@nx/nx-darwin-arm64': 21.2.0 - '@nx/nx-darwin-x64': 21.2.0 - '@nx/nx-freebsd-x64': 21.2.0 - '@nx/nx-linux-arm-gnueabihf': 21.2.0 - '@nx/nx-linux-arm64-gnu': 21.2.0 - '@nx/nx-linux-arm64-musl': 21.2.0 - '@nx/nx-linux-x64-gnu': 21.2.0 - '@nx/nx-linux-x64-musl': 21.2.0 - '@nx/nx-win32-arm64-msvc': 21.2.0 - '@nx/nx-win32-x64-msvc': 21.2.0 + '@nx/nx-darwin-arm64': 21.2.1 + '@nx/nx-darwin-x64': 21.2.1 + '@nx/nx-freebsd-x64': 21.2.1 + '@nx/nx-linux-arm-gnueabihf': 21.2.1 + '@nx/nx-linux-arm64-gnu': 21.2.1 + '@nx/nx-linux-arm64-musl': 21.2.1 + '@nx/nx-linux-x64-gnu': 21.2.1 + '@nx/nx-linux-x64-musl': 21.2.1 + '@nx/nx-win32-arm64-msvc': 21.2.1 + '@nx/nx-win32-x64-msvc': 21.2.1 '@swc-node/register': 1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3) '@swc/core': 1.12.3(@swc/helpers@0.5.17) transitivePeerDependencies: From a2c70029ebd1f91800bf53bdcd60650d2695f56c Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sun, 29 Jun 2025 17:16:37 +0400 Subject: [PATCH 124/158] chore: update pnpm to v10.12.4 (#2538) --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a12617e12..27e707757 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "volta": { "node": "22.16.0" }, - "packageManager": "pnpm@10.12.1", + "packageManager": "pnpm@10.12.4", "contributors": [ "James Henry " ], From d1c39a88c13d080a7e87e98a966b3860064ebac1 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sun, 29 Jun 2025 17:17:18 +0400 Subject: [PATCH 125/158] chore: update dependency prettier to v3.6.0 (#2540) --- CHANGELOG.md | 5 ----- package.json | 2 +- pnpm-lock.yaml | 12 ++++++------ 3 files changed, 7 insertions(+), 12 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f364d1826..512a8803a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1080,7 +1080,6 @@ ng update @angular/core @angular/cli @angular-eslint/schematics This is a major version bump and comes with some breaking changes, one of which might possibly impact your ESLint configuration if you are targeting inline HTML templates with a very specific glob pattern because the virtual filename has changed (read on to learn more). - update Angular to v14 - - All packages now require the use of Angular CLI >= 14.0.0 < 15.0.0 - dropped support for Node 12 (in alignment with Angular's own version policy) @@ -1343,11 +1342,9 @@ npx ng update @angular/cli @angular/core @angular-eslint/schematics ### BREAKING CHANGES - update to angular v12 ([c80008d](https://github.com/angular-eslint/angular-eslint/commit/c80008df8f6b9d08daf3043dffc1be45f8cfbe81)) - - All packages now require the use of Angular CLI >= 12.0.0 < 13 - **eslint-plugin-template:** no-negated-async no longer performs equality checks ([#399](https://github.com/angular-eslint/angular-eslint/issues/399)) - - You should add the new `@angular-eslint/template/eqeqeq` rule to your config if you want to continue with the same functionality around equality checks. This will be applied for you by `ng update` automatically. # [4.3.0](https://github.com/angular-eslint/angular-eslint/compare/v4.2.1...v4.3.0) (2021-05-12) @@ -1393,7 +1390,6 @@ NOTE: For this release, there are no automated migrations to be run, other than ### BREAKING CHANGES - Passing `--collection=@angular-eslint/schematics` to `ng new` is no longer supported: - - If you attempt to do it you will get a clear error with instructions on what to do instead. - This means we have one consistent way to add `@angular-eslint` to a workspace - run `ng add @angular-eslint/schematics` - regardless of whether that workspace is brand new or has existed for a while. @@ -1516,7 +1512,6 @@ npx ng update @angular-eslint/schematics - The `use-pipe-decorator` rule no longer exists for use - feat(template-parser): updated use of parseTemplate to improve loc data - - Requires @angular/compiler 11.2.0 and above - feat(schematics): change way indent and quotes are handled by conversion schematics diff --git a/package.json b/package.json index 27e707757..0a065cf37 100644 --- a/package.json +++ b/package.json @@ -89,7 +89,7 @@ "ncp": "2.0.0", "nx": "21.2.1", "picocolors": "1.1.1", - "prettier": "3.5.3", + "prettier": "3.6.0", "prettier-v2-for-jest-inline-snapshots": "npm:prettier@^2", "rimraf": "5.0.10", "semver": "^7.6.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7cc8bdf14..1ad263b48 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -142,8 +142,8 @@ importers: specifier: 1.1.1 version: 1.1.1 prettier: - specifier: 3.5.3 - version: 3.5.3 + specifier: 3.6.0 + version: 3.6.0 prettier-v2-for-jest-inline-snapshots: specifier: npm:prettier@^2 version: prettier@2.8.8 @@ -4910,8 +4910,8 @@ packages: engines: {node: '>=10.13.0'} hasBin: true - prettier@3.5.3: - resolution: {integrity: sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==} + prettier@3.6.0: + resolution: {integrity: sha512-ujSB9uXHJKzM/2GBuE0hBOUgC77CN3Bnpqa+g80bkv3T3A93wL/xlzDATHhnhkzifz/UE2SNOvmbTz5hSkDlHw==} engines: {node: '>=14'} hasBin: true @@ -10561,7 +10561,7 @@ snapshots: js-yaml: 4.1.0 lodash: 4.17.21 minimist: 1.2.8 - prettier: 3.5.3 + prettier: 3.6.0 tinyglobby: 0.2.10 json-schema-traverse@0.4.1: {} @@ -11357,7 +11357,7 @@ snapshots: prettier@2.8.8: {} - prettier@3.5.3: {} + prettier@3.6.0: {} pretty-format@29.7.0: dependencies: From 344bdb16e5a1aa990127c4bf32b71dbf458b975c Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sun, 29 Jun 2025 17:17:42 +0400 Subject: [PATCH 126/158] fix: update dependency @angular/compiler to v20.0.5 (#2546) --- package.json | 2 +- pnpm-lock.yaml | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 0a065cf37..15675500a 100644 --- a/package.json +++ b/package.json @@ -49,7 +49,7 @@ }, "devDependencies": { "@angular/cli": "20.0.3", - "@angular/compiler": "20.0.4", + "@angular/compiler": "20.0.5", "@commitlint/cli": "19.8.1", "@commitlint/config-conventional": "19.8.1", "@mdn/browser-compat-data": "6.0.24", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1ad263b48..77a213fe3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -22,8 +22,8 @@ importers: specifier: 20.0.3 version: 20.0.3(@types/node@22.15.32) '@angular/compiler': - specifier: 20.0.4 - version: 20.0.4 + specifier: 20.0.5 + version: 20.0.5 '@commitlint/cli': specifier: 19.8.1 version: 19.8.1(@types/node@22.15.32)(typescript@5.8.3) @@ -425,8 +425,8 @@ packages: engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true - '@angular/compiler@20.0.4': - resolution: {integrity: sha512-1bP3P8Ll/KUYMPiE6TDjkMXkqCDVgSUAUsVCgzAxz4mcMuc9PnlbhQazpWHCkCDIjGFZ5XIAsS49V7tfaTbLDw==} + '@angular/compiler@20.0.5': + resolution: {integrity: sha512-eHHnh+wIUC+8mfmlPnkzVfonQCA3LAbPWgYpvEQtBh0/R3cZBN6tmOxWQB8IuLu+cZ0eXS/a14mqHJp3c3u7Hg==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} '@apidevtools/json-schema-ref-parser@11.7.2': @@ -5917,7 +5917,7 @@ snapshots: - chokidar - supports-color - '@angular/compiler@20.0.4': + '@angular/compiler@20.0.5': dependencies: tslib: 2.8.1 From dd246ed9b442b5dc82c1e43e6cc3d797b85e5ff4 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sun, 29 Jun 2025 17:56:29 +0400 Subject: [PATCH 127/158] chore: update dependency prettier to v3.6.2 (#2550) --- package.json | 2 +- pnpm-lock.yaml | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/package.json b/package.json index 15675500a..a5a311d67 100644 --- a/package.json +++ b/package.json @@ -89,7 +89,7 @@ "ncp": "2.0.0", "nx": "21.2.1", "picocolors": "1.1.1", - "prettier": "3.6.0", + "prettier": "3.6.2", "prettier-v2-for-jest-inline-snapshots": "npm:prettier@^2", "rimraf": "5.0.10", "semver": "^7.6.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 77a213fe3..dccbb9ff1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -142,8 +142,8 @@ importers: specifier: 1.1.1 version: 1.1.1 prettier: - specifier: 3.6.0 - version: 3.6.0 + specifier: 3.6.2 + version: 3.6.2 prettier-v2-for-jest-inline-snapshots: specifier: npm:prettier@^2 version: prettier@2.8.8 @@ -4910,8 +4910,8 @@ packages: engines: {node: '>=10.13.0'} hasBin: true - prettier@3.6.0: - resolution: {integrity: sha512-ujSB9uXHJKzM/2GBuE0hBOUgC77CN3Bnpqa+g80bkv3T3A93wL/xlzDATHhnhkzifz/UE2SNOvmbTz5hSkDlHw==} + prettier@3.6.2: + resolution: {integrity: sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==} engines: {node: '>=14'} hasBin: true @@ -10561,7 +10561,7 @@ snapshots: js-yaml: 4.1.0 lodash: 4.17.21 minimist: 1.2.8 - prettier: 3.6.0 + prettier: 3.6.2 tinyglobby: 0.2.10 json-schema-traverse@0.4.1: {} @@ -11357,7 +11357,7 @@ snapshots: prettier@2.8.8: {} - prettier@3.6.0: {} + prettier@3.6.2: {} pretty-format@29.7.0: dependencies: From deeee94e9fef3166ae3014181fa908e57003f33e Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sun, 29 Jun 2025 17:56:48 +0400 Subject: [PATCH 128/158] chore: update dependency @swc/core to v1.12.7 (#2536) --- package.json | 2 +- pnpm-lock.yaml | 222 ++++++++++++++++++++++++------------------------- 2 files changed, 112 insertions(+), 112 deletions(-) diff --git a/package.json b/package.json index a5a311d67..d048446a9 100644 --- a/package.json +++ b/package.json @@ -64,7 +64,7 @@ "@schematics/angular": "20.0.3", "@swc-node/register": "1.10.10", "@swc/cli": "0.7.7", - "@swc/core": "1.12.3", + "@swc/core": "1.12.7", "@swc/helpers": "0.5.17", "@types/eslint": "9.6.1", "@types/eslint-scope": "8.3.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index dccbb9ff1..98871ac4f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -35,40 +35,40 @@ importers: version: 6.0.24 '@nx/devkit': specifier: 21.2.1 - version: 21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))) + version: 21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))) '@nx/esbuild': specifier: 21.2.1 - version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))(esbuild@0.25.5)(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) + version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(esbuild@0.25.5)(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) '@nx/eslint': specifier: 21.2.1 - version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) + version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) '@nx/eslint-plugin': specifier: 21.2.1 - version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.29.0(jiti@2.4.2)))(eslint@9.29.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) + version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.29.0(jiti@2.4.2)))(eslint@9.29.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) '@nx/jest': specifier: 21.2.1 - version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.3(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) + version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) '@nx/js': specifier: 21.2.1 - version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) + version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) '@nx/plugin': specifier: 21.2.1 - version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))(@types/node@22.15.32)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.3(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) + version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) '@nx/workspace': specifier: 21.2.1 - version: 21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)) + version: 21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)) '@schematics/angular': specifier: 20.0.3 version: 20.0.3 '@swc-node/register': specifier: 1.10.10 - version: 1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3) + version: 1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3) '@swc/cli': specifier: 0.7.7 - version: 0.7.7(@swc/core@1.12.3(@swc/helpers@0.5.17)) + version: 0.7.7(@swc/core@1.12.7(@swc/helpers@0.5.17)) '@swc/core': - specifier: 1.12.3 - version: 1.12.3(@swc/helpers@0.5.17) + specifier: 1.12.7 + version: 1.12.7(@swc/helpers@0.5.17) '@swc/helpers': specifier: 0.5.17 version: 0.5.17 @@ -119,7 +119,7 @@ importers: version: 9.1.7 jest: specifier: 29.7.0 - version: 29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.3(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)) + version: 29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)) json-schema-to-typescript: specifier: 15.0.4 version: 15.0.4 @@ -137,7 +137,7 @@ importers: version: 2.0.0 nx: specifier: 21.2.1 - version: 21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)) + version: 21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)) picocolors: specifier: 1.1.1 version: 1.1.1 @@ -158,7 +158,7 @@ importers: version: 1.2.2 ts-jest: specifier: 29.2.4 - version: 29.2.4(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.25.5)(jest@29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.3(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)))(typescript@5.8.3) + version: 29.2.4(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.25.5)(jest@29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)))(typescript@5.8.3) tslib: specifier: ^2.4.1 version: 2.8.1 @@ -2018,68 +2018,68 @@ packages: chokidar: optional: true - '@swc/core-darwin-arm64@1.12.3': - resolution: {integrity: sha512-QCV9vQ/s27AMxm8j8MTDL/nDoiEMrANiENRrWnb0Fxvz/O39CajPVShp/W7HlOkzt1GYtUXPdQJpSKylugfrWw==} + '@swc/core-darwin-arm64@1.12.7': + resolution: {integrity: sha512-w6BBT0hBRS56yS+LbReVym0h+iB7/PpCddqrn1ha94ra4rZ4R/A91A/rkv+LnQlPqU/+fhqdlXtCJU9mrhCBtA==} engines: {node: '>=10'} cpu: [arm64] os: [darwin] - '@swc/core-darwin-x64@1.12.3': - resolution: {integrity: sha512-LylCMfzGhdvl5tyKaTT9ePetHUX7wSsST7hxWiHzS+cUMj7FnhcfdEr6kcNVT7y1RJn3fCvuv7T98ZB+T2q3HA==} + '@swc/core-darwin-x64@1.12.7': + resolution: {integrity: sha512-jN6LhFfGOpm4DY2mXPgwH4aa9GLOwublwMVFFZ/bGnHYYCRitLZs9+JWBbyWs7MyGcA246Ew+EREx36KVEAxjA==} engines: {node: '>=10'} cpu: [x64] os: [darwin] - '@swc/core-linux-arm-gnueabihf@1.12.3': - resolution: {integrity: sha512-DQODb7S+q+pwQY41Azcavwb2rb4rGxP70niScRDxB9X68hHOM9D0w9fxzC+Nr3AHcPSmVJUYUIiq5h38O5hVgQ==} + '@swc/core-linux-arm-gnueabihf@1.12.7': + resolution: {integrity: sha512-rHn8XXi7G2StEtZRAeJ6c7nhJPDnqsHXmeNrAaYwk8Tvpa6ZYG2nT9E1OQNXj1/dfbSFTjdiA8M8ZvGYBlpBoA==} engines: {node: '>=10'} cpu: [arm] os: [linux] - '@swc/core-linux-arm64-gnu@1.12.3': - resolution: {integrity: sha512-nTxtJSq78AjeaQBueYImoFBs5j7qXbgOxtirpyt8jE29NQBd0VFzDzRBhkr6I9jq0hNiChgMkqBN4eUkEQjytg==} + '@swc/core-linux-arm64-gnu@1.12.7': + resolution: {integrity: sha512-N15hKizSSh+hkZ2x3TDVrxq0TDcbvDbkQJi2ZrLb9fK+NdFUV/x+XF16ZDPlbxtrGXl1CT7VD439SNaMN9F7qw==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - '@swc/core-linux-arm64-musl@1.12.3': - resolution: {integrity: sha512-lBGvC5UgPSxqLr/y1NZxQhyRQ7nXy3/Ec1Z47YNXtqtpKiG1EcOGPyS0UZgwiYQkXqq8NBFMHnyHmpKnXTvRDA==} + '@swc/core-linux-arm64-musl@1.12.7': + resolution: {integrity: sha512-jxyINtBezpxd3eIUDiDXv7UQ87YWlPsM9KumOwJk09FkFSO4oYxV2RT+Wu+Nt5tVWue4N0MdXT/p7SQsDEk4YA==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - '@swc/core-linux-x64-gnu@1.12.3': - resolution: {integrity: sha512-61wZ8hwxNYzBY9MCWB50v90ICzdIhOuPk1O1qXswz9AXw5O6iQStEBHQ1rozPkfQ/rmhepk0pOf/6LCwssJOwg==} + '@swc/core-linux-x64-gnu@1.12.7': + resolution: {integrity: sha512-PR4tPVwU1BQBfFDk2XfzXxsEIjF3x/bOV1BzZpYvrlkU0TKUDbR4t2wzvsYwD/coW7/yoQmlL70/qnuPtTp1Zw==} engines: {node: '>=10'} cpu: [x64] os: [linux] - '@swc/core-linux-x64-musl@1.12.3': - resolution: {integrity: sha512-NNeBiTpCgWt80vumTKVoaj6Fa/ZjUcaNQNM7np3PIgB8EbuXfyztboV7vUxpkmD/lUgsk8GlEFYViHvo6VMefQ==} + '@swc/core-linux-x64-musl@1.12.7': + resolution: {integrity: sha512-zy7JWfQtQItgMfUjSbbcS3DZqQUn2d9VuV0LSGpJxtTXwgzhRpF1S2Sj7cU9hGpbM27Y8RJ4DeFb3qbAufjbrw==} engines: {node: '>=10'} cpu: [x64] os: [linux] - '@swc/core-win32-arm64-msvc@1.12.3': - resolution: {integrity: sha512-fxraM7exaPb1/W0CoHW45EFNOQUQh0nonBEcNFm2iv095mziBwttyxZyQBoDkQocpkd5NtsZw3xW5FTBPnn+Vw==} + '@swc/core-win32-arm64-msvc@1.12.7': + resolution: {integrity: sha512-52PeF0tyX04ZFD8nibNhy/GjMFOZWTEWPmIB3wpD1vIJ1po+smtBnEdRRll5WIXITKoiND8AeHlBNBPqcsdcwA==} engines: {node: '>=10'} cpu: [arm64] os: [win32] - '@swc/core-win32-ia32-msvc@1.12.3': - resolution: {integrity: sha512-FFIhMPXIDjRcewomwbYGPvem7Fj76AsuzbRahnAyp+OzJwrrtxVmra/kyUCfj4kix7vdGByY0WvVfiVCf5b7Mg==} + '@swc/core-win32-ia32-msvc@1.12.7': + resolution: {integrity: sha512-WzQwkNMuhB1qQShT9uUgz/mX2j7NIEPExEtzvGsBT7TlZ9j1kGZ8NJcZH/fwOFcSJL4W7DnkL7nAhx6DBlSPaA==} engines: {node: '>=10'} cpu: [ia32] os: [win32] - '@swc/core-win32-x64-msvc@1.12.3': - resolution: {integrity: sha512-Sf4iSg+IYT5AzFSDDmii08DfeKcvtkVxIuo+uS8BJMbiLjFNjgMkkVlBthknGyJcSK15ncg9248XjnM4jU8DZA==} + '@swc/core-win32-x64-msvc@1.12.7': + resolution: {integrity: sha512-R52ivBi2lgjl+Bd3XCPum0YfgbZq/W1AUExITysddP9ErsNSwnreYyNB3exEijiazWGcqHEas2ChiuMOP7NYrA==} engines: {node: '>=10'} cpu: [x64] os: [win32] - '@swc/core@1.12.3': - resolution: {integrity: sha512-c4NeXW8P3gPqcFwtm+4aH+F2Cj5KJLMiLaKhSj3mpv19glq+jmekomdktAw/VHyjsXlsmouOeNWrk8rVlkCRsg==} + '@swc/core@1.12.7': + resolution: {integrity: sha512-bcpllEihyUSnqp0UtXTvXc19CT4wp3tGWLENhWnjr4B5iEOkzqMu+xHGz1FI5IBatjfqOQb29tgIfv6IL05QaA==} engines: {node: '>=10'} peerDependencies: '@swc/helpers': '>=0.5.17' @@ -7209,7 +7209,7 @@ snapshots: jest-util: 29.7.0 slash: 3.0.0 - '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.3(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3))': + '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 @@ -7223,7 +7223,7 @@ snapshots: exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.3(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)) + jest-config: 29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -7566,22 +7566,22 @@ snapshots: - bluebird - supports-color - '@nx/devkit@21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)))': + '@nx/devkit@21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))': dependencies: ejs: 3.1.10 enquirer: 2.3.6 ignore: 5.3.2 minimatch: 9.0.3 - nx: 21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)) + nx: 21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)) semver: 7.7.2 tmp: 0.2.3 tslib: 2.8.1 yargs-parser: 21.1.1 - '@nx/esbuild@21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))(esbuild@0.25.5)(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0))': + '@nx/esbuild@21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(esbuild@0.25.5)(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0))': dependencies: - '@nx/devkit': 21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))) - '@nx/js': 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) + '@nx/devkit': 21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))) + '@nx/js': 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) picocolors: 1.1.1 tinyglobby: 0.2.12 tsconfig-paths: 4.2.0 @@ -7597,10 +7597,10 @@ snapshots: - supports-color - verdaccio - '@nx/eslint-plugin@21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.29.0(jiti@2.4.2)))(eslint@9.29.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0))': + '@nx/eslint-plugin@21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.29.0(jiti@2.4.2)))(eslint@9.29.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0))': dependencies: - '@nx/devkit': 21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))) - '@nx/js': 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) + '@nx/devkit': 21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))) + '@nx/js': 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) '@typescript-eslint/parser': 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/type-utils': 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/utils': 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) @@ -7623,10 +7623,10 @@ snapshots: - typescript - verdaccio - '@nx/eslint@21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0))': + '@nx/eslint@21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0))': dependencies: - '@nx/devkit': 21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))) - '@nx/js': 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) + '@nx/devkit': 21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))) + '@nx/js': 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) eslint: 9.29.0(jiti@2.4.2) semver: 7.7.2 tslib: 2.8.1 @@ -7642,15 +7642,15 @@ snapshots: - supports-color - verdaccio - '@nx/jest@21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.3(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0))': + '@nx/jest@21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@jest/reporters': 29.7.0 '@jest/test-result': 29.7.0 - '@nx/devkit': 21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))) - '@nx/js': 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) + '@nx/devkit': 21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))) + '@nx/js': 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.8.3) identity-obj-proxy: 3.0.0 - jest-config: 29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.3(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)) + jest-config: 29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)) jest-resolve: 29.7.0 jest-util: 29.7.0 minimatch: 9.0.3 @@ -7673,7 +7673,7 @@ snapshots: - typescript - verdaccio - '@nx/js@21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0))': + '@nx/js@21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@babel/core': 7.26.0 '@babel/plugin-proposal-decorators': 7.25.9(@babel/core@7.26.0) @@ -7682,8 +7682,8 @@ snapshots: '@babel/preset-env': 7.26.0(@babel/core@7.26.0) '@babel/preset-typescript': 7.26.0(@babel/core@7.26.0) '@babel/runtime': 7.26.0 - '@nx/devkit': 21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))) - '@nx/workspace': 21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)) + '@nx/devkit': 21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))) + '@nx/workspace': 21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)) '@zkochan/js-yaml': 0.0.7 babel-plugin-const-enum: 1.2.0(@babel/core@7.26.0) babel-plugin-macros: 3.1.0 @@ -7744,12 +7744,12 @@ snapshots: '@nx/nx-win32-x64-msvc@21.2.1': optional: true - '@nx/plugin@21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))(@types/node@22.15.32)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.3(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0))': + '@nx/plugin@21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0))': dependencies: - '@nx/devkit': 21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))) - '@nx/eslint': 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) - '@nx/jest': 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.3(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) - '@nx/js': 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) + '@nx/devkit': 21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))) + '@nx/eslint': 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) + '@nx/jest': 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) + '@nx/js': 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) tslib: 2.8.1 transitivePeerDependencies: - '@babel/traverse' @@ -7767,13 +7767,13 @@ snapshots: - typescript - verdaccio - '@nx/workspace@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))': + '@nx/workspace@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))': dependencies: - '@nx/devkit': 21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17))) + '@nx/devkit': 21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))) '@zkochan/js-yaml': 0.0.7 chalk: 4.1.2 enquirer: 2.3.6 - nx: 21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)) + nx: 21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)) picomatch: 4.0.2 tslib: 2.8.1 yargs-parser: 21.1.1 @@ -7885,16 +7885,16 @@ snapshots: dependencies: '@sinonjs/commons': 3.0.1 - '@swc-node/core@1.13.3(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)': + '@swc-node/core@1.13.3(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)': dependencies: - '@swc/core': 1.12.3(@swc/helpers@0.5.17) + '@swc/core': 1.12.7(@swc/helpers@0.5.17) '@swc/types': 0.1.23 - '@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3)': + '@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3)': dependencies: - '@swc-node/core': 1.13.3(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23) + '@swc-node/core': 1.13.3(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23) '@swc-node/sourcemap-support': 0.5.1 - '@swc/core': 1.12.3(@swc/helpers@0.5.17) + '@swc/core': 1.12.7(@swc/helpers@0.5.17) colorette: 2.0.20 debug: 4.4.0 oxc-resolver: 5.2.0 @@ -7910,9 +7910,9 @@ snapshots: source-map-support: 0.5.21 tslib: 2.8.1 - '@swc/cli@0.7.7(@swc/core@1.12.3(@swc/helpers@0.5.17))': + '@swc/cli@0.7.7(@swc/core@1.12.7(@swc/helpers@0.5.17))': dependencies: - '@swc/core': 1.12.3(@swc/helpers@0.5.17) + '@swc/core': 1.12.7(@swc/helpers@0.5.17) '@swc/counter': 0.1.3 '@xhmikosr/bin-wrapper': 13.0.5 commander: 8.3.0 @@ -7923,51 +7923,51 @@ snapshots: slash: 3.0.0 source-map: 0.7.4 - '@swc/core-darwin-arm64@1.12.3': + '@swc/core-darwin-arm64@1.12.7': optional: true - '@swc/core-darwin-x64@1.12.3': + '@swc/core-darwin-x64@1.12.7': optional: true - '@swc/core-linux-arm-gnueabihf@1.12.3': + '@swc/core-linux-arm-gnueabihf@1.12.7': optional: true - '@swc/core-linux-arm64-gnu@1.12.3': + '@swc/core-linux-arm64-gnu@1.12.7': optional: true - '@swc/core-linux-arm64-musl@1.12.3': + '@swc/core-linux-arm64-musl@1.12.7': optional: true - '@swc/core-linux-x64-gnu@1.12.3': + '@swc/core-linux-x64-gnu@1.12.7': optional: true - '@swc/core-linux-x64-musl@1.12.3': + '@swc/core-linux-x64-musl@1.12.7': optional: true - '@swc/core-win32-arm64-msvc@1.12.3': + '@swc/core-win32-arm64-msvc@1.12.7': optional: true - '@swc/core-win32-ia32-msvc@1.12.3': + '@swc/core-win32-ia32-msvc@1.12.7': optional: true - '@swc/core-win32-x64-msvc@1.12.3': + '@swc/core-win32-x64-msvc@1.12.7': optional: true - '@swc/core@1.12.3(@swc/helpers@0.5.17)': + '@swc/core@1.12.7(@swc/helpers@0.5.17)': dependencies: '@swc/counter': 0.1.3 '@swc/types': 0.1.23 optionalDependencies: - '@swc/core-darwin-arm64': 1.12.3 - '@swc/core-darwin-x64': 1.12.3 - '@swc/core-linux-arm-gnueabihf': 1.12.3 - '@swc/core-linux-arm64-gnu': 1.12.3 - '@swc/core-linux-arm64-musl': 1.12.3 - '@swc/core-linux-x64-gnu': 1.12.3 - '@swc/core-linux-x64-musl': 1.12.3 - '@swc/core-win32-arm64-msvc': 1.12.3 - '@swc/core-win32-ia32-msvc': 1.12.3 - '@swc/core-win32-x64-msvc': 1.12.3 + '@swc/core-darwin-arm64': 1.12.7 + '@swc/core-darwin-x64': 1.12.7 + '@swc/core-linux-arm-gnueabihf': 1.12.7 + '@swc/core-linux-arm64-gnu': 1.12.7 + '@swc/core-linux-arm64-musl': 1.12.7 + '@swc/core-linux-x64-gnu': 1.12.7 + '@swc/core-linux-x64-musl': 1.12.7 + '@swc/core-win32-arm64-msvc': 1.12.7 + '@swc/core-win32-ia32-msvc': 1.12.7 + '@swc/core-win32-x64-msvc': 1.12.7 '@swc/helpers': 0.5.17 '@swc/counter@0.1.3': {} @@ -9162,13 +9162,13 @@ snapshots: optionalDependencies: typescript: 5.8.3 - create-jest@29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.3(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)): + create-jest@29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.3(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)) + jest-config: 29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -10247,16 +10247,16 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.3(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)): + jest-cli@29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.3(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.3(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)) + create-jest: 29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)) exit: 0.1.2 import-local: 3.2.0 - jest-config: 29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.3(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)) + jest-config: 29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -10266,7 +10266,7 @@ snapshots: - supports-color - ts-node - jest-config@29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.3(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)): + jest-config@29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)): dependencies: '@babel/core': 7.26.0 '@jest/test-sequencer': 29.7.0 @@ -10292,7 +10292,7 @@ snapshots: strip-json-comments: 3.1.1 optionalDependencies: '@types/node': 22.15.32 - ts-node: 10.9.1(@swc/core@1.12.3(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3) + ts-node: 10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -10512,12 +10512,12 @@ snapshots: merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.3(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)): + jest@29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.3(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)) '@jest/types': 29.6.3 import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.3(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)) + jest-cli: 29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -11054,7 +11054,7 @@ snapshots: dependencies: path-key: 3.1.1 - nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.3(@swc/helpers@0.5.17)): + nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)): dependencies: '@napi-rs/wasm-runtime': 0.2.4 '@yarnpkg/lockfile': 1.1.0 @@ -11102,8 +11102,8 @@ snapshots: '@nx/nx-linux-x64-musl': 21.2.1 '@nx/nx-win32-arm64-msvc': 21.2.1 '@nx/nx-win32-x64-msvc': 21.2.1 - '@swc-node/register': 1.10.10(@swc/core@1.12.3(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3) - '@swc/core': 1.12.3(@swc/helpers@0.5.17) + '@swc-node/register': 1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3) + '@swc/core': 1.12.7(@swc/helpers@0.5.17) transitivePeerDependencies: - debug @@ -11957,12 +11957,12 @@ snapshots: dependencies: typescript: 5.8.3 - ts-jest@29.2.4(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.25.5)(jest@29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.3(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)))(typescript@5.8.3): + ts-jest@29.2.4(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.25.5)(jest@29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)))(typescript@5.8.3): dependencies: bs-logger: 0.2.6 ejs: 3.1.10 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.3(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)) + jest: 29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 @@ -11977,7 +11977,7 @@ snapshots: babel-jest: 29.7.0(@babel/core@7.26.0) esbuild: 0.25.5 - ts-node@10.9.1(@swc/core@1.12.3(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3): + ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 @@ -11995,7 +11995,7 @@ snapshots: v8-compile-cache-lib: 3.0.1 yn: 3.1.1 optionalDependencies: - '@swc/core': 1.12.3(@swc/helpers@0.5.17) + '@swc/core': 1.12.7(@swc/helpers@0.5.17) optional: true tsconfig-paths@4.2.0: From e09fcd4a4e079e9b6b135ec1953e2f7f2b2130a5 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sun, 29 Jun 2025 17:57:12 +0400 Subject: [PATCH 129/158] chore: update angular-cli monorepo to v20.0.4 (#2545) --- package.json | 4 ++-- pnpm-lock.yaml | 54 +++++++++++++++++++++++++------------------------- 2 files changed, 29 insertions(+), 29 deletions(-) diff --git a/package.json b/package.json index d048446a9..7b7f67e96 100644 --- a/package.json +++ b/package.json @@ -48,7 +48,7 @@ ] }, "devDependencies": { - "@angular/cli": "20.0.3", + "@angular/cli": "20.0.4", "@angular/compiler": "20.0.5", "@commitlint/cli": "19.8.1", "@commitlint/config-conventional": "19.8.1", @@ -61,7 +61,7 @@ "@nx/js": "21.2.1", "@nx/plugin": "21.2.1", "@nx/workspace": "21.2.1", - "@schematics/angular": "20.0.3", + "@schematics/angular": "20.0.4", "@swc-node/register": "1.10.10", "@swc/cli": "0.7.7", "@swc/core": "1.12.7", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 98871ac4f..c43469fd2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -19,8 +19,8 @@ importers: .: devDependencies: '@angular/cli': - specifier: 20.0.3 - version: 20.0.3(@types/node@22.15.32) + specifier: 20.0.4 + version: 20.0.4(@types/node@22.15.32) '@angular/compiler': specifier: 20.0.5 version: 20.0.5 @@ -58,8 +58,8 @@ importers: specifier: 21.2.1 version: 21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)) '@schematics/angular': - specifier: 20.0.3 - version: 20.0.3 + specifier: 20.0.4 + version: 20.0.4 '@swc-node/register': specifier: 1.10.10 version: 1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3) @@ -390,8 +390,8 @@ packages: resolution: {integrity: sha512-6accOuvf1BY6hTO5LzYcxp2Dpl0bThgYF3KdwVWqrYF5+6PWfQLdy+rKxBiCIv0+0OngZVI79RuAtUKFowFM/A==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@angular-devkit/architect@0.2000.3': - resolution: {integrity: sha512-37S4dzlwB3C8gnBlwxjjvNUqwSeKnDe2j1XWg7sj94kbg/jLJV0Db/Dvb7zJjKher6Ed1Bnj3pMOM206ALJW2A==} + '@angular-devkit/architect@0.2000.4': + resolution: {integrity: sha512-pg+EPv/j17ybCoYiKjeRCebkE5CeD009xC6XJfugBmui6CcCQ5UAN82ibBhL869PXR7xCboylcRxlFfcBmvCpA==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} '@angular-devkit/core@20.0.0': @@ -403,8 +403,8 @@ packages: chokidar: optional: true - '@angular-devkit/core@20.0.3': - resolution: {integrity: sha512-XgEIbIky0pMtJSomHRaf16BT1jzJNQCm2geNZ642n3cj8fYLm4jHJX/r738kIfbHWoWXT/hlTmVgIH9TdQPicA==} + '@angular-devkit/core@20.0.4': + resolution: {integrity: sha512-GmHBOEhdZn0Xh8JAdmnbSXtEMoAEqakEFy1JZmwuUo5e6uuuEp5xQY4O3MO0UQBVjYT+Wz8KNfonTvY91t/lNQ==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: chokidar: ^4.0.0 @@ -416,12 +416,12 @@ packages: resolution: {integrity: sha512-35WbWP8ARnaqVjOzy7IOyWsY/jeyUqfVj4KgHG2O4fHAhIhaBqhP8dDDP+SwM+bToIqklg0fzHUUhFTRxzzyoQ==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@angular-devkit/schematics@20.0.3': - resolution: {integrity: sha512-T679AQXenG6e4fdC/HXrps0Dqy1EYKb4pFNLQqZHR9mfyeq/vxFWs3ga/yMiqvqMPUK5W5FucEpFZJQQmc7M+w==} + '@angular-devkit/schematics@20.0.4': + resolution: {integrity: sha512-NADJed7h4KYSqbbw91AKFvFp+CsDuPUBzuMrck38R0ql0ZeaLKJtwT+IQFs7Hb6bmE4xn1i0+Z/p7v8q6ZRrKw==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@angular/cli@20.0.3': - resolution: {integrity: sha512-tDYcUrxq8Y9wK6EqwJ6Gn+4IF+VpPVikmpuqzqrUtYzqvRTqYtkyhJsAu3Ec6d6941mL2U3ZnMm3sjOxPPNkjA==} + '@angular/cli@20.0.4': + resolution: {integrity: sha512-WG0TxDODciNU93AjENph4v7nBowMTGRI8VwIPitPstthez7oViugnXbsPoti5wfSjPweGawMSf6fgqOTx1+yKQ==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true @@ -1947,8 +1947,8 @@ packages: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} - '@schematics/angular@20.0.3': - resolution: {integrity: sha512-oWj5UU1gR12KDxQwOUpxweaaF8PPF7t5ymTa/px/nl4YYWd9s5e1skoDNcGHHl0MPHklJzNLxP7O89BORie5vQ==} + '@schematics/angular@20.0.4': + resolution: {integrity: sha512-cQw0ATQW/GTcYo5wmzMJrKlQsafNKeL3vduV6q0rILfp8P3OnJk7CtlWf9sfZnpEo0PNu28viMts3/p7ZUS8nQ==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} '@sec-ant/readable-stream@0.4.1': @@ -5848,9 +5848,9 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular-devkit/architect@0.2000.3': + '@angular-devkit/architect@0.2000.4': dependencies: - '@angular-devkit/core': 20.0.3 + '@angular-devkit/core': 20.0.4 rxjs: 7.8.2 transitivePeerDependencies: - chokidar @@ -5864,7 +5864,7 @@ snapshots: rxjs: 7.8.2 source-map: 0.7.4 - '@angular-devkit/core@20.0.3': + '@angular-devkit/core@20.0.4': dependencies: ajv: 8.17.1 ajv-formats: 3.0.1(ajv@8.17.1) @@ -5883,9 +5883,9 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular-devkit/schematics@20.0.3': + '@angular-devkit/schematics@20.0.4': dependencies: - '@angular-devkit/core': 20.0.3 + '@angular-devkit/core': 20.0.4 jsonc-parser: 3.3.1 magic-string: 0.30.17 ora: 8.2.0 @@ -5893,14 +5893,14 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular/cli@20.0.3(@types/node@22.15.32)': + '@angular/cli@20.0.4(@types/node@22.15.32)': dependencies: - '@angular-devkit/architect': 0.2000.3 - '@angular-devkit/core': 20.0.3 - '@angular-devkit/schematics': 20.0.3 + '@angular-devkit/architect': 0.2000.4 + '@angular-devkit/core': 20.0.4 + '@angular-devkit/schematics': 20.0.4 '@inquirer/prompts': 7.5.1(@types/node@22.15.32) '@listr2/prompt-adapter-inquirer': 2.0.22(@inquirer/prompts@7.5.1(@types/node@22.15.32)) - '@schematics/angular': 20.0.3 + '@schematics/angular': 20.0.4 '@yarnpkg/lockfile': 1.1.0 ini: 5.0.0 jsonc-parser: 3.3.1 @@ -7831,10 +7831,10 @@ snapshots: '@pkgjs/parseargs@0.11.0': optional: true - '@schematics/angular@20.0.3': + '@schematics/angular@20.0.4': dependencies: - '@angular-devkit/core': 20.0.3 - '@angular-devkit/schematics': 20.0.3 + '@angular-devkit/core': 20.0.4 + '@angular-devkit/schematics': 20.0.4 jsonc-parser: 3.3.1 transitivePeerDependencies: - chokidar From 918075e62da4fc935bcf06c1f95708844a8086a3 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sun, 29 Jun 2025 18:19:17 +0400 Subject: [PATCH 130/158] chore: update dependency @mdn/browser-compat-data to v6.0.27 (#2537) --- package.json | 2 +- .../utils/src/eslint-plugin/get-native-event-names.ts | 2 +- pnpm-lock.yaml | 10 +++++----- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/package.json b/package.json index 7b7f67e96..71a070143 100644 --- a/package.json +++ b/package.json @@ -52,7 +52,7 @@ "@angular/compiler": "20.0.5", "@commitlint/cli": "19.8.1", "@commitlint/config-conventional": "19.8.1", - "@mdn/browser-compat-data": "6.0.24", + "@mdn/browser-compat-data": "6.0.27", "@nx/devkit": "21.2.1", "@nx/esbuild": "21.2.1", "@nx/eslint": "21.2.1", diff --git a/packages/utils/src/eslint-plugin/get-native-event-names.ts b/packages/utils/src/eslint-plugin/get-native-event-names.ts index 47bf2f0bb..eaa88d2a3 100644 --- a/packages/utils/src/eslint-plugin/get-native-event-names.ts +++ b/packages/utils/src/eslint-plugin/get-native-event-names.ts @@ -9,7 +9,7 @@ let nativeEventNames: ReadonlySet | null = null; /** * Check MDN events page for details https://developer.mozilla.org/en-US/docs/Web/Events * - * Event names sourced from @mdn/browser-compat-data@6.0.24 + * Event names sourced from @mdn/browser-compat-data@6.0.27 */ export function getNativeEventNames(): ReadonlySet { return ( diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c43469fd2..4a49a463d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -31,8 +31,8 @@ importers: specifier: 19.8.1 version: 19.8.1 '@mdn/browser-compat-data': - specifier: 6.0.24 - version: 6.0.24 + specifier: 6.0.27 + version: 6.0.27 '@nx/devkit': specifier: 21.2.1 version: 21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))) @@ -1609,8 +1609,8 @@ packages: peerDependencies: '@inquirer/prompts': '>= 3 < 8' - '@mdn/browser-compat-data@6.0.24': - resolution: {integrity: sha512-Z26Qu1EyLb9cQuEP7nB/0W9EsTvDtJpYkOVPf4hWiyIA/qTgqwDoMPzh5azkz2uhUlSYY6TAokR+2TT7958urg==} + '@mdn/browser-compat-data@6.0.27': + resolution: {integrity: sha512-s5kTuDih5Ysb7DS2T2MhvneFLvDS0NwnLY5Jv6dL+zBXbcNVcyFcGdjwn3rttiHvcbb/qF02HP9ywufdwHZbIw==} '@napi-rs/nice-android-arm-eabi@1.0.1': resolution: {integrity: sha512-5qpvOu5IGwDo7MEKVqqyAxF90I6aLj4n07OzpARdgDRfz8UbBztTByBp0RC59r3J1Ij8uzYi6jI7r5Lws7nn6w==} @@ -7392,7 +7392,7 @@ snapshots: '@inquirer/prompts': 7.5.1(@types/node@22.15.32) '@inquirer/type': 1.5.5 - '@mdn/browser-compat-data@6.0.24': {} + '@mdn/browser-compat-data@6.0.27': {} '@napi-rs/nice-android-arm-eabi@1.0.1': optional: true From 64d72587b26e300d3fce99b108a9b80d849293bd Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sun, 29 Jun 2025 18:19:35 +0400 Subject: [PATCH 131/158] chore: update dependency verdaccio to v6.1.5 (#2549) --- package.json | 2 +- pnpm-lock.yaml | 236 ++++++++++++++++++++++++------------------------- 2 files changed, 116 insertions(+), 122 deletions(-) diff --git a/package.json b/package.json index 71a070143..3f2a5cb5d 100644 --- a/package.json +++ b/package.json @@ -99,7 +99,7 @@ "tsx": "^4.7.3", "typescript": "5.8.3", "typescript-eslint": "8.34.1", - "verdaccio": "6.1.4", + "verdaccio": "6.1.5", "yargs": "18.0.0" }, "pnpm": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4a49a463d..1c6e2ad10 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -38,22 +38,22 @@ importers: version: 21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))) '@nx/esbuild': specifier: 21.2.1 - version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(esbuild@0.25.5)(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) + version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(esbuild@0.25.5)(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) '@nx/eslint': specifier: 21.2.1 - version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) + version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) '@nx/eslint-plugin': specifier: 21.2.1 - version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.29.0(jiti@2.4.2)))(eslint@9.29.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) + version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.29.0(jiti@2.4.2)))(eslint@9.29.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) '@nx/jest': specifier: 21.2.1 - version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) + version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) '@nx/js': specifier: 21.2.1 - version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) + version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) '@nx/plugin': specifier: 21.2.1 - version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) + version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) '@nx/workspace': specifier: 21.2.1 version: 21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)) @@ -172,8 +172,8 @@ importers: specifier: 8.34.1 version: 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) verdaccio: - specifier: 6.1.4 - version: 6.1.4(encoding@0.1.13)(typanion@3.14.0) + specifier: 6.1.5 + version: 6.1.5(encoding@0.1.13)(typanion@3.14.0) yargs: specifier: 18.0.0 version: 18.0.0 @@ -2311,79 +2311,79 @@ packages: resolution: {integrity: sha512-xoh5rJ+tgsRKoXnkBPFRLZ7rjKM0AfVbC68UZ/ECXoDbfggb9RbEySN359acY1vS3qZ0jVTVWzbtfapwm5ztxw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@verdaccio/auth@8.0.0-next-8.17': - resolution: {integrity: sha512-xGlKcinIBemO7ElJ8a4DeSzHVy4/N3Q6lpfC2LSgtiDIRf1xIsv9FtF6bAlMlrYrTtG6gccbpiFKNbz95J66Gg==} + '@verdaccio/auth@8.0.0-next-8.19': + resolution: {integrity: sha512-VEWhj9Zs6qY2vzVpwY0uViPGxCPhiVo+g2WTLPNGa8avYz6sC8eiHZOJv3E22TKm/PaeSzclvSbMXiXP1bYuMA==} engines: {node: '>=18'} '@verdaccio/commons-api@10.2.0': resolution: {integrity: sha512-F/YZANu4DmpcEV0jronzI7v2fGVWkQ5Mwi+bVmV+ACJ+EzR0c9Jbhtbe5QyLUuzR97t8R5E/Xe53O0cc2LukdQ==} engines: {node: '>=8'} - '@verdaccio/config@8.0.0-next-8.17': - resolution: {integrity: sha512-W2ZDSJYaSsOOf7BTENgAy8g7xLfe1z7XPspvyh0Oe4KsBSdaZT5HADkJPVCepyQ5Em2ILpeb2CHoVKrVFMU45A==} + '@verdaccio/config@8.0.0-next-8.19': + resolution: {integrity: sha512-08Mizx0f88A11Wxpx8EiK+mju0KroiaIRGZhV5h5+jWEKG3qucwTFNqR+29vRlPaGw1VmCEQ0+Vuaqeh03MlAA==} engines: {node: '>=18'} - '@verdaccio/core@8.0.0-next-8.17': - resolution: {integrity: sha512-75vXD0f9C4Ow6CfoGvVneK3Rtnn4+HJCf2t7/Sc+OPN68siiXiLpTeJv0mn8gQ/7x4Tqz+3ISiP0fb0dFmtPHw==} + '@verdaccio/core@8.0.0-next-8.19': + resolution: {integrity: sha512-d/QzHToby2OTB5f4rw9koC0SidWvCkGPpvcQ/V8qh1ejoMtc/tO9OKe8lwUOxEvw31A2HaIBf0J4cFVIvrU31w==} engines: {node: '>=18'} '@verdaccio/file-locking@10.3.1': resolution: {integrity: sha512-oqYLfv3Yg3mAgw9qhASBpjD50osj2AX4IwbkUtyuhhKGyoFU9eZdrbeW6tpnqUnj6yBMtAPm2eGD4BwQuX400g==} engines: {node: '>=12'} - '@verdaccio/file-locking@13.0.0-next-8.3': - resolution: {integrity: sha512-Sugx6XYp8nEJ9SmBoEOExEIQQ0T0q8fcyc/afWdiSNDGWviqqSx2IriCvtMwKZrE4XG0BQo6bXO+A8AOOoo7KQ==} + '@verdaccio/file-locking@13.0.0-next-8.4': + resolution: {integrity: sha512-LzW8V7O65ZGvBbeK43JfHBjoRch3vopBx/HDnOwpA++XrfDTFt/e9Omk28Gu7wY/4BSunJGHMCIrs2EzYc9IVQ==} engines: {node: '>=18'} - '@verdaccio/loaders@8.0.0-next-8.7': - resolution: {integrity: sha512-P/suPNKZ39dEvb6Q2309eFpX8ydY/Ae3JNF51LJVJ/Ixkecz6RIjBdVfzTKS3obIKIIHmdHb1x2BQlarEGrA6A==} + '@verdaccio/loaders@8.0.0-next-8.9': + resolution: {integrity: sha512-y0EIx+jiJGnln7to0ILUsUdAZvpsZTFPF7toJ/VPJlyRZmYYCbNE2j+VK9GLZu8jPZy+H+GdEBF89QdAv6P99A==} engines: {node: '>=18'} '@verdaccio/local-storage-legacy@11.0.2': resolution: {integrity: sha512-7AXG7qlcVFmF+Nue2oKaraprGRtaBvrQIOvc/E89+7hAe399V01KnZI6E/ET56u7U9fq0MSlp92HBcdotlpUXg==} engines: {node: '>=12'} - '@verdaccio/logger-commons@8.0.0-next-8.17': - resolution: {integrity: sha512-Hx9RiuAHY2pFm+3MEANOyNK0feC5TwrYfdS0fQAykMDXxnNSBZiX4qS8vaxwUmiiJ180v2dszdxcKSbqODAcjg==} + '@verdaccio/logger-commons@8.0.0-next-8.19': + resolution: {integrity: sha512-4Zl5+JyPMC4Kiu9f93uzN9312vg3eh1BeOx0qGGXksJTPSebS+O8HG2530ApjamSkApOHvGs5x3GEsEKza9WOA==} engines: {node: '>=18'} - '@verdaccio/logger-prettify@8.0.0-next-8.2': - resolution: {integrity: sha512-WMXnZPLw5W7GSIQE8UOTp6kRIwiTmnnoJbMmyMlGiNrsRaFKTqk09R5tKUgOyGgd4Lu6yncLbmdm5UjAuwHf1Q==} + '@verdaccio/logger-prettify@8.0.0-next-8.3': + resolution: {integrity: sha512-mehQMpCtUbmW5dHpUwvi6hSYBdEXZjmDzI76hGacYKEKBwJk5aVXmrdYbYVyWtYlmegaxjLRMmA/iebXDEggYA==} engines: {node: '>=18'} - '@verdaccio/logger@8.0.0-next-8.17': - resolution: {integrity: sha512-vvr7xPDNFtrcWaLr6dmoc8OusOLOekHnHCgAza0REvd9mGB205pG/u+BHyeo7wzU+7ZyzqlfX4c9bABi7TiUXw==} + '@verdaccio/logger@8.0.0-next-8.19': + resolution: {integrity: sha512-rCZ4eUYJhCytezVeihYSs5Ct17UJvhCnQ4dAyuO/+JSeKY1Fpxgl+es8F6PU+o6iIVeN5qfFh55llJ2LwZ4gjg==} engines: {node: '>=18'} - '@verdaccio/middleware@8.0.0-next-8.17': - resolution: {integrity: sha512-bFNMLobLycABKj4xHSdm4T7UEksJE/ZhZLrVhAJs2yVxwZQaVeSS2UkMWb47yYEURCEjgro232XD8r8CKdP9XA==} + '@verdaccio/middleware@8.0.0-next-8.19': + resolution: {integrity: sha512-KpfvMNvztaHK+6YrK3uhu6DbzwkQQnxtmNuesCwTQnMNmunwvMBCuwvNTvi1wip1GrmP8At4r3NSSz9ttPcHEQ==} engines: {node: '>=18'} - '@verdaccio/search-indexer@8.0.0-next-8.4': - resolution: {integrity: sha512-Oea9m9VDqdlDPyQ9+fpcxZk0sIYH2twVK+YbykHpSYpjZRzz9hJfIr/uUwAgpWq83zAl2YDbz4zR3TjzjrWQig==} + '@verdaccio/search-indexer@8.0.0-next-8.5': + resolution: {integrity: sha512-0GC2tJKstbPg/W2PZl2yE+hoAxffD2ZWilEnEYSEo2e9UQpNIy2zg7KE/uMUq2P72Vf5EVfVzb8jdaH4KV4QeA==} engines: {node: '>=18'} - '@verdaccio/signature@8.0.0-next-8.9': - resolution: {integrity: sha512-SBYK1u5FuQm1wgZpNovCJ3uNlHyTIuU9dBa4JfWsJii1G+gjKDcoZD0CilQtgX4mi4Tg/HP15kkEOT5snShmpA==} + '@verdaccio/signature@8.0.0-next-8.11': + resolution: {integrity: sha512-mq5ZHB8a7JRMrbLATCZFVSUo0EtnsD9k7OZwEgdYEjzRYx3dQm93lY1smBAfluPfrcTeHRJY4W76Fdy/Or5JmA==} engines: {node: '>=18'} '@verdaccio/streams@10.2.1': resolution: {integrity: sha512-OojIG/f7UYKxC4dYX8x5ax8QhRx1b8OYUAMz82rUottCuzrssX/4nn5QE7Ank0DUSX3C9l/HPthc4d9uKRJqJQ==} engines: {node: '>=12', npm: '>=5'} - '@verdaccio/tarball@13.0.0-next-8.17': - resolution: {integrity: sha512-EBILrSBTLpr0PI3An2Fh0v5ImTlZoX3bUfXGckL5WWUlyjysFAej3i7CAItZ56Ya0RGoqmHeHWfh/z4WjuKS9A==} + '@verdaccio/tarball@13.0.0-next-8.19': + resolution: {integrity: sha512-BVdPcZj2EtneRY0HKqQTG02gF4q1YdxUqw+ZbOMdWRRFqNkCG/5PaaNhP/xh3UFk/VpNqmv4/OwyTv68c9186g==} engines: {node: '>=18'} - '@verdaccio/ui-theme@8.0.0-next-8.17': - resolution: {integrity: sha512-eQ/XUUVpg9C8iR+AYh12BgvUURts9dAH5NeJhu3ORvVRXC8+XQbbPWVHW6Wyx44tViqEo4Xei/Pi7Glvx++tlw==} + '@verdaccio/ui-theme@8.0.0-next-8.19': + resolution: {integrity: sha512-grJ+8wqD+iE9cRHMQ9hYPj/IerW3pDELccoK6CLn1xYC+sunYVpnivkUv5HUmK6G0B64ptoYST1xFSjiiZXNKg==} - '@verdaccio/url@13.0.0-next-8.17': - resolution: {integrity: sha512-t4zppnbBOji0NZYXAUxqWSzmyb9CPaFHTPpt1aOweVNYAxap7TDrUUWCc4qoHQqL/CWqX1LhWFHJf1L+ADpjQQ==} + '@verdaccio/url@13.0.0-next-8.19': + resolution: {integrity: sha512-QCtRu6gnE3FWh1CX11VdQfXDoNUYpiZm+767dUKkvo4LfEiKHrpIqq8ZeE37dOC5w9SBJdY1X6ddlIz8p4GTxA==} engines: {node: '>=18'} - '@verdaccio/utils@8.1.0-next-8.17': - resolution: {integrity: sha512-keYHW0EwvWrDxh/X/QKZtn7N59TXlBUpEwsBygmgTFp3oZnFRliPqmzHIouDtMfXliwJ2iqH+N+zqFBU6JFP2w==} + '@verdaccio/utils@8.1.0-next-8.19': + resolution: {integrity: sha512-mQoe1yUlYR4ujR65xVNAr4and102UNvAjlx6+IYyVPa7h3CZ0w5e8sRjlbYIXXL/qDI4RPVzfJVpquiwPkUCGg==} engines: {node: '>=18'} '@xhmikosr/archive-type@7.0.0': @@ -2971,9 +2971,6 @@ packages: core-js-compat@3.39.0: resolution: {integrity: sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw==} - core-js@3.40.0: - resolution: {integrity: sha512-7vsMc/Lty6AGnn7uFpYT56QesI5D2Y/UkgKounk87OP9Z2H9Z8kj6jzcSGAxFmUtDOS0ntK6lbQz+Nsa0Jj6mQ==} - core-util-is@1.0.2: resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==} @@ -5693,16 +5690,16 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} - verdaccio-audit@13.0.0-next-8.17: - resolution: {integrity: sha512-OQ96ZsH1LVIL1IBVv1WRLYoTAQX1B3QiDXRTqIOwR951MIQzGEEE9qxHqwR4OYqnjRiLAgsKfCdsJats1zUvPA==} + verdaccio-audit@13.0.0-next-8.19: + resolution: {integrity: sha512-lF/5g4CwfhGzZIySeFYBCWXaBnIRQ02Q27gQ7OSS9KTQ9qnHXHbFrXjEAml2udQSNk6Z9jieNa5TufwgjR3Nyw==} engines: {node: '>=18'} - verdaccio-htpasswd@13.0.0-next-8.17: - resolution: {integrity: sha512-+NdlWzTYS7bj7dw3lJwuOtksEeMgHy5q7cZHNfjpNOUoPZQZ51U3RL1+aZXQVzj3N0iVZrVueh8V9bd+laqT2Q==} + verdaccio-htpasswd@13.0.0-next-8.19: + resolution: {integrity: sha512-XVkkJJKfXLVXC8E+7CLklnndkagZaFWXhGbYIxFYRJ+0bCff0VgUfmyXpwWJ9ADdOnMSqvUPFwMsx4LAhGxFvg==} engines: {node: '>=18'} - verdaccio@6.1.4: - resolution: {integrity: sha512-8CTC2EKobiWnWPg7Qt1Sa9na8BDq+vot9vLnFCaTQbKA2M+3sI4otj5PSJN553GlVg33k9XwpjyqTDgfEgu40A==} + verdaccio@6.1.5: + resolution: {integrity: sha512-gXEbG5Oj3SITUOXRQ0KuTtJ/eyhg8ARyaKXQfYOakA1gIxnjCF+SQLYkKe5El4OiDNOPu8QtviKzytRPA+UUag==} engines: {node: '>=18'} hasBin: true @@ -7578,10 +7575,10 @@ snapshots: tslib: 2.8.1 yargs-parser: 21.1.1 - '@nx/esbuild@21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(esbuild@0.25.5)(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0))': + '@nx/esbuild@21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(esbuild@0.25.5)(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@nx/devkit': 21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))) - '@nx/js': 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) + '@nx/js': 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) picocolors: 1.1.1 tinyglobby: 0.2.12 tsconfig-paths: 4.2.0 @@ -7597,10 +7594,10 @@ snapshots: - supports-color - verdaccio - '@nx/eslint-plugin@21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.29.0(jiti@2.4.2)))(eslint@9.29.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0))': + '@nx/eslint-plugin@21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.29.0(jiti@2.4.2)))(eslint@9.29.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@nx/devkit': 21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))) - '@nx/js': 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) + '@nx/js': 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) '@typescript-eslint/parser': 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/type-utils': 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/utils': 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) @@ -7623,10 +7620,10 @@ snapshots: - typescript - verdaccio - '@nx/eslint@21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0))': + '@nx/eslint@21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@nx/devkit': 21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))) - '@nx/js': 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) + '@nx/js': 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) eslint: 9.29.0(jiti@2.4.2) semver: 7.7.2 tslib: 2.8.1 @@ -7642,12 +7639,12 @@ snapshots: - supports-color - verdaccio - '@nx/jest@21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0))': + '@nx/jest@21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@jest/reporters': 29.7.0 '@jest/test-result': 29.7.0 '@nx/devkit': 21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))) - '@nx/js': 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) + '@nx/js': 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.8.3) identity-obj-proxy: 3.0.0 jest-config: 29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)) @@ -7673,7 +7670,7 @@ snapshots: - typescript - verdaccio - '@nx/js@21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0))': + '@nx/js@21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@babel/core': 7.26.0 '@babel/plugin-proposal-decorators': 7.25.9(@babel/core@7.26.0) @@ -7705,7 +7702,7 @@ snapshots: tinyglobby: 0.2.12 tslib: 2.8.1 optionalDependencies: - verdaccio: 6.1.4(encoding@0.1.13)(typanion@3.14.0) + verdaccio: 6.1.5(encoding@0.1.13)(typanion@3.14.0) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -7744,12 +7741,12 @@ snapshots: '@nx/nx-win32-x64-msvc@21.2.1': optional: true - '@nx/plugin@21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0))': + '@nx/plugin@21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@nx/devkit': 21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))) - '@nx/eslint': 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) - '@nx/jest': 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) - '@nx/js': 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0)) + '@nx/eslint': 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) + '@nx/jest': 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) + '@nx/js': 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) tslib: 2.8.1 transitivePeerDependencies: - '@babel/traverse' @@ -8305,15 +8302,15 @@ snapshots: '@typescript-eslint/types': 8.34.1 eslint-visitor-keys: 4.2.1 - '@verdaccio/auth@8.0.0-next-8.17': + '@verdaccio/auth@8.0.0-next-8.19': dependencies: - '@verdaccio/config': 8.0.0-next-8.17 - '@verdaccio/core': 8.0.0-next-8.17 - '@verdaccio/loaders': 8.0.0-next-8.7 - '@verdaccio/signature': 8.0.0-next-8.9 + '@verdaccio/config': 8.0.0-next-8.19 + '@verdaccio/core': 8.0.0-next-8.19 + '@verdaccio/loaders': 8.0.0-next-8.9 + '@verdaccio/signature': 8.0.0-next-8.11 debug: 4.4.1 lodash: 4.17.21 - verdaccio-htpasswd: 13.0.0-next-8.17 + verdaccio-htpasswd: 13.0.0-next-8.19 transitivePeerDependencies: - supports-color @@ -8322,9 +8319,9 @@ snapshots: http-errors: 2.0.0 http-status-codes: 2.2.0 - '@verdaccio/config@8.0.0-next-8.17': + '@verdaccio/config@8.0.0-next-8.19': dependencies: - '@verdaccio/core': 8.0.0-next-8.17 + '@verdaccio/core': 8.0.0-next-8.19 debug: 4.4.1 js-yaml: 4.1.0 lodash: 4.17.21 @@ -8332,10 +8329,9 @@ snapshots: transitivePeerDependencies: - supports-color - '@verdaccio/core@8.0.0-next-8.17': + '@verdaccio/core@8.0.0-next-8.19': dependencies: ajv: 8.17.1 - core-js: 3.40.0 http-errors: 2.0.0 http-status-codes: 2.3.0 minimatch: 10.0.1 @@ -8346,13 +8342,14 @@ snapshots: dependencies: lockfile: 1.0.4 - '@verdaccio/file-locking@13.0.0-next-8.3': + '@verdaccio/file-locking@13.0.0-next-8.4': dependencies: lockfile: 1.0.4 - '@verdaccio/loaders@8.0.0-next-8.7': + '@verdaccio/loaders@8.0.0-next-8.9': dependencies: - debug: 4.4.0 + '@verdaccio/core': 8.0.0-next-8.19 + debug: 4.4.1 lodash: 4.17.21 transitivePeerDependencies: - supports-color @@ -8370,35 +8367,36 @@ snapshots: transitivePeerDependencies: - supports-color - '@verdaccio/logger-commons@8.0.0-next-8.17': + '@verdaccio/logger-commons@8.0.0-next-8.19': dependencies: - '@verdaccio/core': 8.0.0-next-8.17 - '@verdaccio/logger-prettify': 8.0.0-next-8.2 + '@verdaccio/core': 8.0.0-next-8.19 + '@verdaccio/logger-prettify': 8.0.0-next-8.3 colorette: 2.0.20 debug: 4.4.1 transitivePeerDependencies: - supports-color - '@verdaccio/logger-prettify@8.0.0-next-8.2': + '@verdaccio/logger-prettify@8.0.0-next-8.3': dependencies: colorette: 2.0.20 dayjs: 1.11.13 lodash: 4.17.21 + on-exit-leak-free: 2.1.2 pino-abstract-transport: 1.2.0 sonic-boom: 3.8.1 - '@verdaccio/logger@8.0.0-next-8.17': + '@verdaccio/logger@8.0.0-next-8.19': dependencies: - '@verdaccio/logger-commons': 8.0.0-next-8.17 + '@verdaccio/logger-commons': 8.0.0-next-8.19 pino: 9.7.0 transitivePeerDependencies: - supports-color - '@verdaccio/middleware@8.0.0-next-8.17': + '@verdaccio/middleware@8.0.0-next-8.19': dependencies: - '@verdaccio/config': 8.0.0-next-8.17 - '@verdaccio/core': 8.0.0-next-8.17 - '@verdaccio/url': 13.0.0-next-8.17 + '@verdaccio/config': 8.0.0-next-8.19 + '@verdaccio/core': 8.0.0-next-8.19 + '@verdaccio/url': 13.0.0-next-8.19 debug: 4.4.1 express: 4.21.2 express-rate-limit: 5.5.1 @@ -8408,12 +8406,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@verdaccio/search-indexer@8.0.0-next-8.4': {} + '@verdaccio/search-indexer@8.0.0-next-8.5': {} - '@verdaccio/signature@8.0.0-next-8.9': + '@verdaccio/signature@8.0.0-next-8.11': dependencies: - '@verdaccio/config': 8.0.0-next-8.17 - '@verdaccio/core': 8.0.0-next-8.17 + '@verdaccio/config': 8.0.0-next-8.19 + '@verdaccio/core': 8.0.0-next-8.19 debug: 4.4.1 jsonwebtoken: 9.0.2 transitivePeerDependencies: @@ -8421,33 +8419,32 @@ snapshots: '@verdaccio/streams@10.2.1': {} - '@verdaccio/tarball@13.0.0-next-8.17': + '@verdaccio/tarball@13.0.0-next-8.19': dependencies: - '@verdaccio/core': 8.0.0-next-8.17 - '@verdaccio/url': 13.0.0-next-8.17 + '@verdaccio/core': 8.0.0-next-8.19 + '@verdaccio/url': 13.0.0-next-8.19 debug: 4.4.1 gunzip-maybe: 1.4.2 tar-stream: 3.1.7 transitivePeerDependencies: - supports-color - '@verdaccio/ui-theme@8.0.0-next-8.17': {} + '@verdaccio/ui-theme@8.0.0-next-8.19': {} - '@verdaccio/url@13.0.0-next-8.17': + '@verdaccio/url@13.0.0-next-8.19': dependencies: - '@verdaccio/core': 8.0.0-next-8.17 + '@verdaccio/core': 8.0.0-next-8.19 debug: 4.4.1 lodash: 4.17.21 validator: 13.12.0 transitivePeerDependencies: - supports-color - '@verdaccio/utils@8.1.0-next-8.17': + '@verdaccio/utils@8.1.0-next-8.19': dependencies: - '@verdaccio/core': 8.0.0-next-8.17 + '@verdaccio/core': 8.0.0-next-8.19 lodash: 4.17.21 minimatch: 7.4.6 - semver: 7.7.2 '@xhmikosr/archive-type@7.0.0': dependencies: @@ -9119,8 +9116,6 @@ snapshots: dependencies: browserslist: 4.24.2 - core-js@3.40.0: {} - core-util-is@1.0.2: {} core-util-is@1.0.3: {} @@ -12149,10 +12144,10 @@ snapshots: vary@1.1.2: {} - verdaccio-audit@13.0.0-next-8.17(encoding@0.1.13): + verdaccio-audit@13.0.0-next-8.19(encoding@0.1.13): dependencies: - '@verdaccio/config': 8.0.0-next-8.17 - '@verdaccio/core': 8.0.0-next-8.17 + '@verdaccio/config': 8.0.0-next-8.19 + '@verdaccio/core': 8.0.0-next-8.19 express: 4.21.2 https-proxy-agent: 5.0.1 node-fetch: 2.6.7(encoding@0.1.13) @@ -12160,36 +12155,35 @@ snapshots: - encoding - supports-color - verdaccio-htpasswd@13.0.0-next-8.17: + verdaccio-htpasswd@13.0.0-next-8.19: dependencies: - '@verdaccio/core': 8.0.0-next-8.17 - '@verdaccio/file-locking': 13.0.0-next-8.3 + '@verdaccio/core': 8.0.0-next-8.19 + '@verdaccio/file-locking': 13.0.0-next-8.4 apache-md5: 1.1.8 bcryptjs: 2.4.3 - core-js: 3.40.0 debug: 4.4.1 http-errors: 2.0.0 unix-crypt-td-js: 1.1.4 transitivePeerDependencies: - supports-color - verdaccio@6.1.4(encoding@0.1.13)(typanion@3.14.0): + verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0): dependencies: '@cypress/request': 3.0.8 - '@verdaccio/auth': 8.0.0-next-8.17 - '@verdaccio/config': 8.0.0-next-8.17 - '@verdaccio/core': 8.0.0-next-8.17 - '@verdaccio/loaders': 8.0.0-next-8.7 + '@verdaccio/auth': 8.0.0-next-8.19 + '@verdaccio/config': 8.0.0-next-8.19 + '@verdaccio/core': 8.0.0-next-8.19 + '@verdaccio/loaders': 8.0.0-next-8.9 '@verdaccio/local-storage-legacy': 11.0.2 - '@verdaccio/logger': 8.0.0-next-8.17 - '@verdaccio/middleware': 8.0.0-next-8.17 - '@verdaccio/search-indexer': 8.0.0-next-8.4 - '@verdaccio/signature': 8.0.0-next-8.9 + '@verdaccio/logger': 8.0.0-next-8.19 + '@verdaccio/middleware': 8.0.0-next-8.19 + '@verdaccio/search-indexer': 8.0.0-next-8.5 + '@verdaccio/signature': 8.0.0-next-8.11 '@verdaccio/streams': 10.2.1 - '@verdaccio/tarball': 13.0.0-next-8.17 - '@verdaccio/ui-theme': 8.0.0-next-8.17 - '@verdaccio/url': 13.0.0-next-8.17 - '@verdaccio/utils': 8.1.0-next-8.17 + '@verdaccio/tarball': 13.0.0-next-8.19 + '@verdaccio/ui-theme': 8.0.0-next-8.19 + '@verdaccio/url': 13.0.0-next-8.19 + '@verdaccio/utils': 8.1.0-next-8.19 JSONStream: 1.3.5 async: 3.2.6 clipanion: 4.0.0-rc.4(typanion@3.14.0) @@ -12205,8 +12199,8 @@ snapshots: mkdirp: 1.0.4 pkginfo: 0.4.1 semver: 7.7.2 - verdaccio-audit: 13.0.0-next-8.17(encoding@0.1.13) - verdaccio-htpasswd: 13.0.0-next-8.17 + verdaccio-audit: 13.0.0-next-8.19(encoding@0.1.13) + verdaccio-htpasswd: 13.0.0-next-8.19 transitivePeerDependencies: - encoding - supports-color From 35dc450cd68542216aca1c0432cd7dbdcaece1db Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sun, 29 Jun 2025 18:46:26 +0400 Subject: [PATCH 132/158] fix: update typescript-eslint packages to v8.35.0 (#2541) --- .../inline-template-fixer.test.ts.snap | 2 +- ...ion-false-ng-add-then-project.test.ts.snap | 2 +- ...ion-false-project-then-ng-add.test.ts.snap | 2 +- .../new-workspace-type-module.test.ts.snap | 2 +- .../__snapshots__/new-workspace.test.ts.snap | 2 +- package.json | 8 +- packages/schematics/package.json | 2 +- pnpm-lock.yaml | 274 +++++++++++------- 8 files changed, 182 insertions(+), 112 deletions(-) diff --git a/e2e/src/__snapshots__/inline-template-fixer.test.ts.snap b/e2e/src/__snapshots__/inline-template-fixer.test.ts.snap index b9bdc69cc..227b483c0 100644 --- a/e2e/src/__snapshots__/inline-template-fixer.test.ts.snap +++ b/e2e/src/__snapshots__/inline-template-fixer.test.ts.snap @@ -30,6 +30,6 @@ exports[`inline-template-fixer should generate the expected inline template fixe "karma-jasmine": "~5.1.0", "karma-jasmine-html-reporter": "~2.1.0", "typescript": "~5.X.X", - "typescript-eslint": "8.34.1" + "typescript-eslint": "8.35.0" } `; diff --git a/e2e/src/__snapshots__/new-workspace-create-application-false-ng-add-then-project.test.ts.snap b/e2e/src/__snapshots__/new-workspace-create-application-false-ng-add-then-project.test.ts.snap index 6b4153ea4..9737e043f 100644 --- a/e2e/src/__snapshots__/new-workspace-create-application-false-ng-add-then-project.test.ts.snap +++ b/e2e/src/__snapshots__/new-workspace-create-application-false-ng-add-then-project.test.ts.snap @@ -15,7 +15,7 @@ exports[`new-workspace-create-application-false-ng-add-then-project should pass "karma-jasmine": "~5.1.0", "karma-jasmine-html-reporter": "~2.1.0", "typescript": "~5.X.X", - "typescript-eslint": "8.34.1" + "typescript-eslint": "8.35.0" } `; diff --git a/e2e/src/__snapshots__/new-workspace-create-application-false-project-then-ng-add.test.ts.snap b/e2e/src/__snapshots__/new-workspace-create-application-false-project-then-ng-add.test.ts.snap index 75ba21851..fb1a5fc67 100644 --- a/e2e/src/__snapshots__/new-workspace-create-application-false-project-then-ng-add.test.ts.snap +++ b/e2e/src/__snapshots__/new-workspace-create-application-false-project-then-ng-add.test.ts.snap @@ -15,7 +15,7 @@ exports[`new-workspace-create-application-false-project-then-ng-add should pass "karma-jasmine": "~5.1.0", "karma-jasmine-html-reporter": "~2.1.0", "typescript": "~5.X.X", - "typescript-eslint": "8.34.1" + "typescript-eslint": "8.35.0" } `; diff --git a/e2e/src/__snapshots__/new-workspace-type-module.test.ts.snap b/e2e/src/__snapshots__/new-workspace-type-module.test.ts.snap index b744feb0d..baa58ab84 100644 --- a/e2e/src/__snapshots__/new-workspace-type-module.test.ts.snap +++ b/e2e/src/__snapshots__/new-workspace-type-module.test.ts.snap @@ -16,7 +16,7 @@ exports[`new-workspace-type-module should pass linting after creating a new work "karma-jasmine-html-reporter": "~2.1.0", "ng-packagr": "^20.X.X", "typescript": "~5.X.X", - "typescript-eslint": "8.34.1" + "typescript-eslint": "8.35.0" } `; diff --git a/e2e/src/__snapshots__/new-workspace.test.ts.snap b/e2e/src/__snapshots__/new-workspace.test.ts.snap index 40feed9e4..eaad788d7 100644 --- a/e2e/src/__snapshots__/new-workspace.test.ts.snap +++ b/e2e/src/__snapshots__/new-workspace.test.ts.snap @@ -16,7 +16,7 @@ exports[`new-workspace should pass linting after creating a new workspace from s "karma-jasmine-html-reporter": "~2.1.0", "ng-packagr": "^20.X.X", "typescript": "~5.X.X", - "typescript-eslint": "8.34.1" + "typescript-eslint": "8.35.0" } `; diff --git a/package.json b/package.json index 3f2a5cb5d..9bba93cec 100644 --- a/package.json +++ b/package.json @@ -72,9 +72,9 @@ "@types/node": "22.15.32", "@types/semver": "^7.5.8", "@types/yargs": "^17.0.33", - "@typescript-eslint/rule-tester": "8.34.1", - "@typescript-eslint/types": "8.34.1", - "@typescript-eslint/utils": "8.34.1", + "@typescript-eslint/rule-tester": "8.35.0", + "@typescript-eslint/types": "8.35.0", + "@typescript-eslint/utils": "8.35.0", "cz-conventional-changelog": "3.3.0", "esbuild": "^0.25.0", "eslint": "9.29.0", @@ -98,7 +98,7 @@ "tslib": "^2.4.1", "tsx": "^4.7.3", "typescript": "5.8.3", - "typescript-eslint": "8.34.1", + "typescript-eslint": "8.35.0", "verdaccio": "6.1.5", "yargs": "18.0.0" }, diff --git a/packages/schematics/package.json b/packages/schematics/package.json index 9224fa176..169a360bc 100644 --- a/packages/schematics/package.json +++ b/packages/schematics/package.json @@ -45,7 +45,7 @@ "strip-json-comments": "3.1.1" }, "devDependencies": { - "@typescript-eslint/utils": "8.34.1", + "@typescript-eslint/utils": "8.35.0", "eslint": "9.29.0" }, "gitHead": "e2006e5e9c99e5a943d1a999e0efa5247d29ec24" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1c6e2ad10..a6a8c0cbd 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,9 +5,9 @@ settings: excludeLinksFromLockfile: false overrides: - '@typescript-eslint/parser': 8.34.1 - '@typescript-eslint/rule-tester': 8.34.1 - '@typescript-eslint/utils': 8.34.1 + '@typescript-eslint/parser': 8.35.0 + '@typescript-eslint/rule-tester': 8.35.0 + '@typescript-eslint/utils': 8.35.0 patchedDependencies: '@typescript-eslint/rule-tester': @@ -44,7 +44,7 @@ importers: version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) '@nx/eslint-plugin': specifier: 21.2.1 - version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.29.0(jiti@2.4.2)))(eslint@9.29.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) + version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.29.0(jiti@2.4.2)))(eslint@9.29.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) '@nx/jest': specifier: 21.2.1 version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) @@ -91,14 +91,14 @@ importers: specifier: ^17.0.33 version: 17.0.33 '@typescript-eslint/rule-tester': - specifier: 8.34.1 - version: 8.34.1(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.35.0 + version: 8.35.0(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/types': - specifier: 8.34.1 - version: 8.34.1 + specifier: 8.35.0 + version: 8.35.0 '@typescript-eslint/utils': - specifier: 8.34.1 - version: 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.35.0 + version: 8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) cz-conventional-changelog: specifier: 3.3.0 version: 3.3.0(@types/node@22.15.32)(typescript@5.8.3) @@ -169,8 +169,8 @@ importers: specifier: 5.8.3 version: 5.8.3 typescript-eslint: - specifier: 8.34.1 - version: 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.35.0 + version: 8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) verdaccio: specifier: 6.1.5 version: 6.1.5(encoding@0.1.13)(typanion@3.14.0) @@ -205,8 +205,8 @@ importers: specifier: ^8.0.0 version: 8.33.1 '@typescript-eslint/utils': - specifier: 8.34.1 - version: 8.34.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.35.0 + version: 8.35.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) eslint: specifier: ^8.57.0 || ^9.0.0 version: 9.28.0(jiti@2.4.2) @@ -243,8 +243,8 @@ importers: specifier: workspace:* version: link:../utils '@typescript-eslint/utils': - specifier: 8.34.1 - version: 8.34.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.35.0 + version: 8.35.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) eslint: specifier: ^8.57.0 || ^9.0.0 version: 9.28.0(jiti@2.4.2) @@ -274,8 +274,8 @@ importers: specifier: ^7.11.0 || ^8.0.0 version: 8.33.1 '@typescript-eslint/utils': - specifier: 8.34.1 - version: 8.34.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.35.0 + version: 8.35.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) aria-query: specifier: 5.3.2 version: 5.3.2 @@ -323,8 +323,8 @@ importers: version: 3.1.1 devDependencies: '@typescript-eslint/utils': - specifier: 8.34.1 - version: 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.35.0 + version: 8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) eslint: specifier: 9.29.0 version: 9.29.0(jiti@2.4.2) @@ -350,14 +350,14 @@ importers: specifier: workspace:* version: link:../template-parser '@typescript-eslint/parser': - specifier: 8.34.1 - version: 8.34.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.35.0 + version: 8.35.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/rule-tester': - specifier: 8.34.1 - version: 8.34.1(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.35.0 + version: 8.35.0(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/utils': - specifier: 8.34.1 - version: 8.34.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.35.0 + version: 8.35.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) eslint: specifier: ^8.57.0 || ^9.0.0 version: 9.28.0(jiti@2.4.2) @@ -371,8 +371,8 @@ importers: specifier: workspace:* version: link:../bundled-angular-compiler '@typescript-eslint/utils': - specifier: 8.34.1 - version: 8.34.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.35.0 + version: 8.35.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) eslint: specifier: ^8.57.0 || ^9.0.0 version: 9.28.0(jiti@2.4.2) @@ -1791,7 +1791,7 @@ packages: '@nx/eslint-plugin@21.2.1': resolution: {integrity: sha512-8/PaYdK8ozEPSQ4SWNbvfiaEAZB82oP33SLj0hCoR3pVe1vEp5mBuLtYZzlMSqo1YLKc0SBDPqKpe22vsGHvHg==} peerDependencies: - '@typescript-eslint/parser': 8.34.1 + '@typescript-eslint/parser': 8.35.0 eslint-config-prettier: ^10.0.0 peerDependenciesMeta: eslint-config-prettier: @@ -2199,20 +2199,20 @@ packages: resolution: {integrity: sha512-TDCXj+YxLgtvxvFlAvpoRv9MAncDLBV2oT9Bd7YBGC/b/sEURoOYuIwLI99rjWOfY3QtDzO+mk0n4AmdFExW8A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': 8.34.1 + '@typescript-eslint/parser': 8.35.0 eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/eslint-plugin@8.34.1': - resolution: {integrity: sha512-STXcN6ebF6li4PxwNeFnqF8/2BNDvBupf2OPx2yWNzr6mKNGF7q49VM00Pz5FaomJyqvbXpY6PhO+T9w139YEQ==} + '@typescript-eslint/eslint-plugin@8.35.0': + resolution: {integrity: sha512-ijItUYaiWuce0N1SoSMrEd0b6b6lYkYt99pqCPfybd+HKVXtEvYhICfLdwp42MhiI5mp0oq7PKEL+g1cNiz/Eg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': 8.34.1 + '@typescript-eslint/parser': 8.35.0 eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/parser@8.34.1': - resolution: {integrity: sha512-4O3idHxhyzjClSMJ0a29AcoK0+YwnEqzI6oz3vlRf3xw0zbzt15MzXwItOlnr5nIth6zlY2RENLsOPvhyrKAQA==} + '@typescript-eslint/parser@8.35.0': + resolution: {integrity: sha512-6sMvZePQrnZH2/cJkwRpkT7DxoAWh+g6+GFRK6bV3YQo7ogi3SX5rgF6099r5Q53Ma5qeT7LGmOmuIutF4t3lA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -2230,8 +2230,14 @@ packages: peerDependencies: typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/rule-tester@8.34.1': - resolution: {integrity: sha512-RHnZYZfWIqjLqU+9YAdWzxvX96Dgk+P7jixvt6LXXuNElvMTrZO06WqzSnjB0kzH90n2YINVCpsFdiLaDRwdfw==} + '@typescript-eslint/project-service@8.35.0': + resolution: {integrity: sha512-41xatqRwWZuhUMF/aZm2fcUsOFKNcG28xqRSS6ZVr9BVJtGExosLAm5A1OxTjRMagx8nJqva+P5zNIGt8RIgbQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <5.9.0' + + '@typescript-eslint/rule-tester@8.35.0': + resolution: {integrity: sha512-1c8zz1uRy5Icd46+ziopy5k4Q/PxDAUeQxjw4vvSzPMCrbAbEA80ufsUJpBkIkc2iXEzlf4/J0Ha+4UTESSrNQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -2240,8 +2246,8 @@ packages: resolution: {integrity: sha512-dM4UBtgmzHR9bS0Rv09JST0RcHYearoEoo3pG5B6GoTR9XcyeqX87FEhPo+5kTvVfKCvfHaHrcgeJQc6mrDKrA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/scope-manager@8.34.1': - resolution: {integrity: sha512-beu6o6QY4hJAgL1E8RaXNC071G4Kso2MGmJskCFQhRhg8VOH/FDbC8soP8NHN7e/Hdphwp8G8cE6OBzC8o41ZA==} + '@typescript-eslint/scope-manager@8.35.0': + resolution: {integrity: sha512-+AgL5+mcoLxl1vGjwNfiWq5fLDZM1TmTPYs2UkyHfFhgERxBbqHlNjRzhThJqz+ktBqTChRYY6zwbMwy0591AA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript-eslint/tsconfig-utils@8.33.1': @@ -2250,14 +2256,14 @@ packages: peerDependencies: typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/tsconfig-utils@8.34.0': - resolution: {integrity: sha512-+W9VYHKFIzA5cBeooqQxqNriAP0QeQ7xTiDuIOr71hzgffm3EL2hxwWBIIj4GuofIbKxGNarpKqIq6Q6YrShOA==} + '@typescript-eslint/tsconfig-utils@8.34.1': + resolution: {integrity: sha512-K4Sjdo4/xF9NEeA2khOb7Y5nY6NSXBnod87uniVYW9kHP+hNlDV8trUSFeynA2uxWam4gIWgWoygPrv9VMWrYg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/tsconfig-utils@8.34.1': - resolution: {integrity: sha512-K4Sjdo4/xF9NEeA2khOb7Y5nY6NSXBnod87uniVYW9kHP+hNlDV8trUSFeynA2uxWam4gIWgWoygPrv9VMWrYg==} + '@typescript-eslint/tsconfig-utils@8.35.0': + resolution: {integrity: sha512-04k/7247kZzFraweuEirmvUj+W3bJLI9fX6fbo1Qm2YykuBvEhRTPl8tcxlYO8kZZW+HIXfkZNoasVb8EV4jpA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.9.0' @@ -2276,6 +2282,13 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' + '@typescript-eslint/type-utils@8.35.0': + resolution: {integrity: sha512-ceNNttjfmSEoM9PW87bWLDEIaLAyR+E6BoYJQ5PfaDau37UGca9Nyq3lBk8Bw2ad0AKvYabz6wxc7DMTO2jnNA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.9.0' + '@typescript-eslint/types@8.33.1': resolution: {integrity: sha512-xid1WfizGhy/TKMTwhtVOgalHwPtV8T32MS9MaH50Cwvz6x6YqRIPdD2WvW0XaqOzTV9p5xdLY0h/ZusU5Lokg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -2284,6 +2297,10 @@ packages: resolution: {integrity: sha512-rjLVbmE7HR18kDsjNIZQHxmv9RZwlgzavryL5Lnj2ujIRTeXlKtILHgRNmQ3j4daw7zd+mQgy+uyt6Zo6I0IGA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/types@8.35.0': + resolution: {integrity: sha512-0mYH3emanku0vHw2aRLNGqe7EXh9WHEhi7kZzscrMDf6IIRUQ5Jk4wp1QrledE/36KtdZrVfKnE32eZCf/vaVQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/typescript-estree@8.33.1': resolution: {integrity: sha512-+s9LYcT8LWjdYWu7IWs7FvUxpQ/DGkdjZeE/GGulHvv8rvYwQvVaUZ6DE+j5x/prADUgSbbCWZ2nPI3usuVeOA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -2296,8 +2313,14 @@ packages: peerDependencies: typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/utils@8.34.1': - resolution: {integrity: sha512-mqOwUdZ3KjtGk7xJJnLbHxTuWVn3GO2WZZuM+Slhkun4+qthLdXx32C8xIXbO1kfCECb3jIs3eoxK3eryk7aoQ==} + '@typescript-eslint/typescript-estree@8.35.0': + resolution: {integrity: sha512-F+BhnaBemgu1Qf8oHrxyw14wq6vbL8xwWKKMwTMwYIRmFFY/1n/9T/jpbobZL8vp7QyEUcC6xGrnAO4ua8Kp7w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <5.9.0' + + '@typescript-eslint/utils@8.35.0': + resolution: {integrity: sha512-nqoMu7WWM7ki5tPgLVsmPM8CkqtoPUG6xXGeefM5t4x3XumOEKMoUZPdi+7F+/EotukN4R9OWdmDxN80fqoZeg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -2311,6 +2334,10 @@ packages: resolution: {integrity: sha512-xoh5rJ+tgsRKoXnkBPFRLZ7rjKM0AfVbC68UZ/ECXoDbfggb9RbEySN359acY1vS3qZ0jVTVWzbtfapwm5ztxw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/visitor-keys@8.35.0': + resolution: {integrity: sha512-zTh2+1Y8ZpmeQaQVIc/ZZxsx8UzgKJyNg1PTvjzC7WMhPSVS8bfDX34k1SrwOf016qd5RU3az2UxUNue3IfQ5g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@verdaccio/auth@8.0.0-next-8.19': resolution: {integrity: sha512-VEWhj9Zs6qY2vzVpwY0uViPGxCPhiVo+g2WTLPNGa8avYz6sC8eiHZOJv3E22TKm/PaeSzclvSbMXiXP1bYuMA==} engines: {node: '>=18'} @@ -5570,8 +5597,8 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - typescript-eslint@8.34.1: - resolution: {integrity: sha512-XjS+b6Vg9oT1BaIUfkW3M3LvqZE++rbzAMEHuccCfO/YkP43ha6w3jTEMilQxMF92nVOYCcdjv1ZUhAa1D/0ow==} + typescript-eslint@8.35.0: + resolution: {integrity: sha512-uEnz70b7kBz6eg/j0Czy6K5NivaYopgxRjsnAJ2Fx5oTLo3wefTHIbL7AkQr1+7tJCRVpTs/wiM8JR/11Loq9A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -7594,13 +7621,13 @@ snapshots: - supports-color - verdaccio - '@nx/eslint-plugin@21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.29.0(jiti@2.4.2)))(eslint@9.29.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0))': + '@nx/eslint-plugin@21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.29.0(jiti@2.4.2)))(eslint@9.29.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@nx/devkit': 21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))) '@nx/js': 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) - '@typescript-eslint/parser': 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/type-utils': 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/utils': 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) chalk: 4.1.2 confusing-browser-globals: 1.0.11 globals: 15.12.0 @@ -8086,13 +8113,13 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.3 - '@typescript-eslint/eslint-plugin@8.33.1(@typescript-eslint/parser@8.34.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/eslint-plugin@8.33.1(@typescript-eslint/parser@8.35.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.34.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.35.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/scope-manager': 8.33.1 '@typescript-eslint/type-utils': 8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/utils': 8.34.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.35.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/visitor-keys': 8.33.1 eslint: 9.28.0(jiti@2.4.2) graphemer: 1.4.0 @@ -8103,14 +8130,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@8.34.1(@typescript-eslint/parser@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/eslint-plugin@8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/scope-manager': 8.34.1 - '@typescript-eslint/type-utils': 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/utils': 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 8.34.1 + '@typescript-eslint/parser': 8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/scope-manager': 8.35.0 + '@typescript-eslint/type-utils': 8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.35.0 eslint: 9.29.0(jiti@2.4.2) graphemer: 1.4.0 ignore: 7.0.5 @@ -8120,24 +8147,24 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.34.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/parser@8.35.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: - '@typescript-eslint/scope-manager': 8.34.1 - '@typescript-eslint/types': 8.34.1 - '@typescript-eslint/typescript-estree': 8.34.1(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 8.34.1 + '@typescript-eslint/scope-manager': 8.35.0 + '@typescript-eslint/types': 8.35.0 + '@typescript-eslint/typescript-estree': 8.35.0(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.35.0 debug: 4.4.1 eslint: 9.28.0(jiti@2.4.2) typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/parser@8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: - '@typescript-eslint/scope-manager': 8.34.1 - '@typescript-eslint/types': 8.34.1 - '@typescript-eslint/typescript-estree': 8.34.1(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 8.34.1 + '@typescript-eslint/scope-manager': 8.35.0 + '@typescript-eslint/types': 8.35.0 + '@typescript-eslint/typescript-estree': 8.35.0(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.35.0 debug: 4.4.1 eslint: 9.29.0(jiti@2.4.2) typescript: 5.8.3 @@ -8146,8 +8173,8 @@ snapshots: '@typescript-eslint/project-service@8.33.1(typescript@5.8.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.34.0(typescript@5.8.3) - '@typescript-eslint/types': 8.34.1 + '@typescript-eslint/tsconfig-utils': 8.34.1(typescript@5.8.3) + '@typescript-eslint/types': 8.35.0 debug: 4.4.1 typescript: 5.8.3 transitivePeerDependencies: @@ -8156,17 +8183,26 @@ snapshots: '@typescript-eslint/project-service@8.34.1(typescript@5.8.3)': dependencies: '@typescript-eslint/tsconfig-utils': 8.34.1(typescript@5.8.3) - '@typescript-eslint/types': 8.34.1 + '@typescript-eslint/types': 8.35.0 debug: 4.4.1 typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/rule-tester@8.34.1(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/project-service@8.35.0(typescript@5.8.3)': dependencies: - '@typescript-eslint/parser': 8.34.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/typescript-estree': 8.34.1(typescript@5.8.3) - '@typescript-eslint/utils': 8.34.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/tsconfig-utils': 8.35.0(typescript@5.8.3) + '@typescript-eslint/types': 8.35.0 + debug: 4.4.1 + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/rule-tester@8.35.0(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': + dependencies: + '@typescript-eslint/parser': 8.35.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 8.35.0(typescript@5.8.3) + '@typescript-eslint/utils': 8.35.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) ajv: 6.12.6 eslint: 9.28.0(jiti@2.4.2) json-stable-stringify-without-jsonify: 1.0.1 @@ -8176,11 +8212,11 @@ snapshots: - supports-color - typescript - '@typescript-eslint/rule-tester@8.34.1(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/rule-tester@8.35.0(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: - '@typescript-eslint/parser': 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/typescript-estree': 8.34.1(typescript@5.8.3) - '@typescript-eslint/utils': 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 8.35.0(typescript@5.8.3) + '@typescript-eslint/utils': 8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) ajv: 6.12.6 eslint: 9.29.0(jiti@2.4.2) json-stable-stringify-without-jsonify: 1.0.1 @@ -8195,27 +8231,27 @@ snapshots: '@typescript-eslint/types': 8.33.1 '@typescript-eslint/visitor-keys': 8.33.1 - '@typescript-eslint/scope-manager@8.34.1': + '@typescript-eslint/scope-manager@8.35.0': dependencies: - '@typescript-eslint/types': 8.34.1 - '@typescript-eslint/visitor-keys': 8.34.1 + '@typescript-eslint/types': 8.35.0 + '@typescript-eslint/visitor-keys': 8.35.0 '@typescript-eslint/tsconfig-utils@8.33.1(typescript@5.8.3)': dependencies: typescript: 5.8.3 - '@typescript-eslint/tsconfig-utils@8.34.0(typescript@5.8.3)': + '@typescript-eslint/tsconfig-utils@8.34.1(typescript@5.8.3)': dependencies: typescript: 5.8.3 - '@typescript-eslint/tsconfig-utils@8.34.1(typescript@5.8.3)': + '@typescript-eslint/tsconfig-utils@8.35.0(typescript@5.8.3)': dependencies: typescript: 5.8.3 '@typescript-eslint/type-utils@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@typescript-eslint/typescript-estree': 8.33.1(typescript@5.8.3) - '@typescript-eslint/utils': 8.34.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.35.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) debug: 4.4.1 eslint: 9.28.0(jiti@2.4.2) ts-api-utils: 2.1.0(typescript@5.8.3) @@ -8226,7 +8262,18 @@ snapshots: '@typescript-eslint/type-utils@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@typescript-eslint/typescript-estree': 8.34.1(typescript@5.8.3) - '@typescript-eslint/utils': 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + debug: 4.4.1 + eslint: 9.29.0(jiti@2.4.2) + ts-api-utils: 2.1.0(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/type-utils@8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)': + dependencies: + '@typescript-eslint/typescript-estree': 8.35.0(typescript@5.8.3) + '@typescript-eslint/utils': 8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) debug: 4.4.1 eslint: 9.29.0(jiti@2.4.2) ts-api-utils: 2.1.0(typescript@5.8.3) @@ -8238,6 +8285,8 @@ snapshots: '@typescript-eslint/types@8.34.1': {} + '@typescript-eslint/types@8.35.0': {} + '@typescript-eslint/typescript-estree@8.33.1(typescript@5.8.3)': dependencies: '@typescript-eslint/project-service': 8.33.1(typescript@5.8.3) @@ -8270,23 +8319,39 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.34.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/typescript-estree@8.35.0(typescript@5.8.3)': + dependencies: + '@typescript-eslint/project-service': 8.35.0(typescript@5.8.3) + '@typescript-eslint/tsconfig-utils': 8.35.0(typescript@5.8.3) + '@typescript-eslint/types': 8.35.0 + '@typescript-eslint/visitor-keys': 8.35.0 + debug: 4.4.1 + fast-glob: 3.3.3 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.7.2 + ts-api-utils: 2.1.0(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@8.35.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@eslint-community/eslint-utils': 4.7.0(eslint@9.28.0(jiti@2.4.2)) - '@typescript-eslint/scope-manager': 8.34.1 - '@typescript-eslint/types': 8.34.1 - '@typescript-eslint/typescript-estree': 8.34.1(typescript@5.8.3) + '@typescript-eslint/scope-manager': 8.35.0 + '@typescript-eslint/types': 8.35.0 + '@typescript-eslint/typescript-estree': 8.35.0(typescript@5.8.3) eslint: 9.28.0(jiti@2.4.2) typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/utils@8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@eslint-community/eslint-utils': 4.7.0(eslint@9.29.0(jiti@2.4.2)) - '@typescript-eslint/scope-manager': 8.34.1 - '@typescript-eslint/types': 8.34.1 - '@typescript-eslint/typescript-estree': 8.34.1(typescript@5.8.3) + '@typescript-eslint/scope-manager': 8.35.0 + '@typescript-eslint/types': 8.35.0 + '@typescript-eslint/typescript-estree': 8.35.0(typescript@5.8.3) eslint: 9.29.0(jiti@2.4.2) typescript: 5.8.3 transitivePeerDependencies: @@ -8302,6 +8367,11 @@ snapshots: '@typescript-eslint/types': 8.34.1 eslint-visitor-keys: 4.2.1 + '@typescript-eslint/visitor-keys@8.35.0': + dependencies: + '@typescript-eslint/types': 8.35.0 + eslint-visitor-keys: 4.2.1 + '@verdaccio/auth@8.0.0-next-8.19': dependencies: '@verdaccio/config': 8.0.0-next-8.19 @@ -12039,19 +12109,19 @@ snapshots: typescript-eslint@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.33.1(@typescript-eslint/parser@8.34.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/parser': 8.34.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/utils': 8.34.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/eslint-plugin': 8.33.1(@typescript-eslint/parser@8.35.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.35.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.35.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) eslint: 9.28.0(jiti@2.4.2) typescript: 5.8.3 transitivePeerDependencies: - supports-color - typescript-eslint@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3): + typescript-eslint@8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.34.1(@typescript-eslint/parser@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/parser': 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/utils': 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/eslint-plugin': 8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) eslint: 9.29.0(jiti@2.4.2) typescript: 5.8.3 transitivePeerDependencies: From ead03c9faf89401df165cd5d14a631d8d71e132d Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sun, 29 Jun 2025 18:46:38 +0400 Subject: [PATCH 133/158] chore: update node.js to v22.17.0 (#2542) --- package.json | 4 +- pnpm-lock.yaml | 260 ++++++++++++++++++++++++------------------------- 2 files changed, 132 insertions(+), 132 deletions(-) diff --git a/package.json b/package.json index 9bba93cec..01ff864c4 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "private": true, "description": "The tooling which enables ESLint to work with Angular projects", "volta": { - "node": "22.16.0" + "node": "22.17.0" }, "packageManager": "pnpm@10.12.4", "contributors": [ @@ -69,7 +69,7 @@ "@types/eslint": "9.6.1", "@types/eslint-scope": "8.3.0", "@types/jest": "29.5.14", - "@types/node": "22.15.32", + "@types/node": "22.15.34", "@types/semver": "^7.5.8", "@types/yargs": "^17.0.33", "@typescript-eslint/rule-tester": "8.35.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a6a8c0cbd..8aa496392 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -20,13 +20,13 @@ importers: devDependencies: '@angular/cli': specifier: 20.0.4 - version: 20.0.4(@types/node@22.15.32) + version: 20.0.4(@types/node@22.15.34) '@angular/compiler': specifier: 20.0.5 version: 20.0.5 '@commitlint/cli': specifier: 19.8.1 - version: 19.8.1(@types/node@22.15.32)(typescript@5.8.3) + version: 19.8.1(@types/node@22.15.34)(typescript@5.8.3) '@commitlint/config-conventional': specifier: 19.8.1 version: 19.8.1 @@ -47,13 +47,13 @@ importers: version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.29.0(jiti@2.4.2)))(eslint@9.29.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) '@nx/jest': specifier: 21.2.1 - version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) + version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.34)(babel-plugin-macros@3.1.0)(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) '@nx/js': specifier: 21.2.1 version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) '@nx/plugin': specifier: 21.2.1 - version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) + version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.34)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) '@nx/workspace': specifier: 21.2.1 version: 21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)) @@ -82,8 +82,8 @@ importers: specifier: 29.5.14 version: 29.5.14 '@types/node': - specifier: 22.15.32 - version: 22.15.32 + specifier: 22.15.34 + version: 22.15.34 '@types/semver': specifier: ^7.5.8 version: 7.7.0 @@ -101,7 +101,7 @@ importers: version: 8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) cz-conventional-changelog: specifier: 3.3.0 - version: 3.3.0(@types/node@22.15.32)(typescript@5.8.3) + version: 3.3.0(@types/node@22.15.34)(typescript@5.8.3) esbuild: specifier: ^0.25.0 version: 0.25.5 @@ -119,7 +119,7 @@ importers: version: 9.1.7 jest: specifier: 29.7.0 - version: 29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)) + version: 29.7.0(@types/node@22.15.34)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3)) json-schema-to-typescript: specifier: 15.0.4 version: 15.0.4 @@ -158,7 +158,7 @@ importers: version: 1.2.2 ts-jest: specifier: 29.2.4 - version: 29.2.4(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.25.5)(jest@29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)))(typescript@5.8.3) + version: 29.2.4(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.25.5)(jest@29.7.0(@types/node@22.15.34)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3)))(typescript@5.8.3) tslib: specifier: ^2.4.1 version: 2.8.1 @@ -2177,8 +2177,8 @@ packages: '@types/lodash@4.17.13': resolution: {integrity: sha512-lfx+dftrEZcdBPczf9d0Qv0x+j/rfNCMuC6OcfXmO8gkfeNAY88PgKUbvG56whcN23gc27yenwF6oJZXGFpYxg==} - '@types/node@22.15.32': - resolution: {integrity: sha512-3jigKqgSjsH6gYZv2nEsqdXfZqIFGAV36XYYjf9KGZ3PSG+IhLecqPnI310RvjutyMwifE2hhhNEklOUrvx/wA==} + '@types/node@22.15.34': + resolution: {integrity: sha512-8Y6E5WUupYy1Dd0II32BsWAx5MWdcnRd8L84Oys3veg1YrYtNtzgO4CFhiBg6MDSjk7Ay36HYOnU7/tuOzIzcw==} '@types/parse-json@4.0.2': resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} @@ -5917,13 +5917,13 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular/cli@20.0.4(@types/node@22.15.32)': + '@angular/cli@20.0.4(@types/node@22.15.34)': dependencies: '@angular-devkit/architect': 0.2000.4 '@angular-devkit/core': 20.0.4 '@angular-devkit/schematics': 20.0.4 - '@inquirer/prompts': 7.5.1(@types/node@22.15.32) - '@listr2/prompt-adapter-inquirer': 2.0.22(@inquirer/prompts@7.5.1(@types/node@22.15.32)) + '@inquirer/prompts': 7.5.1(@types/node@22.15.34) + '@listr2/prompt-adapter-inquirer': 2.0.22(@inquirer/prompts@7.5.1(@types/node@22.15.34)) '@schematics/angular': 20.0.4 '@yarnpkg/lockfile': 1.1.0 ini: 5.0.0 @@ -6738,11 +6738,11 @@ snapshots: '@bcoe/v8-coverage@0.2.3': {} - '@commitlint/cli@19.8.1(@types/node@22.15.32)(typescript@5.8.3)': + '@commitlint/cli@19.8.1(@types/node@22.15.34)(typescript@5.8.3)': dependencies: '@commitlint/format': 19.8.1 '@commitlint/lint': 19.8.1 - '@commitlint/load': 19.8.1(@types/node@22.15.32)(typescript@5.8.3) + '@commitlint/load': 19.8.1(@types/node@22.15.34)(typescript@5.8.3) '@commitlint/read': 19.8.1 '@commitlint/types': 19.8.1 tinyexec: 1.0.1 @@ -6798,7 +6798,7 @@ snapshots: '@commitlint/rules': 19.8.1 '@commitlint/types': 19.8.1 - '@commitlint/load@19.5.0(@types/node@22.15.32)(typescript@5.8.3)': + '@commitlint/load@19.5.0(@types/node@22.15.34)(typescript@5.8.3)': dependencies: '@commitlint/config-validator': 19.5.0 '@commitlint/execute-rule': 19.5.0 @@ -6806,7 +6806,7 @@ snapshots: '@commitlint/types': 19.8.0 chalk: 5.4.1 cosmiconfig: 9.0.0(typescript@5.8.3) - cosmiconfig-typescript-loader: 5.1.0(@types/node@22.15.32)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3) + cosmiconfig-typescript-loader: 5.1.0(@types/node@22.15.34)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 @@ -6815,7 +6815,7 @@ snapshots: - typescript optional: true - '@commitlint/load@19.8.1(@types/node@22.15.32)(typescript@5.8.3)': + '@commitlint/load@19.8.1(@types/node@22.15.34)(typescript@5.8.3)': dependencies: '@commitlint/config-validator': 19.8.1 '@commitlint/execute-rule': 19.8.1 @@ -6823,7 +6823,7 @@ snapshots: '@commitlint/types': 19.8.1 chalk: 5.4.1 cosmiconfig: 9.0.0(typescript@5.8.3) - cosmiconfig-typescript-loader: 6.1.0(@types/node@22.15.32)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3) + cosmiconfig-typescript-loader: 6.1.0(@types/node@22.15.34)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 @@ -7081,27 +7081,27 @@ snapshots: '@humanwhocodes/retry@0.4.2': {} - '@inquirer/checkbox@4.1.8(@types/node@22.15.32)': + '@inquirer/checkbox@4.1.8(@types/node@22.15.34)': dependencies: - '@inquirer/core': 10.1.13(@types/node@22.15.32) + '@inquirer/core': 10.1.13(@types/node@22.15.34) '@inquirer/figures': 1.0.12 - '@inquirer/type': 3.0.7(@types/node@22.15.32) + '@inquirer/type': 3.0.7(@types/node@22.15.34) ansi-escapes: 4.3.2 yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 22.15.32 + '@types/node': 22.15.34 - '@inquirer/confirm@5.1.12(@types/node@22.15.32)': + '@inquirer/confirm@5.1.12(@types/node@22.15.34)': dependencies: - '@inquirer/core': 10.1.13(@types/node@22.15.32) - '@inquirer/type': 3.0.7(@types/node@22.15.32) + '@inquirer/core': 10.1.13(@types/node@22.15.34) + '@inquirer/type': 3.0.7(@types/node@22.15.34) optionalDependencies: - '@types/node': 22.15.32 + '@types/node': 22.15.34 - '@inquirer/core@10.1.13(@types/node@22.15.32)': + '@inquirer/core@10.1.13(@types/node@22.15.34)': dependencies: '@inquirer/figures': 1.0.12 - '@inquirer/type': 3.0.7(@types/node@22.15.32) + '@inquirer/type': 3.0.7(@types/node@22.15.34) ansi-escapes: 4.3.2 cli-width: 4.1.0 mute-stream: 2.0.0 @@ -7109,97 +7109,97 @@ snapshots: wrap-ansi: 6.2.0 yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 22.15.32 + '@types/node': 22.15.34 - '@inquirer/editor@4.2.13(@types/node@22.15.32)': + '@inquirer/editor@4.2.13(@types/node@22.15.34)': dependencies: - '@inquirer/core': 10.1.13(@types/node@22.15.32) - '@inquirer/type': 3.0.7(@types/node@22.15.32) + '@inquirer/core': 10.1.13(@types/node@22.15.34) + '@inquirer/type': 3.0.7(@types/node@22.15.34) external-editor: 3.1.0 optionalDependencies: - '@types/node': 22.15.32 + '@types/node': 22.15.34 - '@inquirer/expand@4.0.15(@types/node@22.15.32)': + '@inquirer/expand@4.0.15(@types/node@22.15.34)': dependencies: - '@inquirer/core': 10.1.13(@types/node@22.15.32) - '@inquirer/type': 3.0.7(@types/node@22.15.32) + '@inquirer/core': 10.1.13(@types/node@22.15.34) + '@inquirer/type': 3.0.7(@types/node@22.15.34) yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 22.15.32 + '@types/node': 22.15.34 '@inquirer/figures@1.0.12': {} - '@inquirer/input@4.1.12(@types/node@22.15.32)': + '@inquirer/input@4.1.12(@types/node@22.15.34)': dependencies: - '@inquirer/core': 10.1.13(@types/node@22.15.32) - '@inquirer/type': 3.0.7(@types/node@22.15.32) + '@inquirer/core': 10.1.13(@types/node@22.15.34) + '@inquirer/type': 3.0.7(@types/node@22.15.34) optionalDependencies: - '@types/node': 22.15.32 + '@types/node': 22.15.34 - '@inquirer/number@3.0.15(@types/node@22.15.32)': + '@inquirer/number@3.0.15(@types/node@22.15.34)': dependencies: - '@inquirer/core': 10.1.13(@types/node@22.15.32) - '@inquirer/type': 3.0.7(@types/node@22.15.32) + '@inquirer/core': 10.1.13(@types/node@22.15.34) + '@inquirer/type': 3.0.7(@types/node@22.15.34) optionalDependencies: - '@types/node': 22.15.32 + '@types/node': 22.15.34 - '@inquirer/password@4.0.15(@types/node@22.15.32)': + '@inquirer/password@4.0.15(@types/node@22.15.34)': dependencies: - '@inquirer/core': 10.1.13(@types/node@22.15.32) - '@inquirer/type': 3.0.7(@types/node@22.15.32) + '@inquirer/core': 10.1.13(@types/node@22.15.34) + '@inquirer/type': 3.0.7(@types/node@22.15.34) ansi-escapes: 4.3.2 optionalDependencies: - '@types/node': 22.15.32 - - '@inquirer/prompts@7.5.1(@types/node@22.15.32)': - dependencies: - '@inquirer/checkbox': 4.1.8(@types/node@22.15.32) - '@inquirer/confirm': 5.1.12(@types/node@22.15.32) - '@inquirer/editor': 4.2.13(@types/node@22.15.32) - '@inquirer/expand': 4.0.15(@types/node@22.15.32) - '@inquirer/input': 4.1.12(@types/node@22.15.32) - '@inquirer/number': 3.0.15(@types/node@22.15.32) - '@inquirer/password': 4.0.15(@types/node@22.15.32) - '@inquirer/rawlist': 4.1.3(@types/node@22.15.32) - '@inquirer/search': 3.0.15(@types/node@22.15.32) - '@inquirer/select': 4.2.3(@types/node@22.15.32) + '@types/node': 22.15.34 + + '@inquirer/prompts@7.5.1(@types/node@22.15.34)': + dependencies: + '@inquirer/checkbox': 4.1.8(@types/node@22.15.34) + '@inquirer/confirm': 5.1.12(@types/node@22.15.34) + '@inquirer/editor': 4.2.13(@types/node@22.15.34) + '@inquirer/expand': 4.0.15(@types/node@22.15.34) + '@inquirer/input': 4.1.12(@types/node@22.15.34) + '@inquirer/number': 3.0.15(@types/node@22.15.34) + '@inquirer/password': 4.0.15(@types/node@22.15.34) + '@inquirer/rawlist': 4.1.3(@types/node@22.15.34) + '@inquirer/search': 3.0.15(@types/node@22.15.34) + '@inquirer/select': 4.2.3(@types/node@22.15.34) optionalDependencies: - '@types/node': 22.15.32 + '@types/node': 22.15.34 - '@inquirer/rawlist@4.1.3(@types/node@22.15.32)': + '@inquirer/rawlist@4.1.3(@types/node@22.15.34)': dependencies: - '@inquirer/core': 10.1.13(@types/node@22.15.32) - '@inquirer/type': 3.0.7(@types/node@22.15.32) + '@inquirer/core': 10.1.13(@types/node@22.15.34) + '@inquirer/type': 3.0.7(@types/node@22.15.34) yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 22.15.32 + '@types/node': 22.15.34 - '@inquirer/search@3.0.15(@types/node@22.15.32)': + '@inquirer/search@3.0.15(@types/node@22.15.34)': dependencies: - '@inquirer/core': 10.1.13(@types/node@22.15.32) + '@inquirer/core': 10.1.13(@types/node@22.15.34) '@inquirer/figures': 1.0.12 - '@inquirer/type': 3.0.7(@types/node@22.15.32) + '@inquirer/type': 3.0.7(@types/node@22.15.34) yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 22.15.32 + '@types/node': 22.15.34 - '@inquirer/select@4.2.3(@types/node@22.15.32)': + '@inquirer/select@4.2.3(@types/node@22.15.34)': dependencies: - '@inquirer/core': 10.1.13(@types/node@22.15.32) + '@inquirer/core': 10.1.13(@types/node@22.15.34) '@inquirer/figures': 1.0.12 - '@inquirer/type': 3.0.7(@types/node@22.15.32) + '@inquirer/type': 3.0.7(@types/node@22.15.34) ansi-escapes: 4.3.2 yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 22.15.32 + '@types/node': 22.15.34 '@inquirer/type@1.5.5': dependencies: mute-stream: 1.0.0 - '@inquirer/type@3.0.7(@types/node@22.15.32)': + '@inquirer/type@3.0.7(@types/node@22.15.34)': optionalDependencies: - '@types/node': 22.15.32 + '@types/node': 22.15.34 '@isaacs/cliui@8.0.2': dependencies: @@ -7227,27 +7227,27 @@ snapshots: '@jest/console@29.7.0': dependencies: '@jest/types': 29.6.3 - '@types/node': 22.15.32 + '@types/node': 22.15.34 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 slash: 3.0.0 - '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3))': + '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.15.32 + '@types/node': 22.15.34 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)) + jest-config: 29.7.0(@types/node@22.15.34)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -7272,7 +7272,7 @@ snapshots: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.15.32 + '@types/node': 22.15.34 jest-mock: 29.7.0 '@jest/expect-utils@29.7.0': @@ -7290,7 +7290,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 22.15.32 + '@types/node': 22.15.34 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -7312,7 +7312,7 @@ snapshots: '@jest/transform': 29.7.0 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.25 - '@types/node': 22.15.32 + '@types/node': 22.15.34 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 @@ -7382,7 +7382,7 @@ snapshots: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 22.15.32 + '@types/node': 22.15.34 '@types/yargs': 17.0.33 chalk: 4.1.2 @@ -7411,9 +7411,9 @@ snapshots: '@jsdevtools/ono@7.1.3': {} - '@listr2/prompt-adapter-inquirer@2.0.22(@inquirer/prompts@7.5.1(@types/node@22.15.32))': + '@listr2/prompt-adapter-inquirer@2.0.22(@inquirer/prompts@7.5.1(@types/node@22.15.34))': dependencies: - '@inquirer/prompts': 7.5.1(@types/node@22.15.32) + '@inquirer/prompts': 7.5.1(@types/node@22.15.34) '@inquirer/type': 1.5.5 '@mdn/browser-compat-data@6.0.27': {} @@ -7666,7 +7666,7 @@ snapshots: - supports-color - verdaccio - '@nx/jest@21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0))': + '@nx/jest@21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.34)(babel-plugin-macros@3.1.0)(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@jest/reporters': 29.7.0 '@jest/test-result': 29.7.0 @@ -7674,7 +7674,7 @@ snapshots: '@nx/js': 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.8.3) identity-obj-proxy: 3.0.0 - jest-config: 29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)) + jest-config: 29.7.0(@types/node@22.15.34)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3)) jest-resolve: 29.7.0 jest-util: 29.7.0 minimatch: 9.0.3 @@ -7768,11 +7768,11 @@ snapshots: '@nx/nx-win32-x64-msvc@21.2.1': optional: true - '@nx/plugin@21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0))': + '@nx/plugin@21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.34)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@nx/devkit': 21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))) '@nx/eslint': 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) - '@nx/jest': 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) + '@nx/jest': 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.34)(babel-plugin-macros@3.1.0)(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) '@nx/js': 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) tslib: 2.8.1 transitivePeerDependencies: @@ -8058,7 +8058,7 @@ snapshots: '@types/conventional-commits-parser@5.0.1': dependencies: - '@types/node': 22.15.32 + '@types/node': 22.15.34 '@types/eslint-scope@8.3.0': dependencies: @@ -8074,7 +8074,7 @@ snapshots: '@types/graceful-fs@4.1.9': dependencies: - '@types/node': 22.15.32 + '@types/node': 22.15.34 '@types/http-cache-semantics@4.0.4': {} @@ -8097,7 +8097,7 @@ snapshots: '@types/lodash@4.17.13': {} - '@types/node@22.15.32': + '@types/node@22.15.34': dependencies: undici-types: 6.21.0 @@ -9108,10 +9108,10 @@ snapshots: commander@8.3.0: {} - commitizen@4.3.1(@types/node@22.15.32)(typescript@5.8.3): + commitizen@4.3.1(@types/node@22.15.34)(typescript@5.8.3): dependencies: cachedir: 2.3.0 - cz-conventional-changelog: 3.3.0(@types/node@22.15.32)(typescript@5.8.3) + cz-conventional-changelog: 3.3.0(@types/node@22.15.34)(typescript@5.8.3) dedent: 0.7.0 detect-indent: 6.1.0 find-node-modules: 2.1.3 @@ -9195,17 +9195,17 @@ snapshots: object-assign: 4.1.1 vary: 1.1.2 - cosmiconfig-typescript-loader@5.1.0(@types/node@22.15.32)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3): + cosmiconfig-typescript-loader@5.1.0(@types/node@22.15.34)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3): dependencies: - '@types/node': 22.15.32 + '@types/node': 22.15.34 cosmiconfig: 9.0.0(typescript@5.8.3) jiti: 1.21.6 typescript: 5.8.3 optional: true - cosmiconfig-typescript-loader@6.1.0(@types/node@22.15.32)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3): + cosmiconfig-typescript-loader@6.1.0(@types/node@22.15.34)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3): dependencies: - '@types/node': 22.15.32 + '@types/node': 22.15.34 cosmiconfig: 9.0.0(typescript@5.8.3) jiti: 2.4.2 typescript: 5.8.3 @@ -9227,13 +9227,13 @@ snapshots: optionalDependencies: typescript: 5.8.3 - create-jest@29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)): + create-jest@29.7.0(@types/node@22.15.34)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3)): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)) + jest-config: 29.7.0(@types/node@22.15.34)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -9251,16 +9251,16 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - cz-conventional-changelog@3.3.0(@types/node@22.15.32)(typescript@5.8.3): + cz-conventional-changelog@3.3.0(@types/node@22.15.34)(typescript@5.8.3): dependencies: chalk: 2.4.2 - commitizen: 4.3.1(@types/node@22.15.32)(typescript@5.8.3) + commitizen: 4.3.1(@types/node@22.15.34)(typescript@5.8.3) conventional-commit-types: 3.0.0 lodash.map: 4.6.0 longest: 2.0.1 word-wrap: 1.2.5 optionalDependencies: - '@commitlint/load': 19.5.0(@types/node@22.15.32)(typescript@5.8.3) + '@commitlint/load': 19.5.0(@types/node@22.15.34)(typescript@5.8.3) transitivePeerDependencies: - '@types/node' - typescript @@ -10292,7 +10292,7 @@ snapshots: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.15.32 + '@types/node': 22.15.34 chalk: 4.1.2 co: 4.6.0 dedent: 1.5.3(babel-plugin-macros@3.1.0) @@ -10312,16 +10312,16 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)): + jest-cli@29.7.0(@types/node@22.15.34)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)) + create-jest: 29.7.0(@types/node@22.15.34)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3)) exit: 0.1.2 import-local: 3.2.0 - jest-config: 29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)) + jest-config: 29.7.0(@types/node@22.15.34)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -10331,7 +10331,7 @@ snapshots: - supports-color - ts-node - jest-config@29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)): + jest-config@29.7.0(@types/node@22.15.34)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3)): dependencies: '@babel/core': 7.26.0 '@jest/test-sequencer': 29.7.0 @@ -10356,8 +10356,8 @@ snapshots: slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - '@types/node': 22.15.32 - ts-node: 10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3) + '@types/node': 22.15.34 + ts-node: 10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -10386,7 +10386,7 @@ snapshots: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.15.32 + '@types/node': 22.15.34 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -10396,7 +10396,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 22.15.32 + '@types/node': 22.15.34 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -10435,7 +10435,7 @@ snapshots: jest-mock@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 22.15.32 + '@types/node': 22.15.34 jest-util: 29.7.0 jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): @@ -10470,7 +10470,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.15.32 + '@types/node': 22.15.34 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -10498,7 +10498,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.15.32 + '@types/node': 22.15.34 chalk: 4.1.2 cjs-module-lexer: 1.4.1 collect-v8-coverage: 1.0.2 @@ -10544,7 +10544,7 @@ snapshots: jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 22.15.32 + '@types/node': 22.15.34 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -10563,7 +10563,7 @@ snapshots: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.15.32 + '@types/node': 22.15.34 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -10572,17 +10572,17 @@ snapshots: jest-worker@29.7.0: dependencies: - '@types/node': 22.15.32 + '@types/node': 22.15.34 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)): + jest@29.7.0(@types/node@22.15.34)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3)) '@jest/types': 29.6.3 import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)) + jest-cli: 29.7.0(@types/node@22.15.34)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -12022,12 +12022,12 @@ snapshots: dependencies: typescript: 5.8.3 - ts-jest@29.2.4(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.25.5)(jest@29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)))(typescript@5.8.3): + ts-jest@29.2.4(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.25.5)(jest@29.7.0(@types/node@22.15.34)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3)))(typescript@5.8.3): dependencies: bs-logger: 0.2.6 ejs: 3.1.10 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)) + jest: 29.7.0(@types/node@22.15.34)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3)) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 @@ -12042,14 +12042,14 @@ snapshots: babel-jest: 29.7.0(@babel/core@7.26.0) esbuild: 0.25.5 - ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3): + ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 22.15.32 + '@types/node': 22.15.34 acorn: 8.15.0 acorn-walk: 8.3.4 arg: 4.1.3 From 5597300f8026639f5a2979ad2ada977ac319da6b Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sun, 29 Jun 2025 19:52:59 +0400 Subject: [PATCH 134/158] fix: update dependency eslint to v9.30.0 (#2548) --- .../inline-template-fixer.test.ts.snap | 2 +- ...ion-false-ng-add-then-project.test.ts.snap | 2 +- ...ion-false-project-then-ng-add.test.ts.snap | 2 +- .../new-workspace-type-module.test.ts.snap | 2 +- .../__snapshots__/new-workspace.test.ts.snap | 2 +- package.json | 2 +- packages/schematics/package.json | 2 +- pnpm-lock.yaml | 132 +++++++++--------- 8 files changed, 76 insertions(+), 70 deletions(-) diff --git a/e2e/src/__snapshots__/inline-template-fixer.test.ts.snap b/e2e/src/__snapshots__/inline-template-fixer.test.ts.snap index 227b483c0..b010021e9 100644 --- a/e2e/src/__snapshots__/inline-template-fixer.test.ts.snap +++ b/e2e/src/__snapshots__/inline-template-fixer.test.ts.snap @@ -22,7 +22,7 @@ exports[`inline-template-fixer should generate the expected inline template fixe "@angular/compiler-cli": "^20.X.X", "@types/jasmine": "~5.1.0", "angular-eslint": "0.0.0-e2e", - "eslint": "^9.29.0", + "eslint": "^9.30.0", "jasmine-core": "~5.7.0", "karma": "~6.4.0", "karma-chrome-launcher": "~3.2.0", diff --git a/e2e/src/__snapshots__/new-workspace-create-application-false-ng-add-then-project.test.ts.snap b/e2e/src/__snapshots__/new-workspace-create-application-false-ng-add-then-project.test.ts.snap index 9737e043f..ddcc8e6e2 100644 --- a/e2e/src/__snapshots__/new-workspace-create-application-false-ng-add-then-project.test.ts.snap +++ b/e2e/src/__snapshots__/new-workspace-create-application-false-ng-add-then-project.test.ts.snap @@ -7,7 +7,7 @@ exports[`new-workspace-create-application-false-ng-add-then-project should pass "@angular/compiler-cli": "^20.X.X", "@types/jasmine": "~5.1.0", "angular-eslint": "0.0.0-e2e", - "eslint": "^9.29.0", + "eslint": "^9.30.0", "jasmine-core": "~5.7.0", "karma": "~6.4.0", "karma-chrome-launcher": "~3.2.0", diff --git a/e2e/src/__snapshots__/new-workspace-create-application-false-project-then-ng-add.test.ts.snap b/e2e/src/__snapshots__/new-workspace-create-application-false-project-then-ng-add.test.ts.snap index fb1a5fc67..9a0996524 100644 --- a/e2e/src/__snapshots__/new-workspace-create-application-false-project-then-ng-add.test.ts.snap +++ b/e2e/src/__snapshots__/new-workspace-create-application-false-project-then-ng-add.test.ts.snap @@ -7,7 +7,7 @@ exports[`new-workspace-create-application-false-project-then-ng-add should pass "@angular/compiler-cli": "^20.X.X", "@types/jasmine": "~5.1.0", "angular-eslint": "0.0.0-e2e", - "eslint": "^9.29.0", + "eslint": "^9.30.0", "jasmine-core": "~5.7.0", "karma": "~6.4.0", "karma-chrome-launcher": "~3.2.0", diff --git a/e2e/src/__snapshots__/new-workspace-type-module.test.ts.snap b/e2e/src/__snapshots__/new-workspace-type-module.test.ts.snap index baa58ab84..0f943695a 100644 --- a/e2e/src/__snapshots__/new-workspace-type-module.test.ts.snap +++ b/e2e/src/__snapshots__/new-workspace-type-module.test.ts.snap @@ -7,7 +7,7 @@ exports[`new-workspace-type-module should pass linting after creating a new work "@angular/compiler-cli": "^20.X.X", "@types/jasmine": "~5.1.0", "angular-eslint": "0.0.0-e2e", - "eslint": "^9.29.0", + "eslint": "^9.30.0", "jasmine-core": "~5.7.0", "karma": "~6.4.0", "karma-chrome-launcher": "~3.2.0", diff --git a/e2e/src/__snapshots__/new-workspace.test.ts.snap b/e2e/src/__snapshots__/new-workspace.test.ts.snap index eaad788d7..a89d92de9 100644 --- a/e2e/src/__snapshots__/new-workspace.test.ts.snap +++ b/e2e/src/__snapshots__/new-workspace.test.ts.snap @@ -7,7 +7,7 @@ exports[`new-workspace should pass linting after creating a new workspace from s "@angular/compiler-cli": "^20.X.X", "@types/jasmine": "~5.1.0", "angular-eslint": "0.0.0-e2e", - "eslint": "^9.29.0", + "eslint": "^9.30.0", "jasmine-core": "~5.7.0", "karma": "~6.4.0", "karma-chrome-launcher": "~3.2.0", diff --git a/package.json b/package.json index 01ff864c4..cb95aa884 100644 --- a/package.json +++ b/package.json @@ -77,7 +77,7 @@ "@typescript-eslint/utils": "8.35.0", "cz-conventional-changelog": "3.3.0", "esbuild": "^0.25.0", - "eslint": "9.29.0", + "eslint": "9.30.0", "eslint-config-prettier": "10.1.5", "execa": "5.1.1", "husky": "9.1.7", diff --git a/packages/schematics/package.json b/packages/schematics/package.json index 169a360bc..b22fdcaf4 100644 --- a/packages/schematics/package.json +++ b/packages/schematics/package.json @@ -46,7 +46,7 @@ }, "devDependencies": { "@typescript-eslint/utils": "8.35.0", - "eslint": "9.29.0" + "eslint": "9.30.0" }, "gitHead": "e2006e5e9c99e5a943d1a999e0efa5247d29ec24" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8aa496392..0b277cb87 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -41,10 +41,10 @@ importers: version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(esbuild@0.25.5)(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) '@nx/eslint': specifier: 21.2.1 - version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) + version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.30.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) '@nx/eslint-plugin': specifier: 21.2.1 - version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.29.0(jiti@2.4.2)))(eslint@9.29.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) + version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.30.0(jiti@2.4.2)))(eslint@9.30.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) '@nx/jest': specifier: 21.2.1 version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.34)(babel-plugin-macros@3.1.0)(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) @@ -53,7 +53,7 @@ importers: version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) '@nx/plugin': specifier: 21.2.1 - version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.34)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) + version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.34)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.30.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) '@nx/workspace': specifier: 21.2.1 version: 21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)) @@ -92,13 +92,13 @@ importers: version: 17.0.33 '@typescript-eslint/rule-tester': specifier: 8.35.0 - version: 8.35.0(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + version: 8.35.0(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/types': specifier: 8.35.0 version: 8.35.0 '@typescript-eslint/utils': specifier: 8.35.0 - version: 8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + version: 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) cz-conventional-changelog: specifier: 3.3.0 version: 3.3.0(@types/node@22.15.34)(typescript@5.8.3) @@ -106,11 +106,11 @@ importers: specifier: ^0.25.0 version: 0.25.5 eslint: - specifier: 9.29.0 - version: 9.29.0(jiti@2.4.2) + specifier: 9.30.0 + version: 9.30.0(jiti@2.4.2) eslint-config-prettier: specifier: 10.1.5 - version: 10.1.5(eslint@9.29.0(jiti@2.4.2)) + version: 10.1.5(eslint@9.30.0(jiti@2.4.2)) execa: specifier: 5.1.1 version: 5.1.1 @@ -170,7 +170,7 @@ importers: version: 5.8.3 typescript-eslint: specifier: 8.35.0 - version: 8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + version: 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) verdaccio: specifier: 6.1.5 version: 6.1.5(encoding@0.1.13)(typanion@3.14.0) @@ -324,10 +324,10 @@ importers: devDependencies: '@typescript-eslint/utils': specifier: 8.35.0 - version: 8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + version: 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) eslint: - specifier: 9.29.0 - version: 9.29.0(jiti@2.4.2) + specifier: 9.30.0 + version: 9.30.0(jiti@2.4.2) packages/template-parser: dependencies: @@ -1320,14 +1320,18 @@ packages: resolution: {integrity: sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/config-array@0.20.1': - resolution: {integrity: sha512-OL0RJzC/CBzli0DrrR31qzj6d6i6Mm3HByuhflhl4LOBiWxN+3i6/t/ZQQNii4tjksXi8r2CRW1wMpWA2ULUEw==} + '@eslint/config-array@0.21.0': + resolution: {integrity: sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/config-helpers@0.2.1': resolution: {integrity: sha512-RI17tsD2frtDu/3dmI7QRrD4bedNKPM08ziRYaC5AhkGrzIAJelm9kJU1TznK+apx6V+cqRz8tfpEeG3oIyjxw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/config-helpers@0.3.0': + resolution: {integrity: sha512-ViuymvFmcJi04qdZeDc2whTHryouGcDlaxPqarTD0ZE10ISpxGUVZGZDx4w01upyIynL3iu6IXH2bS1NhclQMw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/core@0.14.0': resolution: {integrity: sha512-qIbV0/JZr7iSDjqAc60IqbLdsj9GDt16xQtWD+B78d/HAlvysGdZZ6rpJHGAc2T0FQx1X6thsSPdnoiGKdNtdg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1340,8 +1344,8 @@ packages: resolution: {integrity: sha512-fnqSjGWd/CoIp4EXIxWVK/sHA6DOHN4+8Ix2cX5ycOY7LG0UY8nHCU5pIp2eaE1Mc7Qd8kHspYNzYXT2ojPLzg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.29.0': - resolution: {integrity: sha512-3PIF4cBw/y+1u2EazflInpV+lYsSG0aByVIQzAgb1m1MhHFSbqTyNqtBKHgWf/9Ykud+DhILS9EGkmekVhbKoQ==} + '@eslint/js@9.30.0': + resolution: {integrity: sha512-Wzw3wQwPvc9sHM+NjakWTcPx11mbZyiYHuwWa/QfZ7cIRX7WK54PSk7bdyXDaoaopUcMatv1zaQvOAAO8hCdww==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/object-schema@2.1.6': @@ -3334,8 +3338,8 @@ packages: jiti: optional: true - eslint@9.29.0: - resolution: {integrity: sha512-GsGizj2Y1rCWDu6XoEekL3RLilp0voSePurjZIkxL3wlm5o5EC9VpgaP7lrCvjnkuLvzFBQWB3vWB3K5KQTveQ==} + eslint@9.30.0: + resolution: {integrity: sha512-iN/SiPxmQu6EVkf+m1qpBxzUhE12YqFLOSySuOyVLJLEF9nzTf+h/1AJYc1JWzCnktggeNrjvQGLngDzXirU6g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: @@ -7014,9 +7018,9 @@ snapshots: eslint: 9.28.0(jiti@2.4.2) eslint-visitor-keys: 3.4.3 - '@eslint-community/eslint-utils@4.7.0(eslint@9.29.0(jiti@2.4.2))': + '@eslint-community/eslint-utils@4.7.0(eslint@9.30.0(jiti@2.4.2))': dependencies: - eslint: 9.29.0(jiti@2.4.2) + eslint: 9.30.0(jiti@2.4.2) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.1': {} @@ -7029,7 +7033,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/config-array@0.20.1': + '@eslint/config-array@0.21.0': dependencies: '@eslint/object-schema': 2.1.6 debug: 4.4.1 @@ -7039,6 +7043,8 @@ snapshots: '@eslint/config-helpers@0.2.1': {} + '@eslint/config-helpers@0.3.0': {} + '@eslint/core@0.14.0': dependencies: '@types/json-schema': 7.0.15 @@ -7059,7 +7065,7 @@ snapshots: '@eslint/js@9.28.0': {} - '@eslint/js@9.29.0': {} + '@eslint/js@9.30.0': {} '@eslint/object-schema@2.1.6': {} @@ -7621,13 +7627,13 @@ snapshots: - supports-color - verdaccio - '@nx/eslint-plugin@21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.29.0(jiti@2.4.2)))(eslint@9.29.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0))': + '@nx/eslint-plugin@21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.30.0(jiti@2.4.2)))(eslint@9.30.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@nx/devkit': 21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))) '@nx/js': 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) - '@typescript-eslint/parser': 8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/type-utils': 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/utils': 8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/type-utils': 8.34.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) chalk: 4.1.2 confusing-browser-globals: 1.0.11 globals: 15.12.0 @@ -7635,7 +7641,7 @@ snapshots: semver: 7.7.2 tslib: 2.8.1 optionalDependencies: - eslint-config-prettier: 10.1.5(eslint@9.29.0(jiti@2.4.2)) + eslint-config-prettier: 10.1.5(eslint@9.30.0(jiti@2.4.2)) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -7647,11 +7653,11 @@ snapshots: - typescript - verdaccio - '@nx/eslint@21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0))': + '@nx/eslint@21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.30.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@nx/devkit': 21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))) '@nx/js': 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) - eslint: 9.29.0(jiti@2.4.2) + eslint: 9.30.0(jiti@2.4.2) semver: 7.7.2 tslib: 2.8.1 typescript: 5.8.3 @@ -7768,10 +7774,10 @@ snapshots: '@nx/nx-win32-x64-msvc@21.2.1': optional: true - '@nx/plugin@21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.34)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0))': + '@nx/plugin@21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.34)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.30.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@nx/devkit': 21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))) - '@nx/eslint': 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) + '@nx/eslint': 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.30.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) '@nx/jest': 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.34)(babel-plugin-macros@3.1.0)(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) '@nx/js': 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) tslib: 2.8.1 @@ -8130,15 +8136,15 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/eslint-plugin@8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/scope-manager': 8.35.0 - '@typescript-eslint/type-utils': 8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/utils': 8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/type-utils': 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/visitor-keys': 8.35.0 - eslint: 9.29.0(jiti@2.4.2) + eslint: 9.30.0(jiti@2.4.2) graphemer: 1.4.0 ignore: 7.0.5 natural-compare: 1.4.0 @@ -8159,14 +8165,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@typescript-eslint/scope-manager': 8.35.0 '@typescript-eslint/types': 8.35.0 '@typescript-eslint/typescript-estree': 8.35.0(typescript@5.8.3) '@typescript-eslint/visitor-keys': 8.35.0 debug: 4.4.1 - eslint: 9.29.0(jiti@2.4.2) + eslint: 9.30.0(jiti@2.4.2) typescript: 5.8.3 transitivePeerDependencies: - supports-color @@ -8212,13 +8218,13 @@ snapshots: - supports-color - typescript - '@typescript-eslint/rule-tester@8.35.0(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/rule-tester@8.35.0(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: - '@typescript-eslint/parser': 8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/typescript-estree': 8.35.0(typescript@5.8.3) - '@typescript-eslint/utils': 8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) ajv: 6.12.6 - eslint: 9.29.0(jiti@2.4.2) + eslint: 9.30.0(jiti@2.4.2) json-stable-stringify-without-jsonify: 1.0.1 lodash.merge: 4.6.2 semver: 7.7.2 @@ -8259,23 +8265,23 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/type-utils@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/type-utils@8.34.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@typescript-eslint/typescript-estree': 8.34.1(typescript@5.8.3) - '@typescript-eslint/utils': 8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) debug: 4.4.1 - eslint: 9.29.0(jiti@2.4.2) + eslint: 9.30.0(jiti@2.4.2) ts-api-utils: 2.1.0(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/type-utils@8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/type-utils@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@typescript-eslint/typescript-estree': 8.35.0(typescript@5.8.3) - '@typescript-eslint/utils': 8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) debug: 4.4.1 - eslint: 9.29.0(jiti@2.4.2) + eslint: 9.30.0(jiti@2.4.2) ts-api-utils: 2.1.0(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: @@ -8346,13 +8352,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/utils@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@9.29.0(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.7.0(eslint@9.30.0(jiti@2.4.2)) '@typescript-eslint/scope-manager': 8.35.0 '@typescript-eslint/types': 8.35.0 '@typescript-eslint/typescript-estree': 8.35.0(typescript@5.8.3) - eslint: 9.29.0(jiti@2.4.2) + eslint: 9.30.0(jiti@2.4.2) typescript: 5.8.3 transitivePeerDependencies: - supports-color @@ -9462,9 +9468,9 @@ snapshots: escape-string-regexp@4.0.0: {} - eslint-config-prettier@10.1.5(eslint@9.29.0(jiti@2.4.2)): + eslint-config-prettier@10.1.5(eslint@9.30.0(jiti@2.4.2)): dependencies: - eslint: 9.29.0(jiti@2.4.2) + eslint: 9.30.0(jiti@2.4.2) eslint-scope@8.3.0: dependencies: @@ -9524,15 +9530,15 @@ snapshots: transitivePeerDependencies: - supports-color - eslint@9.29.0(jiti@2.4.2): + eslint@9.30.0(jiti@2.4.2): dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@9.29.0(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.7.0(eslint@9.30.0(jiti@2.4.2)) '@eslint-community/regexpp': 4.12.1 - '@eslint/config-array': 0.20.1 - '@eslint/config-helpers': 0.2.1 + '@eslint/config-array': 0.21.0 + '@eslint/config-helpers': 0.3.0 '@eslint/core': 0.14.0 '@eslint/eslintrc': 3.3.1 - '@eslint/js': 9.29.0 + '@eslint/js': 9.30.0 '@eslint/plugin-kit': 0.3.1 '@humanfs/node': 0.16.6 '@humanwhocodes/module-importer': 1.0.1 @@ -12117,12 +12123,12 @@ snapshots: transitivePeerDependencies: - supports-color - typescript-eslint@8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3): + typescript-eslint@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/parser': 8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/utils': 8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) - eslint: 9.29.0(jiti@2.4.2) + '@typescript-eslint/eslint-plugin': 8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + eslint: 9.30.0(jiti@2.4.2) typescript: 5.8.3 transitivePeerDependencies: - supports-color From 454cb76e8090149a90a7e2768f0be23fc2c58828 Mon Sep 17 00:00:00 2001 From: James Henry Date: Sun, 29 Jun 2025 21:54:26 +0400 Subject: [PATCH 135/158] docs: add guide for writing custom rules using angular-eslint (#2551) --- README.md | 17 ++ docs/writing-custom-plugins.md | 493 +++++++++++++++++++++++++++++++++ 2 files changed, 510 insertions(+) create mode 100644 docs/writing-custom-plugins.md diff --git a/README.md b/README.md index 19a249a16..7b58f9591 100644 --- a/README.md +++ b/README.md @@ -31,6 +31,7 @@ - [Adding ESLint configuration to an existing Angular CLI project which _has no existing linter_](#adding-eslint-configuration-to-an-existing-angular-cli-project-which-has-no-existing-linter) - [Using ESLint by default when generating new Projects within your Workspace](#using-eslint-by-default-when-generating-new-projects-within-your-workspace) - [Configuring ESLint](#configuring-eslint) +- [Writing Custom ESLint Rules](#writing-custom-eslint-rules) - [Philosophy on lint rules which enforce code formatting concerns](#philosophy-on-lint-rules-which-enforce-code-formatting-concerns) - [Linting with the VSCode extension for ESLint](#linting-with-the-vscode-extension-for-eslint) - [Usage without Angular CLI Builder and eslintrc style configs](#usage-without-angular-cli-builder-and-eslintrc-style-configs) @@ -222,6 +223,22 @@ The legacy so called "eslintrc" style is now deprecated, but still fully support
+## Writing Custom ESLint Rules + +Want to create your own ESLint rules that work seamlessly with Angular projects? We've got you covered! Our `@angular-eslint/utils` and `@angular-eslint/test-utils` packages provide powerful utilities to help you build custom rules for both TypeScript and HTML templates. + +Check out our comprehensive guide: [./docs/writing-custom-plugins.md](./docs/writing-custom-plugins.md) + +This guide covers: + +- Creating TypeScript rules for Angular components, services, and other constructs +- Creating HTML template rules for Angular templates +- Testing your custom rules +- Understanding the differences between TypeScript and HTML ASTs +- Best practices and real-world examples + +
+ ## Philosophy on lint rules which enforce code formatting concerns Please see here for our philosophy on using a linter to enforce code formatting concerns: [./docs/FORMATTING_RULES.md](./docs/FORMATTING_RULES.md) diff --git a/docs/writing-custom-plugins.md b/docs/writing-custom-plugins.md new file mode 100644 index 000000000..cc08a8370 --- /dev/null +++ b/docs/writing-custom-plugins.md @@ -0,0 +1,493 @@ +# Writing Custom ESLint Plugins with Angular ESLint + +This guide shows you how to create custom ESLint plugins and rules that leverage the powerful utilities provided by `@angular-eslint/utils` and `@angular-eslint/test-utils`. + +## Table of Contents + +- [Getting Started](#getting-started) +- [Understanding the Architecture](#understanding-the-architecture) +- [Creating a TypeScript Rule](#creating-a-typescript-rule) +- [Creating an HTML Template Rule](#creating-an-html-template-rule) +- [Testing Your Rules](#testing-your-rules) +- [Consuming Your Plugin](#consuming-your-plugin) +- [Key Differences Between TypeScript and HTML Rules](#key-differences-between-typescript-and-html-rules) +- [Best Practices](#best-practices) + +## Getting Started + +### Prerequisites + +- Node.js (version specified in angular-eslint's package.json) +- Understanding of ESLint concepts (rules, parsers, plugins) +- Basic knowledge of Angular and TypeScript + +### Installation + +First, install the required dependencies: + +```bash +npm install --save-dev @angular-eslint/utils @angular-eslint/test-utils @typescript-eslint/utils +``` + +## Understanding the Architecture + +Angular ESLint provides a rich set of utilities for building custom rules: + +- **`@angular-eslint/utils`**: Core utilities for AST manipulation, Angular-specific selectors, and template parsing +- **`@angular-eslint/test-utils`**: Testing utilities with proper parser configuration +- **`ESLintUtils.RuleCreator`**: Standard typescript-eslint rule creator utility + +### Key Utilities Available + +From `@angular-eslint/utils`: + +- `ASTUtils`: Angular-specific AST manipulation utilities +- `Selectors`: Pre-built selectors for Angular decorators and constructs +- `getTemplateParserServices`: Access to Angular template parser services +- `ensureTemplateParser`: Ensures template parser is available + +From `@angular-eslint/test-utils`: + +- `RuleTester`: Extended rule tester with Angular-specific configuration +- `convertAnnotatedSourceToFailureCase`: Utility for test case generation + +For comprehensive information on writing custom rules with TypeScript ESLint utilities, see the [typescript-eslint custom rules guide](https://typescript-eslint.io/developers/custom-rules). + +For general information about writing ESLint custom rules, see the [official ESLint custom rules guide](https://eslint.org/docs/latest/extend/custom-rules). + +## Creating a TypeScript Rule + +Let's create a custom rule that enforces a naming convention for Angular services. + +### Step 1: Create the Rule File + +**`src/rules/service-class-suffix.ts`** + +```typescript +import { ASTUtils, Selectors } from '@angular-eslint/utils'; +import type { TSESTree } from '@typescript-eslint/utils'; +import { ESLintUtils } from '@typescript-eslint/utils'; + +export type Options = [ + { + suffixes?: string[]; + }, +]; + +export type MessageIds = 'serviceSuffix'; + +export const RULE_NAME = 'service-class-suffix'; + +export const rule = ESLintUtils.RuleCreator.withoutDocs({ + name: RULE_NAME, + meta: { + type: 'suggestion', + docs: { + description: 'Enforce that service classes end with "Service"', + recommended: 'recommended', + }, + schema: [ + { + type: 'object', + properties: { + suffixes: { + type: 'array', + items: { + type: 'string', + }, + }, + }, + additionalProperties: false, + }, + ], + messages: { + serviceSuffix: + 'Service class should end with one of these suffixes: {{suffixes}}', + }, + }, + defaultOptions: [ + { + suffixes: ['Service'], + }, + ], + create(context, [{ suffixes }]) { + return { + [Selectors.INJECTABLE_CLASS_DECORATOR](node: TSESTree.Decorator) { + const classDeclaration = node.parent as TSESTree.ClassDeclaration; + + if (!classDeclaration.id) { + return; + } + + const className = classDeclaration.id.name; + const hasValidSuffix = suffixes.some((suffix) => + className.endsWith(suffix), + ); + + if (!hasValidSuffix) { + context.report({ + node: classDeclaration.id, + messageId: 'serviceSuffix', + data: { + suffixes: suffixes.join(', '), + }, + }); + } + }, + }; + }, +}); +``` + +## Creating an HTML Template Rule + +Let's create a simple rule that enforces a data attribute on div elements. + +**`src/rules/require-data-foo.ts`** + +```typescript +import type { TmplAstElement } from '@angular-eslint/bundled-angular-compiler'; +import { getTemplateParserServices } from '@angular-eslint/utils'; +import { ESLintUtils } from '@typescript-eslint/utils'; + +export type Options = []; +export type MessageIds = 'requireDataFoo'; +export const RULE_NAME = 'require-data-foo'; + +export const rule = ESLintUtils.RuleCreator.withoutDocs({ + name: RULE_NAME, + meta: { + type: 'suggestion', + docs: { + description: 'Require data-foo="bar" attribute on div elements', + }, + schema: [], + messages: { + requireDataFoo: 'Missing data-foo="bar" attribute on div element.', + }, + }, + defaultOptions: [], + create(context) { + const parserServices = getTemplateParserServices(context); + + return { + 'Element[name="div"]'(node: TmplAstElement) { + const hasDataFoo = node.attributes.some( + (attr) => attr.name === 'data-foo' && attr.value === 'bar', + ); + + if (!hasDataFoo) { + const loc = parserServices.convertNodeSourceSpanToLoc( + node.sourceSpan, + ); + + context.report({ + loc, + messageId: 'requireDataFoo', + }); + } + }, + }; + }, +}); +``` + +## Testing Your Rules + +### TypeScript Rule Tests + +**`tests/rules/service-class-suffix.spec.ts`** + +```typescript +import { RuleTester } from '@angular-eslint/test-utils'; +import type { + InvalidTestCase, + ValidTestCase, +} from '@typescript-eslint/rule-tester'; +import { rule, RULE_NAME } from '../../src/rules/service-class-suffix'; +import type { MessageIds, Options } from '../../src/rules/service-class-suffix'; + +const ruleTester = new RuleTester(); +const messageId: MessageIds = 'serviceSuffix'; + +const valid: readonly (string | ValidTestCase)[] = [ + ` + @Injectable() + class UserService {} + `, + ` + @Injectable() + class ApiService {} + `, + { + code: ` + @Injectable() + class UserRepository {} + `, + options: [{ suffixes: ['Service', 'Repository'] }], + }, +]; + +const invalid: readonly InvalidTestCase[] = [ + { + code: ` + @Injectable() + class User {} + `, + errors: [ + { + messageId, + line: 3, + column: 13, + endLine: 3, + endColumn: 17, + }, + ], + }, + { + code: ` + @Injectable() + class UserManager {} + `, + options: [{ suffixes: ['Service'] }], + errors: [ + { + messageId, + line: 3, + column: 13, + endLine: 3, + endColumn: 24, + }, + ], + }, +]; + +ruleTester.run(RULE_NAME, rule, { + valid, + invalid, +}); +``` + +### HTML Template Rule Tests + +**`tests/rules/require-data-foo.spec.ts`** + +```typescript +import { RuleTester } from '@angular-eslint/test-utils'; +import type { + InvalidTestCase, + ValidTestCase, +} from '@typescript-eslint/rule-tester'; +import { rule, RULE_NAME } from '../../src/rules/require-data-foo'; +import type { MessageIds, Options } from '../../src/rules/require-data-foo'; + +const ruleTester = new RuleTester(); +const messageId: MessageIds = 'requireDataFoo'; + +const valid: readonly (string | ValidTestCase)[] = [ + ` +
+ Content +
+ `, + ` +
+ More content +
+ `, + // Not a div element + ` + No data-foo required + `, +]; + +const invalid: readonly InvalidTestCase[] = [ + { + code: ` +
+ Content +
+ `, + errors: [ + { + messageId, + line: 2, + column: 7, + endLine: 2, + endColumn: 12, + }, + ], + }, + { + code: ` +
+ Content +
+ `, + errors: [ + { + messageId, + line: 2, + column: 7, + endLine: 2, + endColumn: 29, + }, + ], + }, +]; + +ruleTester.run(RULE_NAME, rule, { + valid, + invalid, +}); +``` + +## Consuming Your Plugin + +### Plugin Structure + +Create your plugin's main export file: + +**`src/index.ts`** + +```typescript +import { + rule as serviceClassSuffix, + RULE_NAME as serviceClassSuffixRuleName, +} from './rules/service-class-suffix'; +import { + rule as requireDataFoo, + RULE_NAME as requireDataFooRuleName, +} from './rules/require-data-foo'; + +export = { + rules: { + [serviceClassSuffixRuleName]: serviceClassSuffix, + [requireDataFooRuleName]: requireDataFoo, + }, + // Configs are optional - only include if you want to provide preset configurations + configs: { + recommended: { + plugins: ['your-plugin-name'], + rules: { + [`your-plugin-name/${serviceClassSuffixRuleName}`]: 'error', + [`your-plugin-name/${requireDataFooRuleName}`]: 'warn', + }, + }, + }, +}; +``` + +### Using in a Project + +**`eslint.config.js`** (Flat Config) + +```javascript +import angular from 'angular-eslint'; +import yourPlugin from 'your-eslint-plugin'; + +export default [ + // TypeScript files + { + files: ['**/*.ts'], + languageOptions: { + parser: '@typescript-eslint/parser', + parserOptions: { + project: './tsconfig.json', + }, + }, + plugins: { + '@angular-eslint': angular.eslintPlugin, + 'your-plugin': yourPlugin, + }, + rules: { + // Your custom TypeScript rules + 'your-plugin/service-class-suffix': 'error', + // Angular ESLint rules + '@angular-eslint/directive-selector': [ + 'error', + { type: 'attribute', prefix: 'app', style: 'camelCase' }, + ], + }, + }, + // HTML template files + { + files: ['**/*.html'], + languageOptions: { + parser: '@angular-eslint/template-parser', + }, + plugins: { + '@angular-eslint/template': angular.templatePlugin, + 'your-plugin': yourPlugin, + }, + rules: { + // Your custom template rules + 'your-plugin/require-data-foo': 'warn', + // Angular ESLint template rules + '@angular-eslint/template/banana-in-box': 'error', + }, + }, +]; +``` + +## Key Differences Between TypeScript and HTML Rules + +### TypeScript Rules + +- **Parser**: Use `@typescript-eslint/parser` +- **AST**: Work with TypeScript AST nodes (`TSESTree`) +- **Utilities**: Access `ASTUtils` for Angular-specific AST operations + +### HTML Template Rules + +- **Parser**: Use `@angular-eslint/template-parser` +- **AST**: Work with Angular template AST nodes (`TmplAstElement`, `TmplAstBoundText`, etc.) which come from the Angular compiler (wrapped by our template-parser) +- **Parser Services**: Use `getTemplateParserServices(context)` for location mapping + +For more details on configuring ESLint with different parsers, see [CONFIGURING_FLAT_CONFIG.md](./CONFIGURING_FLAT_CONFIG.md). + +## Best Practices + +### 1. Rule Naming + +- Use descriptive, kebab-case names +- Follow Angular ESLint naming conventions +- Prefix with your plugin name to avoid conflicts + +### 2. Error Messages + +- Provide clear, actionable error messages +- Include context about what's wrong and how to fix it +- Use data interpolation for dynamic content + +### 3. Rule Options + +- Provide sensible defaults +- Make rules configurable when appropriate +- Use JSON Schema for validation + +### 4. Testing + +- Test both valid and invalid cases +- Include edge cases and boundary conditions +- Test with different rule configurations + +### 5. Performance + +- Use specific selectors to minimize AST traversal +- Avoid expensive operations in rule callbacks +- Consider caching when appropriate +- For guidance on profiling rule performance, see the [ESLint performance profiling guide](https://eslint.org/docs/latest/extend/custom-rules#profile-rule-performance) + +### 6. Documentation + +- Document rule purpose and behavior +- Provide examples of valid and invalid code +- Include configuration options + +For real-world examples and more advanced patterns, explore the rule implementations in the Angular ESLint codebase: + +- [TypeScript rules](https://github.com/angular-eslint/angular-eslint/tree/main/packages/eslint-plugin/src/rules) +- [Template rules](https://github.com/angular-eslint/angular-eslint/tree/main/packages/eslint-plugin-template/src/rules) + +This guide provides a comprehensive foundation for creating custom ESLint plugins that leverage the power of Angular ESLint's utilities. The examples show basic patterns you can adapt for your specific needs. From 5fecab92335b02be3d47b7156d851c5eddf1761f Mon Sep 17 00:00:00 2001 From: JamesHenry Date: Sun, 29 Jun 2025 21:59:33 +0400 Subject: [PATCH 136/158] chore: custom rules docs tweaks --- README.md | 8 +++---- ...tom-plugins.md => WRITING_CUSTOM_RULES.md} | 21 ++++++++----------- 2 files changed, 13 insertions(+), 16 deletions(-) rename docs/{writing-custom-plugins.md => WRITING_CUSTOM_RULES.md} (93%) diff --git a/README.md b/README.md index 7b58f9591..f45c6ed60 100644 --- a/README.md +++ b/README.md @@ -225,17 +225,17 @@ The legacy so called "eslintrc" style is now deprecated, but still fully support ## Writing Custom ESLint Rules -Want to create your own ESLint rules that work seamlessly with Angular projects? We've got you covered! Our `@angular-eslint/utils` and `@angular-eslint/test-utils` packages provide powerful utilities to help you build custom rules for both TypeScript and HTML templates. +Want to create your own ESLint rules that work seamlessly with Angular projects? We've got you covered! Our `@angular-eslint/utils` and `@angular-eslint/test-utils` packages provide utilities to help you build custom rules for both TypeScript and Angular HTML templates. -Check out our comprehensive guide: [./docs/writing-custom-plugins.md](./docs/writing-custom-plugins.md) +Check out our guide here: [./docs/WRITING_CUSTOM_RULES.md](./docs/WRITING_CUSTOM_RULES.md) This guide covers: -- Creating TypeScript rules for Angular components, services, and other constructs +- Creating TypeScript rules, such as those for Angular components, services, and other constructs - Creating HTML template rules for Angular templates - Testing your custom rules - Understanding the differences between TypeScript and HTML ASTs -- Best practices and real-world examples +- Best practices and examples
diff --git a/docs/writing-custom-plugins.md b/docs/WRITING_CUSTOM_RULES.md similarity index 93% rename from docs/writing-custom-plugins.md rename to docs/WRITING_CUSTOM_RULES.md index cc08a8370..b5d10a452 100644 --- a/docs/writing-custom-plugins.md +++ b/docs/WRITING_CUSTOM_RULES.md @@ -1,6 +1,6 @@ -# Writing Custom ESLint Plugins with Angular ESLint +# Writing custom ESLint rules with `angular-eslint` utils -This guide shows you how to create custom ESLint plugins and rules that leverage the powerful utilities provided by `@angular-eslint/utils` and `@angular-eslint/test-utils`. +This guide shows you how to create custom ESLint plugins and rules that leverage the utilities provided by `@angular-eslint/utils` and `@angular-eslint/test-utils`. ## Table of Contents @@ -17,8 +17,8 @@ This guide shows you how to create custom ESLint plugins and rules that leverage ### Prerequisites -- Node.js (version specified in angular-eslint's package.json) -- Understanding of ESLint concepts (rules, parsers, plugins) +- Node.js (version specified in this repo's `package.json`) +- Understanding of ESLint concepts (rules, parsers, plugins), see https://eslint.org/docs - Basic knowledge of Angular and TypeScript ### Installation @@ -31,7 +31,7 @@ npm install --save-dev @angular-eslint/utils @angular-eslint/test-utils @typescr ## Understanding the Architecture -Angular ESLint provides a rich set of utilities for building custom rules: +`angular-eslint` provides a rich set of utilities for building custom rules: - **`@angular-eslint/utils`**: Core utilities for AST manipulation, Angular-specific selectors, and template parsing - **`@angular-eslint/test-utils`**: Testing utilities with proper parser configuration @@ -403,7 +403,7 @@ export default [ rules: { // Your custom TypeScript rules 'your-plugin/service-class-suffix': 'error', - // Angular ESLint rules + // angular-eslint rules '@angular-eslint/directive-selector': [ 'error', { type: 'attribute', prefix: 'app', style: 'camelCase' }, @@ -423,7 +423,7 @@ export default [ rules: { // Your custom template rules 'your-plugin/require-data-foo': 'warn', - // Angular ESLint template rules + // angular-eslint template rules '@angular-eslint/template/banana-in-box': 'error', }, }, @@ -451,8 +451,7 @@ For more details on configuring ESLint with different parsers, see [CONFIGURING_ ### 1. Rule Naming - Use descriptive, kebab-case names -- Follow Angular ESLint naming conventions -- Prefix with your plugin name to avoid conflicts +- Follow `angular-eslint`/`typescript-eslint`/`eslint` naming conventions ### 2. Error Messages @@ -485,9 +484,7 @@ For more details on configuring ESLint with different parsers, see [CONFIGURING_ - Provide examples of valid and invalid code - Include configuration options -For real-world examples and more advanced patterns, explore the rule implementations in the Angular ESLint codebase: +For real-world examples and more advanced patterns, explore the rule implementations in the `angular-eslint` codebase: - [TypeScript rules](https://github.com/angular-eslint/angular-eslint/tree/main/packages/eslint-plugin/src/rules) - [Template rules](https://github.com/angular-eslint/angular-eslint/tree/main/packages/eslint-plugin-template/src/rules) - -This guide provides a comprehensive foundation for creating custom ESLint plugins that leverage the power of Angular ESLint's utilities. The examples show basic patterns you can adapt for your specific needs. From ca5537b6969f7e4e7658aec4f1d5c74c5b39afcc Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 3 Jul 2025 17:11:55 +0400 Subject: [PATCH 137/158] fix: update typescript-eslint packages to v8.35.1 (#2552) --- .../inline-template-fixer.test.ts.snap | 2 +- ...ion-false-ng-add-then-project.test.ts.snap | 2 +- ...ion-false-project-then-ng-add.test.ts.snap | 2 +- .../new-workspace-type-module.test.ts.snap | 2 +- .../__snapshots__/new-workspace.test.ts.snap | 2 +- package.json | 8 +- packages/schematics/package.json | 2 +- pnpm-lock.yaml | 260 ++++++++++-------- 8 files changed, 148 insertions(+), 132 deletions(-) diff --git a/e2e/src/__snapshots__/inline-template-fixer.test.ts.snap b/e2e/src/__snapshots__/inline-template-fixer.test.ts.snap index b010021e9..94b6fd82d 100644 --- a/e2e/src/__snapshots__/inline-template-fixer.test.ts.snap +++ b/e2e/src/__snapshots__/inline-template-fixer.test.ts.snap @@ -30,6 +30,6 @@ exports[`inline-template-fixer should generate the expected inline template fixe "karma-jasmine": "~5.1.0", "karma-jasmine-html-reporter": "~2.1.0", "typescript": "~5.X.X", - "typescript-eslint": "8.35.0" + "typescript-eslint": "8.35.1" } `; diff --git a/e2e/src/__snapshots__/new-workspace-create-application-false-ng-add-then-project.test.ts.snap b/e2e/src/__snapshots__/new-workspace-create-application-false-ng-add-then-project.test.ts.snap index ddcc8e6e2..4df05bb13 100644 --- a/e2e/src/__snapshots__/new-workspace-create-application-false-ng-add-then-project.test.ts.snap +++ b/e2e/src/__snapshots__/new-workspace-create-application-false-ng-add-then-project.test.ts.snap @@ -15,7 +15,7 @@ exports[`new-workspace-create-application-false-ng-add-then-project should pass "karma-jasmine": "~5.1.0", "karma-jasmine-html-reporter": "~2.1.0", "typescript": "~5.X.X", - "typescript-eslint": "8.35.0" + "typescript-eslint": "8.35.1" } `; diff --git a/e2e/src/__snapshots__/new-workspace-create-application-false-project-then-ng-add.test.ts.snap b/e2e/src/__snapshots__/new-workspace-create-application-false-project-then-ng-add.test.ts.snap index 9a0996524..1220d1373 100644 --- a/e2e/src/__snapshots__/new-workspace-create-application-false-project-then-ng-add.test.ts.snap +++ b/e2e/src/__snapshots__/new-workspace-create-application-false-project-then-ng-add.test.ts.snap @@ -15,7 +15,7 @@ exports[`new-workspace-create-application-false-project-then-ng-add should pass "karma-jasmine": "~5.1.0", "karma-jasmine-html-reporter": "~2.1.0", "typescript": "~5.X.X", - "typescript-eslint": "8.35.0" + "typescript-eslint": "8.35.1" } `; diff --git a/e2e/src/__snapshots__/new-workspace-type-module.test.ts.snap b/e2e/src/__snapshots__/new-workspace-type-module.test.ts.snap index 0f943695a..cd6e6d836 100644 --- a/e2e/src/__snapshots__/new-workspace-type-module.test.ts.snap +++ b/e2e/src/__snapshots__/new-workspace-type-module.test.ts.snap @@ -16,7 +16,7 @@ exports[`new-workspace-type-module should pass linting after creating a new work "karma-jasmine-html-reporter": "~2.1.0", "ng-packagr": "^20.X.X", "typescript": "~5.X.X", - "typescript-eslint": "8.35.0" + "typescript-eslint": "8.35.1" } `; diff --git a/e2e/src/__snapshots__/new-workspace.test.ts.snap b/e2e/src/__snapshots__/new-workspace.test.ts.snap index a89d92de9..d74ec1230 100644 --- a/e2e/src/__snapshots__/new-workspace.test.ts.snap +++ b/e2e/src/__snapshots__/new-workspace.test.ts.snap @@ -16,7 +16,7 @@ exports[`new-workspace should pass linting after creating a new workspace from s "karma-jasmine-html-reporter": "~2.1.0", "ng-packagr": "^20.X.X", "typescript": "~5.X.X", - "typescript-eslint": "8.35.0" + "typescript-eslint": "8.35.1" } `; diff --git a/package.json b/package.json index cb95aa884..1022c4a01 100644 --- a/package.json +++ b/package.json @@ -72,9 +72,9 @@ "@types/node": "22.15.34", "@types/semver": "^7.5.8", "@types/yargs": "^17.0.33", - "@typescript-eslint/rule-tester": "8.35.0", - "@typescript-eslint/types": "8.35.0", - "@typescript-eslint/utils": "8.35.0", + "@typescript-eslint/rule-tester": "8.35.1", + "@typescript-eslint/types": "8.35.1", + "@typescript-eslint/utils": "8.35.1", "cz-conventional-changelog": "3.3.0", "esbuild": "^0.25.0", "eslint": "9.30.0", @@ -98,7 +98,7 @@ "tslib": "^2.4.1", "tsx": "^4.7.3", "typescript": "5.8.3", - "typescript-eslint": "8.35.0", + "typescript-eslint": "8.35.1", "verdaccio": "6.1.5", "yargs": "18.0.0" }, diff --git a/packages/schematics/package.json b/packages/schematics/package.json index b22fdcaf4..4f01fc9ea 100644 --- a/packages/schematics/package.json +++ b/packages/schematics/package.json @@ -45,7 +45,7 @@ "strip-json-comments": "3.1.1" }, "devDependencies": { - "@typescript-eslint/utils": "8.35.0", + "@typescript-eslint/utils": "8.35.1", "eslint": "9.30.0" }, "gitHead": "e2006e5e9c99e5a943d1a999e0efa5247d29ec24" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0b277cb87..2d5f8d5e9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,9 +5,9 @@ settings: excludeLinksFromLockfile: false overrides: - '@typescript-eslint/parser': 8.35.0 - '@typescript-eslint/rule-tester': 8.35.0 - '@typescript-eslint/utils': 8.35.0 + '@typescript-eslint/parser': 8.35.1 + '@typescript-eslint/rule-tester': 8.35.1 + '@typescript-eslint/utils': 8.35.1 patchedDependencies: '@typescript-eslint/rule-tester': @@ -44,7 +44,7 @@ importers: version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.30.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) '@nx/eslint-plugin': specifier: 21.2.1 - version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.30.0(jiti@2.4.2)))(eslint@9.30.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) + version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.35.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.30.0(jiti@2.4.2)))(eslint@9.30.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) '@nx/jest': specifier: 21.2.1 version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.34)(babel-plugin-macros@3.1.0)(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) @@ -91,14 +91,14 @@ importers: specifier: ^17.0.33 version: 17.0.33 '@typescript-eslint/rule-tester': - specifier: 8.35.0 - version: 8.35.0(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.35.1 + version: 8.35.1(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/types': - specifier: 8.35.0 - version: 8.35.0 + specifier: 8.35.1 + version: 8.35.1 '@typescript-eslint/utils': - specifier: 8.35.0 - version: 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.35.1 + version: 8.35.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) cz-conventional-changelog: specifier: 3.3.0 version: 3.3.0(@types/node@22.15.34)(typescript@5.8.3) @@ -169,8 +169,8 @@ importers: specifier: 5.8.3 version: 5.8.3 typescript-eslint: - specifier: 8.35.0 - version: 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.35.1 + version: 8.35.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) verdaccio: specifier: 6.1.5 version: 6.1.5(encoding@0.1.13)(typanion@3.14.0) @@ -205,8 +205,8 @@ importers: specifier: ^8.0.0 version: 8.33.1 '@typescript-eslint/utils': - specifier: 8.35.0 - version: 8.35.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.35.1 + version: 8.35.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) eslint: specifier: ^8.57.0 || ^9.0.0 version: 9.28.0(jiti@2.4.2) @@ -243,8 +243,8 @@ importers: specifier: workspace:* version: link:../utils '@typescript-eslint/utils': - specifier: 8.35.0 - version: 8.35.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.35.1 + version: 8.35.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) eslint: specifier: ^8.57.0 || ^9.0.0 version: 9.28.0(jiti@2.4.2) @@ -274,8 +274,8 @@ importers: specifier: ^7.11.0 || ^8.0.0 version: 8.33.1 '@typescript-eslint/utils': - specifier: 8.35.0 - version: 8.35.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.35.1 + version: 8.35.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) aria-query: specifier: 5.3.2 version: 5.3.2 @@ -323,8 +323,8 @@ importers: version: 3.1.1 devDependencies: '@typescript-eslint/utils': - specifier: 8.35.0 - version: 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.35.1 + version: 8.35.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) eslint: specifier: 9.30.0 version: 9.30.0(jiti@2.4.2) @@ -350,14 +350,14 @@ importers: specifier: workspace:* version: link:../template-parser '@typescript-eslint/parser': - specifier: 8.35.0 - version: 8.35.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.35.1 + version: 8.35.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/rule-tester': - specifier: 8.35.0 - version: 8.35.0(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.35.1 + version: 8.35.1(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/utils': - specifier: 8.35.0 - version: 8.35.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.35.1 + version: 8.35.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) eslint: specifier: ^8.57.0 || ^9.0.0 version: 9.28.0(jiti@2.4.2) @@ -371,8 +371,8 @@ importers: specifier: workspace:* version: link:../bundled-angular-compiler '@typescript-eslint/utils': - specifier: 8.35.0 - version: 8.35.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.35.1 + version: 8.35.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) eslint: specifier: ^8.57.0 || ^9.0.0 version: 9.28.0(jiti@2.4.2) @@ -1598,6 +1598,9 @@ packages: '@jridgewell/sourcemap-codec@1.5.0': resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + '@jridgewell/sourcemap-codec@1.5.3': + resolution: {integrity: sha512-AiR5uKpFxP3PjO4R19kQGIMwxyRyPuXmKEEy301V1C0+1rVjS94EZQXf1QKZYN8Q0YM+estSPhmx5JwNftv6nw==} + '@jridgewell/trace-mapping@0.3.25': resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} @@ -1795,7 +1798,7 @@ packages: '@nx/eslint-plugin@21.2.1': resolution: {integrity: sha512-8/PaYdK8ozEPSQ4SWNbvfiaEAZB82oP33SLj0hCoR3pVe1vEp5mBuLtYZzlMSqo1YLKc0SBDPqKpe22vsGHvHg==} peerDependencies: - '@typescript-eslint/parser': 8.35.0 + '@typescript-eslint/parser': 8.35.1 eslint-config-prettier: ^10.0.0 peerDependenciesMeta: eslint-config-prettier: @@ -2203,20 +2206,20 @@ packages: resolution: {integrity: sha512-TDCXj+YxLgtvxvFlAvpoRv9MAncDLBV2oT9Bd7YBGC/b/sEURoOYuIwLI99rjWOfY3QtDzO+mk0n4AmdFExW8A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': 8.35.0 + '@typescript-eslint/parser': 8.35.1 eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/eslint-plugin@8.35.0': - resolution: {integrity: sha512-ijItUYaiWuce0N1SoSMrEd0b6b6lYkYt99pqCPfybd+HKVXtEvYhICfLdwp42MhiI5mp0oq7PKEL+g1cNiz/Eg==} + '@typescript-eslint/eslint-plugin@8.35.1': + resolution: {integrity: sha512-9XNTlo7P7RJxbVeICaIIIEipqxLKguyh+3UbXuT2XQuFp6d8VOeDEGuz5IiX0dgZo8CiI6aOFLg4e8cF71SFVg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': 8.35.0 + '@typescript-eslint/parser': 8.35.1 eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/parser@8.35.0': - resolution: {integrity: sha512-6sMvZePQrnZH2/cJkwRpkT7DxoAWh+g6+GFRK6bV3YQo7ogi3SX5rgF6099r5Q53Ma5qeT7LGmOmuIutF4t3lA==} + '@typescript-eslint/parser@8.35.1': + resolution: {integrity: sha512-3MyiDfrfLeK06bi/g9DqJxP5pV74LNv4rFTyvGDmT3x2p1yp1lOd+qYZfiRPIOf/oON+WRZR5wxxuF85qOar+w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -2234,14 +2237,14 @@ packages: peerDependencies: typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/project-service@8.35.0': - resolution: {integrity: sha512-41xatqRwWZuhUMF/aZm2fcUsOFKNcG28xqRSS6ZVr9BVJtGExosLAm5A1OxTjRMagx8nJqva+P5zNIGt8RIgbQ==} + '@typescript-eslint/project-service@8.35.1': + resolution: {integrity: sha512-VYxn/5LOpVxADAuP3NrnxxHYfzVtQzLKeldIhDhzC8UHaiQvYlXvKuVho1qLduFbJjjy5U5bkGwa3rUGUb1Q6Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/rule-tester@8.35.0': - resolution: {integrity: sha512-1c8zz1uRy5Icd46+ziopy5k4Q/PxDAUeQxjw4vvSzPMCrbAbEA80ufsUJpBkIkc2iXEzlf4/J0Ha+4UTESSrNQ==} + '@typescript-eslint/rule-tester@8.35.1': + resolution: {integrity: sha512-r1tvINTfn4zmSg3cD9VVKB5dbQv6bVATlZNXsqv152pe9MIJsOQ82XBvfHh/khxC7wCasKcwjUkFfHYUqYvCsg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -2250,8 +2253,8 @@ packages: resolution: {integrity: sha512-dM4UBtgmzHR9bS0Rv09JST0RcHYearoEoo3pG5B6GoTR9XcyeqX87FEhPo+5kTvVfKCvfHaHrcgeJQc6mrDKrA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/scope-manager@8.35.0': - resolution: {integrity: sha512-+AgL5+mcoLxl1vGjwNfiWq5fLDZM1TmTPYs2UkyHfFhgERxBbqHlNjRzhThJqz+ktBqTChRYY6zwbMwy0591AA==} + '@typescript-eslint/scope-manager@8.35.1': + resolution: {integrity: sha512-s/Bpd4i7ht2934nG+UoSPlYXd08KYz3bmjLEb7Ye1UVob0d1ENiT3lY8bsCmik4RqfSbPw9xJJHbugpPpP5JUg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript-eslint/tsconfig-utils@8.33.1': @@ -2272,6 +2275,12 @@ packages: peerDependencies: typescript: '>=4.8.4 <5.9.0' + '@typescript-eslint/tsconfig-utils@8.35.1': + resolution: {integrity: sha512-K5/U9VmT9dTHoNowWZpz+/TObS3xqC5h0xAIjXPw+MNcKV9qg6eSatEnmeAwkjHijhACH0/N7bkhKvbt1+DXWQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <5.9.0' + '@typescript-eslint/type-utils@8.33.1': resolution: {integrity: sha512-1cG37d9xOkhlykom55WVwG2QRNC7YXlxMaMzqw2uPeJixBFfKWZgaP/hjAObqMN/u3fr5BrTwTnc31/L9jQ2ww==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -2286,8 +2295,8 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/type-utils@8.35.0': - resolution: {integrity: sha512-ceNNttjfmSEoM9PW87bWLDEIaLAyR+E6BoYJQ5PfaDau37UGca9Nyq3lBk8Bw2ad0AKvYabz6wxc7DMTO2jnNA==} + '@typescript-eslint/type-utils@8.35.1': + resolution: {integrity: sha512-HOrUBlfVRz5W2LIKpXzZoy6VTZzMu2n8q9C2V/cFngIC5U1nStJgv0tMV4sZPzdf4wQm9/ToWUFPMN9Vq9VJQQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -2301,8 +2310,8 @@ packages: resolution: {integrity: sha512-rjLVbmE7HR18kDsjNIZQHxmv9RZwlgzavryL5Lnj2ujIRTeXlKtILHgRNmQ3j4daw7zd+mQgy+uyt6Zo6I0IGA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/types@8.35.0': - resolution: {integrity: sha512-0mYH3emanku0vHw2aRLNGqe7EXh9WHEhi7kZzscrMDf6IIRUQ5Jk4wp1QrledE/36KtdZrVfKnE32eZCf/vaVQ==} + '@typescript-eslint/types@8.35.1': + resolution: {integrity: sha512-q/O04vVnKHfrrhNAscndAn1tuQhIkwqnaW+eu5waD5IPts2eX1dgJxgqcPx5BX109/qAz7IG6VrEPTOYKCNfRQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript-eslint/typescript-estree@8.33.1': @@ -2317,14 +2326,14 @@ packages: peerDependencies: typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/typescript-estree@8.35.0': - resolution: {integrity: sha512-F+BhnaBemgu1Qf8oHrxyw14wq6vbL8xwWKKMwTMwYIRmFFY/1n/9T/jpbobZL8vp7QyEUcC6xGrnAO4ua8Kp7w==} + '@typescript-eslint/typescript-estree@8.35.1': + resolution: {integrity: sha512-Vvpuvj4tBxIka7cPs6Y1uvM7gJgdF5Uu9F+mBJBPY4MhvjrjWGK4H0lVgLJd/8PWZ23FTqsaJaLEkBCFUk8Y9g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/utils@8.35.0': - resolution: {integrity: sha512-nqoMu7WWM7ki5tPgLVsmPM8CkqtoPUG6xXGeefM5t4x3XumOEKMoUZPdi+7F+/EotukN4R9OWdmDxN80fqoZeg==} + '@typescript-eslint/utils@8.35.1': + resolution: {integrity: sha512-lhnwatFmOFcazAsUm3ZnZFpXSxiwoa1Lj50HphnDe1Et01NF4+hrdXONSUHIcbVu2eFb1bAf+5yjXkGVkXBKAQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -2338,8 +2347,8 @@ packages: resolution: {integrity: sha512-xoh5rJ+tgsRKoXnkBPFRLZ7rjKM0AfVbC68UZ/ECXoDbfggb9RbEySN359acY1vS3qZ0jVTVWzbtfapwm5ztxw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/visitor-keys@8.35.0': - resolution: {integrity: sha512-zTh2+1Y8ZpmeQaQVIc/ZZxsx8UzgKJyNg1PTvjzC7WMhPSVS8bfDX34k1SrwOf016qd5RU3az2UxUNue3IfQ5g==} + '@typescript-eslint/visitor-keys@8.35.1': + resolution: {integrity: sha512-VRwixir4zBWCSTP/ljEo091lbpypz57PoeAQ9imjG+vbeof9LplljsL1mos4ccG6H9IjfrVGM359RozUnuFhpw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@verdaccio/auth@8.0.0-next-8.19': @@ -5601,8 +5610,8 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - typescript-eslint@8.35.0: - resolution: {integrity: sha512-uEnz70b7kBz6eg/j0Czy6K5NivaYopgxRjsnAJ2Fx5oTLo3wefTHIbL7AkQr1+7tJCRVpTs/wiM8JR/11Loq9A==} + typescript-eslint@8.35.1: + resolution: {integrity: sha512-xslJjFzhOmHYQzSB/QTeASAHbjmxOGEP6Coh93TXmUBFQoJ1VU35UHIDmG06Jd6taf3wqqC1ntBnCMeymy5Ovw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -7404,6 +7413,9 @@ snapshots: '@jridgewell/sourcemap-codec@1.5.0': {} + '@jridgewell/sourcemap-codec@1.5.3': + optional: true + '@jridgewell/trace-mapping@0.3.25': dependencies: '@jridgewell/resolve-uri': 3.1.2 @@ -7412,7 +7424,7 @@ snapshots: '@jridgewell/trace-mapping@0.3.9': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/sourcemap-codec': 1.5.3 optional: true '@jsdevtools/ono@7.1.3': {} @@ -7627,13 +7639,13 @@ snapshots: - supports-color - verdaccio - '@nx/eslint-plugin@21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.30.0(jiti@2.4.2)))(eslint@9.30.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0))': + '@nx/eslint-plugin@21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.35.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.30.0(jiti@2.4.2)))(eslint@9.30.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@nx/devkit': 21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))) '@nx/js': 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) - '@typescript-eslint/parser': 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.35.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/type-utils': 8.34.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/utils': 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.35.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) chalk: 4.1.2 confusing-browser-globals: 1.0.11 globals: 15.12.0 @@ -8119,13 +8131,13 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.3 - '@typescript-eslint/eslint-plugin@8.33.1(@typescript-eslint/parser@8.35.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/eslint-plugin@8.33.1(@typescript-eslint/parser@8.35.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.35.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.35.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/scope-manager': 8.33.1 '@typescript-eslint/type-utils': 8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/utils': 8.35.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.35.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/visitor-keys': 8.33.1 eslint: 9.28.0(jiti@2.4.2) graphemer: 1.4.0 @@ -8136,14 +8148,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/eslint-plugin@8.35.1(@typescript-eslint/parser@8.35.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/scope-manager': 8.35.0 - '@typescript-eslint/type-utils': 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/utils': 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 8.35.0 + '@typescript-eslint/parser': 8.35.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/scope-manager': 8.35.1 + '@typescript-eslint/type-utils': 8.35.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.35.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.35.1 eslint: 9.30.0(jiti@2.4.2) graphemer: 1.4.0 ignore: 7.0.5 @@ -8153,24 +8165,24 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.35.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/parser@8.35.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: - '@typescript-eslint/scope-manager': 8.35.0 - '@typescript-eslint/types': 8.35.0 - '@typescript-eslint/typescript-estree': 8.35.0(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 8.35.0 + '@typescript-eslint/scope-manager': 8.35.1 + '@typescript-eslint/types': 8.35.1 + '@typescript-eslint/typescript-estree': 8.35.1(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.35.1 debug: 4.4.1 eslint: 9.28.0(jiti@2.4.2) typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/parser@8.35.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: - '@typescript-eslint/scope-manager': 8.35.0 - '@typescript-eslint/types': 8.35.0 - '@typescript-eslint/typescript-estree': 8.35.0(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 8.35.0 + '@typescript-eslint/scope-manager': 8.35.1 + '@typescript-eslint/types': 8.35.1 + '@typescript-eslint/typescript-estree': 8.35.1(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.35.1 debug: 4.4.1 eslint: 9.30.0(jiti@2.4.2) typescript: 5.8.3 @@ -8179,8 +8191,8 @@ snapshots: '@typescript-eslint/project-service@8.33.1(typescript@5.8.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.34.1(typescript@5.8.3) - '@typescript-eslint/types': 8.35.0 + '@typescript-eslint/tsconfig-utils': 8.35.0(typescript@5.8.3) + '@typescript-eslint/types': 8.35.1 debug: 4.4.1 typescript: 5.8.3 transitivePeerDependencies: @@ -8188,27 +8200,27 @@ snapshots: '@typescript-eslint/project-service@8.34.1(typescript@5.8.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.34.1(typescript@5.8.3) - '@typescript-eslint/types': 8.35.0 + '@typescript-eslint/tsconfig-utils': 8.35.0(typescript@5.8.3) + '@typescript-eslint/types': 8.35.1 debug: 4.4.1 typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.35.0(typescript@5.8.3)': + '@typescript-eslint/project-service@8.35.1(typescript@5.8.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.35.0(typescript@5.8.3) - '@typescript-eslint/types': 8.35.0 + '@typescript-eslint/tsconfig-utils': 8.35.1(typescript@5.8.3) + '@typescript-eslint/types': 8.35.1 debug: 4.4.1 typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/rule-tester@8.35.0(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/rule-tester@8.35.1(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: - '@typescript-eslint/parser': 8.35.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/typescript-estree': 8.35.0(typescript@5.8.3) - '@typescript-eslint/utils': 8.35.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.35.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 8.35.1(typescript@5.8.3) + '@typescript-eslint/utils': 8.35.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) ajv: 6.12.6 eslint: 9.28.0(jiti@2.4.2) json-stable-stringify-without-jsonify: 1.0.1 @@ -8218,11 +8230,11 @@ snapshots: - supports-color - typescript - '@typescript-eslint/rule-tester@8.35.0(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/rule-tester@8.35.1(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: - '@typescript-eslint/parser': 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/typescript-estree': 8.35.0(typescript@5.8.3) - '@typescript-eslint/utils': 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.35.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 8.35.1(typescript@5.8.3) + '@typescript-eslint/utils': 8.35.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) ajv: 6.12.6 eslint: 9.30.0(jiti@2.4.2) json-stable-stringify-without-jsonify: 1.0.1 @@ -8237,10 +8249,10 @@ snapshots: '@typescript-eslint/types': 8.33.1 '@typescript-eslint/visitor-keys': 8.33.1 - '@typescript-eslint/scope-manager@8.35.0': + '@typescript-eslint/scope-manager@8.35.1': dependencies: - '@typescript-eslint/types': 8.35.0 - '@typescript-eslint/visitor-keys': 8.35.0 + '@typescript-eslint/types': 8.35.1 + '@typescript-eslint/visitor-keys': 8.35.1 '@typescript-eslint/tsconfig-utils@8.33.1(typescript@5.8.3)': dependencies: @@ -8254,10 +8266,14 @@ snapshots: dependencies: typescript: 5.8.3 + '@typescript-eslint/tsconfig-utils@8.35.1(typescript@5.8.3)': + dependencies: + typescript: 5.8.3 + '@typescript-eslint/type-utils@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@typescript-eslint/typescript-estree': 8.33.1(typescript@5.8.3) - '@typescript-eslint/utils': 8.35.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.35.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) debug: 4.4.1 eslint: 9.28.0(jiti@2.4.2) ts-api-utils: 2.1.0(typescript@5.8.3) @@ -8268,7 +8284,7 @@ snapshots: '@typescript-eslint/type-utils@8.34.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@typescript-eslint/typescript-estree': 8.34.1(typescript@5.8.3) - '@typescript-eslint/utils': 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.35.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) debug: 4.4.1 eslint: 9.30.0(jiti@2.4.2) ts-api-utils: 2.1.0(typescript@5.8.3) @@ -8276,10 +8292,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/type-utils@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/type-utils@8.35.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: - '@typescript-eslint/typescript-estree': 8.35.0(typescript@5.8.3) - '@typescript-eslint/utils': 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 8.35.1(typescript@5.8.3) + '@typescript-eslint/utils': 8.35.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) debug: 4.4.1 eslint: 9.30.0(jiti@2.4.2) ts-api-utils: 2.1.0(typescript@5.8.3) @@ -8291,7 +8307,7 @@ snapshots: '@typescript-eslint/types@8.34.1': {} - '@typescript-eslint/types@8.35.0': {} + '@typescript-eslint/types@8.35.1': {} '@typescript-eslint/typescript-estree@8.33.1(typescript@5.8.3)': dependencies: @@ -8325,12 +8341,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.35.0(typescript@5.8.3)': + '@typescript-eslint/typescript-estree@8.35.1(typescript@5.8.3)': dependencies: - '@typescript-eslint/project-service': 8.35.0(typescript@5.8.3) - '@typescript-eslint/tsconfig-utils': 8.35.0(typescript@5.8.3) - '@typescript-eslint/types': 8.35.0 - '@typescript-eslint/visitor-keys': 8.35.0 + '@typescript-eslint/project-service': 8.35.1(typescript@5.8.3) + '@typescript-eslint/tsconfig-utils': 8.35.1(typescript@5.8.3) + '@typescript-eslint/types': 8.35.1 + '@typescript-eslint/visitor-keys': 8.35.1 debug: 4.4.1 fast-glob: 3.3.3 is-glob: 4.0.3 @@ -8341,23 +8357,23 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.35.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/utils@8.35.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@eslint-community/eslint-utils': 4.7.0(eslint@9.28.0(jiti@2.4.2)) - '@typescript-eslint/scope-manager': 8.35.0 - '@typescript-eslint/types': 8.35.0 - '@typescript-eslint/typescript-estree': 8.35.0(typescript@5.8.3) + '@typescript-eslint/scope-manager': 8.35.1 + '@typescript-eslint/types': 8.35.1 + '@typescript-eslint/typescript-estree': 8.35.1(typescript@5.8.3) eslint: 9.28.0(jiti@2.4.2) typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/utils@8.35.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@eslint-community/eslint-utils': 4.7.0(eslint@9.30.0(jiti@2.4.2)) - '@typescript-eslint/scope-manager': 8.35.0 - '@typescript-eslint/types': 8.35.0 - '@typescript-eslint/typescript-estree': 8.35.0(typescript@5.8.3) + '@typescript-eslint/scope-manager': 8.35.1 + '@typescript-eslint/types': 8.35.1 + '@typescript-eslint/typescript-estree': 8.35.1(typescript@5.8.3) eslint: 9.30.0(jiti@2.4.2) typescript: 5.8.3 transitivePeerDependencies: @@ -8373,9 +8389,9 @@ snapshots: '@typescript-eslint/types': 8.34.1 eslint-visitor-keys: 4.2.1 - '@typescript-eslint/visitor-keys@8.35.0': + '@typescript-eslint/visitor-keys@8.35.1': dependencies: - '@typescript-eslint/types': 8.35.0 + '@typescript-eslint/types': 8.35.1 eslint-visitor-keys: 4.2.1 '@verdaccio/auth@8.0.0-next-8.19': @@ -12115,19 +12131,19 @@ snapshots: typescript-eslint@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.33.1(@typescript-eslint/parser@8.35.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/parser': 8.35.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/utils': 8.35.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/eslint-plugin': 8.33.1(@typescript-eslint/parser@8.35.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.35.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.35.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) eslint: 9.28.0(jiti@2.4.2) typescript: 5.8.3 transitivePeerDependencies: - supports-color - typescript-eslint@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3): + typescript-eslint@8.35.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/parser': 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/utils': 8.35.0(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/eslint-plugin': 8.35.1(@typescript-eslint/parser@8.35.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.35.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.35.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) eslint: 9.30.0(jiti@2.4.2) typescript: 5.8.3 transitivePeerDependencies: From 41add5fbcb312a7ab88d9e6b5bd6410a8873f152 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 5 Jul 2025 14:26:50 +0400 Subject: [PATCH 138/158] fix: update dependency eslint-scope to v8.4.0 (#2553) --- pnpm-lock.yaml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2d5f8d5e9..bfc2299f4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -206,10 +206,10 @@ importers: version: 8.33.1 '@typescript-eslint/utils': specifier: 8.35.1 - version: 8.35.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + version: 8.35.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) eslint: specifier: ^8.57.0 || ^9.0.0 - version: 9.28.0(jiti@2.4.2) + version: 9.30.0(jiti@2.4.2) typescript: specifier: '*' version: 5.8.3 @@ -339,7 +339,7 @@ importers: version: 9.28.0(jiti@2.4.2) eslint-scope: specifier: ^8.0.2 - version: 8.3.0 + version: 8.4.0 typescript: specifier: '*' version: 5.8.3 @@ -1598,8 +1598,8 @@ packages: '@jridgewell/sourcemap-codec@1.5.0': resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} - '@jridgewell/sourcemap-codec@1.5.3': - resolution: {integrity: sha512-AiR5uKpFxP3PjO4R19kQGIMwxyRyPuXmKEEy301V1C0+1rVjS94EZQXf1QKZYN8Q0YM+estSPhmx5JwNftv6nw==} + '@jridgewell/sourcemap-codec@1.5.4': + resolution: {integrity: sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==} '@jridgewell/trace-mapping@0.3.25': resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} @@ -7413,7 +7413,7 @@ snapshots: '@jridgewell/sourcemap-codec@1.5.0': {} - '@jridgewell/sourcemap-codec@1.5.3': + '@jridgewell/sourcemap-codec@1.5.4': optional: true '@jridgewell/trace-mapping@0.3.25': @@ -7424,7 +7424,7 @@ snapshots: '@jridgewell/trace-mapping@0.3.9': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.3 + '@jridgewell/sourcemap-codec': 1.5.4 optional: true '@jsdevtools/ono@7.1.3': {} From 9d5162dd2c2d61d591529af842a4c301b11d966f Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 5 Jul 2025 14:27:06 +0400 Subject: [PATCH 139/158] chore: update dependency @swc/core to v1.12.9 (#2554) --- package.json | 2 +- pnpm-lock.yaml | 222 ++++++++++++++++++++++++------------------------- 2 files changed, 112 insertions(+), 112 deletions(-) diff --git a/package.json b/package.json index 1022c4a01..fa37475ea 100644 --- a/package.json +++ b/package.json @@ -64,7 +64,7 @@ "@schematics/angular": "20.0.4", "@swc-node/register": "1.10.10", "@swc/cli": "0.7.7", - "@swc/core": "1.12.7", + "@swc/core": "1.12.9", "@swc/helpers": "0.5.17", "@types/eslint": "9.6.1", "@types/eslint-scope": "8.3.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index bfc2299f4..b90367c70 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -35,40 +35,40 @@ importers: version: 6.0.27 '@nx/devkit': specifier: 21.2.1 - version: 21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))) + version: 21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))) '@nx/esbuild': specifier: 21.2.1 - version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(esbuild@0.25.5)(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) + version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(esbuild@0.25.5)(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) '@nx/eslint': specifier: 21.2.1 - version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.30.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) + version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.30.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) '@nx/eslint-plugin': specifier: 21.2.1 - version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.35.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.30.0(jiti@2.4.2)))(eslint@9.30.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) + version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.35.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.30.0(jiti@2.4.2)))(eslint@9.30.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) '@nx/jest': specifier: 21.2.1 - version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.34)(babel-plugin-macros@3.1.0)(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) + version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.15.34)(babel-plugin-macros@3.1.0)(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) '@nx/js': specifier: 21.2.1 - version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) + version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) '@nx/plugin': specifier: 21.2.1 - version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.34)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.30.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) + version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.15.34)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.30.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) '@nx/workspace': specifier: 21.2.1 - version: 21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)) + version: 21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)) '@schematics/angular': specifier: 20.0.4 version: 20.0.4 '@swc-node/register': specifier: 1.10.10 - version: 1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3) + version: 1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3) '@swc/cli': specifier: 0.7.7 - version: 0.7.7(@swc/core@1.12.7(@swc/helpers@0.5.17)) + version: 0.7.7(@swc/core@1.12.9(@swc/helpers@0.5.17)) '@swc/core': - specifier: 1.12.7 - version: 1.12.7(@swc/helpers@0.5.17) + specifier: 1.12.9 + version: 1.12.9(@swc/helpers@0.5.17) '@swc/helpers': specifier: 0.5.17 version: 0.5.17 @@ -119,7 +119,7 @@ importers: version: 9.1.7 jest: specifier: 29.7.0 - version: 29.7.0(@types/node@22.15.34)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3)) + version: 29.7.0(@types/node@22.15.34)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3)) json-schema-to-typescript: specifier: 15.0.4 version: 15.0.4 @@ -137,7 +137,7 @@ importers: version: 2.0.0 nx: specifier: 21.2.1 - version: 21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)) + version: 21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)) picocolors: specifier: 1.1.1 version: 1.1.1 @@ -158,7 +158,7 @@ importers: version: 1.2.2 ts-jest: specifier: 29.2.4 - version: 29.2.4(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.25.5)(jest@29.7.0(@types/node@22.15.34)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3)))(typescript@5.8.3) + version: 29.2.4(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.25.5)(jest@29.7.0(@types/node@22.15.34)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3)))(typescript@5.8.3) tslib: specifier: ^2.4.1 version: 2.8.1 @@ -2025,68 +2025,68 @@ packages: chokidar: optional: true - '@swc/core-darwin-arm64@1.12.7': - resolution: {integrity: sha512-w6BBT0hBRS56yS+LbReVym0h+iB7/PpCddqrn1ha94ra4rZ4R/A91A/rkv+LnQlPqU/+fhqdlXtCJU9mrhCBtA==} + '@swc/core-darwin-arm64@1.12.9': + resolution: {integrity: sha512-GACFEp4nD6V+TZNR2JwbMZRHB+Yyvp14FrcmB6UCUYmhuNWjkxi+CLnEvdbuiKyQYv0zA+TRpCHZ+whEs6gwfA==} engines: {node: '>=10'} cpu: [arm64] os: [darwin] - '@swc/core-darwin-x64@1.12.7': - resolution: {integrity: sha512-jN6LhFfGOpm4DY2mXPgwH4aa9GLOwublwMVFFZ/bGnHYYCRitLZs9+JWBbyWs7MyGcA246Ew+EREx36KVEAxjA==} + '@swc/core-darwin-x64@1.12.9': + resolution: {integrity: sha512-hv2kls7Ilkm2EpeJz+I9MCil7pGS3z55ZAgZfxklEuYsxpICycxeH+RNRv4EraggN44ms+FWCjtZFu0LGg2V3g==} engines: {node: '>=10'} cpu: [x64] os: [darwin] - '@swc/core-linux-arm-gnueabihf@1.12.7': - resolution: {integrity: sha512-rHn8XXi7G2StEtZRAeJ6c7nhJPDnqsHXmeNrAaYwk8Tvpa6ZYG2nT9E1OQNXj1/dfbSFTjdiA8M8ZvGYBlpBoA==} + '@swc/core-linux-arm-gnueabihf@1.12.9': + resolution: {integrity: sha512-od9tDPiG+wMU9wKtd6y3nYJdNqgDOyLdgRRcrj1/hrbHoUPOM8wZQZdwQYGarw63iLXGgsw7t5HAF9Yc51ilFA==} engines: {node: '>=10'} cpu: [arm] os: [linux] - '@swc/core-linux-arm64-gnu@1.12.7': - resolution: {integrity: sha512-N15hKizSSh+hkZ2x3TDVrxq0TDcbvDbkQJi2ZrLb9fK+NdFUV/x+XF16ZDPlbxtrGXl1CT7VD439SNaMN9F7qw==} + '@swc/core-linux-arm64-gnu@1.12.9': + resolution: {integrity: sha512-6qx1ka9LHcLzxIgn2Mros+CZLkHK2TawlXzi/h7DJeNnzi8F1Hw0Yzjp8WimxNCg6s2n+o3jnmin1oXB7gg8rw==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - '@swc/core-linux-arm64-musl@1.12.7': - resolution: {integrity: sha512-jxyINtBezpxd3eIUDiDXv7UQ87YWlPsM9KumOwJk09FkFSO4oYxV2RT+Wu+Nt5tVWue4N0MdXT/p7SQsDEk4YA==} + '@swc/core-linux-arm64-musl@1.12.9': + resolution: {integrity: sha512-yghFZWKPVVGbUdqiD7ft23G0JX6YFGDJPz9YbLLAwGuKZ9th3/jlWoQDAw1Naci31LQhVC+oIji6ozihSuwB2A==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - '@swc/core-linux-x64-gnu@1.12.7': - resolution: {integrity: sha512-PR4tPVwU1BQBfFDk2XfzXxsEIjF3x/bOV1BzZpYvrlkU0TKUDbR4t2wzvsYwD/coW7/yoQmlL70/qnuPtTp1Zw==} + '@swc/core-linux-x64-gnu@1.12.9': + resolution: {integrity: sha512-SFUxyhWLZRNL8QmgGNqdi2Q43PNyFVkRZ2zIif30SOGFSxnxcf2JNeSeBgKIGVgaLSuk6xFVVCtJ3KIeaStgRg==} engines: {node: '>=10'} cpu: [x64] os: [linux] - '@swc/core-linux-x64-musl@1.12.7': - resolution: {integrity: sha512-zy7JWfQtQItgMfUjSbbcS3DZqQUn2d9VuV0LSGpJxtTXwgzhRpF1S2Sj7cU9hGpbM27Y8RJ4DeFb3qbAufjbrw==} + '@swc/core-linux-x64-musl@1.12.9': + resolution: {integrity: sha512-9FB0wM+6idCGTI20YsBNBg9xSWtkDBymnpaTCsZM3qDc0l4uOpJMqbfWhQvp17x7r/ulZfb2QY8RDvQmCL6AcQ==} engines: {node: '>=10'} cpu: [x64] os: [linux] - '@swc/core-win32-arm64-msvc@1.12.7': - resolution: {integrity: sha512-52PeF0tyX04ZFD8nibNhy/GjMFOZWTEWPmIB3wpD1vIJ1po+smtBnEdRRll5WIXITKoiND8AeHlBNBPqcsdcwA==} + '@swc/core-win32-arm64-msvc@1.12.9': + resolution: {integrity: sha512-zHOusMVbOH9ik5RtRrMiGzLpKwxrPXgXkBm3SbUCa65HAdjV33NZ0/R9Rv1uPESALtEl2tzMYLUxYA5ECFDFhA==} engines: {node: '>=10'} cpu: [arm64] os: [win32] - '@swc/core-win32-ia32-msvc@1.12.7': - resolution: {integrity: sha512-WzQwkNMuhB1qQShT9uUgz/mX2j7NIEPExEtzvGsBT7TlZ9j1kGZ8NJcZH/fwOFcSJL4W7DnkL7nAhx6DBlSPaA==} + '@swc/core-win32-ia32-msvc@1.12.9': + resolution: {integrity: sha512-aWZf0PqE0ot7tCuhAjRkDFf41AzzSQO0x2xRfTbnhpROp57BRJ/N5eee1VULO/UA2PIJRG7GKQky5bSGBYlFug==} engines: {node: '>=10'} cpu: [ia32] os: [win32] - '@swc/core-win32-x64-msvc@1.12.7': - resolution: {integrity: sha512-R52ivBi2lgjl+Bd3XCPum0YfgbZq/W1AUExITysddP9ErsNSwnreYyNB3exEijiazWGcqHEas2ChiuMOP7NYrA==} + '@swc/core-win32-x64-msvc@1.12.9': + resolution: {integrity: sha512-C25fYftXOras3P3anSUeXXIpxmEkdAcsIL9yrr0j1xepTZ/yKwpnQ6g3coj8UXdeJy4GTVlR6+Ow/QiBgZQNOg==} engines: {node: '>=10'} cpu: [x64] os: [win32] - '@swc/core@1.12.7': - resolution: {integrity: sha512-bcpllEihyUSnqp0UtXTvXc19CT4wp3tGWLENhWnjr4B5iEOkzqMu+xHGz1FI5IBatjfqOQb29tgIfv6IL05QaA==} + '@swc/core@1.12.9': + resolution: {integrity: sha512-O+LfT2JlVMsIMWG9x+rdxg8GzpzeGtCZQfXV7cKc1PjIKUkLFf1QJ7okuseA4f/9vncu37dQ2ZcRrPKy0Ndd5g==} engines: {node: '>=10'} peerDependencies: '@swc/helpers': '>=0.5.17' @@ -7248,7 +7248,7 @@ snapshots: jest-util: 29.7.0 slash: 3.0.0 - '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3))': + '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 @@ -7262,7 +7262,7 @@ snapshots: exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@22.15.34)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3)) + jest-config: 29.7.0(@types/node@22.15.34)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -7608,22 +7608,22 @@ snapshots: - bluebird - supports-color - '@nx/devkit@21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))': + '@nx/devkit@21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))': dependencies: ejs: 3.1.10 enquirer: 2.3.6 ignore: 5.3.2 minimatch: 9.0.3 - nx: 21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)) + nx: 21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)) semver: 7.7.2 tmp: 0.2.3 tslib: 2.8.1 yargs-parser: 21.1.1 - '@nx/esbuild@21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(esbuild@0.25.5)(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0))': + '@nx/esbuild@21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(esbuild@0.25.5)(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0))': dependencies: - '@nx/devkit': 21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))) - '@nx/js': 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) + '@nx/devkit': 21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))) + '@nx/js': 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) picocolors: 1.1.1 tinyglobby: 0.2.12 tsconfig-paths: 4.2.0 @@ -7639,10 +7639,10 @@ snapshots: - supports-color - verdaccio - '@nx/eslint-plugin@21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.35.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.30.0(jiti@2.4.2)))(eslint@9.30.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0))': + '@nx/eslint-plugin@21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.35.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.30.0(jiti@2.4.2)))(eslint@9.30.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0))': dependencies: - '@nx/devkit': 21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))) - '@nx/js': 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) + '@nx/devkit': 21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))) + '@nx/js': 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) '@typescript-eslint/parser': 8.35.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/type-utils': 8.34.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/utils': 8.35.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) @@ -7665,10 +7665,10 @@ snapshots: - typescript - verdaccio - '@nx/eslint@21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.30.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0))': + '@nx/eslint@21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.30.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0))': dependencies: - '@nx/devkit': 21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))) - '@nx/js': 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) + '@nx/devkit': 21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))) + '@nx/js': 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) eslint: 9.30.0(jiti@2.4.2) semver: 7.7.2 tslib: 2.8.1 @@ -7684,15 +7684,15 @@ snapshots: - supports-color - verdaccio - '@nx/jest@21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.34)(babel-plugin-macros@3.1.0)(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0))': + '@nx/jest@21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.15.34)(babel-plugin-macros@3.1.0)(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@jest/reporters': 29.7.0 '@jest/test-result': 29.7.0 - '@nx/devkit': 21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))) - '@nx/js': 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) + '@nx/devkit': 21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))) + '@nx/js': 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.8.3) identity-obj-proxy: 3.0.0 - jest-config: 29.7.0(@types/node@22.15.34)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3)) + jest-config: 29.7.0(@types/node@22.15.34)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3)) jest-resolve: 29.7.0 jest-util: 29.7.0 minimatch: 9.0.3 @@ -7715,7 +7715,7 @@ snapshots: - typescript - verdaccio - '@nx/js@21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0))': + '@nx/js@21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@babel/core': 7.26.0 '@babel/plugin-proposal-decorators': 7.25.9(@babel/core@7.26.0) @@ -7724,8 +7724,8 @@ snapshots: '@babel/preset-env': 7.26.0(@babel/core@7.26.0) '@babel/preset-typescript': 7.26.0(@babel/core@7.26.0) '@babel/runtime': 7.26.0 - '@nx/devkit': 21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))) - '@nx/workspace': 21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)) + '@nx/devkit': 21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))) + '@nx/workspace': 21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)) '@zkochan/js-yaml': 0.0.7 babel-plugin-const-enum: 1.2.0(@babel/core@7.26.0) babel-plugin-macros: 3.1.0 @@ -7786,12 +7786,12 @@ snapshots: '@nx/nx-win32-x64-msvc@21.2.1': optional: true - '@nx/plugin@21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.34)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.30.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0))': + '@nx/plugin@21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.15.34)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.30.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0))': dependencies: - '@nx/devkit': 21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))) - '@nx/eslint': 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.30.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) - '@nx/jest': 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.34)(babel-plugin-macros@3.1.0)(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) - '@nx/js': 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) + '@nx/devkit': 21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))) + '@nx/eslint': 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.30.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) + '@nx/jest': 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.15.34)(babel-plugin-macros@3.1.0)(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) + '@nx/js': 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) tslib: 2.8.1 transitivePeerDependencies: - '@babel/traverse' @@ -7809,13 +7809,13 @@ snapshots: - typescript - verdaccio - '@nx/workspace@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))': + '@nx/workspace@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))': dependencies: - '@nx/devkit': 21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17))) + '@nx/devkit': 21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))) '@zkochan/js-yaml': 0.0.7 chalk: 4.1.2 enquirer: 2.3.6 - nx: 21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)) + nx: 21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)) picomatch: 4.0.2 tslib: 2.8.1 yargs-parser: 21.1.1 @@ -7927,16 +7927,16 @@ snapshots: dependencies: '@sinonjs/commons': 3.0.1 - '@swc-node/core@1.13.3(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)': + '@swc-node/core@1.13.3(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)': dependencies: - '@swc/core': 1.12.7(@swc/helpers@0.5.17) + '@swc/core': 1.12.9(@swc/helpers@0.5.17) '@swc/types': 0.1.23 - '@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3)': + '@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3)': dependencies: - '@swc-node/core': 1.13.3(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23) + '@swc-node/core': 1.13.3(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23) '@swc-node/sourcemap-support': 0.5.1 - '@swc/core': 1.12.7(@swc/helpers@0.5.17) + '@swc/core': 1.12.9(@swc/helpers@0.5.17) colorette: 2.0.20 debug: 4.4.0 oxc-resolver: 5.2.0 @@ -7952,9 +7952,9 @@ snapshots: source-map-support: 0.5.21 tslib: 2.8.1 - '@swc/cli@0.7.7(@swc/core@1.12.7(@swc/helpers@0.5.17))': + '@swc/cli@0.7.7(@swc/core@1.12.9(@swc/helpers@0.5.17))': dependencies: - '@swc/core': 1.12.7(@swc/helpers@0.5.17) + '@swc/core': 1.12.9(@swc/helpers@0.5.17) '@swc/counter': 0.1.3 '@xhmikosr/bin-wrapper': 13.0.5 commander: 8.3.0 @@ -7965,51 +7965,51 @@ snapshots: slash: 3.0.0 source-map: 0.7.4 - '@swc/core-darwin-arm64@1.12.7': + '@swc/core-darwin-arm64@1.12.9': optional: true - '@swc/core-darwin-x64@1.12.7': + '@swc/core-darwin-x64@1.12.9': optional: true - '@swc/core-linux-arm-gnueabihf@1.12.7': + '@swc/core-linux-arm-gnueabihf@1.12.9': optional: true - '@swc/core-linux-arm64-gnu@1.12.7': + '@swc/core-linux-arm64-gnu@1.12.9': optional: true - '@swc/core-linux-arm64-musl@1.12.7': + '@swc/core-linux-arm64-musl@1.12.9': optional: true - '@swc/core-linux-x64-gnu@1.12.7': + '@swc/core-linux-x64-gnu@1.12.9': optional: true - '@swc/core-linux-x64-musl@1.12.7': + '@swc/core-linux-x64-musl@1.12.9': optional: true - '@swc/core-win32-arm64-msvc@1.12.7': + '@swc/core-win32-arm64-msvc@1.12.9': optional: true - '@swc/core-win32-ia32-msvc@1.12.7': + '@swc/core-win32-ia32-msvc@1.12.9': optional: true - '@swc/core-win32-x64-msvc@1.12.7': + '@swc/core-win32-x64-msvc@1.12.9': optional: true - '@swc/core@1.12.7(@swc/helpers@0.5.17)': + '@swc/core@1.12.9(@swc/helpers@0.5.17)': dependencies: '@swc/counter': 0.1.3 '@swc/types': 0.1.23 optionalDependencies: - '@swc/core-darwin-arm64': 1.12.7 - '@swc/core-darwin-x64': 1.12.7 - '@swc/core-linux-arm-gnueabihf': 1.12.7 - '@swc/core-linux-arm64-gnu': 1.12.7 - '@swc/core-linux-arm64-musl': 1.12.7 - '@swc/core-linux-x64-gnu': 1.12.7 - '@swc/core-linux-x64-musl': 1.12.7 - '@swc/core-win32-arm64-msvc': 1.12.7 - '@swc/core-win32-ia32-msvc': 1.12.7 - '@swc/core-win32-x64-msvc': 1.12.7 + '@swc/core-darwin-arm64': 1.12.9 + '@swc/core-darwin-x64': 1.12.9 + '@swc/core-linux-arm-gnueabihf': 1.12.9 + '@swc/core-linux-arm64-gnu': 1.12.9 + '@swc/core-linux-arm64-musl': 1.12.9 + '@swc/core-linux-x64-gnu': 1.12.9 + '@swc/core-linux-x64-musl': 1.12.9 + '@swc/core-win32-arm64-msvc': 1.12.9 + '@swc/core-win32-ia32-msvc': 1.12.9 + '@swc/core-win32-x64-msvc': 1.12.9 '@swc/helpers': 0.5.17 '@swc/counter@0.1.3': {} @@ -9249,13 +9249,13 @@ snapshots: optionalDependencies: typescript: 5.8.3 - create-jest@29.7.0(@types/node@22.15.34)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3)): + create-jest@29.7.0(@types/node@22.15.34)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3)): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@22.15.34)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3)) + jest-config: 29.7.0(@types/node@22.15.34)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -10334,16 +10334,16 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@29.7.0(@types/node@22.15.34)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3)): + jest-cli@29.7.0(@types/node@22.15.34)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@22.15.34)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3)) + create-jest: 29.7.0(@types/node@22.15.34)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3)) exit: 0.1.2 import-local: 3.2.0 - jest-config: 29.7.0(@types/node@22.15.34)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3)) + jest-config: 29.7.0(@types/node@22.15.34)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -10353,7 +10353,7 @@ snapshots: - supports-color - ts-node - jest-config@29.7.0(@types/node@22.15.34)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3)): + jest-config@29.7.0(@types/node@22.15.34)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3)): dependencies: '@babel/core': 7.26.0 '@jest/test-sequencer': 29.7.0 @@ -10379,7 +10379,7 @@ snapshots: strip-json-comments: 3.1.1 optionalDependencies: '@types/node': 22.15.34 - ts-node: 10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3) + ts-node: 10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -10599,12 +10599,12 @@ snapshots: merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.7.0(@types/node@22.15.34)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3)): + jest@29.7.0(@types/node@22.15.34)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3)) '@jest/types': 29.6.3 import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@22.15.34)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3)) + jest-cli: 29.7.0(@types/node@22.15.34)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -11141,7 +11141,7 @@ snapshots: dependencies: path-key: 3.1.1 - nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.7(@swc/helpers@0.5.17)): + nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)): dependencies: '@napi-rs/wasm-runtime': 0.2.4 '@yarnpkg/lockfile': 1.1.0 @@ -11189,8 +11189,8 @@ snapshots: '@nx/nx-linux-x64-musl': 21.2.1 '@nx/nx-win32-arm64-msvc': 21.2.1 '@nx/nx-win32-x64-msvc': 21.2.1 - '@swc-node/register': 1.10.10(@swc/core@1.12.7(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3) - '@swc/core': 1.12.7(@swc/helpers@0.5.17) + '@swc-node/register': 1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3) + '@swc/core': 1.12.9(@swc/helpers@0.5.17) transitivePeerDependencies: - debug @@ -12044,12 +12044,12 @@ snapshots: dependencies: typescript: 5.8.3 - ts-jest@29.2.4(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.25.5)(jest@29.7.0(@types/node@22.15.34)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3)))(typescript@5.8.3): + ts-jest@29.2.4(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.25.5)(jest@29.7.0(@types/node@22.15.34)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3)))(typescript@5.8.3): dependencies: bs-logger: 0.2.6 ejs: 3.1.10 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@22.15.34)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3)) + jest: 29.7.0(@types/node@22.15.34)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3)) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 @@ -12064,7 +12064,7 @@ snapshots: babel-jest: 29.7.0(@babel/core@7.26.0) esbuild: 0.25.5 - ts-node@10.9.1(@swc/core@1.12.7(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3): + ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 @@ -12082,7 +12082,7 @@ snapshots: v8-compile-cache-lib: 3.0.1 yn: 3.1.1 optionalDependencies: - '@swc/core': 1.12.7(@swc/helpers@0.5.17) + '@swc/core': 1.12.9(@swc/helpers@0.5.17) optional: true tsconfig-paths@4.2.0: From 3d94540aa36346b49f2ffa4188957400e323491d Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 5 Jul 2025 14:27:21 +0400 Subject: [PATCH 140/158] chore: update dependency @mdn/browser-compat-data to v6.0.28 (#2555) --- package.json | 2 +- .../utils/src/eslint-plugin/get-native-event-names.ts | 2 +- pnpm-lock.yaml | 10 +++++----- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/package.json b/package.json index fa37475ea..c08d987d5 100644 --- a/package.json +++ b/package.json @@ -52,7 +52,7 @@ "@angular/compiler": "20.0.5", "@commitlint/cli": "19.8.1", "@commitlint/config-conventional": "19.8.1", - "@mdn/browser-compat-data": "6.0.27", + "@mdn/browser-compat-data": "6.0.28", "@nx/devkit": "21.2.1", "@nx/esbuild": "21.2.1", "@nx/eslint": "21.2.1", diff --git a/packages/utils/src/eslint-plugin/get-native-event-names.ts b/packages/utils/src/eslint-plugin/get-native-event-names.ts index eaa88d2a3..f5e43f48f 100644 --- a/packages/utils/src/eslint-plugin/get-native-event-names.ts +++ b/packages/utils/src/eslint-plugin/get-native-event-names.ts @@ -9,7 +9,7 @@ let nativeEventNames: ReadonlySet | null = null; /** * Check MDN events page for details https://developer.mozilla.org/en-US/docs/Web/Events * - * Event names sourced from @mdn/browser-compat-data@6.0.27 + * Event names sourced from @mdn/browser-compat-data@6.0.28 */ export function getNativeEventNames(): ReadonlySet { return ( diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b90367c70..6687dfa17 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -31,8 +31,8 @@ importers: specifier: 19.8.1 version: 19.8.1 '@mdn/browser-compat-data': - specifier: 6.0.27 - version: 6.0.27 + specifier: 6.0.28 + version: 6.0.28 '@nx/devkit': specifier: 21.2.1 version: 21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))) @@ -1616,8 +1616,8 @@ packages: peerDependencies: '@inquirer/prompts': '>= 3 < 8' - '@mdn/browser-compat-data@6.0.27': - resolution: {integrity: sha512-s5kTuDih5Ysb7DS2T2MhvneFLvDS0NwnLY5Jv6dL+zBXbcNVcyFcGdjwn3rttiHvcbb/qF02HP9ywufdwHZbIw==} + '@mdn/browser-compat-data@6.0.28': + resolution: {integrity: sha512-UE4uV0VK+HfGyXCNdq3Lyy0xNJ6bJI9Y8XtVnnv7+oFda3xtV3PQJIMPHEtC+ou1qrrHdrtaLNQ9cJSj4hi94Q==} '@napi-rs/nice-android-arm-eabi@1.0.1': resolution: {integrity: sha512-5qpvOu5IGwDo7MEKVqqyAxF90I6aLj4n07OzpARdgDRfz8UbBztTByBp0RC59r3J1Ij8uzYi6jI7r5Lws7nn6w==} @@ -7434,7 +7434,7 @@ snapshots: '@inquirer/prompts': 7.5.1(@types/node@22.15.34) '@inquirer/type': 1.5.5 - '@mdn/browser-compat-data@6.0.27': {} + '@mdn/browser-compat-data@6.0.28': {} '@napi-rs/nice-android-arm-eabi@1.0.1': optional: true From 9b810920ce458be087b46c9f34f758d3cd150895 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 5 Jul 2025 14:27:34 +0400 Subject: [PATCH 141/158] fix: update dependency @angular/compiler to v20.0.6 (#2556) --- package.json | 2 +- pnpm-lock.yaml | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index c08d987d5..d2ecae3fa 100644 --- a/package.json +++ b/package.json @@ -49,7 +49,7 @@ }, "devDependencies": { "@angular/cli": "20.0.4", - "@angular/compiler": "20.0.5", + "@angular/compiler": "20.0.6", "@commitlint/cli": "19.8.1", "@commitlint/config-conventional": "19.8.1", "@mdn/browser-compat-data": "6.0.28", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6687dfa17..f3c575635 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -22,8 +22,8 @@ importers: specifier: 20.0.4 version: 20.0.4(@types/node@22.15.34) '@angular/compiler': - specifier: 20.0.5 - version: 20.0.5 + specifier: 20.0.6 + version: 20.0.6 '@commitlint/cli': specifier: 19.8.1 version: 19.8.1(@types/node@22.15.34)(typescript@5.8.3) @@ -425,8 +425,8 @@ packages: engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true - '@angular/compiler@20.0.5': - resolution: {integrity: sha512-eHHnh+wIUC+8mfmlPnkzVfonQCA3LAbPWgYpvEQtBh0/R3cZBN6tmOxWQB8IuLu+cZ0eXS/a14mqHJp3c3u7Hg==} + '@angular/compiler@20.0.6': + resolution: {integrity: sha512-pgkOUnufEtzuEnjrL4BqFJCCayp1Si8cT5ZBq8CsYoQUETiYFMT2kf1OEV09vPNH4owxuzE42Wa4fEyWMRWdbA==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} '@apidevtools/json-schema-ref-parser@11.7.2': @@ -5954,7 +5954,7 @@ snapshots: - chokidar - supports-color - '@angular/compiler@20.0.5': + '@angular/compiler@20.0.6': dependencies: tslib: 2.8.1 From b792fc79f4ceb4385652d464f35c651bf0ab02ff Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 5 Jul 2025 14:41:59 +0400 Subject: [PATCH 142/158] chore: update dependency @typescript-eslint/types to v8.35.1 (#2563) --- pnpm-lock.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f3c575635..b86d3fd64 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -203,7 +203,7 @@ importers: version: link:../template-parser '@typescript-eslint/types': specifier: ^8.0.0 - version: 8.33.1 + version: 8.35.1 '@typescript-eslint/utils': specifier: 8.35.1 version: 8.35.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) From c62eba2337544ca4dbefddedd480afb0adab76be Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 5 Jul 2025 14:42:29 +0400 Subject: [PATCH 143/158] chore: update dependency @types/node to v22.16.0 (#2559) --- package.json | 2 +- pnpm-lock.yaml | 288 ++++++++++++++++++++++++------------------------- 2 files changed, 145 insertions(+), 145 deletions(-) diff --git a/package.json b/package.json index d2ecae3fa..8e2baf84c 100644 --- a/package.json +++ b/package.json @@ -69,7 +69,7 @@ "@types/eslint": "9.6.1", "@types/eslint-scope": "8.3.0", "@types/jest": "29.5.14", - "@types/node": "22.15.34", + "@types/node": "22.16.0", "@types/semver": "^7.5.8", "@types/yargs": "^17.0.33", "@typescript-eslint/rule-tester": "8.35.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b86d3fd64..6740f48ca 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -20,13 +20,13 @@ importers: devDependencies: '@angular/cli': specifier: 20.0.4 - version: 20.0.4(@types/node@22.15.34) + version: 20.0.4(@types/node@22.16.0) '@angular/compiler': specifier: 20.0.6 version: 20.0.6 '@commitlint/cli': specifier: 19.8.1 - version: 19.8.1(@types/node@22.15.34)(typescript@5.8.3) + version: 19.8.1(@types/node@22.16.0)(typescript@5.8.3) '@commitlint/config-conventional': specifier: 19.8.1 version: 19.8.1 @@ -47,13 +47,13 @@ importers: version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.35.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.30.0(jiti@2.4.2)))(eslint@9.30.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) '@nx/jest': specifier: 21.2.1 - version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.15.34)(babel-plugin-macros@3.1.0)(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) + version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(babel-plugin-macros@3.1.0)(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) '@nx/js': specifier: 21.2.1 version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) '@nx/plugin': specifier: 21.2.1 - version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.15.34)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.30.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) + version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.30.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) '@nx/workspace': specifier: 21.2.1 version: 21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)) @@ -82,8 +82,8 @@ importers: specifier: 29.5.14 version: 29.5.14 '@types/node': - specifier: 22.15.34 - version: 22.15.34 + specifier: 22.16.0 + version: 22.16.0 '@types/semver': specifier: ^7.5.8 version: 7.7.0 @@ -101,7 +101,7 @@ importers: version: 8.35.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) cz-conventional-changelog: specifier: 3.3.0 - version: 3.3.0(@types/node@22.15.34)(typescript@5.8.3) + version: 3.3.0(@types/node@22.16.0)(typescript@5.8.3) esbuild: specifier: ^0.25.0 version: 0.25.5 @@ -119,7 +119,7 @@ importers: version: 9.1.7 jest: specifier: 29.7.0 - version: 29.7.0(@types/node@22.15.34)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3)) + version: 29.7.0(@types/node@22.16.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3)) json-schema-to-typescript: specifier: 15.0.4 version: 15.0.4 @@ -158,7 +158,7 @@ importers: version: 1.2.2 ts-jest: specifier: 29.2.4 - version: 29.2.4(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.25.5)(jest@29.7.0(@types/node@22.15.34)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3)))(typescript@5.8.3) + version: 29.2.4(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.25.5)(jest@29.7.0(@types/node@22.16.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3)))(typescript@5.8.3) tslib: specifier: ^2.4.1 version: 2.8.1 @@ -215,7 +215,7 @@ importers: version: 5.8.3 typescript-eslint: specifier: ^8.0.0 - version: 8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + version: 8.33.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) packages/builder: dependencies: @@ -2184,8 +2184,8 @@ packages: '@types/lodash@4.17.13': resolution: {integrity: sha512-lfx+dftrEZcdBPczf9d0Qv0x+j/rfNCMuC6OcfXmO8gkfeNAY88PgKUbvG56whcN23gc27yenwF6oJZXGFpYxg==} - '@types/node@22.15.34': - resolution: {integrity: sha512-8Y6E5WUupYy1Dd0II32BsWAx5MWdcnRd8L84Oys3veg1YrYtNtzgO4CFhiBg6MDSjk7Ay36HYOnU7/tuOzIzcw==} + '@types/node@22.16.0': + resolution: {integrity: sha512-B2egV9wALML1JCpv3VQoQ+yesQKAmNMBIAY7OteVrikcOcAkWm+dGL6qpeCktPjAv6N1JLnhbNiqS35UpFyBsQ==} '@types/parse-json@4.0.2': resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} @@ -5930,13 +5930,13 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular/cli@20.0.4(@types/node@22.15.34)': + '@angular/cli@20.0.4(@types/node@22.16.0)': dependencies: '@angular-devkit/architect': 0.2000.4 '@angular-devkit/core': 20.0.4 '@angular-devkit/schematics': 20.0.4 - '@inquirer/prompts': 7.5.1(@types/node@22.15.34) - '@listr2/prompt-adapter-inquirer': 2.0.22(@inquirer/prompts@7.5.1(@types/node@22.15.34)) + '@inquirer/prompts': 7.5.1(@types/node@22.16.0) + '@listr2/prompt-adapter-inquirer': 2.0.22(@inquirer/prompts@7.5.1(@types/node@22.16.0)) '@schematics/angular': 20.0.4 '@yarnpkg/lockfile': 1.1.0 ini: 5.0.0 @@ -6751,11 +6751,11 @@ snapshots: '@bcoe/v8-coverage@0.2.3': {} - '@commitlint/cli@19.8.1(@types/node@22.15.34)(typescript@5.8.3)': + '@commitlint/cli@19.8.1(@types/node@22.16.0)(typescript@5.8.3)': dependencies: '@commitlint/format': 19.8.1 '@commitlint/lint': 19.8.1 - '@commitlint/load': 19.8.1(@types/node@22.15.34)(typescript@5.8.3) + '@commitlint/load': 19.8.1(@types/node@22.16.0)(typescript@5.8.3) '@commitlint/read': 19.8.1 '@commitlint/types': 19.8.1 tinyexec: 1.0.1 @@ -6811,7 +6811,7 @@ snapshots: '@commitlint/rules': 19.8.1 '@commitlint/types': 19.8.1 - '@commitlint/load@19.5.0(@types/node@22.15.34)(typescript@5.8.3)': + '@commitlint/load@19.5.0(@types/node@22.16.0)(typescript@5.8.3)': dependencies: '@commitlint/config-validator': 19.5.0 '@commitlint/execute-rule': 19.5.0 @@ -6819,7 +6819,7 @@ snapshots: '@commitlint/types': 19.8.0 chalk: 5.4.1 cosmiconfig: 9.0.0(typescript@5.8.3) - cosmiconfig-typescript-loader: 5.1.0(@types/node@22.15.34)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3) + cosmiconfig-typescript-loader: 5.1.0(@types/node@22.16.0)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 @@ -6828,7 +6828,7 @@ snapshots: - typescript optional: true - '@commitlint/load@19.8.1(@types/node@22.15.34)(typescript@5.8.3)': + '@commitlint/load@19.8.1(@types/node@22.16.0)(typescript@5.8.3)': dependencies: '@commitlint/config-validator': 19.8.1 '@commitlint/execute-rule': 19.8.1 @@ -6836,7 +6836,7 @@ snapshots: '@commitlint/types': 19.8.1 chalk: 5.4.1 cosmiconfig: 9.0.0(typescript@5.8.3) - cosmiconfig-typescript-loader: 6.1.0(@types/node@22.15.34)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3) + cosmiconfig-typescript-loader: 6.1.0(@types/node@22.16.0)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 @@ -7096,27 +7096,27 @@ snapshots: '@humanwhocodes/retry@0.4.2': {} - '@inquirer/checkbox@4.1.8(@types/node@22.15.34)': + '@inquirer/checkbox@4.1.8(@types/node@22.16.0)': dependencies: - '@inquirer/core': 10.1.13(@types/node@22.15.34) + '@inquirer/core': 10.1.13(@types/node@22.16.0) '@inquirer/figures': 1.0.12 - '@inquirer/type': 3.0.7(@types/node@22.15.34) + '@inquirer/type': 3.0.7(@types/node@22.16.0) ansi-escapes: 4.3.2 yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 22.15.34 + '@types/node': 22.16.0 - '@inquirer/confirm@5.1.12(@types/node@22.15.34)': + '@inquirer/confirm@5.1.12(@types/node@22.16.0)': dependencies: - '@inquirer/core': 10.1.13(@types/node@22.15.34) - '@inquirer/type': 3.0.7(@types/node@22.15.34) + '@inquirer/core': 10.1.13(@types/node@22.16.0) + '@inquirer/type': 3.0.7(@types/node@22.16.0) optionalDependencies: - '@types/node': 22.15.34 + '@types/node': 22.16.0 - '@inquirer/core@10.1.13(@types/node@22.15.34)': + '@inquirer/core@10.1.13(@types/node@22.16.0)': dependencies: '@inquirer/figures': 1.0.12 - '@inquirer/type': 3.0.7(@types/node@22.15.34) + '@inquirer/type': 3.0.7(@types/node@22.16.0) ansi-escapes: 4.3.2 cli-width: 4.1.0 mute-stream: 2.0.0 @@ -7124,97 +7124,97 @@ snapshots: wrap-ansi: 6.2.0 yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 22.15.34 + '@types/node': 22.16.0 - '@inquirer/editor@4.2.13(@types/node@22.15.34)': + '@inquirer/editor@4.2.13(@types/node@22.16.0)': dependencies: - '@inquirer/core': 10.1.13(@types/node@22.15.34) - '@inquirer/type': 3.0.7(@types/node@22.15.34) + '@inquirer/core': 10.1.13(@types/node@22.16.0) + '@inquirer/type': 3.0.7(@types/node@22.16.0) external-editor: 3.1.0 optionalDependencies: - '@types/node': 22.15.34 + '@types/node': 22.16.0 - '@inquirer/expand@4.0.15(@types/node@22.15.34)': + '@inquirer/expand@4.0.15(@types/node@22.16.0)': dependencies: - '@inquirer/core': 10.1.13(@types/node@22.15.34) - '@inquirer/type': 3.0.7(@types/node@22.15.34) + '@inquirer/core': 10.1.13(@types/node@22.16.0) + '@inquirer/type': 3.0.7(@types/node@22.16.0) yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 22.15.34 + '@types/node': 22.16.0 '@inquirer/figures@1.0.12': {} - '@inquirer/input@4.1.12(@types/node@22.15.34)': + '@inquirer/input@4.1.12(@types/node@22.16.0)': dependencies: - '@inquirer/core': 10.1.13(@types/node@22.15.34) - '@inquirer/type': 3.0.7(@types/node@22.15.34) + '@inquirer/core': 10.1.13(@types/node@22.16.0) + '@inquirer/type': 3.0.7(@types/node@22.16.0) optionalDependencies: - '@types/node': 22.15.34 + '@types/node': 22.16.0 - '@inquirer/number@3.0.15(@types/node@22.15.34)': + '@inquirer/number@3.0.15(@types/node@22.16.0)': dependencies: - '@inquirer/core': 10.1.13(@types/node@22.15.34) - '@inquirer/type': 3.0.7(@types/node@22.15.34) + '@inquirer/core': 10.1.13(@types/node@22.16.0) + '@inquirer/type': 3.0.7(@types/node@22.16.0) optionalDependencies: - '@types/node': 22.15.34 + '@types/node': 22.16.0 - '@inquirer/password@4.0.15(@types/node@22.15.34)': + '@inquirer/password@4.0.15(@types/node@22.16.0)': dependencies: - '@inquirer/core': 10.1.13(@types/node@22.15.34) - '@inquirer/type': 3.0.7(@types/node@22.15.34) + '@inquirer/core': 10.1.13(@types/node@22.16.0) + '@inquirer/type': 3.0.7(@types/node@22.16.0) ansi-escapes: 4.3.2 optionalDependencies: - '@types/node': 22.15.34 - - '@inquirer/prompts@7.5.1(@types/node@22.15.34)': - dependencies: - '@inquirer/checkbox': 4.1.8(@types/node@22.15.34) - '@inquirer/confirm': 5.1.12(@types/node@22.15.34) - '@inquirer/editor': 4.2.13(@types/node@22.15.34) - '@inquirer/expand': 4.0.15(@types/node@22.15.34) - '@inquirer/input': 4.1.12(@types/node@22.15.34) - '@inquirer/number': 3.0.15(@types/node@22.15.34) - '@inquirer/password': 4.0.15(@types/node@22.15.34) - '@inquirer/rawlist': 4.1.3(@types/node@22.15.34) - '@inquirer/search': 3.0.15(@types/node@22.15.34) - '@inquirer/select': 4.2.3(@types/node@22.15.34) + '@types/node': 22.16.0 + + '@inquirer/prompts@7.5.1(@types/node@22.16.0)': + dependencies: + '@inquirer/checkbox': 4.1.8(@types/node@22.16.0) + '@inquirer/confirm': 5.1.12(@types/node@22.16.0) + '@inquirer/editor': 4.2.13(@types/node@22.16.0) + '@inquirer/expand': 4.0.15(@types/node@22.16.0) + '@inquirer/input': 4.1.12(@types/node@22.16.0) + '@inquirer/number': 3.0.15(@types/node@22.16.0) + '@inquirer/password': 4.0.15(@types/node@22.16.0) + '@inquirer/rawlist': 4.1.3(@types/node@22.16.0) + '@inquirer/search': 3.0.15(@types/node@22.16.0) + '@inquirer/select': 4.2.3(@types/node@22.16.0) optionalDependencies: - '@types/node': 22.15.34 + '@types/node': 22.16.0 - '@inquirer/rawlist@4.1.3(@types/node@22.15.34)': + '@inquirer/rawlist@4.1.3(@types/node@22.16.0)': dependencies: - '@inquirer/core': 10.1.13(@types/node@22.15.34) - '@inquirer/type': 3.0.7(@types/node@22.15.34) + '@inquirer/core': 10.1.13(@types/node@22.16.0) + '@inquirer/type': 3.0.7(@types/node@22.16.0) yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 22.15.34 + '@types/node': 22.16.0 - '@inquirer/search@3.0.15(@types/node@22.15.34)': + '@inquirer/search@3.0.15(@types/node@22.16.0)': dependencies: - '@inquirer/core': 10.1.13(@types/node@22.15.34) + '@inquirer/core': 10.1.13(@types/node@22.16.0) '@inquirer/figures': 1.0.12 - '@inquirer/type': 3.0.7(@types/node@22.15.34) + '@inquirer/type': 3.0.7(@types/node@22.16.0) yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 22.15.34 + '@types/node': 22.16.0 - '@inquirer/select@4.2.3(@types/node@22.15.34)': + '@inquirer/select@4.2.3(@types/node@22.16.0)': dependencies: - '@inquirer/core': 10.1.13(@types/node@22.15.34) + '@inquirer/core': 10.1.13(@types/node@22.16.0) '@inquirer/figures': 1.0.12 - '@inquirer/type': 3.0.7(@types/node@22.15.34) + '@inquirer/type': 3.0.7(@types/node@22.16.0) ansi-escapes: 4.3.2 yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 22.15.34 + '@types/node': 22.16.0 '@inquirer/type@1.5.5': dependencies: mute-stream: 1.0.0 - '@inquirer/type@3.0.7(@types/node@22.15.34)': + '@inquirer/type@3.0.7(@types/node@22.16.0)': optionalDependencies: - '@types/node': 22.15.34 + '@types/node': 22.16.0 '@isaacs/cliui@8.0.2': dependencies: @@ -7242,27 +7242,27 @@ snapshots: '@jest/console@29.7.0': dependencies: '@jest/types': 29.6.3 - '@types/node': 22.15.34 + '@types/node': 22.16.0 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 slash: 3.0.0 - '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3))': + '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.15.34 + '@types/node': 22.16.0 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@22.15.34)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3)) + jest-config: 29.7.0(@types/node@22.16.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -7287,7 +7287,7 @@ snapshots: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.15.34 + '@types/node': 22.16.0 jest-mock: 29.7.0 '@jest/expect-utils@29.7.0': @@ -7305,7 +7305,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 22.15.34 + '@types/node': 22.16.0 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -7327,7 +7327,7 @@ snapshots: '@jest/transform': 29.7.0 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.25 - '@types/node': 22.15.34 + '@types/node': 22.16.0 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 @@ -7397,7 +7397,7 @@ snapshots: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 22.15.34 + '@types/node': 22.16.0 '@types/yargs': 17.0.33 chalk: 4.1.2 @@ -7429,9 +7429,9 @@ snapshots: '@jsdevtools/ono@7.1.3': {} - '@listr2/prompt-adapter-inquirer@2.0.22(@inquirer/prompts@7.5.1(@types/node@22.15.34))': + '@listr2/prompt-adapter-inquirer@2.0.22(@inquirer/prompts@7.5.1(@types/node@22.16.0))': dependencies: - '@inquirer/prompts': 7.5.1(@types/node@22.15.34) + '@inquirer/prompts': 7.5.1(@types/node@22.16.0) '@inquirer/type': 1.5.5 '@mdn/browser-compat-data@6.0.28': {} @@ -7684,7 +7684,7 @@ snapshots: - supports-color - verdaccio - '@nx/jest@21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.15.34)(babel-plugin-macros@3.1.0)(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0))': + '@nx/jest@21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(babel-plugin-macros@3.1.0)(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@jest/reporters': 29.7.0 '@jest/test-result': 29.7.0 @@ -7692,7 +7692,7 @@ snapshots: '@nx/js': 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.8.3) identity-obj-proxy: 3.0.0 - jest-config: 29.7.0(@types/node@22.15.34)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3)) + jest-config: 29.7.0(@types/node@22.16.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3)) jest-resolve: 29.7.0 jest-util: 29.7.0 minimatch: 9.0.3 @@ -7786,11 +7786,11 @@ snapshots: '@nx/nx-win32-x64-msvc@21.2.1': optional: true - '@nx/plugin@21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.15.34)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.30.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0))': + '@nx/plugin@21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.30.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@nx/devkit': 21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))) '@nx/eslint': 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.30.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) - '@nx/jest': 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.15.34)(babel-plugin-macros@3.1.0)(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) + '@nx/jest': 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(babel-plugin-macros@3.1.0)(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) '@nx/js': 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) tslib: 2.8.1 transitivePeerDependencies: @@ -8076,7 +8076,7 @@ snapshots: '@types/conventional-commits-parser@5.0.1': dependencies: - '@types/node': 22.15.34 + '@types/node': 22.16.0 '@types/eslint-scope@8.3.0': dependencies: @@ -8092,7 +8092,7 @@ snapshots: '@types/graceful-fs@4.1.9': dependencies: - '@types/node': 22.15.34 + '@types/node': 22.16.0 '@types/http-cache-semantics@4.0.4': {} @@ -8115,7 +8115,7 @@ snapshots: '@types/lodash@4.17.13': {} - '@types/node@22.15.34': + '@types/node@22.16.0': dependencies: undici-types: 6.21.0 @@ -8131,15 +8131,15 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.3 - '@typescript-eslint/eslint-plugin@8.33.1(@typescript-eslint/parser@8.35.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/eslint-plugin@8.33.1(@typescript-eslint/parser@8.35.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.35.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.35.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/scope-manager': 8.33.1 - '@typescript-eslint/type-utils': 8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/utils': 8.35.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/type-utils': 8.33.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.35.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/visitor-keys': 8.33.1 - eslint: 9.28.0(jiti@2.4.2) + eslint: 9.30.0(jiti@2.4.2) graphemer: 1.4.0 ignore: 7.0.5 natural-compare: 1.4.0 @@ -8270,12 +8270,12 @@ snapshots: dependencies: typescript: 5.8.3 - '@typescript-eslint/type-utils@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/type-utils@8.33.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@typescript-eslint/typescript-estree': 8.33.1(typescript@5.8.3) - '@typescript-eslint/utils': 8.35.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.35.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) debug: 4.4.1 - eslint: 9.28.0(jiti@2.4.2) + eslint: 9.30.0(jiti@2.4.2) ts-api-utils: 2.1.0(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: @@ -9130,10 +9130,10 @@ snapshots: commander@8.3.0: {} - commitizen@4.3.1(@types/node@22.15.34)(typescript@5.8.3): + commitizen@4.3.1(@types/node@22.16.0)(typescript@5.8.3): dependencies: cachedir: 2.3.0 - cz-conventional-changelog: 3.3.0(@types/node@22.15.34)(typescript@5.8.3) + cz-conventional-changelog: 3.3.0(@types/node@22.16.0)(typescript@5.8.3) dedent: 0.7.0 detect-indent: 6.1.0 find-node-modules: 2.1.3 @@ -9217,17 +9217,17 @@ snapshots: object-assign: 4.1.1 vary: 1.1.2 - cosmiconfig-typescript-loader@5.1.0(@types/node@22.15.34)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3): + cosmiconfig-typescript-loader@5.1.0(@types/node@22.16.0)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3): dependencies: - '@types/node': 22.15.34 + '@types/node': 22.16.0 cosmiconfig: 9.0.0(typescript@5.8.3) jiti: 1.21.6 typescript: 5.8.3 optional: true - cosmiconfig-typescript-loader@6.1.0(@types/node@22.15.34)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3): + cosmiconfig-typescript-loader@6.1.0(@types/node@22.16.0)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3): dependencies: - '@types/node': 22.15.34 + '@types/node': 22.16.0 cosmiconfig: 9.0.0(typescript@5.8.3) jiti: 2.4.2 typescript: 5.8.3 @@ -9249,13 +9249,13 @@ snapshots: optionalDependencies: typescript: 5.8.3 - create-jest@29.7.0(@types/node@22.15.34)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3)): + create-jest@29.7.0(@types/node@22.16.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3)): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@22.15.34)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3)) + jest-config: 29.7.0(@types/node@22.16.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -9273,16 +9273,16 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - cz-conventional-changelog@3.3.0(@types/node@22.15.34)(typescript@5.8.3): + cz-conventional-changelog@3.3.0(@types/node@22.16.0)(typescript@5.8.3): dependencies: chalk: 2.4.2 - commitizen: 4.3.1(@types/node@22.15.34)(typescript@5.8.3) + commitizen: 4.3.1(@types/node@22.16.0)(typescript@5.8.3) conventional-commit-types: 3.0.0 lodash.map: 4.6.0 longest: 2.0.1 word-wrap: 1.2.5 optionalDependencies: - '@commitlint/load': 19.5.0(@types/node@22.15.34)(typescript@5.8.3) + '@commitlint/load': 19.5.0(@types/node@22.16.0)(typescript@5.8.3) transitivePeerDependencies: - '@types/node' - typescript @@ -10314,7 +10314,7 @@ snapshots: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.15.34 + '@types/node': 22.16.0 chalk: 4.1.2 co: 4.6.0 dedent: 1.5.3(babel-plugin-macros@3.1.0) @@ -10334,16 +10334,16 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@29.7.0(@types/node@22.15.34)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3)): + jest-cli@29.7.0(@types/node@22.16.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@22.15.34)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3)) + create-jest: 29.7.0(@types/node@22.16.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3)) exit: 0.1.2 import-local: 3.2.0 - jest-config: 29.7.0(@types/node@22.15.34)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3)) + jest-config: 29.7.0(@types/node@22.16.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -10353,7 +10353,7 @@ snapshots: - supports-color - ts-node - jest-config@29.7.0(@types/node@22.15.34)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3)): + jest-config@29.7.0(@types/node@22.16.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3)): dependencies: '@babel/core': 7.26.0 '@jest/test-sequencer': 29.7.0 @@ -10378,8 +10378,8 @@ snapshots: slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - '@types/node': 22.15.34 - ts-node: 10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3) + '@types/node': 22.16.0 + ts-node: 10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -10408,7 +10408,7 @@ snapshots: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.15.34 + '@types/node': 22.16.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -10418,7 +10418,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 22.15.34 + '@types/node': 22.16.0 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -10457,7 +10457,7 @@ snapshots: jest-mock@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 22.15.34 + '@types/node': 22.16.0 jest-util: 29.7.0 jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): @@ -10492,7 +10492,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.15.34 + '@types/node': 22.16.0 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -10520,7 +10520,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.15.34 + '@types/node': 22.16.0 chalk: 4.1.2 cjs-module-lexer: 1.4.1 collect-v8-coverage: 1.0.2 @@ -10566,7 +10566,7 @@ snapshots: jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 22.15.34 + '@types/node': 22.16.0 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -10585,7 +10585,7 @@ snapshots: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.15.34 + '@types/node': 22.16.0 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -10594,17 +10594,17 @@ snapshots: jest-worker@29.7.0: dependencies: - '@types/node': 22.15.34 + '@types/node': 22.16.0 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.7.0(@types/node@22.15.34)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3)): + jest@29.7.0(@types/node@22.16.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3)) '@jest/types': 29.6.3 import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@22.15.34)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3)) + jest-cli: 29.7.0(@types/node@22.16.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -12044,12 +12044,12 @@ snapshots: dependencies: typescript: 5.8.3 - ts-jest@29.2.4(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.25.5)(jest@29.7.0(@types/node@22.15.34)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3)))(typescript@5.8.3): + ts-jest@29.2.4(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.25.5)(jest@29.7.0(@types/node@22.16.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3)))(typescript@5.8.3): dependencies: bs-logger: 0.2.6 ejs: 3.1.10 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@22.15.34)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3)) + jest: 29.7.0(@types/node@22.16.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3)) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 @@ -12064,14 +12064,14 @@ snapshots: babel-jest: 29.7.0(@babel/core@7.26.0) esbuild: 0.25.5 - ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.15.34)(typescript@5.8.3): + ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 22.15.34 + '@types/node': 22.16.0 acorn: 8.15.0 acorn-walk: 8.3.4 arg: 4.1.3 @@ -12129,12 +12129,12 @@ snapshots: media-typer: 0.3.0 mime-types: 2.1.35 - typescript-eslint@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3): + typescript-eslint@8.33.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.33.1(@typescript-eslint/parser@8.35.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/parser': 8.35.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/utils': 8.35.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) - eslint: 9.28.0(jiti@2.4.2) + '@typescript-eslint/eslint-plugin': 8.33.1(@typescript-eslint/parser@8.35.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.35.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.35.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + eslint: 9.30.0(jiti@2.4.2) typescript: 5.8.3 transitivePeerDependencies: - supports-color From f1e12049209f1adeefcf1fec7121deb379d2baca Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 5 Jul 2025 14:56:19 +0400 Subject: [PATCH 144/158] chore: update dependency @mdn/browser-compat-data to v6.0.29 (#2564) --- package.json | 2 +- .../utils/src/eslint-plugin/get-native-event-names.ts | 2 +- pnpm-lock.yaml | 10 +++++----- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/package.json b/package.json index 8e2baf84c..3f0f55637 100644 --- a/package.json +++ b/package.json @@ -52,7 +52,7 @@ "@angular/compiler": "20.0.6", "@commitlint/cli": "19.8.1", "@commitlint/config-conventional": "19.8.1", - "@mdn/browser-compat-data": "6.0.28", + "@mdn/browser-compat-data": "6.0.29", "@nx/devkit": "21.2.1", "@nx/esbuild": "21.2.1", "@nx/eslint": "21.2.1", diff --git a/packages/utils/src/eslint-plugin/get-native-event-names.ts b/packages/utils/src/eslint-plugin/get-native-event-names.ts index f5e43f48f..9bacdcbe7 100644 --- a/packages/utils/src/eslint-plugin/get-native-event-names.ts +++ b/packages/utils/src/eslint-plugin/get-native-event-names.ts @@ -9,7 +9,7 @@ let nativeEventNames: ReadonlySet | null = null; /** * Check MDN events page for details https://developer.mozilla.org/en-US/docs/Web/Events * - * Event names sourced from @mdn/browser-compat-data@6.0.28 + * Event names sourced from @mdn/browser-compat-data@6.0.29 */ export function getNativeEventNames(): ReadonlySet { return ( diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6740f48ca..53b7872c1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -31,8 +31,8 @@ importers: specifier: 19.8.1 version: 19.8.1 '@mdn/browser-compat-data': - specifier: 6.0.28 - version: 6.0.28 + specifier: 6.0.29 + version: 6.0.29 '@nx/devkit': specifier: 21.2.1 version: 21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))) @@ -1616,8 +1616,8 @@ packages: peerDependencies: '@inquirer/prompts': '>= 3 < 8' - '@mdn/browser-compat-data@6.0.28': - resolution: {integrity: sha512-UE4uV0VK+HfGyXCNdq3Lyy0xNJ6bJI9Y8XtVnnv7+oFda3xtV3PQJIMPHEtC+ou1qrrHdrtaLNQ9cJSj4hi94Q==} + '@mdn/browser-compat-data@6.0.29': + resolution: {integrity: sha512-HhNPjxO+tnnxmdussxy/YwRgRzuNfcY22qBKPlXt7yf15dvdIU5YiO5BdMLtip6J9HmtLkvI087lINfdWjW1yQ==} '@napi-rs/nice-android-arm-eabi@1.0.1': resolution: {integrity: sha512-5qpvOu5IGwDo7MEKVqqyAxF90I6aLj4n07OzpARdgDRfz8UbBztTByBp0RC59r3J1Ij8uzYi6jI7r5Lws7nn6w==} @@ -7434,7 +7434,7 @@ snapshots: '@inquirer/prompts': 7.5.1(@types/node@22.16.0) '@inquirer/type': 1.5.5 - '@mdn/browser-compat-data@6.0.28': {} + '@mdn/browser-compat-data@6.0.29': {} '@napi-rs/nice-android-arm-eabi@1.0.1': optional: true From 13d2d84548150424df9627099c2375b1425c8296 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 5 Jul 2025 15:03:49 +0400 Subject: [PATCH 145/158] chore: update angular-cli monorepo to v20.0.5 (#2557) --- package.json | 4 ++-- pnpm-lock.yaml | 54 +++++++++++++++++++++++++------------------------- 2 files changed, 29 insertions(+), 29 deletions(-) diff --git a/package.json b/package.json index 3f0f55637..d056ee9c6 100644 --- a/package.json +++ b/package.json @@ -48,7 +48,7 @@ ] }, "devDependencies": { - "@angular/cli": "20.0.4", + "@angular/cli": "20.0.5", "@angular/compiler": "20.0.6", "@commitlint/cli": "19.8.1", "@commitlint/config-conventional": "19.8.1", @@ -61,7 +61,7 @@ "@nx/js": "21.2.1", "@nx/plugin": "21.2.1", "@nx/workspace": "21.2.1", - "@schematics/angular": "20.0.4", + "@schematics/angular": "20.0.5", "@swc-node/register": "1.10.10", "@swc/cli": "0.7.7", "@swc/core": "1.12.9", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 53b7872c1..48d94b256 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -19,8 +19,8 @@ importers: .: devDependencies: '@angular/cli': - specifier: 20.0.4 - version: 20.0.4(@types/node@22.16.0) + specifier: 20.0.5 + version: 20.0.5(@types/node@22.16.0) '@angular/compiler': specifier: 20.0.6 version: 20.0.6 @@ -58,8 +58,8 @@ importers: specifier: 21.2.1 version: 21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)) '@schematics/angular': - specifier: 20.0.4 - version: 20.0.4 + specifier: 20.0.5 + version: 20.0.5 '@swc-node/register': specifier: 1.10.10 version: 1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3) @@ -390,8 +390,8 @@ packages: resolution: {integrity: sha512-6accOuvf1BY6hTO5LzYcxp2Dpl0bThgYF3KdwVWqrYF5+6PWfQLdy+rKxBiCIv0+0OngZVI79RuAtUKFowFM/A==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@angular-devkit/architect@0.2000.4': - resolution: {integrity: sha512-pg+EPv/j17ybCoYiKjeRCebkE5CeD009xC6XJfugBmui6CcCQ5UAN82ibBhL869PXR7xCboylcRxlFfcBmvCpA==} + '@angular-devkit/architect@0.2000.5': + resolution: {integrity: sha512-9aPtMdRiOVP14PkbgxAKh3TivxXTBiOr66xYbxutP0cMBwzRX67ekyEpAxmTEiWnd+qmxV9tddWgGL5sWcEZgQ==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} '@angular-devkit/core@20.0.0': @@ -403,8 +403,8 @@ packages: chokidar: optional: true - '@angular-devkit/core@20.0.4': - resolution: {integrity: sha512-GmHBOEhdZn0Xh8JAdmnbSXtEMoAEqakEFy1JZmwuUo5e6uuuEp5xQY4O3MO0UQBVjYT+Wz8KNfonTvY91t/lNQ==} + '@angular-devkit/core@20.0.5': + resolution: {integrity: sha512-bFaFP984GxqfC1WYlUEFuwkDO657ynxI51cE3J6yfwP92ykyF/MXzV0S9tRBhx5rcLVgCAiohxmzKdxPhoLWSA==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: chokidar: ^4.0.0 @@ -416,12 +416,12 @@ packages: resolution: {integrity: sha512-35WbWP8ARnaqVjOzy7IOyWsY/jeyUqfVj4KgHG2O4fHAhIhaBqhP8dDDP+SwM+bToIqklg0fzHUUhFTRxzzyoQ==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@angular-devkit/schematics@20.0.4': - resolution: {integrity: sha512-NADJed7h4KYSqbbw91AKFvFp+CsDuPUBzuMrck38R0ql0ZeaLKJtwT+IQFs7Hb6bmE4xn1i0+Z/p7v8q6ZRrKw==} + '@angular-devkit/schematics@20.0.5': + resolution: {integrity: sha512-3bcYIk6x5mgDIC6K9z9HWqOJ450pglawZbKr4auME/Rt39xt0YT4IaTDhQYYuXU+NQ7mjKOSmqmOBwD2qcwsyw==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@angular/cli@20.0.4': - resolution: {integrity: sha512-WG0TxDODciNU93AjENph4v7nBowMTGRI8VwIPitPstthez7oViugnXbsPoti5wfSjPweGawMSf6fgqOTx1+yKQ==} + '@angular/cli@20.0.5': + resolution: {integrity: sha512-NbpVdgtMz0tQpDGULw+X6d1w7TWFSYfKY2UI6V4YoBuvg81k/O9splzsbG707UwaeK0hhjca0B2dDa+ASFuDVg==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true @@ -1954,8 +1954,8 @@ packages: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} - '@schematics/angular@20.0.4': - resolution: {integrity: sha512-cQw0ATQW/GTcYo5wmzMJrKlQsafNKeL3vduV6q0rILfp8P3OnJk7CtlWf9sfZnpEo0PNu28viMts3/p7ZUS8nQ==} + '@schematics/angular@20.0.5': + resolution: {integrity: sha512-CVscKyuDHULxKEo4rl/jOlr4mrkCwfWdoA7Xp63dEY3lIM895Oiw9SUhfmk4n5PaEGtlDbIV1TNnPXNrc+y3ww==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} '@sec-ant/readable-stream@0.4.1': @@ -5885,9 +5885,9 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular-devkit/architect@0.2000.4': + '@angular-devkit/architect@0.2000.5': dependencies: - '@angular-devkit/core': 20.0.4 + '@angular-devkit/core': 20.0.5 rxjs: 7.8.2 transitivePeerDependencies: - chokidar @@ -5901,7 +5901,7 @@ snapshots: rxjs: 7.8.2 source-map: 0.7.4 - '@angular-devkit/core@20.0.4': + '@angular-devkit/core@20.0.5': dependencies: ajv: 8.17.1 ajv-formats: 3.0.1(ajv@8.17.1) @@ -5920,9 +5920,9 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular-devkit/schematics@20.0.4': + '@angular-devkit/schematics@20.0.5': dependencies: - '@angular-devkit/core': 20.0.4 + '@angular-devkit/core': 20.0.5 jsonc-parser: 3.3.1 magic-string: 0.30.17 ora: 8.2.0 @@ -5930,14 +5930,14 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular/cli@20.0.4(@types/node@22.16.0)': + '@angular/cli@20.0.5(@types/node@22.16.0)': dependencies: - '@angular-devkit/architect': 0.2000.4 - '@angular-devkit/core': 20.0.4 - '@angular-devkit/schematics': 20.0.4 + '@angular-devkit/architect': 0.2000.5 + '@angular-devkit/core': 20.0.5 + '@angular-devkit/schematics': 20.0.5 '@inquirer/prompts': 7.5.1(@types/node@22.16.0) '@listr2/prompt-adapter-inquirer': 2.0.22(@inquirer/prompts@7.5.1(@types/node@22.16.0)) - '@schematics/angular': 20.0.4 + '@schematics/angular': 20.0.5 '@yarnpkg/lockfile': 1.1.0 ini: 5.0.0 jsonc-parser: 3.3.1 @@ -7873,10 +7873,10 @@ snapshots: '@pkgjs/parseargs@0.11.0': optional: true - '@schematics/angular@20.0.4': + '@schematics/angular@20.0.5': dependencies: - '@angular-devkit/core': 20.0.4 - '@angular-devkit/schematics': 20.0.4 + '@angular-devkit/core': 20.0.5 + '@angular-devkit/schematics': 20.0.5 jsonc-parser: 3.3.1 transitivePeerDependencies: - chokidar From d234ec57810b4db7b731e4bf0d89cd6b623d104a Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 5 Jul 2025 15:28:21 +0400 Subject: [PATCH 146/158] fix: update dependency eslint to v9.30.1 (#2558) --- .../inline-template-fixer.test.ts.snap | 2 +- ...ion-false-ng-add-then-project.test.ts.snap | 2 +- ...ion-false-project-then-ng-add.test.ts.snap | 2 +- .../new-workspace-type-module.test.ts.snap | 2 +- .../__snapshots__/new-workspace.test.ts.snap | 2 +- package.json | 2 +- packages/schematics/package.json | 2 +- pnpm-lock.yaml | 174 +++++++++++++----- 8 files changed, 137 insertions(+), 51 deletions(-) diff --git a/e2e/src/__snapshots__/inline-template-fixer.test.ts.snap b/e2e/src/__snapshots__/inline-template-fixer.test.ts.snap index 94b6fd82d..b187c4077 100644 --- a/e2e/src/__snapshots__/inline-template-fixer.test.ts.snap +++ b/e2e/src/__snapshots__/inline-template-fixer.test.ts.snap @@ -22,7 +22,7 @@ exports[`inline-template-fixer should generate the expected inline template fixe "@angular/compiler-cli": "^20.X.X", "@types/jasmine": "~5.1.0", "angular-eslint": "0.0.0-e2e", - "eslint": "^9.30.0", + "eslint": "^9.30.1", "jasmine-core": "~5.7.0", "karma": "~6.4.0", "karma-chrome-launcher": "~3.2.0", diff --git a/e2e/src/__snapshots__/new-workspace-create-application-false-ng-add-then-project.test.ts.snap b/e2e/src/__snapshots__/new-workspace-create-application-false-ng-add-then-project.test.ts.snap index 4df05bb13..88253adac 100644 --- a/e2e/src/__snapshots__/new-workspace-create-application-false-ng-add-then-project.test.ts.snap +++ b/e2e/src/__snapshots__/new-workspace-create-application-false-ng-add-then-project.test.ts.snap @@ -7,7 +7,7 @@ exports[`new-workspace-create-application-false-ng-add-then-project should pass "@angular/compiler-cli": "^20.X.X", "@types/jasmine": "~5.1.0", "angular-eslint": "0.0.0-e2e", - "eslint": "^9.30.0", + "eslint": "^9.30.1", "jasmine-core": "~5.7.0", "karma": "~6.4.0", "karma-chrome-launcher": "~3.2.0", diff --git a/e2e/src/__snapshots__/new-workspace-create-application-false-project-then-ng-add.test.ts.snap b/e2e/src/__snapshots__/new-workspace-create-application-false-project-then-ng-add.test.ts.snap index 1220d1373..c28ca11c8 100644 --- a/e2e/src/__snapshots__/new-workspace-create-application-false-project-then-ng-add.test.ts.snap +++ b/e2e/src/__snapshots__/new-workspace-create-application-false-project-then-ng-add.test.ts.snap @@ -7,7 +7,7 @@ exports[`new-workspace-create-application-false-project-then-ng-add should pass "@angular/compiler-cli": "^20.X.X", "@types/jasmine": "~5.1.0", "angular-eslint": "0.0.0-e2e", - "eslint": "^9.30.0", + "eslint": "^9.30.1", "jasmine-core": "~5.7.0", "karma": "~6.4.0", "karma-chrome-launcher": "~3.2.0", diff --git a/e2e/src/__snapshots__/new-workspace-type-module.test.ts.snap b/e2e/src/__snapshots__/new-workspace-type-module.test.ts.snap index cd6e6d836..e04837c4d 100644 --- a/e2e/src/__snapshots__/new-workspace-type-module.test.ts.snap +++ b/e2e/src/__snapshots__/new-workspace-type-module.test.ts.snap @@ -7,7 +7,7 @@ exports[`new-workspace-type-module should pass linting after creating a new work "@angular/compiler-cli": "^20.X.X", "@types/jasmine": "~5.1.0", "angular-eslint": "0.0.0-e2e", - "eslint": "^9.30.0", + "eslint": "^9.30.1", "jasmine-core": "~5.7.0", "karma": "~6.4.0", "karma-chrome-launcher": "~3.2.0", diff --git a/e2e/src/__snapshots__/new-workspace.test.ts.snap b/e2e/src/__snapshots__/new-workspace.test.ts.snap index d74ec1230..aa7b0abfa 100644 --- a/e2e/src/__snapshots__/new-workspace.test.ts.snap +++ b/e2e/src/__snapshots__/new-workspace.test.ts.snap @@ -7,7 +7,7 @@ exports[`new-workspace should pass linting after creating a new workspace from s "@angular/compiler-cli": "^20.X.X", "@types/jasmine": "~5.1.0", "angular-eslint": "0.0.0-e2e", - "eslint": "^9.30.0", + "eslint": "^9.30.1", "jasmine-core": "~5.7.0", "karma": "~6.4.0", "karma-chrome-launcher": "~3.2.0", diff --git a/package.json b/package.json index d056ee9c6..299bb498c 100644 --- a/package.json +++ b/package.json @@ -77,7 +77,7 @@ "@typescript-eslint/utils": "8.35.1", "cz-conventional-changelog": "3.3.0", "esbuild": "^0.25.0", - "eslint": "9.30.0", + "eslint": "9.30.1", "eslint-config-prettier": "10.1.5", "execa": "5.1.1", "husky": "9.1.7", diff --git a/packages/schematics/package.json b/packages/schematics/package.json index 4f01fc9ea..1cafc1bad 100644 --- a/packages/schematics/package.json +++ b/packages/schematics/package.json @@ -46,7 +46,7 @@ }, "devDependencies": { "@typescript-eslint/utils": "8.35.1", - "eslint": "9.30.0" + "eslint": "9.30.1" }, "gitHead": "e2006e5e9c99e5a943d1a999e0efa5247d29ec24" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 48d94b256..60ae615ed 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -41,10 +41,10 @@ importers: version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(esbuild@0.25.5)(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) '@nx/eslint': specifier: 21.2.1 - version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.30.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) + version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.30.1(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) '@nx/eslint-plugin': specifier: 21.2.1 - version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.35.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.30.0(jiti@2.4.2)))(eslint@9.30.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) + version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.30.1(jiti@2.4.2)))(eslint@9.30.1(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) '@nx/jest': specifier: 21.2.1 version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(babel-plugin-macros@3.1.0)(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) @@ -53,7 +53,7 @@ importers: version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) '@nx/plugin': specifier: 21.2.1 - version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.30.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) + version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.30.1(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) '@nx/workspace': specifier: 21.2.1 version: 21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)) @@ -92,13 +92,13 @@ importers: version: 17.0.33 '@typescript-eslint/rule-tester': specifier: 8.35.1 - version: 8.35.1(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + version: 8.35.1(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/types': specifier: 8.35.1 version: 8.35.1 '@typescript-eslint/utils': specifier: 8.35.1 - version: 8.35.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + version: 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) cz-conventional-changelog: specifier: 3.3.0 version: 3.3.0(@types/node@22.16.0)(typescript@5.8.3) @@ -106,11 +106,11 @@ importers: specifier: ^0.25.0 version: 0.25.5 eslint: - specifier: 9.30.0 - version: 9.30.0(jiti@2.4.2) + specifier: 9.30.1 + version: 9.30.1(jiti@2.4.2) eslint-config-prettier: specifier: 10.1.5 - version: 10.1.5(eslint@9.30.0(jiti@2.4.2)) + version: 10.1.5(eslint@9.30.1(jiti@2.4.2)) execa: specifier: 5.1.1 version: 5.1.1 @@ -170,7 +170,7 @@ importers: version: 5.8.3 typescript-eslint: specifier: 8.35.1 - version: 8.35.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + version: 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) verdaccio: specifier: 6.1.5 version: 6.1.5(encoding@0.1.13)(typanion@3.14.0) @@ -324,10 +324,10 @@ importers: devDependencies: '@typescript-eslint/utils': specifier: 8.35.1 - version: 8.35.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + version: 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) eslint: - specifier: 9.30.0 - version: 9.30.0(jiti@2.4.2) + specifier: 9.30.1 + version: 9.30.1(jiti@2.4.2) packages/template-parser: dependencies: @@ -1348,6 +1348,10 @@ packages: resolution: {integrity: sha512-Wzw3wQwPvc9sHM+NjakWTcPx11mbZyiYHuwWa/QfZ7cIRX7WK54PSk7bdyXDaoaopUcMatv1zaQvOAAO8hCdww==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/js@9.30.1': + resolution: {integrity: sha512-zXhuECFlyep42KZUhWjfvsmXGX39W8K8LFb8AWXM9gSV9dQB+MrJGLKvW6Zw0Ggnbpw0VHTtrhFXYe3Gym18jg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/object-schema@2.1.6': resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -3357,6 +3361,16 @@ packages: jiti: optional: true + eslint@9.30.1: + resolution: {integrity: sha512-zmxXPNMOXmwm9E0yQLi5uqXHs7uq2UIiqEKo3Gq+3fwo1XrJ+hijAZImyF7hclW3E6oHz43Yk3RP8at6OTKflQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true + espree@10.3.0: resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -7032,6 +7046,11 @@ snapshots: eslint: 9.30.0(jiti@2.4.2) eslint-visitor-keys: 3.4.3 + '@eslint-community/eslint-utils@4.7.0(eslint@9.30.1(jiti@2.4.2))': + dependencies: + eslint: 9.30.1(jiti@2.4.2) + eslint-visitor-keys: 3.4.3 + '@eslint-community/regexpp@4.12.1': {} '@eslint/config-array@0.20.0': @@ -7076,6 +7095,8 @@ snapshots: '@eslint/js@9.30.0': {} + '@eslint/js@9.30.1': {} + '@eslint/object-schema@2.1.6': {} '@eslint/plugin-kit@0.3.1': @@ -7639,13 +7660,13 @@ snapshots: - supports-color - verdaccio - '@nx/eslint-plugin@21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.35.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.30.0(jiti@2.4.2)))(eslint@9.30.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0))': + '@nx/eslint-plugin@21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.30.1(jiti@2.4.2)))(eslint@9.30.1(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@nx/devkit': 21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))) '@nx/js': 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) - '@typescript-eslint/parser': 8.35.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/type-utils': 8.34.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/utils': 8.35.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/type-utils': 8.34.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) chalk: 4.1.2 confusing-browser-globals: 1.0.11 globals: 15.12.0 @@ -7653,7 +7674,7 @@ snapshots: semver: 7.7.2 tslib: 2.8.1 optionalDependencies: - eslint-config-prettier: 10.1.5(eslint@9.30.0(jiti@2.4.2)) + eslint-config-prettier: 10.1.5(eslint@9.30.1(jiti@2.4.2)) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -7665,11 +7686,11 @@ snapshots: - typescript - verdaccio - '@nx/eslint@21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.30.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0))': + '@nx/eslint@21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.30.1(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@nx/devkit': 21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))) '@nx/js': 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) - eslint: 9.30.0(jiti@2.4.2) + eslint: 9.30.1(jiti@2.4.2) semver: 7.7.2 tslib: 2.8.1 typescript: 5.8.3 @@ -7786,10 +7807,10 @@ snapshots: '@nx/nx-win32-x64-msvc@21.2.1': optional: true - '@nx/plugin@21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.30.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0))': + '@nx/plugin@21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.30.1(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@nx/devkit': 21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))) - '@nx/eslint': 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.30.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) + '@nx/eslint': 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.30.1(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) '@nx/jest': 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(babel-plugin-macros@3.1.0)(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) '@nx/js': 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) tslib: 2.8.1 @@ -8148,15 +8169,15 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@8.35.1(@typescript-eslint/parser@8.35.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/eslint-plugin@8.35.1(@typescript-eslint/parser@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.35.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/scope-manager': 8.35.1 - '@typescript-eslint/type-utils': 8.35.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/utils': 8.35.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/type-utils': 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/visitor-keys': 8.35.1 - eslint: 9.30.0(jiti@2.4.2) + eslint: 9.30.1(jiti@2.4.2) graphemer: 1.4.0 ignore: 7.0.5 natural-compare: 1.4.0 @@ -8189,6 +8210,18 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/parser@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)': + dependencies: + '@typescript-eslint/scope-manager': 8.35.1 + '@typescript-eslint/types': 8.35.1 + '@typescript-eslint/typescript-estree': 8.35.1(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.35.1 + debug: 4.4.1 + eslint: 9.30.1(jiti@2.4.2) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/project-service@8.33.1(typescript@5.8.3)': dependencies: '@typescript-eslint/tsconfig-utils': 8.35.0(typescript@5.8.3) @@ -8230,13 +8263,13 @@ snapshots: - supports-color - typescript - '@typescript-eslint/rule-tester@8.35.1(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/rule-tester@8.35.1(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)': dependencies: - '@typescript-eslint/parser': 8.35.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/typescript-estree': 8.35.1(typescript@5.8.3) - '@typescript-eslint/utils': 8.35.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) ajv: 6.12.6 - eslint: 9.30.0(jiti@2.4.2) + eslint: 9.30.1(jiti@2.4.2) json-stable-stringify-without-jsonify: 1.0.1 lodash.merge: 4.6.2 semver: 7.7.2 @@ -8281,23 +8314,23 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/type-utils@8.34.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/type-utils@8.34.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@typescript-eslint/typescript-estree': 8.34.1(typescript@5.8.3) - '@typescript-eslint/utils': 8.35.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) debug: 4.4.1 - eslint: 9.30.0(jiti@2.4.2) + eslint: 9.30.1(jiti@2.4.2) ts-api-utils: 2.1.0(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/type-utils@8.35.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/type-utils@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@typescript-eslint/typescript-estree': 8.35.1(typescript@5.8.3) - '@typescript-eslint/utils': 8.35.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) debug: 4.4.1 - eslint: 9.30.0(jiti@2.4.2) + eslint: 9.30.1(jiti@2.4.2) ts-api-utils: 2.1.0(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: @@ -8379,6 +8412,17 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/utils@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)': + dependencies: + '@eslint-community/eslint-utils': 4.7.0(eslint@9.30.1(jiti@2.4.2)) + '@typescript-eslint/scope-manager': 8.35.1 + '@typescript-eslint/types': 8.35.1 + '@typescript-eslint/typescript-estree': 8.35.1(typescript@5.8.3) + eslint: 9.30.1(jiti@2.4.2) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/visitor-keys@8.33.1': dependencies: '@typescript-eslint/types': 8.33.1 @@ -9484,9 +9528,9 @@ snapshots: escape-string-regexp@4.0.0: {} - eslint-config-prettier@10.1.5(eslint@9.30.0(jiti@2.4.2)): + eslint-config-prettier@10.1.5(eslint@9.30.1(jiti@2.4.2)): dependencies: - eslint: 9.30.0(jiti@2.4.2) + eslint: 9.30.1(jiti@2.4.2) eslint-scope@8.3.0: dependencies: @@ -9588,11 +9632,53 @@ snapshots: transitivePeerDependencies: - supports-color + eslint@9.30.1(jiti@2.4.2): + dependencies: + '@eslint-community/eslint-utils': 4.7.0(eslint@9.30.1(jiti@2.4.2)) + '@eslint-community/regexpp': 4.12.1 + '@eslint/config-array': 0.21.0 + '@eslint/config-helpers': 0.3.0 + '@eslint/core': 0.14.0 + '@eslint/eslintrc': 3.3.1 + '@eslint/js': 9.30.1 + '@eslint/plugin-kit': 0.3.1 + '@humanfs/node': 0.16.6 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.4.2 + '@types/estree': 1.0.6 + '@types/json-schema': 7.0.15 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.4.1 + escape-string-regexp: 4.0.0 + eslint-scope: 8.4.0 + eslint-visitor-keys: 4.2.1 + espree: 10.4.0 + esquery: 1.6.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 8.0.0 + find-up: 5.0.0 + glob-parent: 6.0.2 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + json-stable-stringify-without-jsonify: 1.0.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.4 + optionalDependencies: + jiti: 2.4.2 + transitivePeerDependencies: + - supports-color + espree@10.3.0: dependencies: acorn: 8.14.0 acorn-jsx: 5.3.2(acorn@8.14.0) - eslint-visitor-keys: 4.2.0 + eslint-visitor-keys: 4.2.1 espree@10.4.0: dependencies: @@ -12139,12 +12225,12 @@ snapshots: transitivePeerDependencies: - supports-color - typescript-eslint@8.35.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3): + typescript-eslint@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.35.1(@typescript-eslint/parser@8.35.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/parser': 8.35.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/utils': 8.35.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) - eslint: 9.30.0(jiti@2.4.2) + '@typescript-eslint/eslint-plugin': 8.35.1(@typescript-eslint/parser@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) + eslint: 9.30.1(jiti@2.4.2) typescript: 5.8.3 transitivePeerDependencies: - supports-color From 70a359ab49fb8aac91253bf8a248b5e9b5488f39 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 5 Jul 2025 16:30:02 +0400 Subject: [PATCH 147/158] chore: update nx monorepo to v21.2.2 (#2561) --- package.json | 18 +-- pnpm-lock.yaml | 289 ++++++++++++++++++------------------------------- 2 files changed, 114 insertions(+), 193 deletions(-) diff --git a/package.json b/package.json index 299bb498c..478113cd1 100644 --- a/package.json +++ b/package.json @@ -53,14 +53,14 @@ "@commitlint/cli": "19.8.1", "@commitlint/config-conventional": "19.8.1", "@mdn/browser-compat-data": "6.0.29", - "@nx/devkit": "21.2.1", - "@nx/esbuild": "21.2.1", - "@nx/eslint": "21.2.1", - "@nx/eslint-plugin": "21.2.1", - "@nx/jest": "21.2.1", - "@nx/js": "21.2.1", - "@nx/plugin": "21.2.1", - "@nx/workspace": "21.2.1", + "@nx/devkit": "21.2.2", + "@nx/esbuild": "21.2.2", + "@nx/eslint": "21.2.2", + "@nx/eslint-plugin": "21.2.2", + "@nx/jest": "21.2.2", + "@nx/js": "21.2.2", + "@nx/plugin": "21.2.2", + "@nx/workspace": "21.2.2", "@schematics/angular": "20.0.5", "@swc-node/register": "1.10.10", "@swc/cli": "0.7.7", @@ -87,7 +87,7 @@ "jsonc-eslint-parser": "^2.1.0", "lint-staged": "16.1.2", "ncp": "2.0.0", - "nx": "21.2.1", + "nx": "21.2.2", "picocolors": "1.1.1", "prettier": "3.6.2", "prettier-v2-for-jest-inline-snapshots": "npm:prettier@^2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 60ae615ed..d2d04482e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -34,29 +34,29 @@ importers: specifier: 6.0.29 version: 6.0.29 '@nx/devkit': - specifier: 21.2.1 - version: 21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))) + specifier: 21.2.2 + version: 21.2.2(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))) '@nx/esbuild': - specifier: 21.2.1 - version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(esbuild@0.25.5)(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) + specifier: 21.2.2 + version: 21.2.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(esbuild@0.25.5)(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) '@nx/eslint': - specifier: 21.2.1 - version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.30.1(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) + specifier: 21.2.2 + version: 21.2.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.30.1(jiti@2.4.2))(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) '@nx/eslint-plugin': - specifier: 21.2.1 - version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.30.1(jiti@2.4.2)))(eslint@9.30.1(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) + specifier: 21.2.2 + version: 21.2.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.30.1(jiti@2.4.2)))(eslint@9.30.1(jiti@2.4.2))(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) '@nx/jest': - specifier: 21.2.1 - version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(babel-plugin-macros@3.1.0)(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) + specifier: 21.2.2 + version: 21.2.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(babel-plugin-macros@3.1.0)(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) '@nx/js': - specifier: 21.2.1 - version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) + specifier: 21.2.2 + version: 21.2.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) '@nx/plugin': - specifier: 21.2.1 - version: 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.30.1(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) + specifier: 21.2.2 + version: 21.2.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.30.1(jiti@2.4.2))(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) '@nx/workspace': - specifier: 21.2.1 - version: 21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)) + specifier: 21.2.2 + version: 21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)) '@schematics/angular': specifier: 20.0.5 version: 20.0.5 @@ -136,8 +136,8 @@ importers: specifier: 2.0.0 version: 2.0.0 nx: - specifier: 21.2.1 - version: 21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)) + specifier: 21.2.2 + version: 21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)) picocolors: specifier: 1.1.1 version: 1.1.1 @@ -1786,21 +1786,21 @@ packages: resolution: {integrity: sha512-q9C0uHrb6B6cm3qXVM32UmpqTKuFGbtP23O2K5sLvPMz2hilKd0ptqGXSpuunOuOmPQb/aT5F/kCXFc1P2gO/A==} engines: {node: ^18.17.0 || >=20.5.0} - '@nx/devkit@21.2.1': - resolution: {integrity: sha512-sbc8l6qdc9GER5gUeh+IKecyKA+uUv0V/bf45nibUziUuQN2C1nh9bFJHzBeFeySonmEbF+I0aZ3aoafM5FVuQ==} + '@nx/devkit@21.2.2': + resolution: {integrity: sha512-fBeFY8wW9cb6AWjPGNZVa8nhYpDVu1hDPirxy+Z0Uxe3uo6BfwP9ZrUVIj99yGi2accEcvNx0ccygaa0aPzKng==} peerDependencies: - nx: 21.2.1 + nx: 21.2.2 - '@nx/esbuild@21.2.1': - resolution: {integrity: sha512-/bLNdq0FxmQtGfmWlcW8XYU4EEyUdW35BfeopJV/Ew8xVUBenyESmkeiK5Um0DNkJnt7Qm6hKjrDEySlNzhcrQ==} + '@nx/esbuild@21.2.2': + resolution: {integrity: sha512-X9Rhy/pwcKlwiJUJjJo6GO1f8aQZR2mUeSzjB2kQp/R8f/gWISVUCIAmBwaoLHjdEgVL+vV+UzVGBr3YP1TsSA==} peerDependencies: esbuild: '>=0.19.2 <1.0.0' peerDependenciesMeta: esbuild: optional: true - '@nx/eslint-plugin@21.2.1': - resolution: {integrity: sha512-8/PaYdK8ozEPSQ4SWNbvfiaEAZB82oP33SLj0hCoR3pVe1vEp5mBuLtYZzlMSqo1YLKc0SBDPqKpe22vsGHvHg==} + '@nx/eslint-plugin@21.2.2': + resolution: {integrity: sha512-3QeRTDrRBrdL3mieWFTTaRvw1+FMa/KZAJn854JGjjSTXbFvrQXZQ+vY/n9VYkCrOpf9L5FWL7dw1MP05Vt3GQ==} peerDependencies: '@typescript-eslint/parser': 8.35.1 eslint-config-prettier: ^10.0.0 @@ -1808,8 +1808,8 @@ packages: eslint-config-prettier: optional: true - '@nx/eslint@21.2.1': - resolution: {integrity: sha512-70natRH26IAsMrHDM3/LIJn5IE/+Z4EZ6qlkzCBHvWNG88QE/F/94Xw+bTtLxXqEsADhRcBSfpzM6FNcRRwOvg==} + '@nx/eslint@21.2.2': + resolution: {integrity: sha512-YErnbbkD2gXf9mhnk5T4J5j106bITw2qcA4COCuKpycnX/gszSed9OnU1vCsaza0ah+2CoNWioer2pi4x1WcAA==} peerDependencies: '@zkochan/js-yaml': 0.0.7 eslint: ^8.0.0 || ^9.0.0 @@ -1817,72 +1817,72 @@ packages: '@zkochan/js-yaml': optional: true - '@nx/jest@21.2.1': - resolution: {integrity: sha512-REwI01V+oSpX9d3GDgf5M1Nqcy1Ug8aglwMQxmPouBL23olktDX6oV1sE4P4mU5UnPq9p/AIcChBYbUlxLo75A==} + '@nx/jest@21.2.2': + resolution: {integrity: sha512-6R0eGmcUSKCxUQNbaz7G+1O6qnyeTY1xsaizD+8TnyZVd732OUb8KBP8OSmtSQ0spKpbQDcu3CMx+w0ZcBUM1g==} - '@nx/js@21.2.1': - resolution: {integrity: sha512-m0Dd9r0AgxCc/Gs0kxjjAqOriKelvCOOSTRUvldx2JRjifU2DCIw9kIrgkAlkRmRDehqk7CUan4Qkb0tJSrlvg==} + '@nx/js@21.2.2': + resolution: {integrity: sha512-mwDHfNRynPTZBQY+EwTaY6nKJrzem4soI84iGDU9XQiLfBdZwjo27UzLsqYVWsDanhmVt7FtNBmpluSpWw/h8g==} peerDependencies: verdaccio: ^6.0.5 peerDependenciesMeta: verdaccio: optional: true - '@nx/nx-darwin-arm64@21.2.1': - resolution: {integrity: sha512-iP5N5TAe4k9j2p4xhEXU/a/6qEW6PWbRQeSSbCsFLuvf4UslP7wW6vuzteSW1r48Aras+5lGUOERtrlnKnuTew==} + '@nx/nx-darwin-arm64@21.2.2': + resolution: {integrity: sha512-qDF1SHW9UYzFQBRA3MGLYDPCU/j1ACasAdjv5kMXXBtmg+1WC3mZ/KO84wXJE7j9ImXOPKm9dmiW63LfXteXZw==} cpu: [arm64] os: [darwin] - '@nx/nx-darwin-x64@21.2.1': - resolution: {integrity: sha512-CFRBYwUvQIYG+DPoNF2wzjCFSNn0tfN9WlHDJWI41qZNZfc4kSY8zQYDLXNj4/Lp7XMBL+Sv70Dd9mDzfnP2Cg==} + '@nx/nx-darwin-x64@21.2.2': + resolution: {integrity: sha512-gdxOcfGonAD+eM5oKKd+2rcrGWmJOfON5HJpLkDfgOO/vyb6FUQub3xUu/JB2RAJ4r6iW/8JZxzheFDIiHDEug==} cpu: [x64] os: [darwin] - '@nx/nx-freebsd-x64@21.2.1': - resolution: {integrity: sha512-r2J6CrPwibsvCjMYQ7OqdpSF6HW1lI/+HghMh/cAeTQiCC2ksVeXR/WX2QkFkBhyo1pAbQilbxLUQOYEl8qL3A==} + '@nx/nx-freebsd-x64@21.2.2': + resolution: {integrity: sha512-uO+k4AXGchOlzsoE3uljBKYlI84hv15R2CcLfXjbwrIw+0YZOIeZ/pDYNZMpOy1HePTuCVUxaYQCEBO7N2PI3w==} cpu: [x64] os: [freebsd] - '@nx/nx-linux-arm-gnueabihf@21.2.1': - resolution: {integrity: sha512-h7G/OQ0iEiKmcvBKiWycwx3RS+C3X997iDMhQLlJEKno2boUKpEXuz4T1uMBLdGdc6r+XElsaEMJYKxpIy8Fvw==} + '@nx/nx-linux-arm-gnueabihf@21.2.2': + resolution: {integrity: sha512-7ZaZKJNqQvvXs66GYdvY7kJoZ3wFnaIamjdlFYtH+5oQdCTqRTHb9HsB0/q6pf5nEDCEW/FJkXszKgCfViDZLA==} cpu: [arm] os: [linux] - '@nx/nx-linux-arm64-gnu@21.2.1': - resolution: {integrity: sha512-Cc1MIZHZEkY60xWuCxoTRDCbdezSyDNnziH9OUnJrCTB09EvDjUv+x9wyOYyBCfcGeU1b1L1icGKw7cS/CZwVw==} + '@nx/nx-linux-arm64-gnu@21.2.2': + resolution: {integrity: sha512-M1YuraXtzYTm/HXDAUWN7e009lWFTvpFF1Z38f7IuB07u76ARw1Fb/BcjVYHwt65QR70AcM7MQ5Fpq7PThHPkw==} cpu: [arm64] os: [linux] - '@nx/nx-linux-arm64-musl@21.2.1': - resolution: {integrity: sha512-L0c59PWMmU66tYQG4Ume8dCvUChVvxW1B0iAyb1vSEB4sLQgdCIn44uxwmb3+0qIeex2RJlFt7FyI+ey5AfUvQ==} + '@nx/nx-linux-arm64-musl@21.2.2': + resolution: {integrity: sha512-raXkg8uijQFOgfKadUzwkFetyFb5pQbY0u6aLz0o9Eq5ml82B8ODrHwZdj2YLVNx2bB2Y0nq6R6HeYQRB94xIQ==} cpu: [arm64] os: [linux] - '@nx/nx-linux-x64-gnu@21.2.1': - resolution: {integrity: sha512-E72abpUPT41DmgOmteTbcuiyRW0lY+3i9lq0drOjr1LApUJs+/HTa3W6K1qAGwZ6vn0XDOdYyG5jhFGzNl1pOg==} + '@nx/nx-linux-x64-gnu@21.2.2': + resolution: {integrity: sha512-je6D2kG8jCB72QVrYRXs4xRrU2g2zQREqODt+s1zI2lWlMDJcBwxDxGtlxXM3mDyeUGCh2s9nlkrA0GCTin1LQ==} cpu: [x64] os: [linux] - '@nx/nx-linux-x64-musl@21.2.1': - resolution: {integrity: sha512-aBt7BP0tMRx/iRUkuJnLQykQA/YO2phC6moPNxx+DHfricjI77gWWal/FlKQsM7g/bAoXPQw0QSG/ifvrJnUUA==} + '@nx/nx-linux-x64-musl@21.2.2': + resolution: {integrity: sha512-ZDCNM0iBACq5Wgb1+JY20jMMRmxQKIDAoCrkxMciSAjh5s/1fGOboqWmKoztwW5g9QPJs/GdOojWbesu4B42eg==} cpu: [x64] os: [linux] - '@nx/nx-win32-arm64-msvc@21.2.1': - resolution: {integrity: sha512-NTGSDk6i9L3OEreBmlCaCAYHLRjHuyk3rCbX+MzDWCbO9HCLTO/NtKdwsKUNhBWDpEz5pN4ryU05vRBmGXhySA==} + '@nx/nx-win32-arm64-msvc@21.2.2': + resolution: {integrity: sha512-jQRWpp2i5yAYD0FcZWZu6HMVxPWGEEa1DAf9wn7gHsORCehYH91GeOeVmaXcsPEg56uN+QhJhpIRIcDE5Ob4kw==} cpu: [arm64] os: [win32] - '@nx/nx-win32-x64-msvc@21.2.1': - resolution: {integrity: sha512-XO0KFzyM2IkBhsvevLJMw8JDSOeWjCEkdxm5q9PJoNAmAuq2fJmwXs/d/KyEr8lohxQzNxt4ZDfUiW9AcSiFOw==} + '@nx/nx-win32-x64-msvc@21.2.2': + resolution: {integrity: sha512-qBrVdqYVRV1KQFyRtQbtic/R5ByH9F0kZJoQM3hSmcHgbg2s2+v9ivnaik4L6iX8FbAoCjYYm+J8L42yuOgCJA==} cpu: [x64] os: [win32] - '@nx/plugin@21.2.1': - resolution: {integrity: sha512-H5zJ77DRCPn/T+XmkvJxUckWwZvtoKwbbJL794+0XvNsc+vNyCneq0RVTDDFjX38m0aEFPZeyC0AHWgigZgG0w==} + '@nx/plugin@21.2.2': + resolution: {integrity: sha512-4znWU5Z+C2QQSZuz/S6lkSzMAGsG1wW5bBcfHiex/KqN+hSrTxuNlStJfeyk/FB0xpxxa3VyBDjM0pomyfSeyw==} - '@nx/workspace@21.2.1': - resolution: {integrity: sha512-tJMD4ELFZI1bbfcDz+k89MB1GumTVkwDVMicPBZwIlXTVqKQDgJmGUYIMF7VgU499WcX08LQAwVlIjvGX07GMw==} + '@nx/workspace@21.2.2': + resolution: {integrity: sha512-Q/EJgc+QOyFjNcAmMw6zn6BRdoKxaWvrl/WDyiG3vwcmnUCdFlT+KRZ6ux7cVXMEVLLpQIHStxyS3sdGpXl6HA==} '@oxc-resolver/binding-darwin-arm64@5.2.0': resolution: {integrity: sha512-3v2eS1swAUZ/OPrBpTB5Imn4Xhbz4zKPa/mugnYCAC4pVt/miBQLBNciBRZG8oyHiGmLtjw/qanZC36uB6MITQ==} @@ -2235,12 +2235,6 @@ packages: peerDependencies: typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/project-service@8.34.1': - resolution: {integrity: sha512-nuHlOmFZfuRwLJKDGQOVc0xnQrAmuq1Mj/ISou5044y1ajGNp2BNliIqp7F2LPQ5sForz8lempMFCovfeS1XoA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/project-service@8.35.1': resolution: {integrity: sha512-VYxn/5LOpVxADAuP3NrnxxHYfzVtQzLKeldIhDhzC8UHaiQvYlXvKuVho1qLduFbJjjy5U5bkGwa3rUGUb1Q6Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -2267,12 +2261,6 @@ packages: peerDependencies: typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/tsconfig-utils@8.34.1': - resolution: {integrity: sha512-K4Sjdo4/xF9NEeA2khOb7Y5nY6NSXBnod87uniVYW9kHP+hNlDV8trUSFeynA2uxWam4gIWgWoygPrv9VMWrYg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/tsconfig-utils@8.35.0': resolution: {integrity: sha512-04k/7247kZzFraweuEirmvUj+W3bJLI9fX6fbo1Qm2YykuBvEhRTPl8tcxlYO8kZZW+HIXfkZNoasVb8EV4jpA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -2292,13 +2280,6 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/type-utils@8.34.1': - resolution: {integrity: sha512-Tv7tCCr6e5m8hP4+xFugcrwTOucB8lshffJ6zf1mF1TbU67R+ntCc6DzLNKM+s/uzDyv8gLq7tufaAhIBYeV8g==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/type-utils@8.35.1': resolution: {integrity: sha512-HOrUBlfVRz5W2LIKpXzZoy6VTZzMu2n8q9C2V/cFngIC5U1nStJgv0tMV4sZPzdf4wQm9/ToWUFPMN9Vq9VJQQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -2310,10 +2291,6 @@ packages: resolution: {integrity: sha512-xid1WfizGhy/TKMTwhtVOgalHwPtV8T32MS9MaH50Cwvz6x6YqRIPdD2WvW0XaqOzTV9p5xdLY0h/ZusU5Lokg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/types@8.34.1': - resolution: {integrity: sha512-rjLVbmE7HR18kDsjNIZQHxmv9RZwlgzavryL5Lnj2ujIRTeXlKtILHgRNmQ3j4daw7zd+mQgy+uyt6Zo6I0IGA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/types@8.35.1': resolution: {integrity: sha512-q/O04vVnKHfrrhNAscndAn1tuQhIkwqnaW+eu5waD5IPts2eX1dgJxgqcPx5BX109/qAz7IG6VrEPTOYKCNfRQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -2324,12 +2301,6 @@ packages: peerDependencies: typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/typescript-estree@8.34.1': - resolution: {integrity: sha512-rjCNqqYPuMUF5ODD+hWBNmOitjBWghkGKJg6hiCHzUvXRy6rK22Jd3rwbP2Xi+R7oYVvIKhokHVhH41BxPV5mA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/typescript-estree@8.35.1': resolution: {integrity: sha512-Vvpuvj4tBxIka7cPs6Y1uvM7gJgdF5Uu9F+mBJBPY4MhvjrjWGK4H0lVgLJd/8PWZ23FTqsaJaLEkBCFUk8Y9g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -2347,10 +2318,6 @@ packages: resolution: {integrity: sha512-3i8NrFcZeeDHJ+7ZUuDkGT+UHq+XoFGsymNK2jZCOHcfEzRQ0BdpRtdpSx/Iyf3MHLWIcLS0COuOPibKQboIiQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/visitor-keys@8.34.1': - resolution: {integrity: sha512-xoh5rJ+tgsRKoXnkBPFRLZ7rjKM0AfVbC68UZ/ECXoDbfggb9RbEySN359acY1vS3qZ0jVTVWzbtfapwm5ztxw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/visitor-keys@8.35.1': resolution: {integrity: sha512-VRwixir4zBWCSTP/ljEo091lbpypz57PoeAQ9imjG+vbeof9LplljsL1mos4ccG6H9IjfrVGM359RozUnuFhpw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -4724,8 +4691,8 @@ packages: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} engines: {node: '>=8'} - nx@21.2.1: - resolution: {integrity: sha512-wwLa9BSb/wH2KI6CrM356DerDxf8hnzqXx/OvXuKgWsPtOciUdULisJEzdCvehZYg/l2RH84jOLmMVq7OWNuaw==} + nx@21.2.2: + resolution: {integrity: sha512-SP+gojzJhvUfGPw94myECAvF+a7KDQe8c1HUr2HOPR20oSukpdhZM2B1Ki4FGUUuzOcCILhNT2QHLo82+FGLng==} hasBin: true peerDependencies: '@swc-node/register': ^1.8.0 @@ -7629,22 +7596,22 @@ snapshots: - bluebird - supports-color - '@nx/devkit@21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))': + '@nx/devkit@21.2.2(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))': dependencies: ejs: 3.1.10 enquirer: 2.3.6 ignore: 5.3.2 minimatch: 9.0.3 - nx: 21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)) + nx: 21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)) semver: 7.7.2 tmp: 0.2.3 tslib: 2.8.1 yargs-parser: 21.1.1 - '@nx/esbuild@21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(esbuild@0.25.5)(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0))': + '@nx/esbuild@21.2.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(esbuild@0.25.5)(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0))': dependencies: - '@nx/devkit': 21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))) - '@nx/js': 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) + '@nx/devkit': 21.2.2(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))) + '@nx/js': 21.2.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) picocolors: 1.1.1 tinyglobby: 0.2.12 tsconfig-paths: 4.2.0 @@ -7660,12 +7627,13 @@ snapshots: - supports-color - verdaccio - '@nx/eslint-plugin@21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.30.1(jiti@2.4.2)))(eslint@9.30.1(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0))': + '@nx/eslint-plugin@21.2.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.30.1(jiti@2.4.2)))(eslint@9.30.1(jiti@2.4.2))(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0))': dependencies: - '@nx/devkit': 21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))) - '@nx/js': 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) + '@nx/devkit': 21.2.2(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))) + '@nx/js': 21.2.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) + '@phenomnomnominal/tsquery': 5.0.1(typescript@5.8.3) '@typescript-eslint/parser': 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/type-utils': 8.34.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/type-utils': 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/utils': 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) chalk: 4.1.2 confusing-browser-globals: 1.0.11 @@ -7686,10 +7654,10 @@ snapshots: - typescript - verdaccio - '@nx/eslint@21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.30.1(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0))': + '@nx/eslint@21.2.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.30.1(jiti@2.4.2))(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0))': dependencies: - '@nx/devkit': 21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))) - '@nx/js': 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) + '@nx/devkit': 21.2.2(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))) + '@nx/js': 21.2.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) eslint: 9.30.1(jiti@2.4.2) semver: 7.7.2 tslib: 2.8.1 @@ -7705,12 +7673,12 @@ snapshots: - supports-color - verdaccio - '@nx/jest@21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(babel-plugin-macros@3.1.0)(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0))': + '@nx/jest@21.2.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(babel-plugin-macros@3.1.0)(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@jest/reporters': 29.7.0 '@jest/test-result': 29.7.0 - '@nx/devkit': 21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))) - '@nx/js': 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) + '@nx/devkit': 21.2.2(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))) + '@nx/js': 21.2.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.8.3) identity-obj-proxy: 3.0.0 jest-config: 29.7.0(@types/node@22.16.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3)) @@ -7736,7 +7704,7 @@ snapshots: - typescript - verdaccio - '@nx/js@21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0))': + '@nx/js@21.2.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@babel/core': 7.26.0 '@babel/plugin-proposal-decorators': 7.25.9(@babel/core@7.26.0) @@ -7745,8 +7713,8 @@ snapshots: '@babel/preset-env': 7.26.0(@babel/core@7.26.0) '@babel/preset-typescript': 7.26.0(@babel/core@7.26.0) '@babel/runtime': 7.26.0 - '@nx/devkit': 21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))) - '@nx/workspace': 21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)) + '@nx/devkit': 21.2.2(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))) + '@nx/workspace': 21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)) '@zkochan/js-yaml': 0.0.7 babel-plugin-const-enum: 1.2.0(@babel/core@7.26.0) babel-plugin-macros: 3.1.0 @@ -7777,42 +7745,42 @@ snapshots: - nx - supports-color - '@nx/nx-darwin-arm64@21.2.1': + '@nx/nx-darwin-arm64@21.2.2': optional: true - '@nx/nx-darwin-x64@21.2.1': + '@nx/nx-darwin-x64@21.2.2': optional: true - '@nx/nx-freebsd-x64@21.2.1': + '@nx/nx-freebsd-x64@21.2.2': optional: true - '@nx/nx-linux-arm-gnueabihf@21.2.1': + '@nx/nx-linux-arm-gnueabihf@21.2.2': optional: true - '@nx/nx-linux-arm64-gnu@21.2.1': + '@nx/nx-linux-arm64-gnu@21.2.2': optional: true - '@nx/nx-linux-arm64-musl@21.2.1': + '@nx/nx-linux-arm64-musl@21.2.2': optional: true - '@nx/nx-linux-x64-gnu@21.2.1': + '@nx/nx-linux-x64-gnu@21.2.2': optional: true - '@nx/nx-linux-x64-musl@21.2.1': + '@nx/nx-linux-x64-musl@21.2.2': optional: true - '@nx/nx-win32-arm64-msvc@21.2.1': + '@nx/nx-win32-arm64-msvc@21.2.2': optional: true - '@nx/nx-win32-x64-msvc@21.2.1': + '@nx/nx-win32-x64-msvc@21.2.2': optional: true - '@nx/plugin@21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.30.1(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0))': + '@nx/plugin@21.2.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.30.1(jiti@2.4.2))(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0))': dependencies: - '@nx/devkit': 21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))) - '@nx/eslint': 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.30.1(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) - '@nx/jest': 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(babel-plugin-macros@3.1.0)(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) - '@nx/js': 21.2.1(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) + '@nx/devkit': 21.2.2(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))) + '@nx/eslint': 21.2.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.30.1(jiti@2.4.2))(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) + '@nx/jest': 21.2.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(babel-plugin-macros@3.1.0)(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) + '@nx/js': 21.2.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) tslib: 2.8.1 transitivePeerDependencies: - '@babel/traverse' @@ -7830,13 +7798,13 @@ snapshots: - typescript - verdaccio - '@nx/workspace@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))': + '@nx/workspace@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))': dependencies: - '@nx/devkit': 21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))) + '@nx/devkit': 21.2.2(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))) '@zkochan/js-yaml': 0.0.7 chalk: 4.1.2 enquirer: 2.3.6 - nx: 21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)) + nx: 21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)) picomatch: 4.0.2 tslib: 2.8.1 yargs-parser: 21.1.1 @@ -8231,15 +8199,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.34.1(typescript@5.8.3)': - dependencies: - '@typescript-eslint/tsconfig-utils': 8.35.0(typescript@5.8.3) - '@typescript-eslint/types': 8.35.1 - debug: 4.4.1 - typescript: 5.8.3 - transitivePeerDependencies: - - supports-color - '@typescript-eslint/project-service@8.35.1(typescript@5.8.3)': dependencies: '@typescript-eslint/tsconfig-utils': 8.35.1(typescript@5.8.3) @@ -8291,10 +8250,6 @@ snapshots: dependencies: typescript: 5.8.3 - '@typescript-eslint/tsconfig-utils@8.34.1(typescript@5.8.3)': - dependencies: - typescript: 5.8.3 - '@typescript-eslint/tsconfig-utils@8.35.0(typescript@5.8.3)': dependencies: typescript: 5.8.3 @@ -8314,17 +8269,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/type-utils@8.34.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)': - dependencies: - '@typescript-eslint/typescript-estree': 8.34.1(typescript@5.8.3) - '@typescript-eslint/utils': 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) - debug: 4.4.1 - eslint: 9.30.1(jiti@2.4.2) - ts-api-utils: 2.1.0(typescript@5.8.3) - typescript: 5.8.3 - transitivePeerDependencies: - - supports-color - '@typescript-eslint/type-utils@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@typescript-eslint/typescript-estree': 8.35.1(typescript@5.8.3) @@ -8338,8 +8282,6 @@ snapshots: '@typescript-eslint/types@8.33.1': {} - '@typescript-eslint/types@8.34.1': {} - '@typescript-eslint/types@8.35.1': {} '@typescript-eslint/typescript-estree@8.33.1(typescript@5.8.3)': @@ -8358,22 +8300,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.34.1(typescript@5.8.3)': - dependencies: - '@typescript-eslint/project-service': 8.34.1(typescript@5.8.3) - '@typescript-eslint/tsconfig-utils': 8.34.1(typescript@5.8.3) - '@typescript-eslint/types': 8.34.1 - '@typescript-eslint/visitor-keys': 8.34.1 - debug: 4.4.1 - fast-glob: 3.3.3 - is-glob: 4.0.3 - minimatch: 9.0.5 - semver: 7.7.2 - ts-api-utils: 2.1.0(typescript@5.8.3) - typescript: 5.8.3 - transitivePeerDependencies: - - supports-color - '@typescript-eslint/typescript-estree@8.35.1(typescript@5.8.3)': dependencies: '@typescript-eslint/project-service': 8.35.1(typescript@5.8.3) @@ -8428,11 +8354,6 @@ snapshots: '@typescript-eslint/types': 8.33.1 eslint-visitor-keys: 4.2.1 - '@typescript-eslint/visitor-keys@8.34.1': - dependencies: - '@typescript-eslint/types': 8.34.1 - eslint-visitor-keys: 4.2.1 - '@typescript-eslint/visitor-keys@8.35.1': dependencies: '@typescript-eslint/types': 8.35.1 @@ -11227,7 +11148,7 @@ snapshots: dependencies: path-key: 3.1.1 - nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)): + nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)): dependencies: '@napi-rs/wasm-runtime': 0.2.4 '@yarnpkg/lockfile': 1.1.0 @@ -11265,16 +11186,16 @@ snapshots: yargs: 17.7.2 yargs-parser: 21.1.1 optionalDependencies: - '@nx/nx-darwin-arm64': 21.2.1 - '@nx/nx-darwin-x64': 21.2.1 - '@nx/nx-freebsd-x64': 21.2.1 - '@nx/nx-linux-arm-gnueabihf': 21.2.1 - '@nx/nx-linux-arm64-gnu': 21.2.1 - '@nx/nx-linux-arm64-musl': 21.2.1 - '@nx/nx-linux-x64-gnu': 21.2.1 - '@nx/nx-linux-x64-musl': 21.2.1 - '@nx/nx-win32-arm64-msvc': 21.2.1 - '@nx/nx-win32-x64-msvc': 21.2.1 + '@nx/nx-darwin-arm64': 21.2.2 + '@nx/nx-darwin-x64': 21.2.2 + '@nx/nx-freebsd-x64': 21.2.2 + '@nx/nx-linux-arm-gnueabihf': 21.2.2 + '@nx/nx-linux-arm64-gnu': 21.2.2 + '@nx/nx-linux-arm64-musl': 21.2.2 + '@nx/nx-linux-x64-gnu': 21.2.2 + '@nx/nx-linux-x64-musl': 21.2.2 + '@nx/nx-win32-arm64-msvc': 21.2.2 + '@nx/nx-win32-x64-msvc': 21.2.2 '@swc-node/register': 1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3) '@swc/core': 1.12.9(@swc/helpers@0.5.17) transitivePeerDependencies: From ea5f734ea750e5ee7087badb100baace9179dc88 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 10 Jul 2025 13:57:11 +0400 Subject: [PATCH 148/158] chore: update dependency esbuild to v0.25.6 (#2565) --- pnpm-lock.yaml | 236 ++++++++++++++++++++++++++----------------------- 1 file changed, 123 insertions(+), 113 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d2d04482e..fc2bc8200 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -38,7 +38,7 @@ importers: version: 21.2.2(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))) '@nx/esbuild': specifier: 21.2.2 - version: 21.2.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(esbuild@0.25.5)(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) + version: 21.2.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(esbuild@0.25.6)(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) '@nx/eslint': specifier: 21.2.2 version: 21.2.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.30.1(jiti@2.4.2))(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) @@ -104,7 +104,7 @@ importers: version: 3.3.0(@types/node@22.16.0)(typescript@5.8.3) esbuild: specifier: ^0.25.0 - version: 0.25.5 + version: 0.25.6 eslint: specifier: 9.30.1 version: 9.30.1(jiti@2.4.2) @@ -158,7 +158,7 @@ importers: version: 1.2.2 ts-jest: specifier: 29.2.4 - version: 29.2.4(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.25.5)(jest@29.7.0(@types/node@22.16.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3)))(typescript@5.8.3) + version: 29.2.4(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.25.6)(jest@29.7.0(@types/node@22.16.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3)))(typescript@5.8.3) tslib: specifier: ^2.4.1 version: 2.8.1 @@ -206,10 +206,10 @@ importers: version: 8.35.1 '@typescript-eslint/utils': specifier: 8.35.1 - version: 8.35.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + version: 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) eslint: specifier: ^8.57.0 || ^9.0.0 - version: 9.30.0(jiti@2.4.2) + version: 9.30.1(jiti@2.4.2) typescript: specifier: '*' version: 5.8.3 @@ -1150,152 +1150,158 @@ packages: '@emnapi/wasi-threads@1.0.2': resolution: {integrity: sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA==} - '@esbuild/aix-ppc64@0.25.5': - resolution: {integrity: sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA==} + '@esbuild/aix-ppc64@0.25.6': + resolution: {integrity: sha512-ShbM/3XxwuxjFiuVBHA+d3j5dyac0aEVVq1oluIDf71hUw0aRF59dV/efUsIwFnR6m8JNM2FjZOzmaZ8yG61kw==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.25.5': - resolution: {integrity: sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg==} + '@esbuild/android-arm64@0.25.6': + resolution: {integrity: sha512-hd5zdUarsK6strW+3Wxi5qWws+rJhCCbMiC9QZyzoxfk5uHRIE8T287giQxzVpEvCwuJ9Qjg6bEjcRJcgfLqoA==} engines: {node: '>=18'} cpu: [arm64] os: [android] - '@esbuild/android-arm@0.25.5': - resolution: {integrity: sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA==} + '@esbuild/android-arm@0.25.6': + resolution: {integrity: sha512-S8ToEOVfg++AU/bHwdksHNnyLyVM+eMVAOf6yRKFitnwnbwwPNqKr3srzFRe7nzV69RQKb5DgchIX5pt3L53xg==} engines: {node: '>=18'} cpu: [arm] os: [android] - '@esbuild/android-x64@0.25.5': - resolution: {integrity: sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw==} + '@esbuild/android-x64@0.25.6': + resolution: {integrity: sha512-0Z7KpHSr3VBIO9A/1wcT3NTy7EB4oNC4upJ5ye3R7taCc2GUdeynSLArnon5G8scPwaU866d3H4BCrE5xLW25A==} engines: {node: '>=18'} cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.25.5': - resolution: {integrity: sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ==} + '@esbuild/darwin-arm64@0.25.6': + resolution: {integrity: sha512-FFCssz3XBavjxcFxKsGy2DYK5VSvJqa6y5HXljKzhRZ87LvEi13brPrf/wdyl/BbpbMKJNOr1Sd0jtW4Ge1pAA==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.25.5': - resolution: {integrity: sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ==} + '@esbuild/darwin-x64@0.25.6': + resolution: {integrity: sha512-GfXs5kry/TkGM2vKqK2oyiLFygJRqKVhawu3+DOCk7OxLy/6jYkWXhlHwOoTb0WqGnWGAS7sooxbZowy+pK9Yg==} engines: {node: '>=18'} cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.25.5': - resolution: {integrity: sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw==} + '@esbuild/freebsd-arm64@0.25.6': + resolution: {integrity: sha512-aoLF2c3OvDn2XDTRvn8hN6DRzVVpDlj2B/F66clWd/FHLiHaG3aVZjxQX2DYphA5y/evbdGvC6Us13tvyt4pWg==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.25.5': - resolution: {integrity: sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw==} + '@esbuild/freebsd-x64@0.25.6': + resolution: {integrity: sha512-2SkqTjTSo2dYi/jzFbU9Plt1vk0+nNg8YC8rOXXea+iA3hfNJWebKYPs3xnOUf9+ZWhKAaxnQNUf2X9LOpeiMQ==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.25.5': - resolution: {integrity: sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg==} + '@esbuild/linux-arm64@0.25.6': + resolution: {integrity: sha512-b967hU0gqKd9Drsh/UuAm21Khpoh6mPBSgz8mKRq4P5mVK8bpA+hQzmm/ZwGVULSNBzKdZPQBRT3+WuVavcWsQ==} engines: {node: '>=18'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.25.5': - resolution: {integrity: sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw==} + '@esbuild/linux-arm@0.25.6': + resolution: {integrity: sha512-SZHQlzvqv4Du5PrKE2faN0qlbsaW/3QQfUUc6yO2EjFcA83xnwm91UbEEVx4ApZ9Z5oG8Bxz4qPE+HFwtVcfyw==} engines: {node: '>=18'} cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.25.5': - resolution: {integrity: sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA==} + '@esbuild/linux-ia32@0.25.6': + resolution: {integrity: sha512-aHWdQ2AAltRkLPOsKdi3xv0mZ8fUGPdlKEjIEhxCPm5yKEThcUjHpWB1idN74lfXGnZ5SULQSgtr5Qos5B0bPw==} engines: {node: '>=18'} cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.25.5': - resolution: {integrity: sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg==} + '@esbuild/linux-loong64@0.25.6': + resolution: {integrity: sha512-VgKCsHdXRSQ7E1+QXGdRPlQ/e08bN6WMQb27/TMfV+vPjjTImuT9PmLXupRlC90S1JeNNW5lzkAEO/McKeJ2yg==} engines: {node: '>=18'} cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.25.5': - resolution: {integrity: sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg==} + '@esbuild/linux-mips64el@0.25.6': + resolution: {integrity: sha512-WViNlpivRKT9/py3kCmkHnn44GkGXVdXfdc4drNmRl15zVQ2+D2uFwdlGh6IuK5AAnGTo2qPB1Djppj+t78rzw==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.25.5': - resolution: {integrity: sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ==} + '@esbuild/linux-ppc64@0.25.6': + resolution: {integrity: sha512-wyYKZ9NTdmAMb5730I38lBqVu6cKl4ZfYXIs31Baf8aoOtB4xSGi3THmDYt4BTFHk7/EcVixkOV2uZfwU3Q2Jw==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.25.5': - resolution: {integrity: sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA==} + '@esbuild/linux-riscv64@0.25.6': + resolution: {integrity: sha512-KZh7bAGGcrinEj4qzilJ4hqTY3Dg2U82c8bv+e1xqNqZCrCyc+TL9AUEn5WGKDzm3CfC5RODE/qc96OcbIe33w==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.25.5': - resolution: {integrity: sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ==} + '@esbuild/linux-s390x@0.25.6': + resolution: {integrity: sha512-9N1LsTwAuE9oj6lHMyyAM+ucxGiVnEqUdp4v7IaMmrwb06ZTEVCIs3oPPplVsnjPfyjmxwHxHMF8b6vzUVAUGw==} engines: {node: '>=18'} cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.25.5': - resolution: {integrity: sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw==} + '@esbuild/linux-x64@0.25.6': + resolution: {integrity: sha512-A6bJB41b4lKFWRKNrWoP2LHsjVzNiaurf7wyj/XtFNTsnPuxwEBWHLty+ZE0dWBKuSK1fvKgrKaNjBS7qbFKig==} engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/netbsd-arm64@0.25.5': - resolution: {integrity: sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw==} + '@esbuild/netbsd-arm64@0.25.6': + resolution: {integrity: sha512-IjA+DcwoVpjEvyxZddDqBY+uJ2Snc6duLpjmkXm/v4xuS3H+3FkLZlDm9ZsAbF9rsfP3zeA0/ArNDORZgrxR/Q==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-x64@0.25.5': - resolution: {integrity: sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ==} + '@esbuild/netbsd-x64@0.25.6': + resolution: {integrity: sha512-dUXuZr5WenIDlMHdMkvDc1FAu4xdWixTCRgP7RQLBOkkGgwuuzaGSYcOpW4jFxzpzL1ejb8yF620UxAqnBrR9g==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/openbsd-arm64@0.25.5': - resolution: {integrity: sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw==} + '@esbuild/openbsd-arm64@0.25.6': + resolution: {integrity: sha512-l8ZCvXP0tbTJ3iaqdNf3pjaOSd5ex/e6/omLIQCVBLmHTlfXW3zAxQ4fnDmPLOB1x9xrcSi/xtCWFwCZRIaEwg==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-x64@0.25.5': - resolution: {integrity: sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg==} + '@esbuild/openbsd-x64@0.25.6': + resolution: {integrity: sha512-hKrmDa0aOFOr71KQ/19JC7az1P0GWtCN1t2ahYAf4O007DHZt/dW8ym5+CUdJhQ/qkZmI1HAF8KkJbEFtCL7gw==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] - '@esbuild/sunos-x64@0.25.5': - resolution: {integrity: sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA==} + '@esbuild/openharmony-arm64@0.25.6': + resolution: {integrity: sha512-+SqBcAWoB1fYKmpWoQP4pGtx+pUUC//RNYhFdbcSA16617cchuryuhOCRpPsjCblKukAckWsV+aQ3UKT/RMPcA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + + '@esbuild/sunos-x64@0.25.6': + resolution: {integrity: sha512-dyCGxv1/Br7MiSC42qinGL8KkG4kX0pEsdb0+TKhmJZgCUDBGmyo1/ArCjNGiOLiIAgdbWgmWgib4HoCi5t7kA==} engines: {node: '>=18'} cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.25.5': - resolution: {integrity: sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw==} + '@esbuild/win32-arm64@0.25.6': + resolution: {integrity: sha512-42QOgcZeZOvXfsCBJF5Afw73t4veOId//XD3i+/9gSkhSV6Gk3VPlWncctI+JcOyERv85FUo7RxuxGy+z8A43Q==} engines: {node: '>=18'} cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.25.5': - resolution: {integrity: sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ==} + '@esbuild/win32-ia32@0.25.6': + resolution: {integrity: sha512-4AWhgXmDuYN7rJI6ORB+uU9DHLq/erBbuMoAuB4VWJTu5KtCgcKYPynF0YI1VkBNuEfjNlLrFr9KZPJzrtLkrQ==} engines: {node: '>=18'} cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.25.5': - resolution: {integrity: sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g==} + '@esbuild/win32-x64@0.25.6': + resolution: {integrity: sha512-NgJPHHbEpLQgDH2MjQu90pzW/5vvXIZ7KOnPyNBm92A6WgZ/7b6fJyUBjoumLqeOQQGqY2QjQxRo97ah4Sj0cA==} engines: {node: '>=18'} cpu: [x64] os: [win32] @@ -3258,8 +3264,8 @@ packages: resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} engines: {node: '>= 0.4'} - esbuild@0.25.5: - resolution: {integrity: sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ==} + esbuild@0.25.6: + resolution: {integrity: sha512-GVuzuUwtdsghE3ocJ9Bs8PNoF13HNQ5TXbEi2AhvVb8xU1Iwt9Fos9FEamfoee+u/TOsn7GUWc04lz46n2bbTg==} engines: {node: '>=18'} hasBin: true @@ -6923,79 +6929,82 @@ snapshots: dependencies: tslib: 2.8.1 - '@esbuild/aix-ppc64@0.25.5': + '@esbuild/aix-ppc64@0.25.6': + optional: true + + '@esbuild/android-arm64@0.25.6': optional: true - '@esbuild/android-arm64@0.25.5': + '@esbuild/android-arm@0.25.6': optional: true - '@esbuild/android-arm@0.25.5': + '@esbuild/android-x64@0.25.6': optional: true - '@esbuild/android-x64@0.25.5': + '@esbuild/darwin-arm64@0.25.6': optional: true - '@esbuild/darwin-arm64@0.25.5': + '@esbuild/darwin-x64@0.25.6': optional: true - '@esbuild/darwin-x64@0.25.5': + '@esbuild/freebsd-arm64@0.25.6': optional: true - '@esbuild/freebsd-arm64@0.25.5': + '@esbuild/freebsd-x64@0.25.6': optional: true - '@esbuild/freebsd-x64@0.25.5': + '@esbuild/linux-arm64@0.25.6': optional: true - '@esbuild/linux-arm64@0.25.5': + '@esbuild/linux-arm@0.25.6': optional: true - '@esbuild/linux-arm@0.25.5': + '@esbuild/linux-ia32@0.25.6': optional: true - '@esbuild/linux-ia32@0.25.5': + '@esbuild/linux-loong64@0.25.6': optional: true - '@esbuild/linux-loong64@0.25.5': + '@esbuild/linux-mips64el@0.25.6': optional: true - '@esbuild/linux-mips64el@0.25.5': + '@esbuild/linux-ppc64@0.25.6': optional: true - '@esbuild/linux-ppc64@0.25.5': + '@esbuild/linux-riscv64@0.25.6': optional: true - '@esbuild/linux-riscv64@0.25.5': + '@esbuild/linux-s390x@0.25.6': optional: true - '@esbuild/linux-s390x@0.25.5': + '@esbuild/linux-x64@0.25.6': optional: true - '@esbuild/linux-x64@0.25.5': + '@esbuild/netbsd-arm64@0.25.6': optional: true - '@esbuild/netbsd-arm64@0.25.5': + '@esbuild/netbsd-x64@0.25.6': optional: true - '@esbuild/netbsd-x64@0.25.5': + '@esbuild/openbsd-arm64@0.25.6': optional: true - '@esbuild/openbsd-arm64@0.25.5': + '@esbuild/openbsd-x64@0.25.6': optional: true - '@esbuild/openbsd-x64@0.25.5': + '@esbuild/openharmony-arm64@0.25.6': optional: true - '@esbuild/sunos-x64@0.25.5': + '@esbuild/sunos-x64@0.25.6': optional: true - '@esbuild/win32-arm64@0.25.5': + '@esbuild/win32-arm64@0.25.6': optional: true - '@esbuild/win32-ia32@0.25.5': + '@esbuild/win32-ia32@0.25.6': optional: true - '@esbuild/win32-x64@0.25.5': + '@esbuild/win32-x64@0.25.6': optional: true '@eslint-community/eslint-utils@4.4.1(eslint@9.28.0(jiti@2.4.2))': @@ -7608,7 +7617,7 @@ snapshots: tslib: 2.8.1 yargs-parser: 21.1.1 - '@nx/esbuild@21.2.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(esbuild@0.25.5)(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0))': + '@nx/esbuild@21.2.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(esbuild@0.25.6)(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@nx/devkit': 21.2.2(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))) '@nx/js': 21.2.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) @@ -7617,7 +7626,7 @@ snapshots: tsconfig-paths: 4.2.0 tslib: 2.8.1 optionalDependencies: - esbuild: 0.25.5 + esbuild: 0.25.6 transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -9411,33 +9420,34 @@ snapshots: dependencies: es-errors: 1.3.0 - esbuild@0.25.5: + esbuild@0.25.6: optionalDependencies: - '@esbuild/aix-ppc64': 0.25.5 - '@esbuild/android-arm': 0.25.5 - '@esbuild/android-arm64': 0.25.5 - '@esbuild/android-x64': 0.25.5 - '@esbuild/darwin-arm64': 0.25.5 - '@esbuild/darwin-x64': 0.25.5 - '@esbuild/freebsd-arm64': 0.25.5 - '@esbuild/freebsd-x64': 0.25.5 - '@esbuild/linux-arm': 0.25.5 - '@esbuild/linux-arm64': 0.25.5 - '@esbuild/linux-ia32': 0.25.5 - '@esbuild/linux-loong64': 0.25.5 - '@esbuild/linux-mips64el': 0.25.5 - '@esbuild/linux-ppc64': 0.25.5 - '@esbuild/linux-riscv64': 0.25.5 - '@esbuild/linux-s390x': 0.25.5 - '@esbuild/linux-x64': 0.25.5 - '@esbuild/netbsd-arm64': 0.25.5 - '@esbuild/netbsd-x64': 0.25.5 - '@esbuild/openbsd-arm64': 0.25.5 - '@esbuild/openbsd-x64': 0.25.5 - '@esbuild/sunos-x64': 0.25.5 - '@esbuild/win32-arm64': 0.25.5 - '@esbuild/win32-ia32': 0.25.5 - '@esbuild/win32-x64': 0.25.5 + '@esbuild/aix-ppc64': 0.25.6 + '@esbuild/android-arm': 0.25.6 + '@esbuild/android-arm64': 0.25.6 + '@esbuild/android-x64': 0.25.6 + '@esbuild/darwin-arm64': 0.25.6 + '@esbuild/darwin-x64': 0.25.6 + '@esbuild/freebsd-arm64': 0.25.6 + '@esbuild/freebsd-x64': 0.25.6 + '@esbuild/linux-arm': 0.25.6 + '@esbuild/linux-arm64': 0.25.6 + '@esbuild/linux-ia32': 0.25.6 + '@esbuild/linux-loong64': 0.25.6 + '@esbuild/linux-mips64el': 0.25.6 + '@esbuild/linux-ppc64': 0.25.6 + '@esbuild/linux-riscv64': 0.25.6 + '@esbuild/linux-s390x': 0.25.6 + '@esbuild/linux-x64': 0.25.6 + '@esbuild/netbsd-arm64': 0.25.6 + '@esbuild/netbsd-x64': 0.25.6 + '@esbuild/openbsd-arm64': 0.25.6 + '@esbuild/openbsd-x64': 0.25.6 + '@esbuild/openharmony-arm64': 0.25.6 + '@esbuild/sunos-x64': 0.25.6 + '@esbuild/win32-arm64': 0.25.6 + '@esbuild/win32-ia32': 0.25.6 + '@esbuild/win32-x64': 0.25.6 escalade@3.2.0: {} @@ -12051,7 +12061,7 @@ snapshots: dependencies: typescript: 5.8.3 - ts-jest@29.2.4(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.25.5)(jest@29.7.0(@types/node@22.16.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3)))(typescript@5.8.3): + ts-jest@29.2.4(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.25.6)(jest@29.7.0(@types/node@22.16.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3)))(typescript@5.8.3): dependencies: bs-logger: 0.2.6 ejs: 3.1.10 @@ -12069,7 +12079,7 @@ snapshots: '@jest/transform': 29.7.0 '@jest/types': 29.6.3 babel-jest: 29.7.0(@babel/core@7.26.0) - esbuild: 0.25.5 + esbuild: 0.25.6 ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3): dependencies: @@ -12102,7 +12112,7 @@ snapshots: tsx@4.20.3: dependencies: - esbuild: 0.25.5 + esbuild: 0.25.6 get-tsconfig: 4.10.1 optionalDependencies: fsevents: 2.3.3 From 571933da5ea4cbdfec84d482faac75bea2a1bd49 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 10 Jul 2025 13:57:39 +0400 Subject: [PATCH 149/158] chore: update dependency @types/eslint-scope to v8.3.1 (#2568) --- package.json | 2 +- pnpm-lock.yaml | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 478113cd1..b8cb935f2 100644 --- a/package.json +++ b/package.json @@ -67,7 +67,7 @@ "@swc/core": "1.12.9", "@swc/helpers": "0.5.17", "@types/eslint": "9.6.1", - "@types/eslint-scope": "8.3.0", + "@types/eslint-scope": "8.3.1", "@types/jest": "29.5.14", "@types/node": "22.16.0", "@types/semver": "^7.5.8", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index fc2bc8200..7342fe0d3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -76,8 +76,8 @@ importers: specifier: 9.6.1 version: 9.6.1 '@types/eslint-scope': - specifier: 8.3.0 - version: 8.3.0 + specifier: 8.3.1 + version: 8.3.1 '@types/jest': specifier: 29.5.14 version: 29.5.14 @@ -2161,8 +2161,8 @@ packages: '@types/conventional-commits-parser@5.0.1': resolution: {integrity: sha512-7uz5EHdzz2TqoMfV7ee61Egf5y6NkcO4FB/1iCCQnbeiI1F3xzv3vK5dBCXUCLQgGYS+mUeigK1iKQzvED+QnQ==} - '@types/eslint-scope@8.3.0': - resolution: {integrity: sha512-FaY/QEfIyGJzJdkObuvtaROKv7A0zArw+be0tgXfWd1s1/AqPzEbyf7eyK0Pg0YezUpKrSwK4kgBn/kjzQOjtQ==} + '@types/eslint-scope@8.3.1': + resolution: {integrity: sha512-TA1UHHt+kOdoEixpauJ+NKRkatun98fEz3qMecjLfahS4EzHcQFXxU2vIhWvygZmcTyEuoQf27Ld0LXfp04vkQ==} '@types/eslint@9.6.1': resolution: {integrity: sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==} @@ -8076,7 +8076,7 @@ snapshots: dependencies: '@types/node': 22.16.0 - '@types/eslint-scope@8.3.0': + '@types/eslint-scope@8.3.1': dependencies: '@types/eslint': 9.6.1 '@types/estree': 1.0.6 From 535613d6e545f3349c52bd20eccf4ff5c1b2d622 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 10 Jul 2025 13:57:51 +0400 Subject: [PATCH 150/158] chore: update dependency @mdn/browser-compat-data to v6.0.30 (#2569) --- package.json | 2 +- .../utils/src/eslint-plugin/get-native-event-names.ts | 2 +- pnpm-lock.yaml | 10 +++++----- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/package.json b/package.json index b8cb935f2..cefaa0fe6 100644 --- a/package.json +++ b/package.json @@ -52,7 +52,7 @@ "@angular/compiler": "20.0.6", "@commitlint/cli": "19.8.1", "@commitlint/config-conventional": "19.8.1", - "@mdn/browser-compat-data": "6.0.29", + "@mdn/browser-compat-data": "6.0.30", "@nx/devkit": "21.2.2", "@nx/esbuild": "21.2.2", "@nx/eslint": "21.2.2", diff --git a/packages/utils/src/eslint-plugin/get-native-event-names.ts b/packages/utils/src/eslint-plugin/get-native-event-names.ts index 9bacdcbe7..d79eb5eed 100644 --- a/packages/utils/src/eslint-plugin/get-native-event-names.ts +++ b/packages/utils/src/eslint-plugin/get-native-event-names.ts @@ -9,7 +9,7 @@ let nativeEventNames: ReadonlySet | null = null; /** * Check MDN events page for details https://developer.mozilla.org/en-US/docs/Web/Events * - * Event names sourced from @mdn/browser-compat-data@6.0.29 + * Event names sourced from @mdn/browser-compat-data@6.0.30 */ export function getNativeEventNames(): ReadonlySet { return ( diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7342fe0d3..e903c2c26 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -31,8 +31,8 @@ importers: specifier: 19.8.1 version: 19.8.1 '@mdn/browser-compat-data': - specifier: 6.0.29 - version: 6.0.29 + specifier: 6.0.30 + version: 6.0.30 '@nx/devkit': specifier: 21.2.2 version: 21.2.2(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))) @@ -1626,8 +1626,8 @@ packages: peerDependencies: '@inquirer/prompts': '>= 3 < 8' - '@mdn/browser-compat-data@6.0.29': - resolution: {integrity: sha512-HhNPjxO+tnnxmdussxy/YwRgRzuNfcY22qBKPlXt7yf15dvdIU5YiO5BdMLtip6J9HmtLkvI087lINfdWjW1yQ==} + '@mdn/browser-compat-data@6.0.30': + resolution: {integrity: sha512-DTPMPKwqXJxrsPIf1d8mhChjKvAjH67zs3TKA3WCxipCj/BsZRsEhHwA60Tgz9ka2oh+ws8SlJjrcUlhIJE25Q==} '@napi-rs/nice-android-arm-eabi@1.0.1': resolution: {integrity: sha512-5qpvOu5IGwDo7MEKVqqyAxF90I6aLj4n07OzpARdgDRfz8UbBztTByBp0RC59r3J1Ij8uzYi6jI7r5Lws7nn6w==} @@ -7431,7 +7431,7 @@ snapshots: '@inquirer/prompts': 7.5.1(@types/node@22.16.0) '@inquirer/type': 1.5.5 - '@mdn/browser-compat-data@6.0.29': {} + '@mdn/browser-compat-data@6.0.30': {} '@napi-rs/nice-android-arm-eabi@1.0.1': optional: true From a4808dc120646c21809d301eddeb146afeaa18fd Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 10 Jul 2025 13:58:24 +0400 Subject: [PATCH 151/158] chore: update pnpm to v10.13.1 (#2571) --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index cefaa0fe6..32a49fad0 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "volta": { "node": "22.17.0" }, - "packageManager": "pnpm@10.12.4", + "packageManager": "pnpm@10.13.1", "contributors": [ "James Henry " ], From 42ded2df98cc8c54493d0ad237ce341aa09e9389 Mon Sep 17 00:00:00 2001 From: James Henry Date: Thu, 10 Jul 2025 14:21:59 +0400 Subject: [PATCH 152/158] fix(eslint-plugin): [relative-url-prefix] handle template literals (#2576) --- .../docs/rules/relative-url-prefix.md | 32 +++++++++++++++++++ .../src/rules/relative-url-prefix.ts | 3 ++ .../tests/rules/relative-url-prefix/cases.ts | 10 ++++++ 3 files changed, 45 insertions(+) diff --git a/packages/eslint-plugin/docs/rules/relative-url-prefix.md b/packages/eslint-plugin/docs/rules/relative-url-prefix.md index 99f1735d9..f46117daa 100644 --- a/packages/eslint-plugin/docs/rules/relative-url-prefix.md +++ b/packages/eslint-plugin/docs/rules/relative-url-prefix.md @@ -309,6 +309,38 @@ class Test {} class Test {} ``` +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/relative-url-prefix": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```ts +@Component({ + templateUrl: `../foobar.html`, + styleUrls: [ + `.././foobar.css`, + ] +}) +class Test {} +``` +
diff --git a/packages/eslint-plugin/src/rules/relative-url-prefix.ts b/packages/eslint-plugin/src/rules/relative-url-prefix.ts index 3d43900c5..4e85790cf 100644 --- a/packages/eslint-plugin/src/rules/relative-url-prefix.ts +++ b/packages/eslint-plugin/src/rules/relative-url-prefix.ts @@ -59,6 +59,9 @@ function isUrlInvalid( if (!node) { return false; } + if (ASTUtils.isTemplateLiteral(node)) { + return !RELATIVE_URL_PREFIX_MATCHER.test(node.quasis[0].value.raw); + } return ( !ASTUtils.isStringLiteral(node) || !RELATIVE_URL_PREFIX_MATCHER.test(node.value) diff --git a/packages/eslint-plugin/tests/rules/relative-url-prefix/cases.ts b/packages/eslint-plugin/tests/rules/relative-url-prefix/cases.ts index f8e7037ea..14d1549fe 100644 --- a/packages/eslint-plugin/tests/rules/relative-url-prefix/cases.ts +++ b/packages/eslint-plugin/tests/rules/relative-url-prefix/cases.ts @@ -60,6 +60,16 @@ export const valid: readonly (string | ValidTestCase)[] = [ }) class Test {} `, + // Should support backticks https://github.com/angular-eslint/angular-eslint/issues/2575 + ` + @Component({ + templateUrl: \`../foobar.html\`, + styleUrls: [ + \`.././foobar.css\`, + ] + }) + class Test {} + `, ]; export const invalid: readonly InvalidTestCase[] = [ From 393f0c134f88c3311fb9ef109d1c2d81de21df29 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 10 Jul 2025 14:50:06 +0400 Subject: [PATCH 153/158] fix: update typescript-eslint packages to v8.36.0 (#2566) --- .../inline-template-fixer.test.ts.snap | 2 +- ...ion-false-ng-add-then-project.test.ts.snap | 2 +- ...ion-false-project-then-ng-add.test.ts.snap | 2 +- .../new-workspace-type-module.test.ts.snap | 2 +- .../__snapshots__/new-workspace.test.ts.snap | 2 +- package.json | 8 +- packages/schematics/package.json | 2 +- pnpm-lock.yaml | 366 +++++++++--------- 8 files changed, 185 insertions(+), 201 deletions(-) diff --git a/e2e/src/__snapshots__/inline-template-fixer.test.ts.snap b/e2e/src/__snapshots__/inline-template-fixer.test.ts.snap index b187c4077..2801d9e0f 100644 --- a/e2e/src/__snapshots__/inline-template-fixer.test.ts.snap +++ b/e2e/src/__snapshots__/inline-template-fixer.test.ts.snap @@ -30,6 +30,6 @@ exports[`inline-template-fixer should generate the expected inline template fixe "karma-jasmine": "~5.1.0", "karma-jasmine-html-reporter": "~2.1.0", "typescript": "~5.X.X", - "typescript-eslint": "8.35.1" + "typescript-eslint": "8.36.0" } `; diff --git a/e2e/src/__snapshots__/new-workspace-create-application-false-ng-add-then-project.test.ts.snap b/e2e/src/__snapshots__/new-workspace-create-application-false-ng-add-then-project.test.ts.snap index 88253adac..29af4c17a 100644 --- a/e2e/src/__snapshots__/new-workspace-create-application-false-ng-add-then-project.test.ts.snap +++ b/e2e/src/__snapshots__/new-workspace-create-application-false-ng-add-then-project.test.ts.snap @@ -15,7 +15,7 @@ exports[`new-workspace-create-application-false-ng-add-then-project should pass "karma-jasmine": "~5.1.0", "karma-jasmine-html-reporter": "~2.1.0", "typescript": "~5.X.X", - "typescript-eslint": "8.35.1" + "typescript-eslint": "8.36.0" } `; diff --git a/e2e/src/__snapshots__/new-workspace-create-application-false-project-then-ng-add.test.ts.snap b/e2e/src/__snapshots__/new-workspace-create-application-false-project-then-ng-add.test.ts.snap index c28ca11c8..6cae8e856 100644 --- a/e2e/src/__snapshots__/new-workspace-create-application-false-project-then-ng-add.test.ts.snap +++ b/e2e/src/__snapshots__/new-workspace-create-application-false-project-then-ng-add.test.ts.snap @@ -15,7 +15,7 @@ exports[`new-workspace-create-application-false-project-then-ng-add should pass "karma-jasmine": "~5.1.0", "karma-jasmine-html-reporter": "~2.1.0", "typescript": "~5.X.X", - "typescript-eslint": "8.35.1" + "typescript-eslint": "8.36.0" } `; diff --git a/e2e/src/__snapshots__/new-workspace-type-module.test.ts.snap b/e2e/src/__snapshots__/new-workspace-type-module.test.ts.snap index e04837c4d..a43d9725e 100644 --- a/e2e/src/__snapshots__/new-workspace-type-module.test.ts.snap +++ b/e2e/src/__snapshots__/new-workspace-type-module.test.ts.snap @@ -16,7 +16,7 @@ exports[`new-workspace-type-module should pass linting after creating a new work "karma-jasmine-html-reporter": "~2.1.0", "ng-packagr": "^20.X.X", "typescript": "~5.X.X", - "typescript-eslint": "8.35.1" + "typescript-eslint": "8.36.0" } `; diff --git a/e2e/src/__snapshots__/new-workspace.test.ts.snap b/e2e/src/__snapshots__/new-workspace.test.ts.snap index aa7b0abfa..014e7dbe8 100644 --- a/e2e/src/__snapshots__/new-workspace.test.ts.snap +++ b/e2e/src/__snapshots__/new-workspace.test.ts.snap @@ -16,7 +16,7 @@ exports[`new-workspace should pass linting after creating a new workspace from s "karma-jasmine-html-reporter": "~2.1.0", "ng-packagr": "^20.X.X", "typescript": "~5.X.X", - "typescript-eslint": "8.35.1" + "typescript-eslint": "8.36.0" } `; diff --git a/package.json b/package.json index 32a49fad0..f80ff2856 100644 --- a/package.json +++ b/package.json @@ -72,9 +72,9 @@ "@types/node": "22.16.0", "@types/semver": "^7.5.8", "@types/yargs": "^17.0.33", - "@typescript-eslint/rule-tester": "8.35.1", - "@typescript-eslint/types": "8.35.1", - "@typescript-eslint/utils": "8.35.1", + "@typescript-eslint/rule-tester": "8.36.0", + "@typescript-eslint/types": "8.36.0", + "@typescript-eslint/utils": "8.36.0", "cz-conventional-changelog": "3.3.0", "esbuild": "^0.25.0", "eslint": "9.30.1", @@ -98,7 +98,7 @@ "tslib": "^2.4.1", "tsx": "^4.7.3", "typescript": "5.8.3", - "typescript-eslint": "8.35.1", + "typescript-eslint": "8.36.0", "verdaccio": "6.1.5", "yargs": "18.0.0" }, diff --git a/packages/schematics/package.json b/packages/schematics/package.json index 1cafc1bad..ccc024b7a 100644 --- a/packages/schematics/package.json +++ b/packages/schematics/package.json @@ -45,7 +45,7 @@ "strip-json-comments": "3.1.1" }, "devDependencies": { - "@typescript-eslint/utils": "8.35.1", + "@typescript-eslint/utils": "8.36.0", "eslint": "9.30.1" }, "gitHead": "e2006e5e9c99e5a943d1a999e0efa5247d29ec24" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e903c2c26..2b3902727 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,9 +5,9 @@ settings: excludeLinksFromLockfile: false overrides: - '@typescript-eslint/parser': 8.35.1 - '@typescript-eslint/rule-tester': 8.35.1 - '@typescript-eslint/utils': 8.35.1 + '@typescript-eslint/parser': 8.36.0 + '@typescript-eslint/rule-tester': 8.36.0 + '@typescript-eslint/utils': 8.36.0 patchedDependencies: '@typescript-eslint/rule-tester': @@ -44,7 +44,7 @@ importers: version: 21.2.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.30.1(jiti@2.4.2))(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) '@nx/eslint-plugin': specifier: 21.2.2 - version: 21.2.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.30.1(jiti@2.4.2)))(eslint@9.30.1(jiti@2.4.2))(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) + version: 21.2.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.30.1(jiti@2.4.2)))(eslint@9.30.1(jiti@2.4.2))(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) '@nx/jest': specifier: 21.2.2 version: 21.2.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(babel-plugin-macros@3.1.0)(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) @@ -91,14 +91,14 @@ importers: specifier: ^17.0.33 version: 17.0.33 '@typescript-eslint/rule-tester': - specifier: 8.35.1 - version: 8.35.1(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.36.0 + version: 8.36.0(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/types': - specifier: 8.35.1 - version: 8.35.1 + specifier: 8.36.0 + version: 8.36.0 '@typescript-eslint/utils': - specifier: 8.35.1 - version: 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.36.0 + version: 8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) cz-conventional-changelog: specifier: 3.3.0 version: 3.3.0(@types/node@22.16.0)(typescript@5.8.3) @@ -169,8 +169,8 @@ importers: specifier: 5.8.3 version: 5.8.3 typescript-eslint: - specifier: 8.35.1 - version: 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.36.0 + version: 8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) verdaccio: specifier: 6.1.5 version: 6.1.5(encoding@0.1.13)(typanion@3.14.0) @@ -203,10 +203,10 @@ importers: version: link:../template-parser '@typescript-eslint/types': specifier: ^8.0.0 - version: 8.35.1 + version: 8.36.0 '@typescript-eslint/utils': - specifier: 8.35.1 - version: 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.36.0 + version: 8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) eslint: specifier: ^8.57.0 || ^9.0.0 version: 9.30.1(jiti@2.4.2) @@ -215,7 +215,7 @@ importers: version: 5.8.3 typescript-eslint: specifier: ^8.0.0 - version: 8.33.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + version: 8.33.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) packages/builder: dependencies: @@ -243,8 +243,8 @@ importers: specifier: workspace:* version: link:../utils '@typescript-eslint/utils': - specifier: 8.35.1 - version: 8.35.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.36.0 + version: 8.36.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) eslint: specifier: ^8.57.0 || ^9.0.0 version: 9.28.0(jiti@2.4.2) @@ -274,8 +274,8 @@ importers: specifier: ^7.11.0 || ^8.0.0 version: 8.33.1 '@typescript-eslint/utils': - specifier: 8.35.1 - version: 8.35.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.36.0 + version: 8.36.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) aria-query: specifier: 5.3.2 version: 5.3.2 @@ -323,8 +323,8 @@ importers: version: 3.1.1 devDependencies: '@typescript-eslint/utils': - specifier: 8.35.1 - version: 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.36.0 + version: 8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) eslint: specifier: 9.30.1 version: 9.30.1(jiti@2.4.2) @@ -350,14 +350,14 @@ importers: specifier: workspace:* version: link:../template-parser '@typescript-eslint/parser': - specifier: 8.35.1 - version: 8.35.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.36.0 + version: 8.36.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/rule-tester': - specifier: 8.35.1 - version: 8.35.1(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.36.0 + version: 8.36.0(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/utils': - specifier: 8.35.1 - version: 8.35.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.36.0 + version: 8.36.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) eslint: specifier: ^8.57.0 || ^9.0.0 version: 9.28.0(jiti@2.4.2) @@ -371,8 +371,8 @@ importers: specifier: workspace:* version: link:../bundled-angular-compiler '@typescript-eslint/utils': - specifier: 8.35.1 - version: 8.35.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.36.0 + version: 8.36.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) eslint: specifier: ^8.57.0 || ^9.0.0 version: 9.28.0(jiti@2.4.2) @@ -1350,10 +1350,6 @@ packages: resolution: {integrity: sha512-fnqSjGWd/CoIp4EXIxWVK/sHA6DOHN4+8Ix2cX5ycOY7LG0UY8nHCU5pIp2eaE1Mc7Qd8kHspYNzYXT2ojPLzg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.30.0': - resolution: {integrity: sha512-Wzw3wQwPvc9sHM+NjakWTcPx11mbZyiYHuwWa/QfZ7cIRX7WK54PSk7bdyXDaoaopUcMatv1zaQvOAAO8hCdww==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.30.1': resolution: {integrity: sha512-zXhuECFlyep42KZUhWjfvsmXGX39W8K8LFb8AWXM9gSV9dQB+MrJGLKvW6Zw0Ggnbpw0VHTtrhFXYe3Gym18jg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1808,7 +1804,7 @@ packages: '@nx/eslint-plugin@21.2.2': resolution: {integrity: sha512-3QeRTDrRBrdL3mieWFTTaRvw1+FMa/KZAJn854JGjjSTXbFvrQXZQ+vY/n9VYkCrOpf9L5FWL7dw1MP05Vt3GQ==} peerDependencies: - '@typescript-eslint/parser': 8.35.1 + '@typescript-eslint/parser': 8.36.0 eslint-config-prettier: ^10.0.0 peerDependenciesMeta: eslint-config-prettier: @@ -2216,20 +2212,20 @@ packages: resolution: {integrity: sha512-TDCXj+YxLgtvxvFlAvpoRv9MAncDLBV2oT9Bd7YBGC/b/sEURoOYuIwLI99rjWOfY3QtDzO+mk0n4AmdFExW8A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': 8.35.1 + '@typescript-eslint/parser': 8.36.0 eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/eslint-plugin@8.35.1': - resolution: {integrity: sha512-9XNTlo7P7RJxbVeICaIIIEipqxLKguyh+3UbXuT2XQuFp6d8VOeDEGuz5IiX0dgZo8CiI6aOFLg4e8cF71SFVg==} + '@typescript-eslint/eslint-plugin@8.36.0': + resolution: {integrity: sha512-lZNihHUVB6ZZiPBNgOQGSxUASI7UJWhT8nHyUGCnaQ28XFCw98IfrMCG3rUl1uwUWoAvodJQby2KTs79UTcrAg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': 8.35.1 + '@typescript-eslint/parser': 8.36.0 eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/parser@8.35.1': - resolution: {integrity: sha512-3MyiDfrfLeK06bi/g9DqJxP5pV74LNv4rFTyvGDmT3x2p1yp1lOd+qYZfiRPIOf/oON+WRZR5wxxuF85qOar+w==} + '@typescript-eslint/parser@8.36.0': + resolution: {integrity: sha512-FuYgkHwZLuPbZjQHzJXrtXreJdFMKl16BFYyRrLxDhWr6Qr7Kbcu2s1Yhu8tsiMXw1S0W1pjfFfYEt+R604s+Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -2247,8 +2243,14 @@ packages: peerDependencies: typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/rule-tester@8.35.1': - resolution: {integrity: sha512-r1tvINTfn4zmSg3cD9VVKB5dbQv6bVATlZNXsqv152pe9MIJsOQ82XBvfHh/khxC7wCasKcwjUkFfHYUqYvCsg==} + '@typescript-eslint/project-service@8.36.0': + resolution: {integrity: sha512-JAhQFIABkWccQYeLMrHadu/fhpzmSQ1F1KXkpzqiVxA/iYI6UnRt2trqXHt1sYEcw1mxLnB9rKMsOxXPxowN/g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <5.9.0' + + '@typescript-eslint/rule-tester@8.36.0': + resolution: {integrity: sha512-kJLgQZkUYyCKf/P7MpWEGk96WzsFPVq1f/8ac9flg7jzyxHyodfla9blrzTKb0bIH+HeLJRcfoz3tXww/y8RSA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -2257,8 +2259,8 @@ packages: resolution: {integrity: sha512-dM4UBtgmzHR9bS0Rv09JST0RcHYearoEoo3pG5B6GoTR9XcyeqX87FEhPo+5kTvVfKCvfHaHrcgeJQc6mrDKrA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/scope-manager@8.35.1': - resolution: {integrity: sha512-s/Bpd4i7ht2934nG+UoSPlYXd08KYz3bmjLEb7Ye1UVob0d1ENiT3lY8bsCmik4RqfSbPw9xJJHbugpPpP5JUg==} + '@typescript-eslint/scope-manager@8.36.0': + resolution: {integrity: sha512-wCnapIKnDkN62fYtTGv2+RY8FlnBYA3tNm0fm91kc2BjPhV2vIjwwozJ7LToaLAyb1ca8BxrS7vT+Pvvf7RvqA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript-eslint/tsconfig-utils@8.33.1': @@ -2267,14 +2269,14 @@ packages: peerDependencies: typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/tsconfig-utils@8.35.0': - resolution: {integrity: sha512-04k/7247kZzFraweuEirmvUj+W3bJLI9fX6fbo1Qm2YykuBvEhRTPl8tcxlYO8kZZW+HIXfkZNoasVb8EV4jpA==} + '@typescript-eslint/tsconfig-utils@8.35.1': + resolution: {integrity: sha512-K5/U9VmT9dTHoNowWZpz+/TObS3xqC5h0xAIjXPw+MNcKV9qg6eSatEnmeAwkjHijhACH0/N7bkhKvbt1+DXWQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/tsconfig-utils@8.35.1': - resolution: {integrity: sha512-K5/U9VmT9dTHoNowWZpz+/TObS3xqC5h0xAIjXPw+MNcKV9qg6eSatEnmeAwkjHijhACH0/N7bkhKvbt1+DXWQ==} + '@typescript-eslint/tsconfig-utils@8.36.0': + resolution: {integrity: sha512-Nhh3TIEgN18mNbdXpd5Q8mSCBnrZQeY9V7Ca3dqYvNDStNIGRmJA6dmrIPMJ0kow3C7gcQbpsG2rPzy1Ks/AnA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.9.0' @@ -2293,6 +2295,13 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' + '@typescript-eslint/type-utils@8.36.0': + resolution: {integrity: sha512-5aaGYG8cVDd6cxfk/ynpYzxBRZJk7w/ymto6uiyUFtdCozQIsQWh7M28/6r57Fwkbweng8qAzoMCPwSJfWlmsg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.9.0' + '@typescript-eslint/types@8.33.1': resolution: {integrity: sha512-xid1WfizGhy/TKMTwhtVOgalHwPtV8T32MS9MaH50Cwvz6x6YqRIPdD2WvW0XaqOzTV9p5xdLY0h/ZusU5Lokg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -2301,6 +2310,10 @@ packages: resolution: {integrity: sha512-q/O04vVnKHfrrhNAscndAn1tuQhIkwqnaW+eu5waD5IPts2eX1dgJxgqcPx5BX109/qAz7IG6VrEPTOYKCNfRQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/types@8.36.0': + resolution: {integrity: sha512-xGms6l5cTJKQPZOKM75Dl9yBfNdGeLRsIyufewnxT4vZTrjC0ImQT4fj8QmtJK84F58uSh5HVBSANwcfiXxABQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/typescript-estree@8.33.1': resolution: {integrity: sha512-+s9LYcT8LWjdYWu7IWs7FvUxpQ/DGkdjZeE/GGulHvv8rvYwQvVaUZ6DE+j5x/prADUgSbbCWZ2nPI3usuVeOA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -2313,8 +2326,14 @@ packages: peerDependencies: typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/utils@8.35.1': - resolution: {integrity: sha512-lhnwatFmOFcazAsUm3ZnZFpXSxiwoa1Lj50HphnDe1Et01NF4+hrdXONSUHIcbVu2eFb1bAf+5yjXkGVkXBKAQ==} + '@typescript-eslint/typescript-estree@8.36.0': + resolution: {integrity: sha512-JaS8bDVrfVJX4av0jLpe4ye0BpAaUW7+tnS4Y4ETa3q7NoZgzYbN9zDQTJ8kPb5fQ4n0hliAt9tA4Pfs2zA2Hg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <5.9.0' + + '@typescript-eslint/utils@8.36.0': + resolution: {integrity: sha512-VOqmHu42aEMT+P2qYjylw6zP/3E/HvptRwdn/PZxyV27KhZg2IOszXod4NcXisWzPAGSS4trE/g4moNj6XmH2g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -2328,6 +2347,10 @@ packages: resolution: {integrity: sha512-VRwixir4zBWCSTP/ljEo091lbpypz57PoeAQ9imjG+vbeof9LplljsL1mos4ccG6H9IjfrVGM359RozUnuFhpw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/visitor-keys@8.36.0': + resolution: {integrity: sha512-vZrhV2lRPWDuGoxcmrzRZyxAggPL+qp3WzUrlZD+slFueDiYHxeBa34dUXPuC0RmGKzl4lS5kFJYvKCq9cnNDA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@verdaccio/auth@8.0.0-next-8.19': resolution: {integrity: sha512-VEWhj9Zs6qY2vzVpwY0uViPGxCPhiVo+g2WTLPNGa8avYz6sC8eiHZOJv3E22TKm/PaeSzclvSbMXiXP1bYuMA==} engines: {node: '>=18'} @@ -3324,16 +3347,6 @@ packages: jiti: optional: true - eslint@9.30.0: - resolution: {integrity: sha512-iN/SiPxmQu6EVkf+m1qpBxzUhE12YqFLOSySuOyVLJLEF9nzTf+h/1AJYc1JWzCnktggeNrjvQGLngDzXirU6g==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - hasBin: true - peerDependencies: - jiti: '*' - peerDependenciesMeta: - jiti: - optional: true - eslint@9.30.1: resolution: {integrity: sha512-zmxXPNMOXmwm9E0yQLi5uqXHs7uq2UIiqEKo3Gq+3fwo1XrJ+hijAZImyF7hclW3E6oHz43Yk3RP8at6OTKflQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -5597,8 +5610,8 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - typescript-eslint@8.35.1: - resolution: {integrity: sha512-xslJjFzhOmHYQzSB/QTeASAHbjmxOGEP6Coh93TXmUBFQoJ1VU35UHIDmG06Jd6taf3wqqC1ntBnCMeymy5Ovw==} + typescript-eslint@8.36.0: + resolution: {integrity: sha512-fTCqxthY+h9QbEgSIBfL9iV6CvKDFuoxg6bHPNpJ9HIUzS+jy2lCEyCmGyZRWEBSaykqcDPf1SJ+BfCI8DRopA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -7017,11 +7030,6 @@ snapshots: eslint: 9.28.0(jiti@2.4.2) eslint-visitor-keys: 3.4.3 - '@eslint-community/eslint-utils@4.7.0(eslint@9.30.0(jiti@2.4.2))': - dependencies: - eslint: 9.30.0(jiti@2.4.2) - eslint-visitor-keys: 3.4.3 - '@eslint-community/eslint-utils@4.7.0(eslint@9.30.1(jiti@2.4.2))': dependencies: eslint: 9.30.1(jiti@2.4.2) @@ -7069,8 +7077,6 @@ snapshots: '@eslint/js@9.28.0': {} - '@eslint/js@9.30.0': {} - '@eslint/js@9.30.1': {} '@eslint/object-schema@2.1.6': {} @@ -7636,14 +7642,14 @@ snapshots: - supports-color - verdaccio - '@nx/eslint-plugin@21.2.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.30.1(jiti@2.4.2)))(eslint@9.30.1(jiti@2.4.2))(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0))': + '@nx/eslint-plugin@21.2.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.30.1(jiti@2.4.2)))(eslint@9.30.1(jiti@2.4.2))(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@nx/devkit': 21.2.2(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))) '@nx/js': 21.2.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.8.3) - '@typescript-eslint/parser': 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/type-utils': 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/utils': 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) chalk: 4.1.2 confusing-browser-globals: 1.0.11 globals: 15.12.0 @@ -8129,15 +8135,15 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.3 - '@typescript-eslint/eslint-plugin@8.33.1(@typescript-eslint/parser@8.35.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/eslint-plugin@8.33.1(@typescript-eslint/parser@8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.35.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/scope-manager': 8.33.1 - '@typescript-eslint/type-utils': 8.33.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/utils': 8.35.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/type-utils': 8.33.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/visitor-keys': 8.33.1 - eslint: 9.30.0(jiti@2.4.2) + eslint: 9.30.1(jiti@2.4.2) graphemer: 1.4.0 ignore: 7.0.5 natural-compare: 1.4.0 @@ -8146,14 +8152,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@8.35.1(@typescript-eslint/parser@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/eslint-plugin@8.36.0(@typescript-eslint/parser@8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/scope-manager': 8.35.1 - '@typescript-eslint/type-utils': 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/utils': 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 8.35.1 + '@typescript-eslint/parser': 8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/scope-manager': 8.36.0 + '@typescript-eslint/type-utils': 8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.36.0 eslint: 9.30.1(jiti@2.4.2) graphemer: 1.4.0 ignore: 7.0.5 @@ -8163,65 +8169,62 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.35.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/parser@8.36.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: - '@typescript-eslint/scope-manager': 8.35.1 - '@typescript-eslint/types': 8.35.1 - '@typescript-eslint/typescript-estree': 8.35.1(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 8.35.1 + '@typescript-eslint/scope-manager': 8.36.0 + '@typescript-eslint/types': 8.36.0 + '@typescript-eslint/typescript-estree': 8.36.0(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.36.0 debug: 4.4.1 eslint: 9.28.0(jiti@2.4.2) typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.35.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/parser@8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)': dependencies: - '@typescript-eslint/scope-manager': 8.35.1 - '@typescript-eslint/types': 8.35.1 - '@typescript-eslint/typescript-estree': 8.35.1(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 8.35.1 + '@typescript-eslint/scope-manager': 8.36.0 + '@typescript-eslint/types': 8.36.0 + '@typescript-eslint/typescript-estree': 8.36.0(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.36.0 debug: 4.4.1 - eslint: 9.30.0(jiti@2.4.2) + eslint: 9.30.1(jiti@2.4.2) typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/project-service@8.33.1(typescript@5.8.3)': dependencies: - '@typescript-eslint/scope-manager': 8.35.1 - '@typescript-eslint/types': 8.35.1 - '@typescript-eslint/typescript-estree': 8.35.1(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 8.35.1 + '@typescript-eslint/tsconfig-utils': 8.35.1(typescript@5.8.3) + '@typescript-eslint/types': 8.36.0 debug: 4.4.1 - eslint: 9.30.1(jiti@2.4.2) typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.33.1(typescript@5.8.3)': + '@typescript-eslint/project-service@8.35.1(typescript@5.8.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.35.0(typescript@5.8.3) - '@typescript-eslint/types': 8.35.1 + '@typescript-eslint/tsconfig-utils': 8.35.1(typescript@5.8.3) + '@typescript-eslint/types': 8.36.0 debug: 4.4.1 typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.35.1(typescript@5.8.3)': + '@typescript-eslint/project-service@8.36.0(typescript@5.8.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.35.1(typescript@5.8.3) - '@typescript-eslint/types': 8.35.1 + '@typescript-eslint/tsconfig-utils': 8.36.0(typescript@5.8.3) + '@typescript-eslint/types': 8.36.0 debug: 4.4.1 typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/rule-tester@8.35.1(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/rule-tester@8.36.0(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: - '@typescript-eslint/parser': 8.35.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/typescript-estree': 8.35.1(typescript@5.8.3) - '@typescript-eslint/utils': 8.35.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.36.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 8.36.0(typescript@5.8.3) + '@typescript-eslint/utils': 8.36.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) ajv: 6.12.6 eslint: 9.28.0(jiti@2.4.2) json-stable-stringify-without-jsonify: 1.0.1 @@ -8231,11 +8234,11 @@ snapshots: - supports-color - typescript - '@typescript-eslint/rule-tester@8.35.1(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/rule-tester@8.36.0(patch_hash=0395d56159bca55b94596b2ce1a79005dd964f4b648c29e0c04c6dfcb85e13cf)(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)': dependencies: - '@typescript-eslint/parser': 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/typescript-estree': 8.35.1(typescript@5.8.3) - '@typescript-eslint/utils': 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 8.36.0(typescript@5.8.3) + '@typescript-eslint/utils': 8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) ajv: 6.12.6 eslint: 9.30.1(jiti@2.4.2) json-stable-stringify-without-jsonify: 1.0.1 @@ -8250,29 +8253,29 @@ snapshots: '@typescript-eslint/types': 8.33.1 '@typescript-eslint/visitor-keys': 8.33.1 - '@typescript-eslint/scope-manager@8.35.1': + '@typescript-eslint/scope-manager@8.36.0': dependencies: - '@typescript-eslint/types': 8.35.1 - '@typescript-eslint/visitor-keys': 8.35.1 + '@typescript-eslint/types': 8.36.0 + '@typescript-eslint/visitor-keys': 8.36.0 '@typescript-eslint/tsconfig-utils@8.33.1(typescript@5.8.3)': dependencies: typescript: 5.8.3 - '@typescript-eslint/tsconfig-utils@8.35.0(typescript@5.8.3)': + '@typescript-eslint/tsconfig-utils@8.35.1(typescript@5.8.3)': dependencies: typescript: 5.8.3 - '@typescript-eslint/tsconfig-utils@8.35.1(typescript@5.8.3)': + '@typescript-eslint/tsconfig-utils@8.36.0(typescript@5.8.3)': dependencies: typescript: 5.8.3 - '@typescript-eslint/type-utils@8.33.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/type-utils@8.33.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@typescript-eslint/typescript-estree': 8.33.1(typescript@5.8.3) - '@typescript-eslint/utils': 8.35.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) debug: 4.4.1 - eslint: 9.30.0(jiti@2.4.2) + eslint: 9.30.1(jiti@2.4.2) ts-api-utils: 2.1.0(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: @@ -8281,7 +8284,18 @@ snapshots: '@typescript-eslint/type-utils@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@typescript-eslint/typescript-estree': 8.35.1(typescript@5.8.3) - '@typescript-eslint/utils': 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) + debug: 4.4.1 + eslint: 9.30.1(jiti@2.4.2) + ts-api-utils: 2.1.0(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/type-utils@8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)': + dependencies: + '@typescript-eslint/typescript-estree': 8.36.0(typescript@5.8.3) + '@typescript-eslint/utils': 8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) debug: 4.4.1 eslint: 9.30.1(jiti@2.4.2) ts-api-utils: 2.1.0(typescript@5.8.3) @@ -8293,6 +8307,8 @@ snapshots: '@typescript-eslint/types@8.35.1': {} + '@typescript-eslint/types@8.36.0': {} + '@typescript-eslint/typescript-estree@8.33.1(typescript@5.8.3)': dependencies: '@typescript-eslint/project-service': 8.33.1(typescript@5.8.3) @@ -8325,34 +8341,39 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.35.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/typescript-estree@8.36.0(typescript@5.8.3)': dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@9.28.0(jiti@2.4.2)) - '@typescript-eslint/scope-manager': 8.35.1 - '@typescript-eslint/types': 8.35.1 - '@typescript-eslint/typescript-estree': 8.35.1(typescript@5.8.3) - eslint: 9.28.0(jiti@2.4.2) + '@typescript-eslint/project-service': 8.36.0(typescript@5.8.3) + '@typescript-eslint/tsconfig-utils': 8.36.0(typescript@5.8.3) + '@typescript-eslint/types': 8.36.0 + '@typescript-eslint/visitor-keys': 8.36.0 + debug: 4.4.1 + fast-glob: 3.3.3 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.7.2 + ts-api-utils: 2.1.0(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.35.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/utils@8.36.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@9.30.0(jiti@2.4.2)) - '@typescript-eslint/scope-manager': 8.35.1 - '@typescript-eslint/types': 8.35.1 - '@typescript-eslint/typescript-estree': 8.35.1(typescript@5.8.3) - eslint: 9.30.0(jiti@2.4.2) + '@eslint-community/eslint-utils': 4.7.0(eslint@9.28.0(jiti@2.4.2)) + '@typescript-eslint/scope-manager': 8.36.0 + '@typescript-eslint/types': 8.36.0 + '@typescript-eslint/typescript-estree': 8.36.0(typescript@5.8.3) + eslint: 9.28.0(jiti@2.4.2) typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/utils@8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@eslint-community/eslint-utils': 4.7.0(eslint@9.30.1(jiti@2.4.2)) - '@typescript-eslint/scope-manager': 8.35.1 - '@typescript-eslint/types': 8.35.1 - '@typescript-eslint/typescript-estree': 8.35.1(typescript@5.8.3) + '@typescript-eslint/scope-manager': 8.36.0 + '@typescript-eslint/types': 8.36.0 + '@typescript-eslint/typescript-estree': 8.36.0(typescript@5.8.3) eslint: 9.30.1(jiti@2.4.2) typescript: 5.8.3 transitivePeerDependencies: @@ -8368,6 +8389,11 @@ snapshots: '@typescript-eslint/types': 8.35.1 eslint-visitor-keys: 4.2.1 + '@typescript-eslint/visitor-keys@8.36.0': + dependencies: + '@typescript-eslint/types': 8.36.0 + eslint-visitor-keys: 4.2.1 + '@verdaccio/auth@8.0.0-next-8.19': dependencies: '@verdaccio/config': 8.0.0-next-8.19 @@ -9521,48 +9547,6 @@ snapshots: transitivePeerDependencies: - supports-color - eslint@9.30.0(jiti@2.4.2): - dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@9.30.0(jiti@2.4.2)) - '@eslint-community/regexpp': 4.12.1 - '@eslint/config-array': 0.21.0 - '@eslint/config-helpers': 0.3.0 - '@eslint/core': 0.14.0 - '@eslint/eslintrc': 3.3.1 - '@eslint/js': 9.30.0 - '@eslint/plugin-kit': 0.3.1 - '@humanfs/node': 0.16.6 - '@humanwhocodes/module-importer': 1.0.1 - '@humanwhocodes/retry': 0.4.2 - '@types/estree': 1.0.6 - '@types/json-schema': 7.0.15 - ajv: 6.12.6 - chalk: 4.1.2 - cross-spawn: 7.0.6 - debug: 4.4.1 - escape-string-regexp: 4.0.0 - eslint-scope: 8.4.0 - eslint-visitor-keys: 4.2.1 - espree: 10.4.0 - esquery: 1.6.0 - esutils: 2.0.3 - fast-deep-equal: 3.1.3 - file-entry-cache: 8.0.0 - find-up: 5.0.0 - glob-parent: 6.0.2 - ignore: 5.3.2 - imurmurhash: 0.1.4 - is-glob: 4.0.3 - json-stable-stringify-without-jsonify: 1.0.1 - lodash.merge: 4.6.2 - minimatch: 3.1.2 - natural-compare: 1.4.0 - optionator: 0.9.4 - optionalDependencies: - jiti: 2.4.2 - transitivePeerDependencies: - - supports-color - eslint@9.30.1(jiti@2.4.2): dependencies: '@eslint-community/eslint-utils': 4.7.0(eslint@9.30.1(jiti@2.4.2)) @@ -12146,21 +12130,21 @@ snapshots: media-typer: 0.3.0 mime-types: 2.1.35 - typescript-eslint@8.33.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3): + typescript-eslint@8.33.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.33.1(@typescript-eslint/parser@8.35.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/parser': 8.35.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/utils': 8.35.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) - eslint: 9.30.0(jiti@2.4.2) + '@typescript-eslint/eslint-plugin': 8.33.1(@typescript-eslint/parser@8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) + eslint: 9.30.1(jiti@2.4.2) typescript: 5.8.3 transitivePeerDependencies: - supports-color - typescript-eslint@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3): + typescript-eslint@8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.35.1(@typescript-eslint/parser@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/parser': 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/utils': 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/eslint-plugin': 8.36.0(@typescript-eslint/parser@8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) eslint: 9.30.1(jiti@2.4.2) typescript: 5.8.3 transitivePeerDependencies: From 4a3c02391b79fe007e878637b52405472a38e07c Mon Sep 17 00:00:00 2001 From: James Henry Date: Sat, 12 Jul 2025 15:40:46 +0400 Subject: [PATCH 154/158] chore: remove bmac --- .github/FUNDING.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml index ed69fa25a..4e5948a42 100644 --- a/.github/FUNDING.yml +++ b/.github/FUNDING.yml @@ -9,4 +9,4 @@ community_bridge: # Replace with a single Community Bridge project-name e.g., cl liberapay: # Replace with a single Liberapay username issuehunt: # Replace with a single IssueHunt username otechie: # Replace with a single Otechie username -custom: ['https://buymeacoffee.com/jameshenry'] +custom: [] From d6e034de0b6daaedc6253edfeda1cbee2f912887 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 12 Jul 2025 15:41:16 +0400 Subject: [PATCH 155/158] chore: update swc monorepo (#2567) --- package.json | 4 +- pnpm-lock.yaml | 251 +++++++++++++++++++++++++++---------------------- 2 files changed, 138 insertions(+), 117 deletions(-) diff --git a/package.json b/package.json index f80ff2856..6297f1b26 100644 --- a/package.json +++ b/package.json @@ -63,8 +63,8 @@ "@nx/workspace": "21.2.2", "@schematics/angular": "20.0.5", "@swc-node/register": "1.10.10", - "@swc/cli": "0.7.7", - "@swc/core": "1.12.9", + "@swc/cli": "0.7.8", + "@swc/core": "1.12.11", "@swc/helpers": "0.5.17", "@types/eslint": "9.6.1", "@types/eslint-scope": "8.3.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2b3902727..0f1239863 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -35,40 +35,40 @@ importers: version: 6.0.30 '@nx/devkit': specifier: 21.2.2 - version: 21.2.2(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))) + version: 21.2.2(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.11(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.11(@swc/helpers@0.5.17))) '@nx/esbuild': specifier: 21.2.2 - version: 21.2.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(esbuild@0.25.6)(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) + version: 21.2.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.11(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.11(@swc/helpers@0.5.17))(esbuild@0.25.6)(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.11(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.11(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) '@nx/eslint': specifier: 21.2.2 - version: 21.2.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.30.1(jiti@2.4.2))(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) + version: 21.2.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.11(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.11(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.30.1(jiti@2.4.2))(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.11(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.11(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) '@nx/eslint-plugin': specifier: 21.2.2 - version: 21.2.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.30.1(jiti@2.4.2)))(eslint@9.30.1(jiti@2.4.2))(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) + version: 21.2.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.11(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.11(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.30.1(jiti@2.4.2)))(eslint@9.30.1(jiti@2.4.2))(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.11(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.11(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) '@nx/jest': specifier: 21.2.2 - version: 21.2.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(babel-plugin-macros@3.1.0)(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) + version: 21.2.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.11(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.11(@swc/helpers@0.5.17))(@types/node@22.16.0)(babel-plugin-macros@3.1.0)(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.11(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.11(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.11(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) '@nx/js': specifier: 21.2.2 - version: 21.2.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) + version: 21.2.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.11(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.11(@swc/helpers@0.5.17))(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.11(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.11(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) '@nx/plugin': specifier: 21.2.2 - version: 21.2.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.30.1(jiti@2.4.2))(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) + version: 21.2.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.11(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.11(@swc/helpers@0.5.17))(@types/node@22.16.0)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.30.1(jiti@2.4.2))(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.11(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.11(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.11(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) '@nx/workspace': specifier: 21.2.2 - version: 21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)) + version: 21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.11(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.11(@swc/helpers@0.5.17)) '@schematics/angular': specifier: 20.0.5 version: 20.0.5 '@swc-node/register': specifier: 1.10.10 - version: 1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3) + version: 1.10.10(@swc/core@1.12.11(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3) '@swc/cli': - specifier: 0.7.7 - version: 0.7.7(@swc/core@1.12.9(@swc/helpers@0.5.17)) + specifier: 0.7.8 + version: 0.7.8(@swc/core@1.12.11(@swc/helpers@0.5.17)) '@swc/core': - specifier: 1.12.9 - version: 1.12.9(@swc/helpers@0.5.17) + specifier: 1.12.11 + version: 1.12.11(@swc/helpers@0.5.17) '@swc/helpers': specifier: 0.5.17 version: 0.5.17 @@ -119,7 +119,7 @@ importers: version: 9.1.7 jest: specifier: 29.7.0 - version: 29.7.0(@types/node@22.16.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3)) + version: 29.7.0(@types/node@22.16.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.11(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3)) json-schema-to-typescript: specifier: 15.0.4 version: 15.0.4 @@ -137,7 +137,7 @@ importers: version: 2.0.0 nx: specifier: 21.2.2 - version: 21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)) + version: 21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.11(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.11(@swc/helpers@0.5.17)) picocolors: specifier: 1.1.1 version: 1.1.1 @@ -158,7 +158,7 @@ importers: version: 1.2.2 ts-jest: specifier: 29.2.4 - version: 29.2.4(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.25.6)(jest@29.7.0(@types/node@22.16.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3)))(typescript@5.8.3) + version: 29.2.4(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.25.6)(jest@29.7.0(@types/node@22.16.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.11(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3)))(typescript@5.8.3) tslib: specifier: ^2.4.1 version: 2.8.1 @@ -2020,8 +2020,8 @@ packages: '@swc-node/sourcemap-support@0.5.1': resolution: {integrity: sha512-JxIvIo/Hrpv0JCHSyRpetAdQ6lB27oFYhv0PKCNf1g2gUXOjpeR1exrXccRxLMuAV5WAmGFBwRnNOJqN38+qtg==} - '@swc/cli@0.7.7': - resolution: {integrity: sha512-j4yYm9bx3pxWofaJKX1BFwj/3ngUDynN4UIQ2Xd2h0h/7Gt7zkReBTpDN7g5S13mgAYxacaTHTOUsz18097E8w==} + '@swc/cli@0.7.8': + resolution: {integrity: sha512-27Ov4rm0s2C6LLX+NDXfDVB69LGs8K94sXtFhgeUyQ4DBywZuCgTBu2loCNHRr8JhT9DeQvJM5j9FAu/THbo4w==} engines: {node: '>= 16.14.0'} hasBin: true peerDependencies: @@ -2031,68 +2031,68 @@ packages: chokidar: optional: true - '@swc/core-darwin-arm64@1.12.9': - resolution: {integrity: sha512-GACFEp4nD6V+TZNR2JwbMZRHB+Yyvp14FrcmB6UCUYmhuNWjkxi+CLnEvdbuiKyQYv0zA+TRpCHZ+whEs6gwfA==} + '@swc/core-darwin-arm64@1.12.11': + resolution: {integrity: sha512-J19Jj9Y5x/N0loExH7W0OI9OwwoVyxutDdkyq1o/kgXyBqmmzV7Y/Q9QekI2Fm/qc5mNeAdP7aj4boY4AY/JPw==} engines: {node: '>=10'} cpu: [arm64] os: [darwin] - '@swc/core-darwin-x64@1.12.9': - resolution: {integrity: sha512-hv2kls7Ilkm2EpeJz+I9MCil7pGS3z55ZAgZfxklEuYsxpICycxeH+RNRv4EraggN44ms+FWCjtZFu0LGg2V3g==} + '@swc/core-darwin-x64@1.12.11': + resolution: {integrity: sha512-PTuUQrfStQ6cjW+uprGO2lpQHy84/l0v+GqRqq8s/jdK55rFRjMfCeyf6FAR0l6saO5oNOQl+zWR1aNpj8pMQw==} engines: {node: '>=10'} cpu: [x64] os: [darwin] - '@swc/core-linux-arm-gnueabihf@1.12.9': - resolution: {integrity: sha512-od9tDPiG+wMU9wKtd6y3nYJdNqgDOyLdgRRcrj1/hrbHoUPOM8wZQZdwQYGarw63iLXGgsw7t5HAF9Yc51ilFA==} + '@swc/core-linux-arm-gnueabihf@1.12.11': + resolution: {integrity: sha512-poxBq152HsupOtnZilenvHmxZ9a8SRj4LtfxUnkMDNOGrZR9oxbQNwEzNKfi3RXEcXz+P8c0Rai1ubBazXv8oQ==} engines: {node: '>=10'} cpu: [arm] os: [linux] - '@swc/core-linux-arm64-gnu@1.12.9': - resolution: {integrity: sha512-6qx1ka9LHcLzxIgn2Mros+CZLkHK2TawlXzi/h7DJeNnzi8F1Hw0Yzjp8WimxNCg6s2n+o3jnmin1oXB7gg8rw==} + '@swc/core-linux-arm64-gnu@1.12.11': + resolution: {integrity: sha512-y1HNamR/D0Hc8xIE910ysyLe269UYiGaQPoLjQS0phzWFfWdMj9bHM++oydVXZ4RSWycO7KyJ3uvw4NilvyMKQ==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - '@swc/core-linux-arm64-musl@1.12.9': - resolution: {integrity: sha512-yghFZWKPVVGbUdqiD7ft23G0JX6YFGDJPz9YbLLAwGuKZ9th3/jlWoQDAw1Naci31LQhVC+oIji6ozihSuwB2A==} + '@swc/core-linux-arm64-musl@1.12.11': + resolution: {integrity: sha512-LlBxPh/32pyQsu2emMEOFRm7poEFLsw12Y1mPY7FWZiZeptomKSOSHRzKDz9EolMiV4qhK1caP1lvW4vminYgQ==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - '@swc/core-linux-x64-gnu@1.12.9': - resolution: {integrity: sha512-SFUxyhWLZRNL8QmgGNqdi2Q43PNyFVkRZ2zIif30SOGFSxnxcf2JNeSeBgKIGVgaLSuk6xFVVCtJ3KIeaStgRg==} + '@swc/core-linux-x64-gnu@1.12.11': + resolution: {integrity: sha512-bOjiZB8O/1AzHkzjge1jqX62HGRIpOHqFUrGPfAln/NC6NR+Z2A78u3ixV7k5KesWZFhCV0YVGJL+qToL27myA==} engines: {node: '>=10'} cpu: [x64] os: [linux] - '@swc/core-linux-x64-musl@1.12.9': - resolution: {integrity: sha512-9FB0wM+6idCGTI20YsBNBg9xSWtkDBymnpaTCsZM3qDc0l4uOpJMqbfWhQvp17x7r/ulZfb2QY8RDvQmCL6AcQ==} + '@swc/core-linux-x64-musl@1.12.11': + resolution: {integrity: sha512-4dzAtbT/m3/UjF045+33gLiHd8aSXJDoqof7gTtu4q0ZyAf7XJ3HHspz+/AvOJLVo4FHHdFcdXhmo/zi1nFn8A==} engines: {node: '>=10'} cpu: [x64] os: [linux] - '@swc/core-win32-arm64-msvc@1.12.9': - resolution: {integrity: sha512-zHOusMVbOH9ik5RtRrMiGzLpKwxrPXgXkBm3SbUCa65HAdjV33NZ0/R9Rv1uPESALtEl2tzMYLUxYA5ECFDFhA==} + '@swc/core-win32-arm64-msvc@1.12.11': + resolution: {integrity: sha512-h8HiwBZErKvCAmjW92JvQp0iOqm6bncU4ac5jxBGkRApabpUenNJcj3h2g5O6GL5K6T9/WhnXE5gyq/s1fhPQg==} engines: {node: '>=10'} cpu: [arm64] os: [win32] - '@swc/core-win32-ia32-msvc@1.12.9': - resolution: {integrity: sha512-aWZf0PqE0ot7tCuhAjRkDFf41AzzSQO0x2xRfTbnhpROp57BRJ/N5eee1VULO/UA2PIJRG7GKQky5bSGBYlFug==} + '@swc/core-win32-ia32-msvc@1.12.11': + resolution: {integrity: sha512-1pwr325mXRNUhxTtXmx1IokV5SiRL+6iDvnt3FRXj+X5UvXXKtg2zeyftk+03u8v8v8WUr5I32hIypVJPTNxNg==} engines: {node: '>=10'} cpu: [ia32] os: [win32] - '@swc/core-win32-x64-msvc@1.12.9': - resolution: {integrity: sha512-C25fYftXOras3P3anSUeXXIpxmEkdAcsIL9yrr0j1xepTZ/yKwpnQ6g3coj8UXdeJy4GTVlR6+Ow/QiBgZQNOg==} + '@swc/core-win32-x64-msvc@1.12.11': + resolution: {integrity: sha512-5gggWo690Gvs7XiPxAmb5tHwzB9RTVXUV7AWoGb6bmyUd1OXYaebQF0HAOtade5jIoNhfQMQJ7QReRgt/d2jAA==} engines: {node: '>=10'} cpu: [x64] os: [win32] - '@swc/core@1.12.9': - resolution: {integrity: sha512-O+LfT2JlVMsIMWG9x+rdxg8GzpzeGtCZQfXV7cKc1PjIKUkLFf1QJ7okuseA4f/9vncu37dQ2ZcRrPKy0Ndd5g==} + '@swc/core@1.12.11': + resolution: {integrity: sha512-P3GM+0lqjFctcp5HhR9mOcvLSX3SptI9L1aux0Fuvgt8oH4f92rCUrkodAa0U2ktmdjcyIiG37xg2mb/dSCYSA==} engines: {node: '>=10'} peerDependencies: '@swc/helpers': '>=0.5.17' @@ -3495,6 +3495,14 @@ packages: picomatch: optional: true + fdir@6.4.6: + resolution: {integrity: sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + figures@3.2.0: resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} engines: {node: '>=8'} @@ -5477,6 +5485,10 @@ packages: resolution: {integrity: sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==} engines: {node: '>=12.0.0'} + tinyglobby@0.2.14: + resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} + engines: {node: '>=12.0.0'} + tldts-core@6.1.71: resolution: {integrity: sha512-LRbChn2YRpic1KxY+ldL1pGXN/oVvKfCVufwfVzEQdFYNo39uF7AJa/WXdo+gYO7PTvdfkCPCed6Hkvz/kR7jg==} @@ -7251,7 +7263,7 @@ snapshots: jest-util: 29.7.0 slash: 3.0.0 - '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3))': + '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.11(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 @@ -7265,7 +7277,7 @@ snapshots: exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@22.16.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3)) + jest-config: 29.7.0(@types/node@22.16.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.11(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -7611,22 +7623,22 @@ snapshots: - bluebird - supports-color - '@nx/devkit@21.2.2(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))': + '@nx/devkit@21.2.2(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.11(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.11(@swc/helpers@0.5.17)))': dependencies: ejs: 3.1.10 enquirer: 2.3.6 ignore: 5.3.2 minimatch: 9.0.3 - nx: 21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)) + nx: 21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.11(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.11(@swc/helpers@0.5.17)) semver: 7.7.2 tmp: 0.2.3 tslib: 2.8.1 yargs-parser: 21.1.1 - '@nx/esbuild@21.2.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(esbuild@0.25.6)(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0))': + '@nx/esbuild@21.2.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.11(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.11(@swc/helpers@0.5.17))(esbuild@0.25.6)(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.11(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.11(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0))': dependencies: - '@nx/devkit': 21.2.2(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))) - '@nx/js': 21.2.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) + '@nx/devkit': 21.2.2(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.11(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.11(@swc/helpers@0.5.17))) + '@nx/js': 21.2.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.11(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.11(@swc/helpers@0.5.17))(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.11(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.11(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) picocolors: 1.1.1 tinyglobby: 0.2.12 tsconfig-paths: 4.2.0 @@ -7642,10 +7654,10 @@ snapshots: - supports-color - verdaccio - '@nx/eslint-plugin@21.2.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.30.1(jiti@2.4.2)))(eslint@9.30.1(jiti@2.4.2))(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0))': + '@nx/eslint-plugin@21.2.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.11(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.11(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.30.1(jiti@2.4.2)))(eslint@9.30.1(jiti@2.4.2))(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.11(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.11(@swc/helpers@0.5.17)))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0))': dependencies: - '@nx/devkit': 21.2.2(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))) - '@nx/js': 21.2.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) + '@nx/devkit': 21.2.2(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.11(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.11(@swc/helpers@0.5.17))) + '@nx/js': 21.2.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.11(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.11(@swc/helpers@0.5.17))(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.11(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.11(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.8.3) '@typescript-eslint/parser': 8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/type-utils': 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) @@ -7669,10 +7681,10 @@ snapshots: - typescript - verdaccio - '@nx/eslint@21.2.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.30.1(jiti@2.4.2))(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0))': + '@nx/eslint@21.2.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.11(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.11(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.30.1(jiti@2.4.2))(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.11(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.11(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0))': dependencies: - '@nx/devkit': 21.2.2(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))) - '@nx/js': 21.2.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) + '@nx/devkit': 21.2.2(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.11(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.11(@swc/helpers@0.5.17))) + '@nx/js': 21.2.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.11(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.11(@swc/helpers@0.5.17))(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.11(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.11(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) eslint: 9.30.1(jiti@2.4.2) semver: 7.7.2 tslib: 2.8.1 @@ -7688,15 +7700,15 @@ snapshots: - supports-color - verdaccio - '@nx/jest@21.2.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(babel-plugin-macros@3.1.0)(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0))': + '@nx/jest@21.2.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.11(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.11(@swc/helpers@0.5.17))(@types/node@22.16.0)(babel-plugin-macros@3.1.0)(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.11(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.11(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.11(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@jest/reporters': 29.7.0 '@jest/test-result': 29.7.0 - '@nx/devkit': 21.2.2(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))) - '@nx/js': 21.2.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) + '@nx/devkit': 21.2.2(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.11(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.11(@swc/helpers@0.5.17))) + '@nx/js': 21.2.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.11(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.11(@swc/helpers@0.5.17))(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.11(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.11(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.8.3) identity-obj-proxy: 3.0.0 - jest-config: 29.7.0(@types/node@22.16.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3)) + jest-config: 29.7.0(@types/node@22.16.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.11(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3)) jest-resolve: 29.7.0 jest-util: 29.7.0 minimatch: 9.0.3 @@ -7719,7 +7731,7 @@ snapshots: - typescript - verdaccio - '@nx/js@21.2.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0))': + '@nx/js@21.2.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.11(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.11(@swc/helpers@0.5.17))(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.11(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.11(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@babel/core': 7.26.0 '@babel/plugin-proposal-decorators': 7.25.9(@babel/core@7.26.0) @@ -7728,8 +7740,8 @@ snapshots: '@babel/preset-env': 7.26.0(@babel/core@7.26.0) '@babel/preset-typescript': 7.26.0(@babel/core@7.26.0) '@babel/runtime': 7.26.0 - '@nx/devkit': 21.2.2(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))) - '@nx/workspace': 21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)) + '@nx/devkit': 21.2.2(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.11(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.11(@swc/helpers@0.5.17))) + '@nx/workspace': 21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.11(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.11(@swc/helpers@0.5.17)) '@zkochan/js-yaml': 0.0.7 babel-plugin-const-enum: 1.2.0(@babel/core@7.26.0) babel-plugin-macros: 3.1.0 @@ -7790,12 +7802,12 @@ snapshots: '@nx/nx-win32-x64-msvc@21.2.2': optional: true - '@nx/plugin@21.2.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.30.1(jiti@2.4.2))(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0))': + '@nx/plugin@21.2.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.11(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.11(@swc/helpers@0.5.17))(@types/node@22.16.0)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.30.1(jiti@2.4.2))(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.11(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.11(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.11(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0))': dependencies: - '@nx/devkit': 21.2.2(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))) - '@nx/eslint': 21.2.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.30.1(jiti@2.4.2))(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) - '@nx/jest': 21.2.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(babel-plugin-macros@3.1.0)(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) - '@nx/js': 21.2.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) + '@nx/devkit': 21.2.2(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.11(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.11(@swc/helpers@0.5.17))) + '@nx/eslint': 21.2.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.11(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.11(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.30.1(jiti@2.4.2))(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.11(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.11(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) + '@nx/jest': 21.2.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.11(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.11(@swc/helpers@0.5.17))(@types/node@22.16.0)(babel-plugin-macros@3.1.0)(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.11(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.11(@swc/helpers@0.5.17)))(ts-node@10.9.1(@swc/core@1.12.11(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3))(typescript@5.8.3)(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) + '@nx/js': 21.2.2(@babel/traverse@7.25.9)(@swc-node/register@1.10.10(@swc/core@1.12.11(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.11(@swc/helpers@0.5.17))(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.11(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.11(@swc/helpers@0.5.17)))(verdaccio@6.1.5(encoding@0.1.13)(typanion@3.14.0)) tslib: 2.8.1 transitivePeerDependencies: - '@babel/traverse' @@ -7813,13 +7825,13 @@ snapshots: - typescript - verdaccio - '@nx/workspace@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))': + '@nx/workspace@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.11(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.11(@swc/helpers@0.5.17))': dependencies: - '@nx/devkit': 21.2.2(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17))) + '@nx/devkit': 21.2.2(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.11(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.11(@swc/helpers@0.5.17))) '@zkochan/js-yaml': 0.0.7 chalk: 4.1.2 enquirer: 2.3.6 - nx: 21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)) + nx: 21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.11(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.11(@swc/helpers@0.5.17)) picomatch: 4.0.2 tslib: 2.8.1 yargs-parser: 21.1.1 @@ -7931,16 +7943,16 @@ snapshots: dependencies: '@sinonjs/commons': 3.0.1 - '@swc-node/core@1.13.3(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)': + '@swc-node/core@1.13.3(@swc/core@1.12.11(@swc/helpers@0.5.17))(@swc/types@0.1.23)': dependencies: - '@swc/core': 1.12.9(@swc/helpers@0.5.17) + '@swc/core': 1.12.11(@swc/helpers@0.5.17) '@swc/types': 0.1.23 - '@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3)': + '@swc-node/register@1.10.10(@swc/core@1.12.11(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3)': dependencies: - '@swc-node/core': 1.13.3(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23) + '@swc-node/core': 1.13.3(@swc/core@1.12.11(@swc/helpers@0.5.17))(@swc/types@0.1.23) '@swc-node/sourcemap-support': 0.5.1 - '@swc/core': 1.12.9(@swc/helpers@0.5.17) + '@swc/core': 1.12.11(@swc/helpers@0.5.17) colorette: 2.0.20 debug: 4.4.0 oxc-resolver: 5.2.0 @@ -7956,64 +7968,64 @@ snapshots: source-map-support: 0.5.21 tslib: 2.8.1 - '@swc/cli@0.7.7(@swc/core@1.12.9(@swc/helpers@0.5.17))': + '@swc/cli@0.7.8(@swc/core@1.12.11(@swc/helpers@0.5.17))': dependencies: - '@swc/core': 1.12.9(@swc/helpers@0.5.17) + '@swc/core': 1.12.11(@swc/helpers@0.5.17) '@swc/counter': 0.1.3 '@xhmikosr/bin-wrapper': 13.0.5 commander: 8.3.0 - fast-glob: 3.3.3 minimatch: 9.0.5 piscina: 4.7.0 semver: 7.7.2 slash: 3.0.0 source-map: 0.7.4 + tinyglobby: 0.2.14 - '@swc/core-darwin-arm64@1.12.9': + '@swc/core-darwin-arm64@1.12.11': optional: true - '@swc/core-darwin-x64@1.12.9': + '@swc/core-darwin-x64@1.12.11': optional: true - '@swc/core-linux-arm-gnueabihf@1.12.9': + '@swc/core-linux-arm-gnueabihf@1.12.11': optional: true - '@swc/core-linux-arm64-gnu@1.12.9': + '@swc/core-linux-arm64-gnu@1.12.11': optional: true - '@swc/core-linux-arm64-musl@1.12.9': + '@swc/core-linux-arm64-musl@1.12.11': optional: true - '@swc/core-linux-x64-gnu@1.12.9': + '@swc/core-linux-x64-gnu@1.12.11': optional: true - '@swc/core-linux-x64-musl@1.12.9': + '@swc/core-linux-x64-musl@1.12.11': optional: true - '@swc/core-win32-arm64-msvc@1.12.9': + '@swc/core-win32-arm64-msvc@1.12.11': optional: true - '@swc/core-win32-ia32-msvc@1.12.9': + '@swc/core-win32-ia32-msvc@1.12.11': optional: true - '@swc/core-win32-x64-msvc@1.12.9': + '@swc/core-win32-x64-msvc@1.12.11': optional: true - '@swc/core@1.12.9(@swc/helpers@0.5.17)': + '@swc/core@1.12.11(@swc/helpers@0.5.17)': dependencies: '@swc/counter': 0.1.3 '@swc/types': 0.1.23 optionalDependencies: - '@swc/core-darwin-arm64': 1.12.9 - '@swc/core-darwin-x64': 1.12.9 - '@swc/core-linux-arm-gnueabihf': 1.12.9 - '@swc/core-linux-arm64-gnu': 1.12.9 - '@swc/core-linux-arm64-musl': 1.12.9 - '@swc/core-linux-x64-gnu': 1.12.9 - '@swc/core-linux-x64-musl': 1.12.9 - '@swc/core-win32-arm64-msvc': 1.12.9 - '@swc/core-win32-ia32-msvc': 1.12.9 - '@swc/core-win32-x64-msvc': 1.12.9 + '@swc/core-darwin-arm64': 1.12.11 + '@swc/core-darwin-x64': 1.12.11 + '@swc/core-linux-arm-gnueabihf': 1.12.11 + '@swc/core-linux-arm64-gnu': 1.12.11 + '@swc/core-linux-arm64-musl': 1.12.11 + '@swc/core-linux-x64-gnu': 1.12.11 + '@swc/core-linux-x64-musl': 1.12.11 + '@swc/core-win32-arm64-msvc': 1.12.11 + '@swc/core-win32-ia32-msvc': 1.12.11 + '@swc/core-win32-x64-msvc': 1.12.11 '@swc/helpers': 0.5.17 '@swc/counter@0.1.3': {} @@ -9249,13 +9261,13 @@ snapshots: optionalDependencies: typescript: 5.8.3 - create-jest@29.7.0(@types/node@22.16.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3)): + create-jest@29.7.0(@types/node@22.16.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.11(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3)): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@22.16.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3)) + jest-config: 29.7.0(@types/node@22.16.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.11(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -9750,6 +9762,10 @@ snapshots: optionalDependencies: picomatch: 4.0.2 + fdir@6.4.6(picomatch@4.0.2): + optionalDependencies: + picomatch: 4.0.2 + figures@3.2.0: dependencies: escape-string-regexp: 1.0.5 @@ -10335,16 +10351,16 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@29.7.0(@types/node@22.16.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3)): + jest-cli@29.7.0(@types/node@22.16.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.11(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.11(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@22.16.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3)) + create-jest: 29.7.0(@types/node@22.16.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.11(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3)) exit: 0.1.2 import-local: 3.2.0 - jest-config: 29.7.0(@types/node@22.16.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3)) + jest-config: 29.7.0(@types/node@22.16.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.11(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -10354,7 +10370,7 @@ snapshots: - supports-color - ts-node - jest-config@29.7.0(@types/node@22.16.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3)): + jest-config@29.7.0(@types/node@22.16.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.11(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3)): dependencies: '@babel/core': 7.26.0 '@jest/test-sequencer': 29.7.0 @@ -10380,7 +10396,7 @@ snapshots: strip-json-comments: 3.1.1 optionalDependencies: '@types/node': 22.16.0 - ts-node: 10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3) + ts-node: 10.9.1(@swc/core@1.12.11(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -10600,12 +10616,12 @@ snapshots: merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.7.0(@types/node@22.16.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3)): + jest@29.7.0(@types/node@22.16.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.11(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.11(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3)) '@jest/types': 29.6.3 import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@22.16.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3)) + jest-cli: 29.7.0(@types/node@22.16.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.11(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -11142,7 +11158,7 @@ snapshots: dependencies: path-key: 3.1.1 - nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.9(@swc/helpers@0.5.17)): + nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.11(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.11(@swc/helpers@0.5.17)): dependencies: '@napi-rs/wasm-runtime': 0.2.4 '@yarnpkg/lockfile': 1.1.0 @@ -11190,8 +11206,8 @@ snapshots: '@nx/nx-linux-x64-musl': 21.2.2 '@nx/nx-win32-arm64-msvc': 21.2.2 '@nx/nx-win32-x64-msvc': 21.2.2 - '@swc-node/register': 1.10.10(@swc/core@1.12.9(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3) - '@swc/core': 1.12.9(@swc/helpers@0.5.17) + '@swc-node/register': 1.10.10(@swc/core@1.12.11(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3) + '@swc/core': 1.12.11(@swc/helpers@0.5.17) transitivePeerDependencies: - debug @@ -12008,6 +12024,11 @@ snapshots: fdir: 6.4.3(picomatch@4.0.2) picomatch: 4.0.2 + tinyglobby@0.2.14: + dependencies: + fdir: 6.4.6(picomatch@4.0.2) + picomatch: 4.0.2 + tldts-core@6.1.71: {} tldts@6.1.71: @@ -12045,12 +12066,12 @@ snapshots: dependencies: typescript: 5.8.3 - ts-jest@29.2.4(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.25.6)(jest@29.7.0(@types/node@22.16.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3)))(typescript@5.8.3): + ts-jest@29.2.4(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.25.6)(jest@29.7.0(@types/node@22.16.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.11(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3)))(typescript@5.8.3): dependencies: bs-logger: 0.2.6 ejs: 3.1.10 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@22.16.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3)) + jest: 29.7.0(@types/node@22.16.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.12.11(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3)) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 @@ -12065,7 +12086,7 @@ snapshots: babel-jest: 29.7.0(@babel/core@7.26.0) esbuild: 0.25.6 - ts-node@10.9.1(@swc/core@1.12.9(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3): + ts-node@10.9.1(@swc/core@1.12.11(@swc/helpers@0.5.17))(@types/node@22.16.0)(typescript@5.8.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 @@ -12083,7 +12104,7 @@ snapshots: v8-compile-cache-lib: 3.0.1 yn: 3.1.1 optionalDependencies: - '@swc/core': 1.12.9(@swc/helpers@0.5.17) + '@swc/core': 1.12.11(@swc/helpers@0.5.17) optional: true tsconfig-paths@4.2.0: From a473b6093f37a6f05e79dd96984844ae952d7606 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 12 Jul 2025 15:41:35 +0400 Subject: [PATCH 156/158] chore: update dependency @mdn/browser-compat-data to v6.0.31 (#2578) --- package.json | 2 +- .../utils/src/eslint-plugin/get-native-event-names.ts | 2 +- pnpm-lock.yaml | 10 +++++----- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/package.json b/package.json index 6297f1b26..2204a3dbe 100644 --- a/package.json +++ b/package.json @@ -52,7 +52,7 @@ "@angular/compiler": "20.0.6", "@commitlint/cli": "19.8.1", "@commitlint/config-conventional": "19.8.1", - "@mdn/browser-compat-data": "6.0.30", + "@mdn/browser-compat-data": "6.0.31", "@nx/devkit": "21.2.2", "@nx/esbuild": "21.2.2", "@nx/eslint": "21.2.2", diff --git a/packages/utils/src/eslint-plugin/get-native-event-names.ts b/packages/utils/src/eslint-plugin/get-native-event-names.ts index d79eb5eed..88af9b8b0 100644 --- a/packages/utils/src/eslint-plugin/get-native-event-names.ts +++ b/packages/utils/src/eslint-plugin/get-native-event-names.ts @@ -9,7 +9,7 @@ let nativeEventNames: ReadonlySet | null = null; /** * Check MDN events page for details https://developer.mozilla.org/en-US/docs/Web/Events * - * Event names sourced from @mdn/browser-compat-data@6.0.30 + * Event names sourced from @mdn/browser-compat-data@6.0.31 */ export function getNativeEventNames(): ReadonlySet { return ( diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0f1239863..824188c05 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -31,8 +31,8 @@ importers: specifier: 19.8.1 version: 19.8.1 '@mdn/browser-compat-data': - specifier: 6.0.30 - version: 6.0.30 + specifier: 6.0.31 + version: 6.0.31 '@nx/devkit': specifier: 21.2.2 version: 21.2.2(nx@21.2.2(@swc-node/register@1.10.10(@swc/core@1.12.11(@swc/helpers@0.5.17))(@swc/types@0.1.23)(typescript@5.8.3))(@swc/core@1.12.11(@swc/helpers@0.5.17))) @@ -1622,8 +1622,8 @@ packages: peerDependencies: '@inquirer/prompts': '>= 3 < 8' - '@mdn/browser-compat-data@6.0.30': - resolution: {integrity: sha512-DTPMPKwqXJxrsPIf1d8mhChjKvAjH67zs3TKA3WCxipCj/BsZRsEhHwA60Tgz9ka2oh+ws8SlJjrcUlhIJE25Q==} + '@mdn/browser-compat-data@6.0.31': + resolution: {integrity: sha512-27LnrPwLUNaVROOe5GF2tZ8kiNuK3/TdVvKpZ1j040gwieAEnYZ9gnOHITdu4UDeq/C/GP0sbvdKDYqzlvEgQQ==} '@napi-rs/nice-android-arm-eabi@1.0.1': resolution: {integrity: sha512-5qpvOu5IGwDo7MEKVqqyAxF90I6aLj4n07OzpARdgDRfz8UbBztTByBp0RC59r3J1Ij8uzYi6jI7r5Lws7nn6w==} @@ -7449,7 +7449,7 @@ snapshots: '@inquirer/prompts': 7.5.1(@types/node@22.16.0) '@inquirer/type': 1.5.5 - '@mdn/browser-compat-data@6.0.30': {} + '@mdn/browser-compat-data@6.0.31': {} '@napi-rs/nice-android-arm-eabi@1.0.1': optional: true From e7e2e2876e6454e83e8bc9115fe1c856403c2b13 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 15 Jul 2025 17:11:06 +0400 Subject: [PATCH 157/158] fix: update dependency @angular/compiler to v20.1.0 (#2573) --- package.json | 2 +- .../src/rules/conditional-complexity.ts | 2 +- .../src/utils/are-equivalent-asts.ts | 18 ----------- .../tests/utils/are-equivalent-asts.spec.ts | 30 +++++++++---------- .../tests/__snapshots__/index.test.ts.snap | 2 ++ packages/template-parser/tests/index.test.ts | 12 ++++++++ pnpm-lock.yaml | 10 +++---- 7 files changed, 35 insertions(+), 41 deletions(-) diff --git a/package.json b/package.json index 2204a3dbe..d0ed29eaa 100644 --- a/package.json +++ b/package.json @@ -49,7 +49,7 @@ }, "devDependencies": { "@angular/cli": "20.0.5", - "@angular/compiler": "20.0.6", + "@angular/compiler": "20.1.0", "@commitlint/cli": "19.8.1", "@commitlint/config-conventional": "19.8.1", "@mdn/browser-compat-data": "6.0.31", diff --git a/packages/eslint-plugin-template/src/rules/conditional-complexity.ts b/packages/eslint-plugin-template/src/rules/conditional-complexity.ts index 7420caa01..073ffdb10 100644 --- a/packages/eslint-plugin-template/src/rules/conditional-complexity.ts +++ b/packages/eslint-plugin-template/src/rules/conditional-complexity.ts @@ -58,7 +58,7 @@ export default createESLintRule({ } const possibleBinary = extractPossibleBinaryOrConditionalFrom( - getParser().parseBinding(node.value.source, '', 0).ast, + getParser().parseBinding(node.value.source, node.valueSpan!, 0).ast, ); const totalComplexity = getTotalComplexity(possibleBinary); diff --git a/packages/eslint-plugin-template/src/utils/are-equivalent-asts.ts b/packages/eslint-plugin-template/src/utils/are-equivalent-asts.ts index c002f4ca7..f92ee4442 100644 --- a/packages/eslint-plugin-template/src/utils/are-equivalent-asts.ts +++ b/packages/eslint-plugin-template/src/utils/are-equivalent-asts.ts @@ -9,14 +9,12 @@ import { ImplicitReceiver, Interpolation, KeyedRead, - KeyedWrite, LiteralArray, LiteralMap, LiteralPrimitive, NonNullAssert, PrefixNot, PropertyRead, - PropertyWrite, SafeCall, SafeKeyedRead, SafePropertyRead, @@ -159,22 +157,6 @@ export function areEquivalentASTs(a: AST, b: AST): boolean { return areEquivalentASTArrays(a.expressions, b.expressions); } - if (a instanceof PropertyWrite && b instanceof PropertyWrite) { - return ( - a.name === b.name && - areEquivalentASTs(a.receiver, b.receiver) && - areEquivalentASTs(a.value, b.value) - ); - } - - if (a instanceof KeyedWrite && b instanceof KeyedWrite) { - return ( - areEquivalentASTs(a.key, b.key) && - areEquivalentASTs(a.receiver, b.receiver) && - areEquivalentASTs(a.value, b.value) - ); - } - if (a instanceof TypeofExpression && b instanceof TypeofExpression) { return areEquivalentASTs(a.expression, b.expression); } diff --git a/packages/eslint-plugin-template/tests/utils/are-equivalent-asts.spec.ts b/packages/eslint-plugin-template/tests/utils/are-equivalent-asts.spec.ts index 40358f435..a84d63d60 100644 --- a/packages/eslint-plugin-template/tests/utils/are-equivalent-asts.spec.ts +++ b/packages/eslint-plugin-template/tests/utils/are-equivalent-asts.spec.ts @@ -1,32 +1,30 @@ -import { parseForESLint } from '@angular-eslint/template-parser'; -import { areEquivalentASTs } from '../../src/utils/are-equivalent-asts'; import { ASTWithSource, - BindingPipe, Binary, + BindingPipe, + Call, Chain, Conditional, ImplicitReceiver, Interpolation, KeyedRead, - KeyedWrite, LiteralArray, LiteralMap, LiteralPrimitive, + NonNullAssert, + PrefixNot, PropertyRead, + SafeCall, + SafeKeyedRead, + SafePropertyRead, ThisReceiver, TmplAstBoundText, TmplAstElement, - Unary, - PrefixNot, TypeofExpression, - NonNullAssert, - PropertyWrite, - SafePropertyRead, - SafeKeyedRead, - Call, - SafeCall, + Unary, } from '@angular-eslint/bundled-angular-compiler'; +import { parseForESLint } from '@angular-eslint/template-parser'; +import { areEquivalentASTs } from '../../src/utils/are-equivalent-asts'; describe('areEquivalentASTs', () => { describe('Unary', () => { @@ -283,8 +281,8 @@ describe('areEquivalentASTs', () => { function compare(a: string, b: string): boolean { return areEquivalentASTs( - parseOutputHandler(a, KeyedWrite), - parseOutputHandler(b, KeyedWrite), + parseOutputHandler(a, Binary), + parseOutputHandler(b, Binary), ); } }); @@ -575,8 +573,8 @@ describe('areEquivalentASTs', () => { function compare(a: string, b: string): boolean { return areEquivalentASTs( - parseOutputHandler(a, PropertyWrite), - parseOutputHandler(b, PropertyWrite), + parseOutputHandler(a, Binary), + parseOutputHandler(b, Binary), ); } }); diff --git a/packages/template-parser/tests/__snapshots__/index.test.ts.snap b/packages/template-parser/tests/__snapshots__/index.test.ts.snap index f9adc353a..cb168844f 100644 --- a/packages/template-parser/tests/__snapshots__/index.test.ts.snap +++ b/packages/template-parser/tests/__snapshots__/index.test.ts.snap @@ -331,6 +331,7 @@ Object { }, "i18n": undefined, "inputs": Array [], + "isSelfClosing": false, "loc": Object { "end": Object { "column": 32, @@ -1038,6 +1039,7 @@ Object { }, }, "i18n": undefined, + "isSelfClosing": false, "loc": Object { "end": Object { "column": 23, diff --git a/packages/template-parser/tests/index.test.ts b/packages/template-parser/tests/index.test.ts index c30d6e1bf..f9fdd9821 100644 --- a/packages/template-parser/tests/index.test.ts +++ b/packages/template-parser/tests/index.test.ts @@ -286,6 +286,7 @@ describe('parseForESLint()', () => { }, "i18n": undefined, "inputs": Array [], + "isSelfClosing": false, "loc": Object { "end": Object { "column": 26, @@ -999,6 +1000,7 @@ describe('parseForESLint()', () => { }, "i18n": undefined, "inputs": Array [], + "isSelfClosing": false, "loc": Object { "end": Object { "column": 28, @@ -2212,6 +2214,7 @@ describe('parseForESLint()', () => { }, "i18n": undefined, "inputs": Array [], + "isSelfClosing": true, "loc": Object { "end": Object { "column": 28, @@ -3083,6 +3086,7 @@ describe('parseForESLint()', () => { }, "i18n": undefined, "inputs": Array [], + "isSelfClosing": false, "loc": Object { "end": Object { "column": 38, @@ -4381,6 +4385,7 @@ describe('parseForESLint()', () => { }, "i18n": undefined, "inputs": Array [], + "isSelfClosing": true, "loc": Object { "end": Object { "column": 31, @@ -5519,6 +5524,7 @@ describe('parseForESLint()', () => { }, "i18n": undefined, "inputs": Array [], + "isSelfClosing": true, "loc": Object { "end": Object { "column": 54, @@ -6737,6 +6743,7 @@ describe('parseForESLint()', () => { }, "i18n": undefined, "inputs": Array [], + "isSelfClosing": true, "loc": Object { "end": Object { "column": 28, @@ -7418,6 +7425,7 @@ describe('parseForESLint()', () => { }, "i18n": undefined, "inputs": Array [], + "isSelfClosing": false, "loc": Object { "end": Object { "column": 46, @@ -13509,6 +13517,7 @@ describe('parseForESLint()', () => { }, "i18n": undefined, "inputs": Array [], + "isSelfClosing": false, "loc": Object { "end": Object { "column": 34, @@ -14322,6 +14331,7 @@ describe('parseForESLint()', () => { }, "i18n": undefined, "inputs": Array [], + "isSelfClosing": false, "loc": Object { "end": Object { "column": 34, @@ -15135,6 +15145,7 @@ describe('parseForESLint()', () => { }, "i18n": undefined, "inputs": Array [], + "isSelfClosing": false, "loc": Object { "end": Object { "column": 40, @@ -16528,6 +16539,7 @@ describe('parseForESLint()', () => { "right": PrefixNot { "expression": ParenthesizedExpression { "expression": BindingPipe { + "__originalType": 0, "args": Array [], "exp": PropertyRead { "loc": Object { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 824188c05..f65e6d67b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -22,8 +22,8 @@ importers: specifier: 20.0.5 version: 20.0.5(@types/node@22.16.0) '@angular/compiler': - specifier: 20.0.6 - version: 20.0.6 + specifier: 20.1.0 + version: 20.1.0 '@commitlint/cli': specifier: 19.8.1 version: 19.8.1(@types/node@22.16.0)(typescript@5.8.3) @@ -425,8 +425,8 @@ packages: engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true - '@angular/compiler@20.0.6': - resolution: {integrity: sha512-pgkOUnufEtzuEnjrL4BqFJCCayp1Si8cT5ZBq8CsYoQUETiYFMT2kf1OEV09vPNH4owxuzE42Wa4fEyWMRWdbA==} + '@angular/compiler@20.1.0': + resolution: {integrity: sha512-sM8H3dJotIDDmI1u8qGuAn16XVfR7A4+/5s5cKLI/osnnIjafi5HHqAf76R5IlGoIv0ZHVQIYaJ/Qdvfyvdhfg==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} '@apidevtools/json-schema-ref-parser@11.7.2': @@ -5966,7 +5966,7 @@ snapshots: - chokidar - supports-color - '@angular/compiler@20.0.6': + '@angular/compiler@20.1.0': dependencies: tslib: 2.8.1 From 813b8ce2c966c3373226e4efb6b2b0af86a231ac Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 17 Jul 2025 17:56:49 +0400 Subject: [PATCH 158/158] fix: update dependency @angular/compiler to v20.1.1 (#2587) --- package.json | 2 +- .../tests/__snapshots__/index.test.ts.snap | 1 + packages/template-parser/tests/index.test.ts | 11 +++++++++++ pnpm-lock.yaml | 10 +++++----- 4 files changed, 18 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index d0ed29eaa..07e7ae8c2 100644 --- a/package.json +++ b/package.json @@ -49,7 +49,7 @@ }, "devDependencies": { "@angular/cli": "20.0.5", - "@angular/compiler": "20.1.0", + "@angular/compiler": "20.1.1", "@commitlint/cli": "19.8.1", "@commitlint/config-conventional": "19.8.1", "@mdn/browser-compat-data": "6.0.31", diff --git a/packages/template-parser/tests/__snapshots__/index.test.ts.snap b/packages/template-parser/tests/__snapshots__/index.test.ts.snap index cb168844f..755d29947 100644 --- a/packages/template-parser/tests/__snapshots__/index.test.ts.snap +++ b/packages/template-parser/tests/__snapshots__/index.test.ts.snap @@ -332,6 +332,7 @@ Object { "i18n": undefined, "inputs": Array [], "isSelfClosing": false, + "isVoid": false, "loc": Object { "end": Object { "column": 32, diff --git a/packages/template-parser/tests/index.test.ts b/packages/template-parser/tests/index.test.ts index f9fdd9821..88adf5403 100644 --- a/packages/template-parser/tests/index.test.ts +++ b/packages/template-parser/tests/index.test.ts @@ -287,6 +287,7 @@ describe('parseForESLint()', () => { "i18n": undefined, "inputs": Array [], "isSelfClosing": false, + "isVoid": false, "loc": Object { "end": Object { "column": 26, @@ -1001,6 +1002,7 @@ describe('parseForESLint()', () => { "i18n": undefined, "inputs": Array [], "isSelfClosing": false, + "isVoid": false, "loc": Object { "end": Object { "column": 28, @@ -2215,6 +2217,7 @@ describe('parseForESLint()', () => { "i18n": undefined, "inputs": Array [], "isSelfClosing": true, + "isVoid": false, "loc": Object { "end": Object { "column": 28, @@ -3087,6 +3090,7 @@ describe('parseForESLint()', () => { "i18n": undefined, "inputs": Array [], "isSelfClosing": false, + "isVoid": false, "loc": Object { "end": Object { "column": 38, @@ -4386,6 +4390,7 @@ describe('parseForESLint()', () => { "i18n": undefined, "inputs": Array [], "isSelfClosing": true, + "isVoid": false, "loc": Object { "end": Object { "column": 31, @@ -5525,6 +5530,7 @@ describe('parseForESLint()', () => { "i18n": undefined, "inputs": Array [], "isSelfClosing": true, + "isVoid": true, "loc": Object { "end": Object { "column": 54, @@ -6744,6 +6750,7 @@ describe('parseForESLint()', () => { "i18n": undefined, "inputs": Array [], "isSelfClosing": true, + "isVoid": false, "loc": Object { "end": Object { "column": 28, @@ -7426,6 +7433,7 @@ describe('parseForESLint()', () => { "i18n": undefined, "inputs": Array [], "isSelfClosing": false, + "isVoid": false, "loc": Object { "end": Object { "column": 46, @@ -13518,6 +13526,7 @@ describe('parseForESLint()', () => { "i18n": undefined, "inputs": Array [], "isSelfClosing": false, + "isVoid": false, "loc": Object { "end": Object { "column": 34, @@ -14332,6 +14341,7 @@ describe('parseForESLint()', () => { "i18n": undefined, "inputs": Array [], "isSelfClosing": false, + "isVoid": false, "loc": Object { "end": Object { "column": 34, @@ -15146,6 +15156,7 @@ describe('parseForESLint()', () => { "i18n": undefined, "inputs": Array [], "isSelfClosing": false, + "isVoid": false, "loc": Object { "end": Object { "column": 40, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f65e6d67b..8767e83db 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -22,8 +22,8 @@ importers: specifier: 20.0.5 version: 20.0.5(@types/node@22.16.0) '@angular/compiler': - specifier: 20.1.0 - version: 20.1.0 + specifier: 20.1.1 + version: 20.1.1 '@commitlint/cli': specifier: 19.8.1 version: 19.8.1(@types/node@22.16.0)(typescript@5.8.3) @@ -425,8 +425,8 @@ packages: engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true - '@angular/compiler@20.1.0': - resolution: {integrity: sha512-sM8H3dJotIDDmI1u8qGuAn16XVfR7A4+/5s5cKLI/osnnIjafi5HHqAf76R5IlGoIv0ZHVQIYaJ/Qdvfyvdhfg==} + '@angular/compiler@20.1.1': + resolution: {integrity: sha512-w5Uf8gBiD4PWOHWq9c0YeYs5HQaOXqNK9dgKdeY10XNQ2bAzdROLupKjJ7fj5pil3wP/cYdaQh9f4t3URz7I/g==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} '@apidevtools/json-schema-ref-parser@11.7.2': @@ -5966,7 +5966,7 @@ snapshots: - chokidar - supports-color - '@angular/compiler@20.1.0': + '@angular/compiler@20.1.1': dependencies: tslib: 2.8.1