From edbe7d498cfd66803c8f82d3aaa1f65d99b740ae Mon Sep 17 00:00:00 2001
From: Laforge Thomas <30832608+tomalaforge@users.noreply.github.com>
Date: Mon, 20 May 2024 13:34:04 +0200
Subject: [PATCH 01/93] challenge 51: signal effect trigger too often (#855)
* feat: challenge 51
* fix: permission denied
---
README.md | 2 +-
.../51-function-call-effect/.eslintrc.json | 36 +++++++++
apps/signal/51-function-call-effect/README.md | 13 ++++
.../51-function-call-effect/project.json | 72 ++++++++++++++++++
.../src/app/action.component.ts | 45 +++++++++++
.../src/app/app.component.ts | 34 +++++++++
.../src/app/app.config.ts | 5 ++
.../src/app/user.service.ts | 10 +++
.../src/assets/.gitkeep | 0
.../51-function-call-effect/src/favicon.ico | Bin 0 -> 15086 bytes
.../51-function-call-effect/src/index.html | 13 ++++
.../51-function-call-effect/src/main.ts | 7 ++
.../51-function-call-effect/src/styles.scss | 5 ++
.../tailwind.config.js | 14 ++++
.../51-function-call-effect/tsconfig.app.json | 10 +++
.../tsconfig.editor.json | 6 ++
.../51-function-call-effect/tsconfig.json | 30 ++++++++
challenge-number.json | 4 +-
.../angular/50-bug-effect-signal.md | 21 +++++
.../challenges/signal/50-bug-effect-signal.md | 1 -
.../signal/51-function-call-effect.md | 22 ++++++
docs/src/content/docs/es/index.mdx | 6 +-
docs/src/content/docs/fr/index.mdx | 6 +-
docs/src/content/docs/index.mdx | 8 +-
docs/src/content/docs/pt/index.mdx | 6 +-
docs/src/content/docs/ru/index.mdx | 6 +-
26 files changed, 362 insertions(+), 20 deletions(-)
create mode 100644 apps/signal/51-function-call-effect/.eslintrc.json
create mode 100644 apps/signal/51-function-call-effect/README.md
create mode 100644 apps/signal/51-function-call-effect/project.json
create mode 100644 apps/signal/51-function-call-effect/src/app/action.component.ts
create mode 100644 apps/signal/51-function-call-effect/src/app/app.component.ts
create mode 100644 apps/signal/51-function-call-effect/src/app/app.config.ts
create mode 100644 apps/signal/51-function-call-effect/src/app/user.service.ts
create mode 100644 apps/signal/51-function-call-effect/src/assets/.gitkeep
create mode 100644 apps/signal/51-function-call-effect/src/favicon.ico
create mode 100644 apps/signal/51-function-call-effect/src/index.html
create mode 100644 apps/signal/51-function-call-effect/src/main.ts
create mode 100644 apps/signal/51-function-call-effect/src/styles.scss
create mode 100644 apps/signal/51-function-call-effect/tailwind.config.js
create mode 100644 apps/signal/51-function-call-effect/tsconfig.app.json
create mode 100644 apps/signal/51-function-call-effect/tsconfig.editor.json
create mode 100644 apps/signal/51-function-call-effect/tsconfig.json
create mode 100644 docs/src/content/docs/challenges/angular/50-bug-effect-signal.md
create mode 100644 docs/src/content/docs/challenges/signal/51-function-call-effect.md
diff --git a/README.md b/README.md
index 86da5d763..a50b2c028 100644
--- a/README.md
+++ b/README.md
@@ -24,7 +24,7 @@ If you would like to propose a challenge, this project is open source, so feel f
## Challenges
-Check [all 50 challenges](https://angular-challenges.vercel.app/)
+Check [all 51 challenges](https://angular-challenges.vercel.app/)
## Contributors ✨
diff --git a/apps/signal/51-function-call-effect/.eslintrc.json b/apps/signal/51-function-call-effect/.eslintrc.json
new file mode 100644
index 000000000..8ebcbfd59
--- /dev/null
+++ b/apps/signal/51-function-call-effect/.eslintrc.json
@@ -0,0 +1,36 @@
+{
+ "extends": ["../../../.eslintrc.json"],
+ "ignorePatterns": ["!**/*"],
+ "overrides": [
+ {
+ "files": ["*.ts"],
+ "extends": [
+ "plugin:@nx/angular",
+ "plugin:@angular-eslint/template/process-inline-templates"
+ ],
+ "rules": {
+ "@angular-eslint/directive-selector": [
+ "error",
+ {
+ "type": "attribute",
+ "prefix": "app",
+ "style": "camelCase"
+ }
+ ],
+ "@angular-eslint/component-selector": [
+ "error",
+ {
+ "type": "element",
+ "prefix": "app",
+ "style": "kebab-case"
+ }
+ ]
+ }
+ },
+ {
+ "files": ["*.html"],
+ "extends": ["plugin:@nx/angular-template"],
+ "rules": {}
+ }
+ ]
+}
diff --git a/apps/signal/51-function-call-effect/README.md b/apps/signal/51-function-call-effect/README.md
new file mode 100644
index 000000000..6d4543361
--- /dev/null
+++ b/apps/signal/51-function-call-effect/README.md
@@ -0,0 +1,13 @@
+# Function call in effect
+
+> author: thomas-laforge
+
+### Run Application
+
+```bash
+npx nx serve signal-function-call-effect
+```
+
+### Documentation and Instruction
+
+Challenge documentation is [here](https://angular-challenges.vercel.app/challenges/angular/51-function-call-effect/).
diff --git a/apps/signal/51-function-call-effect/project.json b/apps/signal/51-function-call-effect/project.json
new file mode 100644
index 000000000..e84c793dd
--- /dev/null
+++ b/apps/signal/51-function-call-effect/project.json
@@ -0,0 +1,72 @@
+{
+ "name": "signal-function-call-effect",
+ "$schema": "../../../node_modules/nx/schemas/project-schema.json",
+ "projectType": "application",
+ "prefix": "app",
+ "sourceRoot": "apps/signal/51-function-call-effect/src",
+ "tags": [],
+ "targets": {
+ "build": {
+ "executor": "@angular-devkit/build-angular:application",
+ "outputs": ["{options.outputPath}"],
+ "options": {
+ "outputPath": "dist/apps/signal/51-function-call-effect",
+ "index": "apps/signal/51-function-call-effect/src/index.html",
+ "browser": "apps/signal/51-function-call-effect/src/main.ts",
+ "polyfills": ["zone.js"],
+ "tsConfig": "apps/signal/51-function-call-effect/tsconfig.app.json",
+ "inlineStyleLanguage": "scss",
+ "assets": [
+ "apps/signal/51-function-call-effect/src/favicon.ico",
+ "apps/signal/51-function-call-effect/src/assets"
+ ],
+ "styles": ["apps/signal/51-function-call-effect/src/styles.scss"],
+ "scripts": []
+ },
+ "configurations": {
+ "production": {
+ "budgets": [
+ {
+ "type": "initial",
+ "maximumWarning": "500kb",
+ "maximumError": "1mb"
+ },
+ {
+ "type": "anyComponentStyle",
+ "maximumWarning": "2kb",
+ "maximumError": "4kb"
+ }
+ ],
+ "outputHashing": "all"
+ },
+ "development": {
+ "optimization": false,
+ "extractLicenses": false,
+ "sourceMap": true
+ }
+ },
+ "defaultConfiguration": "production"
+ },
+ "serve": {
+ "executor": "@angular-devkit/build-angular:dev-server",
+ "configurations": {
+ "production": {
+ "buildTarget": "signal-function-call-effect:build:production"
+ },
+ "development": {
+ "buildTarget": "signal-function-call-effect:build:development"
+ }
+ },
+ "defaultConfiguration": "development"
+ },
+ "extract-i18n": {
+ "executor": "@angular-devkit/build-angular:extract-i18n",
+ "options": {
+ "buildTarget": "signal-function-call-effect:build"
+ }
+ },
+ "lint": {
+ "executor": "@nx/eslint:lint"
+ }
+ }
+}
diff --git a/apps/signal/51-function-call-effect/src/app/action.component.ts b/apps/signal/51-function-call-effect/src/app/action.component.ts
new file mode 100644
index 000000000..bbdc8245f
--- /dev/null
+++ b/apps/signal/51-function-call-effect/src/app/action.component.ts
@@ -0,0 +1,45 @@
+import {
+ ChangeDetectionStrategy,
+ Component,
+ effect,
+ inject,
+ signal,
+} from '@angular/core';
+import { FormsModule } from '@angular/forms';
+import { UserService } from './user.service';
+
+@Component({
+ standalone: true,
+ imports: [FormsModule],
+ selector: 'app-actions',
+ template: `
+
+ `,
+ changeDetection: ChangeDetectionStrategy.OnPush,
+})
+export class ActionsComponent {
+ private userService = inject(UserService);
+ protected action = signal(undefined);
+
+ protected actions = ['Create', 'Read', 'Update', 'Delete'];
+
+ constructor() {
+ effect(() => {
+ this.userService.log(this.action() ?? 'No action selected');
+ });
+ }
+}
diff --git a/apps/signal/51-function-call-effect/src/app/app.component.ts b/apps/signal/51-function-call-effect/src/app/app.component.ts
new file mode 100644
index 000000000..69fd23fca
--- /dev/null
+++ b/apps/signal/51-function-call-effect/src/app/app.component.ts
@@ -0,0 +1,34 @@
+import { ChangeDetectionStrategy, Component, inject } from '@angular/core';
+import { FormsModule } from '@angular/forms';
+import { ActionsComponent } from './action.component';
+import { UserService } from './user.service';
+
+@Component({
+ standalone: true,
+ imports: [FormsModule, ActionsComponent],
+ selector: 'app-root',
+ template: `
+
+ Profile selected:
+
+
+
+
+ `,
+ changeDetection: ChangeDetectionStrategy.OnPush,
+})
+export class AppComponent {
+ protected userService = inject(UserService);
+
+ protected users = ['Thomas', 'John', 'Alice', 'Bob', 'Charlie', 'David'];
+}
diff --git a/apps/signal/51-function-call-effect/src/app/app.config.ts b/apps/signal/51-function-call-effect/src/app/app.config.ts
new file mode 100644
index 000000000..81a6edde4
--- /dev/null
+++ b/apps/signal/51-function-call-effect/src/app/app.config.ts
@@ -0,0 +1,5 @@
+import { ApplicationConfig } from '@angular/core';
+
+export const appConfig: ApplicationConfig = {
+ providers: [],
+};
diff --git a/apps/signal/51-function-call-effect/src/app/user.service.ts b/apps/signal/51-function-call-effect/src/app/user.service.ts
new file mode 100644
index 000000000..b43756b9e
--- /dev/null
+++ b/apps/signal/51-function-call-effect/src/app/user.service.ts
@@ -0,0 +1,10 @@
+import { Injectable, signal } from '@angular/core';
+
+@Injectable({ providedIn: 'root' })
+export class UserService {
+ name = signal('Thomas');
+
+ log(message: string) {
+ console.log(`${this.name()}: ${message}`);
+ }
+}
diff --git a/apps/signal/51-function-call-effect/src/assets/.gitkeep b/apps/signal/51-function-call-effect/src/assets/.gitkeep
new file mode 100644
index 000000000..e69de29bb
diff --git a/apps/signal/51-function-call-effect/src/favicon.ico b/apps/signal/51-function-call-effect/src/favicon.ico
new file mode 100644
index 0000000000000000000000000000000000000000..317ebcb2336e0833a22dddf0ab287849f26fda57
GIT binary patch
literal 15086
zcmeI332;U^%p|z7g|#(P)qFEA@4f!_@qOK2
z_lJl}!lhL!VT_U|uN7%8B2iKH??xhDa;*`g{yjTFWHvXn;2s{4R7kH|pKGdy(7z!K
zgftM+Ku7~24TLlh(!g)gz|foI94G^t2^IO$uvX$3(OR0<_5L2sB)lMAMy|+`xodJ{
z_Uh_1m)~h?a;2W{dmhM;u!YGo=)OdmId_B<%^V^{ovI@y`7^g1_V9G}*f#
zNzAtvou}I!W1#{M^@ROc(BZ!
z+F!!_aR&Px3_reO(EW+TwlW~tv*2zr?iP7(d~a~yA|@*a89IUke+c472NXM0wiX{-
zl`UrZC^1XYyf%1u)-Y)jj9;MZ!SLfd2Hl?o|80Su%Z?To_=^g_Jt0oa#CT*tjx>BI
z16wec&AOWNK<#i0Qd=1O$fymLRoUR*%;h@*@v7}wApDl^w*h}!sYq%kw+DKDY)@&A
z@9$ULEB3qkR#85`lb8#WZw=@})#kQig9oqy^I$dj&k4jU&^2(M3q{n1AKeGUKPFbr
z1^<)aH;VsG@J|B&l>UtU#Ejv3GIqERzYgL@UOAWtW<{p#zy`WyJgpCy8$c_e%wYJL
zyGHRRx38)HyjU3y{-4z6)pzb>&Q1pR)B&u01F-|&Gx4EZWK$nkUkOI|(D4UHOXg_-
zw{OBf!oWQUn)Pe(=f=nt=zkmdjpO^o8ZZ9o_|4tW1ni+Un9iCW47*-ut$KQOww!;u
z`0q)$s6IZO!~9$e_P9X!hqLxu`fpcL|2f^I5d4*a@Dq28;@2271v_N+5HqYZ>x;&O
z05*7JT)mUe&%S0@UD)@&8SmQrMtsDfZT;fkdA!r(S=}Oz>iP)w=W508=Rc#nNn7ym
z1;42c|8($ALY8#a({%1#IXbWn9-Y|0eDY$_L&j{63?{?AH{);EzcqfydD$@-B`Y3<%IIj7S7rK_N}je^=dEk%JQ4c
z!tBdTPE3Tse;oYF>cnrapWq*o)m47X1`~6@(!Y29#>-#8zm&LXrXa(3=7Z)ElaQqj
z-#0JJy3Fi(C#Rx(`=VXtJ63E2_bZGCz+QRa{W0e2(m3sI?LOcUBx)~^YCqZ{XEPX)C>G>U4tfqeH8L(3|pQR*zbL1
zT9e~4Tb5p9_G}$y4t`i*4t_Mr9QYvL9C&Ah*}t`q*}S+VYh0M6GxTTSXI)hMpMpIq
zD1ImYqJLzbj0}~EpE-aH#VCH_udYEW#`P2zYmi&xSPs_{n6tBj=MY|-XrA;SGA_>y
zGtU$?HXm$gYj*!N)_nQ59%lQdXtQZS3*#PC-{iB_sm+ytD*7j`D*k(P&IH2GHT}Eh
z5697eQECVIGQAUe#eU2I!yI&%0CP#>%6MWV
z@zS!p@+Y1i1b^QuuEF*13CuB
zu69dve5k7&Wgb+^s|UB08Dr3u`h@yM0NTj4h7MnHo-4@xmyr7(*4$rpPwsCDZ@2be
zRz9V^GnV;;?^Lk%ynzq&K(Aix`mWmW`^152Hoy$CTYVehpD-S1-W^#k#{0^L`V6CN+E
z!w+xte;2vu4AmVNEFUOBmrBL>6MK@!O2*N|2=d|Y;oN&A&qv=qKn73lDD
zI(+oJAdgv>Yr}8(&@ZuAZE%XUXmX(U!N+Z_sjL<1vjy1R+1IeHt`79fnYdOL{$ci7
z%3f0A*;Zt@ED&Gjm|OFTYBDe%bbo*xXAQsFz+Q`fVBH!N2)kaxN8P$c>sp~QXnv>b
zwq=W3&Mtmih7xkR$YA)1Yi?avHNR6C99!u6fh=cL|KQ&PwF!n@ud^n(HNIImHD!h87!i*t?G|p0o+eelJ?B@A64_9%SBhNaJ64EvKgD&%LjLCYnNfc;
znj?%*p@*?dq#NqcQFmmX($wms@CSAr9#>hUR^=I+=0B)vvGX%Th$kmX*s=^M2E!@N9#m?LhMvz}YB+kd
zG~mbP|D(;{s_#;hsKK9lbVK&Lo734x7SIFJ9V_}2$@q?zm^7?*XH94w5Qae{7zOMUF
z^?%F%)c1Y)Q?Iy?I>knw*8gYW#ok|2gdS=YYZLiD=CW|Nj;n^x!=S#iJ#`~Ld79+xXpVmUK^B(xO_vO!btA9y7w3L3-0j-y4
z?M-V{%z;JI`bk7yFDcP}OcCd*{Q9S5$iGA7*E1@tfkyjAi!;wP^O71cZ^Ep)qrQ)N
z#wqw0_HS;T7x3y|`P==i3hEwK%|>fZ)c&@kgKO1~5<5xBSk?iZV?KI6&i72H6S9A*
z=U(*e)EqEs?Oc04)V-~K5AUmh|62H4*`UAtItO$O(q5?6jj+K^oD!04r=6#dsxp?~}{`?&sXn#q2
zGuY~7>O2=!u@@Kfu7q=W*4egu@qPMRM>(eyYyaIE<|j%d=iWNdGsx%c!902v#ngNg
z@#U-O_4xN$s_9?(`{>{>7~-6FgWpBpqXb`Ydc3OFL#&I}Irse9F_8R@4zSS*Y*o*B
zXL?6*Aw!AfkNCgcr#*yj&p3ZDe2y>v$>FUdKIy_2N~}6AbHc7gA3`6$g@1o|dE>vz
z4pl(j9;kyMsjaw}lO?(?Xg%4k!5%^t#@5n=WVc&JRa+XT$~#@rldvN3S1rEpU$;XgxVny7mki3
z-Hh|jUCHrUXuLr!)`w>wgO0N%KTB-1di>cj(x3Bav`7v
z3G7EIbU$z>`Nad7Rk_&OT-W{;qg)-GXV-aJT#(ozdmnA~Rq3GQ_3mby(>q6Ocb-RgTUhTN)))x>m&eD;$J5Bg
zo&DhY36Yg=J=$Z>t}RJ>o|@hAcwWzN#r(WJ52^g$lh^!63@hh+dR$&_dEGu&^CR*<
z!oFqSqO@>xZ*nC2oiOd0eS*F^IL~W-rsrO`J`ej{=ou_q^_(<$&-3f^J
z&L^MSYWIe{&pYq&9eGaArA~*kA
+
+
+
+ angular-function-call-effect
+
+
+
+
+
+
+
+
diff --git a/apps/signal/51-function-call-effect/src/main.ts b/apps/signal/51-function-call-effect/src/main.ts
new file mode 100644
index 000000000..f3a7223da
--- /dev/null
+++ b/apps/signal/51-function-call-effect/src/main.ts
@@ -0,0 +1,7 @@
+import { bootstrapApplication } from '@angular/platform-browser';
+import { AppComponent } from './app/app.component';
+import { appConfig } from './app/app.config';
+
+bootstrapApplication(AppComponent, appConfig).catch((err) =>
+ console.error(err),
+);
diff --git a/apps/signal/51-function-call-effect/src/styles.scss b/apps/signal/51-function-call-effect/src/styles.scss
new file mode 100644
index 000000000..77e408aa8
--- /dev/null
+++ b/apps/signal/51-function-call-effect/src/styles.scss
@@ -0,0 +1,5 @@
+@tailwind base;
+@tailwind components;
+@tailwind utilities;
+
+/* You can add global styles to this file, and also import other style files */
diff --git a/apps/signal/51-function-call-effect/tailwind.config.js b/apps/signal/51-function-call-effect/tailwind.config.js
new file mode 100644
index 000000000..38183db2c
--- /dev/null
+++ b/apps/signal/51-function-call-effect/tailwind.config.js
@@ -0,0 +1,14 @@
+const { createGlobPatternsForDependencies } = require('@nx/angular/tailwind');
+const { join } = require('path');
+
+/** @type {import('tailwindcss').Config} */
+module.exports = {
+ content: [
+ join(__dirname, 'src/**/!(*.stories|*.spec).{ts,html}'),
+ ...createGlobPatternsForDependencies(__dirname),
+ ],
+ theme: {
+ extend: {},
+ },
+ plugins: [],
+};
diff --git a/apps/signal/51-function-call-effect/tsconfig.app.json b/apps/signal/51-function-call-effect/tsconfig.app.json
new file mode 100644
index 000000000..58220429a
--- /dev/null
+++ b/apps/signal/51-function-call-effect/tsconfig.app.json
@@ -0,0 +1,10 @@
+{
+ "extends": "./tsconfig.json",
+ "compilerOptions": {
+ "outDir": "../../../dist/out-tsc",
+ "types": []
+ },
+ "files": ["src/main.ts"],
+ "include": ["src/**/*.d.ts"],
+ "exclude": ["jest.config.ts", "src/**/*.test.ts", "src/**/*.spec.ts"]
+}
diff --git a/apps/signal/51-function-call-effect/tsconfig.editor.json b/apps/signal/51-function-call-effect/tsconfig.editor.json
new file mode 100644
index 000000000..a8ac182c0
--- /dev/null
+++ b/apps/signal/51-function-call-effect/tsconfig.editor.json
@@ -0,0 +1,6 @@
+{
+ "extends": "./tsconfig.json",
+ "include": ["src/**/*.ts"],
+ "compilerOptions": {},
+ "exclude": ["jest.config.ts", "src/**/*.test.ts", "src/**/*.spec.ts"]
+}
diff --git a/apps/signal/51-function-call-effect/tsconfig.json b/apps/signal/51-function-call-effect/tsconfig.json
new file mode 100644
index 000000000..3df17b921
--- /dev/null
+++ b/apps/signal/51-function-call-effect/tsconfig.json
@@ -0,0 +1,30 @@
+{
+ "compilerOptions": {
+ "target": "es2022",
+ "useDefineForClassFields": false,
+ "esModuleInterop": true,
+ "forceConsistentCasingInFileNames": true,
+ "strict": true,
+ "noImplicitOverride": true,
+ "noPropertyAccessFromIndexSignature": true,
+ "noImplicitReturns": true,
+ "noFallthroughCasesInSwitch": true
+ },
+ "files": [],
+ "include": [],
+ "references": [
+ {
+ "path": "./tsconfig.editor.json"
+ },
+ {
+ "path": "./tsconfig.app.json"
+ }
+ ],
+ "extends": "../../../tsconfig.base.json",
+ "angularCompilerOptions": {
+ "enableI18nLegacyMessageIdFormat": false,
+ "strictInjectionParameters": true,
+ "strictInputAccessModifiers": true,
+ "strictTemplates": true
+ }
+}
diff --git a/challenge-number.json b/challenge-number.json
index b4b38aa59..7891d9abd 100644
--- a/challenge-number.json
+++ b/challenge-number.json
@@ -1,6 +1,6 @@
{
- "total": 50,
- "🟢": 19,
+ "total": 51,
+ "🟢": 20,
"🟠": 121,
"🔴": 209
}
diff --git a/docs/src/content/docs/challenges/angular/50-bug-effect-signal.md b/docs/src/content/docs/challenges/angular/50-bug-effect-signal.md
new file mode 100644
index 000000000..0e73301d5
--- /dev/null
+++ b/docs/src/content/docs/challenges/angular/50-bug-effect-signal.md
@@ -0,0 +1,21 @@
+---
+title: 🟢 Bug in Effect ?
+description: Challenge 50 is about understanding why an effect is not triggered.
+author: thomas-laforge
+contributors:
+ - tomalaforge
+challengeNumber: 50
+command: angular-bug-effect-signal
+sidebar:
+ order: 19
+---
+
+## Information
+
+In this basic exercise, we aim to display an alert whenever at least one checkbox is checked.
+
+## Statement
+
+The alert correctly triggers when clicking on each checkbox separately. However, if you first click on one checkbox and then click on a second one, the alert fails to appear. Why does this happen?
+
+The objective of this challenge is to understand and correct the issue preventing the alert from appearing when the second checkbox is clicked.
diff --git a/docs/src/content/docs/challenges/signal/50-bug-effect-signal.md b/docs/src/content/docs/challenges/signal/50-bug-effect-signal.md
index f5fb178aa..3715b2c15 100644
--- a/docs/src/content/docs/challenges/signal/50-bug-effect-signal.md
+++ b/docs/src/content/docs/challenges/signal/50-bug-effect-signal.md
@@ -9,7 +9,6 @@ challengeNumber: 50
command: signal-bug-in-effect
sidebar:
order: 19
- badge: New
---
## Information
diff --git a/docs/src/content/docs/challenges/signal/51-function-call-effect.md b/docs/src/content/docs/challenges/signal/51-function-call-effect.md
new file mode 100644
index 000000000..91d02bd23
--- /dev/null
+++ b/docs/src/content/docs/challenges/signal/51-function-call-effect.md
@@ -0,0 +1,22 @@
+---
+title: 🟢 Function call in effect
+description: Challenge 51 is about understanding why an effect is triggered too often.
+author: thomas-laforge
+contributors:
+ - tomalaforge
+challengeNumber: 51
+command: signal-function-call-effect
+sidebar:
+ order: 20
+ badge: New
+---
+
+## Information
+
+In this second challenge focusing on Signal effects, we've introduced an input select that allows users to choose an action. Whenever an action is selected, it is logged in the console. The application also permits changes to the selected user.
+
+## Problem Statement
+
+Ideally, the system should log an action only when one is specifically selected. However, we currently face an issue where changing the user also triggers a log entry, even though we do not explicitly monitor user changes.
+
+The objective of this challenge is to identify and resolve the cause of these extra triggers. We aim to ensure that logging only occurs when an action is selected.
diff --git a/docs/src/content/docs/es/index.mdx b/docs/src/content/docs/es/index.mdx
index 27729146e..cefa56bf1 100644
--- a/docs/src/content/docs/es/index.mdx
+++ b/docs/src/content/docs/es/index.mdx
@@ -13,7 +13,7 @@ hero:
icon: right-arrow
variant: primary
- text: Ir al Desafío más reciente
- link: /es/signal/angular/50-bug-effect-signal/
+ link: /es/challenges/signal/51-function-call-effect
icon: rocket
- text: Dar una estrella
link: https://github.com/tomalaforge/angular-challenges
@@ -26,8 +26,8 @@ import MyIcon from '../../../components/MyIcon.astro';
import SubscriptionForm from '../../../components/SubscriptionForm.astro';
-
- Este repositorio contiene 50 Desafíos relacionados con Angular , Nx , RxJS , Ngrx y Typescript .
+
+ Este repositorio contiene 51 Desafíos relacionados con Angular , Nx , RxJS , Ngrx y Typescript .
Estos desafíos se resuelven en torno a problemas de la vida real o características específicas para mejorar tus habilidades.
diff --git a/docs/src/content/docs/fr/index.mdx b/docs/src/content/docs/fr/index.mdx
index 98b1b8e18..e510057d5 100644
--- a/docs/src/content/docs/fr/index.mdx
+++ b/docs/src/content/docs/fr/index.mdx
@@ -13,7 +13,7 @@ hero:
icon: right-arrow
variant: primary
- text: Aller au dernier Challenge
- link: /fr/challenges/signal/50-bug-effect-signal/
+ link: /fr/challenges/signal/51-function-call-effect
icon: rocket
- text: Donne une étoile
link: https://github.com/tomalaforge/angular-challenges
@@ -26,8 +26,8 @@ import MyIcon from '../../../components/MyIcon.astro';
import SubscriptionForm from '../../../components/SubscriptionForm.astro';
-
- Ce répertoire rassemble 50 Défis liés à Angular , Nx , RxJS , Ngrx et Typescript . Ces défis portent sur des problèmes réels ou des fonctionnalités spécifiques pour améliorer vos compétences.
+
+ Ce répertoire rassemble 51 Défis liés à Angular , Nx , RxJS , Ngrx et Typescript . Ces défis portent sur des problèmes réels ou des fonctionnalités spécifiques pour améliorer vos compétences.
diff --git a/docs/src/content/docs/index.mdx b/docs/src/content/docs/index.mdx
index afb2f50dd..60f3a6d4b 100644
--- a/docs/src/content/docs/index.mdx
+++ b/docs/src/content/docs/index.mdx
@@ -13,7 +13,7 @@ hero:
icon: right-arrow
variant: primary
- text: Go to the latest Challenge
- link: /challenges/signal/50-bug-effect-signal/
+ link: /challenges/signal/51-function-call-effect
icon: rocket
- text: Give a star
link: https://github.com/tomalaforge/angular-challenges
@@ -27,9 +27,9 @@ import MyIcon from '../../components/MyIcon.astro';
import SubscriptionForm from '../../components/SubscriptionForm.astro';
-
- This repository gathers 50 Challenges related to Angular , Nx , RxJS , NgRx and TypeScript .
- These challenges revolve around real-life issues or specific features to elevate your skills.
+
+ This repository gathers 51 Challenges related to Angular , Nx , RxJS , Ngrx and Typescript .
+ These challenges resolve around real-life issues or specific features to elevate your skills.
diff --git a/docs/src/content/docs/pt/index.mdx b/docs/src/content/docs/pt/index.mdx
index 55abc3af8..e39936812 100644
--- a/docs/src/content/docs/pt/index.mdx
+++ b/docs/src/content/docs/pt/index.mdx
@@ -13,7 +13,7 @@ hero:
icon: right-arrow
variant: primary
- text: Ir para o desafio mais recente
- link: /pt/challenges/signal/50-bug-effect-signal/
+ link: /pt/challenges/signal/51-function-call-effect
icon: rocket
- text: Dar uma estrela
link: https://github.com/tomalaforge/angular-challenges
@@ -26,8 +26,8 @@ import MyIcon from '../../../components/MyIcon.astro';
import SubscriptionForm from '../../../components/SubscriptionForm.astro';
-
- Este repositório possui 50 Desafios relacionados a Angular , Nx , RxJS ,
+
+ Este repositório possui 51 Desafios relacionados a Angular , Nx , RxJS ,
Ngrx e Typescript .
Esses desafios são voltados para problemas reais ou funcionalidades específicas afim de
melhorar suas habilidades.
diff --git a/docs/src/content/docs/ru/index.mdx b/docs/src/content/docs/ru/index.mdx
index e3f489c70..79f2bd223 100644
--- a/docs/src/content/docs/ru/index.mdx
+++ b/docs/src/content/docs/ru/index.mdx
@@ -13,7 +13,7 @@ hero:
icon: right-arrow
variant: primary
- text: Перейти к последней задаче
- link: /ru/challenges/signal/50-bug-effect-signal/
+ link: /ru/challenges/signal/51-function-call-effect
icon: rocket
- text: Добавить звезду
link: https://github.com/tomalaforge/angular-challenges
@@ -26,8 +26,8 @@ import MyIcon from '../../../components/MyIcon.astro';
import SubscriptionForm from '../../../components/SubscriptionForm.astro';
-
- Этот репозиторий содержит 49 испытаний, связанных с Angular , Nx , RxJS , Ngrx и Typescript .
+
+ Этот репозиторий содержит 51 испытаний, связанных с Angular , Nx , RxJS , Ngrx и Typescript .
Испытания основаны на реальных задачах или инструментах для того, чтобы прокачать вас.
From dbc8b1ee193cfbb83c09de1921365b00d479b34b Mon Sep 17 00:00:00 2001
From: thomas
Date: Mon, 20 May 2024 13:43:56 +0200
Subject: [PATCH 02/93] fix: undefined token
---
docs/src/components/github/GitHubStats.svelte | 3 +++
1 file changed, 3 insertions(+)
diff --git a/docs/src/components/github/GitHubStats.svelte b/docs/src/components/github/GitHubStats.svelte
index 2828fea11..8286a2894 100644
--- a/docs/src/components/github/GitHubStats.svelte
+++ b/docs/src/components/github/GitHubStats.svelte
@@ -84,6 +84,9 @@
const data = await refresh.json();
token.set(data.token);
return;
+ } else {
+ token.set('delete');
+ throw new Error('Failed to refresh token');
}
} else {
throw new Error('Failed to fetch data');
From a6d57eb2f678e398a88db407f5197df5548e369b Mon Sep 17 00:00:00 2001
From: thomas
Date: Mon, 20 May 2024 13:47:03 +0200
Subject: [PATCH 03/93] fix: token
---
docs/src/components/github/github-store.ts | 1 +
1 file changed, 1 insertion(+)
diff --git a/docs/src/components/github/github-store.ts b/docs/src/components/github/github-store.ts
index 445bd6c3b..48c4ddee4 100644
--- a/docs/src/components/github/github-store.ts
+++ b/docs/src/components/github/github-store.ts
@@ -31,6 +31,7 @@ token.subscribe((value) => {
if (value) {
if (value === 'delete') {
localStorage.removeItem(TOKEN_KEY);
+ token.set(null);
return;
}
localStorage.setItem(TOKEN_KEY, JSON.stringify(value));
From 045331d30f828aba62cf3d8391e6e517bb4f665c Mon Sep 17 00:00:00 2001
From: thomas
Date: Mon, 20 May 2024 15:18:19 +0200
Subject: [PATCH 04/93] feat: add alannelucq as a sponsor
---
.github/github-action/contributors.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.github/github-action/contributors.js b/.github/github-action/contributors.js
index 98f2cfdfb..1a9345f84 100644
--- a/.github/github-action/contributors.js
+++ b/.github/github-action/contributors.js
@@ -10,7 +10,7 @@ const contributors = [
'Sanjar1304',
];
-const sponsors = ['ddotx', 'LMFinney'];
+const sponsors = ['ddotx', 'LMFinney', 'alannelucq'];
module.exports = {
contributors,
From 9bcce5ebc53bdd357910b104c0814a9e3658e301 Mon Sep 17 00:00:00 2001
From: thomas
Date: Mon, 20 May 2024 22:47:54 +0200
Subject: [PATCH 05/93] feat: add actions for update PR
---
.github/workflows/label-issue-update.yml | 18 ++++++++++++++++++
1 file changed, 18 insertions(+)
create mode 100644 .github/workflows/label-issue-update.yml
diff --git a/.github/workflows/label-issue-update.yml b/.github/workflows/label-issue-update.yml
new file mode 100644
index 000000000..8d478e983
--- /dev/null
+++ b/.github/workflows/label-issue-update.yml
@@ -0,0 +1,18 @@
+name: updates Labels
+
+on:
+ pull_request_target:
+ types: [ edited ]
+
+jobs:
+ add_labels:
+ runs-on: ubuntu-latest
+ if: ${{ github.event.label.name == 'sponsor' || github.event.label.name == 'contributor' }}
+ steps:
+ - name: checkout
+ uses: actions/checkout@v2
+
+ - name: Add labels
+ uses: actions-ecosystem/action-add-labels@v1
+ with:
+ labels: to be reviewed/update
From bbe5ddfc8b46a07162c8fecbebc7df2051c3eda5 Mon Sep 17 00:00:00 2001
From: Arthur LANNELUCQ <44091408+alannelucq@users.noreply.github.com>
Date: Tue, 21 May 2024 16:25:03 +0200
Subject: [PATCH 06/93] docs(fr): add french translation for pages in guides
section (#936)
---
.../content/docs/fr/guides/checkout-answer.md | 59 ++++++++++++++++
docs/src/content/docs/fr/guides/contribute.md | 24 +++++++
.../docs/fr/guides/create-challenge.md | 68 +++++++++++++++++++
docs/src/content/docs/fr/guides/faq.md | 24 +++++++
docs/src/content/docs/fr/guides/rebase.md | 63 +++++++++++++++++
5 files changed, 238 insertions(+)
create mode 100644 docs/src/content/docs/fr/guides/checkout-answer.md
create mode 100644 docs/src/content/docs/fr/guides/contribute.md
create mode 100644 docs/src/content/docs/fr/guides/create-challenge.md
create mode 100644 docs/src/content/docs/fr/guides/faq.md
create mode 100644 docs/src/content/docs/fr/guides/rebase.md
diff --git a/docs/src/content/docs/fr/guides/checkout-answer.md b/docs/src/content/docs/fr/guides/checkout-answer.md
new file mode 100644
index 000000000..9a16f2a51
--- /dev/null
+++ b/docs/src/content/docs/fr/guides/checkout-answer.md
@@ -0,0 +1,59 @@
+---
+title: Consulter la réponse de quelqu'un d'autre
+description: Guide pour consulter la réponse de quelqu'un d'autre.
+contributors:
+ - alannelucq
+sidebar:
+ order: 3
+---
+
+Toutes les réponses aux Challenges Angular seront présentées sous la forme d'une pull request (PR). Pour les consulter
+et
+les suivre, naviguez dans la page Files Changes sur GitHub. Cependant, comprendre et suivre ce processus peut ne pas
+être simple si vous n'êtes pas familier avec l'interface. Dans de nombreux cas, vous préférerez peut-être vous mettre
+sur la branche et examiner la réponse dans votre IDE préféré.
+
+## Installer la CLI de GitHub
+
+Suivez les instructions pour votre système d'exploitation [ici](https://github.com/cli/cli#installation).
+
+## Consulter la PR de quelqu'un d'autre en local
+
+### Synchronisez votre dépôt
+
+Tout d'abord, vous devez synchroniser votre fork pour vous assurer qu'il soit à jour avec le dépôt forké.
+
+Cela peut être réalisé en cliquant sur le bouton Sync fork sur la page principale de votre fork.
+
+
+
+L'image ci-dessus montre que ma branche a 8 commits de retard par rapport à la branche principale, et je dois la
+synchroniser pour qu'elle soit à jour.
+
+
+
+### Consulter la PR en local
+
+Recherchez la PR que vous souhaitez consulter en local et récupérez son ID. Vous le trouverez dans le titre de la
+PR (comme illustré ci-dessous).
+
+
+
+Ensuite, ouvrez n'importe quel terminal dans le répertoire de votre projet et exécutez la commande suivante :
+
+```bash
+gh pr checkout
+```
+
+Si vous ne vous souvenez pas de la commande, cliquez sur le bouton Code sur le côté droit de l'en-tête, et vous pourrez
+facilement la copier/coller.
+
+
+
+:::note
+Si la commande ne fonctionne pas ou échoue, l'interface CLI de GitHub vous guidera à travers le processus.
+:::
+
+🔥 Vous pouvez maintenant consulter la réponse en local et la lancer pour la tester. 🔥
+
+
diff --git a/docs/src/content/docs/fr/guides/contribute.md b/docs/src/content/docs/fr/guides/contribute.md
new file mode 100644
index 000000000..69e8d4a2b
--- /dev/null
+++ b/docs/src/content/docs/fr/guides/contribute.md
@@ -0,0 +1,24 @@
+---
+title: Comment contribuer ?
+description: Guide pour savoir comment contribuer à ce projet.
+contributors:
+ - alannelucq
+sidebar:
+ order: 4
+---
+
+Vous pouvez contribuer à ce projet de plusieurs manières :
+
+🔥 Créer un nouveau challenge en suivant ces [instructions](/guides/create-challenge).
+
+🔥 Répondre aux challenges et soumettez les résultats (guide [ici](/guides/resolve-challenge)).
+
+🔥 Donner des retours bienveillants et constructifs sur les solutions des autres.
+
+🔥 Corriger les fautes de frappe dans la documentation.
+
+🔥 Aider à la traduction de la documentation.
+
+🔥 Créer une issue pour suggérer de nouvelles idées de challenges ou signaler un bug.
+
+🔥 Sponsoriser le projet [ici](https://github.com/sponsors/tomalaforge).
diff --git a/docs/src/content/docs/fr/guides/create-challenge.md b/docs/src/content/docs/fr/guides/create-challenge.md
new file mode 100644
index 000000000..a197db052
--- /dev/null
+++ b/docs/src/content/docs/fr/guides/create-challenge.md
@@ -0,0 +1,68 @@
+---
+title: Créer un challenge
+description: Guide sur comment créer un challenge
+contributors:
+ - alannelucq
+sidebar:
+ order: 5
+---
+
+Vous avez une idée à partager, un bug intéressant avec lequel vous luttez dans l'un de vos projets privés ou
+secondaires, ou une astuce Angular que vous avez découverte ? Toutes ces situations sont un bon point de départ pour
+créer un challenge et partager votre solution avec les autres.
+
+Comment commencer à créer ces challenges ?
+
+## Configuration de base
+
+Pour simplifier le processus, j'ai créé un générateur Nx qui configurera tout le code de base pour vous. Le moyen le
+plus
+simple de l'exécuter est d'utiliser la console Nx : allez dans Nx Console > generate > @angular-challenges/cli -
+challenge .
+
+Vous pouvez également utiliser [l'extension Nx Console](https://nx.dev/getting-started/editor-setup) de votre IDE pour
+générer les fichiers.
+
+### Paramètres
+
+#### Paramètres obligatoires
+
+- title : Le titre que vous souhaitez donner à votre challenge.
+ :::note
+ Le titre doit comporter un maximum de 25 caractères.
+ :::
+
+- challengeDifficulty : La difficulté estimée de votre challenge. Il y a trois niveaux de difficulté : 🟢 facile /
+ 🟠 moyen / 🔴 difficile
+- name : Le nom de l'application Nx.
+ :::note
+ Il doit être écrit en **kebab-case**.
+ :::
+- docRepository : La catégorie de votre challenge : Nx, Angular, Angular Performance, Rxjs, NgRx, Typescript, ou
+ Forms.
+
+#### Paramètres optionnels
+
+- directory : Si vous souhaitez que votre application soit située dans un dossier spécifique à l'intérieur
+ de `apps`.
+- addTest : Si vous souhaitez ajouter une configuration de test.
+
+### Qu'est-ce qui est créé ?
+
+- Le générateur créera tous les fichiers nécessaires pour avoir une nouvelle application fonctionnelle. Tous ces
+ fichiers seront créés dans apps/${directory}/${name}.
+- Un fichier Markdown avec une configuration minimale sera créé dans docs/src/content/docs/challenges/${docRepository}.
+
+## Création d'un challenge
+
+La seule chose qu'il vous reste à faire est de créer votre challenge. 🚀
+
+:::danger
+N'oubliez pas de mettre à jour la documentation pour présenter votre challenge et fournir vos instructions.
+:::
+
+À vous de jouer !!! 💪
+
+## Soumission d'une solution
+
+Après environ une semaine, fournissez une pull request de la solution de votre challenge.
diff --git a/docs/src/content/docs/fr/guides/faq.md b/docs/src/content/docs/fr/guides/faq.md
new file mode 100644
index 000000000..abbba29af
--- /dev/null
+++ b/docs/src/content/docs/fr/guides/faq.md
@@ -0,0 +1,24 @@
+---
+title: FAQ
+description: Foire Aux Questions
+contributors:
+ - alannelucq
+sidebar:
+ order: 7
+---
+
+
+
+ Pourquoi mon application ne démarre-t-elle pas, ou pourquoi est-ce que je rencontre des erreurs dans mon terminal lorsque je lance `nx serve` ?
+
+
+La plupart du temps, ce problème survient parce que vos node_modules sont obsolètes et que vous devez les mettre à jour
+en exécutant `npm ci`.
+
+Si le processus d'installation échoue, vous pouvez résoudre ce problème en supprimant votre dossier node_modules en
+utilisant la commande `rm -rf node_modules` ou `npx npkill`, puis en relançant `npm ci`.
+
+Si le problème persiste, veuillez signaler le
+problème [ici](https://github.com/tomalaforge/angular-challenges/issues/new).
+
+
diff --git a/docs/src/content/docs/fr/guides/rebase.md b/docs/src/content/docs/fr/guides/rebase.md
new file mode 100644
index 000000000..bf50ebb71
--- /dev/null
+++ b/docs/src/content/docs/fr/guides/rebase.md
@@ -0,0 +1,63 @@
+---
+title: Rebase votre branche
+description: Guide pour faire un rebase de sa branche et récupérer les derniers changements.
+contributors:
+ - alannelucq
+sidebar:
+ order: 6
+---
+
+Parfois, des modifications peuvent être ajoutées au projet. Je vais essayer de faire des changements qui ne cassent
+rien, mais parfois, c'est inévitable.
+
+La plupart du temps, vous n'aurez pas besoin de rebaser votre solution, mais voici un guide pour vous aider à savoir
+comment le faire.
+
+:::note
+Ce guide est applicable à tout projet Open Source.
+:::
+
+## Étapes pour rebaser votre branche
+
+### Synchronisez votre dépôt
+
+Tout d'abord, vous devez synchroniser votre fork pour vous assurer qu'il est à jour avec le dépôt forké.
+
+Vous pouvez le faire en cliquant sur le bouton Sync fork sur la page principale de votre fork.
+
+
+
+L'image ci-dessus montre que ma branche a 8 commits de retard par rapport à la branche principale et que je dois la
+synchroniser pour qu'elle soit à jour.
+
+
+
+### Ouvrez un terminal
+
+Ouvrez le terminal de votre choix, soit celui de votre IDE préféré, soit une instance autonome.
+
+### Git
+
+Exécutez les commandes suivantes pour rebaser votre branche locale :
+
+- git checkout main
+- git pull
+- git checkout [votre branche]
+- git rebase main
+- Résolvez les conflits
+
+À cette étape, le rebase peut s'arrêter parce que votre branche locale a des fichiers en conflit avec la branche
+principale. Corrigez-les.
+
+Une fois que c'est fait :
+
+- git add .
+- git rebase --continue
+
+Si votre branche n'a pas de conflit, un message de succès sera affiché.
+
+### Envoyez votre travail vers la branche distante
+
+Enfin, envoyez votre travail vers GitHub :
+
+- git push -f
From 1cf6e42b47e27e4d60a239c3036c74eeff8a3352 Mon Sep 17 00:00:00 2001
From: "allcontributors[bot]"
<46447321+allcontributors[bot]@users.noreply.github.com>
Date: Tue, 21 May 2024 16:26:49 +0200
Subject: [PATCH 07/93] docs: add alannelucq as a contributor for doc (#941)
* docs: update README.md
* docs: update .all-contributorsrc
---------
Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
---
.all-contributorsrc | 9 +++++++++
README.md | 1 +
2 files changed, 10 insertions(+)
diff --git a/.all-contributorsrc b/.all-contributorsrc
index 7d073e621..d7bc166a1 100644
--- a/.all-contributorsrc
+++ b/.all-contributorsrc
@@ -258,6 +258,15 @@
"contributions": [
"doc"
]
+ },
+ {
+ "login": "alannelucq",
+ "name": "Arthur LANNELUCQ",
+ "avatar_url": "https://avatars.githubusercontent.com/u/44091408?v=4",
+ "profile": "https://github.com/alannelucq",
+ "contributions": [
+ "translation-fr"
+ ]
}
],
"contributorsPerLine": 7,
diff --git a/README.md b/README.md
index a50b2c028..a032d10bb 100644
--- a/README.md
+++ b/README.md
@@ -63,6 +63,7 @@ Check [all 51 challenges](https://angular-challenges.vercel.app/)
Dinar Shagaliev 🇷🇺
Vimulatus 📖
+ Arthur LANNELUCQ 🇫🇷
From 9a869ad3978420d53078875c2bbe5ede96204f8c Mon Sep 17 00:00:00 2001
From: Arthur LANNELUCQ <44091408+alannelucq@users.noreply.github.com>
Date: Tue, 21 May 2024 16:27:19 +0200
Subject: [PATCH 08/93] docs(fr): add french translations for angular easy
challenges (#938)
---
.../fr/challenges/angular/1-projection.md | 45 ++++++++++++++++
.../angular/21-anchor-navigation.md | 20 +++++++
.../fr/challenges/angular/22-router-input.md | 28 ++++++++++
.../angular/31-module-to-standalone.md | 29 +++++++++++
.../angular/46-simple-animations.md | 48 +++++++++++++++++
.../challenges/angular/5-crud-application.md | 52 +++++++++++++++++++
.../docs/fr/challenges/angular/8-pure-pipe.md | 37 +++++++++++++
7 files changed, 259 insertions(+)
create mode 100644 docs/src/content/docs/fr/challenges/angular/1-projection.md
create mode 100644 docs/src/content/docs/fr/challenges/angular/21-anchor-navigation.md
create mode 100644 docs/src/content/docs/fr/challenges/angular/22-router-input.md
create mode 100644 docs/src/content/docs/fr/challenges/angular/31-module-to-standalone.md
create mode 100644 docs/src/content/docs/fr/challenges/angular/46-simple-animations.md
create mode 100644 docs/src/content/docs/fr/challenges/angular/5-crud-application.md
create mode 100644 docs/src/content/docs/fr/challenges/angular/8-pure-pipe.md
diff --git a/docs/src/content/docs/fr/challenges/angular/1-projection.md b/docs/src/content/docs/fr/challenges/angular/1-projection.md
new file mode 100644
index 000000000..e93d0b30d
--- /dev/null
+++ b/docs/src/content/docs/fr/challenges/angular/1-projection.md
@@ -0,0 +1,45 @@
+---
+title: 🟢 Projection
+description: Le challenge 1 consiste à apprendre à projeter des éléments DOM à travers des composants
+author: thomas-laforge
+contributors:
+ - alannelucq
+challengeNumber: 1
+command: angular-projection
+blogLink: https://medium.com/@thomas.laforge/create-a-highly-customizable-component-cc3a9805e4c5
+videoLink:
+ link: https://www.youtube.com/watch?v=npyEyUZxoIw&ab_channel=ArthurLannelucq
+ alt: Projection video by Arthur Lannelucq
+ flag: FR
+sidebar:
+ order: 1
+---
+
+## Information
+
+Dans Angular, la projection de contenu est une technique puissante pour créer des composants hautement personnalisables. Utiliser et comprendre les concepts liés aux ng-content et ngTemplateOutlet peut grandement améliorer votre capacité à créer des composants réutilisables.
+
+Vous pouvez tout apprendre sur ng-content [ici](https://angular.dev/guide/components/content-projection), de la projection de contenu la plus simple jusqu'à des utilisations plus complexes.
+
+Pour en savoir plus sur ngTemplateOutlet , vous pouvez trouver la documentation de l'API [ici](https://angular.io/api/common/NgTemplateOutlet) avec quelques exemples de base.
+
+Avec ces deux outils en main, vous êtes maintenant prêt à relever le défi.
+
+## Énoncé
+
+Vous commencerez avec une application entièrement fonctionnelle qui comprend un tableau de bord contenant une carte pour les enseignants et une carte pour les élèves. L'objectif est de mettre en place la carte de la ville.
+
+Bien que l'application fonctionne, l'expérience développeur est loin d'être optimale. Chaque fois que vous devez implémenter une nouvelle carte, vous devez modifier le `card.component.ts`. Dans des projets réels, ce composant pourrait être partagé entre de nombreuses applications. Le but du défi est de créer un `CardComponent` qui peut être personnalisé sans aucune modification. Une fois que vous aurez créé ce composant, vous pourrez commencer à implémenter le `CityCardComponent` et vous assurer de ne pas toucher au `CardComponent`.
+
+## Contraintes
+
+- Vous devez refactoriser le `CardComponent` et le `ListItemComponent`.
+- La directive `NgFor` doit être déclarée et rester à l'intérieur du `CardComponent`. Vous pourriez être tenté de la déplacer dans le `ParentCardComponent` comme `TeacherCardComponent`.
+- Le composant `CardComponent` ne doit contenir aucun `NgIf` ni `NgSwitch`.
+- CSS: essayez d'éviter d'utiliser `::ng-deep`. Trouvez un meilleur moyen de gérer le style CSS.
+
+## Challenges Bonus
+
+- Essayez de travailler avec la nouvelle syntaxe de contrôle de flux pour les boucles et les conditions (documentation [ici](https://angular.dev/guide/templates/control-flow))
+- Utilisez l'API des signals pour gérer l'état de vos composants (documentation [ici](https://angular.dev/guide/signals))
+- Pour référencer le template, utilisez une directive au lieu d'une magic string ([Qu'est-ce qui pose problème avec les magic string ?](https://softwareengineering.stackexchange.com/a/365344))
diff --git a/docs/src/content/docs/fr/challenges/angular/21-anchor-navigation.md b/docs/src/content/docs/fr/challenges/angular/21-anchor-navigation.md
new file mode 100644
index 000000000..e8e7ea947
--- /dev/null
+++ b/docs/src/content/docs/fr/challenges/angular/21-anchor-navigation.md
@@ -0,0 +1,20 @@
+---
+title: 🟢 Naviguer sur une page
+description: Le challenge 21 consiste à apprendre à utiliser la navigation intégrée d'Angular
+author: thomas-laforge
+contributors:
+ - alannelucq
+challengeNumber: 21
+command: angular-anchor-navigation
+sidebar:
+ order: 4
+---
+
+## Information
+
+Vous commencez avec une application qui possède une navigation de base et une navigation par ancre dans le `HomeComponent`. Cependant, l'utilisation de `href` recrée le chemin à chaque fois et rafraîchit la page.
+
+## Énoncé
+
+- Votre tâche consiste à refactoriser cette application pour utiliser la navigation intégrée afin de mieux s'intégrer dans le Framework Angular. Vous pouvez explorer le router, mais il est préférable de rester dans le template et d'utiliser la directive `RouterLink`.
+- Pour améliorer l'expérience utilisateur, ajoutez un scroll fluide.
diff --git a/docs/src/content/docs/fr/challenges/angular/22-router-input.md b/docs/src/content/docs/fr/challenges/angular/22-router-input.md
new file mode 100644
index 000000000..4bb9c8359
--- /dev/null
+++ b/docs/src/content/docs/fr/challenges/angular/22-router-input.md
@@ -0,0 +1,28 @@
+---
+title: 🟢 @RouterInput()
+description: Challenge 22 is about using the @Input decorator to retreive router params.
+author: thomas-laforge
+contributors:
+ - alannelucq
+challengeNumber: 22
+command: angular-router-input
+blogLink: https://medium.com/ngconf/accessing-route-params-in-angular-1f8e12770617
+sidebar:
+ order: 5
+---
+
+## Information
+
+Dans cette application, nous récupérons trois informations depuis le routeur dans notre `TestComponent` :
+
+- `testId` qui est situé dans les paramètres de l'URL.
+- `user` qui est situé dans les paramètres de la requête de l'URL.
+- `permission` qui est défini dans l'objet `data` de la route.
+
+Jusqu'à la version 15 d'Angular, nous devions utiliser le `ActivatedRoute` pour obtenir toutes ces informations et les récupérer via des observables pour écouter sur les changements d'URL.
+
+Depuis la version 16, Angular a introduit un nouvel `Input` qui peut écouter les changements de données d'une route. Vous pouvez en savoir plus [ici](https://medium.com/ngconf/accessing-route-params-in-angular-1f8e12770617).
+
+## Énoncé
+
+L'objectif de cet exercice est de refactoriser le code pour utiliser la nouvelle stratégie `RouterInput`.
diff --git a/docs/src/content/docs/fr/challenges/angular/31-module-to-standalone.md b/docs/src/content/docs/fr/challenges/angular/31-module-to-standalone.md
new file mode 100644
index 000000000..bd0356610
--- /dev/null
+++ b/docs/src/content/docs/fr/challenges/angular/31-module-to-standalone.md
@@ -0,0 +1,29 @@
+---
+title: 🟢 Module vers Standalone
+description: Le challenge 31 consiste à migrer une application basée sur des modules vers une application standalone.
+author: thomas-laforge
+contributors:
+ - alannelucq
+challengeNumber: 31
+command: angular-module-to-standalone
+sidebar:
+ order: 6
+---
+
+## Information
+
+Dans la version 14 d'Angular, les composants standalone ont été introduits et sont devenus stables dans la version 15. Si vous ne les avez pas encore essayés, il n'est jamais trop tard. Vous pouvez les essayer dans ce challenge.
+
+L'objectif est de voir comment **Nx** et les **composants standalone** fonctionnent ensemble, et d'expérimenter le processus de découplage de votre application avec la bibliothèque Nx et les composants standalone.
+
+Les composants standalone sont très simples à comprendre mais les utilisations de ces composants dans **le routing et via du lazy-loading** peuvent être un peu plus difficiles à appréhender. Ce challenge vous permettra de manipuler des composants à différents niveaux d'imbrication et de travailler avec des routes qui utilisent du lazy loading.
+
+Après avoir complété ce défi, les composants standalone n'auront plus aucun secret pour vous.
+
+## Énoncé
+
+L'objectif de ce challenge est de migrer votre application depuis des composants basés sur des modules vers des composants standalone.
+
+## Note
+
+Vous pouvez également tester le [schematic Angular](https://angular.dev/reference/migrations/standalone) pour migrer les NgModule vers des composants standalone. _(Comme nous utilisons Nx, commencez votre commande par nx au lieu de ng)_
diff --git a/docs/src/content/docs/fr/challenges/angular/46-simple-animations.md b/docs/src/content/docs/fr/challenges/angular/46-simple-animations.md
new file mode 100644
index 000000000..d20446040
--- /dev/null
+++ b/docs/src/content/docs/fr/challenges/angular/46-simple-animations.md
@@ -0,0 +1,48 @@
+---
+title: 🟢 Animations Simples
+description: Le challenge 46 consiste à apprendre comment utiliser l'API d'animations intégrée dans Angular
+author: sven-brodny
+contributors:
+ - alannelucq
+challengeNumber: 46
+command: angular-simple-animations
+sidebar:
+ order: 17
+---
+
+## Information
+
+Il s'agit du premier des deux challenges sur les animations. Le but de cette série est de maîtriser les animations en Angular.
+
+Des animations bien conçues peuvent rendre votre application plus agréable et plus intuitive à utiliser, mais elles ne sont pas seulement cosmétiques. Les animations peuvent améliorer votre application et l'expérience utilisateur de plusieurs façons :
+
+- Sans animations, les transitions de pages web peuvent sembler abruptes et désagréables.
+- Le mouvement améliore grandement l'expérience utilisateur, les animations permettent donc aux utilisateurs de percevoir la réponse de l'application à leurs actions.
+- De bonnes animations attirent intuitivement l'attention de l'utilisateur là où elle est nécessaire.
+
+Je vous recommande de lire la [documentation officielle](https://angular.dev/guide/animations). Vous y apprendrez tout ce qui est nécessaire pour réussir ce challenge.
+
+Vous pouvez également regarder cet [exemple fonctionnel](https://svenson95.github.io/ng-xmp-animations/) et ce [repertoire git](https://github.com/svenson95/ng-xmp-animations) pour vous inspirer.
+
+## Énoncé
+
+L'objectif de ce challenge est d'ajouter des animations qui doivent être déclenchées lorsque l'utilisateur arrive sur la page ou la recharge.
+
+## Contraintes
+
+- N'utilisez aucun CSS et utilisez l'API intégrée d'Angular `@angular/animations`.
+- Ne déclenchez pas les animations avec un bouton comme dans les exemples, mais lorsque l'utilisateur entre ou recharge la page.
+
+### Niveau 1
+
+Ajoutez une animation de fondu ou de déplacement pour les paragraphes sur le côté gauche.
+
+
+
+
+### Niveau 2
+
+Ajoutez une animation en cascade pour la liste sur le côté droit.
+
+
+
diff --git a/docs/src/content/docs/fr/challenges/angular/5-crud-application.md b/docs/src/content/docs/fr/challenges/angular/5-crud-application.md
new file mode 100644
index 000000000..0ef30ec4d
--- /dev/null
+++ b/docs/src/content/docs/fr/challenges/angular/5-crud-application.md
@@ -0,0 +1,52 @@
+---
+title: 🟢 Application CRUD
+description: Le challenge 5 consiste à refactoriser une application CRUD
+author: thomas-laforge
+contributors:
+ - alannelucq
+challengeNumber: 5
+command: angular-crud-application
+sidebar:
+ order: 2
+---
+
+## Information
+
+Communiquer et synchroniser un état global ou local avec votre backend est au cœur de toute application. Vous devrez maîtriser les meilleures pratiques suivantes pour construire des applications Angular solides et fiables.
+
+## Énoncé
+
+Dans cet exercice, vous avez une petite application CRUD dans laquelle vous pouvez récupérer, mettre à jour et supprimer des tâches.
+
+Pour le moment, nous avons un exemple fonctionnel mais qui est rempli de nombreuses mauvaises pratiques.
+
+### Étape 1 : refactoriser avec les meilleures pratiques
+
+Ce que vous devrez faire:
+
+- Évitez d'utiliser **any** comme type. Utiliser des interfaces pour tirer parti du système de typage de Typescript permet d'éviter les erreurs.
+- Utilisez un **service séparé** pour tous vos appels HTTP et utilisez un **Signal** pour votre liste de tâches.
+- Ne **mutez** pas les données
+
+```typescript
+// À éviter
+this.todos[todoUpdated.id - 1] = todoUpdated;
+
+// Privilégier une approche comme celle-ci, mais qui doit être améliorée car nous voulons toujours conserver le même ordre
+this.todos = [...this.todos.filter((t) => t.id !== todoUpdated.id), todoUpdated];
+```
+
+### Étape 2 : Améliorer
+
+- Ajoutez un bouton **Supprimer** : _Documentation de l'API fictive _
+- Gérez correctement les **erreurs**. _(De façon globale)_
+- Ajoutez un **indicateur de chargement** global. _Vous pouvez utilisez le MatProgressSpinnerModule_
+
+### Étape 3 : Maintenabilité !! (ajoutez des tests)
+
+- Ajoutez 2/3 tests
+
+### Étape 4 : Effet waouw !!! (maîtrisez votre état).
+
+- Utilisez le **component store de ngrx**, **ngrx/store**, **rxAngular**, **tanstack-query** ou **ngrx/signal-store** pour gérer l'état local de votre composant.
+- Ayez un indicateur de chargement/erreur **localisé** , par exemple uniquement sur la tâche en cours de traitement et **désactivez** tous les boutons sur cette tâche. _(Astuce: vous devrez créer un ItemComponent)_
diff --git a/docs/src/content/docs/fr/challenges/angular/8-pure-pipe.md b/docs/src/content/docs/fr/challenges/angular/8-pure-pipe.md
new file mode 100644
index 000000000..0932e7a67
--- /dev/null
+++ b/docs/src/content/docs/fr/challenges/angular/8-pure-pipe.md
@@ -0,0 +1,37 @@
+---
+title: 🟢 Pipe pur
+description: Le challenge 8 consiste à créer un pipe pur
+author: thomas-laforge
+contributors:
+ - alannelucq
+challengeNumber: 8
+command: angular-pure-pipe
+blogLink: https://medium.com/ngconf/deep-dive-into-angular-pipes-c040588cd15d
+sidebar:
+ order: 3
+---
+
+## Information
+
+Il s'agit du premier des trois challenges `@Pipe()`. L'objectif de cette série est de maîtriser les **pipes** en Angular.
+
+Les pipes sont un moyen très puissant de transformer les données dans votre template. La différence entre appeler une fonction et un pipe réside dans le fait que les pipes purs sont mémorisés. Ils ne seront donc pas recalculés à chaque cycle de détection des changements si les données en entrée n'ont pas changées.
+
+Les pipes sont conçus pour être efficaces et optimisés pour la performance. Ils utilisent des mécanismes de détection des changements pour ne recalculer la valeur que si la donnée en entrée change, ce qui minimise les calculs inutiles et améliore les performances de rendu.
+
+Par défaut, un pipe est pur. Vous devez être conscient que définir `pure` à false est susceptible d'être inefficace, car cela augmente le nombre de rerenders.
+
+:::note
+Un pipe **pur** est appelé uniquement lorsque la valeur change.
+Un pipe **impur** est appelé à chaque cycle de détection des changements.
+:::
+
+Il existe quelques pipes prédéfinis utiles comme DatePipe, UpperCasePipe et CurrencyPipe. Pour en savoir plus sur les pipes dans Angular, consultez la documentation de l'API [ici](https://angular.dev/guide/pipes).
+
+## Énoncé
+
+Dans cet exercice, vous devez refactoriser une fonction de transformation à l'intérieur d'un composant qui est appelée dans votre template. L'objectif est de convertir cette fonction en un pipe.
+
+## Contraintes
+
+- Doit être fortement typé
From 641774647743c8152eb01710c4a68f2b0b90a7d5 Mon Sep 17 00:00:00 2001
From: thomas
Date: Tue, 21 May 2024 16:33:31 +0200
Subject: [PATCH 09/93] fix: update labels
---
.github/workflows/label-issue-update.yml | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/.github/workflows/label-issue-update.yml b/.github/workflows/label-issue-update.yml
index 8d478e983..23866294b 100644
--- a/.github/workflows/label-issue-update.yml
+++ b/.github/workflows/label-issue-update.yml
@@ -5,9 +5,11 @@ on:
types: [ edited ]
jobs:
- add_labels:
+ update_labels:
runs-on: ubuntu-latest
- if: ${{ github.event.label.name == 'sponsor' || github.event.label.name == 'contributor' }}
+ if: |
+ contains(github.event.issue.labels.*.name, 'sponsor') ||
+ contains(github.event.issue.labels.*.name, 'contributor')
steps:
- name: checkout
uses: actions/checkout@v2
From 18b0b5a7593f35d8127b72ba258c08cc6b199e22 Mon Sep 17 00:00:00 2001
From: thomas
Date: Tue, 21 May 2024 16:38:39 +0200
Subject: [PATCH 10/93] feat: french translation
---
docs/src/content/i18n/fr.json | 18 +++++++++---------
1 file changed, 9 insertions(+), 9 deletions(-)
diff --git a/docs/src/content/i18n/fr.json b/docs/src/content/i18n/fr.json
index a1c704639..9be86272c 100644
--- a/docs/src/content/i18n/fr.json
+++ b/docs/src/content/i18n/fr.json
@@ -2,9 +2,9 @@
"page.title.challenge": "Challenge",
"author.createdBy": "Créé par",
"buttons.email": "Souscrire newsletter",
- "buttons.star": "Donne une étoile",
+ "buttons.star": "Met une étoile",
"buttons.sponsor": "Sponsorise",
- "buttons.clipboardCopy": "Copied!",
+ "buttons.clipboardCopy": "Copier!",
"challenge.footer.note": "Note",
"challenge.footer.running": "Démarre le projet en exécutant:",
"challenge.footer.start": "Le titre de ta PR doit commencer par",
@@ -15,13 +15,13 @@
"challenge.footer.video": "Video",
"challenge.footer.gettingStarted.title": "Pour faire ce challenge, commencer par lire: ",
"challenge.footer.gettingStarted.link": "Comment Démarrer",
- "challenge.footer.upvoteAnswer": "You can upvote an answer with a 👍 if you like it",
- "subscription.button": "Subscribe",
+ "challenge.footer.upvoteAnswer": "Vous pouvez voter pour une réponse avec un 👍 si vous l'aimez",
+ "subscription.button": "Souscrit",
"subscription.email": "username@gmail.com",
"subscription.note.title": "Notes",
- "subscription.note.description": "This email will only be used for sending new challenges updates",
- "contributor.title": "Contributors",
- "contributor.subtitle": "Thanks to all the contributors who have helped make this documentation better!",
- "sponsors.description": "Big thanks to the people supporting this project: ",
- "sponsors.joinButton": "Join the list"
+ "subscription.note.description": "Cet email ne sera utilisé que pour envoyer les nouveaux challenges",
+ "contributor.title": "Contributeurs",
+ "contributor.subtitle": "Merci à tous les contributeurs qui ont aidé à améliorer cette documentation !",
+ "sponsors.description": "Un grand merci aux personnes supportant le project: ",
+ "sponsors.joinButton": "Rejoins-les"
}
From 82e8feb8fdd685b363654edb3bf6e06bf43a9099 Mon Sep 17 00:00:00 2001
From: thomas
Date: Tue, 21 May 2024 20:17:08 +0200
Subject: [PATCH 11/93] feat: add SIdV2 as sponsor
---
.github/github-action/contributors.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.github/github-action/contributors.js b/.github/github-action/contributors.js
index 1a9345f84..7d59dcb88 100644
--- a/.github/github-action/contributors.js
+++ b/.github/github-action/contributors.js
@@ -10,7 +10,7 @@ const contributors = [
'Sanjar1304',
];
-const sponsors = ['ddotx', 'LMFinney', 'alannelucq'];
+const sponsors = ['ddotx', 'LMFinney', 'alannelucq', 'SidV2'];
module.exports = {
contributors,
From a440280369a1b1913dfddfadf5c22a332403b7ca Mon Sep 17 00:00:00 2001
From: thomas
Date: Tue, 21 May 2024 21:37:32 +0200
Subject: [PATCH 12/93] fix: github action
---
.github/workflows/label-issue-update.yml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/.github/workflows/label-issue-update.yml b/.github/workflows/label-issue-update.yml
index 23866294b..a75ba62a7 100644
--- a/.github/workflows/label-issue-update.yml
+++ b/.github/workflows/label-issue-update.yml
@@ -8,8 +8,8 @@ jobs:
update_labels:
runs-on: ubuntu-latest
if: |
- contains(github.event.issue.labels.*.name, 'sponsor') ||
- contains(github.event.issue.labels.*.name, 'contributor')
+ contains(github.event.pull_request.labels.*.name, 'sponsor') ||
+ contains(github.event.pull_request.labels.*.name, 'contributor')
steps:
- name: checkout
uses: actions/checkout@v2
From 24edb17aa48e9ae0469c00164e0e77ef7f2e97c6 Mon Sep 17 00:00:00 2001
From: fixed_michal
Date: Wed, 22 May 2024 08:57:25 +0200
Subject: [PATCH 13/93] fix: color of heart icon in light mode (#949)
---
docs/src/components/Hero.astro | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/docs/src/components/Hero.astro b/docs/src/components/Hero.astro
index f474bdb4c..8d9500eaa 100644
--- a/docs/src/components/Hero.astro
+++ b/docs/src/components/Hero.astro
@@ -16,7 +16,7 @@ const { data } = await getEntry('i18n', lang);
{data['sponsors.joinButton']}
-
+
From 86c7ad3b8b09e75bb8326debd63265201b35e479 Mon Sep 17 00:00:00 2001
From: "allcontributors[bot]"
<46447321+allcontributors[bot]@users.noreply.github.com>
Date: Wed, 22 May 2024 08:57:48 +0200
Subject: [PATCH 14/93] docs: add fixedmichal as a contributor for bug (#951)
* docs: update README.md
* docs: update .all-contributorsrc
---------
Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
---
.all-contributorsrc | 9 +++++++++
README.md | 1 +
2 files changed, 10 insertions(+)
diff --git a/.all-contributorsrc b/.all-contributorsrc
index d7bc166a1..5c806f704 100644
--- a/.all-contributorsrc
+++ b/.all-contributorsrc
@@ -267,6 +267,15 @@
"contributions": [
"translation-fr"
]
+ },
+ {
+ "login": "fixedmichal",
+ "name": "fixed_michal",
+ "avatar_url": "https://avatars.githubusercontent.com/u/26270192?v=4",
+ "profile": "https://github.com/fixedmichal",
+ "contributions": [
+ "bug"
+ ]
}
],
"contributorsPerLine": 7,
diff --git a/README.md b/README.md
index a032d10bb..2bb152106 100644
--- a/README.md
+++ b/README.md
@@ -64,6 +64,7 @@ Check [all 51 challenges](https://angular-challenges.vercel.app/)
Dinar Shagaliev 🇷🇺
Vimulatus 📖
Arthur LANNELUCQ 🇫🇷
+ fixed_michal 🐛
From 5bcab83c920dad7cab9093bda756ae59d2ca547d Mon Sep 17 00:00:00 2001
From: thomas
Date: Wed, 22 May 2024 09:10:01 +0200
Subject: [PATCH 15/93] fix: update label
---
.github/workflows/label-issue-update.yml | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/.github/workflows/label-issue-update.yml b/.github/workflows/label-issue-update.yml
index a75ba62a7..5f79b0568 100644
--- a/.github/workflows/label-issue-update.yml
+++ b/.github/workflows/label-issue-update.yml
@@ -1,8 +1,9 @@
name: updates Labels
on:
- pull_request_target:
- types: [ edited ]
+ push:
+ branches-ignore:
+ - main
jobs:
update_labels:
From 61fd4183fc0430419e7e63ffb6bbb1dade7b7a5b Mon Sep 17 00:00:00 2001
From: thomas
Date: Wed, 22 May 2024 09:11:28 +0200
Subject: [PATCH 16/93] feat: add new constraint to latest challenge
---
.../content/docs/challenges/signal/51-function-call-effect.md | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/docs/src/content/docs/challenges/signal/51-function-call-effect.md b/docs/src/content/docs/challenges/signal/51-function-call-effect.md
index 91d02bd23..9a253145a 100644
--- a/docs/src/content/docs/challenges/signal/51-function-call-effect.md
+++ b/docs/src/content/docs/challenges/signal/51-function-call-effect.md
@@ -20,3 +20,7 @@ In this second challenge focusing on Signal effects, we've introduced an input s
Ideally, the system should log an action only when one is specifically selected. However, we currently face an issue where changing the user also triggers a log entry, even though we do not explicitly monitor user changes.
The objective of this challenge is to identify and resolve the cause of these extra triggers. We aim to ensure that logging only occurs when an action is selected.
+
+## Constraints
+
+- You cannot modify the `UserService` file.
From 811870bd07cb879fceb21257fa6786601eb6c0d8 Mon Sep 17 00:00:00 2001
From: Lance Finney
Date: Thu, 23 May 2024 01:57:05 -0500
Subject: [PATCH 17/93] fix: update filename in explanation (#955)
---
docs/src/content/docs/challenges/nx/26-generator-comp.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/docs/src/content/docs/challenges/nx/26-generator-comp.md b/docs/src/content/docs/challenges/nx/26-generator-comp.md
index c07f0c775..3b36d4277 100644
--- a/docs/src/content/docs/challenges/nx/26-generator-comp.md
+++ b/docs/src/content/docs/challenges/nx/26-generator-comp.md
@@ -55,7 +55,7 @@ export class UserComponent {
---
-`user.store.json`
+`user.store.ts`
```ts
import { Injectable, inject } from '@angular/core';
From 66173808bc752a5cf44140c6b507f891ec28ffbc Mon Sep 17 00:00:00 2001
From: "allcontributors[bot]"
<46447321+allcontributors[bot]@users.noreply.github.com>
Date: Thu, 23 May 2024 09:01:08 +0200
Subject: [PATCH 18/93] docs: add LMFinney as a contributor for doc (#958)
* docs: update README.md
* docs: update .all-contributorsrc
---------
Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
---
.all-contributorsrc | 9 +++++++++
README.md | 1 +
2 files changed, 10 insertions(+)
diff --git a/.all-contributorsrc b/.all-contributorsrc
index 5c806f704..b542f3856 100644
--- a/.all-contributorsrc
+++ b/.all-contributorsrc
@@ -276,6 +276,15 @@
"contributions": [
"bug"
]
+ },
+ {
+ "login": "LMFinney",
+ "name": "Lance Finney",
+ "avatar_url": "https://avatars.githubusercontent.com/u/6683747?v=4",
+ "profile": "https://github.com/LMFinney",
+ "contributions": [
+ "doc"
+ ]
}
],
"contributorsPerLine": 7,
diff --git a/README.md b/README.md
index 2bb152106..6accbf4d1 100644
--- a/README.md
+++ b/README.md
@@ -65,6 +65,7 @@ Check [all 51 challenges](https://angular-challenges.vercel.app/)
Vimulatus 📖
Arthur LANNELUCQ 🇫🇷
fixed_michal 🐛
+ Lance Finney 📖
From 0a9ee9984133fe8477e9c30ed839d87f5e810a65 Mon Sep 17 00:00:00 2001
From: thomas
Date: Thu, 23 May 2024 09:19:06 +0200
Subject: [PATCH 19/93] feat: add sponsor file
---
.github/funding.yml | 1 +
1 file changed, 1 insertion(+)
create mode 100644 .github/funding.yml
diff --git a/.github/funding.yml b/.github/funding.yml
new file mode 100644
index 000000000..f1327048f
--- /dev/null
+++ b/.github/funding.yml
@@ -0,0 +1 @@
+github: [tomalaforge]
From 7cc1d2d61c5b6c5f234eabcf63d0c7854713399f Mon Sep 17 00:00:00 2001
From: Lance Finney
Date: Thu, 23 May 2024 09:04:13 -0500
Subject: [PATCH 20/93] fix: many grammar tweaks (#957)
* fix: many grammar tweaks
Fix some typos.
Follow some non-obvious English punctuation rules.
remove duplicate md files for 50.
Add some links for Angular Testing Library
Remove inconsistent colons after "Constraints" headers
Fix a broken link on 9.
Chrome's tab is "Elements", not "source"
Add missing challenges to the performance page
Similar changes
* fix: add LMFinney as contributor on tweaked files
---
.../angular/10-utility-wrapper-pipe.md | 11 +++++-----
.../angular/13-highly-customizable-css.md | 3 ++-
.../challenges/angular/22-router-input.md | 3 ++-
.../angular/3-directive-enhancement.md | 7 ++++---
.../angular/32-change-detection-bug.md | 3 ++-
.../angular/33-decoupling-components.md | 5 +++--
.../challenges/angular/39-injection-token.md | 3 ++-
.../angular/4-typed-context-outlet.md | 11 +++++-----
.../challenges/angular/44-view-transition.md | 5 +++--
.../challenges/angular/45-react-in-angular.md | 5 +++--
.../angular/46-simple-animations.md | 5 +++--
.../challenges/angular/5-crud-application.md | 3 ++-
.../angular/50-bug-effect-signal.md | 21 -------------------
.../docs/challenges/angular/8-pure-pipe.md | 9 ++++----
.../angular/9-wrap-function-pipe.md | 15 ++++++-------
.../forms/48-avoid-losing-form-data.md | 2 +-
.../docs/challenges/ngrx/2-effect-selector.md | 19 +++++++++--------
.../docs/challenges/ngrx/7-power-effect.md | 7 ++++---
.../challenges/nx/25-generator-lib-ext.md | 7 ++++---
.../docs/challenges/nx/26-generator-comp.md | 3 ++-
.../12-optimize-change-detection.md | 3 ++-
.../challenges/performance/35-memoization.md | 3 ++-
.../performance/36-ngfor-optimization.md | 3 ++-
.../performance/37-optimize-big-list.md | 3 ++-
.../docs/challenges/performance/index.mdx | 21 ++++++++++++++++++-
.../rxjs/11-high-order-operator-bug.md | 7 ++++---
.../docs/challenges/rxjs/14-race-condition.md | 5 +++--
.../challenges/rxjs/38-rxjs-catch-error.md | 3 ++-
.../challenges/rxjs/49-hold-to-save-button.md | 3 ++-
.../challenges/signal/50-bug-effect-signal.md | 5 +++--
.../docs/challenges/testing/17-router.md | 7 ++++---
.../testing/18-nested-components.md | 13 ++++++------
.../challenges/testing/19-input-output.md | 7 ++++---
.../docs/challenges/testing/20-modal.md | 5 +++--
.../docs/challenges/testing/23-harness.md | 3 ++-
.../docs/challenges/testing/28-checkbox.md | 5 +++--
.../testing/29-real-life-application.md | 9 ++++----
.../content/docs/challenges/testing/index.mdx | 7 ++++---
.../typescript/15-function-overload.md | 3 ++-
.../typescript/47-enums-vs-union-types.md | 3 ++-
40 files changed, 150 insertions(+), 115 deletions(-)
delete mode 100644 docs/src/content/docs/challenges/angular/50-bug-effect-signal.md
diff --git a/docs/src/content/docs/challenges/angular/10-utility-wrapper-pipe.md b/docs/src/content/docs/challenges/angular/10-utility-wrapper-pipe.md
index ea5d1096c..f74bb1612 100644
--- a/docs/src/content/docs/challenges/angular/10-utility-wrapper-pipe.md
+++ b/docs/src/content/docs/challenges/angular/10-utility-wrapper-pipe.md
@@ -6,6 +6,7 @@ contributors:
- tomalaforge
- tomer953
- svenson95
+ - LMFinney
challengeNumber: 10
command: angular-utility-wrapper-pipe
sidebar:
@@ -14,13 +15,13 @@ sidebar:
## Information
-This is the third of three `@Pipe()` challenges, the goal of this series is to master **pipes** in Angular.
+This is the third of three `@Pipe()` challenges. The goal of this series is to master **pipes** in Angular.
-Pipes are a very powerful way to transform data in your template. The difference between calling a function and a pipe is that pure pipes are memoized. So they won't be recalculated every change detection cycle if their inputs haven't changed.
+Pipes are a very powerful way to transform data in your template. The difference between calling a function and a pipe is that pure pipes are memoized. So, they won't be recalculated every change detection cycle if their inputs haven't changed.
-Pipes are designed to be efficient and optimized for performance. They use change detection mechanisms to only recalculate the value if the input changes, to minimize unnecessary calculations and improving rendering performance.
+Pipes are designed to be efficient and optimized for performance. They use change detection mechanisms to only recalculate the value if the input changes, to minimize unnecessary calculations and improve rendering performance.
-By default a pipe is pure, you should be aware that setting `pure` to false is prone to be inefficient, because it increases the amount of rerenders.
+By default, a pipe is pure. You should be aware that setting `pure` to false is prone to be inefficient, because it increases the amount of rerenders.
:::note
A **pure** pipe is only called when the value changes.\
@@ -31,7 +32,7 @@ There are some useful predefined pipes like the DatePipe, UpperCasePipe and Curr
## Statement
-In this exercise, you want to access utils functions. Currently you cannot access them directly from your template. The goal is to create a specific pipe for this utils file, where you will need to pass the name of the function you want to call and the needed arguments.
+In this exercise, you want to access utils functions. Currently, you cannot access them directly from your template. The goal is to create a specific pipe for this utils file, where you will need to pass the name of the function you want to call and the needed arguments.
## Constraints
diff --git a/docs/src/content/docs/challenges/angular/13-highly-customizable-css.md b/docs/src/content/docs/challenges/angular/13-highly-customizable-css.md
index 7508c11d8..b08786ea3 100644
--- a/docs/src/content/docs/challenges/angular/13-highly-customizable-css.md
+++ b/docs/src/content/docs/challenges/angular/13-highly-customizable-css.md
@@ -6,6 +6,7 @@ contributors:
- tomalaforge
- tomer953
- kabrunko-dev
+ - LMFinney
challengeNumber: 13
command: angular-highly-customizable-css
sidebar:
@@ -14,7 +15,7 @@ sidebar:
## Information
-Styling is an important aspect of a frontend developer's day job, but it is often underestimated. In Angular applications, I frequently see people using `@Input()` to customize the style of their components. However, `@Input()` should only be used for logic. Other techniques, such as **CSS variables** and **host-context** should be used for styling.
+Styling is an important aspect of a frontend developer's day job, but it is often underestimated. In Angular applications, I frequently see people using `@Input()` to customize the style of their components. However, `@Input()` should only be used for logic. Other techniques, such as **CSS variables** and **host-context**, should be used for styling.
In this challenge, you will need to use both CSS variables and `:host-context` to remove all `@Input()` from your code.
diff --git a/docs/src/content/docs/challenges/angular/22-router-input.md b/docs/src/content/docs/challenges/angular/22-router-input.md
index 16368321c..1a5127e89 100644
--- a/docs/src/content/docs/challenges/angular/22-router-input.md
+++ b/docs/src/content/docs/challenges/angular/22-router-input.md
@@ -1,11 +1,12 @@
---
title: 🟢 @RouterInput()
-description: Challenge 22 is about using the @Input decorator to retreive router params.
+description: Challenge 22 is about using the @Input decorator to retrieve router params.
author: thomas-laforge
contributors:
- tomalaforge
- tomer953
- svenson95
+ - LMFinney
challengeNumber: 22
command: angular-router-input
blogLink: https://medium.com/ngconf/accessing-route-params-in-angular-1f8e12770617
diff --git a/docs/src/content/docs/challenges/angular/3-directive-enhancement.md b/docs/src/content/docs/challenges/angular/3-directive-enhancement.md
index 72e4cd058..2937e5800 100644
--- a/docs/src/content/docs/challenges/angular/3-directive-enhancement.md
+++ b/docs/src/content/docs/challenges/angular/3-directive-enhancement.md
@@ -7,6 +7,7 @@ contributors:
- tomer953
- kabrunko-dev
- svenson95
+ - LMFinney
challengeNumber: 3
command: angular-directive-enhancement
blogLink: https://medium.com/@thomas.laforge/ngfor-enhancement-716b44656a6c
@@ -20,15 +21,15 @@ This exercise can feel obsolete with the new control flow and the empty block in
## Information
-Directive is a very powerful tool only offered by the Angular framework. You can apply the DRY principle by having shared logic inside a directive and applying it to any component you want.
+Directives are a very powerful tool only offered by the Angular framework. You can apply the DRY principle by having shared logic inside a directive and applying it to any component you want.
-But the real power is that you can enhance an already existing directive which moreover doesn't **belong** to you.
+But the real power is that you can enhance an already-existing directive, which moreover doesn't **belong** to you.
## Statement
In this exercise, we have a want to display a list of persons. If the list is empty, you must display _" the list is empty !! "_.
-Currently we have:
+Currently, we have:
```typescript
0; else emptyList">
diff --git a/docs/src/content/docs/challenges/angular/32-change-detection-bug.md b/docs/src/content/docs/challenges/angular/32-change-detection-bug.md
index cd88f3b43..633d41721 100644
--- a/docs/src/content/docs/challenges/angular/32-change-detection-bug.md
+++ b/docs/src/content/docs/challenges/angular/32-change-detection-bug.md
@@ -6,6 +6,7 @@ contributors:
- tomalaforge
- tomer953
- jdegand
+ - LMFinney
challengeNumber: 32
command: angular-change-detection-bug
blogLink: https://medium.com/ngconf/function-calls-inside-template-are-dangerous-15f9822a6629
@@ -19,7 +20,7 @@ This challenge is inspired by a real-life example that I simplified to create th
## Information
-In this small application, we have a navigation menu to route our application to either `BarComponent` or `FooComponent`. However our application is not loading and no errors are displayed inside the console.
+In this small application, we have a navigation menu to route our application to either `BarComponent` or `FooComponent`. However, our application is not loading and no errors are displayed inside the console.
## Statement
diff --git a/docs/src/content/docs/challenges/angular/33-decoupling-components.md b/docs/src/content/docs/challenges/angular/33-decoupling-components.md
index 83104628d..2b900c7a6 100644
--- a/docs/src/content/docs/challenges/angular/33-decoupling-components.md
+++ b/docs/src/content/docs/challenges/angular/33-decoupling-components.md
@@ -5,6 +5,7 @@ author: thomas-laforge
contributors:
- tomalaforge
- jdegand
+ - LMFinney
challengeNumber: 33
command: angular-decoupling-components
sidebar:
@@ -18,9 +19,9 @@ sidebar:
The goal of this challenge is to separate the behavior of a component from its style. For the purpose of this challenge, we will be working on a button element. When we click on it, we will toggle a _disabled_ property which will change the style of the element. This is quite useless in real life but the challenge aims to demonstrate a useful concept.
-The behavior of the component (referred to as the _brain_ in the Spartan stack) is located in the brain library. The styling part (referred to as the _helmet_) is located inside the helmet library. Both libraries cannot depend on each other because we want to be able to publish them separately. To help us address the issue, we are using the Nx enforce eslint rule. You can find more details [here](https://nx.dev/core-features/enforce-module-boundaries).
+The behavior of the component (referred to as the _brain_ in the Spartan stack) is located in the brain library. The styling part (referred to as the _helmet_) is located inside the helmet library. Both libraries cannot depend on each other because we want to be able to publish them separately. To help us address the issue, we are using the Nx `enforce-module-boundaries` eslint rule. You can find more details [here](https://nx.dev/core-features/enforce-module-boundaries).
-However the button's helmet needs to access the state of the component to style the button differently based on its state. As mention above, we cannot import the `BtnDisabledDirective` directly into the helmet library as done currently. If you go to [`BtnHelmetDirective`](../../libs/decoupling/helmet/src/lib/btn-style.directive.ts), you will encounter a linting error. **A project tagged with `type:hlm` can only depend on libs tagged with `type:core`**.
+However, the button's helmet needs to access the state of the component to style the button differently based on its state. As mentioned above, we cannot import the `BtnDisabledDirective` directly into the helmet library as done currently. If you go to [`BtnHelmetDirective`](../../libs/decoupling/helmet/src/lib/btn-style.directive.ts), you will encounter a linting error. **A project tagged with `type:hlm` can only depend on libs tagged with `type:core`**.
## Statement
diff --git a/docs/src/content/docs/challenges/angular/39-injection-token.md b/docs/src/content/docs/challenges/angular/39-injection-token.md
index 5d325a670..6d16a5eb0 100644
--- a/docs/src/content/docs/challenges/angular/39-injection-token.md
+++ b/docs/src/content/docs/challenges/angular/39-injection-token.md
@@ -1,10 +1,11 @@
---
title: 🟠 InjectionToken
-description: Challenge 39 is about learning the power of dependancy injection
+description: Challenge 39 is about learning the power of dependency injection
author: thomas-laforge
contributors:
- tomalaforge
- jdegand
+ - LMFinney
challengeNumber: 39
command: angular-injection-token
sidebar:
diff --git a/docs/src/content/docs/challenges/angular/4-typed-context-outlet.md b/docs/src/content/docs/challenges/angular/4-typed-context-outlet.md
index 2df8dea36..86d43e5f1 100644
--- a/docs/src/content/docs/challenges/angular/4-typed-context-outlet.md
+++ b/docs/src/content/docs/challenges/angular/4-typed-context-outlet.md
@@ -7,6 +7,7 @@ contributors:
- tomer953
- svenson95
- jdegand
+ - LMFinney
challengeNumber: 4
command: angular-typed-context-outlet
blogLink: https://medium.com/@thomas.laforge/ngtemplateoutlet-type-checking-5d2dcb07a2c6
@@ -18,7 +19,7 @@ sidebar:
You can improve template type checking for custom directives by adding template guard properties to your directive definition. Angular offers the static function [`ngTemplateContextGuard`](https://angular.dev/guide/directives/structural-directives#improving-template-type-checking-for-custom-directives) to strongly type structural directives.
-However the context of **NgTemplateOutlet** type is **Object**. But with the help of the above guard, we can improve that behavior.
+However, the context of **NgTemplateOutlet** type is **Object**. But with the help of the above guard, we can improve that behavior.
## Statement
@@ -28,17 +29,17 @@ This exercise has two levels of complexity.
### Level 1: Known Interface
-Currently we have the following piece of code.
+Currently, we have the following piece of code.
-
+
As we can see, `name` is of type `any`. We want to infer the correct type using the custom directive `PersonDirective`.
### Level 2: Generic Interface
-Currently we have the following piece of code.
+Currently, we have the following piece of code.
-
+
As we can see, `student` is of type `any`. We want to infer the correct type using the custom directive `ListDirective`.
diff --git a/docs/src/content/docs/challenges/angular/44-view-transition.md b/docs/src/content/docs/challenges/angular/44-view-transition.md
index 33d096e73..74d0a88bb 100644
--- a/docs/src/content/docs/challenges/angular/44-view-transition.md
+++ b/docs/src/content/docs/challenges/angular/44-view-transition.md
@@ -5,6 +5,7 @@ author: thomas-laforge
contributors:
- tomalaforge
- jdegand
+ - LMFinney
challengeNumber: 44
command: angular-view-transition
sidebar:
@@ -13,9 +14,9 @@ sidebar:
## Information
-This is the second of two animation challenges, the goal of this series is to master animations in Angular.
+This is the second of two animation challenges. The goal of this series is to master animations in Angular.
-The View Transition API is a brand new API that provides a set of features that allow developers to control and manipulate the transitions and animations between views within an application.
+The View Transition API is a brand-new API that provides a set of features that allow developers to control and manipulate the transitions and animations between views within an application.
It plays a pivotal role in enhancing the user experience (UX), bringing applications to life with engaging and captivating transitions to guide users through different pages or sections of the app.
The goal of this challenge is to learn about and manipulate all types of transitions proposed by the API.
diff --git a/docs/src/content/docs/challenges/angular/45-react-in-angular.md b/docs/src/content/docs/challenges/angular/45-react-in-angular.md
index 7f6ab2da1..cef0a4841 100644
--- a/docs/src/content/docs/challenges/angular/45-react-in-angular.md
+++ b/docs/src/content/docs/challenges/angular/45-react-in-angular.md
@@ -6,6 +6,7 @@ contributors:
- wandri
- tomalaforge
- jdegand
+ - LMFinney
challengeNumber: 45
command: angular-react-in-angular
sidebar:
@@ -57,7 +58,7 @@ npm i --save-dev @types/react @types/react-dom
Hint 2 - Initialization
- Create a react root with `createRoot(...)`
+ Create a React root with `createRoot(...)`
@@ -76,5 +77,5 @@ npm i --save-dev @types/react @types/react-dom
Hint 4 - Design
- Do not forget to allow the react file in Tailwind.
+ Do not forget to allow the React file in Tailwind.
diff --git a/docs/src/content/docs/challenges/angular/46-simple-animations.md b/docs/src/content/docs/challenges/angular/46-simple-animations.md
index 3806a6864..aa8887977 100644
--- a/docs/src/content/docs/challenges/angular/46-simple-animations.md
+++ b/docs/src/content/docs/challenges/angular/46-simple-animations.md
@@ -4,6 +4,7 @@ description: Challenge 46 is about learning Angular's integrated animation API
author: sven-brodny
contributors:
- svenson95
+ - LMFinney
challengeNumber: 46
command: angular-simple-animations
sidebar:
@@ -12,7 +13,7 @@ sidebar:
## Information
-This is the first of two animation challenges, the goal of this series is to master animations in Angular.
+This is the first of two animation challenges. The goal of this series is to master animations in Angular.
Well-designed animations can make your application more fun and straightforward to use, but they aren't just cosmetic. Animations can improve your application and user experience in a number of ways:
@@ -22,7 +23,7 @@ Well-designed animations can make your application more fun and straightforward
I would recommend you read the [official documentation](https://angular.dev/guide/animations). You will learn everything that is necessary to successfully complete the challenge.
-Otherwise look at this [working example](https://svenson95.github.io/ng-xmp-animations/) and [git repo](https://github.com/svenson95/ng-xmp-animations) to get inspired.
+Otherwise, look at this [working example](https://svenson95.github.io/ng-xmp-animations/) and [git repo](https://github.com/svenson95/ng-xmp-animations) to get inspired.
## Statement
diff --git a/docs/src/content/docs/challenges/angular/5-crud-application.md b/docs/src/content/docs/challenges/angular/5-crud-application.md
index 6b36c30e0..1e439150a 100644
--- a/docs/src/content/docs/challenges/angular/5-crud-application.md
+++ b/docs/src/content/docs/challenges/angular/5-crud-application.md
@@ -7,6 +7,7 @@ contributors:
- tomer953
- svenson95
- jdegand
+ - LMFinney
challengeNumber: 5
command: angular-crud-application
sidebar:
@@ -21,7 +22,7 @@ Communicating and having a global/local state in sync with your backend is the h
In this exercise, you have a small CRUD application, which get a list of TODOS, update and delete some todos.
-Currently we have a working example but filled with lots of bad practices.
+Currently, we have a working example but filled with lots of bad practices.
### Step 1: refactor with best practices
diff --git a/docs/src/content/docs/challenges/angular/50-bug-effect-signal.md b/docs/src/content/docs/challenges/angular/50-bug-effect-signal.md
deleted file mode 100644
index 0e73301d5..000000000
--- a/docs/src/content/docs/challenges/angular/50-bug-effect-signal.md
+++ /dev/null
@@ -1,21 +0,0 @@
----
-title: 🟢 Bug in Effect ?
-description: Challenge 50 is about understanding why an effect is not triggered.
-author: thomas-laforge
-contributors:
- - tomalaforge
-challengeNumber: 50
-command: angular-bug-effect-signal
-sidebar:
- order: 19
----
-
-## Information
-
-In this basic exercise, we aim to display an alert whenever at least one checkbox is checked.
-
-## Statement
-
-The alert correctly triggers when clicking on each checkbox separately. However, if you first click on one checkbox and then click on a second one, the alert fails to appear. Why does this happen?
-
-The objective of this challenge is to understand and correct the issue preventing the alert from appearing when the second checkbox is clicked.
diff --git a/docs/src/content/docs/challenges/angular/8-pure-pipe.md b/docs/src/content/docs/challenges/angular/8-pure-pipe.md
index e02288827..c981cda55 100644
--- a/docs/src/content/docs/challenges/angular/8-pure-pipe.md
+++ b/docs/src/content/docs/challenges/angular/8-pure-pipe.md
@@ -7,6 +7,7 @@ contributors:
- tomer953
- kabrunko-dev
- svenson95
+ - LMFinney
challengeNumber: 8
command: angular-pure-pipe
blogLink: https://medium.com/ngconf/deep-dive-into-angular-pipes-c040588cd15d
@@ -16,13 +17,13 @@ sidebar:
## Information
-This is the first of three `@Pipe()` challenges, the goal of this series is to master **pipes** in Angular.
+This is the first of three `@Pipe()` challenges. The goal of this series is to master **pipes** in Angular.
-Pipes are a very powerful way to transform data in your template. The difference between calling a function and a pipe is that pure pipes are memoized. So they won't be recalculated every change detection cycle if their inputs haven't changed.
+Pipes are a very powerful way to transform data in your template. The difference between calling a function and a pipe is that pure pipes are memoized. So, they won't be recalculated every change detection cycle if their inputs haven't changed.
-Pipes are designed to be efficient and optimized for performance. They use change detection mechanisms to only recalculate the value if the input changes, to minimize unnecessary calculations and improving rendering performance.
+Pipes are designed to be efficient and optimized for performance. They use change detection mechanisms to only recalculate the value if the input changes, to minimize unnecessary calculations and improve rendering performance.
-By default a pipe is pure, you should be aware that setting `pure` to false is prone to be inefficient, because it increases the amount of rerenders.
+By default, a pipe is pure. You should be aware that setting `pure` to false is prone to be inefficient, because it increases the amount of rerenders.
:::note
A **pure** pipe is only called when the value changes.\
diff --git a/docs/src/content/docs/challenges/angular/9-wrap-function-pipe.md b/docs/src/content/docs/challenges/angular/9-wrap-function-pipe.md
index a9c2545cc..5213fb079 100644
--- a/docs/src/content/docs/challenges/angular/9-wrap-function-pipe.md
+++ b/docs/src/content/docs/challenges/angular/9-wrap-function-pipe.md
@@ -7,6 +7,7 @@ contributors:
- tomer953
- kabrunko-dev
- svenson95
+ - LMFinney
challengeNumber: 9
command: angular-wrap-function-pipe
blogLink: https://medium.com/ngconf/boost-your-apps-performance-by-wrapping-your-functions-inside-a-pipe-7e889a901d1d
@@ -16,26 +17,26 @@ sidebar:
## Information
-This is the second of three `@Pipe()` challenges, the goal of this series is to master **pipes** in Angular.
+This is the second of three `@Pipe()` challenges. The goal of this series is to master **pipes** in Angular.
-Pipes are a very powerful way to transform data in your template. The difference between calling a function and a pipe is that pure pipes are memoized. So they won't be recalculated every change detection cycle if their inputs haven't changed.
+Pipes are a very powerful way to transform data in your template. The difference between calling a function and a pipe is that pure pipes are memoized. So, they won't be recalculated every change detection cycle if their inputs haven't changed.
-Pipes are designed to be efficient and optimized for performance. They use change detection mechanisms to only recalculate the value if the input changes, to minimize unnecessary calculations and improving rendering performance.
+Pipes are designed to be efficient and optimized for performance. They use change detection mechanisms to only recalculate the value if the input changes, to minimize unnecessary calculations and improve rendering performance.
-By default a pipe is pure, you should be aware that setting `pure` to false is prone to be inefficient, because it increases the amount of rerenders.
+By default, a pipe is pure. You should be aware that setting `pure` to false is prone to be inefficient, because it increases the amount of rerenders.
:::note
A **pure** pipe is only called when the value changes.\
A **impure** pipe is called every change detection cycle.
:::
-There are some useful predefined pipes like the DatePipe, UpperCasePipe and CurrencyPipe. To learn more about pipes in Angular, check the API documentation [here]https://angular.dev/guide/pipes).
+There are some useful predefined pipes like the DatePipe, UpperCasePipe and CurrencyPipe. To learn more about pipes in Angular, check the API documentation [here](https://angular.dev/guide/pipes).
## Statement
-In this exercise, you are calling multiple functions inside your template. You can create a specific pipe for each of the functions but this will be too cumbersome.
+In this exercise, you are calling multiple functions inside your template. You can create a specific pipe for each of the functions, but this will be too cumbersome.
The goal is to create a `wrapFn` pipe to wrap your callback function through a pipe. Your function MUST remain inside your component. **`WrapFn` must be highly reusable.**
-## Constraints:
+## Constraints
- Must be strongly typed
diff --git a/docs/src/content/docs/challenges/forms/48-avoid-losing-form-data.md b/docs/src/content/docs/challenges/forms/48-avoid-losing-form-data.md
index 37676b642..1af6c52c4 100644
--- a/docs/src/content/docs/challenges/forms/48-avoid-losing-form-data.md
+++ b/docs/src/content/docs/challenges/forms/48-avoid-losing-form-data.md
@@ -5,6 +5,7 @@ author: timothy-alcaide
contributors:
- alcaidio
- svenson95
+ - LMFinney
challengeNumber: 48
command: forms-avoid-losing-form-data
sidebar:
@@ -26,7 +27,6 @@ Here's the feature expressed as a user story with a functional expectation:
## Acceptance Criteria
1. If one of the form fields is not empty and the user tries to navigate to a different route or page, or wants to reload the page, show an alert dialog to _avoid losing form data_.
-
2. The content of `dialog.component.ts` must be used for your alert.
3. The appearance and behavior of the alert dialog box must comply with W3C conventions, see [alert dialog pattern](https://www.w3.org/WAI/ARIA/apg/patterns/alertdialog/).
4. Maximize the use of the new concepts and syntax in the latest version of Angular.
diff --git a/docs/src/content/docs/challenges/ngrx/2-effect-selector.md b/docs/src/content/docs/challenges/ngrx/2-effect-selector.md
index d473409cd..c53f33d83 100644
--- a/docs/src/content/docs/challenges/ngrx/2-effect-selector.md
+++ b/docs/src/content/docs/challenges/ngrx/2-effect-selector.md
@@ -7,6 +7,7 @@ contributors:
- tomer953
- svenson95
- jdegand
+ - LMFinney
challengeNumber: 2
command: ngrx-effect-vs-selector
blogLink: https://medium.com/@thomas.laforge/ngrx-effect-vs-reducer-vs-selector-58337ab59043
@@ -14,22 +15,22 @@ sidebar:
order: 113
---
-For this exercise, you will have a dashboard of activities displaying the name, the main teacher and a list of subtitutes.
+For this exercise, you will have a dashboard of activities displaying the name, the main teacher and a list of possible substitutes.
## Information
-In NgRx, **selectors** is a very powerful tool often **misused**. You should use them as soon as you need to transform an already existing data in the store.
+In NgRx, **selectors** is a very powerful tool that is often **misused**. You should use them as soon as you need to transform an already existing data in the store.
-- You shouldn't store **derived state**. This is error prone because when your data changes, you will have to change it at multiple places => you should have only one place of truth with that data, and every transformation should be done in a **selector**.
+- You shouldn't store **derived state**. This is error-prone because when your data changes, you will have to change it at multiple places => you should have only one place of truth with that data, and every transformation should be done in a **selector**.
-- Inside a component, you shouldn't transform a selector (using map operator), or you shouldn't have to call a selector from a function in your view. The useful data for a component should be done in a **selector**.
+- Inside a component, you shouldn't transform a selector (using the map operator), and you shouldn't have to call a selector from a function in your view. The useful logic for preparing data for a component should be done in a **selector**.
## Statement
-You will have to Refactor this working example of a dashboard of activities.
+You will have to refactor this working example of a dashboard of activities.
-## Contraints:
+## Constraints
-- Only **one action** should be dispatched from a component
-- Status effect is useless. Using **combineLatest** should be a red flag. And Effect are made for side effect, not transforming data. That's a selector role
-- Status state might not be useful, it's only a **derived state** of existing state.
+- Only **one action** should be dispatched from a component (or none, if you can solve the problem with Effect lifecycle hooks).
+- Status effect is useless. Using **combineLatest** should be a red flag. Effects are made for side effects, not for transforming data. That's a selector's role.
+- Status state might not be useful; it's only a **derived state** of existing state.
diff --git a/docs/src/content/docs/challenges/ngrx/7-power-effect.md b/docs/src/content/docs/challenges/ngrx/7-power-effect.md
index 305ba50ac..0dc43ac35 100644
--- a/docs/src/content/docs/challenges/ngrx/7-power-effect.md
+++ b/docs/src/content/docs/challenges/ngrx/7-power-effect.md
@@ -1,11 +1,12 @@
---
title: 🔴 Power of Effect
-description: Challenge 7 is about creating an Ngrx effect with another Rxjs Hot observable
+description: Challenge 7 is about creating an NgRx effect with another Rxjs Hot observable
author: thomas-laforge
contributors:
- tomalaforge
- tomer953
- jdegand
+ - LMFinney
challengeNumber: 7
command: ngrx-power-of-effect
sidebar:
@@ -28,11 +29,11 @@ Create an injection token to `inject` the push service inside each component. In
_Eliminate_ the notification service. It is not extensible. Testing (not required for this challenge) the notification service would also be overly complicated. You would need to test each branching scenario. Injection tokens can easily be mocked.
-Since the notification service is global, all component lists update whether or not, a user is on that route. We need to decouple that logic. The notification messages should display only on their respective routes.
+Since the notification service is global, all component lists update, even if a user is not on that route. We need to decouple that logic. The notification messages should display only on their respective routes.
### Step 2
-Create one ngrx effect, or component store effect for each push type, and implement your logic.
+Create one NgRx effect or component store effect for each push type, and implement your logic.
### Step 3
diff --git a/docs/src/content/docs/challenges/nx/25-generator-lib-ext.md b/docs/src/content/docs/challenges/nx/25-generator-lib-ext.md
index a47765827..891be9b16 100644
--- a/docs/src/content/docs/challenges/nx/25-generator-lib-ext.md
+++ b/docs/src/content/docs/challenges/nx/25-generator-lib-ext.md
@@ -4,6 +4,7 @@ description: Challenge 25 is about creating a Nx generator to extend the built-i
author: thomas-laforge
contributors:
- tomalaforge
+ - LMFinney
challengeNumber: 25
sidebar:
order: 207
@@ -21,9 +22,9 @@ The goal of this challenge is to create a generator that extends the default lib
You can either use all the default parameters of the Nx library generator or choose to modify some and keep others as defaults. The choice is yours.
-## Constraints:
+## Constraints
-You should only override the jest configuration is the `unitTestRunner` option is set at `JEST`, and you should only update the eslint configuration if the `linter` is set to `eslint`.
+You should only override the jest configuration is the `unitTestRunner` option is set at `jest`, and you should only update the eslint configuration if the `linter` is set to `eslint`.
---
@@ -52,4 +53,4 @@ export default {
`eslintrc.json`
-add this rule `"@typescript-eslint/member-ordering": "off"` inside the rules properties of ts files.
+Add the rule `"@typescript-eslint/member-ordering": "off"` inside the rules properties of ts files.
diff --git a/docs/src/content/docs/challenges/nx/26-generator-comp.md b/docs/src/content/docs/challenges/nx/26-generator-comp.md
index 3b36d4277..1bec91a3f 100644
--- a/docs/src/content/docs/challenges/nx/26-generator-comp.md
+++ b/docs/src/content/docs/challenges/nx/26-generator-comp.md
@@ -6,6 +6,7 @@ contributors:
- tomalaforge
- tomer953
- Sagardevkota
+ - LMFinney
challengeNumber: 26
sidebar:
order: 116
@@ -21,7 +22,7 @@ Generators are awesome tools that can help you and your team generate code more
The goal of this challenge is to create a generator that will create all the boilerplate of a component for you.
-Just below, you will have the end result of your generator for a `UserComponent` associated with a `@ngrx/component-store`.
+Below are the end result of your generator for a `UserComponent` associated with a `@ngrx/component-store`.
## Options
diff --git a/docs/src/content/docs/challenges/performance/12-optimize-change-detection.md b/docs/src/content/docs/challenges/performance/12-optimize-change-detection.md
index 71276beb1..5fa698a43 100644
--- a/docs/src/content/docs/challenges/performance/12-optimize-change-detection.md
+++ b/docs/src/content/docs/challenges/performance/12-optimize-change-detection.md
@@ -4,6 +4,7 @@ description: Challenge 12 about optimizing the number of change detection cycle
author: thomas-laforge
contributors:
- tomalaforge
+ - LMFinney
challengeNumber: 12
command: performance-optimize-change-detection
sidebar:
@@ -37,4 +38,4 @@ Your goal for this challenge is to avoid all unnecessary change detection cycles
## Constraint:
-You cannot opt-out of Zone.js globally. If this code is part of a large project and you opt out of Zone.js, you will break your application without any doubt.
+You cannot opt out of Zone.js globally. If this code is part of a large project, and you opt out of Zone.js, you will break your application without any doubt.
diff --git a/docs/src/content/docs/challenges/performance/35-memoization.md b/docs/src/content/docs/challenges/performance/35-memoization.md
index 5acff6023..52f61389b 100644
--- a/docs/src/content/docs/challenges/performance/35-memoization.md
+++ b/docs/src/content/docs/challenges/performance/35-memoization.md
@@ -4,6 +4,7 @@ description: Challenge 35 is about learning how pure pipe works
author: thomas-laforge
contributors:
- tomalaforge
+ - LMFinney
challengeNumber: 35
command: performance-memoization
sidebar:
@@ -45,6 +46,6 @@ The goal of this challenge is to understand what is causing this latency and to
Hint 1
-Use `Pipes` to memoize the Fibonnaci computation.
+Use `Pipes` to memoize the Fibonacci computation.
diff --git a/docs/src/content/docs/challenges/performance/36-ngfor-optimization.md b/docs/src/content/docs/challenges/performance/36-ngfor-optimization.md
index 2749a9543..336f525fa 100644
--- a/docs/src/content/docs/challenges/performance/36-ngfor-optimization.md
+++ b/docs/src/content/docs/challenges/performance/36-ngfor-optimization.md
@@ -4,6 +4,7 @@ description: Challenge 36 is about learning how trackby works
author: thomas-laforge
contributors:
- tomalaforge
+ - LMFinney
challengeNumber: 36
command: performance-ngfor-optimization
sidebar:
@@ -12,7 +13,7 @@ sidebar:
## Information
-In this application, we have a list of individuals that we can add, delete or update. If you open the developer Chrome panel by pressing **F12**, go to he source tab, and expand the element to see the list, you will notice that each time, you add, delete or update a list item, the entire DOM elements are destroyed and initialized again. (See video below).
+In this application, we have a list of individuals that we can add, delete or update. If you open the developer Chrome panel by pressing **F12**, go to the Elements tab, and expand the element to see the list, you will notice that each time you add, delete or update a list item, all the DOM elements are destroyed and initialized again. (See video below).
diff --git a/docs/src/content/docs/challenges/performance/37-optimize-big-list.md b/docs/src/content/docs/challenges/performance/37-optimize-big-list.md
index 5cda87bd0..daeb5aec9 100644
--- a/docs/src/content/docs/challenges/performance/37-optimize-big-list.md
+++ b/docs/src/content/docs/challenges/performance/37-optimize-big-list.md
@@ -5,6 +5,7 @@ author: thomas-laforge
contributors:
- tomalaforge
- jdegand
+ - LMFinney
challengeNumber: 37
command: performance-optimize-big-list
sidebar:
@@ -13,7 +14,7 @@ sidebar:
## Information
-In this application, we will render a list of 100,000 individuals by clicking on the **loadList** button. If you open the Chrome developer panel by pressing **F12**, go to the Source tab, and expand the element to see the list, you will notice that all 100,000 elements are rendered in the DOM, even though we can only see about 20 elements in the viewport. This process takes a lot of time, which is why the application is very slow at displaying the list.
+In this application, we will render a list of 100,000 individuals by clicking on the **loadList** button. If you open the Chrome developer panel by pressing **F12**, go to the Elements tab, and expand the element to see the list, you will notice that all 100,000 elements are rendered in the DOM, even though we can only see about 20 elements in the viewport. This process takes a lot of time, which is why the application is very slow at displaying the list.
We can use the Angular DevTool to profile our application and understand what is happening inside our application. I will show you how to do it inside the following video.
diff --git a/docs/src/content/docs/challenges/performance/index.mdx b/docs/src/content/docs/challenges/performance/index.mdx
index 729273794..5a7bb0abe 100644
--- a/docs/src/content/docs/challenges/performance/index.mdx
+++ b/docs/src/content/docs/challenges/performance/index.mdx
@@ -5,6 +5,7 @@ next: false
contributors:
- tomalaforge
- tomer953
+ - LMFinney
description: Learn how to use the Angular Devtool chrome extension.
noCommentSection: true
sidebar:
@@ -15,7 +16,7 @@ import { LinkCard } from '@astrojs/starlight/components';
In this series of challenges about performance, you will learn how to optimize and enhance the performance of your Angular application.
-Before starting to resolve any challenge, I invite you to download the [Angular DevTools Chrome extention](https://chrome.google.com/webstore/detail/angular-devtools/ienfalfjdbdpebioblfackkekamfmbnh) if you haven't already done so.
+Before starting to resolve any challenge, I invite you to download the [Angular DevTools Chrome extension](https://chrome.google.com/webstore/detail/angular-devtools/ienfalfjdbdpebioblfackkekamfmbnh) if you haven't already done so.
This extension allows you to profile your application and detect performance issues, which is very useful for understanding where performance issues can occur.
@@ -45,8 +46,26 @@ Now that you know how to use the Angular DevTool , you can choose a challe
href="http://github.com/challenges/performance/35-memoization/"
/>
+
+
+
+
+
+
diff --git a/docs/src/content/docs/challenges/rxjs/11-high-order-operator-bug.md b/docs/src/content/docs/challenges/rxjs/11-high-order-operator-bug.md
index 5523896b0..dbc0b53d0 100644
--- a/docs/src/content/docs/challenges/rxjs/11-high-order-operator-bug.md
+++ b/docs/src/content/docs/challenges/rxjs/11-high-order-operator-bug.md
@@ -4,13 +4,14 @@ description: Challenge 11 is about resolving a Rxjs bug because of high order op
author: thomas-laforge
contributors:
- tomalaforge
+ - LMFinney
challengeNumber: 11
command: rxjs-high-order-operator-bug
sidebar:
order: 114
---
-Let's dive inside the wonderful word of RxJs.
+Let's dive inside the wonderful word of RxJS.
This challenge is inspired by a real-life example.
@@ -18,9 +19,9 @@ This challenge is inspired by a real-life example.
### User Story
-We need a button for each `Topic`. When we click on it, we delete all objects with this `Topic` in our database _(Fake DB in our case)_. Finally we display **All [topic] have been deleted** is everything was deleted successfully or **Error: deletion of some [topic] failed** if some deletions failed
+We need a button for each `Topic`. When we click on it, we delete all objects with this `Topic` in our database _(Fake DB in our case)_. Finally, we display **All [topic] have been deleted** if everything was deleted successfully or **Error: deletion of some [topic] failed** if some deletions failed
-### Constraints:
+### Constraints
We can only pass one object to our DB for deletion at the time. The DB will respond true if the data was successfully deleted and false otherwise.
diff --git a/docs/src/content/docs/challenges/rxjs/14-race-condition.md b/docs/src/content/docs/challenges/rxjs/14-race-condition.md
index c6d37cb51..f7eccf73a 100644
--- a/docs/src/content/docs/challenges/rxjs/14-race-condition.md
+++ b/docs/src/content/docs/challenges/rxjs/14-race-condition.md
@@ -4,6 +4,7 @@ description: Challenge 14 is about race condition in Rxjs
author: thomas-laforge
contributors:
- tomalaforge
+ - LMFinney
challengeNumber: 14
command: rxjs-race-condition
sidebar:
@@ -18,9 +19,9 @@ The goal of this application is to display a list of topics in a modal when a bu
Correct your application to pass the test
-## Constraints:
+## Constraints
-- I can see you coming 🤣 => You CANNOT change the test (Test is working fine) 😳
+- I can see you coming 🤣 => You CANNOT change the test (the test is working fine) 😳
- You CANNOT change the `fakeGetHttpTopic` method. A delay has been added to fake a slow network.
## Run the test
diff --git a/docs/src/content/docs/challenges/rxjs/38-rxjs-catch-error.md b/docs/src/content/docs/challenges/rxjs/38-rxjs-catch-error.md
index cab6cb0cb..5680d1544 100644
--- a/docs/src/content/docs/challenges/rxjs/38-rxjs-catch-error.md
+++ b/docs/src/content/docs/challenges/rxjs/38-rxjs-catch-error.md
@@ -1,11 +1,12 @@
---
title: 🟢 catchError
-description: Challenge 38 is about learning obervable completion.
+description: Challenge 38 is about learning observable completion.
author: devesh-chaudhari
command: rxjs-catch-error
contributors:
- DeveshChau
- tomalaforge
+ - LMFinney
challengeNumber: 38
sidebar:
order: 14
diff --git a/docs/src/content/docs/challenges/rxjs/49-hold-to-save-button.md b/docs/src/content/docs/challenges/rxjs/49-hold-to-save-button.md
index 3081a4d12..050ccc48a 100644
--- a/docs/src/content/docs/challenges/rxjs/49-hold-to-save-button.md
+++ b/docs/src/content/docs/challenges/rxjs/49-hold-to-save-button.md
@@ -4,6 +4,7 @@ description: You're tasked with implementing Lucie's button design, requiring ho
author: timothy-alcaide
contributors:
- alcaidio
+ - LMFinney
challengeNumber: 49
command: rxjs-hold-to-save-button
sidebar:
@@ -22,7 +23,7 @@ So you're going to take over from him.
> "As a user, I would like to save something by holding down the button for a certain amount of time."
-Here the prototype made by Lucie:
+Here is the prototype made by Lucie:

diff --git a/docs/src/content/docs/challenges/signal/50-bug-effect-signal.md b/docs/src/content/docs/challenges/signal/50-bug-effect-signal.md
index 3715b2c15..46f07c6bd 100644
--- a/docs/src/content/docs/challenges/signal/50-bug-effect-signal.md
+++ b/docs/src/content/docs/challenges/signal/50-bug-effect-signal.md
@@ -5,6 +5,7 @@ author: thomas-laforge
contributors:
- tomalaforge
- svenson95
+ - LMFinney
challengeNumber: 50
command: signal-bug-in-effect
sidebar:
@@ -19,9 +20,9 @@ In this basic exercise, we aim to display an alert whenever at least one checkbo
## Statement
-The actual implementation doesn't work as expected, your task is to fix the issue. Your team exposed a bug, there is a alert to be shown if atleast one of the three checkboxes is checked. But if the first one is checked, the other two checkboxes gets checked without displaying the alert. Why does this happen?
+The actual implementation doesn't work as expected, and your task is to fix a bug that your team discovered. An alert should be shown if at least one of the three checkboxes is checked (independent of any other checkboxes). But if the first one is checked, checking one or both of the other two checkboxes does not cause the alert to display. Why does this happen?
-The objective of this challenge is to understand the issue and fix the problem, preventing the alert from appearing when the second checkbox is clicked.
+The objective of this challenge is to understand the issue and fix the problem that prevents the alert from appearing when the second checkbox is clicked.
## Acceptance Criteria
diff --git a/docs/src/content/docs/challenges/testing/17-router.md b/docs/src/content/docs/challenges/testing/17-router.md
index 77355ce30..2af0c8d77 100644
--- a/docs/src/content/docs/challenges/testing/17-router.md
+++ b/docs/src/content/docs/challenges/testing/17-router.md
@@ -4,6 +4,7 @@ description: Challenge 17 is about testing the router
author: thomas-laforge
contributors:
- tomalaforge
+ - LMFinney
challengeNumber: 17
command: testing-router
sidebar:
@@ -14,13 +15,13 @@ sidebar:
We have a functional application that lists available books for borrowing inside a library. If the book you searched for is available, you will be directed to the corresponding book(s), otherwise, you will end up on an error page.
-The file named `app.component.spec.ts` will let you test your application using Testing Library. To run the test suits, you need to run `npx nx test testing-router-outlet`. You can also install [Jest Runner](https://marketplace.visualstudio.com/items?itemName=firsttris.vscode-jest-runner) to execute your test by clicking on the `Run` button above each `describe` or `it` blocks.
+The file named `app.component.spec.ts` will let you test your application using [Angular Testing Library](https://testing-library.com/) . To run the test suites, you need to run `npx nx test testing-router-outlet`. You can also install [Jest Runner](https://marketplace.visualstudio.com/items?itemName=firsttris.vscode-jest-runner) to execute your test by clicking on the `Run` button above each `describe` or `it` blocks.
-For testing cypress, you will execute your test inside the `app.component.cy.ts` and run `npx nx component-test testing-router-outlet` to execute your test suits. You can add the `--watch` flag to execute your test in watch mode.
+For testing with Cypress, you will execute your test inside the `app.component.cy.ts` and run `npx nx component-test testing-router-outlet` to execute your test suites. You can add the `--watch` flag to execute your test in watch mode.
# Statement
-The goal is to test multiple behaviors of the application described in each test file using Testing library and Cypress Component Testing.
+The goal is to test multiple behaviors of the application described in each test file using [Angular Testing Library](https://testing-library.com/) and [Cypress Component Testing](https://docs.cypress.io/guides/component-testing/overview).
:::note
I have created some `it` blocks but feel free to add more tests if you want.
diff --git a/docs/src/content/docs/challenges/testing/18-nested-components.md b/docs/src/content/docs/challenges/testing/18-nested-components.md
index 97f6110c6..d7ba391c2 100644
--- a/docs/src/content/docs/challenges/testing/18-nested-components.md
+++ b/docs/src/content/docs/challenges/testing/18-nested-components.md
@@ -4,6 +4,7 @@ description: Challenge 18 is about testing nested components
author: thomas-laforge
contributors:
- tomalaforge
+ - LMFinney
challengeNumber: 18
command: testing-nested-components
sidebar:
@@ -12,19 +13,19 @@ sidebar:
## Information
-We have a small application that sends a title, typed into an input to a fake backend.
-If the title is correctly typed, you can send the request otherwise you receive an error and the request is not sent.
-The application is created with nested components . `ChildComponent` is the container that includes four components: `ResultComponent`, `ButtonComponent`, `InputComponent` and `ErrorComponent`. However since we are testing our component as a black box, the architecture of our components doesn't change anything. You can create your test, change how the components are structured, and your tests should still pass. That's the goal of integration tests. Never test internal implementation details!!! .
+We have a small application that sends a title to a fake backend when the user types the value into an input.
+If the title is correctly typed, you can send the request; otherwise you receive an error, and the request is not sent.
+The application is created with nested components . `ChildComponent` is the container that includes four components: `ResultComponent`, `ButtonComponent`, `InputComponent` and `ErrorComponent`. However, since we are testing our component as a black box, the architecture of our components doesn't change anything. You can create your test, change how the components are structured, and your tests should still pass. That's the goal of integration tests. Never test internal implementation details!!! .
You can play with it by running : `npx nx serve testing-nested`.
-The file named `child.component.spec.ts` will let test your application using Testing Library. To run the test suits, you need to run `npx nx test testing-nested`. You can also install [Jest Runner](https://marketplace.visualstudio.com/items?itemName=firsttris.vscode-jest-runner) to execute your test by clicking on the `Run` button above each `describe` or `it` blocks.
+The file named `child.component.spec.ts` will let you test your application using [Angular Testing Library](https://testing-library.com/) . To run the test suites, you need to run `npx nx test testing-nested`. You can also install [Jest Runner](https://marketplace.visualstudio.com/items?itemName=firsttris.vscode-jest-runner) to execute your test by clicking on the `Run` button above each `describe` or `it` blocks.
-For testing cypress, you will execute your test inside the `child.component.cy.ts` and run `npx nx component-test testing-nested` to execute your test suits. You can add the `--watch` flag to execute your test in watch mode.
+For testing with Cypress, you will execute your test inside the `child.component.cy.ts` and run `npx nx component-test testing-nested` to execute your test suites. You can add the `--watch` flag to execute your test in watch mode.
# Statement
-The goal is to test multiple behaviors of the application describe inside each test files using Testing library and Cypress Component Testing.
+The goal is to test multiple behaviors of the application describe inside each test files using [Angular Testing Library](https://testing-library.com/) and [Cypress Component Testing](https://docs.cypress.io/guides/component-testing/overview).
:::note
I have created some `it` blocks but feel free to add more tests if you want.
diff --git a/docs/src/content/docs/challenges/testing/19-input-output.md b/docs/src/content/docs/challenges/testing/19-input-output.md
index d8e85589e..d77db7eb0 100644
--- a/docs/src/content/docs/challenges/testing/19-input-output.md
+++ b/docs/src/content/docs/challenges/testing/19-input-output.md
@@ -7,6 +7,7 @@ contributors:
- tomer953
- svenson95
- jdegand
+ - LMFinney
challengeNumber: 19
command: testing-input-output
sidebar:
@@ -19,13 +20,13 @@ We have a small counter application that increments or decrements a number. The
You can play with it by running : `npx nx serve testing-input-output`.
-The file named `counter.component.spec.ts` will let test your application using Testing Library. To run the test suits, you need to run `npx nx test testing-input-output`. You can also install [Jest Runner](https://marketplace.visualstudio.com/items?itemName=firsttris.vscode-jest-runner) to execute your test by clicking on the `Run` button above each `describe` or `it` blocks.
+The file named `counter.component.spec.ts` will let you test your application using [Angular Testing Library](https://testing-library.com/) . To run the test suites, you need to run `npx nx test testing-input-output`. You can also install [Jest Runner](https://marketplace.visualstudio.com/items?itemName=firsttris.vscode-jest-runner) to execute your test by clicking on the `Run` button above each `describe` or `it` blocks.
-For testing cypress, you will execute your test inside the `child.component.cy.ts` and run `npx nx component-test testing-input-output` to execute your test suits. You can add the `--watch` flag to execute your test in watch mode.
+For testing with Cypress, you will execute your test inside the `child.component.cy.ts` and run `npx nx component-test testing-input-output` to execute your test suites. You can add the `--watch` flag to execute your test in watch mode.
# Statement
-The goal is to test multiple behaviors of the application described inside each test file using Testing library and Cypress Component Testing.
+The goal is to test multiple behaviors of the application described inside each test file using [Angular Testing Library](https://testing-library.com/) and [Cypress Component Testing](https://docs.cypress.io/guides/component-testing/overview).
:::note
I have created some `it` blocks but feel free to add more tests if you want.
diff --git a/docs/src/content/docs/challenges/testing/20-modal.md b/docs/src/content/docs/challenges/testing/20-modal.md
index 1d5df28d5..8a1d34c8b 100644
--- a/docs/src/content/docs/challenges/testing/20-modal.md
+++ b/docs/src/content/docs/challenges/testing/20-modal.md
@@ -7,6 +7,7 @@ contributors:
- tomer953
- svenson95
- jdegand
+ - LMFinney
challengeNumber: 20
command: testing-modal
sidebar:
@@ -23,13 +24,13 @@ The goal of this challenge is to test the dialogs inside your application. To do
You can play with it by running : `npx nx serve testing-modal`.
-The file named `app.component.spec.ts` will let you test your application using Testing Library. To run the test suites, you need to run `npx nx test testing-modal`. You can also install [Jest Runner](https://marketplace.visualstudio.com/items?itemName=firsttris.vscode-jest-runner) to execute your test by clicking on the `Run` button above each `describe` or `it` blocks.
+The file named `app.component.spec.ts` will let you test your application using [Angular Testing Library](https://testing-library.com/) . To run the test suites, you need to run `npx nx test testing-modal`. You can also install [Jest Runner](https://marketplace.visualstudio.com/items?itemName=firsttris.vscode-jest-runner) to execute your test by clicking on the `Run` button above each `describe` or `it` blocks.
For testing with Cypress, you will execute your test inside `app.component.cy.ts` and run `npx nx component-test testing-modal` to execute your test suites. You can add the `--watch` flag to execute your test in watch mode.
# Statement
-The goal is to test multiple behaviors of the application described inside each test file using Testing library and Cypress Component Testing.
+The goal is to test multiple behaviors of the application described inside each test file using [Angular Testing Library](https://testing-library.com/) and [Cypress Component Testing](https://docs.cypress.io/guides/component-testing/overview).
:::note
I have created some `it` blocks but feel free to add more tests if you want.
diff --git a/docs/src/content/docs/challenges/testing/23-harness.md b/docs/src/content/docs/challenges/testing/23-harness.md
index 524c9e8ba..629ffdf5d 100644
--- a/docs/src/content/docs/challenges/testing/23-harness.md
+++ b/docs/src/content/docs/challenges/testing/23-harness.md
@@ -7,6 +7,7 @@ contributors:
- tomer953
- svenson95
- jdegand
+ - LMFinney
challengeNumber: 23
command: testing-harness
sidebar:
@@ -26,4 +27,4 @@ Documentation for Angular Material component is [here](https://material.angular.
Test the functionality of `child.component.ts`, which consists of some inputs & checkboxes related to a `mat-slider`. Implement the prepared test suite, but feel free to include additional tests as well.
-**Note:** You are welcome to use Testing Library if you wish.
+**Note:** You are welcome to use [Angular Testing Library](https://testing-library.com/) if you wish.
diff --git a/docs/src/content/docs/challenges/testing/28-checkbox.md b/docs/src/content/docs/challenges/testing/28-checkbox.md
index d25f58da9..15b66eb73 100644
--- a/docs/src/content/docs/challenges/testing/28-checkbox.md
+++ b/docs/src/content/docs/challenges/testing/28-checkbox.md
@@ -6,6 +6,7 @@ contributors:
- tomalaforge
- tomer953
- jdegand
+ - LMFinney
challengeNumber: 28
command: testing-checkbox
sidebar:
@@ -14,9 +15,9 @@ sidebar:
## Information
-This application is very simple. It consists of a checkbox that enables or disables a button. The primary goal of this application is to become familiar with the debug API of Testing Library. Knowing how to debug your tests is a crucial tool you need to have in your toolkit.
+This application is very simple. It consists of a checkbox that enables or disables a button. The primary goal of this application is to become familiar with the debug API of [Angular Testing Library](https://testing-library.com/). Knowing how to debug your tests is a crucial tool you need to have in your toolkit.
-You can find the documentation about debugging in Testing Library [here](https://testing-library.com/docs/dom-testing-library/api-debugging#screenlogtestingplaygroundurl).
+You can find the documentation about debugging in Angular Testing Library [here](https://testing-library.com/docs/dom-testing-library/api-debugging#screenlogtestingplaygroundurl).
The main functions to remember are as follows:
diff --git a/docs/src/content/docs/challenges/testing/29-real-life-application.md b/docs/src/content/docs/challenges/testing/29-real-life-application.md
index 11b284bd3..1546bf9e7 100644
--- a/docs/src/content/docs/challenges/testing/29-real-life-application.md
+++ b/docs/src/content/docs/challenges/testing/29-real-life-application.md
@@ -6,6 +6,7 @@ contributors:
- tomalaforge
- tomer953
- svenson95
+ - LMFinney
challengeNumber: 29
command: testing-real-life-application
sidebar:
@@ -18,19 +19,19 @@ This application presents a greater challenge because it closely resembles a rea
The application is a typical todo list application. You can filter tickets, create new ones, assign each ticket, close others, and navigate to the details of each ticket.
-In this challenge, you will write tests for the `ListComponent`, which represents the global view, and the `RowComponent`, which represents a specific ticket. Additionally, you will need to write unit tests for the `TicketStoreService` using Testing Library. _This library allows you to test services effectively._
+In this challenge, you will write tests for the `ListComponent`, which represents the global view, and the `RowComponent`, which represents a specific ticket. Additionally, you will need to write unit tests for the `TicketStoreService` using [Angular Testing Library](https://testing-library.com/) . _This library allows you to test services effectively._
Handling asynchronous tasks will be particularly challenging. It's important not to introduce any explicit waits in your tests, as this would introduce unnecessary delays. Instead, it's better to look for an element that needs to appear or disappear from the DOM. In this case, the test will naturally wait for the correct period of time, as the waits are already implemented within both libraries. Take advantage of these built-in functionalities to create efficient and reliable tests.
You can play with it by running : `npx nx serve testing-todos-list`.
-To run Testing Library test suits, you need to run `npx nx test testing-todos-list`. You can also install [Jest Runner](https://marketplace.visualstudio.com/items?itemName=firsttris.vscode-jest-runner) to execute your test by clicking on the `Run` button above each `describe` or `it` blocks.
+To run [Angular Testing Library](https://testing-library.com/) test suites, you need to run `npx nx test testing-todos-list`. You can also install [Jest Runner](https://marketplace.visualstudio.com/items?itemName=firsttris.vscode-jest-runner) to execute your test by clicking on the `Run` button above each `describe` or `it` blocks.
-For testing cypress, you will execute your test inside the `child.component.cy.ts` and run `npx nx component-test testing-todos-list` to execute your test suits. You can add the `--watch` flag to execute your test in watch mode.
+For testing with Cypress, you will execute your test inside the `child.component.cy.ts` and run `npx nx component-test testing-todos-list` to execute your test suites. You can add the `--watch` flag to execute your test in watch mode.
# Statement
-The goal is to test multiple behaviors of the application describe inside each test files using Testing library and Cypress Component Testing.
+The goal is to test multiple behaviors of the application describe inside each test files using [Angular Testing Library](https://testing-library.com/) and [Cypress Component Testing](https://docs.cypress.io/guides/component-testing/overview).
:::note
I have created some `it` blocks but feel free to add more tests if you want.
diff --git a/docs/src/content/docs/challenges/testing/index.mdx b/docs/src/content/docs/challenges/testing/index.mdx
index 97dc59017..0231ad2ed 100644
--- a/docs/src/content/docs/challenges/testing/index.mdx
+++ b/docs/src/content/docs/challenges/testing/index.mdx
@@ -4,6 +4,7 @@ prev: false
next: false
contributors:
- tomalaforge
+ - LMFinney
description: Introduction to testing challenges.
noCommentSection: true
sidebar:
@@ -16,9 +17,9 @@ Testing is a crucial step in building scalable, maintainable, and trustworthy ap
Testing should never be avoided, even in the face of short deadlines or strong pressure from the product team.
Nowadays, there are numerous awesome tools available that make it easy to test your code and provide a great developer experience.
-In this series of testing exercises, we will learn and master [Testing Library](https://testing-library.com/docs/) and [Cypress Component Testing](https://docs.cypress.io/guides/component-testing/angular/overview) that simplifies DOM manipulation for testing any Angular component.
+In this series of testing exercises, we will learn and master [Angular Testing Library](https://testing-library.com/docs/) and [Cypress Component Testing](https://docs.cypress.io/guides/component-testing/angular/overview) that simplifies DOM manipulation for testing any Angular component.
-The benefits of using Testing Library or Cypress Component Testing are to test your component as a black box. You will only interact with what the user can do on the UI. However, the difference with end-to-end tests is that the backend is mocked, which makes the tests faster and more maintainable.
+The benefits of using Angular Testing Library or Cypress Component Testing are to test your component as a black box. You will only interact with what the user can do on the UI. However, the difference with end-to-end tests is that the backend is mocked, which makes the tests faster and more maintainable.
The goal is to mock as little as possible to test your component at a higher level than unit testing, which will make refactoring easier.
Within a real application, integration tests are the tests you will write the most. Learning how to write them will make your application more robust and more maintainable.
@@ -32,7 +33,7 @@ Here is a series of 8 challenges that you can take in any order.
diff --git a/docs/src/content/docs/challenges/typescript/15-function-overload.md b/docs/src/content/docs/challenges/typescript/15-function-overload.md
index 6ef44a960..44d289a77 100644
--- a/docs/src/content/docs/challenges/typescript/15-function-overload.md
+++ b/docs/src/content/docs/challenges/typescript/15-function-overload.md
@@ -4,6 +4,7 @@ description: Challenge 15 is about creating overload functions
author: thomas-laforge
contributors:
- tomalaforge
+ - LMFinney
challengeNumber: 15
command: typescript-function-overload
blogLink: https://medium.com/ngconf/function-overloading-in-typescript-8236706b2c05
@@ -16,7 +17,7 @@ sidebar:
Angular uses TypeScript, and mastering TypeScript can help you avoid runtime errors by catching them at compile time.
In this challenge, we have a function to create a vehicle. However, each vehicle type requires different mandatory properties.
-Currently, we are getting an error at runtime if one property is missing and we don't get the return Type, which is not ideal.
+Currently, we are getting an error at runtime if one property is missing, and we don't get the return Type, which is not ideal.
One solution would be to create a separate function for each vehicle type, but for this challenge, I want to use the same function and have TypeScript automatically complete the properties depending on the type passed as the first parameter.
To achieve this, we will use overload functions.
diff --git a/docs/src/content/docs/challenges/typescript/47-enums-vs-union-types.md b/docs/src/content/docs/challenges/typescript/47-enums-vs-union-types.md
index 4614caa98..6ae54a72e 100644
--- a/docs/src/content/docs/challenges/typescript/47-enums-vs-union-types.md
+++ b/docs/src/content/docs/challenges/typescript/47-enums-vs-union-types.md
@@ -5,6 +5,7 @@ author: sven-brodny
contributors:
- svenson95
- jdegand
+ - LMFinney
challengeNumber: 47
command: typescript-enums-vs-union-types
sidebar:
@@ -35,7 +36,7 @@ Enums are a concept borrowed from languages like C# and Java. TypeScript enums a
Enums have some more pitfalls as well:
- Non-const enums do not fit the concept of "a typed superset of JavaScript." They violate the concept by emitting global JavaScript objects that live in runtime with a syntax that is not compatible with JavaScript (JavaScript uses dynamic typing rather than static typing; enums are a form of static typing). Since JavaScript has no compilation step, there is little or no value in having static typing.
-- Const enums, in contrast, cannot be transpiled with Babel. But there are workarounds for this issue, e. g., using the `babel-plugin-const-enum` plugin. The TypeScript documentation about [const enums](https://www.typescriptlang.org/docs/handbook/enums.html#const-enums) says "_Do not use const enums at all_".
+- Const enums, in contrast, cannot be transpiled with Babel. But there are workarounds for this issue, e.g., using the `babel-plugin-const-enum` plugin. The TypeScript documentation about [const enums](https://www.typescriptlang.org/docs/handbook/enums.html#const-enums) says "_Do not use const enums at all_".
- To use enums, you have to import them. If you want to use enum values in a template, you'll need to declare a variable in your component too.
- Numeric enums are not type safe ...
From f0abc3ec465fec041bf7be9cf0a83039b4b9257a Mon Sep 17 00:00:00 2001
From: thomas
Date: Sun, 26 May 2024 21:35:28 +0200
Subject: [PATCH 21/93] feat: migrate to nx 19 and angular 18
---
.eslintrc.json | 10 +-
.../5-crud-application/src/app/app.config.ts | 7 +-
apps/rxjs/14-race-condition/src/styles.scss | 10 +-
.../rxjs/38-catch-error/src/app/app.config.ts | 6 +-
apps/testing/23-harness/src/styles.scss | 10 +-
.../24-harness-creation/src/styles.scss | 10 +-
libs/decoupling/.eslintrc.json | 10 +-
migrations.json | 19 -
package-lock.json | 7198 ++++++++++-------
package.json | 105 +-
10 files changed, 4437 insertions(+), 2948 deletions(-)
delete mode 100644 migrations.json
diff --git a/.eslintrc.json b/.eslintrc.json
index c222fb084..3bd2a22fb 100644
--- a/.eslintrc.json
+++ b/.eslintrc.json
@@ -30,12 +30,18 @@
{
"files": ["*.ts", "*.tsx"],
"extends": ["plugin:@nx/typescript"],
- "rules": {}
+ "rules": {
+ "@typescript-eslint/no-extra-semi": "error",
+ "no-extra-semi": "off"
+ }
},
{
"files": ["*.js", "*.jsx"],
"extends": ["plugin:@nx/javascript"],
- "rules": {}
+ "rules": {
+ "@typescript-eslint/no-extra-semi": "error",
+ "no-extra-semi": "off"
+ }
},
{
"files": ["*.spec.ts", "*.spec.tsx", "*.spec.js", "*.spec.jsx"],
diff --git a/apps/angular/5-crud-application/src/app/app.config.ts b/apps/angular/5-crud-application/src/app/app.config.ts
index de0a3ccec..1c0c9422f 100644
--- a/apps/angular/5-crud-application/src/app/app.config.ts
+++ b/apps/angular/5-crud-application/src/app/app.config.ts
@@ -1,5 +1,6 @@
-import { HttpClientModule } from '@angular/common/http';
-import { ApplicationConfig, importProvidersFrom } from '@angular/core';
+import { provideHttpClient } from '@angular/common/http';
+import { ApplicationConfig } from '@angular/core';
+
export const appConfig: ApplicationConfig = {
- providers: [importProvidersFrom(HttpClientModule)],
+ providers: [provideHttpClient()],
};
diff --git a/apps/rxjs/14-race-condition/src/styles.scss b/apps/rxjs/14-race-condition/src/styles.scss
index 5f2e97eb4..3db32854a 100644
--- a/apps/rxjs/14-race-condition/src/styles.scss
+++ b/apps/rxjs/14-race-condition/src/styles.scss
@@ -4,19 +4,19 @@
@include mat.core();
-$theme-primary: mat.define-palette(mat.$indigo-palette);
-$theme-accent: mat.define-palette(mat.$pink-palette, A200, A100, A400);
+$theme-primary: mat.m2-define-palette(mat.$m2-indigo-palette);
+$theme-accent: mat.m2-define-palette(mat.$m2-pink-palette, A200, A100, A400);
-$theme-warn: mat.define-palette(mat.$red-palette);
+$theme-warn: mat.m2-define-palette(mat.$m2-red-palette);
-$theme: mat.define-light-theme(
+$theme: mat.m2-define-light-theme(
(
color: (
primary: $theme-primary,
accent: $theme-accent,
warn: $theme-warn,
),
- typography: mat.define-typography-config(),
+ typography: mat.m2-define-typography-config(),
)
);
diff --git a/apps/rxjs/38-catch-error/src/app/app.config.ts b/apps/rxjs/38-catch-error/src/app/app.config.ts
index c5abc2a63..1c0c9422f 100644
--- a/apps/rxjs/38-catch-error/src/app/app.config.ts
+++ b/apps/rxjs/38-catch-error/src/app/app.config.ts
@@ -1,6 +1,6 @@
-import { HttpClientModule } from '@angular/common/http';
-import { ApplicationConfig, importProvidersFrom } from '@angular/core';
+import { provideHttpClient } from '@angular/common/http';
+import { ApplicationConfig } from '@angular/core';
export const appConfig: ApplicationConfig = {
- providers: [importProvidersFrom(HttpClientModule)],
+ providers: [provideHttpClient()],
};
diff --git a/apps/testing/23-harness/src/styles.scss b/apps/testing/23-harness/src/styles.scss
index c9c067e5f..3b0e691ea 100644
--- a/apps/testing/23-harness/src/styles.scss
+++ b/apps/testing/23-harness/src/styles.scss
@@ -8,19 +8,19 @@
@include mat.core();
-$theme-primary: mat.define-palette(mat.$indigo-palette);
-$theme-accent: mat.define-palette(mat.$pink-palette, A200, A100, A400);
+$theme-primary: mat.m2-define-palette(mat.$m2-indigo-palette);
+$theme-accent: mat.m2-define-palette(mat.$m2-pink-palette, A200, A100, A400);
-$theme-warn: mat.define-palette(mat.$red-palette);
+$theme-warn: mat.m2-define-palette(mat.$m2-red-palette);
-$theme: mat.define-light-theme(
+$theme: mat.m2-define-light-theme(
(
color: (
primary: $theme-primary,
accent: $theme-accent,
warn: $theme-warn,
),
- typography: mat.define-typography-config(),
+ typography: mat.m2-define-typography-config(),
)
);
diff --git a/apps/testing/24-harness-creation/src/styles.scss b/apps/testing/24-harness-creation/src/styles.scss
index 94dbf8ff3..bf00df4f7 100644
--- a/apps/testing/24-harness-creation/src/styles.scss
+++ b/apps/testing/24-harness-creation/src/styles.scss
@@ -9,19 +9,19 @@
@include mat.core();
-$theme-primary: mat.define-palette(mat.$indigo-palette);
-$theme-accent: mat.define-palette(mat.$pink-palette, A200, A100, A400);
+$theme-primary: mat.m2-define-palette(mat.$m2-indigo-palette);
+$theme-accent: mat.m2-define-palette(mat.$m2-pink-palette, A200, A100, A400);
-$theme-warn: mat.define-palette(mat.$red-palette);
+$theme-warn: mat.m2-define-palette(mat.$m2-red-palette);
-$theme: mat.define-light-theme(
+$theme: mat.m2-define-light-theme(
(
color: (
primary: $theme-primary,
accent: $theme-accent,
warn: $theme-warn,
),
- typography: mat.define-typography-config(),
+ typography: mat.m2-define-typography-config(),
)
);
diff --git a/libs/decoupling/.eslintrc.json b/libs/decoupling/.eslintrc.json
index d45fd0dc0..f1692c6a2 100644
--- a/libs/decoupling/.eslintrc.json
+++ b/libs/decoupling/.eslintrc.json
@@ -38,12 +38,18 @@
{
"files": ["*.ts", "*.tsx"],
"extends": ["plugin:@nx/typescript"],
- "rules": {}
+ "rules": {
+ "@typescript-eslint/no-extra-semi": "error",
+ "no-extra-semi": "off"
+ }
},
{
"files": ["*.js", "*.jsx"],
"extends": ["plugin:@nx/javascript"],
- "rules": {}
+ "rules": {
+ "@typescript-eslint/no-extra-semi": "error",
+ "no-extra-semi": "off"
+ }
},
{
"files": ["*.spec.ts", "*.spec.tsx", "*.spec.js", "*.spec.jsx"],
diff --git a/migrations.json b/migrations.json
deleted file mode 100644
index 36779899b..000000000
--- a/migrations.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "migrations": [
- {
- "cli": "nx",
- "version": "17.2.0-beta.2",
- "description": "Rename '@nx/angular:webpack-dev-server' executor to '@nx/angular:dev-server'",
- "factory": "./src/migrations/update-17-2-0/rename-webpack-dev-server",
- "package": "@nx/angular",
- "name": "rename-webpack-dev-server-executor"
- },
- {
- "version": "17.2.0-beta.0",
- "description": "Simplify eslintFilePatterns",
- "implementation": "./src/migrations/update-17-2-0/simplify-eslint-patterns",
- "package": "@nx/eslint",
- "name": "simplify-eslint-patterns"
- }
- ]
-}
diff --git a/package-lock.json b/package-lock.json
index 035755b6d..066ad4108 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -11,106 +11,95 @@
"dependencies": {
"@actions/core": "^1.10.1",
"@actions/github": "^6.0.0",
- "@angular/animations": "17.3.1",
- "@angular/cdk": "17.3.1",
- "@angular/common": "17.3.1",
- "@angular/compiler": "17.3.1",
- "@angular/core": "17.3.1",
- "@angular/forms": "17.3.1",
- "@angular/material": "17.3.1",
- "@angular/platform-browser": "17.3.1",
- "@angular/platform-browser-dynamic": "17.3.1",
- "@angular/router": "17.3.1",
+ "@angular/animations": "18.0.0",
+ "@angular/cdk": "18.0.0",
+ "@angular/common": "18.0.0",
+ "@angular/compiler": "18.0.0",
+ "@angular/core": "18.0.0",
+ "@angular/forms": "18.0.0",
+ "@angular/material": "18.0.0",
+ "@angular/platform-browser": "18.0.0",
+ "@angular/platform-browser-dynamic": "18.0.0",
+ "@angular/router": "18.0.0",
"@ngneat/falso": "^6.4.0",
- "@ngrx/component": "17.1.1",
- "@ngrx/component-store": "17.1.1",
- "@ngrx/effects": "17.1.1",
- "@ngrx/entity": "17.1.1",
- "@ngrx/router-store": "17.1.1",
- "@ngrx/store": "17.1.1",
- "@nx/angular": "18.1.3",
- "@rx-angular/cdk": "^17.0.0",
- "@rx-angular/state": "^17.0.0",
- "@rx-angular/template": "^17.0.0",
+ "@ngrx/component": "18.0.0-beta.1",
+ "@ngrx/component-store": "18.0.0-beta.1",
+ "@ngrx/effects": "18.0.0-beta.1",
+ "@ngrx/entity": "18.0.0-beta.1",
+ "@ngrx/router-store": "18.0.0-beta.1",
+ "@ngrx/store": "18.0.0-beta.1",
+ "@nx/angular": "19.1.0",
"@swc/helpers": "0.5.3",
"@tanstack/angular-query-experimental": "^5.12.1",
"rxjs": "7.8.1",
- "tailwindcss": "^3.3.5",
+ "tailwindcss": "3.4.3",
"tslib": "^2.3.0",
"zone.js": "0.14.2"
},
"devDependencies": {
- "@angular-devkit/build-angular": "17.3.2",
- "@angular-devkit/core": "17.3.2",
- "@angular-devkit/schematics": "17.3.2",
- "@angular-eslint/eslint-plugin": "17.3.0",
- "@angular-eslint/eslint-plugin-template": "17.3.0",
- "@angular-eslint/template-parser": "17.3.0",
- "@angular/cli": "~17.2.0",
- "@angular/compiler-cli": "17.3.1",
- "@angular/language-service": "17.3.1",
+ "@angular-devkit/build-angular": "18.0.1",
+ "@angular-devkit/core": "18.0.1",
+ "@angular-devkit/schematics": "18.0.1",
+ "@angular-eslint/eslint-plugin": "17.5.1",
+ "@angular-eslint/eslint-plugin-template": "17.5.1",
+ "@angular-eslint/template-parser": "17.5.1",
+ "@angular/cli": "~18.0.0",
+ "@angular/compiler-cli": "18.0.0",
+ "@angular/language-service": "18.0.0",
"@commitlint/cli": "^17.2.0",
"@commitlint/config-conventional": "^17.2.0",
- "@cypress/webpack-dev-server": "^2.0.0",
+ "@cypress/webpack-dev-server": "3.8.0",
"@hirez_io/observer-spy": "^2.2.0",
"@ngrx/schematics": "17.0.1",
- "@nx/cypress": "18.1.3",
- "@nx/devkit": "18.1.3",
- "@nx/eslint": "18.1.3",
- "@nx/eslint-plugin": "18.1.3",
- "@nx/jest": "18.1.3",
- "@nx/js": "18.1.3",
- "@nx/plugin": "18.1.3",
- "@nx/workspace": "18.1.3",
- "@schematics/angular": "17.2.3",
+ "@nx/cypress": "19.1.0",
+ "@nx/devkit": "19.1.0",
+ "@nx/eslint": "19.1.0",
+ "@nx/eslint-plugin": "19.1.0",
+ "@nx/jest": "19.1.0",
+ "@nx/js": "19.1.0",
+ "@nx/plugin": "19.1.0",
+ "@nx/workspace": "19.1.0",
+ "@schematics/angular": "18.0.1",
"@swc-node/register": "1.8.0",
- "@swc/cli": "~0.1.62",
+ "@swc/cli": "0.3.12",
"@swc/core": "1.3.94",
"@tailwindcss/forms": "^0.5.7",
- "@tanstack/angular-query-devtools-experimental": "^5.12.1",
- "@testing-library/angular": "15.1.0",
+ "@tanstack/angular-query-devtools-experimental": "5.38.0",
+ "@testing-library/angular": "16.0.0",
"@testing-library/cypress": "10.0.1",
- "@testing-library/jest-dom": "^6.1.5",
- "@testing-library/user-event": "^14.5.1",
+ "@testing-library/jest-dom": "6.4.5",
+ "@testing-library/user-event": "14.5.2",
"@types/jest": "29.4.0",
"@types/node": "18.16.9",
- "@typescript-eslint/eslint-plugin": "6.21.0",
- "@typescript-eslint/parser": "6.21.0",
+ "@typescript-eslint/eslint-plugin": "7.9.0",
+ "@typescript-eslint/parser": "7.9.0",
"all-contributors-cli": "^6.26.1",
"autoprefixer": "^10.4.0",
- "cypress": "^13.6.6",
- "eslint": "8.48.0",
+ "cypress": "13.9.0",
+ "eslint": "8.57.0",
"eslint-config-prettier": "9.0.0",
"eslint-plugin-cypress": "2.15.1",
"html-webpack-plugin": "^5.5.0",
"husky": "^8.0.2",
"jest": "29.5.0",
"jest-environment-jsdom": "29.5.0",
- "jest-preset-angular": "14.0.3",
+ "jest-preset-angular": "14.1.0",
"jsonc-eslint-parser": "^2.1.0",
"lint-staged": "^13.0.3",
- "ng-packagr": "17.2.1",
- "nx": "18.1.3",
+ "ng-packagr": "18.0.0",
+ "nx": "19.1.0",
"postcss": "^8.4.5",
"postcss-import": "~14.1.0",
"postcss-preset-env": "~7.5.0",
"postcss-url": "~10.1.3",
"prettier": "3.2.5",
"prettier-plugin-organize-imports": "3.2.4",
- "prettier-plugin-tailwindcss": "0.5.12",
+ "prettier-plugin-tailwindcss": "0.5.14",
"source-map-explorer": "^2.5.3",
"testing-library-selector": "^0.3.1",
"ts-jest": "29.1.0",
"ts-node": "10.9.1",
- "typescript": "5.3.3"
- }
- },
- "node_modules/@aashutoshrathi/word-wrap": {
- "version": "1.2.6",
- "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz",
- "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==",
- "engines": {
- "node": ">=0.10.0"
+ "typescript": "5.4.5"
}
},
"node_modules/@actions/core": {
@@ -171,110 +160,111 @@
}
},
"node_modules/@angular-devkit/architect": {
- "version": "0.1703.2",
- "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1703.2.tgz",
- "integrity": "sha512-fT5gSzwDHOyGv8zF97t8rjeoYSGSxXjWWstl3rN1nXdO0qgJ5m6Sv0fupON+HltdXDCBLRH+2khNpqx/Fh0Qww==",
+ "version": "0.1800.1",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1800.1.tgz",
+ "integrity": "sha512-L3n1Rh0NUNTlQZBBuPY8VFc5Skr6Oa6xT821k+XLLZTbz1ci2e3ltINyUhqISeksa3AyyL8e4JR2kCbDli9uJA==",
"dependencies": {
- "@angular-devkit/core": "17.3.2",
+ "@angular-devkit/core": "18.0.1",
"rxjs": "7.8.1"
},
"engines": {
- "node": "^18.13.0 || >=20.9.0",
+ "node": "^18.19.1 || ^20.11.1 || >=22.0.0",
"npm": "^6.11.0 || ^7.5.6 || >=8.0.0",
"yarn": ">= 1.13.0"
}
},
"node_modules/@angular-devkit/build-angular": {
- "version": "17.3.2",
- "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-17.3.2.tgz",
- "integrity": "sha512-muPCUyL0uHvRkLH4NLWiccER6P2vCm/Q5DDvqyN4XOzzY3tAHHLrKrpvY87sgd2oNJ6Ci8x7GPNcfzR5KELCnw==",
+ "version": "18.0.1",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-18.0.1.tgz",
+ "integrity": "sha512-FDVxR+VR0WP/lukOrnhEdy+hcGNBzqyfmrW0fyIthwP+A/gHlB3Qd/lehkeLngTjPwtBXssxuwR6BgWmpjy69Q==",
"dependencies": {
"@ampproject/remapping": "2.3.0",
- "@angular-devkit/architect": "0.1703.2",
- "@angular-devkit/build-webpack": "0.1703.2",
- "@angular-devkit/core": "17.3.2",
- "@babel/core": "7.24.0",
- "@babel/generator": "7.23.6",
+ "@angular-devkit/architect": "0.1800.1",
+ "@angular-devkit/build-webpack": "0.1800.1",
+ "@angular-devkit/core": "18.0.1",
+ "@angular/build": "18.0.1",
+ "@babel/core": "7.24.5",
+ "@babel/generator": "7.24.5",
"@babel/helper-annotate-as-pure": "7.22.5",
- "@babel/helper-split-export-declaration": "7.22.6",
- "@babel/plugin-transform-async-generator-functions": "7.23.9",
- "@babel/plugin-transform-async-to-generator": "7.23.3",
- "@babel/plugin-transform-runtime": "7.24.0",
- "@babel/preset-env": "7.24.0",
- "@babel/runtime": "7.24.0",
+ "@babel/helper-split-export-declaration": "7.24.5",
+ "@babel/plugin-transform-async-generator-functions": "7.24.3",
+ "@babel/plugin-transform-async-to-generator": "7.24.1",
+ "@babel/plugin-transform-runtime": "7.24.3",
+ "@babel/preset-env": "7.24.5",
+ "@babel/runtime": "7.24.5",
"@discoveryjs/json-ext": "0.5.7",
- "@ngtools/webpack": "17.3.2",
+ "@ngtools/webpack": "18.0.1",
"@vitejs/plugin-basic-ssl": "1.1.0",
"ansi-colors": "4.1.3",
- "autoprefixer": "10.4.18",
+ "autoprefixer": "10.4.19",
"babel-loader": "9.1.3",
"babel-plugin-istanbul": "6.1.1",
"browserslist": "^4.21.5",
"copy-webpack-plugin": "11.0.0",
"critters": "0.0.22",
- "css-loader": "6.10.0",
- "esbuild-wasm": "0.20.1",
+ "css-loader": "7.1.1",
+ "esbuild-wasm": "0.21.3",
"fast-glob": "3.3.2",
- "http-proxy-middleware": "2.0.6",
+ "http-proxy-middleware": "3.0.0",
"https-proxy-agent": "7.0.4",
- "inquirer": "9.2.15",
+ "inquirer": "9.2.22",
"jsonc-parser": "3.2.1",
"karma-source-map-support": "1.4.0",
"less": "4.2.0",
- "less-loader": "11.1.0",
+ "less-loader": "12.2.0",
"license-webpack-plugin": "4.0.2",
"loader-utils": "3.2.1",
- "magic-string": "0.30.8",
- "mini-css-extract-plugin": "2.8.1",
+ "magic-string": "0.30.10",
+ "mini-css-extract-plugin": "2.9.0",
"mrmime": "2.0.0",
"open": "8.4.2",
"ora": "5.4.1",
"parse5-html-rewriting-stream": "7.0.0",
- "picomatch": "4.0.1",
- "piscina": "4.4.0",
- "postcss": "8.4.35",
+ "picomatch": "4.0.2",
+ "piscina": "4.5.0",
+ "postcss": "8.4.38",
"postcss-loader": "8.1.1",
"resolve-url-loader": "5.0.0",
"rxjs": "7.8.1",
- "sass": "1.71.1",
- "sass-loader": "14.1.1",
- "semver": "7.6.0",
+ "sass": "1.77.2",
+ "sass-loader": "14.2.1",
+ "semver": "7.6.2",
"source-map-loader": "5.0.0",
"source-map-support": "0.5.21",
- "terser": "5.29.1",
+ "terser": "5.31.0",
"tree-kill": "1.2.2",
"tslib": "2.6.2",
- "undici": "6.7.1",
- "vite": "5.1.5",
- "watchpack": "2.4.0",
- "webpack": "5.90.3",
- "webpack-dev-middleware": "6.1.2",
- "webpack-dev-server": "4.15.1",
+ "undici": "6.18.0",
+ "vite": "5.2.11",
+ "watchpack": "2.4.1",
+ "webpack": "5.91.0",
+ "webpack-dev-middleware": "7.2.1",
+ "webpack-dev-server": "5.0.4",
"webpack-merge": "5.10.0",
"webpack-subresource-integrity": "5.1.0"
},
"engines": {
- "node": "^18.13.0 || >=20.9.0",
+ "node": "^18.19.1 || ^20.11.1 || >=22.0.0",
"npm": "^6.11.0 || ^7.5.6 || >=8.0.0",
"yarn": ">= 1.13.0"
},
"optionalDependencies": {
- "esbuild": "0.20.1"
+ "esbuild": "0.21.3"
},
"peerDependencies": {
- "@angular/compiler-cli": "^17.0.0",
- "@angular/localize": "^17.0.0",
- "@angular/platform-server": "^17.0.0",
- "@angular/service-worker": "^17.0.0",
+ "@angular/compiler-cli": "^18.0.0",
+ "@angular/localize": "^18.0.0",
+ "@angular/platform-server": "^18.0.0",
+ "@angular/service-worker": "^18.0.0",
"@web/test-runner": "^0.18.0",
"browser-sync": "^3.0.2",
"jest": "^29.5.0",
"jest-environment-jsdom": "^29.5.0",
"karma": "^6.3.0",
- "ng-packagr": "^17.0.0",
+ "ng-packagr": "^18.0.0",
"protractor": "^7.0.0",
"tailwindcss": "^2.0.0 || ^3.0.0",
- "typescript": ">=5.2 <5.5"
+ "typescript": ">=5.4 <5.5"
},
"peerDependenciesMeta": {
"@angular/localize": {
@@ -313,9 +303,9 @@
}
},
"node_modules/@angular-devkit/build-angular/node_modules/@esbuild/aix-ppc64": {
- "version": "0.20.1",
- "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.1.tgz",
- "integrity": "sha512-m55cpeupQ2DbuRGQMMZDzbv9J9PgVelPjlcmM5kxHnrBdBx6REaEd7LamYV7Dm8N7rCyR/XwU6rVP8ploKtIkA==",
+ "version": "0.21.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.3.tgz",
+ "integrity": "sha512-yTgnwQpFVYfvvo4SvRFB0SwrW8YjOxEoT7wfMT7Ol5v7v5LDNvSGo67aExmxOb87nQNeWPVvaGBNfQ7BXcrZ9w==",
"cpu": [
"ppc64"
],
@@ -328,9 +318,9 @@
}
},
"node_modules/@angular-devkit/build-angular/node_modules/@esbuild/android-arm": {
- "version": "0.20.1",
- "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.1.tgz",
- "integrity": "sha512-4j0+G27/2ZXGWR5okcJi7pQYhmkVgb4D7UKwxcqrjhvp5TKWx3cUjgB1CGj1mfdmJBQ9VnUGgUhign+FPF2Zgw==",
+ "version": "0.21.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.3.tgz",
+ "integrity": "sha512-bviJOLMgurLJtF1/mAoJLxDZDL6oU5/ztMHnJQRejbJrSc9FFu0QoUoFhvi6qSKJEw9y5oGyvr9fuDtzJ30rNQ==",
"cpu": [
"arm"
],
@@ -343,9 +333,9 @@
}
},
"node_modules/@angular-devkit/build-angular/node_modules/@esbuild/android-arm64": {
- "version": "0.20.1",
- "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.1.tgz",
- "integrity": "sha512-hCnXNF0HM6AjowP+Zou0ZJMWWa1VkD77BXe959zERgGJBBxB+sV+J9f/rcjeg2c5bsukD/n17RKWXGFCO5dD5A==",
+ "version": "0.21.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.3.tgz",
+ "integrity": "sha512-c+ty9necz3zB1Y+d/N+mC6KVVkGUUOcm4ZmT5i/Fk5arOaY3i6CA3P5wo/7+XzV8cb4GrI/Zjp8NuOQ9Lfsosw==",
"cpu": [
"arm64"
],
@@ -358,9 +348,9 @@
}
},
"node_modules/@angular-devkit/build-angular/node_modules/@esbuild/android-x64": {
- "version": "0.20.1",
- "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.1.tgz",
- "integrity": "sha512-MSfZMBoAsnhpS+2yMFYIQUPs8Z19ajwfuaSZx+tSl09xrHZCjbeXXMsUF/0oq7ojxYEpsSo4c0SfjxOYXRbpaA==",
+ "version": "0.21.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.3.tgz",
+ "integrity": "sha512-JReHfYCRK3FVX4Ra+y5EBH1b9e16TV2OxrPAvzMsGeES0X2Ndm9ImQRI4Ket757vhc5XBOuGperw63upesclRw==",
"cpu": [
"x64"
],
@@ -373,9 +363,9 @@
}
},
"node_modules/@angular-devkit/build-angular/node_modules/@esbuild/darwin-arm64": {
- "version": "0.20.1",
- "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.1.tgz",
- "integrity": "sha512-Ylk6rzgMD8klUklGPzS414UQLa5NPXZD5tf8JmQU8GQrj6BrFA/Ic9tb2zRe1kOZyCbGl+e8VMbDRazCEBqPvA==",
+ "version": "0.21.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.3.tgz",
+ "integrity": "sha512-U3fuQ0xNiAkXOmQ6w5dKpEvXQRSpHOnbw7gEfHCRXPeTKW9sBzVck6C5Yneb8LfJm0l6le4NQfkNPnWMSlTFUQ==",
"cpu": [
"arm64"
],
@@ -388,9 +378,9 @@
}
},
"node_modules/@angular-devkit/build-angular/node_modules/@esbuild/darwin-x64": {
- "version": "0.20.1",
- "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.1.tgz",
- "integrity": "sha512-pFIfj7U2w5sMp52wTY1XVOdoxw+GDwy9FsK3OFz4BpMAjvZVs0dT1VXs8aQm22nhwoIWUmIRaE+4xow8xfIDZA==",
+ "version": "0.21.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.3.tgz",
+ "integrity": "sha512-3m1CEB7F07s19wmaMNI2KANLcnaqryJxO1fXHUV5j1rWn+wMxdUYoPyO2TnAbfRZdi7ADRwJClmOwgT13qlP3Q==",
"cpu": [
"x64"
],
@@ -403,9 +393,9 @@
}
},
"node_modules/@angular-devkit/build-angular/node_modules/@esbuild/freebsd-arm64": {
- "version": "0.20.1",
- "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.1.tgz",
- "integrity": "sha512-UyW1WZvHDuM4xDz0jWun4qtQFauNdXjXOtIy7SYdf7pbxSWWVlqhnR/T2TpX6LX5NI62spt0a3ldIIEkPM6RHw==",
+ "version": "0.21.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.3.tgz",
+ "integrity": "sha512-fsNAAl5pU6wmKHq91cHWQT0Fz0vtyE1JauMzKotrwqIKAswwP5cpHUCxZNSTuA/JlqtScq20/5KZ+TxQdovU/g==",
"cpu": [
"arm64"
],
@@ -418,9 +408,9 @@
}
},
"node_modules/@angular-devkit/build-angular/node_modules/@esbuild/freebsd-x64": {
- "version": "0.20.1",
- "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.1.tgz",
- "integrity": "sha512-itPwCw5C+Jh/c624vcDd9kRCCZVpzpQn8dtwoYIt2TJF3S9xJLiRohnnNrKwREvcZYx0n8sCSbvGH349XkcQeg==",
+ "version": "0.21.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.3.tgz",
+ "integrity": "sha512-tci+UJ4zP5EGF4rp8XlZIdq1q1a/1h9XuronfxTMCNBslpCtmk97Q/5qqy1Mu4zIc0yswN/yP/BLX+NTUC1bXA==",
"cpu": [
"x64"
],
@@ -433,9 +423,9 @@
}
},
"node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-arm": {
- "version": "0.20.1",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.1.tgz",
- "integrity": "sha512-LojC28v3+IhIbfQ+Vu4Ut5n3wKcgTu6POKIHN9Wpt0HnfgUGlBuyDDQR4jWZUZFyYLiz4RBBBmfU6sNfn6RhLw==",
+ "version": "0.21.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.3.tgz",
+ "integrity": "sha512-f6kz2QpSuyHHg01cDawj0vkyMwuIvN62UAguQfnNVzbge2uWLhA7TCXOn83DT0ZvyJmBI943MItgTovUob36SQ==",
"cpu": [
"arm"
],
@@ -448,9 +438,9 @@
}
},
"node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-arm64": {
- "version": "0.20.1",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.1.tgz",
- "integrity": "sha512-cX8WdlF6Cnvw/DO9/X7XLH2J6CkBnz7Twjpk56cshk9sjYVcuh4sXQBy5bmTwzBjNVZze2yaV1vtcJS04LbN8w==",
+ "version": "0.21.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.3.tgz",
+ "integrity": "sha512-vvG6R5g5ieB4eCJBQevyDMb31LMHthLpXTc2IGkFnPWS/GzIFDnaYFp558O+XybTmYrVjxnryru7QRleJvmZ6Q==",
"cpu": [
"arm64"
],
@@ -463,9 +453,9 @@
}
},
"node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-ia32": {
- "version": "0.20.1",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.1.tgz",
- "integrity": "sha512-4H/sQCy1mnnGkUt/xszaLlYJVTz3W9ep52xEefGtd6yXDQbz/5fZE5dFLUgsPdbUOQANcVUa5iO6g3nyy5BJiw==",
+ "version": "0.21.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.3.tgz",
+ "integrity": "sha512-HjCWhH7K96Na+66TacDLJmOI9R8iDWDDiqe17C7znGvvE4sW1ECt9ly0AJ3dJH62jHyVqW9xpxZEU1jKdt+29A==",
"cpu": [
"ia32"
],
@@ -478,9 +468,9 @@
}
},
"node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-loong64": {
- "version": "0.20.1",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.1.tgz",
- "integrity": "sha512-c0jgtB+sRHCciVXlyjDcWb2FUuzlGVRwGXgI+3WqKOIuoo8AmZAddzeOHeYLtD+dmtHw3B4Xo9wAUdjlfW5yYA==",
+ "version": "0.21.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.3.tgz",
+ "integrity": "sha512-BGpimEccmHBZRcAhdlRIxMp7x9PyJxUtj7apL2IuoG9VxvU/l/v1z015nFs7Si7tXUwEsvjc1rOJdZCn4QTU+Q==",
"cpu": [
"loong64"
],
@@ -493,9 +483,9 @@
}
},
"node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-mips64el": {
- "version": "0.20.1",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.1.tgz",
- "integrity": "sha512-TgFyCfIxSujyuqdZKDZ3yTwWiGv+KnlOeXXitCQ+trDODJ+ZtGOzLkSWngynP0HZnTsDyBbPy7GWVXWaEl6lhA==",
+ "version": "0.21.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.3.tgz",
+ "integrity": "sha512-5rMOWkp7FQGtAH3QJddP4w3s47iT20hwftqdm7b+loe95o8JU8ro3qZbhgMRy0VuFU0DizymF1pBKkn3YHWtsw==",
"cpu": [
"mips64el"
],
@@ -508,9 +498,9 @@
}
},
"node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-ppc64": {
- "version": "0.20.1",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.1.tgz",
- "integrity": "sha512-b+yuD1IUeL+Y93PmFZDZFIElwbmFfIKLKlYI8M6tRyzE6u7oEP7onGk0vZRh8wfVGC2dZoy0EqX1V8qok4qHaw==",
+ "version": "0.21.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.3.tgz",
+ "integrity": "sha512-h0zj1ldel89V5sjPLo5H1SyMzp4VrgN1tPkN29TmjvO1/r0MuMRwJxL8QY05SmfsZRs6TF0c/IDH3u7XYYmbAg==",
"cpu": [
"ppc64"
],
@@ -523,9 +513,9 @@
}
},
"node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-riscv64": {
- "version": "0.20.1",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.1.tgz",
- "integrity": "sha512-wpDlpE0oRKZwX+GfomcALcouqjjV8MIX8DyTrxfyCfXxoKQSDm45CZr9fanJ4F6ckD4yDEPT98SrjvLwIqUCgg==",
+ "version": "0.21.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.3.tgz",
+ "integrity": "sha512-dkAKcTsTJ+CRX6bnO17qDJbLoW37npd5gSNtSzjYQr0svghLJYGYB0NF1SNcU1vDcjXLYS5pO4qOW4YbFama4A==",
"cpu": [
"riscv64"
],
@@ -538,9 +528,9 @@
}
},
"node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-s390x": {
- "version": "0.20.1",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.1.tgz",
- "integrity": "sha512-5BepC2Au80EohQ2dBpyTquqGCES7++p7G+7lXe1bAIvMdXm4YYcEfZtQrP4gaoZ96Wv1Ute61CEHFU7h4FMueQ==",
+ "version": "0.21.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.3.tgz",
+ "integrity": "sha512-vnD1YUkovEdnZWEuMmy2X2JmzsHQqPpZElXx6dxENcIwTu+Cu5ERax6+Ke1QsE814Zf3c6rxCfwQdCTQ7tPuXA==",
"cpu": [
"s390x"
],
@@ -553,9 +543,9 @@
}
},
"node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-x64": {
- "version": "0.20.1",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.1.tgz",
- "integrity": "sha512-5gRPk7pKuaIB+tmH+yKd2aQTRpqlf1E4f/mC+tawIm/CGJemZcHZpp2ic8oD83nKgUPMEd0fNanrnFljiruuyA==",
+ "version": "0.21.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.3.tgz",
+ "integrity": "sha512-IOXOIm9WaK7plL2gMhsWJd+l2bfrhfilv0uPTptoRoSb2p09RghhQQp9YY6ZJhk/kqmeRt6siRdMSLLwzuT0KQ==",
"cpu": [
"x64"
],
@@ -568,9 +558,9 @@
}
},
"node_modules/@angular-devkit/build-angular/node_modules/@esbuild/netbsd-x64": {
- "version": "0.20.1",
- "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.1.tgz",
- "integrity": "sha512-4fL68JdrLV2nVW2AaWZBv3XEm3Ae3NZn/7qy2KGAt3dexAgSVT+Hc97JKSZnqezgMlv9x6KV0ZkZY7UO5cNLCg==",
+ "version": "0.21.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.3.tgz",
+ "integrity": "sha512-uTgCwsvQ5+vCQnqM//EfDSuomo2LhdWhFPS8VL8xKf+PKTCrcT/2kPPoWMTs22aB63MLdGMJiE3f1PHvCDmUOw==",
"cpu": [
"x64"
],
@@ -583,9 +573,9 @@
}
},
"node_modules/@angular-devkit/build-angular/node_modules/@esbuild/openbsd-x64": {
- "version": "0.20.1",
- "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.1.tgz",
- "integrity": "sha512-GhRuXlvRE+twf2ES+8REbeCb/zeikNqwD3+6S5y5/x+DYbAQUNl0HNBs4RQJqrechS4v4MruEr8ZtAin/hK5iw==",
+ "version": "0.21.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.3.tgz",
+ "integrity": "sha512-vNAkR17Ub2MgEud2Wag/OE4HTSI6zlb291UYzHez/psiKarp0J8PKGDnAhMBcHFoOHMXHfExzmjMojJNbAStrQ==",
"cpu": [
"x64"
],
@@ -598,9 +588,9 @@
}
},
"node_modules/@angular-devkit/build-angular/node_modules/@esbuild/sunos-x64": {
- "version": "0.20.1",
- "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.1.tgz",
- "integrity": "sha512-ZnWEyCM0G1Ex6JtsygvC3KUUrlDXqOihw8RicRuQAzw+c4f1D66YlPNNV3rkjVW90zXVsHwZYWbJh3v+oQFM9Q==",
+ "version": "0.21.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.3.tgz",
+ "integrity": "sha512-W8H9jlGiSBomkgmouaRoTXo49j4w4Kfbl6I1bIdO/vT0+0u4f20ko3ELzV3hPI6XV6JNBVX+8BC+ajHkvffIJA==",
"cpu": [
"x64"
],
@@ -613,9 +603,9 @@
}
},
"node_modules/@angular-devkit/build-angular/node_modules/@esbuild/win32-arm64": {
- "version": "0.20.1",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.1.tgz",
- "integrity": "sha512-QZ6gXue0vVQY2Oon9WyLFCdSuYbXSoxaZrPuJ4c20j6ICedfsDilNPYfHLlMH7vGfU5DQR0czHLmJvH4Nzis/A==",
+ "version": "0.21.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.3.tgz",
+ "integrity": "sha512-EjEomwyLSCg8Ag3LDILIqYCZAq/y3diJ04PnqGRgq8/4O3VNlXyMd54j/saShaN4h5o5mivOjAzmU6C3X4v0xw==",
"cpu": [
"arm64"
],
@@ -628,9 +618,9 @@
}
},
"node_modules/@angular-devkit/build-angular/node_modules/@esbuild/win32-ia32": {
- "version": "0.20.1",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.1.tgz",
- "integrity": "sha512-HzcJa1NcSWTAU0MJIxOho8JftNp9YALui3o+Ny7hCh0v5f90nprly1U3Sj1Ldj/CvKKdvvFsCRvDkpsEMp4DNw==",
+ "version": "0.21.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.3.tgz",
+ "integrity": "sha512-WGiE/GgbsEwR33++5rzjiYsKyHywE8QSZPF7Rfx9EBfK3Qn3xyR6IjyCr5Uk38Kg8fG4/2phN7sXp4NPWd3fcw==",
"cpu": [
"ia32"
],
@@ -643,9 +633,9 @@
}
},
"node_modules/@angular-devkit/build-angular/node_modules/@esbuild/win32-x64": {
- "version": "0.20.1",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.1.tgz",
- "integrity": "sha512-0MBh53o6XtI6ctDnRMeQ+xoCN8kD2qI1rY1KgF/xdWQwoFeKou7puvDfV8/Wv4Ctx2rRpET/gGdz3YlNtNACSA==",
+ "version": "0.21.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.3.tgz",
+ "integrity": "sha512-xRxC0jaJWDLYvcUvjQmHCJSfMrgmUuvsoXgDeU/wTorQ1ngDdUBuFtgY3W1Pc5sprGAvZBtWdJX7RPg/iZZUqA==",
"cpu": [
"x64"
],
@@ -657,46 +647,10 @@
"node": ">=12"
}
},
- "node_modules/@angular-devkit/build-angular/node_modules/autoprefixer": {
- "version": "10.4.18",
- "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.18.tgz",
- "integrity": "sha512-1DKbDfsr6KUElM6wg+0zRNkB/Q7WcKYAaK+pzXn+Xqmszm/5Xa9coeNdtP88Vi+dPzZnMjhge8GIV49ZQkDa+g==",
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/postcss/"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/autoprefixer"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "dependencies": {
- "browserslist": "^4.23.0",
- "caniuse-lite": "^1.0.30001591",
- "fraction.js": "^4.3.7",
- "normalize-range": "^0.1.2",
- "picocolors": "^1.0.0",
- "postcss-value-parser": "^4.2.0"
- },
- "bin": {
- "autoprefixer": "bin/autoprefixer"
- },
- "engines": {
- "node": "^10 || ^12 || >=14"
- },
- "peerDependencies": {
- "postcss": "^8.1.0"
- }
- },
"node_modules/@angular-devkit/build-angular/node_modules/esbuild": {
- "version": "0.20.1",
- "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.1.tgz",
- "integrity": "sha512-OJwEgrpWm/PCMsLVWXKqvcjme3bHNpOgN7Tb6cQnR5n0TPbQx1/Xrn7rqM+wn17bYeT6MGB5sn1Bh5YiGi70nA==",
+ "version": "0.21.3",
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.3.tgz",
+ "integrity": "sha512-Kgq0/ZsAPzKrbOjCQcjoSmPoWhlcVnGAUo7jvaLHoxW1Drto0KGkR1xBNg2Cp43b9ImvxmPEJZ9xkfcnqPsfBw==",
"hasInstallScript": true,
"optional": true,
"bin": {
@@ -706,98 +660,71 @@
"node": ">=12"
},
"optionalDependencies": {
- "@esbuild/aix-ppc64": "0.20.1",
- "@esbuild/android-arm": "0.20.1",
- "@esbuild/android-arm64": "0.20.1",
- "@esbuild/android-x64": "0.20.1",
- "@esbuild/darwin-arm64": "0.20.1",
- "@esbuild/darwin-x64": "0.20.1",
- "@esbuild/freebsd-arm64": "0.20.1",
- "@esbuild/freebsd-x64": "0.20.1",
- "@esbuild/linux-arm": "0.20.1",
- "@esbuild/linux-arm64": "0.20.1",
- "@esbuild/linux-ia32": "0.20.1",
- "@esbuild/linux-loong64": "0.20.1",
- "@esbuild/linux-mips64el": "0.20.1",
- "@esbuild/linux-ppc64": "0.20.1",
- "@esbuild/linux-riscv64": "0.20.1",
- "@esbuild/linux-s390x": "0.20.1",
- "@esbuild/linux-x64": "0.20.1",
- "@esbuild/netbsd-x64": "0.20.1",
- "@esbuild/openbsd-x64": "0.20.1",
- "@esbuild/sunos-x64": "0.20.1",
- "@esbuild/win32-arm64": "0.20.1",
- "@esbuild/win32-ia32": "0.20.1",
- "@esbuild/win32-x64": "0.20.1"
- }
- },
- "node_modules/@angular-devkit/build-angular/node_modules/postcss": {
- "version": "8.4.35",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz",
- "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==",
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/postcss/"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/postcss"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "dependencies": {
- "nanoid": "^3.3.7",
- "picocolors": "^1.0.0",
- "source-map-js": "^1.0.2"
- },
- "engines": {
- "node": "^10 || ^12 || >=14"
+ "@esbuild/aix-ppc64": "0.21.3",
+ "@esbuild/android-arm": "0.21.3",
+ "@esbuild/android-arm64": "0.21.3",
+ "@esbuild/android-x64": "0.21.3",
+ "@esbuild/darwin-arm64": "0.21.3",
+ "@esbuild/darwin-x64": "0.21.3",
+ "@esbuild/freebsd-arm64": "0.21.3",
+ "@esbuild/freebsd-x64": "0.21.3",
+ "@esbuild/linux-arm": "0.21.3",
+ "@esbuild/linux-arm64": "0.21.3",
+ "@esbuild/linux-ia32": "0.21.3",
+ "@esbuild/linux-loong64": "0.21.3",
+ "@esbuild/linux-mips64el": "0.21.3",
+ "@esbuild/linux-ppc64": "0.21.3",
+ "@esbuild/linux-riscv64": "0.21.3",
+ "@esbuild/linux-s390x": "0.21.3",
+ "@esbuild/linux-x64": "0.21.3",
+ "@esbuild/netbsd-x64": "0.21.3",
+ "@esbuild/openbsd-x64": "0.21.3",
+ "@esbuild/sunos-x64": "0.21.3",
+ "@esbuild/win32-arm64": "0.21.3",
+ "@esbuild/win32-ia32": "0.21.3",
+ "@esbuild/win32-x64": "0.21.3"
}
},
"node_modules/@angular-devkit/build-angular/node_modules/undici": {
- "version": "6.7.1",
- "resolved": "https://registry.npmjs.org/undici/-/undici-6.7.1.tgz",
- "integrity": "sha512-+Wtb9bAQw6HYWzCnxrPTMVEV3Q1QjYanI0E4q02ehReMuquQdLTEFEYbfs7hcImVYKcQkWSwT6buEmSVIiDDtQ==",
+ "version": "6.18.0",
+ "resolved": "https://registry.npmjs.org/undici/-/undici-6.18.0.tgz",
+ "integrity": "sha512-nT8jjv/fE9Et1ilR6QoW8ingRTY2Pp4l2RUrdzV5Yz35RJDrtPc1DXvuNqcpsJSGIRHFdt3YKKktTzJA6r0fTA==",
"engines": {
- "node": ">=18.0"
+ "node": ">=18.17"
}
},
"node_modules/@angular-devkit/build-webpack": {
- "version": "0.1703.2",
- "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1703.2.tgz",
- "integrity": "sha512-w7rVFQcZK4iTCd/MLfQWIkDkwBOfAs++txNQyS9qYID8KvLs1V+oWYd2qDBRelRv1u3YtaCIS1pQx3GFKBC3OA==",
+ "version": "0.1800.1",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1800.1.tgz",
+ "integrity": "sha512-a5/0mOBRgrQZVv2yc0TXlnwb5etil6Wb/T44tXh0EHsOeaKXGCqWQPVu1EjVJoHieVdXOcajGrPo0aGd8blsdg==",
"dependencies": {
- "@angular-devkit/architect": "0.1703.2",
+ "@angular-devkit/architect": "0.1800.1",
"rxjs": "7.8.1"
},
"engines": {
- "node": "^18.13.0 || >=20.9.0",
+ "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": {
"webpack": "^5.30.0",
- "webpack-dev-server": "^4.0.0"
+ "webpack-dev-server": "^5.0.2"
}
},
"node_modules/@angular-devkit/core": {
- "version": "17.3.2",
- "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-17.3.2.tgz",
- "integrity": "sha512-1vxKo9+pdSwTOwqPDSYQh84gZYmCJo6OgR5+AZoGLGMZSeqvi9RG5RiUcOMLQYOnuYv0arlhlWxz0ZjyR8ApKw==",
+ "version": "18.0.1",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-18.0.1.tgz",
+ "integrity": "sha512-91eKZoObs+wRgwssw81Y/94Nvixj0WqJkNusBAg+gAfZTCEeJoGGZJkRK8wrONbM79C3Bx8lN/TfSIPRbjnfOQ==",
"dependencies": {
- "ajv": "8.12.0",
- "ajv-formats": "2.1.1",
+ "ajv": "8.13.0",
+ "ajv-formats": "3.0.1",
"jsonc-parser": "3.2.1",
- "picomatch": "4.0.1",
+ "picomatch": "4.0.2",
"rxjs": "7.8.1",
"source-map": "0.7.4"
},
"engines": {
- "node": "^18.13.0 || >=20.9.0",
+ "node": "^18.19.1 || ^20.11.1 || >=22.0.0",
"npm": "^6.11.0 || ^7.5.6 || >=8.0.0",
"yarn": ">= 1.13.0"
},
@@ -811,36 +738,37 @@
}
},
"node_modules/@angular-devkit/schematics": {
- "version": "17.3.2",
- "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-17.3.2.tgz",
- "integrity": "sha512-AYO6oc6QpFGigc1KiDzEVT1CeLnwvnIedU5Q/U3JDZ/Yqmvgc09D64g9XXER2kg6tV7iEgLxiYnonIAQOHq7eA==",
+ "version": "18.0.1",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-18.0.1.tgz",
+ "integrity": "sha512-AKcEGa3fIgyXT6XTQZWEJZzgmcqlB89fcF7JFOuz4rgQfRmnE2xFw37lKE6ZclCOSiEoffAvgrL8acjdPI1ouw==",
"dependencies": {
- "@angular-devkit/core": "17.3.2",
+ "@angular-devkit/core": "18.0.1",
"jsonc-parser": "3.2.1",
- "magic-string": "0.30.8",
+ "magic-string": "0.30.10",
"ora": "5.4.1",
"rxjs": "7.8.1"
},
"engines": {
- "node": "^18.13.0 || >=20.9.0",
+ "node": "^18.19.1 || ^20.11.1 || >=22.0.0",
"npm": "^6.11.0 || ^7.5.6 || >=8.0.0",
"yarn": ">= 1.13.0"
}
},
"node_modules/@angular-eslint/bundled-angular-compiler": {
- "version": "17.3.0",
- "resolved": "https://registry.npmjs.org/@angular-eslint/bundled-angular-compiler/-/bundled-angular-compiler-17.3.0.tgz",
- "integrity": "sha512-ejfNzRuBeHUV8m2fkgs+M809rj5STuCuQo4fdfc6ccQpzXDI6Ha7BKpTznWfg5g529q/wrkoGSGgFxU9Yc2/dQ==",
+ "version": "17.5.1",
+ "resolved": "https://registry.npmjs.org/@angular-eslint/bundled-angular-compiler/-/bundled-angular-compiler-17.5.1.tgz",
+ "integrity": "sha512-2gYFcWsGcw3BytCzt6DzKNayOHhW1dhMAgttor94lXLYOYN82eLGomC+aZF/U6fqVGBjm5JIEJpWbNF+NawZ7w==",
"dev": true
},
"node_modules/@angular-eslint/eslint-plugin": {
- "version": "17.3.0",
- "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin/-/eslint-plugin-17.3.0.tgz",
- "integrity": "sha512-81cQbOEPoQupFX8WmpqZn+y8VA7JdVRGBtt+uJNKBXcJknTpPWdLBZRFlgVakmC24iEZ0Fint/N3NBBQI3mz2A==",
+ "version": "17.5.1",
+ "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin/-/eslint-plugin-17.5.1.tgz",
+ "integrity": "sha512-6/BLBJatp4DK9XtiVIh3UGIkZkikmtnV3tSvxtxG0LR1/zY+iWZIyQlmoJ42jRh3F0L46lmb14Z0iaIsPXuRGQ==",
"dev": true,
"dependencies": {
- "@angular-eslint/utils": "17.3.0",
- "@typescript-eslint/utils": "7.2.0"
+ "@angular-eslint/bundled-angular-compiler": "17.5.1",
+ "@angular-eslint/utils": "17.5.1",
+ "@typescript-eslint/utils": "7.10.0"
},
"peerDependencies": {
"eslint": "^7.20.0 || ^8.0.0",
@@ -848,15 +776,15 @@
}
},
"node_modules/@angular-eslint/eslint-plugin-template": {
- "version": "17.3.0",
- "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin-template/-/eslint-plugin-template-17.3.0.tgz",
- "integrity": "sha512-9l/aRfpE9MCRVDWRb+rSB9Zei0paep1vqV6M/87VUnzBnzqeMRnVuPvQowilh2zweVSGKBF25Vp4HkwOL6ExDQ==",
+ "version": "17.5.1",
+ "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin-template/-/eslint-plugin-template-17.5.1.tgz",
+ "integrity": "sha512-OgTN6ogZSA7Fi/9Zfk3EZumr06MZPXyI7Y9A09WzkjgUikCXDNoYwvkT4Bh0jOtwDDhtAAFC9/TehJQj7f4o5A==",
"dev": true,
"dependencies": {
- "@angular-eslint/bundled-angular-compiler": "17.3.0",
- "@angular-eslint/utils": "17.3.0",
- "@typescript-eslint/type-utils": "7.2.0",
- "@typescript-eslint/utils": "7.2.0",
+ "@angular-eslint/bundled-angular-compiler": "17.5.1",
+ "@angular-eslint/utils": "17.5.1",
+ "@typescript-eslint/type-utils": "7.10.0",
+ "@typescript-eslint/utils": "7.10.0",
"aria-query": "5.3.0",
"axobject-query": "4.0.0"
},
@@ -865,539 +793,603 @@
"typescript": "*"
}
},
- "node_modules/@angular-eslint/eslint-plugin-template/node_modules/@typescript-eslint/scope-manager": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.2.0.tgz",
- "integrity": "sha512-Qh976RbQM/fYtjx9hs4XkayYujB/aPwglw2choHmf3zBjB4qOywWSdt9+KLRdHubGcoSwBnXUH2sR3hkyaERRg==",
+ "node_modules/@angular-eslint/template-parser": {
+ "version": "17.5.1",
+ "resolved": "https://registry.npmjs.org/@angular-eslint/template-parser/-/template-parser-17.5.1.tgz",
+ "integrity": "sha512-DJcYacYEb17uUlQFYIKSjmlzWJEfev5pOMddDewV3h6oVm4T77X1SH/u8n5Oz1Zy13TrLWponwFORCKhg7nOfg==",
"dev": true,
"dependencies": {
- "@typescript-eslint/types": "7.2.0",
- "@typescript-eslint/visitor-keys": "7.2.0"
- },
- "engines": {
- "node": "^16.0.0 || >=18.0.0"
+ "@angular-eslint/bundled-angular-compiler": "17.5.1",
+ "eslint-scope": "^8.0.0"
},
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
+ "peerDependencies": {
+ "eslint": "^7.20.0 || ^8.0.0",
+ "typescript": "*"
}
},
- "node_modules/@angular-eslint/eslint-plugin-template/node_modules/@typescript-eslint/type-utils": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.2.0.tgz",
- "integrity": "sha512-xHi51adBHo9O9330J8GQYQwrKBqbIPJGZZVQTHHmy200hvkLZFWJIFtAG/7IYTWUyun6DE6w5InDReePJYJlJA==",
+ "node_modules/@angular-eslint/utils": {
+ "version": "17.5.1",
+ "resolved": "https://registry.npmjs.org/@angular-eslint/utils/-/utils-17.5.1.tgz",
+ "integrity": "sha512-Rji1fC9OLDzRaeM2Aven0HdEnqaIgLn5cD6JQphTi1o4TzIXAcSrB9g52dVkH3RnqtOGYSIfFpA6+lQfn7wLOA==",
"dev": true,
"dependencies": {
- "@typescript-eslint/typescript-estree": "7.2.0",
- "@typescript-eslint/utils": "7.2.0",
- "debug": "^4.3.4",
- "ts-api-utils": "^1.0.1"
- },
- "engines": {
- "node": "^16.0.0 || >=18.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
+ "@angular-eslint/bundled-angular-compiler": "17.5.1",
+ "@typescript-eslint/utils": "7.10.0"
},
"peerDependencies": {
- "eslint": "^8.56.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
+ "eslint": "^7.20.0 || ^8.0.0",
+ "typescript": "*"
}
},
- "node_modules/@angular-eslint/eslint-plugin-template/node_modules/@typescript-eslint/types": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.2.0.tgz",
- "integrity": "sha512-XFtUHPI/abFhm4cbCDc5Ykc8npOKBSJePY3a3s+lwumt7XWJuzP5cZcfZ610MIPHjQjNsOLlYK8ASPaNG8UiyA==",
- "dev": true,
+ "node_modules/@angular/animations": {
+ "version": "18.0.0",
+ "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-18.0.0.tgz",
+ "integrity": "sha512-An/IqDBCyWZXVC23+jRKdmvJB/b4P1BVljZxGxF+CiocNd/xvVVeBYuuxzp3vhhVobyO8A9iD12itPudLOpt2Q==",
+ "dependencies": {
+ "tslib": "^2.3.0"
+ },
"engines": {
- "node": "^16.0.0 || >=18.0.0"
+ "node": "^18.13.0 || >=20.9.0"
},
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
+ "peerDependencies": {
+ "@angular/core": "18.0.0"
}
},
- "node_modules/@angular-eslint/eslint-plugin-template/node_modules/@typescript-eslint/typescript-estree": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.2.0.tgz",
- "integrity": "sha512-cyxS5WQQCoBwSakpMrvMXuMDEbhOo9bNHHrNcEWis6XHx6KF518tkF1wBvKIn/tpq5ZpUYK7Bdklu8qY0MsFIA==",
- "dev": true,
+ "node_modules/@angular/build": {
+ "version": "18.0.1",
+ "resolved": "https://registry.npmjs.org/@angular/build/-/build-18.0.1.tgz",
+ "integrity": "sha512-n2So6inJ4Prw3NOPC6keyVyFDryFNCJ4UUzmjtPOS8FyYqThWBcuXFzsUsUCFbXSUqVBZh9vxEqHqggnCAs9Og==",
"dependencies": {
- "@typescript-eslint/types": "7.2.0",
- "@typescript-eslint/visitor-keys": "7.2.0",
- "debug": "^4.3.4",
- "globby": "^11.1.0",
- "is-glob": "^4.0.3",
- "minimatch": "9.0.3",
- "semver": "^7.5.4",
- "ts-api-utils": "^1.0.1"
+ "@ampproject/remapping": "2.3.0",
+ "@angular-devkit/architect": "0.1800.1",
+ "@babel/core": "7.24.5",
+ "@babel/helper-annotate-as-pure": "7.22.5",
+ "@babel/helper-split-export-declaration": "7.24.5",
+ "@vitejs/plugin-basic-ssl": "1.1.0",
+ "ansi-colors": "4.1.3",
+ "browserslist": "^4.23.0",
+ "critters": "0.0.22",
+ "esbuild": "0.21.3",
+ "fast-glob": "3.3.2",
+ "https-proxy-agent": "7.0.4",
+ "inquirer": "9.2.22",
+ "lmdb": "3.0.8",
+ "magic-string": "0.30.10",
+ "mrmime": "2.0.0",
+ "ora": "5.4.1",
+ "parse5-html-rewriting-stream": "7.0.0",
+ "picomatch": "4.0.2",
+ "piscina": "4.5.0",
+ "sass": "1.77.2",
+ "semver": "7.6.2",
+ "undici": "6.18.0",
+ "vite": "5.2.11",
+ "watchpack": "2.4.1"
},
"engines": {
- "node": "^16.0.0 || >=18.0.0"
+ "node": "^18.19.1 || ^20.11.1 || >=22.0.0",
+ "npm": "^6.11.0 || ^7.5.6 || >=8.0.0",
+ "yarn": ">= 1.13.0"
},
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
+ "peerDependencies": {
+ "@angular/compiler-cli": "^18.0.0",
+ "@angular/localize": "^18.0.0",
+ "@angular/platform-server": "^18.0.0",
+ "@angular/service-worker": "^18.0.0",
+ "less": "^4.2.0",
+ "postcss": "^8.4.0",
+ "tailwindcss": "^2.0.0 || ^3.0.0",
+ "typescript": ">=5.4 <5.5"
},
"peerDependenciesMeta": {
- "typescript": {
+ "@angular/localize": {
+ "optional": true
+ },
+ "@angular/platform-server": {
+ "optional": true
+ },
+ "@angular/service-worker": {
+ "optional": true
+ },
+ "less": {
+ "optional": true
+ },
+ "postcss": {
+ "optional": true
+ },
+ "tailwindcss": {
"optional": true
}
}
},
- "node_modules/@angular-eslint/eslint-plugin-template/node_modules/@typescript-eslint/utils": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.2.0.tgz",
- "integrity": "sha512-YfHpnMAGb1Eekpm3XRK8hcMwGLGsnT6L+7b2XyRv6ouDuJU1tZir1GS2i0+VXRatMwSI1/UfcyPe53ADkU+IuA==",
- "dev": true,
- "dependencies": {
- "@eslint-community/eslint-utils": "^4.4.0",
- "@types/json-schema": "^7.0.12",
- "@types/semver": "^7.5.0",
- "@typescript-eslint/scope-manager": "7.2.0",
- "@typescript-eslint/types": "7.2.0",
- "@typescript-eslint/typescript-estree": "7.2.0",
- "semver": "^7.5.4"
- },
+ "node_modules/@angular/build/node_modules/@esbuild/aix-ppc64": {
+ "version": "0.21.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.3.tgz",
+ "integrity": "sha512-yTgnwQpFVYfvvo4SvRFB0SwrW8YjOxEoT7wfMT7Ol5v7v5LDNvSGo67aExmxOb87nQNeWPVvaGBNfQ7BXcrZ9w==",
+ "cpu": [
+ "ppc64"
+ ],
+ "optional": true,
+ "os": [
+ "aix"
+ ],
"engines": {
- "node": "^16.0.0 || >=18.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependencies": {
- "eslint": "^8.56.0"
+ "node": ">=12"
}
},
- "node_modules/@angular-eslint/eslint-plugin-template/node_modules/@typescript-eslint/visitor-keys": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.2.0.tgz",
- "integrity": "sha512-c6EIQRHhcpl6+tO8EMR+kjkkV+ugUNXOmeASA1rlzkd8EPIriavpWoiEz1HR/VLhbVIdhqnV6E7JZm00cBDx2A==",
- "dev": true,
- "dependencies": {
- "@typescript-eslint/types": "7.2.0",
- "eslint-visitor-keys": "^3.4.1"
- },
+ "node_modules/@angular/build/node_modules/@esbuild/android-arm": {
+ "version": "0.21.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.3.tgz",
+ "integrity": "sha512-bviJOLMgurLJtF1/mAoJLxDZDL6oU5/ztMHnJQRejbJrSc9FFu0QoUoFhvi6qSKJEw9y5oGyvr9fuDtzJ30rNQ==",
+ "cpu": [
+ "arm"
+ ],
+ "optional": true,
+ "os": [
+ "android"
+ ],
"engines": {
- "node": "^16.0.0 || >=18.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
+ "node": ">=12"
}
},
- "node_modules/@angular-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.2.0.tgz",
- "integrity": "sha512-Qh976RbQM/fYtjx9hs4XkayYujB/aPwglw2choHmf3zBjB4qOywWSdt9+KLRdHubGcoSwBnXUH2sR3hkyaERRg==",
- "dev": true,
- "dependencies": {
- "@typescript-eslint/types": "7.2.0",
- "@typescript-eslint/visitor-keys": "7.2.0"
- },
+ "node_modules/@angular/build/node_modules/@esbuild/android-arm64": {
+ "version": "0.21.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.3.tgz",
+ "integrity": "sha512-c+ty9necz3zB1Y+d/N+mC6KVVkGUUOcm4ZmT5i/Fk5arOaY3i6CA3P5wo/7+XzV8cb4GrI/Zjp8NuOQ9Lfsosw==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "android"
+ ],
"engines": {
- "node": "^16.0.0 || >=18.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
+ "node": ">=12"
}
},
- "node_modules/@angular-eslint/eslint-plugin/node_modules/@typescript-eslint/types": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.2.0.tgz",
- "integrity": "sha512-XFtUHPI/abFhm4cbCDc5Ykc8npOKBSJePY3a3s+lwumt7XWJuzP5cZcfZ610MIPHjQjNsOLlYK8ASPaNG8UiyA==",
- "dev": true,
+ "node_modules/@angular/build/node_modules/@esbuild/android-x64": {
+ "version": "0.21.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.3.tgz",
+ "integrity": "sha512-JReHfYCRK3FVX4Ra+y5EBH1b9e16TV2OxrPAvzMsGeES0X2Ndm9ImQRI4Ket757vhc5XBOuGperw63upesclRw==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "android"
+ ],
"engines": {
- "node": "^16.0.0 || >=18.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
+ "node": ">=12"
}
},
- "node_modules/@angular-eslint/eslint-plugin/node_modules/@typescript-eslint/typescript-estree": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.2.0.tgz",
- "integrity": "sha512-cyxS5WQQCoBwSakpMrvMXuMDEbhOo9bNHHrNcEWis6XHx6KF518tkF1wBvKIn/tpq5ZpUYK7Bdklu8qY0MsFIA==",
- "dev": true,
- "dependencies": {
- "@typescript-eslint/types": "7.2.0",
- "@typescript-eslint/visitor-keys": "7.2.0",
- "debug": "^4.3.4",
- "globby": "^11.1.0",
- "is-glob": "^4.0.3",
- "minimatch": "9.0.3",
- "semver": "^7.5.4",
- "ts-api-utils": "^1.0.1"
- },
+ "node_modules/@angular/build/node_modules/@esbuild/darwin-arm64": {
+ "version": "0.21.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.3.tgz",
+ "integrity": "sha512-U3fuQ0xNiAkXOmQ6w5dKpEvXQRSpHOnbw7gEfHCRXPeTKW9sBzVck6C5Yneb8LfJm0l6le4NQfkNPnWMSlTFUQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
"engines": {
- "node": "^16.0.0 || >=18.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
+ "node": ">=12"
}
},
- "node_modules/@angular-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.2.0.tgz",
- "integrity": "sha512-YfHpnMAGb1Eekpm3XRK8hcMwGLGsnT6L+7b2XyRv6ouDuJU1tZir1GS2i0+VXRatMwSI1/UfcyPe53ADkU+IuA==",
- "dev": true,
- "dependencies": {
- "@eslint-community/eslint-utils": "^4.4.0",
- "@types/json-schema": "^7.0.12",
- "@types/semver": "^7.5.0",
- "@typescript-eslint/scope-manager": "7.2.0",
- "@typescript-eslint/types": "7.2.0",
- "@typescript-eslint/typescript-estree": "7.2.0",
- "semver": "^7.5.4"
- },
+ "node_modules/@angular/build/node_modules/@esbuild/darwin-x64": {
+ "version": "0.21.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.3.tgz",
+ "integrity": "sha512-3m1CEB7F07s19wmaMNI2KANLcnaqryJxO1fXHUV5j1rWn+wMxdUYoPyO2TnAbfRZdi7ADRwJClmOwgT13qlP3Q==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
"engines": {
- "node": "^16.0.0 || >=18.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependencies": {
- "eslint": "^8.56.0"
+ "node": ">=12"
}
},
- "node_modules/@angular-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.2.0.tgz",
- "integrity": "sha512-c6EIQRHhcpl6+tO8EMR+kjkkV+ugUNXOmeASA1rlzkd8EPIriavpWoiEz1HR/VLhbVIdhqnV6E7JZm00cBDx2A==",
- "dev": true,
- "dependencies": {
- "@typescript-eslint/types": "7.2.0",
- "eslint-visitor-keys": "^3.4.1"
- },
+ "node_modules/@angular/build/node_modules/@esbuild/freebsd-arm64": {
+ "version": "0.21.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.3.tgz",
+ "integrity": "sha512-fsNAAl5pU6wmKHq91cHWQT0Fz0vtyE1JauMzKotrwqIKAswwP5cpHUCxZNSTuA/JlqtScq20/5KZ+TxQdovU/g==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
"engines": {
- "node": "^16.0.0 || >=18.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
+ "node": ">=12"
}
},
- "node_modules/@angular-eslint/template-parser": {
- "version": "17.3.0",
- "resolved": "https://registry.npmjs.org/@angular-eslint/template-parser/-/template-parser-17.3.0.tgz",
- "integrity": "sha512-m+UzAnWgtjeS0x6skSmR0eXltD/p7HZA+c8pPyAkiHQzkxE7ohhfyZc03yWGuYJvWQUqQAKKdO/nQop14TP0bg==",
- "dev": true,
- "dependencies": {
- "@angular-eslint/bundled-angular-compiler": "17.3.0",
- "eslint-scope": "^8.0.0"
- },
- "peerDependencies": {
- "eslint": "^7.20.0 || ^8.0.0",
- "typescript": "*"
+ "node_modules/@angular/build/node_modules/@esbuild/freebsd-x64": {
+ "version": "0.21.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.3.tgz",
+ "integrity": "sha512-tci+UJ4zP5EGF4rp8XlZIdq1q1a/1h9XuronfxTMCNBslpCtmk97Q/5qqy1Mu4zIc0yswN/yP/BLX+NTUC1bXA==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">=12"
}
},
- "node_modules/@angular-eslint/utils": {
- "version": "17.3.0",
- "resolved": "https://registry.npmjs.org/@angular-eslint/utils/-/utils-17.3.0.tgz",
- "integrity": "sha512-PJT9pxWqpvI9OXO+7L5SIVhvMW+RFjeafC7PYjtvSbNFpz+kF644BiAcfMJ0YqBnkrw3JXt+RAX25CT4mXIoXw==",
- "dev": true,
- "dependencies": {
- "@angular-eslint/bundled-angular-compiler": "17.3.0",
- "@typescript-eslint/utils": "7.2.0"
- },
- "peerDependencies": {
- "eslint": "^7.20.0 || ^8.0.0",
- "typescript": "*"
+ "node_modules/@angular/build/node_modules/@esbuild/linux-arm": {
+ "version": "0.21.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.3.tgz",
+ "integrity": "sha512-f6kz2QpSuyHHg01cDawj0vkyMwuIvN62UAguQfnNVzbge2uWLhA7TCXOn83DT0ZvyJmBI943MItgTovUob36SQ==",
+ "cpu": [
+ "arm"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
}
},
- "node_modules/@angular-eslint/utils/node_modules/@typescript-eslint/scope-manager": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.2.0.tgz",
- "integrity": "sha512-Qh976RbQM/fYtjx9hs4XkayYujB/aPwglw2choHmf3zBjB4qOywWSdt9+KLRdHubGcoSwBnXUH2sR3hkyaERRg==",
- "dev": true,
- "dependencies": {
- "@typescript-eslint/types": "7.2.0",
- "@typescript-eslint/visitor-keys": "7.2.0"
- },
+ "node_modules/@angular/build/node_modules/@esbuild/linux-arm64": {
+ "version": "0.21.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.3.tgz",
+ "integrity": "sha512-vvG6R5g5ieB4eCJBQevyDMb31LMHthLpXTc2IGkFnPWS/GzIFDnaYFp558O+XybTmYrVjxnryru7QRleJvmZ6Q==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
"engines": {
- "node": "^16.0.0 || >=18.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
+ "node": ">=12"
}
},
- "node_modules/@angular-eslint/utils/node_modules/@typescript-eslint/types": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.2.0.tgz",
- "integrity": "sha512-XFtUHPI/abFhm4cbCDc5Ykc8npOKBSJePY3a3s+lwumt7XWJuzP5cZcfZ610MIPHjQjNsOLlYK8ASPaNG8UiyA==",
- "dev": true,
+ "node_modules/@angular/build/node_modules/@esbuild/linux-ia32": {
+ "version": "0.21.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.3.tgz",
+ "integrity": "sha512-HjCWhH7K96Na+66TacDLJmOI9R8iDWDDiqe17C7znGvvE4sW1ECt9ly0AJ3dJH62jHyVqW9xpxZEU1jKdt+29A==",
+ "cpu": [
+ "ia32"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
"engines": {
- "node": "^16.0.0 || >=18.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
+ "node": ">=12"
}
},
- "node_modules/@angular-eslint/utils/node_modules/@typescript-eslint/typescript-estree": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.2.0.tgz",
- "integrity": "sha512-cyxS5WQQCoBwSakpMrvMXuMDEbhOo9bNHHrNcEWis6XHx6KF518tkF1wBvKIn/tpq5ZpUYK7Bdklu8qY0MsFIA==",
- "dev": true,
- "dependencies": {
- "@typescript-eslint/types": "7.2.0",
- "@typescript-eslint/visitor-keys": "7.2.0",
- "debug": "^4.3.4",
- "globby": "^11.1.0",
- "is-glob": "^4.0.3",
- "minimatch": "9.0.3",
- "semver": "^7.5.4",
- "ts-api-utils": "^1.0.1"
- },
+ "node_modules/@angular/build/node_modules/@esbuild/linux-loong64": {
+ "version": "0.21.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.3.tgz",
+ "integrity": "sha512-BGpimEccmHBZRcAhdlRIxMp7x9PyJxUtj7apL2IuoG9VxvU/l/v1z015nFs7Si7tXUwEsvjc1rOJdZCn4QTU+Q==",
+ "cpu": [
+ "loong64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
"engines": {
- "node": "^16.0.0 || >=18.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
+ "node": ">=12"
}
},
- "node_modules/@angular-eslint/utils/node_modules/@typescript-eslint/utils": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.2.0.tgz",
- "integrity": "sha512-YfHpnMAGb1Eekpm3XRK8hcMwGLGsnT6L+7b2XyRv6ouDuJU1tZir1GS2i0+VXRatMwSI1/UfcyPe53ADkU+IuA==",
- "dev": true,
- "dependencies": {
- "@eslint-community/eslint-utils": "^4.4.0",
- "@types/json-schema": "^7.0.12",
- "@types/semver": "^7.5.0",
- "@typescript-eslint/scope-manager": "7.2.0",
- "@typescript-eslint/types": "7.2.0",
- "@typescript-eslint/typescript-estree": "7.2.0",
- "semver": "^7.5.4"
- },
+ "node_modules/@angular/build/node_modules/@esbuild/linux-mips64el": {
+ "version": "0.21.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.3.tgz",
+ "integrity": "sha512-5rMOWkp7FQGtAH3QJddP4w3s47iT20hwftqdm7b+loe95o8JU8ro3qZbhgMRy0VuFU0DizymF1pBKkn3YHWtsw==",
+ "cpu": [
+ "mips64el"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
"engines": {
- "node": "^16.0.0 || >=18.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependencies": {
- "eslint": "^8.56.0"
+ "node": ">=12"
}
},
- "node_modules/@angular-eslint/utils/node_modules/@typescript-eslint/visitor-keys": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.2.0.tgz",
- "integrity": "sha512-c6EIQRHhcpl6+tO8EMR+kjkkV+ugUNXOmeASA1rlzkd8EPIriavpWoiEz1HR/VLhbVIdhqnV6E7JZm00cBDx2A==",
- "dev": true,
- "dependencies": {
- "@typescript-eslint/types": "7.2.0",
- "eslint-visitor-keys": "^3.4.1"
- },
+ "node_modules/@angular/build/node_modules/@esbuild/linux-ppc64": {
+ "version": "0.21.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.3.tgz",
+ "integrity": "sha512-h0zj1ldel89V5sjPLo5H1SyMzp4VrgN1tPkN29TmjvO1/r0MuMRwJxL8QY05SmfsZRs6TF0c/IDH3u7XYYmbAg==",
+ "cpu": [
+ "ppc64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
"engines": {
- "node": "^16.0.0 || >=18.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
+ "node": ">=12"
}
},
- "node_modules/@angular/animations": {
- "version": "17.3.1",
- "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-17.3.1.tgz",
- "integrity": "sha512-2TZ0M5J0IizhHpb404DeqArlv8Ki9BFz5ZUuET2uFROpKW8IMDCht8fSrn/DKHpjB9lvzPUhNFaRxNWEY6klnA==",
- "dependencies": {
- "tslib": "^2.3.0"
- },
+ "node_modules/@angular/build/node_modules/@esbuild/linux-riscv64": {
+ "version": "0.21.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.3.tgz",
+ "integrity": "sha512-dkAKcTsTJ+CRX6bnO17qDJbLoW37npd5gSNtSzjYQr0svghLJYGYB0NF1SNcU1vDcjXLYS5pO4qOW4YbFama4A==",
+ "cpu": [
+ "riscv64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
"engines": {
- "node": "^18.13.0 || >=20.9.0"
- },
- "peerDependencies": {
- "@angular/core": "17.3.1"
+ "node": ">=12"
}
},
- "node_modules/@angular/cdk": {
- "version": "17.3.1",
- "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-17.3.1.tgz",
- "integrity": "sha512-pHSN+KlCmdo2u9jY7Yxsry/ZK+EcjOYGzdwxXxcKragMzm7etY3BJiTl4N+qZRuV6cJlMj2PRkij8ABi/HQdEA==",
- "dependencies": {
- "tslib": "^2.3.0"
- },
- "optionalDependencies": {
- "parse5": "^7.1.2"
- },
- "peerDependencies": {
- "@angular/common": "^17.0.0 || ^18.0.0",
- "@angular/core": "^17.0.0 || ^18.0.0",
- "rxjs": "^6.5.3 || ^7.4.0"
+ "node_modules/@angular/build/node_modules/@esbuild/linux-s390x": {
+ "version": "0.21.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.3.tgz",
+ "integrity": "sha512-vnD1YUkovEdnZWEuMmy2X2JmzsHQqPpZElXx6dxENcIwTu+Cu5ERax6+Ke1QsE814Zf3c6rxCfwQdCTQ7tPuXA==",
+ "cpu": [
+ "s390x"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
}
},
- "node_modules/@angular/cli": {
- "version": "17.2.3",
- "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-17.2.3.tgz",
- "integrity": "sha512-GIF9NF4t8PiHS4wt6baw1hECfmMOmNHvDAuT12/xoAueOairxIQ+AX13WaEHMJriWujm31TjqbwXmhPxMSEQpw==",
- "dev": true,
- "dependencies": {
- "@angular-devkit/architect": "0.1702.3",
- "@angular-devkit/core": "17.2.3",
- "@angular-devkit/schematics": "17.2.3",
- "@schematics/angular": "17.2.3",
- "@yarnpkg/lockfile": "1.1.0",
- "ansi-colors": "4.1.3",
- "ini": "4.1.1",
- "inquirer": "9.2.14",
- "jsonc-parser": "3.2.1",
- "npm-package-arg": "11.0.1",
- "npm-pick-manifest": "9.0.0",
- "open": "8.4.2",
- "ora": "5.4.1",
- "pacote": "17.0.6",
- "resolve": "1.22.8",
- "semver": "7.6.0",
- "symbol-observable": "4.0.0",
- "yargs": "17.7.2"
- },
- "bin": {
- "ng": "bin/ng.js"
- },
+ "node_modules/@angular/build/node_modules/@esbuild/linux-x64": {
+ "version": "0.21.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.3.tgz",
+ "integrity": "sha512-IOXOIm9WaK7plL2gMhsWJd+l2bfrhfilv0uPTptoRoSb2p09RghhQQp9YY6ZJhk/kqmeRt6siRdMSLLwzuT0KQ==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
"engines": {
- "node": "^18.13.0 || >=20.9.0",
- "npm": "^6.11.0 || ^7.5.6 || >=8.0.0",
- "yarn": ">= 1.13.0"
+ "node": ">=12"
}
},
- "node_modules/@angular/cli/node_modules/@angular-devkit/architect": {
- "version": "0.1702.3",
- "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1702.3.tgz",
- "integrity": "sha512-4jeBgtBIZxAeJyiwSdbRE4+rWu34j0UMCKia8s7473rKj0Tn4+dXlHmA/kuFYIp6K/9pE/hBoeUFxLNA/DZuRQ==",
- "dev": true,
- "dependencies": {
- "@angular-devkit/core": "17.2.3",
- "rxjs": "7.8.1"
- },
+ "node_modules/@angular/build/node_modules/@esbuild/netbsd-x64": {
+ "version": "0.21.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.3.tgz",
+ "integrity": "sha512-uTgCwsvQ5+vCQnqM//EfDSuomo2LhdWhFPS8VL8xKf+PKTCrcT/2kPPoWMTs22aB63MLdGMJiE3f1PHvCDmUOw==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "netbsd"
+ ],
"engines": {
- "node": "^18.13.0 || >=20.9.0",
- "npm": "^6.11.0 || ^7.5.6 || >=8.0.0",
- "yarn": ">= 1.13.0"
+ "node": ">=12"
}
},
- "node_modules/@angular/cli/node_modules/@angular-devkit/core": {
- "version": "17.2.3",
- "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-17.2.3.tgz",
- "integrity": "sha512-A7WWl1/VsZw6utFFPBib1wSbAB5OeBgAgQmVpVe9wW8u9UZa6CLc7b3InWtRRyBXTo9Sa5GNZDFfwlXhy3iW3w==",
- "dev": true,
- "dependencies": {
- "ajv": "8.12.0",
- "ajv-formats": "2.1.1",
- "jsonc-parser": "3.2.1",
- "picomatch": "4.0.1",
- "rxjs": "7.8.1",
- "source-map": "0.7.4"
+ "node_modules/@angular/build/node_modules/@esbuild/openbsd-x64": {
+ "version": "0.21.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.3.tgz",
+ "integrity": "sha512-vNAkR17Ub2MgEud2Wag/OE4HTSI6zlb291UYzHez/psiKarp0J8PKGDnAhMBcHFoOHMXHfExzmjMojJNbAStrQ==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "openbsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@angular/build/node_modules/@esbuild/sunos-x64": {
+ "version": "0.21.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.3.tgz",
+ "integrity": "sha512-W8H9jlGiSBomkgmouaRoTXo49j4w4Kfbl6I1bIdO/vT0+0u4f20ko3ELzV3hPI6XV6JNBVX+8BC+ajHkvffIJA==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "sunos"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@angular/build/node_modules/@esbuild/win32-arm64": {
+ "version": "0.21.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.3.tgz",
+ "integrity": "sha512-EjEomwyLSCg8Ag3LDILIqYCZAq/y3diJ04PnqGRgq8/4O3VNlXyMd54j/saShaN4h5o5mivOjAzmU6C3X4v0xw==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@angular/build/node_modules/@esbuild/win32-ia32": {
+ "version": "0.21.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.3.tgz",
+ "integrity": "sha512-WGiE/GgbsEwR33++5rzjiYsKyHywE8QSZPF7Rfx9EBfK3Qn3xyR6IjyCr5Uk38Kg8fG4/2phN7sXp4NPWd3fcw==",
+ "cpu": [
+ "ia32"
+ ],
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@angular/build/node_modules/@esbuild/win32-x64": {
+ "version": "0.21.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.3.tgz",
+ "integrity": "sha512-xRxC0jaJWDLYvcUvjQmHCJSfMrgmUuvsoXgDeU/wTorQ1ngDdUBuFtgY3W1Pc5sprGAvZBtWdJX7RPg/iZZUqA==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@angular/build/node_modules/esbuild": {
+ "version": "0.21.3",
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.3.tgz",
+ "integrity": "sha512-Kgq0/ZsAPzKrbOjCQcjoSmPoWhlcVnGAUo7jvaLHoxW1Drto0KGkR1xBNg2Cp43b9ImvxmPEJZ9xkfcnqPsfBw==",
+ "hasInstallScript": true,
+ "bin": {
+ "esbuild": "bin/esbuild"
},
"engines": {
- "node": "^18.13.0 || >=20.9.0",
- "npm": "^6.11.0 || ^7.5.6 || >=8.0.0",
- "yarn": ">= 1.13.0"
+ "node": ">=12"
},
- "peerDependencies": {
- "chokidar": "^3.5.2"
+ "optionalDependencies": {
+ "@esbuild/aix-ppc64": "0.21.3",
+ "@esbuild/android-arm": "0.21.3",
+ "@esbuild/android-arm64": "0.21.3",
+ "@esbuild/android-x64": "0.21.3",
+ "@esbuild/darwin-arm64": "0.21.3",
+ "@esbuild/darwin-x64": "0.21.3",
+ "@esbuild/freebsd-arm64": "0.21.3",
+ "@esbuild/freebsd-x64": "0.21.3",
+ "@esbuild/linux-arm": "0.21.3",
+ "@esbuild/linux-arm64": "0.21.3",
+ "@esbuild/linux-ia32": "0.21.3",
+ "@esbuild/linux-loong64": "0.21.3",
+ "@esbuild/linux-mips64el": "0.21.3",
+ "@esbuild/linux-ppc64": "0.21.3",
+ "@esbuild/linux-riscv64": "0.21.3",
+ "@esbuild/linux-s390x": "0.21.3",
+ "@esbuild/linux-x64": "0.21.3",
+ "@esbuild/netbsd-x64": "0.21.3",
+ "@esbuild/openbsd-x64": "0.21.3",
+ "@esbuild/sunos-x64": "0.21.3",
+ "@esbuild/win32-arm64": "0.21.3",
+ "@esbuild/win32-ia32": "0.21.3",
+ "@esbuild/win32-x64": "0.21.3"
+ }
+ },
+ "node_modules/@angular/build/node_modules/undici": {
+ "version": "6.18.0",
+ "resolved": "https://registry.npmjs.org/undici/-/undici-6.18.0.tgz",
+ "integrity": "sha512-nT8jjv/fE9Et1ilR6QoW8ingRTY2Pp4l2RUrdzV5Yz35RJDrtPc1DXvuNqcpsJSGIRHFdt3YKKktTzJA6r0fTA==",
+ "engines": {
+ "node": ">=18.17"
+ }
+ },
+ "node_modules/@angular/cdk": {
+ "version": "18.0.0",
+ "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-18.0.0.tgz",
+ "integrity": "sha512-V0i1SAiT2PTNyugBW0E4fev8G/4XP5FdyX2YD6oc5sNyt3GFcoDNHcz+oEne8+aYVnQ3Ax9Zutq/SQincDHIbw==",
+ "dependencies": {
+ "tslib": "^2.3.0"
},
- "peerDependenciesMeta": {
- "chokidar": {
- "optional": true
- }
+ "optionalDependencies": {
+ "parse5": "^7.1.2"
+ },
+ "peerDependencies": {
+ "@angular/common": "^18.0.0 || ^19.0.0",
+ "@angular/core": "^18.0.0 || ^19.0.0",
+ "rxjs": "^6.5.3 || ^7.4.0"
}
},
- "node_modules/@angular/cli/node_modules/@angular-devkit/schematics": {
- "version": "17.2.3",
- "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-17.2.3.tgz",
- "integrity": "sha512-JZCzHHheotv+iJ4p6qLc3pEi2M8NO12Slo6uiCg2T9B01glAcJB7DA1nwqjwD1cElf24Pt0C+HI0r+Lng48IsQ==",
+ "node_modules/@angular/cli": {
+ "version": "18.0.1",
+ "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-18.0.1.tgz",
+ "integrity": "sha512-O1kQOxXsfxHgGyqdHc2OTwlUTXLE8O1UcGkWROxvKt4MXccdJLjMjypMiV+jSpzc0FJTV1ihSkCxMtBezF926A==",
"dev": true,
"dependencies": {
- "@angular-devkit/core": "17.2.3",
+ "@angular-devkit/architect": "0.1800.1",
+ "@angular-devkit/core": "18.0.1",
+ "@angular-devkit/schematics": "18.0.1",
+ "@schematics/angular": "18.0.1",
+ "@yarnpkg/lockfile": "1.1.0",
+ "ansi-colors": "4.1.3",
+ "ini": "4.1.2",
+ "inquirer": "9.2.22",
"jsonc-parser": "3.2.1",
- "magic-string": "0.30.7",
+ "npm-package-arg": "11.0.2",
+ "npm-pick-manifest": "9.0.1",
"ora": "5.4.1",
- "rxjs": "7.8.1"
+ "pacote": "18.0.6",
+ "resolve": "1.22.8",
+ "semver": "7.6.2",
+ "symbol-observable": "4.0.0",
+ "yargs": "17.7.2"
+ },
+ "bin": {
+ "ng": "bin/ng.js"
},
"engines": {
- "node": "^18.13.0 || >=20.9.0",
+ "node": "^18.19.1 || ^20.11.1 || >=22.0.0",
"npm": "^6.11.0 || ^7.5.6 || >=8.0.0",
"yarn": ">= 1.13.0"
}
},
- "node_modules/@angular/cli/node_modules/chalk": {
- "version": "5.3.0",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz",
- "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==",
+ "node_modules/@angular/cli/node_modules/hosted-git-info": {
+ "version": "7.0.2",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.2.tgz",
+ "integrity": "sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==",
"dev": true,
- "engines": {
- "node": "^12.17.0 || ^14.13 || >=16.0.0"
+ "dependencies": {
+ "lru-cache": "^10.0.1"
},
- "funding": {
- "url": "https://github.com/chalk/chalk?sponsor=1"
+ "engines": {
+ "node": "^16.14.0 || >=18.0.0"
}
},
- "node_modules/@angular/cli/node_modules/inquirer": {
- "version": "9.2.14",
- "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-9.2.14.tgz",
- "integrity": "sha512-4ByIMt677Iz5AvjyKrDpzaepIyMewNvDcvwpVVRZNmy9dLakVoVgdCHZXbK1SlVJra1db0JZ6XkJyHsanpdrdQ==",
+ "node_modules/@angular/cli/node_modules/lru-cache": {
+ "version": "10.2.2",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.2.tgz",
+ "integrity": "sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==",
"dev": true,
- "dependencies": {
- "@ljharb/through": "^2.3.12",
- "ansi-escapes": "^4.3.2",
- "chalk": "^5.3.0",
- "cli-cursor": "^3.1.0",
- "cli-width": "^4.1.0",
- "external-editor": "^3.1.0",
- "figures": "^3.2.0",
- "lodash": "^4.17.21",
- "mute-stream": "1.0.0",
- "ora": "^5.4.1",
- "run-async": "^3.0.0",
- "rxjs": "^7.8.1",
- "string-width": "^4.2.3",
- "strip-ansi": "^6.0.1",
- "wrap-ansi": "^6.2.0"
- },
"engines": {
- "node": ">=18"
+ "node": "14 || >=16.14"
}
},
- "node_modules/@angular/cli/node_modules/magic-string": {
- "version": "0.30.7",
- "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.7.tgz",
- "integrity": "sha512-8vBuFF/I/+OSLRmdf2wwFCJCz+nSn0m6DPvGH1fS/KiQoSaR+sETbov0eIk9KhEKy8CYqIkIAnbohxT/4H0kuA==",
+ "node_modules/@angular/cli/node_modules/npm-package-arg": {
+ "version": "11.0.2",
+ "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-11.0.2.tgz",
+ "integrity": "sha512-IGN0IAwmhDJwy13Wc8k+4PEbTPhpJnMtfR53ZbOyjkvmEcLS4nCwp6mvMWjS5sUjeiW3mpx6cHmuhKEu9XmcQw==",
"dev": true,
"dependencies": {
- "@jridgewell/sourcemap-codec": "^1.4.15"
+ "hosted-git-info": "^7.0.0",
+ "proc-log": "^4.0.0",
+ "semver": "^7.3.5",
+ "validate-npm-package-name": "^5.0.0"
},
"engines": {
- "node": ">=12"
+ "node": "^16.14.0 || >=18.0.0"
+ }
+ },
+ "node_modules/@angular/cli/node_modules/proc-log": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz",
+ "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==",
+ "dev": true,
+ "engines": {
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
}
},
"node_modules/@angular/common": {
- "version": "17.3.1",
- "resolved": "https://registry.npmjs.org/@angular/common/-/common-17.3.1.tgz",
- "integrity": "sha512-HyUTJ4RxhE3bOmFRV6Fv2y01ixbrUb8Hd4MxPm8REbNMGKsWCfXhR3FfxFL18Sc03SAF+o0Md0wwekjFKTNKfQ==",
+ "version": "18.0.0",
+ "resolved": "https://registry.npmjs.org/@angular/common/-/common-18.0.0.tgz",
+ "integrity": "sha512-s43ZcOhXTUlkdOPMiMtr4Pz1qKIS8nClXhaahY0JBQZYGsOSn7NR42SoEeB8/ixktfY60s3SLhizXTKMAYtOTA==",
"dependencies": {
"tslib": "^2.3.0"
},
@@ -1405,14 +1397,14 @@
"node": "^18.13.0 || >=20.9.0"
},
"peerDependencies": {
- "@angular/core": "17.3.1",
+ "@angular/core": "18.0.0",
"rxjs": "^6.5.3 || ^7.4.0"
}
},
"node_modules/@angular/compiler": {
- "version": "17.3.1",
- "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-17.3.1.tgz",
- "integrity": "sha512-8qqlWPGZEyD2FY5losOW3Aocro+lFysPDzsf0LHgQUM6Ub1b+pq4jUOjH6w0vzaxG3TfxkgzOQ9aNdWtSV67Rg==",
+ "version": "18.0.0",
+ "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-18.0.0.tgz",
+ "integrity": "sha512-KbyjUfpdVE8+6fiHqo4PgVrGppYUhlU1JVAj6dqeUug9lQ5HBcANfiZ7p8CA2lU3gvIZ1cj+ZDKA1NEB1wvvtQ==",
"dependencies": {
"tslib": "^2.3.0"
},
@@ -1420,7 +1412,7 @@
"node": "^18.13.0 || >=20.9.0"
},
"peerDependencies": {
- "@angular/core": "17.3.1"
+ "@angular/core": "18.0.0"
},
"peerDependenciesMeta": {
"@angular/core": {
@@ -1429,11 +1421,11 @@
}
},
"node_modules/@angular/compiler-cli": {
- "version": "17.3.1",
- "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-17.3.1.tgz",
- "integrity": "sha512-xLV9KU+zOpe57/2rQ59ku21EaStNpLSlR9+qkDYf8JR09fB+W9vY3UYbpi5RjHxAFIZBM5D9SFQjjll8rch26g==",
+ "version": "18.0.0",
+ "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-18.0.0.tgz",
+ "integrity": "sha512-fy9MBSHDM/YAyrIWa15JV1ZrpuSc51HHUSA3W/UKrDqUqSfYyj11/0PeYkdIWUD/dACZSrEge3nVnYCjdyJqPA==",
"dependencies": {
- "@babel/core": "7.23.9",
+ "@babel/core": "7.24.4",
"@jridgewell/sourcemap-codec": "^1.4.14",
"chokidar": "^3.0.0",
"convert-source-map": "^1.5.1",
@@ -1451,25 +1443,25 @@
"node": "^18.13.0 || >=20.9.0"
},
"peerDependencies": {
- "@angular/compiler": "17.3.1",
- "typescript": ">=5.2 <5.5"
+ "@angular/compiler": "18.0.0",
+ "typescript": ">=5.4 <5.5"
}
},
"node_modules/@angular/compiler-cli/node_modules/@babel/core": {
- "version": "7.23.9",
- "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.9.tgz",
- "integrity": "sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw==",
+ "version": "7.24.4",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.4.tgz",
+ "integrity": "sha512-MBVlMXP+kkl5394RBLSxxk/iLTeVGuXTV3cIDXavPpMMqnSnt6apKgan/U8O3USWZCWZT/TbgfEpKa4uMgN4Dg==",
"dependencies": {
"@ampproject/remapping": "^2.2.0",
- "@babel/code-frame": "^7.23.5",
- "@babel/generator": "^7.23.6",
+ "@babel/code-frame": "^7.24.2",
+ "@babel/generator": "^7.24.4",
"@babel/helper-compilation-targets": "^7.23.6",
"@babel/helper-module-transforms": "^7.23.3",
- "@babel/helpers": "^7.23.9",
- "@babel/parser": "^7.23.9",
- "@babel/template": "^7.23.9",
- "@babel/traverse": "^7.23.9",
- "@babel/types": "^7.23.9",
+ "@babel/helpers": "^7.24.4",
+ "@babel/parser": "^7.24.4",
+ "@babel/template": "^7.24.0",
+ "@babel/traverse": "^7.24.1",
+ "@babel/types": "^7.24.0",
"convert-source-map": "^2.0.0",
"debug": "^4.1.0",
"gensync": "^1.0.0-beta.2",
@@ -1498,9 +1490,9 @@
}
},
"node_modules/@angular/core": {
- "version": "17.3.1",
- "resolved": "https://registry.npmjs.org/@angular/core/-/core-17.3.1.tgz",
- "integrity": "sha512-Qf3/sgkXS1LHwOTtqAVYprySrn0YpPIZqerPc0tK+hyQfwAz5BQlpcBhbH8RWKlfCY8eO0cqo/j0+e8DQOgYfg==",
+ "version": "18.0.0",
+ "resolved": "https://registry.npmjs.org/@angular/core/-/core-18.0.0.tgz",
+ "integrity": "sha512-tpR7HIY4MJuM9ETpG15IvBr1wsI8Cyec3ZxYFe/27FKHARvxDbqIrT9QevmC6lxg1NdfD990G2XphYML1EyJ8g==",
"dependencies": {
"tslib": "^2.3.0"
},
@@ -1513,9 +1505,9 @@
}
},
"node_modules/@angular/forms": {
- "version": "17.3.1",
- "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-17.3.1.tgz",
- "integrity": "sha512-HndsO90k67sFHzd+sII+rhAUksffBvquFuAUCc6QR9WVjILxVg2fY7oBidgS1gKNqu0mptPG0GvuORnaW/0gSg==",
+ "version": "18.0.0",
+ "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-18.0.0.tgz",
+ "integrity": "sha512-Q+4WExdgALP7VJ5lKSYmpz8CtAFZI4f3n09JhExIZoPTLD/mqOJcxxO7wTc9lXG4jKSE8BlfgK2txKz1cQvrEQ==",
"dependencies": {
"tslib": "^2.3.0"
},
@@ -1523,25 +1515,25 @@
"node": "^18.13.0 || >=20.9.0"
},
"peerDependencies": {
- "@angular/common": "17.3.1",
- "@angular/core": "17.3.1",
- "@angular/platform-browser": "17.3.1",
+ "@angular/common": "18.0.0",
+ "@angular/core": "18.0.0",
+ "@angular/platform-browser": "18.0.0",
"rxjs": "^6.5.3 || ^7.4.0"
}
},
"node_modules/@angular/language-service": {
- "version": "17.3.1",
- "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-17.3.1.tgz",
- "integrity": "sha512-awC+KHwIRXZ7biQz0Q7q+UZuuyeWHcxjxyQtvv0n1jwwyRpUo8WAXcduKRxl/wMOrxfZkB/tpGcd1/Eeql9CCw==",
+ "version": "18.0.0",
+ "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-18.0.0.tgz",
+ "integrity": "sha512-L504d6ca/uExGc58gTSi0T6c1nibM7zGNKL4iWVsB2uS1Ic8B/JsKsoxtYKwBuPgcgDbyD5QhXHOR4yJORIK6g==",
"dev": true,
"engines": {
"node": "^18.13.0 || >=20.9.0"
}
},
"node_modules/@angular/material": {
- "version": "17.3.1",
- "resolved": "https://registry.npmjs.org/@angular/material/-/material-17.3.1.tgz",
- "integrity": "sha512-Md1OnO0/sQvK5GkTQyE4v1DAaMswXt1TnjjY07KG7cICTrUN8lc0a2P9dMjlSFXIhxC7PTlNH6plSZ1uspbU8Q==",
+ "version": "18.0.0",
+ "resolved": "https://registry.npmjs.org/@angular/material/-/material-18.0.0.tgz",
+ "integrity": "sha512-4WfMcr4cX3cF7dKz+cXf9YIvhWOJGTP24rbMF5C6eC5K20IK6zgA//Qn0VSTwZkm54Tu9C7kF+CfNLeLy6i5uQ==",
"dependencies": {
"@material/animation": "15.0.0-canary.7f224ddd4.0",
"@material/auto-init": "15.0.0-canary.7f224ddd4.0",
@@ -1586,6 +1578,7 @@
"@material/tab-scroller": "15.0.0-canary.7f224ddd4.0",
"@material/textfield": "15.0.0-canary.7f224ddd4.0",
"@material/theme": "15.0.0-canary.7f224ddd4.0",
+ "@material/tokens": "15.0.0-canary.7f224ddd4.0",
"@material/tooltip": "15.0.0-canary.7f224ddd4.0",
"@material/top-app-bar": "15.0.0-canary.7f224ddd4.0",
"@material/touch-target": "15.0.0-canary.7f224ddd4.0",
@@ -1593,19 +1586,19 @@
"tslib": "^2.3.0"
},
"peerDependencies": {
- "@angular/animations": "^17.0.0 || ^18.0.0",
- "@angular/cdk": "17.3.1",
- "@angular/common": "^17.0.0 || ^18.0.0",
- "@angular/core": "^17.0.0 || ^18.0.0",
- "@angular/forms": "^17.0.0 || ^18.0.0",
- "@angular/platform-browser": "^17.0.0 || ^18.0.0",
+ "@angular/animations": "^18.0.0 || ^19.0.0",
+ "@angular/cdk": "18.0.0",
+ "@angular/common": "^18.0.0 || ^19.0.0",
+ "@angular/core": "^18.0.0 || ^19.0.0",
+ "@angular/forms": "^18.0.0 || ^19.0.0",
+ "@angular/platform-browser": "^18.0.0 || ^19.0.0",
"rxjs": "^6.5.3 || ^7.4.0"
}
},
"node_modules/@angular/platform-browser": {
- "version": "17.3.1",
- "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-17.3.1.tgz",
- "integrity": "sha512-8ABAL8PElSGzkIparVwifsU0NSu0DdqnWYw9YvLhhZQ6lOuWbG+dTUo/DXzmWhA6ezQWJGNakEZPJJytFIIy+A==",
+ "version": "18.0.0",
+ "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-18.0.0.tgz",
+ "integrity": "sha512-fOqXQn15H33xGTGgNBUwXAg5KRpqcdsVfipFBuD1GMbjMLQAx/AagxsBavRiq3mKEdHZyQ+hI4mvaKQWOPKUOQ==",
"dependencies": {
"tslib": "^2.3.0"
},
@@ -1613,9 +1606,9 @@
"node": "^18.13.0 || >=20.9.0"
},
"peerDependencies": {
- "@angular/animations": "17.3.1",
- "@angular/common": "17.3.1",
- "@angular/core": "17.3.1"
+ "@angular/animations": "18.0.0",
+ "@angular/common": "18.0.0",
+ "@angular/core": "18.0.0"
},
"peerDependenciesMeta": {
"@angular/animations": {
@@ -1624,9 +1617,9 @@
}
},
"node_modules/@angular/platform-browser-dynamic": {
- "version": "17.3.1",
- "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-17.3.1.tgz",
- "integrity": "sha512-ACW/npNaDxUNQtEomjjv/KIBY8jHEinePff5qosnAxLE0IpA4qE9eDp36zG35xoJqrPJPYjXbZCBRqqrzM7U7Q==",
+ "version": "18.0.0",
+ "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-18.0.0.tgz",
+ "integrity": "sha512-Z7Y2qzEuFgCrkgcKPuyHGStEnZ89L3gr3SIgqoVlz4kauf0Fa70H6dxyd/RXV61OZwLXx0yt9rV5d8v+Ay+3fQ==",
"dependencies": {
"tslib": "^2.3.0"
},
@@ -1634,16 +1627,16 @@
"node": "^18.13.0 || >=20.9.0"
},
"peerDependencies": {
- "@angular/common": "17.3.1",
- "@angular/compiler": "17.3.1",
- "@angular/core": "17.3.1",
- "@angular/platform-browser": "17.3.1"
+ "@angular/common": "18.0.0",
+ "@angular/compiler": "18.0.0",
+ "@angular/core": "18.0.0",
+ "@angular/platform-browser": "18.0.0"
}
},
"node_modules/@angular/router": {
- "version": "17.3.1",
- "resolved": "https://registry.npmjs.org/@angular/router/-/router-17.3.1.tgz",
- "integrity": "sha512-H6H7lY9i5Ppu0SFwwpeWqJbCFw8cILOj8Rd1+AGoCN5m3ivPtjD2Ltz62PI2zZkqx+WhQdk19l61Wm3oRqg70A==",
+ "version": "18.0.0",
+ "resolved": "https://registry.npmjs.org/@angular/router/-/router-18.0.0.tgz",
+ "integrity": "sha512-bytfTypkJbHDv2QkD8jT2w63DWKicSYi5l7N+LPukb9/0pl3XYXKJ8cjlVLbiFvoo5Oz2oBFWYFucWsaPqDw3A==",
"dependencies": {
"tslib": "^2.3.0"
},
@@ -1651,18 +1644,18 @@
"node": "^18.13.0 || >=20.9.0"
},
"peerDependencies": {
- "@angular/common": "17.3.1",
- "@angular/core": "17.3.1",
- "@angular/platform-browser": "17.3.1",
+ "@angular/common": "18.0.0",
+ "@angular/core": "18.0.0",
+ "@angular/platform-browser": "18.0.0",
"rxjs": "^6.5.3 || ^7.4.0"
}
},
"node_modules/@babel/code-frame": {
- "version": "7.24.2",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz",
- "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.6.tgz",
+ "integrity": "sha512-ZJhac6FkEd1yhG2AHOmfcXG4ceoLltoCVJjN5XsWN9BifBQr+cHJbWi0h68HZuSORq+3WtJ2z0hwF2NG1b5kcA==",
"dependencies": {
- "@babel/highlight": "^7.24.2",
+ "@babel/highlight": "^7.24.6",
"picocolors": "^1.0.0"
},
"engines": {
@@ -1670,28 +1663,28 @@
}
},
"node_modules/@babel/compat-data": {
- "version": "7.24.4",
- "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.4.tgz",
- "integrity": "sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.6.tgz",
+ "integrity": "sha512-aC2DGhBq5eEdyXWqrDInSqQjO0k8xtPRf5YylULqx8MCd6jBtzqfta/3ETMRpuKIc5hyswfO80ObyA1MvkCcUQ==",
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/core": {
- "version": "7.24.0",
- "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.0.tgz",
- "integrity": "sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==",
+ "version": "7.24.5",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.5.tgz",
+ "integrity": "sha512-tVQRucExLQ02Boi4vdPp49svNGcfL2GhdTCT9aldhXgCJVAI21EtRfBettiuLUwce/7r6bFdgs6JFkcdTiFttA==",
"dependencies": {
"@ampproject/remapping": "^2.2.0",
- "@babel/code-frame": "^7.23.5",
- "@babel/generator": "^7.23.6",
+ "@babel/code-frame": "^7.24.2",
+ "@babel/generator": "^7.24.5",
"@babel/helper-compilation-targets": "^7.23.6",
- "@babel/helper-module-transforms": "^7.23.3",
- "@babel/helpers": "^7.24.0",
- "@babel/parser": "^7.24.0",
+ "@babel/helper-module-transforms": "^7.24.5",
+ "@babel/helpers": "^7.24.5",
+ "@babel/parser": "^7.24.5",
"@babel/template": "^7.24.0",
- "@babel/traverse": "^7.24.0",
- "@babel/types": "^7.24.0",
+ "@babel/traverse": "^7.24.5",
+ "@babel/types": "^7.24.5",
"convert-source-map": "^2.0.0",
"debug": "^4.1.0",
"gensync": "^1.0.0-beta.2",
@@ -1720,13 +1713,13 @@
}
},
"node_modules/@babel/generator": {
- "version": "7.23.6",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz",
- "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==",
+ "version": "7.24.5",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.5.tgz",
+ "integrity": "sha512-x32i4hEXvr+iI0NEoEfDKzlemF8AmtOP8CcrRaEcpzysWuoEb1KknpcvMsHKPONoKZiDuItklgWhB18xEhr9PA==",
"dependencies": {
- "@babel/types": "^7.23.6",
- "@jridgewell/gen-mapping": "^0.3.2",
- "@jridgewell/trace-mapping": "^0.3.17",
+ "@babel/types": "^7.24.5",
+ "@jridgewell/gen-mapping": "^0.3.5",
+ "@jridgewell/trace-mapping": "^0.3.25",
"jsesc": "^2.5.1"
},
"engines": {
@@ -1745,23 +1738,23 @@
}
},
"node_modules/@babel/helper-builder-binary-assignment-operator-visitor": {
- "version": "7.22.15",
- "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz",
- "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.6.tgz",
+ "integrity": "sha512-+wnfqc5uHiMYtvRX7qu80Toef8BXeh4HHR1SPeonGb1SKPniNEd4a/nlaJJMv/OIEYvIVavvo0yR7u10Gqz0Iw==",
"dependencies": {
- "@babel/types": "^7.22.15"
+ "@babel/types": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-compilation-targets": {
- "version": "7.23.6",
- "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz",
- "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.6.tgz",
+ "integrity": "sha512-VZQ57UsDGlX/5fFA7GkVPplZhHsVc+vuErWgdOiysI9Ksnw0Pbbd6pnPiR/mmJyKHgyIW0c7KT32gmhiF+cirg==",
"dependencies": {
- "@babel/compat-data": "^7.23.5",
- "@babel/helper-validator-option": "^7.23.5",
+ "@babel/compat-data": "^7.24.6",
+ "@babel/helper-validator-option": "^7.24.6",
"browserslist": "^4.22.2",
"lru-cache": "^5.1.1",
"semver": "^6.3.1"
@@ -1779,18 +1772,18 @@
}
},
"node_modules/@babel/helper-create-class-features-plugin": {
- "version": "7.24.4",
- "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.4.tgz",
- "integrity": "sha512-lG75yeuUSVu0pIcbhiYMXBXANHrpUPaOfu7ryAzskCgKUHuAxRQI5ssrtmF0X9UXldPlvT0XM/A4F44OXRt6iQ==",
- "dependencies": {
- "@babel/helper-annotate-as-pure": "^7.22.5",
- "@babel/helper-environment-visitor": "^7.22.20",
- "@babel/helper-function-name": "^7.23.0",
- "@babel/helper-member-expression-to-functions": "^7.23.0",
- "@babel/helper-optimise-call-expression": "^7.22.5",
- "@babel/helper-replace-supers": "^7.24.1",
- "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5",
- "@babel/helper-split-export-declaration": "^7.22.6",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.6.tgz",
+ "integrity": "sha512-djsosdPJVZE6Vsw3kk7IPRWethP94WHGOhQTc67SNXE0ZzMhHgALw8iGmYS0TD1bbMM0VDROy43od7/hN6WYcA==",
+ "dependencies": {
+ "@babel/helper-annotate-as-pure": "^7.24.6",
+ "@babel/helper-environment-visitor": "^7.24.6",
+ "@babel/helper-function-name": "^7.24.6",
+ "@babel/helper-member-expression-to-functions": "^7.24.6",
+ "@babel/helper-optimise-call-expression": "^7.24.6",
+ "@babel/helper-replace-supers": "^7.24.6",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.24.6",
+ "@babel/helper-split-export-declaration": "^7.24.6",
"semver": "^6.3.1"
},
"engines": {
@@ -1800,6 +1793,28 @@
"@babel/core": "^7.0.0"
}
},
+ "node_modules/@babel/helper-create-class-features-plugin/node_modules/@babel/helper-annotate-as-pure": {
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.6.tgz",
+ "integrity": "sha512-DitEzDfOMnd13kZnDqns1ccmftwJTS9DMkyn9pYTxulS7bZxUxpMly3Nf23QQ6NwA4UB8lAqjbqWtyvElEMAkg==",
+ "dependencies": {
+ "@babel/types": "^7.24.6"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-create-class-features-plugin/node_modules/@babel/helper-split-export-declaration": {
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.6.tgz",
+ "integrity": "sha512-CvLSkwXGWnYlF9+J3iZUvwgAxKiYzK3BWuo+mLzD/MDGOZDj7Gq8+hqaOkMxmJwmlv0iu86uH5fdADd9Hxkymw==",
+ "dependencies": {
+ "@babel/types": "^7.24.6"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
"node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": {
"version": "6.3.1",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
@@ -1809,11 +1824,11 @@
}
},
"node_modules/@babel/helper-create-regexp-features-plugin": {
- "version": "7.22.15",
- "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz",
- "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.24.6.tgz",
+ "integrity": "sha512-C875lFBIWWwyv6MHZUG9HmRrlTDgOsLWZfYR0nW69gaKJNe0/Mpxx5r0EID2ZdHQkdUmQo2t0uNckTL08/1BgA==",
"dependencies": {
- "@babel/helper-annotate-as-pure": "^7.22.5",
+ "@babel/helper-annotate-as-pure": "^7.24.6",
"regexpu-core": "^5.3.1",
"semver": "^6.3.1"
},
@@ -1824,6 +1839,17 @@
"@babel/core": "^7.0.0"
}
},
+ "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/@babel/helper-annotate-as-pure": {
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.6.tgz",
+ "integrity": "sha512-DitEzDfOMnd13kZnDqns1ccmftwJTS9DMkyn9pYTxulS7bZxUxpMly3Nf23QQ6NwA4UB8lAqjbqWtyvElEMAkg==",
+ "dependencies": {
+ "@babel/types": "^7.24.6"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
"node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": {
"version": "6.3.1",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
@@ -1833,9 +1859,9 @@
}
},
"node_modules/@babel/helper-define-polyfill-provider": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.1.tgz",
- "integrity": "sha512-o7SDgTJuvx5vLKD6SFvkydkSMBvahDKGiNJzG22IZYXhiqoe9efY7zocICBgzHV4IRg5wdgl2nEL/tulKIEIbA==",
+ "version": "0.6.2",
+ "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz",
+ "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==",
"dependencies": {
"@babel/helper-compilation-targets": "^7.22.6",
"@babel/helper-plugin-utils": "^7.22.5",
@@ -1848,68 +1874,68 @@
}
},
"node_modules/@babel/helper-environment-visitor": {
- "version": "7.22.20",
- "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz",
- "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.6.tgz",
+ "integrity": "sha512-Y50Cg3k0LKLMjxdPjIl40SdJgMB85iXn27Vk/qbHZCFx/o5XO3PSnpi675h1KEmmDb6OFArfd5SCQEQ5Q4H88g==",
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-function-name": {
- "version": "7.23.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz",
- "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.6.tgz",
+ "integrity": "sha512-xpeLqeeRkbxhnYimfr2PC+iA0Q7ljX/d1eZ9/inYbmfG2jpl8Lu3DyXvpOAnrS5kxkfOWJjioIMQsaMBXFI05w==",
"dependencies": {
- "@babel/template": "^7.22.15",
- "@babel/types": "^7.23.0"
+ "@babel/template": "^7.24.6",
+ "@babel/types": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-hoist-variables": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz",
- "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.6.tgz",
+ "integrity": "sha512-SF/EMrC3OD7dSta1bLJIlrsVxwtd0UpjRJqLno6125epQMJ/kyFmpTT4pbvPbdQHzCHg+biQ7Syo8lnDtbR+uA==",
"dependencies": {
- "@babel/types": "^7.22.5"
+ "@babel/types": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-member-expression-to-functions": {
- "version": "7.23.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz",
- "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.6.tgz",
+ "integrity": "sha512-OTsCufZTxDUsv2/eDXanw/mUZHWOxSbEmC3pP8cgjcy5rgeVPWWMStnv274DV60JtHxTk0adT0QrCzC4M9NWGg==",
"dependencies": {
- "@babel/types": "^7.23.0"
+ "@babel/types": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-module-imports": {
- "version": "7.24.3",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz",
- "integrity": "sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.6.tgz",
+ "integrity": "sha512-a26dmxFJBF62rRO9mmpgrfTLsAuyHk4e1hKTUkD/fcMfynt8gvEKwQPQDVxWhca8dHoDck+55DFt42zV0QMw5g==",
"dependencies": {
- "@babel/types": "^7.24.0"
+ "@babel/types": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-module-transforms": {
- "version": "7.23.3",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz",
- "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.6.tgz",
+ "integrity": "sha512-Y/YMPm83mV2HJTbX1Qh2sjgjqcacvOlhbzdCCsSlblOKjSYmQqEbO6rUniWQyRo9ncyfjT8hnUjlG06RXDEmcA==",
"dependencies": {
- "@babel/helper-environment-visitor": "^7.22.20",
- "@babel/helper-module-imports": "^7.22.15",
- "@babel/helper-simple-access": "^7.22.5",
- "@babel/helper-split-export-declaration": "^7.22.6",
- "@babel/helper-validator-identifier": "^7.22.20"
+ "@babel/helper-environment-visitor": "^7.24.6",
+ "@babel/helper-module-imports": "^7.24.6",
+ "@babel/helper-simple-access": "^7.24.6",
+ "@babel/helper-split-export-declaration": "^7.24.6",
+ "@babel/helper-validator-identifier": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -1918,33 +1944,44 @@
"@babel/core": "^7.0.0"
}
},
+ "node_modules/@babel/helper-module-transforms/node_modules/@babel/helper-split-export-declaration": {
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.6.tgz",
+ "integrity": "sha512-CvLSkwXGWnYlF9+J3iZUvwgAxKiYzK3BWuo+mLzD/MDGOZDj7Gq8+hqaOkMxmJwmlv0iu86uH5fdADd9Hxkymw==",
+ "dependencies": {
+ "@babel/types": "^7.24.6"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
"node_modules/@babel/helper-optimise-call-expression": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz",
- "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.6.tgz",
+ "integrity": "sha512-3SFDJRbx7KuPRl8XDUr8O7GAEB8iGyWPjLKJh/ywP/Iy9WOmEfMrsWbaZpvBu2HSYn4KQygIsz0O7m8y10ncMA==",
"dependencies": {
- "@babel/types": "^7.22.5"
+ "@babel/types": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-plugin-utils": {
- "version": "7.24.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz",
- "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.6.tgz",
+ "integrity": "sha512-MZG/JcWfxybKwsA9N9PmtF2lOSFSEMVCpIRrbxccZFLJPrJciJdG/UhSh5W96GEteJI2ARqm5UAHxISwRDLSNg==",
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-remap-async-to-generator": {
- "version": "7.22.20",
- "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz",
- "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.24.6.tgz",
+ "integrity": "sha512-1Qursq9ArRZPAMOZf/nuzVW8HgJLkTB9y9LfP4lW2MVp4e9WkLJDovfKBxoDcCk6VuzIxyqWHyBoaCtSRP10yg==",
"dependencies": {
- "@babel/helper-annotate-as-pure": "^7.22.5",
- "@babel/helper-environment-visitor": "^7.22.20",
- "@babel/helper-wrap-function": "^7.22.20"
+ "@babel/helper-annotate-as-pure": "^7.24.6",
+ "@babel/helper-environment-visitor": "^7.24.6",
+ "@babel/helper-wrap-function": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -1953,14 +1990,25 @@
"@babel/core": "^7.0.0"
}
},
+ "node_modules/@babel/helper-remap-async-to-generator/node_modules/@babel/helper-annotate-as-pure": {
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.6.tgz",
+ "integrity": "sha512-DitEzDfOMnd13kZnDqns1ccmftwJTS9DMkyn9pYTxulS7bZxUxpMly3Nf23QQ6NwA4UB8lAqjbqWtyvElEMAkg==",
+ "dependencies": {
+ "@babel/types": "^7.24.6"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
"node_modules/@babel/helper-replace-supers": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.1.tgz",
- "integrity": "sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.6.tgz",
+ "integrity": "sha512-mRhfPwDqDpba8o1F8ESxsEkJMQkUF8ZIWrAc0FtWhxnjfextxMWxr22RtFizxxSYLjVHDeMgVsRq8BBZR2ikJQ==",
"dependencies": {
- "@babel/helper-environment-visitor": "^7.22.20",
- "@babel/helper-member-expression-to-functions": "^7.23.0",
- "@babel/helper-optimise-call-expression": "^7.22.5"
+ "@babel/helper-environment-visitor": "^7.24.6",
+ "@babel/helper-member-expression-to-functions": "^7.24.6",
+ "@babel/helper-optimise-call-expression": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -1970,94 +2018,93 @@
}
},
"node_modules/@babel/helper-simple-access": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz",
- "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.6.tgz",
+ "integrity": "sha512-nZzcMMD4ZhmB35MOOzQuiGO5RzL6tJbsT37Zx8M5L/i9KSrukGXWTjLe1knIbb/RmxoJE9GON9soq0c0VEMM5g==",
"dependencies": {
- "@babel/types": "^7.22.5"
+ "@babel/types": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-skip-transparent-expression-wrappers": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz",
- "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.6.tgz",
+ "integrity": "sha512-jhbbkK3IUKc4T43WadP96a27oYti9gEf1LdyGSP2rHGH77kwLwfhO7TgwnWvxxQVmke0ImmCSS47vcuxEMGD3Q==",
"dependencies": {
- "@babel/types": "^7.22.5"
+ "@babel/types": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-split-export-declaration": {
- "version": "7.22.6",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz",
- "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==",
+ "version": "7.24.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.5.tgz",
+ "integrity": "sha512-5CHncttXohrHk8GWOFCcCl4oRD9fKosWlIRgWm4ql9VYioKm52Mk2xsmoohvm7f3JoiLSM5ZgJuRaf5QZZYd3Q==",
"dependencies": {
- "@babel/types": "^7.22.5"
+ "@babel/types": "^7.24.5"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-string-parser": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz",
- "integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.6.tgz",
+ "integrity": "sha512-WdJjwMEkmBicq5T9fm/cHND3+UlFa2Yj8ALLgmoSQAJZysYbBjw+azChSGPN4DSPLXOcooGRvDwZWMcF/mLO2Q==",
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-validator-identifier": {
- "version": "7.22.20",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz",
- "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.6.tgz",
+ "integrity": "sha512-4yA7s865JHaqUdRbnaxarZREuPTHrjpDT+pXoAZ1yhyo6uFnIEpS8VMu16siFOHDpZNKYv5BObhsB//ycbICyw==",
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-validator-option": {
- "version": "7.23.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz",
- "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.6.tgz",
+ "integrity": "sha512-Jktc8KkF3zIkePb48QO+IapbXlSapOW9S+ogZZkcO6bABgYAxtZcjZ/O005111YLf+j4M84uEgwYoidDkXbCkQ==",
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-wrap-function": {
- "version": "7.22.20",
- "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz",
- "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.24.6.tgz",
+ "integrity": "sha512-f1JLrlw/jbiNfxvdrfBgio/gRBk3yTAEJWirpAkiJG2Hb22E7cEYKHWo0dFPTv/niPovzIdPdEDetrv6tC6gPQ==",
"dependencies": {
- "@babel/helper-function-name": "^7.22.5",
- "@babel/template": "^7.22.15",
- "@babel/types": "^7.22.19"
+ "@babel/helper-function-name": "^7.24.6",
+ "@babel/template": "^7.24.6",
+ "@babel/types": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helpers": {
- "version": "7.24.4",
- "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.4.tgz",
- "integrity": "sha512-FewdlZbSiwaVGlgT1DPANDuCHaDMiOo+D/IDYRFYjHOuv66xMSJ7fQwwODwRNAPkADIO/z1EoF/l2BCWlWABDw==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.6.tgz",
+ "integrity": "sha512-V2PI+NqnyFu1i0GyTd/O/cTpxzQCYioSkUIRmgo7gFEHKKCg5w46+r/A6WeUR1+P3TeQ49dspGPNd/E3n9AnnA==",
"dependencies": {
- "@babel/template": "^7.24.0",
- "@babel/traverse": "^7.24.1",
- "@babel/types": "^7.24.0"
+ "@babel/template": "^7.24.6",
+ "@babel/types": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/highlight": {
- "version": "7.24.2",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz",
- "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.6.tgz",
+ "integrity": "sha512-2YnuOp4HAk2BsBrJJvYCbItHx0zWscI1C3zgWkz+wDyD9I7GIVrfnLyrR4Y1VR+7p+chAEcrgRQYZAGIKMV7vQ==",
"dependencies": {
- "@babel/helper-validator-identifier": "^7.22.20",
+ "@babel/helper-validator-identifier": "^7.24.6",
"chalk": "^2.4.2",
"js-tokens": "^4.0.0",
"picocolors": "^1.0.0"
@@ -2067,9 +2114,9 @@
}
},
"node_modules/@babel/parser": {
- "version": "7.24.4",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.4.tgz",
- "integrity": "sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.6.tgz",
+ "integrity": "sha512-eNZXdfU35nJC2h24RznROuOpO94h6x8sg9ju0tT9biNtLZ2vuP8SduLqqV+/8+cebSLV9SJEAN5Z3zQbJG/M+Q==",
"bin": {
"parser": "bin/babel-parser.js"
},
@@ -2077,12 +2124,27 @@
"node": ">=6.0.0"
}
},
+ "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": {
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.6.tgz",
+ "integrity": "sha512-bYndrJ6Ph6Ar+GaB5VAc0JPoP80bQCm4qon6JEzXfRl5QZyQ8Ur1K6k7htxWmPA5z+k7JQvaMUrtXlqclWYzKw==",
+ "dependencies": {
+ "@babel/helper-environment-visitor": "^7.24.6",
+ "@babel/helper-plugin-utils": "^7.24.6"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
"node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.1.tgz",
- "integrity": "sha512-y4HqEnkelJIOQGd+3g1bTeKsA5c6qM7eOn7VggGVbBc0y8MLSKHacwcIE2PplNlQSj0PqS9rrXL/nkPVK+kUNg==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.6.tgz",
+ "integrity": "sha512-iVuhb6poq5ikqRq2XWU6OQ+R5o9wF+r/or9CeUyovgptz0UlnK4/seOQ1Istu/XybYjAhQv1FRSSfHHufIku5Q==",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.24.0"
+ "@babel/helper-plugin-utils": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -2092,13 +2154,13 @@
}
},
"node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.1.tgz",
- "integrity": "sha512-Hj791Ii4ci8HqnaKHAlLNs+zaLXb0EzSDhiAWp5VNlyvCNymYfacs64pxTxbH1znW/NcArSmwpmG9IKE/TUVVQ==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.6.tgz",
+ "integrity": "sha512-c8TER5xMDYzzFcGqOEp9l4hvB7dcbhcGjcLVwxWfe4P5DOafdwjsBJZKsmv+o3aXh7NhopvayQIovHrh2zSRUQ==",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.24.0",
- "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5",
- "@babel/plugin-transform-optional-chaining": "^7.24.1"
+ "@babel/helper-plugin-utils": "^7.24.6",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.24.6",
+ "@babel/plugin-transform-optional-chaining": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -2108,12 +2170,12 @@
}
},
"node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.1.tgz",
- "integrity": "sha512-m9m/fXsXLiHfwdgydIFnpk+7jlVbnvlK5B2EKiPdLUb6WX654ZaaEWJUjk8TftRbZpK0XibovlLWX4KIZhV6jw==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.6.tgz",
+ "integrity": "sha512-z8zEjYmwBUHN/pCF3NuWBhHQjJCrd33qAi8MgANfMrAvn72k2cImT8VjK9LJFu4ysOLJqhfkYYb3MvwANRUNZQ==",
"dependencies": {
- "@babel/helper-environment-visitor": "^7.22.20",
- "@babel/helper-plugin-utils": "^7.24.0"
+ "@babel/helper-environment-visitor": "^7.24.6",
+ "@babel/helper-plugin-utils": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -2123,13 +2185,13 @@
}
},
"node_modules/@babel/plugin-proposal-decorators": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.24.1.tgz",
- "integrity": "sha512-zPEvzFijn+hRvJuX2Vu3KbEBN39LN3f7tW3MQO2LsIs57B26KU+kUc82BdAktS1VCM6libzh45eKGI65lg0cpA==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.24.6.tgz",
+ "integrity": "sha512-8DjR0/DzlBhz2SVi9a19/N2U5+C3y3rseXuyoKL9SP8vnbewscj1eHZtL6kpEn4UCuUmqEo0mvqyDYRFoN2gpA==",
"dependencies": {
- "@babel/helper-create-class-features-plugin": "^7.24.1",
- "@babel/helper-plugin-utils": "^7.24.0",
- "@babel/plugin-syntax-decorators": "^7.24.1"
+ "@babel/helper-create-class-features-plugin": "^7.24.6",
+ "@babel/helper-plugin-utils": "^7.24.6",
+ "@babel/plugin-syntax-decorators": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -2198,11 +2260,11 @@
}
},
"node_modules/@babel/plugin-syntax-decorators": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.24.1.tgz",
- "integrity": "sha512-05RJdO/cCrtVWuAaSn1tS3bH8jbsJa/Y1uD186u6J4C/1mnHFxseeuWpsqr9anvo7TUulev7tm7GDwRV+VuhDw==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.24.6.tgz",
+ "integrity": "sha512-gInH8LEqBp+wkwTVihCd/qf+4s28g81FZyvlIbAurHk9eSiItEKG7E0uNK2UdpgsD79aJVAW3R3c85h0YJ0jsw==",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.24.0"
+ "@babel/helper-plugin-utils": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -2234,11 +2296,11 @@
}
},
"node_modules/@babel/plugin-syntax-import-assertions": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.1.tgz",
- "integrity": "sha512-IuwnI5XnuF189t91XbxmXeCDz3qs6iDRO7GJ++wcfgeXNs/8FmIlKcpDSXNVyuLQxlwvskmI3Ct73wUODkJBlQ==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.6.tgz",
+ "integrity": "sha512-BE6o2BogJKJImTmGpkmOic4V0hlRRxVtzqxiSPa8TIFxyhi4EFjHm08nq1M4STK4RytuLMgnSz0/wfflvGFNOg==",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.24.0"
+ "@babel/helper-plugin-utils": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -2248,11 +2310,11 @@
}
},
"node_modules/@babel/plugin-syntax-import-attributes": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.1.tgz",
- "integrity": "sha512-zhQTMH0X2nVLnb04tz+s7AMuasX8U0FnpE+nHTOhSOINjWMnopoZTxtIKsd45n4GQ/HIZLyfIpoul8e2m0DnRA==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.6.tgz",
+ "integrity": "sha512-D+CfsVZousPXIdudSII7RGy52+dYRtbyKAZcvtQKq/NpsivyMVduepzcLqG5pMBugtMdedxdC8Ramdpcne9ZWQ==",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.24.0"
+ "@babel/helper-plugin-utils": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -2284,11 +2346,11 @@
}
},
"node_modules/@babel/plugin-syntax-jsx": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.1.tgz",
- "integrity": "sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.6.tgz",
+ "integrity": "sha512-lWfvAIFNWMlCsU0DRUun2GpFwZdGTukLaHJqRh1JRb80NdAP5Sb1HDHB5X9P9OtgZHQl089UzQkpYlBq2VTPRw==",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.24.0"
+ "@babel/helper-plugin-utils": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -2392,11 +2454,11 @@
}
},
"node_modules/@babel/plugin-syntax-typescript": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.1.tgz",
- "integrity": "sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.6.tgz",
+ "integrity": "sha512-TzCtxGgVTEJWWwcYwQhCIQ6WaKlo80/B+Onsk4RRCcYqpYGFcG9etPW94VToGte5AAcxRrhjPUFvUS3Y2qKi4A==",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.24.0"
+ "@babel/helper-plugin-utils": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -2421,11 +2483,11 @@
}
},
"node_modules/@babel/plugin-transform-arrow-functions": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.1.tgz",
- "integrity": "sha512-ngT/3NkRhsaep9ck9uj2Xhv9+xB1zShY3tM3g6om4xxCELwCDN4g4Aq5dRn48+0hasAql7s2hdBOysCfNpr4fw==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.6.tgz",
+ "integrity": "sha512-jSSSDt4ZidNMggcLx8SaKsbGNEfIl0PHx/4mFEulorE7bpYLbN0d3pDW3eJ7Y5Z3yPhy3L3NaPCYyTUY7TuugQ==",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.24.0"
+ "@babel/helper-plugin-utils": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -2435,12 +2497,12 @@
}
},
"node_modules/@babel/plugin-transform-async-generator-functions": {
- "version": "7.23.9",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.9.tgz",
- "integrity": "sha512-8Q3veQEDGe14dTYuwagbRtwxQDnytyg1JFu4/HwEMETeofocrB0U0ejBJIXoeG/t2oXZ8kzCyI0ZZfbT80VFNQ==",
+ "version": "7.24.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.3.tgz",
+ "integrity": "sha512-Qe26CMYVjpQxJ8zxM1340JFNjZaF+ISWpr1Kt/jGo+ZTUzKkfw/pphEWbRCb+lmSM6k/TOgfYLvmbHkUQ0asIg==",
"dependencies": {
"@babel/helper-environment-visitor": "^7.22.20",
- "@babel/helper-plugin-utils": "^7.22.5",
+ "@babel/helper-plugin-utils": "^7.24.0",
"@babel/helper-remap-async-to-generator": "^7.22.20",
"@babel/plugin-syntax-async-generators": "^7.8.4"
},
@@ -2452,12 +2514,12 @@
}
},
"node_modules/@babel/plugin-transform-async-to-generator": {
- "version": "7.23.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz",
- "integrity": "sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==",
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.1.tgz",
+ "integrity": "sha512-AawPptitRXp1y0n4ilKcGbRYWfbbzFWz2NqNu7dacYDtFtz0CMjG64b3LQsb3KIgnf4/obcUL78hfaOS7iCUfw==",
"dependencies": {
- "@babel/helper-module-imports": "^7.22.15",
- "@babel/helper-plugin-utils": "^7.22.5",
+ "@babel/helper-module-imports": "^7.24.1",
+ "@babel/helper-plugin-utils": "^7.24.0",
"@babel/helper-remap-async-to-generator": "^7.22.20"
},
"engines": {
@@ -2468,11 +2530,11 @@
}
},
"node_modules/@babel/plugin-transform-block-scoped-functions": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.1.tgz",
- "integrity": "sha512-TWWC18OShZutrv9C6mye1xwtam+uNi2bnTOCBUd5sZxyHOiWbU6ztSROofIMrK84uweEZC219POICK/sTYwfgg==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.6.tgz",
+ "integrity": "sha512-XNW7jolYHW9CwORrZgA/97tL/k05qe/HL0z/qqJq1mdWhwwCM6D4BJBV7wAz9HgFziN5dTOG31znkVIzwxv+vw==",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.24.0"
+ "@babel/helper-plugin-utils": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -2482,11 +2544,11 @@
}
},
"node_modules/@babel/plugin-transform-block-scoping": {
- "version": "7.24.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.4.tgz",
- "integrity": "sha512-nIFUZIpGKDf9O9ttyRXpHFpKC+X3Y5mtshZONuEUYBomAKoM4y029Jr+uB1bHGPhNmK8YXHevDtKDOLmtRrp6g==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.6.tgz",
+ "integrity": "sha512-S/t1Xh4ehW7sGA7c1j/hiOBLnEYCp/c2sEG4ZkL8kI1xX9tW2pqJTCHKtdhe/jHKt8nG0pFCrDHUXd4DvjHS9w==",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.24.0"
+ "@babel/helper-plugin-utils": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -2496,12 +2558,12 @@
}
},
"node_modules/@babel/plugin-transform-class-properties": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.1.tgz",
- "integrity": "sha512-OMLCXi0NqvJfORTaPQBwqLXHhb93wkBKZ4aNwMl6WtehO7ar+cmp+89iPEQPqxAnxsOKTaMcs3POz3rKayJ72g==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.6.tgz",
+ "integrity": "sha512-j6dZ0Z2Z2slWLR3kt9aOmSIrBvnntWjMDN/TVcMPxhXMLmJVqX605CBRlcGI4b32GMbfifTEsdEjGjiE+j/c3A==",
"dependencies": {
- "@babel/helper-create-class-features-plugin": "^7.24.1",
- "@babel/helper-plugin-utils": "^7.24.0"
+ "@babel/helper-create-class-features-plugin": "^7.24.6",
+ "@babel/helper-plugin-utils": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -2511,12 +2573,12 @@
}
},
"node_modules/@babel/plugin-transform-class-static-block": {
- "version": "7.24.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.4.tgz",
- "integrity": "sha512-B8q7Pz870Hz/q9UgP8InNpY01CSLDSCyqX7zcRuv3FcPl87A2G17lASroHWaCtbdIcbYzOZ7kWmXFKbijMSmFg==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.6.tgz",
+ "integrity": "sha512-1QSRfoPI9RoLRa8Mnakc6v3e0gJxiZQTYrMfLn+mD0sz5+ndSzwymp2hDcYJTyT0MOn0yuWzj8phlIvO72gTHA==",
"dependencies": {
- "@babel/helper-create-class-features-plugin": "^7.24.4",
- "@babel/helper-plugin-utils": "^7.24.0",
+ "@babel/helper-create-class-features-plugin": "^7.24.6",
+ "@babel/helper-plugin-utils": "^7.24.6",
"@babel/plugin-syntax-class-static-block": "^7.14.5"
},
"engines": {
@@ -2527,17 +2589,17 @@
}
},
"node_modules/@babel/plugin-transform-classes": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.1.tgz",
- "integrity": "sha512-ZTIe3W7UejJd3/3R4p7ScyyOoafetUShSf4kCqV0O7F/RiHxVj/wRaRnQlrGwflvcehNA8M42HkAiEDYZu2F1Q==",
- "dependencies": {
- "@babel/helper-annotate-as-pure": "^7.22.5",
- "@babel/helper-compilation-targets": "^7.23.6",
- "@babel/helper-environment-visitor": "^7.22.20",
- "@babel/helper-function-name": "^7.23.0",
- "@babel/helper-plugin-utils": "^7.24.0",
- "@babel/helper-replace-supers": "^7.24.1",
- "@babel/helper-split-export-declaration": "^7.22.6",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.6.tgz",
+ "integrity": "sha512-+fN+NO2gh8JtRmDSOB6gaCVo36ha8kfCW1nMq2Gc0DABln0VcHN4PrALDvF5/diLzIRKptC7z/d7Lp64zk92Fg==",
+ "dependencies": {
+ "@babel/helper-annotate-as-pure": "^7.24.6",
+ "@babel/helper-compilation-targets": "^7.24.6",
+ "@babel/helper-environment-visitor": "^7.24.6",
+ "@babel/helper-function-name": "^7.24.6",
+ "@babel/helper-plugin-utils": "^7.24.6",
+ "@babel/helper-replace-supers": "^7.24.6",
+ "@babel/helper-split-export-declaration": "^7.24.6",
"globals": "^11.1.0"
},
"engines": {
@@ -2547,42 +2609,64 @@
"@babel/core": "^7.0.0-0"
}
},
- "node_modules/@babel/plugin-transform-computed-properties": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.1.tgz",
- "integrity": "sha512-5pJGVIUfJpOS+pAqBQd+QMaTD2vCL/HcePooON6pDpHgRp4gNRmzyHTPIkXntwKsq3ayUFVfJaIKPw2pOkOcTw==",
+ "node_modules/@babel/plugin-transform-classes/node_modules/@babel/helper-annotate-as-pure": {
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.6.tgz",
+ "integrity": "sha512-DitEzDfOMnd13kZnDqns1ccmftwJTS9DMkyn9pYTxulS7bZxUxpMly3Nf23QQ6NwA4UB8lAqjbqWtyvElEMAkg==",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.24.0",
- "@babel/template": "^7.24.0"
+ "@babel/types": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
}
},
- "node_modules/@babel/plugin-transform-destructuring": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.1.tgz",
- "integrity": "sha512-ow8jciWqNxR3RYbSNVuF4U2Jx130nwnBnhRw6N6h1bOejNkABmcI5X5oz29K4alWX7vf1C+o6gtKXikzRKkVdw==",
+ "node_modules/@babel/plugin-transform-classes/node_modules/@babel/helper-split-export-declaration": {
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.6.tgz",
+ "integrity": "sha512-CvLSkwXGWnYlF9+J3iZUvwgAxKiYzK3BWuo+mLzD/MDGOZDj7Gq8+hqaOkMxmJwmlv0iu86uH5fdADd9Hxkymw==",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.24.0"
+ "@babel/types": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
- },
- "peerDependencies": {
+ }
+ },
+ "node_modules/@babel/plugin-transform-computed-properties": {
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.6.tgz",
+ "integrity": "sha512-cRzPobcfRP0ZtuIEkA8QzghoUpSB3X3qSH5W2+FzG+VjWbJXExtx0nbRqwumdBN1x/ot2SlTNQLfBCnPdzp6kg==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.24.6",
+ "@babel/template": "^7.24.6"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-destructuring": {
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.6.tgz",
+ "integrity": "sha512-YLW6AE5LQpk5npNXL7i/O+U9CE4XsBCuRPgyjl1EICZYKmcitV+ayuuUGMJm2lC1WWjXYszeTnIxF/dq/GhIZQ==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.24.6"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
"@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-transform-dotall-regex": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.1.tgz",
- "integrity": "sha512-p7uUxgSoZwZ2lPNMzUkqCts3xlp8n+o05ikjy7gbtFJSt9gdU88jAmtfmOxHM14noQXBxfgzf2yRWECiNVhTCw==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.6.tgz",
+ "integrity": "sha512-rCXPnSEKvkm/EjzOtLoGvKseK+dS4kZwx1HexO3BtRtgL0fQ34awHn34aeSHuXtZY2F8a1X8xqBBPRtOxDVmcA==",
"dependencies": {
- "@babel/helper-create-regexp-features-plugin": "^7.22.15",
- "@babel/helper-plugin-utils": "^7.24.0"
+ "@babel/helper-create-regexp-features-plugin": "^7.24.6",
+ "@babel/helper-plugin-utils": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -2592,11 +2676,11 @@
}
},
"node_modules/@babel/plugin-transform-duplicate-keys": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.1.tgz",
- "integrity": "sha512-msyzuUnvsjsaSaocV6L7ErfNsa5nDWL1XKNnDePLgmz+WdU4w/J8+AxBMrWfi9m4IxfL5sZQKUPQKDQeeAT6lA==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.6.tgz",
+ "integrity": "sha512-/8Odwp/aVkZwPFJMllSbawhDAO3UJi65foB00HYnK/uXvvCPm0TAXSByjz1mpRmp0q6oX2SIxpkUOpPFHk7FLA==",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.24.0"
+ "@babel/helper-plugin-utils": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -2606,11 +2690,11 @@
}
},
"node_modules/@babel/plugin-transform-dynamic-import": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.1.tgz",
- "integrity": "sha512-av2gdSTyXcJVdI+8aFZsCAtR29xJt0S5tas+Ef8NvBNmD1a+N/3ecMLeMBgfcK+xzsjdLDT6oHt+DFPyeqUbDA==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.6.tgz",
+ "integrity": "sha512-vpq8SSLRTBLOHUZHSnBqVo0AKX3PBaoPs2vVzYVWslXDTDIpwAcCDtfhUcHSQQoYoUvcFPTdC8TZYXu9ZnLT/w==",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.24.0",
+ "@babel/helper-plugin-utils": "^7.24.6",
"@babel/plugin-syntax-dynamic-import": "^7.8.3"
},
"engines": {
@@ -2621,12 +2705,12 @@
}
},
"node_modules/@babel/plugin-transform-exponentiation-operator": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.1.tgz",
- "integrity": "sha512-U1yX13dVBSwS23DEAqU+Z/PkwE9/m7QQy8Y9/+Tdb8UWYaGNDYwTLi19wqIAiROr8sXVum9A/rtiH5H0boUcTw==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.6.tgz",
+ "integrity": "sha512-EemYpHtmz0lHE7hxxxYEuTYOOBZ43WkDgZ4arQ4r+VX9QHuNZC+WH3wUWmRNvR8ECpTRne29aZV6XO22qpOtdA==",
"dependencies": {
- "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15",
- "@babel/helper-plugin-utils": "^7.24.0"
+ "@babel/helper-builder-binary-assignment-operator-visitor": "^7.24.6",
+ "@babel/helper-plugin-utils": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -2636,11 +2720,11 @@
}
},
"node_modules/@babel/plugin-transform-export-namespace-from": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.1.tgz",
- "integrity": "sha512-Ft38m/KFOyzKw2UaJFkWG9QnHPG/Q/2SkOrRk4pNBPg5IPZ+dOxcmkK5IyuBcxiNPyyYowPGUReyBvrvZs7IlQ==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.6.tgz",
+ "integrity": "sha512-inXaTM1SVrIxCkIJ5gqWiozHfFMStuGbGJAxZFBoHcRRdDP0ySLb3jH6JOwmfiinPwyMZqMBX+7NBDCO4z0NSA==",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.24.0",
+ "@babel/helper-plugin-utils": "^7.24.6",
"@babel/plugin-syntax-export-namespace-from": "^7.8.3"
},
"engines": {
@@ -2651,12 +2735,12 @@
}
},
"node_modules/@babel/plugin-transform-for-of": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.1.tgz",
- "integrity": "sha512-OxBdcnF04bpdQdR3i4giHZNZQn7cm8RQKcSwA17wAAqEELo1ZOwp5FFgeptWUQXFyT9kwHo10aqqauYkRZPCAg==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.6.tgz",
+ "integrity": "sha512-n3Sf72TnqK4nw/jziSqEl1qaWPbCRw2CziHH+jdRYvw4J6yeCzsj4jdw8hIntOEeDGTmHVe2w4MVL44PN0GMzg==",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.24.0",
- "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5"
+ "@babel/helper-plugin-utils": "^7.24.6",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -2666,13 +2750,13 @@
}
},
"node_modules/@babel/plugin-transform-function-name": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.1.tgz",
- "integrity": "sha512-BXmDZpPlh7jwicKArQASrj8n22/w6iymRnvHYYd2zO30DbE277JO20/7yXJT3QxDPtiQiOxQBbZH4TpivNXIxA==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.6.tgz",
+ "integrity": "sha512-sOajCu6V0P1KPljWHKiDq6ymgqB+vfo3isUS4McqW1DZtvSVU2v/wuMhmRmkg3sFoq6GMaUUf8W4WtoSLkOV/Q==",
"dependencies": {
- "@babel/helper-compilation-targets": "^7.23.6",
- "@babel/helper-function-name": "^7.23.0",
- "@babel/helper-plugin-utils": "^7.24.0"
+ "@babel/helper-compilation-targets": "^7.24.6",
+ "@babel/helper-function-name": "^7.24.6",
+ "@babel/helper-plugin-utils": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -2682,11 +2766,11 @@
}
},
"node_modules/@babel/plugin-transform-json-strings": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.1.tgz",
- "integrity": "sha512-U7RMFmRvoasscrIFy5xA4gIp8iWnWubnKkKuUGJjsuOH7GfbMkB+XZzeslx2kLdEGdOJDamEmCqOks6e8nv8DQ==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.6.tgz",
+ "integrity": "sha512-Uvgd9p2gUnzYJxVdBLcU0KurF8aVhkmVyMKW4MIY1/BByvs3EBpv45q01o7pRTVmTvtQq5zDlytP3dcUgm7v9w==",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.24.0",
+ "@babel/helper-plugin-utils": "^7.24.6",
"@babel/plugin-syntax-json-strings": "^7.8.3"
},
"engines": {
@@ -2697,11 +2781,11 @@
}
},
"node_modules/@babel/plugin-transform-literals": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.1.tgz",
- "integrity": "sha512-zn9pwz8U7nCqOYIiBaOxoQOtYmMODXTJnkxG4AtX8fPmnCRYWBOHD0qcpwS9e2VDSp1zNJYpdnFMIKb8jmwu6g==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.6.tgz",
+ "integrity": "sha512-f2wHfR2HF6yMj+y+/y07+SLqnOSwRp8KYLpQKOzS58XLVlULhXbiYcygfXQxJlMbhII9+yXDwOUFLf60/TL5tw==",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.24.0"
+ "@babel/helper-plugin-utils": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -2711,11 +2795,11 @@
}
},
"node_modules/@babel/plugin-transform-logical-assignment-operators": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.1.tgz",
- "integrity": "sha512-OhN6J4Bpz+hIBqItTeWJujDOfNP+unqv/NJgyhlpSqgBTPm37KkMmZV6SYcOj+pnDbdcl1qRGV/ZiIjX9Iy34w==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.6.tgz",
+ "integrity": "sha512-EKaWvnezBCMkRIHxMJSIIylzhqK09YpiJtDbr2wsXTwnO0TxyjMUkaw4RlFIZMIS0iDj0KyIg7H7XCguHu/YDA==",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.24.0",
+ "@babel/helper-plugin-utils": "^7.24.6",
"@babel/plugin-syntax-logical-assignment-operators": "^7.10.4"
},
"engines": {
@@ -2726,11 +2810,11 @@
}
},
"node_modules/@babel/plugin-transform-member-expression-literals": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.1.tgz",
- "integrity": "sha512-4ojai0KysTWXzHseJKa1XPNXKRbuUrhkOPY4rEGeR+7ChlJVKxFa3H3Bz+7tWaGKgJAXUWKOGmltN+u9B3+CVg==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.6.tgz",
+ "integrity": "sha512-9g8iV146szUo5GWgXpRbq/GALTnY+WnNuRTuRHWWFfWGbP9ukRL0aO/jpu9dmOPikclkxnNsjY8/gsWl6bmZJQ==",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.24.0"
+ "@babel/helper-plugin-utils": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -2740,12 +2824,12 @@
}
},
"node_modules/@babel/plugin-transform-modules-amd": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.1.tgz",
- "integrity": "sha512-lAxNHi4HVtjnHd5Rxg3D5t99Xm6H7b04hUS7EHIXcUl2EV4yl1gWdqZrNzXnSrHveL9qMdbODlLF55mvgjAfaQ==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.6.tgz",
+ "integrity": "sha512-eAGogjZgcwqAxhyFgqghvoHRr+EYRQPFjUXrTYKBRb5qPnAVxOOglaxc4/byHqjvq/bqO2F3/CGwTHsgKJYHhQ==",
"dependencies": {
- "@babel/helper-module-transforms": "^7.23.3",
- "@babel/helper-plugin-utils": "^7.24.0"
+ "@babel/helper-module-transforms": "^7.24.6",
+ "@babel/helper-plugin-utils": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -2755,13 +2839,13 @@
}
},
"node_modules/@babel/plugin-transform-modules-commonjs": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.1.tgz",
- "integrity": "sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.6.tgz",
+ "integrity": "sha512-JEV8l3MHdmmdb7S7Cmx6rbNEjRCgTQMZxllveHO0mx6uiclB0NflCawlQQ6+o5ZrwjUBYPzHm2XoK4wqGVUFuw==",
"dependencies": {
- "@babel/helper-module-transforms": "^7.23.3",
- "@babel/helper-plugin-utils": "^7.24.0",
- "@babel/helper-simple-access": "^7.22.5"
+ "@babel/helper-module-transforms": "^7.24.6",
+ "@babel/helper-plugin-utils": "^7.24.6",
+ "@babel/helper-simple-access": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -2771,14 +2855,14 @@
}
},
"node_modules/@babel/plugin-transform-modules-systemjs": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.1.tgz",
- "integrity": "sha512-mqQ3Zh9vFO1Tpmlt8QPnbwGHzNz3lpNEMxQb1kAemn/erstyqw1r9KeOlOfo3y6xAnFEcOv2tSyrXfmMk+/YZA==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.6.tgz",
+ "integrity": "sha512-xg1Z0J5JVYxtpX954XqaaAT6NpAY6LtZXvYFCJmGFJWwtlz2EmJoR8LycFRGNE8dBKizGWkGQZGegtkV8y8s+w==",
"dependencies": {
- "@babel/helper-hoist-variables": "^7.22.5",
- "@babel/helper-module-transforms": "^7.23.3",
- "@babel/helper-plugin-utils": "^7.24.0",
- "@babel/helper-validator-identifier": "^7.22.20"
+ "@babel/helper-hoist-variables": "^7.24.6",
+ "@babel/helper-module-transforms": "^7.24.6",
+ "@babel/helper-plugin-utils": "^7.24.6",
+ "@babel/helper-validator-identifier": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -2788,12 +2872,12 @@
}
},
"node_modules/@babel/plugin-transform-modules-umd": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.1.tgz",
- "integrity": "sha512-tuA3lpPj+5ITfcCluy6nWonSL7RvaG0AOTeAuvXqEKS34lnLzXpDb0dcP6K8jD0zWZFNDVly90AGFJPnm4fOYg==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.6.tgz",
+ "integrity": "sha512-esRCC/KsSEUvrSjv5rFYnjZI6qv4R1e/iHQrqwbZIoRJqk7xCvEUiN7L1XrmW5QSmQe3n1XD88wbgDTWLbVSyg==",
"dependencies": {
- "@babel/helper-module-transforms": "^7.23.3",
- "@babel/helper-plugin-utils": "^7.24.0"
+ "@babel/helper-module-transforms": "^7.24.6",
+ "@babel/helper-plugin-utils": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -2803,12 +2887,12 @@
}
},
"node_modules/@babel/plugin-transform-named-capturing-groups-regex": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz",
- "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.6.tgz",
+ "integrity": "sha512-6DneiCiu91wm3YiNIGDWZsl6GfTTbspuj/toTEqLh9d4cx50UIzSdg+T96p8DuT7aJOBRhFyaE9ZvTHkXrXr6Q==",
"dependencies": {
- "@babel/helper-create-regexp-features-plugin": "^7.22.5",
- "@babel/helper-plugin-utils": "^7.22.5"
+ "@babel/helper-create-regexp-features-plugin": "^7.24.6",
+ "@babel/helper-plugin-utils": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -2818,11 +2902,11 @@
}
},
"node_modules/@babel/plugin-transform-new-target": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.1.tgz",
- "integrity": "sha512-/rurytBM34hYy0HKZQyA0nHbQgQNFm4Q/BOc9Hflxi2X3twRof7NaE5W46j4kQitm7SvACVRXsa6N/tSZxvPug==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.6.tgz",
+ "integrity": "sha512-f8liz9JG2Va8A4J5ZBuaSdwfPqN6axfWRK+y66fjKYbwf9VBLuq4WxtinhJhvp1w6lamKUwLG0slK2RxqFgvHA==",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.24.0"
+ "@babel/helper-plugin-utils": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -2832,11 +2916,11 @@
}
},
"node_modules/@babel/plugin-transform-nullish-coalescing-operator": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.1.tgz",
- "integrity": "sha512-iQ+caew8wRrhCikO5DrUYx0mrmdhkaELgFa+7baMcVuhxIkN7oxt06CZ51D65ugIb1UWRQ8oQe+HXAVM6qHFjw==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.6.tgz",
+ "integrity": "sha512-+QlAiZBMsBK5NqrBWFXCYeXyiU1y7BQ/OYaiPAcQJMomn5Tyg+r5WuVtyEuvTbpV7L25ZSLfE+2E9ywj4FD48A==",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.24.0",
+ "@babel/helper-plugin-utils": "^7.24.6",
"@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3"
},
"engines": {
@@ -2847,11 +2931,11 @@
}
},
"node_modules/@babel/plugin-transform-numeric-separator": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.1.tgz",
- "integrity": "sha512-7GAsGlK4cNL2OExJH1DzmDeKnRv/LXq0eLUSvudrehVA5Rgg4bIrqEUW29FbKMBRT0ztSqisv7kjP+XIC4ZMNw==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.6.tgz",
+ "integrity": "sha512-6voawq8T25Jvvnc4/rXcWZQKKxUNZcKMS8ZNrjxQqoRFernJJKjE3s18Qo6VFaatG5aiX5JV1oPD7DbJhn0a4Q==",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.24.0",
+ "@babel/helper-plugin-utils": "^7.24.6",
"@babel/plugin-syntax-numeric-separator": "^7.10.4"
},
"engines": {
@@ -2862,14 +2946,14 @@
}
},
"node_modules/@babel/plugin-transform-object-rest-spread": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.1.tgz",
- "integrity": "sha512-XjD5f0YqOtebto4HGISLNfiNMTTs6tbkFf2TOqJlYKYmbo+mN9Dnpl4SRoofiziuOWMIyq3sZEUqLo3hLITFEA==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.6.tgz",
+ "integrity": "sha512-OKmi5wiMoRW5Smttne7BwHM8s/fb5JFs+bVGNSeHWzwZkWXWValR1M30jyXo1s/RaqgwwhEC62u4rFH/FBcBPg==",
"dependencies": {
- "@babel/helper-compilation-targets": "^7.23.6",
- "@babel/helper-plugin-utils": "^7.24.0",
+ "@babel/helper-compilation-targets": "^7.24.6",
+ "@babel/helper-plugin-utils": "^7.24.6",
"@babel/plugin-syntax-object-rest-spread": "^7.8.3",
- "@babel/plugin-transform-parameters": "^7.24.1"
+ "@babel/plugin-transform-parameters": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -2879,12 +2963,12 @@
}
},
"node_modules/@babel/plugin-transform-object-super": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.1.tgz",
- "integrity": "sha512-oKJqR3TeI5hSLRxudMjFQ9re9fBVUU0GICqM3J1mi8MqlhVr6hC/ZN4ttAyMuQR6EZZIY6h/exe5swqGNNIkWQ==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.6.tgz",
+ "integrity": "sha512-N/C76ihFKlZgKfdkEYKtaRUtXZAgK7sOY4h2qrbVbVTXPrKGIi8aww5WGe/+Wmg8onn8sr2ut6FXlsbu/j6JHg==",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.24.0",
- "@babel/helper-replace-supers": "^7.24.1"
+ "@babel/helper-plugin-utils": "^7.24.6",
+ "@babel/helper-replace-supers": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -2894,11 +2978,11 @@
}
},
"node_modules/@babel/plugin-transform-optional-catch-binding": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.1.tgz",
- "integrity": "sha512-oBTH7oURV4Y+3EUrf6cWn1OHio3qG/PVwO5J03iSJmBg6m2EhKjkAu/xuaXaYwWW9miYtvbWv4LNf0AmR43LUA==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.6.tgz",
+ "integrity": "sha512-L5pZ+b3O1mSzJ71HmxSCmTVd03VOT2GXOigug6vDYJzE5awLI7P1g0wFcdmGuwSDSrQ0L2rDOe/hHws8J1rv3w==",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.24.0",
+ "@babel/helper-plugin-utils": "^7.24.6",
"@babel/plugin-syntax-optional-catch-binding": "^7.8.3"
},
"engines": {
@@ -2909,12 +2993,12 @@
}
},
"node_modules/@babel/plugin-transform-optional-chaining": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.1.tgz",
- "integrity": "sha512-n03wmDt+987qXwAgcBlnUUivrZBPZ8z1plL0YvgQalLm+ZE5BMhGm94jhxXtA1wzv1Cu2aaOv1BM9vbVttrzSg==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.6.tgz",
+ "integrity": "sha512-cHbqF6l1QP11OkYTYQ+hhVx1E017O5ZcSPXk9oODpqhcAD1htsWG2NpHrrhthEO2qZomLK0FXS+u7NfrkF5aOQ==",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.24.0",
- "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5",
+ "@babel/helper-plugin-utils": "^7.24.6",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.24.6",
"@babel/plugin-syntax-optional-chaining": "^7.8.3"
},
"engines": {
@@ -2925,11 +3009,11 @@
}
},
"node_modules/@babel/plugin-transform-parameters": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.1.tgz",
- "integrity": "sha512-8Jl6V24g+Uw5OGPeWNKrKqXPDw2YDjLc53ojwfMcKwlEoETKU9rU0mHUtcg9JntWI/QYzGAXNWEcVHZ+fR+XXg==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.6.tgz",
+ "integrity": "sha512-ST7guE8vLV+vI70wmAxuZpIKzVjvFX9Qs8bl5w6tN/6gOypPWUmMQL2p7LJz5E63vEGrDhAiYetniJFyBH1RkA==",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.24.0"
+ "@babel/helper-plugin-utils": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -2939,12 +3023,12 @@
}
},
"node_modules/@babel/plugin-transform-private-methods": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.1.tgz",
- "integrity": "sha512-tGvisebwBO5em4PaYNqt4fkw56K2VALsAbAakY0FjTYqJp7gfdrgr7YX76Or8/cpik0W6+tj3rZ0uHU9Oil4tw==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.6.tgz",
+ "integrity": "sha512-T9LtDI0BgwXOzyXrvgLTT8DFjCC/XgWLjflczTLXyvxbnSR/gpv0hbmzlHE/kmh9nOvlygbamLKRo6Op4yB6aw==",
"dependencies": {
- "@babel/helper-create-class-features-plugin": "^7.24.1",
- "@babel/helper-plugin-utils": "^7.24.0"
+ "@babel/helper-create-class-features-plugin": "^7.24.6",
+ "@babel/helper-plugin-utils": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -2954,13 +3038,13 @@
}
},
"node_modules/@babel/plugin-transform-private-property-in-object": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.1.tgz",
- "integrity": "sha512-pTHxDVa0BpUbvAgX3Gat+7cSciXqUcY9j2VZKTbSB6+VQGpNgNO9ailxTGHSXlqOnX1Hcx1Enme2+yv7VqP9bg==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.6.tgz",
+ "integrity": "sha512-Qu/ypFxCY5NkAnEhCF86Mvg3NSabKsh/TPpBVswEdkGl7+FbsYHy1ziRqJpwGH4thBdQHh8zx+z7vMYmcJ7iaQ==",
"dependencies": {
- "@babel/helper-annotate-as-pure": "^7.22.5",
- "@babel/helper-create-class-features-plugin": "^7.24.1",
- "@babel/helper-plugin-utils": "^7.24.0",
+ "@babel/helper-annotate-as-pure": "^7.24.6",
+ "@babel/helper-create-class-features-plugin": "^7.24.6",
+ "@babel/helper-plugin-utils": "^7.24.6",
"@babel/plugin-syntax-private-property-in-object": "^7.14.5"
},
"engines": {
@@ -2970,12 +3054,23 @@
"@babel/core": "^7.0.0-0"
}
},
+ "node_modules/@babel/plugin-transform-private-property-in-object/node_modules/@babel/helper-annotate-as-pure": {
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.6.tgz",
+ "integrity": "sha512-DitEzDfOMnd13kZnDqns1ccmftwJTS9DMkyn9pYTxulS7bZxUxpMly3Nf23QQ6NwA4UB8lAqjbqWtyvElEMAkg==",
+ "dependencies": {
+ "@babel/types": "^7.24.6"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
"node_modules/@babel/plugin-transform-property-literals": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.1.tgz",
- "integrity": "sha512-LetvD7CrHmEx0G442gOomRr66d7q8HzzGGr4PMHGr+5YIm6++Yke+jxj246rpvsbyhJwCLxcTn6zW1P1BSenqA==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.6.tgz",
+ "integrity": "sha512-oARaglxhRsN18OYsnPTpb8TcKQWDYNsPNmTnx5++WOAsUJ0cSC/FZVlIJCKvPbU4yn/UXsS0551CFKJhN0CaMw==",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.24.0"
+ "@babel/helper-plugin-utils": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -2985,11 +3080,11 @@
}
},
"node_modules/@babel/plugin-transform-regenerator": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.1.tgz",
- "integrity": "sha512-sJwZBCzIBE4t+5Q4IGLaaun5ExVMRY0lYwos/jNecjMrVCygCdph3IKv0tkP5Fc87e/1+bebAmEAGBfnRD+cnw==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.6.tgz",
+ "integrity": "sha512-SMDxO95I8WXRtXhTAc8t/NFQUT7VYbIWwJCJgEli9ml4MhqUMh4S6hxgH6SmAC3eAQNWCDJFxcFeEt9w2sDdXg==",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.24.0",
+ "@babel/helper-plugin-utils": "^7.24.6",
"regenerator-transform": "^0.15.2"
},
"engines": {
@@ -3000,11 +3095,11 @@
}
},
"node_modules/@babel/plugin-transform-reserved-words": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.1.tgz",
- "integrity": "sha512-JAclqStUfIwKN15HrsQADFgeZt+wexNQ0uLhuqvqAUFoqPMjEcFCYZBhq0LUdz6dZK/mD+rErhW71fbx8RYElg==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.6.tgz",
+ "integrity": "sha512-DcrgFXRRlK64dGE0ZFBPD5egM2uM8mgfrvTMOSB2yKzOtjpGegVYkzh3s1zZg1bBck3nkXiaOamJUqK3Syk+4A==",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.24.0"
+ "@babel/helper-plugin-utils": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -3014,15 +3109,15 @@
}
},
"node_modules/@babel/plugin-transform-runtime": {
- "version": "7.24.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.0.tgz",
- "integrity": "sha512-zc0GA5IitLKJrSfXlXmp8KDqLrnGECK7YRfQBmEKg1NmBOQ7e+KuclBEKJgzifQeUYLdNiAw4B4bjyvzWVLiSA==",
+ "version": "7.24.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.3.tgz",
+ "integrity": "sha512-J0BuRPNlNqlMTRJ72eVptpt9VcInbxO6iP3jaxr+1NPhC0UkKL+6oeX6VXMEYdADnuqmMmsBspt4d5w8Y/TCbQ==",
"dependencies": {
- "@babel/helper-module-imports": "^7.22.15",
+ "@babel/helper-module-imports": "^7.24.3",
"@babel/helper-plugin-utils": "^7.24.0",
- "babel-plugin-polyfill-corejs2": "^0.4.8",
- "babel-plugin-polyfill-corejs3": "^0.9.0",
- "babel-plugin-polyfill-regenerator": "^0.5.5",
+ "babel-plugin-polyfill-corejs2": "^0.4.10",
+ "babel-plugin-polyfill-corejs3": "^0.10.1",
+ "babel-plugin-polyfill-regenerator": "^0.6.1",
"semver": "^6.3.1"
},
"engines": {
@@ -3041,11 +3136,11 @@
}
},
"node_modules/@babel/plugin-transform-shorthand-properties": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.1.tgz",
- "integrity": "sha512-LyjVB1nsJ6gTTUKRjRWx9C1s9hE7dLfP/knKdrfeH9UPtAGjYGgxIbFfx7xyLIEWs7Xe1Gnf8EWiUqfjLhInZA==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.6.tgz",
+ "integrity": "sha512-xnEUvHSMr9eOWS5Al2YPfc32ten7CXdH7Zwyyk7IqITg4nX61oHj+GxpNvl+y5JHjfN3KXE2IV55wAWowBYMVw==",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.24.0"
+ "@babel/helper-plugin-utils": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -3055,12 +3150,12 @@
}
},
"node_modules/@babel/plugin-transform-spread": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.1.tgz",
- "integrity": "sha512-KjmcIM+fxgY+KxPVbjelJC6hrH1CgtPmTvdXAfn3/a9CnWGSTY7nH4zm5+cjmWJybdcPSsD0++QssDsjcpe47g==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.6.tgz",
+ "integrity": "sha512-h/2j7oIUDjS+ULsIrNZ6/TKG97FgmEk1PXryk/HQq6op4XUUUwif2f69fJrzK0wza2zjCS1xhXmouACaWV5uPA==",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.24.0",
- "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5"
+ "@babel/helper-plugin-utils": "^7.24.6",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -3070,11 +3165,11 @@
}
},
"node_modules/@babel/plugin-transform-sticky-regex": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.1.tgz",
- "integrity": "sha512-9v0f1bRXgPVcPrngOQvLXeGNNVLc8UjMVfebo9ka0WF3/7+aVUHmaJVT3sa0XCzEFioPfPHZiOcYG9qOsH63cw==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.6.tgz",
+ "integrity": "sha512-fN8OcTLfGmYv7FnDrsjodYBo1DhPL3Pze/9mIIE2MGCT1KgADYIOD7rEglpLHZj8PZlC/JFX5WcD+85FLAQusw==",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.24.0"
+ "@babel/helper-plugin-utils": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -3084,11 +3179,11 @@
}
},
"node_modules/@babel/plugin-transform-template-literals": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.1.tgz",
- "integrity": "sha512-WRkhROsNzriarqECASCNu/nojeXCDTE/F2HmRgOzi7NGvyfYGq1NEjKBK3ckLfRgGc6/lPAqP0vDOSw3YtG34g==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.6.tgz",
+ "integrity": "sha512-BJbEqJIcKwrqUP+KfUIkxz3q8VzXe2R8Wv8TaNgO1cx+nNavxn/2+H8kp9tgFSOL6wYPPEgFvU6IKS4qoGqhmg==",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.24.0"
+ "@babel/helper-plugin-utils": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -3098,11 +3193,11 @@
}
},
"node_modules/@babel/plugin-transform-typeof-symbol": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.1.tgz",
- "integrity": "sha512-CBfU4l/A+KruSUoW+vTQthwcAdwuqbpRNB8HQKlZABwHRhsdHZ9fezp4Sn18PeAlYxTNiLMlx4xUBV3AWfg1BA==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.6.tgz",
+ "integrity": "sha512-IshCXQ+G9JIFJI7bUpxTE/oA2lgVLAIK8q1KdJNoPXOpvRaNjMySGuvLfBw/Xi2/1lLo953uE8hyYSDW3TSYig==",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.24.0"
+ "@babel/helper-plugin-utils": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -3112,14 +3207,14 @@
}
},
"node_modules/@babel/plugin-transform-typescript": {
- "version": "7.24.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.24.4.tgz",
- "integrity": "sha512-79t3CQ8+oBGk/80SQ8MN3Bs3obf83zJ0YZjDmDaEZN8MqhMI760apl5z6a20kFeMXBwJX99VpKT8CKxEBp5H1g==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.24.6.tgz",
+ "integrity": "sha512-H0i+hDLmaYYSt6KU9cZE0gb3Cbssa/oxWis7PX4ofQzbvsfix9Lbh8SRk7LCPDlLWJHUiFeHU0qRRpF/4Zv7mQ==",
"dependencies": {
- "@babel/helper-annotate-as-pure": "^7.22.5",
- "@babel/helper-create-class-features-plugin": "^7.24.4",
- "@babel/helper-plugin-utils": "^7.24.0",
- "@babel/plugin-syntax-typescript": "^7.24.1"
+ "@babel/helper-annotate-as-pure": "^7.24.6",
+ "@babel/helper-create-class-features-plugin": "^7.24.6",
+ "@babel/helper-plugin-utils": "^7.24.6",
+ "@babel/plugin-syntax-typescript": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -3128,12 +3223,23 @@
"@babel/core": "^7.0.0-0"
}
},
+ "node_modules/@babel/plugin-transform-typescript/node_modules/@babel/helper-annotate-as-pure": {
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.6.tgz",
+ "integrity": "sha512-DitEzDfOMnd13kZnDqns1ccmftwJTS9DMkyn9pYTxulS7bZxUxpMly3Nf23QQ6NwA4UB8lAqjbqWtyvElEMAkg==",
+ "dependencies": {
+ "@babel/types": "^7.24.6"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
"node_modules/@babel/plugin-transform-unicode-escapes": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.1.tgz",
- "integrity": "sha512-RlkVIcWT4TLI96zM660S877E7beKlQw7Ig+wqkKBiWfj0zH5Q4h50q6er4wzZKRNSYpfo6ILJ+hrJAGSX2qcNw==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.6.tgz",
+ "integrity": "sha512-bKl3xxcPbkQQo5eX9LjjDpU2xYHeEeNQbOhj0iPvetSzA+Tu9q/o5lujF4Sek60CM6MgYvOS/DJuwGbiEYAnLw==",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.24.0"
+ "@babel/helper-plugin-utils": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -3143,12 +3249,12 @@
}
},
"node_modules/@babel/plugin-transform-unicode-property-regex": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.1.tgz",
- "integrity": "sha512-Ss4VvlfYV5huWApFsF8/Sq0oXnGO+jB+rijFEFugTd3cwSObUSnUi88djgR5528Csl0uKlrI331kRqe56Ov2Ng==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.6.tgz",
+ "integrity": "sha512-8EIgImzVUxy15cZiPii9GvLZwsy7Vxc+8meSlR3cXFmBIl5W5Tn9LGBf7CDKkHj4uVfNXCJB8RsVfnmY61iedA==",
"dependencies": {
- "@babel/helper-create-regexp-features-plugin": "^7.22.15",
- "@babel/helper-plugin-utils": "^7.24.0"
+ "@babel/helper-create-regexp-features-plugin": "^7.24.6",
+ "@babel/helper-plugin-utils": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -3158,12 +3264,12 @@
}
},
"node_modules/@babel/plugin-transform-unicode-regex": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.1.tgz",
- "integrity": "sha512-2A/94wgZgxfTsiLaQ2E36XAOdcZmGAaEEgVmxQWwZXWkGhvoHbaqXcKnU8zny4ycpu3vNqg0L/PcCiYtHtA13g==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.6.tgz",
+ "integrity": "sha512-pssN6ExsvxaKU638qcWb81RrvvgZom3jDgU/r5xFZ7TONkZGFf4MhI2ltMb8OcQWhHyxgIavEU+hgqtbKOmsPA==",
"dependencies": {
- "@babel/helper-create-regexp-features-plugin": "^7.22.15",
- "@babel/helper-plugin-utils": "^7.24.0"
+ "@babel/helper-create-regexp-features-plugin": "^7.24.6",
+ "@babel/helper-plugin-utils": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -3173,12 +3279,12 @@
}
},
"node_modules/@babel/plugin-transform-unicode-sets-regex": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.1.tgz",
- "integrity": "sha512-fqj4WuzzS+ukpgerpAoOnMfQXwUHFxXUZUE84oL2Kao2N8uSlvcpnAidKASgsNgzZHBsHWvcm8s9FPWUhAb8fA==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.6.tgz",
+ "integrity": "sha512-quiMsb28oXWIDK0gXLALOJRXLgICLiulqdZGOaPPd0vRT7fQp74NtdADAVu+D8s00C+0Xs0MxVP0VKF/sZEUgw==",
"dependencies": {
- "@babel/helper-create-regexp-features-plugin": "^7.22.15",
- "@babel/helper-plugin-utils": "^7.24.0"
+ "@babel/helper-create-regexp-features-plugin": "^7.24.6",
+ "@babel/helper-plugin-utils": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -3188,25 +3294,26 @@
}
},
"node_modules/@babel/preset-env": {
- "version": "7.24.0",
- "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.0.tgz",
- "integrity": "sha512-ZxPEzV9IgvGn73iK0E6VB9/95Nd7aMFpbE0l8KQFDG70cOV9IxRP7Y2FUPmlK0v6ImlLqYX50iuZ3ZTVhOF2lA==",
+ "version": "7.24.5",
+ "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.5.tgz",
+ "integrity": "sha512-UGK2ifKtcC8i5AI4cH+sbLLuLc2ktYSFJgBAXorKAsHUZmrQ1q6aQ6i3BvU24wWs2AAKqQB6kq3N9V9Gw1HiMQ==",
"dependencies": {
- "@babel/compat-data": "^7.23.5",
+ "@babel/compat-data": "^7.24.4",
"@babel/helper-compilation-targets": "^7.23.6",
- "@babel/helper-plugin-utils": "^7.24.0",
+ "@babel/helper-plugin-utils": "^7.24.5",
"@babel/helper-validator-option": "^7.23.5",
- "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.23.3",
- "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.23.3",
- "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.23.7",
+ "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.24.5",
+ "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.24.1",
+ "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.1",
+ "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.24.1",
"@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2",
"@babel/plugin-syntax-async-generators": "^7.8.4",
"@babel/plugin-syntax-class-properties": "^7.12.13",
"@babel/plugin-syntax-class-static-block": "^7.14.5",
"@babel/plugin-syntax-dynamic-import": "^7.8.3",
"@babel/plugin-syntax-export-namespace-from": "^7.8.3",
- "@babel/plugin-syntax-import-assertions": "^7.23.3",
- "@babel/plugin-syntax-import-attributes": "^7.23.3",
+ "@babel/plugin-syntax-import-assertions": "^7.24.1",
+ "@babel/plugin-syntax-import-attributes": "^7.24.1",
"@babel/plugin-syntax-import-meta": "^7.10.4",
"@babel/plugin-syntax-json-strings": "^7.8.3",
"@babel/plugin-syntax-logical-assignment-operators": "^7.10.4",
@@ -3218,58 +3325,58 @@
"@babel/plugin-syntax-private-property-in-object": "^7.14.5",
"@babel/plugin-syntax-top-level-await": "^7.14.5",
"@babel/plugin-syntax-unicode-sets-regex": "^7.18.6",
- "@babel/plugin-transform-arrow-functions": "^7.23.3",
- "@babel/plugin-transform-async-generator-functions": "^7.23.9",
- "@babel/plugin-transform-async-to-generator": "^7.23.3",
- "@babel/plugin-transform-block-scoped-functions": "^7.23.3",
- "@babel/plugin-transform-block-scoping": "^7.23.4",
- "@babel/plugin-transform-class-properties": "^7.23.3",
- "@babel/plugin-transform-class-static-block": "^7.23.4",
- "@babel/plugin-transform-classes": "^7.23.8",
- "@babel/plugin-transform-computed-properties": "^7.23.3",
- "@babel/plugin-transform-destructuring": "^7.23.3",
- "@babel/plugin-transform-dotall-regex": "^7.23.3",
- "@babel/plugin-transform-duplicate-keys": "^7.23.3",
- "@babel/plugin-transform-dynamic-import": "^7.23.4",
- "@babel/plugin-transform-exponentiation-operator": "^7.23.3",
- "@babel/plugin-transform-export-namespace-from": "^7.23.4",
- "@babel/plugin-transform-for-of": "^7.23.6",
- "@babel/plugin-transform-function-name": "^7.23.3",
- "@babel/plugin-transform-json-strings": "^7.23.4",
- "@babel/plugin-transform-literals": "^7.23.3",
- "@babel/plugin-transform-logical-assignment-operators": "^7.23.4",
- "@babel/plugin-transform-member-expression-literals": "^7.23.3",
- "@babel/plugin-transform-modules-amd": "^7.23.3",
- "@babel/plugin-transform-modules-commonjs": "^7.23.3",
- "@babel/plugin-transform-modules-systemjs": "^7.23.9",
- "@babel/plugin-transform-modules-umd": "^7.23.3",
+ "@babel/plugin-transform-arrow-functions": "^7.24.1",
+ "@babel/plugin-transform-async-generator-functions": "^7.24.3",
+ "@babel/plugin-transform-async-to-generator": "^7.24.1",
+ "@babel/plugin-transform-block-scoped-functions": "^7.24.1",
+ "@babel/plugin-transform-block-scoping": "^7.24.5",
+ "@babel/plugin-transform-class-properties": "^7.24.1",
+ "@babel/plugin-transform-class-static-block": "^7.24.4",
+ "@babel/plugin-transform-classes": "^7.24.5",
+ "@babel/plugin-transform-computed-properties": "^7.24.1",
+ "@babel/plugin-transform-destructuring": "^7.24.5",
+ "@babel/plugin-transform-dotall-regex": "^7.24.1",
+ "@babel/plugin-transform-duplicate-keys": "^7.24.1",
+ "@babel/plugin-transform-dynamic-import": "^7.24.1",
+ "@babel/plugin-transform-exponentiation-operator": "^7.24.1",
+ "@babel/plugin-transform-export-namespace-from": "^7.24.1",
+ "@babel/plugin-transform-for-of": "^7.24.1",
+ "@babel/plugin-transform-function-name": "^7.24.1",
+ "@babel/plugin-transform-json-strings": "^7.24.1",
+ "@babel/plugin-transform-literals": "^7.24.1",
+ "@babel/plugin-transform-logical-assignment-operators": "^7.24.1",
+ "@babel/plugin-transform-member-expression-literals": "^7.24.1",
+ "@babel/plugin-transform-modules-amd": "^7.24.1",
+ "@babel/plugin-transform-modules-commonjs": "^7.24.1",
+ "@babel/plugin-transform-modules-systemjs": "^7.24.1",
+ "@babel/plugin-transform-modules-umd": "^7.24.1",
"@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5",
- "@babel/plugin-transform-new-target": "^7.23.3",
- "@babel/plugin-transform-nullish-coalescing-operator": "^7.23.4",
- "@babel/plugin-transform-numeric-separator": "^7.23.4",
- "@babel/plugin-transform-object-rest-spread": "^7.24.0",
- "@babel/plugin-transform-object-super": "^7.23.3",
- "@babel/plugin-transform-optional-catch-binding": "^7.23.4",
- "@babel/plugin-transform-optional-chaining": "^7.23.4",
- "@babel/plugin-transform-parameters": "^7.23.3",
- "@babel/plugin-transform-private-methods": "^7.23.3",
- "@babel/plugin-transform-private-property-in-object": "^7.23.4",
- "@babel/plugin-transform-property-literals": "^7.23.3",
- "@babel/plugin-transform-regenerator": "^7.23.3",
- "@babel/plugin-transform-reserved-words": "^7.23.3",
- "@babel/plugin-transform-shorthand-properties": "^7.23.3",
- "@babel/plugin-transform-spread": "^7.23.3",
- "@babel/plugin-transform-sticky-regex": "^7.23.3",
- "@babel/plugin-transform-template-literals": "^7.23.3",
- "@babel/plugin-transform-typeof-symbol": "^7.23.3",
- "@babel/plugin-transform-unicode-escapes": "^7.23.3",
- "@babel/plugin-transform-unicode-property-regex": "^7.23.3",
- "@babel/plugin-transform-unicode-regex": "^7.23.3",
- "@babel/plugin-transform-unicode-sets-regex": "^7.23.3",
+ "@babel/plugin-transform-new-target": "^7.24.1",
+ "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.1",
+ "@babel/plugin-transform-numeric-separator": "^7.24.1",
+ "@babel/plugin-transform-object-rest-spread": "^7.24.5",
+ "@babel/plugin-transform-object-super": "^7.24.1",
+ "@babel/plugin-transform-optional-catch-binding": "^7.24.1",
+ "@babel/plugin-transform-optional-chaining": "^7.24.5",
+ "@babel/plugin-transform-parameters": "^7.24.5",
+ "@babel/plugin-transform-private-methods": "^7.24.1",
+ "@babel/plugin-transform-private-property-in-object": "^7.24.5",
+ "@babel/plugin-transform-property-literals": "^7.24.1",
+ "@babel/plugin-transform-regenerator": "^7.24.1",
+ "@babel/plugin-transform-reserved-words": "^7.24.1",
+ "@babel/plugin-transform-shorthand-properties": "^7.24.1",
+ "@babel/plugin-transform-spread": "^7.24.1",
+ "@babel/plugin-transform-sticky-regex": "^7.24.1",
+ "@babel/plugin-transform-template-literals": "^7.24.1",
+ "@babel/plugin-transform-typeof-symbol": "^7.24.5",
+ "@babel/plugin-transform-unicode-escapes": "^7.24.1",
+ "@babel/plugin-transform-unicode-property-regex": "^7.24.1",
+ "@babel/plugin-transform-unicode-regex": "^7.24.1",
+ "@babel/plugin-transform-unicode-sets-regex": "^7.24.1",
"@babel/preset-modules": "0.1.6-no-external-plugins",
- "babel-plugin-polyfill-corejs2": "^0.4.8",
- "babel-plugin-polyfill-corejs3": "^0.9.0",
- "babel-plugin-polyfill-regenerator": "^0.5.5",
+ "babel-plugin-polyfill-corejs2": "^0.4.10",
+ "babel-plugin-polyfill-corejs3": "^0.10.4",
+ "babel-plugin-polyfill-regenerator": "^0.6.1",
"core-js-compat": "^3.31.0",
"semver": "^6.3.1"
},
@@ -3302,15 +3409,15 @@
}
},
"node_modules/@babel/preset-typescript": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.24.1.tgz",
- "integrity": "sha512-1DBaMmRDpuYQBPWD8Pf/WEwCrtgRHxsZnP4mIy9G/X+hFfbI47Q2G4t1Paakld84+qsk2fSsUPMKg71jkoOOaQ==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.24.6.tgz",
+ "integrity": "sha512-U10aHPDnokCFRXgyT/MaIRTivUu2K/mu0vJlwRS9LxJmJet+PFQNKpggPyFCUtC6zWSBPjvxjnpNkAn3Uw2m5w==",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.24.0",
- "@babel/helper-validator-option": "^7.23.5",
- "@babel/plugin-syntax-jsx": "^7.24.1",
- "@babel/plugin-transform-modules-commonjs": "^7.24.1",
- "@babel/plugin-transform-typescript": "^7.24.1"
+ "@babel/helper-plugin-utils": "^7.24.6",
+ "@babel/helper-validator-option": "^7.24.6",
+ "@babel/plugin-syntax-jsx": "^7.24.6",
+ "@babel/plugin-transform-modules-commonjs": "^7.24.6",
+ "@babel/plugin-transform-typescript": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -3325,9 +3432,9 @@
"integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA=="
},
"node_modules/@babel/runtime": {
- "version": "7.24.0",
- "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.0.tgz",
- "integrity": "sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw==",
+ "version": "7.24.5",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.5.tgz",
+ "integrity": "sha512-Nms86NXrsaeU9vbBJKni6gXiEXZ4CVpYVzEjDH9Sb8vmZ3UljyA1GSOJl/6LGPO8EHLuSF9H+IxNXHPX8QHJ4g==",
"dependencies": {
"regenerator-runtime": "^0.14.0"
},
@@ -3336,31 +3443,31 @@
}
},
"node_modules/@babel/template": {
- "version": "7.24.0",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz",
- "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.6.tgz",
+ "integrity": "sha512-3vgazJlLwNXi9jhrR1ef8qiB65L1RK90+lEQwv4OxveHnqC3BfmnHdgySwRLzf6akhlOYenT+b7AfWq+a//AHw==",
"dependencies": {
- "@babel/code-frame": "^7.23.5",
- "@babel/parser": "^7.24.0",
- "@babel/types": "^7.24.0"
+ "@babel/code-frame": "^7.24.6",
+ "@babel/parser": "^7.24.6",
+ "@babel/types": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/traverse": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.1.tgz",
- "integrity": "sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==",
- "dependencies": {
- "@babel/code-frame": "^7.24.1",
- "@babel/generator": "^7.24.1",
- "@babel/helper-environment-visitor": "^7.22.20",
- "@babel/helper-function-name": "^7.23.0",
- "@babel/helper-hoist-variables": "^7.22.5",
- "@babel/helper-split-export-declaration": "^7.22.6",
- "@babel/parser": "^7.24.1",
- "@babel/types": "^7.24.0",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.6.tgz",
+ "integrity": "sha512-OsNjaJwT9Zn8ozxcfoBc+RaHdj3gFmCmYoQLUII1o6ZrUwku0BMg80FoOTPx+Gi6XhcQxAYE4xyjPTo4SxEQqw==",
+ "dependencies": {
+ "@babel/code-frame": "^7.24.6",
+ "@babel/generator": "^7.24.6",
+ "@babel/helper-environment-visitor": "^7.24.6",
+ "@babel/helper-function-name": "^7.24.6",
+ "@babel/helper-hoist-variables": "^7.24.6",
+ "@babel/helper-split-export-declaration": "^7.24.6",
+ "@babel/parser": "^7.24.6",
+ "@babel/types": "^7.24.6",
"debug": "^4.3.1",
"globals": "^11.1.0"
},
@@ -3369,11 +3476,11 @@
}
},
"node_modules/@babel/traverse/node_modules/@babel/generator": {
- "version": "7.24.4",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.4.tgz",
- "integrity": "sha512-Xd6+v6SnjWVx/nus+y0l1sxMOTOMBkyL4+BIdbALyatQnAe/SRVjANeDPSCYaX+i1iJmuGSKf3Z+E+V/va1Hvw==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.6.tgz",
+ "integrity": "sha512-S7m4eNa6YAPJRHmKsLHIDJhNAGNKoWNiWefz1MBbpnt8g9lvMDl1hir4P9bo/57bQEmuwEhnRU/AMWsD0G/Fbg==",
"dependencies": {
- "@babel/types": "^7.24.0",
+ "@babel/types": "^7.24.6",
"@jridgewell/gen-mapping": "^0.3.5",
"@jridgewell/trace-mapping": "^0.3.25",
"jsesc": "^2.5.1"
@@ -3382,13 +3489,24 @@
"node": ">=6.9.0"
}
},
+ "node_modules/@babel/traverse/node_modules/@babel/helper-split-export-declaration": {
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.6.tgz",
+ "integrity": "sha512-CvLSkwXGWnYlF9+J3iZUvwgAxKiYzK3BWuo+mLzD/MDGOZDj7Gq8+hqaOkMxmJwmlv0iu86uH5fdADd9Hxkymw==",
+ "dependencies": {
+ "@babel/types": "^7.24.6"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
"node_modules/@babel/types": {
- "version": "7.24.0",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz",
- "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.6.tgz",
+ "integrity": "sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==",
"dependencies": {
- "@babel/helper-string-parser": "^7.23.4",
- "@babel/helper-validator-identifier": "^7.22.20",
+ "@babel/helper-string-parser": "^7.24.6",
+ "@babel/helper-validator-identifier": "^7.24.6",
"to-fast-properties": "^2.0.0"
},
"engines": {
@@ -4159,9 +4277,9 @@
}
},
"node_modules/@cypress/webpack-dev-server": {
- "version": "2.5.0",
- "resolved": "https://registry.npmjs.org/@cypress/webpack-dev-server/-/webpack-dev-server-2.5.0.tgz",
- "integrity": "sha512-IWd6nFiGTMXh89Si6KC3Snq9FnV4raijLt4jDHYvRt4S7y6IoG8Uiw37UpFfzbUpwSFl8FVbWr8VosIotEj1Pw==",
+ "version": "3.8.0",
+ "resolved": "https://registry.npmjs.org/@cypress/webpack-dev-server/-/webpack-dev-server-3.8.0.tgz",
+ "integrity": "sha512-eA9hk/ByKoAJqsjkOYMHhClIOpqK6ct45STsMZpP4JfGhkqn/AwmnicsAhws0tm+4FTsvg1kv53Nyxku1gRzmw==",
"dev": true,
"dependencies": {
"find-up": "6.3.0",
@@ -4169,12 +4287,19 @@
"html-webpack-plugin-4": "npm:html-webpack-plugin@^4",
"html-webpack-plugin-5": "npm:html-webpack-plugin@^5",
"local-pkg": "0.4.1",
+ "semver": "^7.5.3",
"speed-measure-webpack-plugin": "1.4.2",
"tslib": "^2.3.1",
"webpack-dev-server": "^4.7.4",
"webpack-merge": "^5.4.0"
}
},
+ "node_modules/@cypress/webpack-dev-server/node_modules/@types/retry": {
+ "version": "0.12.0",
+ "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz",
+ "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==",
+ "dev": true
+ },
"node_modules/@cypress/webpack-dev-server/node_modules/find-up": {
"version": "6.3.0",
"resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz",
@@ -4206,6 +4331,30 @@
"node": ">=10"
}
},
+ "node_modules/@cypress/webpack-dev-server/node_modules/http-proxy-middleware": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz",
+ "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==",
+ "dev": true,
+ "dependencies": {
+ "@types/http-proxy": "^1.17.8",
+ "http-proxy": "^1.18.1",
+ "is-glob": "^4.0.1",
+ "is-plain-obj": "^3.0.0",
+ "micromatch": "^4.0.2"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "peerDependencies": {
+ "@types/express": "^4.17.13"
+ },
+ "peerDependenciesMeta": {
+ "@types/express": {
+ "optional": true
+ }
+ }
+ },
"node_modules/@cypress/webpack-dev-server/node_modules/locate-path": {
"version": "7.2.0",
"resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz",
@@ -4251,6 +4400,19 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/@cypress/webpack-dev-server/node_modules/p-retry": {
+ "version": "4.6.2",
+ "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz",
+ "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==",
+ "dev": true,
+ "dependencies": {
+ "@types/retry": "0.12.0",
+ "retry": "^0.13.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/@cypress/webpack-dev-server/node_modules/path-exists": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz",
@@ -4260,6 +4422,97 @@
"node": "^12.20.0 || ^14.13.1 || >=16.0.0"
}
},
+ "node_modules/@cypress/webpack-dev-server/node_modules/retry": {
+ "version": "0.13.1",
+ "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz",
+ "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/@cypress/webpack-dev-server/node_modules/webpack-dev-middleware": {
+ "version": "5.3.4",
+ "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz",
+ "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==",
+ "dev": true,
+ "dependencies": {
+ "colorette": "^2.0.10",
+ "memfs": "^3.4.3",
+ "mime-types": "^2.1.31",
+ "range-parser": "^1.2.1",
+ "schema-utils": "^4.0.0"
+ },
+ "engines": {
+ "node": ">= 12.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependencies": {
+ "webpack": "^4.0.0 || ^5.0.0"
+ }
+ },
+ "node_modules/@cypress/webpack-dev-server/node_modules/webpack-dev-server": {
+ "version": "4.15.2",
+ "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz",
+ "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==",
+ "dev": true,
+ "dependencies": {
+ "@types/bonjour": "^3.5.9",
+ "@types/connect-history-api-fallback": "^1.3.5",
+ "@types/express": "^4.17.13",
+ "@types/serve-index": "^1.9.1",
+ "@types/serve-static": "^1.13.10",
+ "@types/sockjs": "^0.3.33",
+ "@types/ws": "^8.5.5",
+ "ansi-html-community": "^0.0.8",
+ "bonjour-service": "^1.0.11",
+ "chokidar": "^3.5.3",
+ "colorette": "^2.0.10",
+ "compression": "^1.7.4",
+ "connect-history-api-fallback": "^2.0.0",
+ "default-gateway": "^6.0.3",
+ "express": "^4.17.3",
+ "graceful-fs": "^4.2.6",
+ "html-entities": "^2.3.2",
+ "http-proxy-middleware": "^2.0.3",
+ "ipaddr.js": "^2.0.1",
+ "launch-editor": "^2.6.0",
+ "open": "^8.0.9",
+ "p-retry": "^4.5.0",
+ "rimraf": "^3.0.2",
+ "schema-utils": "^4.0.0",
+ "selfsigned": "^2.1.1",
+ "serve-index": "^1.9.1",
+ "sockjs": "^0.3.24",
+ "spdy": "^4.0.2",
+ "webpack-dev-middleware": "^5.3.4",
+ "ws": "^8.13.0"
+ },
+ "bin": {
+ "webpack-dev-server": "bin/webpack-dev-server.js"
+ },
+ "engines": {
+ "node": ">= 12.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependencies": {
+ "webpack": "^4.37.0 || ^5.0.0"
+ },
+ "peerDependenciesMeta": {
+ "webpack": {
+ "optional": true
+ },
+ "webpack-cli": {
+ "optional": true
+ }
+ }
+ },
"node_modules/@cypress/webpack-dev-server/node_modules/yocto-queue": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz",
@@ -4306,6 +4559,7 @@
"cpu": [
"ppc64"
],
+ "dev": true,
"optional": true,
"os": [
"aix"
@@ -4321,6 +4575,7 @@
"cpu": [
"arm"
],
+ "dev": true,
"optional": true,
"os": [
"android"
@@ -4336,6 +4591,7 @@
"cpu": [
"arm64"
],
+ "dev": true,
"optional": true,
"os": [
"android"
@@ -4351,6 +4607,7 @@
"cpu": [
"x64"
],
+ "dev": true,
"optional": true,
"os": [
"android"
@@ -4366,6 +4623,7 @@
"cpu": [
"arm64"
],
+ "dev": true,
"optional": true,
"os": [
"darwin"
@@ -4381,6 +4639,7 @@
"cpu": [
"x64"
],
+ "dev": true,
"optional": true,
"os": [
"darwin"
@@ -4396,6 +4655,7 @@
"cpu": [
"arm64"
],
+ "dev": true,
"optional": true,
"os": [
"freebsd"
@@ -4411,6 +4671,7 @@
"cpu": [
"x64"
],
+ "dev": true,
"optional": true,
"os": [
"freebsd"
@@ -4426,6 +4687,7 @@
"cpu": [
"arm"
],
+ "dev": true,
"optional": true,
"os": [
"linux"
@@ -4441,6 +4703,7 @@
"cpu": [
"arm64"
],
+ "dev": true,
"optional": true,
"os": [
"linux"
@@ -4456,6 +4719,7 @@
"cpu": [
"ia32"
],
+ "dev": true,
"optional": true,
"os": [
"linux"
@@ -4471,6 +4735,7 @@
"cpu": [
"loong64"
],
+ "dev": true,
"optional": true,
"os": [
"linux"
@@ -4486,6 +4751,7 @@
"cpu": [
"mips64el"
],
+ "dev": true,
"optional": true,
"os": [
"linux"
@@ -4501,6 +4767,7 @@
"cpu": [
"ppc64"
],
+ "dev": true,
"optional": true,
"os": [
"linux"
@@ -4516,6 +4783,7 @@
"cpu": [
"riscv64"
],
+ "dev": true,
"optional": true,
"os": [
"linux"
@@ -4531,6 +4799,7 @@
"cpu": [
"s390x"
],
+ "dev": true,
"optional": true,
"os": [
"linux"
@@ -4546,6 +4815,7 @@
"cpu": [
"x64"
],
+ "dev": true,
"optional": true,
"os": [
"linux"
@@ -4561,6 +4831,7 @@
"cpu": [
"x64"
],
+ "dev": true,
"optional": true,
"os": [
"netbsd"
@@ -4576,6 +4847,7 @@
"cpu": [
"x64"
],
+ "dev": true,
"optional": true,
"os": [
"openbsd"
@@ -4591,6 +4863,7 @@
"cpu": [
"x64"
],
+ "dev": true,
"optional": true,
"os": [
"sunos"
@@ -4606,6 +4879,7 @@
"cpu": [
"arm64"
],
+ "dev": true,
"optional": true,
"os": [
"win32"
@@ -4621,6 +4895,7 @@
"cpu": [
"ia32"
],
+ "dev": true,
"optional": true,
"os": [
"win32"
@@ -4636,6 +4911,7 @@
"cpu": [
"x64"
],
+ "dev": true,
"optional": true,
"os": [
"win32"
@@ -4770,9 +5046,9 @@
}
},
"node_modules/@eslint/js": {
- "version": "8.48.0",
- "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.48.0.tgz",
- "integrity": "sha512-ZSjtmelB7IJfWD2Fvb7+Z+ChTIKWq6kjda95fLcQKNS5aheVHn4IkfgRQE3sIIzTcSLwLcLZUD9UBt+V7+h+Pw==",
+ "version": "8.57.0",
+ "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz",
+ "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==",
"engines": {
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
}
@@ -4845,6 +5121,14 @@
"resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz",
"integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA=="
},
+ "node_modules/@inquirer/figures": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.2.tgz",
+ "integrity": "sha512-4F1MBwVr3c/m4bAUef6LgkvBfSjzwH+OfldgHqcuacWwSUetFebM2wi58WfG9uk1rR98U6GwLed4asLJbwdV5w==",
+ "engines": {
+ "node": ">=18"
+ }
+ },
"node_modules/@isaacs/cliui": {
"version": "8.0.2",
"resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz",
@@ -5224,9 +5508,9 @@
}
},
"node_modules/@jest/core/node_modules/react-is": {
- "version": "18.2.0",
- "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
- "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==",
+ "version": "18.3.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz",
+ "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==",
"devOptional": true
},
"node_modules/@jest/core/node_modules/supports-color": {
@@ -5715,6 +5999,57 @@
"@jridgewell/sourcemap-codec": "^1.4.14"
}
},
+ "node_modules/@jsonjoy.com/base64": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@jsonjoy.com/base64/-/base64-1.1.2.tgz",
+ "integrity": "sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==",
+ "engines": {
+ "node": ">=10.0"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/streamich"
+ },
+ "peerDependencies": {
+ "tslib": "2"
+ }
+ },
+ "node_modules/@jsonjoy.com/json-pack": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-1.0.4.tgz",
+ "integrity": "sha512-aOcSN4MeAtFROysrbqG137b7gaDDSmVrl5mpo6sT/w+kcXpWnzhMjmY/Fh/sDx26NBxyIE7MB1seqLeCAzy9Sg==",
+ "dependencies": {
+ "@jsonjoy.com/base64": "^1.1.1",
+ "@jsonjoy.com/util": "^1.1.2",
+ "hyperdyperid": "^1.2.0",
+ "thingies": "^1.20.0"
+ },
+ "engines": {
+ "node": ">=10.0"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/streamich"
+ },
+ "peerDependencies": {
+ "tslib": "2"
+ }
+ },
+ "node_modules/@jsonjoy.com/util": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/@jsonjoy.com/util/-/util-1.1.3.tgz",
+ "integrity": "sha512-g//kkF4kOwUjemValCtOc/xiYzmwMRmWq3Bn+YnzOzuZLHq2PpMOxxIayN3cKbo7Ko2Np65t6D9H81IvXbXhqg==",
+ "engines": {
+ "node": ">=10.0"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/streamich"
+ },
+ "peerDependencies": {
+ "tslib": "2"
+ }
+ },
"node_modules/@leichtgewicht/ip-codec": {
"version": "2.0.5",
"resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz",
@@ -5731,6 +6066,78 @@
"node": ">= 0.4"
}
},
+ "node_modules/@lmdb/lmdb-darwin-arm64": {
+ "version": "3.0.8",
+ "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-arm64/-/lmdb-darwin-arm64-3.0.8.tgz",
+ "integrity": "sha512-+lFwFvU+zQ9zVIFETNtmW++syh3Ps5JS8MPQ8zOYtQZoU+dTR8ivWHTaE2QVk1JG2payGDLUAvpndLAjGMdeeA==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "darwin"
+ ]
+ },
+ "node_modules/@lmdb/lmdb-darwin-x64": {
+ "version": "3.0.8",
+ "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-x64/-/lmdb-darwin-x64-3.0.8.tgz",
+ "integrity": "sha512-T98rfsgfdQMS5/mqdsPb6oHSJ+iBYNa+PQDLtXLh6rzTEBsYP9x2uXxIj6VS4qXVDWXVi8rv85NCOG+UBOsHXQ==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "darwin"
+ ]
+ },
+ "node_modules/@lmdb/lmdb-linux-arm": {
+ "version": "3.0.8",
+ "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm/-/lmdb-linux-arm-3.0.8.tgz",
+ "integrity": "sha512-gVNCi3bYWatdPMeFpFjuZl6bzVL55FkeZU3sPeU+NsMRXC+Zl3qOx3M6cM4OMlJWbhHjYjf2b8q83K0mczaiWQ==",
+ "cpu": [
+ "arm"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@lmdb/lmdb-linux-arm64": {
+ "version": "3.0.8",
+ "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm64/-/lmdb-linux-arm64-3.0.8.tgz",
+ "integrity": "sha512-uEBGCQIChsixpykL0pjCxfF64btv64vzsb1NoM5u0qvabKvKEvErhXGoqovyldDu9u1T/fswD8Kf6ih0vJEvDQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@lmdb/lmdb-linux-x64": {
+ "version": "3.0.8",
+ "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-x64/-/lmdb-linux-x64-3.0.8.tgz",
+ "integrity": "sha512-6v0B4sa9ulNezmDZtVpLjNHmA0qZzUl3001YJ2RF0naxsuv/Jq/xEwNYpOzfcdizHfpCE0oBkWzk/r+Slr+0zw==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@lmdb/lmdb-win32-x64": {
+ "version": "3.0.8",
+ "resolved": "https://registry.npmjs.org/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-3.0.8.tgz",
+ "integrity": "sha512-lDLGRIMqdwYD39vinwNqqZUxCdL2m2iIdn+0HyQgIHEiT0g5rIAlzaMKzoGWon5NQumfxXFk9y0DarttkR7C1w==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "win32"
+ ]
+ },
"node_modules/@material/animation": {
"version": "15.0.0-canary.7f224ddd4.0",
"resolved": "https://registry.npmjs.org/@material/animation/-/animation-15.0.0-canary.7f224ddd4.0.tgz",
@@ -6502,6 +6909,78 @@
"node": "^12.20.0 || ^14.13.1 || >=16.0.0"
}
},
+ "node_modules/@msgpackr-extract/msgpackr-extract-darwin-arm64": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-arm64/-/msgpackr-extract-darwin-arm64-3.0.2.tgz",
+ "integrity": "sha512-9bfjwDxIDWmmOKusUcqdS4Rw+SETlp9Dy39Xui9BEGEk19dDwH0jhipwFzEff/pFg95NKymc6TOTbRKcWeRqyQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "darwin"
+ ]
+ },
+ "node_modules/@msgpackr-extract/msgpackr-extract-darwin-x64": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-x64/-/msgpackr-extract-darwin-x64-3.0.2.tgz",
+ "integrity": "sha512-lwriRAHm1Yg4iDf23Oxm9n/t5Zpw1lVnxYU3HnJPTi2lJRkKTrps1KVgvL6m7WvmhYVt/FIsssWay+k45QHeuw==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "darwin"
+ ]
+ },
+ "node_modules/@msgpackr-extract/msgpackr-extract-linux-arm": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm/-/msgpackr-extract-linux-arm-3.0.2.tgz",
+ "integrity": "sha512-MOI9Dlfrpi2Cuc7i5dXdxPbFIgbDBGgKR5F2yWEa6FVEtSWncfVNKW5AKjImAQ6CZlBK9tympdsZJ2xThBiWWA==",
+ "cpu": [
+ "arm"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@msgpackr-extract/msgpackr-extract-linux-arm64": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm64/-/msgpackr-extract-linux-arm64-3.0.2.tgz",
+ "integrity": "sha512-FU20Bo66/f7He9Fp9sP2zaJ1Q8L9uLPZQDub/WlUip78JlPeMbVL8546HbZfcW9LNciEXc8d+tThSJjSC+tmsg==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@msgpackr-extract/msgpackr-extract-linux-x64": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-x64/-/msgpackr-extract-linux-x64-3.0.2.tgz",
+ "integrity": "sha512-gsWNDCklNy7Ajk0vBBf9jEx04RUxuDQfBse918Ww+Qb9HCPoGzS+XJTLe96iN3BVK7grnLiYghP/M4L8VsaHeA==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@msgpackr-extract/msgpackr-extract-win32-x64": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-win32-x64/-/msgpackr-extract-win32-x64-3.0.2.tgz",
+ "integrity": "sha512-O+6Gs8UeDbyFpbSh2CPEz/UOrrdWPTBYNblZK5CxxLisYt4kGX3Sc+czffFonyjiGSq3jWLwJS/CCJc7tBr4sQ==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "win32"
+ ]
+ },
"node_modules/@ngneat/falso": {
"version": "6.4.0",
"resolved": "https://registry.npmjs.org/@ngneat/falso/-/falso-6.4.0.tgz",
@@ -6512,55 +6991,55 @@
}
},
"node_modules/@ngrx/component": {
- "version": "17.1.1",
- "resolved": "https://registry.npmjs.org/@ngrx/component/-/component-17.1.1.tgz",
- "integrity": "sha512-Zu9jEjvZ7H2YNCVLMvwXOlD0ecuyTXvWi6CBUz8vHz01G9AjxI0I6noo1y32nUv/2QFZgOmgpAcbqw5D8Zta4w==",
+ "version": "18.0.0-beta.1",
+ "resolved": "https://registry.npmjs.org/@ngrx/component/-/component-18.0.0-beta.1.tgz",
+ "integrity": "sha512-hkqK872xwTpeBqYkvmsSkFE0bvkEE8r40cS7vZfBH5slE88k0sKIUeH1z/NssGuR/AIo+HXi4IgaKLtxMZu4UA==",
"dependencies": {
"tslib": "^2.0.0"
},
"peerDependencies": {
- "@angular/common": "^17.0.0",
- "@angular/core": "^17.0.0",
+ "@angular/common": "^18.0.0-rc.0",
+ "@angular/core": "^18.0.0-rc.0",
"rxjs": "^6.5.3 || ^7.5.0"
}
},
"node_modules/@ngrx/component-store": {
- "version": "17.1.1",
- "resolved": "https://registry.npmjs.org/@ngrx/component-store/-/component-store-17.1.1.tgz",
- "integrity": "sha512-pknwettIC52JELk9PjhTgBBsY/WtdltB91jPW9c6hWCxW8X89ipV9Fe+alKBhqqL8pQiK/gPpWmbp0zPauUChQ==",
+ "version": "18.0.0-beta.1",
+ "resolved": "https://registry.npmjs.org/@ngrx/component-store/-/component-store-18.0.0-beta.1.tgz",
+ "integrity": "sha512-6+tAzAscLvGjtUGOxmLgySLznGY7XLslBxfPI4p/TtEAOByP5aVAS1Kqd+KJgJpPKQC9lwcVWE6HFxaUzWDgpQ==",
"dependencies": {
"@ngrx/operators": "17.0.0-beta.0",
"tslib": "^2.0.0"
},
"peerDependencies": {
- "@angular/core": "^17.0.0",
+ "@angular/core": "^18.0.0-rc.0",
"rxjs": "^6.5.3 || ^7.5.0"
}
},
"node_modules/@ngrx/effects": {
- "version": "17.1.1",
- "resolved": "https://registry.npmjs.org/@ngrx/effects/-/effects-17.1.1.tgz",
- "integrity": "sha512-VDNVI70wfEwqoNliffAiMhsPry0CWKkifCLmfzr+SZEEdAaPEBr4FtRrrdcdq/ovmkcgoWukkH2MBljbCyHwtA==",
+ "version": "18.0.0-beta.1",
+ "resolved": "https://registry.npmjs.org/@ngrx/effects/-/effects-18.0.0-beta.1.tgz",
+ "integrity": "sha512-rvy89X1CCZPH8oJekfE+fJ10IehflMF4EQA1zArsYu279qKsLOW2G+lQiL4/q7JAKMomlE6/Fefub5v/gooq4Q==",
"dependencies": {
"@ngrx/operators": "17.0.0-beta.0",
"tslib": "^2.0.0"
},
"peerDependencies": {
- "@angular/core": "^17.0.0",
- "@ngrx/store": "17.1.1",
+ "@angular/core": "^18.0.0-rc.0",
+ "@ngrx/store": "18.0.0-beta.1",
"rxjs": "^6.5.3 || ^7.5.0"
}
},
"node_modules/@ngrx/entity": {
- "version": "17.1.1",
- "resolved": "https://registry.npmjs.org/@ngrx/entity/-/entity-17.1.1.tgz",
- "integrity": "sha512-MNjJY2K0Ci6RS64AEEy4P8nYWVP8EQnt5/Rjy4IQ8IAjw2zFlDSiOJA5xmFcWTk9v0m8x9YZ/7clVGA4Es69kA==",
+ "version": "18.0.0-beta.1",
+ "resolved": "https://registry.npmjs.org/@ngrx/entity/-/entity-18.0.0-beta.1.tgz",
+ "integrity": "sha512-r2/C8Dh/+wCZVgpkQQpyOSU33dPDuTj2UREOFqr80fy0LvoGY+VPv3wfAe17kz+X6kEjlX420ZHlmQ5FeK8bpg==",
"dependencies": {
"tslib": "^2.0.0"
},
"peerDependencies": {
- "@angular/core": "^17.0.0",
- "@ngrx/store": "17.1.1",
+ "@angular/core": "^18.0.0-rc.0",
+ "@ngrx/store": "18.0.0-beta.1",
"rxjs": "^6.5.3 || ^7.5.0"
}
},
@@ -6576,17 +7055,17 @@
}
},
"node_modules/@ngrx/router-store": {
- "version": "17.1.1",
- "resolved": "https://registry.npmjs.org/@ngrx/router-store/-/router-store-17.1.1.tgz",
- "integrity": "sha512-DcCIgtaryYdSREcO9Mgc2Xup9fb9gyB98jB2hAQX2oWVSpwA/4hU6/WGU1mtHyQF0JqmiE2517JBLeqA3owSwQ==",
+ "version": "18.0.0-beta.1",
+ "resolved": "https://registry.npmjs.org/@ngrx/router-store/-/router-store-18.0.0-beta.1.tgz",
+ "integrity": "sha512-DLkV3ZQGgtQp+zXzRc7tgEjDMlpyrMCnKk11Vml5BU8QgJmC5v1xCgzndzYyM77oC6t0c0tyRIZMaMRggm+u9g==",
"dependencies": {
"tslib": "^2.0.0"
},
"peerDependencies": {
- "@angular/common": "^17.0.0",
- "@angular/core": "^17.0.0",
- "@angular/router": "^17.0.0",
- "@ngrx/store": "17.1.1",
+ "@angular/common": "^18.0.0-rc.0",
+ "@angular/core": "^18.0.0-rc.0",
+ "@angular/router": "^18.0.0-rc.0",
+ "@ngrx/store": "18.0.0-beta.1",
"rxjs": "^6.5.3 || ^7.5.0"
}
},
@@ -6597,29 +7076,29 @@
"dev": true
},
"node_modules/@ngrx/store": {
- "version": "17.1.1",
- "resolved": "https://registry.npmjs.org/@ngrx/store/-/store-17.1.1.tgz",
- "integrity": "sha512-MGbKLTcl4uq2Uzx+qbMYNy6xW+JnkpRiznaGFX2/NFflq/zNZsjbxZrvn4/Z6ClVYIjj3uadjM1fupwMYMJxVA==",
+ "version": "18.0.0-beta.1",
+ "resolved": "https://registry.npmjs.org/@ngrx/store/-/store-18.0.0-beta.1.tgz",
+ "integrity": "sha512-R4461GzX4h/t0/7jHVCMbuflVWM20uttk19lQv9vojaKz8Y5UhcrIKvFrLyOypiIC/t6ilVxAGL1PhSN0uK4bQ==",
"dependencies": {
"tslib": "^2.0.0"
},
"peerDependencies": {
- "@angular/core": "^17.0.0",
+ "@angular/core": "^18.0.0-rc.0",
"rxjs": "^6.5.3 || ^7.5.0"
}
},
"node_modules/@ngtools/webpack": {
- "version": "17.3.2",
- "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-17.3.2.tgz",
- "integrity": "sha512-E8zejFF4aJ8l2XcF+GgnE/1IqsZepnPT1xzulLB4LXtjVuXLFLoF9xkHQwxs7cJWWZsxd/SlNsCIcn/ezrYBcQ==",
+ "version": "18.0.1",
+ "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-18.0.1.tgz",
+ "integrity": "sha512-uetWaviDUK3lgjKxN/FOxhEuZ5O3PVY8vWFAv1LkPSLFJbcKAQZlYbKnrn7uvQzyrkUc3W5+bYEGx2OcXMpb9g==",
"engines": {
- "node": "^18.13.0 || >=20.9.0",
+ "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": {
- "@angular/compiler-cli": "^17.0.0",
- "typescript": ">=5.2 <5.5",
+ "@angular/compiler-cli": "^18.0.0",
+ "typescript": ">=5.4 <5.5",
"webpack": "^5.54.0"
}
},
@@ -6685,18 +7164,18 @@
}
},
"node_modules/@npmcli/agent/node_modules/lru-cache": {
- "version": "10.2.0",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz",
- "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==",
+ "version": "10.2.2",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.2.tgz",
+ "integrity": "sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==",
"dev": true,
"engines": {
"node": "14 || >=16.14"
}
},
"node_modules/@npmcli/fs": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz",
- "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==",
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.1.tgz",
+ "integrity": "sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg==",
"devOptional": true,
"dependencies": {
"semver": "^7.3.5"
@@ -6706,9 +7185,9 @@
}
},
"node_modules/@npmcli/git": {
- "version": "5.0.6",
- "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-5.0.6.tgz",
- "integrity": "sha512-4x/182sKXmQkf0EtXxT26GEsaOATpD7WVtza5hrYivWZeo6QefC6xq9KAXrnjtFKBZ4rZwR7aX/zClYYXgtwLw==",
+ "version": "5.0.7",
+ "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-5.0.7.tgz",
+ "integrity": "sha512-WaOVvto604d5IpdCRV2KjQu8PzkfE96d50CQGKgywXh2GxXmDeUO5EWcBC4V57uFyrNqx83+MewuJh3WTR3xPA==",
"dev": true,
"dependencies": {
"@npmcli/promise-spawn": "^7.0.0",
@@ -6734,9 +7213,9 @@
}
},
"node_modules/@npmcli/git/node_modules/lru-cache": {
- "version": "10.2.0",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz",
- "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==",
+ "version": "10.2.2",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.2.tgz",
+ "integrity": "sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==",
"dev": true,
"engines": {
"node": "14 || >=16.14"
@@ -6767,16 +7246,16 @@
}
},
"node_modules/@npmcli/installed-package-contents": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.0.2.tgz",
- "integrity": "sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ==",
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.1.0.tgz",
+ "integrity": "sha512-c8UuGLeZpm69BryRykLuKRyKFZYJsZSCT4aVY5ds4omyZqJ172ApzgfKJ5eV/r3HgLdUYgFVe54KSFVjKoe27w==",
"dev": true,
"dependencies": {
"npm-bundled": "^3.0.0",
"npm-normalize-package-bin": "^3.0.0"
},
"bin": {
- "installed-package-contents": "lib/index.js"
+ "installed-package-contents": "bin/index.js"
},
"engines": {
"node": "^14.17.0 || ^16.13.0 || >=18.0.0"
@@ -6792,9 +7271,9 @@
}
},
"node_modules/@npmcli/package-json": {
- "version": "5.0.3",
- "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-5.0.3.tgz",
- "integrity": "sha512-cgsjCvld2wMqkUqvY+SZI+1ZJ7umGBYc9IAKfqJRKJCcs7hCQYxScUgdsyrRINk3VmdCYf9TXiLBHQ6ECTxhtg==",
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-5.1.0.tgz",
+ "integrity": "sha512-1aL4TuVrLS9sf8quCLerU3H9J4vtCtgu8VauYozrmEyU57i/EdKleCnsQ7vpnABIH6c9mnTxcH5sFkO3BlV8wQ==",
"dev": true,
"dependencies": {
"@npmcli/git": "^5.0.0",
@@ -6810,31 +7289,31 @@
}
},
"node_modules/@npmcli/package-json/node_modules/glob": {
- "version": "10.3.12",
- "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz",
- "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==",
+ "version": "10.4.1",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.1.tgz",
+ "integrity": "sha512-2jelhlq3E4ho74ZyVLN03oKdAZVUa6UDZzFLVH1H7dnoax+y9qyaq8zBkfDIggjniU19z0wU18y16jMB2eyVIw==",
"dev": true,
"dependencies": {
"foreground-child": "^3.1.0",
- "jackspeak": "^2.3.6",
- "minimatch": "^9.0.1",
- "minipass": "^7.0.4",
- "path-scurry": "^1.10.2"
+ "jackspeak": "^3.1.2",
+ "minimatch": "^9.0.4",
+ "minipass": "^7.1.2",
+ "path-scurry": "^1.11.1"
},
"bin": {
"glob": "dist/esm/bin.mjs"
},
"engines": {
- "node": ">=16 || 14 >=14.17"
+ "node": ">=16 || 14 >=14.18"
},
"funding": {
"url": "https://github.com/sponsors/isaacs"
}
},
"node_modules/@npmcli/package-json/node_modules/hosted-git-info": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.1.tgz",
- "integrity": "sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==",
+ "version": "7.0.2",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.2.tgz",
+ "integrity": "sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==",
"dev": true,
"dependencies": {
"lru-cache": "^10.0.1"
@@ -6844,18 +7323,33 @@
}
},
"node_modules/@npmcli/package-json/node_modules/lru-cache": {
- "version": "10.2.0",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz",
- "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==",
+ "version": "10.2.2",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.2.tgz",
+ "integrity": "sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==",
"dev": true,
"engines": {
"node": "14 || >=16.14"
}
},
+ "node_modules/@npmcli/package-json/node_modules/minimatch": {
+ "version": "9.0.4",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz",
+ "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==",
+ "dev": true,
+ "dependencies": {
+ "brace-expansion": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
"node_modules/@npmcli/package-json/node_modules/normalize-package-data": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.0.tgz",
- "integrity": "sha512-UL7ELRVxYBHBgYEtZCXjxuD5vPxnmvMGq0jp/dGPKKrN7tfsBh2IY7TlJ15WWwdjRWD3RJbnsygUurTK3xkPkg==",
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.1.tgz",
+ "integrity": "sha512-6rvCfeRW+OEZagAB4lMLSNuTNYZWLVtKccK79VSTf//yTY5VOCgcpH80O+bZK8Neps7pUnd5G+QlMg1yV/2iZQ==",
"dev": true,
"dependencies": {
"hosted-git-info": "^7.0.0",
@@ -6877,9 +7371,9 @@
}
},
"node_modules/@npmcli/promise-spawn": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-7.0.1.tgz",
- "integrity": "sha512-P4KkF9jX3y+7yFUxgcUdDtLy+t4OlDGuEBLNs57AZsfSfg+uV6MLndqGpnl4831ggaEdXwR50XFoZP4VFtHolg==",
+ "version": "7.0.2",
+ "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-7.0.2.tgz",
+ "integrity": "sha512-xhfYPXoV5Dy4UkY0D+v2KkwvnDfiA/8Mt3sWCGI/hM03NsYIH8ZaG6QzS9x7pje5vHZBZJ2v6VRFVTWACnqcmQ==",
"dev": true,
"dependencies": {
"which": "^4.0.0"
@@ -6913,24 +7407,25 @@
}
},
"node_modules/@npmcli/redact": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@npmcli/redact/-/redact-1.1.0.tgz",
- "integrity": "sha512-PfnWuOkQgu7gCbnSsAisaX7hKOdZ4wSAhAzH3/ph5dSGau52kCRrMMGbiSQLwyTZpgldkZ49b0brkOr1AzGBHQ==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@npmcli/redact/-/redact-2.0.0.tgz",
+ "integrity": "sha512-SEjCPAVHWYUIQR+Yn03kJmrJjZDtJLYpj300m3HV9OTRZNpC5YpbMsM3eTkECyT4aWj8lDr9WeY6TWefpubtYQ==",
"dev": true,
"engines": {
"node": "^16.14.0 || >=18.0.0"
}
},
"node_modules/@npmcli/run-script": {
- "version": "7.0.4",
- "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-7.0.4.tgz",
- "integrity": "sha512-9ApYM/3+rBt9V80aYg6tZfzj3UWdiYyCt7gJUD1VJKvWF5nwKDSICXbYIQbspFTq6TOpbsEtIC0LArB8d9PFmg==",
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-8.1.0.tgz",
+ "integrity": "sha512-y7efHHwghQfk28G2z3tlZ67pLG0XdfYbcVG26r7YIXALRsrVQcTq4/tdenSmdOrEsNahIYA/eh8aEVROWGFUDg==",
"dev": true,
"dependencies": {
"@npmcli/node-gyp": "^3.0.0",
"@npmcli/package-json": "^5.0.0",
"@npmcli/promise-spawn": "^7.0.0",
"node-gyp": "^10.0.0",
+ "proc-log": "^4.0.0",
"which": "^4.0.0"
},
"engines": {
@@ -6946,6 +7441,15 @@
"node": ">=16"
}
},
+ "node_modules/@npmcli/run-script/node_modules/proc-log": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz",
+ "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==",
+ "dev": true,
+ "engines": {
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+ }
+ },
"node_modules/@npmcli/run-script/node_modules/which": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz",
@@ -6962,72 +7466,72 @@
}
},
"node_modules/@nrwl/angular": {
- "version": "18.1.3",
- "resolved": "https://registry.npmjs.org/@nrwl/angular/-/angular-18.1.3.tgz",
- "integrity": "sha512-qeTDedl4pNOx4Wo0wt4FxqiwsvBLMRf5gngmDZNBeKTRWkDRmC7YqAWKClIJ65fNr7haim+trOWiL2Sva8DKGw==",
+ "version": "19.1.0",
+ "resolved": "https://registry.npmjs.org/@nrwl/angular/-/angular-19.1.0.tgz",
+ "integrity": "sha512-yCDEljC3WXrl8Z8ni/o0wwgyWt5FaPLaoZscyBcuCvNrFw/NtAkphpjvYaRgzUfkhxN0r1tZge+jVNUKO5ZbUg==",
"dependencies": {
- "@nx/angular": "18.1.3",
+ "@nx/angular": "19.1.0",
"tslib": "^2.3.0"
}
},
"node_modules/@nrwl/cypress": {
- "version": "18.1.3",
- "resolved": "https://registry.npmjs.org/@nrwl/cypress/-/cypress-18.1.3.tgz",
- "integrity": "sha512-dWx4M0XqzOaQJJ8+Q2SSv2JpT43pQUDiHldkZM5bp5BistQ6UJw19PjWQjo1L1wSWw99bi3dH0q3D+SPP7DQbQ==",
+ "version": "19.1.0",
+ "resolved": "https://registry.npmjs.org/@nrwl/cypress/-/cypress-19.1.0.tgz",
+ "integrity": "sha512-V+lCej/t1HknAtIT3be48palqvynrHlcNR+ivZWDN7kTw6DQw4aAXbWyEUP7f0Qgn4AaahlYkdBJRssQ0IDBGA==",
"dev": true,
"dependencies": {
- "@nx/cypress": "18.1.3"
+ "@nx/cypress": "19.1.0"
}
},
"node_modules/@nrwl/devkit": {
- "version": "18.1.3",
- "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-18.1.3.tgz",
- "integrity": "sha512-qIP/RrOfPBqSPgMHKe13/YXnOxasL64Pv+i/aDdY/Fk5zvQIxe+qOizSus7przTwdpu6Jm+JWrYXrwIj4Tmy6g==",
+ "version": "19.1.0",
+ "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-19.1.0.tgz",
+ "integrity": "sha512-n4YxtAMSdlXAmwcSKcLEX48kpcPGI/sX7lCfDeoSnTKud8Y1tlNeD8rf0YZV3ae+srE6j4lxfoJrRCpWweMcEQ==",
"dependencies": {
- "@nx/devkit": "18.1.3"
+ "@nx/devkit": "19.1.0"
}
},
"node_modules/@nrwl/eslint-plugin-nx": {
- "version": "18.1.3",
- "resolved": "https://registry.npmjs.org/@nrwl/eslint-plugin-nx/-/eslint-plugin-nx-18.1.3.tgz",
- "integrity": "sha512-l6FQgzgHsHY+jbH6ukyXn6617ZixT5EY1gk0s+1H8dTwvHK44SqbeWtCs63VTRX53vcXiFTk71OZWUIb1AQ6tg==",
+ "version": "19.1.0",
+ "resolved": "https://registry.npmjs.org/@nrwl/eslint-plugin-nx/-/eslint-plugin-nx-19.1.0.tgz",
+ "integrity": "sha512-ZH34DlUoWD7p9aDVu3Uor/+jROqEfBGI+XIzBLDLjnmHkobsFwmvjbvDqvFeTMM3qvVJih1GfezbVRAhh2f4ZA==",
"dev": true,
"dependencies": {
- "@nx/eslint-plugin": "18.1.3"
+ "@nx/eslint-plugin": "19.1.0"
}
},
"node_modules/@nrwl/jest": {
- "version": "18.1.3",
- "resolved": "https://registry.npmjs.org/@nrwl/jest/-/jest-18.1.3.tgz",
- "integrity": "sha512-R8IPVHoLDLRFjdOC4f80LEUv4BYH2VoeyJlBw33u3xnTpb94XThMC//f1k+js/+iVPyFUqlHhOfw2X3HwcIYew==",
+ "version": "19.1.0",
+ "resolved": "https://registry.npmjs.org/@nrwl/jest/-/jest-19.1.0.tgz",
+ "integrity": "sha512-UZzpxvmF411xlvYF0lNOddLn0ZSCmqF4sn21W3touPEvQZglszUFR5BKnuk/A2Me86wpKOiJUMeNp8GpL6pGUQ==",
"dev": true,
"dependencies": {
- "@nx/jest": "18.1.3"
+ "@nx/jest": "19.1.0"
}
},
"node_modules/@nrwl/js": {
- "version": "18.1.3",
- "resolved": "https://registry.npmjs.org/@nrwl/js/-/js-18.1.3.tgz",
- "integrity": "sha512-7Wmmpk64CfmXTA/bvBm4z3xHMnf/TfPUjIcuzPrOFt25rBNPU0YhI9ULBAAnTDs0YZEiDe6pm+k6c8+ykT9mtA==",
+ "version": "19.1.0",
+ "resolved": "https://registry.npmjs.org/@nrwl/js/-/js-19.1.0.tgz",
+ "integrity": "sha512-bzjHWDwOpQ/Xju6Kei4MFOJvsO6zhoHE94IRKJobj2yLewy0P2gStyp05XOE/bMpY4GJ6ggthINkaxgl6ae0DA==",
"dependencies": {
- "@nx/js": "18.1.3"
+ "@nx/js": "19.1.0"
}
},
"node_modules/@nrwl/nx-plugin": {
- "version": "18.1.3",
- "resolved": "https://registry.npmjs.org/@nrwl/nx-plugin/-/nx-plugin-18.1.3.tgz",
- "integrity": "sha512-biqsu6t6sZzPhv0JzyaZKhxff5kFLW8dnlkncBQ8qomrvNsRf/uhfBFCitXVaxuF3g8zVPFT1QDi6MV+pJTXvQ==",
+ "version": "19.1.0",
+ "resolved": "https://registry.npmjs.org/@nrwl/nx-plugin/-/nx-plugin-19.1.0.tgz",
+ "integrity": "sha512-Z20AFAGau60x8QGXabdQbNYG1KkiuyaozazZ2XappEkyThkURC0DvImp7Hxh8Kn9Jr7m3diNSE8vqFrOmhDuQA==",
"dev": true,
"dependencies": {
- "@nx/plugin": "18.1.3"
+ "@nx/plugin": "19.1.0"
}
},
"node_modules/@nrwl/tao": {
- "version": "18.1.3",
- "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-18.1.3.tgz",
- "integrity": "sha512-cRs5kDRhiYVZ9SLQ2ol+2+zltgPemDtsHKz2h2whazHF+d39zsPLYbFm1ZJuDKpZp6TJJercqSH1UQCdOXEkdQ==",
+ "version": "19.1.0",
+ "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-19.1.0.tgz",
+ "integrity": "sha512-Mayqkuh2EXkac5prri5fQFd19RBRxBQRjVwTcezk7yTKWI7V+bJzbgZANybtcKGsPCH34cpqrlV4inVwtyaVzw==",
"dependencies": {
- "nx": "18.1.3",
+ "nx": "19.1.0",
"tslib": "^2.3.0"
},
"bin": {
@@ -7035,59 +7539,59 @@
}
},
"node_modules/@nrwl/web": {
- "version": "18.1.3",
- "resolved": "https://registry.npmjs.org/@nrwl/web/-/web-18.1.3.tgz",
- "integrity": "sha512-UvsJpofic/lJqTVaWxCUT4Os+R7oKzdx2bA9AJ6CXNwq+w6/60EtUXFsw1l9QSx3OuKGLV7o5lhH0XWsOKPWaQ==",
+ "version": "19.1.0",
+ "resolved": "https://registry.npmjs.org/@nrwl/web/-/web-19.1.0.tgz",
+ "integrity": "sha512-46V8VR0BUP/PJ2k+2BMxh+xzlew7UwI+xbMAXKcBwRSPHJXipuqQuVfnGMl5HRIKf1fxXtRuvDtx0qQjSzNxMA==",
"dependencies": {
- "@nx/web": "18.1.3"
+ "@nx/web": "19.1.0"
}
},
"node_modules/@nrwl/webpack": {
- "version": "18.1.3",
- "resolved": "https://registry.npmjs.org/@nrwl/webpack/-/webpack-18.1.3.tgz",
- "integrity": "sha512-lLJ1kmGBG9So3o/xaQkqThq0aKsg7pBfeq7eXdyT9ayTA9ORB9CHdPHyqsj6ILrVWHGpq2pNn9DMSzIdiobkJQ==",
+ "version": "19.1.0",
+ "resolved": "https://registry.npmjs.org/@nrwl/webpack/-/webpack-19.1.0.tgz",
+ "integrity": "sha512-vGeLnvsaBM2M+zroMsCFqqjEcY4TaOrnFGqPUFOT6T019S+b1/1AmSK+GQOVake90/klpR2T/p8WcdCDvzqkvw==",
"dependencies": {
- "@nx/webpack": "18.1.3"
+ "@nx/webpack": "19.1.0"
}
},
"node_modules/@nrwl/workspace": {
- "version": "18.1.3",
- "resolved": "https://registry.npmjs.org/@nrwl/workspace/-/workspace-18.1.3.tgz",
- "integrity": "sha512-Ds5BplyUJAzldMz+ywMqQw/T+UHhQBQSiNeyuqeUmqm6VKMWYs8LnAdVuCQkrc4jc/JL5QeJOUS+Ppt+O1kkGw==",
+ "version": "19.1.0",
+ "resolved": "https://registry.npmjs.org/@nrwl/workspace/-/workspace-19.1.0.tgz",
+ "integrity": "sha512-NSscB84tRn0VRmqZ3W8Zn+tnowCrF0TNCNq8cTFLRqzmg8/kyKrJMEMJmUwPPR9F1u66ciYkbGPbGwGVlEGQSw==",
"dependencies": {
- "@nx/workspace": "18.1.3"
+ "@nx/workspace": "19.1.0"
}
},
"node_modules/@nx/angular": {
- "version": "18.1.3",
- "resolved": "https://registry.npmjs.org/@nx/angular/-/angular-18.1.3.tgz",
- "integrity": "sha512-nS8o+kA+9OYPTCQjAicYad3Stv4GZtxYRsO7Pdfvwupk3dQQ5xGG17ihMlQdKZ31A+7oTlWNbYqHjEGsKWwnEg==",
- "dependencies": {
- "@nrwl/angular": "18.1.3",
- "@nx/devkit": "18.1.3",
- "@nx/eslint": "18.1.3",
- "@nx/js": "18.1.3",
- "@nx/web": "18.1.3",
- "@nx/webpack": "18.1.3",
- "@nx/workspace": "18.1.3",
+ "version": "19.1.0",
+ "resolved": "https://registry.npmjs.org/@nx/angular/-/angular-19.1.0.tgz",
+ "integrity": "sha512-ITILjASR2vfeXh/SRxJwpZ/lLQIy0ciMlReKck6uY29cTnTZxUsoIrwuOWbEcbLKeZwGDF2r44zni/a7/jkaZQ==",
+ "dependencies": {
+ "@nrwl/angular": "19.1.0",
+ "@nx/devkit": "19.1.0",
+ "@nx/eslint": "19.1.0",
+ "@nx/js": "19.1.0",
+ "@nx/web": "19.1.0",
+ "@nx/webpack": "19.1.0",
+ "@nx/workspace": "19.1.0",
"@phenomnomnominal/tsquery": "~5.0.1",
- "@typescript-eslint/type-utils": "^6.9.1",
+ "@typescript-eslint/type-utils": "^7.3.0",
"chalk": "^4.1.0",
"find-cache-dir": "^3.3.2",
"ignore": "^5.0.4",
"magic-string": "~0.30.2",
"minimatch": "9.0.3",
- "piscina": "^4.2.1",
+ "piscina": "^4.4.0",
"semver": "^7.5.3",
"tslib": "^2.3.0",
"webpack": "^5.80.0",
"webpack-merge": "^5.8.0"
},
"peerDependencies": {
- "@angular-devkit/build-angular": ">= 15.0.0 < 18.0.0",
- "@angular-devkit/core": ">= 15.0.0 < 18.0.0",
- "@angular-devkit/schematics": ">= 15.0.0 < 18.0.0",
- "@schematics/angular": ">= 15.0.0 < 18.0.0",
+ "@angular-devkit/build-angular": ">= 16.0.0 < 19.0.0",
+ "@angular-devkit/core": ">= 16.0.0 < 19.0.0",
+ "@angular-devkit/schematics": ">= 16.0.0 < 19.0.0",
+ "@schematics/angular": ">= 16.0.0 < 19.0.0",
"esbuild": "^0.19.2",
"rxjs": "^6.5.3 || ^7.5.0"
},
@@ -7162,18 +7666,17 @@
}
},
"node_modules/@nx/cypress": {
- "version": "18.1.3",
- "resolved": "https://registry.npmjs.org/@nx/cypress/-/cypress-18.1.3.tgz",
- "integrity": "sha512-lZEL9tyWlPo0y7GC45mg3ORgnkXiJ5aHR0r0fkIN5EutrDpbv1dmfazwbZxF2/11WD0iCJPP5q7chAvXz0dElw==",
+ "version": "19.1.0",
+ "resolved": "https://registry.npmjs.org/@nx/cypress/-/cypress-19.1.0.tgz",
+ "integrity": "sha512-sxXhRv7/FJ+e9nWx0Vm+eS7nCUksvBwye5iSq4/DtSLgnYAP9OzQ+zEbAkD2SJdE3VFDrNK+kCSUcwip1mn3zw==",
"dev": true,
"dependencies": {
- "@nrwl/cypress": "18.1.3",
- "@nx/devkit": "18.1.3",
- "@nx/eslint": "18.1.3",
- "@nx/js": "18.1.3",
+ "@nrwl/cypress": "19.1.0",
+ "@nx/devkit": "19.1.0",
+ "@nx/eslint": "19.1.0",
+ "@nx/js": "19.1.0",
"@phenomnomnominal/tsquery": "~5.0.1",
"detect-port": "^1.5.1",
- "semver": "^7.5.3",
"tslib": "^2.3.0"
},
"peerDependencies": {
@@ -7186,55 +7689,57 @@
}
},
"node_modules/@nx/devkit": {
- "version": "18.1.3",
- "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-18.1.3.tgz",
- "integrity": "sha512-/LA1VTcSOHun06bsLFREFsy3K2XvRIZKPhUgXbrPAjwVZzH91a+9jUYoCwrxXrp21c2Ndh6y3zq3qPfjJr7DzQ==",
+ "version": "19.1.0",
+ "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-19.1.0.tgz",
+ "integrity": "sha512-jn8uNgavpRhYZ1u63YFNWc2lEoAr3YA7bvPK9yaBmV++tFj+Ig+eFKkQxRou4tvOUnIyVPrs/fmi/TBLVQcpQg==",
"dependencies": {
- "@nrwl/devkit": "18.1.3",
+ "@nrwl/devkit": "19.1.0",
"ejs": "^3.1.7",
"enquirer": "~2.3.6",
"ignore": "^5.0.4",
+ "minimatch": "9.0.3",
"semver": "^7.5.3",
"tmp": "~0.2.1",
"tslib": "^2.3.0",
"yargs-parser": "21.1.1"
},
"peerDependencies": {
- "nx": ">= 16 <= 18"
+ "nx": ">= 17 <= 20"
}
},
"node_modules/@nx/eslint": {
- "version": "18.1.3",
- "resolved": "https://registry.npmjs.org/@nx/eslint/-/eslint-18.1.3.tgz",
- "integrity": "sha512-PGGD2qyePRvz6VSjUrHO5ZooCTvILLB1BVWw9i7FZ3mUazg6nWgnsZEmoeLZKmBPMhACZfuj0/ULtw0y+lfMvA==",
+ "version": "19.1.0",
+ "resolved": "https://registry.npmjs.org/@nx/eslint/-/eslint-19.1.0.tgz",
+ "integrity": "sha512-UIeNUyUw9Dq21dXP+0vXplOtowgcWET7WnOLP9p4FD9LVMAS0mlR8noVwHjo6V9YgGhGisfzr/DFlJB7xqEDEw==",
"dependencies": {
- "@nx/devkit": "18.1.3",
- "@nx/js": "18.1.3",
- "@nx/linter": "18.1.3",
- "eslint": "^8.0.0",
+ "@nx/devkit": "19.1.0",
+ "@nx/js": "19.1.0",
+ "@nx/linter": "19.1.0",
+ "semver": "^7.5.3",
"tslib": "^2.3.0",
- "typescript": "~5.3.2"
+ "typescript": "~5.4.2"
},
"peerDependencies": {
- "js-yaml": "4.1.0"
+ "@zkochan/js-yaml": "0.0.7",
+ "eslint": "^8.0.0 || ^9.0.0"
},
"peerDependenciesMeta": {
- "js-yaml": {
+ "@zkochan/js-yaml": {
"optional": true
}
}
},
"node_modules/@nx/eslint-plugin": {
- "version": "18.1.3",
- "resolved": "https://registry.npmjs.org/@nx/eslint-plugin/-/eslint-plugin-18.1.3.tgz",
- "integrity": "sha512-pzmvdvF2rOqCd6JymwBwlNP+2TxFWpPDof8NQXeEpjhSAP/OGaxIMNrzft0jTqvA5i14+rIah02zp26sm1IPHg==",
+ "version": "19.1.0",
+ "resolved": "https://registry.npmjs.org/@nx/eslint-plugin/-/eslint-plugin-19.1.0.tgz",
+ "integrity": "sha512-lLWJvBCvpREBFIxNWk+d1Xfoe0RqH2+v6fkZB/pk/n/q9mHPvSE7JwFMxIw+QrIguAxKhAHGqDskTRH4llzz6w==",
"dev": true,
"dependencies": {
- "@nrwl/eslint-plugin-nx": "18.1.3",
- "@nx/devkit": "18.1.3",
- "@nx/js": "18.1.3",
- "@typescript-eslint/type-utils": "^6.13.2",
- "@typescript-eslint/utils": "^6.13.2",
+ "@nrwl/eslint-plugin-nx": "19.1.0",
+ "@nx/devkit": "19.1.0",
+ "@nx/js": "19.1.0",
+ "@typescript-eslint/type-utils": "^7.3.0",
+ "@typescript-eslint/utils": "^7.3.0",
"chalk": "^4.1.0",
"confusing-browser-globals": "^1.0.9",
"jsonc-eslint-parser": "^2.1.0",
@@ -7322,16 +7827,16 @@
}
},
"node_modules/@nx/jest": {
- "version": "18.1.3",
- "resolved": "https://registry.npmjs.org/@nx/jest/-/jest-18.1.3.tgz",
- "integrity": "sha512-vGN3r5DhEDZDtKkA1iJ9bGqFzmxI3KGnv8rkTDoXlrhGZQULxMwnqFEEp4OHPMdXB98wlA/sYGQcqPZXPhWVyA==",
+ "version": "19.1.0",
+ "resolved": "https://registry.npmjs.org/@nx/jest/-/jest-19.1.0.tgz",
+ "integrity": "sha512-US8oW/ZvRnVE47kTqGveuCd8A4z66qNOCcFAvtDuzHDPXn7BOOf7ZIPsAheSyIUIkzu2xr4Efb6YsuFub9p9fQ==",
"dev": true,
"dependencies": {
"@jest/reporters": "^29.4.1",
"@jest/test-result": "^29.4.1",
- "@nrwl/jest": "18.1.3",
- "@nx/devkit": "18.1.3",
- "@nx/js": "18.1.3",
+ "@nrwl/jest": "19.1.0",
+ "@nx/devkit": "19.1.0",
+ "@nx/js": "19.1.0",
"@phenomnomnominal/tsquery": "~5.0.1",
"chalk": "^4.1.0",
"identity-obj-proxy": "3.0.0",
@@ -7415,9 +7920,9 @@
}
},
"node_modules/@nx/js": {
- "version": "18.1.3",
- "resolved": "https://registry.npmjs.org/@nx/js/-/js-18.1.3.tgz",
- "integrity": "sha512-nXDTgyyM3/rfLFORroOzgaeD1+sI+QU+lrVMbW0JW0SkqrzpEXzo8VdlFoA2DQrbaChT3lyZQwGQ/CZYF+76Sw==",
+ "version": "19.1.0",
+ "resolved": "https://registry.npmjs.org/@nx/js/-/js-19.1.0.tgz",
+ "integrity": "sha512-szEmGGMYMsl57LVe80V9ZAp8BIo41cQf11DGe72J2tHXVi2H7+hGN6VA0dqGWxfffbpHJyIDy/NXpB4Y0z1vPw==",
"dependencies": {
"@babel/core": "^7.23.2",
"@babel/plugin-proposal-decorators": "^7.22.7",
@@ -7426,10 +7931,9 @@
"@babel/preset-env": "^7.23.2",
"@babel/preset-typescript": "^7.22.5",
"@babel/runtime": "^7.22.6",
- "@nrwl/js": "18.1.3",
- "@nx/devkit": "18.1.3",
- "@nx/workspace": "18.1.3",
- "@phenomnomnominal/tsquery": "~5.0.1",
+ "@nrwl/js": "19.1.0",
+ "@nx/devkit": "19.1.0",
+ "@nx/workspace": "19.1.0",
"babel-plugin-const-enum": "^1.0.1",
"babel-plugin-macros": "^2.8.0",
"babel-plugin-transform-typescript-metadata": "^0.3.1",
@@ -7577,17 +8081,17 @@
}
},
"node_modules/@nx/linter": {
- "version": "18.1.3",
- "resolved": "https://registry.npmjs.org/@nx/linter/-/linter-18.1.3.tgz",
- "integrity": "sha512-kD7Vb6cLi3J+pW+2IKEVg4SgBAA9XXOZMN58oi+sefLpnFe9180tbWVwHZG4nuiMMkh8eC8mAQfgiXwyrdZfFQ==",
+ "version": "19.1.0",
+ "resolved": "https://registry.npmjs.org/@nx/linter/-/linter-19.1.0.tgz",
+ "integrity": "sha512-se8akeKL7AHimBdE3ucVtWFi6fWwe8u0wkN6TOzS0IUDVS6JoCRwbbIhPy9yQYFtUokBxg/h/aVthwGwMMNWgw==",
"dependencies": {
- "@nx/eslint": "18.1.3"
+ "@nx/eslint": "19.1.0"
}
},
"node_modules/@nx/nx-darwin-arm64": {
- "version": "18.1.3",
- "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-18.1.3.tgz",
- "integrity": "sha512-h3/1ywpLa56RwBnz8Lr9yyUvPvfGvKFxIo8LNptc8fMoONuuIOeZTAmaBxKBOaKtL7g64/LKDs0Ts+mSXzmbqA==",
+ "version": "19.1.0",
+ "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-19.1.0.tgz",
+ "integrity": "sha512-qUPZmVusnYrgqwhIYKBbabB1RpVQZiTcKfBdW1XiBTk+dXOuIVyWVCsg2ohoBJpHJiENYjtCprxR3RWPaxFs5Q==",
"cpu": [
"arm64"
],
@@ -7600,9 +8104,9 @@
}
},
"node_modules/@nx/nx-darwin-x64": {
- "version": "18.1.3",
- "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-18.1.3.tgz",
- "integrity": "sha512-6LHe7MYrKlztLlKhYfGV3CtFPhEqcc2ZgwGVWYiAmS/glcN+Wai7RFQX/cZiJ+TbDRFzvETPPGNRP/aSAOkRnQ==",
+ "version": "19.1.0",
+ "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-19.1.0.tgz",
+ "integrity": "sha512-0Gf45EQTq8Q9/inGDzX5SqNY4jXDtqqVsz6wAJ07M9CeyjwDIXOzPe36uoMUhcvXQMbMp3QUH2E/X9poxOOubg==",
"cpu": [
"x64"
],
@@ -7615,9 +8119,9 @@
}
},
"node_modules/@nx/nx-freebsd-x64": {
- "version": "18.1.3",
- "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-18.1.3.tgz",
- "integrity": "sha512-ppSkJJVKnfDWYJBKqjEM/p4qdMZsZVV++dkFN/n50p6uwHstv0Kth7dNdsu3ZyPqmg6+IYUZql7JSTeNqKne5A==",
+ "version": "19.1.0",
+ "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-19.1.0.tgz",
+ "integrity": "sha512-bw3sKpXy1R17OTStOkeRUE4EkPsvXjAEp26qmKX3G7a7bCVjH7cn+UXdgF8jsEyyiqb8WY1LG63abIlbyfecIA==",
"cpu": [
"x64"
],
@@ -7630,9 +8134,9 @@
}
},
"node_modules/@nx/nx-linux-arm-gnueabihf": {
- "version": "18.1.3",
- "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-18.1.3.tgz",
- "integrity": "sha512-1vflQE4gscHq2GJeu2L48Z8rQFcdu+gcprG1cMEf3CIDxh/nJei66bdVJYYYxPNi6rYaeONPJgBjbIih8ce8nQ==",
+ "version": "19.1.0",
+ "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-19.1.0.tgz",
+ "integrity": "sha512-jJzkPWptqFnl7Q7clTMGvI6OT1x8Jw7JHLCi6JgKBqb2ieF4vUCUsLHkrfS/95l9hCUeIHeBrfHJxEXLZIhOgQ==",
"cpu": [
"arm"
],
@@ -7645,9 +8149,9 @@
}
},
"node_modules/@nx/nx-linux-arm64-gnu": {
- "version": "18.1.3",
- "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-18.1.3.tgz",
- "integrity": "sha512-7B5YXjDzzFdEMUzhFifXgsg741Afp3v7vNdPL2joQ7xrERKYEge7eXCjp5/GYhl9J4y5BmdeV2Joqr4WQ6R7Pg==",
+ "version": "19.1.0",
+ "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-19.1.0.tgz",
+ "integrity": "sha512-zycD7+PbVStbjlPsxE3G+bdwFDzXE7LKWtQOrGLvBxG99pXbTr+Oq1GtqL68p2Jp4MEYjIO5qdxWdNt9bBsSwA==",
"cpu": [
"arm64"
],
@@ -7660,9 +8164,9 @@
}
},
"node_modules/@nx/nx-linux-arm64-musl": {
- "version": "18.1.3",
- "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-18.1.3.tgz",
- "integrity": "sha512-OaAVjUli44JUTlGPmtxZDO2U88yK6/cwt1LTbTHGeabupbXR295RDn1TkR1/1oNo8grRaOi/V9DWEg9RRmGvOw==",
+ "version": "19.1.0",
+ "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-19.1.0.tgz",
+ "integrity": "sha512-NBUUbj/3NXHrqgkoLdMTnd8e9qduRVcSoGqpYDha0HBFc+Fspacw5+U26LjnmIuk/BT4yMtMrgFKU29Rq1a56w==",
"cpu": [
"arm64"
],
@@ -7675,9 +8179,9 @@
}
},
"node_modules/@nx/nx-linux-x64-gnu": {
- "version": "18.1.3",
- "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-18.1.3.tgz",
- "integrity": "sha512-qDinHpGZ9FhoOtdfO23pwN7pBCu25ElJ1InLCeCarl9CQYS1CDZNimrcSOFl20DAZqINQamPqBFJ7nKeDRBy7g==",
+ "version": "19.1.0",
+ "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-19.1.0.tgz",
+ "integrity": "sha512-jaPrd1VIdz/dqcjEKUJ5BnU+ONSZmG1G/g1HrNb+SIl3Ztputrwz8yJ7CwpUryRo+xSwWhZXIiNJ5r7z09kaKw==",
"cpu": [
"x64"
],
@@ -7690,9 +8194,9 @@
}
},
"node_modules/@nx/nx-linux-x64-musl": {
- "version": "18.1.3",
- "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-18.1.3.tgz",
- "integrity": "sha512-E28Q0v9N7LrV+0uu4ytrcCHfF1MPYwNL2NLZN3yCPgulGHe3NwCuMnbC974+uOZ+MTqua7KnVOQ5VYA5sL1LIw==",
+ "version": "19.1.0",
+ "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-19.1.0.tgz",
+ "integrity": "sha512-gj3Bq81s1NWzjtWteyTgczbbd2yq6xmic4H3PGFZkA5THjFAD/MiYiS9b5oQVzPWONyFgtk+gsTWVbiM7dOhew==",
"cpu": [
"x64"
],
@@ -7705,9 +8209,9 @@
}
},
"node_modules/@nx/nx-win32-arm64-msvc": {
- "version": "18.1.3",
- "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-18.1.3.tgz",
- "integrity": "sha512-EYHPIcanVn6ZWkELnW4wW+gl8Itulmpi7f7s83CFrYxRW0U8SAG2sW4JrlvZgrK2CMyluiCGqZGHDUJZST4CVA==",
+ "version": "19.1.0",
+ "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-19.1.0.tgz",
+ "integrity": "sha512-PIGy+uu8dzhWodIHXC0jbPtYcpi95NdtkghD1yZ32jcoVzAcHOohM07tTMHXbl7WyLqXw+De0XkmZadMJoVNAg==",
"cpu": [
"arm64"
],
@@ -7720,9 +8224,9 @@
}
},
"node_modules/@nx/nx-win32-x64-msvc": {
- "version": "18.1.3",
- "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-18.1.3.tgz",
- "integrity": "sha512-1tBViAG9VQ3arKoKFOrkBzYUAGgGsVqYbifng+stb5TPWOj0jjhQpwbsk0u3ROmEBw9crWRwzRt1qh/ZE7SfQQ==",
+ "version": "19.1.0",
+ "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-19.1.0.tgz",
+ "integrity": "sha512-aTbwZLIpViWgMZqyDl+2fyO5LJjtz0J4a0+0qPpEW46BAZ/kcEuE7Xv33Yoob+KorLr27n6BpzTs+7Wg4dXXFw==",
"cpu": [
"x64"
],
@@ -7735,29 +8239,28 @@
}
},
"node_modules/@nx/plugin": {
- "version": "18.1.3",
- "resolved": "https://registry.npmjs.org/@nx/plugin/-/plugin-18.1.3.tgz",
- "integrity": "sha512-Hql5cZsicRhr2jJtCpGAb3T1PWoi677085+dRYGR1UlkYhXedbzyW1pz3gS3ntHJ92wtN3hKkkJsb2VY/4KwHg==",
+ "version": "19.1.0",
+ "resolved": "https://registry.npmjs.org/@nx/plugin/-/plugin-19.1.0.tgz",
+ "integrity": "sha512-nsPEPsAAa6vg4zzhN1RFLe1ndS+lgtAexk0x3bgIscm8JBIu2vfqXhJeboYgNHisKt6FJWSWYLNbOTGgS9Gxxg==",
"dev": true,
"dependencies": {
- "@nrwl/nx-plugin": "18.1.3",
- "@nx/devkit": "18.1.3",
- "@nx/eslint": "18.1.3",
- "@nx/jest": "18.1.3",
- "@nx/js": "18.1.3",
- "@phenomnomnominal/tsquery": "~5.0.1",
+ "@nrwl/nx-plugin": "19.1.0",
+ "@nx/devkit": "19.1.0",
+ "@nx/eslint": "19.1.0",
+ "@nx/jest": "19.1.0",
+ "@nx/js": "19.1.0",
"fs-extra": "^11.1.0",
"tslib": "^2.3.0"
}
},
"node_modules/@nx/web": {
- "version": "18.1.3",
- "resolved": "https://registry.npmjs.org/@nx/web/-/web-18.1.3.tgz",
- "integrity": "sha512-vC9VimiBpJ/wtJAFGp2zBHbDKU5XAUiC64ypm7xYRwb+1uXx9Z/SQSLPbGaCiKhdDe/v1l87BwVLB281u2OFEg==",
+ "version": "19.1.0",
+ "resolved": "https://registry.npmjs.org/@nx/web/-/web-19.1.0.tgz",
+ "integrity": "sha512-9t9QyVB8VPWDJmh5NdTnWwAghCkjS9F4rhKcN+oI3gD7CXFYkRkr9y/RPnfc+RlT9aapA67do2hwgY8ZVw43vw==",
"dependencies": {
- "@nrwl/web": "18.1.3",
- "@nx/devkit": "18.1.3",
- "@nx/js": "18.1.3",
+ "@nrwl/web": "19.1.0",
+ "@nx/devkit": "19.1.0",
+ "@nx/js": "19.1.0",
"chalk": "^4.1.0",
"detect-port": "^1.5.1",
"http-server": "^14.1.0",
@@ -7829,14 +8332,14 @@
}
},
"node_modules/@nx/webpack": {
- "version": "18.1.3",
- "resolved": "https://registry.npmjs.org/@nx/webpack/-/webpack-18.1.3.tgz",
- "integrity": "sha512-1aTROFs8oH+Ki5x0+/U8mBkWbS8qSPY1qGxlUynznnLU2qXYjxV/FAnqCUlmVxnbxtM1fb6PHqxFwxqHitteQA==",
+ "version": "19.1.0",
+ "resolved": "https://registry.npmjs.org/@nx/webpack/-/webpack-19.1.0.tgz",
+ "integrity": "sha512-9bs1efN6PCTDJiDcYGiCd5baZbyjglBYxPevMIVLjs5Otds2PGNWcTnZaqGrIK23l8eTm1j8KbevFvc88i6X0Q==",
"dependencies": {
"@babel/core": "^7.23.2",
- "@nrwl/webpack": "18.1.3",
- "@nx/devkit": "18.1.3",
- "@nx/js": "18.1.3",
+ "@nrwl/webpack": "19.1.0",
+ "@nx/devkit": "19.1.0",
+ "@nx/js": "19.1.0",
"ajv": "^8.12.0",
"autoprefixer": "^10.4.9",
"babel-loader": "^9.1.2",
@@ -7872,6 +8375,11 @@
"webpack-subresource-integrity": "^5.1.0"
}
},
+ "node_modules/@nx/webpack/node_modules/@types/retry": {
+ "version": "0.12.0",
+ "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz",
+ "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA=="
+ },
"node_modules/@nx/webpack/node_modules/ansi-styles": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
@@ -7966,30 +8474,64 @@
"node": ">=10"
}
},
- "node_modules/@nx/webpack/node_modules/glob-parent": {
- "version": "6.0.2",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
- "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
+ "node_modules/@nx/webpack/node_modules/css-loader": {
+ "version": "6.11.0",
+ "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz",
+ "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==",
"dependencies": {
- "is-glob": "^4.0.3"
+ "icss-utils": "^5.1.0",
+ "postcss": "^8.4.33",
+ "postcss-modules-extract-imports": "^3.1.0",
+ "postcss-modules-local-by-default": "^4.0.5",
+ "postcss-modules-scope": "^3.2.0",
+ "postcss-modules-values": "^4.0.0",
+ "postcss-value-parser": "^4.2.0",
+ "semver": "^7.5.4"
},
"engines": {
- "node": ">=10.13.0"
- }
- },
- "node_modules/@nx/webpack/node_modules/globby": {
- "version": "12.2.0",
- "resolved": "https://registry.npmjs.org/globby/-/globby-12.2.0.tgz",
- "integrity": "sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA==",
- "dependencies": {
- "array-union": "^3.0.1",
- "dir-glob": "^3.0.1",
- "fast-glob": "^3.2.7",
- "ignore": "^5.1.9",
- "merge2": "^1.4.1",
- "slash": "^4.0.0"
+ "node": ">= 12.13.0"
},
- "engines": {
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependencies": {
+ "@rspack/core": "0.x || 1.x",
+ "webpack": "^5.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@rspack/core": {
+ "optional": true
+ },
+ "webpack": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@nx/webpack/node_modules/glob-parent": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
+ "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
+ "dependencies": {
+ "is-glob": "^4.0.3"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/@nx/webpack/node_modules/globby": {
+ "version": "12.2.0",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-12.2.0.tgz",
+ "integrity": "sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA==",
+ "dependencies": {
+ "array-union": "^3.0.1",
+ "dir-glob": "^3.0.1",
+ "fast-glob": "^3.2.7",
+ "ignore": "^5.1.9",
+ "merge2": "^1.4.1",
+ "slash": "^4.0.0"
+ },
+ "engines": {
"node": "^12.20.0 || ^14.13.1 || >=16.0.0"
},
"funding": {
@@ -8004,6 +8546,29 @@
"node": ">=8"
}
},
+ "node_modules/@nx/webpack/node_modules/http-proxy-middleware": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz",
+ "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==",
+ "dependencies": {
+ "@types/http-proxy": "^1.17.8",
+ "http-proxy": "^1.18.1",
+ "is-glob": "^4.0.1",
+ "is-plain-obj": "^3.0.0",
+ "micromatch": "^4.0.2"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "peerDependencies": {
+ "@types/express": "^4.17.13"
+ },
+ "peerDependenciesMeta": {
+ "@types/express": {
+ "optional": true
+ }
+ }
+ },
"node_modules/@nx/webpack/node_modules/iconv-lite": {
"version": "0.6.3",
"resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
@@ -8040,6 +8605,25 @@
"source-map": "~0.6.0"
}
},
+ "node_modules/@nx/webpack/node_modules/less-loader": {
+ "version": "11.1.0",
+ "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-11.1.0.tgz",
+ "integrity": "sha512-C+uDBV7kS7W5fJlUjq5mPBeBVhYpTIm5gB09APT9o3n/ILeaXVsiSFTbZpTJCJwQ/Crczfn3DmfQFwxYusWFug==",
+ "dependencies": {
+ "klona": "^2.0.4"
+ },
+ "engines": {
+ "node": ">= 14.15.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependencies": {
+ "less": "^3.5.0 || ^4.0.0",
+ "webpack": "^5.0.0"
+ }
+ },
"node_modules/@nx/webpack/node_modules/loader-utils": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz",
@@ -8093,6 +8677,18 @@
"webpack": "^5.0.0"
}
},
+ "node_modules/@nx/webpack/node_modules/p-retry": {
+ "version": "4.6.2",
+ "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz",
+ "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==",
+ "dependencies": {
+ "@types/retry": "0.12.0",
+ "retry": "^0.13.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/@nx/webpack/node_modules/parse5": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz",
@@ -8128,6 +8724,14 @@
"webpack": "^5.0.0"
}
},
+ "node_modules/@nx/webpack/node_modules/retry": {
+ "version": "0.13.1",
+ "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz",
+ "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==",
+ "engines": {
+ "node": ">= 4"
+ }
+ },
"node_modules/@nx/webpack/node_modules/sass-loader": {
"version": "12.6.0",
"resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz",
@@ -8216,6 +8820,86 @@
"node": ">=8"
}
},
+ "node_modules/@nx/webpack/node_modules/webpack-dev-middleware": {
+ "version": "5.3.4",
+ "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz",
+ "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==",
+ "dependencies": {
+ "colorette": "^2.0.10",
+ "memfs": "^3.4.3",
+ "mime-types": "^2.1.31",
+ "range-parser": "^1.2.1",
+ "schema-utils": "^4.0.0"
+ },
+ "engines": {
+ "node": ">= 12.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependencies": {
+ "webpack": "^4.0.0 || ^5.0.0"
+ }
+ },
+ "node_modules/@nx/webpack/node_modules/webpack-dev-server": {
+ "version": "4.15.2",
+ "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz",
+ "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==",
+ "dependencies": {
+ "@types/bonjour": "^3.5.9",
+ "@types/connect-history-api-fallback": "^1.3.5",
+ "@types/express": "^4.17.13",
+ "@types/serve-index": "^1.9.1",
+ "@types/serve-static": "^1.13.10",
+ "@types/sockjs": "^0.3.33",
+ "@types/ws": "^8.5.5",
+ "ansi-html-community": "^0.0.8",
+ "bonjour-service": "^1.0.11",
+ "chokidar": "^3.5.3",
+ "colorette": "^2.0.10",
+ "compression": "^1.7.4",
+ "connect-history-api-fallback": "^2.0.0",
+ "default-gateway": "^6.0.3",
+ "express": "^4.17.3",
+ "graceful-fs": "^4.2.6",
+ "html-entities": "^2.3.2",
+ "http-proxy-middleware": "^2.0.3",
+ "ipaddr.js": "^2.0.1",
+ "launch-editor": "^2.6.0",
+ "open": "^8.0.9",
+ "p-retry": "^4.5.0",
+ "rimraf": "^3.0.2",
+ "schema-utils": "^4.0.0",
+ "selfsigned": "^2.1.1",
+ "serve-index": "^1.9.1",
+ "sockjs": "^0.3.24",
+ "spdy": "^4.0.2",
+ "webpack-dev-middleware": "^5.3.4",
+ "ws": "^8.13.0"
+ },
+ "bin": {
+ "webpack-dev-server": "bin/webpack-dev-server.js"
+ },
+ "engines": {
+ "node": ">= 12.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependencies": {
+ "webpack": "^4.37.0 || ^5.0.0"
+ },
+ "peerDependenciesMeta": {
+ "webpack": {
+ "optional": true
+ },
+ "webpack-cli": {
+ "optional": true
+ }
+ }
+ },
"node_modules/@nx/webpack/node_modules/yaml": {
"version": "1.10.2",
"resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
@@ -8225,15 +8909,15 @@
}
},
"node_modules/@nx/workspace": {
- "version": "18.1.3",
- "resolved": "https://registry.npmjs.org/@nx/workspace/-/workspace-18.1.3.tgz",
- "integrity": "sha512-gJq7PWDygW1Q+XMxKIRO/2oos3Qczes9+zskjglN4G+1durnFqAJA863R57jfW1322Q1OuMngV1TBHJdtYaSnw==",
+ "version": "19.1.0",
+ "resolved": "https://registry.npmjs.org/@nx/workspace/-/workspace-19.1.0.tgz",
+ "integrity": "sha512-1W+zwRP4Uma0Ui0Za8qcd0rAt4InaLZ3yfAN66MaqQlyIPMsJDSqLBAVKEJfn4wS7zgoeeIwmQoXi6ACLKqZZA==",
"dependencies": {
- "@nrwl/workspace": "18.1.3",
- "@nx/devkit": "18.1.3",
+ "@nrwl/workspace": "19.1.0",
+ "@nx/devkit": "19.1.0",
"chalk": "^4.1.0",
"enquirer": "~2.3.6",
- "nx": "18.1.3",
+ "nx": "19.1.0",
"tslib": "^2.3.0",
"yargs-parser": "21.1.1"
}
@@ -8353,9 +9037,9 @@
}
},
"node_modules/@octokit/openapi-types": {
- "version": "22.1.0",
- "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-22.1.0.tgz",
- "integrity": "sha512-pGUdSP+eEPfZiQHNkZI0U01HLipxncisdJQB4G//OAmfeO8sqTQ9KRa0KF03TUPCziNsoXUrTg4B2Q1EX++T0Q=="
+ "version": "22.2.0",
+ "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-22.2.0.tgz",
+ "integrity": "sha512-QBhVjcUa9W7Wwhm6DBFu6ZZ+1/t/oYxqc2tp81Pi41YNuJinbFRx8B133qVOrAaBbF7D/m0Et6f9/pZt9Rc+tg=="
},
"node_modules/@octokit/plugin-paginate-rest": {
"version": "9.2.1",
@@ -8439,11 +9123,11 @@
}
},
"node_modules/@octokit/types": {
- "version": "13.4.1",
- "resolved": "https://registry.npmjs.org/@octokit/types/-/types-13.4.1.tgz",
- "integrity": "sha512-Y73oOAzRBAUzR/iRAbGULzpNkX8vaxKCqEtg6K74Ff3w9f5apFnWtE/2nade7dMWWW3bS5Kkd6DJS4HF04xreg==",
+ "version": "13.5.0",
+ "resolved": "https://registry.npmjs.org/@octokit/types/-/types-13.5.0.tgz",
+ "integrity": "sha512-HdqWTf5Z3qwDVlzCrP8UJquMwunpDiMPt5er+QjGzL4hqr/vBVY/MauQgS1xWxCDT1oMx1EULyqxncdCY/NVSQ==",
"dependencies": {
- "@octokit/openapi-types": "^22.1.0"
+ "@octokit/openapi-types": "^22.2.0"
}
},
"node_modules/@phenomnomnominal/tsquery": {
@@ -8546,9 +9230,9 @@
}
},
"node_modules/@rollup/rollup-android-arm-eabi": {
- "version": "4.14.3",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.14.3.tgz",
- "integrity": "sha512-X9alQ3XM6I9IlSlmC8ddAvMSyG1WuHk5oUnXGw+yUBs3BFoTizmG1La/Gr8fVJvDWAq+zlYTZ9DBgrlKRVY06g==",
+ "version": "4.18.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.18.0.tgz",
+ "integrity": "sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==",
"cpu": [
"arm"
],
@@ -8558,9 +9242,9 @@
]
},
"node_modules/@rollup/rollup-android-arm64": {
- "version": "4.14.3",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.14.3.tgz",
- "integrity": "sha512-eQK5JIi+POhFpzk+LnjKIy4Ks+pwJ+NXmPxOCSvOKSNRPONzKuUvWE+P9JxGZVxrtzm6BAYMaL50FFuPe0oWMQ==",
+ "version": "4.18.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.18.0.tgz",
+ "integrity": "sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==",
"cpu": [
"arm64"
],
@@ -8570,9 +9254,9 @@
]
},
"node_modules/@rollup/rollup-darwin-arm64": {
- "version": "4.14.3",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.14.3.tgz",
- "integrity": "sha512-Od4vE6f6CTT53yM1jgcLqNfItTsLt5zE46fdPaEmeFHvPs5SjZYlLpHrSiHEKR1+HdRfxuzXHjDOIxQyC3ptBA==",
+ "version": "4.18.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.18.0.tgz",
+ "integrity": "sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==",
"cpu": [
"arm64"
],
@@ -8582,9 +9266,9 @@
]
},
"node_modules/@rollup/rollup-darwin-x64": {
- "version": "4.14.3",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.14.3.tgz",
- "integrity": "sha512-0IMAO21axJeNIrvS9lSe/PGthc8ZUS+zC53O0VhF5gMxfmcKAP4ESkKOCwEi6u2asUrt4mQv2rjY8QseIEb1aw==",
+ "version": "4.18.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.18.0.tgz",
+ "integrity": "sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==",
"cpu": [
"x64"
],
@@ -8594,9 +9278,9 @@
]
},
"node_modules/@rollup/rollup-linux-arm-gnueabihf": {
- "version": "4.14.3",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.14.3.tgz",
- "integrity": "sha512-ge2DC7tHRHa3caVEoSbPRJpq7azhG+xYsd6u2MEnJ6XzPSzQsTKyXvh6iWjXRf7Rt9ykIUWHtl0Uz3T6yXPpKw==",
+ "version": "4.18.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.18.0.tgz",
+ "integrity": "sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==",
"cpu": [
"arm"
],
@@ -8606,9 +9290,9 @@
]
},
"node_modules/@rollup/rollup-linux-arm-musleabihf": {
- "version": "4.14.3",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.14.3.tgz",
- "integrity": "sha512-ljcuiDI4V3ySuc7eSk4lQ9wU8J8r8KrOUvB2U+TtK0TiW6OFDmJ+DdIjjwZHIw9CNxzbmXY39wwpzYuFDwNXuw==",
+ "version": "4.18.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.18.0.tgz",
+ "integrity": "sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==",
"cpu": [
"arm"
],
@@ -8618,9 +9302,9 @@
]
},
"node_modules/@rollup/rollup-linux-arm64-gnu": {
- "version": "4.14.3",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.14.3.tgz",
- "integrity": "sha512-Eci2us9VTHm1eSyn5/eEpaC7eP/mp5n46gTRB3Aar3BgSvDQGJZuicyq6TsH4HngNBgVqC5sDYxOzTExSU+NjA==",
+ "version": "4.18.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.18.0.tgz",
+ "integrity": "sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==",
"cpu": [
"arm64"
],
@@ -8630,9 +9314,9 @@
]
},
"node_modules/@rollup/rollup-linux-arm64-musl": {
- "version": "4.14.3",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.14.3.tgz",
- "integrity": "sha512-UrBoMLCq4E92/LCqlh+blpqMz5h1tJttPIniwUgOFJyjWI1qrtrDhhpHPuFxULlUmjFHfloWdixtDhSxJt5iKw==",
+ "version": "4.18.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.18.0.tgz",
+ "integrity": "sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==",
"cpu": [
"arm64"
],
@@ -8642,9 +9326,9 @@
]
},
"node_modules/@rollup/rollup-linux-powerpc64le-gnu": {
- "version": "4.14.3",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.14.3.tgz",
- "integrity": "sha512-5aRjvsS8q1nWN8AoRfrq5+9IflC3P1leMoy4r2WjXyFqf3qcqsxRCfxtZIV58tCxd+Yv7WELPcO9mY9aeQyAmw==",
+ "version": "4.18.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.18.0.tgz",
+ "integrity": "sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==",
"cpu": [
"ppc64"
],
@@ -8654,9 +9338,9 @@
]
},
"node_modules/@rollup/rollup-linux-riscv64-gnu": {
- "version": "4.14.3",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.14.3.tgz",
- "integrity": "sha512-sk/Qh1j2/RJSX7FhEpJn8n0ndxy/uf0kI/9Zc4b1ELhqULVdTfN6HL31CDaTChiBAOgLcsJ1sgVZjWv8XNEsAQ==",
+ "version": "4.18.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.18.0.tgz",
+ "integrity": "sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==",
"cpu": [
"riscv64"
],
@@ -8666,9 +9350,9 @@
]
},
"node_modules/@rollup/rollup-linux-s390x-gnu": {
- "version": "4.14.3",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.14.3.tgz",
- "integrity": "sha512-jOO/PEaDitOmY9TgkxF/TQIjXySQe5KVYB57H/8LRP/ux0ZoO8cSHCX17asMSv3ruwslXW/TLBcxyaUzGRHcqg==",
+ "version": "4.18.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.18.0.tgz",
+ "integrity": "sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==",
"cpu": [
"s390x"
],
@@ -8678,9 +9362,9 @@
]
},
"node_modules/@rollup/rollup-linux-x64-gnu": {
- "version": "4.14.3",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.14.3.tgz",
- "integrity": "sha512-8ybV4Xjy59xLMyWo3GCfEGqtKV5M5gCSrZlxkPGvEPCGDLNla7v48S662HSGwRd6/2cSneMQWiv+QzcttLrrOA==",
+ "version": "4.18.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.18.0.tgz",
+ "integrity": "sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==",
"cpu": [
"x64"
],
@@ -8690,9 +9374,9 @@
]
},
"node_modules/@rollup/rollup-linux-x64-musl": {
- "version": "4.14.3",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.14.3.tgz",
- "integrity": "sha512-s+xf1I46trOY10OqAtZ5Rm6lzHre/UiLA1J2uOhCFXWkbZrJRkYBPO6FhvGfHmdtQ3Bx793MNa7LvoWFAm93bg==",
+ "version": "4.18.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.18.0.tgz",
+ "integrity": "sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==",
"cpu": [
"x64"
],
@@ -8702,9 +9386,9 @@
]
},
"node_modules/@rollup/rollup-win32-arm64-msvc": {
- "version": "4.14.3",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.14.3.tgz",
- "integrity": "sha512-+4h2WrGOYsOumDQ5S2sYNyhVfrue+9tc9XcLWLh+Kw3UOxAvrfOrSMFon60KspcDdytkNDh7K2Vs6eMaYImAZg==",
+ "version": "4.18.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.18.0.tgz",
+ "integrity": "sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==",
"cpu": [
"arm64"
],
@@ -8714,9 +9398,9 @@
]
},
"node_modules/@rollup/rollup-win32-ia32-msvc": {
- "version": "4.14.3",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.14.3.tgz",
- "integrity": "sha512-T1l7y/bCeL/kUwh9OD4PQT4aM7Bq43vX05htPJJ46RTI4r5KNt6qJRzAfNfM+OYMNEVBWQzR2Gyk+FXLZfogGw==",
+ "version": "4.18.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.18.0.tgz",
+ "integrity": "sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==",
"cpu": [
"ia32"
],
@@ -8726,9 +9410,9 @@
]
},
"node_modules/@rollup/rollup-win32-x64-msvc": {
- "version": "4.14.3",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.14.3.tgz",
- "integrity": "sha512-/BypzV0H1y1HzgYpxqRaXGBRqfodgoBBCcsrujT6QRcakDQdfU+Lq9PENPh5jB4I44YWq+0C2eHsHya+nZY1sA==",
+ "version": "4.18.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.18.0.tgz",
+ "integrity": "sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==",
"cpu": [
"x64"
],
@@ -8738,9 +9422,9 @@
]
},
"node_modules/@rollup/wasm-node": {
- "version": "4.14.3",
- "resolved": "https://registry.npmjs.org/@rollup/wasm-node/-/wasm-node-4.14.3.tgz",
- "integrity": "sha512-UyFUQV/iAu/Wt6rY6uQMYBQlfTMsynzYVIz6i7s9ySwjoG9WDNgtkK1TrazCSrUFbmuPZi2gbJm6VWdJCVw2yA==",
+ "version": "4.18.0",
+ "resolved": "https://registry.npmjs.org/@rollup/wasm-node/-/wasm-node-4.18.0.tgz",
+ "integrity": "sha512-DkLoyblRMhJw9ZogW9zCpyH0CNJ+7GaM7Ty+Vl+G21z/Gr7uKBaXqcJqwWUiNYVxTOgxZrxhDG6pmOFxOuswvw==",
"devOptional": true,
"dependencies": {
"@types/estree": "1.0.5"
@@ -8756,122 +9440,28 @@
"fsevents": "~2.3.2"
}
},
- "node_modules/@rx-angular/cdk": {
- "version": "17.0.1",
- "resolved": "https://registry.npmjs.org/@rx-angular/cdk/-/cdk-17.0.1.tgz",
- "integrity": "sha512-l4iJA8hqlUWXsH+QFj6El66eIOmOH3zf6itnGMcxO3B44jjOlwyT/tj2jsL4uDJDUQyM22iY5kLSjinkW5OU+g==",
- "dependencies": {
- "ng-morph": "^4.0.3",
- "tslib": "^2.4.1"
- },
- "peerDependencies": {
- "@angular/core": "^17.0.0",
- "rxjs": "^6.5.3 || ^7.4.0"
- }
- },
- "node_modules/@rx-angular/state": {
- "version": "17.0.1",
- "resolved": "https://registry.npmjs.org/@rx-angular/state/-/state-17.0.1.tgz",
- "integrity": "sha512-S8ASWMNFh7hIyDV/EwRHpK5PCiOx26Ey0hiaQvQNuiQlGcOLjHVe5jCuTftc5AdPLpM+gc8v4ZIz0yOCdu8Ebg==",
- "dependencies": {
- "ng-morph": "^4.0.3",
- "tslib": "^2.4.1"
- },
- "peerDependencies": {
- "@angular/core": "^17.0.0",
- "rxjs": "^6.5.3 || ^7.4.0"
- }
- },
- "node_modules/@rx-angular/template": {
- "version": "17.1.0",
- "resolved": "https://registry.npmjs.org/@rx-angular/template/-/template-17.1.0.tgz",
- "integrity": "sha512-+dO4FJZk1GMJxKfIDMfngM0+XaEbIan2yAlngb46v2PXhFd3q21hihLhqL48hVjfu0UEApwKii5GyjlSjEs7nA==",
- "dependencies": {
- "ng-morph": "^4.0.3",
- "tslib": "^2.4.1"
- },
- "peerDependencies": {
- "@angular/core": "^17.0.0",
- "@rx-angular/cdk": "^17.0.0",
- "rxjs": "^6.5.3 || ^7.4.0"
- }
- },
"node_modules/@schematics/angular": {
- "version": "17.2.3",
- "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-17.2.3.tgz",
- "integrity": "sha512-rXsYmWC1a8uvGTC6RwICwg1GLLQlTw8jOSqHf6T2AFMzP4p1FV3/GFSGyPIMl9yPwn6JqbmfQy3Bvj0stQNM0Q==",
+ "version": "18.0.1",
+ "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-18.0.1.tgz",
+ "integrity": "sha512-ho9QOUiS4wqKRzbKFWUGU8iecfcdrjnrjBXbzJEQ6GNIOz7iDniLMNXYRP7P+xanWQGLPDIOVR2lGaryPdTXDw==",
"dependencies": {
- "@angular-devkit/core": "17.2.3",
- "@angular-devkit/schematics": "17.2.3",
+ "@angular-devkit/core": "18.0.1",
+ "@angular-devkit/schematics": "18.0.1",
"jsonc-parser": "3.2.1"
},
"engines": {
- "node": "^18.13.0 || >=20.9.0",
- "npm": "^6.11.0 || ^7.5.6 || >=8.0.0",
- "yarn": ">= 1.13.0"
- }
- },
- "node_modules/@schematics/angular/node_modules/@angular-devkit/core": {
- "version": "17.2.3",
- "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-17.2.3.tgz",
- "integrity": "sha512-A7WWl1/VsZw6utFFPBib1wSbAB5OeBgAgQmVpVe9wW8u9UZa6CLc7b3InWtRRyBXTo9Sa5GNZDFfwlXhy3iW3w==",
- "dependencies": {
- "ajv": "8.12.0",
- "ajv-formats": "2.1.1",
- "jsonc-parser": "3.2.1",
- "picomatch": "4.0.1",
- "rxjs": "7.8.1",
- "source-map": "0.7.4"
- },
- "engines": {
- "node": "^18.13.0 || >=20.9.0",
- "npm": "^6.11.0 || ^7.5.6 || >=8.0.0",
- "yarn": ">= 1.13.0"
- },
- "peerDependencies": {
- "chokidar": "^3.5.2"
- },
- "peerDependenciesMeta": {
- "chokidar": {
- "optional": true
- }
- }
- },
- "node_modules/@schematics/angular/node_modules/@angular-devkit/schematics": {
- "version": "17.2.3",
- "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-17.2.3.tgz",
- "integrity": "sha512-JZCzHHheotv+iJ4p6qLc3pEi2M8NO12Slo6uiCg2T9B01glAcJB7DA1nwqjwD1cElf24Pt0C+HI0r+Lng48IsQ==",
- "dependencies": {
- "@angular-devkit/core": "17.2.3",
- "jsonc-parser": "3.2.1",
- "magic-string": "0.30.7",
- "ora": "5.4.1",
- "rxjs": "7.8.1"
- },
- "engines": {
- "node": "^18.13.0 || >=20.9.0",
+ "node": "^18.19.1 || ^20.11.1 || >=22.0.0",
"npm": "^6.11.0 || ^7.5.6 || >=8.0.0",
"yarn": ">= 1.13.0"
}
},
- "node_modules/@schematics/angular/node_modules/magic-string": {
- "version": "0.30.7",
- "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.7.tgz",
- "integrity": "sha512-8vBuFF/I/+OSLRmdf2wwFCJCz+nSn0m6DPvGH1fS/KiQoSaR+sETbov0eIk9KhEKy8CYqIkIAnbohxT/4H0kuA==",
- "dependencies": {
- "@jridgewell/sourcemap-codec": "^1.4.15"
- },
- "engines": {
- "node": ">=12"
- }
- },
"node_modules/@sigstore/bundle": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-2.3.1.tgz",
- "integrity": "sha512-eqV17lO3EIFqCWK3969Rz+J8MYrRZKw9IBHpSo6DEcEX2c+uzDFOgHE9f2MnyDpfs48LFO4hXmk9KhQ74JzU1g==",
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-2.3.2.tgz",
+ "integrity": "sha512-wueKWDk70QixNLB363yHc2D2ItTgYiMTdPwK8D9dKQMR3ZQ0c35IxP5xnwQ8cNLoCgCRcHf14kE+CLIvNX1zmA==",
"dev": true,
"dependencies": {
- "@sigstore/protobuf-specs": "^0.3.1"
+ "@sigstore/protobuf-specs": "^0.3.2"
},
"engines": {
"node": "^16.14.0 || >=18.0.0"
@@ -8887,51 +9477,62 @@
}
},
"node_modules/@sigstore/protobuf-specs": {
- "version": "0.3.1",
- "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.3.1.tgz",
- "integrity": "sha512-aIL8Z9NsMr3C64jyQzE0XlkEyBLpgEJJFDHLVVStkFV5Q3Il/r/YtY6NJWKQ4cy4AE7spP1IX5Jq7VCAxHHMfQ==",
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.3.2.tgz",
+ "integrity": "sha512-c6B0ehIWxMI8wiS/bj6rHMPqeFvngFV7cDU/MY+B16P9Z3Mp9k8L93eYZ7BYzSickzuqAQqAq0V956b3Ju6mLw==",
"dev": true,
"engines": {
"node": "^16.14.0 || >=18.0.0"
}
},
"node_modules/@sigstore/sign": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-2.3.0.tgz",
- "integrity": "sha512-tsAyV6FC3R3pHmKS880IXcDJuiFJiKITO1jxR1qbplcsBkZLBmjrEw5GbC7ikD6f5RU1hr7WnmxB/2kKc1qUWQ==",
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-2.3.2.tgz",
+ "integrity": "sha512-5Vz5dPVuunIIvC5vBb0APwo7qKA4G9yM48kPWJT+OEERs40md5GoUR1yedwpekWZ4m0Hhw44m6zU+ObsON+iDA==",
"dev": true,
"dependencies": {
- "@sigstore/bundle": "^2.3.0",
+ "@sigstore/bundle": "^2.3.2",
"@sigstore/core": "^1.0.0",
- "@sigstore/protobuf-specs": "^0.3.1",
- "make-fetch-happen": "^13.0.0"
+ "@sigstore/protobuf-specs": "^0.3.2",
+ "make-fetch-happen": "^13.0.1",
+ "proc-log": "^4.2.0",
+ "promise-retry": "^2.0.1"
},
"engines": {
"node": "^16.14.0 || >=18.0.0"
}
},
+ "node_modules/@sigstore/sign/node_modules/proc-log": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz",
+ "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==",
+ "dev": true,
+ "engines": {
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+ }
+ },
"node_modules/@sigstore/tuf": {
- "version": "2.3.2",
- "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-2.3.2.tgz",
- "integrity": "sha512-mwbY1VrEGU4CO55t+Kl6I7WZzIl+ysSzEYdA1Nv/FTrl2bkeaPXo5PnWZAVfcY2zSdhOpsUTJW67/M2zHXGn5w==",
+ "version": "2.3.4",
+ "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-2.3.4.tgz",
+ "integrity": "sha512-44vtsveTPUpqhm9NCrbU8CWLe3Vck2HO1PNLw7RIajbB7xhtn5RBPm1VNSCMwqGYHhDsBJG8gDF0q4lgydsJvw==",
"dev": true,
"dependencies": {
- "@sigstore/protobuf-specs": "^0.3.0",
- "tuf-js": "^2.2.0"
+ "@sigstore/protobuf-specs": "^0.3.2",
+ "tuf-js": "^2.2.1"
},
"engines": {
"node": "^16.14.0 || >=18.0.0"
}
},
"node_modules/@sigstore/verify": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/@sigstore/verify/-/verify-1.2.0.tgz",
- "integrity": "sha512-hQF60nc9yab+Csi4AyoAmilGNfpXT+EXdBgFkP9OgPwIBPwyqVf7JAWPtmqrrrneTmAT6ojv7OlH1f6Ix5BG4Q==",
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@sigstore/verify/-/verify-1.2.1.tgz",
+ "integrity": "sha512-8iKx79/F73DKbGfRf7+t4dqrc0bRr0thdPrxAtCKWRm/F0tG71i6O1rvlnScncJLLBZHn3h8M3c1BSUAb9yu8g==",
"dev": true,
"dependencies": {
- "@sigstore/bundle": "^2.3.1",
+ "@sigstore/bundle": "^2.3.2",
"@sigstore/core": "^1.1.0",
- "@sigstore/protobuf-specs": "^0.3.1"
+ "@sigstore/protobuf-specs": "^0.3.2"
},
"engines": {
"node": "^16.14.0 || >=18.0.0"
@@ -8972,27 +9573,10 @@
"@sinonjs/commons": "^3.0.0"
}
},
- "node_modules/@swc-node/core": {
- "version": "1.13.0",
- "resolved": "https://registry.npmjs.org/@swc-node/core/-/core-1.13.0.tgz",
- "integrity": "sha512-lFPD4nmy4ifAOVMChFjwlpXN5KQXvegqeyuzz1KQz42q1lf+cL3Qux1/GteGuZjh8HC+Rj1RdNrHpE/MCfJSTw==",
- "devOptional": true,
- "engines": {
- "node": ">= 10"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/Brooooooklyn"
- },
- "peerDependencies": {
- "@swc/core": ">= 1.3",
- "@swc/types": ">= 0.1"
- }
- },
- "node_modules/@swc-node/register": {
- "version": "1.8.0",
- "resolved": "https://registry.npmjs.org/@swc-node/register/-/register-1.8.0.tgz",
- "integrity": "sha512-8K3589HoBSmVmrEVrtr4K5sWEithpGDzcFGic81OW0A9sZY38IV5EGRODQWCk0SBDyLhaF+pid120vJAtsHo1A==",
+ "node_modules/@swc-node/register": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/@swc-node/register/-/register-1.8.0.tgz",
+ "integrity": "sha512-8K3589HoBSmVmrEVrtr4K5sWEithpGDzcFGic81OW0A9sZY38IV5EGRODQWCk0SBDyLhaF+pid120vJAtsHo1A==",
"devOptional": true,
"dependencies": {
"@swc-node/core": "^1.12.0",
@@ -9011,6 +9595,23 @@
"typescript": ">= 4.3"
}
},
+ "node_modules/@swc-node/register/node_modules/@swc-node/core": {
+ "version": "1.13.1",
+ "resolved": "https://registry.npmjs.org/@swc-node/core/-/core-1.13.1.tgz",
+ "integrity": "sha512-emB5l2nZsXjUEAuusqjYvWnQMLWZp6K039Mv8aq5SX1rsNM/N7DNhw1i4/DX7AyzNZ0tT+ASWyTvqEURldp5HA==",
+ "devOptional": true,
+ "engines": {
+ "node": ">= 10"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/Brooooooklyn"
+ },
+ "peerDependencies": {
+ "@swc/core": ">= 1.4.13",
+ "@swc/types": ">= 0.1"
+ }
+ },
"node_modules/@swc-node/sourcemap-support": {
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/@swc-node/sourcemap-support/-/sourcemap-support-0.4.0.tgz",
@@ -9022,15 +9623,17 @@
}
},
"node_modules/@swc/cli": {
- "version": "0.1.65",
- "resolved": "https://registry.npmjs.org/@swc/cli/-/cli-0.1.65.tgz",
- "integrity": "sha512-4NcgsvJVHhA7trDnMmkGLLvWMHu2kSy+qHx6QwRhhJhdiYdNUrhdp+ERxen73sYtaeEOYeLJcWrQ60nzKi6rpg==",
+ "version": "0.3.12",
+ "resolved": "https://registry.npmjs.org/@swc/cli/-/cli-0.3.12.tgz",
+ "integrity": "sha512-h7bvxT+4+UDrLWJLFHt6V+vNAcUNii2G4aGSSotKz1ECEk4MyEh5CWxmeSscwuz5K3i+4DWTgm4+4EyMCQKn+g==",
"dev": true,
"dependencies": {
"@mole-inc/bin-wrapper": "^8.0.1",
- "commander": "^7.1.0",
+ "@swc/counter": "^0.1.3",
+ "commander": "^8.3.0",
"fast-glob": "^3.2.5",
"minimatch": "^9.0.3",
+ "piscina": "^4.3.0",
"semver": "^7.3.8",
"slash": "3.0.0",
"source-map": "^0.7.3"
@@ -9041,7 +9644,7 @@
"swcx": "bin/swcx.js"
},
"engines": {
- "node": ">= 12.13"
+ "node": ">= 16.14.0"
},
"peerDependencies": {
"@swc/core": "^1.2.66",
@@ -9256,9 +9859,9 @@
}
},
"node_modules/@swc/types": {
- "version": "0.1.6",
- "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.6.tgz",
- "integrity": "sha512-/JLo/l2JsT/LRd80C3HfbmVpxOAJ11FO2RCEslFrgzLltoP9j8XIbsyDcfCt2WWyX+CM96rBoNM+IToAkFOugg==",
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.7.tgz",
+ "integrity": "sha512-scHWahbHF0eyj3JsxG9CFJgFdFNaVQCNAimBlT6PzS3n/HptxqREjsm4OH6AN3lYcffZYSPxXW8ua2BEHp0lJQ==",
"devOptional": true,
"dependencies": {
"@swc/counter": "^0.1.3"
@@ -9289,12 +9892,12 @@
}
},
"node_modules/@tanstack/angular-query-devtools-experimental": {
- "version": "5.30.0",
- "resolved": "https://registry.npmjs.org/@tanstack/angular-query-devtools-experimental/-/angular-query-devtools-experimental-5.30.0.tgz",
- "integrity": "sha512-S0ztA2ixmw/KO7/oR/HDsy1QYFrLm+efL0+0ggt2FHsnOnlnLTSrl54tLDWPaycNLhwaPAFmMUnDYmr/Hn5wpA==",
+ "version": "5.38.0",
+ "resolved": "https://registry.npmjs.org/@tanstack/angular-query-devtools-experimental/-/angular-query-devtools-experimental-5.38.0.tgz",
+ "integrity": "sha512-8F9YbEefwwPT3WwfXh6hUbuZoVSIfZCVWpL9IwTGn4ddakgPqav9BwXmsy6EujC+SrfiPEfePSU4eev/9fFH5g==",
"dev": true,
"dependencies": {
- "@tanstack/query-devtools": "5.28.10",
+ "@tanstack/query-devtools": "5.37.1",
"tslib": "^2.6.2"
},
"funding": {
@@ -9304,15 +9907,15 @@
"peerDependencies": {
"@angular/common": ">=16.0.0",
"@angular/core": ">=16.0.0",
- "@tanstack/angular-query-experimental": "^5.30.0"
+ "@tanstack/angular-query-experimental": "^5.38.0"
}
},
"node_modules/@tanstack/angular-query-experimental": {
- "version": "5.30.0",
- "resolved": "https://registry.npmjs.org/@tanstack/angular-query-experimental/-/angular-query-experimental-5.30.0.tgz",
- "integrity": "sha512-uEXIf654+Acd9NtAhz152OMAXPi8haaUYXlQTRmTxMJHIz6cjmyGNnl/Tu7clXNtPbuaAKnfLA+SSMDyd0T3Vg==",
+ "version": "5.38.0",
+ "resolved": "https://registry.npmjs.org/@tanstack/angular-query-experimental/-/angular-query-experimental-5.38.0.tgz",
+ "integrity": "sha512-GssLfVkEdayELcoWrk1PqHtwVa5vRRETwlrhIMICWYJm0zA+fPOOeaQqETQjVP81xQXuy37jF/HjfTrVaWSj/Q==",
"dependencies": {
- "@tanstack/query-core": "5.29.0",
+ "@tanstack/query-core": "5.38.0",
"tslib": "^2.6.2"
},
"funding": {
@@ -9325,18 +9928,18 @@
}
},
"node_modules/@tanstack/query-core": {
- "version": "5.29.0",
- "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.29.0.tgz",
- "integrity": "sha512-WgPTRs58hm9CMzEr5jpISe8HXa3qKQ8CxewdYZeVnA54JrPY9B1CZiwsCoLpLkf0dGRZq+LcX5OiJb0bEsOFww==",
+ "version": "5.38.0",
+ "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.38.0.tgz",
+ "integrity": "sha512-QtkoxvFcu52mNpp3+qOo9H265m3rt83Dgbw5WnNyJvr83cegrQ7zT8haHhL4Rul6ZQkeovxyWbXVW9zI0WYx6g==",
"funding": {
"type": "github",
"url": "https://github.com/sponsors/tannerlinsley"
}
},
"node_modules/@tanstack/query-devtools": {
- "version": "5.28.10",
- "resolved": "https://registry.npmjs.org/@tanstack/query-devtools/-/query-devtools-5.28.10.tgz",
- "integrity": "sha512-5UN629fKa5/1K/2Pd26gaU7epxRrYiT1gy+V+pW5K6hnf1DeUKK3pANSb2eHKlecjIKIhTwyF7k9XdyE2gREvQ==",
+ "version": "5.37.1",
+ "resolved": "https://registry.npmjs.org/@tanstack/query-devtools/-/query-devtools-5.37.1.tgz",
+ "integrity": "sha512-XcG4IIHIv0YQKrexTqo2zogQWR1Sz672tX2KsfE9kzB+9zhx44vRKH5si4WDILE1PIWQpStFs/NnrDQrBAUQpg==",
"dev": true,
"funding": {
"type": "github",
@@ -9344,12 +9947,12 @@
}
},
"node_modules/@testing-library/angular": {
- "version": "15.1.0",
- "resolved": "https://registry.npmjs.org/@testing-library/angular/-/angular-15.1.0.tgz",
- "integrity": "sha512-Fn4zsmM+adDL6mWCgnldesg6gU2F6Ql4s8odsjrpAqZCwg1weXJ4i+vb3PVfggvmtC5aUOwc3FVm43qk4LyAWQ==",
+ "version": "16.0.0",
+ "resolved": "https://registry.npmjs.org/@testing-library/angular/-/angular-16.0.0.tgz",
+ "integrity": "sha512-9o/ZRavtKSFwiHj83h8A3WR3afyamjXC2i86RubGFybA2vB8A6Gs8ZtdPSIYQAl2wj0CNt0cI7ytJD5z71iMMg==",
"dev": true,
"dependencies": {
- "@testing-library/dom": "^9.0.0",
+ "@testing-library/dom": "^10.0.0",
"tslib": "^2.3.1"
},
"peerDependencies": {
@@ -9359,6 +9962,95 @@
"@angular/router": ">= 17.0.0"
}
},
+ "node_modules/@testing-library/angular/node_modules/@testing-library/dom": {
+ "version": "10.1.0",
+ "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.1.0.tgz",
+ "integrity": "sha512-wdsYKy5zupPyLCW2Je5DLHSxSfbIp6h80WoHOQc+RPtmPGA52O9x5MJEkv92Sjonpq+poOAtUKhh1kBGAXBrNA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/code-frame": "^7.10.4",
+ "@babel/runtime": "^7.12.5",
+ "@types/aria-query": "^5.0.1",
+ "aria-query": "5.3.0",
+ "chalk": "^4.1.0",
+ "dom-accessibility-api": "^0.5.9",
+ "lz-string": "^1.5.0",
+ "pretty-format": "^27.0.2"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@testing-library/angular/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/@testing-library/angular/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/@testing-library/angular/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/@testing-library/angular/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "node_modules/@testing-library/angular/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@testing-library/angular/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/@testing-library/cypress": {
"version": "10.0.1",
"resolved": "https://registry.npmjs.org/@testing-library/cypress/-/cypress-10.0.1.tgz",
@@ -9475,9 +10167,9 @@
}
},
"node_modules/@testing-library/jest-dom": {
- "version": "6.4.2",
- "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.4.2.tgz",
- "integrity": "sha512-CzqH0AFymEMG48CpzXFriYYkOjk6ZGPCLMhW9e9jg3KMCn5OfJecF8GtGW7yGfR/IgCe3SX8BSwjdzI6BBbZLw==",
+ "version": "6.4.5",
+ "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.4.5.tgz",
+ "integrity": "sha512-AguB9yvTXmCnySBP1lWjfNNUwpbElsaQ567lt2VdGqAdHtpieLgjmcVyv1q7PMIvLbgpDdkWV5Ydv3FEejyp2A==",
"dev": true,
"dependencies": {
"@adobe/css-tools": "^4.3.2",
@@ -9486,7 +10178,7 @@
"chalk": "^3.0.0",
"css.escape": "^1.5.1",
"dom-accessibility-api": "^0.6.3",
- "lodash": "^4.17.15",
+ "lodash": "^4.17.21",
"redent": "^3.0.0"
},
"engines": {
@@ -9628,31 +10320,6 @@
"node": ">=10.13.0"
}
},
- "node_modules/@ts-morph/common": {
- "version": "0.22.0",
- "resolved": "https://registry.npmjs.org/@ts-morph/common/-/common-0.22.0.tgz",
- "integrity": "sha512-HqNBuV/oIlMKdkLshXd1zKBqNQCsuPEsgQOkfFQ/eUKjRlwndXW1AjN9LVkBEIukm00gGXSRmfkl0Wv5VXLnlw==",
- "dependencies": {
- "fast-glob": "^3.3.2",
- "minimatch": "^9.0.3",
- "mkdirp": "^3.0.1",
- "path-browserify": "^1.0.1"
- }
- },
- "node_modules/@ts-morph/common/node_modules/mkdirp": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz",
- "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==",
- "bin": {
- "mkdirp": "dist/cjs/src/bin.js"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
"node_modules/@tsconfig/node10": {
"version": "1.0.11",
"resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz",
@@ -9683,18 +10350,33 @@
}
},
"node_modules/@tufjs/models": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-2.0.0.tgz",
- "integrity": "sha512-c8nj8BaOExmZKO2DXhDfegyhSGcG9E/mPN3U13L+/PsoWm1uaGiHHjxqSHQiasDBQwDA3aHuw9+9spYAP1qvvg==",
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-2.0.1.tgz",
+ "integrity": "sha512-92F7/SFyufn4DXsha9+QfKnN03JGqtMFMXgSHbZOo8JG59WkTni7UzAouNQDf7AuP9OAMxVOPQcqG3sB7w+kkg==",
"dev": true,
"dependencies": {
"@tufjs/canonical-json": "2.0.0",
- "minimatch": "^9.0.3"
+ "minimatch": "^9.0.4"
},
"engines": {
"node": "^16.14.0 || >=18.0.0"
}
},
+ "node_modules/@tufjs/models/node_modules/minimatch": {
+ "version": "9.0.4",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz",
+ "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==",
+ "dev": true,
+ "dependencies": {
+ "brace-expansion": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
"node_modules/@types/aria-query": {
"version": "5.0.4",
"resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz",
@@ -9734,9 +10416,9 @@
}
},
"node_modules/@types/babel__traverse": {
- "version": "7.20.5",
- "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz",
- "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==",
+ "version": "7.20.6",
+ "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz",
+ "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==",
"devOptional": true,
"dependencies": {
"@babel/types": "^7.20.7"
@@ -9789,9 +10471,9 @@
}
},
"node_modules/@types/eslint": {
- "version": "8.56.9",
- "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.9.tgz",
- "integrity": "sha512-W4W3KcqzjJ0sHg2vAq9vfml6OhsJ53TcUjUqfzzZf/EChUtwspszj/S0pzMxnfRcO55/iGq47dscXw71Fxc4Zg==",
+ "version": "8.56.10",
+ "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.10.tgz",
+ "integrity": "sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==",
"dependencies": {
"@types/estree": "*",
"@types/json-schema": "*"
@@ -9823,9 +10505,9 @@
}
},
"node_modules/@types/express-serve-static-core": {
- "version": "4.19.0",
- "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.0.tgz",
- "integrity": "sha512-bGyep3JqPCRry1wq+O5n7oiBgGWmeIJXPjXXCo8EK0u8duZGSYar7cGqd3ML2JUsLGeB7fmc06KYo9fLGWqPvQ==",
+ "version": "4.19.1",
+ "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.1.tgz",
+ "integrity": "sha512-ej0phymbFLoCB26dbbq5PGScsf2JAJ4IJHjG10LalgUV36XKTmA4GdA+PVllKvRk0sEKt64X8975qFnkSi0hqA==",
"dependencies": {
"@types/node": "*",
"@types/qs": "*",
@@ -9925,9 +10607,9 @@
}
},
"node_modules/@types/jest/node_modules/react-is": {
- "version": "18.2.0",
- "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
- "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==",
+ "version": "18.3.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz",
+ "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==",
"dev": true
},
"node_modules/@types/jsdom": {
@@ -9960,11 +10642,6 @@
"resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz",
"integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w=="
},
- "node_modules/@types/minimatch": {
- "version": "3.0.5",
- "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz",
- "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ=="
- },
"node_modules/@types/minimist": {
"version": "1.2.5",
"resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz",
@@ -10021,14 +10698,9 @@
}
},
"node_modules/@types/retry": {
- "version": "0.12.0",
- "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz",
- "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA=="
- },
- "node_modules/@types/semver": {
- "version": "7.5.8",
- "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz",
- "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ=="
+ "version": "0.12.2",
+ "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.2.tgz",
+ "integrity": "sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow=="
},
"node_modules/@types/send": {
"version": "0.17.4",
@@ -10185,33 +10857,58 @@
}
},
"node_modules/@typescript-eslint/eslint-plugin": {
- "version": "6.21.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.21.0.tgz",
- "integrity": "sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==",
+ "version": "7.9.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.9.0.tgz",
+ "integrity": "sha512-6e+X0X3sFe/G/54aC3jt0txuMTURqLyekmEHViqyA2VnxhLMpvA6nqmcjIy+Cr9tLDHPssA74BP5Mx9HQIxBEA==",
"dev": true,
"dependencies": {
- "@eslint-community/regexpp": "^4.5.1",
- "@typescript-eslint/scope-manager": "6.21.0",
- "@typescript-eslint/type-utils": "6.21.0",
- "@typescript-eslint/utils": "6.21.0",
- "@typescript-eslint/visitor-keys": "6.21.0",
- "debug": "^4.3.4",
+ "@eslint-community/regexpp": "^4.10.0",
+ "@typescript-eslint/scope-manager": "7.9.0",
+ "@typescript-eslint/type-utils": "7.9.0",
+ "@typescript-eslint/utils": "7.9.0",
+ "@typescript-eslint/visitor-keys": "7.9.0",
"graphemer": "^1.4.0",
- "ignore": "^5.2.4",
+ "ignore": "^5.3.1",
"natural-compare": "^1.4.0",
- "semver": "^7.5.4",
- "ts-api-utils": "^1.0.1"
+ "ts-api-utils": "^1.3.0"
+ },
+ "engines": {
+ "node": "^18.18.0 || >=20.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "@typescript-eslint/parser": "^7.0.0",
+ "eslint": "^8.56.0"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/type-utils": {
+ "version": "7.9.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.9.0.tgz",
+ "integrity": "sha512-6Qy8dfut0PFrFRAZsGzuLoM4hre4gjzWJB6sUvdunCYZsYemTkzZNwF1rnGea326PHPT3zn5Lmg32M/xfJfByA==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/typescript-estree": "7.9.0",
+ "@typescript-eslint/utils": "7.9.0",
+ "debug": "^4.3.4",
+ "ts-api-utils": "^1.3.0"
},
"engines": {
- "node": "^16.0.0 || >=18.0.0"
+ "node": "^18.18.0 || >=20.0.0"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/typescript-eslint"
},
"peerDependencies": {
- "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha",
- "eslint": "^7.0.0 || ^8.0.0"
+ "eslint": "^8.56.0"
},
"peerDependenciesMeta": {
"typescript": {
@@ -10219,27 +10916,49 @@
}
}
},
+ "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": {
+ "version": "7.9.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.9.0.tgz",
+ "integrity": "sha512-5KVRQCzZajmT4Ep+NEgjXCvjuypVvYHUW7RHlXzNPuak2oWpVoD1jf5xCP0dPAuNIchjC7uQyvbdaSTFaLqSdA==",
+ "dev": true,
+ "dependencies": {
+ "@eslint-community/eslint-utils": "^4.4.0",
+ "@typescript-eslint/scope-manager": "7.9.0",
+ "@typescript-eslint/types": "7.9.0",
+ "@typescript-eslint/typescript-estree": "7.9.0"
+ },
+ "engines": {
+ "node": "^18.18.0 || >=20.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "eslint": "^8.56.0"
+ }
+ },
"node_modules/@typescript-eslint/parser": {
- "version": "6.21.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.21.0.tgz",
- "integrity": "sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==",
+ "version": "7.9.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.9.0.tgz",
+ "integrity": "sha512-qHMJfkL5qvgQB2aLvhUSXxbK7OLnDkwPzFalg458pxQgfxKDfT1ZDbHQM/I6mDIf/svlMkj21kzKuQ2ixJlatQ==",
"dev": true,
"dependencies": {
- "@typescript-eslint/scope-manager": "6.21.0",
- "@typescript-eslint/types": "6.21.0",
- "@typescript-eslint/typescript-estree": "6.21.0",
- "@typescript-eslint/visitor-keys": "6.21.0",
+ "@typescript-eslint/scope-manager": "7.9.0",
+ "@typescript-eslint/types": "7.9.0",
+ "@typescript-eslint/typescript-estree": "7.9.0",
+ "@typescript-eslint/visitor-keys": "7.9.0",
"debug": "^4.3.4"
},
"engines": {
- "node": "^16.0.0 || >=18.0.0"
+ "node": "^18.18.0 || >=20.0.0"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/typescript-eslint"
},
"peerDependencies": {
- "eslint": "^7.0.0 || ^8.0.0"
+ "eslint": "^8.56.0"
},
"peerDependenciesMeta": {
"typescript": {
@@ -10248,15 +10967,16 @@
}
},
"node_modules/@typescript-eslint/scope-manager": {
- "version": "6.21.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz",
- "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==",
+ "version": "7.9.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.9.0.tgz",
+ "integrity": "sha512-ZwPK4DeCDxr3GJltRz5iZejPFAAr4Wk3+2WIBaj1L5PYK5RgxExu/Y68FFVclN0y6GGwH8q+KgKRCvaTmFBbgQ==",
+ "dev": true,
"dependencies": {
- "@typescript-eslint/types": "6.21.0",
- "@typescript-eslint/visitor-keys": "6.21.0"
+ "@typescript-eslint/types": "7.9.0",
+ "@typescript-eslint/visitor-keys": "7.9.0"
},
"engines": {
- "node": "^16.0.0 || >=18.0.0"
+ "node": "^18.18.0 || >=20.0.0"
},
"funding": {
"type": "opencollective",
@@ -10264,24 +10984,63 @@
}
},
"node_modules/@typescript-eslint/type-utils": {
- "version": "6.21.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.21.0.tgz",
- "integrity": "sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==",
+ "version": "7.10.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.10.0.tgz",
+ "integrity": "sha512-D7tS4WDkJWrVkuzgm90qYw9RdgBcrWmbbRkrLA4d7Pg3w0ttVGDsvYGV19SH8gPR5L7OtcN5J1hTtyenO9xE9g==",
"dependencies": {
- "@typescript-eslint/typescript-estree": "6.21.0",
- "@typescript-eslint/utils": "6.21.0",
+ "@typescript-eslint/typescript-estree": "7.10.0",
+ "@typescript-eslint/utils": "7.10.0",
"debug": "^4.3.4",
- "ts-api-utils": "^1.0.1"
+ "ts-api-utils": "^1.3.0"
},
"engines": {
- "node": "^16.0.0 || >=18.0.0"
+ "node": "^18.18.0 || >=20.0.0"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/typescript-eslint"
},
"peerDependencies": {
- "eslint": "^7.0.0 || ^8.0.0"
+ "eslint": "^8.56.0"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": {
+ "version": "7.10.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.10.0.tgz",
+ "integrity": "sha512-7fNj+Ya35aNyhuqrA1E/VayQX9Elwr8NKZ4WueClR3KwJ7Xx9jcCdOrLW04h51de/+gNbyFMs+IDxh5xIwfbNg==",
+ "engines": {
+ "node": "^18.18.0 || >=20.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": {
+ "version": "7.10.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.10.0.tgz",
+ "integrity": "sha512-LXFnQJjL9XIcxeVfqmNj60YhatpRLt6UhdlFwAkjNc6jSUlK8zQOl1oktAP8PlWFzPQC1jny/8Bai3/HPuvN5g==",
+ "dependencies": {
+ "@typescript-eslint/types": "7.10.0",
+ "@typescript-eslint/visitor-keys": "7.10.0",
+ "debug": "^4.3.4",
+ "globby": "^11.1.0",
+ "is-glob": "^4.0.3",
+ "minimatch": "^9.0.4",
+ "semver": "^7.6.0",
+ "ts-api-utils": "^1.3.0"
+ },
+ "engines": {
+ "node": "^18.18.0 || >=20.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
},
"peerDependenciesMeta": {
"typescript": {
@@ -10289,12 +11048,43 @@
}
}
},
+ "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": {
+ "version": "7.10.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.10.0.tgz",
+ "integrity": "sha512-9ntIVgsi6gg6FIq9xjEO4VQJvwOqA3jaBFQJ/6TK5AvEup2+cECI6Fh7QiBxmfMHXU0V0J4RyPeOU1VDNzl9cg==",
+ "dependencies": {
+ "@typescript-eslint/types": "7.10.0",
+ "eslint-visitor-keys": "^3.4.3"
+ },
+ "engines": {
+ "node": "^18.18.0 || >=20.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/@typescript-eslint/type-utils/node_modules/minimatch": {
+ "version": "9.0.4",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz",
+ "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==",
+ "dependencies": {
+ "brace-expansion": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
"node_modules/@typescript-eslint/types": {
- "version": "6.21.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz",
- "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==",
+ "version": "7.9.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.9.0.tgz",
+ "integrity": "sha512-oZQD9HEWQanl9UfsbGVcZ2cGaR0YT5476xfWE0oE5kQa2sNK2frxOlkeacLOTh9po4AlUT5rtkGyYM5kew0z5w==",
+ "dev": true,
"engines": {
- "node": "^16.0.0 || >=18.0.0"
+ "node": "^18.18.0 || >=20.0.0"
},
"funding": {
"type": "opencollective",
@@ -10302,21 +11092,22 @@
}
},
"node_modules/@typescript-eslint/typescript-estree": {
- "version": "6.21.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz",
- "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==",
+ "version": "7.9.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.9.0.tgz",
+ "integrity": "sha512-zBCMCkrb2YjpKV3LA0ZJubtKCDxLttxfdGmwZvTqqWevUPN0FZvSI26FalGFFUZU/9YQK/A4xcQF9o/VVaCKAg==",
+ "dev": true,
"dependencies": {
- "@typescript-eslint/types": "6.21.0",
- "@typescript-eslint/visitor-keys": "6.21.0",
+ "@typescript-eslint/types": "7.9.0",
+ "@typescript-eslint/visitor-keys": "7.9.0",
"debug": "^4.3.4",
"globby": "^11.1.0",
"is-glob": "^4.0.3",
- "minimatch": "9.0.3",
- "semver": "^7.5.4",
- "ts-api-utils": "^1.0.1"
+ "minimatch": "^9.0.4",
+ "semver": "^7.6.0",
+ "ts-api-utils": "^1.3.0"
},
"engines": {
- "node": "^16.0.0 || >=18.0.0"
+ "node": "^18.18.0 || >=20.0.0"
},
"funding": {
"type": "opencollective",
@@ -10328,58 +11119,161 @@
}
}
},
+ "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": {
+ "version": "9.0.4",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz",
+ "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==",
+ "dev": true,
+ "dependencies": {
+ "brace-expansion": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
"node_modules/@typescript-eslint/utils": {
- "version": "6.21.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.21.0.tgz",
- "integrity": "sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==",
+ "version": "7.10.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.10.0.tgz",
+ "integrity": "sha512-olzif1Fuo8R8m/qKkzJqT7qwy16CzPRWBvERS0uvyc+DHd8AKbO4Jb7kpAvVzMmZm8TrHnI7hvjN4I05zow+tg==",
"dependencies": {
"@eslint-community/eslint-utils": "^4.4.0",
- "@types/json-schema": "^7.0.12",
- "@types/semver": "^7.5.0",
- "@typescript-eslint/scope-manager": "6.21.0",
- "@typescript-eslint/types": "6.21.0",
- "@typescript-eslint/typescript-estree": "6.21.0",
- "semver": "^7.5.4"
+ "@typescript-eslint/scope-manager": "7.10.0",
+ "@typescript-eslint/types": "7.10.0",
+ "@typescript-eslint/typescript-estree": "7.10.0"
},
"engines": {
- "node": "^16.0.0 || >=18.0.0"
+ "node": "^18.18.0 || >=20.0.0"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/typescript-eslint"
},
"peerDependencies": {
- "eslint": "^7.0.0 || ^8.0.0"
+ "eslint": "^8.56.0"
}
},
- "node_modules/@typescript-eslint/visitor-keys": {
- "version": "6.21.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz",
- "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==",
+ "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": {
+ "version": "7.10.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.10.0.tgz",
+ "integrity": "sha512-7L01/K8W/VGl7noe2mgH0K7BE29Sq6KAbVmxurj8GGaPDZXPr8EEQ2seOeAS+mEV9DnzxBQB6ax6qQQ5C6P4xg==",
"dependencies": {
- "@typescript-eslint/types": "6.21.0",
- "eslint-visitor-keys": "^3.4.1"
+ "@typescript-eslint/types": "7.10.0",
+ "@typescript-eslint/visitor-keys": "7.10.0"
},
"engines": {
- "node": "^16.0.0 || >=18.0.0"
+ "node": "^18.18.0 || >=20.0.0"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/typescript-eslint"
}
},
- "node_modules/@vitejs/plugin-basic-ssl": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-1.1.0.tgz",
- "integrity": "sha512-wO4Dk/rm8u7RNhOf95ZzcEmC9rYOncYgvq4z3duaJrCgjN8BxAnDVyndanfcJZ0O6XZzHz6Q0hTimxTg8Y9g/A==",
+ "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": {
+ "version": "7.10.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.10.0.tgz",
+ "integrity": "sha512-7fNj+Ya35aNyhuqrA1E/VayQX9Elwr8NKZ4WueClR3KwJ7Xx9jcCdOrLW04h51de/+gNbyFMs+IDxh5xIwfbNg==",
"engines": {
- "node": ">=14.6.0"
+ "node": "^18.18.0 || >=20.0.0"
},
- "peerDependencies": {
- "vite": "^3.0.0 || ^4.0.0 || ^5.0.0"
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
}
},
- "node_modules/@webassemblyjs/ast": {
+ "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": {
+ "version": "7.10.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.10.0.tgz",
+ "integrity": "sha512-LXFnQJjL9XIcxeVfqmNj60YhatpRLt6UhdlFwAkjNc6jSUlK8zQOl1oktAP8PlWFzPQC1jny/8Bai3/HPuvN5g==",
+ "dependencies": {
+ "@typescript-eslint/types": "7.10.0",
+ "@typescript-eslint/visitor-keys": "7.10.0",
+ "debug": "^4.3.4",
+ "globby": "^11.1.0",
+ "is-glob": "^4.0.3",
+ "minimatch": "^9.0.4",
+ "semver": "^7.6.0",
+ "ts-api-utils": "^1.3.0"
+ },
+ "engines": {
+ "node": "^18.18.0 || >=20.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": {
+ "version": "7.10.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.10.0.tgz",
+ "integrity": "sha512-9ntIVgsi6gg6FIq9xjEO4VQJvwOqA3jaBFQJ/6TK5AvEup2+cECI6Fh7QiBxmfMHXU0V0J4RyPeOU1VDNzl9cg==",
+ "dependencies": {
+ "@typescript-eslint/types": "7.10.0",
+ "eslint-visitor-keys": "^3.4.3"
+ },
+ "engines": {
+ "node": "^18.18.0 || >=20.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/@typescript-eslint/utils/node_modules/minimatch": {
+ "version": "9.0.4",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz",
+ "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==",
+ "dependencies": {
+ "brace-expansion": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/@typescript-eslint/visitor-keys": {
+ "version": "7.9.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.9.0.tgz",
+ "integrity": "sha512-iESPx2TNLDNGQLyjKhUvIKprlP49XNEK+MvIf9nIO7ZZaZdbnfWKHnXAgufpxqfA0YryH8XToi4+CjBgVnFTSQ==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/types": "7.9.0",
+ "eslint-visitor-keys": "^3.4.3"
+ },
+ "engines": {
+ "node": "^18.18.0 || >=20.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/@ungap/structured-clone": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz",
+ "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ=="
+ },
+ "node_modules/@vitejs/plugin-basic-ssl": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-1.1.0.tgz",
+ "integrity": "sha512-wO4Dk/rm8u7RNhOf95ZzcEmC9rYOncYgvq4z3duaJrCgjN8BxAnDVyndanfcJZ0O6XZzHz6Q0hTimxTg8Y9g/A==",
+ "engines": {
+ "node": ">=14.6.0"
+ },
+ "peerDependencies": {
+ "vite": "^3.0.0 || ^4.0.0 || ^5.0.0"
+ }
+ },
+ "node_modules/@webassemblyjs/ast": {
"version": "1.12.1",
"resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz",
"integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==",
@@ -10538,9 +11432,9 @@
}
},
"node_modules/@zkochan/js-yaml": {
- "version": "0.0.6",
- "resolved": "https://registry.npmjs.org/@zkochan/js-yaml/-/js-yaml-0.0.6.tgz",
- "integrity": "sha512-nzvgl3VfhcELQ8LyVrYOru+UtAy1nrygk2+AGbTm8a5YcO6o8lSjAT+pfg3vJWxIoZKOUhrK6UU7xW/+00kQrg==",
+ "version": "0.0.7",
+ "resolved": "https://registry.npmjs.org/@zkochan/js-yaml/-/js-yaml-0.0.7.tgz",
+ "integrity": "sha512-nrUSn7hzt7J6JWgWGz78ZYI8wj+gdIJdk0Ynjpp8l+trkn58Uqsf6RYrYkEK+3X18EX+TNdtJI0WxAtc+L84SQ==",
"dependencies": {
"argparse": "^2.0.1"
},
@@ -10683,14 +11577,14 @@
}
},
"node_modules/ajv": {
- "version": "8.12.0",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz",
- "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==",
+ "version": "8.13.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.13.0.tgz",
+ "integrity": "sha512-PRA911Blj99jR5RMeTunVbNXMF6Lp4vZXnk5GQjcnUWUTsrXtekg/pnmFFI2u/I36Y/2bITGS30GZCXei6uNkA==",
"dependencies": {
- "fast-deep-equal": "^3.1.1",
+ "fast-deep-equal": "^3.1.3",
"json-schema-traverse": "^1.0.0",
"require-from-string": "^2.0.2",
- "uri-js": "^4.2.2"
+ "uri-js": "^4.4.1"
},
"funding": {
"type": "github",
@@ -10698,9 +11592,9 @@
}
},
"node_modules/ajv-formats": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz",
- "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==",
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz",
+ "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==",
"dependencies": {
"ajv": "^8.0.0"
},
@@ -11145,14 +12039,6 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/array-differ": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz",
- "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==",
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/array-flatten": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
@@ -11331,15 +12217,15 @@
}
},
"node_modules/aws4": {
- "version": "1.12.0",
- "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz",
- "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==",
+ "version": "1.13.0",
+ "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.13.0.tgz",
+ "integrity": "sha512-3AungXC4I8kKsS9PuS4JH2nc+0bVY/mjgrephHTIi8fpEeGsTHBUJeosp0Wc1myYMElmD0B3Oc4XL/HVJ4PV2g==",
"dev": true
},
"node_modules/axios": {
- "version": "1.6.8",
- "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.8.tgz",
- "integrity": "sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==",
+ "version": "1.7.2",
+ "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.2.tgz",
+ "integrity": "sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==",
"dependencies": {
"follow-redirects": "^1.15.6",
"form-data": "^4.0.0",
@@ -11685,12 +12571,12 @@
}
},
"node_modules/babel-plugin-polyfill-corejs2": {
- "version": "0.4.10",
- "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.10.tgz",
- "integrity": "sha512-rpIuu//y5OX6jVU+a5BCn1R5RSZYWAl2Nar76iwaOdycqb6JPxediskWFMMl7stfwNJR4b7eiQvh5fB5TEQJTQ==",
+ "version": "0.4.11",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz",
+ "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==",
"dependencies": {
"@babel/compat-data": "^7.22.6",
- "@babel/helper-define-polyfill-provider": "^0.6.1",
+ "@babel/helper-define-polyfill-provider": "^0.6.2",
"semver": "^6.3.1"
},
"peerDependencies": {
@@ -11706,53 +12592,23 @@
}
},
"node_modules/babel-plugin-polyfill-corejs3": {
- "version": "0.9.0",
- "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.9.0.tgz",
- "integrity": "sha512-7nZPG1uzK2Ymhy/NbaOWTg3uibM2BmGASS4vHS4szRZAIR8R6GwA/xAujpdrXU5iyklrimWnLWU+BLF9suPTqg==",
- "dependencies": {
- "@babel/helper-define-polyfill-provider": "^0.5.0",
- "core-js-compat": "^3.34.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0"
- }
- },
- "node_modules/babel-plugin-polyfill-corejs3/node_modules/@babel/helper-define-polyfill-provider": {
- "version": "0.5.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.5.0.tgz",
- "integrity": "sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q==",
+ "version": "0.10.4",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz",
+ "integrity": "sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==",
"dependencies": {
- "@babel/helper-compilation-targets": "^7.22.6",
- "@babel/helper-plugin-utils": "^7.22.5",
- "debug": "^4.1.1",
- "lodash.debounce": "^4.0.8",
- "resolve": "^1.14.2"
+ "@babel/helper-define-polyfill-provider": "^0.6.1",
+ "core-js-compat": "^3.36.1"
},
"peerDependencies": {
"@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0"
}
},
"node_modules/babel-plugin-polyfill-regenerator": {
- "version": "0.5.5",
- "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.5.tgz",
- "integrity": "sha512-OJGYZlhLqBh2DDHeqAxWB1XIvr49CxiJ2gIt61/PU55CQK4Z58OzMqjDe1zwQdQk+rBYsRc+1rJmdajM3gimHg==",
- "dependencies": {
- "@babel/helper-define-polyfill-provider": "^0.5.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0"
- }
- },
- "node_modules/babel-plugin-polyfill-regenerator/node_modules/@babel/helper-define-polyfill-provider": {
- "version": "0.5.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.5.0.tgz",
- "integrity": "sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q==",
+ "version": "0.6.2",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz",
+ "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==",
"dependencies": {
- "@babel/helper-compilation-targets": "^7.22.6",
- "@babel/helper-plugin-utils": "^7.22.5",
- "debug": "^4.1.1",
- "lodash.debounce": "^4.0.8",
- "resolve": "^1.14.2"
+ "@babel/helper-define-polyfill-provider": "^0.6.2"
},
"peerDependencies": {
"@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0"
@@ -12149,11 +13005,11 @@
}
},
"node_modules/braces": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
- "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
+ "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
"dependencies": {
- "fill-range": "^7.0.1"
+ "fill-range": "^7.1.1"
},
"engines": {
"node": ">=8"
@@ -12272,12 +13128,18 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/builtins": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.1.0.tgz",
- "integrity": "sha512-SW9lzGTLvWTP1AY8xeAMZimqDrIaSdLQUcVr9DMef51niJ022Ri87SwRRKYm4A6iHfkPaiVUu/Duw2Wc4J7kKg==",
+ "node_modules/bundle-name": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz",
+ "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==",
"dependencies": {
- "semver": "^7.0.0"
+ "run-applescript": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/bytes": {
@@ -12289,9 +13151,9 @@
}
},
"node_modules/cacache": {
- "version": "18.0.2",
- "resolved": "https://registry.npmjs.org/cacache/-/cacache-18.0.2.tgz",
- "integrity": "sha512-r3NU8h/P+4lVUHfeRw1dtgQYar3DZMm4/cm2bZgOvrFC/su7budSOeqh52VJIC4U4iG1WWwV6vRW0znqBvxNuw==",
+ "version": "18.0.3",
+ "resolved": "https://registry.npmjs.org/cacache/-/cacache-18.0.3.tgz",
+ "integrity": "sha512-qXCd4rh6I07cnDqh8V48/94Tc/WSfj+o3Gn6NZ0aZovS255bUx8O13uKxRFd2eWG0xgsco7+YItQNPaa5E85hg==",
"devOptional": true,
"dependencies": {
"@npmcli/fs": "^3.1.0",
@@ -12312,36 +13174,51 @@
}
},
"node_modules/cacache/node_modules/glob": {
- "version": "10.3.12",
- "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz",
- "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==",
+ "version": "10.4.1",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.1.tgz",
+ "integrity": "sha512-2jelhlq3E4ho74ZyVLN03oKdAZVUa6UDZzFLVH1H7dnoax+y9qyaq8zBkfDIggjniU19z0wU18y16jMB2eyVIw==",
"devOptional": true,
"dependencies": {
"foreground-child": "^3.1.0",
- "jackspeak": "^2.3.6",
- "minimatch": "^9.0.1",
- "minipass": "^7.0.4",
- "path-scurry": "^1.10.2"
+ "jackspeak": "^3.1.2",
+ "minimatch": "^9.0.4",
+ "minipass": "^7.1.2",
+ "path-scurry": "^1.11.1"
},
"bin": {
"glob": "dist/esm/bin.mjs"
},
"engines": {
- "node": ">=16 || 14 >=14.17"
+ "node": ">=16 || 14 >=14.18"
},
"funding": {
"url": "https://github.com/sponsors/isaacs"
}
},
"node_modules/cacache/node_modules/lru-cache": {
- "version": "10.2.0",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz",
- "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==",
+ "version": "10.2.2",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.2.tgz",
+ "integrity": "sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==",
"devOptional": true,
"engines": {
"node": "14 || >=16.14"
}
},
+ "node_modules/cacache/node_modules/minimatch": {
+ "version": "9.0.4",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz",
+ "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==",
+ "devOptional": true,
+ "dependencies": {
+ "brace-expansion": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
"node_modules/cacheable-lookup": {
"version": "5.0.4",
"resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz",
@@ -12483,9 +13360,9 @@
}
},
"node_modules/caniuse-lite": {
- "version": "1.0.30001610",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001610.tgz",
- "integrity": "sha512-QFutAY4NgaelojVMjY63o6XlZyORPaLfyMnsl3HgnWdJUcX6K0oaJymHjH8PT5Gk7sTm8rvC/c5COUQKXqmOMA==",
+ "version": "1.0.30001621",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001621.tgz",
+ "integrity": "sha512-+NLXZiviFFKX0fk8Piwv3PfLPGtRqJeq2TiNoUff/qB5KJgwecJTvCXDpmlyP/eCI/GUEmp/h/y5j0yckiiZrA==",
"funding": [
{
"type": "opencollective",
@@ -12598,9 +13475,9 @@
}
},
"node_modules/cjs-module-lexer": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz",
- "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==",
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.3.1.tgz",
+ "integrity": "sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q==",
"devOptional": true
},
"node_modules/clean-css": {
@@ -12656,9 +13533,9 @@
}
},
"node_modules/cli-table3": {
- "version": "0.6.4",
- "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.4.tgz",
- "integrity": "sha512-Lm3L0p+/npIQWNIiyF/nAn7T5dnOwR3xNTHXYEBFBFVPXzCVNZ5lqEC/1eo/EVfpDsQ1I+TX4ORPQgp+UI0CRw==",
+ "version": "0.6.5",
+ "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz",
+ "integrity": "sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==",
"dev": true,
"dependencies": {
"string-width": "^4.2.0"
@@ -12796,11 +13673,6 @@
"node": ">= 0.12.0"
}
},
- "node_modules/code-block-writer": {
- "version": "12.0.0",
- "resolved": "https://registry.npmjs.org/code-block-writer/-/code-block-writer-12.0.0.tgz",
- "integrity": "sha512-q4dMFMlXtKR3XNBHyMHt/3pwYNA69EDk00lloMOaaUMKPUXBw6lpXtbu3MMVG6/uOihGnRDOlkyqsONEUj60+w=="
- },
"node_modules/collect-v8-coverage": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz",
@@ -12854,11 +13726,12 @@
}
},
"node_modules/commander": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
- "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==",
+ "version": "8.3.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz",
+ "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==",
+ "devOptional": true,
"engines": {
- "node": ">= 10"
+ "node": ">= 12"
}
},
"node_modules/common-path-prefix": {
@@ -13109,9 +13982,9 @@
}
},
"node_modules/core-js-compat": {
- "version": "3.37.0",
- "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.37.0.tgz",
- "integrity": "sha512-vYq4L+T8aS5UuFg4UwDhc7YNRWVeVZwltad9C/jV3R2LgVOpS9BDr7l/WL6BN0dbV3k1XejPTHqqEzJgsa0frA==",
+ "version": "3.37.1",
+ "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.37.1.tgz",
+ "integrity": "sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==",
"dependencies": {
"browserslist": "^4.23.0"
},
@@ -13427,21 +14300,21 @@
}
},
"node_modules/css-loader": {
- "version": "6.10.0",
- "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.10.0.tgz",
- "integrity": "sha512-LTSA/jWbwdMlk+rhmElbDR2vbtQoTBPr7fkJE+mxrHj+7ru0hUmHafDRzWIjIHTwpitWVaqY2/UWGRca3yUgRw==",
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-7.1.1.tgz",
+ "integrity": "sha512-OxIR5P2mjO1PSXk44bWuQ8XtMK4dpEqpIyERCx3ewOo3I8EmbcxMPUc5ScLtQfgXtOojoMv57So4V/C02HQLsw==",
"dependencies": {
"icss-utils": "^5.1.0",
"postcss": "^8.4.33",
- "postcss-modules-extract-imports": "^3.0.0",
- "postcss-modules-local-by-default": "^4.0.4",
- "postcss-modules-scope": "^3.1.1",
+ "postcss-modules-extract-imports": "^3.1.0",
+ "postcss-modules-local-by-default": "^4.0.5",
+ "postcss-modules-scope": "^3.2.0",
"postcss-modules-values": "^4.0.0",
"postcss-value-parser": "^4.2.0",
"semver": "^7.5.4"
},
"engines": {
- "node": ">= 12.13.0"
+ "node": ">= 18.12.0"
},
"funding": {
"type": "opencollective",
@@ -13449,7 +14322,7 @@
},
"peerDependencies": {
"@rspack/core": "0.x || 1.x",
- "webpack": "^5.0.0"
+ "webpack": "^5.27.0"
},
"peerDependenciesMeta": {
"@rspack/core": {
@@ -13717,9 +14590,9 @@
"dev": true
},
"node_modules/cypress": {
- "version": "13.7.3",
- "resolved": "https://registry.npmjs.org/cypress/-/cypress-13.7.3.tgz",
- "integrity": "sha512-uoecY6FTCAuIEqLUYkTrxamDBjMHTYak/1O7jtgwboHiTnS1NaMOoR08KcTrbRZFCBvYOiS4tEkQRmsV+xcrag==",
+ "version": "13.9.0",
+ "resolved": "https://registry.npmjs.org/cypress/-/cypress-13.9.0.tgz",
+ "integrity": "sha512-atNjmYfHsvTuCaxTxLZr9xGoHz53LLui3266WWxXJHY7+N6OdwJdg/feEa3T+buez9dmUXHT1izCOklqG82uCQ==",
"dev": true,
"hasInstallScript": true,
"dependencies": {
@@ -14016,9 +14889,9 @@
}
},
"node_modules/dayjs": {
- "version": "1.11.10",
- "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz",
- "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==",
+ "version": "1.11.11",
+ "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.11.tgz",
+ "integrity": "sha512-okzr3f11N6WuqYtZSvm+F776mB41wRZMhKP+hc34YdW+KmtYYK9iqvHSwo2k9FEH3fhGXvOPV6yz2IcSrfRUDg==",
"dev": true
},
"node_modules/debug": {
@@ -14149,6 +15022,32 @@
"node": ">=0.10.0"
}
},
+ "node_modules/default-browser": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.2.1.tgz",
+ "integrity": "sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==",
+ "dependencies": {
+ "bundle-name": "^4.1.0",
+ "default-browser-id": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/default-browser-id": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.0.tgz",
+ "integrity": "sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==",
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/default-gateway": {
"version": "6.0.3",
"resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz",
@@ -14269,6 +15168,14 @@
"npm": "1.2.8000 || >= 1.4.16"
}
},
+ "node_modules/detect-libc": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz",
+ "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/detect-newline": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz",
@@ -14284,9 +15191,9 @@
"integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g=="
},
"node_modules/detect-port": {
- "version": "1.5.1",
- "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.5.1.tgz",
- "integrity": "sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ==",
+ "version": "1.6.1",
+ "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.6.1.tgz",
+ "integrity": "sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q==",
"dependencies": {
"address": "^1.0.1",
"debug": "4"
@@ -14294,6 +15201,9 @@
"bin": {
"detect": "bin/detect-port.js",
"detect-port": "bin/detect-port.js"
+ },
+ "engines": {
+ "node": ">= 4.0.0"
}
},
"node_modules/didyoumean": {
@@ -14521,9 +15431,9 @@
}
},
"node_modules/electron-to-chromium": {
- "version": "1.4.738",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.738.tgz",
- "integrity": "sha512-lwKft2CLFztD+vEIpesrOtCrko/TFnEJlHFdRhazU7Y/jx5qc4cqsocfVrBg4So4gGe9lvxnbLIoev47WMpg+A=="
+ "version": "1.4.783",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.783.tgz",
+ "integrity": "sha512-bT0jEz/Xz1fahQpbZ1D7LgmPYZ3iHVY39NcWWro1+hA2IvjiPeaXtfSqrQ+nXjApMvQRE2ASt1itSLRrebHMRQ=="
},
"node_modules/emittery": {
"version": "0.13.1",
@@ -14590,9 +15500,9 @@
}
},
"node_modules/enhanced-resolve": {
- "version": "5.16.0",
- "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.16.0.tgz",
- "integrity": "sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA==",
+ "version": "5.16.1",
+ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.16.1.tgz",
+ "integrity": "sha512-4U5pNsuDl0EhuZpq46M5xPslstkviJuhrdobaRDBk2Jy2KO37FDAJl4lb2KlNabxT0m4MTK2UHNrsAcphE8nyw==",
"dependencies": {
"graceful-fs": "^4.2.4",
"tapable": "^2.2.0"
@@ -14763,9 +15673,9 @@
}
},
"node_modules/es-module-lexer": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.0.tgz",
- "integrity": "sha512-pqrTKmwEIgafsYZAGw9kszYzmagcE/n4dbgwGWLEXg7J4QFJVQRBld8j3Q3GNez79jzxZshq0bcT962QHOghjw=="
+ "version": "1.5.3",
+ "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.3.tgz",
+ "integrity": "sha512-i1gCgmR9dCl6Vil6UKPI/trA69s08g/syhiDK9TG0Nf1RJjjFI+AzoWW7sPufzkgYAn861skuCwJa0pIIHYxvg=="
},
"node_modules/es-object-atoms": {
"version": "1.0.0",
@@ -14815,6 +15725,7 @@
"resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz",
"integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==",
"hasInstallScript": true,
+ "optional": true,
"bin": {
"esbuild": "bin/esbuild"
},
@@ -14848,9 +15759,9 @@
}
},
"node_modules/esbuild-wasm": {
- "version": "0.20.1",
- "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.20.1.tgz",
- "integrity": "sha512-6v/WJubRsjxBbQdz6izgvx7LsVFvVaGmSdwrFHmEzoVgfXL89hkKPoQHsnVI2ngOkcBUQT9kmAM1hVL1k/Av4A==",
+ "version": "0.21.3",
+ "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.21.3.tgz",
+ "integrity": "sha512-DMOV+eeVra0yVq3XIojfczdEQsz+RiFnpEj7lqs8Gux9mlTpN7yIbw0a4KzLspn0Uhw6UVEH3nUAidSqc/rcQg==",
"bin": {
"esbuild": "bin/esbuild"
},
@@ -14911,17 +15822,18 @@
}
},
"node_modules/eslint": {
- "version": "8.48.0",
- "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.48.0.tgz",
- "integrity": "sha512-sb6DLeIuRXxeM1YljSe1KEx9/YYeZFQWcV8Rq9HfigmdDEugjLEVEa1ozDjL6YDjBpQHPJxJzze+alxi4T3OLg==",
+ "version": "8.57.0",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz",
+ "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==",
"dependencies": {
"@eslint-community/eslint-utils": "^4.2.0",
"@eslint-community/regexpp": "^4.6.1",
- "@eslint/eslintrc": "^2.1.2",
- "@eslint/js": "8.48.0",
- "@humanwhocodes/config-array": "^0.11.10",
+ "@eslint/eslintrc": "^2.1.4",
+ "@eslint/js": "8.57.0",
+ "@humanwhocodes/config-array": "^0.11.14",
"@humanwhocodes/module-importer": "^1.0.1",
"@nodelib/fs.walk": "^1.2.8",
+ "@ungap/structured-clone": "^1.2.0",
"ajv": "^6.12.4",
"chalk": "^4.0.0",
"cross-spawn": "^7.0.2",
@@ -15721,9 +16633,9 @@
}
},
"node_modules/fill-range": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
- "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
+ "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
"dependencies": {
"to-regex-range": "^5.0.1"
},
@@ -16167,9 +17079,9 @@
}
},
"node_modules/fs-monkey": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz",
- "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew=="
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz",
+ "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg=="
},
"node_modules/fs.realpath": {
"version": "1.0.0",
@@ -16335,6 +17247,7 @@
"version": "7.2.3",
"resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
"integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
+ "deprecated": "Glob versions prior to v9 are no longer supported",
"dependencies": {
"fs.realpath": "^1.0.0",
"inflight": "^1.0.4",
@@ -16419,12 +17332,13 @@
}
},
"node_modules/globalthis": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz",
- "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==",
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz",
+ "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==",
"dev": true,
"dependencies": {
- "define-properties": "^1.1.3"
+ "define-properties": "^1.2.1",
+ "gopd": "^1.0.1"
},
"engines": {
"node": ">= 0.4"
@@ -16743,15 +17657,6 @@
"node": ">=12"
}
},
- "node_modules/html-minifier-terser/node_modules/commander": {
- "version": "8.3.0",
- "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz",
- "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==",
- "devOptional": true,
- "engines": {
- "node": ">= 12"
- }
- },
"node_modules/html-webpack-plugin": {
"version": "5.6.0",
"resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz",
@@ -17176,26 +18081,19 @@
}
},
"node_modules/http-proxy-middleware": {
- "version": "2.0.6",
- "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz",
- "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-3.0.0.tgz",
+ "integrity": "sha512-36AV1fIaI2cWRzHo+rbcxhe3M3jUDCNzc4D5zRl57sEWRAxdXYtw7FSQKYY6PDKssiAKjLYypbssHk+xs/kMXw==",
"dependencies": {
- "@types/http-proxy": "^1.17.8",
+ "@types/http-proxy": "^1.17.10",
+ "debug": "^4.3.4",
"http-proxy": "^1.18.1",
"is-glob": "^4.0.1",
"is-plain-obj": "^3.0.0",
- "micromatch": "^4.0.2"
+ "micromatch": "^4.0.5"
},
"engines": {
- "node": ">=12.0.0"
- },
- "peerDependencies": {
- "@types/express": "^4.17.13"
- },
- "peerDependenciesMeta": {
- "@types/express": {
- "optional": true
- }
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
"node_modules/http-server": {
@@ -17350,6 +18248,14 @@
"url": "https://github.com/sponsors/typicode"
}
},
+ "node_modules/hyperdyperid": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/hyperdyperid/-/hyperdyperid-1.2.0.tgz",
+ "integrity": "sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==",
+ "engines": {
+ "node": ">=10.18"
+ }
+ },
"node_modules/iconv-lite": {
"version": "0.4.24",
"resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
@@ -17412,9 +18318,9 @@
}
},
"node_modules/ignore-walk": {
- "version": "6.0.4",
- "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.4.tgz",
- "integrity": "sha512-t7sv42WkwFkyKbivUCglsQW5YWMskWtbEf4MNKX5u/CCWHKSPzN4FtBQGsQZgCLbxOzpVlcbWVK5KB3auIOjSw==",
+ "version": "6.0.5",
+ "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.5.tgz",
+ "integrity": "sha512-VuuG0wCnjhnylG1ABXT3dAuIpTNDs/G8jlpmwXY03fXoXy/8ZK8/T+hMzt8L4WnrLCJgdybqgPagnF/f97cg3A==",
"dev": true,
"dependencies": {
"minimatch": "^9.0.0"
@@ -17436,9 +18342,9 @@
}
},
"node_modules/immutable": {
- "version": "4.3.5",
- "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.5.tgz",
- "integrity": "sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw=="
+ "version": "4.3.6",
+ "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.6.tgz",
+ "integrity": "sha512-Ju0+lEMyzMVZarkTn/gqRpdqd5dOPaz1mCZ0SH3JV6iFw81PldE/PEB1hWVEA288HPt4WXW8O7AWxB10M+03QQ=="
},
"node_modules/import-fresh": {
"version": "3.3.0",
@@ -17503,6 +18409,7 @@
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
"integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
+ "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.",
"dependencies": {
"once": "^1.3.0",
"wrappy": "1"
@@ -17514,9 +18421,9 @@
"integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
},
"node_modules/ini": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz",
- "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==",
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.2.tgz",
+ "integrity": "sha512-AMB1mvwR1pyBFY/nSevUX6y8nJWS63/SzUKD3JyQn97s4xgIdgQPT75IRouIiBAN4yLQBUShNYVW0+UG25daCw==",
"dev": true,
"engines": {
"node": "^14.17.0 || ^16.13.0 || >=18.0.0"
@@ -17532,17 +18439,17 @@
}
},
"node_modules/inquirer": {
- "version": "9.2.15",
- "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-9.2.15.tgz",
- "integrity": "sha512-vI2w4zl/mDluHt9YEQ/543VTCwPKWiHzKtm9dM2V0NdFcqEexDAjUHzO1oA60HRNaVifGXXM1tRRNluLVHa0Kg==",
+ "version": "9.2.22",
+ "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-9.2.22.tgz",
+ "integrity": "sha512-SqLLa/Oe5rZUagTR9z+Zd6izyatHglbmbvVofo1KzuVB54YHleWzeHNLoR7FOICGOeQSqeLh1cordb3MzhGcEw==",
"dependencies": {
- "@ljharb/through": "^2.3.12",
+ "@inquirer/figures": "^1.0.2",
+ "@ljharb/through": "^2.3.13",
"ansi-escapes": "^4.3.2",
"chalk": "^5.3.0",
"cli-cursor": "^3.1.0",
"cli-width": "^4.1.0",
"external-editor": "^3.1.0",
- "figures": "^3.2.0",
"lodash": "^4.17.21",
"mute-stream": "1.0.0",
"ora": "^5.4.1",
@@ -17601,9 +18508,9 @@
"dev": true
},
"node_modules/ipaddr.js": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz",
- "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==",
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz",
+ "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==",
"engines": {
"node": ">= 10"
}
@@ -17814,6 +18721,37 @@
"node": ">=0.10.0"
}
},
+ "node_modules/is-inside-container": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz",
+ "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==",
+ "dependencies": {
+ "is-docker": "^3.0.0"
+ },
+ "bin": {
+ "is-inside-container": "cli.js"
+ },
+ "engines": {
+ "node": ">=14.16"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/is-inside-container/node_modules/is-docker": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz",
+ "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==",
+ "bin": {
+ "is-docker": "cli.js"
+ },
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/is-installed-globally": {
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz",
@@ -17874,6 +18812,17 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/is-network-error": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-network-error/-/is-network-error-1.1.0.tgz",
+ "integrity": "sha512-tUdRRAnhT+OtCZR/LxZelH/C7QtjtFrTu5tXCA8pl55eTUElUHT+GPYV8MBMBvea/j+NxQqVt3LbWMRir7Gx9g==",
+ "engines": {
+ "node": ">=16"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/is-number": {
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
@@ -18262,9 +19211,9 @@
}
},
"node_modules/jackspeak": {
- "version": "2.3.6",
- "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz",
- "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==",
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.1.2.tgz",
+ "integrity": "sha512-kWmLKn2tRtfYMF/BakihVVRzBKOxz4gJMiL2Rj91WnAB5TPZumSH99R/Yf1qE1u4uRimvCSJfm6hnxohXeEXjQ==",
"dependencies": {
"@isaacs/cliui": "^8.0.2"
},
@@ -18279,9 +19228,9 @@
}
},
"node_modules/jake": {
- "version": "10.8.7",
- "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz",
- "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==",
+ "version": "10.9.1",
+ "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.1.tgz",
+ "integrity": "sha512-61btcOHNnLnsOdtLgA5efqQWjnSi/vow5HbI7HMdKKWqvrKR1bLK3BPlJn9gcSaP2ewuamUSMB5XEy76KUIS2w==",
"dependencies": {
"async": "^3.2.3",
"chalk": "^4.0.2",
@@ -18584,9 +19533,9 @@
}
},
"node_modules/jest-circus/node_modules/react-is": {
- "version": "18.2.0",
- "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
- "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==",
+ "version": "18.3.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz",
+ "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==",
"devOptional": true
},
"node_modules/jest-circus/node_modules/supports-color": {
@@ -18845,9 +19794,9 @@
}
},
"node_modules/jest-config/node_modules/react-is": {
- "version": "18.2.0",
- "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
- "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==",
+ "version": "18.3.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz",
+ "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==",
"devOptional": true
},
"node_modules/jest-config/node_modules/supports-color": {
@@ -18954,9 +19903,9 @@
}
},
"node_modules/jest-diff/node_modules/react-is": {
- "version": "18.2.0",
- "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
- "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w=="
+ "version": "18.3.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz",
+ "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg=="
},
"node_modules/jest-diff/node_modules/supports-color": {
"version": "7.2.0",
@@ -19082,9 +20031,9 @@
}
},
"node_modules/jest-each/node_modules/react-is": {
- "version": "18.2.0",
- "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
- "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==",
+ "version": "18.3.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz",
+ "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==",
"devOptional": true
},
"node_modules/jest-each/node_modules/supports-color": {
@@ -19216,9 +20165,9 @@
}
},
"node_modules/jest-leak-detector/node_modules/react-is": {
- "version": "18.2.0",
- "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
- "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==",
+ "version": "18.3.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz",
+ "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==",
"devOptional": true
},
"node_modules/jest-matcher-utils": {
@@ -19321,9 +20270,9 @@
}
},
"node_modules/jest-matcher-utils/node_modules/react-is": {
- "version": "18.2.0",
- "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
- "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==",
+ "version": "18.3.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz",
+ "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==",
"devOptional": true
},
"node_modules/jest-matcher-utils/node_modules/supports-color": {
@@ -19443,9 +20392,9 @@
}
},
"node_modules/jest-message-util/node_modules/react-is": {
- "version": "18.2.0",
- "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
- "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==",
+ "version": "18.3.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz",
+ "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==",
"devOptional": true
},
"node_modules/jest-message-util/node_modules/supports-color": {
@@ -19492,9 +20441,9 @@
}
},
"node_modules/jest-preset-angular": {
- "version": "14.0.3",
- "resolved": "https://registry.npmjs.org/jest-preset-angular/-/jest-preset-angular-14.0.3.tgz",
- "integrity": "sha512-usgBL7x0rXMnMSx8iEFeOozj50W6fp+YAmQcQBUdAXhN+PAXRy4UXL6I/rfcAOU09rnnq7RKsLsmhpp/fFEuag==",
+ "version": "14.1.0",
+ "resolved": "https://registry.npmjs.org/jest-preset-angular/-/jest-preset-angular-14.1.0.tgz",
+ "integrity": "sha512-UJwPtpsAMl30UtBjHW0Ai0hhoKsNURC1dXH5tSYjumUsWR7iDke+oBEykz7uXv4rN+PWgeNIqkxo4KHQjOITlw==",
"dev": true,
"dependencies": {
"bs-logger": "^0.2.6",
@@ -19511,10 +20460,10 @@
"esbuild": ">=0.15.13"
},
"peerDependencies": {
- "@angular-devkit/build-angular": ">=15.0.0 <18.0.0",
- "@angular/compiler-cli": ">=15.0.0 <18.0.0",
- "@angular/core": ">=15.0.0 <18.0.0",
- "@angular/platform-browser-dynamic": ">=15.0.0 <18.0.0",
+ "@angular-devkit/build-angular": ">=15.0.0 <19.0.0",
+ "@angular/compiler-cli": ">=15.0.0 <19.0.0",
+ "@angular/core": ">=15.0.0 <19.0.0",
+ "@angular/platform-browser-dynamic": ">=15.0.0 <19.0.0",
"jest": "^29.0.0",
"typescript": ">=4.8"
}
@@ -19546,9 +20495,9 @@
}
},
"node_modules/jest-preset-angular/node_modules/react-is": {
- "version": "18.2.0",
- "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
- "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==",
+ "version": "18.3.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz",
+ "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==",
"dev": true
},
"node_modules/jest-regex-util": {
@@ -20012,9 +20961,9 @@
}
},
"node_modules/jest-snapshot/node_modules/react-is": {
- "version": "18.2.0",
- "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
- "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==",
+ "version": "18.3.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz",
+ "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==",
"devOptional": true
},
"node_modules/jest-snapshot/node_modules/supports-color": {
@@ -20234,9 +21183,9 @@
}
},
"node_modules/jest-validate/node_modules/react-is": {
- "version": "18.2.0",
- "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
- "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==",
+ "version": "18.3.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz",
+ "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==",
"devOptional": true
},
"node_modules/jest-validate/node_modules/supports-color": {
@@ -20592,9 +21541,9 @@
}
},
"node_modules/json-parse-even-better-errors": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz",
- "integrity": "sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==",
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.2.tgz",
+ "integrity": "sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==",
"dev": true,
"engines": {
"node": "^14.17.0 || ^16.13.0 || >=18.0.0"
@@ -20792,22 +21741,28 @@
}
},
"node_modules/less-loader": {
- "version": "11.1.0",
- "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-11.1.0.tgz",
- "integrity": "sha512-C+uDBV7kS7W5fJlUjq5mPBeBVhYpTIm5gB09APT9o3n/ILeaXVsiSFTbZpTJCJwQ/Crczfn3DmfQFwxYusWFug==",
- "dependencies": {
- "klona": "^2.0.4"
- },
+ "version": "12.2.0",
+ "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-12.2.0.tgz",
+ "integrity": "sha512-MYUxjSQSBUQmowc0l5nPieOYwMzGPUaTzB6inNW/bdPEG9zOL3eAAD1Qw5ZxSPk7we5dMojHwNODYMV1hq4EVg==",
"engines": {
- "node": ">= 14.15.0"
+ "node": ">= 18.12.0"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/webpack"
},
"peerDependencies": {
+ "@rspack/core": "0.x || 1.x",
"less": "^3.5.0 || ^4.0.0",
"webpack": "^5.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@rspack/core": {
+ "optional": true
+ },
+ "webpack": {
+ "optional": true
+ }
}
},
"node_modules/less/node_modules/make-dir": {
@@ -21145,6 +22100,19 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/lint-staged/node_modules/micromatch": {
+ "version": "4.0.5",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
+ "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
+ "dev": true,
+ "dependencies": {
+ "braces": "^3.0.2",
+ "picomatch": "^2.3.1"
+ },
+ "engines": {
+ "node": ">=8.6"
+ }
+ },
"node_modules/lint-staged/node_modules/mimic-fn": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz",
@@ -21199,6 +22167,18 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/lint-staged/node_modules/picomatch": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+ "dev": true,
+ "engines": {
+ "node": ">=8.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
"node_modules/lint-staged/node_modules/restore-cursor": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz",
@@ -21405,6 +22385,30 @@
"url": "https://github.com/chalk/wrap-ansi?sponsor=1"
}
},
+ "node_modules/lmdb": {
+ "version": "3.0.8",
+ "resolved": "https://registry.npmjs.org/lmdb/-/lmdb-3.0.8.tgz",
+ "integrity": "sha512-9rp8JT4jPhCRJUL7vRARa2N06OLSYzLwQsEkhC6Qu5XbcLyM/XBLMzDlgS/K7l7c5CdURLdDk9uE+hPFIogHTQ==",
+ "hasInstallScript": true,
+ "dependencies": {
+ "msgpackr": "^1.9.9",
+ "node-addon-api": "^6.1.0",
+ "node-gyp-build-optional-packages": "5.1.1",
+ "ordered-binary": "^1.4.1",
+ "weak-lru-cache": "^1.2.2"
+ },
+ "bin": {
+ "download-lmdb-prebuilds": "bin/download-prebuilds.js"
+ },
+ "optionalDependencies": {
+ "@lmdb/lmdb-darwin-arm64": "3.0.8",
+ "@lmdb/lmdb-darwin-x64": "3.0.8",
+ "@lmdb/lmdb-linux-arm": "3.0.8",
+ "@lmdb/lmdb-linux-arm64": "3.0.8",
+ "@lmdb/lmdb-linux-x64": "3.0.8",
+ "@lmdb/lmdb-win32-x64": "3.0.8"
+ }
+ },
"node_modules/loader-runner": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz",
@@ -21709,14 +22713,11 @@
}
},
"node_modules/magic-string": {
- "version": "0.30.8",
- "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.8.tgz",
- "integrity": "sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==",
+ "version": "0.30.10",
+ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.10.tgz",
+ "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==",
"dependencies": {
"@jridgewell/sourcemap-codec": "^1.4.15"
- },
- "engines": {
- "node": ">=12"
}
},
"node_modules/make-dir": {
@@ -21747,9 +22748,9 @@
"integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw=="
},
"node_modules/make-fetch-happen": {
- "version": "13.0.0",
- "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-13.0.0.tgz",
- "integrity": "sha512-7ThobcL8brtGo9CavByQrQi+23aIfgYU++wg4B87AIS8Rb2ZBt/MEaDqzA00Xwv/jUjAjYkLHjVolYuTLKda2A==",
+ "version": "13.0.1",
+ "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-13.0.1.tgz",
+ "integrity": "sha512-cKTUFc/rbKUd/9meOvgrpJ2WrNzymt6jfRDdwg5UCnVzv9dTpEj9JS5m3wtziXVCjluIXyL8pcaukYqezIzZQA==",
"dev": true,
"dependencies": {
"@npmcli/agent": "^2.0.0",
@@ -21761,6 +22762,7 @@
"minipass-flush": "^1.0.5",
"minipass-pipeline": "^1.2.4",
"negotiator": "^0.6.3",
+ "proc-log": "^4.2.0",
"promise-retry": "^2.0.1",
"ssri": "^10.0.0"
},
@@ -21768,6 +22770,15 @@
"node": "^16.14.0 || >=18.0.0"
}
},
+ "node_modules/make-fetch-happen/node_modules/proc-log": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz",
+ "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==",
+ "dev": true,
+ "engines": {
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+ }
+ },
"node_modules/makeerror": {
"version": "1.0.12",
"resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz",
@@ -21886,11 +22897,11 @@
}
},
"node_modules/micromatch": {
- "version": "4.0.5",
- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
- "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
+ "version": "4.0.7",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz",
+ "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==",
"dependencies": {
- "braces": "^3.0.2",
+ "braces": "^3.0.3",
"picomatch": "^2.3.1"
},
"engines": {
@@ -21965,9 +22976,9 @@
}
},
"node_modules/mini-css-extract-plugin": {
- "version": "2.8.1",
- "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.8.1.tgz",
- "integrity": "sha512-/1HDlyFRxWIZPI1ZpgqlZ8jMw/1Dp/dl3P0L1jtZ+zVcHqwPhGwaJwKL00WVgfnBy6PWCde9W65or7IIETImuA==",
+ "version": "2.9.0",
+ "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.0.tgz",
+ "integrity": "sha512-Zs1YsZVfemekSZG+44vBsYTLQORkPMwnlv+aehcxK/NLKC+EGhDB39/YePYYqx/sTk6NnYpuqikhSn7+JIevTA==",
"dependencies": {
"schema-utils": "^4.0.0",
"tapable": "^2.2.1"
@@ -22043,9 +23054,9 @@
}
},
"node_modules/minipass": {
- "version": "7.0.4",
- "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz",
- "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==",
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz",
+ "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==",
"engines": {
"node": ">=16 || 14 >=14.17"
}
@@ -22063,9 +23074,9 @@
}
},
"node_modules/minipass-fetch": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz",
- "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==",
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.5.tgz",
+ "integrity": "sha512-2N8elDQAtSnFV0Dk7gt15KHsS0Fyz6CbYZ360h0WTYV1Ty46li3rAXVOQj1THMNLdmrD9Vt5pBPtWtVkpwGBqg==",
"dev": true,
"dependencies": {
"minipass": "^7.0.3",
@@ -22252,6 +23263,46 @@
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
"integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
},
+ "node_modules/msgpackr": {
+ "version": "1.10.2",
+ "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.10.2.tgz",
+ "integrity": "sha512-L60rsPynBvNE+8BWipKKZ9jHcSGbtyJYIwjRq0VrIvQ08cRjntGXJYW/tmciZ2IHWIY8WEW32Qa2xbh5+SKBZA==",
+ "optionalDependencies": {
+ "msgpackr-extract": "^3.0.2"
+ }
+ },
+ "node_modules/msgpackr-extract": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/msgpackr-extract/-/msgpackr-extract-3.0.2.tgz",
+ "integrity": "sha512-SdzXp4kD/Qf8agZ9+iTu6eql0m3kWm1A2y1hkpTeVNENutaB0BwHlSvAIaMxwntmRUAUjon2V4L8Z/njd0Ct8A==",
+ "hasInstallScript": true,
+ "optional": true,
+ "dependencies": {
+ "node-gyp-build-optional-packages": "5.0.7"
+ },
+ "bin": {
+ "download-msgpackr-prebuilds": "bin/download-prebuilds.js"
+ },
+ "optionalDependencies": {
+ "@msgpackr-extract/msgpackr-extract-darwin-arm64": "3.0.2",
+ "@msgpackr-extract/msgpackr-extract-darwin-x64": "3.0.2",
+ "@msgpackr-extract/msgpackr-extract-linux-arm": "3.0.2",
+ "@msgpackr-extract/msgpackr-extract-linux-arm64": "3.0.2",
+ "@msgpackr-extract/msgpackr-extract-linux-x64": "3.0.2",
+ "@msgpackr-extract/msgpackr-extract-win32-x64": "3.0.2"
+ }
+ },
+ "node_modules/msgpackr-extract/node_modules/node-gyp-build-optional-packages": {
+ "version": "5.0.7",
+ "resolved": "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.0.7.tgz",
+ "integrity": "sha512-YlCCc6Wffkx0kHkmam79GKvDQ6x+QZkMjFGrIMxgFNILFvGSbCp2fCBC55pGTT9gVaz8Na5CLmxt/urtzRv36w==",
+ "optional": true,
+ "bin": {
+ "node-gyp-build-optional-packages": "bin.js",
+ "node-gyp-build-optional-packages-optional": "optional.js",
+ "node-gyp-build-optional-packages-test": "build-test.js"
+ }
+ },
"node_modules/multicast-dns": {
"version": "7.2.5",
"resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz",
@@ -22264,52 +23315,6 @@
"multicast-dns": "cli.js"
}
},
- "node_modules/multimatch": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-5.0.0.tgz",
- "integrity": "sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==",
- "dependencies": {
- "@types/minimatch": "^3.0.3",
- "array-differ": "^3.0.0",
- "array-union": "^2.1.0",
- "arrify": "^2.0.1",
- "minimatch": "^3.0.4"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/multimatch/node_modules/arrify": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz",
- "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/multimatch/node_modules/brace-expansion": {
- "version": "1.1.11",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
- "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
- "dependencies": {
- "balanced-match": "^1.0.0",
- "concat-map": "0.0.1"
- }
- },
- "node_modules/multimatch/node_modules/minimatch": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
- "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
- "dependencies": {
- "brace-expansion": "^1.1.7"
- },
- "engines": {
- "node": "*"
- }
- },
"node_modules/mute-stream": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz",
@@ -22391,36 +23396,15 @@
"resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
"integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw=="
},
- "node_modules/ng-morph": {
- "version": "4.0.6",
- "resolved": "https://registry.npmjs.org/ng-morph/-/ng-morph-4.0.6.tgz",
- "integrity": "sha512-ofFlPqcChE469HGJUUu598G/Nyz4Ff+jkOZWPieYBG80nSmd2E5FgeItceIXOiLfTF9DRBA4phXzpvolP6qg1A==",
- "dependencies": {
- "jsonc-parser": "3.2.0",
- "minimatch": "9.0.3",
- "multimatch": "5.0.0",
- "ts-morph": "21.0.1",
- "tslib": "2.6.2"
- },
- "peerDependencies": {
- "@angular-devkit/core": ">=11.0.0",
- "@angular-devkit/schematics": ">=11.0.0"
- }
- },
- "node_modules/ng-morph/node_modules/jsonc-parser": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz",
- "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w=="
- },
"node_modules/ng-packagr": {
- "version": "17.2.1",
- "resolved": "https://registry.npmjs.org/ng-packagr/-/ng-packagr-17.2.1.tgz",
- "integrity": "sha512-Y0qukNaNkDfDp2gyJQ76pG4tKmENDNXiUacSvxmXZF5sCPM4DWS+SL5cZTqNFur70eocRTrWqtOoARSIPA1WMg==",
+ "version": "18.0.0",
+ "resolved": "https://registry.npmjs.org/ng-packagr/-/ng-packagr-18.0.0.tgz",
+ "integrity": "sha512-fIkMk2nOAuhsLGOiCQUVdXpOI2WUdnMX/u8VXMRWVD0i+nLJdcWb1mmRb4TAYgqimy7M47OgQFKQrv/SBMgqGQ==",
"devOptional": true,
"dependencies": {
- "@rollup/plugin-json": "^6.0.1",
+ "@rollup/plugin-json": "^6.1.0",
"@rollup/plugin-node-resolve": "^15.2.3",
- "@rollup/wasm-node": "^4.5.0",
+ "@rollup/wasm-node": "^4.18.0",
"ajv": "^8.12.0",
"ansi-colors": "^4.1.3",
"browserslist": "^4.22.1",
@@ -22429,7 +23413,7 @@
"commander": "^12.0.0",
"convert-source-map": "^2.0.0",
"dependency-graph": "^1.0.0",
- "esbuild-wasm": "^0.20.0",
+ "esbuild": "^0.21.3",
"fast-glob": "^3.3.1",
"find-cache-dir": "^3.3.2",
"injection-js": "^2.4.0",
@@ -22445,17 +23429,16 @@
"ng-packagr": "cli/main.js"
},
"engines": {
- "node": "^18.13.0 || >=20.9.0"
+ "node": "^18.19.1 || >=20.11.1"
},
"optionalDependencies": {
- "esbuild": "^0.20.0",
- "rollup": "^4.5.0"
+ "rollup": "^4.18.0"
},
"peerDependencies": {
- "@angular/compiler-cli": "^17.0.0 || ^17.2.0-next.0 || ^17.3.0-next.0",
+ "@angular/compiler-cli": "^18.0.0-next.0 || ^18.1.0-next.0",
"tailwindcss": "^2.0.0 || ^3.0.0",
"tslib": "^2.3.0",
- "typescript": ">=5.2 <5.4"
+ "typescript": ">=5.4 <5.5"
},
"peerDependenciesMeta": {
"tailwindcss": {
@@ -22464,9 +23447,9 @@
}
},
"node_modules/ng-packagr/node_modules/@esbuild/aix-ppc64": {
- "version": "0.20.2",
- "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz",
- "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==",
+ "version": "0.21.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.4.tgz",
+ "integrity": "sha512-Zrm+B33R4LWPLjDEVnEqt2+SLTATlru1q/xYKVn8oVTbiRBGmK2VIMoIYGJDGyftnGaC788IuzGFAlb7IQ0Y8A==",
"cpu": [
"ppc64"
],
@@ -22480,9 +23463,9 @@
}
},
"node_modules/ng-packagr/node_modules/@esbuild/android-arm": {
- "version": "0.20.2",
- "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz",
- "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==",
+ "version": "0.21.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.4.tgz",
+ "integrity": "sha512-E7H/yTd8kGQfY4z9t3nRPk/hrhaCajfA3YSQSBrst8B+3uTcgsi8N+ZWYCaeIDsiVs6m65JPCaQN/DxBRclF3A==",
"cpu": [
"arm"
],
@@ -22496,9 +23479,9 @@
}
},
"node_modules/ng-packagr/node_modules/@esbuild/android-arm64": {
- "version": "0.20.2",
- "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz",
- "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==",
+ "version": "0.21.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.4.tgz",
+ "integrity": "sha512-fYFnz+ObClJ3dNiITySBUx+oNalYUT18/AryMxfovLkYWbutXsct3Wz2ZWAcGGppp+RVVX5FiXeLYGi97umisA==",
"cpu": [
"arm64"
],
@@ -22512,9 +23495,9 @@
}
},
"node_modules/ng-packagr/node_modules/@esbuild/android-x64": {
- "version": "0.20.2",
- "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz",
- "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==",
+ "version": "0.21.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.4.tgz",
+ "integrity": "sha512-mDqmlge3hFbEPbCWxp4fM6hqq7aZfLEHZAKGP9viq9wMUBVQx202aDIfc3l+d2cKhUJM741VrCXEzRFhPDKH3Q==",
"cpu": [
"x64"
],
@@ -22528,9 +23511,9 @@
}
},
"node_modules/ng-packagr/node_modules/@esbuild/darwin-arm64": {
- "version": "0.20.2",
- "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz",
- "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==",
+ "version": "0.21.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.4.tgz",
+ "integrity": "sha512-72eaIrDZDSiWqpmCzVaBD58c8ea8cw/U0fq/PPOTqE3c53D0xVMRt2ooIABZ6/wj99Y+h4ksT/+I+srCDLU9TA==",
"cpu": [
"arm64"
],
@@ -22544,9 +23527,9 @@
}
},
"node_modules/ng-packagr/node_modules/@esbuild/darwin-x64": {
- "version": "0.20.2",
- "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz",
- "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==",
+ "version": "0.21.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.4.tgz",
+ "integrity": "sha512-uBsuwRMehGmw1JC7Vecu/upOjTsMhgahmDkWhGLWxIgUn2x/Y4tIwUZngsmVb6XyPSTXJYS4YiASKPcm9Zitag==",
"cpu": [
"x64"
],
@@ -22560,9 +23543,9 @@
}
},
"node_modules/ng-packagr/node_modules/@esbuild/freebsd-arm64": {
- "version": "0.20.2",
- "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz",
- "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==",
+ "version": "0.21.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.4.tgz",
+ "integrity": "sha512-8JfuSC6YMSAEIZIWNL3GtdUT5NhUA/CMUCpZdDRolUXNAXEE/Vbpe6qlGLpfThtY5NwXq8Hi4nJy4YfPh+TwAg==",
"cpu": [
"arm64"
],
@@ -22576,9 +23559,9 @@
}
},
"node_modules/ng-packagr/node_modules/@esbuild/freebsd-x64": {
- "version": "0.20.2",
- "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz",
- "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==",
+ "version": "0.21.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.4.tgz",
+ "integrity": "sha512-8d9y9eQhxv4ef7JmXny7591P/PYsDFc4+STaxC1GBv0tMyCdyWfXu2jBuqRsyhY8uL2HU8uPyscgE2KxCY9imQ==",
"cpu": [
"x64"
],
@@ -22592,9 +23575,9 @@
}
},
"node_modules/ng-packagr/node_modules/@esbuild/linux-arm": {
- "version": "0.20.2",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz",
- "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==",
+ "version": "0.21.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.4.tgz",
+ "integrity": "sha512-2rqFFefpYmpMs+FWjkzSgXg5vViocqpq5a1PSRgT0AvSgxoXmGF17qfGAzKedg6wAwyM7UltrKVo9kxaJLMF/g==",
"cpu": [
"arm"
],
@@ -22608,9 +23591,9 @@
}
},
"node_modules/ng-packagr/node_modules/@esbuild/linux-arm64": {
- "version": "0.20.2",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz",
- "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==",
+ "version": "0.21.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.4.tgz",
+ "integrity": "sha512-/GLD2orjNU50v9PcxNpYZi+y8dJ7e7/LhQukN3S4jNDXCKkyyiyAz9zDw3siZ7Eh1tRcnCHAo/WcqKMzmi4eMQ==",
"cpu": [
"arm64"
],
@@ -22624,9 +23607,9 @@
}
},
"node_modules/ng-packagr/node_modules/@esbuild/linux-ia32": {
- "version": "0.20.2",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz",
- "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==",
+ "version": "0.21.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.4.tgz",
+ "integrity": "sha512-pNftBl7m/tFG3t2m/tSjuYeWIffzwAZT9m08+9DPLizxVOsUl8DdFzn9HvJrTQwe3wvJnwTdl92AonY36w/25g==",
"cpu": [
"ia32"
],
@@ -22640,9 +23623,9 @@
}
},
"node_modules/ng-packagr/node_modules/@esbuild/linux-loong64": {
- "version": "0.20.2",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz",
- "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==",
+ "version": "0.21.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.4.tgz",
+ "integrity": "sha512-cSD2gzCK5LuVX+hszzXQzlWya6c7hilO71L9h4KHwqI4qeqZ57bAtkgcC2YioXjsbfAv4lPn3qe3b00Zt+jIfQ==",
"cpu": [
"loong64"
],
@@ -22656,9 +23639,9 @@
}
},
"node_modules/ng-packagr/node_modules/@esbuild/linux-mips64el": {
- "version": "0.20.2",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz",
- "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==",
+ "version": "0.21.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.4.tgz",
+ "integrity": "sha512-qtzAd3BJh7UdbiXCrg6npWLYU0YpufsV9XlufKhMhYMJGJCdfX/G6+PNd0+v877X1JG5VmjBLUiFB0o8EUSicA==",
"cpu": [
"mips64el"
],
@@ -22672,9 +23655,9 @@
}
},
"node_modules/ng-packagr/node_modules/@esbuild/linux-ppc64": {
- "version": "0.20.2",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz",
- "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==",
+ "version": "0.21.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.4.tgz",
+ "integrity": "sha512-yB8AYzOTaL0D5+2a4xEy7OVvbcypvDR05MsB/VVPVA7nL4hc5w5Dyd/ddnayStDgJE59fAgNEOdLhBxjfx5+dg==",
"cpu": [
"ppc64"
],
@@ -22688,9 +23671,9 @@
}
},
"node_modules/ng-packagr/node_modules/@esbuild/linux-riscv64": {
- "version": "0.20.2",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz",
- "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==",
+ "version": "0.21.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.4.tgz",
+ "integrity": "sha512-Y5AgOuVzPjQdgU59ramLoqSSiXddu7F3F+LI5hYy/d1UHN7K5oLzYBDZe23QmQJ9PIVUXwOdKJ/jZahPdxzm9w==",
"cpu": [
"riscv64"
],
@@ -22704,9 +23687,9 @@
}
},
"node_modules/ng-packagr/node_modules/@esbuild/linux-s390x": {
- "version": "0.20.2",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz",
- "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==",
+ "version": "0.21.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.4.tgz",
+ "integrity": "sha512-Iqc/l/FFwtt8FoTK9riYv9zQNms7B8u+vAI/rxKuN10HgQIXaPzKZc479lZ0x6+vKVQbu55GdpYpeNWzjOhgbA==",
"cpu": [
"s390x"
],
@@ -22720,9 +23703,9 @@
}
},
"node_modules/ng-packagr/node_modules/@esbuild/linux-x64": {
- "version": "0.20.2",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz",
- "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==",
+ "version": "0.21.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.4.tgz",
+ "integrity": "sha512-Td9jv782UMAFsuLZINfUpoF5mZIbAj+jv1YVtE58rFtfvoKRiKSkRGQfHTgKamLVT/fO7203bHa3wU122V/Bdg==",
"cpu": [
"x64"
],
@@ -22736,9 +23719,9 @@
}
},
"node_modules/ng-packagr/node_modules/@esbuild/netbsd-x64": {
- "version": "0.20.2",
- "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz",
- "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==",
+ "version": "0.21.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.4.tgz",
+ "integrity": "sha512-Awn38oSXxsPMQxaV0Ipb7W/gxZtk5Tx3+W+rAPdZkyEhQ6968r9NvtkjhnhbEgWXYbgV+JEONJ6PcdBS+nlcpA==",
"cpu": [
"x64"
],
@@ -22752,9 +23735,9 @@
}
},
"node_modules/ng-packagr/node_modules/@esbuild/openbsd-x64": {
- "version": "0.20.2",
- "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz",
- "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==",
+ "version": "0.21.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.4.tgz",
+ "integrity": "sha512-IsUmQeCY0aU374R82fxIPu6vkOybWIMc3hVGZ3ChRwL9hA1TwY+tS0lgFWV5+F1+1ssuvvXt3HFqe8roCip8Hg==",
"cpu": [
"x64"
],
@@ -22768,9 +23751,9 @@
}
},
"node_modules/ng-packagr/node_modules/@esbuild/sunos-x64": {
- "version": "0.20.2",
- "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz",
- "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==",
+ "version": "0.21.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.4.tgz",
+ "integrity": "sha512-hsKhgZ4teLUaDA6FG/QIu2q0rI6I36tZVfM4DBZv3BG0mkMIdEnMbhc4xwLvLJSS22uWmaVkFkqWgIS0gPIm+A==",
"cpu": [
"x64"
],
@@ -22784,9 +23767,9 @@
}
},
"node_modules/ng-packagr/node_modules/@esbuild/win32-arm64": {
- "version": "0.20.2",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz",
- "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==",
+ "version": "0.21.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.4.tgz",
+ "integrity": "sha512-UUfMgMoXPoA/bvGUNfUBFLCh0gt9dxZYIx9W4rfJr7+hKe5jxxHmfOK8YSH4qsHLLN4Ck8JZ+v7Q5fIm1huErg==",
"cpu": [
"arm64"
],
@@ -22800,9 +23783,9 @@
}
},
"node_modules/ng-packagr/node_modules/@esbuild/win32-ia32": {
- "version": "0.20.2",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz",
- "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==",
+ "version": "0.21.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.4.tgz",
+ "integrity": "sha512-yIxbspZb5kGCAHWm8dexALQ9en1IYDfErzjSEq1KzXFniHv019VT3mNtTK7t8qdy4TwT6QYHI9sEZabONHg+aw==",
"cpu": [
"ia32"
],
@@ -22816,9 +23799,9 @@
}
},
"node_modules/ng-packagr/node_modules/@esbuild/win32-x64": {
- "version": "0.20.2",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz",
- "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==",
+ "version": "0.21.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.4.tgz",
+ "integrity": "sha512-sywLRD3UK/qRJt0oBwdpYLBibk7KiRfbswmWRDabuncQYSlf8aLEEUor/oP6KRz8KEG+HoiVLBhPRD5JWjS8Sg==",
"cpu": [
"x64"
],
@@ -22832,9 +23815,9 @@
}
},
"node_modules/ng-packagr/node_modules/commander": {
- "version": "12.0.0",
- "resolved": "https://registry.npmjs.org/commander/-/commander-12.0.0.tgz",
- "integrity": "sha512-MwVNWlYjDTtOjX5PiD7o5pK0UrFU/OYgcJfjjK4RaHZETNtjJqrZa9Y9ds88+A+f+d5lv+561eZ+yCKoS3gbAA==",
+ "version": "12.1.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz",
+ "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==",
"devOptional": true,
"engines": {
"node": ">=18"
@@ -22847,12 +23830,11 @@
"devOptional": true
},
"node_modules/ng-packagr/node_modules/esbuild": {
- "version": "0.20.2",
- "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz",
- "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==",
- "dev": true,
+ "version": "0.21.4",
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.4.tgz",
+ "integrity": "sha512-sFMcNNrj+Q0ZDolrp5pDhH0nRPN9hLIM3fRPwgbLYJeSHHgnXSnbV3xYgSVuOeLWH9c73VwmEverVzupIv5xuA==",
+ "devOptional": true,
"hasInstallScript": true,
- "optional": true,
"bin": {
"esbuild": "bin/esbuild"
},
@@ -22860,29 +23842,29 @@
"node": ">=12"
},
"optionalDependencies": {
- "@esbuild/aix-ppc64": "0.20.2",
- "@esbuild/android-arm": "0.20.2",
- "@esbuild/android-arm64": "0.20.2",
- "@esbuild/android-x64": "0.20.2",
- "@esbuild/darwin-arm64": "0.20.2",
- "@esbuild/darwin-x64": "0.20.2",
- "@esbuild/freebsd-arm64": "0.20.2",
- "@esbuild/freebsd-x64": "0.20.2",
- "@esbuild/linux-arm": "0.20.2",
- "@esbuild/linux-arm64": "0.20.2",
- "@esbuild/linux-ia32": "0.20.2",
- "@esbuild/linux-loong64": "0.20.2",
- "@esbuild/linux-mips64el": "0.20.2",
- "@esbuild/linux-ppc64": "0.20.2",
- "@esbuild/linux-riscv64": "0.20.2",
- "@esbuild/linux-s390x": "0.20.2",
- "@esbuild/linux-x64": "0.20.2",
- "@esbuild/netbsd-x64": "0.20.2",
- "@esbuild/openbsd-x64": "0.20.2",
- "@esbuild/sunos-x64": "0.20.2",
- "@esbuild/win32-arm64": "0.20.2",
- "@esbuild/win32-ia32": "0.20.2",
- "@esbuild/win32-x64": "0.20.2"
+ "@esbuild/aix-ppc64": "0.21.4",
+ "@esbuild/android-arm": "0.21.4",
+ "@esbuild/android-arm64": "0.21.4",
+ "@esbuild/android-x64": "0.21.4",
+ "@esbuild/darwin-arm64": "0.21.4",
+ "@esbuild/darwin-x64": "0.21.4",
+ "@esbuild/freebsd-arm64": "0.21.4",
+ "@esbuild/freebsd-x64": "0.21.4",
+ "@esbuild/linux-arm": "0.21.4",
+ "@esbuild/linux-arm64": "0.21.4",
+ "@esbuild/linux-ia32": "0.21.4",
+ "@esbuild/linux-loong64": "0.21.4",
+ "@esbuild/linux-mips64el": "0.21.4",
+ "@esbuild/linux-ppc64": "0.21.4",
+ "@esbuild/linux-riscv64": "0.21.4",
+ "@esbuild/linux-s390x": "0.21.4",
+ "@esbuild/linux-x64": "0.21.4",
+ "@esbuild/netbsd-x64": "0.21.4",
+ "@esbuild/openbsd-x64": "0.21.4",
+ "@esbuild/sunos-x64": "0.21.4",
+ "@esbuild/win32-arm64": "0.21.4",
+ "@esbuild/win32-ia32": "0.21.4",
+ "@esbuild/win32-x64": "0.21.4"
}
},
"node_modules/nice-napi": {
@@ -22899,6 +23881,12 @@
"node-gyp-build": "^4.2.2"
}
},
+ "node_modules/nice-napi/node_modules/node-addon-api": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz",
+ "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==",
+ "optional": true
+ },
"node_modules/no-case": {
"version": "3.0.4",
"resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz",
@@ -22915,10 +23903,9 @@
"integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ=="
},
"node_modules/node-addon-api": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz",
- "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==",
- "optional": true
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz",
+ "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA=="
},
"node_modules/node-fetch": {
"version": "2.7.0",
@@ -22995,9 +23982,9 @@
}
},
"node_modules/node-gyp-build": {
- "version": "4.8.0",
- "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.0.tgz",
- "integrity": "sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og==",
+ "version": "4.8.1",
+ "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.1.tgz",
+ "integrity": "sha512-OSs33Z9yWr148JZcbZd5WiAXhh/n9z8TxQcdMhIOlpN9AhWpLfvVFO73+m77bBABQMaY9XSvIa+qk0jlI7Gcaw==",
"optional": true,
"bin": {
"node-gyp-build": "bin.js",
@@ -23005,23 +23992,36 @@
"node-gyp-build-test": "build-test.js"
}
},
+ "node_modules/node-gyp-build-optional-packages": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.1.1.tgz",
+ "integrity": "sha512-+P72GAjVAbTxjjwUmwjVrqrdZROD4nf8KgpBoDxqXXTiYZZt/ud60dE5yvCSr9lRO8e8yv6kgJIC0K0PfZFVQw==",
+ "dependencies": {
+ "detect-libc": "^2.0.1"
+ },
+ "bin": {
+ "node-gyp-build-optional-packages": "bin.js",
+ "node-gyp-build-optional-packages-optional": "optional.js",
+ "node-gyp-build-optional-packages-test": "build-test.js"
+ }
+ },
"node_modules/node-gyp/node_modules/glob": {
- "version": "10.3.12",
- "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz",
- "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==",
+ "version": "10.4.1",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.1.tgz",
+ "integrity": "sha512-2jelhlq3E4ho74ZyVLN03oKdAZVUa6UDZzFLVH1H7dnoax+y9qyaq8zBkfDIggjniU19z0wU18y16jMB2eyVIw==",
"dev": true,
"dependencies": {
"foreground-child": "^3.1.0",
- "jackspeak": "^2.3.6",
- "minimatch": "^9.0.1",
- "minipass": "^7.0.4",
- "path-scurry": "^1.10.2"
+ "jackspeak": "^3.1.2",
+ "minimatch": "^9.0.4",
+ "minipass": "^7.1.2",
+ "path-scurry": "^1.11.1"
},
"bin": {
"glob": "dist/esm/bin.mjs"
},
"engines": {
- "node": ">=16 || 14 >=14.17"
+ "node": ">=16 || 14 >=14.18"
},
"funding": {
"url": "https://github.com/sponsors/isaacs"
@@ -23036,15 +24036,30 @@
"node": ">=16"
}
},
- "node_modules/node-gyp/node_modules/which": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz",
- "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==",
+ "node_modules/node-gyp/node_modules/minimatch": {
+ "version": "9.0.4",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz",
+ "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==",
"dev": true,
"dependencies": {
- "isexe": "^3.1.1"
+ "brace-expansion": "^2.0.1"
},
- "bin": {
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/node-gyp/node_modules/which": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz",
+ "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==",
+ "dev": true,
+ "dependencies": {
+ "isexe": "^3.1.1"
+ },
+ "bin": {
"node-which": "bin/which.js"
},
"engines": {
@@ -23068,9 +24083,9 @@
"integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw=="
},
"node_modules/nopt": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.0.tgz",
- "integrity": "sha512-CVDtwCdhYIvnAzFoJ6NJ6dX3oga9/HyciQDnG1vQDjSLMeKLJ4A93ZqYKDrgYSr1FBY5/hMYC+2VCi24pgpkGA==",
+ "version": "7.2.1",
+ "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.1.tgz",
+ "integrity": "sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==",
"dev": true,
"dependencies": {
"abbrev": "^2.0.0"
@@ -23126,9 +24141,9 @@
}
},
"node_modules/npm-bundled": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.0.tgz",
- "integrity": "sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==",
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.1.tgz",
+ "integrity": "sha512-+AvaheE/ww1JEwRHOrn4WHNzOxGtVp+adrg2AeZS/7KuxGUYFuBta98wYpfHBbJp6Tg6j1NKSEVHNcfZzJHQwQ==",
"dev": true,
"dependencies": {
"npm-normalize-package-bin": "^3.0.0"
@@ -23173,9 +24188,9 @@
}
},
"node_modules/npm-package-arg/node_modules/hosted-git-info": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.1.tgz",
- "integrity": "sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==",
+ "version": "7.0.2",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.2.tgz",
+ "integrity": "sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==",
"dependencies": {
"lru-cache": "^10.0.1"
},
@@ -23184,9 +24199,9 @@
}
},
"node_modules/npm-package-arg/node_modules/lru-cache": {
- "version": "10.2.0",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz",
- "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==",
+ "version": "10.2.2",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.2.tgz",
+ "integrity": "sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==",
"engines": {
"node": "14 || >=16.14"
}
@@ -23204,9 +24219,9 @@
}
},
"node_modules/npm-pick-manifest": {
- "version": "9.0.0",
- "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-9.0.0.tgz",
- "integrity": "sha512-VfvRSs/b6n9ol4Qb+bDwNGUXutpy76x6MARw/XssevE0TnctIKcmklJZM5Z7nqs5z5aW+0S63pgCNbpkUNNXBg==",
+ "version": "9.0.1",
+ "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-9.0.1.tgz",
+ "integrity": "sha512-Udm1f0l2nXb3wxDpKjfohwgdFUSV50UVwzEIpDXVsbDMXVIEF81a/i0UhuQbhrPMMmdiq3+YMFLFIRVLs3hxQw==",
"dev": true,
"dependencies": {
"npm-install-checks": "^6.0.0",
@@ -23219,12 +24234,12 @@
}
},
"node_modules/npm-registry-fetch": {
- "version": "16.2.1",
- "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-16.2.1.tgz",
- "integrity": "sha512-8l+7jxhim55S85fjiDGJ1rZXBWGtRLi1OSb4Z3BPLObPuIaeKRlPRiYMSHU4/81ck3t71Z+UwDDl47gcpmfQQA==",
+ "version": "17.0.1",
+ "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-17.0.1.tgz",
+ "integrity": "sha512-fLu9MTdZTlJAHUek/VLklE6EpIiP3VZpTiuN7OOMCt2Sd67NCpSEetMaxHHEZiZxllp8ZLsUpvbEszqTFEc+wA==",
"dev": true,
"dependencies": {
- "@npmcli/redact": "^1.1.0",
+ "@npmcli/redact": "^2.0.0",
"make-fetch-happen": "^13.0.0",
"minipass": "^7.0.2",
"minipass-fetch": "^3.0.0",
@@ -23269,21 +24284,21 @@
}
},
"node_modules/nwsapi": {
- "version": "2.2.7",
- "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz",
- "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==",
+ "version": "2.2.10",
+ "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.10.tgz",
+ "integrity": "sha512-QK0sRs7MKv0tKe1+5uZIQk/C8XGza4DAnztJG8iD+TpJIORARrCxczA738awHrZoHeTjSSoHqao2teO0dC/gFQ==",
"devOptional": true
},
"node_modules/nx": {
- "version": "18.1.3",
- "resolved": "https://registry.npmjs.org/nx/-/nx-18.1.3.tgz",
- "integrity": "sha512-Ade/BZxK8kf98pBPHVJXRkxRTpBYJceL1YD9LBMP5TwmsVdG5ZbmmpTkCBorCGmCZ8L5WZN3gwoikvPKGs8q5w==",
+ "version": "19.1.0",
+ "resolved": "https://registry.npmjs.org/nx/-/nx-19.1.0.tgz",
+ "integrity": "sha512-ia9XIL4QWli02WNZ3tLSpWvIYJVOWcikeELJwouZOwHKT7RA9i6vCQjKsIKWSFlUs47WDwiYiLSsMxR5KTqk8Q==",
"hasInstallScript": true,
"dependencies": {
- "@nrwl/tao": "18.1.3",
+ "@nrwl/tao": "19.1.0",
"@yarnpkg/lockfile": "^1.1.0",
"@yarnpkg/parsers": "3.0.0-rc.46",
- "@zkochan/js-yaml": "0.0.6",
+ "@zkochan/js-yaml": "0.0.7",
"axios": "^1.6.0",
"chalk": "^4.1.0",
"cli-cursor": "3.1.0",
@@ -23297,7 +24312,6 @@
"fs-extra": "^11.1.0",
"ignore": "^5.0.4",
"jest-diff": "^29.4.1",
- "js-yaml": "4.1.0",
"jsonc-parser": "3.2.0",
"lines-and-columns": "~2.0.3",
"minimatch": "9.0.3",
@@ -23320,16 +24334,16 @@
"nx-cloud": "bin/nx-cloud.js"
},
"optionalDependencies": {
- "@nx/nx-darwin-arm64": "18.1.3",
- "@nx/nx-darwin-x64": "18.1.3",
- "@nx/nx-freebsd-x64": "18.1.3",
- "@nx/nx-linux-arm-gnueabihf": "18.1.3",
- "@nx/nx-linux-arm64-gnu": "18.1.3",
- "@nx/nx-linux-arm64-musl": "18.1.3",
- "@nx/nx-linux-x64-gnu": "18.1.3",
- "@nx/nx-linux-x64-musl": "18.1.3",
- "@nx/nx-win32-arm64-msvc": "18.1.3",
- "@nx/nx-win32-x64-msvc": "18.1.3"
+ "@nx/nx-darwin-arm64": "19.1.0",
+ "@nx/nx-darwin-x64": "19.1.0",
+ "@nx/nx-freebsd-x64": "19.1.0",
+ "@nx/nx-linux-arm-gnueabihf": "19.1.0",
+ "@nx/nx-linux-arm64-gnu": "19.1.0",
+ "@nx/nx-linux-arm64-musl": "19.1.0",
+ "@nx/nx-linux-x64-gnu": "19.1.0",
+ "@nx/nx-linux-x64-musl": "19.1.0",
+ "@nx/nx-win32-arm64-msvc": "19.1.0",
+ "@nx/nx-win32-x64-msvc": "19.1.0"
},
"peerDependencies": {
"@swc-node/register": "^1.8.0",
@@ -23358,11 +24372,6 @@
"url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/nx/node_modules/argparse": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
- "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
- },
"node_modules/nx/node_modules/chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
@@ -23402,17 +24411,6 @@
"node": ">=8"
}
},
- "node_modules/nx/node_modules/js-yaml": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
- "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
- "dependencies": {
- "argparse": "^2.0.1"
- },
- "bin": {
- "js-yaml": "bin/js-yaml.js"
- }
- },
"node_modules/nx/node_modules/jsonc-parser": {
"version": "3.2.0",
"resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz",
@@ -23609,16 +24607,16 @@
}
},
"node_modules/optionator": {
- "version": "0.9.3",
- "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz",
- "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==",
+ "version": "0.9.4",
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz",
+ "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==",
"dependencies": {
- "@aashutoshrathi/word-wrap": "^1.2.3",
"deep-is": "^0.1.3",
"fast-levenshtein": "^2.0.6",
"levn": "^0.4.1",
"prelude-ls": "^1.2.1",
- "type-check": "^0.4.0"
+ "type-check": "^0.4.0",
+ "word-wrap": "^1.2.5"
},
"engines": {
"node": ">= 0.8.0"
@@ -23710,6 +24708,11 @@
"node": ">=8"
}
},
+ "node_modules/ordered-binary": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/ordered-binary/-/ordered-binary-1.5.1.tgz",
+ "integrity": "sha512-5VyHfHY3cd0iza71JepYG50My+YUbrFtGoUz2ooEydPyPM7Aai/JW098juLr+RG6+rDJuzNNTsEQu2DZa1A41A=="
+ },
"node_modules/os-filter-obj": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/os-filter-obj/-/os-filter-obj-2.0.0.tgz",
@@ -23798,15 +24801,19 @@
}
},
"node_modules/p-retry": {
- "version": "4.6.2",
- "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz",
- "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==",
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-6.2.0.tgz",
+ "integrity": "sha512-JA6nkq6hKyWLLasXQXUrO4z8BUZGUt/LjlJxx8Gb2+2ntodU/SS63YZ8b0LUTbQ8ZB9iwOfhEPhg4ykKnn2KsA==",
"dependencies": {
- "@types/retry": "0.12.0",
+ "@types/retry": "0.12.2",
+ "is-network-error": "^1.0.0",
"retry": "^0.13.1"
},
"engines": {
- "node": ">=8"
+ "node": ">=16.17"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/p-retry/node_modules/retry": {
@@ -23826,37 +24833,45 @@
}
},
"node_modules/pacote": {
- "version": "17.0.6",
- "resolved": "https://registry.npmjs.org/pacote/-/pacote-17.0.6.tgz",
- "integrity": "sha512-cJKrW21VRE8vVTRskJo78c/RCvwJCn1f4qgfxL4w77SOWrTCRcmfkYHlHtS0gqpgjv3zhXflRtgsrUCX5xwNnQ==",
+ "version": "18.0.6",
+ "resolved": "https://registry.npmjs.org/pacote/-/pacote-18.0.6.tgz",
+ "integrity": "sha512-+eK3G27SMwsB8kLIuj4h1FUhHtwiEUo21Tw8wNjmvdlpOEr613edv+8FUsTj/4F/VN5ywGE19X18N7CC2EJk6A==",
"dev": true,
"dependencies": {
"@npmcli/git": "^5.0.0",
"@npmcli/installed-package-contents": "^2.0.1",
+ "@npmcli/package-json": "^5.1.0",
"@npmcli/promise-spawn": "^7.0.0",
- "@npmcli/run-script": "^7.0.0",
+ "@npmcli/run-script": "^8.0.0",
"cacache": "^18.0.0",
"fs-minipass": "^3.0.0",
"minipass": "^7.0.2",
"npm-package-arg": "^11.0.0",
"npm-packlist": "^8.0.0",
"npm-pick-manifest": "^9.0.0",
- "npm-registry-fetch": "^16.0.0",
- "proc-log": "^3.0.0",
+ "npm-registry-fetch": "^17.0.0",
+ "proc-log": "^4.0.0",
"promise-retry": "^2.0.1",
- "read-package-json": "^7.0.0",
- "read-package-json-fast": "^3.0.0",
"sigstore": "^2.2.0",
"ssri": "^10.0.0",
"tar": "^6.1.11"
},
"bin": {
- "pacote": "lib/bin.js"
+ "pacote": "bin/index.js"
},
"engines": {
"node": "^16.14.0 || >=18.0.0"
}
},
+ "node_modules/pacote/node_modules/proc-log": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz",
+ "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==",
+ "dev": true,
+ "engines": {
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+ }
+ },
"node_modules/param-case": {
"version": "3.0.4",
"resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz",
@@ -23966,11 +24981,6 @@
"tslib": "^2.0.3"
}
},
- "node_modules/path-browserify": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz",
- "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g=="
- },
"node_modules/path-exists": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
@@ -24001,24 +25011,24 @@
"integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
},
"node_modules/path-scurry": {
- "version": "1.10.2",
- "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.2.tgz",
- "integrity": "sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==",
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz",
+ "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==",
"dependencies": {
"lru-cache": "^10.2.0",
"minipass": "^5.0.0 || ^6.0.2 || ^7.0.0"
},
"engines": {
- "node": ">=16 || 14 >=14.17"
+ "node": ">=16 || 14 >=14.18"
},
"funding": {
"url": "https://github.com/sponsors/isaacs"
}
},
"node_modules/path-scurry/node_modules/lru-cache": {
- "version": "10.2.0",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz",
- "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==",
+ "version": "10.2.2",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.2.tgz",
+ "integrity": "sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==",
"engines": {
"node": "14 || >=16.14"
}
@@ -24074,14 +25084,14 @@
"dev": true
},
"node_modules/picocolors": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
- "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz",
+ "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew=="
},
"node_modules/picomatch": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.1.tgz",
- "integrity": "sha512-xUXwsxNjwTQ8K3GnT4pCJm+xq3RUPQbmkYJTP5aFIfNIvbcc/4MUxgBaaRSZJ6yGJZiGSyYlM6MzwTsRk8SYCg==",
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz",
+ "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==",
"engines": {
"node": ">=12"
},
@@ -24122,9 +25132,9 @@
}
},
"node_modules/piscina": {
- "version": "4.4.0",
- "resolved": "https://registry.npmjs.org/piscina/-/piscina-4.4.0.tgz",
- "integrity": "sha512-+AQduEJefrOApE4bV7KRmp3N2JnnyErlVqq4P/jmko4FPz9Z877BCccl/iB3FdrWSUkvbGV9Kan/KllJgat3Vg==",
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/piscina/-/piscina-4.5.0.tgz",
+ "integrity": "sha512-iBaLWI56PFP81cfBSomWTmhOo9W2/yhIOL+Tk8O1vBCpK39cM0tGxB+wgYjG31qq4ohGvysfXSdnj8h7g4rZxA==",
"optionalDependencies": {
"nice-napi": "^1.0.2"
}
@@ -24718,9 +25728,9 @@
}
},
"node_modules/postcss-load-config/node_modules/yaml": {
- "version": "2.4.1",
- "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.1.tgz",
- "integrity": "sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==",
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.2.tgz",
+ "integrity": "sha512-B3VqDZ+JAg1nZpaEmWtTXUlBneoGx6CPM9b0TENK6aoSu5t73dItudwdgmi6tHlIZZId4dZ9skcAQ2UbcyAeVA==",
"bin": {
"yaml": "bin.mjs"
},
@@ -25354,9 +26364,9 @@
}
},
"node_modules/postcss-selector-parser": {
- "version": "6.0.16",
- "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz",
- "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==",
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.0.tgz",
+ "integrity": "sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==",
"dependencies": {
"cssesc": "^3.0.0",
"util-deprecate": "^1.0.2"
@@ -25495,9 +26505,9 @@
}
},
"node_modules/prettier-plugin-tailwindcss": {
- "version": "0.5.12",
- "resolved": "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.5.12.tgz",
- "integrity": "sha512-o74kiDBVE73oHW+pdkFSluHBL3cYEvru5YgEqNkBMFF7Cjv+w1vI565lTlfoJT4VLWDe0FMtZ7FkE/7a4pMXSQ==",
+ "version": "0.5.14",
+ "resolved": "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.5.14.tgz",
+ "integrity": "sha512-Puaz+wPUAhFp8Lo9HuciYKM2Y2XExESjeT+9NQoVFXZsPPnc9VYss2SpxdQ6vbatmt8/4+SN0oe0I1cPDABg9Q==",
"dev": true,
"engines": {
"node": ">=14.21.3"
@@ -25507,6 +26517,7 @@
"@prettier/plugin-pug": "*",
"@shopify/prettier-plugin-liquid": "*",
"@trivago/prettier-plugin-sort-imports": "*",
+ "@zackad/prettier-plugin-twig-melody": "*",
"prettier": "^3.0",
"prettier-plugin-astro": "*",
"prettier-plugin-css-order": "*",
@@ -25532,6 +26543,9 @@
"@trivago/prettier-plugin-sort-imports": {
"optional": true
},
+ "@zackad/prettier-plugin-twig-melody": {
+ "optional": true
+ },
"prettier-plugin-astro": {
"optional": true
},
@@ -25561,9 +26575,6 @@
},
"prettier-plugin-svelte": {
"optional": true
- },
- "prettier-plugin-twig-melody": {
- "optional": true
}
}
},
@@ -25858,92 +26869,6 @@
"node": ">=0.10.0"
}
},
- "node_modules/read-package-json": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-7.0.0.tgz",
- "integrity": "sha512-uL4Z10OKV4p6vbdvIXB+OzhInYtIozl/VxUBPgNkBuUi2DeRonnuspmaVAMcrkmfjKGNmRndyQAbE7/AmzGwFg==",
- "dev": true,
- "dependencies": {
- "glob": "^10.2.2",
- "json-parse-even-better-errors": "^3.0.0",
- "normalize-package-data": "^6.0.0",
- "npm-normalize-package-bin": "^3.0.0"
- },
- "engines": {
- "node": "^16.14.0 || >=18.0.0"
- }
- },
- "node_modules/read-package-json-fast": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz",
- "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==",
- "dev": true,
- "dependencies": {
- "json-parse-even-better-errors": "^3.0.0",
- "npm-normalize-package-bin": "^3.0.0"
- },
- "engines": {
- "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
- }
- },
- "node_modules/read-package-json/node_modules/glob": {
- "version": "10.3.12",
- "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz",
- "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==",
- "dev": true,
- "dependencies": {
- "foreground-child": "^3.1.0",
- "jackspeak": "^2.3.6",
- "minimatch": "^9.0.1",
- "minipass": "^7.0.4",
- "path-scurry": "^1.10.2"
- },
- "bin": {
- "glob": "dist/esm/bin.mjs"
- },
- "engines": {
- "node": ">=16 || 14 >=14.17"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/read-package-json/node_modules/hosted-git-info": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.1.tgz",
- "integrity": "sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==",
- "dev": true,
- "dependencies": {
- "lru-cache": "^10.0.1"
- },
- "engines": {
- "node": "^16.14.0 || >=18.0.0"
- }
- },
- "node_modules/read-package-json/node_modules/lru-cache": {
- "version": "10.2.0",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz",
- "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==",
- "dev": true,
- "engines": {
- "node": "14 || >=16.14"
- }
- },
- "node_modules/read-package-json/node_modules/normalize-package-data": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.0.tgz",
- "integrity": "sha512-UL7ELRVxYBHBgYEtZCXjxuD5vPxnmvMGq0jp/dGPKKrN7tfsBh2IY7TlJ15WWwdjRWD3RJbnsygUurTK3xkPkg==",
- "dev": true,
- "dependencies": {
- "hosted-git-info": "^7.0.0",
- "is-core-module": "^2.8.1",
- "semver": "^7.3.5",
- "validate-npm-package-license": "^3.0.4"
- },
- "engines": {
- "node": "^16.14.0 || >=18.0.0"
- }
- },
"node_modules/read-pkg": {
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz",
@@ -26543,6 +27468,7 @@
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
"integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+ "deprecated": "Rimraf versions prior to v4 are no longer supported",
"dependencies": {
"glob": "^7.1.3"
},
@@ -26554,9 +27480,9 @@
}
},
"node_modules/rollup": {
- "version": "4.14.3",
- "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.14.3.tgz",
- "integrity": "sha512-ag5tTQKYsj1bhrFC9+OEWqb5O6VYgtQDO9hPDBMmIbePwhfSr+ExlcU741t8Dhw5DkPCQf6noz0jb36D6W9/hw==",
+ "version": "4.18.0",
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.18.0.tgz",
+ "integrity": "sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==",
"dependencies": {
"@types/estree": "1.0.5"
},
@@ -26568,25 +27494,36 @@
"npm": ">=8.0.0"
},
"optionalDependencies": {
- "@rollup/rollup-android-arm-eabi": "4.14.3",
- "@rollup/rollup-android-arm64": "4.14.3",
- "@rollup/rollup-darwin-arm64": "4.14.3",
- "@rollup/rollup-darwin-x64": "4.14.3",
- "@rollup/rollup-linux-arm-gnueabihf": "4.14.3",
- "@rollup/rollup-linux-arm-musleabihf": "4.14.3",
- "@rollup/rollup-linux-arm64-gnu": "4.14.3",
- "@rollup/rollup-linux-arm64-musl": "4.14.3",
- "@rollup/rollup-linux-powerpc64le-gnu": "4.14.3",
- "@rollup/rollup-linux-riscv64-gnu": "4.14.3",
- "@rollup/rollup-linux-s390x-gnu": "4.14.3",
- "@rollup/rollup-linux-x64-gnu": "4.14.3",
- "@rollup/rollup-linux-x64-musl": "4.14.3",
- "@rollup/rollup-win32-arm64-msvc": "4.14.3",
- "@rollup/rollup-win32-ia32-msvc": "4.14.3",
- "@rollup/rollup-win32-x64-msvc": "4.14.3",
+ "@rollup/rollup-android-arm-eabi": "4.18.0",
+ "@rollup/rollup-android-arm64": "4.18.0",
+ "@rollup/rollup-darwin-arm64": "4.18.0",
+ "@rollup/rollup-darwin-x64": "4.18.0",
+ "@rollup/rollup-linux-arm-gnueabihf": "4.18.0",
+ "@rollup/rollup-linux-arm-musleabihf": "4.18.0",
+ "@rollup/rollup-linux-arm64-gnu": "4.18.0",
+ "@rollup/rollup-linux-arm64-musl": "4.18.0",
+ "@rollup/rollup-linux-powerpc64le-gnu": "4.18.0",
+ "@rollup/rollup-linux-riscv64-gnu": "4.18.0",
+ "@rollup/rollup-linux-s390x-gnu": "4.18.0",
+ "@rollup/rollup-linux-x64-gnu": "4.18.0",
+ "@rollup/rollup-linux-x64-musl": "4.18.0",
+ "@rollup/rollup-win32-arm64-msvc": "4.18.0",
+ "@rollup/rollup-win32-ia32-msvc": "4.18.0",
+ "@rollup/rollup-win32-x64-msvc": "4.18.0",
"fsevents": "~2.3.2"
}
},
+ "node_modules/run-applescript": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.0.0.tgz",
+ "integrity": "sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==",
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/run-async": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/run-async/-/run-async-3.0.0.tgz",
@@ -26690,9 +27627,9 @@
"integrity": "sha512-LRneZZRXNgjzwG4bDQdOTSbze3fHm1EAKN/8bePxnlEZiBmkYEDggaHbuvHI9/hoqHbGfsEA7tWS9GhYHZBBsw=="
},
"node_modules/sass": {
- "version": "1.71.1",
- "resolved": "https://registry.npmjs.org/sass/-/sass-1.71.1.tgz",
- "integrity": "sha512-wovtnV2PxzteLlfNzbgm1tFXPLoZILYAMJtvoXXkD7/+1uP41eKkIt1ypWq5/q2uT94qHjXehEYfmjKOvjL9sg==",
+ "version": "1.77.2",
+ "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.2.tgz",
+ "integrity": "sha512-eb4GZt1C3avsX3heBNlrc7I09nyT00IUuo4eFhAbeXWU2fvA7oXI53SxODVAA+zgZCk9aunAZgO+losjR3fAwA==",
"dependencies": {
"chokidar": ">=3.0.0 <4.0.0",
"immutable": "^4.0.0",
@@ -26706,9 +27643,9 @@
}
},
"node_modules/sass-loader": {
- "version": "14.1.1",
- "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-14.1.1.tgz",
- "integrity": "sha512-QX8AasDg75monlybel38BZ49JP5Z+uSKfKwF2rO7S74BywaRmGQMUBw9dtkS+ekyM/QnP+NOrRYq8ABMZ9G8jw==",
+ "version": "14.2.1",
+ "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-14.2.1.tgz",
+ "integrity": "sha512-G0VcnMYU18a4N7VoNDegg2OuMjYtxnqzQWARVWCIVSZwJeiL9kg8QMsuIZOplsJgTzZLF6jGxI3AClj8I9nRdQ==",
"dependencies": {
"neo-async": "^2.6.2"
},
@@ -26780,6 +27717,22 @@
"url": "https://opencollective.com/webpack"
}
},
+ "node_modules/schema-utils/node_modules/ajv-formats": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz",
+ "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==",
+ "dependencies": {
+ "ajv": "^8.0.0"
+ },
+ "peerDependencies": {
+ "ajv": "^8.0.0"
+ },
+ "peerDependenciesMeta": {
+ "ajv": {
+ "optional": true
+ }
+ }
+ },
"node_modules/secure-compare": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz",
@@ -26808,12 +27761,9 @@
}
},
"node_modules/semver": {
- "version": "7.6.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz",
- "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==",
- "dependencies": {
- "lru-cache": "^6.0.0"
- },
+ "version": "7.6.2",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz",
+ "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==",
"bin": {
"semver": "bin/semver.js"
},
@@ -26848,22 +27798,6 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/semver/node_modules/lru-cache": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
- "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
- "dependencies": {
- "yallist": "^4.0.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/semver/node_modules/yallist": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
- },
"node_modules/send": {
"version": "0.18.0",
"resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz",
@@ -27100,17 +28034,17 @@
"integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="
},
"node_modules/sigstore": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-2.3.0.tgz",
- "integrity": "sha512-q+o8L2ebiWD1AxD17eglf1pFrl9jtW7FHa0ygqY6EKvibK8JHyq9Z26v9MZXeDiw+RbfOJ9j2v70M10Hd6E06A==",
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-2.3.1.tgz",
+ "integrity": "sha512-8G+/XDU8wNsJOQS5ysDVO0Etg9/2uA5gR9l4ZwijjlwxBcrU6RPfwi2+jJmbP+Ap1Hlp/nVAaEO4Fj22/SL2gQ==",
"dev": true,
"dependencies": {
- "@sigstore/bundle": "^2.3.1",
+ "@sigstore/bundle": "^2.3.2",
"@sigstore/core": "^1.0.0",
- "@sigstore/protobuf-specs": "^0.3.1",
- "@sigstore/sign": "^2.3.0",
- "@sigstore/tuf": "^2.3.1",
- "@sigstore/verify": "^1.2.0"
+ "@sigstore/protobuf-specs": "^0.3.2",
+ "@sigstore/sign": "^2.3.2",
+ "@sigstore/tuf": "^2.3.4",
+ "@sigstore/verify": "^1.2.1"
},
"engines": {
"node": "^16.14.0 || >=18.0.0"
@@ -27225,6 +28159,24 @@
"node": ">= 14"
}
},
+ "node_modules/sonic-forest": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/sonic-forest/-/sonic-forest-1.0.3.tgz",
+ "integrity": "sha512-dtwajos6IWMEWXdEbW1IkEkyL2gztCAgDplRIX+OT5aRKnEd5e7r7YCxRgXZdhRP1FBdOBf8axeTPhzDv8T4wQ==",
+ "dependencies": {
+ "tree-dump": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=10.0"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/streamich"
+ },
+ "peerDependencies": {
+ "tslib": "2"
+ }
+ },
"node_modules/sort-keys": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz",
@@ -27516,9 +28468,9 @@
}
},
"node_modules/spdx-license-ids": {
- "version": "3.0.17",
- "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz",
- "integrity": "sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==",
+ "version": "3.0.18",
+ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.18.tgz",
+ "integrity": "sha512-xxRs31BqRYHwiMzudOrpSiHtZ8i/GeionCBDSilhYRj+9gIcI8wCZTlXZKu9vZIVqViP3dcp9qE5G6AlIaD+TQ==",
"dev": true
},
"node_modules/spdy": {
@@ -27680,9 +28632,9 @@
"dev": true
},
"node_modules/ssri": {
- "version": "10.0.5",
- "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz",
- "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==",
+ "version": "10.0.6",
+ "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.6.tgz",
+ "integrity": "sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==",
"devOptional": true,
"dependencies": {
"minipass": "^7.0.3"
@@ -28061,21 +29013,21 @@
}
},
"node_modules/sucrase/node_modules/glob": {
- "version": "10.3.12",
- "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz",
- "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==",
+ "version": "10.4.1",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.1.tgz",
+ "integrity": "sha512-2jelhlq3E4ho74ZyVLN03oKdAZVUa6UDZzFLVH1H7dnoax+y9qyaq8zBkfDIggjniU19z0wU18y16jMB2eyVIw==",
"dependencies": {
"foreground-child": "^3.1.0",
- "jackspeak": "^2.3.6",
- "minimatch": "^9.0.1",
- "minipass": "^7.0.4",
- "path-scurry": "^1.10.2"
+ "jackspeak": "^3.1.2",
+ "minimatch": "^9.0.4",
+ "minipass": "^7.1.2",
+ "path-scurry": "^1.11.1"
},
"bin": {
"glob": "dist/esm/bin.mjs"
},
"engines": {
- "node": ">=16 || 14 >=14.17"
+ "node": ">=16 || 14 >=14.18"
},
"funding": {
"url": "https://github.com/sponsors/isaacs"
@@ -28086,6 +29038,20 @@
"resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
"integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg=="
},
+ "node_modules/sucrase/node_modules/minimatch": {
+ "version": "9.0.4",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz",
+ "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==",
+ "dependencies": {
+ "brace-expansion": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
"node_modules/supports-color": {
"version": "5.5.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
@@ -28109,9 +29075,9 @@
}
},
"node_modules/svgo": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.2.0.tgz",
- "integrity": "sha512-4PP6CMW/V7l/GmKRKzsLR8xxjdHTV4IMvhTnpuHwwBazSIlw5W/5SmPjN8Dwyt7lKbSJrRDgp4t9ph0HgChFBQ==",
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.2.tgz",
+ "integrity": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==",
"dependencies": {
"@trysound/sax": "0.2.0",
"commander": "^7.2.0",
@@ -28132,6 +29098,14 @@
"url": "https://opencollective.com/svgo"
}
},
+ "node_modules/svgo/node_modules/commander": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
+ "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==",
+ "engines": {
+ "node": ">= 10"
+ }
+ },
"node_modules/symbol-observable": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz",
@@ -28326,6 +29300,7 @@
"version": "2.6.3",
"resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz",
"integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",
+ "deprecated": "Rimraf versions prior to v4 are no longer supported",
"dev": true,
"dependencies": {
"glob": "^7.1.3"
@@ -28335,9 +29310,9 @@
}
},
"node_modules/terser": {
- "version": "5.29.1",
- "resolved": "https://registry.npmjs.org/terser/-/terser-5.29.1.tgz",
- "integrity": "sha512-lZQ/fyaIGxsbGxApKmoPTODIzELy3++mXhS5hOqaAWZjQtpq/hFHAc+rm29NND1rYRxRWKcjuARNwULNXa5RtQ==",
+ "version": "5.31.0",
+ "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.0.tgz",
+ "integrity": "sha512-Q1JFAoUKE5IMfI4Z/lkE/E6+SwgzO+x4tq4v1AyBLRj8VSYvRO6A/rQrPg1yud4g0En9EKI1TvFRF2tQFcoUkg==",
"dependencies": {
"@jridgewell/source-map": "^0.3.3",
"acorn": "^8.8.2",
@@ -28547,6 +29522,17 @@
"node": ">=0.8"
}
},
+ "node_modules/thingies": {
+ "version": "1.21.0",
+ "resolved": "https://registry.npmjs.org/thingies/-/thingies-1.21.0.tgz",
+ "integrity": "sha512-hsqsJsFMsV+aD4s3CWKk85ep/3I9XzYV/IXaSouJMYIoDlgyi11cBhsqYe9/geRfB0YIikBQg6raRaM+nIMP9g==",
+ "engines": {
+ "node": ">=10.18"
+ },
+ "peerDependencies": {
+ "tslib": "^2"
+ }
+ },
"node_modules/throttleit": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.1.tgz",
@@ -28634,9 +29620,9 @@
}
},
"node_modules/tough-cookie": {
- "version": "4.1.3",
- "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz",
- "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==",
+ "version": "4.1.4",
+ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz",
+ "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==",
"devOptional": true,
"dependencies": {
"psl": "^1.1.33",
@@ -28669,6 +29655,21 @@
"node": ">=12"
}
},
+ "node_modules/tree-dump": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/tree-dump/-/tree-dump-1.0.1.tgz",
+ "integrity": "sha512-WCkcRBVPSlHHq1dc/px9iOfqklvzCbdRwvlNfxGZsrHqf6aZttfPrd7DJTt6oR10dwUfpFFQeVTkPbBIZxX/YA==",
+ "engines": {
+ "node": ">=10.0"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/streamich"
+ },
+ "peerDependencies": {
+ "tslib": "2"
+ }
+ },
"node_modules/tree-kill": {
"version": "1.2.2",
"resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz",
@@ -28852,15 +29853,6 @@
"node": ">=8"
}
},
- "node_modules/ts-morph": {
- "version": "21.0.1",
- "resolved": "https://registry.npmjs.org/ts-morph/-/ts-morph-21.0.1.tgz",
- "integrity": "sha512-dbDtVdEAncKctzrVZ+Nr7kHpHkv+0JDJb2MjjpBaj8bFeCkePU9rHfMklmhuLFnpeq/EJZk2IhStY6NzqgjOkg==",
- "dependencies": {
- "@ts-morph/common": "~0.22.0",
- "code-block-writer": "^12.0.0"
- }
- },
"node_modules/ts-node": {
"version": "10.9.1",
"resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz",
@@ -29012,14 +30004,14 @@
"integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q=="
},
"node_modules/tuf-js": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-2.2.0.tgz",
- "integrity": "sha512-ZSDngmP1z6zw+FIkIBjvOp/II/mIub/O7Pp12j1WNsiCpg5R5wAc//i555bBQsE44O94btLt0xM/Zr2LQjwdCg==",
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-2.2.1.tgz",
+ "integrity": "sha512-GwIJau9XaA8nLVbUXsN3IlFi7WmQ48gBUrl3FTkkL/XLu/POhBzfmX9hd33FNMX1qAsfl6ozO1iMmW9NC8YniA==",
"dev": true,
"dependencies": {
- "@tufjs/models": "2.0.0",
+ "@tufjs/models": "2.0.1",
"debug": "^4.3.4",
- "make-fetch-happen": "^13.0.0"
+ "make-fetch-happen": "^13.0.1"
},
"engines": {
"node": "^16.14.0 || >=18.0.0"
@@ -29173,9 +30165,9 @@
"integrity": "sha512-KNNZtayBCtmnNmbo5mG47p1XsCyrx6iVqomjcZnec/1Y5GGARaxPs6r49RnSPeUP3YjNYiU9sQHAtY4BBvnZwg=="
},
"node_modules/typescript": {
- "version": "5.3.3",
- "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz",
- "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==",
+ "version": "5.4.5",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz",
+ "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==",
"bin": {
"tsc": "bin/tsc",
"tsserver": "bin/tsserver"
@@ -29312,9 +30304,9 @@
}
},
"node_modules/update-browserslist-db": {
- "version": "1.0.13",
- "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz",
- "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==",
+ "version": "1.0.16",
+ "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz",
+ "integrity": "sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==",
"funding": [
{
"type": "opencollective",
@@ -29330,8 +30322,8 @@
}
],
"dependencies": {
- "escalade": "^3.1.1",
- "picocolors": "^1.0.0"
+ "escalade": "^3.1.2",
+ "picocolors": "^1.0.1"
},
"bin": {
"update-browserslist-db": "cli.js"
@@ -29436,90 +30428,469 @@
}
},
"node_modules/validate-npm-package-name": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz",
- "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==",
- "dependencies": {
- "builtins": "^5.0.0"
- },
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz",
+ "integrity": "sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==",
+ "engines": {
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+ }
+ },
+ "node_modules/vary": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
+ "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/verror": {
+ "version": "1.10.0",
+ "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
+ "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==",
+ "dev": true,
+ "engines": [
+ "node >=0.6.0"
+ ],
+ "dependencies": {
+ "assert-plus": "^1.0.0",
+ "core-util-is": "1.0.2",
+ "extsprintf": "^1.2.0"
+ }
+ },
+ "node_modules/vite": {
+ "version": "5.2.11",
+ "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.11.tgz",
+ "integrity": "sha512-HndV31LWW05i1BLPMUCE1B9E9GFbOu1MbenhS58FuK6owSO5qHm7GiCotrNY1YE5rMeQSFBGmT5ZaLEjFizgiQ==",
+ "dependencies": {
+ "esbuild": "^0.20.1",
+ "postcss": "^8.4.38",
+ "rollup": "^4.13.0"
+ },
+ "bin": {
+ "vite": "bin/vite.js"
+ },
+ "engines": {
+ "node": "^18.0.0 || >=20.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/vitejs/vite?sponsor=1"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.3"
+ },
+ "peerDependencies": {
+ "@types/node": "^18.0.0 || >=20.0.0",
+ "less": "*",
+ "lightningcss": "^1.21.0",
+ "sass": "*",
+ "stylus": "*",
+ "sugarss": "*",
+ "terser": "^5.4.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/node": {
+ "optional": true
+ },
+ "less": {
+ "optional": true
+ },
+ "lightningcss": {
+ "optional": true
+ },
+ "sass": {
+ "optional": true
+ },
+ "stylus": {
+ "optional": true
+ },
+ "sugarss": {
+ "optional": true
+ },
+ "terser": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/vite/node_modules/@esbuild/aix-ppc64": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz",
+ "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==",
+ "cpu": [
+ "ppc64"
+ ],
+ "optional": true,
+ "os": [
+ "aix"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/vite/node_modules/@esbuild/android-arm": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz",
+ "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==",
+ "cpu": [
+ "arm"
+ ],
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/vite/node_modules/@esbuild/android-arm64": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz",
+ "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/vite/node_modules/@esbuild/android-x64": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz",
+ "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/vite/node_modules/@esbuild/darwin-arm64": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz",
+ "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/vite/node_modules/@esbuild/darwin-x64": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz",
+ "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/vite/node_modules/@esbuild/freebsd-arm64": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz",
+ "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/vite/node_modules/@esbuild/freebsd-x64": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz",
+ "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/vite/node_modules/@esbuild/linux-arm": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz",
+ "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==",
+ "cpu": [
+ "arm"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/vite/node_modules/@esbuild/linux-arm64": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz",
+ "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/vite/node_modules/@esbuild/linux-ia32": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz",
+ "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==",
+ "cpu": [
+ "ia32"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/vite/node_modules/@esbuild/linux-loong64": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz",
+ "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==",
+ "cpu": [
+ "loong64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/vite/node_modules/@esbuild/linux-mips64el": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz",
+ "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==",
+ "cpu": [
+ "mips64el"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/vite/node_modules/@esbuild/linux-ppc64": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz",
+ "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==",
+ "cpu": [
+ "ppc64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/vite/node_modules/@esbuild/linux-riscv64": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz",
+ "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==",
+ "cpu": [
+ "riscv64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/vite/node_modules/@esbuild/linux-s390x": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz",
+ "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==",
+ "cpu": [
+ "s390x"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/vite/node_modules/@esbuild/linux-x64": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz",
+ "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/vite/node_modules/@esbuild/netbsd-x64": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz",
+ "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "netbsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/vite/node_modules/@esbuild/openbsd-x64": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz",
+ "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "openbsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/vite/node_modules/@esbuild/sunos-x64": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz",
+ "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "sunos"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/vite/node_modules/@esbuild/win32-arm64": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz",
+ "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "win32"
+ ],
"engines": {
- "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+ "node": ">=12"
}
},
- "node_modules/vary": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
- "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==",
+ "node_modules/vite/node_modules/@esbuild/win32-ia32": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz",
+ "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==",
+ "cpu": [
+ "ia32"
+ ],
+ "optional": true,
+ "os": [
+ "win32"
+ ],
"engines": {
- "node": ">= 0.8"
+ "node": ">=12"
}
},
- "node_modules/verror": {
- "version": "1.10.0",
- "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
- "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==",
- "dev": true,
- "engines": [
- "node >=0.6.0"
+ "node_modules/vite/node_modules/@esbuild/win32-x64": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz",
+ "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==",
+ "cpu": [
+ "x64"
],
- "dependencies": {
- "assert-plus": "^1.0.0",
- "core-util-is": "1.0.2",
- "extsprintf": "^1.2.0"
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=12"
}
},
- "node_modules/vite": {
- "version": "5.1.5",
- "resolved": "https://registry.npmjs.org/vite/-/vite-5.1.5.tgz",
- "integrity": "sha512-BdN1xh0Of/oQafhU+FvopafUp6WaYenLU/NFoL5WyJL++GxkNfieKzBhM24H3HVsPQrlAqB7iJYTHabzaRed5Q==",
- "dependencies": {
- "esbuild": "^0.19.3",
- "postcss": "^8.4.35",
- "rollup": "^4.2.0"
- },
+ "node_modules/vite/node_modules/esbuild": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz",
+ "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==",
+ "hasInstallScript": true,
"bin": {
- "vite": "bin/vite.js"
+ "esbuild": "bin/esbuild"
},
"engines": {
- "node": "^18.0.0 || >=20.0.0"
- },
- "funding": {
- "url": "https://github.com/vitejs/vite?sponsor=1"
+ "node": ">=12"
},
"optionalDependencies": {
- "fsevents": "~2.3.3"
- },
- "peerDependencies": {
- "@types/node": "^18.0.0 || >=20.0.0",
- "less": "*",
- "lightningcss": "^1.21.0",
- "sass": "*",
- "stylus": "*",
- "sugarss": "*",
- "terser": "^5.4.0"
- },
- "peerDependenciesMeta": {
- "@types/node": {
- "optional": true
- },
- "less": {
- "optional": true
- },
- "lightningcss": {
- "optional": true
- },
- "sass": {
- "optional": true
- },
- "stylus": {
- "optional": true
- },
- "sugarss": {
- "optional": true
- },
- "terser": {
- "optional": true
- }
+ "@esbuild/aix-ppc64": "0.20.2",
+ "@esbuild/android-arm": "0.20.2",
+ "@esbuild/android-arm64": "0.20.2",
+ "@esbuild/android-x64": "0.20.2",
+ "@esbuild/darwin-arm64": "0.20.2",
+ "@esbuild/darwin-x64": "0.20.2",
+ "@esbuild/freebsd-arm64": "0.20.2",
+ "@esbuild/freebsd-x64": "0.20.2",
+ "@esbuild/linux-arm": "0.20.2",
+ "@esbuild/linux-arm64": "0.20.2",
+ "@esbuild/linux-ia32": "0.20.2",
+ "@esbuild/linux-loong64": "0.20.2",
+ "@esbuild/linux-mips64el": "0.20.2",
+ "@esbuild/linux-ppc64": "0.20.2",
+ "@esbuild/linux-riscv64": "0.20.2",
+ "@esbuild/linux-s390x": "0.20.2",
+ "@esbuild/linux-x64": "0.20.2",
+ "@esbuild/netbsd-x64": "0.20.2",
+ "@esbuild/openbsd-x64": "0.20.2",
+ "@esbuild/sunos-x64": "0.20.2",
+ "@esbuild/win32-arm64": "0.20.2",
+ "@esbuild/win32-ia32": "0.20.2",
+ "@esbuild/win32-x64": "0.20.2"
}
},
"node_modules/w3c-xmlserializer": {
@@ -29544,9 +30915,9 @@
}
},
"node_modules/watchpack": {
- "version": "2.4.0",
- "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz",
- "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==",
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.1.tgz",
+ "integrity": "sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==",
"dependencies": {
"glob-to-regexp": "^0.4.1",
"graceful-fs": "^4.1.2"
@@ -29571,6 +30942,11 @@
"defaults": "^1.0.3"
}
},
+ "node_modules/weak-lru-cache": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/weak-lru-cache/-/weak-lru-cache-1.2.2.tgz",
+ "integrity": "sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw=="
+ },
"node_modules/webidl-conversions": {
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz",
@@ -29581,25 +30957,25 @@
}
},
"node_modules/webpack": {
- "version": "5.90.3",
- "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.90.3.tgz",
- "integrity": "sha512-h6uDYlWCctQRuXBs1oYpVe6sFcWedl0dpcVaTf/YF67J9bKvwJajFulMVSYKHrksMB3I/pIagRzDxwxkebuzKA==",
+ "version": "5.91.0",
+ "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.91.0.tgz",
+ "integrity": "sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw==",
"dependencies": {
"@types/eslint-scope": "^3.7.3",
"@types/estree": "^1.0.5",
- "@webassemblyjs/ast": "^1.11.5",
- "@webassemblyjs/wasm-edit": "^1.11.5",
- "@webassemblyjs/wasm-parser": "^1.11.5",
+ "@webassemblyjs/ast": "^1.12.1",
+ "@webassemblyjs/wasm-edit": "^1.12.1",
+ "@webassemblyjs/wasm-parser": "^1.12.1",
"acorn": "^8.7.1",
"acorn-import-assertions": "^1.9.0",
"browserslist": "^4.21.10",
"chrome-trace-event": "^1.0.2",
- "enhanced-resolve": "^5.15.0",
+ "enhanced-resolve": "^5.16.0",
"es-module-lexer": "^1.2.1",
"eslint-scope": "5.1.1",
"events": "^3.2.0",
"glob-to-regexp": "^0.4.1",
- "graceful-fs": "^4.2.9",
+ "graceful-fs": "^4.2.11",
"json-parse-even-better-errors": "^2.3.1",
"loader-runner": "^4.2.0",
"mime-types": "^2.1.27",
@@ -29607,7 +30983,7 @@
"schema-utils": "^3.2.0",
"tapable": "^2.1.1",
"terser-webpack-plugin": "^5.3.10",
- "watchpack": "^2.4.0",
+ "watchpack": "^2.4.1",
"webpack-sources": "^3.2.3"
},
"bin": {
@@ -29627,18 +31003,19 @@
}
},
"node_modules/webpack-dev-middleware": {
- "version": "6.1.2",
- "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-6.1.2.tgz",
- "integrity": "sha512-Wu+EHmX326YPYUpQLKmKbTyZZJIB8/n6R09pTmB03kJmnMsVPTo9COzHZFr01txwaCAuZvfBJE4ZCHRcKs5JaQ==",
+ "version": "7.2.1",
+ "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-7.2.1.tgz",
+ "integrity": "sha512-hRLz+jPQXo999Nx9fXVdKlg/aehsw1ajA9skAneGmT03xwmyuhvF93p6HUKKbWhXdcERtGTzUCtIQr+2IQegrA==",
"dependencies": {
"colorette": "^2.0.10",
- "memfs": "^3.4.12",
+ "memfs": "^4.6.0",
"mime-types": "^2.1.31",
+ "on-finished": "^2.4.1",
"range-parser": "^1.2.1",
"schema-utils": "^4.0.0"
},
"engines": {
- "node": ">= 14.15.0"
+ "node": ">= 18.12.0"
},
"funding": {
"type": "opencollective",
@@ -29653,54 +31030,72 @@
}
}
},
- "node_modules/webpack-dev-server": {
- "version": "4.15.1",
- "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz",
- "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==",
+ "node_modules/webpack-dev-middleware/node_modules/memfs": {
+ "version": "4.9.2",
+ "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.9.2.tgz",
+ "integrity": "sha512-f16coDZlTG1jskq3mxarwB+fGRrd0uXWt+o1WIhRfOwbXQZqUDsTVxQBFK9JjRQHblg8eAG2JSbprDXKjc7ijQ==",
"dependencies": {
- "@types/bonjour": "^3.5.9",
- "@types/connect-history-api-fallback": "^1.3.5",
- "@types/express": "^4.17.13",
- "@types/serve-index": "^1.9.1",
- "@types/serve-static": "^1.13.10",
- "@types/sockjs": "^0.3.33",
- "@types/ws": "^8.5.5",
+ "@jsonjoy.com/json-pack": "^1.0.3",
+ "@jsonjoy.com/util": "^1.1.2",
+ "sonic-forest": "^1.0.0",
+ "tslib": "^2.0.0"
+ },
+ "engines": {
+ "node": ">= 4.0.0"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/streamich"
+ }
+ },
+ "node_modules/webpack-dev-server": {
+ "version": "5.0.4",
+ "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-5.0.4.tgz",
+ "integrity": "sha512-dljXhUgx3HqKP2d8J/fUMvhxGhzjeNVarDLcbO/EWMSgRizDkxHQDZQaLFL5VJY9tRBj2Gz+rvCEYYvhbqPHNA==",
+ "dependencies": {
+ "@types/bonjour": "^3.5.13",
+ "@types/connect-history-api-fallback": "^1.5.4",
+ "@types/express": "^4.17.21",
+ "@types/serve-index": "^1.9.4",
+ "@types/serve-static": "^1.15.5",
+ "@types/sockjs": "^0.3.36",
+ "@types/ws": "^8.5.10",
"ansi-html-community": "^0.0.8",
- "bonjour-service": "^1.0.11",
- "chokidar": "^3.5.3",
+ "bonjour-service": "^1.2.1",
+ "chokidar": "^3.6.0",
"colorette": "^2.0.10",
"compression": "^1.7.4",
"connect-history-api-fallback": "^2.0.0",
"default-gateway": "^6.0.3",
"express": "^4.17.3",
"graceful-fs": "^4.2.6",
- "html-entities": "^2.3.2",
+ "html-entities": "^2.4.0",
"http-proxy-middleware": "^2.0.3",
- "ipaddr.js": "^2.0.1",
- "launch-editor": "^2.6.0",
- "open": "^8.0.9",
- "p-retry": "^4.5.0",
- "rimraf": "^3.0.2",
- "schema-utils": "^4.0.0",
- "selfsigned": "^2.1.1",
+ "ipaddr.js": "^2.1.0",
+ "launch-editor": "^2.6.1",
+ "open": "^10.0.3",
+ "p-retry": "^6.2.0",
+ "rimraf": "^5.0.5",
+ "schema-utils": "^4.2.0",
+ "selfsigned": "^2.4.1",
"serve-index": "^1.9.1",
"sockjs": "^0.3.24",
"spdy": "^4.0.2",
- "webpack-dev-middleware": "^5.3.1",
- "ws": "^8.13.0"
+ "webpack-dev-middleware": "^7.1.0",
+ "ws": "^8.16.0"
},
"bin": {
"webpack-dev-server": "bin/webpack-dev-server.js"
},
"engines": {
- "node": ">= 12.13.0"
+ "node": ">= 18.12.0"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/webpack"
},
"peerDependencies": {
- "webpack": "^4.37.0 || ^5.0.0"
+ "webpack": "^5.0.0"
},
"peerDependenciesMeta": {
"webpack": {
@@ -29711,26 +31106,121 @@
}
}
},
- "node_modules/webpack-dev-server/node_modules/webpack-dev-middleware": {
- "version": "5.3.4",
- "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz",
- "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==",
+ "node_modules/webpack-dev-server/node_modules/define-lazy-prop": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz",
+ "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/webpack-dev-server/node_modules/glob": {
+ "version": "10.4.1",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.1.tgz",
+ "integrity": "sha512-2jelhlq3E4ho74ZyVLN03oKdAZVUa6UDZzFLVH1H7dnoax+y9qyaq8zBkfDIggjniU19z0wU18y16jMB2eyVIw==",
"dependencies": {
- "colorette": "^2.0.10",
- "memfs": "^3.4.3",
- "mime-types": "^2.1.31",
- "range-parser": "^1.2.1",
- "schema-utils": "^4.0.0"
+ "foreground-child": "^3.1.0",
+ "jackspeak": "^3.1.2",
+ "minimatch": "^9.0.4",
+ "minipass": "^7.1.2",
+ "path-scurry": "^1.11.1"
+ },
+ "bin": {
+ "glob": "dist/esm/bin.mjs"
},
"engines": {
- "node": ">= 12.13.0"
+ "node": ">=16 || 14 >=14.18"
},
"funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/webpack"
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/webpack-dev-server/node_modules/http-proxy-middleware": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz",
+ "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==",
+ "dependencies": {
+ "@types/http-proxy": "^1.17.8",
+ "http-proxy": "^1.18.1",
+ "is-glob": "^4.0.1",
+ "is-plain-obj": "^3.0.0",
+ "micromatch": "^4.0.2"
+ },
+ "engines": {
+ "node": ">=12.0.0"
},
"peerDependencies": {
- "webpack": "^4.0.0 || ^5.0.0"
+ "@types/express": "^4.17.13"
+ },
+ "peerDependenciesMeta": {
+ "@types/express": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/webpack-dev-server/node_modules/is-wsl": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz",
+ "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==",
+ "dependencies": {
+ "is-inside-container": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=16"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/webpack-dev-server/node_modules/minimatch": {
+ "version": "9.0.4",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz",
+ "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==",
+ "dependencies": {
+ "brace-expansion": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/webpack-dev-server/node_modules/open": {
+ "version": "10.1.0",
+ "resolved": "https://registry.npmjs.org/open/-/open-10.1.0.tgz",
+ "integrity": "sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==",
+ "dependencies": {
+ "default-browser": "^5.2.1",
+ "define-lazy-prop": "^3.0.0",
+ "is-inside-container": "^1.0.0",
+ "is-wsl": "^3.1.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/webpack-dev-server/node_modules/rimraf": {
+ "version": "5.0.7",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.7.tgz",
+ "integrity": "sha512-nV6YcJo5wbLW77m+8KjH8aB/7/rxQy9SZ0HY5shnwULfS+9nmTtVXAJET5NdZmCzA4fPI/Hm1wo/Po/4mopOdg==",
+ "dependencies": {
+ "glob": "^10.3.7"
+ },
+ "bin": {
+ "rimraf": "dist/esm/bin.mjs"
+ },
+ "engines": {
+ "node": ">=14.18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
}
},
"node_modules/webpack-merge": {
@@ -29995,6 +31485,14 @@
"resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz",
"integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ=="
},
+ "node_modules/word-wrap": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz",
+ "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/wrap-ansi": {
"version": "6.2.0",
"resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
@@ -30104,9 +31602,9 @@
}
},
"node_modules/ws": {
- "version": "8.16.0",
- "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz",
- "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==",
+ "version": "8.17.0",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.0.tgz",
+ "integrity": "sha512-uJq6108EgZMAl20KagGkzCKfMEjxmKvZHG7Tlq0Z6nOky7YF7aq4mOx6xK8TJ/i1LeK4Qus7INktacctDgY8Ow==",
"engines": {
"node": ">=10.0.0"
},
diff --git a/package.json b/package.json
index 5a065fa3d..fc71dadf7 100644
--- a/package.json
+++ b/package.json
@@ -14,98 +14,95 @@
"dependencies": {
"@actions/core": "^1.10.1",
"@actions/github": "^6.0.0",
- "@angular/animations": "17.3.1",
- "@angular/cdk": "17.3.1",
- "@angular/common": "17.3.1",
- "@angular/compiler": "17.3.1",
- "@angular/core": "17.3.1",
- "@angular/forms": "17.3.1",
- "@angular/material": "17.3.1",
- "@angular/platform-browser": "17.3.1",
- "@angular/platform-browser-dynamic": "17.3.1",
- "@angular/router": "17.3.1",
+ "@angular/animations": "18.0.0",
+ "@angular/cdk": "18.0.0",
+ "@angular/common": "18.0.0",
+ "@angular/compiler": "18.0.0",
+ "@angular/core": "18.0.0",
+ "@angular/forms": "18.0.0",
+ "@angular/material": "18.0.0",
+ "@angular/platform-browser": "18.0.0",
+ "@angular/platform-browser-dynamic": "18.0.0",
+ "@angular/router": "18.0.0",
"@ngneat/falso": "^6.4.0",
- "@ngrx/component": "17.1.1",
- "@ngrx/component-store": "17.1.1",
- "@ngrx/effects": "17.1.1",
- "@ngrx/entity": "17.1.1",
- "@ngrx/router-store": "17.1.1",
- "@ngrx/store": "17.1.1",
- "@nx/angular": "18.1.3",
- "@rx-angular/cdk": "^17.0.0",
- "@rx-angular/state": "^17.0.0",
- "@rx-angular/template": "^17.0.0",
+ "@ngrx/component": "18.0.0-beta.1",
+ "@ngrx/component-store": "18.0.0-beta.1",
+ "@ngrx/effects": "18.0.0-beta.1",
+ "@ngrx/entity": "18.0.0-beta.1",
+ "@ngrx/router-store": "18.0.0-beta.1",
+ "@ngrx/store": "18.0.0-beta.1",
+ "@nx/angular": "19.1.0",
"@swc/helpers": "0.5.3",
"@tanstack/angular-query-experimental": "^5.12.1",
"rxjs": "7.8.1",
- "tailwindcss": "^3.3.5",
+ "tailwindcss": "3.4.3",
"tslib": "^2.3.0",
"zone.js": "0.14.2"
},
"devDependencies": {
- "@angular-devkit/build-angular": "17.3.2",
- "@angular-devkit/core": "17.3.2",
- "@angular-devkit/schematics": "17.3.2",
- "@angular-eslint/eslint-plugin": "17.3.0",
- "@angular-eslint/eslint-plugin-template": "17.3.0",
- "@angular-eslint/template-parser": "17.3.0",
- "@angular/cli": "~17.2.0",
- "@angular/compiler-cli": "17.3.1",
- "@angular/language-service": "17.3.1",
+ "@angular-devkit/build-angular": "18.0.1",
+ "@angular-devkit/core": "18.0.1",
+ "@angular-devkit/schematics": "18.0.1",
+ "@angular-eslint/eslint-plugin": "17.5.1",
+ "@angular-eslint/eslint-plugin-template": "17.5.1",
+ "@angular-eslint/template-parser": "17.5.1",
+ "@angular/cli": "~18.0.0",
+ "@angular/compiler-cli": "18.0.0",
+ "@angular/language-service": "18.0.0",
"@commitlint/cli": "^17.2.0",
"@commitlint/config-conventional": "^17.2.0",
- "@cypress/webpack-dev-server": "^2.0.0",
+ "@cypress/webpack-dev-server": "3.8.0",
"@hirez_io/observer-spy": "^2.2.0",
"@ngrx/schematics": "17.0.1",
- "@nx/cypress": "18.1.3",
- "@nx/devkit": "18.1.3",
- "@nx/eslint": "18.1.3",
- "@nx/eslint-plugin": "18.1.3",
- "@nx/jest": "18.1.3",
- "@nx/js": "18.1.3",
- "@nx/plugin": "18.1.3",
- "@nx/workspace": "18.1.3",
- "@schematics/angular": "17.2.3",
+ "@nx/cypress": "19.1.0",
+ "@nx/devkit": "19.1.0",
+ "@nx/eslint": "19.1.0",
+ "@nx/eslint-plugin": "19.1.0",
+ "@nx/jest": "19.1.0",
+ "@nx/js": "19.1.0",
+ "@nx/plugin": "19.1.0",
+ "@nx/workspace": "19.1.0",
+ "@schematics/angular": "18.0.1",
"@swc-node/register": "1.8.0",
- "@swc/cli": "~0.1.62",
+ "@swc/cli": "0.3.12",
"@swc/core": "1.3.94",
"@tailwindcss/forms": "^0.5.7",
- "@tanstack/angular-query-devtools-experimental": "^5.12.1",
- "@testing-library/angular": "15.1.0",
+ "@tanstack/angular-query-devtools-experimental": "5.38.0",
+ "@testing-library/angular": "16.0.0",
"@testing-library/cypress": "10.0.1",
- "@testing-library/jest-dom": "^6.1.5",
- "@testing-library/user-event": "^14.5.1",
+ "@testing-library/jest-dom": "6.4.5",
+ "@testing-library/user-event": "14.5.2",
"@types/jest": "29.4.0",
"@types/node": "18.16.9",
- "@typescript-eslint/eslint-plugin": "6.21.0",
- "@typescript-eslint/parser": "6.21.0",
+ "@typescript-eslint/eslint-plugin": "7.9.0",
+ "@typescript-eslint/parser": "7.9.0",
"all-contributors-cli": "^6.26.1",
"autoprefixer": "^10.4.0",
- "cypress": "^13.6.6",
- "eslint": "8.48.0",
+ "cypress": "13.9.0",
+ "eslint": "8.57.0",
"eslint-config-prettier": "9.0.0",
"eslint-plugin-cypress": "2.15.1",
"html-webpack-plugin": "^5.5.0",
"husky": "^8.0.2",
"jest": "29.5.0",
"jest-environment-jsdom": "29.5.0",
- "jest-preset-angular": "14.0.3",
+ "jest-preset-angular": "14.1.0",
"jsonc-eslint-parser": "^2.1.0",
"lint-staged": "^13.0.3",
- "ng-packagr": "17.2.1",
- "nx": "18.1.3",
+ "ng-packagr": "18.0.0",
+ "nx": "19.1.0",
"postcss": "^8.4.5",
"postcss-import": "~14.1.0",
"postcss-preset-env": "~7.5.0",
"postcss-url": "~10.1.3",
"prettier": "3.2.5",
"prettier-plugin-organize-imports": "3.2.4",
- "prettier-plugin-tailwindcss": "0.5.12",
+ "prettier-plugin-tailwindcss": "0.5.14",
"source-map-explorer": "^2.5.3",
"testing-library-selector": "^0.3.1",
"ts-jest": "29.1.0",
"ts-node": "10.9.1",
- "typescript": "5.3.3"
+ "typescript": "5.4.5"
},
"lint-staged": {
"*.{ts,json,md}": [
From a07954fa73c8ca591f0f44313b3303344d453481 Mon Sep 17 00:00:00 2001
From: thomas
Date: Sun, 26 May 2024 21:42:17 +0200
Subject: [PATCH 22/93] feat: convert to crystal
---
apps/angular/1-projection/project.json | 7 ++-----
.../10-utility-wrapper-pipe/project.json | 7 ++-----
.../13-highly-customizable-css/project.json | 7 ++-----
.../project.json | 7 ++-----
.../angular/21-anchor-navigation/project.json | 7 ++-----
apps/angular/22-router-input/project.json | 3 ---
.../3-directive-enhancement/project.json | 7 ++-----
.../31-module-to-standalone/project.json | 3 ---
.../32-change-detection-bug/project.json | 3 ---
.../33-decoupling-components/project.json | 3 ---
apps/angular/39-injection-token/project.json | 3 ---
.../4-typed-context-outlet/project.json | 7 ++-----
apps/angular/44-view-transition/project.json | 4 ----
apps/angular/45-react-in-angular/project.json | 4 ----
.../angular/46-simple-animations/project.json | 4 ----
apps/angular/5-crud-application/project.json | 7 ++-----
.../6-structural-directive/project.json | 7 ++-----
apps/angular/8-pure-pipe/project.json | 7 ++-----
.../angular/9-wrap-function-pipe/project.json | 7 ++-----
.../41-control-value-accessor/project.json | 3 ---
.../48-avoid-losing-form-data/project.json | 3 ---
apps/ngrx/2-effect-vs-selector/project.json | 7 ++-----
apps/ngrx/7-power-of-effect/project.json | 7 ++-----
.../42-static-vs-dynamic-import/project.json | 4 ----
.../12-optimize-change-detection/project.json | 7 ++-----
.../34-default-vs-onpush/project.json | 3 ---
apps/performance/35-memoization/project.json | 3 ---
.../36-ngfor-optimization/project.json | 3 ---
.../37-optimize-big-list/project.json | 3 ---
apps/performance/40-web-workers/project.json | 3 ---
.../11-high-order-operator-bug/project.json | 7 ++-----
apps/rxjs/14-race-condition/project.json | 16 ++-------------
apps/rxjs/38-catch-error/project.json | 3 ---
apps/rxjs/49-hold-to-save-button/project.json | 3 ---
.../30-interop-rxjs-signal/project.json | 3 ---
apps/signal/43-signal-input/project.json | 4 ----
apps/signal/50-bug-in-effect/project.json | 3 ---
.../51-function-call-effect/project.json | 3 ---
apps/testing/17-router/project.json | 16 ++-------------
.../testing/18-nested-components/project.json | 16 ++-------------
apps/testing/19-input-output/project.json | 16 ++-------------
apps/testing/20-modal/project.json | 16 ++-------------
apps/testing/23-harness/project.json | 3 ---
apps/testing/24-harness-creation/project.json | 3 ---
apps/testing/28-checkbox/project.json | 3 ---
.../29-real-life-application/project.json | 16 ++-------------
.../15-function-overload/project.json | 7 ++-----
.../47-enums-vs-union-types/project.json | 4 ----
libs/cli/project.json | 7 ++-----
libs/custom-plugin/project.json | 7 ++-----
libs/decoupling/brain/project.json | 5 +----
libs/decoupling/core/project.json | 5 +----
libs/decoupling/helmet/project.json | 5 +----
libs/fake-utils/project.json | 5 +----
.../admin/feature/project.json | 5 +----
.../admin/shared/project.json | 5 +----
.../core/providers/project.json | 5 +----
.../core/service/project.json | 5 +----
.../forbidden/project.json | 5 +----
libs/module-to-standalone/home/project.json | 5 +----
libs/module-to-standalone/shell/project.json | 5 +----
.../user/contact/project.json | 5 +----
.../user/home/project.json | 5 +----
.../user/shell/project.json | 5 +----
libs/power-of-effect/backend/project.json | 7 ++-----
libs/power-of-effect/model/project.json | 7 ++-----
libs/shared/directives/project.json | 5 +----
libs/shared/ngrx-callstate-store/project.json | 7 ++-----
libs/shared/ui/project.json | 4 ++--
libs/shared/utils/project.json | 7 ++-----
libs/static-dynamic-import/users/project.json | 5 ++---
libs/testing-table/backend/project.json | 4 ++--
nx.json | 20 ++++++++++++++++++-
73 files changed, 96 insertions(+), 346 deletions(-)
diff --git a/apps/angular/1-projection/project.json b/apps/angular/1-projection/project.json
index 0e6b88ba4..df91001f3 100644
--- a/apps/angular/1-projection/project.json
+++ b/apps/angular/1-projection/project.json
@@ -4,6 +4,7 @@
"projectType": "application",
"sourceRoot": "apps/angular/1-projection/src",
"prefix": "app",
+ "tags": [],
"targets": {
"build": {
"executor": "@angular-devkit/build-angular:application",
@@ -66,9 +67,6 @@
"buildTarget": "angular-projection:build"
}
},
- "lint": {
- "executor": "@nx/eslint:lint"
- },
"test": {
"executor": "@nx/jest:jest",
"outputs": ["{workspaceRoot}/coverage/{projectRoot}"],
@@ -76,6 +74,5 @@
"jestConfig": "apps/angular/1-projection/jest.config.ts"
}
}
- },
- "tags": []
+ }
}
diff --git a/apps/angular/10-utility-wrapper-pipe/project.json b/apps/angular/10-utility-wrapper-pipe/project.json
index 4946170ee..233fc183d 100644
--- a/apps/angular/10-utility-wrapper-pipe/project.json
+++ b/apps/angular/10-utility-wrapper-pipe/project.json
@@ -4,6 +4,7 @@
"projectType": "application",
"sourceRoot": "apps/angular/10-utility-wrapper-pipe/src",
"prefix": "app",
+ "tags": [],
"targets": {
"build": {
"executor": "@angular-devkit/build-angular:browser",
@@ -66,10 +67,6 @@
"options": {
"buildTarget": "angular-utility-wrapper-pipe:build"
}
- },
- "lint": {
- "executor": "@nx/eslint:lint"
}
- },
- "tags": []
+ }
}
diff --git a/apps/angular/13-highly-customizable-css/project.json b/apps/angular/13-highly-customizable-css/project.json
index aa4ecb32e..8bdda5dba 100644
--- a/apps/angular/13-highly-customizable-css/project.json
+++ b/apps/angular/13-highly-customizable-css/project.json
@@ -4,6 +4,7 @@
"projectType": "application",
"sourceRoot": "apps/angular/13-highly-customizable-css/src",
"prefix": "app",
+ "tags": [],
"targets": {
"build": {
"executor": "@angular-devkit/build-angular:browser",
@@ -66,10 +67,6 @@
"options": {
"buildTarget": "angular-highly-customizable-css:build"
}
- },
- "lint": {
- "executor": "@nx/eslint:lint"
}
- },
- "tags": []
+ }
}
diff --git a/apps/angular/16-master-dependency-injection/project.json b/apps/angular/16-master-dependency-injection/project.json
index 40505693d..280ed3df4 100644
--- a/apps/angular/16-master-dependency-injection/project.json
+++ b/apps/angular/16-master-dependency-injection/project.json
@@ -4,6 +4,7 @@
"projectType": "application",
"sourceRoot": "apps/angular/16-master-dependency-injection/src",
"prefix": "app",
+ "tags": [],
"targets": {
"build": {
"executor": "@angular-devkit/build-angular:browser",
@@ -68,10 +69,6 @@
"options": {
"buildTarget": "angular-master-dependency-injection:build"
}
- },
- "lint": {
- "executor": "@nx/eslint:lint"
}
- },
- "tags": []
+ }
}
diff --git a/apps/angular/21-anchor-navigation/project.json b/apps/angular/21-anchor-navigation/project.json
index 45b1866e1..dd4c732c1 100644
--- a/apps/angular/21-anchor-navigation/project.json
+++ b/apps/angular/21-anchor-navigation/project.json
@@ -4,6 +4,7 @@
"projectType": "application",
"sourceRoot": "apps/angular/21-anchor-navigation/src",
"prefix": "app",
+ "tags": [],
"targets": {
"build": {
"executor": "@angular-devkit/build-angular:browser",
@@ -67,9 +68,6 @@
"buildTarget": "angular-anchor-navigation:build"
}
},
- "lint": {
- "executor": "@nx/eslint:lint"
- },
"test": {
"executor": "@nx/jest:jest",
"outputs": ["{workspaceRoot}/coverage/{projectRoot}"],
@@ -77,6 +75,5 @@
"jestConfig": "apps/angular/21-anchor-navigation/jest.config.ts"
}
}
- },
- "tags": []
+ }
}
diff --git a/apps/angular/22-router-input/project.json b/apps/angular/22-router-input/project.json
index 1f14dbed2..58cd889c5 100644
--- a/apps/angular/22-router-input/project.json
+++ b/apps/angular/22-router-input/project.json
@@ -66,9 +66,6 @@
"options": {
"buildTarget": "angular-router-input:build"
}
- },
- "lint": {
- "executor": "@nx/eslint:lint"
}
}
}
diff --git a/apps/angular/3-directive-enhancement/project.json b/apps/angular/3-directive-enhancement/project.json
index 4401f45e7..f16c4d7a1 100644
--- a/apps/angular/3-directive-enhancement/project.json
+++ b/apps/angular/3-directive-enhancement/project.json
@@ -4,6 +4,7 @@
"projectType": "application",
"sourceRoot": "apps/angular/3-directive-enhancement/src",
"prefix": "app",
+ "tags": [],
"targets": {
"build": {
"executor": "@angular-devkit/build-angular:browser",
@@ -66,10 +67,6 @@
"options": {
"buildTarget": "angular-directive-enhancement:build"
}
- },
- "lint": {
- "executor": "@nx/eslint:lint"
}
- },
- "tags": []
+ }
}
diff --git a/apps/angular/31-module-to-standalone/project.json b/apps/angular/31-module-to-standalone/project.json
index d0a41e574..c1a51b5ed 100644
--- a/apps/angular/31-module-to-standalone/project.json
+++ b/apps/angular/31-module-to-standalone/project.json
@@ -66,9 +66,6 @@
"options": {
"buildTarget": "angular-module-to-standalone:build"
}
- },
- "lint": {
- "executor": "@nx/eslint:lint"
}
}
}
diff --git a/apps/angular/32-change-detection-bug/project.json b/apps/angular/32-change-detection-bug/project.json
index ad8f0894f..41b4090cc 100644
--- a/apps/angular/32-change-detection-bug/project.json
+++ b/apps/angular/32-change-detection-bug/project.json
@@ -67,9 +67,6 @@
"buildTarget": "angular-change-detection-bug:build"
}
},
- "lint": {
- "executor": "@nx/eslint:lint"
- },
"test": {
"executor": "@nx/jest:jest",
"outputs": ["{workspaceRoot}/coverage/{projectRoot}"],
diff --git a/apps/angular/33-decoupling-components/project.json b/apps/angular/33-decoupling-components/project.json
index 88bad94cb..762fc01b5 100644
--- a/apps/angular/33-decoupling-components/project.json
+++ b/apps/angular/33-decoupling-components/project.json
@@ -66,9 +66,6 @@
"options": {
"buildTarget": "angular-decoupling-components:build"
}
- },
- "lint": {
- "executor": "@nx/eslint:lint"
}
}
}
diff --git a/apps/angular/39-injection-token/project.json b/apps/angular/39-injection-token/project.json
index 03f203b83..d5ae3f98e 100644
--- a/apps/angular/39-injection-token/project.json
+++ b/apps/angular/39-injection-token/project.json
@@ -67,9 +67,6 @@
"buildTarget": "angular-injection-token:build"
}
},
- "lint": {
- "executor": "@nx/eslint:lint"
- },
"test": {
"executor": "@nx/jest:jest",
"outputs": ["{workspaceRoot}/coverage/{projectRoot}"],
diff --git a/apps/angular/4-typed-context-outlet/project.json b/apps/angular/4-typed-context-outlet/project.json
index 620a1791d..ccebf62c7 100644
--- a/apps/angular/4-typed-context-outlet/project.json
+++ b/apps/angular/4-typed-context-outlet/project.json
@@ -4,6 +4,7 @@
"projectType": "application",
"sourceRoot": "apps/angular/4-typed-context-outlet/src",
"prefix": "app",
+ "tags": [],
"targets": {
"build": {
"executor": "@angular-devkit/build-angular:browser",
@@ -66,10 +67,6 @@
"options": {
"buildTarget": "angular-typed-context-outlet:build"
}
- },
- "lint": {
- "executor": "@nx/eslint:lint"
}
- },
- "tags": []
+ }
}
diff --git a/apps/angular/44-view-transition/project.json b/apps/angular/44-view-transition/project.json
index 27fc865d9..9f4046607 100644
--- a/apps/angular/44-view-transition/project.json
+++ b/apps/angular/44-view-transition/project.json
@@ -64,10 +64,6 @@
"options": {
"buildTarget": "angular-view-transition:build"
}
- },
- "lint": {
- "executor": "@nx/eslint:lint",
- "outputs": ["{options.outputFile}"]
}
}
}
diff --git a/apps/angular/45-react-in-angular/project.json b/apps/angular/45-react-in-angular/project.json
index d23e5405b..b2fe821a1 100644
--- a/apps/angular/45-react-in-angular/project.json
+++ b/apps/angular/45-react-in-angular/project.json
@@ -65,10 +65,6 @@
"buildTarget": "angular-react-in-angular:build"
}
},
- "lint": {
- "executor": "@nx/eslint:lint",
- "outputs": ["{options.outputFile}"]
- },
"test": {
"executor": "@nx/jest:jest",
"outputs": ["{workspaceRoot}/coverage/{projectRoot}"],
diff --git a/apps/angular/46-simple-animations/project.json b/apps/angular/46-simple-animations/project.json
index e10aba44f..70e17fd1e 100644
--- a/apps/angular/46-simple-animations/project.json
+++ b/apps/angular/46-simple-animations/project.json
@@ -65,10 +65,6 @@
"buildTarget": "angular-simple-animations:build"
}
},
- "lint": {
- "executor": "@nx/eslint:lint",
- "outputs": ["{options.outputFile}"]
- },
"test": {
"executor": "@nx/jest:jest",
"outputs": ["{workspaceRoot}/coverage/{projectRoot}"],
diff --git a/apps/angular/5-crud-application/project.json b/apps/angular/5-crud-application/project.json
index 701cabe48..c9cca6fb6 100644
--- a/apps/angular/5-crud-application/project.json
+++ b/apps/angular/5-crud-application/project.json
@@ -4,6 +4,7 @@
"projectType": "application",
"sourceRoot": "apps/angular/5-crud-application/src",
"prefix": "app",
+ "tags": [],
"targets": {
"build": {
"executor": "@angular-devkit/build-angular:browser",
@@ -71,9 +72,6 @@
"buildTarget": "angular-crud-application:build"
}
},
- "lint": {
- "executor": "@nx/eslint:lint"
- },
"test": {
"executor": "@nx/jest:jest",
"outputs": ["{workspaceRoot}/coverage/{projectRoot}"],
@@ -81,6 +79,5 @@
"jestConfig": "apps/angular/5-crud-application/jest.config.ts"
}
}
- },
- "tags": []
+ }
}
diff --git a/apps/angular/6-structural-directive/project.json b/apps/angular/6-structural-directive/project.json
index fb02e886f..f803b0cb5 100644
--- a/apps/angular/6-structural-directive/project.json
+++ b/apps/angular/6-structural-directive/project.json
@@ -4,6 +4,7 @@
"projectType": "application",
"sourceRoot": "apps/angular/6-structural-directive/src",
"prefix": "app",
+ "tags": [],
"targets": {
"build": {
"executor": "@angular-devkit/build-angular:browser",
@@ -66,10 +67,6 @@
"options": {
"buildTarget": "angular-structural-directive:build"
}
- },
- "lint": {
- "executor": "@nx/eslint:lint"
}
- },
- "tags": []
+ }
}
diff --git a/apps/angular/8-pure-pipe/project.json b/apps/angular/8-pure-pipe/project.json
index c9c5275a4..a684d542f 100644
--- a/apps/angular/8-pure-pipe/project.json
+++ b/apps/angular/8-pure-pipe/project.json
@@ -4,6 +4,7 @@
"projectType": "application",
"sourceRoot": "apps/angular/8-pure-pipe/src",
"prefix": "app",
+ "tags": [],
"targets": {
"build": {
"executor": "@angular-devkit/build-angular:browser",
@@ -66,10 +67,6 @@
"options": {
"buildTarget": "angular-pure-pipe:build"
}
- },
- "lint": {
- "executor": "@nx/eslint:lint"
}
- },
- "tags": []
+ }
}
diff --git a/apps/angular/9-wrap-function-pipe/project.json b/apps/angular/9-wrap-function-pipe/project.json
index 44802796d..dc5c4ab6e 100644
--- a/apps/angular/9-wrap-function-pipe/project.json
+++ b/apps/angular/9-wrap-function-pipe/project.json
@@ -4,6 +4,7 @@
"projectType": "application",
"sourceRoot": "apps/angular/9-wrap-function-pipe/src",
"prefix": "app",
+ "tags": [],
"targets": {
"build": {
"executor": "@angular-devkit/build-angular:browser",
@@ -66,10 +67,6 @@
"options": {
"buildTarget": "angular-wrap-function-pipe:build"
}
- },
- "lint": {
- "executor": "@nx/eslint:lint"
}
- },
- "tags": []
+ }
}
diff --git a/apps/forms/41-control-value-accessor/project.json b/apps/forms/41-control-value-accessor/project.json
index 006ae8d16..d958888de 100644
--- a/apps/forms/41-control-value-accessor/project.json
+++ b/apps/forms/41-control-value-accessor/project.json
@@ -65,9 +65,6 @@
"buildTarget": "forms-control-value-accessor:build"
}
},
- "lint": {
- "executor": "@nx/eslint:lint"
- },
"test": {
"executor": "@nx/jest:jest",
"outputs": ["{workspaceRoot}/coverage/{projectRoot}"],
diff --git a/apps/forms/48-avoid-losing-form-data/project.json b/apps/forms/48-avoid-losing-form-data/project.json
index d7d46731b..9517d3123 100644
--- a/apps/forms/48-avoid-losing-form-data/project.json
+++ b/apps/forms/48-avoid-losing-form-data/project.json
@@ -67,9 +67,6 @@
"options": {
"buildTarget": "forms-avoid-losing-form-data:build"
}
- },
- "lint": {
- "executor": "@nx/eslint:lint"
}
}
}
diff --git a/apps/ngrx/2-effect-vs-selector/project.json b/apps/ngrx/2-effect-vs-selector/project.json
index d6ae9aa9e..0c46a93b1 100644
--- a/apps/ngrx/2-effect-vs-selector/project.json
+++ b/apps/ngrx/2-effect-vs-selector/project.json
@@ -4,6 +4,7 @@
"projectType": "application",
"sourceRoot": "apps/ngrx/2-effect-vs-selector/src",
"prefix": "app",
+ "tags": [],
"targets": {
"build": {
"executor": "@angular-devkit/build-angular:browser",
@@ -68,9 +69,6 @@
"buildTarget": "ngrx-effect-vs-selector:build"
}
},
- "lint": {
- "executor": "@nx/eslint:lint"
- },
"test": {
"executor": "@nx/jest:jest",
"outputs": ["{workspaceRoot}/coverage/{projectRoot}"],
@@ -78,6 +76,5 @@
"jestConfig": "apps/ngrx/2-effect-vs-selector/jest.config.ts"
}
}
- },
- "tags": []
+ }
}
diff --git a/apps/ngrx/7-power-of-effect/project.json b/apps/ngrx/7-power-of-effect/project.json
index ffec53a33..f52c05860 100644
--- a/apps/ngrx/7-power-of-effect/project.json
+++ b/apps/ngrx/7-power-of-effect/project.json
@@ -4,6 +4,7 @@
"projectType": "application",
"sourceRoot": "apps/ngrx/7-power-of-effect/src",
"prefix": "app",
+ "tags": [],
"targets": {
"build": {
"executor": "@angular-devkit/build-angular:browser",
@@ -70,10 +71,6 @@
"options": {
"buildTarget": "ngrx-power-of-effect:build"
}
- },
- "lint": {
- "executor": "@nx/eslint:lint"
}
- },
- "tags": []
+ }
}
diff --git a/apps/nx/42-static-vs-dynamic-import/project.json b/apps/nx/42-static-vs-dynamic-import/project.json
index 7d106b522..7f45fb828 100644
--- a/apps/nx/42-static-vs-dynamic-import/project.json
+++ b/apps/nx/42-static-vs-dynamic-import/project.json
@@ -68,10 +68,6 @@
"options": {
"buildTarget": "nx-static-vs-dynamic-import:build"
}
- },
- "lint": {
- "executor": "@nx/eslint:lint",
- "outputs": ["{options.outputFile}"]
}
}
}
diff --git a/apps/performance/12-optimize-change-detection/project.json b/apps/performance/12-optimize-change-detection/project.json
index e787ad42f..cbef85c29 100644
--- a/apps/performance/12-optimize-change-detection/project.json
+++ b/apps/performance/12-optimize-change-detection/project.json
@@ -4,6 +4,7 @@
"projectType": "application",
"sourceRoot": "apps/performance/12-optimize-change-detection/src",
"prefix": "app",
+ "tags": [],
"targets": {
"build": {
"executor": "@angular-devkit/build-angular:browser",
@@ -69,9 +70,6 @@
"buildTarget": "performance-optimize-change-detection:build"
}
},
- "lint": {
- "executor": "@nx/eslint:lint"
- },
"test": {
"executor": "@nx/jest:jest",
"outputs": ["{workspaceRoot}/coverage/{projectRoot}"],
@@ -79,6 +77,5 @@
"jestConfig": "apps/performance/12-optimize-change-detection/jest.config.ts"
}
}
- },
- "tags": []
+ }
}
diff --git a/apps/performance/34-default-vs-onpush/project.json b/apps/performance/34-default-vs-onpush/project.json
index b806f96f9..f81cb74a3 100644
--- a/apps/performance/34-default-vs-onpush/project.json
+++ b/apps/performance/34-default-vs-onpush/project.json
@@ -70,9 +70,6 @@
"options": {
"buildTarget": "performance-default-vs-onpush:build"
}
- },
- "lint": {
- "executor": "@nx/eslint:lint"
}
}
}
diff --git a/apps/performance/35-memoization/project.json b/apps/performance/35-memoization/project.json
index 80e54bc01..041308626 100644
--- a/apps/performance/35-memoization/project.json
+++ b/apps/performance/35-memoization/project.json
@@ -70,9 +70,6 @@
"options": {
"buildTarget": "performance-memoization:build"
}
- },
- "lint": {
- "executor": "@nx/eslint:lint"
}
}
}
diff --git a/apps/performance/36-ngfor-optimization/project.json b/apps/performance/36-ngfor-optimization/project.json
index ede8b3664..053cc35c0 100644
--- a/apps/performance/36-ngfor-optimization/project.json
+++ b/apps/performance/36-ngfor-optimization/project.json
@@ -71,9 +71,6 @@
"buildTarget": "performance-ngfor-optimization:build"
}
},
- "lint": {
- "executor": "@nx/eslint:lint"
- },
"test": {
"executor": "@nx/jest:jest",
"outputs": ["{workspaceRoot}/coverage/{projectRoot}"],
diff --git a/apps/performance/37-optimize-big-list/project.json b/apps/performance/37-optimize-big-list/project.json
index 1df96d850..fbd03771e 100644
--- a/apps/performance/37-optimize-big-list/project.json
+++ b/apps/performance/37-optimize-big-list/project.json
@@ -70,9 +70,6 @@
"options": {
"buildTarget": "performance-optimize-big-list:build"
}
- },
- "lint": {
- "executor": "@nx/eslint:lint"
}
}
}
diff --git a/apps/performance/40-web-workers/project.json b/apps/performance/40-web-workers/project.json
index 4bbd5199e..843a35c60 100644
--- a/apps/performance/40-web-workers/project.json
+++ b/apps/performance/40-web-workers/project.json
@@ -64,9 +64,6 @@
"options": {
"browserTarget": "performance-web-workers:build"
}
- },
- "lint": {
- "executor": "@nx/eslint:lint"
}
}
}
diff --git a/apps/rxjs/11-high-order-operator-bug/project.json b/apps/rxjs/11-high-order-operator-bug/project.json
index 998c86d34..e8e3f2045 100644
--- a/apps/rxjs/11-high-order-operator-bug/project.json
+++ b/apps/rxjs/11-high-order-operator-bug/project.json
@@ -4,6 +4,7 @@
"projectType": "application",
"sourceRoot": "apps/rxjs/11-high-order-operator-bug/src",
"prefix": "app",
+ "tags": [],
"targets": {
"build": {
"executor": "@angular-devkit/build-angular:browser",
@@ -67,10 +68,6 @@
"options": {
"buildTarget": "rxjs-high-order-operator-bug:build"
}
- },
- "lint": {
- "executor": "@nx/eslint:lint"
}
- },
- "tags": []
+ }
}
diff --git a/apps/rxjs/14-race-condition/project.json b/apps/rxjs/14-race-condition/project.json
index 8f55cf2f6..1cae26cd4 100644
--- a/apps/rxjs/14-race-condition/project.json
+++ b/apps/rxjs/14-race-condition/project.json
@@ -4,6 +4,7 @@
"projectType": "application",
"sourceRoot": "apps/rxjs/14-race-condition/src",
"prefix": "app",
+ "tags": [],
"targets": {
"build": {
"executor": "@angular-devkit/build-angular:browser",
@@ -67,25 +68,12 @@
"buildTarget": "rxjs-race-condition:build"
}
},
- "lint": {
- "executor": "@nx/eslint:lint"
- },
"test": {
"executor": "@nx/jest:jest",
"outputs": ["{workspaceRoot}/coverage/{projectRoot}"],
"options": {
"jestConfig": "apps/rxjs/14-race-condition/jest.config.ts"
}
- },
- "component-test": {
- "executor": "@nx/cypress:cypress",
- "options": {
- "cypressConfig": "apps/rxjs/14-race-condition/cypress.config.ts",
- "testingType": "component",
- "skipServe": true,
- "devServerTarget": "rxjs-race-condition:build"
- }
}
- },
- "tags": []
+ }
}
diff --git a/apps/rxjs/38-catch-error/project.json b/apps/rxjs/38-catch-error/project.json
index d40802a38..fcadf65b9 100644
--- a/apps/rxjs/38-catch-error/project.json
+++ b/apps/rxjs/38-catch-error/project.json
@@ -67,9 +67,6 @@
"buildTarget": "rxjs-catch-error:build"
}
},
- "lint": {
- "executor": "@nx/eslint:lint"
- },
"test": {
"executor": "@nx/jest:jest",
"outputs": ["{workspaceRoot}/coverage/{projectRoot}"],
diff --git a/apps/rxjs/49-hold-to-save-button/project.json b/apps/rxjs/49-hold-to-save-button/project.json
index 737101ec1..22fc52630 100644
--- a/apps/rxjs/49-hold-to-save-button/project.json
+++ b/apps/rxjs/49-hold-to-save-button/project.json
@@ -65,9 +65,6 @@
"buildTarget": "rxjs-hold-to-save-button:build"
}
},
- "lint": {
- "executor": "@nx/eslint:lint"
- },
"test": {
"executor": "@nx/jest:jest",
"outputs": ["{workspaceRoot}/coverage/{projectRoot}"],
diff --git a/apps/signal/30-interop-rxjs-signal/project.json b/apps/signal/30-interop-rxjs-signal/project.json
index e0fdf3797..c91a7e286 100644
--- a/apps/signal/30-interop-rxjs-signal/project.json
+++ b/apps/signal/30-interop-rxjs-signal/project.json
@@ -70,9 +70,6 @@
"buildTarget": "signal-interop-rxjs-signal:build"
}
},
- "lint": {
- "executor": "@nx/eslint:lint"
- },
"test": {
"executor": "@nx/jest:jest",
"outputs": ["{workspaceRoot}/coverage/{projectRoot}"],
diff --git a/apps/signal/43-signal-input/project.json b/apps/signal/43-signal-input/project.json
index bea03336a..674aed1a3 100644
--- a/apps/signal/43-signal-input/project.json
+++ b/apps/signal/43-signal-input/project.json
@@ -64,10 +64,6 @@
"options": {
"buildTarget": "signal-signal-input:build"
}
- },
- "lint": {
- "executor": "@nx/eslint:lint",
- "outputs": ["{options.outputFile}"]
}
}
}
diff --git a/apps/signal/50-bug-in-effect/project.json b/apps/signal/50-bug-in-effect/project.json
index 74bd657fd..12a9bb47a 100644
--- a/apps/signal/50-bug-in-effect/project.json
+++ b/apps/signal/50-bug-in-effect/project.json
@@ -64,9 +64,6 @@
"options": {
"buildTarget": "signal-bug-in-effect:build"
}
- },
- "lint": {
- "executor": "@nx/eslint:lint"
}
}
}
diff --git a/apps/signal/51-function-call-effect/project.json b/apps/signal/51-function-call-effect/project.json
index e84c793dd..3b3a4f8ae 100644
--- a/apps/signal/51-function-call-effect/project.json
+++ b/apps/signal/51-function-call-effect/project.json
@@ -64,9 +64,6 @@
"options": {
"buildTarget": "signal-function-call-effect:build"
}
- },
- "lint": {
- "executor": "@nx/eslint:lint"
}
}
}
diff --git a/apps/testing/17-router/project.json b/apps/testing/17-router/project.json
index 28077fb5a..68683ac02 100644
--- a/apps/testing/17-router/project.json
+++ b/apps/testing/17-router/project.json
@@ -4,6 +4,7 @@
"projectType": "application",
"sourceRoot": "apps/testing/17-router/src",
"prefix": "app",
+ "tags": [],
"targets": {
"build": {
"executor": "@angular-devkit/build-angular:browser",
@@ -67,25 +68,12 @@
"buildTarget": "testing-router:build"
}
},
- "lint": {
- "executor": "@nx/eslint:lint"
- },
"test": {
"executor": "@nx/jest:jest",
"outputs": ["{workspaceRoot}/coverage/{projectRoot}"],
"options": {
"jestConfig": "apps/testing/17-router/jest.config.ts"
}
- },
- "component-test": {
- "executor": "@nx/cypress:cypress",
- "options": {
- "cypressConfig": "apps/testing/17-router/cypress.config.ts",
- "testingType": "component",
- "skipServe": true,
- "devServerTarget": "testing-router:build"
- }
}
- },
- "tags": []
+ }
}
diff --git a/apps/testing/18-nested-components/project.json b/apps/testing/18-nested-components/project.json
index 3a25646b8..3bc71f909 100644
--- a/apps/testing/18-nested-components/project.json
+++ b/apps/testing/18-nested-components/project.json
@@ -4,6 +4,7 @@
"projectType": "application",
"sourceRoot": "apps/testing/18-nested-components/src",
"prefix": "app",
+ "tags": [],
"targets": {
"build": {
"executor": "@angular-devkit/build-angular:browser",
@@ -67,25 +68,12 @@
"buildTarget": "testing-nested-components:build"
}
},
- "lint": {
- "executor": "@nx/eslint:lint"
- },
"test": {
"executor": "@nx/jest:jest",
"outputs": ["{workspaceRoot}/coverage/{projectRoot}"],
"options": {
"jestConfig": "apps/testing/18-nested-components/jest.config.ts"
}
- },
- "component-test": {
- "executor": "@nx/cypress:cypress",
- "options": {
- "cypressConfig": "apps/testing/18-nested-components/cypress.config.ts",
- "testingType": "component",
- "skipServe": true,
- "devServerTarget": "testing-nested-components:build"
- }
}
- },
- "tags": []
+ }
}
diff --git a/apps/testing/19-input-output/project.json b/apps/testing/19-input-output/project.json
index 50b3b0c50..74d4857a1 100644
--- a/apps/testing/19-input-output/project.json
+++ b/apps/testing/19-input-output/project.json
@@ -4,6 +4,7 @@
"projectType": "application",
"sourceRoot": "apps/testing/19-input-output/src",
"prefix": "app",
+ "tags": [],
"targets": {
"build": {
"executor": "@angular-devkit/build-angular:browser",
@@ -67,25 +68,12 @@
"buildTarget": "testing-input-output:build"
}
},
- "lint": {
- "executor": "@nx/eslint:lint"
- },
"test": {
"executor": "@nx/jest:jest",
"outputs": ["{workspaceRoot}/coverage/{projectRoot}"],
"options": {
"jestConfig": "apps/testing/19-input-output/jest.config.ts"
}
- },
- "component-test": {
- "executor": "@nx/cypress:cypress",
- "options": {
- "cypressConfig": "apps/testing/19-input-output/cypress.config.ts",
- "testingType": "component",
- "skipServe": true,
- "devServerTarget": "testing-input-output:build"
- }
}
- },
- "tags": []
+ }
}
diff --git a/apps/testing/20-modal/project.json b/apps/testing/20-modal/project.json
index a275b0875..40d51f056 100644
--- a/apps/testing/20-modal/project.json
+++ b/apps/testing/20-modal/project.json
@@ -4,6 +4,7 @@
"projectType": "application",
"sourceRoot": "apps/testing/20-modal/src",
"prefix": "app",
+ "tags": [],
"targets": {
"build": {
"executor": "@angular-devkit/build-angular:browser",
@@ -70,25 +71,12 @@
"buildTarget": "testing-modal:build"
}
},
- "lint": {
- "executor": "@nx/eslint:lint"
- },
"test": {
"executor": "@nx/jest:jest",
"outputs": ["{workspaceRoot}/coverage/{projectRoot}"],
"options": {
"jestConfig": "apps/testing/20-modal/jest.config.ts"
}
- },
- "component-test": {
- "executor": "@nx/cypress:cypress",
- "options": {
- "cypressConfig": "apps/testing/20-modal/cypress.config.ts",
- "testingType": "component",
- "skipServe": true,
- "devServerTarget": "testing-modal:build"
- }
}
- },
- "tags": []
+ }
}
diff --git a/apps/testing/23-harness/project.json b/apps/testing/23-harness/project.json
index 5b21a7f8a..8f3d4fdd4 100644
--- a/apps/testing/23-harness/project.json
+++ b/apps/testing/23-harness/project.json
@@ -73,9 +73,6 @@
"options": {
"jestConfig": "apps/testing/23-harness/jest.config.ts"
}
- },
- "lint": {
- "executor": "@nx/eslint:lint"
}
}
}
diff --git a/apps/testing/24-harness-creation/project.json b/apps/testing/24-harness-creation/project.json
index 7b1c735fd..ef6bda4a3 100644
--- a/apps/testing/24-harness-creation/project.json
+++ b/apps/testing/24-harness-creation/project.json
@@ -73,9 +73,6 @@
"options": {
"jestConfig": "apps/testing/24-harness-creation/jest.config.ts"
}
- },
- "lint": {
- "executor": "@nx/eslint:lint"
}
}
}
diff --git a/apps/testing/28-checkbox/project.json b/apps/testing/28-checkbox/project.json
index ddd61cd3e..8c466c75a 100644
--- a/apps/testing/28-checkbox/project.json
+++ b/apps/testing/28-checkbox/project.json
@@ -67,9 +67,6 @@
"buildTarget": "testing-checkbox:build"
}
},
- "lint": {
- "executor": "@nx/eslint:lint"
- },
"test": {
"executor": "@nx/jest:jest",
"outputs": ["{workspaceRoot}/coverage/{projectRoot}"],
diff --git a/apps/testing/29-real-life-application/project.json b/apps/testing/29-real-life-application/project.json
index a95f206f7..64086e154 100644
--- a/apps/testing/29-real-life-application/project.json
+++ b/apps/testing/29-real-life-application/project.json
@@ -4,6 +4,7 @@
"projectType": "application",
"sourceRoot": "apps/testing/29-real-life-application/src",
"prefix": "app",
+ "tags": [],
"targets": {
"build": {
"executor": "@angular-devkit/build-angular:browser",
@@ -70,25 +71,12 @@
"buildTarget": "testing-real-life-application:build"
}
},
- "lint": {
- "executor": "@nx/eslint:lint"
- },
"test": {
"executor": "@nx/jest:jest",
"outputs": ["{workspaceRoot}/coverage/{projectRoot}"],
"options": {
"jestConfig": "apps/testing/29-real-life-application/jest.config.ts"
}
- },
- "component-test": {
- "executor": "@nx/cypress:cypress",
- "options": {
- "cypressConfig": "apps/testing/29-real-life-application/cypress.config.ts",
- "testingType": "component",
- "skipServe": true,
- "devServerTarget": "testing-real-life-application:build"
- }
}
- },
- "tags": []
+ }
}
diff --git a/apps/typescript/15-function-overload/project.json b/apps/typescript/15-function-overload/project.json
index e4da3bcea..95e554c3d 100644
--- a/apps/typescript/15-function-overload/project.json
+++ b/apps/typescript/15-function-overload/project.json
@@ -4,6 +4,7 @@
"projectType": "application",
"sourceRoot": "apps/typescript/15-function-overload/src",
"prefix": "app",
+ "tags": [],
"targets": {
"build": {
"executor": "@angular-devkit/build-angular:browser",
@@ -66,10 +67,6 @@
"options": {
"buildTarget": "typescript-function-overload:build"
}
- },
- "lint": {
- "executor": "@nx/eslint:lint"
}
- },
- "tags": []
+ }
}
diff --git a/apps/typescript/47-enums-vs-union-types/project.json b/apps/typescript/47-enums-vs-union-types/project.json
index e4a6f5937..964750ac6 100644
--- a/apps/typescript/47-enums-vs-union-types/project.json
+++ b/apps/typescript/47-enums-vs-union-types/project.json
@@ -64,10 +64,6 @@
"options": {
"buildTarget": "typescript-enums-vs-union-types:build"
}
- },
- "lint": {
- "executor": "@nx/eslint:lint",
- "outputs": ["{options.outputFile}"]
}
}
}
diff --git a/libs/cli/project.json b/libs/cli/project.json
index 26a8ccdd2..ba0c7c476 100644
--- a/libs/cli/project.json
+++ b/libs/cli/project.json
@@ -3,6 +3,7 @@
"$schema": "../../node_modules/nx/schemas/project-schema.json",
"sourceRoot": "libs/cli/src",
"projectType": "library",
+ "tags": [],
"targets": {
"build": {
"executor": "@nx/js:tsc",
@@ -35,10 +36,6 @@
}
]
}
- },
- "lint": {
- "executor": "@nx/eslint:lint"
}
- },
- "tags": []
+ }
}
diff --git a/libs/custom-plugin/project.json b/libs/custom-plugin/project.json
index 3a539064a..6e90554f9 100644
--- a/libs/custom-plugin/project.json
+++ b/libs/custom-plugin/project.json
@@ -3,6 +3,7 @@
"$schema": "../../node_modules/nx/schemas/project-schema.json",
"sourceRoot": "libs/custom-plugin/src",
"projectType": "library",
+ "tags": [],
"targets": {
"build": {
"executor": "@nx/js:tsc",
@@ -36,9 +37,6 @@
]
}
},
- "lint": {
- "executor": "@nx/eslint:lint"
- },
"test": {
"executor": "@nx/jest:jest",
"outputs": ["{workspaceRoot}/coverage/{projectRoot}"],
@@ -46,6 +44,5 @@
"jestConfig": "libs/custom-plugin/jest.config.ts"
}
}
- },
- "tags": []
+ }
}
diff --git a/libs/decoupling/brain/project.json b/libs/decoupling/brain/project.json
index 3bc54ff77..3cc7f9225 100644
--- a/libs/decoupling/brain/project.json
+++ b/libs/decoupling/brain/project.json
@@ -3,8 +3,8 @@
"$schema": "../../../node_modules/nx/schemas/project-schema.json",
"sourceRoot": "libs/decoupling/brain/src",
"prefix": "lib",
- "tags": ["type:brain"],
"projectType": "library",
+ "tags": ["type:brain"],
"targets": {
"build": {
"executor": "@nx/angular:ng-packagr-lite",
@@ -28,9 +28,6 @@
"options": {
"jestConfig": "libs/decoupling/brain/jest.config.ts"
}
- },
- "lint": {
- "executor": "@nx/eslint:lint"
}
}
}
diff --git a/libs/decoupling/core/project.json b/libs/decoupling/core/project.json
index 96b9af2d4..c956fa566 100644
--- a/libs/decoupling/core/project.json
+++ b/libs/decoupling/core/project.json
@@ -3,8 +3,8 @@
"$schema": "../../../node_modules/nx/schemas/project-schema.json",
"sourceRoot": "libs/decoupling/core/src",
"prefix": "lib",
- "tags": ["type:core"],
"projectType": "library",
+ "tags": ["type:core"],
"targets": {
"build": {
"executor": "@nx/angular:ng-packagr-lite",
@@ -28,9 +28,6 @@
"options": {
"jestConfig": "libs/decoupling/core/jest.config.ts"
}
- },
- "lint": {
- "executor": "@nx/eslint:lint"
}
}
}
diff --git a/libs/decoupling/helmet/project.json b/libs/decoupling/helmet/project.json
index 45206731a..7f45c1622 100644
--- a/libs/decoupling/helmet/project.json
+++ b/libs/decoupling/helmet/project.json
@@ -3,8 +3,8 @@
"$schema": "../../../node_modules/nx/schemas/project-schema.json",
"sourceRoot": "libs/decoupling/helmet/src",
"prefix": "lib",
- "tags": ["type:hlm"],
"projectType": "library",
+ "tags": ["type:hlm"],
"targets": {
"build": {
"executor": "@nx/angular:ng-packagr-lite",
@@ -28,9 +28,6 @@
"options": {
"jestConfig": "libs/decoupling/helmet/jest.config.ts"
}
- },
- "lint": {
- "executor": "@nx/eslint:lint"
}
}
}
diff --git a/libs/fake-utils/project.json b/libs/fake-utils/project.json
index 65d3c1660..5186e9222 100644
--- a/libs/fake-utils/project.json
+++ b/libs/fake-utils/project.json
@@ -3,8 +3,8 @@
"$schema": "../../node_modules/nx/schemas/project-schema.json",
"sourceRoot": "libs/fake-utils/src",
"prefix": "lib",
- "tags": [],
"projectType": "library",
+ "tags": [],
"targets": {
"build": {
"executor": "@nx/angular:ng-packagr-lite",
@@ -21,9 +21,6 @@
}
},
"defaultConfiguration": "production"
- },
- "lint": {
- "executor": "@nx/eslint:lint"
}
}
}
diff --git a/libs/module-to-standalone/admin/feature/project.json b/libs/module-to-standalone/admin/feature/project.json
index 6e7982ead..686bc1ba6 100644
--- a/libs/module-to-standalone/admin/feature/project.json
+++ b/libs/module-to-standalone/admin/feature/project.json
@@ -3,8 +3,8 @@
"$schema": "../../../../node_modules/nx/schemas/project-schema.json",
"sourceRoot": "libs/module-to-standalone/admin/feature/src",
"prefix": "lib",
- "tags": [],
"projectType": "library",
+ "tags": [],
"targets": {
"test": {
"executor": "@nx/jest:jest",
@@ -12,9 +12,6 @@
"options": {
"jestConfig": "libs/module-to-standalone/admin/feature/jest.config.ts"
}
- },
- "lint": {
- "executor": "@nx/eslint:lint"
}
}
}
diff --git a/libs/module-to-standalone/admin/shared/project.json b/libs/module-to-standalone/admin/shared/project.json
index a087d66c8..8e85aae9c 100644
--- a/libs/module-to-standalone/admin/shared/project.json
+++ b/libs/module-to-standalone/admin/shared/project.json
@@ -3,8 +3,8 @@
"$schema": "../../../../node_modules/nx/schemas/project-schema.json",
"sourceRoot": "libs/module-to-standalone/admin/shared/src",
"prefix": "lib",
- "tags": [],
"projectType": "library",
+ "tags": [],
"targets": {
"test": {
"executor": "@nx/jest:jest",
@@ -12,9 +12,6 @@
"options": {
"jestConfig": "libs/module-to-standalone/admin/shared/jest.config.ts"
}
- },
- "lint": {
- "executor": "@nx/eslint:lint"
}
}
}
diff --git a/libs/module-to-standalone/core/providers/project.json b/libs/module-to-standalone/core/providers/project.json
index 4e52ed484..d8a469601 100644
--- a/libs/module-to-standalone/core/providers/project.json
+++ b/libs/module-to-standalone/core/providers/project.json
@@ -3,8 +3,8 @@
"$schema": "../../../../node_modules/nx/schemas/project-schema.json",
"sourceRoot": "libs/module-to-standalone/core/providers/src",
"prefix": "lib",
- "tags": [],
"projectType": "library",
+ "tags": [],
"targets": {
"build": {
"executor": "@nx/angular:ng-packagr-lite",
@@ -28,9 +28,6 @@
"options": {
"jestConfig": "libs/module-to-standalone/core/providers/jest.config.ts"
}
- },
- "lint": {
- "executor": "@nx/eslint:lint"
}
}
}
diff --git a/libs/module-to-standalone/core/service/project.json b/libs/module-to-standalone/core/service/project.json
index bc3205aa4..2f9586fb7 100644
--- a/libs/module-to-standalone/core/service/project.json
+++ b/libs/module-to-standalone/core/service/project.json
@@ -3,8 +3,8 @@
"$schema": "../../../../node_modules/nx/schemas/project-schema.json",
"sourceRoot": "libs/module-to-standalone/core/service/src",
"prefix": "lib",
- "tags": [],
"projectType": "library",
+ "tags": [],
"targets": {
"test": {
"executor": "@nx/jest:jest",
@@ -12,9 +12,6 @@
"options": {
"jestConfig": "libs/module-to-standalone/core/service/jest.config.ts"
}
- },
- "lint": {
- "executor": "@nx/eslint:lint"
}
}
}
diff --git a/libs/module-to-standalone/forbidden/project.json b/libs/module-to-standalone/forbidden/project.json
index af96c8502..5a35c0afd 100644
--- a/libs/module-to-standalone/forbidden/project.json
+++ b/libs/module-to-standalone/forbidden/project.json
@@ -3,8 +3,8 @@
"$schema": "../../../node_modules/nx/schemas/project-schema.json",
"sourceRoot": "libs/module-to-standalone/forbidden/src",
"prefix": "lib",
- "tags": [],
"projectType": "library",
+ "tags": [],
"targets": {
"test": {
"executor": "@nx/jest:jest",
@@ -12,9 +12,6 @@
"options": {
"jestConfig": "libs/module-to-standalone/forbidden/jest.config.ts"
}
- },
- "lint": {
- "executor": "@nx/eslint:lint"
}
}
}
diff --git a/libs/module-to-standalone/home/project.json b/libs/module-to-standalone/home/project.json
index d9fbc607a..c1ae28bf3 100644
--- a/libs/module-to-standalone/home/project.json
+++ b/libs/module-to-standalone/home/project.json
@@ -3,8 +3,8 @@
"$schema": "../../../node_modules/nx/schemas/project-schema.json",
"sourceRoot": "libs/module-to-standalone/home/src",
"prefix": "lib",
- "tags": [],
"projectType": "library",
+ "tags": [],
"targets": {
"test": {
"executor": "@nx/jest:jest",
@@ -12,9 +12,6 @@
"options": {
"jestConfig": "libs/module-to-standalone/home/jest.config.ts"
}
- },
- "lint": {
- "executor": "@nx/eslint:lint"
}
}
}
diff --git a/libs/module-to-standalone/shell/project.json b/libs/module-to-standalone/shell/project.json
index 815ac6b92..1a5949b0e 100644
--- a/libs/module-to-standalone/shell/project.json
+++ b/libs/module-to-standalone/shell/project.json
@@ -3,8 +3,8 @@
"$schema": "../../../node_modules/nx/schemas/project-schema.json",
"sourceRoot": "libs/module-to-standalone/shell/src",
"prefix": "lib",
- "tags": [],
"projectType": "library",
+ "tags": [],
"targets": {
"test": {
"executor": "@nx/jest:jest",
@@ -12,9 +12,6 @@
"options": {
"jestConfig": "libs/module-to-standalone/shell/jest.config.ts"
}
- },
- "lint": {
- "executor": "@nx/eslint:lint"
}
}
}
diff --git a/libs/module-to-standalone/user/contact/project.json b/libs/module-to-standalone/user/contact/project.json
index 5ca7cc033..429ea04c0 100644
--- a/libs/module-to-standalone/user/contact/project.json
+++ b/libs/module-to-standalone/user/contact/project.json
@@ -3,8 +3,8 @@
"$schema": "../../../../node_modules/nx/schemas/project-schema.json",
"sourceRoot": "libs/module-to-standalone/user/contact/src",
"prefix": "lib",
- "tags": [],
"projectType": "library",
+ "tags": [],
"targets": {
"build": {
"executor": "@nx/angular:ng-packagr-lite",
@@ -28,9 +28,6 @@
"options": {
"jestConfig": "libs/module-to-standalone/user/contact/jest.config.ts"
}
- },
- "lint": {
- "executor": "@nx/eslint:lint"
}
}
}
diff --git a/libs/module-to-standalone/user/home/project.json b/libs/module-to-standalone/user/home/project.json
index 838235c12..49047b049 100644
--- a/libs/module-to-standalone/user/home/project.json
+++ b/libs/module-to-standalone/user/home/project.json
@@ -3,8 +3,8 @@
"$schema": "../../../../node_modules/nx/schemas/project-schema.json",
"sourceRoot": "libs/module-to-standalone/user/home/src",
"prefix": "lib",
- "tags": [],
"projectType": "library",
+ "tags": [],
"targets": {
"build": {
"executor": "@nx/angular:ng-packagr-lite",
@@ -28,9 +28,6 @@
"options": {
"jestConfig": "libs/module-to-standalone/user/home/jest.config.ts"
}
- },
- "lint": {
- "executor": "@nx/eslint:lint"
}
}
}
diff --git a/libs/module-to-standalone/user/shell/project.json b/libs/module-to-standalone/user/shell/project.json
index 47e551b4a..726c84659 100644
--- a/libs/module-to-standalone/user/shell/project.json
+++ b/libs/module-to-standalone/user/shell/project.json
@@ -3,8 +3,8 @@
"$schema": "../../../../node_modules/nx/schemas/project-schema.json",
"sourceRoot": "libs/module-to-standalone/user/shell/src",
"prefix": "lib",
- "tags": [],
"projectType": "library",
+ "tags": [],
"targets": {
"build": {
"executor": "@nx/angular:ng-packagr-lite",
@@ -28,9 +28,6 @@
"options": {
"jestConfig": "libs/module-to-standalone/user/shell/jest.config.ts"
}
- },
- "lint": {
- "executor": "@nx/eslint:lint"
}
}
}
diff --git a/libs/power-of-effect/backend/project.json b/libs/power-of-effect/backend/project.json
index bc47e833a..dc213fc26 100644
--- a/libs/power-of-effect/backend/project.json
+++ b/libs/power-of-effect/backend/project.json
@@ -4,6 +4,7 @@
"projectType": "library",
"sourceRoot": "libs/power-of-effect/backend/src",
"prefix": "lib",
+ "tags": [],
"targets": {
"test": {
"executor": "@nx/jest:jest",
@@ -11,10 +12,6 @@
"options": {
"jestConfig": "libs/power-of-effect/backend/jest.config.ts"
}
- },
- "lint": {
- "executor": "@nx/eslint:lint"
}
- },
- "tags": []
+ }
}
diff --git a/libs/power-of-effect/model/project.json b/libs/power-of-effect/model/project.json
index 8548f12b3..c05347402 100644
--- a/libs/power-of-effect/model/project.json
+++ b/libs/power-of-effect/model/project.json
@@ -4,6 +4,7 @@
"projectType": "library",
"sourceRoot": "libs/power-of-effect/model/src",
"prefix": "lib",
+ "tags": [],
"targets": {
"test": {
"executor": "@nx/jest:jest",
@@ -11,10 +12,6 @@
"options": {
"jestConfig": "libs/power-of-effect/model/jest.config.ts"
}
- },
- "lint": {
- "executor": "@nx/eslint:lint"
}
- },
- "tags": []
+ }
}
diff --git a/libs/shared/directives/project.json b/libs/shared/directives/project.json
index 266fc54eb..f638135e2 100644
--- a/libs/shared/directives/project.json
+++ b/libs/shared/directives/project.json
@@ -3,8 +3,8 @@
"$schema": "../../../node_modules/nx/schemas/project-schema.json",
"sourceRoot": "libs/shared/directives/src",
"prefix": "lib",
- "tags": [],
"projectType": "library",
+ "tags": [],
"targets": {
"build": {
"executor": "@nx/angular:ng-packagr-lite",
@@ -28,9 +28,6 @@
"options": {
"jestConfig": "libs/shared/directives/jest.config.ts"
}
- },
- "lint": {
- "executor": "@nx/eslint:lint"
}
}
}
diff --git a/libs/shared/ngrx-callstate-store/project.json b/libs/shared/ngrx-callstate-store/project.json
index b069a05ee..c7d17a79d 100644
--- a/libs/shared/ngrx-callstate-store/project.json
+++ b/libs/shared/ngrx-callstate-store/project.json
@@ -4,6 +4,7 @@
"projectType": "library",
"sourceRoot": "libs/shared/ngrx-callstate-store/src",
"prefix": "lib",
+ "tags": [],
"targets": {
"build": {
"executor": "@nx/angular:package",
@@ -27,10 +28,6 @@
"options": {
"jestConfig": "libs/shared/ngrx-callstate-store/jest.config.ts"
}
- },
- "lint": {
- "executor": "@nx/eslint:lint"
}
- },
- "tags": []
+ }
}
diff --git a/libs/shared/ui/project.json b/libs/shared/ui/project.json
index 874c0b013..2c6173805 100644
--- a/libs/shared/ui/project.json
+++ b/libs/shared/ui/project.json
@@ -3,11 +3,11 @@
"$schema": "../../../node_modules/nx/schemas/project-schema.json",
"sourceRoot": "libs/shared/ui/src",
"prefix": "lib",
- "tags": [],
"projectType": "library",
+ "tags": [],
"targets": {
"lint": {
- "executor": "@nx/eslint:lint"
+ "inputs": ["{workspaceRoot}/tools/eslint-rules/**/*"]
}
}
}
diff --git a/libs/shared/utils/project.json b/libs/shared/utils/project.json
index 8473dfe37..0ff459d88 100644
--- a/libs/shared/utils/project.json
+++ b/libs/shared/utils/project.json
@@ -4,6 +4,7 @@
"projectType": "library",
"sourceRoot": "libs/shared/utils/src",
"prefix": "lib",
+ "tags": [],
"targets": {
"test": {
"executor": "@nx/jest:jest",
@@ -11,10 +12,6 @@
"options": {
"jestConfig": "libs/shared/utils/jest.config.ts"
}
- },
- "lint": {
- "executor": "@nx/eslint:lint"
}
- },
- "tags": []
+ }
}
diff --git a/libs/static-dynamic-import/users/project.json b/libs/static-dynamic-import/users/project.json
index 8b5e0b787..5166267bb 100644
--- a/libs/static-dynamic-import/users/project.json
+++ b/libs/static-dynamic-import/users/project.json
@@ -3,12 +3,11 @@
"$schema": "../../../node_modules/nx/schemas/project-schema.json",
"sourceRoot": "libs/static-dynamic-import/users/src",
"prefix": "sdi",
- "tags": [],
"projectType": "library",
+ "tags": [],
"targets": {
"lint": {
- "executor": "@nx/eslint:lint",
- "outputs": ["{options.outputFile}"]
+ "inputs": ["{workspaceRoot}/tools/eslint-rules/**/*"]
}
}
}
diff --git a/libs/testing-table/backend/project.json b/libs/testing-table/backend/project.json
index 08d8895c3..439e89293 100644
--- a/libs/testing-table/backend/project.json
+++ b/libs/testing-table/backend/project.json
@@ -3,11 +3,11 @@
"$schema": "../../../node_modules/nx/schemas/project-schema.json",
"sourceRoot": "libs/testing-table/backend/src",
"prefix": "lib",
- "tags": [],
"projectType": "library",
+ "tags": [],
"targets": {
"lint": {
- "executor": "@nx/eslint:lint"
+ "inputs": ["{workspaceRoot}/tools/eslint-rules/**/*"]
}
}
}
diff --git a/nx.json b/nx.json
index b8f1229cb..e3656bfc8 100644
--- a/nx.json
+++ b/nx.json
@@ -83,5 +83,23 @@
}
},
"defaultProject": "angular-projection",
- "useInferencePlugins": false
+ "useInferencePlugins": false,
+ "plugins": [
+ {
+ "plugin": "@nx/eslint/plugin",
+ "options": {
+ "targetName": "lint",
+ "extensions": ["ts", "tsx", "js", "jsx", "html", "vue"]
+ }
+ },
+ {
+ "plugin": "@nx/cypress/plugin",
+ "options": {
+ "targetName": "component-test",
+ "ciTargetName": "e2e-ci",
+ "openTargetName": "open-cypress",
+ "componentTestingTargetName": "component-test"
+ }
+ }
+ ]
}
From c8ba057fe0cdcd123fd6457c03e915e6feccb2a7 Mon Sep 17 00:00:00 2001
From: Lance Finney
Date: Mon, 27 May 2024 10:27:15 -0500
Subject: [PATCH 23/93] Additions/52 lazy load component (#963)
* feat: create challenge 52 on lazy load component
Initial boilerplate from `nx g @angular-challenges/cli:challenge`
* feat: revert to NgModule
Copy of 31
* feat: initial version of starting point
* feat: add documentation
* feat: pr tweaks
Add author file
Remove thomas from the contributor list
Add a more direct hint
* feat: pr tweaks
Update "Go to the latest Challenge" link
---
README.md | 2 +-
.../52-lazy-load-component/.eslintrc.json | 36 ++++++++
apps/angular/52-lazy-load-component/README.md | 13 +++
.../52-lazy-load-component/jest.config.ts | 22 +++++
.../52-lazy-load-component/project.json | 79 ++++++++++++++++++
.../src/app/app.component.ts | 22 +++++
.../src/app/app.module.ts | 12 +++
.../src/app/placeholder.component.ts | 17 ++++
.../src/app/top.component.ts | 17 ++++
.../src/assets/.gitkeep | 0
.../52-lazy-load-component/src/favicon.ico | Bin 0 -> 15086 bytes
.../52-lazy-load-component/src/index.html | 13 +++
.../52-lazy-load-component/src/main.ts | 6 ++
.../52-lazy-load-component/src/styles.scss | 5 ++
.../52-lazy-load-component/src/test-setup.ts | 2 +
.../52-lazy-load-component/tailwind.config.js | 14 ++++
.../52-lazy-load-component/tsconfig.app.json | 10 +++
.../tsconfig.editor.json | 6 ++
.../52-lazy-load-component/tsconfig.json | 33 ++++++++
.../52-lazy-load-component/tsconfig.spec.json | 15 ++++
challenge-number.json | 4 +-
docs/src/content/authors/lance-finney.json | 6 ++
.../angular/52-lazy-load-component.md | 49 +++++++++++
.../signal/51-function-call-effect.md | 1 -
docs/src/content/docs/es/index.mdx | 6 +-
docs/src/content/docs/fr/index.mdx | 6 +-
docs/src/content/docs/index.mdx | 13 +--
docs/src/content/docs/pt/index.mdx | 6 +-
docs/src/content/docs/ru/index.mdx | 2 +-
29 files changed, 397 insertions(+), 20 deletions(-)
create mode 100644 apps/angular/52-lazy-load-component/.eslintrc.json
create mode 100644 apps/angular/52-lazy-load-component/README.md
create mode 100644 apps/angular/52-lazy-load-component/jest.config.ts
create mode 100644 apps/angular/52-lazy-load-component/project.json
create mode 100644 apps/angular/52-lazy-load-component/src/app/app.component.ts
create mode 100644 apps/angular/52-lazy-load-component/src/app/app.module.ts
create mode 100644 apps/angular/52-lazy-load-component/src/app/placeholder.component.ts
create mode 100644 apps/angular/52-lazy-load-component/src/app/top.component.ts
create mode 100644 apps/angular/52-lazy-load-component/src/assets/.gitkeep
create mode 100644 apps/angular/52-lazy-load-component/src/favicon.ico
create mode 100644 apps/angular/52-lazy-load-component/src/index.html
create mode 100644 apps/angular/52-lazy-load-component/src/main.ts
create mode 100644 apps/angular/52-lazy-load-component/src/styles.scss
create mode 100644 apps/angular/52-lazy-load-component/src/test-setup.ts
create mode 100644 apps/angular/52-lazy-load-component/tailwind.config.js
create mode 100644 apps/angular/52-lazy-load-component/tsconfig.app.json
create mode 100644 apps/angular/52-lazy-load-component/tsconfig.editor.json
create mode 100644 apps/angular/52-lazy-load-component/tsconfig.json
create mode 100644 apps/angular/52-lazy-load-component/tsconfig.spec.json
create mode 100644 docs/src/content/authors/lance-finney.json
create mode 100644 docs/src/content/docs/challenges/angular/52-lazy-load-component.md
diff --git a/README.md b/README.md
index 6accbf4d1..cf4f2b35b 100644
--- a/README.md
+++ b/README.md
@@ -24,7 +24,7 @@ If you would like to propose a challenge, this project is open source, so feel f
## Challenges
-Check [all 51 challenges](https://angular-challenges.vercel.app/)
+Check [all 52 challenges](https://angular-challenges.vercel.app/)
## Contributors ✨
diff --git a/apps/angular/52-lazy-load-component/.eslintrc.json b/apps/angular/52-lazy-load-component/.eslintrc.json
new file mode 100644
index 000000000..8ebcbfd59
--- /dev/null
+++ b/apps/angular/52-lazy-load-component/.eslintrc.json
@@ -0,0 +1,36 @@
+{
+ "extends": ["../../../.eslintrc.json"],
+ "ignorePatterns": ["!**/*"],
+ "overrides": [
+ {
+ "files": ["*.ts"],
+ "extends": [
+ "plugin:@nx/angular",
+ "plugin:@angular-eslint/template/process-inline-templates"
+ ],
+ "rules": {
+ "@angular-eslint/directive-selector": [
+ "error",
+ {
+ "type": "attribute",
+ "prefix": "app",
+ "style": "camelCase"
+ }
+ ],
+ "@angular-eslint/component-selector": [
+ "error",
+ {
+ "type": "element",
+ "prefix": "app",
+ "style": "kebab-case"
+ }
+ ]
+ }
+ },
+ {
+ "files": ["*.html"],
+ "extends": ["plugin:@nx/angular-template"],
+ "rules": {}
+ }
+ ]
+}
diff --git a/apps/angular/52-lazy-load-component/README.md b/apps/angular/52-lazy-load-component/README.md
new file mode 100644
index 000000000..58d292288
--- /dev/null
+++ b/apps/angular/52-lazy-load-component/README.md
@@ -0,0 +1,13 @@
+# lazy-load-component
+
+> author: thomas-laforge
+
+### Run Application
+
+```bash
+npx nx serve angular-lazy-load-component
+```
+
+### Documentation and Instruction
+
+Challenge documentation is [here](https://angular-challenges.vercel.app/challenges/angular/52-lazy-load-component/).
diff --git a/apps/angular/52-lazy-load-component/jest.config.ts b/apps/angular/52-lazy-load-component/jest.config.ts
new file mode 100644
index 000000000..a0fd1100f
--- /dev/null
+++ b/apps/angular/52-lazy-load-component/jest.config.ts
@@ -0,0 +1,22 @@
+/* eslint-disable */
+export default {
+ displayName: 'angular-lazy-load-component',
+ preset: '../../../jest.preset.js',
+ setupFilesAfterEnv: ['/src/test-setup.ts'],
+ coverageDirectory: '../../../coverage/apps/angular/52-lazy-load-component',
+ transform: {
+ '^.+\\.(ts|mjs|js|html)$': [
+ 'jest-preset-angular',
+ {
+ tsconfig: '/tsconfig.spec.json',
+ stringifyContentPathRegex: '\\.(html|svg)$',
+ },
+ ],
+ },
+ transformIgnorePatterns: ['node_modules/(?!.*\\.mjs$)'],
+ snapshotSerializers: [
+ 'jest-preset-angular/build/serializers/no-ng-attributes',
+ 'jest-preset-angular/build/serializers/ng-snapshot',
+ 'jest-preset-angular/build/serializers/html-comment',
+ ],
+};
diff --git a/apps/angular/52-lazy-load-component/project.json b/apps/angular/52-lazy-load-component/project.json
new file mode 100644
index 000000000..7767de52c
--- /dev/null
+++ b/apps/angular/52-lazy-load-component/project.json
@@ -0,0 +1,79 @@
+{
+ "name": "angular-lazy-load-component",
+ "$schema": "../../../node_modules/nx/schemas/project-schema.json",
+ "projectType": "application",
+ "prefix": "app",
+ "sourceRoot": "apps/angular/52-lazy-load-component/src",
+ "tags": [],
+ "targets": {
+ "build": {
+ "executor": "@angular-devkit/build-angular:application",
+ "outputs": ["{options.outputPath}"],
+ "options": {
+ "outputPath": "dist/apps/angular/52-lazy-load-component",
+ "index": "apps/angular/52-lazy-load-component/src/index.html",
+ "browser": "apps/angular/52-lazy-load-component/src/main.ts",
+ "polyfills": ["zone.js"],
+ "tsConfig": "apps/angular/52-lazy-load-component/tsconfig.app.json",
+ "inlineStyleLanguage": "scss",
+ "assets": [
+ "apps/angular/52-lazy-load-component/src/favicon.ico",
+ "apps/angular/52-lazy-load-component/src/assets"
+ ],
+ "styles": ["apps/angular/52-lazy-load-component/src/styles.scss"],
+ "scripts": []
+ },
+ "configurations": {
+ "production": {
+ "budgets": [
+ {
+ "type": "initial",
+ "maximumWarning": "500kb",
+ "maximumError": "1mb"
+ },
+ {
+ "type": "anyComponentStyle",
+ "maximumWarning": "2kb",
+ "maximumError": "4kb"
+ }
+ ],
+ "outputHashing": "all"
+ },
+ "development": {
+ "optimization": false,
+ "extractLicenses": false,
+ "sourceMap": true
+ }
+ },
+ "defaultConfiguration": "production"
+ },
+ "serve": {
+ "executor": "@angular-devkit/build-angular:dev-server",
+ "configurations": {
+ "production": {
+ "buildTarget": "angular-lazy-load-component:build:production"
+ },
+ "development": {
+ "buildTarget": "angular-lazy-load-component:build:development"
+ }
+ },
+ "defaultConfiguration": "development"
+ },
+ "extract-i18n": {
+ "executor": "@angular-devkit/build-angular:extract-i18n",
+ "options": {
+ "buildTarget": "angular-lazy-load-component:build"
+ }
+ },
+ "lint": {
+ "executor": "@nx/eslint:lint"
+ },
+ "test": {
+ "executor": "@nx/jest:jest",
+ "outputs": ["{workspaceRoot}/coverage/{projectRoot}"],
+ "options": {
+ "jestConfig": "apps/angular/52-lazy-load-component/jest.config.ts"
+ }
+ }
+ }
+}
diff --git a/apps/angular/52-lazy-load-component/src/app/app.component.ts b/apps/angular/52-lazy-load-component/src/app/app.component.ts
new file mode 100644
index 000000000..ccad6321c
--- /dev/null
+++ b/apps/angular/52-lazy-load-component/src/app/app.component.ts
@@ -0,0 +1,22 @@
+import { Component, signal } from '@angular/core';
+
+@Component({
+ selector: 'app-root',
+ template: `
+
+ @if (topLoaded()) {
+
+ } @else {
+
+
+ Load Top
+
+ }
+
+ `,
+})
+export class AppComponent {
+ topLoaded = signal(false);
+}
diff --git a/apps/angular/52-lazy-load-component/src/app/app.module.ts b/apps/angular/52-lazy-load-component/src/app/app.module.ts
new file mode 100644
index 000000000..b5d430e67
--- /dev/null
+++ b/apps/angular/52-lazy-load-component/src/app/app.module.ts
@@ -0,0 +1,12 @@
+import { NgModule } from '@angular/core';
+import { BrowserModule } from '@angular/platform-browser';
+import { AppComponent } from './app.component';
+import { PlaceholderComponent } from './placeholder.component';
+import { TopComponent } from './top.component';
+
+@NgModule({
+ declarations: [AppComponent, PlaceholderComponent, TopComponent],
+ imports: [BrowserModule],
+ bootstrap: [AppComponent],
+})
+export class AppModule {}
diff --git a/apps/angular/52-lazy-load-component/src/app/placeholder.component.ts b/apps/angular/52-lazy-load-component/src/app/placeholder.component.ts
new file mode 100644
index 000000000..051e39491
--- /dev/null
+++ b/apps/angular/52-lazy-load-component/src/app/placeholder.component.ts
@@ -0,0 +1,17 @@
+import { Component } from '@angular/core';
+
+@Component({
+ selector: 'app-placeholder',
+ template: `
+ I'm a placeholder component.
+ `,
+ styles: `
+ :host {
+ display: grid;
+ padding: 20px;
+ background-color: #f0f0f0;
+ height: 50%;
+ }
+ `,
+})
+export class PlaceholderComponent {}
diff --git a/apps/angular/52-lazy-load-component/src/app/top.component.ts b/apps/angular/52-lazy-load-component/src/app/top.component.ts
new file mode 100644
index 000000000..d9104bef3
--- /dev/null
+++ b/apps/angular/52-lazy-load-component/src/app/top.component.ts
@@ -0,0 +1,17 @@
+import { Component } from '@angular/core';
+
+@Component({
+ selector: 'app-top',
+ template: `
+ I am a very heavy, expensive component that should be lazy loaded.
+ `,
+ styles: `
+ :host {
+ display: grid;
+ padding: 20px;
+ background-color: #f0f0f0;
+ height: 50%;
+ }
+ `,
+})
+export class TopComponent {}
diff --git a/apps/angular/52-lazy-load-component/src/assets/.gitkeep b/apps/angular/52-lazy-load-component/src/assets/.gitkeep
new file mode 100644
index 000000000..e69de29bb
diff --git a/apps/angular/52-lazy-load-component/src/favicon.ico b/apps/angular/52-lazy-load-component/src/favicon.ico
new file mode 100644
index 0000000000000000000000000000000000000000..317ebcb2336e0833a22dddf0ab287849f26fda57
GIT binary patch
literal 15086
zcmeI332;U^%p|z7g|#(P)qFEA@4f!_@qOK2
z_lJl}!lhL!VT_U|uN7%8B2iKH??xhDa;*`g{yjTFWHvXn;2s{4R7kH|pKGdy(7z!K
zgftM+Ku7~24TLlh(!g)gz|foI94G^t2^IO$uvX$3(OR0<_5L2sB)lMAMy|+`xodJ{
z_Uh_1m)~h?a;2W{dmhM;u!YGo=)OdmId_B<%^V^{ovI@y`7^g1_V9G}*f#
zNzAtvou}I!W1#{M^@ROc(BZ!
z+F!!_aR&Px3_reO(EW+TwlW~tv*2zr?iP7(d~a~yA|@*a89IUke+c472NXM0wiX{-
zl`UrZC^1XYyf%1u)-Y)jj9;MZ!SLfd2Hl?o|80Su%Z?To_=^g_Jt0oa#CT*tjx>BI
z16wec&AOWNK<#i0Qd=1O$fymLRoUR*%;h@*@v7}wApDl^w*h}!sYq%kw+DKDY)@&A
z@9$ULEB3qkR#85`lb8#WZw=@})#kQig9oqy^I$dj&k4jU&^2(M3q{n1AKeGUKPFbr
z1^<)aH;VsG@J|B&l>UtU#Ejv3GIqERzYgL@UOAWtW<{p#zy`WyJgpCy8$c_e%wYJL
zyGHRRx38)HyjU3y{-4z6)pzb>&Q1pR)B&u01F-|&Gx4EZWK$nkUkOI|(D4UHOXg_-
zw{OBf!oWQUn)Pe(=f=nt=zkmdjpO^o8ZZ9o_|4tW1ni+Un9iCW47*-ut$KQOww!;u
z`0q)$s6IZO!~9$e_P9X!hqLxu`fpcL|2f^I5d4*a@Dq28;@2271v_N+5HqYZ>x;&O
z05*7JT)mUe&%S0@UD)@&8SmQrMtsDfZT;fkdA!r(S=}Oz>iP)w=W508=Rc#nNn7ym
z1;42c|8($ALY8#a({%1#IXbWn9-Y|0eDY$_L&j{63?{?AH{);EzcqfydD$@-B`Y3<%IIj7S7rK_N}je^=dEk%JQ4c
z!tBdTPE3Tse;oYF>cnrapWq*o)m47X1`~6@(!Y29#>-#8zm&LXrXa(3=7Z)ElaQqj
z-#0JJy3Fi(C#Rx(`=VXtJ63E2_bZGCz+QRa{W0e2(m3sI?LOcUBx)~^YCqZ{XEPX)C>G>U4tfqeH8L(3|pQR*zbL1
zT9e~4Tb5p9_G}$y4t`i*4t_Mr9QYvL9C&Ah*}t`q*}S+VYh0M6GxTTSXI)hMpMpIq
zD1ImYqJLzbj0}~EpE-aH#VCH_udYEW#`P2zYmi&xSPs_{n6tBj=MY|-XrA;SGA_>y
zGtU$?HXm$gYj*!N)_nQ59%lQdXtQZS3*#PC-{iB_sm+ytD*7j`D*k(P&IH2GHT}Eh
z5697eQECVIGQAUe#eU2I!yI&%0CP#>%6MWV
z@zS!p@+Y1i1b^QuuEF*13CuB
zu69dve5k7&Wgb+^s|UB08Dr3u`h@yM0NTj4h7MnHo-4@xmyr7(*4$rpPwsCDZ@2be
zRz9V^GnV;;?^Lk%ynzq&K(Aix`mWmW`^152Hoy$CTYVehpD-S1-W^#k#{0^L`V6CN+E
z!w+xte;2vu4AmVNEFUOBmrBL>6MK@!O2*N|2=d|Y;oN&A&qv=qKn73lDD
zI(+oJAdgv>Yr}8(&@ZuAZE%XUXmX(U!N+Z_sjL<1vjy1R+1IeHt`79fnYdOL{$ci7
z%3f0A*;Zt@ED&Gjm|OFTYBDe%bbo*xXAQsFz+Q`fVBH!N2)kaxN8P$c>sp~QXnv>b
zwq=W3&Mtmih7xkR$YA)1Yi?avHNR6C99!u6fh=cL|KQ&PwF!n@ud^n(HNIImHD!h87!i*t?G|p0o+eelJ?B@A64_9%SBhNaJ64EvKgD&%LjLCYnNfc;
znj?%*p@*?dq#NqcQFmmX($wms@CSAr9#>hUR^=I+=0B)vvGX%Th$kmX*s=^M2E!@N9#m?LhMvz}YB+kd
zG~mbP|D(;{s_#;hsKK9lbVK&Lo734x7SIFJ9V_}2$@q?zm^7?*XH94w5Qae{7zOMUF
z^?%F%)c1Y)Q?Iy?I>knw*8gYW#ok|2gdS=YYZLiD=CW|Nj;n^x!=S#iJ#`~Ld79+xXpVmUK^B(xO_vO!btA9y7w3L3-0j-y4
z?M-V{%z;JI`bk7yFDcP}OcCd*{Q9S5$iGA7*E1@tfkyjAi!;wP^O71cZ^Ep)qrQ)N
z#wqw0_HS;T7x3y|`P==i3hEwK%|>fZ)c&@kgKO1~5<5xBSk?iZV?KI6&i72H6S9A*
z=U(*e)EqEs?Oc04)V-~K5AUmh|62H4*`UAtItO$O(q5?6jj+K^oD!04r=6#dsxp?~}{`?&sXn#q2
zGuY~7>O2=!u@@Kfu7q=W*4egu@qPMRM>(eyYyaIE<|j%d=iWNdGsx%c!902v#ngNg
z@#U-O_4xN$s_9?(`{>{>7~-6FgWpBpqXb`Ydc3OFL#&I}Irse9F_8R@4zSS*Y*o*B
zXL?6*Aw!AfkNCgcr#*yj&p3ZDe2y>v$>FUdKIy_2N~}6AbHc7gA3`6$g@1o|dE>vz
z4pl(j9;kyMsjaw}lO?(?Xg%4k!5%^t#@5n=WVc&JRa+XT$~#@rldvN3S1rEpU$;XgxVny7mki3
z-Hh|jUCHrUXuLr!)`w>wgO0N%KTB-1di>cj(x3Bav`7v
z3G7EIbU$z>`Nad7Rk_&OT-W{;qg)-GXV-aJT#(ozdmnA~Rq3GQ_3mby(>q6Ocb-RgTUhTN)))x>m&eD;$J5Bg
zo&DhY36Yg=J=$Z>t}RJ>o|@hAcwWzN#r(WJ52^g$lh^!63@hh+dR$&_dEGu&^CR*<
z!oFqSqO@>xZ*nC2oiOd0eS*F^IL~W-rsrO`J`ej{=ou_q^_(<$&-3f^J
z&L^MSYWIe{&pYq&9eGaArA~*kA
+
+
+
+ angular-lazy-load-component
+
+
+
+
+
+
+
+
diff --git a/apps/angular/52-lazy-load-component/src/main.ts b/apps/angular/52-lazy-load-component/src/main.ts
new file mode 100644
index 000000000..16de2365d
--- /dev/null
+++ b/apps/angular/52-lazy-load-component/src/main.ts
@@ -0,0 +1,6 @@
+import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
+import { AppModule } from './app/app.module';
+
+platformBrowserDynamic()
+ .bootstrapModule(AppModule)
+ .catch((err) => console.error(err));
diff --git a/apps/angular/52-lazy-load-component/src/styles.scss b/apps/angular/52-lazy-load-component/src/styles.scss
new file mode 100644
index 000000000..77e408aa8
--- /dev/null
+++ b/apps/angular/52-lazy-load-component/src/styles.scss
@@ -0,0 +1,5 @@
+@tailwind base;
+@tailwind components;
+@tailwind utilities;
+
+/* You can add global styles to this file, and also import other style files */
diff --git a/apps/angular/52-lazy-load-component/src/test-setup.ts b/apps/angular/52-lazy-load-component/src/test-setup.ts
new file mode 100644
index 000000000..15de72a3c
--- /dev/null
+++ b/apps/angular/52-lazy-load-component/src/test-setup.ts
@@ -0,0 +1,2 @@
+import '@testing-library/jest-dom';
+import 'jest-preset-angular/setup-jest';
diff --git a/apps/angular/52-lazy-load-component/tailwind.config.js b/apps/angular/52-lazy-load-component/tailwind.config.js
new file mode 100644
index 000000000..38183db2c
--- /dev/null
+++ b/apps/angular/52-lazy-load-component/tailwind.config.js
@@ -0,0 +1,14 @@
+const { createGlobPatternsForDependencies } = require('@nx/angular/tailwind');
+const { join } = require('path');
+
+/** @type {import('tailwindcss').Config} */
+module.exports = {
+ content: [
+ join(__dirname, 'src/**/!(*.stories|*.spec).{ts,html}'),
+ ...createGlobPatternsForDependencies(__dirname),
+ ],
+ theme: {
+ extend: {},
+ },
+ plugins: [],
+};
diff --git a/apps/angular/52-lazy-load-component/tsconfig.app.json b/apps/angular/52-lazy-load-component/tsconfig.app.json
new file mode 100644
index 000000000..58220429a
--- /dev/null
+++ b/apps/angular/52-lazy-load-component/tsconfig.app.json
@@ -0,0 +1,10 @@
+{
+ "extends": "./tsconfig.json",
+ "compilerOptions": {
+ "outDir": "../../../dist/out-tsc",
+ "types": []
+ },
+ "files": ["src/main.ts"],
+ "include": ["src/**/*.d.ts"],
+ "exclude": ["jest.config.ts", "src/**/*.test.ts", "src/**/*.spec.ts"]
+}
diff --git a/apps/angular/52-lazy-load-component/tsconfig.editor.json b/apps/angular/52-lazy-load-component/tsconfig.editor.json
new file mode 100644
index 000000000..a8ac182c0
--- /dev/null
+++ b/apps/angular/52-lazy-load-component/tsconfig.editor.json
@@ -0,0 +1,6 @@
+{
+ "extends": "./tsconfig.json",
+ "include": ["src/**/*.ts"],
+ "compilerOptions": {},
+ "exclude": ["jest.config.ts", "src/**/*.test.ts", "src/**/*.spec.ts"]
+}
diff --git a/apps/angular/52-lazy-load-component/tsconfig.json b/apps/angular/52-lazy-load-component/tsconfig.json
new file mode 100644
index 000000000..4383e7eb8
--- /dev/null
+++ b/apps/angular/52-lazy-load-component/tsconfig.json
@@ -0,0 +1,33 @@
+{
+ "compilerOptions": {
+ "target": "es2022",
+ "useDefineForClassFields": false,
+ "esModuleInterop": true,
+ "forceConsistentCasingInFileNames": true,
+ "strict": true,
+ "noImplicitOverride": true,
+ "noPropertyAccessFromIndexSignature": true,
+ "noImplicitReturns": true,
+ "noFallthroughCasesInSwitch": true
+ },
+ "files": [],
+ "include": [],
+ "references": [
+ {
+ "path": "./tsconfig.editor.json"
+ },
+ {
+ "path": "./tsconfig.app.json"
+ },
+ {
+ "path": "./tsconfig.spec.json"
+ }
+ ],
+ "extends": "../../../tsconfig.base.json",
+ "angularCompilerOptions": {
+ "enableI18nLegacyMessageIdFormat": false,
+ "strictInjectionParameters": true,
+ "strictInputAccessModifiers": true,
+ "strictTemplates": true
+ }
+}
diff --git a/apps/angular/52-lazy-load-component/tsconfig.spec.json b/apps/angular/52-lazy-load-component/tsconfig.spec.json
new file mode 100644
index 000000000..1a4817a7d
--- /dev/null
+++ b/apps/angular/52-lazy-load-component/tsconfig.spec.json
@@ -0,0 +1,15 @@
+{
+ "extends": "./tsconfig.json",
+ "compilerOptions": {
+ "outDir": "../../dist/out-tsc",
+ "module": "commonjs",
+ "types": ["jest", "node", "@testing-library/jest-dom"]
+ },
+ "files": ["src/test-setup.ts"],
+ "include": [
+ "jest.config.ts",
+ "src/**/*.test.ts",
+ "src/**/*.spec.ts",
+ "src/**/*.d.ts"
+ ]
+}
diff --git a/challenge-number.json b/challenge-number.json
index 7891d9abd..024679a9b 100644
--- a/challenge-number.json
+++ b/challenge-number.json
@@ -1,6 +1,6 @@
{
- "total": 51,
- "🟢": 20,
+ "total": 52,
+ "🟢": 21,
"🟠": 121,
"🔴": 209
}
diff --git a/docs/src/content/authors/lance-finney.json b/docs/src/content/authors/lance-finney.json
new file mode 100644
index 000000000..be44e3e89
--- /dev/null
+++ b/docs/src/content/authors/lance-finney.json
@@ -0,0 +1,6 @@
+{
+ "name": "Lance Finney",
+ "twitter": "https://twitter.com/LMFinneyCoder",
+ "linkedin": "https://www.linkedin.com/in/lmfinney/",
+ "github": "https://github.com/LMFinney"
+}
diff --git a/docs/src/content/docs/challenges/angular/52-lazy-load-component.md b/docs/src/content/docs/challenges/angular/52-lazy-load-component.md
new file mode 100644
index 000000000..6f638c876
--- /dev/null
+++ b/docs/src/content/docs/challenges/angular/52-lazy-load-component.md
@@ -0,0 +1,49 @@
+---
+title: 🟢 Lazy Load a Component
+description: Challenge 52 is about understanding how to lazy load a component in Angular.
+author: lance-finney
+contributors:
+ - LMFinney
+challengeNumber: 52
+command: angular-lazy-load-component
+sidebar:
+ order: 21
+ badge: New
+---
+
+## Information
+
+Angular has long had route-based lazy loading for entire modules, but lazy loading individual components was much more complicated. This challenge is about understanding how to lazy load a component easily with a feature that was introduced in Angular 17.
+
+## Statement
+
+This is a simple application that can display a `TopComponent` that we are pretending would slow the application down if it were part of the initial bundle (it actually contains just a bit of text, but we are pretending).
+
+The current implementation shows a `PlaceholderComponent` until the user clicks a button to display the `TopComponent`. However, even though the `TopComponent` isn't visible until the button is clicked, it is still loaded as part of the initial bundle.
+
+Use a new feature of Angular 17 to lazy load the `TopComponent` so that it is visible _and loaded_ when the user clicks the button to display it.
+
+When you are done, you should be able to see the `TopComponent` being loaded into the browser in a separate bundle when you click the button to display it. In Chrome, you should see this by opening the DevTools, going to the Network tab, and then clicking the button to display the `TopComponent`.
+
+## Hints
+
+
+ Hint 1
+
+You should be able to remove the `topLoaded` signal when you are done.
+
+
+
+
+ Hint 2
+
+The new Angular feature will hide the `TopComponent` from view, but it will still be loaded in the initial bundle unless you change how both `AppComponent` and `TopComponent` are defined in their decorators. This challenge start with the old `NgModule`-based architecture, but you will need to change it to use the new feature.
+
+
+
+
+ Hint 3
+
+The new feature is [Deferrable Views](https://angular.dev/guide/defer), which provides several different triggers. One of them is ideal for this challenge.
+
+
diff --git a/docs/src/content/docs/challenges/signal/51-function-call-effect.md b/docs/src/content/docs/challenges/signal/51-function-call-effect.md
index 9a253145a..e2a94694c 100644
--- a/docs/src/content/docs/challenges/signal/51-function-call-effect.md
+++ b/docs/src/content/docs/challenges/signal/51-function-call-effect.md
@@ -8,7 +8,6 @@ challengeNumber: 51
command: signal-function-call-effect
sidebar:
order: 20
- badge: New
---
## Information
diff --git a/docs/src/content/docs/es/index.mdx b/docs/src/content/docs/es/index.mdx
index cefa56bf1..dabaa2994 100644
--- a/docs/src/content/docs/es/index.mdx
+++ b/docs/src/content/docs/es/index.mdx
@@ -13,7 +13,7 @@ hero:
icon: right-arrow
variant: primary
- text: Ir al Desafío más reciente
- link: /es/challenges/signal/51-function-call-effect
+ link: /es/challenges/angular/52-lazy-load-component/
icon: rocket
- text: Dar una estrella
link: https://github.com/tomalaforge/angular-challenges
@@ -26,8 +26,8 @@ import MyIcon from '../../../components/MyIcon.astro';
import SubscriptionForm from '../../../components/SubscriptionForm.astro';
-
- Este repositorio contiene 51 Desafíos relacionados con Angular , Nx , RxJS , Ngrx y Typescript .
+
+ Este repositorio contiene 52 Desafíos relacionados con Angular , Nx , RxJS , Ngrx y Typescript .
Estos desafíos se resuelven en torno a problemas de la vida real o características específicas para mejorar tus habilidades.
diff --git a/docs/src/content/docs/fr/index.mdx b/docs/src/content/docs/fr/index.mdx
index e510057d5..2982de93a 100644
--- a/docs/src/content/docs/fr/index.mdx
+++ b/docs/src/content/docs/fr/index.mdx
@@ -13,7 +13,7 @@ hero:
icon: right-arrow
variant: primary
- text: Aller au dernier Challenge
- link: /fr/challenges/signal/51-function-call-effect
+ link: /fr/challenges/angular/52-lazy-load-component/
icon: rocket
- text: Donne une étoile
link: https://github.com/tomalaforge/angular-challenges
@@ -26,8 +26,8 @@ import MyIcon from '../../../components/MyIcon.astro';
import SubscriptionForm from '../../../components/SubscriptionForm.astro';
-
- Ce répertoire rassemble 51 Défis liés à Angular , Nx , RxJS , Ngrx et Typescript . Ces défis portent sur des problèmes réels ou des fonctionnalités spécifiques pour améliorer vos compétences.
+
+ Ce répertoire rassemble 52 Défis liés à Angular , Nx , RxJS , Ngrx et Typescript . Ces défis portent sur des problèmes réels ou des fonctionnalités spécifiques pour améliorer vos compétences.
diff --git a/docs/src/content/docs/index.mdx b/docs/src/content/docs/index.mdx
index 60f3a6d4b..f44194f6a 100644
--- a/docs/src/content/docs/index.mdx
+++ b/docs/src/content/docs/index.mdx
@@ -13,7 +13,7 @@ hero:
icon: right-arrow
variant: primary
- text: Go to the latest Challenge
- link: /challenges/signal/51-function-call-effect
+ link: /challenges/angular/52-lazy-load-component
icon: rocket
- text: Give a star
link: https://github.com/tomalaforge/angular-challenges
@@ -27,8 +27,8 @@ import MyIcon from '../../components/MyIcon.astro';
import SubscriptionForm from '../../components/SubscriptionForm.astro';
-
- This repository gathers 51 Challenges related to Angular , Nx , RxJS , Ngrx and Typescript .
+
+ This repository gathers 52 Challenges related to Angular , Nx , RxJS , Ngrx and Typescript .
These challenges resolve around real-life issues or specific features to elevate your skills.
@@ -43,8 +43,8 @@ import SubscriptionForm from '../../components/SubscriptionForm.astro';
- Learning and practicing a new framework is always challenging. This set of
- challenges provide real-world use cases to apply what you've been learning.
+ Learning and practicing a new framework is always challenging. This set of
+ challenges provide real-world use cases to apply what you've been learning.
Anyone can comment or offer assistance.
Learning alone is great, but learning alongside others will get you further.
@@ -57,7 +57,8 @@ import SubscriptionForm from '../../components/SubscriptionForm.astro';
- By completing these challenges, you'll be ready for any technical questions that may come up during a frontend job interview.
+ By completing these challenges, you'll be ready for any technical questions
+ that may come up during a frontend job interview.
diff --git a/docs/src/content/docs/pt/index.mdx b/docs/src/content/docs/pt/index.mdx
index e39936812..84c7e5584 100644
--- a/docs/src/content/docs/pt/index.mdx
+++ b/docs/src/content/docs/pt/index.mdx
@@ -13,7 +13,7 @@ hero:
icon: right-arrow
variant: primary
- text: Ir para o desafio mais recente
- link: /pt/challenges/signal/51-function-call-effect
+ link: /pt/challenges/angular/52-lazy-load-component/
icon: rocket
- text: Dar uma estrela
link: https://github.com/tomalaforge/angular-challenges
@@ -26,8 +26,8 @@ import MyIcon from '../../../components/MyIcon.astro';
import SubscriptionForm from '../../../components/SubscriptionForm.astro';
-
- Este repositório possui 51 Desafios relacionados a Angular , Nx , RxJS ,
+
+ Este repositório possui 52 Desafios relacionados a Angular , Nx , RxJS ,
Ngrx e Typescript .
Esses desafios são voltados para problemas reais ou funcionalidades específicas afim de
melhorar suas habilidades.
diff --git a/docs/src/content/docs/ru/index.mdx b/docs/src/content/docs/ru/index.mdx
index 79f2bd223..0e3e1bf61 100644
--- a/docs/src/content/docs/ru/index.mdx
+++ b/docs/src/content/docs/ru/index.mdx
@@ -13,7 +13,7 @@ hero:
icon: right-arrow
variant: primary
- text: Перейти к последней задаче
- link: /ru/challenges/signal/51-function-call-effect
+ link: /ru/challenges/angular/52-lazy-load-component/
icon: rocket
- text: Добавить звезду
link: https://github.com/tomalaforge/angular-challenges
From 9bef9dbd9081a2f1e441940e2d96173f3cf24cc7 Mon Sep 17 00:00:00 2001
From: thomas
Date: Mon, 27 May 2024 21:38:48 +0200
Subject: [PATCH 24/93] feat: update create challenge and challenge generator
---
docs/src/content/docs/guides/create-challenge.md | 14 ++++++++++----
.../files/author/__authorName__.json__tmpl__ | 3 +++
libs/cli/src/generators/challenge/generator.ts | 15 +++++++++++++++
3 files changed, 28 insertions(+), 4 deletions(-)
create mode 100644 libs/cli/src/generators/challenge/files/author/__authorName__.json__tmpl__
diff --git a/docs/src/content/docs/guides/create-challenge.md b/docs/src/content/docs/guides/create-challenge.md
index 6c70786a4..4b01d6bb8 100644
--- a/docs/src/content/docs/guides/create-challenge.md
+++ b/docs/src/content/docs/guides/create-challenge.md
@@ -28,15 +28,21 @@ Alternatively, you may utilize your IDE's [Nx Console extension](https://nx.dev/
The title must be a maximum of 25 characters.
:::
-- challengeDifficulty : The difficulty you think your challenge has. There are three difficulty levels : 🟢 easy / 🟠 medium / 🔴 hard
-- name : name of the Nx application.
+- author : Your name
+ :::note
+ Your name should be in kebab-case. (e.g. john-doe)
+ :::
:::note
- It must be written in **kebab-case**.
+ Don't forget to update your personal information inside the file at your name.
:::
-- docRepository : The category of your Challenge is Nx, Angular, Angular Performance, Rxjs, NgRx, Typescript, or Forms.
+
+- challengeDifficulty : The difficulty you think your challenge has. There are three difficulty levels : 🟢 easy / 🟠 medium / 🔴 hard
+
+- docRepository : The category of your Challenge is Nx, Angular, Angular Performance, Rxjs, NgRx, Typescript, Forms or Signals.
#### optional parameters
+- challengeNumber : You can specify a challenge number if a challenge is being submitted. (If empty, the number will be the next one).
- directory : If you want your application to be located in a specific folder inside `apps`.
- addTest : If you want to add test configuration.
diff --git a/libs/cli/src/generators/challenge/files/author/__authorName__.json__tmpl__ b/libs/cli/src/generators/challenge/files/author/__authorName__.json__tmpl__
new file mode 100644
index 000000000..fa1f27116
--- /dev/null
+++ b/libs/cli/src/generators/challenge/files/author/__authorName__.json__tmpl__
@@ -0,0 +1,3 @@
+{
+ "name": "<%= authorName %>"
+}
diff --git a/libs/cli/src/generators/challenge/generator.ts b/libs/cli/src/generators/challenge/generator.ts
index bfebaaa8f..12ed70bdd 100644
--- a/libs/cli/src/generators/challenge/generator.ts
+++ b/libs/cli/src/generators/challenge/generator.ts
@@ -81,6 +81,21 @@ export async function challengeGenerator(tree: Tree, options: Schema) {
category: options.category,
});
+ const authorFile = tree.read(
+ `./docs/src/content/authors/${options.author}.json`,
+ );
+ if (!authorFile) {
+ generateFiles(
+ tree,
+ join(__dirname, 'files', 'author'),
+ `./docs/src/content/authors/`,
+ {
+ tmpl: '',
+ authorName: options.author,
+ },
+ );
+ }
+
generateFiles(
tree,
join(__dirname, 'files', 'docs'),
From 8a90174e2387e2cb35fa8498c266b2086ef11188 Mon Sep 17 00:00:00 2001
From: Tenessy <65855673+Tenessy@users.noreply.github.com>
Date: Sun, 9 Jun 2024 20:31:29 +0200
Subject: [PATCH 25/93] fix: dark-light-mode-button-icon-github (#977)
---
docs/src/components/github/SignUp.svelte | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/docs/src/components/github/SignUp.svelte b/docs/src/components/github/SignUp.svelte
index 88f1bbac5..a98a2a943 100644
--- a/docs/src/components/github/SignUp.svelte
+++ b/docs/src/components/github/SignUp.svelte
@@ -53,6 +53,11 @@
background-color: #218838;
}
+ a :global(svg) {
+ --sl-icon-color: initial;
+ }
+
+
@media (width < 450px) {
.github-sign-in {
display: none;
From 65df9924107fda158781916b065455af19d576ef Mon Sep 17 00:00:00 2001
From: "allcontributors[bot]"
<46447321+allcontributors[bot]@users.noreply.github.com>
Date: Sun, 9 Jun 2024 20:31:51 +0200
Subject: [PATCH 26/93] docs: add Tenessy as a contributor for bug (#992)
* docs: update README.md
* docs: update .all-contributorsrc
---------
Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
---
.all-contributorsrc | 9 +++++++++
README.md | 1 +
2 files changed, 10 insertions(+)
diff --git a/.all-contributorsrc b/.all-contributorsrc
index b542f3856..51a616f34 100644
--- a/.all-contributorsrc
+++ b/.all-contributorsrc
@@ -285,6 +285,15 @@
"contributions": [
"doc"
]
+ },
+ {
+ "login": "Tenessy",
+ "name": "Tenessy",
+ "avatar_url": "https://avatars.githubusercontent.com/u/65855673?v=4",
+ "profile": "https://github.com/Tenessy",
+ "contributions": [
+ "bug"
+ ]
}
],
"contributorsPerLine": 7,
diff --git a/README.md b/README.md
index cf4f2b35b..4e55b9c51 100644
--- a/README.md
+++ b/README.md
@@ -66,6 +66,7 @@ Check [all 52 challenges](https://angular-challenges.vercel.app/)
Arthur LANNELUCQ 🇫🇷
fixed_michal 🐛
Lance Finney 📖
+ Tenessy 🐛
From a10bbad2fa3a46b1a7fbd11d215c2e1a45e9eefc Mon Sep 17 00:00:00 2001
From: "J. Degand" <70610011+jdegand@users.noreply.github.com>
Date: Sun, 9 Jun 2024 14:32:12 -0400
Subject: [PATCH 27/93] fix: lazy load author (#985)
---
apps/angular/52-lazy-load-component/README.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/apps/angular/52-lazy-load-component/README.md b/apps/angular/52-lazy-load-component/README.md
index 58d292288..7da25f89b 100644
--- a/apps/angular/52-lazy-load-component/README.md
+++ b/apps/angular/52-lazy-load-component/README.md
@@ -1,6 +1,6 @@
# lazy-load-component
-> author: thomas-laforge
+> author: lance-finney
### Run Application
From 060629c1a7fb7bba4b54c3e004d1ab1d6d0357d0 Mon Sep 17 00:00:00 2001
From: thomas
Date: Sun, 9 Jun 2024 20:46:33 +0200
Subject: [PATCH 28/93] fix: add challenge to LMFinney
---
.all-contributorsrc | 19 ++++++++++---------
README.md | 6 +++---
2 files changed, 13 insertions(+), 12 deletions(-)
diff --git a/.all-contributorsrc b/.all-contributorsrc
index 51a616f34..a57a90534 100644
--- a/.all-contributorsrc
+++ b/.all-contributorsrc
@@ -109,6 +109,16 @@
"challenge"
]
},
+ {
+ "login": "LMFinney",
+ "name": "Lance Finney",
+ "avatar_url": "https://avatars.githubusercontent.com/u/6683747?v=4",
+ "profile": "https://github.com/LMFinney",
+ "contributions": [
+ "doc",
+ "challenge"
+ ]
+ },
{
"login": "alan-bio",
"name": "Alan Dragicevich",
@@ -277,15 +287,6 @@
"bug"
]
},
- {
- "login": "LMFinney",
- "name": "Lance Finney",
- "avatar_url": "https://avatars.githubusercontent.com/u/6683747?v=4",
- "profile": "https://github.com/LMFinney",
- "contributions": [
- "doc"
- ]
- },
{
"login": "Tenessy",
"name": "Tenessy",
diff --git a/README.md b/README.md
index 4e55b9c51..cd90a9c38 100644
--- a/README.md
+++ b/README.md
@@ -43,29 +43,29 @@ Check [all 52 challenges](https://angular-challenges.vercel.app/)
Timothy Alcaide 🧩
+ Lance Finney 📖 🧩
Alan Dragicevich 📖
Michel EDIGHOFFER 📖
Gerardo Sebastian Gonzalez 📖
Evseev Yuriy 🐛
Tomer953 🐛 📖 💻
Dmitriy Mishchenko 📖
- Sagar Devkota 📖 💻
+ Sagar Devkota 📖 💻
Nelson Gutierrez 🇪🇸
Hossain K. M. 📖
Diogo Nishikawa 💻 🇵🇹 📖
Erick Rodriguez 🇪🇸
Eduardo Roth 📖 🇪🇸
Fernando Bello 📖
- Лапин Андрей (Lapin Andrey) 🇷🇺
+ Лапин Андрей (Lapin Andrey) 🇷🇺
Dinar Shagaliev 🇷🇺
Vimulatus 📖
Arthur LANNELUCQ 🇫🇷
fixed_michal 🐛
- Lance Finney 📖
Tenessy 🐛
From be42af34027191048fb8f8acde0e471e2682a1d6 Mon Sep 17 00:00:00 2001
From: thomas
Date: Sun, 9 Jun 2024 20:48:20 +0200
Subject: [PATCH 29/93] fix: close pr
---
.github/workflows/close-inactive-pr.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.github/workflows/close-inactive-pr.yml b/.github/workflows/close-inactive-pr.yml
index 2d5925830..59dc948f0 100644
--- a/.github/workflows/close-inactive-pr.yml
+++ b/.github/workflows/close-inactive-pr.yml
@@ -23,5 +23,5 @@ jobs:
stale-pr-message: 'This pull request is stale because it has been open for 15 days with no activity.'
close-pr-message: 'This pull request was closed because it has been inactive for 5 days since being marked as stale.'
only-pr-labels: 'answer'
- exempt-pr-labels: 'challenge-creation, long-term'
+ exempt-pr-labels: 'challenge-creation, long-term, to be reviewed'
repo-token: ${{ secrets.GITHUB_TOKEN }}
From 1d51b736a6efbb1fcf2a8265fe7b90e2e5a1de4d Mon Sep 17 00:00:00 2001
From: thomas
Date: Sun, 9 Jun 2024 21:01:54 +0200
Subject: [PATCH 30/93] feat: add rmore stale label when updates
---
.github/workflows/close-inactive-pr.yml | 1 +
1 file changed, 1 insertion(+)
diff --git a/.github/workflows/close-inactive-pr.yml b/.github/workflows/close-inactive-pr.yml
index 59dc948f0..66d984d5f 100644
--- a/.github/workflows/close-inactive-pr.yml
+++ b/.github/workflows/close-inactive-pr.yml
@@ -24,4 +24,5 @@ jobs:
close-pr-message: 'This pull request was closed because it has been inactive for 5 days since being marked as stale.'
only-pr-labels: 'answer'
exempt-pr-labels: 'challenge-creation, long-term, to be reviewed'
+ remove-pr-stale-when-updated: true
repo-token: ${{ secrets.GITHUB_TOKEN }}
From ecc7c8d36cf790fb36344d29bb13fbde9d3492a4 Mon Sep 17 00:00:00 2001
From: thomas
Date: Tue, 11 Jun 2024 16:19:57 +0200
Subject: [PATCH 31/93] fix: sponsor api
---
docs/src/components/github/SponsorUser.svelte | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/docs/src/components/github/SponsorUser.svelte b/docs/src/components/github/SponsorUser.svelte
index f82b5e8d6..cc29003d7 100644
--- a/docs/src/components/github/SponsorUser.svelte
+++ b/docs/src/components/github/SponsorUser.svelte
@@ -7,7 +7,7 @@
onMount(async () => {
const sponsorFetch = await fetch('http://github.com/service/https://ghs.vercel.app/v2/sponsors/tomalaforge');
const data = await sponsorFetch.json();
- sponsors = data.sponsors.past;
+ sponsors = data.sponsors.current;
});
From c02c41a606bc98c8971d2481717ddb02c49dccf1 Mon Sep 17 00:00:00 2001
From: Laforge Thomas <30832608+tomalaforge@users.noreply.github.com>
Date: Tue, 11 Jun 2024 17:28:14 +0200
Subject: [PATCH 32/93] challenge 53 big signal performance (#904)
* feat: challenge 52 big signal performance
* fix: update to 53
---
README.md | 2 +-
.../53-big-signal-performance/.eslintrc.json | 19 ++++
.../53-big-signal-performance/README.md | 13 +++
.../53-big-signal-performance/project.json | 72 +++++++++++++
.../src/app/address.component.ts | 21 ++++
.../src/app/app.component.ts | 27 +++++
.../src/app/app.config.ts | 5 +
.../src/app/job.component.ts | 20 ++++
.../src/app/name.component.ts | 18 ++++
.../src/app/note.component.ts | 18 ++++
.../src/app/user-form.component.ts | 100 ++++++++++++++++++
.../src/app/user.service.ts | 16 +++
.../src/assets/.gitkeep | 0
.../53-big-signal-performance/src/favicon.ico | Bin 0 -> 15086 bytes
.../53-big-signal-performance/src/index.html | 13 +++
.../53-big-signal-performance/src/main.ts | 7 ++
.../53-big-signal-performance/src/styles.scss | 5 +
.../tailwind.config.js | 14 +++
.../tsconfig.app.json | 10 ++
.../tsconfig.editor.json | 6 ++
.../53-big-signal-performance/tsconfig.json | 30 ++++++
challenge-number.json | 4 +-
.../signal/53-big-signal-performance.md | 23 ++++
docs/src/content/docs/es/index.mdx | 6 +-
docs/src/content/docs/fr/index.mdx | 6 +-
docs/src/content/docs/index.mdx | 2 +-
docs/src/content/docs/pt/index.mdx | 6 +-
docs/src/content/docs/ru/index.mdx | 6 +-
28 files changed, 453 insertions(+), 16 deletions(-)
create mode 100644 apps/signal/53-big-signal-performance/.eslintrc.json
create mode 100644 apps/signal/53-big-signal-performance/README.md
create mode 100644 apps/signal/53-big-signal-performance/project.json
create mode 100644 apps/signal/53-big-signal-performance/src/app/address.component.ts
create mode 100644 apps/signal/53-big-signal-performance/src/app/app.component.ts
create mode 100644 apps/signal/53-big-signal-performance/src/app/app.config.ts
create mode 100644 apps/signal/53-big-signal-performance/src/app/job.component.ts
create mode 100644 apps/signal/53-big-signal-performance/src/app/name.component.ts
create mode 100644 apps/signal/53-big-signal-performance/src/app/note.component.ts
create mode 100644 apps/signal/53-big-signal-performance/src/app/user-form.component.ts
create mode 100644 apps/signal/53-big-signal-performance/src/app/user.service.ts
create mode 100644 apps/signal/53-big-signal-performance/src/assets/.gitkeep
create mode 100644 apps/signal/53-big-signal-performance/src/favicon.ico
create mode 100644 apps/signal/53-big-signal-performance/src/index.html
create mode 100644 apps/signal/53-big-signal-performance/src/main.ts
create mode 100644 apps/signal/53-big-signal-performance/src/styles.scss
create mode 100644 apps/signal/53-big-signal-performance/tailwind.config.js
create mode 100644 apps/signal/53-big-signal-performance/tsconfig.app.json
create mode 100644 apps/signal/53-big-signal-performance/tsconfig.editor.json
create mode 100644 apps/signal/53-big-signal-performance/tsconfig.json
create mode 100644 docs/src/content/docs/challenges/signal/53-big-signal-performance.md
diff --git a/README.md b/README.md
index cd90a9c38..04f9e0389 100644
--- a/README.md
+++ b/README.md
@@ -24,7 +24,7 @@ If you would like to propose a challenge, this project is open source, so feel f
## Challenges
-Check [all 52 challenges](https://angular-challenges.vercel.app/)
+Check [all 53 challenges](https://angular-challenges.vercel.app/)
## Contributors ✨
diff --git a/apps/signal/53-big-signal-performance/.eslintrc.json b/apps/signal/53-big-signal-performance/.eslintrc.json
new file mode 100644
index 000000000..d3cd7997a
--- /dev/null
+++ b/apps/signal/53-big-signal-performance/.eslintrc.json
@@ -0,0 +1,19 @@
+{
+ "extends": ["../../../.eslintrc.json"],
+ "ignorePatterns": ["!**/*"],
+ "overrides": [
+ {
+ "files": ["*.ts"],
+ "extends": [
+ "plugin:@nx/angular",
+ "plugin:@angular-eslint/template/process-inline-templates"
+ ],
+ "rules": {}
+ },
+ {
+ "files": ["*.html"],
+ "extends": ["plugin:@nx/angular-template"],
+ "rules": {}
+ }
+ ]
+}
diff --git a/apps/signal/53-big-signal-performance/README.md b/apps/signal/53-big-signal-performance/README.md
new file mode 100644
index 000000000..2b1b56672
--- /dev/null
+++ b/apps/signal/53-big-signal-performance/README.md
@@ -0,0 +1,13 @@
+# Big Signal Performance
+
+> author: thomas-laforge
+
+### Run Application
+
+```bash
+npx nx serve signal-big-signal-performance
+```
+
+### Documentation and Instruction
+
+Challenge documentation is [here](https://angular-challenges.vercel.app/challenges/signal/52-big-signal-performance/).
diff --git a/apps/signal/53-big-signal-performance/project.json b/apps/signal/53-big-signal-performance/project.json
new file mode 100644
index 000000000..b12ba6f0f
--- /dev/null
+++ b/apps/signal/53-big-signal-performance/project.json
@@ -0,0 +1,72 @@
+{
+ "name": "signal-big-signal-performance",
+ "$schema": "../../../node_modules/nx/schemas/project-schema.json",
+ "projectType": "application",
+ "prefix": "app",
+ "sourceRoot": "apps/signal/53-big-signal-performance/src",
+ "tags": [],
+ "targets": {
+ "build": {
+ "executor": "@angular-devkit/build-angular:application",
+ "outputs": ["{options.outputPath}"],
+ "options": {
+ "outputPath": "dist/apps/signal/53-big-signal-performance",
+ "index": "apps/signal/53-big-signal-performance/src/index.html",
+ "browser": "apps/signal/53-big-signal-performance/src/main.ts",
+ "polyfills": ["zone.js"],
+ "tsConfig": "apps/signal/53-big-signal-performance/tsconfig.app.json",
+ "inlineStyleLanguage": "scss",
+ "assets": [
+ "apps/signal/53-big-signal-performance/src/favicon.ico",
+ "apps/signal/53-big-signal-performance/src/assets"
+ ],
+ "styles": ["apps/signal/53-big-signal-performance/src/styles.scss"],
+ "scripts": []
+ },
+ "configurations": {
+ "production": {
+ "budgets": [
+ {
+ "type": "initial",
+ "maximumWarning": "500kb",
+ "maximumError": "1mb"
+ },
+ {
+ "type": "anyComponentStyle",
+ "maximumWarning": "2kb",
+ "maximumError": "4kb"
+ }
+ ],
+ "outputHashing": "all"
+ },
+ "development": {
+ "optimization": false,
+ "extractLicenses": false,
+ "sourceMap": true
+ }
+ },
+ "defaultConfiguration": "production"
+ },
+ "serve": {
+ "executor": "@angular-devkit/build-angular:dev-server",
+ "configurations": {
+ "production": {
+ "buildTarget": "signal-big-signal-performance:build:production"
+ },
+ "development": {
+ "buildTarget": "signal-big-signal-performance:build:development"
+ }
+ },
+ "defaultConfiguration": "development"
+ },
+ "extract-i18n": {
+ "executor": "@angular-devkit/build-angular:extract-i18n",
+ "options": {
+ "buildTarget": "signal-big-signal-performance:build"
+ }
+ },
+ "lint": {
+ "executor": "@nx/eslint:lint"
+ }
+ }
+}
diff --git a/apps/signal/53-big-signal-performance/src/app/address.component.ts b/apps/signal/53-big-signal-performance/src/app/address.component.ts
new file mode 100644
index 000000000..ade14dd53
--- /dev/null
+++ b/apps/signal/53-big-signal-performance/src/app/address.component.ts
@@ -0,0 +1,21 @@
+import { CDFlashingDirective } from '@angular-challenges/shared/directives';
+import { ChangeDetectionStrategy, Component, inject } from '@angular/core';
+import { UserStore } from './user.service';
+
+@Component({
+ selector: 'address-user',
+ standalone: true,
+ template: `
+
+ Address:
+
Street: {{ userService.user().address.street }}
+
ZipCode: {{ userService.user().address.zipCode }}
+
City: {{ userService.user().address.city }}
+
+ `,
+ changeDetection: ChangeDetectionStrategy.OnPush,
+ imports: [CDFlashingDirective],
+})
+export class AddressComponent {
+ userService = inject(UserStore);
+}
diff --git a/apps/signal/53-big-signal-performance/src/app/app.component.ts b/apps/signal/53-big-signal-performance/src/app/app.component.ts
new file mode 100644
index 000000000..0d185d2b2
--- /dev/null
+++ b/apps/signal/53-big-signal-performance/src/app/app.component.ts
@@ -0,0 +1,27 @@
+import { Component } from '@angular/core';
+import { AddressComponent } from './address.component';
+import { JobComponent } from './job.component';
+import { NameComponent } from './name.component';
+import { NoteComponent } from './note.component';
+import { UserFormComponent } from './user-form.component';
+
+@Component({
+ standalone: true,
+ selector: 'app-root',
+ template: `
+
+
+
+
+
+ `,
+ styles: [''],
+ imports: [
+ JobComponent,
+ NameComponent,
+ AddressComponent,
+ NoteComponent,
+ UserFormComponent,
+ ],
+})
+export class AppComponent {}
diff --git a/apps/signal/53-big-signal-performance/src/app/app.config.ts b/apps/signal/53-big-signal-performance/src/app/app.config.ts
new file mode 100644
index 000000000..81a6edde4
--- /dev/null
+++ b/apps/signal/53-big-signal-performance/src/app/app.config.ts
@@ -0,0 +1,5 @@
+import { ApplicationConfig } from '@angular/core';
+
+export const appConfig: ApplicationConfig = {
+ providers: [],
+};
diff --git a/apps/signal/53-big-signal-performance/src/app/job.component.ts b/apps/signal/53-big-signal-performance/src/app/job.component.ts
new file mode 100644
index 000000000..c6710a058
--- /dev/null
+++ b/apps/signal/53-big-signal-performance/src/app/job.component.ts
@@ -0,0 +1,20 @@
+import { CDFlashingDirective } from '@angular-challenges/shared/directives';
+import { ChangeDetectionStrategy, Component, inject } from '@angular/core';
+import { UserStore } from './user.service';
+
+@Component({
+ selector: 'job',
+ standalone: true,
+ template: `
+
+ Job:
+
title: {{ userService.user().title }}
+
salary: {{ userService.user().salary }}
+
+ `,
+ changeDetection: ChangeDetectionStrategy.OnPush,
+ imports: [CDFlashingDirective],
+})
+export class JobComponent {
+ userService = inject(UserStore);
+}
diff --git a/apps/signal/53-big-signal-performance/src/app/name.component.ts b/apps/signal/53-big-signal-performance/src/app/name.component.ts
new file mode 100644
index 000000000..5317c8e2a
--- /dev/null
+++ b/apps/signal/53-big-signal-performance/src/app/name.component.ts
@@ -0,0 +1,18 @@
+import { CDFlashingDirective } from '@angular-challenges/shared/directives';
+import { ChangeDetectionStrategy, Component, inject } from '@angular/core';
+import { UserStore } from './user.service';
+
+@Component({
+ selector: 'name',
+ standalone: true,
+ template: `
+
+ Name: {{ userService.user().name }}
+
+ `,
+ changeDetection: ChangeDetectionStrategy.OnPush,
+ imports: [CDFlashingDirective],
+})
+export class NameComponent {
+ userService = inject(UserStore);
+}
diff --git a/apps/signal/53-big-signal-performance/src/app/note.component.ts b/apps/signal/53-big-signal-performance/src/app/note.component.ts
new file mode 100644
index 000000000..11e8ffe05
--- /dev/null
+++ b/apps/signal/53-big-signal-performance/src/app/note.component.ts
@@ -0,0 +1,18 @@
+import { CDFlashingDirective } from '@angular-challenges/shared/directives';
+import { ChangeDetectionStrategy, Component, inject } from '@angular/core';
+import { UserStore } from './user.service';
+
+@Component({
+ selector: 'note',
+ standalone: true,
+ template: `
+
+ Note: {{ userService.user().note }}
+
+ `,
+ changeDetection: ChangeDetectionStrategy.OnPush,
+ imports: [CDFlashingDirective],
+})
+export class NoteComponent {
+ userService = inject(UserStore);
+}
diff --git a/apps/signal/53-big-signal-performance/src/app/user-form.component.ts b/apps/signal/53-big-signal-performance/src/app/user-form.component.ts
new file mode 100644
index 000000000..75526447e
--- /dev/null
+++ b/apps/signal/53-big-signal-performance/src/app/user-form.component.ts
@@ -0,0 +1,100 @@
+import { ChangeDetectionStrategy, Component, inject } from '@angular/core';
+import { FormControl, FormGroup, ReactiveFormsModule } from '@angular/forms';
+import { UserStore } from './user.service';
+
+@Component({
+ selector: 'user-form',
+ standalone: true,
+ imports: [ReactiveFormsModule],
+ template: `
+
+ `,
+ host: {
+ class: 'block border border-gray-500 p-4 pt-10 m-4',
+ },
+ changeDetection: ChangeDetectionStrategy.OnPush,
+})
+export class UserFormComponent {
+ userStore = inject(UserStore);
+
+ form = new FormGroup({
+ name: new FormControl(this.userStore.user().name, { nonNullable: true }),
+ street: new FormControl(this.userStore.user().address.street, {
+ nonNullable: true,
+ }),
+ zipCode: new FormControl(this.userStore.user().address.zipCode, {
+ nonNullable: true,
+ }),
+ city: new FormControl(this.userStore.user().address.city, {
+ nonNullable: true,
+ }),
+ note: new FormControl(this.userStore.user().note, { nonNullable: true }),
+ title: new FormControl(this.userStore.user().title, { nonNullable: true }),
+ salary: new FormControl(this.userStore.user().salary, {
+ nonNullable: true,
+ }),
+ });
+
+ submit() {
+ this.userStore.user.update((u) => ({
+ ...u,
+ name: this.form.getRawValue().name,
+ address: {
+ ...u.address,
+ street: this.form.getRawValue().street,
+ zipCode: this.form.getRawValue().zipCode,
+ city: this.form.getRawValue().city,
+ },
+ note: this.form.getRawValue().note,
+ title: this.form.getRawValue().title,
+ salary: this.form.getRawValue().salary,
+ }));
+ }
+}
diff --git a/apps/signal/53-big-signal-performance/src/app/user.service.ts b/apps/signal/53-big-signal-performance/src/app/user.service.ts
new file mode 100644
index 000000000..4b3b7c512
--- /dev/null
+++ b/apps/signal/53-big-signal-performance/src/app/user.service.ts
@@ -0,0 +1,16 @@
+import { Injectable, signal } from '@angular/core';
+
+@Injectable({ providedIn: 'root' })
+export class UserStore {
+ user = signal({
+ name: 'Bob',
+ address: {
+ street: '',
+ zipCode: '',
+ city: '',
+ },
+ note: '',
+ title: '',
+ salary: 0,
+ });
+}
diff --git a/apps/signal/53-big-signal-performance/src/assets/.gitkeep b/apps/signal/53-big-signal-performance/src/assets/.gitkeep
new file mode 100644
index 000000000..e69de29bb
diff --git a/apps/signal/53-big-signal-performance/src/favicon.ico b/apps/signal/53-big-signal-performance/src/favicon.ico
new file mode 100644
index 0000000000000000000000000000000000000000..317ebcb2336e0833a22dddf0ab287849f26fda57
GIT binary patch
literal 15086
zcmeI332;U^%p|z7g|#(P)qFEA@4f!_@qOK2
z_lJl}!lhL!VT_U|uN7%8B2iKH??xhDa;*`g{yjTFWHvXn;2s{4R7kH|pKGdy(7z!K
zgftM+Ku7~24TLlh(!g)gz|foI94G^t2^IO$uvX$3(OR0<_5L2sB)lMAMy|+`xodJ{
z_Uh_1m)~h?a;2W{dmhM;u!YGo=)OdmId_B<%^V^{ovI@y`7^g1_V9G}*f#
zNzAtvou}I!W1#{M^@ROc(BZ!
z+F!!_aR&Px3_reO(EW+TwlW~tv*2zr?iP7(d~a~yA|@*a89IUke+c472NXM0wiX{-
zl`UrZC^1XYyf%1u)-Y)jj9;MZ!SLfd2Hl?o|80Su%Z?To_=^g_Jt0oa#CT*tjx>BI
z16wec&AOWNK<#i0Qd=1O$fymLRoUR*%;h@*@v7}wApDl^w*h}!sYq%kw+DKDY)@&A
z@9$ULEB3qkR#85`lb8#WZw=@})#kQig9oqy^I$dj&k4jU&^2(M3q{n1AKeGUKPFbr
z1^<)aH;VsG@J|B&l>UtU#Ejv3GIqERzYgL@UOAWtW<{p#zy`WyJgpCy8$c_e%wYJL
zyGHRRx38)HyjU3y{-4z6)pzb>&Q1pR)B&u01F-|&Gx4EZWK$nkUkOI|(D4UHOXg_-
zw{OBf!oWQUn)Pe(=f=nt=zkmdjpO^o8ZZ9o_|4tW1ni+Un9iCW47*-ut$KQOww!;u
z`0q)$s6IZO!~9$e_P9X!hqLxu`fpcL|2f^I5d4*a@Dq28;@2271v_N+5HqYZ>x;&O
z05*7JT)mUe&%S0@UD)@&8SmQrMtsDfZT;fkdA!r(S=}Oz>iP)w=W508=Rc#nNn7ym
z1;42c|8($ALY8#a({%1#IXbWn9-Y|0eDY$_L&j{63?{?AH{);EzcqfydD$@-B`Y3<%IIj7S7rK_N}je^=dEk%JQ4c
z!tBdTPE3Tse;oYF>cnrapWq*o)m47X1`~6@(!Y29#>-#8zm&LXrXa(3=7Z)ElaQqj
z-#0JJy3Fi(C#Rx(`=VXtJ63E2_bZGCz+QRa{W0e2(m3sI?LOcUBx)~^YCqZ{XEPX)C>G>U4tfqeH8L(3|pQR*zbL1
zT9e~4Tb5p9_G}$y4t`i*4t_Mr9QYvL9C&Ah*}t`q*}S+VYh0M6GxTTSXI)hMpMpIq
zD1ImYqJLzbj0}~EpE-aH#VCH_udYEW#`P2zYmi&xSPs_{n6tBj=MY|-XrA;SGA_>y
zGtU$?HXm$gYj*!N)_nQ59%lQdXtQZS3*#PC-{iB_sm+ytD*7j`D*k(P&IH2GHT}Eh
z5697eQECVIGQAUe#eU2I!yI&%0CP#>%6MWV
z@zS!p@+Y1i1b^QuuEF*13CuB
zu69dve5k7&Wgb+^s|UB08Dr3u`h@yM0NTj4h7MnHo-4@xmyr7(*4$rpPwsCDZ@2be
zRz9V^GnV;;?^Lk%ynzq&K(Aix`mWmW`^152Hoy$CTYVehpD-S1-W^#k#{0^L`V6CN+E
z!w+xte;2vu4AmVNEFUOBmrBL>6MK@!O2*N|2=d|Y;oN&A&qv=qKn73lDD
zI(+oJAdgv>Yr}8(&@ZuAZE%XUXmX(U!N+Z_sjL<1vjy1R+1IeHt`79fnYdOL{$ci7
z%3f0A*;Zt@ED&Gjm|OFTYBDe%bbo*xXAQsFz+Q`fVBH!N2)kaxN8P$c>sp~QXnv>b
zwq=W3&Mtmih7xkR$YA)1Yi?avHNR6C99!u6fh=cL|KQ&PwF!n@ud^n(HNIImHD!h87!i*t?G|p0o+eelJ?B@A64_9%SBhNaJ64EvKgD&%LjLCYnNfc;
znj?%*p@*?dq#NqcQFmmX($wms@CSAr9#>hUR^=I+=0B)vvGX%Th$kmX*s=^M2E!@N9#m?LhMvz}YB+kd
zG~mbP|D(;{s_#;hsKK9lbVK&Lo734x7SIFJ9V_}2$@q?zm^7?*XH94w5Qae{7zOMUF
z^?%F%)c1Y)Q?Iy?I>knw*8gYW#ok|2gdS=YYZLiD=CW|Nj;n^x!=S#iJ#`~Ld79+xXpVmUK^B(xO_vO!btA9y7w3L3-0j-y4
z?M-V{%z;JI`bk7yFDcP}OcCd*{Q9S5$iGA7*E1@tfkyjAi!;wP^O71cZ^Ep)qrQ)N
z#wqw0_HS;T7x3y|`P==i3hEwK%|>fZ)c&@kgKO1~5<5xBSk?iZV?KI6&i72H6S9A*
z=U(*e)EqEs?Oc04)V-~K5AUmh|62H4*`UAtItO$O(q5?6jj+K^oD!04r=6#dsxp?~}{`?&sXn#q2
zGuY~7>O2=!u@@Kfu7q=W*4egu@qPMRM>(eyYyaIE<|j%d=iWNdGsx%c!902v#ngNg
z@#U-O_4xN$s_9?(`{>{>7~-6FgWpBpqXb`Ydc3OFL#&I}Irse9F_8R@4zSS*Y*o*B
zXL?6*Aw!AfkNCgcr#*yj&p3ZDe2y>v$>FUdKIy_2N~}6AbHc7gA3`6$g@1o|dE>vz
z4pl(j9;kyMsjaw}lO?(?Xg%4k!5%^t#@5n=WVc&JRa+XT$~#@rldvN3S1rEpU$;XgxVny7mki3
z-Hh|jUCHrUXuLr!)`w>wgO0N%KTB-1di>cj(x3Bav`7v
z3G7EIbU$z>`Nad7Rk_&OT-W{;qg)-GXV-aJT#(ozdmnA~Rq3GQ_3mby(>q6Ocb-RgTUhTN)))x>m&eD;$J5Bg
zo&DhY36Yg=J=$Z>t}RJ>o|@hAcwWzN#r(WJ52^g$lh^!63@hh+dR$&_dEGu&^CR*<
z!oFqSqO@>xZ*nC2oiOd0eS*F^IL~W-rsrO`J`ej{=ou_q^_(<$&-3f^J
z&L^MSYWIe{&pYq&9eGaArA~*kA
+
+
+
+ signal-big-signal-performance
+
+
+
+
+
+
+
+
diff --git a/apps/signal/53-big-signal-performance/src/main.ts b/apps/signal/53-big-signal-performance/src/main.ts
new file mode 100644
index 000000000..f3a7223da
--- /dev/null
+++ b/apps/signal/53-big-signal-performance/src/main.ts
@@ -0,0 +1,7 @@
+import { bootstrapApplication } from '@angular/platform-browser';
+import { AppComponent } from './app/app.component';
+import { appConfig } from './app/app.config';
+
+bootstrapApplication(AppComponent, appConfig).catch((err) =>
+ console.error(err),
+);
diff --git a/apps/signal/53-big-signal-performance/src/styles.scss b/apps/signal/53-big-signal-performance/src/styles.scss
new file mode 100644
index 000000000..77e408aa8
--- /dev/null
+++ b/apps/signal/53-big-signal-performance/src/styles.scss
@@ -0,0 +1,5 @@
+@tailwind base;
+@tailwind components;
+@tailwind utilities;
+
+/* You can add global styles to this file, and also import other style files */
diff --git a/apps/signal/53-big-signal-performance/tailwind.config.js b/apps/signal/53-big-signal-performance/tailwind.config.js
new file mode 100644
index 000000000..38183db2c
--- /dev/null
+++ b/apps/signal/53-big-signal-performance/tailwind.config.js
@@ -0,0 +1,14 @@
+const { createGlobPatternsForDependencies } = require('@nx/angular/tailwind');
+const { join } = require('path');
+
+/** @type {import('tailwindcss').Config} */
+module.exports = {
+ content: [
+ join(__dirname, 'src/**/!(*.stories|*.spec).{ts,html}'),
+ ...createGlobPatternsForDependencies(__dirname),
+ ],
+ theme: {
+ extend: {},
+ },
+ plugins: [],
+};
diff --git a/apps/signal/53-big-signal-performance/tsconfig.app.json b/apps/signal/53-big-signal-performance/tsconfig.app.json
new file mode 100644
index 000000000..58220429a
--- /dev/null
+++ b/apps/signal/53-big-signal-performance/tsconfig.app.json
@@ -0,0 +1,10 @@
+{
+ "extends": "./tsconfig.json",
+ "compilerOptions": {
+ "outDir": "../../../dist/out-tsc",
+ "types": []
+ },
+ "files": ["src/main.ts"],
+ "include": ["src/**/*.d.ts"],
+ "exclude": ["jest.config.ts", "src/**/*.test.ts", "src/**/*.spec.ts"]
+}
diff --git a/apps/signal/53-big-signal-performance/tsconfig.editor.json b/apps/signal/53-big-signal-performance/tsconfig.editor.json
new file mode 100644
index 000000000..a8ac182c0
--- /dev/null
+++ b/apps/signal/53-big-signal-performance/tsconfig.editor.json
@@ -0,0 +1,6 @@
+{
+ "extends": "./tsconfig.json",
+ "include": ["src/**/*.ts"],
+ "compilerOptions": {},
+ "exclude": ["jest.config.ts", "src/**/*.test.ts", "src/**/*.spec.ts"]
+}
diff --git a/apps/signal/53-big-signal-performance/tsconfig.json b/apps/signal/53-big-signal-performance/tsconfig.json
new file mode 100644
index 000000000..3df17b921
--- /dev/null
+++ b/apps/signal/53-big-signal-performance/tsconfig.json
@@ -0,0 +1,30 @@
+{
+ "compilerOptions": {
+ "target": "es2022",
+ "useDefineForClassFields": false,
+ "esModuleInterop": true,
+ "forceConsistentCasingInFileNames": true,
+ "strict": true,
+ "noImplicitOverride": true,
+ "noPropertyAccessFromIndexSignature": true,
+ "noImplicitReturns": true,
+ "noFallthroughCasesInSwitch": true
+ },
+ "files": [],
+ "include": [],
+ "references": [
+ {
+ "path": "./tsconfig.editor.json"
+ },
+ {
+ "path": "./tsconfig.app.json"
+ }
+ ],
+ "extends": "../../../tsconfig.base.json",
+ "angularCompilerOptions": {
+ "enableI18nLegacyMessageIdFormat": false,
+ "strictInjectionParameters": true,
+ "strictInputAccessModifiers": true,
+ "strictTemplates": true
+ }
+}
diff --git a/challenge-number.json b/challenge-number.json
index 024679a9b..f2a09fd71 100644
--- a/challenge-number.json
+++ b/challenge-number.json
@@ -1,6 +1,6 @@
{
- "total": 52,
+ "total": 53,
"🟢": 21,
- "🟠": 121,
+ "🟠": 122,
"🔴": 209
}
diff --git a/docs/src/content/docs/challenges/signal/53-big-signal-performance.md b/docs/src/content/docs/challenges/signal/53-big-signal-performance.md
new file mode 100644
index 000000000..24798ffb2
--- /dev/null
+++ b/docs/src/content/docs/challenges/signal/53-big-signal-performance.md
@@ -0,0 +1,23 @@
+---
+title: 🟠 Big Signal Performance
+description: Challenge 53 is about performance while using big signal object
+author: thomas-laforge
+contributors:
+ - tomalaforge
+challengeNumber: 53
+command: signal-big-signal-performance
+sidebar:
+ order: 122
+ badge: New
+---
+
+## Information
+
+In this challenge, you can imagine a big application where you store your user state inside a service and you use this service to use your user anywhere in your application.
+The issue is when you update one property of your user, the entire application is updating.
+
+I added the `CDFlashingDirective` to vizualise when one component is rerendering.
+
+## Statement
+
+With Signal, you can now be more fine-grained in what the UI is rerendering. The goal of this challenge is to understand why everything is rerendering and you refactor the application to be more performante.
diff --git a/docs/src/content/docs/es/index.mdx b/docs/src/content/docs/es/index.mdx
index dabaa2994..8457c7a80 100644
--- a/docs/src/content/docs/es/index.mdx
+++ b/docs/src/content/docs/es/index.mdx
@@ -13,7 +13,7 @@ hero:
icon: right-arrow
variant: primary
- text: Ir al Desafío más reciente
- link: /es/challenges/angular/52-lazy-load-component/
+ link: /es/challenges/signal/53-big-signal-performance/
icon: rocket
- text: Dar una estrella
link: https://github.com/tomalaforge/angular-challenges
@@ -26,8 +26,8 @@ import MyIcon from '../../../components/MyIcon.astro';
import SubscriptionForm from '../../../components/SubscriptionForm.astro';
-
- Este repositorio contiene 52 Desafíos relacionados con Angular , Nx , RxJS , Ngrx y Typescript .
+
+ Este repositorio contiene 53 Desafíos relacionados con Angular , Nx , RxJS , Ngrx y Typescript .
Estos desafíos se resuelven en torno a problemas de la vida real o características específicas para mejorar tus habilidades.
diff --git a/docs/src/content/docs/fr/index.mdx b/docs/src/content/docs/fr/index.mdx
index 2982de93a..fe9eadeb6 100644
--- a/docs/src/content/docs/fr/index.mdx
+++ b/docs/src/content/docs/fr/index.mdx
@@ -13,7 +13,7 @@ hero:
icon: right-arrow
variant: primary
- text: Aller au dernier Challenge
- link: /fr/challenges/angular/52-lazy-load-component/
+ link: /fr/challenges/signal/53-big-signal-performance/
icon: rocket
- text: Donne une étoile
link: https://github.com/tomalaforge/angular-challenges
@@ -26,8 +26,8 @@ import MyIcon from '../../../components/MyIcon.astro';
import SubscriptionForm from '../../../components/SubscriptionForm.astro';
-
- Ce répertoire rassemble 52 Défis liés à Angular , Nx , RxJS , Ngrx et Typescript . Ces défis portent sur des problèmes réels ou des fonctionnalités spécifiques pour améliorer vos compétences.
+
+ Ce répertoire rassemble 53 Défis liés à Angular , Nx , RxJS , Ngrx et Typescript . Ces défis portent sur des problèmes réels ou des fonctionnalités spécifiques pour améliorer vos compétences.
diff --git a/docs/src/content/docs/index.mdx b/docs/src/content/docs/index.mdx
index f44194f6a..8fb84e844 100644
--- a/docs/src/content/docs/index.mdx
+++ b/docs/src/content/docs/index.mdx
@@ -13,7 +13,7 @@ hero:
icon: right-arrow
variant: primary
- text: Go to the latest Challenge
- link: /challenges/angular/52-lazy-load-component
+ link: /challenges/signal/53-big-signal-performance/
icon: rocket
- text: Give a star
link: https://github.com/tomalaforge/angular-challenges
diff --git a/docs/src/content/docs/pt/index.mdx b/docs/src/content/docs/pt/index.mdx
index 84c7e5584..462040502 100644
--- a/docs/src/content/docs/pt/index.mdx
+++ b/docs/src/content/docs/pt/index.mdx
@@ -13,7 +13,7 @@ hero:
icon: right-arrow
variant: primary
- text: Ir para o desafio mais recente
- link: /pt/challenges/angular/52-lazy-load-component/
+ link: /pt/challenges/signal/53-big-signal-performance/
icon: rocket
- text: Dar uma estrela
link: https://github.com/tomalaforge/angular-challenges
@@ -26,8 +26,8 @@ import MyIcon from '../../../components/MyIcon.astro';
import SubscriptionForm from '../../../components/SubscriptionForm.astro';
-
- Este repositório possui 52 Desafios relacionados a Angular , Nx , RxJS ,
+
+ Este repositório possui 53 Desafios relacionados a Angular , Nx , RxJS ,
Ngrx e Typescript .
Esses desafios são voltados para problemas reais ou funcionalidades específicas afim de
melhorar suas habilidades.
diff --git a/docs/src/content/docs/ru/index.mdx b/docs/src/content/docs/ru/index.mdx
index 0e3e1bf61..0802527c4 100644
--- a/docs/src/content/docs/ru/index.mdx
+++ b/docs/src/content/docs/ru/index.mdx
@@ -13,7 +13,7 @@ hero:
icon: right-arrow
variant: primary
- text: Перейти к последней задаче
- link: /ru/challenges/angular/52-lazy-load-component/
+ link: /ru/challenges/signal/53-big-signal-performance/
icon: rocket
- text: Добавить звезду
link: https://github.com/tomalaforge/angular-challenges
@@ -26,8 +26,8 @@ import MyIcon from '../../../components/MyIcon.astro';
import SubscriptionForm from '../../../components/SubscriptionForm.astro';
-
- Этот репозиторий содержит 51 испытаний, связанных с Angular , Nx , RxJS , Ngrx и Typescript .
+
+ Этот репозиторий содержит 53 испытаний, связанных с Angular , Nx , RxJS , Ngrx и Typescript .
Испытания основаны на реальных задачах или инструментах для того, чтобы прокачать вас.
From 059811125e0add24535ecfee0b0ebb00bfca4620 Mon Sep 17 00:00:00 2001
From: thomas
Date: Tue, 11 Jun 2024 17:31:03 +0200
Subject: [PATCH 33/93] fix: new
---
.../content/docs/challenges/angular/52-lazy-load-component.md | 1 -
1 file changed, 1 deletion(-)
diff --git a/docs/src/content/docs/challenges/angular/52-lazy-load-component.md b/docs/src/content/docs/challenges/angular/52-lazy-load-component.md
index 6f638c876..f71c57d48 100644
--- a/docs/src/content/docs/challenges/angular/52-lazy-load-component.md
+++ b/docs/src/content/docs/challenges/angular/52-lazy-load-component.md
@@ -8,7 +8,6 @@ challengeNumber: 52
command: angular-lazy-load-component
sidebar:
order: 21
- badge: New
---
## Information
From fbb6932771b5e5be23b21ea7fcc57d1cfbb2b852 Mon Sep 17 00:00:00 2001
From: stillst
Date: Tue, 11 Jun 2024 21:54:22 +0300
Subject: [PATCH 34/93] docs(ru): 52-lazy-load-component-translation (#993)
* docs(ru): 52-lazy-load-component-translation
* docs(ru): add contributor
---------
Co-authored-by: Stanislav
---
.../angular/52-lazy-load-component.md | 50 +++++++++++++++++++
1 file changed, 50 insertions(+)
create mode 100644 docs/src/content/docs/ru/challenges/angular/52-lazy-load-component.md
diff --git a/docs/src/content/docs/ru/challenges/angular/52-lazy-load-component.md b/docs/src/content/docs/ru/challenges/angular/52-lazy-load-component.md
new file mode 100644
index 000000000..a0697c784
--- /dev/null
+++ b/docs/src/content/docs/ru/challenges/angular/52-lazy-load-component.md
@@ -0,0 +1,50 @@
+---
+title: 🟢 Ленивая загрузка компонента
+description: Испытание 52 посвящено изучению ленивой загрузки компонентов в Angular.
+author: lance-finney
+contributors:
+ - LMFinney
+ - stillst
+challengeNumber: 52
+command: angular-lazy-load-component
+sidebar:
+ order: 21
+ badge: Новое
+---
+
+## Информация
+
+В Angular уже давно существует механизм для ленивой загрузки модулей на основе маршрутов, но ленивая загрузка отдельных компонентов была намного сложнее. Это испытание посвящено изучению того, как лениво загружать компоненты при помощи новой фичи, которая появилась в Angular 17.
+
+## Пояснение
+
+Это простое приложение отображает `TopComponent`, который, по нашим предположениям, замедлил бы работу приложения, если бы был частью начального пакета (хотя на самом деле он содержит лишь немного текста, но мы притворяемся, что он замедляет приложение).
+
+В текущем решении `PlaceholderComponent` отображается до тех пор, пока пользователь не нажмет кнопку для показа `TopComponent`. Однако, несмотря на то что `TopComponent` не виден до нажатия на кнопку, он все равно загружается вместе с начальным пакетом.
+
+Используйте новую фичу Angular 17 для ленивой загрузки `TopComponent`, чтобы он загружался и отображался только после нажатия пользователем кнопки.
+
+Когда вы закончите, вы увидите, что браузер загружает `TopComponent` в отдельном пакете после нажатия на кнопку для его отображения. В Chrome вы можете увидеть это, открыв DevTools, перейдя на вкладку "Network", и нажав кнопку для отображения `TopComponent`.
+
+## Подсказки
+
+
+ Подсказка 1
+
+Вы должны иметь возможность удалить сигнал `topLoaded`, когда закончите.
+
+
+
+
+ Подсказка 2
+
+Новая фича Angular скроет `TopComponent` из вида, но он все равно будет загружаться в начальном пакете, если вы не измените способ определения `AppComponent`, и `TopComponent` в их декораторах. Эта задача начинается со старой архитектуры на основе `NgModule`, но вам нужно будет изменить ее, чтобы использовать новую фичу.
+
+
+
+
+ Подсказка 3
+
+Новая фича - это [Отложенные представления (Deferrable Views)](https://angular.dev/guide/defer). Фича предлагает несколько триггеров. Один из них идеально подходит для этой задачи.
+
+
From 87d0340e7250b3edee1b0b84330c8e82a855f2c7 Mon Sep 17 00:00:00 2001
From: "J. Degand" <70610011+jdegand@users.noreply.github.com>
Date: Thu, 13 Jun 2024 11:40:33 -0400
Subject: [PATCH 35/93] fix: big-signal-md typos (#1000)
---
.../challenges/signal/53-big-signal-performance.md | 10 ++++++----
1 file changed, 6 insertions(+), 4 deletions(-)
diff --git a/docs/src/content/docs/challenges/signal/53-big-signal-performance.md b/docs/src/content/docs/challenges/signal/53-big-signal-performance.md
index 24798ffb2..3e2b9dc6f 100644
--- a/docs/src/content/docs/challenges/signal/53-big-signal-performance.md
+++ b/docs/src/content/docs/challenges/signal/53-big-signal-performance.md
@@ -4,6 +4,7 @@ description: Challenge 53 is about performance while using big signal object
author: thomas-laforge
contributors:
- tomalaforge
+ - jdegand
challengeNumber: 53
command: signal-big-signal-performance
sidebar:
@@ -13,11 +14,12 @@ sidebar:
## Information
-In this challenge, you can imagine a big application where you store your user state inside a service and you use this service to use your user anywhere in your application.
-The issue is when you update one property of your user, the entire application is updating.
+For this challenge, you can imagine a large-scale application where you use a service to save and retrieve your user state at any time within the application.
-I added the `CDFlashingDirective` to vizualise when one component is rerendering.
+The problem is that updating a single user property updates the entire application.
+
+I added the `CDFlashingDirective` to visualize when one component is rendering.
## Statement
-With Signal, you can now be more fine-grained in what the UI is rerendering. The goal of this challenge is to understand why everything is rerendering and you refactor the application to be more performante.
+With signals, you can now be more fine-grained in what the UI is rendering. The goal of this challenge is to understand why everything is re-rendering and to refactor the application to be more performant.
From 59bad32487734b399eb6b8a4c083aa57410c43f1 Mon Sep 17 00:00:00 2001
From: thomas
Date: Fri, 14 Jun 2024 16:11:43 +0200
Subject: [PATCH 36/93] fix: homepage
---
docs/src/content/docs/index.mdx | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/docs/src/content/docs/index.mdx b/docs/src/content/docs/index.mdx
index 8fb84e844..e7d49401f 100644
--- a/docs/src/content/docs/index.mdx
+++ b/docs/src/content/docs/index.mdx
@@ -27,8 +27,8 @@ import MyIcon from '../../components/MyIcon.astro';
import SubscriptionForm from '../../components/SubscriptionForm.astro';
-
- This repository gathers 52 Challenges related to Angular , Nx , RxJS , Ngrx and Typescript .
+
+ This repository gathers 53 Challenges related to Angular , Nx , RxJS , Ngrx and Typescript .
These challenges resolve around real-life issues or specific features to elevate your skills.
From e6fd5468e2f302ac246a55ff9ba12e913028ada6 Mon Sep 17 00:00:00 2001
From: "J. Degand" <70610011+jdegand@users.noreply.github.com>
Date: Mon, 17 Jun 2024 03:19:03 -0400
Subject: [PATCH 37/93] feat: add codespace docs (#987)
* feat: add codespace docs
* fix: image & typo
* docs: update codespace directions
* fix: typos & omissions
* fix: 2 typos
* docs: move codespace directions after local
* fix: change npx command
---
docs/src/assets/codespaces.png | Bin 0 -> 32721 bytes
.../content/docs/guides/getting-started.md | 23 +++++++++++++++++-
2 files changed, 22 insertions(+), 1 deletion(-)
create mode 100644 docs/src/assets/codespaces.png
diff --git a/docs/src/assets/codespaces.png b/docs/src/assets/codespaces.png
new file mode 100644
index 0000000000000000000000000000000000000000..2b8e8a43cec127c3c7b1034e247c9855e5ef6310
GIT binary patch
literal 32721
zcmbrlRa_j+6E?ayAvgs0;1b+raSav-8YDn)cVAor2@b&_cyQOSxVr>*cb8q3#N$
z^Ie{+Gjr87HBZ&kU0q$%{hMeFH3cjTG7JC!fTg4;`w0L*h64ZyN9ahe5(a)mPXGY%
zLF1#g+{??${Uek*O8og5zIOZa1cQ9^cq3
zKSChTrza>BdU1JmcXxk#cek~7w0n3$?IU98g2(8Cf~cuWo9a+HG9@F0XIr7gt<-!+QFM
zrso!ZretmH?ENmO92%YI>>db>NnBampkrj~9UKMs4z>R6Nl43SY6H9bhwttm6#l99
z4vJ3ADlpGGT-!c4zql-`YM7dt8=IWTE3P;@Ki}EiCwAj$?&!iZV||9dlvLC`LY|IK
z&V(YiG*b5PomO=WjBg?E;OK;QaNp9(dQwJyS9ec&O;b+c9~!Uq{-Lqhq)bQ8AU00E
ziLFOF_dv66)|3C%`d9ByPtPW%=eYTV*N&mX>klra$0V+6*}3`Nz5(A`&W*oXhyi6E
zpWq70YEp7a{K68Qi}&lB+auG9AJw&f4_@c=U4_)2^$v`bRyK@nonAdWFJHoX{%tih
zHh(E~T{wp@`mL9>_1Da`rF33wpFhp*LE8U<6MyBp`GvW9csI}9?Oh#eem0n2SZp4i
zd;eXkqO#h?-udhnRyKNbbPbF8{zD;dx3H*GGG-?|GdnpoeQ5O{GC6nl@J2u5ATGNk
zWw0RlN80GljDKKATtaeK#P|J67;C`B%>H7`&xHAt`b_4$%mlLO7JjS
zoWkGf)!44gslCg@o;>%4h~UtOv-``KUj?_2dq)?Kr9((|MRVxiWR3K1k{JfPNosNJ
z=OxqisYTU(EkC~6x^qS-uAOby^-UHwfOU!;6tYc3QniamYSn*REgr9%S9m+r2Jwb&
z3CC)7tn||ciO(%>_HT?EW;y1LR;+LB{TXjiiZiw?4Pf<@ewO|h0|5A^D9K7`doQ0Z
za)0mT!j=CTjqAr(xYbj-sH4;-r^veQ6_Ts_k^8?{_5Xcs
zzEs4#{~k3#bZF??<-%CTnH`A;we)Nj18MfTxwJ#hMZ*n>FA!E3IP~6A*=EokW
z30-o>$;K5naNWge{V^94AFgesI@DKzxArDh;UW7TpbK($qpg6hy>HfXu%aMG{lPmn
zdryH^sRJ#wa}?%T)a8o|IO{X>SX;%#?-Rp1gc3}S;j$p({z&Psalh`e-2=1)X#Pf|
z(zE30?x^P1to*v0=deJsuvQ_2FSe)sV!Rd#+5szRoyLJ^IO0wP+}o!@Ivmy_=!Eua
zJHCI?V~($&u^{LPzSKZkVJAP6Lqw1kY9YSgL`VyILxq`8AX%65#+FZC4OP8wjRvpa
z%l%8Pr|qbFxX#?a?CN}8A&2doUMDKbUAjgB8n4q~*y}AP!vkVZ2XdzaTVFJJKwCsk
z^_DUE4p%%N9#BGt1P(VCsYh8;G?~*vrzb6K%*2~zRxL2CC%VYri$|5^=3xu=uCeh*
z^8A;boB?Xs=QrQ?>^5Ugc5X_9oH*wIs=AOp*r<+y!xvM5avm}G2)TLxe7BU^n3?@t
z{WnK*$G*$v<{Otst+BB&?Vu?x+IkwV4weZLZPqhV^m5t`%^{w>uYrh<#9jf8jx1DR
zt}1=nxT+|77lY(RpLL|%BEo4c3d}Dtg^X#sfJFzq3M_lg)4Q<#$cu(%YI;yL}
z@Y14gPB0Ll{Z-z_q<}!0gSwI?IsSVY9PaTEciEk%hBY%IV}?6MLVh8NBo?S5Qr94_
zTJuAHF)>%``x#By8uAQ<9_Ddj?qr}Qtlv=BX-6yT7eCw@=F$FmFY_omS?#=07<=!J
z3U4~^g_Q$yOPeJqLGQzwNH9RW7MQy~HAL&`z5_lU4cX!(0n1*WR7}OS)9A#s;yR#g
zO~x+TD;-xjbR+UpRNzl~)Zx{9LP^9pmNFo&vtr$h*`CzdPqA-utgYruC198xADGCewJ(bjP|Hy@-+OV3}E2jzbBDB
zk&mdcGMT!VM01^ZtsAAvXj*3H48SfNwvCSTdYAq~aJwsMCb)zG8^f}r*E$E$3F;r(
zJDu-L7!6}tp2&!y8L2OJmfkC{aQ9vuHTiyL4O0agd8~-tY|pHnWK+REKAa1rMZ=D$
zugb^!SM3XiOe!GVu2PI5$OTqa4bhJQF7tcbN#8xxdf4BKg3<^;V_vHnf+h{w+^)W
zW9LV^ew~Zp3Ne1~I@~&B=j?cC5d0VJQQ1Mwcj&_O?=uIb3u!EOz9O7EvcRArl^&DT
z2Wv#9&)(#SYy(o4MJ-Y32g>ymp;M*^0(-lMdCa3znb9TMU9S7ESYhFCRz6=y%qVXm
z(bVMccKZoKru1$9Z`9FX&-K+w&bmf8_d?I(qSip}(%w0#q2A?nGgo(<`i6OLUL^RO
zN_SES^sxB25^-P{Vll}87YCg;lUMj&N#8N~?W2xus0UVB!p`jWO~lhTgyrGqxMmso
z$i9$Fnu>4xW|Vlo$N=%MMe)h(V1Bw?)K;1APbg1-M4p7ybmU6{ONKDf=UP6o9`1e0>*}OGhW}-B>_OOoMK%
zi~Po`5dLfXe>Ycx+f6muyBOz^OGHjfv{zmP`^_Caa*GbE?GWVEs6AgHMv+c+y`Jpzl++%AZ>~GNWkJOiEoT-@NP$)
zyzI#jAKnIg2~#7V!_|l&vJU0v=TB~1pUsi+#RkDyr?DG4#`0igDx5X61}m7FYiO5N
zZousphR*mMR|wuuS_MevR{LSb{JShL-vXH*Ex3nr$V`$}#)lcU7UtEvG9i{SUQMY-
ztn2l;$D##6l)L)fDT-e#*kiuxG6^kZ=zf40?&^2pz|yeTNA8f%Z5n9Lrysj7Xs4
zZCoAPhiKm@yE~3T4_lLFdbE8fMcf`j24Frqo5u!N^9B_Ud;r16O3{{4K4J`*;O%Gs
zPLbbs2~zJhAqG`9c}AQKV_&QE@F_wJiz#LXLT_}(9>%7>^saWZqP!@N$}B?O-4Xot
zquAWQwttiijpRo31rK&)5TlAUo$VzFHayV?^VgLT-Mvi!Ya%o;Nb88hIA;1OXdgC%
z4;svXjcWUxs~^x|YxkGBvBWfU+kQyTYy&!`pV2`C^3tclFkwt#qy75i5Z6hH&pmw_
zBCa)gWOSTwK>UO(CS|3eLCQ4*VLWK1HvE!W*42+Uy4ya{q@p2Lx=|2feJtF0$fL^p
zcUj{^7$EVEDLsso@k8+&6<}6R(>r-xsczUxBoj&De2r&$2K7p4DKiPMteW
zCSO)Tc)ez@zsl=G%h3r?rbA*@knRb(%QSkrx7XI_`-m+J{&?|VT;qMtF;q>vcbh_;SNrnqYpMN*)ybkkS^}`u_;WLdt{3MLO@>T)@~`YS)FSlFm3D2yD(uw
zTmtsFRVv0
zEu!F=P!I?#O3VYw74Iyhf}><&N)K$vv~j{r&Kx2F_tSy}#H0&G6%avg+qGbM>0)t-
zpNO#-ACA3)fhA)b)5i}+k27TZ;hgOJcj|5$K+nav?DSl$&A8tSCk_9aYm^Sz$?md=
zCpF-Z+S+oD8w9pS@ml%6|BqE!VP{y-Eaemk4zahvHGDwZ5hgS<}dq>!(>h@~bw1StyrXTxdUz0gpn~_e_|-%1`7^Pa6LT-lPABb{LG7GWK))wX&`!$-
z|0DXs52V)pVITj5@q$Ow&e5Ghw6u^FSTl^mNWvdTK7MJNlR<`WAJ!AC5bs@la?=|D
zV)pYxRbL(IzUd@ldXxSoOcI{Q@s@i~UlO9_VS~pTn+%4!%Tl;X
z?=tLhvb?=PzJp>eCS#(_@|V2lC?NuTpP;p^?h6%sB9&z-jdgcv!w|k@k-kS7LNm$K3
z36MYRBT&6CoGx?%er-G@hEdh$_hzN)mm9A9q}C(nvfk>^P;@bLTmu0%rg7W1ke{43;cMHr
zjv&&9oIgjraW8cTK6ztG%WF$Zch`rc1pWLjH~$v62m3dKXjM8N;wLoW#dmW8@L)vi
zGy7$?YSv%@UL|yJ>dDrmtcm=!?wc8pbZg4keYqxSvN~I2hQibVyveA
zV$j5qdc*lIHJeDTS#*t%3S1l$DhB|$n&COOYjGC|7obazB!ov55z|3YgP1n|GTfOF
z`zI1=rbMi7t?S%p>!tq)tkR5n{^Q+D_9T4$gd)4Jma``zzef1`Bb)y*Vf4f*I&}{A
z7S6T-CCyPmJeuZhDAen^-2SCgq)c<@f1eqjnKtX`X*t`9fqB#}Hi6Kheir{>*z@Q*
z{klV^lV@1JKUXtPqE>vG^#36k-O%=ALY!sA|Q^HbGTq-jBokUC`H9H_6Mv!
zBD=T73LJxkAjY1VgqD5wQxnbErWFr|3rLPpj`tTV2pisAR6cd^6Oq|L(6(YUr?2
z;{Yy3dE50R7hhW^kmk)nWy3
zfVoVWiEn6VQg-(gx9;^p8FS&|WK1Dv`
z#7B`kjyt8;(^Dbm(|)C^ceM*zd;$18`q~{-D>BkgXLek~ekv}#`A@Y(6lT+?Y!N8_
zH6dPXq$1f78rl33Lcf~%{3*YlI*sK`A$~Jb>=_Pjaq}f{Cf2ZaK)h^1^a*_Hm^i*j
z6m~?H0Nuq2Tfg$icY^fZqWxaQ0T~=ETF`4t@{E71Na?)AAqEH0oTUKolm^{udvh0I
z3F(6d0X^qvQ9X^mTTV@5O02bzr}1?Nyy0`W3(U^e{3Kz$M}U~pP8%lfp;bP_E|R^C
z^G9Bj&C^leR$gTux4qCqDj2cI=m^<%CM+zBx-EiXPnWdgkbEDVHa4vzNEh}N_D15s
z_`K!pOdt#M`|6~Qx6px)8mE(l&xH8jmHd+N>oee4Jtvu8MCN#|lp}m>@@&xf+vIWe
zqcE@2OT$_9K#nw%+iaj5no5oCQazNHf}O|80hHeeB6|V3Ucl1FpK#90N{soRqbXLM
z1Y)4GZNMMmp=}Ue%Jmp^32UgRJx{qBFg|X5l#*A?nh+Vs8b)0BG8qM?4`ib1&-uoA
zGTBjfU+tZachBjv(3i;3!W(RXZ;P5ZjNCD7!P|rtNE<#HK=u-jCMe{7c*z#2uC3Dv
z$GvCw(+4powdz3*IT79!V-q=)W}7#$u5w6p{}A25tM8D1L%!4boRDnd;R!Ac5i2;6zudP
z;-wM()2q%pU~avU?N--f(DyhIAxo(VnStXfR+I#Zi!Ap2k@Mi7R0Z;yAZlVa
zRUS7b4Pt$C@sWWu`Bo6}umu7P++22fu6Jhdhw}Mn7Ejw@h%S_b^
zfk{VkQG3{4L+xa-ECf@EcUJ(KPNVqh^gO5Uv9+e=7V~SWv*qskH+Vj*hM>2!kt@>#
zcsB=s-8~S#JyuWM>Z0#1JxK(r&2A8BI=&S}fI(+JOi?=o7Oio7XQFU9z*t9bfWm!#D3`LoWs_JgiV#c3R!^B8rf&uOz66uz=#esSbk4?lKz7cU&2
z@ykJ!0C1pL;8J3C1HfW
z@EeKzDh8kT$O-Y@ERNj=pDcu0YG-e%^t;JUy;d~{+1kN5oBlyOgIzboPfqAP89b}(
z8E}j+f4>dN>D+VC9bRhivpxUArpZ8cCs*gsZL3`WQ}dmtwzYCFSvY-`YEu+-^v)ET6SPu(#Wf$&B>@R^0ppDkYL
zZH{K^+mDD+Qq~cD74bU9)d|)8;HJxN@~#e=TN)N$!PKNp0)Hjqf31#1$(n2_%sdqI
zy2NodzlL(^q`LtonFnZnRqj%xj`*q|6zQLEW4ybERqVqHtsVWm+eojNJkWmn`z{H<
zyzeHj`Q7>a2KPU<$o{QEJevOEAe>fF?75rs>ewR5fp+=oq#!sx^I>6i5}#}|gCzNe
z#fO#1pa4tlrR6)J8GW3j0BlMACeItgJ})psa~q_D`m5&K<&_}TnHB_nS?F4f#PadL
z6#JXP6hcAfKj=P!;A4!I*`r%lRpamqaF`x30I|ERQ-{_NLZ@F-wSH1Luz3Lhd}n(kE>G=QD}9X1J#!C{7He#~wyy
z^@B(;Iq=hc_rid>S2g@og%ozlk|r*w{*$|V$YaXMBvI$bFo%xDW94_z&=VAwr7EO}
zBF1HfMf$8;{8rPQqu#M-7QcgrJ*q?XfE%2XEUT~Q>&tkeZy)F)r9OOcKR9%f>@bYv
zR|0)e5&w@zUZ%BFF4xJ(JoSd&9|5p=#~y*^ahwhXl6*Y@`T~rdxJI#$sjpHRhmf>x
zr?i8d;x747g+rc;#tVehh1DkVtwsMexudp13-+B9ZmqZi0n!gcliss>7zye*-tZ@L
zr*q5aVR1^AAK6LldNSiV{?~S<)1G)aD_@;hcNk=7Qh$-Mtn?Qh2@9~W;gvq99Hj*v
zdu9go)D%I>S2@>Uqt##r2px8^j9d^KZQ{yvt3RwpfKg-UFMi)0zdq;~gEVpY4=p#f
z*6}2VcSqEoec;jg+B`B>#@NgT#+uVDT}~2LDsFWi9xa-#sfHe**c)aZi$P7uc1XE!
zRR$RrD#0f!va~zmSiV_K63zb;TJaCNJFQMNMnllvdQixs6?<>o0IT!&oJTFRxl_yM
zbo*ZNCsU>b9t7n=u($H6{)3apg%{>)HQ`Z`fse
zne|A$V=T-0b>(D3zCOA*%AVR#aiT^A9(tpFE|mP)|414X_nP8s+-Ei3t$K0^V%=b0
z3I*{-3lUZ27!?jW~#O#mWuvz*^3&|YOL&Tfzc$gwgR54U&I&7wS||Nd;WXT{k2B~Qy90xO$S
zB9wb}s1_OB*AR89E4Iu?aR`N5yii)fcWS;^P%`fJHab)KDDo)`g^@Z};n)|4keHA<
zm;JkG8Cr&W_>>;?D1xkGA)X)+WY1s2YXOU=Vlv3k%}W@=#5}pF&L4?
z5EN;$gz#F`A+bsbkWoXHkh@@O1oAuWC0qXgto=Lp8`mm;6p!uE-21u6w*-L$zp;KR
z{f-S+_f!QqW6!!1$M0nr-vT
z2PeXyy@lC$qy39w96Nx-m3EF;AKDxlzU>@oj;~+E2>f#gQje-X{o7E}uw@CBy=pa}
z1oWOf)sVi{W!nT!{Jzf0tn7Lv#UnJ4Pe0**kTm@obVN98g7y-%^QznQ^MG2P5q}=d
zB$!Q?za#4G`*$+wK8gbuwi5a909R2ME3P(x+&Ha7PPU~Q6Xb%l@{iPa{y{|xr#5o-
z5Kh^@fJCJNpMzgo{d5db=)|KO=zE=Rd??@Q=m#^FUwc
zhZa;+G=fEAy0@Whc&m0qhzQ?W+*Yey1iw(v-#*~@9ZVkc5e|F}&mD4c#tRRMp`H2@
zs{KX;Jz-1@g$W!|KUKYn7RBT|^nvtC5^kN41qQ83guQ-7^;fmIBwej?MJdA#v@`LC
zju#Q}j=yR5b?~2uaWBg&`hb0$)^6z2!L8TR-5MJxQnc9-R04$CIawk60`5J>LH+VK
zZU&%FoTPVx&zEt{;CjR{YB#rhuwMoEC0Ply)4uNgB+AwW?-9j*pE*GHUO!%KBbdY=uSmVjDne9Q4U}$+i7*m~k5P!-%K^yf9E_BVUb){sFGTCr}R%f+`xtz=#on
z=KbL$L3uS5s*1@Lj?xF|&J-n?)5PtJj&rgk$8()+=
zsAfoRAtu>fjbbpG>*4EjE!_L59XSJ2^4M}QhAcGgw%vCTQSOfg{QKeL>QFJh>TI&x
zJL&2BuZsXV&D2U_1PD1LM!wI~wCm%FL8M|GwG@!uDq$jG70bfDKj;E-
zc``gCXFtqpjWdmvpnrz!$(s1Bq|^uo;gStg$xudIJRS}?!slJW5@e2tr(rclpL}4V
zy$E@ojdj*ofQCTO%!0~uD`k))((VqZL3s1{kAsSIf=R}{hX9M}xd1*XYWuIh@9kEX)JqJs+3?$dh{1p)tbc;CNq*P_glUhm#TV~No
zFZ;~o9`(LP%+-fOCUtKejYU{J*H4*yx$0Hi7Q2`Q=xzu3PF
zX!So*)bl27e?m8zpeN?zaZo!${E&+FAG*{t8*}OZCsaSBn`lZLT0PG%tKv;l|BXhm
zPDx1i5m!lVx;~@g+S3Lx`tZaw{N7`q^$EdTi*(B^;}Na^t48Ae;b=xH+(^VVjn!df
zn9n`(mjyjg*TeNd9naZpJQ|V)%zbp}cf{Yx^4Sm-i=-2nzd6RjKfX)Q)~6Wt_o0;Ou!oc=b4ikb@BjHlnhQ33HydU}WbuDmqhhF8^>C-1I21_o7MiAOOW@eAaY%t;YJej{{7+q)O
z2#1KFQMFWmU+HRj>;6ZiM^z_GClE2JTC{CtHgzr+T
z{DnVS=;zL(-7k0QpFNz0rcs#Un#=C;zuJDhy{nU-?)kVlH$VfW)%md)OImIsK;bYK
zSZZ>AqHN6-8g-`2cF4K-x>^LBk8xzIuLdeoUPRJeXq_)GIpOS~JAl?sF@)eLLMyP-}S+DSq=(nkisl=V<;Z%
z{fE)(7PE*P=5|DB$O(EfaK-?xx3*Xr4vhkh35ioN#b9Z|-8JDND0^`Yzkp6rS`tDI
z0tbb^C)Rr*xo8=>vETBp_$H_sm)--4AF8gs~I3->u)P`{eWRRQh=93
zn*T&0CD+s9Ub?gL_=e)OPp65QTj+Y=FcAuu{mmnh81^eIw`5>lwKyb{UP=&@nl}ib
z6`Fl})8UT&>llfS9e}(@vUzC>F<%%zRHw#j4|QUXy^H0&(Jgh`
z;bQ&ei-(dWKGTsA7SJNr;_7C^Qi|^(V>+IsGU9o}^A})DkOn;CH!J}uI}I#l`g0AL
zhSy82hz37q4{^sw5IGf*xN>i@Vt+CM2)R)b#xjBxz>Z!=35hZtC`wJ%}61
zHOjyV3pSQP^S?bALt7haFk_!ILkFMkcfa7U`lm8*S$1gX4
ze=M`DbtPC`G1==`FGgAM3+^-t-@|O_b1c(SPVW|9WFclH_xEow{NS$&;BrdFD9T1w
z6m7@>{$i)u)#kcX7=^IKZ0kICB$gWF0-B63x9+}Y0H4}Qmr=Hx8(CuhJnr*SI}Rf3
z7@Se?#`{#NaZX50M@$P{>QP#UiwU$XpwYgVKN;dJ9PczS2O1j?_5b--c|FmlQ}xZo
z-7f}AzFkC-{o^9F`-Z9N!`T%vV1qT26n=yn_U`I_edZd6M5jN++tTO@FYsOeC(il_uqPO
zbT1U)Io6*GrI2x>{qa>Rv>gj)tkKo{K;0xQ*hDB6@wT!%#dY>8iA1j46!p;9=<(z)
z>EmkEgB5R98=M?0Q}(jSU^?p(o8uNtL9m2f*qts0(EkHRoQOD1`UH)|y8GdtZdU?6
z4TPSTx*TYZQ3l5DEF_%_E?l_ufBS)+0n!cd7vWF+hffnw@WxT9K0q+S-5oJ~;;X8b
z-`D58pN&HIU9Dqc74TS=V)%!xLr;R@M2TM8xAzPl!c(FxGnJLd_k6+4Gw&*fW-D!w
zc(A^fmc1AH_XFBGI6Bt->TSre)2212V1{TeF@MBXk8hm&*ZdzQ^LVoqr?bXswxj$3
zi}42WHi%CtCF1_7+|kLZIPVXeMl_362W@1Q#s0P9FdQN4ra}UAKm&x@ppjoTr3um>
zOS|6|o41e~yS1nZ7FQX~%&wny6FYb5Dd(+ts|bi(~UiHOtO`6)5N
z=z6wRKqQDfAQ_T=JsQ{6`$~!KnA6*Pk)1_P%-*&b@3VUWm3Sp<^PDerXAW*TK0hI!
z;Wr~gkyt8L@A^(WxQm;39r0iI$X4jW|K2t`b_)FZoDR0U>m~@8e1!x40UClH260Ya
z8zkl6m+<*q?uQb%fgz{GcO%ezc1oSA%F2q$NQ$oKpI09K-!8BXW>I&9e!kFz?SXz-
zpD=8O*e57+c@+FgB;qNqEtaM$S0nKlq8VK3siAscZStxiZewaMHJxEho@;oS=1xQS6pW8WMlq|j)n1D;c^dwNwZ
zV&)h90^{jCbbUF8d~1Iv0b*G&ne4{i)4{O|%{9#ei+4fTQcEUGj=V^f{x}T}r0R?M
zc8Clv8@=sXMcRQC^+5c#azsG1;fk(h}i{N|yDQUIx9F9-Zx
ztt}Q=zIPf2S5qy^4b1rDe){xnxOpo;dKXH@^uc+S5(;0XmWfYu;F{R@i;)eE;k95a
z0#5&x%KFqL=wUUIs~}6Yy>zQmzz`pJGE(c;+9+(4^>6m>C@=PcZ3c3s#>e9t3(=7McL-@7~&j9*wer**VroLy7;JBOB
zfQ`>3T}L7|#*ZQDYJP8Rm;7Z5ShqysUs0F~J6yDsOpOe#U-&h8MKXD`Ub9>6-x@2;
zt65pqtE9b3^3oTSZ&WED7~G1a)_}~niVS>9o4iZRH$@Zkx$nV4R2~V5?jPee=_&S4
z?}|1A({5Lv2DAjhAG?z#Qnq-KX#mf@^7AHW_>&F%n0}iP)6ouniN390_nVEjQ7__W
zs>`(EZ|nm-TCg=utOJ%(LJ;q518fWC{<#NFTyRO*LufeH!}JhW?oizL`d-A8AGcX2
zAqRL9fdZ1b^a7R!%*NtH!**9Tc?nrmobuj6vH)zny
ze1hBcf%1@j5{tw!=V*!DVx2D$=!7Bx8udrXPTsyKfy7wJCDv&{qcGOKR|*x!XmrxI
z5ur7dUIhVVd99ha`>E{?KH5qaJ!a-J?N@*7FZ8!Z&?EnNt!okgV~(6CE-^|Yqm>-M
z3fp_Wbo^s7IVzJ#8@Xm^^1I~J;TxNLSvk^7QvQ%oDw_X-FgxPdMvc7<1zF>eDo@x_rO9eV3AG(e<
zuX5~VgIgX)Lu3*kf;}bx?1PLD(cXa9lfSiUBh)4icWVO4u&k%8H8YnSr3ZFVM@6_Y
zfQW;p4kTgS#ytJTLPtDBdCgeTZ?yhm5gB9%Nd1%q)5o1w*!|)%0*m_QMAn@PM$82l
zBMVhNK6$`@$zjivQqf;H#4aD8k|m3|RN0}^e>&=v*yq&CZvHj6@w0u38;~TZp8p9p
zKBINB&;sD1xN081fQXK&t$(Zhay&oY^^L=ahVuH69P45xQkIIY62Ef2JAdf$v+=T#
zoA1hpDlzzkfE;!Zyz?mo0(%V(!HX-w#pEMgBM2<|-N$P|`b`1OgU_&M5zvrUcIst~
zmv&bv-(EMi1Kq>>nsfZd0T?aI#Lc7M2IDfIM&Wp;>m8{6j{T7>?ox<^hJF*_w-zk?
zXv$J?;Os+#EK-*UjvwsZ^qzUf;*p(D16@K}cOnYS1)a7yReNJ7XJz7z5a^5r?s+D>
zdZ1n}P#bcH7bJv`P9GGqeIfYhCnt*<_)CWsg~m*m^U7M@O7?f9)N6bcS#?wMr2o9v
zgtHi|P9rVw^;7>&_3m_h<65KVrB|LEI!V3$PqhLp%T_N!rsddI=Zh|6N#X|T{ro8c-Nw;BnpTOBwCC3Z)|Coec_29wouTKOLN6wZc}zWXRLR
zn$QpR{}8?XkeBQ7TgG&e-c?Y;#b@4lUCQ?#pp3X
zT4ZJlzY=>wN;L{&3*SZ2a3?Da4UqTY^gg){=~Xa)$5Pbn#ZS8-4+xlS^@6yIK}=xk
zR}bx1S4e&ekGcx^$V3B=<`Qkfl@>Q5$c*-o1987KzMT&;O<;
zR}tkq>TKIh0=0>S_W1ezgeFW!mY8u=@scW-{`Y!d-pOc+}!wT)m
z_lnqtJjvSBu;xO(D70r=#ePYl=Hedd4U?8VhXJYg_F2wnpSHg1A#WR@p>g(6LTTA5
zr)4Bg_=x4VnOY(EJ^rh^g{(#hkU>4=waxX&ojHf~pg9R9fUfnEZ;(MIETIt1dQ+MTKe7EG#RZMGC)G77Jt#%d`;$!8kHg
zODqtWnUw3;R_+ZpL_CyzQ*SezRxCFpi+ma_O776eyE|8K=u3Iemgf__s*96H#;Z`f
z6djbSU^7!X^hSbVHT2(vicUVmmY9@W$tgg7(IsGwkRd>w*&sr`WgK3+7IyF>p!CaL
zFv1#L&30`m6Rv0kO&fr&$OMo&*u_BFNn)FbG?z;?9Epq7hDP-#H~39LlQDrMp>@)m
zp*h@AtP)98%@|xki}#DoYDWsy%A?H=_0{0SR2^Pi%DRQ~x;sg@pB%n<@S{Ez3BxDL
z&8*=DJ^h(bMl&U7!*{U$eF8A>flwU;T5504mYsOrP&__V^WWhCvRDXATw
z*J4R3Mf5G!i7lSJo1eZ|fwfGNV75;skEz|OM*Jw-oAPfsmG`0*svfm*LqoK-=!<%0
zbhb;5)&6cK$bD2orDwOllPgJ+|A0O#rue!c1-#A{K|!MW!8^QxoS0)NFEQV`&p^a6
zr;W&xVzQrbBFsG)<=eQZPyH9;4f3xA<`1a-45t%9nm_I$hVaZ2{4XN0cLOKWSwA8`t_u+b4lR_dYF2;;WR=
zEdDy&{eG$Al;e#Jd88SN4{blzbgPrvz{d=1*5$ira;MU@}ul~2vYhyjd
z^2h(%2XfW>?2-G>|I8lzFoa}gr$Sq`UnKgv3tRp=QPdiKI84@6i$NuEEL#F1|
z9X1*F)AC*Q)=DcA4~DJz<_BKmHQel{`v97|zdAd?%lk(D<`QOLfwz|Mcl6KzW4XSc79!XTea_s
z673iAk?g?tGQoudyN8US_Hry7uO^#ye%sdYgxCe3Kw(!-bdA<+e=X?Cx
zv$`#l`mcwF=43W8MxYY&paXSjgp
zA%+NhBeZy<_LpEG(CO8+paBR?E0!5+w%ymO_2*YyO<5|AX?>rQMM2q%5PD(tXo_#S
zTE^(!8w4D*@6~;y#LHoCbRYLUr7<`99>-M{{^ImedyP=>f_MRS)20q#Lq>1q>j7=E
zpL^KxeDIiJn)#FxQ@~C9?D%ryNZ-0ZA^XDn7caY=uz+#hk4
zj+W~Y-RYjeDtCHJ-o74iCNk8=;J&1jOl))sfj)At!lvKc&gwk-3*}SEJ<3~a_u@4Q
zH#eHHfxrcpjM~GwyXhz|mvJ|O%oEgFn8G0K-VgeowK9M4CCBlQ@ZGHhrM00SW$lIt
zH1)@G=eqd0CpJv~!##!VY0!^~xXz7kq40IBv=w~1i#0N#96~NmU5^_#Kkxm>;GPC9
zT7)fr)G(wUfRJMz#IZzVgT*VRt@F8*S4uUhlRN--O12_XfQ_ZMzkBgD@)~eT{m!oi
zO%UUEw_ZKs`p+X#kQDp8w4^mtsPOSgxK(l|38Y3yI<@vecK6<2ow75HiR8e^Gz(Zv
z;t8i~LHw;r6J&0t9{MV|e}uSMOVTSO#{kG`OQc@W{9v$Fl_Iyu`R<#e8T4AF|H%qr
zc%a4SSw@nBxGNJ63-u6}|EisP`v2OuR{y`6Cbgh5;#r*Qjbf9Ps3mN5(3m9!huT5Z
zF5L4r)5+NX;dxQTtf_aFx}J1`dgmx^DOm>I3o#da<|f}hdbK`i|GfnGT8Y)OdP_o))Gcs31B!yN~(K3sFh5Br<@Y
zoe8Ak8$#lTtNuD>b1;qtenkVHTq!z*lY{=wuHn!8i&
z;T^(}MA>%)Dg#utjIu9o1e)gsNl|}-NYV1FNf!L1qH
z>`%ls>40@x)qAh?#7%BHj$7X%@hg?l_?v?&nVWVcvS;MvwYkcl?081MKNhp5M#)!=
z6|8v4o@;d3ZB~YMAaLL-C7Dy|Dm}+${TfZ}@ZF4O4n@{%2&A}Q`r9xfb%`37(da||KT@NRbZ`Rj#qz(pZ>QZm}+$6=U~r7JY4g>Bp<1BwqYK$7K#
zC$6hK3vn*Udd8CNR3xn0l0$6y1j%B%;wkX7w*&LecIA(>Wzv_^BI4seg65?MN)Yt8MOFUmt5xE|$zH)$Xz>WfzX#m7{9#?6O)&U}FF$Ckxn!klG
zceZ+v;}=HQ9YlTrTE=ghlM(CVZQE%;*@P&YwrP<1ns}49?!ixkIB(bT9zkNyYmsx#
za0w6zT`qPW54&SP@~7lM((jRq@2}@{EabQi`8V)Q{rszwNvL)pnfXsu!tS;YuFqOa
z;9=^Xvi#Q*lyzuL-ATZS^?;B3|I^lAhPCxPf532XD^}bK6f0U>3cIEz
zfXWSAcc-2KVz!yjF__+e*-_SmMev&aX+?R98UC%P$}*QjR*<0YgZ%De8@$Dt_(s9N
z8o|Xy*$rJKeK3KJj>3g%oN6vvC>PNv{iM&cIqJ{@472SE(zF{vyA*AR;21R||nW
zV>yY8ka3MYTYq^f41=Bb_Be?O_!uh;SiuBt4v3)-;MgSF;E{kx40Fp6dye!x!!CEok|?z3
z(_HDo8#nNhZ!$u>nVCrk>F@GVCPN*hb09ykJe8Yg;y5?Q?+nCy1+j-~tvmt0nlxA5
zwNM2eE#-2B0z%Bz0`v0G2%d2Hl<7P~nRYSq-DsxJ8sMSKxSK9DXg;M~YkLmg#u+LA
zyj~;%q)wsQ#m_U}V+Il=*N2k#H_8WdfjWCk&bIGD$IQ`M*+H_Useit*jQGpDxl$#%
zN5F6FE3H^vGqUlYLnSJD36nWcHZdp77k)C$_cMA8tP=J3j{{oEXv9XMDBy5Gv+00a
zt2$vPG!Ypbg?H~^Rdw(LrzEI@wfVXkLu22X7?i~@g%#q-=ALz_wS4_~Y6;FU{Aa1?
zH=xFaBs$|jlO*dH$+aW39~Y6!?m=kC$HPzdnU))
zn+deTf&CA8e^SjZzzX2ChqlAS8&55w4*KT*Q!`}Cxhwe-dao4~X6aHgu&QBKmYc->^OZaClgWV^8zCBHfeKg5|f)|%cXa!yWrp&E0EnCb?6FSd7qB*
zR)?1D96gBdhef8S5+Srzn$i}6#Ud0%k*q_yM>t~04AP|I2O$T8-pqpUMgC>v!BB5}nqQw!sc(yiO4^F>{sJPYK{B6Vb%*+${XG0Lk&O_pMYs*4=wQThhgHVU
z3Ce`00ZHD#Q|A1?Ywr=oLLL*^Bt)HLXUwfTm=<@%;Z|ZluNHJ)}*)li=!(WO_F+5z%>U1HA@YN1{*AGcn&AiY7bDwU2TdplREge1p%n+4wHU
z<66_gw00kX^kuB1l&7tDY@g>sL?urxFFY%6w=?lcqNb5i^~xK
znc!3fz577sMsK}vR9LyzDn-5lMI71Z3j(!s$Z{2j;r
z*bNv=c&5jPxdb>&-IM(t)(NJ+ITO$5FOG#Q^i5xT+{O35!s|sDUG6@Id9$$^)!ur7
zEP)0=7tru~Yq_@|vH9-dMt)}lnmCJxy>+#0V9MN~v%*g0`o+Nw7fepYB8K~wFYt4u
z&i;kIVZcTP`8RF-%4`6Td?dB_vcNgfl#lFu{#A7DngUr2=9tBFf&YUC{b(&jv-*_Fv{QP|O)lbJuwQaek1h6{5SziBg
z^Y2|{&QeWt)Eo0x?57<~i#_!2XoGksv6+aM4pVaYcaD>9KwiTmGmYg{5jYosuGaEf
z>C*6mWm-|3*Dstb7s9Fa=WO8=LP=jb_MSF|qTv34UKifkdc}sj&?v~wH?_*6?&1G9
zUDj>r@IX?qfWRbN_WkfcW6g-l#-mC{v>#UjZZaf&7hLHj_(;cv>jbF2i~QV>bl^Ps
z6VdoLz2QO~!CiX!|iSz5rRd?XJhs!%RlWk
z6GKOu_I&yoh|OgpC`rx%$vi2gEKNDztE%Www6E%;l4o1c-cI{Pc|D=eK?lxyd;39=
zm#h*@pa$U9cULo^)Aav|68?b848wW^{I$*-6`Bjj(j_xa$oC@etL)zewr!i)HH~MV
zpLifx7kBwiynn{q#gWw;@XqIfZs99$Qa^IhWXeK%N%Qs!}h8=iEL*V>r#W}1*9oX)v>7KDF|(F
z-ki;tkv(rASiLy(M(O{u-+_psFf#njZ$}rvm2UIN;e1tdbTv(+XOyS2>w{Nd>L5Ny
z`Du^XGzlHaQIyBuNiE3$hFEJEWV=FPvv9Ew^0Rowso_=!f~Qiimmy_z@Q;W>-jqxP
z&;Hty_czQh?+_5Tij{*pl!?L4bK}{Vx^imwn*sJc;fqb)D>nb%yVq>~_6Vn$Kp5*%
zpv}Xuq_j~c8OwA6Yb(eH>#6TCj2VaTGGMoTO%ahfdRbr!J-Osbu*OH0FC_$ORg~wn
zV3IGa-1&vkinB=^li~UIK;p=k-mVEHWE3qOB)dD=`M1=qofG`hpC2hZJ$eU(8&Eq&
z6q`o^DBER%uP%V7@EbI0Ol`TDz3
z^1f$qfE~3lH!VztsCSgo
zLErY_m2mVbqF;_$G10=R&?Hl65$J&Phyj)YOMkSz&%@O2Z4m{z#vKjqxchOvH63{N
zX~O&^rqjn~*uJq$$9N%U#ime}qvuF$9D^)iataf%dX#*zoTyUTvg4=uPxG1J*kq6hK;J>GxQ)110s
zko;g7Jnv!XL&X^~P3jBe6#f1gl!l2l4m@2bvco*?!#VM>f^}DbVR{eQkG7@M5c=$?
z1;+6&@sRve!G|*%5?PRut-6Rt9r-fBm&2&Y3YxwGDJO$|$tM2V)V!UjW=r6F
zwxj97f7Gt>I{2{PEeKkuU6tp4bfge-c#_)hepL-3bV}9SA_{I9fQS
z;5dlx4Q!}%Ts}iRNL|aq7dU92FoQ!jo8P>8<`8-HfCsu*=1|vb|F~B_@FA0v?qnj~NR~D3B~ig&tND6`X`%7hpgiH+&?1C<
zlxmhVcesD3FADPCi~e8Yi5c1#l1kW?M@XT#i3nlhlKp9XEaxSv5QkuC0(&BBz~%^>|_yjN9w
zppEo-Kj32ONn)xFu_f7VCT-@h6E`Uu{Bj)7HjXkuzCHG>qm|6!oJ&SH7bU)JVSTC
zx)_t68(xfd8J3-Ao_B@~l!0xwD;79Ro%;mo;DYI|udzgpy_n(I;y$38ES15zZZ35q&*hyQpvBpg^s@(`sqif#*7~_3HAB
z6rlJ4ejrFcME~k}np8P|7TrYrw2Z74*y$I|U!Y(5P4QS)DMGMjATL
zs?z3qx~u0|ZE{!)m3nQlJGz&!px}LUX8_KNM;sbIjG#}ri9g8U`a^5XY7T*MIeCOp
z7-$duza-eLFyfyb@Ga(do`yedUU`5aHtRfCWPXavVwAED;(
zcg2wot|y8nbO&aTH2dl@S#^GwQYlCMg5?br3iKcd=00wDiT*