diff --git a/apps/api/src/modules/auth/auth.controller.ts b/apps/api/src/modules/auth/auth.controller.ts index 4deef18..0b83c00 100644 --- a/apps/api/src/modules/auth/auth.controller.ts +++ b/apps/api/src/modules/auth/auth.controller.ts @@ -1,6 +1,6 @@ import { AuthService, GoogleAuthGuard, JwtAuthGuard, LocalAuthGuard } from '@gh/auth'; import { globalConfig } from '@gh/config'; -import { User as PrismaUser } from '@gh/prisma'; +import { PrismaService, User as PrismaUser } from '@gh/prisma'; import { AuthKeys } from '@gh/shared/models'; import { loggedMethod } from '@gh/shared/utils'; import { Body, Controller, Get, HttpCode, HttpStatus, Inject, Post, Req, Res, UnauthorizedException, UseGuards } from '@nestjs/common'; @@ -14,8 +14,15 @@ export class AuthController { constructor( @Inject(globalConfig.KEY) private readonly config: ConfigType, private readonly authService: AuthService, + private readonly prismaService: PrismaService, ) {} + @Get('connected') + @loggedMethod('Check if the server is connected to the database') + async connected(@Req() req: any, @Res() res: Response) { + res.send(this.prismaService.isConnected); + } + @UseGuards(LocalAuthGuard) @Post('login') @HttpCode(HttpStatus.OK) @@ -64,11 +71,16 @@ export class AuthController { async googleLoginCallback(@Req() req: any, @Res() res: Response) { console.log('*** AuthController / googleLoginCallback, req.user = ', req.user); if (req.user?.email) { - const response = await this.authService.login(req.user); - - res.cookie(AuthKeys.AccessToken, response.accessToken, { secure: true }); - res.cookie(AuthKeys.RefreshToken, response.refreshToken, { secure: true }); - res.redirect(this.config.webApp.url as string); + try { + const response = await this.authService.login(req.user); + + res.cookie(AuthKeys.AccessToken, response.accessToken, { secure: true }); + res.cookie(AuthKeys.RefreshToken, response.refreshToken, { secure: true }); + res.redirect(this.config.webApp.url as string); + } catch (error) { + console.error('Error during Google login callback:', error); + res.redirect(`${this.config.webApp.url}/login?error=google`); + } } else { res.redirect(`${this.config.webApp.url}/login`); } diff --git a/apps/api/tsconfig.app.json b/apps/api/tsconfig.app.json index a2ce765..006cd04 100644 --- a/apps/api/tsconfig.app.json +++ b/apps/api/tsconfig.app.json @@ -1,12 +1,12 @@ { - "extends": "./tsconfig.json", - "compilerOptions": { - "outDir": "../../dist/out-tsc", - "module": "commonjs", - "types": ["node"], - "emitDecoratorMetadata": true, - "target": "es2021" - }, - "exclude": ["jest.config.ts", "src/**/*.spec.ts", "src/**/*.test.ts"], - "include": ["src/**/*.ts"] + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "module": "commonjs", + "types": ["node"], + "emitDecoratorMetadata": true, + "target": "es2021" + }, + "exclude": ["jest.config.ts", "src/**/*.spec.ts", "src/**/*.test.ts"], + "include": ["src/**/*.ts"] } diff --git a/apps/ui-e2e/src/gh-users/gh-users.spec.ts b/apps/ui-e2e/src/gh-users/gh-users.spec.ts index cfd4488..4d88e7b 100644 --- a/apps/ui-e2e/src/gh-users/gh-users.spec.ts +++ b/apps/ui-e2e/src/gh-users/gh-users.spec.ts @@ -5,6 +5,9 @@ import { GhUserRepoPage, LoginPage } from '../poms'; import { addTokenCookies, EMAIL, ghRepoContributorsMock, ghRepoLanguagesMock, ghUserMock, ghUserReposMock, ghUsersMock, PASSWORD } from '../utils'; const loginSuccessfully = async (page: Page, loginPage: LoginPage) => { + await page.route(/\/auth\/connected$/, async (route) => { + await route.fulfill({ status: 200, body: 'true' }); + }); await loginPage.goto(); await loginPage.fill(EMAIL, PASSWORD); await loginPage.login(); diff --git a/apps/ui-e2e/src/login/login.spec.ts b/apps/ui-e2e/src/login/login.spec.ts index cc1ee60..5f8c5cc 100644 --- a/apps/ui-e2e/src/login/login.spec.ts +++ b/apps/ui-e2e/src/login/login.spec.ts @@ -2,29 +2,54 @@ import { expect } from '@playwright/test'; import { test } from '../fixtures'; import { addTokenCookies, EMAIL, PASSWORD } from '../utils'; -test('login with wrong user and password should display an error message', async ({ page, loginPage }) => { - await page.route(/\/auth\/login$/, async (route) => { - await route.fulfill({ status: 401 }); + +test.describe('when database connection fails', () => { + test.beforeEach(async ({ page }) => { + await page.route(/\/auth\/connected$/, async (route) => { + await route.fulfill({ status: 200, body: 'false' }); + }); }); - await loginPage.goto(); - await loginPage.fill(EMAIL, PASSWORD); - await loginPage.login(); - await expect(loginPage.error).toBeVisible(); + test('should display an error message', async ({ loginPage }) => { + await loginPage.goto(); + await loginPage.fill(EMAIL, PASSWORD); + await loginPage.login(); + + await expect(loginPage.databaseConnectionError).toBeVisible(); + }); }); -test('login with correct user and password should navigate to users page', async ({ page, loginPage, context }) => { - await page.route(/\/auth\/login$/, async (route) => { - await addTokenCookies(context); - await route.fulfill({ status: 200 }); +test.describe('when database connection succeeds', () => { + test.beforeEach(async ({ page }) => { + await page.route(/\/auth\/connected$/, async (route) => { + await route.fulfill({ status: 200, body: 'true' }); + }); }); - await page.route(/\/github\/users\?/, async (route) => { - await route.fulfill({ json: [], status: 200 }); + + test('login with wrong user and password should display an error message', async ({ page, loginPage }) => { + await page.route(/\/auth\/login$/, async (route) => { + await route.fulfill({ status: 401 }); + }); + await loginPage.goto(); + await loginPage.fill(EMAIL, PASSWORD); + await loginPage.login(); + + await expect(loginPage.inavlidCredentialsError).toBeVisible(); }); - await loginPage.goto(); - await loginPage.fill(EMAIL, PASSWORD); - await loginPage.login(); - await page.waitForResponse(/\/github\/users\?/); - await expect(page.url()).toMatch(/users$/); + test('login with correct user and password should navigate to users page', async ({ page, loginPage, context }) => { + await page.route(/\/auth\/login$/, async (route) => { + await addTokenCookies(context); + await route.fulfill({ status: 200 }); + }); + await page.route(/\/github\/users\?/, async (route) => { + await route.fulfill({ json: [], status: 200 }); + }); + await loginPage.goto(); + await loginPage.fill(EMAIL, PASSWORD); + await loginPage.login(); + await page.waitForResponse(/\/github\/users\?/); + + await expect(page.url()).toMatch(/users$/); + }); }); diff --git a/apps/ui-e2e/src/poms/login.page.ts b/apps/ui-e2e/src/poms/login.page.ts index 005ba0b..440127b 100644 --- a/apps/ui-e2e/src/poms/login.page.ts +++ b/apps/ui-e2e/src/poms/login.page.ts @@ -6,7 +6,8 @@ export class LoginPage { readonly password: Locator; readonly loginUserPassowrd: Locator; readonly spinner: Locator; - readonly error: Locator; + readonly databaseConnectionError: Locator; + readonly inavlidCredentialsError: Locator; constructor(page: Page) { this.page = page; @@ -14,7 +15,8 @@ export class LoginPage { this.password = this.page.getByTestId('password'); this.loginUserPassowrd = this.page.getByRole('button', { name: /submit/i }); this.spinner = this.page.getByTestId('spinner'); - this.error = this.page.getByTestId('invalidCredentials'); + this.databaseConnectionError = this.page.getByTestId('dbConnectionError'); + this.inavlidCredentialsError = this.page.getByTestId('invalidCredentials'); } async goto() { diff --git a/apps/ui/src/app/components/login/login.component.html b/apps/ui/src/app/components/login/login.component.html index b701411..8e6d632 100644 --- a/apps/ui/src/app/components/login/login.component.html +++ b/apps/ui/src/app/components/login/login.component.html @@ -12,9 +12,6 @@

Login with email and password

-
-
Wrong credentials
-
@if (loading()) {
@@ -32,3 +29,10 @@

Login with Google

+
+
+
Database connection error
+
Server error
+
Wrong credentials
+
+
diff --git a/apps/ui/src/app/components/login/login.component.ts b/apps/ui/src/app/components/login/login.component.ts index 4b4d946..4eba9e0 100644 --- a/apps/ui/src/app/components/login/login.component.ts +++ b/apps/ui/src/app/components/login/login.component.ts @@ -21,30 +21,50 @@ export class LoginComponent implements OnInit { email: new FormControl('', Validators.required), password: new FormControl('', Validators.required), }); - validCredentials = signal(true); - loading = signal(false); + protected serverError = this.#authService.serverError; + protected connectionError = signal(false); + protected validCredentials = signal(true); + protected loading = signal(false); ngOnInit(): void { this.#authService.logout(); } + #isConnected() { + return firstValueFrom(this.#authService.isConnected()); + } + async submit() { console.log(this.loginForm.value); - const login$ = this.#authService.login(this.loginForm.value.email as string, this.loginForm.value.password as string); - + this.connectionError.set(false); this.validCredentials.set(true); - this.loading.set(true); - await firstValueFrom(login$); - this.loading.set(false); - if (this.#authService.authenticated) { - await this.#router.navigateToUsers(); + if (await this.#isConnected()) { + const login$ = this.#authService.login(this.loginForm.value.email as string, this.loginForm.value.password as string); + + this.validCredentials.set(true); + this.loading.set(true); + + await firstValueFrom(login$); + this.loading.set(false); + if (this.#authService.authenticated) { + await this.#router.navigateToUsers(); + } else if (!this.serverError()) { + this.validCredentials.set(false); + } } else { - this.validCredentials.set(false); + this.connectionError.set(true); } } - goToGoogleLogin() { - this.#authService.loginGoogle(); + async goToGoogleLogin() { + this.connectionError.set(false); + this.validCredentials.set(true); + + if (await this.#isConnected()) { + this.#authService.loginGoogle(); + } else { + this.connectionError.set(true); + } } } diff --git a/apps/ui/src/app/services/auth.service.ts b/apps/ui/src/app/services/auth.service.ts index eb71720..7ee7e4b 100644 --- a/apps/ui/src/app/services/auth.service.ts +++ b/apps/ui/src/app/services/auth.service.ts @@ -1,11 +1,11 @@ -import { HttpClient } from '@angular/common/http'; -import { inject, Injectable } from '@angular/core'; +import { HttpClient, HttpErrorResponse } from '@angular/common/http'; +import { computed, inject, Injectable, signal } from '@angular/core'; import { AuthKeys } from '@gh/shared/models'; import { loggedMethod } from '@gh/shared/utils'; import { CookieService } from 'ngx-cookie-service'; import { catchError, of, tap } from 'rxjs'; import { StoreService } from 'services/store.service'; -import { publicPost, refreshPost } from 'utils/api'; +import { publicGet, publicPost, refreshPost } from 'utils/api'; type Credentials = { accessToken: string; @@ -20,6 +20,12 @@ export class AuthService { readonly #http = inject(HttpClient); readonly #cookieService = inject(CookieService); readonly #baseApiUrl = '/api'; + #error = signal(undefined); + serverError = computed(() => { + const error = this.#error(); + + return error?.status && error.status >= 500; + }); get authenticated() { return this.#storeService.authenticated; @@ -50,15 +56,31 @@ export class AuthService { return this.credentials.refreshToken; } + get lastError() { + return this.#error()?.status; + } + + @loggedMethod() + isConnected() { + return publicGet(this.#http, `${this.#baseApiUrl}/auth/connected`); + } + @loggedMethod() login(email: string, password: string) { const url = `${this.#baseApiUrl}/auth/login`; const credentials = { email, password }; + this.#error.set(undefined); + return publicPost(this.#http, url, credentials) .pipe( catchError((error) => { - console.error('http error:', error); + this.#error.set(error); + if (error instanceof HttpErrorResponse) { + console.error('http error:', error); + } else { + console.error('error:', error); + } this.clearCredentials(); return of(null); diff --git a/apps/ui/src/app/utils/api.ts b/apps/ui/src/app/utils/api.ts index 3bb8806..4e4ffa4 100644 --- a/apps/ui/src/app/utils/api.ts +++ b/apps/ui/src/app/utils/api.ts @@ -5,8 +5,8 @@ export const PUBLIC_API = new HttpContext().set(IS_PUBLIC_API, true); export const IS_REFRESH_API = new HttpContextToken(() => false); export const REFRESH_API = new HttpContext().set(IS_REFRESH_API, true); -export function publicGet(http: HttpClient, url: string) { - return http.get(url, { context: PUBLIC_API}); +export function publicGet(http: HttpClient, url: string) { + return http.get(url, { context: PUBLIC_API}); } export function publicPost(http: HttpClient, url: string, body: T) { diff --git a/libs/prisma/src/lib/prisma.service.ts b/libs/prisma/src/lib/prisma.service.ts index 87e31ad..31449ec 100644 --- a/libs/prisma/src/lib/prisma.service.ts +++ b/libs/prisma/src/lib/prisma.service.ts @@ -3,7 +3,23 @@ import { PrismaClient } from '../../generated/prisma/client/client'; @Injectable() export class PrismaService extends PrismaClient implements OnModuleInit { + protected connected = false; + + get isConnected() { + return this.connected; + } + async onModuleInit() { - await this.$connect(); + await this.connect(); + } + + async connect() { + try { + await this.$connect(); + this.connected = true; + console.log('PrismaService initialized and connected to the database'); + } catch (error) { + console.error('PrismaService database connection error:', error); + } } } diff --git a/libs/users/src/lib/users.service.ts b/libs/users/src/lib/users.service.ts index bdcc0b8..a7501f1 100644 --- a/libs/users/src/lib/users.service.ts +++ b/libs/users/src/lib/users.service.ts @@ -24,23 +24,37 @@ export class UsersService { } async getUserById(id: number) { - const user = await this.prisma.user.findUnique({ where: { id } }); - - if (!user) { - throw new HttpException(`User with id ${id} not found`, HttpStatus.NOT_FOUND); + try { + const user = await this.prisma.user.findUnique({ where: { id } }); + + if (!user) { + throw new HttpException(`User with id ${id} not found`, HttpStatus.NOT_FOUND); + } + + return user; + } catch (error) { + if (error instanceof HttpException) { + throw error; + } + throw new HttpException(`Error fetching user with id ${id}`, HttpStatus.INTERNAL_SERVER_ERROR); } - - return user; } async getUserByEmail(email: string) { - const user = await this.prisma.user.findUnique({ where: { email } }); - - if (!user) { - throw new HttpException(`User with email ${email} not found`, HttpStatus.NOT_FOUND); + try { + const user = await this.prisma.user.findUnique({ where: { email } }); + + if (!user) { + throw new HttpException(`User with email ${email} not found`, HttpStatus.NOT_FOUND); + } + + return user; + } catch (error) { + if (error instanceof HttpException) { + throw error; + } + throw new HttpException(`Error fetching user with email ${email}`, HttpStatus.INTERNAL_SERVER_ERROR); } - - return user; } async createUser(data: Prisma.UserCreateInput) { diff --git a/package.json b/package.json index 4d2bb5b..018ee54 100644 --- a/package.json +++ b/package.json @@ -28,15 +28,15 @@ "private": true, "main": "dist/apps/api/main.js", "dependencies": { - "@angular/animations": "^20.1.3", - "@angular/cdk": "^20.1.3", - "@angular/common": "^20.1.3", - "@angular/compiler": "^20.1.3", - "@angular/core": "^20.1.3", - "@angular/forms": "^20.1.3", - "@angular/platform-browser": "^20.1.3", - "@angular/platform-browser-dynamic": "^20.1.3", - "@angular/router": "^20.1.3", + "@angular/animations": "^20.1.4", + "@angular/cdk": "^20.1.4", + "@angular/common": "^20.1.4", + "@angular/compiler": "^20.1.4", + "@angular/core": "^20.1.4", + "@angular/forms": "^20.1.4", + "@angular/platform-browser": "^20.1.4", + "@angular/platform-browser-dynamic": "^20.1.4", + "@angular/router": "^20.1.4", "@fortawesome/fontawesome-free": "^7.0.0", "@nestjs/axios": "^4.0.1", "@nestjs/common": "^11.1.5", @@ -46,8 +46,8 @@ "@nestjs/passport": "^11.0.5", "@nestjs/platform-express": "^11.1.5", "@nestjs/swagger": "^11.2.0", - "@ngrx/signals": "^19.2.1", - "@prisma/client": "^6.12.0", + "@ngrx/signals": "^20.0.0", + "@prisma/client": "^6.13.0", "axios": "^1.11.0", "bcrypt": "^6.0.0", "bootstrap": "^5.3.7", @@ -70,38 +70,38 @@ "zone.js": "^0.15.1" }, "devDependencies": { - "@angular-devkit/build-angular": "^20.1.3", - "@angular-devkit/core": "^20.1.3", - "@angular-devkit/schematics": "^20.1.3", + "@angular-devkit/build-angular": "^20.1.4", + "@angular-devkit/core": "^20.1.4", + "@angular-devkit/schematics": "^20.1.4", "@angular-eslint/eslint-plugin": "^20.1.1", "@angular-eslint/eslint-plugin-template": "^20.1.1", "@angular-eslint/template-parser": "^20.1.1", - "@angular/build": "^20.1.3", - "@angular/cli": "^20.1.3", - "@angular/compiler-cli": "^20.1.3", - "@angular/language-service": "^20.1.3", + "@angular/build": "^20.1.4", + "@angular/cli": "^20.1.4", + "@angular/compiler-cli": "^20.1.4", + "@angular/language-service": "^20.1.4", "@eslint/eslintrc": "^3.3.1", "@eslint/js": "^9.32.0", - "@nestjs/schematics": "^11.0.5", + "@nestjs/schematics": "^11.0.7", "@nestjs/testing": "^11.1.5", - "@nx/angular": "21.3.7", - "@nx/devkit": "21.3.7", - "@nx/esbuild": "21.3.7", - "@nx/eslint": "21.3.7", - "@nx/eslint-plugin": "21.3.7", - "@nx/jest": "21.3.7", - "@nx/js": "21.3.7", - "@nx/nest": "21.3.7", - "@nx/node": "21.3.7", - "@nx/playwright": "21.3.7", - "@nx/webpack": "21.3.7", - "@nx/workspace": "21.3.7", + "@nx/angular": "21.3.10", + "@nx/devkit": "21.3.10", + "@nx/esbuild": "21.3.10", + "@nx/eslint": "21.3.10", + "@nx/eslint-plugin": "21.3.10", + "@nx/jest": "21.3.10", + "@nx/js": "21.3.10", + "@nx/nest": "21.3.10", + "@nx/node": "21.3.10", + "@nx/playwright": "21.3.10", + "@nx/webpack": "21.3.10", + "@nx/workspace": "21.3.10", "@playwright/test": "^1.54.1", "@pmmmwh/react-refresh-webpack-plugin": "^0.6.1", - "@schematics/angular": "^20.1.3", + "@schematics/angular": "^20.1.4", "@svgr/webpack": "^8.1.0", "@swc-node/register": "^1.10.10", - "@swc/core": "^1.13.2", + "@swc/core": "^1.13.3", "@swc/helpers": "~0.5.17", "@types/bcrypt": "^6.0.0", "@types/bootstrap": "^5.2.10", @@ -119,19 +119,20 @@ "esbuild": "^0.25.8", "eslint": "^9.32.0", "eslint-config-prettier": "^10.1.8", - "eslint-plugin-playwright": "^2.2.0", + "eslint-plugin-playwright": "^2.2.2", "globals": "^16.3.0", "jest": "^30.0.5", "jest-environment-jsdom": "^30.0.5", "jest-environment-node": "^30.0.5", "jest-preset-angular": "^15.0.0", "jsonc-eslint-parser": "^2.4.0", - "nx": "21.3.7", + "nx": "21.3.10", "prettier": "^3.6.2", - "prisma": "^6.12.0", + "prisma": "^6.13.0", "react-refresh": "^0.17.0", "ts-jest": "^29.4.0", "ts-node": "^10.9.2", + "tsconfig-paths": "^4.2.0", "typescript": "5.8.3", "url-loader": "^4.1.1" } diff --git a/tsconfig.base.json b/tsconfig.base.json index 1e3a594..352a1e7 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -10,7 +10,7 @@ "importHelpers": true, "target": "es2015", "module": "esnext", - "lib": ["es2020", "dom"], + "lib": ["es2022", "dom"], "skipLibCheck": true, "skipDefaultLibCheck": true, "baseUrl": ".", diff --git a/yarn.lock b/yarn.lock index 6c8189d..ff36194 100644 --- a/yarn.lock +++ b/yarn.lock @@ -126,24 +126,24 @@ "@jridgewell/gen-mapping" "^0.3.5" "@jridgewell/trace-mapping" "^0.3.24" -"@angular-devkit/architect@0.2001.3": - version "0.2001.3" - resolved "https://registry.yarnpkg.com/@angular-devkit/architect/-/architect-0.2001.3.tgz#3e3342438649fa874882719f1942d983e3caff7d" - integrity sha512-jcPpm0AKYmQD8UnQ5Sz2iEKRjzWq90kkKMLia9CCqW6u48aLqdPrWkCUUwNhtr6fbejyBKNbsy6pUn6P4f8ExQ== +"@angular-devkit/architect@0.2001.4": + version "0.2001.4" + resolved "https://registry.yarnpkg.com/@angular-devkit/architect/-/architect-0.2001.4.tgz#a361ad440bc0829053cc261afc1047737e9f8357" + integrity sha512-lZ9wYv1YDcw2Ggi2/TXXhYs7JAukAJHdZGZn6Co5s1QE774bVled1qK8pf46rSsG1BGn1a9VFsRFOlB/sx6WjA== dependencies: - "@angular-devkit/core" "20.1.3" + "@angular-devkit/core" "20.1.4" rxjs "7.8.2" -"@angular-devkit/build-angular@^20.1.3": - version "20.1.3" - resolved "https://registry.yarnpkg.com/@angular-devkit/build-angular/-/build-angular-20.1.3.tgz#ac469098caa0c926b2c9a67bfcd8bdadf51f4de7" - integrity sha512-Fa5RRUsGeqmFv3lwibVruCEXyzVkHyjUQbzR0jceVrzWgSgL929IG6xC1JSv6m7xJmaALNxTM+6zGAZf9X/JLw== +"@angular-devkit/build-angular@^20.1.4": + version "20.1.4" + resolved "https://registry.yarnpkg.com/@angular-devkit/build-angular/-/build-angular-20.1.4.tgz#80da189d7f134798854b1bc58581532bc337f8c8" + integrity sha512-mD7B2JqmbP3qBp8MfDhDm1PfybLQX+qVscCr32siuDpS02KvizsmABfnrDOdpHuzCjx4IbmNk0nVUWn1tSHZfw== dependencies: "@ampproject/remapping" "2.3.0" - "@angular-devkit/architect" "0.2001.3" - "@angular-devkit/build-webpack" "0.2001.3" - "@angular-devkit/core" "20.1.3" - "@angular/build" "20.1.3" + "@angular-devkit/architect" "0.2001.4" + "@angular-devkit/build-webpack" "0.2001.4" + "@angular-devkit/core" "20.1.4" + "@angular/build" "20.1.4" "@babel/core" "7.27.7" "@babel/generator" "7.27.5" "@babel/helper-annotate-as-pure" "7.27.3" @@ -154,7 +154,7 @@ "@babel/preset-env" "7.27.2" "@babel/runtime" "7.27.6" "@discoveryjs/json-ext" "0.6.3" - "@ngtools/webpack" "20.1.3" + "@ngtools/webpack" "20.1.4" ansi-colors "4.1.3" autoprefixer "10.4.21" babel-loader "10.0.0" @@ -196,14 +196,26 @@ optionalDependencies: esbuild "0.25.5" -"@angular-devkit/build-webpack@0.2001.3": - version "0.2001.3" - resolved "https://registry.yarnpkg.com/@angular-devkit/build-webpack/-/build-webpack-0.2001.3.tgz#15444f8b6839ad11037e264124bc3776538cfc2a" - integrity sha512-65WFWui+VSlJ+cxdkvVCqQGM2Sj+d8Dn6yrlNxqSwuFJWDg1e6Tcoz2VGWCx5ZoC62PFFruoDvpjPXiukhcB2w== +"@angular-devkit/build-webpack@0.2001.4": + version "0.2001.4" + resolved "https://registry.yarnpkg.com/@angular-devkit/build-webpack/-/build-webpack-0.2001.4.tgz#333dcd1607757232548145bab292c03d795304a5" + integrity sha512-R/xEwVTaqZN1yKfpQIlP7kcyoEvQueFt78HSNm+FFhqMM5MlSLoc+1ond2MYk9MDEvmvHYlx7r6AZ7C+KouU/Q== dependencies: - "@angular-devkit/architect" "0.2001.3" + "@angular-devkit/architect" "0.2001.4" rxjs "7.8.2" +"@angular-devkit/core@19.2.15": + version "19.2.15" + resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-19.2.15.tgz#35af566f9c69d3eca9c183936ee8527d9725a006" + integrity sha512-pU2RZYX6vhd7uLSdLwPnuBcr0mXJSjp3EgOXKsrlQFQZevc+Qs+2JdXgIElnOT/aDqtRtriDmLlSbtdE8n3ZbA== + dependencies: + ajv "8.17.1" + ajv-formats "3.0.1" + jsonc-parser "3.3.1" + picomatch "4.0.2" + rxjs "7.8.1" + source-map "0.7.4" + "@angular-devkit/core@19.2.6": version "19.2.6" resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-19.2.6.tgz#b709c3d3e633691027e03fc01aefb620042efd1f" @@ -216,10 +228,10 @@ rxjs "7.8.1" source-map "0.7.4" -"@angular-devkit/core@20.1.3", "@angular-devkit/core@^20.1.3": - version "20.1.3" - resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-20.1.3.tgz#bed9a58f23f0b89a4393fb4fbcd0fc825fa204bb" - integrity sha512-23neiDOsq9cprozgBbnWo2nRTE4xYMjcAN59QcS4yYPccDkxbr3AazFHhlTSZWLp63hhTlT+B2AA47W7cUqhUQ== +"@angular-devkit/core@20.1.4", "@angular-devkit/core@^20.1.4": + version "20.1.4" + resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-20.1.4.tgz#4d1ecf596b93396458fc104a286e1c78fc80ba13" + integrity sha512-I5CllQoDrVL20/+0JZk/gmR14n/+mwYIoD1RfBDwnaiHlO9o2whRsJj+LeUd9IA5Hf9MPPx+EkOVQt3vsYU0sQ== dependencies: ajv "8.17.1" ajv-formats "3.0.1" @@ -228,6 +240,17 @@ rxjs "7.8.2" source-map "0.7.4" +"@angular-devkit/schematics@19.2.15": + version "19.2.15" + resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-19.2.15.tgz#d20ceba32f97b5f0e07e25268d9b8fea7ee142dd" + integrity sha512-kNOJ+3vekJJCQKWihNmxBkarJzNW09kP5a9E1SRNiQVNOUEeSwcRR0qYotM65nx821gNzjjhJXnAZ8OazWldrg== + dependencies: + "@angular-devkit/core" "19.2.15" + jsonc-parser "3.3.1" + magic-string "0.30.17" + ora "5.4.1" + rxjs "7.8.1" + "@angular-devkit/schematics@19.2.6": version "19.2.6" resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-19.2.6.tgz#8e9c8e29b5d95d0b824ad0a1b095bba8812d194e" @@ -239,12 +262,12 @@ ora "5.4.1" rxjs "7.8.1" -"@angular-devkit/schematics@20.1.3", "@angular-devkit/schematics@^20.1.3": - version "20.1.3" - resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-20.1.3.tgz#c44a40021918c0e0eece03be5e03e4d0f91bf4b9" - integrity sha512-VPwCeKsJE6FEwjIWoUL221Iqh/0Lbml/c+xjISIMXf58qinFlQj1k/5LNLlVrn56QLSHUpxoXIsVek/ME3x6/A== +"@angular-devkit/schematics@20.1.4", "@angular-devkit/schematics@^20.1.4": + version "20.1.4" + resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-20.1.4.tgz#cf0fd6236be3d54e6a1097580312d246204b1ca0" + integrity sha512-dyvlQcXf5XKPRC1qTqzIGkltFHh8mYujPk6qt6Ah2nKp7UeA80ZSAocwOmlBg8t7GjN8ICe4Kese5scT1ByFXQ== dependencies: - "@angular-devkit/core" "20.1.3" + "@angular-devkit/core" "20.1.4" jsonc-parser "3.3.1" magic-string "0.30.17" ora "8.2.0" @@ -289,20 +312,20 @@ dependencies: "@angular-eslint/bundled-angular-compiler" "20.1.1" -"@angular/animations@^20.1.3": - version "20.1.3" - resolved "https://registry.yarnpkg.com/@angular/animations/-/animations-20.1.3.tgz#87d41cdddbc0cbdc298eb46d3130f8f16c3d592d" - integrity sha512-3mkWhcHw2CbfvvjfJYMWjXbTtNHAtZDiVuaqQX4r9i0rPbQ7DqoM1zSgC6XWainWqxnfCHZIZFoI6PKEBVKSrg== +"@angular/animations@^20.1.4": + version "20.1.4" + resolved "https://registry.yarnpkg.com/@angular/animations/-/animations-20.1.4.tgz#010bb027dd4f4e7cd5df9a485fc88ba583b239a0" + integrity sha512-y4mq2r6jhAj5QuA3UnWkVfok0EcA22uH+XVb4HBKY7q23/xaQYu2CGdVOVpdUsaPTf3zRD1DkAnTkV3J3ZHIiA== dependencies: tslib "^2.3.0" -"@angular/build@20.1.3", "@angular/build@^20.1.3": - version "20.1.3" - resolved "https://registry.yarnpkg.com/@angular/build/-/build-20.1.3.tgz#163758f0d2033256053185473faf7539e691fd37" - integrity sha512-sH0G3CUjJryGIM70mKIx28S5rJO2XPoyGClKuS5RE+LW+dZQMGeE2mX0A4Vll2mBESXuPnAURvmCdRyvlRkOeQ== +"@angular/build@20.1.4", "@angular/build@^20.1.4": + version "20.1.4" + resolved "https://registry.yarnpkg.com/@angular/build/-/build-20.1.4.tgz#0a85baf99d73d5d9609019e2eeecedc31f723126" + integrity sha512-DClI15kl0t1YijptthQfw0cRSj8Opf8ACsZa1xT3o77BALpeusxS2QzSy6xGH+QnwesTyJFux1oRYjtAKmE2YA== dependencies: "@ampproject/remapping" "2.3.0" - "@angular-devkit/architect" "0.2001.3" + "@angular-devkit/architect" "0.2001.4" "@babel/core" "7.27.7" "@babel/helper-annotate-as-pure" "7.27.3" "@babel/helper-split-export-declaration" "7.24.7" @@ -330,26 +353,26 @@ optionalDependencies: lmdb "3.4.1" -"@angular/cdk@^20.1.3": - version "20.1.3" - resolved "https://registry.yarnpkg.com/@angular/cdk/-/cdk-20.1.3.tgz#696e6f3eece8ffb96420940799b10db234231128" - integrity sha512-TO/OBOPWIDJe+0g4S+ye6hewnWOhgWGa4iygvAlmQ77nyqhioHT60puyaDZRATxKh9k6KVmg9cPAk1lYbOFvaA== +"@angular/cdk@^20.1.4": + version "20.1.4" + resolved "https://registry.yarnpkg.com/@angular/cdk/-/cdk-20.1.4.tgz#f3525198dbdedfbf145266bfc6d0d4fee66a8e60" + integrity sha512-Uz0fLZRWpKG7xniXSw3Hr4QEvTlVurov07BBz6nRWseGxeHCDkFqKc3UEriovCQ7ylJdR6miIu7j+h4PWLH48g== dependencies: parse5 "^8.0.0" tslib "^2.3.0" -"@angular/cli@^20.1.3": - version "20.1.3" - resolved "https://registry.yarnpkg.com/@angular/cli/-/cli-20.1.3.tgz#b85592387b6373fc0e4be61f3cfdf41d28c13de1" - integrity sha512-4wY6SXovCXW+jQeSHdvAz0pDtVnRaOeIT6gpcXcxpa8gx/G088XCzJ3haDJYVxmprT4QvbW2UeWzNKtShZ40bw== +"@angular/cli@^20.1.4": + version "20.1.4" + resolved "https://registry.yarnpkg.com/@angular/cli/-/cli-20.1.4.tgz#a1efac0a1eed7396a52411ca105274de6c52bb5e" + integrity sha512-VAQ/EBelBPiX1vV57TZJRPcao/e+Ee9IeLK43fsE2xL+GuEjrJ/fQXqt7OesrgIJHJBwUiX+j8pMMT6VfT1xSA== dependencies: - "@angular-devkit/architect" "0.2001.3" - "@angular-devkit/core" "20.1.3" - "@angular-devkit/schematics" "20.1.3" + "@angular-devkit/architect" "0.2001.4" + "@angular-devkit/core" "20.1.4" + "@angular-devkit/schematics" "20.1.4" "@inquirer/prompts" "7.6.0" "@listr2/prompt-adapter-inquirer" "2.0.22" "@modelcontextprotocol/sdk" "1.13.3" - "@schematics/angular" "20.1.3" + "@schematics/angular" "20.1.4" "@yarnpkg/lockfile" "1.1.0" algoliasearch "5.32.0" ini "5.0.0" @@ -363,17 +386,17 @@ yargs "18.0.0" zod "3.25.75" -"@angular/common@^20.1.3": - version "20.1.3" - resolved "https://registry.yarnpkg.com/@angular/common/-/common-20.1.3.tgz#e569901c66f05e24f206ae97b4e08ddc0753f024" - integrity sha512-h2eQfbx6kYw69xpEHtwZ3XbtWinGa6f8sXj7k9di1/xVAxqtbf+9OcBhYYY++oR1QqDeRghNYNblNNt0H9zKzQ== +"@angular/common@^20.1.4": + version "20.1.4" + resolved "https://registry.yarnpkg.com/@angular/common/-/common-20.1.4.tgz#ea710c90a3be7f5f49d6ebdb84c9c8b27e0a3f0f" + integrity sha512-AL+HdsY5xL2iM1zZ55ce33U+w2LgPJZQwKvHXJJ/Hpk3rpFNamWtRPmJBeq8Z0dQV1lLTMM+2pUatH6p+5pvEg== dependencies: tslib "^2.3.0" -"@angular/compiler-cli@^20.1.3": - version "20.1.3" - resolved "https://registry.yarnpkg.com/@angular/compiler-cli/-/compiler-cli-20.1.3.tgz#aa6bfc4802dac2fbb135ce861e1ba115c4437952" - integrity sha512-NT7+vtwABtvVj2NLL7KvRzSsa5hgro23AvkAvg6A5sdfWzYDRXovI0YILlTIx1oEA8rupTPu/39gStW5k8XZqg== +"@angular/compiler-cli@^20.1.4": + version "20.1.4" + resolved "https://registry.yarnpkg.com/@angular/compiler-cli/-/compiler-cli-20.1.4.tgz#a7447f2e3c2aeaec5318bbd1f4d4c08747221eb9" + integrity sha512-I603/3EmclgX4VUryBo3bxlF+8+fVucrW/V0leqNlt72ppFTphDiKiopogoJFWJxuULTo2V+7Koq8Em7kUO67Q== dependencies: "@babel/core" "7.28.0" "@jridgewell/sourcemap-codec" "^1.4.14" @@ -384,50 +407,50 @@ tslib "^2.3.0" yargs "^18.0.0" -"@angular/compiler@^20.1.3": - version "20.1.3" - resolved "https://registry.yarnpkg.com/@angular/compiler/-/compiler-20.1.3.tgz#49125fc65bb9ced8c4454b4c3ec13a31714a98d7" - integrity sha512-NGMFLymImIdvjLSoH+pasgtJxKynDHX9COBU6T5LP7qi5kf6eR829Zrf7650R3K+uERqwz5PTLg8Kwa4aY7I9w== +"@angular/compiler@^20.1.4": + version "20.1.4" + resolved "https://registry.yarnpkg.com/@angular/compiler/-/compiler-20.1.4.tgz#2e2a32d009e8c9b76929c4fcb557749e25c08487" + integrity sha512-gQbchh2ziK9QxZuHgEf7BUMCm/ayu6Zr9hst6itSecinUJgUeeSp3Z4vXjIBNBUKMPB135tWw9RGiVbW8saBmg== dependencies: tslib "^2.3.0" -"@angular/core@^20.1.3": - version "20.1.3" - resolved "https://registry.yarnpkg.com/@angular/core/-/core-20.1.3.tgz#bfd78f217fc869df33e416ce7fb622b689e31990" - integrity sha512-haQypZGbKKsClDbR0I4eK+PmKGaZ8b/9QDwNYzInaEqHrTX/rkFXu0L0ejTTznElutQuMM6OPh6aVfnJ9nRr2g== +"@angular/core@^20.1.4": + version "20.1.4" + resolved "https://registry.yarnpkg.com/@angular/core/-/core-20.1.4.tgz#d18f2e7c43067419f99523eafedeab30559d2d7e" + integrity sha512-aWDux64a9usuVU2SnF0epqjXAj8JO8jViUzZAJAuFKSCtkeNzqP+Z6DjkqsCKrNvGP7xkX1XhhepUygxgh7/6A== dependencies: tslib "^2.3.0" -"@angular/forms@^20.1.3": - version "20.1.3" - resolved "https://registry.yarnpkg.com/@angular/forms/-/forms-20.1.3.tgz#f675304c543d7afc6e7f6969adc46a6a400ff743" - integrity sha512-q2Lbz65mqk/Xmp3qvFSZyUJRKeah3jtfSRxJlHC63utG5WdGl7gN7xRy2dydarRKToWyXqMsjoSlh1YIrUIAng== +"@angular/forms@^20.1.4": + version "20.1.4" + resolved "https://registry.yarnpkg.com/@angular/forms/-/forms-20.1.4.tgz#af5d11841ca3e9f1faea451a90e2112f672adaf5" + integrity sha512-5gUwcV+JpzJ2rSPo1nR6iNz2Dm3iRcVCvRTsVnKhFbZCIbGLihLpoCuittsgUY/C9wh/rnmXlatmLJ7giSuUZA== dependencies: tslib "^2.3.0" -"@angular/language-service@^20.1.3": - version "20.1.3" - resolved "https://registry.yarnpkg.com/@angular/language-service/-/language-service-20.1.3.tgz#57bda60e97c30a5f10840bdb979cec9fe7af2e4e" - integrity sha512-CAiA1pIHYip7hemPRvL4MGuE40M8nJ72ZB6mhVL83+a/IFJW0e58E0CXv4Y5B/vmslnvxX9xEUfH+8PplFKSuw== +"@angular/language-service@^20.1.4": + version "20.1.4" + resolved "https://registry.yarnpkg.com/@angular/language-service/-/language-service-20.1.4.tgz#a0f3b659ab9b342633260372f8e8894729b1ea32" + integrity sha512-uesg1dNjHkORfYWEXJwfPUyYVEUf5Bb8taxt1AwgYx+NxKKWaNdJQlJu6sAwmPSFlWYMX44Dzk/geLHAq++Nhg== -"@angular/platform-browser-dynamic@^20.1.3": - version "20.1.3" - resolved "https://registry.yarnpkg.com/@angular/platform-browser-dynamic/-/platform-browser-dynamic-20.1.3.tgz#597b62692df8d8b7daff0cc958c5025b738bbebc" - integrity sha512-y8m+HNHTYfgyQ/Mtku6+NOvlrD54oaj5cTnr382MVc692r+FuBkI9jMI1oZCqNTdv9cFK6Opj5Ie6A7ZxAfGVA== +"@angular/platform-browser-dynamic@^20.1.4": + version "20.1.4" + resolved "https://registry.yarnpkg.com/@angular/platform-browser-dynamic/-/platform-browser-dynamic-20.1.4.tgz#5fd0af97075bab26fc28639aa1bc8866fed5909c" + integrity sha512-bH4CjZ2O2oqRaKd36Xe/EhZDHx769pPf9oR4oITsZJ10bIhkWcaG9pgaW+W1PGc+nMevVpJ7XfG9m9n6+3bEfw== dependencies: tslib "^2.3.0" -"@angular/platform-browser@^20.1.3": - version "20.1.3" - resolved "https://registry.yarnpkg.com/@angular/platform-browser/-/platform-browser-20.1.3.tgz#93e500b55f58cb581f50e08209ecbb218d5c21e0" - integrity sha512-58iwj2LXdvwr4DG5tAiA2vj9bm/fhBWaR5JWvn3fJEAdW8fnT2gpjpfdBJTMcqg7Qfpx0ZhFsRxH2EUGEV6mvw== +"@angular/platform-browser@^20.1.4": + version "20.1.4" + resolved "https://registry.yarnpkg.com/@angular/platform-browser/-/platform-browser-20.1.4.tgz#6da42244bcfb3b9422d58e080fa10e941bddd82b" + integrity sha512-z86NsGSwm5pXCACdWBbp7SC1Xn+UGvuoRqTsi0dNUXT/3WrP6MvZT3TfNKwM63GLUqFAICSt7uFXS84D72ukvA== dependencies: tslib "^2.3.0" -"@angular/router@^20.1.3": - version "20.1.3" - resolved "https://registry.yarnpkg.com/@angular/router/-/router-20.1.3.tgz#3040648eaa07dd55c2d351f1e82178358a74d4c3" - integrity sha512-ELJyzFJ2JeJkuVpv3kte4AwGBd/zuB5H/wv4+9gcmf6exxO5xH2/PbbLDGs+rWwHkCUcoRHFVyUPqk9yuRq/XA== +"@angular/router@^20.1.4": + version "20.1.4" + resolved "https://registry.yarnpkg.com/@angular/router/-/router-20.1.4.tgz#906cf0d61fecac17d9ad38d127883444902a2d64" + integrity sha512-Etd2V2Qw+clQhJORBm7tMphCCweLNKbZvUc+lh1r7yrbBPnZvK3yd69W9ZQoRzrSSI25VGQDyzQXgpLUlHoE+w== dependencies: tslib "^2.3.0" @@ -463,7 +486,7 @@ "@babel/highlight" "^7.25.7" picocolors "^1.0.0" -"@babel/code-frame@^7.27.1": +"@babel/code-frame@^7.26.2", "@babel/code-frame@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.27.1.tgz#200f715e66d52a23b221a9435534a91cc13ad5be" integrity sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg== @@ -4519,7 +4542,7 @@ path-to-regexp "8.2.0" tslib "2.8.1" -"@nestjs/schematics@^11.0.0", "@nestjs/schematics@^11.0.5": +"@nestjs/schematics@^11.0.0": version "11.0.5" resolved "https://registry.yarnpkg.com/@nestjs/schematics/-/schematics-11.0.5.tgz#cee2fb26f3273fb3874398aad3006517e6b802f9" integrity sha512-T50SCNyqCZ/fDssaOD7meBKLZ87ebRLaJqZTJPvJKjlib1VYhMOCwXYsr7bjMPmuPgiQHOwvppz77xN/m6GM7A== @@ -4530,6 +4553,17 @@ jsonc-parser "3.3.1" pluralize "8.0.0" +"@nestjs/schematics@^11.0.7": + version "11.0.7" + resolved "https://registry.yarnpkg.com/@nestjs/schematics/-/schematics-11.0.7.tgz#4a3cd162b38a4756995d89473ec45f8d1e952bd1" + integrity sha512-t8dNYYMwEeEsrlwc2jbkfwCfXczq4AeNEgx1KVQuJ6wYibXk0ZbXbPdfp8scnEAaQv1grpncNV5gWgzi7ZwbvQ== + dependencies: + "@angular-devkit/core" "19.2.15" + "@angular-devkit/schematics" "19.2.15" + comment-json "4.2.5" + jsonc-parser "3.3.1" + pluralize "8.0.0" + "@nestjs/swagger@^11.2.0": version "11.2.0" resolved "https://registry.yarnpkg.com/@nestjs/swagger/-/swagger-11.2.0.tgz#a1b10620a9f90c78edf897a9386dc4f3e014387e" @@ -4549,17 +4583,17 @@ dependencies: tslib "2.8.1" -"@ngrx/signals@^19.2.1": - version "19.2.1" - resolved "https://registry.yarnpkg.com/@ngrx/signals/-/signals-19.2.1.tgz#c31042956dc7d04d165cb593f090c3066025b7f7" - integrity sha512-Tajd2TVjkxxyFMhnMSWLa5pAWfynjP0VM0B/BCMaLiBrwBBxybxRVENoUDU5tGyiKSax/2tBJC3+sOglmxm27A== +"@ngrx/signals@^20.0.0": + version "20.0.0" + resolved "https://registry.yarnpkg.com/@ngrx/signals/-/signals-20.0.0.tgz#84aec4ee1bb9f7ef656a7dbbc12d5c44aa895a60" + integrity sha512-ALz9dzu4tkL3QtgtkyHqvO14Od3tY/febpsqS6LaUgIxF8jFtmAneo0VgaGB2O7KamMwrwF005lpZjl/zeZghA== dependencies: tslib "^2.3.0" -"@ngtools/webpack@20.1.3": - version "20.1.3" - resolved "https://registry.yarnpkg.com/@ngtools/webpack/-/webpack-20.1.3.tgz#5f046ede2548cfb5bdf5b75f034020c27cc285ab" - integrity sha512-u4Qy9ycBPlFE6cwNx4S1o7tetC0YvbF3lb7hNfb7e7qT45ZWngnvW+tMSU8JAgpx1M4xZPgOq+Gbeo5QPaW2cA== +"@ngtools/webpack@20.1.4": + version "20.1.4" + resolved "https://registry.yarnpkg.com/@ngtools/webpack/-/webpack-20.1.4.tgz#af89562d0583db23fe42ec3c6219dd57611d39ac" + integrity sha512-pk7xas/dBRHIVpdBIhOUreXA8D9CH7f5anFoiALfubYPldlEtneQCO5HAeS9MjtLIIonv2kJC9+nNEvyJa95oQ== "@nodelib/fs.scandir@2.1.5": version "2.1.5" @@ -4690,19 +4724,19 @@ dependencies: consola "^3.2.3" -"@nx/angular@21.3.7": - version "21.3.7" - resolved "https://registry.yarnpkg.com/@nx/angular/-/angular-21.3.7.tgz#b55448b271649e88b2186f3e9a360ce187ce4ebe" - integrity sha512-iaV4t2R8gst5mRJMSISftAQGr6nWVXMUQTfFM3a4LEgZYDqmhsiuDHndIdHktexZzkRtl0iSaIQQafF0DpCraA== - dependencies: - "@nx/devkit" "21.3.7" - "@nx/eslint" "21.3.7" - "@nx/js" "21.3.7" - "@nx/module-federation" "21.3.7" - "@nx/rspack" "21.3.7" - "@nx/web" "21.3.7" - "@nx/webpack" "21.3.7" - "@nx/workspace" "21.3.7" +"@nx/angular@21.3.10": + version "21.3.10" + resolved "https://registry.yarnpkg.com/@nx/angular/-/angular-21.3.10.tgz#ec534540f5320a5487b048558c5a4de44b29ffa4" + integrity sha512-Z+JkSUKEGMhtKypSSyqw9q38seJU2TBF8dE7sxH68rlI/+UgQo2OSSPYCX9R4GLJ+Zx4/6PBtklEtUT9PHr0Mg== + dependencies: + "@nx/devkit" "21.3.10" + "@nx/eslint" "21.3.10" + "@nx/js" "21.3.10" + "@nx/module-federation" "21.3.10" + "@nx/rspack" "21.3.10" + "@nx/web" "21.3.10" + "@nx/webpack" "21.3.10" + "@nx/workspace" "21.3.10" "@phenomnomnominal/tsquery" "~5.0.1" "@typescript-eslint/type-utils" "^8.0.0" enquirer "~2.3.6" @@ -4713,10 +4747,10 @@ tslib "^2.3.0" webpack-merge "^5.8.0" -"@nx/devkit@21.3.7": - version "21.3.7" - resolved "https://registry.yarnpkg.com/@nx/devkit/-/devkit-21.3.7.tgz#714657caa39039a836a7d98d1d3ddd72069f0edc" - integrity sha512-clqOhLHvGXelJDq0blfrPMvJ88TTMhlxKvbuj+mxpfXCcHIYlhuHeH63u99eO4wEbVtSopOG4szpABSjRXJESw== +"@nx/devkit@21.3.10": + version "21.3.10" + resolved "https://registry.yarnpkg.com/@nx/devkit/-/devkit-21.3.10.tgz#59eb9a0fc65e510874183c491e35c05443fc930a" + integrity sha512-4g7A5iKE+3WwxtmdoBPLcEV5gyBn2Kix10WviMgA42DPGdYRrek2QJU6CmgXOCg4sK9EHIUQOthiQkpIjD1smg== dependencies: ejs "^3.1.7" enquirer "~2.3.6" @@ -4727,25 +4761,25 @@ tslib "^2.3.0" yargs-parser "21.1.1" -"@nx/esbuild@21.3.7": - version "21.3.7" - resolved "https://registry.yarnpkg.com/@nx/esbuild/-/esbuild-21.3.7.tgz#13eeaa6c6357d2cf59d38b2b5c7f7b2eddc6be3a" - integrity sha512-RhVwDJJDKhtVArjkvJqk9/iOdQIhkYhN7Sen3fHogJjj8KBnKx7fNBdjHm7Ox7Amc0JfRjgBPx5CDeDKvQHDcQ== +"@nx/esbuild@21.3.10": + version "21.3.10" + resolved "https://registry.yarnpkg.com/@nx/esbuild/-/esbuild-21.3.10.tgz#8443674a301480f886c2a7bc8db19e2d33ff8ae6" + integrity sha512-eyWbjUGPliY8gmbsskKiSEzNUi7LvEG674XCSht9gLGnTTgJDkVlpl1mKgH7TNy/Hy0MYFOsyUpmpd6mwja9mw== dependencies: - "@nx/devkit" "21.3.7" - "@nx/js" "21.3.7" + "@nx/devkit" "21.3.10" + "@nx/js" "21.3.10" picocolors "^1.1.0" tinyglobby "^0.2.12" tsconfig-paths "^4.1.2" tslib "^2.3.0" -"@nx/eslint-plugin@21.3.7": - version "21.3.7" - resolved "https://registry.yarnpkg.com/@nx/eslint-plugin/-/eslint-plugin-21.3.7.tgz#cc598818352436847c835192fa8a043ab8843dd1" - integrity sha512-j4Qf9uhUJs2S7WM0VSS4gA4s4s/83sjSBMVv1IZtAjonw7WVzobBAz0kyFAsmk0TdL9Pk/FqHOdL9hM4VmvoPA== +"@nx/eslint-plugin@21.3.10": + version "21.3.10" + resolved "https://registry.yarnpkg.com/@nx/eslint-plugin/-/eslint-plugin-21.3.10.tgz#687c01e15dc67b2c0093dabad663866cf32f3d6e" + integrity sha512-vWHCn1VzJ4kyL/ObzOyCUHmSpmE/bM3A8rAs/5yt1gjsYIdxRgpWN5uMu3LKS98z8agzET/2yOCcdQ88lpMQ8A== dependencies: - "@nx/devkit" "21.3.7" - "@nx/js" "21.3.7" + "@nx/devkit" "21.3.10" + "@nx/js" "21.3.10" "@phenomnomnominal/tsquery" "~5.0.1" "@typescript-eslint/type-utils" "^8.0.0" "@typescript-eslint/utils" "^8.0.0" @@ -4756,26 +4790,26 @@ semver "^7.5.3" tslib "^2.3.0" -"@nx/eslint@21.3.7": - version "21.3.7" - resolved "https://registry.yarnpkg.com/@nx/eslint/-/eslint-21.3.7.tgz#7ffbf91599636d48bc4c3f061599fe9283e5fc5c" - integrity sha512-YYxPkohOjUYpbYXgDbrgbgoyA7DlxK8pDYasVYcyEGwf9M5H5KIacgkK2EdBBcIfEzFiASKbVm817tjhKT5ndQ== +"@nx/eslint@21.3.10": + version "21.3.10" + resolved "https://registry.yarnpkg.com/@nx/eslint/-/eslint-21.3.10.tgz#6e353bdea1b54fb0fe8b30fed6f35fac67292b36" + integrity sha512-X4CAPf653kBqeA+qrP1+a22CdbtuOqJaEvhrvE5A1ap9ZmLtBg87xO73YG+VJWDT16fuAwUGWRTwRjmOPSft3w== dependencies: - "@nx/devkit" "21.3.7" - "@nx/js" "21.3.7" + "@nx/devkit" "21.3.10" + "@nx/js" "21.3.10" semver "^7.5.3" tslib "^2.3.0" typescript "~5.8.2" -"@nx/jest@21.3.7": - version "21.3.7" - resolved "https://registry.yarnpkg.com/@nx/jest/-/jest-21.3.7.tgz#a0e951deef59ca68ab081c824c55ed6386f6023e" - integrity sha512-77r1cV2AYzxkEsa4qKrMn5TuijfSR52Lwu7t8aSj7rdi1MYQoWhkW6sEgoh9+XnJ+yoksYjc3K9vKyco6R488w== +"@nx/jest@21.3.10": + version "21.3.10" + resolved "https://registry.yarnpkg.com/@nx/jest/-/jest-21.3.10.tgz#32ca492f2644a0bbca99c6f9646a6991eb8f3779" + integrity sha512-aeWOk+j5DxwEkdOskfwivHsO4sCzTgoKJS7hrXP4E8GZYjz09ANaluSThETsEAGiuyxkyznKRYVj51P/ZHCU+A== dependencies: "@jest/reporters" "^30.0.2" "@jest/test-result" "^30.0.2" - "@nx/devkit" "21.3.7" - "@nx/js" "21.3.7" + "@nx/devkit" "21.3.10" + "@nx/js" "21.3.10" "@phenomnomnominal/tsquery" "~5.0.1" identity-obj-proxy "3.0.0" jest-config "^30.0.2" @@ -4788,10 +4822,10 @@ tslib "^2.3.0" yargs-parser "21.1.1" -"@nx/js@21.3.7": - version "21.3.7" - resolved "https://registry.yarnpkg.com/@nx/js/-/js-21.3.7.tgz#4882a3af13cd5a14ce5db3d3842442e261fc3910" - integrity sha512-oy+WcZqfYvOzhO+cefgwYVRIBULfVQk8J8prgw9kMuFcJRgOYXkkfB1HLdkxx+OrHGDPqs7Oe0+8KS1lilnumA== +"@nx/js@21.3.10": + version "21.3.10" + resolved "https://registry.yarnpkg.com/@nx/js/-/js-21.3.10.tgz#442eaffc8cf276cd3630f8ed18bac9b75ad83d5a" + integrity sha512-KgUJVPKCOg2z6OliCsdrxR+Q+28+whGAYWGvu8B0gyWWIRsgcvFtq33O1+/DP3A9oKI5f5ALkMBmiYsD90P5aQ== dependencies: "@babel/core" "^7.23.2" "@babel/plugin-proposal-decorators" "^7.22.7" @@ -4800,8 +4834,8 @@ "@babel/preset-env" "^7.23.2" "@babel/preset-typescript" "^7.22.5" "@babel/runtime" "^7.22.6" - "@nx/devkit" "21.3.7" - "@nx/workspace" "21.3.7" + "@nx/devkit" "21.3.10" + "@nx/workspace" "21.3.10" "@zkochan/js-yaml" "0.0.7" babel-plugin-const-enum "^1.0.1" babel-plugin-macros "^3.1.0" @@ -4823,17 +4857,17 @@ tinyglobby "^0.2.12" tslib "^2.3.0" -"@nx/module-federation@21.3.7": - version "21.3.7" - resolved "https://registry.yarnpkg.com/@nx/module-federation/-/module-federation-21.3.7.tgz#ffc40a2a1a5bded340ab02dd8e5a93715efdded7" - integrity sha512-Z2+KbiFrJtstpJsZdxslxUi4sP27qDw0mJQCYzFEh8PgfpWZGkuC5ExodGxylYMQjc9LYf24TU5Fifq4A0Vleg== +"@nx/module-federation@21.3.10": + version "21.3.10" + resolved "https://registry.yarnpkg.com/@nx/module-federation/-/module-federation-21.3.10.tgz#ee22f47fbae0cac125711e317b9cb2f3364e76c5" + integrity sha512-3sENCYyGx/HcgMhP/XKcF2YIHpTBkTVcVaAwJR3UsC7KVHCJmjHeQLF/TkVBrN+2JYLlTn9TvTt4bKShD4I8eg== dependencies: "@module-federation/enhanced" "^0.17.0" "@module-federation/node" "^2.7.9" "@module-federation/sdk" "^0.17.0" - "@nx/devkit" "21.3.7" - "@nx/js" "21.3.7" - "@nx/web" "21.3.7" + "@nx/devkit" "21.3.10" + "@nx/js" "21.3.10" + "@nx/web" "21.3.10" "@rspack/core" "^1.3.8" express "^4.21.2" http-proxy-middleware "^3.0.3" @@ -4841,102 +4875,102 @@ tslib "^2.3.0" webpack "^5.88.0" -"@nx/nest@21.3.7": - version "21.3.7" - resolved "https://registry.yarnpkg.com/@nx/nest/-/nest-21.3.7.tgz#b5a29e42d2d6e6e357dd74e6651e5e010570bced" - integrity sha512-/UBzJoCcZKkT+4zHp6cuRJeXfh5XPgdrLUe1XDSGkpzRI0RyUv0JIwoqF56/RVdvU0ShhGiWia5oYLvn8r8faQ== +"@nx/nest@21.3.10": + version "21.3.10" + resolved "https://registry.yarnpkg.com/@nx/nest/-/nest-21.3.10.tgz#17147afd6ee30dacc5d443978254b88af2f2d9b6" + integrity sha512-5y2mx7zdLWi0IpA0rfTuSR9OAOeIVLDnTCkswBAoFB/BSIczS4QksMu2mJ4uNU6BT/gvdoTDj3j8xQCgFoNeuw== dependencies: "@nestjs/schematics" "^11.0.0" - "@nx/devkit" "21.3.7" - "@nx/eslint" "21.3.7" - "@nx/js" "21.3.7" - "@nx/node" "21.3.7" + "@nx/devkit" "21.3.10" + "@nx/eslint" "21.3.10" + "@nx/js" "21.3.10" + "@nx/node" "21.3.10" tslib "^2.3.0" -"@nx/node@21.3.7": - version "21.3.7" - resolved "https://registry.yarnpkg.com/@nx/node/-/node-21.3.7.tgz#cbc354a2180d400c7939931a1497c290a18937fa" - integrity sha512-Btdopcf8EIXGSjSCz+QyFi9V3jUQ9X1cQb3h4575mmDxhGfP1zlghk61l/6FI5ug8jHhqYSHoXP1AcCErZqlVA== +"@nx/node@21.3.10": + version "21.3.10" + resolved "https://registry.yarnpkg.com/@nx/node/-/node-21.3.10.tgz#6aeb62a161fa6980c375b370aa2ff8e0f7695cfe" + integrity sha512-oheMdW4UDoqZ5BE5TCWvtnZ6p6vj9GMZX+/gAe4aZx9mUdta8zAujjCvU5xkHqXgWW/IL75DO6M0w+biG5QT3Q== dependencies: - "@nx/devkit" "21.3.7" - "@nx/eslint" "21.3.7" - "@nx/jest" "21.3.7" - "@nx/js" "21.3.7" + "@nx/devkit" "21.3.10" + "@nx/eslint" "21.3.10" + "@nx/jest" "21.3.10" + "@nx/js" "21.3.10" kill-port "^1.6.1" tcp-port-used "^1.0.2" tslib "^2.3.0" -"@nx/nx-darwin-arm64@21.3.7": - version "21.3.7" - resolved "https://registry.yarnpkg.com/@nx/nx-darwin-arm64/-/nx-darwin-arm64-21.3.7.tgz#30ad5a166800c8a2bf936573aab8ffcd295b6a94" - integrity sha512-/I8tpxDNZ3Xq9DnC5Y0q7II0e+1dV+vWwGTj/hxTM6oVo9wv9hBVkzA5F+UL2AJ20BrlPe34EKtIxaRfkd7SHQ== - -"@nx/nx-darwin-x64@21.3.7": - version "21.3.7" - resolved "https://registry.yarnpkg.com/@nx/nx-darwin-x64/-/nx-darwin-x64-21.3.7.tgz#c8bad568ca408b5791b903a8754ce862702c3044" - integrity sha512-l5P6wmrnFz3zY+AnDCf2PqqlrDnDMULl5E58KC3ax49kqkWc/1umauJJeP/tzWRYGd4yHL4/SbtKU0HRT91l7Q== - -"@nx/nx-freebsd-x64@21.3.7": - version "21.3.7" - resolved "https://registry.yarnpkg.com/@nx/nx-freebsd-x64/-/nx-freebsd-x64-21.3.7.tgz#863c41ac943df4b30736ada578ddc17a1d12a9b8" - integrity sha512-JJq4t8mcR1t5WyX8RvAthGlkun+Uyx3c4WA8hemLbqNCHnR/oQ5tIapRldp1FPBYJEzRzTgtk8Ov+rAjLuXqqQ== - -"@nx/nx-linux-arm-gnueabihf@21.3.7": - version "21.3.7" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-21.3.7.tgz#c83e3370a58a2d3e289bd50d8d7ff6981f1ce2da" - integrity sha512-9F5YVjJH/N8bqfVySTL8UY8PwdEGv4tjax6LSz5wByM6ThQtGqZreDqBectmgz4Uj1q1P+7zu5ra9hrBAr3Mww== - -"@nx/nx-linux-arm64-gnu@21.3.7": - version "21.3.7" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-21.3.7.tgz#035ee5a6a49de6268638aea27dab8d27b530c99b" - integrity sha512-+YnuF9lwffzCsLrP0sCuDZKhbb5nFSV6hSwd8rCCZmzU35mqs0X4Mo8vjwHDZTCzIuDxzLK7Nl7ZeWQuAMxcJQ== - -"@nx/nx-linux-arm64-musl@21.3.7": - version "21.3.7" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-21.3.7.tgz#18d7bda29083ab8de3a38e7e9bf3671782352f0c" - integrity sha512-g1SmaC4uHkaLS58FMYnxLKkecASdM+B/G3GH3vPS9LDYdHuFukqwLBvVlvueno6CuIAHc+7bW+TH3xVadnUOvw== - -"@nx/nx-linux-x64-gnu@21.3.7": - version "21.3.7" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-21.3.7.tgz#8c28fbbf99d9c1fbd0d04f95664b5255bc0fcaec" - integrity sha512-zupCkCiH2KKqdy/XcFwwQdyck2foX8H6W1mXfTPV94LqEOjfz8j0nfVuTT4WlZAaWcfwzszzdgKy6Rls65i9HA== - -"@nx/nx-linux-x64-musl@21.3.7": - version "21.3.7" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-21.3.7.tgz#e37d883cd6a59506456fdde9a2b9ce932ae8419d" - integrity sha512-Lhk/q/qb4HFaESR5KLCDPfGWh3Vp0x4bYTILIQ1mBTyqe3zJl1CMtAZp2L43gT7Zt41mz4ZiohavdDyFhIaUgA== - -"@nx/nx-win32-arm64-msvc@21.3.7": - version "21.3.7" - resolved "https://registry.yarnpkg.com/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-21.3.7.tgz#6e8d3116141ae0d03061dc0670091397c2de9f2f" - integrity sha512-fk1edw6PNfUiKHDCHqe0WHVJgWiDUU1DoWDhJji5ZY0w8nT89AfTDDxt4YZptcFwAuuwPA/98K0fjQYcenlgTg== - -"@nx/nx-win32-x64-msvc@21.3.7": - version "21.3.7" - resolved "https://registry.yarnpkg.com/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-21.3.7.tgz#43845727995f18beb430dc099fa85fedbaeabc28" - integrity sha512-riVFPTcYseYpzONDvlO/RbdYp/q8R0NGD9J2f/N8/ucqmZcoa3ABx6BvGIStMgmUVxNnIkHNPNnm8Hor+BHFYA== - -"@nx/playwright@21.3.7": - version "21.3.7" - resolved "https://registry.yarnpkg.com/@nx/playwright/-/playwright-21.3.7.tgz#245f5d41ef4742e84e6836dca94951f754597958" - integrity sha512-O4xJx677dTdqDM97fs0ExYuyx+f+sGsjbwKWBXuuCSz0VCza1W7JvNp+F14AZszoGhhpXIHa3MJwfoIaNJQdwA== - dependencies: - "@nx/devkit" "21.3.7" - "@nx/eslint" "21.3.7" - "@nx/js" "21.3.7" +"@nx/nx-darwin-arm64@21.3.10": + version "21.3.10" + resolved "https://registry.yarnpkg.com/@nx/nx-darwin-arm64/-/nx-darwin-arm64-21.3.10.tgz#3a8e0f9e25f145db7194a4b18df52ee51fcba419" + integrity sha512-umYmO5xE9e7BtVzOYWurjeZEpqO/KnFDl+sLf58EzKOBf+tWDp1PVTpmuYhPxjlH6WkVaYCTA62L3SkIahKZ+w== + +"@nx/nx-darwin-x64@21.3.10": + version "21.3.10" + resolved "https://registry.yarnpkg.com/@nx/nx-darwin-x64/-/nx-darwin-x64-21.3.10.tgz#a34e639b7cb1be764fccca509f5d967beac13a60" + integrity sha512-f2vl8ba5IyG/3fhvrUARg/xKviONhg5FHmev5krSIRYdFXsCNgI8qX251/Wxr7zjABnARdwfEZcWMTY4QRXovA== + +"@nx/nx-freebsd-x64@21.3.10": + version "21.3.10" + resolved "https://registry.yarnpkg.com/@nx/nx-freebsd-x64/-/nx-freebsd-x64-21.3.10.tgz#ed4528f7b30ddbe85e9bddeaedb3e43a4a377b17" + integrity sha512-Tl0haFCRj+1Updj+KZYOxdhNlrp0CUiGIGo0n3S4ruuwtqSmSdwPb7ZGIvIHSQloX2k7CP/oRQw68HoUmsnIyA== + +"@nx/nx-linux-arm-gnueabihf@21.3.10": + version "21.3.10" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-21.3.10.tgz#7d78a1c23bcceb07c52c4103e35a35b60a56dfe2" + integrity sha512-3siCCKhlaBp3a56KbkPyixoW7m/H1Cx6vfMxBHro3qqG8m7NYQ5Iy/Ih8G1ghAhr1KoKeXMPAoEglZVbFXDypQ== + +"@nx/nx-linux-arm64-gnu@21.3.10": + version "21.3.10" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-21.3.10.tgz#b6708f9e58af01c2efa3d8c8f430fef4a8d14e1e" + integrity sha512-9Phr9FBVDr86QQ32Qxf7GyfBpgPfYDf0TWkWZe/EhR3UijoCM3a2WMyoLWxhl+oTkjxQVBP7adqToh7Da0hyuQ== + +"@nx/nx-linux-arm64-musl@21.3.10": + version "21.3.10" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-21.3.10.tgz#f90f50872f58f2c5f77e5641c6196684b1b054fc" + integrity sha512-TxgwIXOFrCbBz3xlP+aCil+KaHH6pRLA+JW4RD0ZMes/iP+99R+/+gKznw7CEkpXkzX194gGTe2NlM45129uEg== + +"@nx/nx-linux-x64-gnu@21.3.10": + version "21.3.10" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-21.3.10.tgz#1f0b6e942d00c4f7caf012894b30f1018c850076" + integrity sha512-UNIEt/i4OpGvjS8ds/m2lv/4C6SmaWTzIfok59TL/8BG0ab5x/lADdKd6OBbvhmDiBdz+As3uLiCN03uRsz95Q== + +"@nx/nx-linux-x64-musl@21.3.10": + version "21.3.10" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-21.3.10.tgz#28118864a5739c9ec32b413e0376fffe6db7d13e" + integrity sha512-/ETUG3auZjQmWliaHQQFr/cqb493HGShDrcJYa0Zd67TZeUHsYY5lc71u6pA7d+aP/r51RToamxpDK0cGmqINQ== + +"@nx/nx-win32-arm64-msvc@21.3.10": + version "21.3.10" + resolved "https://registry.yarnpkg.com/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-21.3.10.tgz#6634f93e9c30b9487810422c29f8dc43f190dceb" + integrity sha512-xBOzmfjB695KkFZ3a2IblN/Vb6I9LlDbIV2I1X/Ks8jdK0q1Fh+mqZWDfOUuBr5oKcUPD5pZiH/vpr5mBssLig== + +"@nx/nx-win32-x64-msvc@21.3.10": + version "21.3.10" + resolved "https://registry.yarnpkg.com/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-21.3.10.tgz#8c6f99d79c515882f895f8db7a8c26f819837006" + integrity sha512-TZPwjF1adI8FCJp7MmgXNtnwuW1AOBSiPEHLz2RM8cJKBc7rlmXw/MWhnYhz2lkZQ+vpndoLGtpinYo5cp/NQA== + +"@nx/playwright@21.3.10": + version "21.3.10" + resolved "https://registry.yarnpkg.com/@nx/playwright/-/playwright-21.3.10.tgz#ad6115b4aa272853924ed87f5fea3687b05a83e2" + integrity sha512-N/cNYEs7WyDtWgaem+IpuNbBkdtef8kxht58tSlhZXPQV8vjFiXhWt5qqIEWUCLWfCfMXZOpaO7qm3NlbfMvwg== + dependencies: + "@nx/devkit" "21.3.10" + "@nx/eslint" "21.3.10" + "@nx/js" "21.3.10" "@phenomnomnominal/tsquery" "~5.0.1" minimatch "9.0.3" tslib "^2.3.0" -"@nx/rspack@21.3.7": - version "21.3.7" - resolved "https://registry.yarnpkg.com/@nx/rspack/-/rspack-21.3.7.tgz#5d61f114c243e2a24b2a7afbd85ae60703ece818" - integrity sha512-nSidVz4c1D1xB9Kgl+ZTRk6Rd4rGMPPbgbWZnFARDKAzAVckXmNJVNtupDRcEzgkQCxCpfc75ojq7ZfEodWJ2w== +"@nx/rspack@21.3.10": + version "21.3.10" + resolved "https://registry.yarnpkg.com/@nx/rspack/-/rspack-21.3.10.tgz#9d5ec28a18183e1f60192fc872dc0cd18925bffe" + integrity sha512-EN64lUg8mf1KhPaIjqIjpYWjlX/MjAHCqK4kUduGhwhvTna1i6rPY+yLCyMXbWcOH1y64cYYk4WYJshqnKooXQ== dependencies: - "@nx/devkit" "21.3.7" - "@nx/js" "21.3.7" - "@nx/module-federation" "21.3.7" - "@nx/web" "21.3.7" + "@nx/devkit" "21.3.10" + "@nx/js" "21.3.10" + "@nx/module-federation" "21.3.10" + "@nx/web" "21.3.10" "@phenomnomnominal/tsquery" "~5.0.1" "@rspack/core" "^1.3.8" "@rspack/dev-server" "^1.1.1" @@ -4965,26 +4999,26 @@ webpack "^5.80.0" webpack-node-externals "^3.0.0" -"@nx/web@21.3.7": - version "21.3.7" - resolved "https://registry.yarnpkg.com/@nx/web/-/web-21.3.7.tgz#b421ae9907886dcaf933e1ea74a022bc776f1e11" - integrity sha512-21MR49GXalIA37yB1ufNichUW8UiKT5xxGE+uUltktkcRjLAl2rk1xZDj1Ni0YVPMHzpsmLOE6QdFo3T92SpUw== +"@nx/web@21.3.10": + version "21.3.10" + resolved "https://registry.yarnpkg.com/@nx/web/-/web-21.3.10.tgz#688e82d170be35a656116cb675c3db2cbaf85016" + integrity sha512-fadm1T3XvK182TIDG4r1mipUFfy0p1Ad8GpFb2608UTsbBdEkOPPoBqQTe70LcnX3/7nMtJWU5W/FkYizEct9w== dependencies: - "@nx/devkit" "21.3.7" - "@nx/js" "21.3.7" + "@nx/devkit" "21.3.10" + "@nx/js" "21.3.10" detect-port "^1.5.1" http-server "^14.1.0" picocolors "^1.1.0" tslib "^2.3.0" -"@nx/webpack@21.3.7": - version "21.3.7" - resolved "https://registry.yarnpkg.com/@nx/webpack/-/webpack-21.3.7.tgz#4ad3318d58b3872ebae211031bfff60f898236b3" - integrity sha512-GAy71bW96O71geipz/dnuNasy5WNGwvC73D4j2xwcSWAuR/pPR/ySn/yVO/fpVuxn/RMD7+KTLysW/zEwfW3Ow== +"@nx/webpack@21.3.10": + version "21.3.10" + resolved "https://registry.yarnpkg.com/@nx/webpack/-/webpack-21.3.10.tgz#ad1c465ca49d0b25b908aa833c3c87837210593c" + integrity sha512-xLOpapHOVpMENQqEJetxRkeLbMQc7rffrzpYupsQgtUORVleliNkLuza0ap7jf+FU8zCTl0B+mdwh6QnNVh0rA== dependencies: "@babel/core" "^7.23.2" - "@nx/devkit" "21.3.7" - "@nx/js" "21.3.7" + "@nx/devkit" "21.3.10" + "@nx/js" "21.3.10" "@phenomnomnominal/tsquery" "~5.0.1" ajv "^8.12.0" autoprefixer "^10.4.9" @@ -5019,16 +5053,16 @@ webpack-node-externals "^3.0.0" webpack-subresource-integrity "^5.1.0" -"@nx/workspace@21.3.7": - version "21.3.7" - resolved "https://registry.yarnpkg.com/@nx/workspace/-/workspace-21.3.7.tgz#52c4ac47bba34f27a0c62fe2985923b752f0e23a" - integrity sha512-DIMb9Ts6w0FtKIglNEkAQ22w+b/4kx97MJDdK3tU1t0o0hG64XbYZ9xyVjnENVEkSKnSInAid/dBg+pMTgwxhA== +"@nx/workspace@21.3.10": + version "21.3.10" + resolved "https://registry.yarnpkg.com/@nx/workspace/-/workspace-21.3.10.tgz#31969119e39686cee1cfbf117f6c8fb9f3883e1b" + integrity sha512-pMT3gqU1KsLcSSUpq+W80d61WrjoDKvbj8/8c26F4BbZt7y9QGzwPS3ZAMdMm16h5SGKcRWxw+WE68yF2C2vtw== dependencies: - "@nx/devkit" "21.3.7" + "@nx/devkit" "21.3.10" "@zkochan/js-yaml" "0.0.7" chalk "^4.1.0" enquirer "~2.3.6" - nx "21.3.7" + nx "21.3.10" picomatch "4.0.2" tslib "^2.3.0" yargs-parser "21.1.1" @@ -5318,53 +5352,56 @@ resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.8.tgz#6b79032e760a0899cd4204710beede972a3a185f" integrity sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A== -"@prisma/client@^6.12.0": - version "6.12.0" - resolved "https://registry.yarnpkg.com/@prisma/client/-/client-6.12.0.tgz#e855c76fbad75b9b28ce7879be47bfeaba8ff588" - integrity sha512-wn98bJ3Cj6edlF4jjpgXwbnQIo/fQLqqQHPk2POrZPxTlhY3+n90SSIF3LMRVa8VzRFC/Gec3YKJRxRu+AIGVA== +"@prisma/client@^6.13.0": + version "6.13.0" + resolved "https://registry.yarnpkg.com/@prisma/client/-/client-6.13.0.tgz#7073ab6ccf10c0c99ab7582e39aa7a1422c6a7db" + integrity sha512-8m2+I3dQovkV8CkDMluiwEV1TxV9EXdT6xaCz39O6jYw7mkf5gwfmi+cL4LJsEPwz5tG7sreBwkRpEMJedGYUQ== -"@prisma/config@6.12.0": - version "6.12.0" - resolved "https://registry.yarnpkg.com/@prisma/config/-/config-6.12.0.tgz#365af09f162b59516b4e63153dd0238b50461b6d" - integrity sha512-HovZWzhWEMedHxmjefQBRZa40P81N7/+74khKFz9e1AFjakcIQdXgMWKgt20HaACzY+d1LRBC+L4tiz71t9fkg== +"@prisma/config@6.13.0": + version "6.13.0" + resolved "https://registry.yarnpkg.com/@prisma/config/-/config-6.13.0.tgz#1cb5a84f082cb2f0c66f173e85c5eb55fbe8ac99" + integrity sha512-OYMM+pcrvj/NqNWCGESSxVG3O7kX6oWuGyvufTUNnDw740KIQvNyA4v0eILgkpuwsKIDU36beZCkUtIt0naTog== dependencies: - jiti "2.4.2" + c12 "3.1.0" + deepmerge-ts "7.1.5" + effect "3.16.12" + read-package-up "11.0.0" -"@prisma/debug@6.12.0": - version "6.12.0" - resolved "https://registry.yarnpkg.com/@prisma/debug/-/debug-6.12.0.tgz#15a6a0941624cb0adf20e0df978bbcc85e3c6518" - integrity sha512-plbz6z72orcqr0eeio7zgUrZj5EudZUpAeWkFTA/DDdXEj28YHDXuiakvR6S7sD6tZi+jiwQEJAPeV6J6m/tEQ== +"@prisma/debug@6.13.0": + version "6.13.0" + resolved "https://registry.yarnpkg.com/@prisma/debug/-/debug-6.13.0.tgz#3d91b8a8be60c77f790c0ccaa4ef9d8713536c06" + integrity sha512-um+9pfKJW0ihmM83id9FXGi5qEbVJ0Vxi1Gm0xpYsjwUBnw6s2LdPBbrsG9QXRX46K4CLWCTNvskXBup4i9hlw== -"@prisma/engines-version@6.12.0-15.8047c96bbd92db98a2abc7c9323ce77c02c89dbc": - version "6.12.0-15.8047c96bbd92db98a2abc7c9323ce77c02c89dbc" - resolved "https://registry.yarnpkg.com/@prisma/engines-version/-/engines-version-6.12.0-15.8047c96bbd92db98a2abc7c9323ce77c02c89dbc.tgz#db1d677728e1231669e8031ae5f23c393daa3fab" - integrity sha512-70vhecxBJlRr06VfahDzk9ow4k1HIaSfVUT3X0/kZoHCMl9zbabut4gEXAyzJZxaCGi5igAA7SyyfBI//mmkbQ== +"@prisma/engines-version@6.13.0-35.361e86d0ea4987e9f53a565309b3eed797a6bcbd": + version "6.13.0-35.361e86d0ea4987e9f53a565309b3eed797a6bcbd" + resolved "https://registry.yarnpkg.com/@prisma/engines-version/-/engines-version-6.13.0-35.361e86d0ea4987e9f53a565309b3eed797a6bcbd.tgz#e0cee50da9a762af524b56db3dad6dad9e814504" + integrity sha512-MpPyKSzBX7P/ZY9odp9TSegnS/yH3CSbchQE9f0yBg3l2QyN59I6vGXcoYcqKC9VTniS1s18AMmhyr1OWavjHg== -"@prisma/engines@6.12.0": - version "6.12.0" - resolved "https://registry.yarnpkg.com/@prisma/engines/-/engines-6.12.0.tgz#a264ac99ec87e95f8b4b276691d43e2ec3306956" - integrity sha512-4BRZZUaAuB4p0XhTauxelvFs7IllhPmNLvmla0bO1nkECs8n/o1pUvAVbQ/VOrZR5DnF4HED0PrGai+rIOVePA== +"@prisma/engines@6.13.0": + version "6.13.0" + resolved "https://registry.yarnpkg.com/@prisma/engines/-/engines-6.13.0.tgz#b55a2912aab2ccc97454c11f7483711c03c7163d" + integrity sha512-D+1B79LFvtWA0KTt8ALekQ6A/glB9w10ETknH5Y9g1k2NYYQOQy93ffiuqLn3Pl6IPJG3EsK/YMROKEaq8KBrA== dependencies: - "@prisma/debug" "6.12.0" - "@prisma/engines-version" "6.12.0-15.8047c96bbd92db98a2abc7c9323ce77c02c89dbc" - "@prisma/fetch-engine" "6.12.0" - "@prisma/get-platform" "6.12.0" + "@prisma/debug" "6.13.0" + "@prisma/engines-version" "6.13.0-35.361e86d0ea4987e9f53a565309b3eed797a6bcbd" + "@prisma/fetch-engine" "6.13.0" + "@prisma/get-platform" "6.13.0" -"@prisma/fetch-engine@6.12.0": - version "6.12.0" - resolved "https://registry.yarnpkg.com/@prisma/fetch-engine/-/fetch-engine-6.12.0.tgz#231515dde53dd8efc36e79837729456d2b3e71f1" - integrity sha512-EamoiwrK46rpWaEbLX9aqKDPOd8IyLnZAkiYXFNuq0YsU0Z8K09/rH8S7feOWAVJ3xzeSgcEJtBlVDrajM9Sag== +"@prisma/fetch-engine@6.13.0": + version "6.13.0" + resolved "https://registry.yarnpkg.com/@prisma/fetch-engine/-/fetch-engine-6.13.0.tgz#d4a9406f75b85a1a8dea7d2fa0943055263949e2" + integrity sha512-grmmq+4FeFKmaaytA8Ozc2+Tf3BC8xn/DVJos6LL022mfRlMZYjT3hZM0/xG7+5fO95zFG9CkDUs0m1S2rXs5Q== dependencies: - "@prisma/debug" "6.12.0" - "@prisma/engines-version" "6.12.0-15.8047c96bbd92db98a2abc7c9323ce77c02c89dbc" - "@prisma/get-platform" "6.12.0" + "@prisma/debug" "6.13.0" + "@prisma/engines-version" "6.13.0-35.361e86d0ea4987e9f53a565309b3eed797a6bcbd" + "@prisma/get-platform" "6.13.0" -"@prisma/get-platform@6.12.0": - version "6.12.0" - resolved "https://registry.yarnpkg.com/@prisma/get-platform/-/get-platform-6.12.0.tgz#b41845b87426b64358018d752b14e9a2c8cb7bc4" - integrity sha512-nRerTGhTlgyvcBlyWgt8OLNIV7QgJS2XYXMJD1hysorMCuLAjuDDuoxmVt7C2nLxbuxbWPp7OuFRHC23HqD9dA== +"@prisma/get-platform@6.13.0": + version "6.13.0" + resolved "https://registry.yarnpkg.com/@prisma/get-platform/-/get-platform-6.13.0.tgz#b80e1a506555f8796bd748c9bbce93c0fb32f7fd" + integrity sha512-Nii2pX50fY4QKKxQwm7/vvqT6Ku8yYJLZAFX4e2vzHwRdMqjugcOG5hOSLjxqoXb0cvOspV70TOhMzrw8kqAnw== dependencies: - "@prisma/debug" "6.12.0" + "@prisma/debug" "6.13.0" "@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": version "1.1.2" @@ -5721,13 +5758,13 @@ resolved "https://registry.yarnpkg.com/@scarf/scarf/-/scarf-1.4.0.tgz#3bbb984085dbd6d982494538b523be1ce6562972" integrity sha512-xxeapPiUXdZAE3che6f3xogoJPeZgig6omHEy1rIY5WVsB3H2BHNnZH+gHG6x91SCWyQCzWGsuL2Hh3ClO5/qQ== -"@schematics/angular@20.1.3", "@schematics/angular@^20.1.3": - version "20.1.3" - resolved "https://registry.yarnpkg.com/@schematics/angular/-/angular-20.1.3.tgz#fceff9e0dae61f3fbbb1a6551a8723b0688895e5" - integrity sha512-+YxWsUKI3RJbYc0NrbLoJhncZPA7tUESwBvmsBmAUh1ca+6JbHXo32EoUqsAVX7HmF4IxyPSgu1JL0JxQV32rA== +"@schematics/angular@20.1.4", "@schematics/angular@^20.1.4": + version "20.1.4" + resolved "https://registry.yarnpkg.com/@schematics/angular/-/angular-20.1.4.tgz#9b4d3b74a5feba29119df1a1a0521d768afeca74" + integrity sha512-TNpm15NKf4buxPYnGaB3JY2B/3sbL19SdlpPDxkgyVY8WDDeZX95m3Tz2qlKpsYxy2XCGUj4Sxh7zJNGC9e/4g== dependencies: - "@angular-devkit/core" "20.1.3" - "@angular-devkit/schematics" "20.1.3" + "@angular-devkit/core" "20.1.4" + "@angular-devkit/schematics" "20.1.4" jsonc-parser "3.3.1" "@sigstore/bundle@^3.0.0": @@ -5800,6 +5837,11 @@ dependencies: "@sinonjs/commons" "^3.0.1" +"@standard-schema/spec@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@standard-schema/spec/-/spec-1.0.0.tgz#f193b73dc316c4170f2e82a881da0f550d551b9c" + integrity sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA== + "@svgr/babel-plugin-add-jsx-attribute@8.0.0": version "8.0.0" resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz#4001f5d5dd87fa13303e36ee106e3ff3a7eb8b22" @@ -5932,74 +5974,74 @@ source-map-support "^0.5.21" tslib "^2.6.3" -"@swc/core-darwin-arm64@1.13.2": - version "1.13.2" - resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.13.2.tgz#654ea490dbcada542d74f234dcf7e8658a1e5772" - integrity sha512-44p7ivuLSGFJ15Vly4ivLJjg3ARo4879LtEBAabcHhSZygpmkP8eyjyWxrH3OxkY1eRZSIJe8yRZPFw4kPXFPw== +"@swc/core-darwin-arm64@1.13.3": + version "1.13.3" + resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.13.3.tgz#aaab6af81f255bdc9d3bf1d8d38457236cab1a02" + integrity sha512-ux0Ws4pSpBTqbDS9GlVP354MekB1DwYlbxXU3VhnDr4GBcCOimpocx62x7cFJkSpEBF8bmX8+/TTCGKh4PbyXw== -"@swc/core-darwin-x64@1.13.2": - version "1.13.2" - resolved "https://registry.yarnpkg.com/@swc/core-darwin-x64/-/core-darwin-x64-1.13.2.tgz#46f56d4053867c3531166aaaafc02e1248aa5e15" - integrity sha512-Lb9EZi7X2XDAVmuUlBm2UvVAgSCbD3qKqDCxSI4jEOddzVOpNCnyZ/xEampdngUIyDDhhJLYU9duC+Mcsv5Y+A== +"@swc/core-darwin-x64@1.13.3": + version "1.13.3" + resolved "https://registry.yarnpkg.com/@swc/core-darwin-x64/-/core-darwin-x64-1.13.3.tgz#2f65063a9ffb169eec810d2d063d93d21b8ec593" + integrity sha512-p0X6yhxmNUOMZrbeZ3ZNsPige8lSlSe1llllXvpCLkKKxN/k5vZt1sULoq6Nj4eQ7KeHQVm81/+AwKZyf/e0TA== -"@swc/core-linux-arm-gnueabihf@1.13.2": - version "1.13.2" - resolved "https://registry.yarnpkg.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.13.2.tgz#724eb4f763b3e87db3d22c58a1d40e144db0d406" - integrity sha512-9TDe/92ee1x57x+0OqL1huG4BeljVx0nWW4QOOxp8CCK67Rpc/HHl2wciJ0Kl9Dxf2NvpNtkPvqj9+BUmM9WVA== +"@swc/core-linux-arm-gnueabihf@1.13.3": + version "1.13.3" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.13.3.tgz#1e4823f031f8ed8d77b0ea8ed70130cda2da6f1e" + integrity sha512-OmDoiexL2fVWvQTCtoh0xHMyEkZweQAlh4dRyvl8ugqIPEVARSYtaj55TBMUJIP44mSUOJ5tytjzhn2KFxFcBA== -"@swc/core-linux-arm64-gnu@1.13.2": - version "1.13.2" - resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.13.2.tgz#d01a0a65838a0fd5035ae088ad351f8cfb7289e3" - integrity sha512-KJUSl56DBk7AWMAIEcU83zl5mg3vlQYhLELhjwRFkGFMvghQvdqQ3zFOYa4TexKA7noBZa3C8fb24rI5sw9Exg== +"@swc/core-linux-arm64-gnu@1.13.3": + version "1.13.3" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.13.3.tgz#1a82f884e9a73c5fb80a94ec67ee98e255f93cdd" + integrity sha512-STfKku3QfnuUj6k3g9ld4vwhtgCGYIFQmsGPPgT9MK/dI3Lwnpe5Gs5t1inoUIoGNP8sIOLlBB4HV4MmBjQuhw== -"@swc/core-linux-arm64-musl@1.13.2": - version "1.13.2" - resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.13.2.tgz#a2812e3728970a3918502ab3adc337b45761bdd4" - integrity sha512-teU27iG1oyWpNh9CzcGQ48ClDRt/RCem7mYO7ehd2FY102UeTws2+OzLESS1TS1tEZipq/5xwx3FzbVgiolCiQ== +"@swc/core-linux-arm64-musl@1.13.3": + version "1.13.3" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.13.3.tgz#f556489bec2451b8a3f28239e115a9480421c008" + integrity sha512-bc+CXYlFc1t8pv9yZJGus372ldzOVscBl7encUBlU1m/Sig0+NDJLz6cXXRcFyl6ABNOApWeR4Yl7iUWx6C8og== -"@swc/core-linux-x64-gnu@1.13.2": - version "1.13.2" - resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.13.2.tgz#91553462484d8135703888c55d0d02dce2a8a7c5" - integrity sha512-dRPsyPyqpLD0HMRCRpYALIh4kdOir8pPg4AhNQZLehKowigRd30RcLXGNVZcc31Ua8CiPI4QSgjOIxK+EQe4LQ== +"@swc/core-linux-x64-gnu@1.13.3": + version "1.13.3" + resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.13.3.tgz#29e78da291a6ac800e807771a40f6a41d18f0ead" + integrity sha512-dFXoa0TEhohrKcxn/54YKs1iwNeW6tUkHJgXW33H381SvjKFUV53WR231jh1sWVJETjA3vsAwxKwR23s7UCmUA== -"@swc/core-linux-x64-musl@1.13.2": - version "1.13.2" - resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.13.2.tgz#b8c8dc71eea56e56903dc3bfc5ca507199f469d1" - integrity sha512-CCxETW+KkYEQDqz1SYC15YIWYheqFC+PJVOW76Maa/8yu8Biw+HTAcblKf2isrlUtK8RvrQN94v3UXkC2NzCEw== +"@swc/core-linux-x64-musl@1.13.3": + version "1.13.3" + resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.13.3.tgz#5f2b0639f54f89468ad2e464ba6b45ce19adeca2" + integrity sha512-ieyjisLB+ldexiE/yD8uomaZuZIbTc8tjquYln9Quh5ykOBY7LpJJYBWvWtm1g3pHv6AXlBI8Jay7Fffb6aLfA== -"@swc/core-win32-arm64-msvc@1.13.2": - version "1.13.2" - resolved "https://registry.yarnpkg.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.13.2.tgz#2ac8ebdfc8ebaed404893879b239df2bad3601ef" - integrity sha512-Wv/QTA6PjyRLlmKcN6AmSI4jwSMRl0VTLGs57PHTqYRwwfwd7y4s2fIPJVBNbAlXd795dOEP6d/bGSQSyhOX3A== +"@swc/core-win32-arm64-msvc@1.13.3": + version "1.13.3" + resolved "https://registry.yarnpkg.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.13.3.tgz#911185c11158b29a8884aea7036115a814a3725a" + integrity sha512-elTQpnaX5vESSbhCEgcwXjpMsnUbqqHfEpB7ewpkAsLzKEXZaK67ihSRYAuAx6ewRQTo7DS5iTT6X5aQD3MzMw== -"@swc/core-win32-ia32-msvc@1.13.2": - version "1.13.2" - resolved "https://registry.yarnpkg.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.13.2.tgz#1e13ec7e8c2367b75e529dc8d47c2c42d5cd803f" - integrity sha512-PuCdtNynEkUNbUXX/wsyUC+t4mamIU5y00lT5vJcAvco3/r16Iaxl5UCzhXYaWZSNVZMzPp9qN8NlSL8M5pPxw== +"@swc/core-win32-ia32-msvc@1.13.3": + version "1.13.3" + resolved "https://registry.yarnpkg.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.13.3.tgz#279044bfdba0853f1afd138f582952461544e8e8" + integrity sha512-nvehQVEOdI1BleJpuUgPLrclJ0TzbEMc+MarXDmmiRFwEUGqj+pnfkTSb7RZyS1puU74IXdK/YhTirHurtbI9w== -"@swc/core-win32-x64-msvc@1.13.2": - version "1.13.2" - resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.13.2.tgz#8b8841f6676bc7f8c4a2ac44eba42e7be655e606" - integrity sha512-qlmMkFZJus8cYuBURx1a3YAG2G7IW44i+FEYV5/32ylKkzGNAr9tDJSA53XNnNXkAB5EXSPsOz7bn5C3JlEtdQ== +"@swc/core-win32-x64-msvc@1.13.3": + version "1.13.3" + resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.13.3.tgz#6069e132be45ac34ecb4d72730db53c60d6a5475" + integrity sha512-A+JSKGkRbPLVV2Kwx8TaDAV0yXIXm/gc8m98hSkVDGlPBBmydgzNdWy3X7HTUBM7IDk7YlWE7w2+RUGjdgpTmg== -"@swc/core@^1.13.2": - version "1.13.2" - resolved "https://registry.yarnpkg.com/@swc/core/-/core-1.13.2.tgz#962b34dae61fa1ff604d20c1b9100a9277a16f83" - integrity sha512-YWqn+0IKXDhqVLKoac4v2tV6hJqB/wOh8/Br8zjqeqBkKa77Qb0Kw2i7LOFzjFNZbZaPH6AlMGlBwNrxaauaAg== +"@swc/core@^1.13.3": + version "1.13.3" + resolved "https://registry.yarnpkg.com/@swc/core/-/core-1.13.3.tgz#7a8668d96a28b3431acc3b9652f2d3ff2b6e5531" + integrity sha512-ZaDETVWnm6FE0fc+c2UE8MHYVS3Fe91o5vkmGfgwGXFbxYvAjKSqxM/j4cRc9T7VZNSJjriXq58XkfCp3Y6f+w== dependencies: "@swc/counter" "^0.1.3" "@swc/types" "^0.1.23" optionalDependencies: - "@swc/core-darwin-arm64" "1.13.2" - "@swc/core-darwin-x64" "1.13.2" - "@swc/core-linux-arm-gnueabihf" "1.13.2" - "@swc/core-linux-arm64-gnu" "1.13.2" - "@swc/core-linux-arm64-musl" "1.13.2" - "@swc/core-linux-x64-gnu" "1.13.2" - "@swc/core-linux-x64-musl" "1.13.2" - "@swc/core-win32-arm64-msvc" "1.13.2" - "@swc/core-win32-ia32-msvc" "1.13.2" - "@swc/core-win32-x64-msvc" "1.13.2" + "@swc/core-darwin-arm64" "1.13.3" + "@swc/core-darwin-x64" "1.13.3" + "@swc/core-linux-arm-gnueabihf" "1.13.3" + "@swc/core-linux-arm64-gnu" "1.13.3" + "@swc/core-linux-arm64-musl" "1.13.3" + "@swc/core-linux-x64-gnu" "1.13.3" + "@swc/core-linux-x64-musl" "1.13.3" + "@swc/core-win32-arm64-msvc" "1.13.3" + "@swc/core-win32-ia32-msvc" "1.13.3" + "@swc/core-win32-x64-msvc" "1.13.3" "@swc/counter@^0.1.3": version "0.1.3" @@ -6394,6 +6436,11 @@ dependencies: undici-types "~7.8.0" +"@types/normalize-package-data@^2.4.3": + version "2.4.4" + resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz#56e2cc26c397c038fab0e3a917a12d5c5909e901" + integrity sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA== + "@types/oauth@*": version "0.9.5" resolved "https://registry.yarnpkg.com/@types/oauth/-/oauth-0.9.5.tgz#acc4209bfa1c8d7d3aaf2c9ad0b32216a29616c1" @@ -7967,6 +8014,24 @@ bytes@3.1.2, bytes@^3.1.2: resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== +c12@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/c12/-/c12-3.1.0.tgz#9e237970e1d3b74ebae51d25945cb59664c12c89" + integrity sha512-uWoS8OU1MEIsOv8p/5a82c3H31LsWVR5qiyXVfBNOzfffjUWtPnhAb4BYI2uG2HfGmZmFjCtui5XNWaps+iFuw== + dependencies: + chokidar "^4.0.3" + confbox "^0.2.2" + defu "^6.1.4" + dotenv "^16.6.1" + exsolve "^1.0.7" + giget "^2.0.0" + jiti "^2.4.2" + ohash "^2.0.11" + pathe "^2.0.3" + perfect-debounce "^1.0.0" + pkg-types "^2.2.0" + rc9 "^2.1.2" + cacache@^18.0.0: version "18.0.4" resolved "https://registry.yarnpkg.com/cacache/-/cacache-18.0.4.tgz#4601d7578dadb59c66044e157d02a3314682d6a5" @@ -8170,6 +8235,13 @@ chokidar@^4.0.0: dependencies: readdirp "^4.0.1" +chokidar@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-4.0.3.tgz#7be37a4c03c9aee1ecfe862a4a23b2c70c205d30" + integrity sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA== + dependencies: + readdirp "^4.0.1" + chownr@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" @@ -8195,6 +8267,13 @@ ci-info@^4.2.0: resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-4.2.0.tgz#cbd21386152ebfe1d56f280a3b5feccbd96764c7" integrity sha512-cYY9mypksY8NRqgDB1XD1RiJL338v/551niynFTGkZOO2LHuB2OmOYxDIe/ttN9AHwrqdum1360G3ald0W9kCg== +citty@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/citty/-/citty-0.1.6.tgz#0f7904da1ed4625e1a9ea7e0fa780981aab7c5e4" + integrity sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ== + dependencies: + consola "^3.2.3" + cjs-module-lexer@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-2.1.0.tgz#586e87d4341cb2661850ece5190232ccdebcff8b" @@ -8441,6 +8520,11 @@ concat-stream@^2.0.0: readable-stream "^3.0.2" typedarray "^0.0.6" +confbox@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/confbox/-/confbox-0.2.2.tgz#8652f53961c74d9e081784beed78555974a9c110" + integrity sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ== + confusing-browser-globals@^1.0.9: version "1.0.11" resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz#ae40e9b57cdd3915408a2805ebd3a5585608dc81" @@ -8456,6 +8540,11 @@ consola@^3.2.3: resolved "https://registry.yarnpkg.com/consola/-/consola-3.4.0.tgz#4cfc9348fd85ed16a17940b3032765e31061ab88" integrity sha512-EiPU8G6dQG0GFHNR8ljnZFki/8a+cQwEQ+7wpxdChl02Q8HXlwEZWD5lqAF8vC2sEC3Tehr8hy7vErz88LHyUA== +consola@^3.4.0, consola@^3.4.2: + version "3.4.2" + resolved "https://registry.yarnpkg.com/consola/-/consola-3.4.2.tgz#5af110145397bb67afdab77013fdc34cae590ea7" + integrity sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA== + content-disposition@0.5.4, content-disposition@~0.5.2: version "0.5.4" resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" @@ -8896,6 +8985,11 @@ deep-is@^0.1.3: resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== +deepmerge-ts@7.1.5: + version "7.1.5" + resolved "https://registry.yarnpkg.com/deepmerge-ts/-/deepmerge-ts-7.1.5.tgz#ff818564007f5c150808d2b7b732cac83aa415ab" + integrity sha512-HOJkrhaYsweh+W+e74Yn7YStZOilkoPb6fycpwNLKzSPtruFs48nYis0zy5yJz1+ktUhHxoRDJ27RQAWLIJVJw== + deepmerge@^4.2.2, deepmerge@^4.3.1: version "4.3.1" resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" @@ -8940,6 +9034,11 @@ define-lazy-prop@^3.0.0: resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz#dbb19adfb746d7fc6d734a06b72f4a00d021255f" integrity sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg== +defu@^6.1.4: + version "6.1.4" + resolved "https://registry.yarnpkg.com/defu/-/defu-6.1.4.tgz#4e0c9cf9ff68fe5f3d7f2765cc1a012dfdcb0479" + integrity sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg== + delayed-stream@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" @@ -8994,6 +9093,11 @@ deps-regex@^0.2.0: resolved "https://registry.yarnpkg.com/deps-regex/-/deps-regex-0.2.0.tgz#3ee7ddae5fd784f3accf29d5a711aa6e10044137" integrity sha512-PwuBojGMQAYbWkMXOY9Pd/NWCDNHVH12pnS7WHqZkTSeMESe4hwnKKRp0yR87g37113x4JPbo/oIvXY+s/f56Q== +destr@^2.0.3: + version "2.0.5" + resolved "https://registry.yarnpkg.com/destr/-/destr-2.0.5.tgz#7d112ff1b925fb8d2079fac5bdb4a90973b51fdb" + integrity sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA== + destroy@1.2.0, destroy@^1.0.4, destroy@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" @@ -9130,6 +9234,11 @@ dotenv@^16.4.4, dotenv@~16.4.5: resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.4.5.tgz#cdd3b3b604cb327e286b4762e13502f717cb099f" integrity sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg== +dotenv@^16.6.1: + version "16.6.1" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.6.1.tgz#773f0e69527a8315c7285d5ee73c4459d20a8020" + integrity sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow== + dunder-proto@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a" @@ -9166,6 +9275,14 @@ ee-first@1.1.1: resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== +effect@3.16.12: + version "3.16.12" + resolved "https://registry.yarnpkg.com/effect/-/effect-3.16.12.tgz#3762f745846cfa4905512e397e17f683438addbe" + integrity sha512-N39iBk0K71F9nb442TLbTkjl24FLUzuvx2i1I2RsEAQsdAdUTuUoW0vlfUXgkMTUOnYqKnWcFfqw4hK4Pw27hg== + dependencies: + "@standard-schema/spec" "^1.0.0" + fast-check "^3.23.1" + effect@3.3.2: version "3.3.2" resolved "https://registry.yarnpkg.com/effect/-/effect-3.3.2.tgz#2903631c3213c9ad243dc2431e5d5dbc285674f3" @@ -9494,10 +9611,10 @@ eslint-config-prettier@^10.1.8: resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-10.1.8.tgz#15734ce4af8c2778cc32f0b01b37b0b5cd1ecb97" integrity sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w== -eslint-plugin-playwright@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-playwright/-/eslint-plugin-playwright-2.2.0.tgz#d7eda21e670274fc0c006e11ba5cc2c8417b2a6e" - integrity sha512-qSQpAw7RcSzE3zPp8FMGkthaCWovHZ/BsXtpmnGax9vQLIovlh1bsZHEa2+j2lv9DWhnyeLM/qZmp7ffQZfQvg== +eslint-plugin-playwright@^2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-playwright/-/eslint-plugin-playwright-2.2.2.tgz#f722649b0bf04acd8fef39184249710335b10a6f" + integrity sha512-j0jKpndIPOXRRP9uMkwb9l/nSmModOU3452nrFdgFJoEv/435J1onk8+aITzjDW8DfypxgmVaDMdmVIa6F7I0w== dependencies: globals "^13.23.0" @@ -9871,6 +9988,11 @@ express@^4.21.2: utils-merge "1.0.1" vary "~1.1.2" +exsolve@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/exsolve/-/exsolve-1.0.7.tgz#3b74e4c7ca5c5f9a19c3626ca857309fa99f9e9e" + integrity sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw== + extend@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" @@ -9890,6 +10012,13 @@ farmhash-modern@^1.1.0: resolved "https://registry.yarnpkg.com/farmhash-modern/-/farmhash-modern-1.1.0.tgz#c36b34ad196290d57b0b482dc89e637d0b59835f" integrity sha512-6ypT4XfgqJk/F3Yuv4SX26I3doUjt0GTG4a+JgWxXQpxXzTBq8fPUeGHfcYMMDPHJHm3yPOSjaeBwBGAHWXCdA== +fast-check@^3.23.1: + version "3.23.2" + resolved "https://registry.yarnpkg.com/fast-check/-/fast-check-3.23.2.tgz#0129f1eb7e4f500f58e8290edc83c670e4a574a2" + integrity sha512-h5+1OzzfCC3Ef7VbtKdcv7zsstUQwUDlYpUTvjeUsJAssPgLn7QzbboPtL5ro04Mq0rPOsMzl7q5hIbRs2wD1A== + dependencies: + pure-rand "^6.1.0" + fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" @@ -10070,6 +10199,11 @@ find-pkg@2.0.0: dependencies: find-file-up "^2.0.1" +find-up-simple@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/find-up-simple/-/find-up-simple-1.0.1.tgz#18fb90ad49e45252c4d7fca56baade04fa3fca1e" + integrity sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ== + find-up@^4.0.0, find-up@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" @@ -10413,6 +10547,18 @@ get-them-args@1.3.2: resolved "https://registry.yarnpkg.com/get-them-args/-/get-them-args-1.3.2.tgz#74a20ba8a4abece5ae199ad03f2bcc68fdfc9ba5" integrity sha512-LRn8Jlk+DwZE4GTlDbT3Hikd1wSHgLMme/+7ddlqKd7ldwR6LjJgTVWzBnR01wnYGe4KgrXjg287RaI22UHmAw== +giget@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/giget/-/giget-2.0.0.tgz#395fc934a43f9a7a29a29d55b99f23e30c14f195" + integrity sha512-L5bGsVkxJbJgdnwyuheIunkGatUF/zssUoxxjACCseZYAVbaqdh9Tsmmlkl8vYan09H7sbvKt4pS8GqKLBrEzA== + dependencies: + citty "^0.1.6" + consola "^3.4.0" + defu "^6.1.4" + node-fetch-native "^1.6.6" + nypm "^0.6.0" + pathe "^2.0.3" + glob-parent@^5.1.2, glob-parent@~5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" @@ -10989,6 +11135,11 @@ indent-string@^4.0.0: resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== +index-to-position@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/index-to-position/-/index-to-position-1.1.0.tgz#2e50bd54c8040bdd6d9b3d95ec2a8fedf86b4d44" + integrity sha512-XPdx9Dq4t9Qk1mTMbWONJqU7boCoumEH7fRET37HX5+khDUl3J2W6PdALxhILYlIYx2amlwYcRPp28p0tSiojg== + inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" @@ -12116,16 +12267,16 @@ jest@^30.0.5: import-local "^3.2.0" jest-cli "30.0.5" -jiti@2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/jiti/-/jiti-2.4.2.tgz#d19b7732ebb6116b06e2038da74a55366faef560" - integrity sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A== - jiti@^1.20.0: version "1.21.6" resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.6.tgz#6c7f7398dd4b3142767f9a168af2f317a428d268" integrity sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w== +jiti@^2.4.2: + version "2.5.1" + resolved "https://registry.yarnpkg.com/jiti/-/jiti-2.5.1.tgz#bd099c1c2be1c59bbea4e5adcd127363446759d0" + integrity sha512-twQoecYPiVA5K/h6SxtORw/Bs3ar+mLUtoPSc7iMXzQzK8d7eJ/R09wmTwAjiamETn1cXYPGfNnu7DMoHgu12w== + jju@^1.1.0: version "1.4.0" resolved "https://registry.yarnpkg.com/jju/-/jju-1.4.0.tgz#a3abe2718af241a2b2904f84a625970f389ae32a" @@ -13382,6 +13533,11 @@ node-addon-api@^8.3.0: resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-8.3.1.tgz#53bc8a4f8dbde3de787b9828059da94ba9fd4eed" integrity sha512-lytcDEdxKjGJPTLEfW4mYMigRezMlyJY8W4wxJK8zE533Jlb8L8dRuObJFWg2P+AuOIxoCgKF+2Oq4d4Zd0OUA== +node-fetch-native@^1.6.6: + version "1.6.6" + resolved "https://registry.yarnpkg.com/node-fetch-native/-/node-fetch-native-1.6.6.tgz#ae1d0e537af35c2c0b0de81cbff37eedd410aa37" + integrity sha512-8Mc2HhqPdlIfedsuZoc3yioPuzp6b+L5jRCRY1QzuWZh2EGJVQrGppC6V6cF0bLdbW0+O2YpqCA25aF/1lvipQ== + node-fetch@2.7.0, node-fetch@^2.6.9, node-fetch@^2.7.0: version "2.7.0" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" @@ -13463,6 +13619,15 @@ nopt@^7.0.0: dependencies: abbrev "^2.0.0" +normalize-package-data@^6.0.0: + version "6.0.2" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-6.0.2.tgz#a7bc22167fe24025412bcff0a9651eb768b03506" + integrity sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g== + dependencies: + hosted-git-info "^7.0.0" + semver "^7.3.5" + validate-npm-package-license "^3.0.4" + normalize-package-data@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-7.0.0.tgz#ab4f49d02f2e25108d3f4326f3c13f0de6fa6a0a" @@ -13595,10 +13760,10 @@ nwsapi@^2.2.16: resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.20.tgz#22e53253c61e7b0e7e93cef42c891154bcca11ef" integrity sha512-/ieB+mDe4MrrKMT8z+mQL8klXydZWGR5Dowt4RAGKbJ3kIGEx3X4ljUo+6V73IXtUPWgfOlU5B9MlGxFO5T+cA== -nx@21.3.7: - version "21.3.7" - resolved "https://registry.yarnpkg.com/nx/-/nx-21.3.7.tgz#5db66fcc2eb66e817da7de94fa41e17fab8b3e9a" - integrity sha512-/PwRGg6wH10V8pJHe3RJnizbxjNL0owLARCegup39sk0+m/G/qOfot5KqReWQR4YrtDpreSE7+tRWGCCovyE1A== +nx@21.3.10: + version "21.3.10" + resolved "https://registry.yarnpkg.com/nx/-/nx-21.3.10.tgz#0f740efdc78ea3821e8a75c1170f0524eecce25f" + integrity sha512-am85Vntk1UQVzGjFltNzrb9b7Lhz8nPDRXkC0BJXBoG6w0T9Qf8k/3bwbo8nzZgREdVIUFO5dvOZ6gWUZw/UFA== dependencies: "@napi-rs/wasm-runtime" "0.2.4" "@yarnpkg/lockfile" "^1.1.0" @@ -13636,16 +13801,27 @@ nx@21.3.7: yargs "^17.6.2" yargs-parser "21.1.1" optionalDependencies: - "@nx/nx-darwin-arm64" "21.3.7" - "@nx/nx-darwin-x64" "21.3.7" - "@nx/nx-freebsd-x64" "21.3.7" - "@nx/nx-linux-arm-gnueabihf" "21.3.7" - "@nx/nx-linux-arm64-gnu" "21.3.7" - "@nx/nx-linux-arm64-musl" "21.3.7" - "@nx/nx-linux-x64-gnu" "21.3.7" - "@nx/nx-linux-x64-musl" "21.3.7" - "@nx/nx-win32-arm64-msvc" "21.3.7" - "@nx/nx-win32-x64-msvc" "21.3.7" + "@nx/nx-darwin-arm64" "21.3.10" + "@nx/nx-darwin-x64" "21.3.10" + "@nx/nx-freebsd-x64" "21.3.10" + "@nx/nx-linux-arm-gnueabihf" "21.3.10" + "@nx/nx-linux-arm64-gnu" "21.3.10" + "@nx/nx-linux-arm64-musl" "21.3.10" + "@nx/nx-linux-x64-gnu" "21.3.10" + "@nx/nx-linux-x64-musl" "21.3.10" + "@nx/nx-win32-arm64-msvc" "21.3.10" + "@nx/nx-win32-x64-msvc" "21.3.10" + +nypm@^0.6.0: + version "0.6.1" + resolved "https://registry.yarnpkg.com/nypm/-/nypm-0.6.1.tgz#4905b419641073de25ef0f19fb47c5658ada0c35" + integrity sha512-hlacBiRiv1k9hZFiphPUkfSQ/ZfQzZDzC+8z0wL3lvDAOUu/2NnChkKuMoMjNur/9OpKuz2QsIeiPVN0xM5Q0w== + dependencies: + citty "^0.1.6" + consola "^3.4.2" + pathe "^2.0.3" + pkg-types "^2.2.0" + tinyexec "^1.0.1" oauth@0.10.x: version "0.10.0" @@ -13677,6 +13853,11 @@ obuf@^1.0.0, obuf@^1.1.2: resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== +ohash@^2.0.11: + version "2.0.11" + resolved "https://registry.yarnpkg.com/ohash/-/ohash-2.0.11.tgz#60b11e8cff62ca9dee88d13747a5baa145f5900b" + integrity sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ== + on-finished@2.4.1, on-finished@^2.3.0, on-finished@^2.4.1: version "2.4.1" resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" @@ -13965,6 +14146,15 @@ parse-json@^5.0.0, parse-json@^5.2.0: json-parse-even-better-errors "^2.3.0" lines-and-columns "^1.1.6" +parse-json@^8.0.0: + version "8.3.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-8.3.0.tgz#88a195a2157025139a2317a4f2f9252b61304ed5" + integrity sha512-ybiGyvspI+fAoRQbIPRddCcSTV9/LsJbf0e/S85VLowVGzRmokfneg2kwVW/KU5rOXrPSbF1qAKPMgNTqqROQQ== + dependencies: + "@babel/code-frame" "^7.26.2" + index-to-position "^1.1.0" + type-fest "^4.39.1" + parse-node-version@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/parse-node-version/-/parse-node-version-1.0.1.tgz#e2b5dbede00e7fa9bc363607f53327e8b073189b" @@ -14122,6 +14312,11 @@ path-type@^4.0.0: resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== +pathe@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/pathe/-/pathe-2.0.3.tgz#3ecbec55421685b70a9da872b2cff3e1cbed1716" + integrity sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w== + pause@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/pause/-/pause-0.0.1.tgz#1d408b3fdb76923b9543d96fb4c9dfd535d9cb5d" @@ -14132,6 +14327,11 @@ peek-readable@^7.0.0: resolved "https://registry.yarnpkg.com/peek-readable/-/peek-readable-7.0.0.tgz#c6e4e78ec76f7005e5f6b51ffc93fdb91ede6512" integrity sha512-nri2TO5JE3/mRryik9LlHFT53cgHfRK0Lt0BAZQXku/AW3E6XLt2GaY8siWi7dvW/m1z0ecn+J+bpDa9ZN3IsQ== +perfect-debounce@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/perfect-debounce/-/perfect-debounce-1.0.0.tgz#9c2e8bc30b169cc984a58b7d5b28049839591d2a" + integrity sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA== + picocolors@^1.0.0, picocolors@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.1.tgz#a8ad579b571952f0e5d25892de5445bcfe25aaa1" @@ -14208,6 +14408,15 @@ pkg-dir@^7.0.0: dependencies: find-up "^6.3.0" +pkg-types@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/pkg-types/-/pkg-types-2.2.0.tgz#049bf404f82a66c465200149457acf0c5fb0fb2d" + integrity sha512-2SM/GZGAEkPp3KWORxQZns4M+WSeXbC2HEvmOIJe3Cmiv6ieAJvdVhDldtHqM5J1Y7MrR1XhkBT/rMlhh9FdqQ== + dependencies: + confbox "^0.2.2" + exsolve "^1.0.7" + pathe "^2.0.3" + playwright-core@1.54.1: version "1.54.1" resolved "https://registry.yarnpkg.com/playwright-core/-/playwright-core-1.54.1.tgz#d32edcce048c9d83ceac31e294a7b60ef586960b" @@ -14593,13 +14802,13 @@ pretty-format@30.0.5: ansi-styles "^5.2.0" react-is "^18.3.1" -prisma@^6.12.0: - version "6.12.0" - resolved "https://registry.yarnpkg.com/prisma/-/prisma-6.12.0.tgz#4f5416c27b6f18df89c6fe42c9fb0e52f8fedc9a" - integrity sha512-pmV7NEqQej9WjizN6RSNIwf7Y+jeh9mY1JEX2WjGxJi4YZWexClhde1yz/FuvAM+cTwzchcMytu2m4I6wPkIzg== +prisma@^6.13.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/prisma/-/prisma-6.13.0.tgz#a1b88c9b9a11e8ffcba12870b9abac04b7d10ae8" + integrity sha512-dfzORf0AbcEyyzxuv2lEwG8g+WRGF/qDQTpHf/6JoHsyF5MyzCEZwClVaEmw3WXcobgadosOboKUgQU0kFs9kw== dependencies: - "@prisma/config" "6.12.0" - "@prisma/engines" "6.12.0" + "@prisma/config" "6.13.0" + "@prisma/engines" "6.13.0" proc-log@^3.0.0: version "3.0.0" @@ -14682,6 +14891,11 @@ punycode@^2.1.0, punycode@^2.3.1: resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== +pure-rand@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/pure-rand/-/pure-rand-6.1.0.tgz#d173cf23258231976ccbdb05247c9787957604f2" + integrity sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA== + pure-rand@^7.0.0: version "7.0.1" resolved "https://registry.yarnpkg.com/pure-rand/-/pure-rand-7.0.1.tgz#6f53a5a9e3e4a47445822af96821ca509ed37566" @@ -14750,6 +14964,14 @@ raw-body@^3.0.0: iconv-lite "0.6.3" unpipe "1.0.0" +rc9@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/rc9/-/rc9-2.1.2.tgz#6282ff638a50caa0a91a31d76af4a0b9cbd1080d" + integrity sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg== + dependencies: + defu "^6.1.4" + destr "^2.0.3" + react-is@^18.3.1: version "18.3.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.3.1.tgz#e83557dc12eae63a99e003a46388b1dcbb44db7e" @@ -14767,6 +14989,26 @@ read-cache@^1.0.0: dependencies: pify "^2.3.0" +read-package-up@11.0.0: + version "11.0.0" + resolved "https://registry.yarnpkg.com/read-package-up/-/read-package-up-11.0.0.tgz#71fb879fdaac0e16891e6e666df22de24a48d5ba" + integrity sha512-MbgfoNPANMdb4oRBNg5eqLbB2t2r+o5Ua1pNt8BqGp4I0FJZhuVSOj3PaBPni4azWuSzEdNn2evevzVmEk1ohQ== + dependencies: + find-up-simple "^1.0.0" + read-pkg "^9.0.0" + type-fest "^4.6.0" + +read-pkg@^9.0.0: + version "9.0.1" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-9.0.1.tgz#b1b81fb15104f5dbb121b6bbdee9bbc9739f569b" + integrity sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA== + dependencies: + "@types/normalize-package-data" "^2.4.3" + normalize-package-data "^6.0.0" + parse-json "^8.0.0" + type-fest "^4.6.0" + unicorn-magic "^0.1.0" + readable-stream@^2.0.1: version "2.3.8" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" @@ -16270,6 +16512,11 @@ thunky@^1.0.2: resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== +tinyexec@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/tinyexec/-/tinyexec-1.0.1.tgz#70c31ab7abbb4aea0a24f55d120e5990bfa1e0b1" + integrity sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw== + tinyglobby@0.2.14, tinyglobby@^0.2.14: version "0.2.14" resolved "https://registry.yarnpkg.com/tinyglobby/-/tinyglobby-0.2.14.tgz#5280b0cf3f972b050e74ae88406c0a6a58f4079d" @@ -16457,7 +16704,7 @@ tsconfig-paths-webpack-plugin@4.0.0: enhanced-resolve "^5.7.0" tsconfig-paths "^4.0.0" -tsconfig-paths@^4.0.0, tsconfig-paths@^4.1.2: +tsconfig-paths@^4.0.0, tsconfig-paths@^4.1.2, tsconfig-paths@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz#ef78e19039133446d244beac0fd6a1632e2d107c" integrity sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg== @@ -16512,7 +16759,7 @@ type-fest@^0.21.3: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== -type-fest@^4.41.0: +type-fest@^4.39.1, type-fest@^4.41.0, type-fest@^4.6.0: version "4.41.0" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-4.41.0.tgz#6ae1c8e5731273c2bf1f58ad39cbae2c91a46c58" integrity sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA== @@ -16623,6 +16870,11 @@ unicode-property-aliases-ecmascript@^2.0.0: resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd" integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== +unicorn-magic@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/unicorn-magic/-/unicorn-magic-0.1.0.tgz#1bb9a51c823aaf9d73a8bfcd3d1a23dde94b0ce4" + integrity sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ== + union@~0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/union/-/union-0.5.0.tgz#b2c11be84f60538537b846edb9ba266ba0090075"