diff --git a/CHANGELOG.md b/CHANGELOG.md index b80ddf5dc..88f2eddc6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,29 @@ +## 19.1.0 (2025-02-09) + +### πŸš€ Features + +- **eslint-plugin:** prefer-signals read-only suggestion is now a fix ([#2175](https://github.com/angular-eslint/angular-eslint/pull/2175)) +- **eslint-plugin:** prefer-signals now checks .asReadonly() calls ([#2218](https://github.com/angular-eslint/angular-eslint/pull/2218)) +- **eslint-plugin-template:** add rule prefer-static-string-properties ([#2228](https://github.com/angular-eslint/angular-eslint/pull/2228)) + +### 🩹 Fixes + +- update dependency ignore to v7 ([#2200](https://github.com/angular-eslint/angular-eslint/pull/2200)) +- update dependency @angular/compiler to v19.1.5 ([#2226](https://github.com/angular-eslint/angular-eslint/pull/2226)) +- update dependency semver to v7.7.1 ([#2225](https://github.com/angular-eslint/angular-eslint/pull/2225)) +- update typescript-eslint packages to v8.23.0 ([#2212](https://github.com/angular-eslint/angular-eslint/pull/2212)) +- update dependency eslint to v9.20.0 ([#2217](https://github.com/angular-eslint/angular-eslint/pull/2217)) +- **eslint-plugin:** [prefer-signals] support linkedSignal ([#2213](https://github.com/angular-eslint/angular-eslint/pull/2213)) +- **eslint-plugin:** [no-input-prefix] false positive on input initializer value ([#2184](https://github.com/angular-eslint/angular-eslint/pull/2184)) +- **eslint-plugin-template:** [prefer-self-closing-tags] do not remove HTML-encoded whitespace ([#2229](https://github.com/angular-eslint/angular-eslint/pull/2229)) +- **eslint-plugin-template:** [attribute-order] check for ng-template within svg ([#2223](https://github.com/angular-eslint/angular-eslint/pull/2223)) + +### ❀️ Thank You + +- CΓ©dric Exbrayat @cexbrayat +- Dave @reduckted +- Lucas Neto Moreira + ## 19.0.2 (2024-12-10) ### 🩹 Fixes 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 2c1bd8823..872ae5dd3 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 @@ -29,7 +29,7 @@ exports[`eslint-8--inline-template-fixer should generate the expected inline tem "@typescript-eslint/eslint-plugin": "7.11.0", "@typescript-eslint/parser": "7.11.0", "eslint": "8.57.0", - "jasmine-core": "~5.4.0", + "jasmine-core": "~5.5.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 d74b88096..6bf011a42 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 @@ -14,7 +14,7 @@ exports[`eslint-8--new-workspace-create-application-false-ng-add-then-project sh "@typescript-eslint/eslint-plugin": "7.11.0", "@typescript-eslint/parser": "7.11.0", "eslint": "8.57.0", - "jasmine-core": "~5.4.0", + "jasmine-core": "~5.5.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 288b8019b..a8228b8cf 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 @@ -14,7 +14,7 @@ exports[`eslint-8--new-workspace-create-application-false-project-then-ng-add sh "@typescript-eslint/eslint-plugin": "7.11.0", "@typescript-eslint/parser": "7.11.0", "eslint": "8.57.0", - "jasmine-core": "~5.4.0", + "jasmine-core": "~5.5.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 deb108f0e..73c783a01 100644 --- a/e2e/src/__snapshots__/eslint-8--new-workspace.test.ts.snap +++ b/e2e/src/__snapshots__/eslint-8--new-workspace.test.ts.snap @@ -14,7 +14,7 @@ exports[`eslint-8--new-workspace should pass linting after creating a new worksp "@typescript-eslint/eslint-plugin": "7.11.0", "@typescript-eslint/parser": "7.11.0", "eslint": "8.57.0", - "jasmine-core": "~5.4.0", + "jasmine-core": "~5.5.0", "karma": "~6.4.0", "karma-chrome-launcher": "~3.2.0", "karma-coverage": "~2.2.0", diff --git a/e2e/src/__snapshots__/inline-template-fixer.test.ts.snap b/e2e/src/__snapshots__/inline-template-fixer.test.ts.snap index 6ee13140c..f89d54f1a 100644 --- a/e2e/src/__snapshots__/inline-template-fixer.test.ts.snap +++ b/e2e/src/__snapshots__/inline-template-fixer.test.ts.snap @@ -22,14 +22,14 @@ 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.16.0", - "jasmine-core": "~5.4.0", + "eslint": "^9.20.0", + "jasmine-core": "~5.5.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", "typescript": "~5.X.X", - "typescript-eslint": "8.18.0" + "typescript-eslint": "8.23.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 9e5613642..c232769e4 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,15 +7,15 @@ 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.16.0", - "jasmine-core": "~5.4.0", + "eslint": "^9.20.0", + "jasmine-core": "~5.5.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", "typescript": "~5.X.X", - "typescript-eslint": "8.18.0" + "typescript-eslint": "8.23.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 6f6a344f0..809bc81a9 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,15 +7,15 @@ 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.16.0", - "jasmine-core": "~5.4.0", + "eslint": "^9.20.0", + "jasmine-core": "~5.5.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", "typescript": "~5.X.X", - "typescript-eslint": "8.18.0" + "typescript-eslint": "8.23.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 54d0279ec..a6b0457e3 100644 --- a/e2e/src/__snapshots__/new-workspace-type-module.test.ts.snap +++ b/e2e/src/__snapshots__/new-workspace-type-module.test.ts.snap @@ -7,8 +7,8 @@ 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.16.0", - "jasmine-core": "~5.4.0", + "eslint": "^9.20.0", + "jasmine-core": "~5.5.0", "karma": "~6.4.0", "karma-chrome-launcher": "~3.2.0", "karma-coverage": "~2.2.0", @@ -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.18.0" + "typescript-eslint": "8.23.0" } `; diff --git a/e2e/src/__snapshots__/new-workspace.test.ts.snap b/e2e/src/__snapshots__/new-workspace.test.ts.snap index 9df9305da..324dc6a5a 100644 --- a/e2e/src/__snapshots__/new-workspace.test.ts.snap +++ b/e2e/src/__snapshots__/new-workspace.test.ts.snap @@ -7,8 +7,8 @@ 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.16.0", - "jasmine-core": "~5.4.0", + "eslint": "^9.20.0", + "jasmine-core": "~5.5.0", "karma": "~6.4.0", "karma-chrome-launcher": "~3.2.0", "karma-coverage": "~2.2.0", @@ -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.18.0" + "typescript-eslint": "8.23.0" } `; diff --git a/e2e/utils/snapshot-serializers.ts b/e2e/utils/snapshot-serializers.ts index 23832b164..622f7b9b2 100644 --- a/e2e/utils/snapshot-serializers.ts +++ b/e2e/utils/snapshot-serializers.ts @@ -11,6 +11,7 @@ function normalizeVersionOfPackage(str: string, pkg: string) { const dependenciesToNormalize = [ '@angular-devkit/build-angular', + '@angular/build', '@angular/cli', '@angular/compiler-cli', 'ng-packagr', diff --git a/package.json b/package.json index 963a53873..6bc37ac4c 100644 --- a/package.json +++ b/package.json @@ -3,9 +3,9 @@ "private": true, "description": "The tooling which enables ESLint to work with Angular projects", "volta": { - "node": "20.18.1" + "node": "20.18.2" }, - "packageManager": "pnpm@9.15.0", + "packageManager": "pnpm@9.15.5", "contributors": [ "James Henry " ], @@ -47,47 +47,47 @@ ] }, "devDependencies": { - "@angular/cli": "19.0.4", - "@angular/compiler": "19.0.3", - "@commitlint/cli": "19.6.0", - "@commitlint/config-conventional": "19.6.0", - "@nx/devkit": "20.2.0", - "@nx/esbuild": "20.2.0", - "@nx/eslint": "20.2.0", - "@nx/eslint-plugin": "20.2.0", - "@nx/jest": "20.2.0", - "@nx/js": "20.2.0", - "@nx/plugin": "20.2.0", - "@nx/workspace": "20.2.0", - "@schematics/angular": "19.0.4", + "@angular/cli": "19.1.6", + "@angular/compiler": "19.1.5", + "@commitlint/cli": "19.7.1", + "@commitlint/config-conventional": "19.7.1", + "@nx/devkit": "20.3.3", + "@nx/esbuild": "20.3.3", + "@nx/eslint": "20.3.3", + "@nx/eslint-plugin": "20.3.3", + "@nx/jest": "20.3.3", + "@nx/js": "20.3.3", + "@nx/plugin": "20.3.3", + "@nx/workspace": "20.3.3", + "@schematics/angular": "19.1.6", "@swc-node/register": "1.10.9", - "@swc/cli": "0.5.2", - "@swc/core": "1.10.0", + "@swc/cli": "0.6.0", + "@swc/core": "1.10.15", "@swc/helpers": "0.5.15", "@types/eslint": "9.6.1", "@types/eslint-scope": "3.7.7", "@types/jest": "29.5.12", - "@types/node": "20.17.9", + "@types/node": "20.17.17", "@types/semver": "^7.5.8", "@types/yargs": "^17.0.33", - "@typescript-eslint/rule-tester": "8.18.0", - "@typescript-eslint/types": "8.18.0", - "@typescript-eslint/utils": "8.18.0", + "@typescript-eslint/rule-tester": "8.23.0", + "@typescript-eslint/types": "8.23.0", + "@typescript-eslint/utils": "8.23.0", "chalk": "4.1.2", "cz-conventional-changelog": "3.3.0", - "esbuild": "^0.24.0", - "eslint": "9.16.0", - "eslint-config-prettier": "9.1.0", + "esbuild": "^0.25.0", + "eslint": "9.20.0", + "eslint-config-prettier": "10.0.1", "execa": "5.1.1", "husky": "9.1.7", "jest": "29.7.0", - "json-schema-to-typescript": "15.0.3", + "json-schema-to-typescript": "15.0.4", "json-schema-traverse": "1.0.0", "jsonc-eslint-parser": "^2.1.0", - "lint-staged": "15.2.10", + "lint-staged": "15.4.3", "ncp": "2.0.0", - "nx": "20.2.0", - "prettier": "3.4.2", + "nx": "20.3.3", + "prettier": "3.5.0", "prettier-v2-for-jest-inline-snapshots": "npm:prettier@^2", "rimraf": "5.0.10", "semver": "^7.6.2", @@ -95,9 +95,9 @@ "ts-jest": "29.2.4", "tslib": "^2.4.1", "tsx": "^4.7.3", - "typescript": "5.6.3", - "typescript-eslint": "8.18.0", - "verdaccio": "6.0.2", + "typescript": "5.7.3", + "typescript-eslint": "8.23.0", + "verdaccio": "6.0.5", "yargs": "17.7.2" }, "pnpm": { diff --git a/packages/angular-eslint/CHANGELOG.md b/packages/angular-eslint/CHANGELOG.md index e71b2f436..c522d2391 100644 --- a/packages/angular-eslint/CHANGELOG.md +++ b/packages/angular-eslint/CHANGELOG.md @@ -1,3 +1,13 @@ +## 19.1.0 (2025-02-09) + +### πŸš€ Features + +- **eslint-plugin-template:** add rule prefer-static-string-properties ([#2228](https://github.com/angular-eslint/angular-eslint/pull/2228)) + +### ❀️ Thank You + +- Dave @reduckted + ## 19.0.2 (2024-12-10) 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 8153d00bd..c6fa5342b 100644 --- a/packages/angular-eslint/package.json +++ b/packages/angular-eslint/package.json @@ -1,6 +1,6 @@ { "name": "angular-eslint", - "version": "19.0.2", + "version": "19.1.0", "description": "The tooling which enables ESLint to work with Angular projects", "license": "MIT", "main": "dist/index.js", diff --git a/packages/angular-eslint/src/configs/template-all.ts b/packages/angular-eslint/src/configs/template-all.ts index 2e72f9ae0..5368f3fb7 100644 --- a/packages/angular-eslint/src/configs/template-all.ts +++ b/packages/angular-eslint/src/configs/template-all.ts @@ -41,6 +41,7 @@ export default ( '@angular-eslint/template/prefer-control-flow': 'error', '@angular-eslint/template/prefer-ngsrc': 'error', '@angular-eslint/template/prefer-self-closing-tags': 'error', + '@angular-eslint/template/prefer-static-string-properties': 'error', '@angular-eslint/template/role-has-required-aria': 'error', '@angular-eslint/template/table-scope': 'error', '@angular-eslint/template/use-track-by-function': 'error', diff --git a/packages/angular-eslint/tsconfig.json b/packages/angular-eslint/tsconfig.json index 4299285bc..ae0e076b8 100644 --- a/packages/angular-eslint/tsconfig.json +++ b/packages/angular-eslint/tsconfig.json @@ -5,23 +5,14 @@ }, "include": ["src/**/*"], "references": [ - { - "path": "../schematics" - }, { "path": "../template-parser" }, { - "path": "../eslint-plugin-template" - }, - { - "path": "../utils" - }, - { - "path": "../test-utils" + "path": "../schematics" }, { - "path": "../bundled-angular-compiler" + "path": "../eslint-plugin-template" }, { "path": "../eslint-plugin" diff --git a/packages/angular-eslint/tsconfig.lib.json b/packages/angular-eslint/tsconfig.lib.json index 2014cf8f7..2829633a1 100644 --- a/packages/angular-eslint/tsconfig.lib.json +++ b/packages/angular-eslint/tsconfig.lib.json @@ -9,23 +9,14 @@ "exclude": ["**/*.spec.ts"], "include": ["src/**/*"], "references": [ - { - "path": "../schematics/tsconfig.lib.json" - }, { "path": "../template-parser/tsconfig.lib.json" }, { - "path": "../eslint-plugin-template/tsconfig.lib.json" - }, - { - "path": "../utils/tsconfig.lib.json" - }, - { - "path": "../test-utils/tsconfig.lib.json" + "path": "../schematics/tsconfig.lib.json" }, { - "path": "../bundled-angular-compiler/tsconfig.lib.json" + "path": "../eslint-plugin-template/tsconfig.lib.json" }, { "path": "../eslint-plugin/tsconfig.lib.json" diff --git a/packages/builder/CHANGELOG.md b/packages/builder/CHANGELOG.md index 52a1252a0..0eb92a91e 100644 --- a/packages/builder/CHANGELOG.md +++ b/packages/builder/CHANGELOG.md @@ -1,3 +1,7 @@ +## 19.1.0 (2025-02-09) + +This was a version bump only for builder to align it with other projects, there were no code changes. + ## 19.0.2 (2024-12-10) 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 da9b9fd78..e71026128 100644 --- a/packages/builder/package.json +++ b/packages/builder/package.json @@ -1,6 +1,6 @@ { "name": "@angular-eslint/builder", - "version": "19.0.2", + "version": "19.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 6783bcdba..88f937eb1 100644 --- a/packages/bundled-angular-compiler/CHANGELOG.md +++ b/packages/bundled-angular-compiler/CHANGELOG.md @@ -1,3 +1,7 @@ +## 19.1.0 (2025-02-09) + +This was a version bump only for bundled-angular-compiler to align it with other projects, there were no code changes. + ## 19.0.2 (2024-12-10) 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 c45a52176..802d87dd5 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.0.2", + "version": "19.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 f05f2e789..2fa66c5da 100644 --- a/packages/eslint-plugin-template/CHANGELOG.md +++ b/packages/eslint-plugin-template/CHANGELOG.md @@ -1,3 +1,18 @@ +## 19.1.0 (2025-02-09) + +### πŸš€ Features + +- **eslint-plugin-template:** add rule prefer-static-string-properties ([#2228](https://github.com/angular-eslint/angular-eslint/pull/2228)) + +### 🩹 Fixes + +- **eslint-plugin-template:** [attribute-order] check for ng-template within svg ([#2223](https://github.com/angular-eslint/angular-eslint/pull/2223)) +- **eslint-plugin-template:** [prefer-self-closing-tags] do not remove HTML-encoded whitespace ([#2229](https://github.com/angular-eslint/angular-eslint/pull/2229)) + +### ❀️ Thank You + +- Dave @reduckted + ## 19.0.2 (2024-12-10) 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/README.md b/packages/eslint-plugin-template/README.md index 583862575..a39858eb6 100644 --- a/packages/eslint-plugin-template/README.md +++ b/packages/eslint-plugin-template/README.md @@ -87,6 +87,7 @@ Please see https://github.com/angular-eslint/angular-eslint for full usage instr | --- | --- | --- | --- | --- | --- | | [`attributes-order`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin-template/docs/rules/attributes-order.md) | Ensures that HTML attributes and Angular bindings are sorted based on an expected order | | :wrench: | | | | [`prefer-self-closing-tags`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin-template/docs/rules/prefer-self-closing-tags.md) | Ensures that self-closing tags are used for elements with a closing tag but no content. | | :wrench: | | | +| [`prefer-static-string-properties`](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin-template/docs/rules/prefer-static-string-properties.md) | Ensures that static string values use property assignment instead of property binding. | | :wrench: | | | diff --git a/packages/eslint-plugin-template/docs/rules/attributes-order.md b/packages/eslint-plugin-template/docs/rules/attributes-order.md index a5f358429..7d959b320 100644 --- a/packages/eslint-plugin-template/docs/rules/attributes-order.md +++ b/packages/eslint-plugin-template/docs/rules/attributes-order.md @@ -578,6 +578,35 @@ interface Options { #### ❌ Invalid Code +```html + + + ~~~~~~~~~~~~~~~~~~~ + +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/attributes-order": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + ```html ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -1019,6 +1048,32 @@ interface Options {
``` +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/attributes-order": [ + "error" + ] + } +} +``` + +
+ +#### βœ… Valid Code + +```html + +``` +
diff --git a/packages/eslint-plugin-template/docs/rules/prefer-self-closing-tags.md b/packages/eslint-plugin-template/docs/rules/prefer-self-closing-tags.md index d8d949795..40569ad05 100644 --- a/packages/eslint-plugin-template/docs/rules/prefer-self-closing-tags.md +++ b/packages/eslint-plugin-template/docs/rules/prefer-self-closing-tags.md @@ -641,6 +641,58 @@ The rule does not have any configuration options. ``` +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/prefer-self-closing-tags": [ + "error" + ] + } +} +``` + +
+ +#### βœ… Valid Code + +```html +  +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/prefer-self-closing-tags": [ + "error" + ] + } +} +``` + +
+ +#### βœ… Valid Code + +```html + +``` +
diff --git a/packages/eslint-plugin-template/docs/rules/prefer-static-string-properties.md b/packages/eslint-plugin-template/docs/rules/prefer-static-string-properties.md new file mode 100644 index 000000000..6df36f473 --- /dev/null +++ b/packages/eslint-plugin-template/docs/rules/prefer-static-string-properties.md @@ -0,0 +1,282 @@ + + +
+ +# `@angular-eslint/template/prefer-static-string-properties` + +Ensures that static string values use property assignment instead of property binding. + +- Type: layout +- πŸ”§ 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-static-string-properties": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```html + + ~~~~~~~~~~~~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/prefer-static-string-properties": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```html + + ~~~~~~~~~~~~~~~~~~~~ +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/prefer-static-string-properties": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```html + + ~~~~~~~~~~~~~~~~ +``` + +
+ +
+ +--- + +
+ +
+βœ… - Toggle examples of correct code for this rule + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/prefer-static-string-properties": [ + "error" + ] + } +} +``` + +
+ +#### βœ… Valid Code + +```html + +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/prefer-static-string-properties": [ + "error" + ] + } +} +``` + +
+ +#### βœ… Valid Code + +```html + +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/prefer-static-string-properties": [ + "error" + ] + } +} +``` + +
+ +#### βœ… Valid Code + +```html + +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/prefer-static-string-properties": [ + "error" + ] + } +} +``` + +
+ +#### βœ… Valid Code + +```html + +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/prefer-static-string-properties": [ + "error" + ] + } +} +``` + +
+ +#### βœ… Valid Code + +```html + +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/prefer-static-string-properties": [ + "error" + ] + } +} +``` + +
+ +#### βœ… Valid Code + +```html + +``` + +
+ +
diff --git a/packages/eslint-plugin-template/package.json b/packages/eslint-plugin-template/package.json index e776e32a6..b7b2a41bf 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.0.2", + "version": "19.1.0", "description": "ESLint plugin for Angular Templates", "license": "MIT", "main": "dist/index.js", diff --git a/packages/eslint-plugin-template/src/configs/all.json b/packages/eslint-plugin-template/src/configs/all.json index 5df7af49f..5ff375c0b 100644 --- a/packages/eslint-plugin-template/src/configs/all.json +++ b/packages/eslint-plugin-template/src/configs/all.json @@ -27,6 +27,7 @@ "@angular-eslint/template/prefer-control-flow": "error", "@angular-eslint/template/prefer-ngsrc": "error", "@angular-eslint/template/prefer-self-closing-tags": "error", + "@angular-eslint/template/prefer-static-string-properties": "error", "@angular-eslint/template/role-has-required-aria": "error", "@angular-eslint/template/table-scope": "error", "@angular-eslint/template/use-track-by-function": "error", diff --git a/packages/eslint-plugin-template/src/index.ts b/packages/eslint-plugin-template/src/index.ts index 4d0883d86..c7fa19293 100644 --- a/packages/eslint-plugin-template/src/index.ts +++ b/packages/eslint-plugin-template/src/index.ts @@ -70,6 +70,9 @@ import preferControlFlow, { import preferSelfClosingTags, { RULE_NAME as preferSelfClosingTagsRuleName, } from './rules/prefer-self-closing-tags'; +import preferStaticStringProperties, { + RULE_NAME as preferStaticStringPropertiesRuleName, +} from './rules/prefer-static-string-properties'; import roleHasRequiredAria, { RULE_NAME as roleHasRequiredAriaRuleName, } from './rules/role-has-required-aria'; @@ -114,6 +117,7 @@ export = { [noPositiveTabindexRuleName]: noPositiveTabindex, [preferControlFlowRuleName]: preferControlFlow, [preferSelfClosingTagsRuleName]: preferSelfClosingTags, + [preferStaticStringPropertiesRuleName]: preferStaticStringProperties, [preferNgsrcRuleName]: preferNgsrc, [roleHasRequiredAriaRuleName]: roleHasRequiredAria, [tableScopeRuleName]: tableScope, diff --git a/packages/eslint-plugin-template/src/rules/attributes-order.ts b/packages/eslint-plugin-template/src/rules/attributes-order.ts index e7a0d4257..6263827ac 100644 --- a/packages/eslint-plugin-template/src/rules/attributes-order.ts +++ b/packages/eslint-plugin-template/src/rules/attributes-order.ts @@ -300,7 +300,10 @@ function toTemplateReferenceVariableOrderType(reference: TmplAstReference) { function isImplicitTemplate( node: TmplAstNode, ): node is TmplAstTemplate & { tagName: null } { - return isTmplAstTemplate(node) && node.tagName !== 'ng-template'; + return ( + isTmplAstTemplate(node) && + (node.tagName === null || !/^(:svg:)?ng-template$/.test(node.tagName)) + ); } function extractTemplateAttrs( diff --git a/packages/eslint-plugin-template/src/rules/prefer-self-closing-tags.ts b/packages/eslint-plugin-template/src/rules/prefer-self-closing-tags.ts index e3adb5d42..e984123b7 100644 --- a/packages/eslint-plugin-template/src/rules/prefer-self-closing-tags.ts +++ b/packages/eslint-plugin-template/src/rules/prefer-self-closing-tags.ts @@ -2,8 +2,8 @@ import type { TmplAstContent, TmplAstElement, TmplAstTemplate, - TmplAstText, } from '@angular-eslint/bundled-angular-compiler'; +import { TmplAstText } from '@angular-eslint/bundled-angular-compiler'; import { getTemplateParserServices } from '@angular-eslint/utils'; import { createESLintRule } from '../utils/create-eslint-rule'; import { getDomElements } from '../utils/get-dom-elements'; @@ -60,12 +60,17 @@ export default createESLintRule({ const noContent = !children.length || children.every((node) => { - const text = (node as TmplAstText).value; - - // If the node has no value, or only whitespace, - // we can consider it empty. + // If the node is only whitespace, we can consider it empty. + // We need to look at the text from the source code, rather + // than the `TmplAstText.value` property. The `value` property + // contains the HTML-decoded value, so if the raw text contains + // ` `, that is decoded to a space, but we don't want to + // treat that as empty text. return ( - typeof text === 'string' && text.replace(/\n/g, '').trim() === '' + node instanceof TmplAstText && + context.sourceCode.text + .slice(node.sourceSpan.start.offset, node.sourceSpan.end.offset) + .trim() === '' ); }); const noCloseTag = diff --git a/packages/eslint-plugin-template/src/rules/prefer-static-string-properties.ts b/packages/eslint-plugin-template/src/rules/prefer-static-string-properties.ts new file mode 100644 index 000000000..837dc63a9 --- /dev/null +++ b/packages/eslint-plugin-template/src/rules/prefer-static-string-properties.ts @@ -0,0 +1,58 @@ +import { + TmplAstBoundAttribute, + ASTWithSource, + LiteralPrimitive, +} 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 = 'preferStaticStringProperties'; +export const RULE_NAME = 'prefer-static-string-properties'; + +export default createESLintRule({ + name: RULE_NAME, + meta: { + type: 'layout', + docs: { + description: + 'Ensures that static string values use property assignment instead of property binding.', + }, + fixable: 'code', + schema: [], + messages: { + preferStaticStringProperties: + 'Using a property is more efficient than binding a static string.', + }, + }, + defaultOptions: [], + create(context) { + const parserServices = getTemplateParserServices(context); + + return { + BoundAttribute({ name, sourceSpan, value }: TmplAstBoundAttribute) { + if ( + value instanceof ASTWithSource && + value.ast instanceof LiteralPrimitive && + typeof value.ast.value === 'string' + ) { + // If the string literal is quoted with a double quote, + // then the property binding must be using single quotes + // to quote the value, and we should keep using single + // quotes when we convert it to a property assignment. + const quote = value.source?.trimStart().at(0) === '"' ? "'" : '"'; + const literal = value.ast.value; + context.report({ + loc: parserServices.convertNodeSourceSpanToLoc(sourceSpan), + messageId: 'preferStaticStringProperties', + fix: (fixer) => + fixer.replaceTextRange( + [sourceSpan.start.offset, sourceSpan.end.offset], + `${name}=${quote}${literal}${quote}`, + ), + }); + } + }, + }; + }, +}); diff --git a/packages/eslint-plugin-template/tests/rules/attributes-order/cases.ts b/packages/eslint-plugin-template/tests/rules/attributes-order/cases.ts index cbb2021e8..0c7d5d5ef 100644 --- a/packages/eslint-plugin-template/tests/rules/attributes-order/cases.ts +++ b/packages/eslint-plugin-template/tests/rules/attributes-order/cases.ts @@ -23,6 +23,7 @@ export const valid: readonly (string | ValidTestCase)[] = [ '
', '
', '
', + '', ]; export const invalid: readonly InvalidTestCase[] = [ @@ -345,6 +346,27 @@ export const invalid: readonly InvalidTestCase[] = [ `, }), + convertAnnotatedSourceToFailureCase({ + messageId, + description: 'should work with ng-template in svg', + annotatedSource: ` + + + ~~~~~~~~~~~~~~~~~~~ + + `, + options: [{ alphabetical: true }] as Options, + data: { + expected: '`#Template`, `let-value`', + actual: '`let-value`, `#Template`', + }, + annotatedOutput: ` + + + + + `, + }), convertAnnotatedSourceToFailureCase({ messageId, description: 'should work with structural directive and single let', diff --git a/packages/eslint-plugin-template/tests/rules/prefer-self-closing-tags/cases.ts b/packages/eslint-plugin-template/tests/rules/prefer-self-closing-tags/cases.ts index f4d414e10..87b107e5c 100644 --- a/packages/eslint-plugin-template/tests/rules/prefer-self-closing-tags/cases.ts +++ b/packages/eslint-plugin-template/tests/rules/prefer-self-closing-tags/cases.ts @@ -34,6 +34,8 @@ export const valid: readonly (string | ValidTestCase)[] = [

Fallback content

`, { code: '', filename: 'src/index.html' }, + ' ', + ' ', ]; export const invalid: readonly InvalidTestCase[] = [ diff --git a/packages/eslint-plugin-template/tests/rules/prefer-static-string-properties/cases.ts b/packages/eslint-plugin-template/tests/rules/prefer-static-string-properties/cases.ts new file mode 100644 index 000000000..b41828929 --- /dev/null +++ b/packages/eslint-plugin-template/tests/rules/prefer-static-string-properties/cases.ts @@ -0,0 +1,59 @@ +import { convertAnnotatedSourceToFailureCase } from '@angular-eslint/test-utils'; +import type { + InvalidTestCase, + ValidTestCase, +} from '@typescript-eslint/rule-tester'; +import type { + MessageIds, + Options, +} from '../../../src/rules/prefer-static-string-properties'; + +const messageId: MessageIds = 'preferStaticStringProperties'; + +export const valid: readonly (string | ValidTestCase)[] = [ + '', + '', + '', + '', + '', + '', +]; + +export const invalid: readonly InvalidTestCase[] = [ + convertAnnotatedSourceToFailureCase({ + description: 'it should fail if literal string is bound to property', + annotatedSource: ` + + ~~~~~~~~~~~~~~ + `, + messageId, + annotatedOutput: ` + + + `, + }), + convertAnnotatedSourceToFailureCase({ + description: 'it should remove whitespace around the value', + annotatedSource: ` + + ~~~~~~~~~~~~~~~~~~~~ + `, + messageId, + annotatedOutput: ` + + + `, + }), + convertAnnotatedSourceToFailureCase({ + description: 'it should handle double-quoted string literal', + annotatedSource: ` + + ~~~~~~~~~~~~~~~~ + `, + messageId, + annotatedOutput: ` + + + `, + }), +]; diff --git a/packages/eslint-plugin-template/tests/rules/prefer-static-string-properties/spec.ts b/packages/eslint-plugin-template/tests/rules/prefer-static-string-properties/spec.ts new file mode 100644 index 000000000..3d08eeaa3 --- /dev/null +++ b/packages/eslint-plugin-template/tests/rules/prefer-static-string-properties/spec.ts @@ -0,0 +1,16 @@ +import { RuleTester } from '@angular-eslint/test-utils'; +import rule, { + RULE_NAME, +} from '../../../src/rules/prefer-static-string-properties'; +import { invalid, valid } from './cases'; + +const ruleTester = new RuleTester({ + languageOptions: { + parser: require('@angular-eslint/template-parser'), + }, +}); + +ruleTester.run(RULE_NAME, rule, { + valid, + invalid, +}); diff --git a/packages/eslint-plugin/CHANGELOG.md b/packages/eslint-plugin/CHANGELOG.md index 7cbf85bbb..5df00e736 100644 --- a/packages/eslint-plugin/CHANGELOG.md +++ b/packages/eslint-plugin/CHANGELOG.md @@ -1,3 +1,21 @@ +## 19.1.0 (2025-02-09) + +### πŸš€ Features + +- **eslint-plugin:** prefer-signals now checks .asReadonly() calls ([#2218](https://github.com/angular-eslint/angular-eslint/pull/2218)) +- **eslint-plugin:** prefer-signals read-only suggestion is now a fix ([#2175](https://github.com/angular-eslint/angular-eslint/pull/2175)) + +### 🩹 Fixes + +- **eslint-plugin:** [no-input-prefix] false positive on input initializer value ([#2184](https://github.com/angular-eslint/angular-eslint/pull/2184)) +- **eslint-plugin:** [prefer-signals] support linkedSignal ([#2213](https://github.com/angular-eslint/angular-eslint/pull/2213)) + +### ❀️ Thank You + +- CΓ©dric Exbrayat @cexbrayat +- Dave @reduckted +- Lucas Neto Moreira + ## 19.0.2 (2024-12-10) ### 🩹 Fixes diff --git a/packages/eslint-plugin/README.md b/packages/eslint-plugin/README.md index ea0002f0a..bc2ffa126 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 | [`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-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-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 | | | :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: | | | [`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. | | | | diff --git a/packages/eslint-plugin/docs/rules/no-input-prefix.md b/packages/eslint-plugin/docs/rules/no-input-prefix.md index 2d53c5d21..2c2491b98 100644 --- a/packages/eslint-plugin/docs/rules/no-input-prefix.md +++ b/packages/eslint-plugin/docs/rules/no-input-prefix.md @@ -465,6 +465,76 @@ class Test { } ``` +
+ +--- + +
+ +#### Custom Config + +```json +{ + "rules": { + "@angular-eslint/no-input-prefix": [ + "error", + { + "prefixes": [ + "on" + ] + } + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +@Component() +class Test { + @Input() on: string = 'on'; + ~~ +} +``` + +
+ +--- + +
+ +#### Custom Config + +```json +{ + "rules": { + "@angular-eslint/no-input-prefix": [ + "error", + { + "prefixes": [ + "on" + ] + } + ] + } +} +``` + +
+ +#### ❌ Invalid Code + +```ts +@Injectable() +class Test { + @Input('on') isPrefix = `on`; + ~~~~ +} +``` +
@@ -886,6 +956,40 @@ class Test {
+#### Custom Config + +```json +{ + "rules": { + "@angular-eslint/no-input-prefix": [ + "error", + { + "prefixes": [ + "on" + ] + } + ] + } +} +``` + +
+ +#### βœ… Valid Code + +```ts +@Component() +class Test { + @Input() notOn: string = 'on'; +} +``` + +
+ +--- + +
+ #### Default Config ```json diff --git a/packages/eslint-plugin/docs/rules/prefer-signals.md b/packages/eslint-plugin/docs/rules/prefer-signals.md index 2b970f0c8..efd8e0d93 100644 --- a/packages/eslint-plugin/docs/rules/prefer-signals.md +++ b/packages/eslint-plugin/docs/rules/prefer-signals.md @@ -18,8 +18,7 @@ Use readonly signals instead of `@Input()`, `@ViewChild()` and other legacy decorators - Type: suggestion - -- πŸ’‘ Provides suggestions on how to fix issues (https://eslint.org/docs/developer-guide/working-with-rules#providing-suggestions) +- πŸ”§ Supports autofix (`--fix`)
@@ -224,6 +223,35 @@ class Test { #### ❌ Invalid Code +```ts +class Test { + testSignal = linkedSignal(() => source); + ~~~~~~~~~~ +} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/prefer-signals": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + ```ts class Test { testSignal = contentChild('test'); @@ -456,6 +484,35 @@ class Test { #### ❌ Invalid Code +```ts +class Test { + testSignal = signal(42).asReadonly(); + ~~~~~~~~~~ +} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/prefer-signals": [ + "error" + ] + } +} +``` + +
+ +#### ❌ Invalid Code + ```ts class Test { testSignal = toSignal(source); @@ -1077,6 +1134,34 @@ class Test { #### βœ… Valid Code +```ts +class Test { + readonly testSignal = linkedSignal(() => source); +} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/prefer-signals": [ + "error" + ] + } +} +``` + +
+ +#### βœ… Valid Code + ```ts class Test { readonly testSignal = contentChild('test'); @@ -1274,6 +1359,34 @@ class Test { #### βœ… Valid Code +```ts +class Test { + readonly testSignal = signal(true).asReadonly(); +} +``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/prefer-signals": [ + "error" + ] + } +} +``` + +
+ +#### βœ… Valid Code + ```ts class Test { readonly testSignal = toSignal(source); diff --git a/packages/eslint-plugin/package.json b/packages/eslint-plugin/package.json index e91760949..36bf24131 100644 --- a/packages/eslint-plugin/package.json +++ b/packages/eslint-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@angular-eslint/eslint-plugin", - "version": "19.0.2", + "version": "19.1.0", "description": "ESLint plugin for Angular applications, following https://angular.dev/style-guide", "license": "MIT", "main": "dist/index.js", diff --git a/packages/eslint-plugin/src/rules/no-input-prefix.ts b/packages/eslint-plugin/src/rules/no-input-prefix.ts index 99ec75887..f7e0b2382 100644 --- a/packages/eslint-plugin/src/rules/no-input-prefix.ts +++ b/packages/eslint-plugin/src/rules/no-input-prefix.ts @@ -3,7 +3,7 @@ import { Selectors, toHumanReadableText, } from '@angular-eslint/utils'; -import type { TSESTree } from '@typescript-eslint/utils'; +import { TSESTree } from '@typescript-eslint/utils'; import { createESLintRule } from '../utils/create-eslint-rule'; export type Options = [{ readonly prefixes: readonly string[] }]; @@ -44,6 +44,20 @@ export default createESLintRule({ node: TSESTree.Identifier | TSESTree.Literal | TSESTree.TemplateElement, ) { const rawPropertyName = ASTUtils.getRawText(node); + + // The child that matched was just a literal initializer of a property definition + if (node.parent?.type === TSESTree.AST_NODE_TYPES.PropertyDefinition) { + const initializingValue = node.parent.value; + if ( + initializingValue?.type === TSESTree.AST_NODE_TYPES.Literal && + rawPropertyName === ASTUtils.getRawText(initializingValue) && + node.range[0] === initializingValue.range[0] && + node.range[1] === initializingValue.range[1] + ) { + return; + } + } + const hasDisallowedPrefix = prefixes.some((prefix) => isDisallowedPrefix(prefix, rawPropertyName), ); diff --git a/packages/eslint-plugin/src/rules/prefer-signals.ts b/packages/eslint-plugin/src/rules/prefer-signals.ts index 418919ea5..554f02687 100644 --- a/packages/eslint-plugin/src/rules/prefer-signals.ts +++ b/packages/eslint-plugin/src/rules/prefer-signals.ts @@ -35,6 +35,7 @@ const KNOWN_SIGNAL_CREATION_FUNCTIONS: ReadonlySet = new Set([ 'contentChild', 'contentChildren', 'input', + 'linkedSignal', 'model', 'signal', 'toSignal', @@ -45,8 +46,7 @@ const KNOWN_SIGNAL_CREATION_FUNCTIONS: ReadonlySet = new Set([ export type MessageIds = | 'preferInputSignals' | 'preferQuerySignals' - | 'preferReadonlySignalProperties' - | 'suggestAddReadonlyModifier'; + | 'preferReadonlySignalProperties'; export const RULE_NAME = 'prefer-signals'; export default createESLintRule({ @@ -57,7 +57,7 @@ export default createESLintRule({ description: 'Use readonly signals instead of `@Input()`, `@ViewChild()` and other legacy decorators', }, - hasSuggestions: true, + fixable: 'code', schema: [ { type: 'object', @@ -94,7 +94,6 @@ export default createESLintRule({ 'Use the `{{function}}` function instead of the `{{decorator}}` decorator', preferReadonlySignalProperties: 'Properties declared using signals should be marked as `readonly` since they should not be reassigned', - suggestAddReadonlyModifier: 'Add `readonly` modifier', }, }, defaultOptions: [{ ...DEFAULT_OPTIONS }], @@ -139,8 +138,24 @@ export default createESLintRule({ // There is no type annotation, so try to // use the value assigned to the property // to determine whether it would be a signal. - if (node.value?.type === AST_NODE_TYPES.CallExpression) { - let callee: TSESTree.Node = node.value.callee; + let value = node.value; + if (value?.type === AST_NODE_TYPES.CallExpression) { + const callee = value.callee; + // A `WritableSignal` can be turned into a `Signal` using + // the `.asReadonly()` method. If that method is being, + // called, then we need to look at the object that the method + // is called on to determine if it's being called on a `Signal`. + if (callee.type === AST_NODE_TYPES.MemberExpression) { + if ( + callee.property.type === AST_NODE_TYPES.Identifier && + callee.property.name === 'asReadonly' + ) { + value = callee.object; + } + } + } + if (value?.type === AST_NODE_TYPES.CallExpression) { + let callee: TSESTree.Node = value.callee; // Some signal-creating functions have a `.required` // member. For example, `input.required()`. if (callee.type === AST_NODE_TYPES.MemberExpression) { @@ -176,12 +191,7 @@ export default createESLintRule({ context.report({ node: node.key, messageId: 'preferReadonlySignalProperties', - suggest: [ - { - messageId: 'suggestAddReadonlyModifier', - fix: (fixer) => fixer.insertTextBefore(node.key, 'readonly '), - }, - ], + fix: (fixer) => fixer.insertTextBefore(node.key, 'readonly '), }); } }; diff --git a/packages/eslint-plugin/tests/rules/no-input-prefix/cases.ts b/packages/eslint-plugin/tests/rules/no-input-prefix/cases.ts index f55e13918..96d8ea996 100644 --- a/packages/eslint-plugin/tests/rules/no-input-prefix/cases.ts +++ b/packages/eslint-plugin/tests/rules/no-input-prefix/cases.ts @@ -116,6 +116,15 @@ export const valid: readonly (string | ValidTestCase)[] = [ `, options: [{ prefixes: ['on'] }], }, + { + code: ` + @Component() + class Test { + @Input() notOn: string = 'on'; + } + `, + options: [{ prefixes: ['on'] }], + }, ` @Component({ selector: 'foo', @@ -222,7 +231,7 @@ export const invalid: readonly InvalidTestCase[] = [ description: 'should fail if input property is named with "\'on\'" prefix in `@Directive`', annotatedSource: ` - @Directive() + @Directive() class Test { @Input() @Custom('on') 'onPrefix' = new EventEmitter(); ~~~~~~~~~~ @@ -334,4 +343,32 @@ export const invalid: readonly InvalidTestCase[] = [ ], options: [{ prefixes: ['on', 'is', 'should'] }], }), + convertAnnotatedSourceToFailureCase({ + description: + 'should fail if input property is named with prefix "on", but not if it is initialized with value "on" in `@Component`', + annotatedSource: ` + @Component() + class Test { + @Input() on: string = 'on'; + ~~ + } + `, + messageId, + options: [{ prefixes: ['on'] }], + data: { prefixes: '"on"' }, + }), + convertAnnotatedSourceToFailureCase({ + description: + 'should fail if input property is aliased with prefix "on", but not if it is initialized with value "on" in `@Component`', + annotatedSource: ` + @Injectable() + class Test { + @Input('on') isPrefix = \`on\`; + ~~~~ + } + `, + messageId, + options: [{ prefixes: ['on'] }], + data: { prefixes: '"on"' }, + }), ]; diff --git a/packages/eslint-plugin/tests/rules/prefer-signals/cases.ts b/packages/eslint-plugin/tests/rules/prefer-signals/cases.ts index 6468a4fd3..428bd5b98 100644 --- a/packages/eslint-plugin/tests/rules/prefer-signals/cases.ts +++ b/packages/eslint-plugin/tests/rules/prefer-signals/cases.ts @@ -5,7 +5,6 @@ const messageIdPreferReadonlySignalProperties: MessageIds = 'preferReadonlySignalProperties'; const messageIdPreferInputSignals: MessageIds = 'preferInputSignals'; const messageIdPreferQuerySignals: MessageIds = 'preferQuerySignals'; -const suggestAddReadonlyModifier: MessageIds = 'suggestAddReadonlyModifier'; export const valid = [ ` @@ -60,6 +59,11 @@ export const valid = [ readonly testSignal = computed(() => 0); } `, + ` + class Test { + readonly testSignal = linkedSignal(() => source); + } + `, ` class Test { readonly testSignal = contentChild('test'); @@ -96,6 +100,11 @@ export const valid = [ readonly testSignal = signal(true); } `, + ` + class Test { + readonly testSignal = signal(true).asReadonly(); + } + `, ` class Test { readonly testSignal = toSignal(source); @@ -249,151 +258,132 @@ export const invalid = [ convertAnnotatedSourceToFailureCase({ description: 'should fail when a Signal is not readonly', annotatedSource: ` - class Test { - testSignal: Signal; - ~~~~~~~~~~ - } + class Test { + testSignal: Signal; + ~~~~~~~~~~ + } `, messageId: messageIdPreferReadonlySignalProperties, - suggestions: [ - { - messageId: suggestAddReadonlyModifier, - output: ` - class Test { - readonly testSignal: Signal; - - } - `, - }, - ], + annotatedOutput: ` + class Test { + readonly testSignal: Signal; + + } + `, }), convertAnnotatedSourceToFailureCase({ description: 'should fail when an InputSignal is not readonly', annotatedSource: ` - class Test { - testSignal: InputSignal; - ~~~~~~~~~~ - } + class Test { + testSignal: InputSignal; + ~~~~~~~~~~ + } `, messageId: messageIdPreferReadonlySignalProperties, - suggestions: [ - { - messageId: suggestAddReadonlyModifier, - output: ` - class Test { - readonly testSignal: InputSignal; - - } - `, - }, - ], + annotatedOutput: ` + class Test { + readonly testSignal: InputSignal; + + } + `, }), convertAnnotatedSourceToFailureCase({ description: 'should fail when a ModelSignal is not readonly', annotatedSource: ` - class Test { - testSignal: ModelSignal; - ~~~~~~~~~~ - } + class Test { + testSignal: ModelSignal; + ~~~~~~~~~~ + } `, messageId: messageIdPreferReadonlySignalProperties, - suggestions: [ - { - messageId: suggestAddReadonlyModifier, - output: ` - class Test { - readonly testSignal: ModelSignal; - - } - `, - }, - ], + annotatedOutput: ` + class Test { + readonly testSignal: ModelSignal; + + } + `, }), convertAnnotatedSourceToFailureCase({ description: 'should fail when a WritableSignal is not readonly', annotatedSource: ` - class Test { - testSignal: WritableSignal; - ~~~~~~~~~~ - } + class Test { + testSignal: WritableSignal; + ~~~~~~~~~~ + } `, messageId: messageIdPreferReadonlySignalProperties, - suggestions: [ - { - messageId: suggestAddReadonlyModifier, - output: ` - class Test { - readonly testSignal: WritableSignal; - - } - `, - }, - ], + annotatedOutput: ` + class Test { + readonly testSignal: WritableSignal; + + } + `, }), convertAnnotatedSourceToFailureCase({ description: 'should fail when a computed is not readonly', annotatedSource: ` - class Test { - testSignal = computed(() => 0); - ~~~~~~~~~~ - } + class Test { + testSignal = computed(() => 0); + ~~~~~~~~~~ + } + `, + messageId: messageIdPreferReadonlySignalProperties, + annotatedOutput: ` + class Test { + readonly testSignal = computed(() => 0); + + } + `, + }), + convertAnnotatedSourceToFailureCase({ + description: 'should fail when a linkedSignal is not readonly', + annotatedSource: ` + class Test { + testSignal = linkedSignal(() => source); + ~~~~~~~~~~ + } `, messageId: messageIdPreferReadonlySignalProperties, - suggestions: [ - { - messageId: suggestAddReadonlyModifier, - output: ` - class Test { - readonly testSignal = computed(() => 0); - - } - `, - }, - ], + annotatedOutput: ` + class Test { + readonly testSignal = linkedSignal(() => source); + + } + `, }), convertAnnotatedSourceToFailureCase({ description: 'should fail when a contentChild is not readonly', annotatedSource: ` - class Test { - testSignal = contentChild('test'); - ~~~~~~~~~~ - } + class Test { + testSignal = contentChild('test'); + ~~~~~~~~~~ + } `, messageId: messageIdPreferReadonlySignalProperties, - suggestions: [ - { - messageId: suggestAddReadonlyModifier, - output: ` - class Test { - readonly testSignal = contentChild('test'); - - } - `, - }, - ], + annotatedOutput: ` + class Test { + readonly testSignal = contentChild('test'); + + } + `, }), convertAnnotatedSourceToFailureCase({ description: 'should fail when a contentChild.required is not readonly', annotatedSource: ` - class Test { - testSignal = contentChild.required('test'); - ~~~~~~~~~~ - } + class Test { + testSignal = contentChild.required('test'); + ~~~~~~~~~~ + } `, messageId: messageIdPreferReadonlySignalProperties, - suggestions: [ - { - messageId: suggestAddReadonlyModifier, - output: ` - class Test { - readonly testSignal = contentChild.required('test'); - - } - `, - }, - ], + annotatedOutput: ` + class Test { + readonly testSignal = contentChild.required('test'); + + } + `, }), convertAnnotatedSourceToFailureCase({ description: 'should fail when a contentChildren is not readonly', @@ -404,256 +394,212 @@ export const invalid = [ } `, messageId: messageIdPreferReadonlySignalProperties, - suggestions: [ - { - messageId: suggestAddReadonlyModifier, - output: ` + annotatedOutput: ` class Test { readonly testSignal = contentChildren('test'); } `, - }, - ], }), convertAnnotatedSourceToFailureCase({ description: 'should fail when an input is not readonly', annotatedSource: ` - class Test { - testSignal = input(''); - ~~~~~~~~~~ - } - `, + class Test { + testSignal = input(''); + ~~~~~~~~~~ + } + `, messageId: messageIdPreferReadonlySignalProperties, - suggestions: [ - { - messageId: suggestAddReadonlyModifier, - output: ` - class Test { - readonly testSignal = input(''); - - } - `, - }, - ], + annotatedOutput: ` + class Test { + readonly testSignal = input(''); + + } + `, }), convertAnnotatedSourceToFailureCase({ description: 'should fail when an input.required is not readonly', annotatedSource: ` - class Test { - testSignal = input.required(''); - ~~~~~~~~~~ - } - `, + class Test { + testSignal = input.required(''); + ~~~~~~~~~~ + } + `, messageId: messageIdPreferReadonlySignalProperties, - suggestions: [ - { - messageId: suggestAddReadonlyModifier, - output: ` - class Test { - readonly testSignal = input.required(''); - - } - `, - }, - ], + annotatedOutput: ` + class Test { + readonly testSignal = input.required(''); + + } + `, }), convertAnnotatedSourceToFailureCase({ description: 'should fail when a model is not readonly', annotatedSource: ` - class Test { - testSignal = model(42); - ~~~~~~~~~~ - } - `, + class Test { + testSignal = model(42); + ~~~~~~~~~~ + } + `, messageId: messageIdPreferReadonlySignalProperties, - suggestions: [ - { - messageId: suggestAddReadonlyModifier, - output: ` - class Test { - readonly testSignal = model(42); - - } - `, - }, - ], + annotatedOutput: ` + class Test { + readonly testSignal = model(42); + + } + `, }), convertAnnotatedSourceToFailureCase({ description: 'should fail when a model.required is not readonly', annotatedSource: ` - class Test { - testSignal = model.required(); - ~~~~~~~~~~ - } - `, + class Test { + testSignal = model.required(); + ~~~~~~~~~~ + } + `, messageId: messageIdPreferReadonlySignalProperties, - suggestions: [ - { - messageId: suggestAddReadonlyModifier, - output: ` - class Test { - readonly testSignal = model.required(); - - } - `, - }, - ], + annotatedOutput: ` + class Test { + readonly testSignal = model.required(); + + } + `, }), convertAnnotatedSourceToFailureCase({ description: 'should fail when a signal is not readonly', annotatedSource: ` - class Test { - testSignal = signal(42); - ~~~~~~~~~~ - } - `, + class Test { + testSignal = signal(42); + ~~~~~~~~~~ + } + `, messageId: messageIdPreferReadonlySignalProperties, - suggestions: [ - { - messageId: suggestAddReadonlyModifier, - output: ` - class Test { - readonly testSignal = signal(42); - - } - `, - }, - ], + annotatedOutput: ` + class Test { + readonly testSignal = signal(42); + + } + `, + }), + convertAnnotatedSourceToFailureCase({ + description: 'should fail when a signal.asReadonly() is not readonly', + annotatedSource: ` + class Test { + testSignal = signal(42).asReadonly(); + ~~~~~~~~~~ + } + `, + messageId: messageIdPreferReadonlySignalProperties, + annotatedOutput: ` + class Test { + readonly testSignal = signal(42).asReadonly(); + + } + `, }), convertAnnotatedSourceToFailureCase({ description: 'should fail when a toSignal is not readonly', annotatedSource: ` - class Test { - testSignal = toSignal(source); - ~~~~~~~~~~ - } - `, + class Test { + testSignal = toSignal(source); + ~~~~~~~~~~ + } + `, messageId: messageIdPreferReadonlySignalProperties, - suggestions: [ - { - messageId: suggestAddReadonlyModifier, - output: ` - class Test { - readonly testSignal = toSignal(source); - - } - `, - }, - ], + annotatedOutput: ` + class Test { + readonly testSignal = toSignal(source); + + } + `, }), convertAnnotatedSourceToFailureCase({ description: 'should fail when a viewChild is not readonly', annotatedSource: ` - class Test { - testSignal = viewChild('test'); - ~~~~~~~~~~ - } - `, + class Test { + testSignal = viewChild('test'); + ~~~~~~~~~~ + } + `, messageId: messageIdPreferReadonlySignalProperties, - suggestions: [ - { - messageId: suggestAddReadonlyModifier, - output: ` - class Test { - readonly testSignal = viewChild('test'); - - } - `, - }, - ], + annotatedOutput: ` + class Test { + readonly testSignal = viewChild('test'); + + } + `, }), convertAnnotatedSourceToFailureCase({ description: 'should fail when a viewChild.required is not readonly', annotatedSource: ` - class Test { - testSignal = viewChild.required('test'); - ~~~~~~~~~~ - } - `, + class Test { + testSignal = viewChild.required('test'); + ~~~~~~~~~~ + } + `, messageId: messageIdPreferReadonlySignalProperties, - suggestions: [ - { - messageId: suggestAddReadonlyModifier, - output: ` - class Test { - readonly testSignal = viewChild.required('test'); - - } - `, - }, - ], + annotatedOutput: ` + class Test { + readonly testSignal = viewChild.required('test'); + + } + `, }), convertAnnotatedSourceToFailureCase({ description: 'should fail when a viewChildren is not readonly', annotatedSource: ` - class Test { - testSignal = viewChildren('test'); - ~~~~~~~~~~ - } - `, + class Test { + testSignal = viewChildren('test'); + ~~~~~~~~~~ + } + `, messageId: messageIdPreferReadonlySignalProperties, - suggestions: [ - { - messageId: suggestAddReadonlyModifier, - output: ` - class Test { - readonly testSignal = viewChildren('test'); - - } - `, - }, - ], + annotatedOutput: ` + class Test { + readonly testSignal = viewChildren('test'); + + } + `, }), convertAnnotatedSourceToFailureCase({ description: 'should fail when a Signal assigned from a user-specified function is not readonly', annotatedSource: ` - class Test { - testSignal = createSignal('test'); - ~~~~~~~~~~ - } - `, + class Test { + testSignal = createSignal('test'); + ~~~~~~~~~~ + } + `, options: [{ additionalSignalCreationFunctions: ['createSignal'] }], messageId: messageIdPreferReadonlySignalProperties, - suggestions: [ - { - messageId: suggestAddReadonlyModifier, - output: ` - class Test { - readonly testSignal = createSignal('test'); - - } - `, - }, - ], + annotatedOutput: ` + class Test { + readonly testSignal = createSignal('test'); + + } + `, }), convertAnnotatedSourceToFailureCase({ description: 'should fail when a Signal calculated with type-checking is not readonly', annotatedSource: ` - class Test { - testSignal = createSignal(); - ~~~~~~~~~~ - } - declare function createSignal(): Signal; - interface Signal {} - `, + class Test { + testSignal = createSignal(); + ~~~~~~~~~~ + } + declare function createSignal(): Signal; + interface Signal {} + `, options: [{ useTypeChecking: true }], messageId: messageIdPreferReadonlySignalProperties, - suggestions: [ - { - messageId: suggestAddReadonlyModifier, - output: ` - class Test { - readonly testSignal = createSignal(); - - } - declare function createSignal(): Signal; - interface Signal {} - `, - }, - ], + annotatedOutput: ` + class Test { + readonly testSignal = createSignal(); + + } + declare function createSignal(): Signal; + interface Signal {} + `, }), // preferInputSignals diff --git a/packages/eslint-plugin/tsconfig.json b/packages/eslint-plugin/tsconfig.json index ca7654bf5..57c36f81c 100644 --- a/packages/eslint-plugin/tsconfig.json +++ b/packages/eslint-plugin/tsconfig.json @@ -6,11 +6,20 @@ }, "include": ["**/*.ts", "**/*.json"], "references": [ - { "path": "../utils" }, - { "path": "../template-parser" }, - { "path": "../test-utils" }, - { "path": "../bundled-angular-compiler" }, - { "path": "./tsconfig.lib.json" }, - { "path": "./tsconfig.spec.json" } + { + "path": "../utils" + }, + { + "path": "../bundled-angular-compiler" + }, + { + "path": "../test-utils" + }, + { + "path": "./tsconfig.lib.json" + }, + { + "path": "./tsconfig.spec.json" + } ] } diff --git a/packages/eslint-plugin/tsconfig.lib.json b/packages/eslint-plugin/tsconfig.lib.json index 12ae8b494..89367bcc3 100644 --- a/packages/eslint-plugin/tsconfig.lib.json +++ b/packages/eslint-plugin/tsconfig.lib.json @@ -10,9 +10,14 @@ "exclude": ["**/*.spec.ts"], "include": ["src/**/*.ts", "src/**/*.json"], "references": [ - { "path": "../utils/tsconfig.lib.json" }, - { "path": "../template-parser/tsconfig.lib.json" }, - { "path": "../test-utils/tsconfig.lib.json" }, - { "path": "../bundled-angular-compiler/tsconfig.lib.json" } + { + "path": "../utils/tsconfig.lib.json" + }, + { + "path": "../bundled-angular-compiler/tsconfig.lib.json" + }, + { + "path": "../test-utils/tsconfig.lib.json" + } ] } diff --git a/packages/schematics/CHANGELOG.md b/packages/schematics/CHANGELOG.md index 78da2d51d..dd9f966a1 100644 --- a/packages/schematics/CHANGELOG.md +++ b/packages/schematics/CHANGELOG.md @@ -1,3 +1,14 @@ +## 19.1.0 (2025-02-09) + +### 🩹 Fixes + +- update dependency eslint to v9.20.0 ([#2217](https://github.com/angular-eslint/angular-eslint/pull/2217)) +- update typescript-eslint packages to v8.23.0 ([#2212](https://github.com/angular-eslint/angular-eslint/pull/2212)) +- update dependency semver to v7.7.1 ([#2225](https://github.com/angular-eslint/angular-eslint/pull/2225)) +- update typescript-eslint packages to v8.20.0 ([#2185](https://github.com/angular-eslint/angular-eslint/pull/2185)) +- update dependency eslint to v9.18.0 ([#2181](https://github.com/angular-eslint/angular-eslint/pull/2181)) +- update dependency ignore to v7 ([#2200](https://github.com/angular-eslint/angular-eslint/pull/2200)) + ## 19.0.2 (2024-12-10) ### 🩹 Fixes diff --git a/packages/schematics/package.json b/packages/schematics/package.json index 6042d75f4..9505c6df1 100644 --- a/packages/schematics/package.json +++ b/packages/schematics/package.json @@ -1,6 +1,6 @@ { "name": "@angular-eslint/schematics", - "version": "19.0.2", + "version": "19.1.0", "description": "Angular Schematics for angular-eslint", "license": "MIT", "main": "dist/index.js", @@ -40,13 +40,13 @@ "@angular-devkit/schematics": ">= 19.0.0 < 20.0.0", "@angular-eslint/eslint-plugin": "workspace:*", "@angular-eslint/eslint-plugin-template": "workspace:*", - "ignore": "6.0.2", - "semver": "7.6.3", + "ignore": "7.0.3", + "semver": "7.7.1", "strip-json-comments": "3.1.1" }, "devDependencies": { - "@typescript-eslint/utils": "8.18.0", - "eslint": "9.16.0" + "@typescript-eslint/utils": "8.23.0", + "eslint": "9.20.0" }, "gitHead": "e2006e5e9c99e5a943d1a999e0efa5247d29ec24" } diff --git a/packages/schematics/src/application/schema.json b/packages/schematics/src/application/schema.json index b86f2becd..0b5deb412 100755 --- a/packages/schematics/src/application/schema.json +++ b/packages/schematics/src/application/schema.json @@ -3,15 +3,15 @@ "$id": "SchematicsAngularApp", "title": "Angular Application Options Schema", "type": "object", - "description": "Generates a new basic application definition in the \"projects\" subfolder of the workspace.", + "description": "Generates a new Angular application within your workspace. This schematic sets up the foundational structure of your project, including the root component, module, and configuration files. You can customize various aspects of the application, such as routing, styling, and testing.", "additionalProperties": false, "properties": { "projectRoot": { - "description": "The root directory of the new application.", + "description": "The directory where the new application's files will be created, relative to the workspace root. If not specified, the application will be created in a subfolder within the `projects` directory, using the application's name.", "type": "string" }, "name": { - "description": "The name of the new application.", + "description": "The name for the new application. This name will be used for the project directory and various identifiers throughout the application's code.", "type": "string", "pattern": "^(?:@[a-zA-Z0-9-*~][a-zA-Z0-9-*._~]*/)?[a-zA-Z0-9-~][a-zA-Z0-9-._~]*$", "$default": { @@ -21,37 +21,37 @@ "x-prompt": "What name would you like to use for the application?" }, "inlineStyle": { - "description": "Include styles inline in the root component.ts file. Only CSS styles can be included inline. Default is false, meaning that an external styles file is created and referenced in the root component.ts file.", + "description": "Include the styles for the root component directly within the `app.component.ts` file. Only CSS styles can be included inline. By default, a separate stylesheet file (e.g., `app.component.css`) is created.", "type": "boolean", "alias": "s", "x-user-analytics": "ep.ng_inline_style" }, "inlineTemplate": { - "description": "Include template inline in the root component.ts file. Default is false, meaning that an external template file is created and referenced in the root component.ts file. ", + "description": "Include the HTML template for the root component directly within the `app.component.ts` file. By default, a separate template file (e.g., `app.component.html`) is created.", "type": "boolean", "alias": "t", "x-user-analytics": "ep.ng_inline_template" }, "viewEncapsulation": { - "description": "The view encapsulation strategy to use in the new application.", + "description": "Sets the view encapsulation mode for the application's components. This determines how component styles are scoped and applied.", "enum": ["Emulated", "None", "ShadowDom"], "type": "string" }, "routing": { "type": "boolean", - "description": "Creates an application with routing enabled.", + "description": "Generate an application with routing already configured. This sets up the necessary files and modules for managing navigation between different views in your application.", "default": true, "x-user-analytics": "ep.ng_routing" }, "prefix": { "type": "string", "format": "html-selector", - "description": "A prefix to apply to generated selectors.", + "description": "A prefix to be added to the selectors of components generated within this application. For example, if the prefix is `my-app` and you generate a component named `my-component`, the selector will be `my-app-my-component`.", "default": "app", "alias": "p" }, "style": { - "description": "The file extension or preprocessor to use for style files.", + "description": "The type of stylesheet files to be created for components in the application.", "type": "string", "default": "css", "enum": ["css", "scss", "sass", "less"], @@ -80,7 +80,7 @@ "x-user-analytics": "ep.ng_style" }, "skipTests": { - "description": "Do not create \"spec.ts\" test files for the application.", + "description": "Skip the generation of a unit test files `spec.ts`.", "type": "boolean", "default": false, "alias": "S" @@ -88,42 +88,42 @@ "skipPackageJson": { "type": "boolean", "default": false, - "description": "Do not add dependencies to the \"package.json\" file." + "description": "Do not add dependencies to the `package.json` file." }, "minimal": { - "description": "Create a bare-bones project without any testing frameworks. (Use for learning purposes only.)", + "description": "Generate a minimal project without any testing frameworks. This is intended for learning purposes and simple experimentation, not for production applications.", "type": "boolean", "default": false }, "skipInstall": { - "description": "Skip installing dependency packages.", + "description": "Skip the automatic installation of packages. You will need to manually install the dependencies later.", "type": "boolean", "default": false }, "strict": { - "description": "Creates an application with stricter bundle budgets settings.", + "description": "Enable stricter bundle budget settings for the application. This helps to keep your application's bundle size small and improve performance. For more information, see https://angular.dev/tools/cli/template-typecheck#strict-mode", "type": "boolean", "default": true }, "standalone": { - "description": "Creates an application based upon the standalone API, without NgModules.", + "description": "Create an application that utilizes the standalone API, eliminating the need for NgModules. This can simplify the structure of your application.", "type": "boolean", "default": true, "x-user-analytics": "ep.ng_standalone" }, "ssr": { - "description": "Creates an application with Server-Side Rendering (SSR) and Static Site Generation (SSG/Prerendering) enabled.", + "description": "Configure the application for Server-Side Rendering (SSR) and Static Site Generation (SSG/Prerendering).", "x-prompt": "Do you want to enable Server-Side Rendering (SSR) and Static Site Generation (SSG/Prerendering)?", "type": "boolean", "default": false, "x-user-analytics": "ep.ng_ssr" }, "serverRouting": { - "description": "Creates a server application using the Server Routing and App Engine APIs (Developer Preview).", + "description": "Set up a server application using the Server Routing and App Engine APIs (Developer Preview).", "type": "boolean" }, "experimentalZoneless": { - "description": "Create an application that does not utilize zone.js.", + "description": "Generate an application that does not use `zone.js`.", "type": "boolean", "default": false }, diff --git a/packages/schematics/src/library/schema.json b/packages/schematics/src/library/schema.json index 78132769d..199167649 100755 --- a/packages/schematics/src/library/schema.json +++ b/packages/schematics/src/library/schema.json @@ -3,12 +3,12 @@ "$id": "SchematicsLibrary", "title": "Library Options Schema", "type": "object", - "description": "Creates a new, generic library project in the current workspace.", + "description": "Creates a new library project in your Angular workspace. Libraries are reusable collections of components, services, and other Angular artifacts that can be shared across multiple applications. This schematic simplifies the process of generating a new library with the necessary files and configurations.", "additionalProperties": false, "properties": { "name": { "type": "string", - "description": "The name of the library.", + "description": "The name for the new library. This name will be used for the project directory and various identifiers within the library's code.", "pattern": "^(?:@[a-zA-Z0-9-*~][a-zA-Z0-9-*._~]*/)?[a-zA-Z0-9-~][a-zA-Z0-9-._~]*$", "$default": { "$source": "argv", @@ -19,37 +19,37 @@ "entryFile": { "type": "string", "format": "path", - "description": "The path at which to create the library's public API file, relative to the workspace root.", + "description": "The path to the library's public API file, relative to the workspace root. This file defines what parts of the library are accessible to applications that import it.", "default": "public-api" }, "prefix": { "type": "string", "format": "html-selector", - "description": "A prefix to apply to generated selectors.", + "description": "A prefix to be added to the selectors of components generated within this library. For example, if the prefix is `my-lib` and you generate a component named `my-component`, the selector will be `my-lib-my-component`.", "default": "lib", "alias": "p" }, "skipPackageJson": { "type": "boolean", "default": false, - "description": "Do not add dependencies to the \"package.json\" file. " + "description": "Do not automatically add dependencies to the `package.json` file." }, "skipInstall": { - "description": "Do not install dependency packages.", + "description": "Skip the automatic installation of packages. You will need to manually install the dependencies later.", "type": "boolean", "default": false }, "skipTsConfig": { "type": "boolean", "default": false, - "description": "Do not update \"tsconfig.json\" to add a path mapping for the new library. The path mapping is needed to use the library in an app, but can be disabled here to simplify development." + "description": "Do not update the workspace `tsconfig.json` file to add a path mapping for the new library. The path mapping is needed to use the library in an application, but can be disabled here to simplify development." }, "projectRoot": { "type": "string", - "description": "The root directory of the new library." + "description": "The root directory for the new library, relative to the workspace root. If not specified, the library will be created in a subfolder within the `projects` directory, using the library's name." }, "standalone": { - "description": "Creates a library based upon the standalone API, without NgModules.", + "description": "Create a library that utilizes the standalone API, eliminating the need for NgModules. This can simplify the structure of your library and its usage in applications.", "type": "boolean", "default": true, "x-user-analytics": "ep.ng_standalone" diff --git a/packages/schematics/tsconfig.json b/packages/schematics/tsconfig.json index 36507cff4..bab1e94cb 100644 --- a/packages/schematics/tsconfig.json +++ b/packages/schematics/tsconfig.json @@ -5,21 +5,9 @@ }, "include": ["src/**/*"], "references": [ - { - "path": "../template-parser" - }, { "path": "../eslint-plugin-template" }, - { - "path": "../utils" - }, - { - "path": "../test-utils" - }, - { - "path": "../bundled-angular-compiler" - }, { "path": "../eslint-plugin" }, diff --git a/packages/schematics/tsconfig.lib.json b/packages/schematics/tsconfig.lib.json index 554305940..be84edfd1 100644 --- a/packages/schematics/tsconfig.lib.json +++ b/packages/schematics/tsconfig.lib.json @@ -10,21 +10,9 @@ "exclude": ["**/*.test.ts"], "include": ["src/**/*"], "references": [ - { - "path": "../template-parser/tsconfig.lib.json" - }, { "path": "../eslint-plugin-template/tsconfig.lib.json" }, - { - "path": "../utils/tsconfig.lib.json" - }, - { - "path": "../test-utils/tsconfig.lib.json" - }, - { - "path": "../bundled-angular-compiler/tsconfig.lib.json" - }, { "path": "../eslint-plugin/tsconfig.lib.json" } diff --git a/packages/template-parser/CHANGELOG.md b/packages/template-parser/CHANGELOG.md index fd4646f40..d8d5ad75d 100644 --- a/packages/template-parser/CHANGELOG.md +++ b/packages/template-parser/CHANGELOG.md @@ -1,3 +1,7 @@ +## 19.1.0 (2025-02-09) + +This was a version bump only for template-parser to align it with other projects, there were no code changes. + ## 19.0.2 (2024-12-10) 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 aac9c029c..ac2356d26 100644 --- a/packages/template-parser/package.json +++ b/packages/template-parser/package.json @@ -1,6 +1,6 @@ { "name": "@angular-eslint/template-parser", - "version": "19.0.2", + "version": "19.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 66e81e1f7..dfc2fbceb 100644 --- a/packages/test-utils/CHANGELOG.md +++ b/packages/test-utils/CHANGELOG.md @@ -1,3 +1,7 @@ +## 19.1.0 (2025-02-09) + +This was a version bump only for test-utils to align it with other projects, there were no code changes. + ## 19.0.2 (2024-12-10) This was a version bump only for 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 d80eb0708..ff4f47af0 100644 --- a/packages/test-utils/package.json +++ b/packages/test-utils/package.json @@ -1,6 +1,6 @@ { "name": "@angular-eslint/test-utils", - "version": "19.0.2", + "version": "19.1.0", "license": "MIT", "main": "dist/index.js", "types": "dist/index.d.ts", diff --git a/packages/test-utils/tsconfig.json b/packages/test-utils/tsconfig.json index 703ccc374..35f88047c 100644 --- a/packages/test-utils/tsconfig.json +++ b/packages/test-utils/tsconfig.json @@ -5,9 +5,6 @@ }, "include": ["src/**/*"], "references": [ - { - "path": "../bundled-angular-compiler" - }, { "path": "../template-parser" }, diff --git a/packages/test-utils/tsconfig.lib.json b/packages/test-utils/tsconfig.lib.json index e62d7c45d..664317b92 100644 --- a/packages/test-utils/tsconfig.lib.json +++ b/packages/test-utils/tsconfig.lib.json @@ -9,9 +9,6 @@ "exclude": ["**/*.spec.ts"], "include": ["src/**/*"], "references": [ - { - "path": "../bundled-angular-compiler/tsconfig.lib.json" - }, { "path": "../template-parser/tsconfig.lib.json" } diff --git a/packages/utils/CHANGELOG.md b/packages/utils/CHANGELOG.md index 0781e4e55..98bc37d1b 100644 --- a/packages/utils/CHANGELOG.md +++ b/packages/utils/CHANGELOG.md @@ -1,3 +1,7 @@ +## 19.1.0 (2025-02-09) + +This was a version bump only for utils to align it with other projects, there were no code changes. + ## 19.0.2 (2024-12-10) This was a version bump only for 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 6e5efb993..0e787cb4e 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -1,6 +1,6 @@ { "name": "@angular-eslint/utils", - "version": "19.0.2", + "version": "19.1.0", "license": "MIT", "main": "dist/index.js", "types": "dist/index.d.ts", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a02ae199c..957882fb5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,9 +5,9 @@ settings: excludeLinksFromLockfile: false overrides: - '@typescript-eslint/parser': 8.18.0 - '@typescript-eslint/rule-tester': 8.18.0 - '@typescript-eslint/utils': 8.18.0 + '@typescript-eslint/parser': 8.23.0 + '@typescript-eslint/rule-tester': 8.23.0 + '@typescript-eslint/utils': 8.23.0 patchedDependencies: '@typescript-eslint/rule-tester': @@ -19,53 +19,53 @@ importers: .: devDependencies: '@angular/cli': - specifier: 19.0.4 - version: 19.0.4(@types/node@20.17.9) + specifier: 19.1.6 + version: 19.1.6(@types/node@20.17.17) '@angular/compiler': - specifier: 19.0.3 - version: 19.0.3 + specifier: 19.1.5 + version: 19.1.5 '@commitlint/cli': - specifier: 19.6.0 - version: 19.6.0(@types/node@20.17.9)(typescript@5.6.3) + specifier: 19.7.1 + version: 19.7.1(@types/node@20.17.17)(typescript@5.7.3) '@commitlint/config-conventional': - specifier: 19.6.0 - version: 19.6.0 + specifier: 19.7.1 + version: 19.7.1 '@nx/devkit': - specifier: 20.2.0 - version: 20.2.0(nx@20.2.0(@swc-node/register@1.10.9(@swc/core@1.10.0(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.10.0(@swc/helpers@0.5.15))) + specifier: 20.3.3 + version: 20.3.3(nx@20.3.3(@swc-node/register@1.10.9(@swc/core@1.10.15(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.7.3))(@swc/core@1.10.15(@swc/helpers@0.5.15))) '@nx/esbuild': - specifier: 20.2.0 - version: 20.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.9(@swc/core@1.10.0(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@20.17.9)(esbuild@0.24.0)(nx@20.2.0(@swc-node/register@1.10.9(@swc/core@1.10.0(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.10.0(@swc/helpers@0.5.15)))(typescript@5.6.3)(verdaccio@6.0.2(encoding@0.1.13)(typanion@3.14.0)) + specifier: 20.3.3 + version: 20.3.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.9(@swc/core@1.10.15(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.7.3))(@swc/core@1.10.15(@swc/helpers@0.5.15))(@types/node@20.17.17)(esbuild@0.25.0)(nx@20.3.3(@swc-node/register@1.10.9(@swc/core@1.10.15(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.7.3))(@swc/core@1.10.15(@swc/helpers@0.5.15)))(typescript@5.7.3)(verdaccio@6.0.5(encoding@0.1.13)(typanion@3.14.0)) '@nx/eslint': - specifier: 20.2.0 - version: 20.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.9(@swc/core@1.10.0(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@20.17.9)(@zkochan/js-yaml@0.0.7)(eslint@9.16.0(jiti@1.21.6))(nx@20.2.0(@swc-node/register@1.10.9(@swc/core@1.10.0(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.10.0(@swc/helpers@0.5.15)))(verdaccio@6.0.2(encoding@0.1.13)(typanion@3.14.0)) + specifier: 20.3.3 + version: 20.3.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.9(@swc/core@1.10.15(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.7.3))(@swc/core@1.10.15(@swc/helpers@0.5.15))(@types/node@20.17.17)(@zkochan/js-yaml@0.0.7)(eslint@9.20.0(jiti@2.4.2))(nx@20.3.3(@swc-node/register@1.10.9(@swc/core@1.10.15(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.7.3))(@swc/core@1.10.15(@swc/helpers@0.5.15)))(verdaccio@6.0.5(encoding@0.1.13)(typanion@3.14.0)) '@nx/eslint-plugin': - specifier: 20.2.0 - version: 20.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.9(@swc/core@1.10.0(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@20.17.9)(@typescript-eslint/parser@8.18.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.6.3))(eslint-config-prettier@9.1.0(eslint@9.16.0(jiti@1.21.6)))(eslint@9.16.0(jiti@1.21.6))(nx@20.2.0(@swc-node/register@1.10.9(@swc/core@1.10.0(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.10.0(@swc/helpers@0.5.15)))(typescript@5.6.3)(verdaccio@6.0.2(encoding@0.1.13)(typanion@3.14.0)) + specifier: 20.3.3 + version: 20.3.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.9(@swc/core@1.10.15(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.7.3))(@swc/core@1.10.15(@swc/helpers@0.5.15))(@types/node@20.17.17)(@typescript-eslint/parser@8.23.0(eslint@9.20.0(jiti@2.4.2))(typescript@5.7.3))(eslint-config-prettier@10.0.1(eslint@9.20.0(jiti@2.4.2)))(eslint@9.20.0(jiti@2.4.2))(nx@20.3.3(@swc-node/register@1.10.9(@swc/core@1.10.15(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.7.3))(@swc/core@1.10.15(@swc/helpers@0.5.15)))(typescript@5.7.3)(verdaccio@6.0.5(encoding@0.1.13)(typanion@3.14.0)) '@nx/jest': - specifier: 20.2.0 - version: 20.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.9(@swc/core@1.10.0(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@20.17.9)(nx@20.2.0(@swc-node/register@1.10.9(@swc/core@1.10.0(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.10.0(@swc/helpers@0.5.15)))(ts-node@10.9.1(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.6.3))(typescript@5.6.3)(verdaccio@6.0.2(encoding@0.1.13)(typanion@3.14.0)) + specifier: 20.3.3 + version: 20.3.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.9(@swc/core@1.10.15(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.7.3))(@swc/core@1.10.15(@swc/helpers@0.5.15))(@types/node@20.17.17)(nx@20.3.3(@swc-node/register@1.10.9(@swc/core@1.10.15(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.7.3))(@swc/core@1.10.15(@swc/helpers@0.5.15)))(ts-node@10.9.1(@swc/core@1.10.15(@swc/helpers@0.5.15))(@types/node@20.17.17)(typescript@5.7.3))(typescript@5.7.3)(verdaccio@6.0.5(encoding@0.1.13)(typanion@3.14.0)) '@nx/js': - specifier: 20.2.0 - version: 20.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.9(@swc/core@1.10.0(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@20.17.9)(nx@20.2.0(@swc-node/register@1.10.9(@swc/core@1.10.0(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.10.0(@swc/helpers@0.5.15)))(typescript@5.6.3)(verdaccio@6.0.2(encoding@0.1.13)(typanion@3.14.0)) + specifier: 20.3.3 + version: 20.3.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.9(@swc/core@1.10.15(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.7.3))(@swc/core@1.10.15(@swc/helpers@0.5.15))(@types/node@20.17.17)(nx@20.3.3(@swc-node/register@1.10.9(@swc/core@1.10.15(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.7.3))(@swc/core@1.10.15(@swc/helpers@0.5.15)))(typescript@5.7.3)(verdaccio@6.0.5(encoding@0.1.13)(typanion@3.14.0)) '@nx/plugin': - specifier: 20.2.0 - version: 20.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.9(@swc/core@1.10.0(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@20.17.9)(@zkochan/js-yaml@0.0.7)(eslint@9.16.0(jiti@1.21.6))(nx@20.2.0(@swc-node/register@1.10.9(@swc/core@1.10.0(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.10.0(@swc/helpers@0.5.15)))(ts-node@10.9.1(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.6.3))(typescript@5.6.3)(verdaccio@6.0.2(encoding@0.1.13)(typanion@3.14.0)) + specifier: 20.3.3 + version: 20.3.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.9(@swc/core@1.10.15(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.7.3))(@swc/core@1.10.15(@swc/helpers@0.5.15))(@types/node@20.17.17)(@zkochan/js-yaml@0.0.7)(eslint@9.20.0(jiti@2.4.2))(nx@20.3.3(@swc-node/register@1.10.9(@swc/core@1.10.15(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.7.3))(@swc/core@1.10.15(@swc/helpers@0.5.15)))(ts-node@10.9.1(@swc/core@1.10.15(@swc/helpers@0.5.15))(@types/node@20.17.17)(typescript@5.7.3))(typescript@5.7.3)(verdaccio@6.0.5(encoding@0.1.13)(typanion@3.14.0)) '@nx/workspace': - specifier: 20.2.0 - version: 20.2.0(@swc-node/register@1.10.9(@swc/core@1.10.0(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.10.0(@swc/helpers@0.5.15)) + specifier: 20.3.3 + version: 20.3.3(@swc-node/register@1.10.9(@swc/core@1.10.15(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.7.3))(@swc/core@1.10.15(@swc/helpers@0.5.15)) '@schematics/angular': - specifier: 19.0.4 - version: 19.0.4 + specifier: 19.1.6 + version: 19.1.6 '@swc-node/register': specifier: 1.10.9 - version: 1.10.9(@swc/core@1.10.0(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3) + version: 1.10.9(@swc/core@1.10.15(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.7.3) '@swc/cli': - specifier: 0.5.2 - version: 0.5.2(@swc/core@1.10.0(@swc/helpers@0.5.15)) + specifier: 0.6.0 + version: 0.6.0(@swc/core@1.10.15(@swc/helpers@0.5.15)) '@swc/core': - specifier: 1.10.0 - version: 1.10.0(@swc/helpers@0.5.15) + specifier: 1.10.15 + version: 1.10.15(@swc/helpers@0.5.15) '@swc/helpers': specifier: 0.5.15 version: 0.5.15 @@ -79,8 +79,8 @@ importers: specifier: 29.5.12 version: 29.5.12 '@types/node': - specifier: 20.17.9 - version: 20.17.9 + specifier: 20.17.17 + version: 20.17.17 '@types/semver': specifier: ^7.5.8 version: 7.5.8 @@ -88,29 +88,29 @@ importers: specifier: ^17.0.33 version: 17.0.33 '@typescript-eslint/rule-tester': - specifier: 8.18.0 - version: 8.18.0(patch_hash=5of34inynujuq2pxgvttl34roe)(eslint@9.16.0(jiti@1.21.6))(typescript@5.6.3) + specifier: 8.23.0 + version: 8.23.0(patch_hash=5of34inynujuq2pxgvttl34roe)(eslint@9.20.0(jiti@2.4.2))(typescript@5.7.3) '@typescript-eslint/types': - specifier: 8.18.0 - version: 8.18.0 + specifier: 8.23.0 + version: 8.23.0 '@typescript-eslint/utils': - specifier: 8.18.0 - version: 8.18.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.6.3) + specifier: 8.23.0 + version: 8.23.0(eslint@9.20.0(jiti@2.4.2))(typescript@5.7.3) chalk: specifier: 4.1.2 version: 4.1.2 cz-conventional-changelog: specifier: 3.3.0 - version: 3.3.0(@types/node@20.17.9)(typescript@5.6.3) + version: 3.3.0(@types/node@20.17.17)(typescript@5.7.3) esbuild: - specifier: ^0.24.0 - version: 0.24.0 + specifier: ^0.25.0 + version: 0.25.0 eslint: - specifier: 9.16.0 - version: 9.16.0(jiti@1.21.6) + specifier: 9.20.0 + version: 9.20.0(jiti@2.4.2) eslint-config-prettier: - specifier: 9.1.0 - version: 9.1.0(eslint@9.16.0(jiti@1.21.6)) + specifier: 10.0.1 + version: 10.0.1(eslint@9.20.0(jiti@2.4.2)) execa: specifier: 5.1.1 version: 5.1.1 @@ -119,10 +119,10 @@ importers: version: 9.1.7 jest: specifier: 29.7.0 - version: 29.7.0(@types/node@20.17.9)(ts-node@10.9.1(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.6.3)) + version: 29.7.0(@types/node@20.17.17)(ts-node@10.9.1(@swc/core@1.10.15(@swc/helpers@0.5.15))(@types/node@20.17.17)(typescript@5.7.3)) json-schema-to-typescript: - specifier: 15.0.3 - version: 15.0.3 + specifier: 15.0.4 + version: 15.0.4 json-schema-traverse: specifier: 1.0.0 version: 1.0.0 @@ -130,17 +130,17 @@ importers: specifier: ^2.1.0 version: 2.4.0 lint-staged: - specifier: 15.2.10 - version: 15.2.10 + specifier: 15.4.3 + version: 15.4.3 ncp: specifier: 2.0.0 version: 2.0.0 nx: - specifier: 20.2.0 - version: 20.2.0(@swc-node/register@1.10.9(@swc/core@1.10.0(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.10.0(@swc/helpers@0.5.15)) + specifier: 20.3.3 + version: 20.3.3(@swc-node/register@1.10.9(@swc/core@1.10.15(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.7.3))(@swc/core@1.10.15(@swc/helpers@0.5.15)) prettier: - specifier: 3.4.2 - version: 3.4.2 + specifier: 3.5.0 + version: 3.5.0 prettier-v2-for-jest-inline-snapshots: specifier: npm:prettier@^2 version: prettier@2.8.8 @@ -155,7 +155,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.24.0)(jest@29.7.0(@types/node@20.17.9)(ts-node@10.9.1(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.6.3)))(typescript@5.6.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.0)(jest@29.7.0(@types/node@20.17.17)(ts-node@10.9.1(@swc/core@1.10.15(@swc/helpers@0.5.15))(@types/node@20.17.17)(typescript@5.7.3)))(typescript@5.7.3) tslib: specifier: ^2.4.1 version: 2.8.1 @@ -163,14 +163,14 @@ importers: specifier: ^4.7.3 version: 4.19.2 typescript: - specifier: 5.6.3 - version: 5.6.3 + specifier: 5.7.3 + version: 5.7.3 typescript-eslint: - specifier: 8.18.0 - version: 8.18.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.6.3) + specifier: 8.23.0 + version: 8.23.0(eslint@9.20.0(jiti@2.4.2))(typescript@5.7.3) verdaccio: - specifier: 6.0.2 - version: 6.0.2(encoding@0.1.13)(typanion@3.14.0) + specifier: 6.0.5 + version: 6.0.5(encoding@0.1.13)(typanion@3.14.0) yargs: specifier: 17.7.2 version: 17.7.2 @@ -200,19 +200,19 @@ importers: version: link:../template-parser '@typescript-eslint/types': specifier: ^8.0.0 - version: 8.18.0 + version: 8.23.0 '@typescript-eslint/utils': - specifier: 8.18.0 - version: 8.18.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.6.3) + specifier: 8.23.0 + version: 8.23.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) eslint: specifier: ^8.57.0 || ^9.0.0 - version: 9.16.0(jiti@1.21.6) + version: 9.18.0(jiti@2.4.2) typescript: specifier: '*' - version: 5.6.3 + version: 5.7.3 typescript-eslint: specifier: ^8.0.0 - version: 8.16.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.6.3) + version: 8.16.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) packages/builder: dependencies: @@ -224,7 +224,7 @@ importers: version: 19.0.0 eslint: specifier: ^8.57.0 || ^9.0.0 - version: 9.15.0(jiti@1.21.6) + version: 9.15.0(jiti@2.4.2) typescript: specifier: '*' version: 5.5.4 @@ -240,11 +240,11 @@ importers: specifier: workspace:* version: link:../utils '@typescript-eslint/utils': - specifier: 8.18.0 - version: 8.18.0(eslint@9.15.0(jiti@1.21.6))(typescript@5.5.4) + specifier: 8.23.0 + version: 8.23.0(eslint@9.15.0(jiti@2.4.2))(typescript@5.5.4) eslint: specifier: ^8.57.0 || ^9.0.0 - version: 9.15.0(jiti@1.21.6) + version: 9.15.0(jiti@2.4.2) typescript: specifier: '*' version: 5.5.4 @@ -265,8 +265,8 @@ importers: specifier: ^7.11.0 || ^8.0.0 version: 8.16.0 '@typescript-eslint/utils': - specifier: 8.18.0 - version: 8.18.0(eslint@9.15.0(jiti@1.21.6))(typescript@5.5.4) + specifier: 8.23.0 + version: 8.23.0(eslint@9.15.0(jiti@2.4.2))(typescript@5.5.4) aria-query: specifier: 5.3.2 version: 5.3.2 @@ -275,7 +275,7 @@ importers: version: 4.1.0 eslint: specifier: ^8.57.0 || ^9.0.0 - version: 9.15.0(jiti@1.21.6) + version: 9.15.0(jiti@2.4.2) typescript: specifier: '*' version: 5.5.4 @@ -307,21 +307,21 @@ importers: specifier: workspace:* version: link:../eslint-plugin-template ignore: - specifier: 6.0.2 - version: 6.0.2 + specifier: 7.0.3 + version: 7.0.3 semver: - specifier: 7.6.3 - version: 7.6.3 + specifier: 7.7.1 + version: 7.7.1 strip-json-comments: specifier: 3.1.1 version: 3.1.1 devDependencies: '@typescript-eslint/utils': - specifier: 8.18.0 - version: 8.18.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.6.3) + specifier: 8.23.0 + version: 8.23.0(eslint@9.20.0(jiti@2.4.2))(typescript@5.7.3) eslint: - specifier: 9.16.0 - version: 9.16.0(jiti@1.21.6) + specifier: 9.20.0 + version: 9.20.0(jiti@2.4.2) packages/template-parser: dependencies: @@ -330,7 +330,7 @@ importers: version: link:../bundled-angular-compiler eslint: specifier: ^8.57.0 || ^9.0.0 - version: 9.15.0(jiti@1.21.6) + version: 9.15.0(jiti@2.4.2) eslint-scope: specifier: ^8.0.2 version: 8.2.0 @@ -344,17 +344,17 @@ importers: specifier: workspace:* version: link:../template-parser '@typescript-eslint/parser': - specifier: 8.18.0 - version: 8.18.0(eslint@9.15.0(jiti@1.21.6))(typescript@5.5.4) + specifier: 8.23.0 + version: 8.23.0(eslint@9.15.0(jiti@2.4.2))(typescript@5.5.4) '@typescript-eslint/rule-tester': - specifier: 8.18.0 - version: 8.18.0(patch_hash=5of34inynujuq2pxgvttl34roe)(eslint@9.15.0(jiti@1.21.6))(typescript@5.5.4) + specifier: 8.23.0 + version: 8.23.0(patch_hash=5of34inynujuq2pxgvttl34roe)(eslint@9.15.0(jiti@2.4.2))(typescript@5.5.4) '@typescript-eslint/utils': - specifier: 8.18.0 - version: 8.18.0(eslint@9.15.0(jiti@1.21.6))(typescript@5.5.4) + specifier: 8.23.0 + version: 8.23.0(eslint@9.15.0(jiti@2.4.2))(typescript@5.5.4) eslint: specifier: ^8.57.0 || ^9.0.0 - version: 9.15.0(jiti@1.21.6) + version: 9.15.0(jiti@2.4.2) typescript: specifier: '*' version: 5.5.4 @@ -365,11 +365,11 @@ importers: specifier: workspace:* version: link:../bundled-angular-compiler '@typescript-eslint/utils': - specifier: 8.18.0 - version: 8.18.0(eslint@9.15.0(jiti@1.21.6))(typescript@5.5.4) + specifier: 8.23.0 + version: 8.23.0(eslint@9.15.0(jiti@2.4.2))(typescript@5.5.4) eslint: specifier: ^8.57.0 || ^9.0.0 - version: 9.15.0(jiti@1.21.6) + version: 9.15.0(jiti@2.4.2) typescript: specifier: '*' version: 5.5.4 @@ -384,8 +384,8 @@ packages: resolution: {integrity: sha512-oC2CyKf9olKvthEwp2wmkKw+H9NhpnK9cWYHvajWeCRJ8A4DLaKwfMuZ9lioi92QPourrJzoikgp7C6m2AuuZQ==} 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.1900.4': - resolution: {integrity: sha512-9XwZ21BPYS2vGOOwVB40fsMyuwJT0H1lWaAMo8Umwi6XbKBVfaWbEhjtR9dlarrySKtFuTz9hmTZkIXHLjXPdA==} + '@angular-devkit/architect@0.1901.6': + resolution: {integrity: sha512-JiMrs3T1A7RyF5bh0PLGKDjTR8sa/kh8w63+dW0azcNok30tKjLjwJRPTpePokWefjmRgfKaf/iZ8yfFBnpGpA==} 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.0.0': @@ -406,8 +406,8 @@ packages: chokidar: optional: true - '@angular-devkit/core@19.0.4': - resolution: {integrity: sha512-+imxIj1JLr2hbUYQePHgkTUKr0VmlxNSZvIREcCWtXUcdCypiwhJAtGXv6MfpB4hAx+FJZYEpVWeLwYOS/gW0A==} + '@angular-devkit/core@19.1.6': + resolution: {integrity: sha512-4s1RpYFGb/yP6OZ1dnYmU7maFYdhZS9pnUHKKiL9rSDhUHkX+VZlf9WFFrHv2RMWg+evrrwPtiFOTMBLShUi8g==} 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 @@ -423,20 +423,20 @@ packages: resolution: {integrity: sha512-bwq8ReC92gGFTd2BeNBWCnOqIKu2YKNvwMVc7dl+D154WO2gzCaK2J5nL97qm5EjoUoXgvFRs84ysSAnLFzBxQ==} 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.0.4': - resolution: {integrity: sha512-2r6Qs4N5NSPho+qzegCYS8kIgylXyH4DHaS7HJ5+4XvM1I8V8AII8payLWkUK0i29XufVoD5XfPUFnjxZrBfYQ==} + '@angular-devkit/schematics@19.1.6': + resolution: {integrity: sha512-6ljZSVTFqnk0utnXLLd82wM6nj68984n5gfrpT1PlOff6MHHNH2YCfwNSlwg6Q5UfDxhEDIT9/MTLnXd6znIRQ==} 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.0.4': - resolution: {integrity: sha512-jxnD9qkhelcRMCrHDCxNsWgn6HQCvMIj8uI0T2eB9Vy93q2YWUo/fWl2Sy4gFlR+VNeF+1hYhPLb/vqLLzjWuA==} + '@angular/cli@19.1.6': + resolution: {integrity: sha512-5H9Ri+YNPBnac/h1wTPQ+9mLSXfT1n99FwCtMVy6YnG+akRqOKFmPWB29hkFQAgfXi/MYIj+rQKv+d/9yWJibQ==} 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.0.3': - resolution: {integrity: sha512-cxtK4SlHAPstcXfjwOaoR1dAszrzo2iDF8ZiihbZPgKUG3m27qIU3Lp5XBgxfZPlO4jh6TXkWznY7f6Tyxkb0Q==} + '@angular/compiler@19.1.5': + resolution: {integrity: sha512-8dhticSq98qZanbPBqLACykR08eHbh9WyXG4VJB7Ru9465DjOd6sRM3gmGDNvNlohh30S4xJzPhVrzYXmIyqiA==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} peerDependencies: - '@angular/core': 19.0.3 + '@angular/core': 19.1.5 peerDependenciesMeta: '@angular/core': optional: true @@ -1056,13 +1056,13 @@ packages: '@bcoe/v8-coverage@0.2.3': resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} - '@commitlint/cli@19.6.0': - resolution: {integrity: sha512-v17BgGD9w5KnthaKxXnEg6KLq6DYiAxyiN44TpiRtqyW8NSq+Kx99mkEG8Qo6uu6cI5eMzMojW2muJxjmPnF8w==} + '@commitlint/cli@19.7.1': + resolution: {integrity: sha512-iObGjR1tE/PfDtDTEfd+tnRkB3/HJzpQqRTyofS2MPPkDn1mp3DBC8SoPDayokfAy+xKhF8+bwRCJO25Nea0YQ==} engines: {node: '>=v18'} hasBin: true - '@commitlint/config-conventional@19.6.0': - resolution: {integrity: sha512-DJT40iMnTYtBtUfw9ApbsLZFke1zKh6llITVJ+x9mtpHD08gsNXaIRqHTmwTZL3dNX5+WoyK7pCN/5zswvkBCQ==} + '@commitlint/config-conventional@19.7.1': + resolution: {integrity: sha512-fsEIF8zgiI/FIWSnykdQNj/0JE4av08MudLTyYHm4FlLWemKoQvPNUYU2M/3tktWcCEyq7aOkDDgtjrmgWFbvg==} engines: {node: '>=v18'} '@commitlint/config-validator@19.5.0': @@ -1081,18 +1081,22 @@ packages: resolution: {integrity: sha512-yNy088miE52stCI3dhG/vvxFo9e4jFkU1Mj3xECfzp/bIS/JUay4491huAlVcffOoMK1cd296q0W92NlER6r3A==} engines: {node: '>=v18'} - '@commitlint/is-ignored@19.6.0': - resolution: {integrity: sha512-Ov6iBgxJQFR9koOupDPHvcHU9keFupDgtB3lObdEZDroiG4jj1rzky60fbQozFKVYRTUdrBGICHG0YVmRuAJmw==} + '@commitlint/is-ignored@19.7.1': + resolution: {integrity: sha512-3IaOc6HVg2hAoGleRK3r9vL9zZ3XY0rf1RsUf6jdQLuaD46ZHnXBiOPTyQ004C4IvYjSWqJwlh0/u2P73aIE3g==} engines: {node: '>=v18'} - '@commitlint/lint@19.6.0': - resolution: {integrity: sha512-LRo7zDkXtcIrpco9RnfhOKeg8PAnE3oDDoalnrVU/EVaKHYBWYL1DlRR7+3AWn0JiBqD8yKOfetVxJGdEtZ0tg==} + '@commitlint/lint@19.7.1': + resolution: {integrity: sha512-LhcPfVjcOcOZA7LEuBBeO00o3MeZa+tWrX9Xyl1r9PMd5FWsEoZI9IgnGqTKZ0lZt5pO3ZlstgnRyY1CJJc9Xg==} engines: {node: '>=v18'} '@commitlint/load@19.5.0': resolution: {integrity: sha512-INOUhkL/qaKqwcTUvCE8iIUf5XHsEPCLY9looJ/ipzi7jtGhgmtH7OOFiNvwYgH7mA8osUWOUDV8t4E2HAi4xA==} engines: {node: '>=v18'} + '@commitlint/load@19.6.1': + resolution: {integrity: sha512-kE4mRKWWNju2QpsCWt428XBvUH55OET2N4QKQ0bF85qS/XbsRGG1MiTByDNlEVpEPceMkDr46LNH95DtRwcsfA==} + engines: {node: '>=v18'} + '@commitlint/message@19.5.0': resolution: {integrity: sha512-R7AM4YnbxN1Joj1tMfCyBryOC5aNJBdxadTZkuqtWi3Xj0kMdutq16XQwuoGbIzL2Pk62TALV1fZDCv36+JhTQ==} engines: {node: '>=v18'} @@ -1129,8 +1133,8 @@ packages: resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} - '@cypress/request@3.0.5': - resolution: {integrity: sha512-v+XHd9XmWbufxF1/bTaVm2yhbxY+TB4YtWRqF2zaXBlDNMkls34KiATz0AVDLavL3iB6bQk9/7n3oY1EoLSWGA==} + '@cypress/request@3.0.7': + resolution: {integrity: sha512-LzxlLEMbBOPYB85uXrDqvD4MgcenjRBLIns3zyhx7vTPj/0u2eQhzXvPiGcaJrV38Q9dbkExWp6cOHPJ+EtFYg==} engines: {node: '>= 6'} '@emnapi/core@1.3.1': @@ -1148,8 +1152,8 @@ packages: cpu: [ppc64] os: [aix] - '@esbuild/aix-ppc64@0.24.0': - resolution: {integrity: sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==} + '@esbuild/aix-ppc64@0.25.0': + resolution: {integrity: sha512-O7vun9Sf8DFjH2UtqK8Ku3LkquL9SZL8OLY1T5NZkA34+wG3OQF7cl4Ql8vdNzM6fzBbYfLaiRLIOZ+2FOCgBQ==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] @@ -1160,8 +1164,8 @@ packages: cpu: [arm64] os: [android] - '@esbuild/android-arm64@0.24.0': - resolution: {integrity: sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==} + '@esbuild/android-arm64@0.25.0': + resolution: {integrity: sha512-grvv8WncGjDSyUBjN9yHXNt+cq0snxXbDxy5pJtzMKGmmpPxeAmAhWxXI+01lU5rwZomDgD3kJwulEnhTRUd6g==} engines: {node: '>=18'} cpu: [arm64] os: [android] @@ -1172,8 +1176,8 @@ packages: cpu: [arm] os: [android] - '@esbuild/android-arm@0.24.0': - resolution: {integrity: sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==} + '@esbuild/android-arm@0.25.0': + resolution: {integrity: sha512-PTyWCYYiU0+1eJKmw21lWtC+d08JDZPQ5g+kFyxP0V+es6VPPSUhM6zk8iImp2jbV6GwjX4pap0JFbUQN65X1g==} engines: {node: '>=18'} cpu: [arm] os: [android] @@ -1184,8 +1188,8 @@ packages: cpu: [x64] os: [android] - '@esbuild/android-x64@0.24.0': - resolution: {integrity: sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==} + '@esbuild/android-x64@0.25.0': + resolution: {integrity: sha512-m/ix7SfKG5buCnxasr52+LI78SQ+wgdENi9CqyCXwjVR2X4Jkz+BpC3le3AoBPYTC9NHklwngVXvbJ9/Akhrfg==} engines: {node: '>=18'} cpu: [x64] os: [android] @@ -1196,8 +1200,8 @@ packages: cpu: [arm64] os: [darwin] - '@esbuild/darwin-arm64@0.24.0': - resolution: {integrity: sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==} + '@esbuild/darwin-arm64@0.25.0': + resolution: {integrity: sha512-mVwdUb5SRkPayVadIOI78K7aAnPamoeFR2bT5nszFUZ9P8UpK4ratOdYbZZXYSqPKMHfS1wdHCJk1P1EZpRdvw==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] @@ -1208,8 +1212,8 @@ packages: cpu: [x64] os: [darwin] - '@esbuild/darwin-x64@0.24.0': - resolution: {integrity: sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==} + '@esbuild/darwin-x64@0.25.0': + resolution: {integrity: sha512-DgDaYsPWFTS4S3nWpFcMn/33ZZwAAeAFKNHNa1QN0rI4pUjgqf0f7ONmXf6d22tqTY+H9FNdgeaAa+YIFUn2Rg==} engines: {node: '>=18'} cpu: [x64] os: [darwin] @@ -1220,8 +1224,8 @@ packages: cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-arm64@0.24.0': - resolution: {integrity: sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==} + '@esbuild/freebsd-arm64@0.25.0': + resolution: {integrity: sha512-VN4ocxy6dxefN1MepBx/iD1dH5K8qNtNe227I0mnTRjry8tj5MRk4zprLEdG8WPyAPb93/e4pSgi1SoHdgOa4w==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] @@ -1232,8 +1236,8 @@ packages: cpu: [x64] os: [freebsd] - '@esbuild/freebsd-x64@0.24.0': - resolution: {integrity: sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==} + '@esbuild/freebsd-x64@0.25.0': + resolution: {integrity: sha512-mrSgt7lCh07FY+hDD1TxiTyIHyttn6vnjesnPoVDNmDfOmggTLXRv8Id5fNZey1gl/V2dyVK1VXXqVsQIiAk+A==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] @@ -1244,8 +1248,8 @@ packages: cpu: [arm64] os: [linux] - '@esbuild/linux-arm64@0.24.0': - resolution: {integrity: sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==} + '@esbuild/linux-arm64@0.25.0': + resolution: {integrity: sha512-9QAQjTWNDM/Vk2bgBl17yWuZxZNQIF0OUUuPZRKoDtqF2k4EtYbpyiG5/Dk7nqeK6kIJWPYldkOcBqjXjrUlmg==} engines: {node: '>=18'} cpu: [arm64] os: [linux] @@ -1256,8 +1260,8 @@ packages: cpu: [arm] os: [linux] - '@esbuild/linux-arm@0.24.0': - resolution: {integrity: sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==} + '@esbuild/linux-arm@0.25.0': + resolution: {integrity: sha512-vkB3IYj2IDo3g9xX7HqhPYxVkNQe8qTK55fraQyTzTX/fxaDtXiEnavv9geOsonh2Fd2RMB+i5cbhu2zMNWJwg==} engines: {node: '>=18'} cpu: [arm] os: [linux] @@ -1268,8 +1272,8 @@ packages: cpu: [ia32] os: [linux] - '@esbuild/linux-ia32@0.24.0': - resolution: {integrity: sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==} + '@esbuild/linux-ia32@0.25.0': + resolution: {integrity: sha512-43ET5bHbphBegyeqLb7I1eYn2P/JYGNmzzdidq/w0T8E2SsYL1U6un2NFROFRg1JZLTzdCoRomg8Rvf9M6W6Gg==} engines: {node: '>=18'} cpu: [ia32] os: [linux] @@ -1280,8 +1284,8 @@ packages: cpu: [loong64] os: [linux] - '@esbuild/linux-loong64@0.24.0': - resolution: {integrity: sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==} + '@esbuild/linux-loong64@0.25.0': + resolution: {integrity: sha512-fC95c/xyNFueMhClxJmeRIj2yrSMdDfmqJnyOY4ZqsALkDrrKJfIg5NTMSzVBr5YW1jf+l7/cndBfP3MSDpoHw==} engines: {node: '>=18'} cpu: [loong64] os: [linux] @@ -1292,8 +1296,8 @@ packages: cpu: [mips64el] os: [linux] - '@esbuild/linux-mips64el@0.24.0': - resolution: {integrity: sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==} + '@esbuild/linux-mips64el@0.25.0': + resolution: {integrity: sha512-nkAMFju7KDW73T1DdH7glcyIptm95a7Le8irTQNO/qtkoyypZAnjchQgooFUDQhNAy4iu08N79W4T4pMBwhPwQ==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] @@ -1304,8 +1308,8 @@ packages: cpu: [ppc64] os: [linux] - '@esbuild/linux-ppc64@0.24.0': - resolution: {integrity: sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==} + '@esbuild/linux-ppc64@0.25.0': + resolution: {integrity: sha512-NhyOejdhRGS8Iwv+KKR2zTq2PpysF9XqY+Zk77vQHqNbo/PwZCzB5/h7VGuREZm1fixhs4Q/qWRSi5zmAiO4Fw==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] @@ -1316,8 +1320,8 @@ packages: cpu: [riscv64] os: [linux] - '@esbuild/linux-riscv64@0.24.0': - resolution: {integrity: sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==} + '@esbuild/linux-riscv64@0.25.0': + resolution: {integrity: sha512-5S/rbP5OY+GHLC5qXp1y/Mx//e92L1YDqkiBbO9TQOvuFXM+iDqUNG5XopAnXoRH3FjIUDkeGcY1cgNvnXp/kA==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] @@ -1328,8 +1332,8 @@ packages: cpu: [s390x] os: [linux] - '@esbuild/linux-s390x@0.24.0': - resolution: {integrity: sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==} + '@esbuild/linux-s390x@0.25.0': + resolution: {integrity: sha512-XM2BFsEBz0Fw37V0zU4CXfcfuACMrppsMFKdYY2WuTS3yi8O1nFOhil/xhKTmE1nPmVyvQJjJivgDT+xh8pXJA==} engines: {node: '>=18'} cpu: [s390x] os: [linux] @@ -1340,20 +1344,26 @@ packages: cpu: [x64] os: [linux] - '@esbuild/linux-x64@0.24.0': - resolution: {integrity: sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==} + '@esbuild/linux-x64@0.25.0': + resolution: {integrity: sha512-9yl91rHw/cpwMCNytUDxwj2XjFpxML0y9HAOH9pNVQDpQrBxHy01Dx+vaMu0N1CKa/RzBD2hB4u//nfc+Sd3Cw==} engines: {node: '>=18'} cpu: [x64] os: [linux] + '@esbuild/netbsd-arm64@0.25.0': + resolution: {integrity: sha512-RuG4PSMPFfrkH6UwCAqBzauBWTygTvb1nxWasEJooGSJ/NwRw7b2HOwyRTQIU97Hq37l3npXoZGYMy3b3xYvPw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + '@esbuild/netbsd-x64@0.23.1': resolution: {integrity: sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/netbsd-x64@0.24.0': - resolution: {integrity: sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==} + '@esbuild/netbsd-x64@0.25.0': + resolution: {integrity: sha512-jl+qisSB5jk01N5f7sPCsBENCOlPiS/xptD5yxOx2oqQfyourJwIKLRA2yqWdifj3owQZCL2sn6o08dBzZGQzA==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] @@ -1364,8 +1374,8 @@ packages: cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-arm64@0.24.0': - resolution: {integrity: sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==} + '@esbuild/openbsd-arm64@0.25.0': + resolution: {integrity: sha512-21sUNbq2r84YE+SJDfaQRvdgznTD8Xc0oc3p3iW/a1EVWeNj/SdUCbm5U0itZPQYRuRTW20fPMWMpcrciH2EJw==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] @@ -1376,8 +1386,8 @@ packages: cpu: [x64] os: [openbsd] - '@esbuild/openbsd-x64@0.24.0': - resolution: {integrity: sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==} + '@esbuild/openbsd-x64@0.25.0': + resolution: {integrity: sha512-2gwwriSMPcCFRlPlKx3zLQhfN/2WjJ2NSlg5TKLQOJdV0mSxIcYNTMhk3H3ulL/cak+Xj0lY1Ym9ysDV1igceg==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] @@ -1388,8 +1398,8 @@ packages: cpu: [x64] os: [sunos] - '@esbuild/sunos-x64@0.24.0': - resolution: {integrity: sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==} + '@esbuild/sunos-x64@0.25.0': + resolution: {integrity: sha512-bxI7ThgLzPrPz484/S9jLlvUAHYMzy6I0XiU1ZMeAEOBcS0VePBFxh1JjTQt3Xiat5b6Oh4x7UC7IwKQKIJRIg==} engines: {node: '>=18'} cpu: [x64] os: [sunos] @@ -1400,8 +1410,8 @@ packages: cpu: [arm64] os: [win32] - '@esbuild/win32-arm64@0.24.0': - resolution: {integrity: sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==} + '@esbuild/win32-arm64@0.25.0': + resolution: {integrity: sha512-ZUAc2YK6JW89xTbXvftxdnYy3m4iHIkDtK3CLce8wg8M2L+YZhIvO1DKpxrd0Yr59AeNNkTiic9YLf6FTtXWMw==} engines: {node: '>=18'} cpu: [arm64] os: [win32] @@ -1412,8 +1422,8 @@ packages: cpu: [ia32] os: [win32] - '@esbuild/win32-ia32@0.24.0': - resolution: {integrity: sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==} + '@esbuild/win32-ia32@0.25.0': + resolution: {integrity: sha512-eSNxISBu8XweVEWG31/JzjkIGbGIJN/TrRoiSVZwZ6pkC6VX4Im/WV2cz559/TXLcYbcrDN8JtKgd9DJVIo8GA==} engines: {node: '>=18'} cpu: [ia32] os: [win32] @@ -1424,8 +1434,8 @@ packages: cpu: [x64] os: [win32] - '@esbuild/win32-x64@0.24.0': - resolution: {integrity: sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==} + '@esbuild/win32-x64@0.25.0': + resolution: {integrity: sha512-ZENoHJBxA20C2zFzh6AI4fT6RraMzjYw4xKWemRTRmRVtN9c5DcH9r/f2ihEkMjOW5eGgrwCslG/+Y/3bL+DHQ==} engines: {node: '>=18'} cpu: [x64] os: [win32] @@ -1444,6 +1454,14 @@ packages: resolution: {integrity: sha512-zdHg2FPIFNKPdcHWtiNT+jEFCHYVplAXRDlQDyqy0zGx/q2parwh7brGJSiTxRk/TSMkbM//zt/f5CHgyTyaSQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/core@0.10.0': + resolution: {integrity: sha512-gFHJ+xBOo4G3WRlR1e/3G8A6/KZAH6zcE/hkLRCZTi/B9avAG365QhFA8uOGzTMqgTghpn7/fSnscW++dpMSAw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/core@0.11.0': + resolution: {integrity: sha512-DWUB2pksgNEb6Bz2fggIy1wh6fGgZP4Xyy/Mt0QZPiloKKXerbqq9D3SBQTlCRYOrcRPu4vuz+CGjwdfqxnoWA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/core@0.9.0': resolution: {integrity: sha512-7ATR9F0e4W85D/0w7cU0SNj7qkAexMG+bAHEZOjo9akvGuhHE2m7umzWzfnpa0XAg5Kxc1BWmtPMV67jJ+9VUg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1456,8 +1474,12 @@ packages: resolution: {integrity: sha512-tMTqrY+EzbXmKJR5ToI8lxu7jaN5EdmrBFJpQk5JmSlyLsx6o4t27r883K5xsLuCYCpfKBCGswMSWXsM+jB7lg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.16.0': - resolution: {integrity: sha512-tw2HxzQkrbeuvyj1tG2Yqq+0H9wGoI2IMk4EOsQeX+vmd75FtJAzf+gTA69WF+baUKRYQ3x2kbLE08js5OsTVg==} + '@eslint/js@9.18.0': + resolution: {integrity: sha512-fK6L7rxcq6/z+AaQMtiFTkvbHkBLNlwyRxHpKawP0x3u9+NC6MQTnFW+AdpwC6gfHTW0051cokQgtTN2FqlxQA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/js@9.20.0': + resolution: {integrity: sha512-iZA07H9io9Wn836aVTytRaNqh00Sad+EamwOVJT12GTLw1VGMFV/4JaME+JjLtr9fiGaoWgYnS54wrfWsSs4oQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/object-schema@2.1.4': @@ -1468,6 +1490,10 @@ packages: resolution: {integrity: sha512-2b/g5hRmpbb1o4GnTZax9N9m0FXzz9OV42ZzI4rDDMDuHUqigAiQCEWChBWCY4ztAGVRjoWT19v0yMmc5/L5kA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/plugin-kit@0.2.5': + resolution: {integrity: sha512-lB05FkqEdUg2AA0xEbUz0SnkXT1LcCTa438W4IWTUh4hdOnVbQyOJ81OrDXsJk/LSiJHubgGEFoR5EHq1NsH1A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@humanfs/core@0.19.1': resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} engines: {node: '>=18.18.0'} @@ -1488,89 +1514,127 @@ packages: resolution: {integrity: sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==} engines: {node: '>=18.18'} - '@inquirer/checkbox@4.0.2': - resolution: {integrity: sha512-+gznPl8ip8P8HYHYecDtUtdsh1t2jvb+sWCD72GAiZ9m45RqwrLmReDaqdC0umQfamtFXVRoMVJ2/qINKGm9Tg==} + '@inquirer/checkbox@4.1.1': + resolution: {integrity: sha512-os5kFd/52gZTl/W6xqMfhaKVJHQM8V/U1P8jcSaQJ/C4Qhdrf2jEXdA/HaxfQs9iiUA/0yzYhk5d3oRHTxGDDQ==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true - '@inquirer/confirm@5.0.2': - resolution: {integrity: sha512-KJLUHOaKnNCYzwVbryj3TNBxyZIrr56fR5N45v6K9IPrbT6B7DcudBMfylkV1A8PUdJE15mybkEQyp2/ZUpxUA==} + '@inquirer/confirm@5.1.5': + resolution: {integrity: sha512-ZB2Cz8KeMINUvoeDi7IrvghaVkYT2RB0Zb31EaLWOE87u276w4wnApv0SH2qWaJ3r0VSUa3BIuz7qAV2ZvsZlg==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true - '@inquirer/core@10.1.0': - resolution: {integrity: sha512-I+ETk2AL+yAVbvuKx5AJpQmoaWhpiTFOg/UJb7ZkMAK4blmtG8ATh5ct+T/8xNld0CZG/2UhtkdMwpgvld92XQ==} + '@inquirer/core@10.1.6': + resolution: {integrity: sha512-Bwh/Zk6URrHwZnSSzAZAKH7YgGYi0xICIBDFOqBQoXNNAzBHw/bgXgLmChfp+GyR3PnChcTbiCTZGC6YJNJkMA==} engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true - '@inquirer/editor@4.1.0': - resolution: {integrity: sha512-K1gGWsxEqO23tVdp5MT3H799OZ4ER1za7Dlc8F4um0W7lwSv0KGR/YyrUEyimj0g7dXZd8XknM/5QA2/Uy+TbA==} + '@inquirer/editor@4.2.6': + resolution: {integrity: sha512-l0smvr8g/KAVdXx4I92sFxZiaTG4kFc06cFZw+qqwTirwdUHMFLnouXBB9OafWhpO3cfEkEz2CdPoCmor3059A==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true - '@inquirer/expand@4.0.2': - resolution: {integrity: sha512-WdgCX1cUtinz+syKyZdJomovULYlKUWZbVYZzhf+ZeeYf4htAQ3jLymoNs3koIAKfZZl3HUBb819ClCBfyznaw==} + '@inquirer/expand@4.0.8': + resolution: {integrity: sha512-k0ouAC6L+0Yoj/j0ys2bat0fYcyFVtItDB7h+pDFKaDDSFJey/C/YY1rmIOqkmFVZ5rZySeAQuS8zLcKkKRLmg==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true - '@inquirer/figures@1.0.8': - resolution: {integrity: sha512-tKd+jsmhq21AP1LhexC0pPwsCxEhGgAkg28byjJAd+xhmIs8LUX8JbUc3vBf3PhLxWiB5EvyBE5X7JSPAqMAqg==} + '@inquirer/figures@1.0.10': + resolution: {integrity: sha512-Ey6176gZmeqZuY/W/nZiUyvmb1/qInjcpiZjXWi6nON+nxJpD1bxtSoBxNliGISae32n6OwbY+TSXPZ1CfS4bw==} engines: {node: '>=18'} - '@inquirer/input@4.0.2': - resolution: {integrity: sha512-yCLCraigU085EcdpIVEDgyfGv4vBiE4I+k1qRkc9C5dMjWF42ADMGy1RFU94+eZlz4YlkmFsiyHZy0W1wdhaNg==} + '@inquirer/input@4.1.5': + resolution: {integrity: sha512-bB6wR5wBCz5zbIVBPnhp94BHv/G4eKbUEjlpCw676pI2chcvzTx1MuwZSCZ/fgNOdqDlAxkhQ4wagL8BI1D3Zg==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true - '@inquirer/number@3.0.2': - resolution: {integrity: sha512-MKQhYofdUNk7eqJtz52KvM1dH6R93OMrqHduXCvuefKrsiMjHiMwjc3NZw5Imm2nqY7gWd9xdhYrtcHMJQZUxA==} + '@inquirer/number@3.0.8': + resolution: {integrity: sha512-CTKs+dT1gw8dILVWATn8Ugik1OHLkkfY82J+Musb57KpmF6EKyskv8zmMiEJPzOnLTZLo05X/QdMd8VH9oulXw==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true - '@inquirer/password@4.0.2': - resolution: {integrity: sha512-tQXGSu7IO07gsYlGy3VgXRVsbOWqFBMbqAUrJSc1PDTQQ5Qdm+QVwkP0OC0jnUZ62D19iPgXOMO+tnWG+HhjNQ==} + '@inquirer/password@4.0.8': + resolution: {integrity: sha512-MgA+Z7o3K1df2lGY649fyOBowHGfrKRz64dx3+b6c1w+h2W7AwBoOkHhhF/vfhbs5S4vsKNCuDzS3s9r5DpK1g==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true - '@inquirer/prompts@7.1.0': - resolution: {integrity: sha512-5U/XiVRH2pp1X6gpNAjWOglMf38/Ys522ncEHIKT1voRUvSj/DQnR22OVxHnwu5S+rCFaUiPQ57JOtMFQayqYA==} + '@inquirer/prompts@7.2.1': + resolution: {integrity: sha512-v2JSGri6/HXSfoGIwuKEn8sNCQK6nsB2BNpy2lSX6QH9bsECrMv93QHnj5+f+1ZWpF/VNioIV2B/PDox8EvGuQ==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' - '@inquirer/rawlist@4.0.2': - resolution: {integrity: sha512-3XGcskMoVF8H0Dl1S5TSZ3rMPPBWXRcM0VeNVsS4ByWeWjSeb0lPqfnBg6N7T0608I1B2bSVnbi2cwCrmOD1Yw==} + '@inquirer/rawlist@4.0.8': + resolution: {integrity: sha512-hl7rvYW7Xl4un8uohQRUgO6uc2hpn7PKqfcGkCOWC0AA4waBxAv6MpGOFCEDrUaBCP+pXPVqp4LmnpWmn1E1+g==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true - '@inquirer/search@3.0.2': - resolution: {integrity: sha512-Zv4FC7w4dJ13BOJfKRQCICQfShinGjb1bCEIHxTSnjj2telu3+3RHwHubPG9HyD4aix5s+lyAMEK/wSFD75HLA==} + '@inquirer/search@3.0.8': + resolution: {integrity: sha512-ihSE9D3xQAupNg/aGDZaukqoUSXG2KfstWosVmFCG7jbMQPaj2ivxWtsB+CnYY/T4D6LX1GHKixwJLunNCffww==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true - '@inquirer/select@4.0.2': - resolution: {integrity: sha512-uSWUzaSYAEj0hlzxa1mUB6VqrKaYx0QxGBLZzU4xWFxaSyGaXxsSE4OSOwdU24j0xl8OajgayqFXW0l2bkl2kg==} + '@inquirer/select@4.0.8': + resolution: {integrity: sha512-Io2prxFyN2jOCcu4qJbVoilo19caiD3kqkD3WR0q3yDA5HUCo83v4LrRtg55ZwniYACW64z36eV7gyVbOfORjA==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true '@inquirer/type@1.5.5': resolution: {integrity: sha512-MzICLu4yS7V8AA61sANROZ9vT1H3ooca5dSmI1FjZkzq7o/koMsRfQSzRtFo+F3Ao4Sf1C0bpLKejpKB/+j6MA==} engines: {node: '>=18'} - '@inquirer/type@3.0.1': - resolution: {integrity: sha512-+ksJMIy92sOAiAccGpcKZUc3bYO07cADnscIxHBknEm3uNts3movSmBofc1908BNy5edKscxYeAdaX1NXkHS6A==} + '@inquirer/type@3.0.4': + resolution: {integrity: sha512-2MNFrDY8jkFYc9Il9DgLsHhMzuHnOYM1+CUYVWbzu9oT0hC7V7EcYvdCKeoll/Fcci04A+ERZ9wcc7cQ8lTkIA==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true '@isaacs/cliui@8.0.2': resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} @@ -1847,30 +1911,30 @@ packages: resolution: {integrity: sha512-q9C0uHrb6B6cm3qXVM32UmpqTKuFGbtP23O2K5sLvPMz2hilKd0ptqGXSpuunOuOmPQb/aT5F/kCXFc1P2gO/A==} engines: {node: ^18.17.0 || >=20.5.0} - '@nx/devkit@20.2.0': - resolution: {integrity: sha512-u3hFafNcTaT793SnzAhstWCTyYfZE93ezbmvxVatAYIZC8Bz8Exw5+R0MIeEZiWDxogcDYzJtZ0U53kebJsoxA==} + '@nx/devkit@20.3.3': + resolution: {integrity: sha512-YwVQQpyeMpQeXzu4/Yv6Ng3ZZxJ45RGbGqbb+VWQfDKkZIHcyR7iLLQDaLpyl34HkrLYdZez9BB8wnyn3IaxqA==} peerDependencies: nx: '>= 19 <= 21' - '@nx/esbuild@20.2.0': - resolution: {integrity: sha512-o+e4umwmZE7w9tY1Ohtgf8jN1WOKAXuweRQtcKxPPZnyLPn+Ia7W8sMRE7DxRxyTZcuindbL11DqefaD/GaG8g==} + '@nx/esbuild@20.3.3': + resolution: {integrity: sha512-t+7bSrbpFJxP2oU4IbeRqLaGwLP2AKIDURFzggN1J0f/7CsN/E2vDnVF5nO4WbhikA+tk7kMyokw12BJlFribA==} peerDependencies: esbuild: ~0.19.2 peerDependenciesMeta: esbuild: optional: true - '@nx/eslint-plugin@20.2.0': - resolution: {integrity: sha512-02fFkrusCcpEQaxphEH2dk+PEd9DuPDtv10xv+nsdPidyRNw2yIgtyeVFqWIS0y8TUxy4bFSWws3LgA9MFcrHg==} + '@nx/eslint-plugin@20.3.3': + resolution: {integrity: sha512-y1OLK0lCpkiDr0uAwH5+H4TdIRosu/A/+vBbNB9ZlaSQEeBpduNvMvBXnAts52SIVWJASKHxrkQuH2534dIaxA==} peerDependencies: - '@typescript-eslint/parser': 8.18.0 + '@typescript-eslint/parser': 8.23.0 eslint-config-prettier: ^9.0.0 peerDependenciesMeta: eslint-config-prettier: optional: true - '@nx/eslint@20.2.0': - resolution: {integrity: sha512-Gq/uRcFqoM4mC7ijSuCDotb0tR7OuFGVOSB+LXS+bLIGu/zVctThVosd0zf5AIAN8fmrP3pyU5qVtbqdib/yFQ==} + '@nx/eslint@20.3.3': + resolution: {integrity: sha512-yWr/GUAhlpj2CywgaKvTsHHWD/YCFmxRDjOTRUvH5CB5LqkR5+5H4Mj85mb4AwOxH1JlA0Ta20KEhRS1e8hPwA==} peerDependencies: '@zkochan/js-yaml': 0.0.7 eslint: ^8.0.0 || ^9.0.0 @@ -1878,82 +1942,82 @@ packages: '@zkochan/js-yaml': optional: true - '@nx/jest@20.2.0': - resolution: {integrity: sha512-uTUiVYx+Pd0ngeAAo/dQNoDG2Ud7z8Cuq/+iQ5AdVikX1qH8YCAeam35MnA2ESZXiEb0RvREVHC4yK1KPnjpHg==} + '@nx/jest@20.3.3': + resolution: {integrity: sha512-iRYJL3r92Kut4gg3ha0rlkOJ7ckxbQPP/HErq+eKX7hRFEqO7ToABkCXOrw2NEAgj82bPeJyop3ukcPcAz3cHA==} - '@nx/js@20.2.0': - resolution: {integrity: sha512-UcwbJjlaScSoRKsHGijj+5N8sktoTh62GybDkbdGLytSC9ulDpnEJtqRTmfu5dn+reXsnptD1H6FvFWGkM+Y8Q==} + '@nx/js@20.3.3': + resolution: {integrity: sha512-IVECDcjUv3mzM4uIR/BhWs1IbmvGAw2EkGoISsaiXqffFlQpQBOqypZmKORTjQr7Qyn4kHzEJ7EyuQM9w/MYpA==} peerDependencies: verdaccio: ^5.0.4 peerDependenciesMeta: verdaccio: optional: true - '@nx/nx-darwin-arm64@20.2.0': - resolution: {integrity: sha512-Tq5ejMlNGsEuaUxz5mwfaMwWRj/ziygp5dtsSTukpSAzO9iPAs95CvSt7qUO5ZYhLhwAOJ6HPapGbz5WbNu67A==} + '@nx/nx-darwin-arm64@20.3.3': + resolution: {integrity: sha512-4C7ShMrqp1vbH1ZgvSlkt0f35hJcqKtRcf8n/tCck46rnMkj4egXi3K1dE6uQcOorwiD1ttAr0DHcI1TTqcNXw==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@nx/nx-darwin-x64@20.2.0': - resolution: {integrity: sha512-LnFfe3hqVAoY891fUB8AMujOUDCVvRcBd8HuZnER4UwvrPcOLP+e7HFiW8D3A/BsDW5XK95myD8llwQUn329eQ==} + '@nx/nx-darwin-x64@20.3.3': + resolution: {integrity: sha512-OUtJ7gA09pJC+a+RcZf1bGbMM4T7a/IcPb97z1xOoxr5Wm2s8BGBQUW2CKJ5gCp5iI1pGo44F12u0G9gbYClow==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@nx/nx-freebsd-x64@20.2.0': - resolution: {integrity: sha512-bikAwsNO0czoQWxU8ebWFKa+ugVBfFd/XSiT5+G5yJeRdbgBgmUEiK8tMMpwbkVffe4/KC/H/2nx0sgNRUJz4Q==} + '@nx/nx-freebsd-x64@20.3.3': + resolution: {integrity: sha512-q4SABgKYWPGOcdfRZne6n8HF4CzltRL5nJ3q093jQAUO93yPXtWzhQBaKZIZr6aPoqq0/NuH6xY4gNo4w9F8Bg==} engines: {node: '>= 10'} cpu: [x64] os: [freebsd] - '@nx/nx-linux-arm-gnueabihf@20.2.0': - resolution: {integrity: sha512-faBKLDjSvE+X7HgXMPWTfqX9jDTy9YBtoZBbLZVWMso1T0sfL04ehY7XukBnKQYR3b/knMW077V5gEOrHDT1MQ==} + '@nx/nx-linux-arm-gnueabihf@20.3.3': + resolution: {integrity: sha512-e07PJcVsBT/Aelo/Vj6hLplDZamGCZ3zOJpW3XVBhdG4DC4sn+jodsdrIASoEpmF70VB89lzQsm9GrAgQPaWOA==} engines: {node: '>= 10'} cpu: [arm] os: [linux] - '@nx/nx-linux-arm64-gnu@20.2.0': - resolution: {integrity: sha512-HaosF2EWRM1lRVv9ef/3V44saCSnSjfCqSAsRJ6JviEgozaO8+DgAjpgWCd7UkNN/UArq0lMk1vegKPhMs+qUQ==} + '@nx/nx-linux-arm64-gnu@20.3.3': + resolution: {integrity: sha512-1Z9chlN0/hWzliMer7TvdLT8cb6BKpGjZ15a+rQuUbO/CyLhY21Ct+lXtnaBERnNPYJpNOJlrbBDuF/9wpZ4CQ==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@nx/nx-linux-arm64-musl@20.2.0': - resolution: {integrity: sha512-PmEulUgy/j9usaguyNXkoPJkxSAezVShJgXkSz0oYqfD/8tQyaZSIk9xfLBBQx2w3IdsRQwOMRt3W035F6j6Ww==} + '@nx/nx-linux-arm64-musl@20.3.3': + resolution: {integrity: sha512-RrLgujPU5NfDrsDRa7Y2isxGb8XkoQeJkTMUl1xmBK2Qnf4jAUn0PH0ULWrRMNgChi4nYUTn/Sf+2m6Uyoqcfw==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@nx/nx-linux-x64-gnu@20.2.0': - resolution: {integrity: sha512-yW5ICzdtT5nncXraGFfqKqhs2pR+t9ZxoLrM7qwSt9XOtkyVYk/OhkJcdotVG3XiQeDSA86OsnMFlXNs6nKPMg==} + '@nx/nx-linux-x64-gnu@20.3.3': + resolution: {integrity: sha512-/WmCnPxv1eR8tyYiFp4XoMbcXrJ8a/OIw1rpZZ5ceMKgH8lPaF2/KFf04JZZygrCKletEdqqIojBXz4AHoaueQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@nx/nx-linux-x64-musl@20.2.0': - resolution: {integrity: sha512-RSqXR7SXOe5UTGDAsOu0VssPyM3G/u0ctSXYAfUj0Gh/JjUjg34gMLs96SUWPnVRAcMRgH2kPm6OBsBFKyB3AQ==} + '@nx/nx-linux-x64-musl@20.3.3': + resolution: {integrity: sha512-y4BJsR0fgJrXY3P7GkWfUZAeQEHMTXvaRHvzJfBSBPmnVcVZDYNTfEQYnslp8m8ahKdlJwtflxzykJ4Bwf55fw==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@nx/nx-win32-arm64-msvc@20.2.0': - resolution: {integrity: sha512-U+rz4fuWnbgqryvxTEdqYDi2keEcY3AdGgzuPUl2WgPchYUJ8UvGSmWFG9eoMxVpCAuvgfse/DntwlQzzxISKg==} + '@nx/nx-win32-arm64-msvc@20.3.3': + resolution: {integrity: sha512-BHqZitBaGT9ybv386B5QKxP5N66+xpTiYlKClzQ44o6Ca8QxnkugI64exBdcQyj+DRiL6HJhN14kaPJ1KrsKRA==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@nx/nx-win32-x64-msvc@20.2.0': - resolution: {integrity: sha512-Yi7dOVNWCRMcMtuhuNI5AQHOgb39wMI4XQWsze9xitj14vgtet4o5xrmUVx2RsoK0oYVQsBpXYxPZeH4oRaFMQ==} + '@nx/nx-win32-x64-msvc@20.3.3': + resolution: {integrity: sha512-6HcbAKghEypt4aMAoDjPn2sa6FG0MyiDabpV/cVLKokK09ngyy6qQDa5vSCUSDwI542XBxqtcv0AcZi7Ez+XUQ==} engines: {node: '>= 10'} cpu: [x64] os: [win32] - '@nx/plugin@20.2.0': - resolution: {integrity: sha512-r8LWJvfRmSUQGzri5Z9mEUcrUmWXd3+o9F4Q0zr+Y0DxxUa919r1tgKueEP7vHvsqvo2AHHvSN2dums0PtJLRA==} + '@nx/plugin@20.3.3': + resolution: {integrity: sha512-NxC8HMUr++cGtNi3eKloCVBmQZLBuuNPNWDOzYmFcn3Z9WQ4G0QQx8G3erTU+G3o2YGpnjve/mLEjrdg1Ydp0Q==} - '@nx/workspace@20.2.0': - resolution: {integrity: sha512-R70GugNBZJ9/6C8hDz3/QW9Sm5vBx8vOxPzq/blkYNMSvamuY7T1PPeYERoIqLyCunb0vcY6C6l1e+PaANqWOg==} + '@nx/workspace@20.3.3': + resolution: {integrity: sha512-eN7W9H2yLDZ4ZWegdS+pChdFETMUgjsLgvGijRpZONIguo6wR+aU2LhSfj2ww8JKNJ4rcSnOw4soaaHg2W3dTQ==} '@oxc-resolver/binding-darwin-arm64@1.12.0': resolution: {integrity: sha512-wYe+dlF8npM7cwopOOxbdNjtmJp17e/xF5c0K2WooQXy5VOh74icydM33+Uh/SZDgwyum09/U1FVCX5GdeQk+A==} @@ -2019,8 +2083,8 @@ packages: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} - '@schematics/angular@19.0.4': - resolution: {integrity: sha512-1fXBtkA/AjgMPxHLpGlw7NuT/wggCqAwBAmDnSiRnBBV7Pgs/tHorLgh7A9eoUi3c8CYCuAh8zqWNyjBGGigOQ==} + '@schematics/angular@19.1.6': + resolution: {integrity: sha512-TxFp6iHBqXcuyZIW84HA4z3XkAMz3wTw46K3GNhzyfhFTFD0YD+DtaR3MfQ+vcj3YUYu9j44zrB9nchzugR9Ew==} 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': @@ -2079,79 +2143,79 @@ packages: '@swc-node/sourcemap-support@0.5.1': resolution: {integrity: sha512-JxIvIo/Hrpv0JCHSyRpetAdQ6lB27oFYhv0PKCNf1g2gUXOjpeR1exrXccRxLMuAV5WAmGFBwRnNOJqN38+qtg==} - '@swc/cli@0.5.2': - resolution: {integrity: sha512-ul2qIqjM5bfe9zWLqFDmHZCf9HXXSZZAlZLe4czn+lH4PewO+OWZnQcYCscnJKlbx6MuWjzXVR7gkspjNEJwJA==} + '@swc/cli@0.6.0': + resolution: {integrity: sha512-Q5FsI3Cw0fGMXhmsg7c08i4EmXCrcl+WnAxb6LYOLHw4JFFC3yzmx9LaXZ7QMbA+JZXbigU2TirI7RAfO0Qlnw==} engines: {node: '>= 16.14.0'} hasBin: true peerDependencies: '@swc/core': ^1.2.66 - chokidar: ^3.5.1 + chokidar: ^4.0.1 peerDependenciesMeta: chokidar: optional: true - '@swc/core-darwin-arm64@1.10.0': - resolution: {integrity: sha512-wCeUpanqZyzvgqWRtXIyhcFK3CqukAlYyP+fJpY2gWc/+ekdrenNIfZMwY7tyTFDkXDYEKzvn3BN/zDYNJFowQ==} + '@swc/core-darwin-arm64@1.10.15': + resolution: {integrity: sha512-zFdZ6/yHqMCPk7OhLFqHy/MQ1EqJhcZMpNHd1gXYT7VRU3FaqvvKETrUlG3VYl65McPC7AhMRfXPyJ0JO/jARQ==} engines: {node: '>=10'} cpu: [arm64] os: [darwin] - '@swc/core-darwin-x64@1.10.0': - resolution: {integrity: sha512-0CZPzqTynUBO+SHEl/qKsFSahp2Jv/P2ZRjFG0gwZY5qIcr1+B/v+o74/GyNMBGz9rft+F2WpU31gz2sJwyF4A==} + '@swc/core-darwin-x64@1.10.15': + resolution: {integrity: sha512-8g4yiQwbr8fxOOjKXdot0dEkE5zgE8uNZudLy/ZyAhiwiZ8pbJ8/wVrDOu6dqbX7FBXAoDnvZ7fwN1jk4C8jdA==} engines: {node: '>=10'} cpu: [x64] os: [darwin] - '@swc/core-linux-arm-gnueabihf@1.10.0': - resolution: {integrity: sha512-oq+DdMu5uJOFPtRkeiITc4kxmd+QSmK+v+OBzlhdGkSgoH3yRWZP+H2ao0cBXo93ZgCr2LfjiER0CqSKhjGuNA==} + '@swc/core-linux-arm-gnueabihf@1.10.15': + resolution: {integrity: sha512-rl+eVOltl2+7WXOnvmWBpMgh6aO13G5x0U0g8hjwlmD6ku3Y9iRcThpOhm7IytMEarUp5pQxItNoPq+VUGjVHg==} engines: {node: '>=10'} cpu: [arm] os: [linux] - '@swc/core-linux-arm64-gnu@1.10.0': - resolution: {integrity: sha512-Y6+PC8knchEViRxiCUj3j8wsGXaIhuvU+WqrFqV834eiItEMEI9+Vh3FovqJMBE3L7d4E4ZQtgImHCXjrHfxbw==} + '@swc/core-linux-arm64-gnu@1.10.15': + resolution: {integrity: sha512-qxWEQeyAJMWJqjaN4hi58WMpPdt3Tn0biSK9CYRegQtvZWCbewr6v2agtSu5AZ2rudeH6OfCWAMDQQeSgn6PJQ==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - '@swc/core-linux-arm64-musl@1.10.0': - resolution: {integrity: sha512-EbrX9A5U4cECCQQfky7945AW9GYnTXtCUXElWTkTYmmyQK87yCyFfY8hmZ9qMFIwxPOH6I3I2JwMhzdi8Qoz7g==} + '@swc/core-linux-arm64-musl@1.10.15': + resolution: {integrity: sha512-QcELd9/+HjZx0WCxRrKcyKGWTiQ0485kFb5w8waxcSNd0d9Lgk4EFfWWVyvIb5gIHpDQmhrgzI/yRaWQX4YSZQ==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - '@swc/core-linux-x64-gnu@1.10.0': - resolution: {integrity: sha512-TaxpO6snTjjfLXFYh5EjZ78se69j2gDcqEM8yB9gguPYwkCHi2Ylfmh7iVaNADnDJFtjoAQp0L41bTV/Pfq9Cg==} + '@swc/core-linux-x64-gnu@1.10.15': + resolution: {integrity: sha512-S1+ZEEn3+a/MiMeQqQypbwTGoBG8/sPoCvpNbk+uValyygT+jSn3U0xVr45FbukpmMB+NhBMqfedMLqKA0QnJA==} engines: {node: '>=10'} cpu: [x64] os: [linux] - '@swc/core-linux-x64-musl@1.10.0': - resolution: {integrity: sha512-IEGvDd6aEEKEyZFZ8oCKuik05G5BS7qwG5hO5PEMzdGeh8JyFZXxsfFXbfeAqjue4UaUUrhnoX+Ze3M2jBVMHw==} + '@swc/core-linux-x64-musl@1.10.15': + resolution: {integrity: sha512-qW+H9g/2zTJ4jP7NDw4VAALY0ZlNEKzYsEoSj/HKi7k3tYEHjMzsxjfsY9I8WZCft23bBdV3RTCPoxCshaj1CQ==} engines: {node: '>=10'} cpu: [x64] os: [linux] - '@swc/core-win32-arm64-msvc@1.10.0': - resolution: {integrity: sha512-UkQ952GSpY+Z6XONj9GSW8xGSkF53jrCsuLj0nrcuw7Dvr1a816U/9WYZmmcYS8tnG2vHylhpm6csQkyS8lpCw==} + '@swc/core-win32-arm64-msvc@1.10.15': + resolution: {integrity: sha512-AhRB11aA6LxjIqut+mg7qsu/7soQDmbK6MKR9nP3hgBszpqtXbRba58lr24xIbBCMr+dpo6kgEapWt+t5Po6Zg==} engines: {node: '>=10'} cpu: [arm64] os: [win32] - '@swc/core-win32-ia32-msvc@1.10.0': - resolution: {integrity: sha512-a2QpIZmTiT885u/mUInpeN2W9ClCnqrV2LnMqJR1/Fgx1Afw/hAtiDZPtQ0SqS8yDJ2VR5gfNZo3gpxWMrqdVA==} + '@swc/core-win32-ia32-msvc@1.10.15': + resolution: {integrity: sha512-UGdh430TQwbDn6KjgvRTg1fO022sbQ4yCCHUev0+5B8uoBwi9a89qAz3emy2m56C8TXxUoihW9Y9OMfaRwPXUw==} engines: {node: '>=10'} cpu: [ia32] os: [win32] - '@swc/core-win32-x64-msvc@1.10.0': - resolution: {integrity: sha512-tZcCmMwf483nwsEBfUk5w9e046kMa1iSik4bP9Kwi2FGtOfHuDfIcwW4jek3hdcgF5SaBW1ktnK/lgQLDi5AtA==} + '@swc/core-win32-x64-msvc@1.10.15': + resolution: {integrity: sha512-XJzBCqO1m929qbJsOG7FZXQWX26TnEoMctS3QjuCoyBmkHxxQmZsy78KjMes1aomTcKHCyFYgrRGWgVmk7tT4Q==} engines: {node: '>=10'} cpu: [x64] os: [win32] - '@swc/core@1.10.0': - resolution: {integrity: sha512-+CuuTCmQFfzaNGg1JmcZvdUVITQXJk9sMnl1C2TiDLzOSVOJRwVD4dNo5dljX/qxpMAN+2BIYlwjlSkoGi6grg==} + '@swc/core@1.10.15': + resolution: {integrity: sha512-/iFeQuNaGdK7mfJbQcObhAhsMqLT7qgMYl7jX2GEIO+VDTejESpzAyKwaMeYXExN8D6e5BRHBCe7M5YlsuzjDA==} engines: {node: '>=10'} peerDependencies: '@swc/helpers': '*' @@ -2249,8 +2313,8 @@ packages: '@types/lodash@4.17.13': resolution: {integrity: sha512-lfx+dftrEZcdBPczf9d0Qv0x+j/rfNCMuC6OcfXmO8gkfeNAY88PgKUbvG56whcN23gc27yenwF6oJZXGFpYxg==} - '@types/node@20.17.9': - resolution: {integrity: sha512-0JOXkRyLanfGPE2QRCwgxhzlBAvaRdCNMcvbd7jFfpmD4eEXll7LRwy5ymJmyeZqk7Nh7eD2LeUyQ68BbndmXw==} + '@types/node@20.17.17': + resolution: {integrity: sha512-/WndGO4kIfMicEQLTi/mDANUu/iVUhT7KboZPdEqqHQ4aTS+3qT3U5gIqWDFV+XouorjfgGqvKILJeHhuQgFYg==} '@types/parse-json@4.0.2': resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} @@ -2271,30 +2335,30 @@ packages: resolution: {integrity: sha512-5YTHKV8MYlyMI6BaEG7crQ9BhSc8RxzshOReKwZwRWN0+XvvTOm+L/UYLCYxFpfwYuAAqhxiq4yae0CMFwbL7Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': 8.18.0 + '@typescript-eslint/parser': 8.23.0 eslint: ^8.57.0 || ^9.0.0 typescript: '*' peerDependenciesMeta: typescript: optional: true - '@typescript-eslint/eslint-plugin@8.18.0': - resolution: {integrity: sha512-NR2yS7qUqCL7AIxdJUQf2MKKNDVNaig/dEB0GBLU7D+ZdHgK1NoH/3wsgO3OnPVipn51tG3MAwaODEGil70WEw==} + '@typescript-eslint/eslint-plugin@8.23.0': + resolution: {integrity: sha512-vBz65tJgRrA1Q5gWlRfvoH+w943dq9K1p1yDBY2pc+a1nbBLZp7fB9+Hk8DaALUbzjqlMfgaqlVPT1REJdkt/w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': 8.18.0 + '@typescript-eslint/parser': 8.23.0 eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.8.0' - '@typescript-eslint/parser@8.18.0': - resolution: {integrity: sha512-hgUZ3kTEpVzKaK3uNibExUYm6SKKOmTU2BOxBSvOYwtJEPdVQ70kZJpPjstlnhCHcuc2WGfSbpKlb/69ttyN5Q==} + '@typescript-eslint/parser@8.23.0': + resolution: {integrity: sha512-h2lUByouOXFAlMec2mILeELUbME5SZRN/7R9Cw2RD2lRQQY08MWMM+PmVVKKJNK1aIwqTo9t/0CvOxwPbRIE2Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.8.0' - '@typescript-eslint/rule-tester@8.18.0': - resolution: {integrity: sha512-y3ZqVb6eMssPFJklplsQ+2MKcic7HqRgCkcu7MQryhRmqmhAgn+1hJnpqOipZIBTOWZeCiQ/X/XrbHdqjHFivQ==} + '@typescript-eslint/rule-tester@8.23.0': + resolution: {integrity: sha512-8pmi9mxDD2Eb4rHmBM5UqLRelixNOUQziAs7mgUAH6TVZbdu7LOCIdZcy3DaMKa76IKBF+bFLB3ESMhSetojpQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -2303,8 +2367,8 @@ packages: resolution: {integrity: sha512-mwsZWubQvBki2t5565uxF0EYvG+FwdFb8bMtDuGQLdCCnGPrDEDvm1gtfynuKlnpzeBRqdFCkMf9jg1fnAK8sg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/scope-manager@8.18.0': - resolution: {integrity: sha512-PNGcHop0jkK2WVYGotk/hxj+UFLhXtGPiGtiaWgVBVP1jhMoMCHlTyJA+hEj4rszoSdLTK3fN4oOatrL0Cp+Xw==} + '@typescript-eslint/scope-manager@8.23.0': + resolution: {integrity: sha512-OGqo7+dXHqI7Hfm+WqkZjKjsiRtFUQHPdGMXzk5mYXhJUedO7e/Y7i8AK3MyLMgZR93TX4bIzYrfyVjLC+0VSw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript-eslint/type-utils@8.16.0': @@ -2317,18 +2381,15 @@ packages: typescript: optional: true - '@typescript-eslint/type-utils@8.17.0': - resolution: {integrity: sha512-q38llWJYPd63rRnJ6wY/ZQqIzPrBCkPdpIsaCfkR3Q4t3p6sb422zougfad4TFW9+ElIFLVDzWGiGAfbb/v2qw==} + '@typescript-eslint/type-utils@8.20.0': + resolution: {integrity: sha512-bPC+j71GGvA7rVNAHAtOjbVXbLN5PkwqMvy1cwGeaxUoRQXVuKCebRoLzm+IPW/NtFFpstn1ummSIasD5t60GA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + typescript: '>=4.8.4 <5.8.0' - '@typescript-eslint/type-utils@8.18.0': - resolution: {integrity: sha512-er224jRepVAVLnMF2Q7MZJCq5CsdH2oqjP4dT7K6ij09Kyd+R21r7UVJrF0buMVdZS5QRhDzpvzAxHxabQadow==} + '@typescript-eslint/type-utils@8.23.0': + resolution: {integrity: sha512-iIuLdYpQWZKbiH+RkCGc6iu+VwscP5rCtQ1lyQ7TYuKLrcZoeJVpcLiG8DliXVkUxirW/PWlmS+d6yD51L9jvA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -2338,12 +2399,12 @@ packages: resolution: {integrity: sha512-NzrHj6thBAOSE4d9bsuRNMvk+BvaQvmY4dDglgkgGC0EW/tB3Kelnp3tAKH87GEwzoxgeQn9fNGRyFJM/xd+GQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/types@8.17.0': - resolution: {integrity: sha512-gY2TVzeve3z6crqh2Ic7Cr+CAv6pfb0Egee7J5UAVWCpVvDI/F71wNfolIim4FE6hT15EbpZFVUj9j5i38jYXA==} + '@typescript-eslint/types@8.20.0': + resolution: {integrity: sha512-cqaMiY72CkP+2xZRrFt3ExRBu0WmVitN/rYPZErA80mHjHx/Svgp8yfbzkJmDoQ/whcytOPO9/IZXnOc+wigRA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/types@8.18.0': - resolution: {integrity: sha512-FNYxgyTCAnFwTrzpBGq+zrnoTO4x0c1CKYY5MuUTzpScqmY5fmsh2o3+57lqdI3NZucBDCzDgdEbIaNfAjAHQA==} + '@typescript-eslint/types@8.23.0': + resolution: {integrity: sha512-1sK4ILJbCmZOTt9k4vkoulT6/y5CHJ1qUYxqpF1K/DBAd8+ZUL4LlSCxOssuH5m4rUaaN0uS0HlVPvd45zjduQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript-eslint/typescript-estree@8.16.0': @@ -2355,23 +2416,20 @@ packages: typescript: optional: true - '@typescript-eslint/typescript-estree@8.17.0': - resolution: {integrity: sha512-JqkOopc1nRKZpX+opvKqnM3XUlM7LpFMD0lYxTqOTKQfCWAmxw45e3qlOCsEqEB2yuacujivudOFpCnqkBDNMw==} + '@typescript-eslint/typescript-estree@8.20.0': + resolution: {integrity: sha512-Y7ncuy78bJqHI35NwzWol8E0X7XkRVS4K4P4TCyzWkOJih5NDvtoRDW4Ba9YJJoB2igm9yXDdYI/+fkiiAxPzA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + typescript: '>=4.8.4 <5.8.0' - '@typescript-eslint/typescript-estree@8.18.0': - resolution: {integrity: sha512-rqQgFRu6yPkauz+ms3nQpohwejS8bvgbPyIDq13cgEDbkXt4LH4OkDMT0/fN1RUtzG8e8AKJyDBoocuQh8qNeg==} + '@typescript-eslint/typescript-estree@8.23.0': + resolution: {integrity: sha512-LcqzfipsB8RTvH8FX24W4UUFk1bl+0yTOf9ZA08XngFwMg4Kj8A+9hwz8Cr/ZS4KwHrmo9PJiLZkOt49vPnuvQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.8.0' - '@typescript-eslint/utils@8.18.0': - resolution: {integrity: sha512-p6GLdY383i7h5b0Qrfbix3Vc3+J2k6QWw6UMUeY5JGfm3C5LbZ4QIZzJNoNOfgyRe0uuYKjvVOsO/jD4SJO+xg==} + '@typescript-eslint/utils@8.23.0': + resolution: {integrity: sha512-uB/+PSo6Exu02b5ZEiVtmY6RVYO7YU5xqgzTIVZwTHvvK3HsL8tZZHFaTLFtRG3CsV4A5mhOv+NZx5BlhXPyIA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -2381,32 +2439,32 @@ packages: resolution: {integrity: sha512-pq19gbaMOmFE3CbL0ZB8J8BFCo2ckfHBfaIsaOZgBIF4EoISJIdLX5xRhd0FGB0LlHReNRuzoJoMGpTjq8F2CQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/visitor-keys@8.17.0': - resolution: {integrity: sha512-1Hm7THLpO6ww5QU6H/Qp+AusUUl+z/CAm3cNZZ0jQvon9yicgO7Rwd+/WWRpMKLYV6p2UvdbR27c86rzCPpreg==} + '@typescript-eslint/visitor-keys@8.20.0': + resolution: {integrity: sha512-v/BpkeeYAsPkKCkR8BDwcno0llhzWVqPOamQrAEMdpZav2Y9OVjd9dwJyBLJWwf335B5DmlifECIkZRJCaGaHA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/visitor-keys@8.18.0': - resolution: {integrity: sha512-pCh/qEA8Lb1wVIqNvBke8UaRjJ6wrAWkJO5yyIbs8Yx6TNGYyfNjOo61tLv+WwLvoLPp4BQ8B7AHKijl8NGUfw==} + '@typescript-eslint/visitor-keys@8.23.0': + resolution: {integrity: sha512-oWWhcWDLwDfu++BGTZcmXWqpwtkwb5o7fxUIGksMQQDSdPW9prsSnfIOZMlsj4vBOSrcnjIUZMiIjODgGosFhQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@verdaccio/auth@8.0.0-next-8.4': - resolution: {integrity: sha512-Bv+du+eIMK2/KU2wIjha2FHQrhBT5RuDOVi1nyRyjEyjmJrUt2RWU0Cb7ASxzQy61nkcJ3bs7kuu9dPHK/Z+jw==} + '@verdaccio/auth@8.0.0-next-8.7': + resolution: {integrity: sha512-CSLBAsCJT1oOpJ4OWnVGmN6o/ZilDNa7Aa5+AU1LI2lbRblqgr4BVRn07GFqimJ//6+tPzl8BHgyiCbBhh1ZiA==} 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.4': - resolution: {integrity: sha512-9CTYYhaO4xrGbiYjLqRy8EMFPm0YL4a7P6ae8Zm4Dx85Dd6i8XqZ7tlU/+a6qf1g/qggYloolU8pcjaLWNDKAQ==} + '@verdaccio/config@8.0.0-next-8.7': + resolution: {integrity: sha512-pA0WCWvvWY6vPRav+X0EuFmuK6M08zIpRzTKkqSriCWk6JUCZ07TDnN054AS8TSSOy6EaWgHxnUw3nTd34Z4Sg==} engines: {node: '>=18'} '@verdaccio/core@8.0.0-next-8.1': resolution: {integrity: sha512-kQRCB2wgXEh8H88G51eQgAFK9IxmnBtkQ8sY5FbmB6PbBkyHrbGcCp+2mtRqqo36j0W1VAlfM3XzoknMy6qQnw==} engines: {node: '>=14'} - '@verdaccio/core@8.0.0-next-8.4': - resolution: {integrity: sha512-TCaHwIpr97f4YQkU25E6pk1dbfWTQwYPos1tMb9Q7k6IapoxN0c1s+SyF5FBuMOIfJpTHoWJDo/z7QCouQC3lw==} + '@verdaccio/core@8.0.0-next-8.7': + resolution: {integrity: sha512-pf8M2Z5EI/5Zdhdcm3aadb9Q9jiDsIredPD3+cIoDum8x3di2AIYvQD7i5BEramfzZlLXVICmFAulU7nUY11qg==} engines: {node: '>=18'} '@verdaccio/file-locking@10.3.1': @@ -2417,28 +2475,28 @@ packages: resolution: {integrity: sha512-TcHgN3I/N28WBSvtukpGrJhBljl4jyIXq0vEv94vXAG6nUE3saK+vtgo8PfYA3Ueo88v/1zyAbiZM4uxwojCmQ==} engines: {node: '>=18'} - '@verdaccio/loaders@8.0.0-next-8.3': - resolution: {integrity: sha512-7bIOdi+U1xSLRu0s1XxQwrV3zzzFaVaTX7JKFgj2tQvMy9AgzlpjbW1CqaH8OTVEqq03Pwvwj5hQlcvyzCwm1A==} + '@verdaccio/loaders@8.0.0-next-8.4': + resolution: {integrity: sha512-Powlqb4SuMbe6RVgxyyOXaCjuHCcK7oZA+lygaKZDpV9NSHJtbkkV4L+rXyCfTX3b0tKsBh7FzaIdgWc1rDeGQ==} 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.4': - resolution: {integrity: sha512-neDbq5IIRoidFT4Rv3zH9YydICDCJEybb06BzCGVOzlhZ7F+fBzJH1qlBhAEISfbONugDgfuUQ2jbRCKEkHezQ==} + '@verdaccio/logger-commons@8.0.0-next-8.7': + resolution: {integrity: sha512-sXNx57G1LVp81xF4qHer3AOcMEZ90W4FjxtYF0vmULcVg3ybdtStKAT/9ocZtVMvLWTPAauhqylfnXoRZYf32A==} engines: {node: '>=18'} '@verdaccio/logger-prettify@8.0.0-next-8.1': resolution: {integrity: sha512-vLhaGq0q7wtMCcqa0aQY6QOsMNarhTu/l4e6Z8mG/5LUH95GGLsBwpXLnKS94P3deIjsHhc9ycnEmG39txbQ1w==} engines: {node: '>=18'} - '@verdaccio/logger@8.0.0-next-8.4': - resolution: {integrity: sha512-zJIFpKYNR/api/mxj5HqJSlEMFh9J4sVKk+3QYlPmppW68beZLLzqwchb5+c/V559lnSrGy5HvDUEGLXvp6reA==} + '@verdaccio/logger@8.0.0-next-8.7': + resolution: {integrity: sha512-5EMPdZhz2V08BP2rjhtN/Fz5KxCfPJBkYDitbk/eo+FCZ9nVdMCQE3WRbHEaXyJQcIso/LJ6RnL/zKN20E/rPg==} engines: {node: '>=18'} - '@verdaccio/middleware@8.0.0-next-8.4': - resolution: {integrity: sha512-tzpfSpeLKUeyTsQ+fvUsokgdh1NrjDJX/oz2ya8wTYSInKAt1Ld9MRzRVSHJwIQc7wfg46zSjpcKZVLA/YkJ6w==} + '@verdaccio/middleware@8.0.0-next-8.7': + resolution: {integrity: sha512-Zad7KcdOsI1DUBt1TjQb08rIi/IFFaJKdPhj7M6oy5BX9l/4OM0TtbBueHFNS1+aU+t5eo8ue7ZHbqmjDY/6VQ==} engines: {node: '>=18'} '@verdaccio/search-indexer@8.0.0-next-8.2': @@ -2453,23 +2511,23 @@ packages: resolution: {integrity: sha512-OojIG/f7UYKxC4dYX8x5ax8QhRx1b8OYUAMz82rUottCuzrssX/4nn5QE7Ank0DUSX3C9l/HPthc4d9uKRJqJQ==} engines: {node: '>=12', npm: '>=5'} - '@verdaccio/tarball@13.0.0-next-8.4': - resolution: {integrity: sha512-zizQwACK+P9sHtArbuW5MJluRpc3lC6bilGTFNc0TLkHbwL73F8wxkKr5VLzWV7H54+sVKMDs1lCnaoHa0ygmw==} + '@verdaccio/tarball@13.0.0-next-8.7': + resolution: {integrity: sha512-EWRuEOLgb3UETxUsYg6+Mml6DDRiwQqKIEsE4Ys6y6rcH2vgW6XMnTt+s/v5pFI+zlbi6fxjOgQB1e6IJAwxVA==} engines: {node: '>=18'} - '@verdaccio/ui-theme@8.0.0-next-8.4': - resolution: {integrity: sha512-j3STxUuIgvn058LqfXWv+SwRi1fQ7HapMSfVKXAhi09+f4zlD2mtvKLth0WbuzU1NqJPTGLAP9ueBf1210C1Hw==} + '@verdaccio/ui-theme@8.0.0-next-8.7': + resolution: {integrity: sha512-+7f7XqqIU+TVCHjsP6lWzCdsD4sM7MEhn4cu3mLW1kJZ7eenWKEltoqixQnoXJzaBjCiz+yXW1WkjMyEFLNbpg==} - '@verdaccio/url@13.0.0-next-8.4': - resolution: {integrity: sha512-Xo+9DUcwYTBV6d0n4vjLAN2k92J33XM/9JNltWM6140oI8lz+VJKiajtejG/hRBi82RioRdWJ0RZDDY6FsbS3Q==} + '@verdaccio/url@13.0.0-next-8.7': + resolution: {integrity: sha512-biFvwH3zIXYicA+SXNGvjMAe8oIQ5VddsfbO0ZXWlFs0lIz8cgI7QYPeSiCkU2VKpGzZ8pEKgqkxFsfFkU5kGA==} engines: {node: '>=18'} '@verdaccio/utils@7.0.1-next-8.1': resolution: {integrity: sha512-cyJdRrVa+8CS7UuIQb3K3IJFjMe64v38tYiBnohSmhRbX7dX9IT3jWbjrwkqWh4KeS1CS6BYENrGG1evJ2ggrQ==} engines: {node: '>=12'} - '@verdaccio/utils@8.1.0-next-8.4': - resolution: {integrity: sha512-mAEBWV5zsjtC4e/hfj1Q/eYtMlML5wxedk7mqqmvAydjw+ycSH/D/ksU+B10h4STX2NcBlcLtgLl7OI/wFzrgA==} + '@verdaccio/utils@8.1.0-next-8.7': + resolution: {integrity: sha512-4eqPCnPAJsL6gdVs0/oqZNgs2PnQW3HHBMgBHyEbb5A/ESI10TvRp+B7MRl9glUmy/aR5B6YSI68rgXvAFjdxA==} engines: {node: '>=12'} '@xhmikosr/archive-type@7.0.0': @@ -2870,8 +2928,8 @@ packages: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} - chalk@5.3.0: - resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} + chalk@5.4.1: + resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} char-regex@1.0.2: @@ -2972,8 +3030,8 @@ packages: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} - commander@12.1.0: - resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} + commander@13.1.0: + resolution: {integrity: sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==} engines: {node: '>=18'} commander@6.2.1: @@ -3064,6 +3122,14 @@ packages: cosmiconfig: '>=8.2' typescript: '>=4' + cosmiconfig-typescript-loader@6.1.0: + resolution: {integrity: sha512-tJ1w35ZRUiM5FeTzT7DtYWAFFv37ZLqSRkGi2oeCK1gPhvaWjkAtfXvLmvE1pRfxxp9aQo6ba/Pvg1dKj05D4g==} + engines: {node: '>=v18'} + peerDependencies: + '@types/node': '*' + cosmiconfig: '>=9' + typescript: '>=5' + cosmiconfig@6.0.0: resolution: {integrity: sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==} engines: {node: '>=8'} @@ -3315,8 +3381,8 @@ packages: engines: {node: '>=18'} hasBin: true - esbuild@0.24.0: - resolution: {integrity: sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==} + esbuild@0.25.0: + resolution: {integrity: sha512-BXq5mqc8ltbaN34cDqWuYKyNhX8D/Z0J1xdtdQ8UcIIIyJyz+ZMKUt58tF3SrZ85jcfN/PZYhjR5uDQAYNVbuw==} engines: {node: '>=18'} hasBin: true @@ -3339,8 +3405,8 @@ packages: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} - eslint-config-prettier@9.1.0: - resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} + eslint-config-prettier@10.0.1: + resolution: {integrity: sha512-lZBts941cyJyeaooiKxAtzoPHTN+GbQTJFAIdQbRhA4/8whaAraEh47Whw/ZFfrjNSnlAxqfm9i0XVAEkULjCw==} hasBin: true peerDependencies: eslint: '>=7.0.0' @@ -3367,8 +3433,18 @@ packages: jiti: optional: true - eslint@9.16.0: - resolution: {integrity: sha512-whp8mSQI4C8VXd+fLgSM0lh3UlmcFtVwUQjyKCFfsp+2ItAIYhlq/hqGahGqHE6cv9unM41VlqKk2VtKYR2TaA==} + eslint@9.18.0: + resolution: {integrity: sha512-+waTfRWQlSbpt3KWE+CjrPPYnbq9kfZIYUqapc0uBXyjTp8aYXZDsUH16m39Ryq3NjAVP4tjuF7KaukeqoCoaA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true + + eslint@9.20.0: + resolution: {integrity: sha512-aL4F8167Hg4IvsW89ejnpTwx+B/UQRzJPGgbIOl+4XqffWsahVVsLEWoZvnrVuwpWmnRd7XeXmQI1zlKcFDteA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: @@ -3447,8 +3523,8 @@ packages: express-rate-limit@5.5.1: resolution: {integrity: sha512-MTjE2eIbHv5DyfuFz4zLYWxpqVhEhkTiwFGuB74Q9CSou2WHO52nlE5y3Zlg6SIsiYUIPj6ifFxnkPz6O3sIUg==} - express@4.21.1: - resolution: {integrity: sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==} + express@4.21.2: + resolution: {integrity: sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==} engines: {node: '>= 0.10.0'} ext-list@2.2.2: @@ -3476,14 +3552,14 @@ packages: fast-fifo@1.3.2: resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} - fast-glob@3.2.7: - resolution: {integrity: sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==} - engines: {node: '>=8'} - fast-glob@3.3.2: resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} engines: {node: '>=8.6.0'} + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} + engines: {node: '>=8.6.0'} + fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} @@ -3858,8 +3934,8 @@ packages: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} - ignore@6.0.2: - resolution: {integrity: sha512-InwqeHHN2XpumIkMvpl/DCJVrAHgCsG5+cn1XlnLWGwtZBm8QJfSusItfrwx81CTp5agNZqpKU2J/ccC5nGT4A==} + ignore@7.0.3: + resolution: {integrity: sha512-bAH5jbK/F3T3Jls4I0SO1hmPR0dKU0a7+SY6n1yzRtG54FLO8d6w/nxLFX2Nb7dBu6cCWXPaAME6cYqFUMmuCA==} engines: {node: '>= 4'} import-fresh@3.3.0: @@ -3922,6 +3998,10 @@ packages: resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==} engines: {node: '>= 0.4'} + is-core-module@2.16.1: + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} + engines: {node: '>= 0.4'} + is-deflate@1.0.0: resolution: {integrity: sha512-YDoFpuZWu1VRXlsnlYMzKyVRITXj7Ej/V9gXQ2/pAe7X1J7M/RNOqaIYi6qUn+B7nGyB9pDXrv02dsB58d2ZAQ==} @@ -4192,6 +4272,10 @@ packages: resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} hasBin: true + jiti@2.4.2: + resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==} + hasBin: true + js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -4224,8 +4308,8 @@ packages: resolution: {integrity: sha512-lR4MXjGNgkJc7tkQ97kb2nuEMnNCyU//XYVH0MKTGcXEiSudQ5MKGKen3C5QubYy0vmq+JGitUg92uuywGEwIA==} engines: {node: ^18.17.0 || >=20.5.0} - json-schema-to-typescript@15.0.3: - resolution: {integrity: sha512-iOKdzTUWEVM4nlxpFudFsWyUiu/Jakkga4OZPEt7CGoSEsAsUgdOZqR6pcgx2STBek9Gm4hcarJpXSzIvZ/hKA==} + json-schema-to-typescript@15.0.4: + resolution: {integrity: sha512-Su9oK8DR4xCmDsLlyvadkXzX6+GGXJpbhwoLtOGArAG61dvbW4YQmSEno2y66ahpIdmLMg6YUf/QHLgiwvkrHQ==} engines: {node: '>=16.0.0'} hasBin: true @@ -4303,8 +4387,8 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} - lilconfig@3.1.2: - resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==} + lilconfig@3.1.3: + resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} engines: {node: '>=14'} lines-and-columns@1.2.4: @@ -4314,8 +4398,8 @@ packages: resolution: {integrity: sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - lint-staged@15.2.10: - resolution: {integrity: sha512-5dY5t743e1byO19P9I4b3x8HJwalIznL5E1FWYnU6OWw33KxNBSLAc6Cy7F2PsFEO8FKnLwjwm5hx7aMF0jzZg==} + lint-staged@15.4.3: + resolution: {integrity: sha512-FoH1vOeouNh1pw+90S+cnuoFwRfUD9ijY2GKy5h7HS3OR7JVir2N2xrsa0+Twc1B7cW72L+88geG5cW4wIhn7g==} engines: {node: '>=18.12.0'} hasBin: true @@ -4428,6 +4512,9 @@ packages: magic-string@0.30.12: resolution: {integrity: sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==} + magic-string@0.30.17: + resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} + make-dir@4.0.0: resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} engines: {node: '>=10'} @@ -4699,8 +4786,8 @@ packages: resolution: {integrity: sha512-M7s1BD4NxdAvBKUPqqRW957Xwcl/4Zvo8Aj+ANrzvIPzGJZElrH7Z//rSaec2ORcND6FHHLnZeY8qgTpXDMFQQ==} engines: {node: ^16.14.0 || >=18.0.0} - npm-package-arg@12.0.0: - resolution: {integrity: sha512-ZTE0hbwSdTNL+Stx2zxSqdu2KZfNDcrtrLdIk7XGnQFYBWYDho/ORvXtn5XEePcL3tFpGjHCV3X3xrtDh7eZ+A==} + npm-package-arg@12.0.1: + resolution: {integrity: sha512-aDxjFfPV3Liw0WOBWlyZLMBqtbgbg03rmGvHDJa2Ttv7tIz+1oB5qWec4psCDFZcZi9b5XdGkPdQiJxOPzvQRQ==} engines: {node: ^18.17.0 || >=20.5.0} npm-packlist@9.0.0: @@ -4723,8 +4810,8 @@ packages: resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - nx@20.2.0: - resolution: {integrity: sha512-JtdTc/jHHoxylBl4DCIOX/dNYQB5+rEIMTHqAFJ3InfsKxjsjFdoHJpOBbRrtnMfgz3GY/hukSb/ggQPuNQW2A==} + nx@20.3.3: + resolution: {integrity: sha512-IUu2D8/bVa7aSr3ViRcrmpTGO2FKqzJoio6gjeq/YbyUHyjrrq5HUmHFx30Wm2vmC1BGm0MeyakTNUJzQvfAog==} hasBin: true peerDependencies: '@swc-node/register': ^1.8.0 @@ -4887,8 +4974,8 @@ packages: resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} engines: {node: '>=16 || 14 >=14.18'} - path-to-regexp@0.1.10: - resolution: {integrity: sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==} + path-to-regexp@0.1.12: + resolution: {integrity: sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==} path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} @@ -4930,11 +5017,14 @@ packages: pino-abstract-transport@1.2.0: resolution: {integrity: sha512-Guhh8EZfPCfH+PMXAb6rKOjGQEoy0xlAIn+irODG5kgfYV+BQ0rGYYWTIel3P5mmyXqkYkPmdIkywsn6QKUR1Q==} + pino-abstract-transport@2.0.0: + resolution: {integrity: sha512-F63x5tizV6WCh4R6RHyi2Ml+M70DNRXt/+HANowMflpgGFMAym/VKm6G7ZOQRjqN7XbGxK1Lg9t6ZrtzOaivMw==} + pino-std-serializers@7.0.0: resolution: {integrity: sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA==} - pino@9.4.0: - resolution: {integrity: sha512-nbkQb5+9YPhQRz/BeQmrWpEknAaqjpAqRK8NwJpmrX/JHu7JuZC5G1CeAwJDJfGes4h+YihC6in3Q2nGb+Y09w==} + pino@9.5.0: + resolution: {integrity: sha512-xSEmD4pLnV54t0NOUN16yCl7RIB1c5UUOse5HSyEXtBp+FgFQyPeDutc+Q2ZO7/22vImV7VfEjH/1zV2QuqvYw==} hasBin: true pirates@4.0.6: @@ -4961,8 +5051,8 @@ packages: engines: {node: '>=10.13.0'} hasBin: true - prettier@3.4.2: - resolution: {integrity: sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==} + prettier@3.5.0: + resolution: {integrity: sha512-quyMrVt6svPS7CjQ9gKb3GLEX/rl3BCL2oa/QkNcXv4YNVBC9olt3s+H7ukto06q7B1Qz46PbrKLO34PR6vXcA==} engines: {node: '>=14'} hasBin: true @@ -5018,9 +5108,6 @@ packages: proxy-from-env@1.1.0: resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} - psl@1.14.0: - resolution: {integrity: sha512-Syk1bnf6fRZ9wQs03AtKJHcM12cKbOLo9L8JtCCdYj5/DTsHmTyXM4BK5ouWeG2P6kZ4nmFvuNTdtaqfobCOCg==} - pump@2.0.1: resolution: {integrity: sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==} @@ -5038,8 +5125,9 @@ packages: resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} engines: {node: '>=0.6'} - querystringify@2.2.0: - resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} + qs@6.13.1: + resolution: {integrity: sha512-EJPeIn0CYrGu+hli1xilKAPXODtJ12T0sP63Ijx2/khC2JtuaN3JyNIpvmnkmaEtha9ocbG4A4cMcr+TvqvwQg==} + engines: {node: '>=0.6'} queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -5112,9 +5200,6 @@ packages: resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} engines: {node: '>=0.10.0'} - requires-port@1.0.0: - resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} - resolve-alpn@1.2.1: resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} @@ -5137,13 +5222,14 @@ packages: resolve-pkg-maps@1.0.0: resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} - resolve.exports@1.1.0: - resolution: {integrity: sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==} + resolve.exports@2.0.3: + resolution: {integrity: sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==} engines: {node: '>=10'} - resolve.exports@2.0.2: - resolution: {integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==} - engines: {node: '>=10'} + resolve@1.22.10: + resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} + engines: {node: '>= 0.4'} + hasBin: true resolve@1.22.8: resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} @@ -5220,6 +5306,11 @@ packages: engines: {node: '>=10'} hasBin: true + semver@7.7.1: + resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} + engines: {node: '>=10'} + hasBin: true + send@0.19.0: resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} engines: {node: '>= 0.8.0'} @@ -5491,6 +5582,13 @@ packages: resolution: {integrity: sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==} engines: {node: '>=12.0.0'} + tldts-core@6.1.71: + resolution: {integrity: sha512-LRbChn2YRpic1KxY+ldL1pGXN/oVvKfCVufwfVzEQdFYNo39uF7AJa/WXdo+gYO7PTvdfkCPCed6Hkvz/kR7jg==} + + tldts@6.1.71: + resolution: {integrity: sha512-LQIHmHnuzfZgZWAf2HzL83TIIrD8NhhI0DVxqo9/FdOd4ilec+NTNZOlDZf7EwrTNoutccbsHjvWHYXLAtvxjw==} + hasBin: true + tmp@0.0.33: resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} engines: {node: '>=0.6.0'} @@ -5514,9 +5612,9 @@ packages: resolution: {integrity: sha512-lbDrTLVsHhOMljPscd0yitpozq7Ga2M5Cvez5AjGg8GASBjtt6iERCAJ93yommPmz62fb45oFIXHEZ3u9bfJEA==} engines: {node: '>=14.16'} - tough-cookie@4.1.4: - resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} - engines: {node: '>=6'} + tough-cookie@5.1.0: + resolution: {integrity: sha512-rvZUv+7MoBYTiDmFPBrhL7Ujx9Sk+q9wwm22x8c8T5IJaR+Wsyc7TNxbVxo84kZoRJZZMazowFLqpankBEQrGg==} + engines: {node: '>=16'} tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} @@ -5531,6 +5629,18 @@ packages: peerDependencies: typescript: '>=4.2.0' + ts-api-utils@2.0.0: + resolution: {integrity: sha512-xCt/TOAc+EOHS1XPnijD3/yzpH6qg2xppZO1YDqGoVsNXfQfzHpOdNuXwrwOU8u4ITXJyDCTyt8w5g1sZv9ynQ==} + engines: {node: '>=18.12'} + peerDependencies: + typescript: '>=4.8.4' + + ts-api-utils@2.0.1: + resolution: {integrity: sha512-dnlgjFSVetynI8nzgJ+qF62efpglpWRk8isUEWZGWlJYySCTD6aKvbUDu+zbPeDakk3bg5H4XpitHukgfL1m9w==} + engines: {node: '>=18.12'} + peerDependencies: + typescript: '>=4.8.4' + ts-jest@29.2.4: resolution: {integrity: sha512-3d6tgDyhCI29HlpwIq87sNuI+3Q6GLTTCeYRHCs7vDz+/3GCMwEtV9jezLyl4ZtnBgx00I7hm8PCP8cTksMGrw==} engines: {node: ^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0} @@ -5620,8 +5730,8 @@ packages: typescript: optional: true - typescript-eslint@8.18.0: - resolution: {integrity: sha512-Xq2rRjn6tzVpAyHr3+nmSg1/9k9aIHnJ2iZeOH7cfGOWqTkXTm3kwpQglEuLGdNrYvPF+2gtAs+/KF5rjVo+WQ==} + typescript-eslint@8.23.0: + resolution: {integrity: sha512-/LBRo3HrXr5LxmrdYSOCvoAMm7p2jNizNfbIpCgvG4HMsnoprRUOce/+8VJ9BDYWW68rqIENE/haVLWPeFZBVQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -5637,6 +5747,11 @@ packages: engines: {node: '>=14.17'} hasBin: true + typescript@5.7.3: + resolution: {integrity: sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==} + engines: {node: '>=14.17'} + hasBin: true + uglify-js@3.19.3: resolution: {integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==} engines: {node: '>=0.8.0'} @@ -5688,10 +5803,6 @@ packages: resolution: {integrity: sha512-9OdaqO5kwqR+1kVgHAhsp5vPNU0hnxRa26rBFNfNgM7M6pNtgzeBn3s/xbyCQL3dcjzOatcef6UUHpB/6MaETg==} engines: {node: ^18.17.0 || >=20.5.0} - universalify@0.2.0: - resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} - engines: {node: '>= 4.0.0'} - universalify@2.0.1: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} @@ -5712,9 +5823,6 @@ packages: uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - url-parse@1.5.10: - resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} - util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} @@ -5752,16 +5860,16 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} - verdaccio-audit@13.0.0-next-8.4: - resolution: {integrity: sha512-T4yi/46fLngllx5mvFtXsGcW3MxGZZ9IkHYPK1OQw9+Xj9aOuMec2eFdztTRo9SgqZfgblGSY1ESZYy19sQLvw==} + verdaccio-audit@13.0.0-next-8.7: + resolution: {integrity: sha512-kd6YdrDztkP1/GDZT7Ue2u41iGPvM9y+5aaUbIBUPvTY/YVv57K6MaCMfn9C/I+ZL4R7XOTSxTtWvz3JK4QrNg==} engines: {node: '>=18'} - verdaccio-htpasswd@13.0.0-next-8.4: - resolution: {integrity: sha512-w0knjKz8SdBGSv0Kt61LoUOCYBZ2/iig3bVbGFWTj4MwCUG6eNewMoQ6nbrk+kyHNFVq75IzT1eIhXDEysx15Q==} + verdaccio-htpasswd@13.0.0-next-8.7: + resolution: {integrity: sha512-znyFnwt59mLKTAu6eHJrfWP07iaHUlYiQN7QoBo8KMAOT1AecUYreBqs93oKHdIOzjTI8j6tQLg57DpeVS5vgg==} engines: {node: '>=18'} - verdaccio@6.0.2: - resolution: {integrity: sha512-XthgJlF1hGW+GR/apRLZ7DQw26XpLI+xjMGb7dhJKxI4Pz2gSiEY1RXP9T9I/rlIBr9Zx6rYOgRk7A9Aeq/kpg==} + verdaccio@6.0.5: + resolution: {integrity: sha512-hv+v4mtG/rcNidGUHXAtNuVySiPE3/PM+7dYye5jCDrhCUmRJYOtnvDe/Ym1ZE/twti39g6izVRxEkjnSp52gA==} engines: {node: '>=18'} hasBin: true @@ -5852,8 +5960,8 @@ packages: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} engines: {node: '>= 6'} - yaml@2.5.1: - resolution: {integrity: sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==} + yaml@2.7.0: + resolution: {integrity: sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==} engines: {node: '>= 14'} hasBin: true @@ -5899,9 +6007,9 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular-devkit/architect@0.1900.4': + '@angular-devkit/architect@0.1901.6': dependencies: - '@angular-devkit/core': 19.0.4 + '@angular-devkit/core': 19.1.6 rxjs: 7.8.1 transitivePeerDependencies: - chokidar @@ -5924,7 +6032,7 @@ snapshots: rxjs: 7.8.1 source-map: 0.7.4 - '@angular-devkit/core@19.0.4': + '@angular-devkit/core@19.1.6': dependencies: ajv: 8.17.1 ajv-formats: 3.0.1(ajv@8.17.1) @@ -5953,32 +6061,32 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular-devkit/schematics@19.0.4': + '@angular-devkit/schematics@19.1.6': dependencies: - '@angular-devkit/core': 19.0.4 + '@angular-devkit/core': 19.1.6 jsonc-parser: 3.3.1 - magic-string: 0.30.12 + magic-string: 0.30.17 ora: 5.4.1 rxjs: 7.8.1 transitivePeerDependencies: - chokidar - '@angular/cli@19.0.4(@types/node@20.17.9)': + '@angular/cli@19.1.6(@types/node@20.17.17)': dependencies: - '@angular-devkit/architect': 0.1900.4 - '@angular-devkit/core': 19.0.4 - '@angular-devkit/schematics': 19.0.4 - '@inquirer/prompts': 7.1.0(@types/node@20.17.9) - '@listr2/prompt-adapter-inquirer': 2.0.18(@inquirer/prompts@7.1.0(@types/node@20.17.9)) - '@schematics/angular': 19.0.4 + '@angular-devkit/architect': 0.1901.6 + '@angular-devkit/core': 19.1.6 + '@angular-devkit/schematics': 19.1.6 + '@inquirer/prompts': 7.2.1(@types/node@20.17.17) + '@listr2/prompt-adapter-inquirer': 2.0.18(@inquirer/prompts@7.2.1(@types/node@20.17.17)) + '@schematics/angular': 19.1.6 '@yarnpkg/lockfile': 1.1.0 ini: 5.0.0 jsonc-parser: 3.3.1 listr2: 8.2.5 - npm-package-arg: 12.0.0 + npm-package-arg: 12.0.1 npm-pick-manifest: 10.0.0 pacote: 20.0.0 - resolve: 1.22.8 + resolve: 1.22.10 semver: 7.6.3 symbol-observable: 4.0.0 yargs: 17.7.2 @@ -5988,7 +6096,7 @@ snapshots: - chokidar - supports-color - '@angular/compiler@19.0.3': + '@angular/compiler@19.1.5': dependencies: tslib: 2.8.1 @@ -6019,7 +6127,7 @@ snapshots: '@babel/traverse': 7.25.9 '@babel/types': 7.26.0 convert-source-map: 2.0.0 - debug: 4.3.7 + debug: 4.4.0 gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -6773,7 +6881,7 @@ snapshots: '@babel/parser': 7.26.2 '@babel/template': 7.25.9 '@babel/types': 7.26.0 - debug: 4.3.7 + debug: 4.4.0 globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -6785,11 +6893,11 @@ snapshots: '@bcoe/v8-coverage@0.2.3': {} - '@commitlint/cli@19.6.0(@types/node@20.17.9)(typescript@5.6.3)': + '@commitlint/cli@19.7.1(@types/node@20.17.17)(typescript@5.7.3)': dependencies: '@commitlint/format': 19.5.0 - '@commitlint/lint': 19.6.0 - '@commitlint/load': 19.5.0(@types/node@20.17.9)(typescript@5.6.3) + '@commitlint/lint': 19.7.1 + '@commitlint/load': 19.6.1(@types/node@20.17.17)(typescript@5.7.3) '@commitlint/read': 19.5.0 '@commitlint/types': 19.5.0 tinyexec: 0.3.1 @@ -6798,7 +6906,7 @@ snapshots: - '@types/node' - typescript - '@commitlint/config-conventional@19.6.0': + '@commitlint/config-conventional@19.7.1': dependencies: '@commitlint/types': 19.5.0 conventional-changelog-conventionalcommits: 7.0.2 @@ -6822,29 +6930,46 @@ snapshots: '@commitlint/format@19.5.0': dependencies: '@commitlint/types': 19.5.0 - chalk: 5.3.0 + chalk: 5.4.1 - '@commitlint/is-ignored@19.6.0': + '@commitlint/is-ignored@19.7.1': dependencies: '@commitlint/types': 19.5.0 - semver: 7.6.3 + semver: 7.7.1 - '@commitlint/lint@19.6.0': + '@commitlint/lint@19.7.1': dependencies: - '@commitlint/is-ignored': 19.6.0 + '@commitlint/is-ignored': 19.7.1 '@commitlint/parse': 19.5.0 '@commitlint/rules': 19.6.0 '@commitlint/types': 19.5.0 - '@commitlint/load@19.5.0(@types/node@20.17.9)(typescript@5.6.3)': + '@commitlint/load@19.5.0(@types/node@20.17.17)(typescript@5.7.3)': dependencies: '@commitlint/config-validator': 19.5.0 '@commitlint/execute-rule': 19.5.0 '@commitlint/resolve-extends': 19.5.0 '@commitlint/types': 19.5.0 - chalk: 5.3.0 - cosmiconfig: 9.0.0(typescript@5.6.3) - cosmiconfig-typescript-loader: 5.1.0(@types/node@20.17.9)(cosmiconfig@9.0.0(typescript@5.6.3))(typescript@5.6.3) + chalk: 5.4.1 + cosmiconfig: 9.0.0(typescript@5.7.3) + cosmiconfig-typescript-loader: 5.1.0(@types/node@20.17.17)(cosmiconfig@9.0.0(typescript@5.7.3))(typescript@5.7.3) + lodash.isplainobject: 4.0.6 + lodash.merge: 4.6.2 + lodash.uniq: 4.5.0 + transitivePeerDependencies: + - '@types/node' + - typescript + optional: true + + '@commitlint/load@19.6.1(@types/node@20.17.17)(typescript@5.7.3)': + dependencies: + '@commitlint/config-validator': 19.5.0 + '@commitlint/execute-rule': 19.5.0 + '@commitlint/resolve-extends': 19.5.0 + '@commitlint/types': 19.5.0 + chalk: 5.4.1 + cosmiconfig: 9.0.0(typescript@5.7.3) + cosmiconfig-typescript-loader: 6.1.0(@types/node@20.17.17)(cosmiconfig@9.0.0(typescript@5.7.3))(typescript@5.7.3) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 @@ -6893,13 +7018,13 @@ snapshots: '@commitlint/types@19.5.0': dependencies: '@types/conventional-commits-parser': 5.0.1 - chalk: 5.3.0 + chalk: 5.4.1 '@cspotcode/source-map-support@0.8.1': dependencies: '@jridgewell/trace-mapping': 0.3.9 - '@cypress/request@3.0.5': + '@cypress/request@3.0.7': dependencies: aws-sign2: 0.7.0 aws4: 1.13.2 @@ -6914,9 +7039,9 @@ snapshots: json-stringify-safe: 5.0.1 mime-types: 2.1.35 performance-now: 2.1.0 - qs: 6.13.0 + qs: 6.13.1 safe-buffer: 5.2.1 - tough-cookie: 4.1.4 + tough-cookie: 5.1.0 tunnel-agent: 0.6.0 uuid: 8.3.2 @@ -6936,155 +7061,163 @@ snapshots: '@esbuild/aix-ppc64@0.23.1': optional: true - '@esbuild/aix-ppc64@0.24.0': + '@esbuild/aix-ppc64@0.25.0': optional: true '@esbuild/android-arm64@0.23.1': optional: true - '@esbuild/android-arm64@0.24.0': + '@esbuild/android-arm64@0.25.0': optional: true '@esbuild/android-arm@0.23.1': optional: true - '@esbuild/android-arm@0.24.0': + '@esbuild/android-arm@0.25.0': optional: true '@esbuild/android-x64@0.23.1': optional: true - '@esbuild/android-x64@0.24.0': + '@esbuild/android-x64@0.25.0': optional: true '@esbuild/darwin-arm64@0.23.1': optional: true - '@esbuild/darwin-arm64@0.24.0': + '@esbuild/darwin-arm64@0.25.0': optional: true '@esbuild/darwin-x64@0.23.1': optional: true - '@esbuild/darwin-x64@0.24.0': + '@esbuild/darwin-x64@0.25.0': optional: true '@esbuild/freebsd-arm64@0.23.1': optional: true - '@esbuild/freebsd-arm64@0.24.0': + '@esbuild/freebsd-arm64@0.25.0': optional: true '@esbuild/freebsd-x64@0.23.1': optional: true - '@esbuild/freebsd-x64@0.24.0': + '@esbuild/freebsd-x64@0.25.0': optional: true '@esbuild/linux-arm64@0.23.1': optional: true - '@esbuild/linux-arm64@0.24.0': + '@esbuild/linux-arm64@0.25.0': optional: true '@esbuild/linux-arm@0.23.1': optional: true - '@esbuild/linux-arm@0.24.0': + '@esbuild/linux-arm@0.25.0': optional: true '@esbuild/linux-ia32@0.23.1': optional: true - '@esbuild/linux-ia32@0.24.0': + '@esbuild/linux-ia32@0.25.0': optional: true '@esbuild/linux-loong64@0.23.1': optional: true - '@esbuild/linux-loong64@0.24.0': + '@esbuild/linux-loong64@0.25.0': optional: true '@esbuild/linux-mips64el@0.23.1': optional: true - '@esbuild/linux-mips64el@0.24.0': + '@esbuild/linux-mips64el@0.25.0': optional: true '@esbuild/linux-ppc64@0.23.1': optional: true - '@esbuild/linux-ppc64@0.24.0': + '@esbuild/linux-ppc64@0.25.0': optional: true '@esbuild/linux-riscv64@0.23.1': optional: true - '@esbuild/linux-riscv64@0.24.0': + '@esbuild/linux-riscv64@0.25.0': optional: true '@esbuild/linux-s390x@0.23.1': optional: true - '@esbuild/linux-s390x@0.24.0': + '@esbuild/linux-s390x@0.25.0': optional: true '@esbuild/linux-x64@0.23.1': optional: true - '@esbuild/linux-x64@0.24.0': + '@esbuild/linux-x64@0.25.0': + optional: true + + '@esbuild/netbsd-arm64@0.25.0': optional: true '@esbuild/netbsd-x64@0.23.1': optional: true - '@esbuild/netbsd-x64@0.24.0': + '@esbuild/netbsd-x64@0.25.0': optional: true '@esbuild/openbsd-arm64@0.23.1': optional: true - '@esbuild/openbsd-arm64@0.24.0': + '@esbuild/openbsd-arm64@0.25.0': optional: true '@esbuild/openbsd-x64@0.23.1': optional: true - '@esbuild/openbsd-x64@0.24.0': + '@esbuild/openbsd-x64@0.25.0': optional: true '@esbuild/sunos-x64@0.23.1': optional: true - '@esbuild/sunos-x64@0.24.0': + '@esbuild/sunos-x64@0.25.0': optional: true '@esbuild/win32-arm64@0.23.1': optional: true - '@esbuild/win32-arm64@0.24.0': + '@esbuild/win32-arm64@0.25.0': optional: true '@esbuild/win32-ia32@0.23.1': optional: true - '@esbuild/win32-ia32@0.24.0': + '@esbuild/win32-ia32@0.25.0': optional: true '@esbuild/win32-x64@0.23.1': optional: true - '@esbuild/win32-x64@0.24.0': + '@esbuild/win32-x64@0.25.0': optional: true - '@eslint-community/eslint-utils@4.4.1(eslint@9.15.0(jiti@1.21.6))': + '@eslint-community/eslint-utils@4.4.1(eslint@9.15.0(jiti@2.4.2))': dependencies: - eslint: 9.15.0(jiti@1.21.6) + eslint: 9.15.0(jiti@2.4.2) eslint-visitor-keys: 3.4.3 - '@eslint-community/eslint-utils@4.4.1(eslint@9.16.0(jiti@1.21.6))': + '@eslint-community/eslint-utils@4.4.1(eslint@9.18.0(jiti@2.4.2))': dependencies: - eslint: 9.16.0(jiti@1.21.6) + eslint: 9.18.0(jiti@2.4.2) + eslint-visitor-keys: 3.4.3 + + '@eslint-community/eslint-utils@4.4.1(eslint@9.20.0(jiti@2.4.2))': + dependencies: + eslint: 9.20.0(jiti@2.4.2) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.1': {} @@ -7097,6 +7230,14 @@ snapshots: transitivePeerDependencies: - supports-color + '@eslint/core@0.10.0': + dependencies: + '@types/json-schema': 7.0.15 + + '@eslint/core@0.11.0': + dependencies: + '@types/json-schema': 7.0.15 + '@eslint/core@0.9.0': {} '@eslint/eslintrc@3.2.0': @@ -7115,7 +7256,9 @@ snapshots: '@eslint/js@9.15.0': {} - '@eslint/js@9.16.0': {} + '@eslint/js@9.18.0': {} + + '@eslint/js@9.20.0': {} '@eslint/object-schema@2.1.4': {} @@ -7123,6 +7266,11 @@ snapshots: dependencies: levn: 0.4.1 + '@eslint/plugin-kit@0.2.5': + dependencies: + '@eslint/core': 0.10.0 + levn: 0.4.1 + '@humanfs/core@0.19.1': {} '@humanfs/node@0.16.6': @@ -7136,115 +7284,124 @@ snapshots: '@humanwhocodes/retry@0.4.1': {} - '@inquirer/checkbox@4.0.2(@types/node@20.17.9)': + '@inquirer/checkbox@4.1.1(@types/node@20.17.17)': dependencies: - '@inquirer/core': 10.1.0(@types/node@20.17.9) - '@inquirer/figures': 1.0.8 - '@inquirer/type': 3.0.1(@types/node@20.17.9) - '@types/node': 20.17.9 + '@inquirer/core': 10.1.6(@types/node@20.17.17) + '@inquirer/figures': 1.0.10 + '@inquirer/type': 3.0.4(@types/node@20.17.17) ansi-escapes: 4.3.2 yoctocolors-cjs: 2.1.2 + optionalDependencies: + '@types/node': 20.17.17 - '@inquirer/confirm@5.0.2(@types/node@20.17.9)': + '@inquirer/confirm@5.1.5(@types/node@20.17.17)': dependencies: - '@inquirer/core': 10.1.0(@types/node@20.17.9) - '@inquirer/type': 3.0.1(@types/node@20.17.9) - '@types/node': 20.17.9 + '@inquirer/core': 10.1.6(@types/node@20.17.17) + '@inquirer/type': 3.0.4(@types/node@20.17.17) + optionalDependencies: + '@types/node': 20.17.17 - '@inquirer/core@10.1.0(@types/node@20.17.9)': + '@inquirer/core@10.1.6(@types/node@20.17.17)': dependencies: - '@inquirer/figures': 1.0.8 - '@inquirer/type': 3.0.1(@types/node@20.17.9) + '@inquirer/figures': 1.0.10 + '@inquirer/type': 3.0.4(@types/node@20.17.17) ansi-escapes: 4.3.2 cli-width: 4.1.0 mute-stream: 2.0.0 signal-exit: 4.1.0 - strip-ansi: 6.0.1 wrap-ansi: 6.2.0 yoctocolors-cjs: 2.1.2 - transitivePeerDependencies: - - '@types/node' + optionalDependencies: + '@types/node': 20.17.17 - '@inquirer/editor@4.1.0(@types/node@20.17.9)': + '@inquirer/editor@4.2.6(@types/node@20.17.17)': dependencies: - '@inquirer/core': 10.1.0(@types/node@20.17.9) - '@inquirer/type': 3.0.1(@types/node@20.17.9) - '@types/node': 20.17.9 + '@inquirer/core': 10.1.6(@types/node@20.17.17) + '@inquirer/type': 3.0.4(@types/node@20.17.17) external-editor: 3.1.0 + optionalDependencies: + '@types/node': 20.17.17 - '@inquirer/expand@4.0.2(@types/node@20.17.9)': + '@inquirer/expand@4.0.8(@types/node@20.17.17)': dependencies: - '@inquirer/core': 10.1.0(@types/node@20.17.9) - '@inquirer/type': 3.0.1(@types/node@20.17.9) - '@types/node': 20.17.9 + '@inquirer/core': 10.1.6(@types/node@20.17.17) + '@inquirer/type': 3.0.4(@types/node@20.17.17) yoctocolors-cjs: 2.1.2 + optionalDependencies: + '@types/node': 20.17.17 - '@inquirer/figures@1.0.8': {} + '@inquirer/figures@1.0.10': {} - '@inquirer/input@4.0.2(@types/node@20.17.9)': + '@inquirer/input@4.1.5(@types/node@20.17.17)': dependencies: - '@inquirer/core': 10.1.0(@types/node@20.17.9) - '@inquirer/type': 3.0.1(@types/node@20.17.9) - '@types/node': 20.17.9 + '@inquirer/core': 10.1.6(@types/node@20.17.17) + '@inquirer/type': 3.0.4(@types/node@20.17.17) + optionalDependencies: + '@types/node': 20.17.17 - '@inquirer/number@3.0.2(@types/node@20.17.9)': + '@inquirer/number@3.0.8(@types/node@20.17.17)': dependencies: - '@inquirer/core': 10.1.0(@types/node@20.17.9) - '@inquirer/type': 3.0.1(@types/node@20.17.9) - '@types/node': 20.17.9 + '@inquirer/core': 10.1.6(@types/node@20.17.17) + '@inquirer/type': 3.0.4(@types/node@20.17.17) + optionalDependencies: + '@types/node': 20.17.17 - '@inquirer/password@4.0.2(@types/node@20.17.9)': + '@inquirer/password@4.0.8(@types/node@20.17.17)': dependencies: - '@inquirer/core': 10.1.0(@types/node@20.17.9) - '@inquirer/type': 3.0.1(@types/node@20.17.9) - '@types/node': 20.17.9 + '@inquirer/core': 10.1.6(@types/node@20.17.17) + '@inquirer/type': 3.0.4(@types/node@20.17.17) ansi-escapes: 4.3.2 - - '@inquirer/prompts@7.1.0(@types/node@20.17.9)': - dependencies: - '@inquirer/checkbox': 4.0.2(@types/node@20.17.9) - '@inquirer/confirm': 5.0.2(@types/node@20.17.9) - '@inquirer/editor': 4.1.0(@types/node@20.17.9) - '@inquirer/expand': 4.0.2(@types/node@20.17.9) - '@inquirer/input': 4.0.2(@types/node@20.17.9) - '@inquirer/number': 3.0.2(@types/node@20.17.9) - '@inquirer/password': 4.0.2(@types/node@20.17.9) - '@inquirer/rawlist': 4.0.2(@types/node@20.17.9) - '@inquirer/search': 3.0.2(@types/node@20.17.9) - '@inquirer/select': 4.0.2(@types/node@20.17.9) - '@types/node': 20.17.9 - - '@inquirer/rawlist@4.0.2(@types/node@20.17.9)': - dependencies: - '@inquirer/core': 10.1.0(@types/node@20.17.9) - '@inquirer/type': 3.0.1(@types/node@20.17.9) - '@types/node': 20.17.9 + optionalDependencies: + '@types/node': 20.17.17 + + '@inquirer/prompts@7.2.1(@types/node@20.17.17)': + dependencies: + '@inquirer/checkbox': 4.1.1(@types/node@20.17.17) + '@inquirer/confirm': 5.1.5(@types/node@20.17.17) + '@inquirer/editor': 4.2.6(@types/node@20.17.17) + '@inquirer/expand': 4.0.8(@types/node@20.17.17) + '@inquirer/input': 4.1.5(@types/node@20.17.17) + '@inquirer/number': 3.0.8(@types/node@20.17.17) + '@inquirer/password': 4.0.8(@types/node@20.17.17) + '@inquirer/rawlist': 4.0.8(@types/node@20.17.17) + '@inquirer/search': 3.0.8(@types/node@20.17.17) + '@inquirer/select': 4.0.8(@types/node@20.17.17) + '@types/node': 20.17.17 + + '@inquirer/rawlist@4.0.8(@types/node@20.17.17)': + dependencies: + '@inquirer/core': 10.1.6(@types/node@20.17.17) + '@inquirer/type': 3.0.4(@types/node@20.17.17) yoctocolors-cjs: 2.1.2 + optionalDependencies: + '@types/node': 20.17.17 - '@inquirer/search@3.0.2(@types/node@20.17.9)': + '@inquirer/search@3.0.8(@types/node@20.17.17)': dependencies: - '@inquirer/core': 10.1.0(@types/node@20.17.9) - '@inquirer/figures': 1.0.8 - '@inquirer/type': 3.0.1(@types/node@20.17.9) - '@types/node': 20.17.9 + '@inquirer/core': 10.1.6(@types/node@20.17.17) + '@inquirer/figures': 1.0.10 + '@inquirer/type': 3.0.4(@types/node@20.17.17) yoctocolors-cjs: 2.1.2 + optionalDependencies: + '@types/node': 20.17.17 - '@inquirer/select@4.0.2(@types/node@20.17.9)': + '@inquirer/select@4.0.8(@types/node@20.17.17)': dependencies: - '@inquirer/core': 10.1.0(@types/node@20.17.9) - '@inquirer/figures': 1.0.8 - '@inquirer/type': 3.0.1(@types/node@20.17.9) - '@types/node': 20.17.9 + '@inquirer/core': 10.1.6(@types/node@20.17.17) + '@inquirer/figures': 1.0.10 + '@inquirer/type': 3.0.4(@types/node@20.17.17) ansi-escapes: 4.3.2 yoctocolors-cjs: 2.1.2 + optionalDependencies: + '@types/node': 20.17.17 '@inquirer/type@1.5.5': dependencies: mute-stream: 1.0.0 - '@inquirer/type@3.0.1(@types/node@20.17.9)': - dependencies: - '@types/node': 20.17.9 + '@inquirer/type@3.0.4(@types/node@20.17.17)': + optionalDependencies: + '@types/node': 20.17.17 '@isaacs/cliui@8.0.2': dependencies: @@ -7272,27 +7429,27 @@ snapshots: '@jest/console@29.7.0': dependencies: '@jest/types': 29.6.3 - '@types/node': 20.17.9 + '@types/node': 20.17.17 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 slash: 3.0.0 - '@jest/core@29.7.0(ts-node@10.9.1(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.6.3))': + '@jest/core@29.7.0(ts-node@10.9.1(@swc/core@1.10.15(@swc/helpers@0.5.15))(@types/node@20.17.17)(typescript@5.7.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.9 + '@types/node': 20.17.17 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.9)(ts-node@10.9.1(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.6.3)) + jest-config: 29.7.0(@types/node@20.17.17)(ts-node@10.9.1(@swc/core@1.10.15(@swc/helpers@0.5.15))(@types/node@20.17.17)(typescript@5.7.3)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -7317,7 +7474,7 @@ snapshots: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.9 + '@types/node': 20.17.17 jest-mock: 29.7.0 '@jest/expect-utils@29.7.0': @@ -7335,7 +7492,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 20.17.9 + '@types/node': 20.17.17 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -7357,7 +7514,7 @@ snapshots: '@jest/transform': 29.7.0 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.25 - '@types/node': 20.17.9 + '@types/node': 20.17.17 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 @@ -7427,7 +7584,7 @@ snapshots: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 20.17.9 + '@types/node': 20.17.17 '@types/yargs': 17.0.33 chalk: 4.1.2 @@ -7455,9 +7612,9 @@ snapshots: '@jsdevtools/ono@7.1.3': {} - '@listr2/prompt-adapter-inquirer@2.0.18(@inquirer/prompts@7.1.0(@types/node@20.17.9))': + '@listr2/prompt-adapter-inquirer@2.0.18(@inquirer/prompts@7.2.1(@types/node@20.17.17))': dependencies: - '@inquirer/prompts': 7.1.0(@types/node@20.17.9) + '@inquirer/prompts': 7.2.1(@types/node@20.17.17) '@inquirer/type': 1.5.5 '@napi-rs/nice-android-arm-eabi@1.0.1': @@ -7575,11 +7732,11 @@ snapshots: '@npmcli/fs@3.1.1': dependencies: - semver: 7.6.3 + semver: 7.7.1 '@npmcli/fs@4.0.0': dependencies: - semver: 7.6.3 + semver: 7.7.1 '@npmcli/git@6.0.1': dependencies: @@ -7590,7 +7747,7 @@ snapshots: proc-log: 5.0.0 promise-inflight: 1.0.1 promise-retry: 2.0.1 - semver: 7.6.3 + semver: 7.7.1 which: 5.0.0 transitivePeerDependencies: - bluebird @@ -7610,7 +7767,7 @@ snapshots: json-parse-even-better-errors: 4.0.0 normalize-package-data: 7.0.0 proc-log: 5.0.0 - semver: 7.6.3 + semver: 7.7.1 transitivePeerDependencies: - bluebird @@ -7632,28 +7789,28 @@ snapshots: - bluebird - supports-color - '@nx/devkit@20.2.0(nx@20.2.0(@swc-node/register@1.10.9(@swc/core@1.10.0(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.10.0(@swc/helpers@0.5.15)))': + '@nx/devkit@20.3.3(nx@20.3.3(@swc-node/register@1.10.9(@swc/core@1.10.15(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.7.3))(@swc/core@1.10.15(@swc/helpers@0.5.15)))': dependencies: ejs: 3.1.10 enquirer: 2.3.6 ignore: 5.3.2 minimatch: 9.0.3 - nx: 20.2.0(@swc-node/register@1.10.9(@swc/core@1.10.0(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.10.0(@swc/helpers@0.5.15)) - semver: 7.6.3 + nx: 20.3.3(@swc-node/register@1.10.9(@swc/core@1.10.15(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.7.3))(@swc/core@1.10.15(@swc/helpers@0.5.15)) + semver: 7.7.1 tmp: 0.2.3 tslib: 2.8.1 yargs-parser: 21.1.1 - '@nx/esbuild@20.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.9(@swc/core@1.10.0(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@20.17.9)(esbuild@0.24.0)(nx@20.2.0(@swc-node/register@1.10.9(@swc/core@1.10.0(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.10.0(@swc/helpers@0.5.15)))(typescript@5.6.3)(verdaccio@6.0.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/esbuild@20.3.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.9(@swc/core@1.10.15(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.7.3))(@swc/core@1.10.15(@swc/helpers@0.5.15))(@types/node@20.17.17)(esbuild@0.25.0)(nx@20.3.3(@swc-node/register@1.10.9(@swc/core@1.10.15(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.7.3))(@swc/core@1.10.15(@swc/helpers@0.5.15)))(typescript@5.7.3)(verdaccio@6.0.5(encoding@0.1.13)(typanion@3.14.0))': dependencies: - '@nx/devkit': 20.2.0(nx@20.2.0(@swc-node/register@1.10.9(@swc/core@1.10.0(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.10.0(@swc/helpers@0.5.15))) - '@nx/js': 20.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.9(@swc/core@1.10.0(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@20.17.9)(nx@20.2.0(@swc-node/register@1.10.9(@swc/core@1.10.0(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.10.0(@swc/helpers@0.5.15)))(typescript@5.6.3)(verdaccio@6.0.2(encoding@0.1.13)(typanion@3.14.0)) - fast-glob: 3.2.7 + '@nx/devkit': 20.3.3(nx@20.3.3(@swc-node/register@1.10.9(@swc/core@1.10.15(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.7.3))(@swc/core@1.10.15(@swc/helpers@0.5.15))) + '@nx/js': 20.3.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.9(@swc/core@1.10.15(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.7.3))(@swc/core@1.10.15(@swc/helpers@0.5.15))(@types/node@20.17.17)(nx@20.3.3(@swc-node/register@1.10.9(@swc/core@1.10.15(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.7.3))(@swc/core@1.10.15(@swc/helpers@0.5.15)))(typescript@5.7.3)(verdaccio@6.0.5(encoding@0.1.13)(typanion@3.14.0)) picocolors: 1.1.1 + tinyglobby: 0.2.10 tsconfig-paths: 4.2.0 tslib: 2.8.1 optionalDependencies: - esbuild: 0.24.0 + esbuild: 0.25.0 transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -7666,21 +7823,21 @@ snapshots: - typescript - verdaccio - '@nx/eslint-plugin@20.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.9(@swc/core@1.10.0(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@20.17.9)(@typescript-eslint/parser@8.18.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.6.3))(eslint-config-prettier@9.1.0(eslint@9.16.0(jiti@1.21.6)))(eslint@9.16.0(jiti@1.21.6))(nx@20.2.0(@swc-node/register@1.10.9(@swc/core@1.10.0(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.10.0(@swc/helpers@0.5.15)))(typescript@5.6.3)(verdaccio@6.0.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/eslint-plugin@20.3.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.9(@swc/core@1.10.15(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.7.3))(@swc/core@1.10.15(@swc/helpers@0.5.15))(@types/node@20.17.17)(@typescript-eslint/parser@8.23.0(eslint@9.20.0(jiti@2.4.2))(typescript@5.7.3))(eslint-config-prettier@10.0.1(eslint@9.20.0(jiti@2.4.2)))(eslint@9.20.0(jiti@2.4.2))(nx@20.3.3(@swc-node/register@1.10.9(@swc/core@1.10.15(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.7.3))(@swc/core@1.10.15(@swc/helpers@0.5.15)))(typescript@5.7.3)(verdaccio@6.0.5(encoding@0.1.13)(typanion@3.14.0))': dependencies: - '@nx/devkit': 20.2.0(nx@20.2.0(@swc-node/register@1.10.9(@swc/core@1.10.0(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.10.0(@swc/helpers@0.5.15))) - '@nx/js': 20.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.9(@swc/core@1.10.0(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@20.17.9)(nx@20.2.0(@swc-node/register@1.10.9(@swc/core@1.10.0(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.10.0(@swc/helpers@0.5.15)))(typescript@5.6.3)(verdaccio@6.0.2(encoding@0.1.13)(typanion@3.14.0)) - '@typescript-eslint/parser': 8.18.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.6.3) - '@typescript-eslint/type-utils': 8.17.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.6.3) - '@typescript-eslint/utils': 8.18.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.6.3) + '@nx/devkit': 20.3.3(nx@20.3.3(@swc-node/register@1.10.9(@swc/core@1.10.15(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.7.3))(@swc/core@1.10.15(@swc/helpers@0.5.15))) + '@nx/js': 20.3.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.9(@swc/core@1.10.15(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.7.3))(@swc/core@1.10.15(@swc/helpers@0.5.15))(@types/node@20.17.17)(nx@20.3.3(@swc-node/register@1.10.9(@swc/core@1.10.15(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.7.3))(@swc/core@1.10.15(@swc/helpers@0.5.15)))(typescript@5.7.3)(verdaccio@6.0.5(encoding@0.1.13)(typanion@3.14.0)) + '@typescript-eslint/parser': 8.23.0(eslint@9.20.0(jiti@2.4.2))(typescript@5.7.3) + '@typescript-eslint/type-utils': 8.20.0(eslint@9.20.0(jiti@2.4.2))(typescript@5.7.3) + '@typescript-eslint/utils': 8.23.0(eslint@9.20.0(jiti@2.4.2))(typescript@5.7.3) chalk: 4.1.2 confusing-browser-globals: 1.0.11 globals: 15.12.0 jsonc-eslint-parser: 2.4.0 - semver: 7.6.3 + semver: 7.7.1 tslib: 2.8.1 optionalDependencies: - eslint-config-prettier: 9.1.0(eslint@9.16.0(jiti@1.21.6)) + eslint-config-prettier: 10.0.1(eslint@9.20.0(jiti@2.4.2)) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -7694,12 +7851,12 @@ snapshots: - typescript - verdaccio - '@nx/eslint@20.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.9(@swc/core@1.10.0(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@20.17.9)(@zkochan/js-yaml@0.0.7)(eslint@9.16.0(jiti@1.21.6))(nx@20.2.0(@swc-node/register@1.10.9(@swc/core@1.10.0(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.10.0(@swc/helpers@0.5.15)))(verdaccio@6.0.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/eslint@20.3.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.9(@swc/core@1.10.15(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.7.3))(@swc/core@1.10.15(@swc/helpers@0.5.15))(@types/node@20.17.17)(@zkochan/js-yaml@0.0.7)(eslint@9.20.0(jiti@2.4.2))(nx@20.3.3(@swc-node/register@1.10.9(@swc/core@1.10.15(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.7.3))(@swc/core@1.10.15(@swc/helpers@0.5.15)))(verdaccio@6.0.5(encoding@0.1.13)(typanion@3.14.0))': dependencies: - '@nx/devkit': 20.2.0(nx@20.2.0(@swc-node/register@1.10.9(@swc/core@1.10.0(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.10.0(@swc/helpers@0.5.15))) - '@nx/js': 20.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.9(@swc/core@1.10.0(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@20.17.9)(nx@20.2.0(@swc-node/register@1.10.9(@swc/core@1.10.0(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.10.0(@swc/helpers@0.5.15)))(typescript@5.6.3)(verdaccio@6.0.2(encoding@0.1.13)(typanion@3.14.0)) - eslint: 9.16.0(jiti@1.21.6) - semver: 7.6.3 + '@nx/devkit': 20.3.3(nx@20.3.3(@swc-node/register@1.10.9(@swc/core@1.10.15(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.7.3))(@swc/core@1.10.15(@swc/helpers@0.5.15))) + '@nx/js': 20.3.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.9(@swc/core@1.10.15(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.7.3))(@swc/core@1.10.15(@swc/helpers@0.5.15))(@types/node@20.17.17)(nx@20.3.3(@swc-node/register@1.10.9(@swc/core@1.10.15(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.7.3))(@swc/core@1.10.15(@swc/helpers@0.5.15)))(typescript@5.6.3)(verdaccio@6.0.5(encoding@0.1.13)(typanion@3.14.0)) + eslint: 9.20.0(jiti@2.4.2) + semver: 7.7.1 tslib: 2.8.1 typescript: 5.6.3 optionalDependencies: @@ -7715,21 +7872,21 @@ snapshots: - supports-color - verdaccio - '@nx/jest@20.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.9(@swc/core@1.10.0(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@20.17.9)(nx@20.2.0(@swc-node/register@1.10.9(@swc/core@1.10.0(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.10.0(@swc/helpers@0.5.15)))(ts-node@10.9.1(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.6.3))(typescript@5.6.3)(verdaccio@6.0.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/jest@20.3.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.9(@swc/core@1.10.15(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.7.3))(@swc/core@1.10.15(@swc/helpers@0.5.15))(@types/node@20.17.17)(nx@20.3.3(@swc-node/register@1.10.9(@swc/core@1.10.15(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.7.3))(@swc/core@1.10.15(@swc/helpers@0.5.15)))(ts-node@10.9.1(@swc/core@1.10.15(@swc/helpers@0.5.15))(@types/node@20.17.17)(typescript@5.7.3))(typescript@5.7.3)(verdaccio@6.0.5(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@jest/reporters': 29.7.0 '@jest/test-result': 29.7.0 - '@nx/devkit': 20.2.0(nx@20.2.0(@swc-node/register@1.10.9(@swc/core@1.10.0(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.10.0(@swc/helpers@0.5.15))) - '@nx/js': 20.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.9(@swc/core@1.10.0(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@20.17.9)(nx@20.2.0(@swc-node/register@1.10.9(@swc/core@1.10.0(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.10.0(@swc/helpers@0.5.15)))(typescript@5.6.3)(verdaccio@6.0.2(encoding@0.1.13)(typanion@3.14.0)) - '@phenomnomnominal/tsquery': 5.0.1(typescript@5.6.3) - chalk: 4.1.2 + '@nx/devkit': 20.3.3(nx@20.3.3(@swc-node/register@1.10.9(@swc/core@1.10.15(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.7.3))(@swc/core@1.10.15(@swc/helpers@0.5.15))) + '@nx/js': 20.3.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.9(@swc/core@1.10.15(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.7.3))(@swc/core@1.10.15(@swc/helpers@0.5.15))(@types/node@20.17.17)(nx@20.3.3(@swc-node/register@1.10.9(@swc/core@1.10.15(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.7.3))(@swc/core@1.10.15(@swc/helpers@0.5.15)))(typescript@5.7.3)(verdaccio@6.0.5(encoding@0.1.13)(typanion@3.14.0)) + '@phenomnomnominal/tsquery': 5.0.1(typescript@5.7.3) identity-obj-proxy: 3.0.0 - jest-config: 29.7.0(@types/node@20.17.9)(ts-node@10.9.1(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.6.3)) + jest-config: 29.7.0(@types/node@20.17.17)(ts-node@10.9.1(@swc/core@1.10.15(@swc/helpers@0.5.15))(@types/node@20.17.17)(typescript@5.7.3)) jest-resolve: 29.7.0 jest-util: 29.7.0 minimatch: 9.0.3 - resolve.exports: 1.1.0 - semver: 7.6.3 + picocolors: 1.1.1 + resolve.exports: 2.0.3 + semver: 7.7.1 tslib: 2.8.1 yargs-parser: 21.1.1 transitivePeerDependencies: @@ -7747,7 +7904,7 @@ snapshots: - typescript - verdaccio - '@nx/js@20.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.9(@swc/core@1.10.0(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@20.17.9)(nx@20.2.0(@swc-node/register@1.10.9(@swc/core@1.10.0(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.10.0(@swc/helpers@0.5.15)))(typescript@5.6.3)(verdaccio@6.0.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/js@20.3.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.9(@swc/core@1.10.15(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.7.3))(@swc/core@1.10.15(@swc/helpers@0.5.15))(@types/node@20.17.17)(nx@20.3.3(@swc-node/register@1.10.9(@swc/core@1.10.15(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.7.3))(@swc/core@1.10.15(@swc/helpers@0.5.15)))(typescript@5.6.3)(verdaccio@6.0.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) @@ -7756,8 +7913,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': 20.2.0(nx@20.2.0(@swc-node/register@1.10.9(@swc/core@1.10.0(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.10.0(@swc/helpers@0.5.15))) - '@nx/workspace': 20.2.0(@swc-node/register@1.10.9(@swc/core@1.10.0(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.10.0(@swc/helpers@0.5.15)) + '@nx/devkit': 20.3.3(nx@20.3.3(@swc-node/register@1.10.9(@swc/core@1.10.15(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.7.3))(@swc/core@1.10.15(@swc/helpers@0.5.15))) + '@nx/workspace': 20.3.3(@swc-node/register@1.10.9(@swc/core@1.10.15(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.7.3))(@swc/core@1.10.15(@swc/helpers@0.5.15)) '@zkochan/js-yaml': 0.0.7 babel-plugin-const-enum: 1.2.0(@babel/core@7.26.0) babel-plugin-macros: 2.8.0 @@ -7766,7 +7923,6 @@ snapshots: columnify: 1.6.0 detect-port: 1.6.1 enquirer: 2.3.6 - fast-glob: 3.2.7 ignore: 5.3.2 js-tokens: 4.0.0 jsonc-parser: 3.2.0 @@ -7774,13 +7930,59 @@ snapshots: npm-package-arg: 11.0.1 npm-run-path: 4.0.1 ora: 5.3.0 - semver: 7.6.3 + semver: 7.7.1 + source-map-support: 0.5.19 + tinyglobby: 0.2.10 + ts-node: 10.9.1(@swc/core@1.10.15(@swc/helpers@0.5.15))(@types/node@20.17.17)(typescript@5.6.3) + tsconfig-paths: 4.2.0 + tslib: 2.8.1 + optionalDependencies: + verdaccio: 6.0.5(encoding@0.1.13)(typanion@3.14.0) + transitivePeerDependencies: + - '@babel/traverse' + - '@swc-node/register' + - '@swc/core' + - '@swc/wasm' + - '@types/node' + - debug + - nx + - supports-color + - typescript + + '@nx/js@20.3.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.9(@swc/core@1.10.15(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.7.3))(@swc/core@1.10.15(@swc/helpers@0.5.15))(@types/node@20.17.17)(nx@20.3.3(@swc-node/register@1.10.9(@swc/core@1.10.15(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.7.3))(@swc/core@1.10.15(@swc/helpers@0.5.15)))(typescript@5.7.3)(verdaccio@6.0.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) + '@babel/plugin-transform-class-properties': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-runtime': 7.25.9(@babel/core@7.26.0) + '@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': 20.3.3(nx@20.3.3(@swc-node/register@1.10.9(@swc/core@1.10.15(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.7.3))(@swc/core@1.10.15(@swc/helpers@0.5.15))) + '@nx/workspace': 20.3.3(@swc-node/register@1.10.9(@swc/core@1.10.15(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.7.3))(@swc/core@1.10.15(@swc/helpers@0.5.15)) + '@zkochan/js-yaml': 0.0.7 + babel-plugin-const-enum: 1.2.0(@babel/core@7.26.0) + babel-plugin-macros: 2.8.0 + babel-plugin-transform-typescript-metadata: 0.3.2(@babel/core@7.26.0)(@babel/traverse@7.25.9) + chalk: 4.1.2 + columnify: 1.6.0 + detect-port: 1.6.1 + enquirer: 2.3.6 + ignore: 5.3.2 + js-tokens: 4.0.0 + jsonc-parser: 3.2.0 + minimatch: 9.0.3 + npm-package-arg: 11.0.1 + npm-run-path: 4.0.1 + ora: 5.3.0 + semver: 7.7.1 source-map-support: 0.5.19 - ts-node: 10.9.1(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.6.3) + tinyglobby: 0.2.10 + ts-node: 10.9.1(@swc/core@1.10.15(@swc/helpers@0.5.15))(@types/node@20.17.17)(typescript@5.7.3) tsconfig-paths: 4.2.0 tslib: 2.8.1 optionalDependencies: - verdaccio: 6.0.2(encoding@0.1.13)(typanion@3.14.0) + verdaccio: 6.0.5(encoding@0.1.13)(typanion@3.14.0) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -7792,42 +7994,42 @@ snapshots: - supports-color - typescript - '@nx/nx-darwin-arm64@20.2.0': + '@nx/nx-darwin-arm64@20.3.3': optional: true - '@nx/nx-darwin-x64@20.2.0': + '@nx/nx-darwin-x64@20.3.3': optional: true - '@nx/nx-freebsd-x64@20.2.0': + '@nx/nx-freebsd-x64@20.3.3': optional: true - '@nx/nx-linux-arm-gnueabihf@20.2.0': + '@nx/nx-linux-arm-gnueabihf@20.3.3': optional: true - '@nx/nx-linux-arm64-gnu@20.2.0': + '@nx/nx-linux-arm64-gnu@20.3.3': optional: true - '@nx/nx-linux-arm64-musl@20.2.0': + '@nx/nx-linux-arm64-musl@20.3.3': optional: true - '@nx/nx-linux-x64-gnu@20.2.0': + '@nx/nx-linux-x64-gnu@20.3.3': optional: true - '@nx/nx-linux-x64-musl@20.2.0': + '@nx/nx-linux-x64-musl@20.3.3': optional: true - '@nx/nx-win32-arm64-msvc@20.2.0': + '@nx/nx-win32-arm64-msvc@20.3.3': optional: true - '@nx/nx-win32-x64-msvc@20.2.0': + '@nx/nx-win32-x64-msvc@20.3.3': optional: true - '@nx/plugin@20.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.9(@swc/core@1.10.0(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@20.17.9)(@zkochan/js-yaml@0.0.7)(eslint@9.16.0(jiti@1.21.6))(nx@20.2.0(@swc-node/register@1.10.9(@swc/core@1.10.0(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.10.0(@swc/helpers@0.5.15)))(ts-node@10.9.1(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.6.3))(typescript@5.6.3)(verdaccio@6.0.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/plugin@20.3.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.9(@swc/core@1.10.15(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.7.3))(@swc/core@1.10.15(@swc/helpers@0.5.15))(@types/node@20.17.17)(@zkochan/js-yaml@0.0.7)(eslint@9.20.0(jiti@2.4.2))(nx@20.3.3(@swc-node/register@1.10.9(@swc/core@1.10.15(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.7.3))(@swc/core@1.10.15(@swc/helpers@0.5.15)))(ts-node@10.9.1(@swc/core@1.10.15(@swc/helpers@0.5.15))(@types/node@20.17.17)(typescript@5.7.3))(typescript@5.7.3)(verdaccio@6.0.5(encoding@0.1.13)(typanion@3.14.0))': dependencies: - '@nx/devkit': 20.2.0(nx@20.2.0(@swc-node/register@1.10.9(@swc/core@1.10.0(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.10.0(@swc/helpers@0.5.15))) - '@nx/eslint': 20.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.9(@swc/core@1.10.0(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@20.17.9)(@zkochan/js-yaml@0.0.7)(eslint@9.16.0(jiti@1.21.6))(nx@20.2.0(@swc-node/register@1.10.9(@swc/core@1.10.0(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.10.0(@swc/helpers@0.5.15)))(verdaccio@6.0.2(encoding@0.1.13)(typanion@3.14.0)) - '@nx/jest': 20.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.9(@swc/core@1.10.0(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@20.17.9)(nx@20.2.0(@swc-node/register@1.10.9(@swc/core@1.10.0(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.10.0(@swc/helpers@0.5.15)))(ts-node@10.9.1(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.6.3))(typescript@5.6.3)(verdaccio@6.0.2(encoding@0.1.13)(typanion@3.14.0)) - '@nx/js': 20.2.0(@babel/traverse@7.25.9)(@swc-node/register@1.10.9(@swc/core@1.10.0(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@20.17.9)(nx@20.2.0(@swc-node/register@1.10.9(@swc/core@1.10.0(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.10.0(@swc/helpers@0.5.15)))(typescript@5.6.3)(verdaccio@6.0.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/devkit': 20.3.3(nx@20.3.3(@swc-node/register@1.10.9(@swc/core@1.10.15(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.7.3))(@swc/core@1.10.15(@swc/helpers@0.5.15))) + '@nx/eslint': 20.3.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.9(@swc/core@1.10.15(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.7.3))(@swc/core@1.10.15(@swc/helpers@0.5.15))(@types/node@20.17.17)(@zkochan/js-yaml@0.0.7)(eslint@9.20.0(jiti@2.4.2))(nx@20.3.3(@swc-node/register@1.10.9(@swc/core@1.10.15(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.7.3))(@swc/core@1.10.15(@swc/helpers@0.5.15)))(verdaccio@6.0.5(encoding@0.1.13)(typanion@3.14.0)) + '@nx/jest': 20.3.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.9(@swc/core@1.10.15(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.7.3))(@swc/core@1.10.15(@swc/helpers@0.5.15))(@types/node@20.17.17)(nx@20.3.3(@swc-node/register@1.10.9(@swc/core@1.10.15(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.7.3))(@swc/core@1.10.15(@swc/helpers@0.5.15)))(ts-node@10.9.1(@swc/core@1.10.15(@swc/helpers@0.5.15))(@types/node@20.17.17)(typescript@5.7.3))(typescript@5.7.3)(verdaccio@6.0.5(encoding@0.1.13)(typanion@3.14.0)) + '@nx/js': 20.3.3(@babel/traverse@7.25.9)(@swc-node/register@1.10.9(@swc/core@1.10.15(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.7.3))(@swc/core@1.10.15(@swc/helpers@0.5.15))(@types/node@20.17.17)(nx@20.3.3(@swc-node/register@1.10.9(@swc/core@1.10.15(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.7.3))(@swc/core@1.10.15(@swc/helpers@0.5.15)))(typescript@5.7.3)(verdaccio@6.0.5(encoding@0.1.13)(typanion@3.14.0)) tslib: 2.8.1 transitivePeerDependencies: - '@babel/traverse' @@ -7846,12 +8048,12 @@ snapshots: - typescript - verdaccio - '@nx/workspace@20.2.0(@swc-node/register@1.10.9(@swc/core@1.10.0(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.10.0(@swc/helpers@0.5.15))': + '@nx/workspace@20.3.3(@swc-node/register@1.10.9(@swc/core@1.10.15(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.7.3))(@swc/core@1.10.15(@swc/helpers@0.5.15))': dependencies: - '@nx/devkit': 20.2.0(nx@20.2.0(@swc-node/register@1.10.9(@swc/core@1.10.0(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.10.0(@swc/helpers@0.5.15))) + '@nx/devkit': 20.3.3(nx@20.3.3(@swc-node/register@1.10.9(@swc/core@1.10.15(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.7.3))(@swc/core@1.10.15(@swc/helpers@0.5.15))) chalk: 4.1.2 enquirer: 2.3.6 - nx: 20.2.0(@swc-node/register@1.10.9(@swc/core@1.10.0(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.10.0(@swc/helpers@0.5.15)) + nx: 20.3.3(@swc-node/register@1.10.9(@swc/core@1.10.15(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.7.3))(@swc/core@1.10.15(@swc/helpers@0.5.15)) tslib: 2.8.1 yargs-parser: 21.1.1 transitivePeerDependencies: @@ -7894,18 +8096,18 @@ snapshots: '@oxc-resolver/binding-win32-x64-msvc@1.12.0': optional: true - '@phenomnomnominal/tsquery@5.0.1(typescript@5.6.3)': + '@phenomnomnominal/tsquery@5.0.1(typescript@5.7.3)': dependencies: esquery: 1.6.0 - typescript: 5.6.3 + typescript: 5.7.3 '@pkgjs/parseargs@0.11.0': optional: true - '@schematics/angular@19.0.4': + '@schematics/angular@19.1.6': dependencies: - '@angular-devkit/core': 19.0.4 - '@angular-devkit/schematics': 19.0.4 + '@angular-devkit/core': 19.1.6 + '@angular-devkit/schematics': 19.1.6 jsonc-parser: 3.3.1 transitivePeerDependencies: - chokidar @@ -7956,22 +8158,22 @@ snapshots: dependencies: '@sinonjs/commons': 3.0.1 - '@swc-node/core@1.13.3(@swc/core@1.10.0(@swc/helpers@0.5.15))(@swc/types@0.1.17)': + '@swc-node/core@1.13.3(@swc/core@1.10.15(@swc/helpers@0.5.15))(@swc/types@0.1.17)': dependencies: - '@swc/core': 1.10.0(@swc/helpers@0.5.15) + '@swc/core': 1.10.15(@swc/helpers@0.5.15) '@swc/types': 0.1.17 - '@swc-node/register@1.10.9(@swc/core@1.10.0(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3)': + '@swc-node/register@1.10.9(@swc/core@1.10.15(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.7.3)': dependencies: - '@swc-node/core': 1.13.3(@swc/core@1.10.0(@swc/helpers@0.5.15))(@swc/types@0.1.17) + '@swc-node/core': 1.13.3(@swc/core@1.10.15(@swc/helpers@0.5.15))(@swc/types@0.1.17) '@swc-node/sourcemap-support': 0.5.1 - '@swc/core': 1.10.0(@swc/helpers@0.5.15) + '@swc/core': 1.10.15(@swc/helpers@0.5.15) colorette: 2.0.20 debug: 4.3.7 oxc-resolver: 1.12.0 pirates: 4.0.6 tslib: 2.8.1 - typescript: 5.6.3 + typescript: 5.7.3 transitivePeerDependencies: - '@swc/types' - supports-color @@ -7981,64 +8183,64 @@ snapshots: source-map-support: 0.5.21 tslib: 2.8.1 - '@swc/cli@0.5.2(@swc/core@1.10.0(@swc/helpers@0.5.15))': + '@swc/cli@0.6.0(@swc/core@1.10.15(@swc/helpers@0.5.15))': dependencies: - '@swc/core': 1.10.0(@swc/helpers@0.5.15) + '@swc/core': 1.10.15(@swc/helpers@0.5.15) '@swc/counter': 0.1.3 '@xhmikosr/bin-wrapper': 13.0.5 commander: 8.3.0 fast-glob: 3.3.2 minimatch: 9.0.5 piscina: 4.7.0 - semver: 7.6.3 + semver: 7.7.1 slash: 3.0.0 source-map: 0.7.4 - '@swc/core-darwin-arm64@1.10.0': + '@swc/core-darwin-arm64@1.10.15': optional: true - '@swc/core-darwin-x64@1.10.0': + '@swc/core-darwin-x64@1.10.15': optional: true - '@swc/core-linux-arm-gnueabihf@1.10.0': + '@swc/core-linux-arm-gnueabihf@1.10.15': optional: true - '@swc/core-linux-arm64-gnu@1.10.0': + '@swc/core-linux-arm64-gnu@1.10.15': optional: true - '@swc/core-linux-arm64-musl@1.10.0': + '@swc/core-linux-arm64-musl@1.10.15': optional: true - '@swc/core-linux-x64-gnu@1.10.0': + '@swc/core-linux-x64-gnu@1.10.15': optional: true - '@swc/core-linux-x64-musl@1.10.0': + '@swc/core-linux-x64-musl@1.10.15': optional: true - '@swc/core-win32-arm64-msvc@1.10.0': + '@swc/core-win32-arm64-msvc@1.10.15': optional: true - '@swc/core-win32-ia32-msvc@1.10.0': + '@swc/core-win32-ia32-msvc@1.10.15': optional: true - '@swc/core-win32-x64-msvc@1.10.0': + '@swc/core-win32-x64-msvc@1.10.15': optional: true - '@swc/core@1.10.0(@swc/helpers@0.5.15)': + '@swc/core@1.10.15(@swc/helpers@0.5.15)': dependencies: '@swc/counter': 0.1.3 '@swc/types': 0.1.17 optionalDependencies: - '@swc/core-darwin-arm64': 1.10.0 - '@swc/core-darwin-x64': 1.10.0 - '@swc/core-linux-arm-gnueabihf': 1.10.0 - '@swc/core-linux-arm64-gnu': 1.10.0 - '@swc/core-linux-arm64-musl': 1.10.0 - '@swc/core-linux-x64-gnu': 1.10.0 - '@swc/core-linux-x64-musl': 1.10.0 - '@swc/core-win32-arm64-msvc': 1.10.0 - '@swc/core-win32-ia32-msvc': 1.10.0 - '@swc/core-win32-x64-msvc': 1.10.0 + '@swc/core-darwin-arm64': 1.10.15 + '@swc/core-darwin-x64': 1.10.15 + '@swc/core-linux-arm-gnueabihf': 1.10.15 + '@swc/core-linux-arm64-gnu': 1.10.15 + '@swc/core-linux-arm64-musl': 1.10.15 + '@swc/core-linux-x64-gnu': 1.10.15 + '@swc/core-linux-x64-musl': 1.10.15 + '@swc/core-win32-arm64-msvc': 1.10.15 + '@swc/core-win32-ia32-msvc': 1.10.15 + '@swc/core-win32-x64-msvc': 1.10.15 '@swc/helpers': 0.5.15 '@swc/counter@0.1.3': {} @@ -8101,7 +8303,7 @@ snapshots: '@types/conventional-commits-parser@5.0.1': dependencies: - '@types/node': 20.17.9 + '@types/node': 20.17.17 '@types/eslint-scope@3.7.7': dependencies: @@ -8117,7 +8319,7 @@ snapshots: '@types/graceful-fs@4.1.9': dependencies: - '@types/node': 20.17.9 + '@types/node': 20.17.17 '@types/http-cache-semantics@4.0.4': {} @@ -8140,7 +8342,7 @@ snapshots: '@types/lodash@4.17.13': {} - '@types/node@20.17.9': + '@types/node@20.17.17': dependencies: undici-types: 6.19.8 @@ -8156,87 +8358,99 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.3 - '@typescript-eslint/eslint-plugin@8.16.0(@typescript-eslint/parser@8.18.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.6.3))(eslint@9.16.0(jiti@1.21.6))(typescript@5.6.3)': + '@typescript-eslint/eslint-plugin@8.16.0(@typescript-eslint/parser@8.23.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3))(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.18.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.6.3) + '@typescript-eslint/parser': 8.23.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) '@typescript-eslint/scope-manager': 8.16.0 - '@typescript-eslint/type-utils': 8.16.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.6.3) - '@typescript-eslint/utils': 8.18.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.6.3) + '@typescript-eslint/type-utils': 8.16.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) + '@typescript-eslint/utils': 8.23.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) '@typescript-eslint/visitor-keys': 8.16.0 - eslint: 9.16.0(jiti@1.21.6) + eslint: 9.18.0(jiti@2.4.2) graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 - ts-api-utils: 1.4.3(typescript@5.6.3) + ts-api-utils: 1.4.3(typescript@5.7.3) optionalDependencies: - typescript: 5.6.3 + typescript: 5.7.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@8.18.0(@typescript-eslint/parser@8.18.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.6.3))(eslint@9.16.0(jiti@1.21.6))(typescript@5.6.3)': + '@typescript-eslint/eslint-plugin@8.23.0(@typescript-eslint/parser@8.23.0(eslint@9.20.0(jiti@2.4.2))(typescript@5.7.3))(eslint@9.20.0(jiti@2.4.2))(typescript@5.7.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.18.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.6.3) - '@typescript-eslint/scope-manager': 8.18.0 - '@typescript-eslint/type-utils': 8.18.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.6.3) - '@typescript-eslint/utils': 8.18.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.6.3) - '@typescript-eslint/visitor-keys': 8.18.0 - eslint: 9.16.0(jiti@1.21.6) + '@typescript-eslint/parser': 8.23.0(eslint@9.20.0(jiti@2.4.2))(typescript@5.7.3) + '@typescript-eslint/scope-manager': 8.23.0 + '@typescript-eslint/type-utils': 8.23.0(eslint@9.20.0(jiti@2.4.2))(typescript@5.7.3) + '@typescript-eslint/utils': 8.23.0(eslint@9.20.0(jiti@2.4.2))(typescript@5.7.3) + '@typescript-eslint/visitor-keys': 8.23.0 + eslint: 9.20.0(jiti@2.4.2) graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 - ts-api-utils: 1.4.3(typescript@5.6.3) - typescript: 5.6.3 + ts-api-utils: 2.0.1(typescript@5.7.3) + typescript: 5.7.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.18.0(eslint@9.15.0(jiti@1.21.6))(typescript@5.5.4)': + '@typescript-eslint/parser@8.23.0(eslint@9.15.0(jiti@2.4.2))(typescript@5.5.4)': dependencies: - '@typescript-eslint/scope-manager': 8.18.0 - '@typescript-eslint/types': 8.18.0 - '@typescript-eslint/typescript-estree': 8.18.0(typescript@5.5.4) - '@typescript-eslint/visitor-keys': 8.18.0 - debug: 4.3.7 - eslint: 9.15.0(jiti@1.21.6) + '@typescript-eslint/scope-manager': 8.23.0 + '@typescript-eslint/types': 8.23.0 + '@typescript-eslint/typescript-estree': 8.23.0(typescript@5.5.4) + '@typescript-eslint/visitor-keys': 8.23.0 + debug: 4.4.0 + eslint: 9.15.0(jiti@2.4.2) typescript: 5.5.4 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.18.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.6.3)': + '@typescript-eslint/parser@8.23.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3)': dependencies: - '@typescript-eslint/scope-manager': 8.18.0 - '@typescript-eslint/types': 8.18.0 - '@typescript-eslint/typescript-estree': 8.18.0(typescript@5.6.3) - '@typescript-eslint/visitor-keys': 8.18.0 - debug: 4.3.7 - eslint: 9.16.0(jiti@1.21.6) - typescript: 5.6.3 + '@typescript-eslint/scope-manager': 8.23.0 + '@typescript-eslint/types': 8.23.0 + '@typescript-eslint/typescript-estree': 8.23.0(typescript@5.7.3) + '@typescript-eslint/visitor-keys': 8.23.0 + debug: 4.4.0 + eslint: 9.18.0(jiti@2.4.2) + typescript: 5.7.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/rule-tester@8.18.0(patch_hash=5of34inynujuq2pxgvttl34roe)(eslint@9.15.0(jiti@1.21.6))(typescript@5.5.4)': + '@typescript-eslint/parser@8.23.0(eslint@9.20.0(jiti@2.4.2))(typescript@5.7.3)': dependencies: - '@typescript-eslint/typescript-estree': 8.18.0(typescript@5.5.4) - '@typescript-eslint/utils': 8.18.0(eslint@9.15.0(jiti@1.21.6))(typescript@5.5.4) + '@typescript-eslint/scope-manager': 8.23.0 + '@typescript-eslint/types': 8.23.0 + '@typescript-eslint/typescript-estree': 8.23.0(typescript@5.7.3) + '@typescript-eslint/visitor-keys': 8.23.0 + debug: 4.4.0 + eslint: 9.20.0(jiti@2.4.2) + typescript: 5.7.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/rule-tester@8.23.0(patch_hash=5of34inynujuq2pxgvttl34roe)(eslint@9.15.0(jiti@2.4.2))(typescript@5.5.4)': + dependencies: + '@typescript-eslint/typescript-estree': 8.23.0(typescript@5.5.4) + '@typescript-eslint/utils': 8.23.0(eslint@9.15.0(jiti@2.4.2))(typescript@5.5.4) ajv: 6.12.6 - eslint: 9.15.0(jiti@1.21.6) + eslint: 9.15.0(jiti@2.4.2) json-stable-stringify-without-jsonify: 1.0.1 lodash.merge: 4.6.2 - semver: 7.6.3 + semver: 7.7.1 transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/rule-tester@8.18.0(patch_hash=5of34inynujuq2pxgvttl34roe)(eslint@9.16.0(jiti@1.21.6))(typescript@5.6.3)': + '@typescript-eslint/rule-tester@8.23.0(patch_hash=5of34inynujuq2pxgvttl34roe)(eslint@9.20.0(jiti@2.4.2))(typescript@5.7.3)': dependencies: - '@typescript-eslint/typescript-estree': 8.18.0(typescript@5.6.3) - '@typescript-eslint/utils': 8.18.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.6.3) + '@typescript-eslint/typescript-estree': 8.23.0(typescript@5.7.3) + '@typescript-eslint/utils': 8.23.0(eslint@9.20.0(jiti@2.4.2))(typescript@5.7.3) ajv: 6.12.6 - eslint: 9.16.0(jiti@1.21.6) + eslint: 9.20.0(jiti@2.4.2) json-stable-stringify-without-jsonify: 1.0.1 lodash.merge: 4.6.2 - semver: 7.6.3 + semver: 7.7.1 transitivePeerDependencies: - supports-color - typescript @@ -8246,129 +8460,138 @@ snapshots: '@typescript-eslint/types': 8.16.0 '@typescript-eslint/visitor-keys': 8.16.0 - '@typescript-eslint/scope-manager@8.18.0': + '@typescript-eslint/scope-manager@8.23.0': dependencies: - '@typescript-eslint/types': 8.18.0 - '@typescript-eslint/visitor-keys': 8.18.0 + '@typescript-eslint/types': 8.23.0 + '@typescript-eslint/visitor-keys': 8.23.0 - '@typescript-eslint/type-utils@8.16.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.6.3)': + '@typescript-eslint/type-utils@8.16.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3)': dependencies: - '@typescript-eslint/typescript-estree': 8.16.0(typescript@5.6.3) - '@typescript-eslint/utils': 8.18.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.6.3) - debug: 4.3.7 - eslint: 9.16.0(jiti@1.21.6) - ts-api-utils: 1.4.3(typescript@5.6.3) + '@typescript-eslint/typescript-estree': 8.16.0(typescript@5.7.3) + '@typescript-eslint/utils': 8.23.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) + debug: 4.4.0 + eslint: 9.18.0(jiti@2.4.2) + ts-api-utils: 1.4.3(typescript@5.7.3) optionalDependencies: - typescript: 5.6.3 + typescript: 5.7.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/type-utils@8.17.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.6.3)': + '@typescript-eslint/type-utils@8.20.0(eslint@9.20.0(jiti@2.4.2))(typescript@5.7.3)': dependencies: - '@typescript-eslint/typescript-estree': 8.17.0(typescript@5.6.3) - '@typescript-eslint/utils': 8.18.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.6.3) - debug: 4.3.7 - eslint: 9.16.0(jiti@1.21.6) - ts-api-utils: 1.4.3(typescript@5.6.3) - optionalDependencies: - typescript: 5.6.3 + '@typescript-eslint/typescript-estree': 8.20.0(typescript@5.7.3) + '@typescript-eslint/utils': 8.23.0(eslint@9.20.0(jiti@2.4.2))(typescript@5.7.3) + debug: 4.4.0 + eslint: 9.20.0(jiti@2.4.2) + ts-api-utils: 2.0.0(typescript@5.7.3) + typescript: 5.7.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/type-utils@8.18.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.6.3)': + '@typescript-eslint/type-utils@8.23.0(eslint@9.20.0(jiti@2.4.2))(typescript@5.7.3)': dependencies: - '@typescript-eslint/typescript-estree': 8.18.0(typescript@5.6.3) - '@typescript-eslint/utils': 8.18.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.6.3) + '@typescript-eslint/typescript-estree': 8.23.0(typescript@5.7.3) + '@typescript-eslint/utils': 8.23.0(eslint@9.20.0(jiti@2.4.2))(typescript@5.7.3) debug: 4.4.0 - eslint: 9.16.0(jiti@1.21.6) - ts-api-utils: 1.4.3(typescript@5.6.3) - typescript: 5.6.3 + eslint: 9.20.0(jiti@2.4.2) + ts-api-utils: 2.0.1(typescript@5.7.3) + typescript: 5.7.3 transitivePeerDependencies: - supports-color '@typescript-eslint/types@8.16.0': {} - '@typescript-eslint/types@8.17.0': {} + '@typescript-eslint/types@8.20.0': {} - '@typescript-eslint/types@8.18.0': {} + '@typescript-eslint/types@8.23.0': {} - '@typescript-eslint/typescript-estree@8.16.0(typescript@5.6.3)': + '@typescript-eslint/typescript-estree@8.16.0(typescript@5.7.3)': dependencies: '@typescript-eslint/types': 8.16.0 '@typescript-eslint/visitor-keys': 8.16.0 - debug: 4.3.7 - fast-glob: 3.3.2 + debug: 4.4.0 + fast-glob: 3.3.3 is-glob: 4.0.3 minimatch: 9.0.5 - semver: 7.6.3 - ts-api-utils: 1.4.3(typescript@5.6.3) + semver: 7.7.1 + ts-api-utils: 1.4.3(typescript@5.7.3) optionalDependencies: - typescript: 5.6.3 + typescript: 5.7.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.17.0(typescript@5.6.3)': + '@typescript-eslint/typescript-estree@8.20.0(typescript@5.7.3)': dependencies: - '@typescript-eslint/types': 8.17.0 - '@typescript-eslint/visitor-keys': 8.17.0 - debug: 4.3.7 - fast-glob: 3.3.2 + '@typescript-eslint/types': 8.20.0 + '@typescript-eslint/visitor-keys': 8.20.0 + debug: 4.4.0 + fast-glob: 3.3.3 is-glob: 4.0.3 minimatch: 9.0.5 - semver: 7.6.3 - ts-api-utils: 1.4.3(typescript@5.6.3) - optionalDependencies: - typescript: 5.6.3 + semver: 7.7.1 + ts-api-utils: 2.0.0(typescript@5.7.3) + typescript: 5.7.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.18.0(typescript@5.5.4)': + '@typescript-eslint/typescript-estree@8.23.0(typescript@5.5.4)': dependencies: - '@typescript-eslint/types': 8.18.0 - '@typescript-eslint/visitor-keys': 8.18.0 - debug: 4.3.7 - fast-glob: 3.3.2 + '@typescript-eslint/types': 8.23.0 + '@typescript-eslint/visitor-keys': 8.23.0 + debug: 4.4.0 + fast-glob: 3.3.3 is-glob: 4.0.3 minimatch: 9.0.5 - semver: 7.6.3 - ts-api-utils: 1.4.3(typescript@5.5.4) + semver: 7.7.1 + ts-api-utils: 2.0.1(typescript@5.5.4) typescript: 5.5.4 transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.18.0(typescript@5.6.3)': + '@typescript-eslint/typescript-estree@8.23.0(typescript@5.7.3)': dependencies: - '@typescript-eslint/types': 8.18.0 - '@typescript-eslint/visitor-keys': 8.18.0 + '@typescript-eslint/types': 8.23.0 + '@typescript-eslint/visitor-keys': 8.23.0 debug: 4.4.0 - fast-glob: 3.3.2 + fast-glob: 3.3.3 is-glob: 4.0.3 minimatch: 9.0.5 - semver: 7.6.3 - ts-api-utils: 1.4.3(typescript@5.6.3) - typescript: 5.6.3 + semver: 7.7.1 + ts-api-utils: 2.0.1(typescript@5.7.3) + typescript: 5.7.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.18.0(eslint@9.15.0(jiti@1.21.6))(typescript@5.5.4)': + '@typescript-eslint/utils@8.23.0(eslint@9.15.0(jiti@2.4.2))(typescript@5.5.4)': dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.15.0(jiti@1.21.6)) - '@typescript-eslint/scope-manager': 8.18.0 - '@typescript-eslint/types': 8.18.0 - '@typescript-eslint/typescript-estree': 8.18.0(typescript@5.5.4) - eslint: 9.15.0(jiti@1.21.6) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.15.0(jiti@2.4.2)) + '@typescript-eslint/scope-manager': 8.23.0 + '@typescript-eslint/types': 8.23.0 + '@typescript-eslint/typescript-estree': 8.23.0(typescript@5.5.4) + eslint: 9.15.0(jiti@2.4.2) typescript: 5.5.4 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.18.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.6.3)': + '@typescript-eslint/utils@8.23.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3)': dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.16.0(jiti@1.21.6)) - '@typescript-eslint/scope-manager': 8.18.0 - '@typescript-eslint/types': 8.18.0 - '@typescript-eslint/typescript-estree': 8.18.0(typescript@5.6.3) - eslint: 9.16.0(jiti@1.21.6) - typescript: 5.6.3 + '@eslint-community/eslint-utils': 4.4.1(eslint@9.18.0(jiti@2.4.2)) + '@typescript-eslint/scope-manager': 8.23.0 + '@typescript-eslint/types': 8.23.0 + '@typescript-eslint/typescript-estree': 8.23.0(typescript@5.7.3) + eslint: 9.18.0(jiti@2.4.2) + typescript: 5.7.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@8.23.0(eslint@9.20.0(jiti@2.4.2))(typescript@5.7.3)': + dependencies: + '@eslint-community/eslint-utils': 4.4.1(eslint@9.20.0(jiti@2.4.2)) + '@typescript-eslint/scope-manager': 8.23.0 + '@typescript-eslint/types': 8.23.0 + '@typescript-eslint/typescript-estree': 8.23.0(typescript@5.7.3) + eslint: 9.20.0(jiti@2.4.2) + typescript: 5.7.3 transitivePeerDependencies: - supports-color @@ -8377,26 +8600,26 @@ snapshots: '@typescript-eslint/types': 8.16.0 eslint-visitor-keys: 4.2.0 - '@typescript-eslint/visitor-keys@8.17.0': + '@typescript-eslint/visitor-keys@8.20.0': dependencies: - '@typescript-eslint/types': 8.17.0 + '@typescript-eslint/types': 8.20.0 eslint-visitor-keys: 4.2.0 - '@typescript-eslint/visitor-keys@8.18.0': + '@typescript-eslint/visitor-keys@8.23.0': dependencies: - '@typescript-eslint/types': 8.18.0 + '@typescript-eslint/types': 8.23.0 eslint-visitor-keys: 4.2.0 - '@verdaccio/auth@8.0.0-next-8.4': + '@verdaccio/auth@8.0.0-next-8.7': dependencies: - '@verdaccio/config': 8.0.0-next-8.4 - '@verdaccio/core': 8.0.0-next-8.4 - '@verdaccio/loaders': 8.0.0-next-8.3 + '@verdaccio/config': 8.0.0-next-8.7 + '@verdaccio/core': 8.0.0-next-8.7 + '@verdaccio/loaders': 8.0.0-next-8.4 '@verdaccio/signature': 8.0.0-next-8.1 - '@verdaccio/utils': 8.1.0-next-8.4 - debug: 4.3.7 + '@verdaccio/utils': 8.1.0-next-8.7 + debug: 4.4.0 lodash: 4.17.21 - verdaccio-htpasswd: 13.0.0-next-8.4 + verdaccio-htpasswd: 13.0.0-next-8.7 transitivePeerDependencies: - supports-color @@ -8405,11 +8628,11 @@ snapshots: http-errors: 2.0.0 http-status-codes: 2.2.0 - '@verdaccio/config@8.0.0-next-8.4': + '@verdaccio/config@8.0.0-next-8.7': dependencies: - '@verdaccio/core': 8.0.0-next-8.4 - '@verdaccio/utils': 8.1.0-next-8.4 - debug: 4.3.7 + '@verdaccio/core': 8.0.0-next-8.7 + '@verdaccio/utils': 8.1.0-next-8.7 + debug: 4.4.0 js-yaml: 4.1.0 lodash: 4.17.21 minimatch: 7.4.6 @@ -8425,7 +8648,7 @@ snapshots: process-warning: 1.0.0 semver: 7.6.3 - '@verdaccio/core@8.0.0-next-8.4': + '@verdaccio/core@8.0.0-next-8.7': dependencies: ajv: 8.17.1 core-js: 3.37.1 @@ -8442,7 +8665,7 @@ snapshots: dependencies: lockfile: 1.0.4 - '@verdaccio/loaders@8.0.0-next-8.3': + '@verdaccio/loaders@8.0.0-next-8.4': dependencies: debug: 4.3.7 lodash: 4.17.21 @@ -8462,12 +8685,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@verdaccio/logger-commons@8.0.0-next-8.4': + '@verdaccio/logger-commons@8.0.0-next-8.7': dependencies: - '@verdaccio/core': 8.0.0-next-8.4 + '@verdaccio/core': 8.0.0-next-8.7 '@verdaccio/logger-prettify': 8.0.0-next-8.1 colorette: 2.0.20 - debug: 4.3.7 + debug: 4.4.0 transitivePeerDependencies: - supports-color @@ -8479,21 +8702,21 @@ snapshots: pino-abstract-transport: 1.2.0 sonic-boom: 3.8.1 - '@verdaccio/logger@8.0.0-next-8.4': + '@verdaccio/logger@8.0.0-next-8.7': dependencies: - '@verdaccio/logger-commons': 8.0.0-next-8.4 - pino: 9.4.0 + '@verdaccio/logger-commons': 8.0.0-next-8.7 + pino: 9.5.0 transitivePeerDependencies: - supports-color - '@verdaccio/middleware@8.0.0-next-8.4': + '@verdaccio/middleware@8.0.0-next-8.7': dependencies: - '@verdaccio/config': 8.0.0-next-8.4 - '@verdaccio/core': 8.0.0-next-8.4 - '@verdaccio/url': 13.0.0-next-8.4 - '@verdaccio/utils': 8.1.0-next-8.4 - debug: 4.3.7 - express: 4.21.1 + '@verdaccio/config': 8.0.0-next-8.7 + '@verdaccio/core': 8.0.0-next-8.7 + '@verdaccio/url': 13.0.0-next-8.7 + '@verdaccio/utils': 8.1.0-next-8.7 + debug: 4.4.0 + express: 4.21.2 express-rate-limit: 5.5.1 lodash: 4.17.21 lru-cache: 7.18.3 @@ -8512,24 +8735,24 @@ snapshots: '@verdaccio/streams@10.2.1': {} - '@verdaccio/tarball@13.0.0-next-8.4': + '@verdaccio/tarball@13.0.0-next-8.7': dependencies: - '@verdaccio/core': 8.0.0-next-8.4 - '@verdaccio/url': 13.0.0-next-8.4 - '@verdaccio/utils': 8.1.0-next-8.4 - debug: 4.3.7 + '@verdaccio/core': 8.0.0-next-8.7 + '@verdaccio/url': 13.0.0-next-8.7 + '@verdaccio/utils': 8.1.0-next-8.7 + 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.4': {} + '@verdaccio/ui-theme@8.0.0-next-8.7': {} - '@verdaccio/url@13.0.0-next-8.4': + '@verdaccio/url@13.0.0-next-8.7': dependencies: - '@verdaccio/core': 8.0.0-next-8.4 - debug: 4.3.7 + '@verdaccio/core': 8.0.0-next-8.7 + debug: 4.4.0 lodash: 4.17.21 validator: 13.12.0 transitivePeerDependencies: @@ -8542,9 +8765,9 @@ snapshots: minimatch: 7.4.6 semver: 7.6.3 - '@verdaccio/utils@8.1.0-next-8.4': + '@verdaccio/utils@8.1.0-next-8.7': dependencies: - '@verdaccio/core': 8.0.0-next-8.4 + '@verdaccio/core': 8.0.0-next-8.7 lodash: 4.17.21 minimatch: 7.4.6 semver: 7.6.3 @@ -8658,7 +8881,7 @@ snapshots: agent-base@6.0.2: dependencies: - debug: 4.3.7 + debug: 4.4.0 transitivePeerDependencies: - supports-color @@ -8889,7 +9112,7 @@ snapshots: bin-version-check@5.1.0: dependencies: bin-version: 6.0.0 - semver: 7.6.3 + semver: 7.7.1 semver-truncate: 3.0.0 bin-version@6.0.0: @@ -9043,7 +9266,7 @@ snapshots: ansi-styles: 4.3.0 supports-color: 7.2.0 - chalk@5.3.0: {} + chalk@5.4.1: {} char-regex@1.0.2: {} @@ -9119,16 +9342,16 @@ snapshots: dependencies: delayed-stream: 1.0.0 - commander@12.1.0: {} + commander@13.1.0: {} commander@6.2.1: {} commander@8.3.0: {} - commitizen@4.3.1(@types/node@20.17.9)(typescript@5.6.3): + commitizen@4.3.1(@types/node@20.17.17)(typescript@5.7.3): dependencies: cachedir: 2.3.0 - cz-conventional-changelog: 3.3.0(@types/node@20.17.9)(typescript@5.6.3) + cz-conventional-changelog: 3.3.0(@types/node@20.17.17)(typescript@5.7.3) dedent: 0.7.0 detect-indent: 6.1.0 find-node-modules: 2.1.3 @@ -9214,12 +9437,20 @@ snapshots: object-assign: 4.1.1 vary: 1.1.2 - cosmiconfig-typescript-loader@5.1.0(@types/node@20.17.9)(cosmiconfig@9.0.0(typescript@5.6.3))(typescript@5.6.3): + cosmiconfig-typescript-loader@5.1.0(@types/node@20.17.17)(cosmiconfig@9.0.0(typescript@5.7.3))(typescript@5.7.3): dependencies: - '@types/node': 20.17.9 - cosmiconfig: 9.0.0(typescript@5.6.3) + '@types/node': 20.17.17 + cosmiconfig: 9.0.0(typescript@5.7.3) jiti: 1.21.6 - typescript: 5.6.3 + typescript: 5.7.3 + optional: true + + cosmiconfig-typescript-loader@6.1.0(@types/node@20.17.17)(cosmiconfig@9.0.0(typescript@5.7.3))(typescript@5.7.3): + dependencies: + '@types/node': 20.17.17 + cosmiconfig: 9.0.0(typescript@5.7.3) + jiti: 2.4.2 + typescript: 5.7.3 cosmiconfig@6.0.0: dependencies: @@ -9229,22 +9460,22 @@ snapshots: path-type: 4.0.0 yaml: 1.10.2 - cosmiconfig@9.0.0(typescript@5.6.3): + cosmiconfig@9.0.0(typescript@5.7.3): dependencies: env-paths: 2.2.1 import-fresh: 3.3.0 js-yaml: 4.1.0 parse-json: 5.2.0 optionalDependencies: - typescript: 5.6.3 + typescript: 5.7.3 - create-jest@29.7.0(@types/node@20.17.9)(ts-node@10.9.1(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.6.3)): + create-jest@29.7.0(@types/node@20.17.17)(ts-node@10.9.1(@swc/core@1.10.15(@swc/helpers@0.5.15))(@types/node@20.17.17)(typescript@5.7.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.9)(ts-node@10.9.1(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.6.3)) + jest-config: 29.7.0(@types/node@20.17.17)(ts-node@10.9.1(@swc/core@1.10.15(@swc/helpers@0.5.15))(@types/node@20.17.17)(typescript@5.7.3)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -9261,16 +9492,16 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - cz-conventional-changelog@3.3.0(@types/node@20.17.9)(typescript@5.6.3): + cz-conventional-changelog@3.3.0(@types/node@20.17.17)(typescript@5.7.3): dependencies: chalk: 2.4.2 - commitizen: 4.3.1(@types/node@20.17.9)(typescript@5.6.3) + commitizen: 4.3.1(@types/node@20.17.17)(typescript@5.7.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.9)(typescript@5.6.3) + '@commitlint/load': 19.5.0(@types/node@20.17.17)(typescript@5.7.3) transitivePeerDependencies: - '@types/node' - typescript @@ -9342,7 +9573,7 @@ snapshots: detect-port@1.6.1: dependencies: address: 1.2.2 - debug: 4.3.7 + debug: 4.4.0 transitivePeerDependencies: - supports-color @@ -9456,32 +9687,33 @@ snapshots: '@esbuild/win32-ia32': 0.23.1 '@esbuild/win32-x64': 0.23.1 - esbuild@0.24.0: + esbuild@0.25.0: optionalDependencies: - '@esbuild/aix-ppc64': 0.24.0 - '@esbuild/android-arm': 0.24.0 - '@esbuild/android-arm64': 0.24.0 - '@esbuild/android-x64': 0.24.0 - '@esbuild/darwin-arm64': 0.24.0 - '@esbuild/darwin-x64': 0.24.0 - '@esbuild/freebsd-arm64': 0.24.0 - '@esbuild/freebsd-x64': 0.24.0 - '@esbuild/linux-arm': 0.24.0 - '@esbuild/linux-arm64': 0.24.0 - '@esbuild/linux-ia32': 0.24.0 - '@esbuild/linux-loong64': 0.24.0 - '@esbuild/linux-mips64el': 0.24.0 - '@esbuild/linux-ppc64': 0.24.0 - '@esbuild/linux-riscv64': 0.24.0 - '@esbuild/linux-s390x': 0.24.0 - '@esbuild/linux-x64': 0.24.0 - '@esbuild/netbsd-x64': 0.24.0 - '@esbuild/openbsd-arm64': 0.24.0 - '@esbuild/openbsd-x64': 0.24.0 - '@esbuild/sunos-x64': 0.24.0 - '@esbuild/win32-arm64': 0.24.0 - '@esbuild/win32-ia32': 0.24.0 - '@esbuild/win32-x64': 0.24.0 + '@esbuild/aix-ppc64': 0.25.0 + '@esbuild/android-arm': 0.25.0 + '@esbuild/android-arm64': 0.25.0 + '@esbuild/android-x64': 0.25.0 + '@esbuild/darwin-arm64': 0.25.0 + '@esbuild/darwin-x64': 0.25.0 + '@esbuild/freebsd-arm64': 0.25.0 + '@esbuild/freebsd-x64': 0.25.0 + '@esbuild/linux-arm': 0.25.0 + '@esbuild/linux-arm64': 0.25.0 + '@esbuild/linux-ia32': 0.25.0 + '@esbuild/linux-loong64': 0.25.0 + '@esbuild/linux-mips64el': 0.25.0 + '@esbuild/linux-ppc64': 0.25.0 + '@esbuild/linux-riscv64': 0.25.0 + '@esbuild/linux-s390x': 0.25.0 + '@esbuild/linux-x64': 0.25.0 + '@esbuild/netbsd-arm64': 0.25.0 + '@esbuild/netbsd-x64': 0.25.0 + '@esbuild/openbsd-arm64': 0.25.0 + '@esbuild/openbsd-x64': 0.25.0 + '@esbuild/sunos-x64': 0.25.0 + '@esbuild/win32-arm64': 0.25.0 + '@esbuild/win32-ia32': 0.25.0 + '@esbuild/win32-x64': 0.25.0 escalade@3.2.0: {} @@ -9493,9 +9725,9 @@ snapshots: escape-string-regexp@4.0.0: {} - eslint-config-prettier@9.1.0(eslint@9.16.0(jiti@1.21.6)): + eslint-config-prettier@10.0.1(eslint@9.20.0(jiti@2.4.2)): dependencies: - eslint: 9.16.0(jiti@1.21.6) + eslint: 9.20.0(jiti@2.4.2) eslint-scope@8.2.0: dependencies: @@ -9506,9 +9738,9 @@ snapshots: eslint-visitor-keys@4.2.0: {} - eslint@9.15.0(jiti@1.21.6): + eslint@9.15.0(jiti@2.4.2): dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.15.0(jiti@1.21.6)) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.15.0(jiti@2.4.2)) '@eslint-community/regexpp': 4.12.1 '@eslint/config-array': 0.19.0 '@eslint/core': 0.9.0 @@ -9543,19 +9775,19 @@ snapshots: natural-compare: 1.4.0 optionator: 0.9.4 optionalDependencies: - jiti: 1.21.6 + jiti: 2.4.2 transitivePeerDependencies: - supports-color - eslint@9.16.0(jiti@1.21.6): + eslint@9.18.0(jiti@2.4.2): dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.16.0(jiti@1.21.6)) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.18.0(jiti@2.4.2)) '@eslint-community/regexpp': 4.12.1 '@eslint/config-array': 0.19.0 - '@eslint/core': 0.9.0 + '@eslint/core': 0.10.0 '@eslint/eslintrc': 3.2.0 - '@eslint/js': 9.16.0 - '@eslint/plugin-kit': 0.2.3 + '@eslint/js': 9.18.0 + '@eslint/plugin-kit': 0.2.5 '@humanfs/node': 0.16.6 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.4.1 @@ -9564,7 +9796,7 @@ snapshots: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.6 - debug: 4.3.7 + debug: 4.4.0 escape-string-regexp: 4.0.0 eslint-scope: 8.2.0 eslint-visitor-keys: 4.2.0 @@ -9584,7 +9816,48 @@ snapshots: natural-compare: 1.4.0 optionator: 0.9.4 optionalDependencies: - jiti: 1.21.6 + jiti: 2.4.2 + transitivePeerDependencies: + - supports-color + + eslint@9.20.0(jiti@2.4.2): + dependencies: + '@eslint-community/eslint-utils': 4.4.1(eslint@9.20.0(jiti@2.4.2)) + '@eslint-community/regexpp': 4.12.1 + '@eslint/config-array': 0.19.0 + '@eslint/core': 0.11.0 + '@eslint/eslintrc': 3.2.0 + '@eslint/js': 9.20.0 + '@eslint/plugin-kit': 0.2.5 + '@humanfs/node': 0.16.6 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.4.1 + '@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.0 + escape-string-regexp: 4.0.0 + eslint-scope: 8.2.0 + eslint-visitor-keys: 4.2.0 + espree: 10.3.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 @@ -9664,7 +9937,7 @@ snapshots: express-rate-limit@5.5.1: {} - express@4.21.1: + express@4.21.2: dependencies: accepts: 1.3.8 array-flatten: 1.1.1 @@ -9685,7 +9958,7 @@ snapshots: methods: 1.1.2 on-finished: 2.4.1 parseurl: 1.3.3 - path-to-regexp: 0.1.10 + path-to-regexp: 0.1.12 proxy-addr: 2.0.7 qs: 6.13.0 range-parser: 1.2.1 @@ -9723,7 +9996,7 @@ snapshots: fast-fifo@1.3.2: {} - fast-glob@3.2.7: + fast-glob@3.3.2: dependencies: '@nodelib/fs.stat': 2.0.5 '@nodelib/fs.walk': 1.2.8 @@ -9731,7 +10004,7 @@ snapshots: merge2: 1.4.1 micromatch: 4.0.8 - fast-glob@3.3.2: + fast-glob@3.3.3: dependencies: '@nodelib/fs.stat': 2.0.5 '@nodelib/fs.walk': 1.2.8 @@ -10090,7 +10363,7 @@ snapshots: https-proxy-agent@5.0.1: dependencies: agent-base: 6.0.2 - debug: 4.3.7 + debug: 4.4.0 transitivePeerDependencies: - supports-color @@ -10128,7 +10401,7 @@ snapshots: ignore@5.3.2: {} - ignore@6.0.2: {} + ignore@7.0.3: {} import-fresh@3.3.0: dependencies: @@ -10194,6 +10467,10 @@ snapshots: dependencies: hasown: 2.0.2 + is-core-module@2.16.1: + dependencies: + hasown: 2.0.2 + is-deflate@1.0.0: {} is-docker@2.2.1: {} @@ -10276,7 +10553,7 @@ snapshots: '@babel/parser': 7.26.2 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 - semver: 7.6.3 + semver: 7.7.1 transitivePeerDependencies: - supports-color @@ -10324,7 +10601,7 @@ snapshots: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.9 + '@types/node': 20.17.17 chalk: 4.1.2 co: 4.6.0 dedent: 1.5.3 @@ -10344,16 +10621,16 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@29.7.0(@types/node@20.17.9)(ts-node@10.9.1(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.6.3)): + jest-cli@29.7.0(@types/node@20.17.17)(ts-node@10.9.1(@swc/core@1.10.15(@swc/helpers@0.5.15))(@types/node@20.17.17)(typescript@5.7.3)): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.1(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.6.3)) + '@jest/core': 29.7.0(ts-node@10.9.1(@swc/core@1.10.15(@swc/helpers@0.5.15))(@types/node@20.17.17)(typescript@5.7.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.9)(ts-node@10.9.1(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.6.3)) + create-jest: 29.7.0(@types/node@20.17.17)(ts-node@10.9.1(@swc/core@1.10.15(@swc/helpers@0.5.15))(@types/node@20.17.17)(typescript@5.7.3)) exit: 0.1.2 import-local: 3.2.0 - jest-config: 29.7.0(@types/node@20.17.9)(ts-node@10.9.1(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.6.3)) + jest-config: 29.7.0(@types/node@20.17.17)(ts-node@10.9.1(@swc/core@1.10.15(@swc/helpers@0.5.15))(@types/node@20.17.17)(typescript@5.7.3)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -10363,7 +10640,7 @@ snapshots: - supports-color - ts-node - jest-config@29.7.0(@types/node@20.17.9)(ts-node@10.9.1(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.6.3)): + jest-config@29.7.0(@types/node@20.17.17)(ts-node@10.9.1(@swc/core@1.10.15(@swc/helpers@0.5.15))(@types/node@20.17.17)(typescript@5.7.3)): dependencies: '@babel/core': 7.26.0 '@jest/test-sequencer': 29.7.0 @@ -10388,8 +10665,8 @@ snapshots: slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - '@types/node': 20.17.9 - ts-node: 10.9.1(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.6.3) + '@types/node': 20.17.17 + ts-node: 10.9.1(@swc/core@1.10.15(@swc/helpers@0.5.15))(@types/node@20.17.17)(typescript@5.7.3) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -10418,7 +10695,7 @@ snapshots: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.9 + '@types/node': 20.17.17 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -10428,7 +10705,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 20.17.9 + '@types/node': 20.17.17 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -10467,7 +10744,7 @@ snapshots: jest-mock@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 20.17.9 + '@types/node': 20.17.17 jest-util: 29.7.0 jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): @@ -10492,7 +10769,7 @@ snapshots: jest-util: 29.7.0 jest-validate: 29.7.0 resolve: 1.22.8 - resolve.exports: 2.0.2 + resolve.exports: 2.0.3 slash: 3.0.0 jest-runner@29.7.0: @@ -10502,7 +10779,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.9 + '@types/node': 20.17.17 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -10530,7 +10807,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.9 + '@types/node': 20.17.17 chalk: 4.1.2 cjs-module-lexer: 1.4.1 collect-v8-coverage: 1.0.2 @@ -10569,14 +10846,14 @@ snapshots: jest-util: 29.7.0 natural-compare: 1.4.0 pretty-format: 29.7.0 - semver: 7.6.3 + semver: 7.7.1 transitivePeerDependencies: - supports-color jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 20.17.9 + '@types/node': 20.17.17 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -10595,7 +10872,7 @@ snapshots: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.9 + '@types/node': 20.17.17 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -10604,24 +10881,27 @@ snapshots: jest-worker@29.7.0: dependencies: - '@types/node': 20.17.9 + '@types/node': 20.17.17 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.7.0(@types/node@20.17.9)(ts-node@10.9.1(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.6.3)): + jest@29.7.0(@types/node@20.17.17)(ts-node@10.9.1(@swc/core@1.10.15(@swc/helpers@0.5.15))(@types/node@20.17.17)(typescript@5.7.3)): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.1(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.6.3)) + '@jest/core': 29.7.0(ts-node@10.9.1(@swc/core@1.10.15(@swc/helpers@0.5.15))(@types/node@20.17.17)(typescript@5.7.3)) '@jest/types': 29.6.3 import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@20.17.9)(ts-node@10.9.1(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.6.3)) + jest-cli: 29.7.0(@types/node@20.17.17)(ts-node@10.9.1(@swc/core@1.10.15(@swc/helpers@0.5.15))(@types/node@20.17.17)(typescript@5.7.3)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros - supports-color - ts-node - jiti@1.21.6: {} + jiti@1.21.6: + optional: true + + jiti@2.4.2: {} js-tokens@4.0.0: {} @@ -10646,7 +10926,7 @@ snapshots: json-parse-even-better-errors@4.0.0: {} - json-schema-to-typescript@15.0.3: + json-schema-to-typescript@15.0.4: dependencies: '@apidevtools/json-schema-ref-parser': 11.7.2 '@types/json-schema': 7.0.15 @@ -10655,7 +10935,7 @@ snapshots: js-yaml: 4.1.0 lodash: 4.17.21 minimist: 1.2.8 - prettier: 3.4.2 + prettier: 3.5.0 tinyglobby: 0.2.10 json-schema-traverse@0.4.1: {} @@ -10675,7 +10955,7 @@ snapshots: acorn: 8.14.0 eslint-visitor-keys: 3.4.3 espree: 9.6.1 - semver: 7.6.3 + semver: 7.7.1 jsonc-parser@3.2.0: {} @@ -10700,7 +10980,7 @@ snapshots: lodash.isstring: 4.0.1 lodash.once: 4.1.1 ms: 2.1.3 - semver: 7.6.3 + semver: 7.7.1 jsprim@2.0.2: dependencies: @@ -10737,24 +11017,24 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 - lilconfig@3.1.2: {} + lilconfig@3.1.3: {} lines-and-columns@1.2.4: {} lines-and-columns@2.0.3: {} - lint-staged@15.2.10: + lint-staged@15.4.3: dependencies: - chalk: 5.3.0 - commander: 12.1.0 - debug: 4.3.7 + chalk: 5.4.1 + commander: 13.1.0 + debug: 4.4.0 execa: 8.0.1 - lilconfig: 3.1.2 + lilconfig: 3.1.3 listr2: 8.2.5 micromatch: 4.0.8 pidtree: 0.6.0 string-argv: 0.3.2 - yaml: 2.5.1 + yaml: 2.7.0 transitivePeerDependencies: - supports-color @@ -10858,9 +11138,13 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 + magic-string@0.30.17: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 + make-dir@4.0.0: dependencies: - semver: 7.6.3 + semver: 7.7.1 make-error@1.3.6: {} @@ -11061,7 +11345,7 @@ snapshots: make-fetch-happen: 13.0.1 nopt: 7.2.1 proc-log: 4.2.0 - semver: 7.6.3 + semver: 7.7.1 tar: 6.2.1 which: 4.0.0 transitivePeerDependencies: @@ -11080,7 +11364,7 @@ snapshots: normalize-package-data@7.0.0: dependencies: hosted-git-info: 8.0.2 - semver: 7.6.3 + semver: 7.7.1 validate-npm-package-license: 3.0.4 normalize-path@3.0.0: {} @@ -11093,7 +11377,7 @@ snapshots: npm-install-checks@7.1.1: dependencies: - semver: 7.6.3 + semver: 7.7.1 npm-normalize-package-bin@4.0.0: {} @@ -11101,14 +11385,14 @@ snapshots: dependencies: hosted-git-info: 7.0.2 proc-log: 3.0.0 - semver: 7.6.3 + semver: 7.7.1 validate-npm-package-name: 5.0.1 - npm-package-arg@12.0.0: + npm-package-arg@12.0.1: dependencies: hosted-git-info: 8.0.2 proc-log: 5.0.0 - semver: 7.6.3 + semver: 7.7.1 validate-npm-package-name: 6.0.0 npm-packlist@9.0.0: @@ -11119,8 +11403,8 @@ snapshots: dependencies: npm-install-checks: 7.1.1 npm-normalize-package-bin: 4.0.0 - npm-package-arg: 12.0.0 - semver: 7.6.3 + npm-package-arg: 12.0.1 + semver: 7.7.1 npm-registry-fetch@18.0.2: dependencies: @@ -11130,7 +11414,7 @@ snapshots: minipass: 7.1.2 minipass-fetch: 4.0.0 minizlib: 3.0.1 - npm-package-arg: 12.0.0 + npm-package-arg: 12.0.1 proc-log: 5.0.0 transitivePeerDependencies: - supports-color @@ -11143,7 +11427,7 @@ snapshots: dependencies: path-key: 4.0.0 - nx@20.2.0(@swc-node/register@1.10.9(@swc/core@1.10.0(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.10.0(@swc/helpers@0.5.15)): + nx@20.3.3(@swc-node/register@1.10.9(@swc/core@1.10.15(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.7.3))(@swc/core@1.10.15(@swc/helpers@0.5.15)): dependencies: '@napi-rs/wasm-runtime': 0.2.4 '@yarnpkg/lockfile': 1.1.0 @@ -11169,27 +11453,29 @@ snapshots: npm-run-path: 4.0.1 open: 8.4.2 ora: 5.3.0 - semver: 7.6.3 + resolve.exports: 2.0.3 + semver: 7.7.1 string-width: 4.2.3 tar-stream: 2.2.0 tmp: 0.2.3 tsconfig-paths: 4.2.0 tslib: 2.8.1 + yaml: 2.7.0 yargs: 17.7.2 yargs-parser: 21.1.1 optionalDependencies: - '@nx/nx-darwin-arm64': 20.2.0 - '@nx/nx-darwin-x64': 20.2.0 - '@nx/nx-freebsd-x64': 20.2.0 - '@nx/nx-linux-arm-gnueabihf': 20.2.0 - '@nx/nx-linux-arm64-gnu': 20.2.0 - '@nx/nx-linux-arm64-musl': 20.2.0 - '@nx/nx-linux-x64-gnu': 20.2.0 - '@nx/nx-linux-x64-musl': 20.2.0 - '@nx/nx-win32-arm64-msvc': 20.2.0 - '@nx/nx-win32-x64-msvc': 20.2.0 - '@swc-node/register': 1.10.9(@swc/core@1.10.0(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3) - '@swc/core': 1.10.0(@swc/helpers@0.5.15) + '@nx/nx-darwin-arm64': 20.3.3 + '@nx/nx-darwin-x64': 20.3.3 + '@nx/nx-freebsd-x64': 20.3.3 + '@nx/nx-linux-arm-gnueabihf': 20.3.3 + '@nx/nx-linux-arm64-gnu': 20.3.3 + '@nx/nx-linux-arm64-musl': 20.3.3 + '@nx/nx-linux-x64-gnu': 20.3.3 + '@nx/nx-linux-x64-musl': 20.3.3 + '@nx/nx-win32-arm64-msvc': 20.3.3 + '@nx/nx-win32-x64-msvc': 20.3.3 + '@swc-node/register': 1.10.9(@swc/core@1.10.15(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.7.3) + '@swc/core': 1.10.15(@swc/helpers@0.5.15) transitivePeerDependencies: - debug @@ -11321,7 +11607,7 @@ snapshots: cacache: 19.0.1 fs-minipass: 3.0.3 minipass: 7.1.2 - npm-package-arg: 12.0.0 + npm-package-arg: 12.0.1 npm-packlist: 9.0.0 npm-pick-manifest: 10.0.0 npm-registry-fetch: 18.0.2 @@ -11368,7 +11654,7 @@ snapshots: lru-cache: 10.4.3 minipass: 7.1.2 - path-to-regexp@0.1.10: {} + path-to-regexp@0.1.12: {} path-type@4.0.0: {} @@ -11399,14 +11685,18 @@ snapshots: readable-stream: 4.5.2 split2: 4.2.0 + pino-abstract-transport@2.0.0: + dependencies: + split2: 4.2.0 + pino-std-serializers@7.0.0: {} - pino@9.4.0: + pino@9.5.0: dependencies: atomic-sleep: 1.0.0 fast-redact: 3.5.0 on-exit-leak-free: 2.1.2 - pino-abstract-transport: 1.2.0 + pino-abstract-transport: 2.0.0 pino-std-serializers: 7.0.0 process-warning: 4.0.0 quick-format-unescaped: 4.0.4 @@ -11431,7 +11721,7 @@ snapshots: prettier@2.8.8: {} - prettier@3.4.2: {} + prettier@3.5.0: {} pretty-format@29.7.0: dependencies: @@ -11472,10 +11762,6 @@ snapshots: proxy-from-env@1.1.0: {} - psl@1.14.0: - dependencies: - punycode: 2.3.1 - pump@2.0.1: dependencies: end-of-stream: 1.4.4 @@ -11495,7 +11781,9 @@ snapshots: dependencies: side-channel: 1.0.6 - querystringify@2.2.0: {} + qs@6.13.1: + dependencies: + side-channel: 1.0.6 queue-microtask@1.2.3: {} @@ -11573,8 +11861,6 @@ snapshots: require-from-string@2.0.2: {} - requires-port@1.0.0: {} - resolve-alpn@1.2.1: {} resolve-cwd@3.0.0: @@ -11592,9 +11878,13 @@ snapshots: resolve-pkg-maps@1.0.0: {} - resolve.exports@1.1.0: {} + resolve.exports@2.0.3: {} - resolve.exports@2.0.2: {} + resolve@1.22.10: + dependencies: + is-core-module: 2.16.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 resolve@1.22.8: dependencies: @@ -11652,12 +11942,14 @@ snapshots: semver-truncate@3.0.0: dependencies: - semver: 7.6.3 + semver: 7.7.1 semver@6.3.1: {} semver@7.6.3: {} + semver@7.7.1: {} + send@0.19.0: dependencies: debug: 2.6.9 @@ -11985,6 +12277,12 @@ snapshots: fdir: 6.4.2(picomatch@4.0.2) picomatch: 4.0.2 + tldts-core@6.1.71: {} + + tldts@6.1.71: + dependencies: + tldts-core: 6.1.71 + tmp@0.0.33: dependencies: os-tmpdir: 1.0.2 @@ -12004,53 +12302,58 @@ snapshots: '@tokenizer/token': 0.3.0 ieee754: 1.2.1 - tough-cookie@4.1.4: + tough-cookie@5.1.0: dependencies: - psl: 1.14.0 - punycode: 2.3.1 - universalify: 0.2.0 - url-parse: 1.5.10 + tldts: 6.1.71 tr46@0.0.3: {} tree-kill@1.2.2: {} - ts-api-utils@1.4.3(typescript@5.5.4): + ts-api-utils@1.4.3(typescript@5.7.3): + dependencies: + typescript: 5.7.3 + + ts-api-utils@2.0.0(typescript@5.7.3): + dependencies: + typescript: 5.7.3 + + ts-api-utils@2.0.1(typescript@5.5.4): dependencies: typescript: 5.5.4 - ts-api-utils@1.4.3(typescript@5.6.3): + ts-api-utils@2.0.1(typescript@5.7.3): dependencies: - typescript: 5.6.3 + typescript: 5.7.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.24.0)(jest@29.7.0(@types/node@20.17.9)(ts-node@10.9.1(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.6.3)))(typescript@5.6.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.0)(jest@29.7.0(@types/node@20.17.17)(ts-node@10.9.1(@swc/core@1.10.15(@swc/helpers@0.5.15))(@types/node@20.17.17)(typescript@5.7.3)))(typescript@5.7.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.9)(ts-node@10.9.1(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.6.3)) + jest: 29.7.0(@types/node@20.17.17)(ts-node@10.9.1(@swc/core@1.10.15(@swc/helpers@0.5.15))(@types/node@20.17.17)(typescript@5.7.3)) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 make-error: 1.3.6 - semver: 7.6.3 - typescript: 5.6.3 + semver: 7.7.1 + typescript: 5.7.3 yargs-parser: 21.1.1 optionalDependencies: '@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.24.0 + esbuild: 0.25.0 - ts-node@10.9.1(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.6.3): + ts-node@10.9.1(@swc/core@1.10.15(@swc/helpers@0.5.15))(@types/node@20.17.17)(typescript@5.6.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.9 + '@types/node': 20.17.17 acorn: 8.14.0 acorn-walk: 8.3.4 arg: 4.1.3 @@ -12061,7 +12364,27 @@ snapshots: v8-compile-cache-lib: 3.0.1 yn: 3.1.1 optionalDependencies: - '@swc/core': 1.10.0(@swc/helpers@0.5.15) + '@swc/core': 1.10.15(@swc/helpers@0.5.15) + + ts-node@10.9.1(@swc/core@1.10.15(@swc/helpers@0.5.15))(@types/node@20.17.17)(typescript@5.7.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.17 + acorn: 8.14.0 + acorn-walk: 8.3.4 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 5.7.3 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + optionalDependencies: + '@swc/core': 1.10.15(@swc/helpers@0.5.15) tsconfig-paths@4.2.0: dependencies: @@ -12107,24 +12430,24 @@ snapshots: media-typer: 0.3.0 mime-types: 2.1.35 - typescript-eslint@8.16.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.6.3): + typescript-eslint@8.16.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.16.0(@typescript-eslint/parser@8.18.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.6.3))(eslint@9.16.0(jiti@1.21.6))(typescript@5.6.3) - '@typescript-eslint/parser': 8.18.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.6.3) - '@typescript-eslint/utils': 8.18.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.6.3) - eslint: 9.16.0(jiti@1.21.6) + '@typescript-eslint/eslint-plugin': 8.16.0(@typescript-eslint/parser@8.23.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3))(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) + '@typescript-eslint/parser': 8.23.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) + '@typescript-eslint/utils': 8.23.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) + eslint: 9.18.0(jiti@2.4.2) optionalDependencies: - typescript: 5.6.3 + typescript: 5.7.3 transitivePeerDependencies: - supports-color - typescript-eslint@8.18.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.6.3): + typescript-eslint@8.23.0(eslint@9.20.0(jiti@2.4.2))(typescript@5.7.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.18.0(@typescript-eslint/parser@8.18.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.6.3))(eslint@9.16.0(jiti@1.21.6))(typescript@5.6.3) - '@typescript-eslint/parser': 8.18.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.6.3) - '@typescript-eslint/utils': 8.18.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.6.3) - eslint: 9.16.0(jiti@1.21.6) - typescript: 5.6.3 + '@typescript-eslint/eslint-plugin': 8.23.0(@typescript-eslint/parser@8.23.0(eslint@9.20.0(jiti@2.4.2))(typescript@5.7.3))(eslint@9.20.0(jiti@2.4.2))(typescript@5.7.3) + '@typescript-eslint/parser': 8.23.0(eslint@9.20.0(jiti@2.4.2))(typescript@5.7.3) + '@typescript-eslint/utils': 8.23.0(eslint@9.20.0(jiti@2.4.2))(typescript@5.7.3) + eslint: 9.20.0(jiti@2.4.2) + typescript: 5.7.3 transitivePeerDependencies: - supports-color @@ -12132,6 +12455,8 @@ snapshots: typescript@5.6.3: {} + typescript@5.7.3: {} + uglify-js@3.19.3: optional: true @@ -12173,8 +12498,6 @@ snapshots: dependencies: imurmurhash: 0.1.4 - universalify@0.2.0: {} - universalify@2.0.1: {} unix-crypt-td-js@1.1.4: {} @@ -12191,11 +12514,6 @@ snapshots: dependencies: punycode: 2.3.1 - url-parse@1.5.10: - dependencies: - querystringify: 2.2.0 - requires-port: 1.0.0 - util-deprecate@1.0.2: {} utils-merge@1.0.1: {} @@ -12223,54 +12541,54 @@ snapshots: vary@1.1.2: {} - verdaccio-audit@13.0.0-next-8.4(encoding@0.1.13): + verdaccio-audit@13.0.0-next-8.7(encoding@0.1.13): dependencies: - '@verdaccio/config': 8.0.0-next-8.4 - '@verdaccio/core': 8.0.0-next-8.4 - express: 4.21.1 + '@verdaccio/config': 8.0.0-next-8.7 + '@verdaccio/core': 8.0.0-next-8.7 + express: 4.21.2 https-proxy-agent: 5.0.1 node-fetch: 2.6.7(encoding@0.1.13) transitivePeerDependencies: - encoding - supports-color - verdaccio-htpasswd@13.0.0-next-8.4: + verdaccio-htpasswd@13.0.0-next-8.7: dependencies: - '@verdaccio/core': 8.0.0-next-8.4 + '@verdaccio/core': 8.0.0-next-8.7 '@verdaccio/file-locking': 13.0.0-next-8.2 apache-md5: 1.1.8 bcryptjs: 2.4.3 core-js: 3.37.1 - debug: 4.3.7 + debug: 4.4.0 http-errors: 2.0.0 unix-crypt-td-js: 1.1.4 transitivePeerDependencies: - supports-color - verdaccio@6.0.2(encoding@0.1.13)(typanion@3.14.0): + verdaccio@6.0.5(encoding@0.1.13)(typanion@3.14.0): dependencies: - '@cypress/request': 3.0.5 - '@verdaccio/auth': 8.0.0-next-8.4 - '@verdaccio/config': 8.0.0-next-8.4 - '@verdaccio/core': 8.0.0-next-8.4 + '@cypress/request': 3.0.7 + '@verdaccio/auth': 8.0.0-next-8.7 + '@verdaccio/config': 8.0.0-next-8.7 + '@verdaccio/core': 8.0.0-next-8.7 '@verdaccio/local-storage-legacy': 11.0.2 - '@verdaccio/logger': 8.0.0-next-8.4 - '@verdaccio/middleware': 8.0.0-next-8.4 + '@verdaccio/logger': 8.0.0-next-8.7 + '@verdaccio/middleware': 8.0.0-next-8.7 '@verdaccio/search-indexer': 8.0.0-next-8.2 '@verdaccio/signature': 8.0.0-next-8.1 '@verdaccio/streams': 10.2.1 - '@verdaccio/tarball': 13.0.0-next-8.4 - '@verdaccio/ui-theme': 8.0.0-next-8.4 - '@verdaccio/url': 13.0.0-next-8.4 + '@verdaccio/tarball': 13.0.0-next-8.7 + '@verdaccio/ui-theme': 8.0.0-next-8.7 + '@verdaccio/url': 13.0.0-next-8.7 '@verdaccio/utils': 7.0.1-next-8.1 JSONStream: 1.3.5 async: 3.2.6 clipanion: 4.0.0-rc.4(typanion@3.14.0) compression: 1.7.5 cors: 2.8.5 - debug: 4.3.7 + debug: 4.4.0 envinfo: 7.14.0 - express: 4.21.1 + express: 4.21.2 express-rate-limit: 5.5.1 fast-safe-stringify: 2.1.1 handlebars: 4.7.8 @@ -12284,8 +12602,8 @@ snapshots: pkginfo: 0.4.1 semver: 7.6.3 validator: 13.12.0 - verdaccio-audit: 13.0.0-next-8.4(encoding@0.1.13) - verdaccio-htpasswd: 13.0.0-next-8.4 + verdaccio-audit: 13.0.0-next-8.7(encoding@0.1.13) + verdaccio-htpasswd: 13.0.0-next-8.7 transitivePeerDependencies: - encoding - supports-color @@ -12375,7 +12693,7 @@ snapshots: yaml@1.10.2: {} - yaml@2.5.1: {} + yaml@2.7.0: {} yargs-parser@21.1.1: {}