diff --git a/overlord/.postcssrc.json b/overlord/.postcssrc.json deleted file mode 100644 index e092dc7c..00000000 --- a/overlord/.postcssrc.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "plugins": { - "@tailwindcss/postcss": {} - } -} diff --git a/overlord/angular.json b/overlord/angular.json index 9cc2805d..e54545db 100644 --- a/overlord/angular.json +++ b/overlord/angular.json @@ -26,7 +26,7 @@ "index": "src/index.html", "tsConfig": "tsconfig.app.json", "assets": ["src/favicon.ico", "src/assets"], - "styles": ["@angular/material/prebuilt-themes/azure-blue.css", "src/styles.css"], + "styles": ["src/styles.scss"], "scripts": [], "browser": "src/main.ts" }, @@ -82,7 +82,7 @@ "tsConfig": "tsconfig.spec.json", "inlineStyleLanguage": "scss", "assets": ["src/favicon.ico", "src/assets"], - "styles": ["@angular/material/prebuilt-themes/indigo-pink.css", "src/styles.css"], + "styles": ["src/styles.scss"], "scripts": [] } }, diff --git a/overlord/package.json b/overlord/package.json index 026696e5..fbe57584 100644 --- a/overlord/package.json +++ b/overlord/package.json @@ -38,10 +38,8 @@ "@angular/cli": "^20.0.3", "@angular/compiler-cli": "^20.0.4", "@angular/language-service": "^20.0.4", - "@tailwindcss/postcss": "^4.1.10", "@types/jasmine": "~5.1.4", "angular-eslint": "^20.1.1", - "autoprefixer": "^10.4.19", "eslint": "^9.28.0", "eslint-config-prettier": "^10.1.5", "eslint-plugin-import": "^2.31.0", @@ -56,10 +54,8 @@ "karma-jasmine": "~5.1.0", "karma-jasmine-html-reporter": "^2.1.0", "lint-staged": "^16.1.2", - "postcss": "^8.5.6", "prettier": "^3.2.5", "standard-version": "^9.5.0", - "tailwindcss": "^4.1.10", "typescript": "~5.8.3", "typescript-eslint": "^8.33.1" }, diff --git a/overlord/src/app/account/account-detail/account-detail.component.html b/overlord/src/app/account/account-detail/account-detail.component.html index 330a887e..086ee83d 100644 --- a/overlord/src/app/account/account-detail/account-detail.component.html +++ b/overlord/src/app/account/account-detail/account-detail.component.html @@ -1,60 +1,54 @@ - - - - Account - - {{ item.isStarred ? 'star' : 'star_border' }} - - - - -
-
- - Code - - -
-
- - Name - - -
-
- - Account Type - - @for (at of accountTypes; track at) { - - {{ at.name }} - - } - - -
-
- Is Active? - Is Reconcilable? -
-
- - Cost Centre - - @for (cs of costCentres; track cs) { - - {{ cs.name }} - - } - - -
-
-
- - - @if (!!item.id) { - - } - -
+

+ Account + + {{ item.isStarred ? 'star' : 'star_border' }} + +

+
+
+ + Code + + +
+
+ + Name + + +
+
+ + Account Type + + @for (at of accountTypes; track at) { + + {{ at.name }} + + } + + +
+
+ Is Active? + Is Reconcilable? +
+
+ + Cost Centre + + @for (cs of costCentres; track cs) { + + {{ cs.name }} + + } + + +
+
+
+ + @if (!!item.id) { + + } +
diff --git a/overlord/src/app/account/account-detail/account-detail.component.ts b/overlord/src/app/account/account-detail/account-detail.component.ts index 1afb9003..a5c7cef1 100644 --- a/overlord/src/app/account/account-detail/account-detail.component.ts +++ b/overlord/src/app/account/account-detail/account-detail.component.ts @@ -1,7 +1,6 @@ import { AfterViewInit, Component, ElementRef, inject, OnInit, ViewChild } from '@angular/core'; import { FormControl, FormGroup, ReactiveFormsModule } from '@angular/forms'; import { MatButtonModule } from '@angular/material/button'; -import { MatCardModule } from '@angular/material/card'; import { MatCheckboxModule } from '@angular/material/checkbox'; import { MatOptionModule } from '@angular/material/core'; import { MatDialog } from '@angular/material/dialog'; @@ -23,7 +22,6 @@ import { ConfirmDialogComponent } from '../../shared/confirm-dialog/confirm-dial templateUrl: './account-detail.component.html', styleUrls: ['./account-detail.component.css'], imports: [ - MatCardModule, MatIconModule, ReactiveFormsModule, MatFormFieldModule, diff --git a/overlord/src/app/account/account-list/account-list.component.html b/overlord/src/app/account/account-list/account-list.component.html index 7b7c34bc..a664c94d 100644 --- a/overlord/src/app/account/account-list/account-list.component.html +++ b/overlord/src/app/account/account-list/account-list.component.html @@ -1,71 +1,66 @@ - - - - Accounts - - add_box - Add +

+ Accounts + + add_box + Add + +

+ +
+
+ + Filter + + +
+
+ + + + Name + + + @if (row.isStarred) { + star + } + {{ row.name }} -
-
- -
-
- - Filter - - -
-
- - - - Name - - - @if (row.isStarred) { - star - } - {{ row.name }} - - - + + - - - Type - {{ row.typeName }} - + + + Type + {{ row.typeName }} + - - - Is Active? - {{ row.isActive }} - + + + Is Active? + {{ row.isActive }} + - - - Is Reconcilable? - {{ row.isReconcilable }} - + + + Is Reconcilable? + {{ row.isReconcilable }} + - - - Cost Centre - {{ row.costCentre.name }} - + + + Cost Centre + {{ row.costCentre.name }} + - - - + + + - - -
-
+ + diff --git a/overlord/src/app/account/account-list/account-list.component.ts b/overlord/src/app/account/account-list/account-list.component.ts index a8e7315c..55bf3c87 100644 --- a/overlord/src/app/account/account-list/account-list.component.ts +++ b/overlord/src/app/account/account-list/account-list.component.ts @@ -1,6 +1,6 @@ import { AfterViewInit, Component, ElementRef, inject, OnInit, ViewChild } from '@angular/core'; import { FormControl, FormGroup, ReactiveFormsModule } from '@angular/forms'; -import { MatCardModule } from '@angular/material/card'; +import { MatButtonModule } from '@angular/material/button'; import { MatFormFieldModule } from '@angular/material/form-field'; import { MatIconModule } from '@angular/material/icon'; import { MatInputModule } from '@angular/material/input'; @@ -20,8 +20,8 @@ import { AccountListDataSource } from './account-list-datasource'; templateUrl: './account-list.component.html', styleUrls: ['./account-list.component.css'], imports: [ - MatCardModule, RouterModule, + MatButtonModule, MatIconModule, ReactiveFormsModule, MatFormFieldModule, diff --git a/overlord/src/app/app.component.html b/overlord/src/app/app.component.html index 343843ab..f43404c2 100644 --- a/overlord/src/app/app.component.html +++ b/overlord/src/app/app.component.html @@ -1,5 +1,5 @@ -
+
diff --git a/overlord/src/app/app.component.css b/overlord/src/app/app.component.scss similarity index 100% rename from overlord/src/app/app.component.css rename to overlord/src/app/app.component.scss diff --git a/overlord/src/app/app.component.ts b/overlord/src/app/app.component.ts index dcd87b25..c7718737 100644 --- a/overlord/src/app/app.component.ts +++ b/overlord/src/app/app.component.ts @@ -7,7 +7,7 @@ import { NavBarComponent } from './core/nav-bar/nav-bar.component'; @Component({ selector: 'app-root', templateUrl: './app.component.html', - styleUrls: ['./app.component.css'], + styleUrls: ['./app.component.scss'], imports: [LoadingBarModule, NavBarComponent, RouterOutlet], }) export class AppComponent { diff --git a/overlord/src/app/app.config.ts b/overlord/src/app/app.config.ts index b5bbfbf8..999b272b 100644 --- a/overlord/src/app/app.config.ts +++ b/overlord/src/app/app.config.ts @@ -4,7 +4,6 @@ import { ApplicationConfig, importProvidersFrom, LOCALE_ID, provideZonelessChang import { ReactiveFormsModule } from '@angular/forms'; import { MomentDateAdapter } from '@angular/material-moment-adapter'; import { MatButtonModule } from '@angular/material/button'; -import { MatCardModule } from '@angular/material/card'; import { DateAdapter, MAT_DATE_FORMATS, MAT_DATE_LOCALE } from '@angular/material/core'; import { MatDividerModule } from '@angular/material/divider'; import { MatIconModule } from '@angular/material/icon'; @@ -35,7 +34,7 @@ export const appConfig: ApplicationConfig = { BrowserModule, LayoutModule, MatButtonModule, - MatCardModule, + MatDividerModule, MatIconModule, MatInputModule, diff --git a/overlord/src/app/attendance/attendance.component.html b/overlord/src/app/attendance/attendance.component.html index a5a8a442..80cf5815 100644 --- a/overlord/src/app/attendance/attendance.component.html +++ b/overlord/src/app/attendance/attendance.component.html @@ -1,93 +1,89 @@ - - - Attendance - - -
-
- - Date - - - - - -
- - - - Code - {{ row.code }} - +

Attendance

- - - Name - {{ row.name }} - + +
+ + Date + + + + + +
+ + + + Code + {{ row.code }} + - - - Designation - {{ row.designation }} - + + + Name + {{ row.name }} + - - - Department - {{ row.department }} - + + + Designation + {{ row.designation }} + - - - Status - - - @for (at of attendanceTypes; track at) { - - {{ at.name }} - - } - - - + + + Department + {{ row.department }} + - - - Prints - - {{ row.prints }} - @if (!form.controls.attendances.controls[i].controls.attendanceType.pristine) { - new_releases - } - - @if (row.hoursWorked.length) { - - {{ row.hoursWorked }} - - } - - - + + + Status + + + @for (at of attendanceTypes; track at) { + + {{ at.name }} + + } + + + - - - - -
- - - -
+ + + Prints + + {{ row.prints }} + @if (!form.controls.attendances.controls[i].controls.attendanceType.pristine) { + new_releases + } + + @if (row.hoursWorked.length) { + + {{ row.hoursWorked }} + + } + + + + + + + + + +
+ +
diff --git a/overlord/src/app/attendance/attendance.component.ts b/overlord/src/app/attendance/attendance.component.ts index e016bd4b..a38fcc45 100644 --- a/overlord/src/app/attendance/attendance.component.ts +++ b/overlord/src/app/attendance/attendance.component.ts @@ -1,7 +1,6 @@ import { Component, ElementRef, HostListener, inject, OnInit, ViewChild } from '@angular/core'; import { FormArray, FormControl, FormGroup, ReactiveFormsModule } from '@angular/forms'; import { MatButtonModule } from '@angular/material/button'; -import { MatCardModule } from '@angular/material/card'; import { MatChipsModule } from '@angular/material/chips'; import { MatOptionModule } from '@angular/material/core'; import { MatDatepickerModule } from '@angular/material/datepicker'; @@ -28,7 +27,6 @@ import { AttendanceService } from './attendance.service'; templateUrl: './attendance.component.html', styleUrls: ['./attendance.component.css'], imports: [ - MatCardModule, ReactiveFormsModule, MatFormFieldModule, MatInputModule, diff --git a/overlord/src/app/auth/login/login.component.html b/overlord/src/app/auth/login/login.component.html index 050eb444..63d77f24 100644 --- a/overlord/src/app/auth/login/login.component.html +++ b/overlord/src/app/auth/login/login.component.html @@ -1,35 +1,31 @@ - - - Login - - -
-
- - Username - - -
-
- - Password - - {{ hide ? 'visibility' : 'visibility_off' }} - -
- - @if (showOtp) { -

Client ID: {{ clientId }}

-
- - Otp - - -
- } -
-
- - - -
+

Login

+ +
+
+ + Username + + +
+
+ + Password + + {{ hide ? 'visibility' : 'visibility_off' }} + +
+ @if (showOtp) { + +

Client ID: {{ clientId }}

+
+ + Otp + + +
+ } +
+ +
+ +
diff --git a/overlord/src/app/auth/login/login.component.ts b/overlord/src/app/auth/login/login.component.ts index eed8cc49..83e073fd 100644 --- a/overlord/src/app/auth/login/login.component.ts +++ b/overlord/src/app/auth/login/login.component.ts @@ -1,7 +1,6 @@ import { AfterViewInit, ChangeDetectorRef, Component, ElementRef, inject, OnInit, ViewChild } from '@angular/core'; import { FormControl, FormGroup, ReactiveFormsModule, Validators } from '@angular/forms'; import { MatButtonModule } from '@angular/material/button'; -import { MatCardModule } from '@angular/material/card'; import { MatDividerModule } from '@angular/material/divider'; import { MatFormFieldModule } from '@angular/material/form-field'; import { MatIconModule } from '@angular/material/icon'; @@ -16,15 +15,7 @@ import { AuthService } from '../auth.service'; selector: 'app-login', templateUrl: './login.component.html', styleUrls: ['./login.component.css'], - imports: [ - MatCardModule, - ReactiveFormsModule, - MatFormFieldModule, - MatInputModule, - MatIconModule, - MatDividerModule, - MatButtonModule, - ], + imports: [ReactiveFormsModule, MatFormFieldModule, MatInputModule, MatIconModule, MatDividerModule, MatButtonModule], }) export class LoginComponent implements OnInit, AfterViewInit { private route = inject(ActivatedRoute); diff --git a/overlord/src/app/balance-sheet/balance-sheet.component.html b/overlord/src/app/balance-sheet/balance-sheet.component.html index 72c8a5c6..1ba01b45 100644 --- a/overlord/src/app/balance-sheet/balance-sheet.component.html +++ b/overlord/src/app/balance-sheet/balance-sheet.component.html @@ -1,64 +1,59 @@ - - - Balance Sheet - - -
-
- - Date - - - - - -
-
- - - - Group - {{ row.group }} - {{ info.footer?.group }} - +

Balance Sheet

- - - Name - {{ row.name }} - {{ info.footer?.name }} - +
+
+ + Date + + + + + +
+
+ + + + Group + {{ row.group }} + {{ info.footer?.group }} + - - - Amount - {{ row.subAmount | currency: 'INR' | clear }} - {{ info.footer?.subAmount | currency: 'INR' | clear }} - - + + + Name + {{ row.name }} + {{ info.footer?.name }} + - - - Total - {{ row.amount | currency: 'INR' | clear }} - {{ info.footer?.amount | currency: 'INR' | clear }} - - + + + Amount + {{ row.subAmount | currency: 'INR' | clear }} + {{ info.footer?.subAmount | currency: 'INR' | clear }} + + - - - - + + + Total + {{ row.amount | currency: 'INR' | clear }} + {{ info.footer?.amount | currency: 'INR' | clear }} + + - - -
-
+ + + + + + + diff --git a/overlord/src/app/balance-sheet/balance-sheet.component.ts b/overlord/src/app/balance-sheet/balance-sheet.component.ts index 21f3b611..18b878ac 100644 --- a/overlord/src/app/balance-sheet/balance-sheet.component.ts +++ b/overlord/src/app/balance-sheet/balance-sheet.component.ts @@ -2,7 +2,6 @@ import { CurrencyPipe } from '@angular/common'; import { Component, ElementRef, HostListener, inject, OnInit, ViewChild } from '@angular/core'; import { FormControl, FormGroup, ReactiveFormsModule } from '@angular/forms'; import { MatButtonModule } from '@angular/material/button'; -import { MatCardModule } from '@angular/material/card'; import { MatDatepickerModule } from '@angular/material/datepicker'; import { MatFormFieldModule } from '@angular/material/form-field'; import { MatInputModule } from '@angular/material/input'; @@ -21,7 +20,6 @@ import { BalanceSheetDataSource } from './balance-sheet-datasource'; templateUrl: './balance-sheet.component.html', styleUrls: ['./balance-sheet.component.css'], imports: [ - MatCardModule, ReactiveFormsModule, MatFormFieldModule, MatInputModule, diff --git a/overlord/src/app/batch-integrity-report/batch-integrity-report.component.html b/overlord/src/app/batch-integrity-report/batch-integrity-report.component.html index 78fafaf4..471f2d4a 100644 --- a/overlord/src/app/batch-integrity-report/batch-integrity-report.component.html +++ b/overlord/src/app/batch-integrity-report/batch-integrity-report.component.html @@ -1,35 +1,30 @@ - - - Batch Integrity - - - - - - Batch - - {{ row.product }} dated {{ row.date }} @ {{ row.price | currency: 'INR' }} is showing - {{ row.showing }} instead of {{ row.actual }} - - +

Batch Integrity

- - - Details - -
    - @for (detail of row.details; track detail) { -
  • - {{ detail.type }} on {{ detail.date }} of {{ detail.quantity }} @ - {{ detail.price | currency: 'INR' }} -
  • - } -
-
-
+ + + + Batch + + {{ row.product }} dated {{ row.date }} @ {{ row.price | currency: 'INR' }} is showing + {{ row.showing }} instead of {{ row.actual }} + + - - - -
-
+ + + Details + +
    + @for (detail of row.details; track detail) { +
  • + {{ detail.type }} on {{ detail.date }} of {{ detail.quantity }} @ + {{ detail.price | currency: 'INR' }} +
  • + } +
+
+
+ + + + diff --git a/overlord/src/app/batch-integrity-report/batch-integrity-report.component.ts b/overlord/src/app/batch-integrity-report/batch-integrity-report.component.ts index 579977c2..2c4be0e7 100644 --- a/overlord/src/app/batch-integrity-report/batch-integrity-report.component.ts +++ b/overlord/src/app/batch-integrity-report/batch-integrity-report.component.ts @@ -1,6 +1,5 @@ import { CurrencyPipe } from '@angular/common'; import { Component, inject, OnInit } from '@angular/core'; -import { MatCardModule } from '@angular/material/card'; import { MatTableModule } from '@angular/material/table'; import { ActivatedRoute, Router, RouterModule } from '@angular/router'; @@ -11,7 +10,7 @@ import { BatchIntegrityReportDatasource } from './batch-integrity-report-datasou selector: 'app-batch-integrity', templateUrl: './batch-integrity-report.component.html', styleUrls: ['./batch-integrity-report.component.css'], - imports: [MatCardModule, MatTableModule, RouterModule, CurrencyPipe], + imports: [MatTableModule, RouterModule, CurrencyPipe], }) export class BatchIntegrityReportComponent implements OnInit { private route = inject(ActivatedRoute); diff --git a/overlord/src/app/cash-flow/cash-flow.component.html b/overlord/src/app/cash-flow/cash-flow.component.html index a7fb87e9..67027332 100644 --- a/overlord/src/app/cash-flow/cash-flow.component.html +++ b/overlord/src/app/cash-flow/cash-flow.component.html @@ -1,50 +1,39 @@ - - - Cash Flow - - -
-
- - Start Date - - - - - - Finish Date - - - - - -
-
- - - - Name - {{ row.name }} - - +

Cash Flow

- - - Amount - {{ row.amount | currency: 'INR' | clear }} - +
+
+ + Start Date + + + + + + Finish Date + + + + + +
+
+ + + + Name + {{ row.name }} + + - - - -
-
+ + + Amount + {{ row.amount | currency: 'INR' | clear }} + + + + + diff --git a/overlord/src/app/cash-flow/cash-flow.component.ts b/overlord/src/app/cash-flow/cash-flow.component.ts index 9bdcec6b..2b4bc297 100644 --- a/overlord/src/app/cash-flow/cash-flow.component.ts +++ b/overlord/src/app/cash-flow/cash-flow.component.ts @@ -2,7 +2,6 @@ import { CurrencyPipe } from '@angular/common'; import { Component, ElementRef, HostListener, inject, OnInit, ViewChild } from '@angular/core'; import { FormControl, FormGroup, ReactiveFormsModule } from '@angular/forms'; import { MatButtonModule } from '@angular/material/button'; -import { MatCardModule } from '@angular/material/card'; import { MatDatepickerModule } from '@angular/material/datepicker'; import { MatFormFieldModule } from '@angular/material/form-field'; import { MatInputModule } from '@angular/material/input'; @@ -20,7 +19,6 @@ import { CashFlowDataSource } from './cash-flow-datasource'; templateUrl: './cash-flow.component.html', styleUrls: ['./cash-flow.component.css'], imports: [ - MatCardModule, ReactiveFormsModule, MatFormFieldModule, MatInputModule, diff --git a/overlord/src/app/client/client-detail/client-detail.component.html b/overlord/src/app/client/client-detail/client-detail.component.html index 51e1cd1c..c5de459d 100644 --- a/overlord/src/app/client/client-detail/client-detail.component.html +++ b/overlord/src/app/client/client-detail/client-detail.component.html @@ -1,36 +1,30 @@ -
- - - Client - - -
-
- - Code - - -
-
- - Name - - -
-
- Is Enabled? -
-
- - OTP - - -
-
-
- - - - -
+

Client

+ +
+
+ + Code + + +
+
+ + Name + + +
+
+ Is Enabled? +
+
+ + OTP + + +
+
+ +
+ +
diff --git a/overlord/src/app/client/client-detail/client-detail.component.ts b/overlord/src/app/client/client-detail/client-detail.component.ts index bd26ded6..084af7c3 100644 --- a/overlord/src/app/client/client-detail/client-detail.component.ts +++ b/overlord/src/app/client/client-detail/client-detail.component.ts @@ -1,7 +1,6 @@ import { AfterViewInit, Component, ElementRef, inject, OnInit, ViewChild } from '@angular/core'; import { FormControl, FormGroup, ReactiveFormsModule } from '@angular/forms'; import { MatButtonModule } from '@angular/material/button'; -import { MatCardModule } from '@angular/material/card'; import { MatCheckboxModule } from '@angular/material/checkbox'; import { MatDialog } from '@angular/material/dialog'; import { MatFormFieldModule } from '@angular/material/form-field'; @@ -17,7 +16,7 @@ import { ClientService } from '../client.service'; selector: 'app-client-detail', templateUrl: './client-detail.component.html', styleUrls: ['./client-detail.component.css'], - imports: [MatCardModule, ReactiveFormsModule, MatFormFieldModule, MatInputModule, MatCheckboxModule, MatButtonModule], + imports: [ReactiveFormsModule, MatFormFieldModule, MatInputModule, MatCheckboxModule, MatButtonModule], }) export class ClientDetailComponent implements OnInit, AfterViewInit { private route = inject(ActivatedRoute); diff --git a/overlord/src/app/client/client-list/client-list.component.html b/overlord/src/app/client/client-list/client-list.component.html index 4019c2de..3a6fef9b 100644 --- a/overlord/src/app/client/client-list/client-list.component.html +++ b/overlord/src/app/client/client-list/client-list.component.html @@ -1,60 +1,55 @@ - - - Clients - - - - - - Code - {{ row.code }} - +

Clients

- - - Name - {{ row.name }} - + + + + Code + {{ row.code }} + - - - Is Enabled? - {{ row.enabled }} - - - - - otp - {{ row.otp }} - - - - - Created - {{ row.creationDate | localTime }} - - - - - Last Login - {{ row.lastUser }} @ {{ row.lastDate ? (row.lastDate | localTime) : 'Never' }} - - - - - - - + + Name + {{ row.name }} - -
-
+ + + + + Is Enabled? + {{ row.enabled }} + + + + + otp + {{ row.otp }} + + + + + Created + {{ row.creationDate | localTime }} + + + + + Last Login + {{ row.lastUser }} @ {{ row.lastDate ? (row.lastDate | localTime) : 'Never' }} + + + + + + + + diff --git a/overlord/src/app/client/client-list/client-list.component.ts b/overlord/src/app/client/client-list/client-list.component.ts index c1c247e1..63d60e8e 100644 --- a/overlord/src/app/client/client-list/client-list.component.ts +++ b/overlord/src/app/client/client-list/client-list.component.ts @@ -1,5 +1,4 @@ import { Component, inject, OnInit, ViewChild } from '@angular/core'; -import { MatCardModule } from '@angular/material/card'; import { MatPaginator, MatPaginatorModule } from '@angular/material/paginator'; import { MatSort, MatSortModule } from '@angular/material/sort'; import { MatTableModule } from '@angular/material/table'; @@ -13,7 +12,7 @@ import { ClientListDataSource } from './client-list-datasource'; selector: 'app-client-list', templateUrl: './client-list.component.html', styleUrls: ['./client-list.component.css'], - imports: [MatCardModule, MatTableModule, MatSortModule, RouterModule, MatPaginatorModule, LocalTimePipe], + imports: [MatTableModule, MatSortModule, RouterModule, MatPaginatorModule, LocalTimePipe], }) export class ClientListComponent implements OnInit { private route = inject(ActivatedRoute); diff --git a/overlord/src/app/closing-stock/closing-stock.component.html b/overlord/src/app/closing-stock/closing-stock.component.html index 17841055..924c5299 100644 --- a/overlord/src/app/closing-stock/closing-stock.component.html +++ b/overlord/src/app/closing-stock/closing-stock.component.html @@ -1,20 +1,81 @@ - - - - Closing Stock - @if (dataSource.data.length) { - - } - - - -
-
- +

+ Closing Stock + @if (dataSource.data.length) { + + } +

+ + +
+ + Department + + @for (at of costCentres; track at) { + + {{ at.name }} + + } + + + + Date + + + + + +
+ + + + Product + {{ row.product.name }} + + + + + Group + {{ row.group }} + + + + + Closing Stock + {{ row.quantity | number: '0.2-2' }} + + + + + Physical Stock + + + Physical + + + + + + + + Variance + {{ + row.quantity - row.physical | number: '0.2-2' + }} + + + + + Department + + Department - + @for (at of costCentres; track at) { {{ at.name }} @@ -22,100 +83,35 @@ } - - Date - - - - - -
- - - - Product - {{ row.product.name }} - + + - - - Group - {{ row.group }} - + + + Amount + {{ row.amount | currency: 'INR' }} + - - - Closing Stock - {{ row.quantity | number: '0.2-2' }} - + + + - - - Physical Stock - - - Physical - - - - + + +
- - - Variance - {{ - row.quantity - row.physical | number: '0.2-2' - }} - - - - - Department - - - Department - - @for (at of costCentres; track at) { - - {{ at.name }} - - } - - - - - - - - Amount - {{ row.amount | currency: 'INR' }} - - - - - - - - - -
- - - @if (canDelete()) { - - - } - -
+
+ + @if (canDelete()) { + + + } +
diff --git a/overlord/src/app/closing-stock/closing-stock.component.ts b/overlord/src/app/closing-stock/closing-stock.component.ts index cdda4a0c..df59ed05 100644 --- a/overlord/src/app/closing-stock/closing-stock.component.ts +++ b/overlord/src/app/closing-stock/closing-stock.component.ts @@ -2,7 +2,6 @@ import { CurrencyPipe, DecimalPipe } from '@angular/common'; import { Component, ElementRef, HostListener, inject, OnInit, ViewChild } from '@angular/core'; import { FormArray, FormControl, FormGroup, ReactiveFormsModule } from '@angular/forms'; import { MatButtonModule } from '@angular/material/button'; -import { MatCardModule } from '@angular/material/card'; import { MatOptionModule } from '@angular/material/core'; import { MatDatepickerModule } from '@angular/material/datepicker'; import { MatDialog } from '@angular/material/dialog'; @@ -32,7 +31,6 @@ import { ClosingStockService } from './closing-stock.service'; templateUrl: './closing-stock.component.html', styleUrls: ['./closing-stock.component.css'], imports: [ - MatCardModule, MatIconModule, ReactiveFormsModule, MatFormFieldModule, diff --git a/overlord/src/app/core/nav-bar/nav-bar.component.css b/overlord/src/app/core/nav-bar/nav-bar.component.css index 4d3c47ef..bab83e97 100644 --- a/overlord/src/app/core/nav-bar/nav-bar.component.css +++ b/overlord/src/app/core/nav-bar/nav-bar.component.css @@ -7,12 +7,6 @@ box-shadow: 3px 0 6px rgba(0, 0, 0, 0.24); } -.fill-remaining-space { - /* This fills the remaining space, by using flexbox. - Every toolbar row uses a flexbox row layout. */ - flex: 1 1 auto; -} - .fixed-to-top { position: fixed; top: 0; diff --git a/overlord/src/app/core/nav-bar/nav-bar.component.html b/overlord/src/app/core/nav-bar/nav-bar.component.html index c85510f9..d12283ad 100644 --- a/overlord/src/app/core/nav-bar/nav-bar.component.html +++ b/overlord/src/app/core/nav-bar/nav-bar.component.html @@ -1,5 +1,5 @@ - - + {{ title }} @@ -62,7 +62,7 @@ - + Logout {{ (auth.currentUser | async)?.name }} diff --git a/overlord/src/app/cost-centre/cost-centre-detail/cost-centre-detail.component.html b/overlord/src/app/cost-centre/cost-centre-detail/cost-centre-detail.component.html index fa4d8b37..16c2ee1b 100644 --- a/overlord/src/app/cost-centre/cost-centre-detail/cost-centre-detail.component.html +++ b/overlord/src/app/cost-centre/cost-centre-detail/cost-centre-detail.component.html @@ -1,18 +1,14 @@ - - - Cost Center - - -
-
- - Name - - -
-
-
- - - -
+

Cost Center

+ +
+
+ + Name + + +
+
+ +
+ +
diff --git a/overlord/src/app/cost-centre/cost-centre-detail/cost-centre-detail.component.ts b/overlord/src/app/cost-centre/cost-centre-detail/cost-centre-detail.component.ts index cea6c043..d26a93b5 100644 --- a/overlord/src/app/cost-centre/cost-centre-detail/cost-centre-detail.component.ts +++ b/overlord/src/app/cost-centre/cost-centre-detail/cost-centre-detail.component.ts @@ -1,7 +1,6 @@ import { AfterViewInit, Component, ElementRef, inject, OnInit, ViewChild } from '@angular/core'; import { FormControl, FormGroup, ReactiveFormsModule } from '@angular/forms'; import { MatButtonModule } from '@angular/material/button'; -import { MatCardModule } from '@angular/material/card'; import { MatFormFieldModule } from '@angular/material/form-field'; import { MatInputModule } from '@angular/material/input'; import { MatSnackBar } from '@angular/material/snack-bar'; @@ -14,7 +13,7 @@ import { CostCentreService } from '../cost-centre.service'; selector: 'app-cost-centre-detail', templateUrl: './cost-centre-detail.component.html', styleUrls: ['./cost-centre-detail.component.css'], - imports: [MatCardModule, ReactiveFormsModule, MatFormFieldModule, MatInputModule, MatButtonModule], + imports: [ReactiveFormsModule, MatFormFieldModule, MatInputModule, MatButtonModule], }) export class CostCentreDetailComponent implements OnInit, AfterViewInit { private route = inject(ActivatedRoute); diff --git a/overlord/src/app/cost-centre/cost-centre-list/cost-centre-list.component.html b/overlord/src/app/cost-centre/cost-centre-list/cost-centre-list.component.html index 6b9e517c..df80f847 100644 --- a/overlord/src/app/cost-centre/cost-centre-list/cost-centre-list.component.html +++ b/overlord/src/app/cost-centre/cost-centre-list/cost-centre-list.component.html @@ -1,40 +1,35 @@ - - - - Cost Centers - - add_box - Add - - - - - - - - Name - {{ row.name }} - +

+ Cost Centers + + add_box + Add + +

- - - Is Fixture? - {{ row.isFixture }} - - - - -
- - + + + Name + {{ row.name }} - -
-
+ + + + + Is Fixture? + {{ row.isFixture }} + + + + + + + + diff --git a/overlord/src/app/cost-centre/cost-centre-list/cost-centre-list.component.ts b/overlord/src/app/cost-centre/cost-centre-list/cost-centre-list.component.ts index 98452847..9113eddf 100644 --- a/overlord/src/app/cost-centre/cost-centre-list/cost-centre-list.component.ts +++ b/overlord/src/app/cost-centre/cost-centre-list/cost-centre-list.component.ts @@ -1,5 +1,5 @@ import { Component, inject, OnInit, ViewChild } from '@angular/core'; -import { MatCardModule } from '@angular/material/card'; +import { MatButtonModule } from '@angular/material/button'; import { MatIconModule } from '@angular/material/icon'; import { MatPaginator, MatPaginatorModule } from '@angular/material/paginator'; import { MatSort, MatSortModule } from '@angular/material/sort'; @@ -13,7 +13,7 @@ import { CostCentreListDataSource } from './cost-centre-list-datasource'; selector: 'app-cost-centre-list', templateUrl: './cost-centre-list.component.html', styleUrls: ['./cost-centre-list.component.css'], - imports: [MatCardModule, RouterModule, MatIconModule, MatTableModule, MatSortModule, MatPaginatorModule], + imports: [RouterModule, MatIconModule, MatTableModule, MatSortModule, MatPaginatorModule, MatButtonModule], }) export class CostCentreListComponent implements OnInit { private route = inject(ActivatedRoute); diff --git a/overlord/src/app/daybook/daybook.component.html b/overlord/src/app/daybook/daybook.component.html index 8e7699f2..970826a1 100644 --- a/overlord/src/app/daybook/daybook.component.html +++ b/overlord/src/app/daybook/daybook.component.html @@ -1,92 +1,81 @@ - - - Daybook - - -
-
- - Start Date - - - - - - Finish Date - - - - - -
-
- - - - Date - {{ row.date }} - +

Daybook

- - - Type - {{ row.type }} - - - - - Narration - {{ row.narration }} - - - - - Debit Accounts - {{ row.debitText }} - - - - - Amount - {{ row.debitAmount | currency: 'INR' }} - - - - - Credit Accounts - {{ row.creditText }} - - - - - Amount - {{ row.creditAmount | currency: 'INR' }} - - - - -
- - +
+ + Start Date + + + + + + Finish Date + + + + + +
+ + + + + Date + {{ row.date }} -
-
-
+ + + + + Type + {{ row.type }} + + + + + Narration + {{ row.narration }} + + + + + Debit Accounts + {{ row.debitText }} + + + + + Amount + {{ row.debitAmount | currency: 'INR' }} + + + + + Credit Accounts + {{ row.creditText }} + + + + + Amount + {{ row.creditAmount | currency: 'INR' }} + + + + + + + + diff --git a/overlord/src/app/daybook/daybook.component.ts b/overlord/src/app/daybook/daybook.component.ts index 686b33a8..6dd5e7e4 100644 --- a/overlord/src/app/daybook/daybook.component.ts +++ b/overlord/src/app/daybook/daybook.component.ts @@ -2,7 +2,6 @@ import { CurrencyPipe } from '@angular/common'; import { Component, ElementRef, HostListener, inject, OnInit, ViewChild } from '@angular/core'; import { FormControl, FormGroup, ReactiveFormsModule } from '@angular/forms'; import { MatButtonModule } from '@angular/material/button'; -import { MatCardModule } from '@angular/material/card'; import { MatDatepickerModule } from '@angular/material/datepicker'; import { MatFormFieldModule } from '@angular/material/form-field'; import { MatInputModule } from '@angular/material/input'; @@ -20,7 +19,6 @@ import { DaybookDataSource } from './daybook-datasource'; templateUrl: './daybook.component.html', styleUrls: ['./daybook.component.css'], imports: [ - MatCardModule, ReactiveFormsModule, MatFormFieldModule, MatInputModule, diff --git a/overlord/src/app/employee-attendance/employee-attendance.component.html b/overlord/src/app/employee-attendance/employee-attendance.component.html index 6630d637..790661e1 100644 --- a/overlord/src/app/employee-attendance/employee-attendance.component.html +++ b/overlord/src/app/employee-attendance/employee-attendance.component.html @@ -1,103 +1,93 @@ - - - Employee Attendance - - -
-
- - Start Date - - - - - - Finish Date - - - - -
-
- - Employee - - - @for (employee of employees | async; track employee) { - {{ employee.name }} - } - - - -
- - - - Date - {{ row.date }} - +

Employee Attendance

- - - Status - - - @for (at of attendanceTypes; track at) { - - {{ at.name }} - - } - - - + +
+ + Start Date + + + + + + Finish Date + + + + +
+
+ + Employee + + + @for (employee of employees | async; track employee) { + {{ employee.name }} + } + + + +
+ + + + Date + {{ row.date }} + - - - Prints - - {{ row.prints }} - @if (!form.controls.attendances.controls[i].controls.attendanceType.pristine) { - new_releases - } - - @if (row.hoursWorked.length) { - - {{ row.hoursWorked }} - - } - - - + + + Status + + + @for (at of attendanceTypes; track at) { + + {{ at.name }} + + } + + + - - - - -
- - - -
+ + + Prints + + {{ row.prints }} + @if (!form.controls.attendances.controls[i].controls.attendanceType.pristine) { + new_releases + } + + @if (row.hoursWorked.length) { + + {{ row.hoursWorked }} + + } + + + + + + + + + +
+ +
diff --git a/overlord/src/app/employee-attendance/employee-attendance.component.ts b/overlord/src/app/employee-attendance/employee-attendance.component.ts index 1dbc6f23..179087ec 100644 --- a/overlord/src/app/employee-attendance/employee-attendance.component.ts +++ b/overlord/src/app/employee-attendance/employee-attendance.component.ts @@ -3,7 +3,6 @@ import { AfterViewInit, Component, ElementRef, HostListener, inject, OnInit, Vie import { FormArray, FormControl, FormGroup, ReactiveFormsModule } from '@angular/forms'; import { MatAutocompleteModule, MatAutocompleteSelectedEvent } from '@angular/material/autocomplete'; import { MatButtonModule } from '@angular/material/button'; -import { MatCardModule } from '@angular/material/card'; import { MatChipsModule } from '@angular/material/chips'; import { MatOptionModule } from '@angular/material/core'; import { MatDatepickerModule } from '@angular/material/datepicker'; @@ -33,7 +32,6 @@ import { EmployeeAttendanceService } from './employee-attendance.service'; templateUrl: './employee-attendance.component.html', styleUrls: ['./employee-attendance.component.css'], imports: [ - MatCardModule, ReactiveFormsModule, MatFormFieldModule, MatInputModule, diff --git a/overlord/src/app/employee-benefits/employee-benefits.component.html b/overlord/src/app/employee-benefits/employee-benefits.component.html index ddac1615..2805c976 100644 --- a/overlord/src/app/employee-benefits/employee-benefits.component.html +++ b/overlord/src/app/employee-benefits/employee-benefits.component.html @@ -1,143 +1,139 @@ - - - Employee Benefits - - -
-
- - Date - - - - -
-
- - Employee - - - @for (employee of employees | async; track employee) { - {{ employee.name }} - } - - - - Gross Salary - - - - Days Worked - - +

Employee Benefits

- -
- - - - Name - {{ row.employee.name }} - + +
+ + Date + + + + +
+
+ + Employee + + + @for (employee of employees | async; track employee) { + {{ employee.name }} + } + + + + Gross Salary + + + + Days Worked + + - - - Designation - {{ row.employee.designation }} - + +
+ + + + Name + {{ row.employee.name }} + - - - Department - {{ row.employee.costCentre.name }} - + + + Designation + {{ row.employee.designation }} + - - - GrossSalary - {{ row.grossSalary | currency: 'INR' }} - + + + Department + {{ row.employee.costCentre.name }} + - - - DaysWorked - {{ row.daysWorked | number: '1.2-2' }} - + + + GrossSalary + {{ row.grossSalary | currency: 'INR' }} + - - - Esi EE - {{ row.esiEmployee | currency: 'INR' }} - + + + DaysWorked + {{ row.daysWorked | number: '1.2-2' }} + - - - Pf EE - {{ row.pfEmployee | currency: 'INR' }} - + + + Esi EE + {{ row.esiEmployee | currency: 'INR' }} + - - - Esi ER - {{ row.esiEmployer | currency: 'INR' }} - + + + Pf EE + {{ row.pfEmployee | currency: 'INR' }} + - - - Pf ER - {{ row.pfEmployer | currency: 'INR' }} - + + + Esi ER + {{ row.esiEmployer | currency: 'INR' }} + - - - Action - - - - + + + Pf ER + {{ row.pfEmployer | currency: 'INR' }} + - - - - -
- - - @if (voucher.id) { - - - } - + + + Action + + + + + + + + + + +
+ @if (voucher.id) { - - Created on {{ voucher.creationDate | localTime }} and Last Edited on - {{ voucher.lastEditDate | localTime }} by {{ voucher.user.name }}. {{ voucher.poster ? 'Posted by ' + voucher.poster : '' }} - + + } - +
+@if (voucher.id) { +
+ Created on {{ voucher.creationDate | localTime }} and Last Edited on + {{ voucher.lastEditDate | localTime }} by {{ voucher.user.name }}. {{ voucher.poster ? 'Posted by ' + voucher.poster : '' }} +
+} diff --git a/overlord/src/app/employee-benefits/employee-benefits.component.ts b/overlord/src/app/employee-benefits/employee-benefits.component.ts index 23af2fdb..c334d4f4 100644 --- a/overlord/src/app/employee-benefits/employee-benefits.component.ts +++ b/overlord/src/app/employee-benefits/employee-benefits.component.ts @@ -3,7 +3,6 @@ import { AfterViewInit, Component, ElementRef, HostListener, inject, OnInit, Vie import { FormControl, FormGroup, ReactiveFormsModule } from '@angular/forms'; import { MatAutocompleteModule, MatAutocompleteSelectedEvent } from '@angular/material/autocomplete'; import { MatButtonModule } from '@angular/material/button'; -import { MatCardModule } from '@angular/material/card'; import { MatOptionModule } from '@angular/material/core'; import { MatDatepickerModule } from '@angular/material/datepicker'; import { MatDialog } from '@angular/material/dialog'; @@ -34,7 +33,6 @@ import { EmployeeBenefitsDataSource } from './employee-benefits-datasource'; templateUrl: './employee-benefits.component.html', styleUrls: ['./employee-benefits.component.css'], imports: [ - MatCardModule, ReactiveFormsModule, MatFormFieldModule, MatInputModule, @@ -151,7 +149,7 @@ export class EmployeeBenefitsComponent implements OnInit, AfterViewInit { this.form.setValue({ date: moment(this.voucher.date, 'DD-MMM-YYYY'), addRow: { - employee: '1', + employee: '', grossSalary: '', daysWorked: '', }, diff --git a/overlord/src/app/employee-functions/employee-functions.component.html b/overlord/src/app/employee-functions/employee-functions.component.html index e5623caa..b928abcc 100644 --- a/overlord/src/app/employee-functions/employee-functions.component.html +++ b/overlord/src/app/employee-functions/employee-functions.component.html @@ -1,70 +1,58 @@ - - -
-
- - Date - - - - + +
+ + Date + + + + - -
- - - + +
+
- - -
- - Start Date - - - - - - Finish Date - - - - + + + Start Date + + + + + + Finish Date + + + + - Download Attendance - Download Fingerprints -
-
-
+ Download Attendance + Download Fingerprints +
- - -
- +
+ - -
- - + +
diff --git a/overlord/src/app/employee-functions/employee-functions.component.ts b/overlord/src/app/employee-functions/employee-functions.component.ts index da683c96..ae555606 100644 --- a/overlord/src/app/employee-functions/employee-functions.component.ts +++ b/overlord/src/app/employee-functions/employee-functions.component.ts @@ -1,7 +1,6 @@ import { Component, inject } from '@angular/core'; import { FormControl, FormGroup, ReactiveFormsModule } from '@angular/forms'; import { MatButtonModule } from '@angular/material/button'; -import { MatCardModule } from '@angular/material/card'; import { MatDatepicker, MatDatepickerModule } from '@angular/material/datepicker'; import { MatFormFieldModule } from '@angular/material/form-field'; import { MatInputModule } from '@angular/material/input'; @@ -17,7 +16,7 @@ import { EmployeeFunctionsService } from './employee-functions.service'; styleUrls: ['./employee-functions.component.css'], imports: [ MatTabsModule, - MatCardModule, + ReactiveFormsModule, MatFormFieldModule, MatInputModule, diff --git a/overlord/src/app/employee/employee-detail/employee-detail.component.html b/overlord/src/app/employee/employee-detail/employee-detail.component.html index 77a32f5e..f95e0644 100644 --- a/overlord/src/app/employee/employee-detail/employee-detail.component.html +++ b/overlord/src/app/employee/employee-detail/employee-detail.component.html @@ -1,79 +1,77 @@ - - - - Employee - - {{ item.isStarred ? 'star' : 'star_border' }} - - - - -
-
- - Code - - -
-
- - Name - - -
-
- - Designation - - -
-
- - Salary - - -
-
- - Points - - -
-
- Is Active? -
-
- - Cost Centre - - @for (cs of costCentres; track cs) { - - {{ cs.name }} - - } - - -
+

+ Employee + + {{ item.isStarred ? 'star' : 'star_border' }} + +

+ + +
+ + Code + + +
+
+ + Name + + +
+
+ + Designation + + +
+
+ + Salary + + +
+
+ + Points + + +
+
+ Is Active? +
+
+ + Cost Centre + + @for (cs of costCentres; track cs) { + + {{ cs.name }} + + } + + +
+
+ + Joining Date + + + + + @if (!item.isActive) { - Joining Date - - - + Leaving Date + + + - @if (!item.isActive) { - - Leaving Date - - - - - } - - - - - @if (!!item.id) { - } - - +
+ + +
+ + @if (!!item.id) { + + } +
diff --git a/overlord/src/app/employee/employee-detail/employee-detail.component.ts b/overlord/src/app/employee/employee-detail/employee-detail.component.ts index c1d95676..cac6e23d 100644 --- a/overlord/src/app/employee/employee-detail/employee-detail.component.ts +++ b/overlord/src/app/employee/employee-detail/employee-detail.component.ts @@ -1,7 +1,6 @@ import { AfterViewInit, Component, ElementRef, inject, OnInit, ViewChild } from '@angular/core'; import { FormControl, FormGroup, ReactiveFormsModule } from '@angular/forms'; import { MatButtonModule } from '@angular/material/button'; -import { MatCardModule } from '@angular/material/card'; import { MatCheckboxModule } from '@angular/material/checkbox'; import { MatOptionModule } from '@angular/material/core'; import { MatDatepickerModule } from '@angular/material/datepicker'; @@ -24,7 +23,6 @@ import { EmployeeService } from '../employee.service'; templateUrl: './employee-detail.component.html', styleUrls: ['./employee-detail.component.css'], imports: [ - MatCardModule, MatIconModule, ReactiveFormsModule, MatFormFieldModule, diff --git a/overlord/src/app/employee/employee-list/employee-list.component.html b/overlord/src/app/employee/employee-list/employee-list.component.html index 84a46401..56200d66 100644 --- a/overlord/src/app/employee/employee-list/employee-list.component.html +++ b/overlord/src/app/employee/employee-list/employee-list.component.html @@ -1,94 +1,89 @@ - - - - Employees - @if (dataSource.data.length) { - - } - - add_box - Add +

+ Employees + @if (dataSource.data.length) { + + } + + add_box + Add + +

+ +
+
+ + Filter + + +
+
+ + + + Code + {{ row.code }} + + + + + Name + + + @if (row.isStarred) { + star + } + {{ row.name }} -
-
- -
-
- - Filter - - -
-
- - - - Code - {{ row.code }} - + + - - - Name - - - @if (row.isStarred) { - star - } - {{ row.name }} - - - + + + Designation + {{ row.designation }} + - - - Designation - {{ row.designation }} - + + + Salary + {{ row.salary | currency: 'INR' }} + - - - Salary - {{ row.salary | currency: 'INR' }} - + + + Points + {{ row.points | number: '1.2-2' }} + - - - Points - {{ row.points | number: '1.2-2' }} - + + + Department + {{ row.costCentre.name }} + - - - Department - {{ row.costCentre.name }} - + + + Joining On + {{ row.joiningDate }} + - - - Joining On - {{ row.joiningDate }} - + + + Left On + {{ row.leavingDate }} + - - - Left On - {{ row.leavingDate }} - + + + - - - - - - -
-
+ + diff --git a/overlord/src/app/employee/employee-list/employee-list.component.ts b/overlord/src/app/employee/employee-list/employee-list.component.ts index b054b18b..b854ee9a 100644 --- a/overlord/src/app/employee/employee-list/employee-list.component.ts +++ b/overlord/src/app/employee/employee-list/employee-list.component.ts @@ -1,7 +1,6 @@ import { CurrencyPipe, DecimalPipe } from '@angular/common'; import { AfterViewInit, Component, ElementRef, inject, OnInit, ViewChild } from '@angular/core'; import { FormControl, FormGroup, ReactiveFormsModule } from '@angular/forms'; -import { MatCardModule } from '@angular/material/card'; import { MatFormFieldModule } from '@angular/material/form-field'; import { MatIconModule } from '@angular/material/icon'; import { MatInputModule } from '@angular/material/input'; @@ -21,7 +20,6 @@ import { EmployeeListDataSource } from './employee-list-datasource'; templateUrl: './employee-list.component.html', styleUrls: ['./employee-list.component.css'], imports: [ - MatCardModule, MatIconModule, RouterModule, ReactiveFormsModule, diff --git a/overlord/src/app/entries/entries.component.html b/overlord/src/app/entries/entries.component.html index 35c9f92c..957427e5 100644 --- a/overlord/src/app/entries/entries.component.html +++ b/overlord/src/app/entries/entries.component.html @@ -1,126 +1,115 @@ - - - Entries - - -
-
- - Create / Last Edit Date From - - - - - - Create / Last Edit Date Till - - - - - -
-
- - Posted - Not Posted - All - - - Include Issue Entries - -
-
- - - - Date - {{ row.date }} - +

Entries

- - - Type - {{ row.type }} - - - - - Narration - {{ row.narration }} - - - - - Debit - -
    - @for (item of row.debitNames; track item) { -
  • {{ item }}
  • - } -
-
-
- - - - Credit - -
    - @for (item of row.creditNames; track item) { -
  • {{ item }}
  • - } -
-
-
- - - - Amount - {{ row.amount | currency: 'INR' }} - - - - - User - -
    -
  • {{ row.creationDate | localTime }}
  • -
  • {{ row.lastEditDate | localTime }}
  • -
  • {{ row.user.name }}
  • -
-
-
- - - -
- - +
+ + Create / Last Edit Date From + + + + + + Create / Last Edit Date Till + + + + + +
+
+ + Posted + Not Posted + All + + - - - + Include Issue Entries + +
+ + + + + Date + {{ row.date }} + + + + + Type + {{ row.type }} + + + + + Narration + {{ row.narration }} + + + + + Debit + +
    + @for (item of row.debitNames; track item) { +
  • {{ item }}
  • + } +
+
+
+ + + + Credit + +
    + @for (item of row.creditNames; track item) { +
  • {{ item }}
  • + } +
+
+
+ + + + Amount + {{ row.amount | currency: 'INR' }} + + + + + User + +
    +
  • {{ row.creationDate | localTime }}
  • +
  • {{ row.lastEditDate | localTime }}
  • +
  • {{ row.user.name }}
  • +
+
+
+ + + +
+ + + diff --git a/overlord/src/app/entries/entries.component.ts b/overlord/src/app/entries/entries.component.ts index b9a48e4e..ca1fc1fd 100644 --- a/overlord/src/app/entries/entries.component.ts +++ b/overlord/src/app/entries/entries.component.ts @@ -2,7 +2,6 @@ import { CurrencyPipe } from '@angular/common'; import { Component, ElementRef, HostListener, inject, OnInit, ViewChild } from '@angular/core'; import { FormControl, FormGroup, ReactiveFormsModule } from '@angular/forms'; import { MatButtonModule } from '@angular/material/button'; -import { MatCardModule } from '@angular/material/card'; import { MatCheckboxModule } from '@angular/material/checkbox'; import { MatDatepickerModule } from '@angular/material/datepicker'; import { MatFormFieldModule } from '@angular/material/form-field'; @@ -24,7 +23,6 @@ import { Report } from './report'; templateUrl: './entries.component.html', styleUrls: ['./entries.component.css'], imports: [ - MatCardModule, ReactiveFormsModule, MatFormFieldModule, MatInputModule, diff --git a/overlord/src/app/incentive/incentive.component.html b/overlord/src/app/incentive/incentive.component.html index 759940b8..9d88cfde 100644 --- a/overlord/src/app/incentive/incentive.component.html +++ b/overlord/src/app/incentive/incentive.component.html @@ -1,97 +1,93 @@ - - - Incentives - - -
-
+

Incentives

+ + +
+ + Date + + + + +
+
+ Total Incentive: {{ voucher.incentive | number: '1.2-2' }} Total Points: + {{ totalPoints() | number: '1.2-2' }} Point Value: + {{ pointValue() | number: '1.2-2' }} +
+ + + + Name + {{ row.name }} + + + + + Designation + {{ row.designation }} + + + + + Department + {{ row.department }} + + + + + DaysWorked + {{ row.daysWorked | number: '1.2-2' }} + + + + + Service Points + - Date - - - + + + -
-
- Total Incentive: {{ voucher.incentive | number: '1.2-2' }} Total Points: - {{ totalPoints() | number: '1.2-2' }} Point Value: - {{ pointValue() | number: '1.2-2' }} -
- - - - Name - {{ row.name }} - + + - - - Designation - {{ row.designation }} - + + + Amount + {{ amount(row) | currency: 'INR' }} + - - - Department - {{ row.department }} - + + + +
- - - DaysWorked - {{ row.daysWorked | number: '1.2-2' }} - - - - - Service Points - - - - - - - - - - - - Amount - {{ amount(row) | currency: 'INR' }} - - - - - - -
- - - @if (voucher.id) { - - - } - +
+ @if (voucher.id) { - - Created on {{ voucher.creationDate | localTime }} and Last Edited on - {{ voucher.lastEditDate | localTime }} by {{ voucher.user.name }}. {{ voucher.poster ? 'Posted by ' + voucher.poster : '' }} - + + } - +
+@if (voucher.id) { +
+ Created on {{ voucher.creationDate | localTime }} and Last Edited on + {{ voucher.lastEditDate | localTime }} by {{ voucher.user.name }}. {{ voucher.poster ? 'Posted by ' + voucher.poster : '' }} +
+} diff --git a/overlord/src/app/incentive/incentive.component.ts b/overlord/src/app/incentive/incentive.component.ts index 005a10ea..ccb3b47a 100644 --- a/overlord/src/app/incentive/incentive.component.ts +++ b/overlord/src/app/incentive/incentive.component.ts @@ -2,7 +2,6 @@ import { CurrencyPipe, DecimalPipe } from '@angular/common'; import { Component, ElementRef, HostListener, inject, OnInit, ViewChild } from '@angular/core'; import { FormArray, FormControl, FormGroup, ReactiveFormsModule } from '@angular/forms'; import { MatButtonModule } from '@angular/material/button'; -import { MatCardModule } from '@angular/material/card'; import { MatDatepickerModule } from '@angular/material/datepicker'; import { MatDialog } from '@angular/material/dialog'; import { MatFormFieldModule } from '@angular/material/form-field'; @@ -31,7 +30,6 @@ import { IncentiveDataSource } from './incentive-datasource'; templateUrl: './incentive.component.html', styleUrls: ['./incentive.component.css'], imports: [ - MatCardModule, ReactiveFormsModule, MatFormFieldModule, MatInputModule, diff --git a/overlord/src/app/issue/issue-dialog.component.html b/overlord/src/app/issue/issue-dialog.component.html index 1050c5c3..581268f8 100644 --- a/overlord/src/app/issue/issue-dialog.component.html +++ b/overlord/src/app/issue/issue-dialog.component.html @@ -1,8 +1,8 @@

Edit Issue Entry

-
- +
+ Product - + Quantity @@ -31,6 +31,6 @@
- +
diff --git a/overlord/src/app/issue/issue.component.css b/overlord/src/app/issue/issue.component.css index d92733c5..8b6ef6f5 100644 --- a/overlord/src/app/issue/issue.component.css +++ b/overlord/src/app/issue/issue.component.css @@ -30,9 +30,3 @@ left: 60px; top: 0; } - -.fill-remaining-space { - /* This fills the remaining space, by using flexbox. - Every toolbar row uses a flexbox row layout. */ - flex: 1 1 auto; -} diff --git a/overlord/src/app/issue/issue.component.html b/overlord/src/app/issue/issue.component.html index dde4bce0..014fade7 100644 --- a/overlord/src/app/issue/issue.component.html +++ b/overlord/src/app/issue/issue.component.html @@ -1,176 +1,167 @@ - - - Issue - - -
-
- - Date - - - - - - - @for (costCentre of costCentres; track costCentre) { - - {{ costCentre.name }} - - } - - - - - @for (costCentre of costCentres; track costCentre) { - - {{ costCentre.name }} - - } - - - - Amount - - ₹  - -
+

Issue

-
- - Product - - - @for (batch of batches | async; track batch) { - {{ batch.name }} - } - - - - Quantity - - + +
+ + Date + + + + + + + @for (costCentre of costCentres; track costCentre) { + + {{ costCentre.name }} + + } + + + + + @for (costCentre of costCentres; track costCentre) { + + {{ costCentre.name }} + + } + + + + Amount + + ₹  + +
- -
- - - - Product - {{ row.batch.sku.name }} - +
+ + Product + + + @for (batch of batches | async; track batch) { + {{ batch.name }} + } + + + + Quantity + + - - - Batch - {{ row.batch.name }} - + +
+ + + + Product + {{ row.batch.sku.name }} + - - - Quantity - {{ row.quantity | number: '1.2-2' }} - + + + Batch + {{ row.batch.name }} + - - - Rate - {{ row.rate | currency: 'INR' }} - + + + Quantity + {{ row.quantity | number: '1.2-2' }} + - - - Amount - {{ row.amount | currency: 'INR' }} - + + + Rate + {{ row.rate | currency: 'INR' }} + - - - Action - - - - - + + + Amount + {{ row.amount | currency: 'INR' }} + - - - - - Narration - - - -
- - - @if (voucher.id) { - - - } - - @if (voucher.id) { - - Created on {{ voucher.creationDate | localTime }} and Last Edited on  {{ voucher.lastEditDate | localTime }} by  {{ voucher.user.name }}. {{ voucher.poster ? 'Posted by ' + voucher.poster : '' }} - - } - - - Other issues for the day - - - - - - Source - {{ row.source }} - + + + Action + + + + + - - - Destination - {{ row.destination }} - + + + +
+ + Narration + + +
+ - - - Amount - {{ row.amount | currency: 'INR' }} - +
+ + @if (voucher.id) { + + + } + + @if (voucher.id) { + + Created on {{ voucher.creationDate | localTime }} and Last Edited on  {{ voucher.lastEditDate | localTime }} by  {{ voucher.user.name }}. {{ voucher.poster ? 'Posted by ' + voucher.poster : '' }} + + } +
- - - Load - - - - +

Other issues for the day

- - - -
-
+
+ + + + Source + {{ row.source }} + + + + + Destination + {{ row.destination }} + + + + + Amount + {{ row.amount | currency: 'INR' }} + + + + + Load + + + + + + + + +
diff --git a/overlord/src/app/issue/issue.component.ts b/overlord/src/app/issue/issue.component.ts index 7fb0210d..8d2dd456 100644 --- a/overlord/src/app/issue/issue.component.ts +++ b/overlord/src/app/issue/issue.component.ts @@ -3,7 +3,6 @@ import { AfterViewInit, Component, ElementRef, HostListener, inject, OnInit, Vie import { FormControl, FormGroup, ReactiveFormsModule } from '@angular/forms'; import { MatAutocompleteModule, MatAutocompleteSelectedEvent } from '@angular/material/autocomplete'; import { MatButtonModule } from '@angular/material/button'; -import { MatCardModule } from '@angular/material/card'; import { MatOptionModule } from '@angular/material/core'; import { MatDatepickerModule } from '@angular/material/datepicker'; import { MatDialog } from '@angular/material/dialog'; @@ -42,7 +41,6 @@ import { IssueGridService } from './issue-grid.service'; templateUrl: './issue.component.html', styleUrls: ['./issue.component.css'], imports: [ - MatCardModule, ReactiveFormsModule, MatFormFieldModule, MatInputModule, diff --git a/overlord/src/app/journal/journal-dialog.component.html b/overlord/src/app/journal/journal-dialog.component.html index ba1157d2..109dde56 100644 --- a/overlord/src/app/journal/journal-dialog.component.html +++ b/overlord/src/app/journal/journal-dialog.component.html @@ -1,14 +1,14 @@

Edit Journal Entry

-
- +
+ Dr Cr - + Account {{ account.name }} } - + Amount ₹  @@ -44,6 +44,6 @@
- +
diff --git a/overlord/src/app/journal/journal-dialog.component.ts b/overlord/src/app/journal/journal-dialog.component.ts index 29885abd..c8ddef08 100644 --- a/overlord/src/app/journal/journal-dialog.component.ts +++ b/overlord/src/app/journal/journal-dialog.component.ts @@ -1,6 +1,6 @@ import { CdkScrollableModule } from '@angular/cdk/scrolling'; import { AsyncPipe, CurrencyPipe } from '@angular/common'; -import { Component, inject, OnInit } from '@angular/core'; +import { ChangeDetectorRef, Component, inject, OnInit } from '@angular/core'; import { FormControl, FormGroup, ReactiveFormsModule } from '@angular/forms'; import { MatAutocompleteModule, MatAutocompleteSelectedEvent } from '@angular/material/autocomplete'; import { MatButtonModule } from '@angular/material/button'; @@ -47,6 +47,7 @@ export class JournalDialogComponent implements OnInit { private math = inject(MathService); private accountSer = inject(AccountService); + private cd = inject(ChangeDetectorRef); accounts: Observable; form: FormGroup<{ @@ -91,6 +92,7 @@ export class JournalDialogComponent implements OnInit { this.account = account; this.accountSer.balance(account.id as string, this.data.date).subscribe((v) => { this.accBal = v; + this.cd.detectChanges(); }); } diff --git a/overlord/src/app/journal/journal.component.css b/overlord/src/app/journal/journal.component.css index b3c8cb3b..f4854f18 100644 --- a/overlord/src/app/journal/journal.component.css +++ b/overlord/src/app/journal/journal.component.css @@ -38,8 +38,3 @@ .pointer { cursor: pointer; } -.fill-remaining-space { - /* This fills the remaining space, by using flexbox. - Every toolbar row uses a flexbox row layout. */ - flex: 1 1 auto; -} diff --git a/overlord/src/app/journal/journal.component.html b/overlord/src/app/journal/journal.component.html index ff28a63e..678c04b8 100644 --- a/overlord/src/app/journal/journal.component.html +++ b/overlord/src/app/journal/journal.component.html @@ -1,185 +1,175 @@ - - - - Journal - - {{ voucher.isStarred ? 'star' : 'star_border' }} - - - - -
-
- - Date - - - - -
-
- - - Dr - Cr - - - - Account - - @if (accBal) { - - Balance as on Date: {{ accBal.date | currency: 'INR' | accounting }} / Final balance: - {{ accBal.total | currency: 'INR' | accounting }} - - } - - - @for (account of accounts | async; track account) { - {{ account.name }} - } - - - Amount - - ₹  - +

+ Journal + + {{ voucher.isStarred ? 'star' : 'star_border' }} + +

- -
- - - - Debit - {{ row.debit === 1 ? 'Dr' : 'Cr' }} - + +
+ + Date + + + + +
+
+ + + Dr + Cr + + + + Account + + @if (accBal) { + + Balance as on Date: {{ accBal.date | currency: 'INR' | accounting }} / Final balance: + {{ accBal.total | currency: 'INR' | accounting }} + + } + + + @for (account of accounts | async; track account) { + {{ account.name }} + } + + + Amount + + ₹  + - - - Account - {{ row.account.name }} - + +
+ + + + Debit + {{ row.debit === 1 ? 'Dr' : 'Cr' }} + - - - Amount - {{ row.amount | currency: 'INR' }} - + + + Account + {{ row.account.name }} + - - - Action - - + + + + + + + +
+ + Narration + + +
+
+ + Tags + + @for (tag of voucher.tags; track tag) { + + {{ tag.name }} + - - - - - - - - - Narration - - - - Tags - - @for (tag of voucher.tags; track tag) { - - {{ tag.name }} - - - } - - - - @for (tag of tags | async; track tag) { - {{ tag.name }} - } - - -
- @for (item of voucher.files; track item) { -
- - -
+ } -
- - -
+ + + + @for (tag of tags | async; track tag) { + {{ tag.name }} + } + + +
+
+ @for (item of voucher.files; track item) { +
+ +
- - - -
+ + +
+ + @if (voucher.id) { + - @if (voucher.id) { - - - } - - @if (voucher.id) { - - Created on {{ voucher.creationDate | localTime }} and Last Edited on  {{ voucher.lastEditDate | localTime }} by  {{ voucher.user.name }}. {{ voucher.poster ? 'Posted by ' + voucher.poster : '' }} - - } - - + + } + + @if (voucher.id) { + + Created on {{ voucher.creationDate | localTime }} and Last Edited on  {{ voucher.lastEditDate | localTime }} by  {{ voucher.user.name }}. {{ voucher.poster ? 'Posted by ' + voucher.poster : '' }} + + } +
diff --git a/overlord/src/app/journal/journal.component.ts b/overlord/src/app/journal/journal.component.ts index fd9f117b..8d3fac27 100644 --- a/overlord/src/app/journal/journal.component.ts +++ b/overlord/src/app/journal/journal.component.ts @@ -1,10 +1,18 @@ import { COMMA, ENTER } from '@angular/cdk/keycodes'; import { AsyncPipe, CurrencyPipe } from '@angular/common'; -import { AfterViewInit, Component, ElementRef, HostListener, inject, OnInit, ViewChild } from '@angular/core'; +import { + AfterViewInit, + ChangeDetectorRef, + Component, + ElementRef, + HostListener, + inject, + OnInit, + ViewChild, +} from '@angular/core'; import { FormControl, FormGroup, ReactiveFormsModule } from '@angular/forms'; import { MatAutocompleteModule, MatAutocompleteSelectedEvent } from '@angular/material/autocomplete'; import { MatButtonModule } from '@angular/material/button'; -import { MatCardModule } from '@angular/material/card'; import { MatChipInputEvent, MatChipsModule } from '@angular/material/chips'; import { MatOptionModule } from '@angular/material/core'; import { MatDatepickerModule } from '@angular/material/datepicker'; @@ -47,7 +55,6 @@ import { JournalDialogComponent } from './journal-dialog.component'; templateUrl: './journal.component.html', styleUrls: ['./journal.component.css'], imports: [ - MatCardModule, MatIconModule, ReactiveFormsModule, MatFormFieldModule, @@ -77,6 +84,7 @@ export class JournalComponent implements OnInit, AfterViewInit { private ser = inject(VoucherService); private accountSer = inject(AccountService); private tagSer = inject(TagService); + private cd = inject(ChangeDetectorRef); @ViewChild('accountElement', { static: true }) accountElement!: ElementRef; @ViewChild('dateElement', { static: false }) dateElement!: ElementRef; @@ -384,6 +392,7 @@ export class JournalComponent implements OnInit, AfterViewInit { const date = moment(this.form.value.date).format('DD-MMM-YYYY'); this.accountSer.balance(account.id as string, date).subscribe((v) => { this.accBal = v; + this.cd.detectChanges(); }); } diff --git a/overlord/src/app/journal/journal.routes.ts b/overlord/src/app/journal/journal.routes.ts index 2a2cc7b9..6952a3a3 100644 --- a/overlord/src/app/journal/journal.routes.ts +++ b/overlord/src/app/journal/journal.routes.ts @@ -15,7 +15,7 @@ export const routes: Routes = [ resolve: { voucher: journalResolver, }, - runGuardsAndResolvers: 'always', + runGuardsAndResolvers: 'paramsChange', }, { path: ':id', @@ -27,6 +27,6 @@ export const routes: Routes = [ resolve: { voucher: journalResolver, }, - runGuardsAndResolvers: 'always', + runGuardsAndResolvers: 'paramsChange', }, ]; diff --git a/overlord/src/app/ledger/ledger.component.html b/overlord/src/app/ledger/ledger.component.html index d85aea04..881afd27 100644 --- a/overlord/src/app/ledger/ledger.component.html +++ b/overlord/src/app/ledger/ledger.component.html @@ -1,169 +1,158 @@ - - - - Ledger - @if (dataSource.data.length) { - - } - - - -
-
- - Start Date - - - - - - Finish Date - - - - -
-
- - Account - - - @for (account of accounts | async; track account) { - {{ account.name }} - } - - - -
-
- - Tags - - @for (tag of tags; track tag) { - {{ tag }} - } - - - -
-
- - - - - - - Date - - - - - {{ row.date }} - - - +

+ Ledger + @if (dataSource.data.length) { + + } +

- - - Particulars - {{ row.name }} - Closing Balance - +
+
+ + Start Date + + + + + + Finish Date + + + + +
+
+ + Account + + + @for (account of accounts | async; track account) { + {{ account.name }} + } + + + +
+
+ + Tags + + @for (tag of tags; track tag) { + {{ tag }} + } + + + +
+
+ + + + + + + Date + + + + + {{ row.date }} + + + - - - Type - {{ row.type }} - Closing Balance - - - - - Narration - {{ row.narration }} - - @for (tag of row.tags; track tag) { - {{ tag }} - } - - - - - - - Debit - {{ row.debit | currency: 'INR' | clear }} - {{ dataSource.debit | currency: 'INR' }} - - - - - Credit - {{ row.credit | currency: 'INR' | clear }} - {{ dataSource.credit | currency: 'INR' }} - - - - - Running - {{ row.running | currency: 'INR' | accounting }} - {{ - dataSource.running | currency: 'INR' | accounting - }} - - - - - - - - + + Particulars + {{ row.name }} - -
-
+ Closing Balance + + + + + Type + {{ row.type }} + Closing Balance + + + + + Narration + {{ row.narration }} + + @for (tag of row.tags; track tag) { + {{ tag }} + } + + + + + + + Debit + {{ row.debit | currency: 'INR' | clear }} + {{ dataSource.debit | currency: 'INR' }} + + + + + Credit + {{ row.credit | currency: 'INR' | clear }} + {{ dataSource.credit | currency: 'INR' }} + + + + + Running + {{ row.running | currency: 'INR' | accounting }} + {{ + dataSource.running | currency: 'INR' | accounting + }} + + + + + + + + + diff --git a/overlord/src/app/ledger/ledger.component.ts b/overlord/src/app/ledger/ledger.component.ts index 9c72b5d0..b045bf1a 100644 --- a/overlord/src/app/ledger/ledger.component.ts +++ b/overlord/src/app/ledger/ledger.component.ts @@ -4,7 +4,6 @@ import { AfterViewInit, Component, ElementRef, HostListener, inject, OnInit, Vie import { FormControl, FormGroup, ReactiveFormsModule } from '@angular/forms'; import { MatAutocompleteModule, MatAutocompleteSelectedEvent } from '@angular/material/autocomplete'; import { MatButtonModule } from '@angular/material/button'; -import { MatCardModule } from '@angular/material/card'; import { MatCheckboxModule } from '@angular/material/checkbox'; import { MatChipsModule } from '@angular/material/chips'; import { MatOptionModule } from '@angular/material/core'; @@ -39,7 +38,6 @@ import { LedgerItem } from './ledger-item'; templateUrl: './ledger.component.html', styleUrls: ['./ledger.component.css'], imports: [ - MatCardModule, MatCheckboxModule, MatChipsModule, MatIconModule, diff --git a/overlord/src/app/mozimo-daily-register/mozimo-daily-register.component.html b/overlord/src/app/mozimo-daily-register/mozimo-daily-register.component.html index 66d8f550..5dae6234 100644 --- a/overlord/src/app/mozimo-daily-register/mozimo-daily-register.component.html +++ b/overlord/src/app/mozimo-daily-register/mozimo-daily-register.component.html @@ -1,136 +1,132 @@ - - - - Mozimo Product Register - @if (dataSource.data.length) { - - } - - - -
-
- - Date - - - +

+ Mozimo Product Register + @if (dataSource.data.length) { + + } +

+ + +
+ + Date + + + + + +
+ + + + Product + + {{ row.product.name }} + + + + + + Opening + {{ row.opening | number: '0.2-2' }} + + + + + Received + + + Received + - -
- - - - Product - - {{ row.product.name }} - - + + - - - Opening - {{ row.opening | number: '0.2-2' }} - + + + Sale + + + Sale + + + + - - - Received - - - Received - - - - + + + Nc + + + Nc + + + + - - - Sale - - - Sale - - - - + + + Display + + + Display + + + + - - - Nc - - - Nc - - - - + + + Ageing + + + Ageing + + + + - - - Display - - - Display - - - - + + + Variance + {{ row.variance | number: '0.2-2' }} + - - - Ageing - - - Ageing - - - - + + + Closing + {{ row.closing | number: '0.2-2' }} + - - - Variance - {{ row.variance | number: '0.2-2' }} - + + + - - - Closing - {{ row.closing | number: '0.2-2' }} - + + +
- - - - - - - -
- - - -
+
+ +
diff --git a/overlord/src/app/mozimo-daily-register/mozimo-daily-register.component.ts b/overlord/src/app/mozimo-daily-register/mozimo-daily-register.component.ts index 9e041209..6cfb131e 100644 --- a/overlord/src/app/mozimo-daily-register/mozimo-daily-register.component.ts +++ b/overlord/src/app/mozimo-daily-register/mozimo-daily-register.component.ts @@ -4,7 +4,6 @@ import { FormArray, FormControl, FormGroup, ReactiveFormsModule, Validators } fr import { MatAutocompleteModule } from '@angular/material/autocomplete'; import { MatBadgeModule } from '@angular/material/badge'; import { MatButtonModule } from '@angular/material/button'; -import { MatCardModule } from '@angular/material/card'; import { MatDatepickerModule } from '@angular/material/datepicker'; import { MatFormFieldModule } from '@angular/material/form-field'; import { MatIconModule } from '@angular/material/icon'; @@ -35,7 +34,7 @@ import { MozimoDailyRegisterService } from './mozimo-daily-register.service'; MatAutocompleteModule, MatBadgeModule, MatButtonModule, - MatCardModule, + MatDatepickerModule, MatFormFieldModule, MatIconModule, diff --git a/overlord/src/app/mozimo-product-register/mozimo-product-register.component.html b/overlord/src/app/mozimo-product-register/mozimo-product-register.component.html index 0fe89837..2dba6d84 100644 --- a/overlord/src/app/mozimo-product-register/mozimo-product-register.component.html +++ b/overlord/src/app/mozimo-product-register/mozimo-product-register.component.html @@ -1,164 +1,154 @@ - - - - Mozimo Product Register - @if (dataSource.data.length) { - - } - - - -
-
- - Start Date - - - - - - Finish Date - - - - -
-
- - Product - - - @for (product of products | async; track product) { - {{ product.name }} - } - - - -
- - - - Date - - {{ row.date }} - - +

+ Mozimo Product Register + @if (dataSource.data.length) { + + } +

- - - Opening - {{ row.opening | number: '0.2-2' }} - - - - - Received - - - Received - - - - - - - - Sale - - - Sale - - - - - - - - Nc - - - Nc - - - - - - - - Display - - - Display - - - - - - - - Ageing - - - Ageing - - - - - - - - Variance - {{ row.variance | number: '0.2-2' }} - - - - - Closing - {{ row.closing | number: '0.2-2' }} - - - - -
- - +
+ + Start Date + + + + + + Finish Date + + + + +
+
+ + Product + + - - - - - - - + @for (product of products | async; track product) { + {{ product.name }} + } + + + +
+ + + + Date + + {{ row.date }} + + + + + + Opening + {{ row.opening | number: '0.2-2' }} + + + + + Received + + + Received + + + + + + + + Sale + + + Sale + + + + + + + + Nc + + + Nc + + + + + + + + Display + + + Display + + + + + + + + Ageing + + + Ageing + + + + + + + + Variance + {{ row.variance | number: '0.2-2' }} + + + + + Closing + {{ row.closing | number: '0.2-2' }} + + + + + + + + + + +
+ +
diff --git a/overlord/src/app/mozimo-product-register/mozimo-product-register.component.ts b/overlord/src/app/mozimo-product-register/mozimo-product-register.component.ts index 141b86c9..5d958d6c 100644 --- a/overlord/src/app/mozimo-product-register/mozimo-product-register.component.ts +++ b/overlord/src/app/mozimo-product-register/mozimo-product-register.component.ts @@ -4,7 +4,6 @@ import { FormArray, FormControl, FormGroup, ReactiveFormsModule, Validators } fr import { MatAutocompleteModule, MatAutocompleteSelectedEvent } from '@angular/material/autocomplete'; import { MatBadgeModule } from '@angular/material/badge'; import { MatButtonModule } from '@angular/material/button'; -import { MatCardModule } from '@angular/material/card'; import { MatDatepickerModule } from '@angular/material/datepicker'; import { MatFormFieldModule } from '@angular/material/form-field'; import { MatIconModule } from '@angular/material/icon'; @@ -39,7 +38,7 @@ import { MozimoProductRegisterService } from './mozimo-product-register.service' MatAutocompleteModule, MatBadgeModule, MatButtonModule, - MatCardModule, + MatDatepickerModule, MatFormFieldModule, MatIconModule, diff --git a/overlord/src/app/net-transactions/net-transactions.component.html b/overlord/src/app/net-transactions/net-transactions.component.html index 12e6ce51..de4b660f 100644 --- a/overlord/src/app/net-transactions/net-transactions.component.html +++ b/overlord/src/app/net-transactions/net-transactions.component.html @@ -1,67 +1,56 @@ - - - Net Transactions - - -
-
- - Start Date - - - - - - Finish Date - - - - - -
-
- - - - Type - {{ row.type }} - +

Net Transactions

- - - Name - {{ row.name }} - +
+
+ + Start Date + + + + + + Finish Date + + + + + +
+
+ + + + Type + {{ row.type }} + - - - Debit - {{ row.debit | currency: 'INR' | accounting }} - + + + Name + {{ row.name }} + - - - Credit - {{ row.credit | currency: 'INR' | accounting }} - + + + Debit + {{ row.debit | currency: 'INR' | accounting }} + - - - + + + Credit + {{ row.credit | currency: 'INR' | accounting }} + - - -
-
+ + + + + + diff --git a/overlord/src/app/net-transactions/net-transactions.component.ts b/overlord/src/app/net-transactions/net-transactions.component.ts index 19e5558c..9a818065 100644 --- a/overlord/src/app/net-transactions/net-transactions.component.ts +++ b/overlord/src/app/net-transactions/net-transactions.component.ts @@ -2,7 +2,6 @@ import { CurrencyPipe } from '@angular/common'; import { Component, ElementRef, HostListener, inject, OnInit, ViewChild } from '@angular/core'; import { FormControl, FormGroup, ReactiveFormsModule } from '@angular/forms'; import { MatButtonModule } from '@angular/material/button'; -import { MatCardModule } from '@angular/material/card'; import { MatDatepickerModule } from '@angular/material/datepicker'; import { MatFormFieldModule } from '@angular/material/form-field'; import { MatInputModule } from '@angular/material/input'; @@ -21,7 +20,6 @@ import { NetTransactionsDataSource } from './net-transactions-datasource'; templateUrl: './net-transactions.component.html', styleUrls: ['./net-transactions.component.css'], imports: [ - MatCardModule, ReactiveFormsModule, MatFormFieldModule, MatInputModule, diff --git a/overlord/src/app/non-contact-purchase/non-contract-purchase.component.html b/overlord/src/app/non-contact-purchase/non-contract-purchase.component.html index 58754f26..5aed6333 100644 --- a/overlord/src/app/non-contact-purchase/non-contract-purchase.component.html +++ b/overlord/src/app/non-contact-purchase/non-contract-purchase.component.html @@ -1,43 +1,38 @@ - - - Non Contract Purchases - - - - - - Date - {{ row.date }} - +

Non Contract Purchases

- - - Vendor - {{ row.vendor }} - + + + + Date + {{ row.date }} + - - - Product - {{ row.product }} - + + + Vendor + {{ row.vendor }} + - - - Contract - {{ row.contractPrice | currency: 'INR' }} - + + + Product + {{ row.product }} + - - - Purchase - {{ row.purchasePrice | currency: 'INR' }} - + + + Contract + {{ row.contractPrice | currency: 'INR' }} + - - - -
-
+ + + Purchase + {{ row.purchasePrice | currency: 'INR' }} + + + + + diff --git a/overlord/src/app/non-contact-purchase/non-contract-purchase.component.ts b/overlord/src/app/non-contact-purchase/non-contract-purchase.component.ts index 0ff60edd..24ff3705 100644 --- a/overlord/src/app/non-contact-purchase/non-contract-purchase.component.ts +++ b/overlord/src/app/non-contact-purchase/non-contract-purchase.component.ts @@ -1,6 +1,5 @@ import { CurrencyPipe } from '@angular/common'; import { Component, inject, OnInit } from '@angular/core'; -import { MatCardModule } from '@angular/material/card'; import { MatTableModule } from '@angular/material/table'; import { ActivatedRoute, Router, RouterModule } from '@angular/router'; @@ -11,7 +10,7 @@ import { NonContractPurchaseDatasource } from './non-contract-purchase-datasourc selector: 'app-non-contract-purchase', templateUrl: './non-contract-purchase.component.html', styleUrls: ['./non-contract-purchase.component.css'], - imports: [MatCardModule, MatTableModule, RouterModule, CurrencyPipe], + imports: [MatTableModule, RouterModule, CurrencyPipe], }) export class NonContractPurchaseComponent implements OnInit { private route = inject(ActivatedRoute); diff --git a/overlord/src/app/payment/payment-dialog.component.html b/overlord/src/app/payment/payment-dialog.component.html index d0cc23a4..19777607 100644 --- a/overlord/src/app/payment/payment-dialog.component.html +++ b/overlord/src/app/payment/payment-dialog.component.html @@ -1,8 +1,8 @@

Edit Payment Entry

-
- +
+ Account {{ account.name }} } - + Amount ₹  @@ -38,6 +38,6 @@
- +
diff --git a/overlord/src/app/payment/payment-dialog.component.ts b/overlord/src/app/payment/payment-dialog.component.ts index 11486469..6ef4af9f 100644 --- a/overlord/src/app/payment/payment-dialog.component.ts +++ b/overlord/src/app/payment/payment-dialog.component.ts @@ -1,6 +1,6 @@ import { CdkScrollableModule } from '@angular/cdk/scrolling'; import { AsyncPipe, CurrencyPipe } from '@angular/common'; -import { Component, inject, OnInit } from '@angular/core'; +import { ChangeDetectorRef, Component, inject, OnInit } from '@angular/core'; import { FormControl, FormGroup, ReactiveFormsModule } from '@angular/forms'; import { MatAutocompleteModule, MatAutocompleteSelectedEvent } from '@angular/material/autocomplete'; import { MatButtonModule } from '@angular/material/button'; @@ -45,6 +45,7 @@ export class PaymentDialogComponent implements OnInit { private math = inject(MathService); private accountSer = inject(AccountService); + private cd = inject(ChangeDetectorRef); accounts: Observable; form: FormGroup<{ @@ -86,6 +87,7 @@ export class PaymentDialogComponent implements OnInit { this.account = account; this.accountSer.balance(account.id as string, this.data.date).subscribe((v) => { this.accBal = v; + this.cd.detectChanges(); }); } diff --git a/overlord/src/app/payment/payment.component.css b/overlord/src/app/payment/payment.component.css index b3c8cb3b..f4854f18 100644 --- a/overlord/src/app/payment/payment.component.css +++ b/overlord/src/app/payment/payment.component.css @@ -38,8 +38,3 @@ .pointer { cursor: pointer; } -.fill-remaining-space { - /* This fills the remaining space, by using flexbox. - Every toolbar row uses a flexbox row layout. */ - flex: 1 1 auto; -} diff --git a/overlord/src/app/payment/payment.component.html b/overlord/src/app/payment/payment.component.html index c6329d83..7dcafc4f 100644 --- a/overlord/src/app/payment/payment.component.html +++ b/overlord/src/app/payment/payment.component.html @@ -1,188 +1,178 @@ - - - - Payment - - {{ voucher.isStarred ? 'star' : 'star_border' }} - - - - -
-
- - Date - - - - - - - @for (account of paymentAccounts; track account) { - - {{ account.name }} - - } - - - - Payment Amount - - ₹  - -
+

+ Payment + + {{ voucher.isStarred ? 'star' : 'star_border' }} + +

-
- - Account - - @if (accBal) { - - Balance as on Date: {{ accBal.date | currency: 'INR' | accounting }} / Final balance: - {{ accBal.total | currency: 'INR' | accounting }} - - } - - - @for (account of accounts | async; track account) { - {{ account.name }} - } - - - Amount - - ₹  - - - -
- - - - Account - {{ row.account.name }} - - - - - Amount - {{ row.amount | currency: 'INR' }} - - - - - Action - - - - - - - - - - - Narration - - - - Tags - - @for (tag of voucher.tags; track tag) { - - {{ tag.name }} - - - } - - - - @for (tag of tags | async; track tag) { - {{ tag.name }} - } - - -
- @for (item of voucher.files; track item) { -
- - -
+ +
+ + Date + + + + + + + @for (account of paymentAccounts; track account) { + + {{ account.name }} + } -
- - -
+
+
+ + Payment Amount + + ₹  + +
+ +
+ + Account + + @if (accBal) { + + Balance as on Date: {{ accBal.date | currency: 'INR' | accounting }} / Final balance: + {{ accBal.total | currency: 'INR' | accounting }} + + } + + + @for (account of accounts | async; track account) { + {{ account.name }} + } + + + Amount + + ₹  + + + +
+ + + + Account + {{ row.account.name }} + + + + + Amount + {{ row.amount | currency: 'INR' }} + + + + + Action + + + + + + + + + +
+ + Narration + + +
+
+ + Tags + + @for (tag of voucher.tags; track tag) { + + {{ tag.name }} + + + } + + + + @for (tag of tags | async; track tag) { + {{ tag.name }} + } + + +
+
+ @for (item of voucher.files; track item) { +
+ +
- - - -
+ + +
+ + @if (voucher.id) { + - @if (voucher.id) { - - - } - - @if (voucher.id) { - - Created on {{ voucher.creationDate | localTime }} and Last Edited on  {{ voucher.lastEditDate | localTime }} by  {{ voucher.user.name }}. {{ voucher.poster ? 'Posted by ' + voucher.poster : '' }} - - } - - + + } + + @if (voucher.id) { + + Created on {{ voucher.creationDate | localTime }} and Last Edited on  {{ voucher.lastEditDate | localTime }} by  {{ voucher.user.name }}. {{ voucher.poster ? 'Posted by ' + voucher.poster : '' }} + + } +
diff --git a/overlord/src/app/payment/payment.component.ts b/overlord/src/app/payment/payment.component.ts index 401350ba..f08935eb 100644 --- a/overlord/src/app/payment/payment.component.ts +++ b/overlord/src/app/payment/payment.component.ts @@ -1,10 +1,18 @@ import { COMMA, ENTER } from '@angular/cdk/keycodes'; import { AsyncPipe, CurrencyPipe } from '@angular/common'; -import { AfterViewInit, Component, ElementRef, HostListener, inject, OnInit, ViewChild } from '@angular/core'; +import { + AfterViewInit, + ChangeDetectorRef, + Component, + ElementRef, + HostListener, + inject, + OnInit, + ViewChild, +} from '@angular/core'; import { FormControl, FormGroup, ReactiveFormsModule } from '@angular/forms'; import { MatAutocompleteModule, MatAutocompleteSelectedEvent } from '@angular/material/autocomplete'; import { MatButtonModule } from '@angular/material/button'; -import { MatCardModule } from '@angular/material/card'; import { MatChipInputEvent, MatChipsModule } from '@angular/material/chips'; import { MatOptionModule } from '@angular/material/core'; import { MatDatepickerModule } from '@angular/material/datepicker'; @@ -47,7 +55,6 @@ import { PaymentDialogComponent } from './payment-dialog.component'; templateUrl: './payment.component.html', styleUrls: ['./payment.component.css'], imports: [ - MatCardModule, MatIconModule, ReactiveFormsModule, MatFormFieldModule, @@ -77,6 +84,7 @@ export class PaymentComponent implements OnInit, AfterViewInit { private ser = inject(VoucherService); private accountSer = inject(AccountService); private tagSer = inject(TagService); + private cd = inject(ChangeDetectorRef); @ViewChild('accountElement', { static: true }) accountElement!: ElementRef; @ViewChild('dateElement', { static: true }) dateElement!: ElementRef; @@ -398,6 +406,7 @@ export class PaymentComponent implements OnInit, AfterViewInit { const date = moment(this.form.value.date).format('DD-MMM-YYYY'); this.accountSer.balance(account.id as string, date).subscribe((v) => { this.accBal = v; + this.cd.detectChanges(); }); } diff --git a/overlord/src/app/period/period-detail/period-detail.component.html b/overlord/src/app/period/period-detail/period-detail.component.html index f32e15bc..535c8fe9 100644 --- a/overlord/src/app/period/period-detail/period-detail.component.html +++ b/overlord/src/app/period/period-detail/period-detail.component.html @@ -1,37 +1,26 @@ - - - Period - - -
-
- - Valid From - - - - -
-
- - Valid Till - - - - -
-
-
- - - @if (!!item.id) { - - } - -
+

Period

+
+
+ + Valid From + + + + +
+
+ + Valid Till + + + + +
+
+ +
+ + @if (!!item.id) { + + } +
diff --git a/overlord/src/app/period/period-detail/period-detail.component.ts b/overlord/src/app/period/period-detail/period-detail.component.ts index d8748e84..edaed9b2 100644 --- a/overlord/src/app/period/period-detail/period-detail.component.ts +++ b/overlord/src/app/period/period-detail/period-detail.component.ts @@ -1,7 +1,6 @@ import { Component, ElementRef, HostListener, inject, OnInit, ViewChild } from '@angular/core'; import { FormControl, FormGroup, ReactiveFormsModule } from '@angular/forms'; import { MatButtonModule } from '@angular/material/button'; -import { MatCardModule } from '@angular/material/card'; import { MatDatepickerModule } from '@angular/material/datepicker'; import { MatDialog } from '@angular/material/dialog'; import { MatFormFieldModule } from '@angular/material/form-field'; @@ -18,14 +17,7 @@ import { PeriodService } from '../period.service'; selector: 'app-period-detail', templateUrl: './period-detail.component.html', styleUrls: ['./period-detail.component.css'], - imports: [ - MatCardModule, - ReactiveFormsModule, - MatFormFieldModule, - MatInputModule, - MatDatepickerModule, - MatButtonModule, - ], + imports: [ReactiveFormsModule, MatFormFieldModule, MatInputModule, MatDatepickerModule, MatButtonModule], }) export class PeriodDetailComponent implements OnInit { private route = inject(ActivatedRoute); diff --git a/overlord/src/app/period/period-list/period-list.component.html b/overlord/src/app/period/period-list/period-list.component.html index 71019c48..663c009b 100644 --- a/overlord/src/app/period/period-list/period-list.component.html +++ b/overlord/src/app/period/period-list/period-list.component.html @@ -1,33 +1,28 @@ - - - - Periods - - add_box - Add +

+ Periods + + add_box + Add + +

+ + + + + Valid From + + + {{ row.validFrom }} -
-
- - - - - Valid From - - - {{ row.validFrom }} - - - + + - - - Valid Till - {{ row.validTill }} - + + + Valid Till + {{ row.validTill }} + - - - - -
+ + + diff --git a/overlord/src/app/period/period-list/period-list.component.ts b/overlord/src/app/period/period-list/period-list.component.ts index e37c3be0..1b2ba5de 100644 --- a/overlord/src/app/period/period-list/period-list.component.ts +++ b/overlord/src/app/period/period-list/period-list.component.ts @@ -1,5 +1,5 @@ import { Component, inject, OnInit } from '@angular/core'; -import { MatCardModule } from '@angular/material/card'; +import { MatButtonModule } from '@angular/material/button'; import { MatIconModule } from '@angular/material/icon'; import { MatTableModule } from '@angular/material/table'; import { ActivatedRoute, RouterModule } from '@angular/router'; @@ -11,7 +11,7 @@ import { PeriodListDataSource } from './period-list-datasource'; selector: 'app-period-list', templateUrl: './period-list.component.html', styleUrls: ['./period-list.component.css'], - imports: [MatCardModule, RouterModule, MatIconModule, MatTableModule], + imports: [RouterModule, MatIconModule, MatTableModule, MatButtonModule], }) export class PeriodListComponent implements OnInit { private route = inject(ActivatedRoute); diff --git a/overlord/src/app/product-group/product-group-detail/product-group-detail.component.html b/overlord/src/app/product-group/product-group-detail/product-group-detail.component.html index 1b795268..3a80ebe4 100644 --- a/overlord/src/app/product-group/product-group-detail/product-group-detail.component.html +++ b/overlord/src/app/product-group/product-group-detail/product-group-detail.component.html @@ -1,22 +1,18 @@ - - - Product Group - - -
-
- - Name - - -
-
- Nutritional Information? - Ice Cream? -
-
-
- - - -
+

Product Group

+ +
+
+ + Name + + +
+
+ Nutritional Information? + Ice Cream? +
+
+ +
+ +
diff --git a/overlord/src/app/product-group/product-group-detail/product-group-detail.component.ts b/overlord/src/app/product-group/product-group-detail/product-group-detail.component.ts index 9e2f92a0..a82800cc 100644 --- a/overlord/src/app/product-group/product-group-detail/product-group-detail.component.ts +++ b/overlord/src/app/product-group/product-group-detail/product-group-detail.component.ts @@ -1,7 +1,6 @@ import { AfterViewInit, Component, ElementRef, inject, OnInit, ViewChild } from '@angular/core'; import { FormControl, FormGroup, ReactiveFormsModule } from '@angular/forms'; import { MatButtonModule } from '@angular/material/button'; -import { MatCardModule } from '@angular/material/card'; import { MatCheckboxModule } from '@angular/material/checkbox'; import { MatFormFieldModule } from '@angular/material/form-field'; import { MatInputModule } from '@angular/material/input'; @@ -15,7 +14,7 @@ import { ProductGroupService } from '../product-group.service'; selector: 'app-product-group-detail', templateUrl: './product-group-detail.component.html', styleUrls: ['./product-group-detail.component.css'], - imports: [MatCardModule, ReactiveFormsModule, MatFormFieldModule, MatInputModule, MatCheckboxModule, MatButtonModule], + imports: [ReactiveFormsModule, MatFormFieldModule, MatInputModule, MatCheckboxModule, MatButtonModule], }) export class ProductGroupDetailComponent implements OnInit, AfterViewInit { private route = inject(ActivatedRoute); diff --git a/overlord/src/app/product-group/product-group-list/product-group-list.component.html b/overlord/src/app/product-group/product-group-list/product-group-list.component.html index cef08b4e..25f87e78 100644 --- a/overlord/src/app/product-group/product-group-list/product-group-list.component.html +++ b/overlord/src/app/product-group/product-group-list/product-group-list.component.html @@ -1,40 +1,35 @@ - - - - Product Groups - - add_box - Add - - - - - - - - Name - {{ row.name }} - +

+ Product Groups + + add_box + Add + +

- - - Is Fixture? - {{ row.isFixture }} - - - - -
- - + + + Name + {{ row.name }} - -
-
+ + + + + Is Fixture? + {{ row.isFixture }} + + + + + + + + diff --git a/overlord/src/app/product-group/product-group-list/product-group-list.component.ts b/overlord/src/app/product-group/product-group-list/product-group-list.component.ts index a68f545d..aa550a0f 100644 --- a/overlord/src/app/product-group/product-group-list/product-group-list.component.ts +++ b/overlord/src/app/product-group/product-group-list/product-group-list.component.ts @@ -1,5 +1,5 @@ import { Component, inject, OnInit, ViewChild } from '@angular/core'; -import { MatCardModule } from '@angular/material/card'; +import { MatButtonModule } from '@angular/material/button'; import { MatIconModule } from '@angular/material/icon'; import { MatPaginator, MatPaginatorModule } from '@angular/material/paginator'; import { MatSort, MatSortModule } from '@angular/material/sort'; @@ -13,7 +13,7 @@ import { ProductGroupListDataSource } from './product-group-list-datasource'; selector: 'app-product-group-list', templateUrl: './product-group-list.component.html', styleUrls: ['./product-group-list.component.css'], - imports: [MatCardModule, RouterModule, MatIconModule, MatTableModule, MatSortModule, MatPaginatorModule], + imports: [RouterModule, MatIconModule, MatTableModule, MatSortModule, MatPaginatorModule, MatButtonModule], }) export class ProductGroupListComponent implements OnInit { private route = inject(ActivatedRoute); diff --git a/overlord/src/app/product-ledger/product-ledger.component.html b/overlord/src/app/product-ledger/product-ledger.component.html index 1ded04c6..3fe1f112 100644 --- a/overlord/src/app/product-ledger/product-ledger.component.html +++ b/overlord/src/app/product-ledger/product-ledger.component.html @@ -1,154 +1,143 @@ - - - - Product Ledger - @if (dataSource.data.length) { - - } - - - -
-
- - Start Date - - - - - - Finish Date - - - - -
-
- - Product - - - @for (product of products | async; track product) { - {{ product.name }} - } - - - -
-
- - - - Date - {{ row.date }} - - +

+ Product Ledger + @if (dataSource.data.length) { + + } +

- - - Particulars - {{ row.name }} - Closing Balance - +
+
+ + Start Date + + + + + + Finish Date + + + + +
+
+ + Product + + + @for (product of products | async; track product) { + {{ product.name }} + } + + + +
+
+ + + + Date + {{ row.date }} + + - - - Type - {{ row.type }} - Closing Balance - - - - - Narration - {{ row.narration }} - - - - - - Dr. Quantity - {{ row.debitQuantity | number: '1.2-2' }} {{ row.debitUnit }} - {{ debitQuantity | number: '1.2-2' }} - - - - - Dr. Amount - {{ row.debitAmount | currency: 'INR' }} - {{ debitAmount | currency: 'INR' }} - - - - - Cr. Quantity - {{ row.creditQuantity | number: '1.2-2' }} {{ row.creditUnit }} - {{ creditQuantity | number: '1.2-2' }} - - - - - Cr. Amount - {{ row.creditAmount | currency: 'INR' }} - {{ creditAmount | currency: 'INR' }} - - - - - Quantity - {{ row.runningQuantity | number: '1.2-2' }} - {{ runningQuantity | number: '1.2-2' }} - - - - - Amount - {{ row.runningAmount | currency: 'INR' }} - {{ runningAmount | currency: 'INR' }} - - - - - - - - + + Particulars + {{ row.name }} - -
-
+ Closing Balance + + + + + Type + {{ row.type }} + Closing Balance + + + + + Narration + {{ row.narration }} + + + + + + Dr. Quantity + {{ row.debitQuantity | number: '1.2-2' }} {{ row.debitUnit }} + {{ debitQuantity | number: '1.2-2' }} + + + + + Dr. Amount + {{ row.debitAmount | currency: 'INR' }} + {{ debitAmount | currency: 'INR' }} + + + + + Cr. Quantity + {{ row.creditQuantity | number: '1.2-2' }} {{ row.creditUnit }} + {{ creditQuantity | number: '1.2-2' }} + + + + + Cr. Amount + {{ row.creditAmount | currency: 'INR' }} + {{ creditAmount | currency: 'INR' }} + + + + + Quantity + {{ row.runningQuantity | number: '1.2-2' }} + {{ runningQuantity | number: '1.2-2' }} + + + + + Amount + {{ row.runningAmount | currency: 'INR' }} + {{ runningAmount | currency: 'INR' }} + + + + + + + + + diff --git a/overlord/src/app/product-ledger/product-ledger.component.ts b/overlord/src/app/product-ledger/product-ledger.component.ts index 89d553f7..62010e1e 100644 --- a/overlord/src/app/product-ledger/product-ledger.component.ts +++ b/overlord/src/app/product-ledger/product-ledger.component.ts @@ -3,7 +3,6 @@ import { AfterViewInit, Component, ElementRef, HostListener, inject, OnInit, Vie import { FormControl, FormGroup, ReactiveFormsModule } from '@angular/forms'; import { MatAutocompleteModule, MatAutocompleteSelectedEvent } from '@angular/material/autocomplete'; import { MatButtonModule } from '@angular/material/button'; -import { MatCardModule } from '@angular/material/card'; import { MatOptionModule } from '@angular/material/core'; import { MatDatepickerModule } from '@angular/material/datepicker'; import { MatFormFieldModule } from '@angular/material/form-field'; @@ -30,7 +29,6 @@ import { ProductLedgerService } from './product-ledger.service'; templateUrl: './product-ledger.component.html', styleUrls: ['./product-ledger.component.css'], imports: [ - MatCardModule, MatIconModule, ReactiveFormsModule, MatFormFieldModule, diff --git a/overlord/src/app/product/product-detail/product-detail-dialog.component.html b/overlord/src/app/product/product-detail/product-detail-dialog.component.html index eb22cb6a..3948944f 100644 --- a/overlord/src/app/product/product-detail/product-detail-dialog.component.html +++ b/overlord/src/app/product/product-detail/product-detail-dialog.component.html @@ -2,19 +2,19 @@
- + Units - + Fraction - + Yield - + {{ data.isPurchased ? 'Purchase Price' : 'Cost Price' }} @@ -26,6 +26,6 @@
- +
diff --git a/overlord/src/app/product/product-detail/product-detail.component.html b/overlord/src/app/product/product-detail/product-detail.component.html index d797f972..7679648b 100644 --- a/overlord/src/app/product/product-detail/product-detail.component.html +++ b/overlord/src/app/product/product-detail/product-detail.component.html @@ -1,196 +1,189 @@ - - - Product - - -
-
- - Code - - -
-
- - Name - - - - Fraction Units - - -
-
- - Description - - -
-
- Is Purchased? - Is Sold? - Is Active? -
-
- - Product Type - - @for (pg of productGroups; track pg) { - - {{ pg.name }} - - } - - -
-
- - Allergen - - -
- @if (item.productGroup?.nutritional ?? false) { -

Nutritional Information

-
- - Protein - - - - Carbohydrate - - - - Total Sugar - - - - Added Sugar - - - - Total Fat - - - - Saturated Fat - - - - Trans Fat - - - - Cholestrol - - - - Sodium - - -
- } - @if (item.productGroup?.iceCream ?? false) { -

Ice Cream Information

-
- - MSNF - - - - Other Solids - - - - Total Solids - - - - Water - - -
- } -

Stock Keeping Units

-
- - Units - - - - Fraction - - - - Yield - - - - {{ item.isPurchased ? 'Purchase Price' : 'Cost Price' }} - - - - Sale Price - - - -
-
- - - - Units - {{ row.units }} - +

Product

+
+
+ + Code + + +
+
+ + Name + + + + Fraction Units + + +
+
+ + Description + + +
+
+ Is Purchased? + Is Sold? + Is Active? +
+
+ + Product Type + + @for (pg of productGroups; track pg) { + + {{ pg.name }} + + } + + +
+
+ + Allergen + + +
+ @if (item.productGroup?.nutritional ?? false) { +

Nutritional Information

+
+ + Protein + + + + Carbohydrate + + + + Total Sugar + + + + Added Sugar + + + + Total Fat + + + + Saturated Fat + + + + Trans Fat + + + + Cholestrol + + + + Sodium + + +
+ } + @if (item.productGroup?.iceCream ?? false) { +

Ice Cream Information

+
+ + MSNF + + + + Other Solids + + + + Total Solids + + + + Water + + +
+ } +

Stock Keeping Units

+
+ + Units + + + + Fraction + + + + Yield + + + + {{ item.isPurchased ? 'Purchase Price' : 'Cost Price' }} + + + + Sale Price + + + +
+
+
+ + + + Units + {{ row.units }} + - - - Fraction - {{ row.fraction }} - + + + Fraction + {{ row.fraction }} + - - - Yield - {{ row.productYield }} - + + + Yield + {{ row.productYield }} + - - - Cost Price - {{ row.costPrice | currency: 'INR' }} - + + + Cost Price + {{ row.costPrice | currency: 'INR' }} + - - - Sale Price - {{ row.salePrice | currency: 'INR' }} - + + + Sale Price + {{ row.salePrice | currency: 'INR' }} + - - - Action - - - - - + + + Action + + + + + - - - - - - - @if (!!item.id) { - - } - - + + + +
+
+ + @if (!!item.id) { + + } +
diff --git a/overlord/src/app/product/product-detail/product-detail.component.ts b/overlord/src/app/product/product-detail/product-detail.component.ts index 3532c572..f557f944 100644 --- a/overlord/src/app/product/product-detail/product-detail.component.ts +++ b/overlord/src/app/product/product-detail/product-detail.component.ts @@ -2,7 +2,6 @@ import { CurrencyPipe } from '@angular/common'; import { AfterViewInit, Component, ElementRef, inject, OnInit, ViewChild } from '@angular/core'; import { FormControl, FormGroup, ReactiveFormsModule } from '@angular/forms'; import { MatButtonModule } from '@angular/material/button'; -import { MatCardModule } from '@angular/material/card'; import { MatCheckboxModule } from '@angular/material/checkbox'; import { MatOptionModule } from '@angular/material/core'; import { MatDialog } from '@angular/material/dialog'; @@ -27,7 +26,6 @@ import { ProductDetailDialogComponent } from './product-detail-dialog.component' templateUrl: './product-detail.component.html', styleUrls: ['./product-detail.component.css'], imports: [ - MatCardModule, ReactiveFormsModule, MatFormFieldModule, MatInputModule, diff --git a/overlord/src/app/product/product-list/product-list.component.html b/overlord/src/app/product/product-list/product-list.component.html index 3503cd1b..15ecca22 100644 --- a/overlord/src/app/product/product-list/product-list.component.html +++ b/overlord/src/app/product/product-list/product-list.component.html @@ -1,117 +1,112 @@ - - - - Products - @if (dataSource.data.length) { - - } - - add_box - Add - - - - -
-
- - Filter - - +

+ Products + @if (dataSource.data.length) { + + } + + add_box + Add + +

+ + +
+ + Filter + + +
+ + + + + Name + + + + + + + + Cost Price + +
    + @for (sku of row.skus; track sku) { +
  • + {{ sku.costPrice | currency: 'INR' }} +
  • + } +
+
+
+ + + + Yield + +
    + @for (sku of row.skus; track sku) { +
  • + {{ sku.productYield | percent: '1.2-2' }} +
  • + } +
+
+
+ + + + Product Group + {{ row.productGroup?.name }} + + + + + Details + +
+
+ + {{ row.isPurchased ? 'shopping_cart' : 'remove_shopping_cart' }} + + {{ row.isPurchased ? 'Purchased' : 'Made' }} +
+
+ + {{ row.isSold ? 'restaurant_menu' : 'import_contacts' }} + + {{ row.isSold ? 'Sold' : 'Used' }} +
+
+ + {{ row.isActive ? 'visibility' : 'visibility_off' }} + + {{ row.isActive ? 'Active' : 'Deactivated' }} +
- - - - - Name - - - - +
+
- - - Cost Price - -
    - @for (sku of row.skus; track sku) { -
  • - {{ sku.costPrice | currency: 'INR' }} -
  • - } -
-
-
+ + +
- - - Yield - -
    - @for (sku of row.skus; track sku) { -
  • - {{ sku.productYield | percent: '1.2-2' }} -
  • - } -
-
-
- - - - Product Group - {{ row.productGroup?.name }} - - - - - Details - -
-
- - {{ row.isPurchased ? 'shopping_cart' : 'remove_shopping_cart' }} - - {{ row.isPurchased ? 'Purchased' : 'Made' }} -
-
- - {{ row.isSold ? 'restaurant_menu' : 'import_contacts' }} - - {{ row.isSold ? 'Sold' : 'Used' }} -
-
- - {{ row.isActive ? 'visibility' : 'visibility_off' }} - - {{ row.isActive ? 'Active' : 'Deactivated' }} -
-
-
-
- - - - - - - - - + + diff --git a/overlord/src/app/product/product-list/product-list.component.ts b/overlord/src/app/product/product-list/product-list.component.ts index 266956d9..4d2d8474 100644 --- a/overlord/src/app/product/product-list/product-list.component.ts +++ b/overlord/src/app/product/product-list/product-list.component.ts @@ -1,7 +1,7 @@ import { CurrencyPipe, PercentPipe } from '@angular/common'; import { AfterViewInit, Component, ElementRef, inject, OnInit, ViewChild } from '@angular/core'; import { FormControl, FormGroup, ReactiveFormsModule } from '@angular/forms'; -import { MatCardModule } from '@angular/material/card'; +import { MatButtonModule } from '@angular/material/button'; import { MatFormFieldModule } from '@angular/material/form-field'; import { MatIconModule } from '@angular/material/icon'; import { MatInputModule } from '@angular/material/input'; @@ -21,9 +21,9 @@ import { ProductListDataSource } from './product-list-datasource'; templateUrl: './product-list.component.html', styleUrls: ['./product-list.component.css'], imports: [ - MatCardModule, MatIconModule, RouterModule, + MatButtonModule, ReactiveFormsModule, MatFormFieldModule, MatInputModule, diff --git a/overlord/src/app/profit-loss/profit-loss.component.html b/overlord/src/app/profit-loss/profit-loss.component.html index ea22360a..a1b201d2 100644 --- a/overlord/src/app/profit-loss/profit-loss.component.html +++ b/overlord/src/app/profit-loss/profit-loss.component.html @@ -1,76 +1,65 @@ - - - Profit & Loss - - -
-
- - Start Date - - - - - - Finish Date - - - - - -
-
- - - - Group - {{ row.group }} - {{ info.footer.group }} - +

Profit & Loss

- - - Name - {{ row.name }} - {{ info.footer.name }} - +
+
+ + Start Date + + + + + + Finish Date + + + + + +
+
+ + + + Group + {{ row.group }} + {{ info.footer.group }} + - - - Amount - {{ row.amount | currency: 'INR' }} - - {{ info.footer.amount | currency: 'INR' }} - - + + + Name + {{ row.name }} + {{ info.footer.name }} + - - - Total - {{ row.total | currency: 'INR' }} - - {{ info.footer.total | currency: 'INR' }} - - + + + Amount + {{ row.amount | currency: 'INR' }} + + {{ info.footer.amount | currency: 'INR' }} + + - - - - + + + Total + {{ row.total | currency: 'INR' }} + + {{ info.footer.total | currency: 'INR' }} + + - - -
-
+ + + + + + + diff --git a/overlord/src/app/profit-loss/profit-loss.component.ts b/overlord/src/app/profit-loss/profit-loss.component.ts index b1453f5c..3d18291b 100644 --- a/overlord/src/app/profit-loss/profit-loss.component.ts +++ b/overlord/src/app/profit-loss/profit-loss.component.ts @@ -2,7 +2,6 @@ import { CurrencyPipe } from '@angular/common'; import { Component, ElementRef, HostListener, inject, OnInit, ViewChild } from '@angular/core'; import { FormControl, FormGroup, ReactiveFormsModule } from '@angular/forms'; import { MatButtonModule } from '@angular/material/button'; -import { MatCardModule } from '@angular/material/card'; import { MatDatepickerModule } from '@angular/material/datepicker'; import { MatFormFieldModule } from '@angular/material/form-field'; import { MatInputModule } from '@angular/material/input'; @@ -20,7 +19,6 @@ import { ProfitLossDataSource } from './profit-loss-datasource'; templateUrl: './profit-loss.component.html', styleUrls: ['./profit-loss.component.css'], imports: [ - MatCardModule, ReactiveFormsModule, MatFormFieldModule, MatInputModule, diff --git a/overlord/src/app/purchase-entries/purchase-entries.component.html b/overlord/src/app/purchase-entries/purchase-entries.component.html index 4db2ac47..f4a0d4a9 100644 --- a/overlord/src/app/purchase-entries/purchase-entries.component.html +++ b/overlord/src/app/purchase-entries/purchase-entries.component.html @@ -1,93 +1,82 @@ - - - Purchase Entries - - -
-
- - Start Date - - - - - - Finish Date - - - - - -
-
- - - - Date - {{ row.date }} - +

Purchase Entries

- - - Supplier - {{ row.supplier }} - +
+
+ + Start Date + + + + + + Finish Date + + + + + +
+
+ + + + Date + {{ row.date }} + - - - Product - {{ row.product }} - - - - - Quantity - {{ row.quantity | number: '1.2-2' }} - - - - - Rate - {{ row.rate | currency: 'INR' }} - - - - - Tax - {{ row.tax | percent: '1.2-2' }} - - - - - Discount - {{ row.discount | percent: '1.2-2' }} - - - - - Amount - {{ row.amount | currency: 'INR' }} - - - - - - - + + Supplier + {{ row.supplier }} - -
-
+ + + + + Product + {{ row.product }} + + + + + Quantity + {{ row.quantity | number: '1.2-2' }} + + + + + Rate + {{ row.rate | currency: 'INR' }} + + + + + Tax + {{ row.tax | percent: '1.2-2' }} + + + + + Discount + {{ row.discount | percent: '1.2-2' }} + + + + + Amount + {{ row.amount | currency: 'INR' }} + + + + + + + + diff --git a/overlord/src/app/purchase-entries/purchase-entries.component.ts b/overlord/src/app/purchase-entries/purchase-entries.component.ts index f2b1da5b..7388c218 100644 --- a/overlord/src/app/purchase-entries/purchase-entries.component.ts +++ b/overlord/src/app/purchase-entries/purchase-entries.component.ts @@ -2,7 +2,6 @@ import { CurrencyPipe, DecimalPipe, PercentPipe } from '@angular/common'; import { Component, ElementRef, HostListener, inject, OnInit, ViewChild } from '@angular/core'; import { FormControl, FormGroup, ReactiveFormsModule } from '@angular/forms'; import { MatButtonModule } from '@angular/material/button'; -import { MatCardModule } from '@angular/material/card'; import { MatDatepickerModule } from '@angular/material/datepicker'; import { MatFormFieldModule } from '@angular/material/form-field'; import { MatInputModule } from '@angular/material/input'; @@ -20,7 +19,6 @@ import { PurchaseEntriesDataSource } from './purchase-entries-datasource'; templateUrl: './purchase-entries.component.html', styleUrls: ['./purchase-entries.component.css'], imports: [ - MatCardModule, ReactiveFormsModule, MatFormFieldModule, MatInputModule, diff --git a/overlord/src/app/purchase-return/purchase-return-dialog.component.html b/overlord/src/app/purchase-return/purchase-return-dialog.component.html index cf25a833..0a5cdda6 100644 --- a/overlord/src/app/purchase-return/purchase-return-dialog.component.html +++ b/overlord/src/app/purchase-return/purchase-return-dialog.component.html @@ -1,8 +1,8 @@

Edit Purchase Return Entry

-
- +
+ Product - + Quantity @@ -31,6 +31,6 @@
- +
diff --git a/overlord/src/app/purchase-return/purchase-return.component.css b/overlord/src/app/purchase-return/purchase-return.component.css index b3c8cb3b..f4854f18 100644 --- a/overlord/src/app/purchase-return/purchase-return.component.css +++ b/overlord/src/app/purchase-return/purchase-return.component.css @@ -38,8 +38,3 @@ .pointer { cursor: pointer; } -.fill-remaining-space { - /* This fills the remaining space, by using flexbox. - Every toolbar row uses a flexbox row layout. */ - flex: 1 1 auto; -} diff --git a/overlord/src/app/purchase-return/purchase-return.component.html b/overlord/src/app/purchase-return/purchase-return.component.html index 0d780f06..3a549039 100644 --- a/overlord/src/app/purchase-return/purchase-return.component.html +++ b/overlord/src/app/purchase-return/purchase-return.component.html @@ -1,223 +1,206 @@ - - - - Purchase Return - + Purchase Return + + {{ voucher.isStarred ? 'star' : 'star_border' }} + + + +
+
+ + Date + + + + + + Account + + @if (accBal) { + + Balance as on Date: {{ accBal.date | currency: 'INR' | accounting }} / Final balance: + {{ accBal.total | currency: 'INR' | accounting }} + + } + - {{ voucher.isStarred ? 'star' : 'star_border' }} - - - - - -
- - Date - - - - - - Account - - @if (accBal) { - - Balance as on Date: {{ accBal.date | currency: 'INR' | accounting }} / Final balance: - {{ accBal.total | currency: 'INR' | accounting }} - - } - - @for (account of accounts | async; track account) { - {{ account.name }} - } - - - - Amount - - ₹  - -
- -
- - Product - - - @for (batch of batches | async; track batch) { - {{ batch.name }} - } - - - - Quantity - - - - -
- - - - Product - {{ row.batch.sku.name }} - - - - - Quantity - {{ row.quantity | number: '1.2-2' }} - - - - - Rate - {{ row.rate | currency: 'INR' }} - - - - - Tax - {{ row.tax | percent: '1.2-2' }} - - - - - Discount - {{ row.discount | percent: '1.2-2' }} - - - - - Amount - {{ row.amount | currency: 'INR' }} - - - - - Action - - - - - - - - - - - Narration - - - - Tags - - @for (tag of voucher.tags; track tag) { - - {{ tag.name }} - - - } - - - - @for (tag of tags | async; track tag) { - {{ tag.name }} - } - - -
- @for (item of voucher.files; track item) { -
- - -
+ @for (account of accounts | async; track account) { + {{ account.name }} } -
- - -
-
- -
- - - @if (voucher.id) { -
+ +
+ + Product + + - {{ voucher.posted ? 'Posted' : 'Post' }} - - + @for (batch of batches | async; track batch) { + {{ batch.name }} + } + + + + Quantity + + + + +
+ + + + Product + {{ row.batch.sku.name }} + + + + + Quantity + {{ row.quantity | number: '1.2-2' }} + + + + + Rate + {{ row.rate | currency: 'INR' }} + + + + + Tax + {{ row.tax | percent: '1.2-2' }} + + + + + Discount + {{ row.discount | percent: '1.2-2' }} + + + + + Amount + {{ row.amount | currency: 'INR' }} + + + + + Action + + + + + + + + + +
+ + Narration + + +
+
+ + Tags + + @for (tag of voucher.tags; track tag) { + + {{ tag.name }} + + + } + + + + @for (tag of tags | async; track tag) { + {{ tag.name }} + } + + +
+
+ @for (item of voucher.files; track item) { +
+ + +
} - - @if (voucher.id) { - - Created on {{ voucher.creationDate | localTime }} and Last Edited on  {{ voucher.lastEditDate | localTime }} by  {{ voucher.user.name }}. {{ voucher.poster ? 'Posted by ' + voucher.poster : '' }} - - } - - +
+ + +
+
+ + +
+ + @if (voucher.id) { + + + } + + @if (voucher.id) { + + Created on {{ voucher.creationDate | localTime }} and Last Edited on  {{ voucher.lastEditDate | localTime }} by  {{ voucher.user.name }}. {{ voucher.poster ? 'Posted by ' + voucher.poster : '' }} + + } +
diff --git a/overlord/src/app/purchase-return/purchase-return.component.ts b/overlord/src/app/purchase-return/purchase-return.component.ts index 694c0fac..829a9d19 100644 --- a/overlord/src/app/purchase-return/purchase-return.component.ts +++ b/overlord/src/app/purchase-return/purchase-return.component.ts @@ -4,7 +4,6 @@ import { AfterViewInit, Component, ElementRef, HostListener, inject, OnInit, Vie import { FormControl, FormGroup, ReactiveFormsModule } from '@angular/forms'; import { MatAutocompleteModule, MatAutocompleteSelectedEvent } from '@angular/material/autocomplete'; import { MatButtonModule } from '@angular/material/button'; -import { MatCardModule } from '@angular/material/card'; import { MatChipInputEvent, MatChipsModule } from '@angular/material/chips'; import { MatOptionModule } from '@angular/material/core'; import { MatDatepickerModule } from '@angular/material/datepicker'; @@ -48,7 +47,6 @@ import { PurchaseReturnDialogComponent } from './purchase-return-dialog.componen templateUrl: './purchase-return.component.html', styleUrls: ['./purchase-return.component.css'], imports: [ - MatCardModule, MatIconModule, ReactiveFormsModule, MatFormFieldModule, diff --git a/overlord/src/app/purchase/purchase-dialog.component.html b/overlord/src/app/purchase/purchase-dialog.component.html index 858a4eae..9f51a01f 100644 --- a/overlord/src/app/purchase/purchase-dialog.component.html +++ b/overlord/src/app/purchase/purchase-dialog.component.html @@ -1,8 +1,8 @@

Edit Purchase Entry

-
- +
+ Product - + Quantity - + Price - + Tax - + Discount @@ -43,6 +43,6 @@
- +
diff --git a/overlord/src/app/purchase/purchase.component.css b/overlord/src/app/purchase/purchase.component.css index ddcb474c..f4854f18 100644 --- a/overlord/src/app/purchase/purchase.component.css +++ b/overlord/src/app/purchase/purchase.component.css @@ -38,9 +38,3 @@ .pointer { cursor: pointer; } - -.fill-remaining-space { - /* This fills the remaining space, by using flexbox. - Every toolbar row uses a flexbox row layout. */ - flex: 1 1 auto; -} diff --git a/overlord/src/app/purchase/purchase.component.html b/overlord/src/app/purchase/purchase.component.html index 677e25a8..36e701ca 100644 --- a/overlord/src/app/purchase/purchase.component.html +++ b/overlord/src/app/purchase/purchase.component.html @@ -1,235 +1,225 @@ - - - - Purchase - + Purchase + + {{ voucher.isStarred ? 'star' : 'star_border' }} + + + +
+
+ + Date + + + + + + Account + + @if (accBal) { + + Balance as on Date: {{ accBal.date | currency: 'INR' | accounting }} / Final balance: + {{ accBal.total | currency: 'INR' | accounting }} + + } + - {{ voucher.isStarred ? 'star' : 'star_border' }} - - - - - -
- - Date - - - - - - Account - - @if (accBal) { - - Balance as on Date: {{ accBal.date | currency: 'INR' | accounting }} / Final balance: - {{ accBal.total | currency: 'INR' | accounting }} - - } - - @for (account of accounts | async; track account) { - {{ account.name }} - } - - - - Amount - - ₹  - -
- -
- - Product - - - @for (product of products | async; track product) { - {{ product.name }} - } - - - - Quantity - - - - Price - - - - Tax - - - - Discount - - - - -
- - - - Product - {{ row.batch.sku.name }} - - - - - Quantity - {{ row.quantity | number: '1.2-2' }} - - - - - Rate - {{ row.rate | currency: 'INR' }} - - - - - Tax - {{ row.tax | percent: '1.2-2' }} - - - - - Discount - {{ row.discount | percent: '1.2-2' }} - - - - - Amount - {{ row.amount | currency: 'INR' }} - - - - - Action - - - - - - - - - - - Narration - - - - Tags - - @for (tag of voucher.tags; track tag) { - - {{ tag.name }} - - - } - - - - @for (tag of tags | async; track tag) { - {{ tag.name }} - } - - -
- @for (item of voucher.files; track item) { -
- - -
+ @for (account of accounts | async; track account) { + {{ account.name }} } -
- - -
-
- -
- - - @if (voucher.id) { -
+ +
+ + Product + + - {{ voucher.posted ? 'Posted' : 'Post' }} - - + @for (product of products | async; track product) { + {{ product.name }} + } + + + + Quantity + + + + Price + + + + Tax + + + + Discount + + + + +
+ + + + Product + {{ row.batch.sku.name }} + + + + + Quantity + {{ row.quantity | number: '1.2-2' }} + + + + + Rate + {{ row.rate | currency: 'INR' }} + + + + + Tax + {{ row.tax | percent: '1.2-2' }} + + + + + Discount + {{ row.discount | percent: '1.2-2' }} + + + + + Amount + {{ row.amount | currency: 'INR' }} + + + + + Action + + + + + + + + + +
+ + Narration + + +
+
+ + Tags + + @for (tag of voucher.tags; track tag) { + + {{ tag.name }} + + + } + + + + @for (tag of tags | async; track tag) { + {{ tag.name }} + } + + +
+
+ @for (item of voucher.files; track item) { +
+ + +
} - - @if (voucher.id) { - - Created on {{ voucher.creationDate | localTime }} and Last Edited on  {{ voucher.lastEditDate | localTime }} by  {{ voucher.user.name }}. {{ voucher.poster ? 'Posted by ' + voucher.poster : '' }} - - } - - +
+ + +
+
+ + +
+ + @if (voucher.id) { + + + } + + @if (voucher.id) { + + Created on {{ voucher.creationDate | localTime }} and Last Edited on  {{ voucher.lastEditDate | localTime }} by  {{ voucher.user.name }}. {{ voucher.poster ? 'Posted by ' + voucher.poster : '' }} + + } +
diff --git a/overlord/src/app/purchase/purchase.component.ts b/overlord/src/app/purchase/purchase.component.ts index 2f9ae62c..2ee60a08 100644 --- a/overlord/src/app/purchase/purchase.component.ts +++ b/overlord/src/app/purchase/purchase.component.ts @@ -4,7 +4,6 @@ import { AfterViewInit, Component, ElementRef, HostListener, inject, OnInit, Vie import { FormControl, FormGroup, ReactiveFormsModule } from '@angular/forms'; import { MatAutocompleteModule, MatAutocompleteSelectedEvent } from '@angular/material/autocomplete'; import { MatButtonModule } from '@angular/material/button'; -import { MatCardModule } from '@angular/material/card'; import { MatChipInputEvent, MatChipsModule } from '@angular/material/chips'; import { MatOptionModule } from '@angular/material/core'; import { MatDatepickerModule } from '@angular/material/datepicker'; @@ -50,7 +49,6 @@ import { PurchaseDialogComponent } from './purchase-dialog.component'; templateUrl: './purchase.component.html', styleUrls: ['./purchase.component.css'], imports: [ - MatCardModule, MatIconModule, ReactiveFormsModule, MatFormFieldModule, diff --git a/overlord/src/app/purchases/purchases.component.html b/overlord/src/app/purchases/purchases.component.html index 3101d50e..d86e9b78 100644 --- a/overlord/src/app/purchases/purchases.component.html +++ b/overlord/src/app/purchases/purchases.component.html @@ -1,84 +1,73 @@ - - - Purchases - - -
-
- - Start Date - - - - - - Finish Date - - - - - -
-
- - - - Product - {{ - row.name - }} - - {{ info.footer.name }} - - +

Purchases

- - - Quantity - {{ row.quantity | number: '1.2-2' }} - - {{ info.footer.quantity | number: '1.2-2' }} - - - - - - Rate - {{ row.rate | currency: 'INR' }} - - {{ info.footer.rate | currency: 'INR' }} - - - - - - Amount - {{ row.amount | currency: 'INR' }} - - {{ info.footer.amount | currency: 'INR' }} - - - - - - -
- - +
+ + Start Date + + + + + + Finish Date + + + + + +
+ + + + + Product + {{ + row.name + }} -
-
-
+ + {{ info.footer.name }} + + + + + + Quantity + {{ row.quantity | number: '1.2-2' }} + + {{ info.footer.quantity | number: '1.2-2' }} + + + + + + Rate + {{ row.rate | currency: 'INR' }} + + {{ info.footer.rate | currency: 'INR' }} + + + + + + Amount + {{ row.amount | currency: 'INR' }} + + {{ info.footer.amount | currency: 'INR' }} + + + + + + + + + + diff --git a/overlord/src/app/purchases/purchases.component.ts b/overlord/src/app/purchases/purchases.component.ts index c344dae1..5813202f 100644 --- a/overlord/src/app/purchases/purchases.component.ts +++ b/overlord/src/app/purchases/purchases.component.ts @@ -2,7 +2,6 @@ import { CurrencyPipe, DecimalPipe } from '@angular/common'; import { Component, ElementRef, HostListener, inject, OnInit, ViewChild } from '@angular/core'; import { FormControl, FormGroup, ReactiveFormsModule } from '@angular/forms'; import { MatButtonModule } from '@angular/material/button'; -import { MatCardModule } from '@angular/material/card'; import { MatDatepickerModule } from '@angular/material/datepicker'; import { MatFormFieldModule } from '@angular/material/form-field'; import { MatInputModule } from '@angular/material/input'; @@ -21,7 +20,6 @@ import { PurchasesItem } from './purchases-item'; templateUrl: './purchases.component.html', styleUrls: ['./purchases.component.css'], imports: [ - MatCardModule, ReactiveFormsModule, MatFormFieldModule, MatInputModule, diff --git a/overlord/src/app/rate-contract/rate-contract-detail/rate-contract-detail.component.html b/overlord/src/app/rate-contract/rate-contract-detail/rate-contract-detail.component.html index 3d633df8..5ab0cb07 100644 --- a/overlord/src/app/rate-contract/rate-contract-detail/rate-contract-detail.component.html +++ b/overlord/src/app/rate-contract/rate-contract-detail/rate-contract-detail.component.html @@ -1,114 +1,112 @@ - - - Rate Contract - - -
-
- - Date - - - - - - Account - - - @for (account of accounts | async; track account) { - {{ account.name }} - } - - -
-
- - Valid From - - - - - - Valid Till - - - - -
-
- - Product - - - @for (product of products | async; track product) { - {{ product.name }} - } - - - - Price - - - -
- - - - Product - {{ row.sku.name }} - +

Rate Contract

- - - Price - {{ row.price | currency: 'INR' }} - + +
+ + Date + + + + + + Account + + + @for (account of accounts | async; track account) { + {{ account.name }} + } + + +
+
+ + Valid From + + + + + + Valid Till + + + + +
+
+ + Product + + + @for (product of products | async; track product) { + {{ product.name }} + } + + + + Price + + + +
+ + + + Product + {{ row.sku.name }} + - - - Action - - - - + + + Price + {{ row.price | currency: 'INR' }} + - - - - - Narration - - - -
- - - - -
+ + + Action + + + + + + + + +
+ + Narration + + +
+ + +
+ + +
diff --git a/overlord/src/app/rate-contract/rate-contract-detail/rate-contract-detail.component.ts b/overlord/src/app/rate-contract/rate-contract-detail/rate-contract-detail.component.ts index ae9cc833..422c5427 100644 --- a/overlord/src/app/rate-contract/rate-contract-detail/rate-contract-detail.component.ts +++ b/overlord/src/app/rate-contract/rate-contract-detail/rate-contract-detail.component.ts @@ -3,7 +3,6 @@ import { AfterViewInit, Component, ElementRef, HostListener, inject, OnInit, Vie import { FormControl, FormGroup, ReactiveFormsModule } from '@angular/forms'; import { MatAutocompleteModule, MatAutocompleteSelectedEvent } from '@angular/material/autocomplete'; import { MatButtonModule } from '@angular/material/button'; -import { MatCardModule } from '@angular/material/card'; import { MatOptionModule } from '@angular/material/core'; import { MatDatepickerModule } from '@angular/material/datepicker'; import { MatDialog } from '@angular/material/dialog'; @@ -35,7 +34,6 @@ import { RateContractDetailDatasource } from './rate-contract-detail-datasource' templateUrl: './rate-contract-detail.component.html', styleUrls: ['./rate-contract-detail.component.css'], imports: [ - MatCardModule, ReactiveFormsModule, MatFormFieldModule, MatInputModule, diff --git a/overlord/src/app/rate-contract/rate-contract-list/rate-contract-list.component.html b/overlord/src/app/rate-contract/rate-contract-list/rate-contract-list.component.html index 1366b9c8..e06947dc 100644 --- a/overlord/src/app/rate-contract/rate-contract-list/rate-contract-list.component.html +++ b/overlord/src/app/rate-contract/rate-contract-list/rate-contract-list.component.html @@ -1,52 +1,47 @@ - - - - Rate Contracts - - add_box - Add - - - - - - - - Vendor - {{ row.vendor.name }} // {{ row.date }} - +

+ Rate Contracts + + add_box + Add + +

- - - Validity - {{ row.validFrom }} - {{ row.validTill }} - - - - - Products - -
    - @for (item of row.items; track item) { -
  • {{ item.sku.name }} @ {{ item.price | currency: 'INR' }}
  • - } -
-
-
- - - -
- - + + + Vendor + {{ row.vendor.name }} // {{ row.date }} - -
-
+ + + + + Validity + {{ row.validFrom }} - {{ row.validTill }} + + + + + Products + +
    + @for (item of row.items; track item) { +
  • {{ item.sku.name }} @ {{ item.price | currency: 'INR' }}
  • + } +
+
+
+ + + + + + + diff --git a/overlord/src/app/rate-contract/rate-contract-list/rate-contract-list.component.ts b/overlord/src/app/rate-contract/rate-contract-list/rate-contract-list.component.ts index df814c98..2fcd5f95 100644 --- a/overlord/src/app/rate-contract/rate-contract-list/rate-contract-list.component.ts +++ b/overlord/src/app/rate-contract/rate-contract-list/rate-contract-list.component.ts @@ -1,6 +1,5 @@ import { CurrencyPipe } from '@angular/common'; import { Component, inject, OnInit, ViewChild } from '@angular/core'; -import { MatCardModule } from '@angular/material/card'; import { MatIconModule } from '@angular/material/icon'; import { MatPaginator, MatPaginatorModule } from '@angular/material/paginator'; import { MatSort, MatSortModule } from '@angular/material/sort'; @@ -14,15 +13,7 @@ import { RateContractListDatasource } from './rate-contract-list-datasource'; selector: 'app-rate-contract-list', templateUrl: './rate-contract-list.component.html', styleUrls: ['./rate-contract-list.component.css'], - imports: [ - MatCardModule, - RouterModule, - MatIconModule, - MatTableModule, - MatSortModule, - MatPaginatorModule, - CurrencyPipe, - ], + imports: [RouterModule, MatIconModule, MatTableModule, MatSortModule, MatPaginatorModule, CurrencyPipe], }) export class RateContractListComponent implements OnInit { private route = inject(ActivatedRoute); diff --git a/overlord/src/app/raw-material-cost/raw-material-cost.component.html b/overlord/src/app/raw-material-cost/raw-material-cost.component.html index a6337b79..81877872 100644 --- a/overlord/src/app/raw-material-cost/raw-material-cost.component.html +++ b/overlord/src/app/raw-material-cost/raw-material-cost.component.html @@ -1,115 +1,104 @@ - - - - Raw Material Cost - @if (dataSource.data.length) { - +

+ Raw Material Cost + @if (dataSource.data.length) { + + } +

+ +
+
+ + Start Date + + + + + + Finish Date + + + + + +
+
+ + + + Name + + @if (row.url) { + + {{ row.name }} + + } @else { + {{ row.name }} } -
-
- -
-
- - Start Date - - - - - - Finish Date - - - - - -
-
- - - - Name - - @if (row.url) { - - {{ row.name }} - - } @else { - {{ row.name }} - } - - {{ info.footer?.name }} - + + {{ info.footer?.name }} + - - - Issue - {{ row.issue | currency: 'INR' }} - {{ info.footer?.issue | currency: 'INR' }} - + + + Issue + {{ row.issue | currency: 'INR' }} + {{ info.footer?.issue | currency: 'INR' }} + - - - Sale - {{ row.sale | currency: 'INR' }} - {{ info.footer?.sale | currency: 'INR' }} - + + + Sale + {{ row.sale | currency: 'INR' }} + {{ info.footer?.sale | currency: 'INR' }} + - - - RMC - {{ row.rmc | percent: '1.2-2' }} - {{ info.footer?.rmc | percent: '1.2-2' }} - + + + RMC + {{ row.rmc | percent: '1.2-2' }} + {{ info.footer?.rmc | percent: '1.2-2' }} + - - - Group - {{ row.group }} - - + + + Group + {{ row.group }} + + - - - Quantity - {{ row.quantity | number: '1.2-2' }} - - + + + Quantity + {{ row.quantity | number: '1.2-2' }} + + - - - Net - {{ row.net | currency: 'INR' }} - - + + + Net + {{ row.net | currency: 'INR' }} + + - - - Gross - {{ row.gross | currency: 'INR' }} - - + + + Gross + {{ row.gross | currency: 'INR' }} + + - - - - + + + + - - -
-
+ + diff --git a/overlord/src/app/raw-material-cost/raw-material-cost.component.ts b/overlord/src/app/raw-material-cost/raw-material-cost.component.ts index 80b3019b..04fa7c0e 100644 --- a/overlord/src/app/raw-material-cost/raw-material-cost.component.ts +++ b/overlord/src/app/raw-material-cost/raw-material-cost.component.ts @@ -2,7 +2,6 @@ import { CurrencyPipe, DecimalPipe, PercentPipe } from '@angular/common'; import { Component, ElementRef, HostListener, inject, OnInit, ViewChild } from '@angular/core'; import { FormControl, FormGroup, ReactiveFormsModule } from '@angular/forms'; import { MatButtonModule } from '@angular/material/button'; -import { MatCardModule } from '@angular/material/card'; import { MatDatepickerModule } from '@angular/material/datepicker'; import { MatFormFieldModule } from '@angular/material/form-field'; import { MatIconModule } from '@angular/material/icon'; @@ -22,7 +21,6 @@ import { RawMaterialCostDataSource } from './raw-material-cost-datasource'; templateUrl: './raw-material-cost.component.html', styleUrls: ['./raw-material-cost.component.css'], imports: [ - MatCardModule, MatIconModule, ReactiveFormsModule, MatFormFieldModule, diff --git a/overlord/src/app/receipt/receipt-dialog.component.html b/overlord/src/app/receipt/receipt-dialog.component.html index a24e7170..96fdc784 100644 --- a/overlord/src/app/receipt/receipt-dialog.component.html +++ b/overlord/src/app/receipt/receipt-dialog.component.html @@ -1,8 +1,8 @@

Edit Receipt Entry

-
- +
+ Account {{ account.name }} } - + Amount ₹  @@ -38,6 +38,6 @@
- +
diff --git a/overlord/src/app/receipt/receipt-dialog.component.ts b/overlord/src/app/receipt/receipt-dialog.component.ts index dbf1eae3..4278b3a5 100644 --- a/overlord/src/app/receipt/receipt-dialog.component.ts +++ b/overlord/src/app/receipt/receipt-dialog.component.ts @@ -1,6 +1,6 @@ import { CdkScrollableModule } from '@angular/cdk/scrolling'; import { AsyncPipe, CurrencyPipe } from '@angular/common'; -import { Component, inject, OnInit } from '@angular/core'; +import { ChangeDetectorRef, Component, inject, OnInit } from '@angular/core'; import { FormControl, FormGroup, ReactiveFormsModule } from '@angular/forms'; import { MatAutocompleteModule, MatAutocompleteSelectedEvent } from '@angular/material/autocomplete'; import { MatButtonModule } from '@angular/material/button'; @@ -45,6 +45,7 @@ export class ReceiptDialogComponent implements OnInit { private math = inject(MathService); private accountSer = inject(AccountService); + private cd = inject(ChangeDetectorRef); accounts: Observable; form: FormGroup<{ @@ -86,6 +87,7 @@ export class ReceiptDialogComponent implements OnInit { this.account = account; this.accountSer.balance(account.id as string, this.data.date).subscribe((v) => { this.accBal = v; + this.cd.detectChanges(); }); } diff --git a/overlord/src/app/receipt/receipt.component.css b/overlord/src/app/receipt/receipt.component.css index b3c8cb3b..f4854f18 100644 --- a/overlord/src/app/receipt/receipt.component.css +++ b/overlord/src/app/receipt/receipt.component.css @@ -38,8 +38,3 @@ .pointer { cursor: pointer; } -.fill-remaining-space { - /* This fills the remaining space, by using flexbox. - Every toolbar row uses a flexbox row layout. */ - flex: 1 1 auto; -} diff --git a/overlord/src/app/receipt/receipt.component.html b/overlord/src/app/receipt/receipt.component.html index 708bae84..7cc58adf 100644 --- a/overlord/src/app/receipt/receipt.component.html +++ b/overlord/src/app/receipt/receipt.component.html @@ -1,188 +1,178 @@ - - - - Receipt - - {{ voucher.isStarred ? 'star' : 'star_border' }} - - - - -
-
- - Date - - - - - - - @for (account of receiptAccounts; track account) { - - {{ account.name }} - - } - - - - Receipt Amount - - ₹  - -
+

+ Receipt + + {{ voucher.isStarred ? 'star' : 'star_border' }} + +

-
- - Account - - @if (accBal) { - - Balance as on Date: {{ accBal.date | currency: 'INR' | accounting }} / Final balance: - {{ accBal.total | currency: 'INR' | accounting }} - - } - - - @for (account of accounts | async; track account) { - {{ account.name }} - } - - - Amount - - ₹  - - - -
- - - - Account - {{ row.account.name }} - - - - - Amount - {{ row.amount | currency: 'INR' }} - - - - - Action - - - - - - - - - - - Narration - - - - Tags - - @for (tag of voucher.tags; track tag) { - - {{ tag.name }} - - - } - - - - @for (tag of tags | async; track tag) { - {{ tag.name }} - } - - -
- @for (item of voucher.files; track item) { -
- - -
+ +
+ + Date + + + + + + + @for (account of receiptAccounts; track account) { + + {{ account.name }} + } -
- - -
+
+
+ + Receipt Amount + + ₹  + +
+ +
+ + Account + + @if (accBal) { + + Balance as on Date: {{ accBal.date | currency: 'INR' | accounting }} / Final balance: + {{ accBal.total | currency: 'INR' | accounting }} + + } + + + @for (account of accounts | async; track account) { + {{ account.name }} + } + + + Amount + + ₹  + + + +
+ + + + Account + {{ row.account.name }} + + + + + Amount + {{ row.amount | currency: 'INR' }} + + + + + Action + + + + + + + + + +
+ + Narration + + +
+
+ + Tags + + @for (tag of voucher.tags; track tag) { + + {{ tag.name }} + + + } + + + + @for (tag of tags | async; track tag) { + {{ tag.name }} + } + + +
+
+ @for (item of voucher.files; track item) { +
+ +
- - - -
+ + +
+ + @if (voucher.id) { + - @if (voucher.id) { - - - } - - @if (voucher.id) { - - Created on {{ voucher.creationDate | localTime }} and Last Edited on  {{ voucher.lastEditDate | localTime }} by  {{ voucher.user.name }}. {{ voucher.poster ? 'Posted by ' + voucher.poster : '' }} - - } - - + + } + + @if (voucher.id) { + + Created on {{ voucher.creationDate | localTime }} and Last Edited on  {{ voucher.lastEditDate | localTime }} by  {{ voucher.user.name }}. {{ voucher.poster ? 'Posted by ' + voucher.poster : '' }} + + } +
diff --git a/overlord/src/app/receipt/receipt.component.ts b/overlord/src/app/receipt/receipt.component.ts index 713ffe63..09908171 100644 --- a/overlord/src/app/receipt/receipt.component.ts +++ b/overlord/src/app/receipt/receipt.component.ts @@ -1,10 +1,18 @@ import { COMMA, ENTER } from '@angular/cdk/keycodes'; import { AsyncPipe, CurrencyPipe } from '@angular/common'; -import { AfterViewInit, Component, ElementRef, HostListener, inject, OnInit, ViewChild } from '@angular/core'; +import { + AfterViewInit, + ChangeDetectorRef, + Component, + ElementRef, + HostListener, + inject, + OnInit, + ViewChild, +} from '@angular/core'; import { FormControl, FormGroup, ReactiveFormsModule } from '@angular/forms'; import { MatAutocompleteModule, MatAutocompleteSelectedEvent } from '@angular/material/autocomplete'; import { MatButtonModule } from '@angular/material/button'; -import { MatCardModule } from '@angular/material/card'; import { MatChipInputEvent, MatChipsModule } from '@angular/material/chips'; import { MatOptionModule } from '@angular/material/core'; import { MatDatepickerModule } from '@angular/material/datepicker'; @@ -47,7 +55,6 @@ import { ReceiptDialogComponent } from './receipt-dialog.component'; templateUrl: './receipt.component.html', styleUrls: ['./receipt.component.css'], imports: [ - MatCardModule, MatIconModule, ReactiveFormsModule, MatFormFieldModule, @@ -77,6 +84,7 @@ export class ReceiptComponent implements OnInit, AfterViewInit { private ser = inject(VoucherService); private accountSer = inject(AccountService); private tagSer = inject(TagService); + private cd = inject(ChangeDetectorRef); @ViewChild('accountElement', { static: true }) accountElement!: ElementRef; @ViewChild('dateElement', { static: true }) dateElement!: ElementRef; @@ -396,6 +404,7 @@ export class ReceiptComponent implements OnInit, AfterViewInit { const date = moment(this.form.value.date).format('DD-MMM-YYYY'); this.accountSer.balance(account.id as string, date).subscribe((v) => { this.accBal = v; + this.cd.detectChanges(); }); } diff --git a/overlord/src/app/recipe-template/recipe-template-detail/recipe-template-detail.component.html b/overlord/src/app/recipe-template/recipe-template-detail/recipe-template-detail.component.html index 4b4e07f2..b3d62b00 100644 --- a/overlord/src/app/recipe-template/recipe-template-detail/recipe-template-detail.component.html +++ b/overlord/src/app/recipe-template/recipe-template-detail/recipe-template-detail.component.html @@ -1,34 +1,28 @@ -
- - - RecipeTemplate - - -
-
- - Name - - - - Date - - - - - Is Selected? -
-
- - Text - - -
-
-
- - - - -
+

RecipeTemplate

+ +
+
+ + Name + + + + Date + + + + + Is Selected? +
+
+ + Text + + +
+
+ +
+ +
diff --git a/overlord/src/app/recipe-template/recipe-template-detail/recipe-template-detail.component.ts b/overlord/src/app/recipe-template/recipe-template-detail/recipe-template-detail.component.ts index edcd73d1..f1bece7d 100644 --- a/overlord/src/app/recipe-template/recipe-template-detail/recipe-template-detail.component.ts +++ b/overlord/src/app/recipe-template/recipe-template-detail/recipe-template-detail.component.ts @@ -1,7 +1,6 @@ import { AfterViewInit, Component, ElementRef, inject, OnInit, ViewChild } from '@angular/core'; import { FormControl, FormGroup, ReactiveFormsModule } from '@angular/forms'; import { MatButtonModule } from '@angular/material/button'; -import { MatCardModule } from '@angular/material/card'; import { MatCheckboxModule } from '@angular/material/checkbox'; import { MatDatepickerModule } from '@angular/material/datepicker'; import { MatDialog } from '@angular/material/dialog'; @@ -20,7 +19,6 @@ import { RecipeTemplateService } from '../recipe-template.service'; templateUrl: './recipe-template-detail.component.html', styleUrls: ['./recipe-template-detail.component.css'], imports: [ - MatCardModule, ReactiveFormsModule, MatFormFieldModule, MatInputModule, diff --git a/overlord/src/app/recipe-template/recipe-template-list/recipe-template-list.component.html b/overlord/src/app/recipe-template/recipe-template-list/recipe-template-list.component.html index 74a84e50..1bc62ceb 100644 --- a/overlord/src/app/recipe-template/recipe-template-list/recipe-template-list.component.html +++ b/overlord/src/app/recipe-template/recipe-template-list/recipe-template-list.component.html @@ -1,46 +1,41 @@ - - - - Recipe Templates - - add_box - Add - - - - - - - - Name - {{ row.name }} - +

+ Recipe Templates + + add_box + Add + +

- - - Is Selected? - {{ row.selected }} - - - - - Date - {{ row.date }} - - - - -
- - + + + Name + {{ row.name }} - -
-
+ + + + + Is Selected? + {{ row.selected }} + + + + + Date + {{ row.date }} + + + + + + + + diff --git a/overlord/src/app/recipe-template/recipe-template-list/recipe-template-list.component.ts b/overlord/src/app/recipe-template/recipe-template-list/recipe-template-list.component.ts index e161a07a..e3198174 100644 --- a/overlord/src/app/recipe-template/recipe-template-list/recipe-template-list.component.ts +++ b/overlord/src/app/recipe-template/recipe-template-list/recipe-template-list.component.ts @@ -1,5 +1,5 @@ import { Component, inject, OnInit, ViewChild } from '@angular/core'; -import { MatCardModule } from '@angular/material/card'; +import { MatButtonModule } from '@angular/material/button'; import { MatIconModule } from '@angular/material/icon'; import { MatPaginator, MatPaginatorModule } from '@angular/material/paginator'; import { MatSort, MatSortModule } from '@angular/material/sort'; @@ -13,7 +13,7 @@ import { RecipeTemplateListDataSource } from './recipe-template-list-datasource' selector: 'app-recipe-template-list', templateUrl: './recipe-template-list.component.html', styleUrls: ['./recipe-template-list.component.css'], - imports: [MatCardModule, RouterModule, MatIconModule, MatTableModule, MatSortModule, MatPaginatorModule], + imports: [RouterModule, MatIconModule, MatTableModule, MatSortModule, MatPaginatorModule, MatButtonModule], }) export class RecipeTemplateListComponent implements OnInit { private route = inject(ActivatedRoute); diff --git a/overlord/src/app/recipe/recipe-detail/recipe-detail.component.html b/overlord/src/app/recipe/recipe-detail/recipe-detail.component.html index 9b5e0453..5b1e0022 100644 --- a/overlord/src/app/recipe/recipe-detail/recipe-detail.component.html +++ b/overlord/src/app/recipe/recipe-detail/recipe-detail.component.html @@ -1,129 +1,125 @@ - - - Recipe Detail - - -
-
- - Date - - - - - - Source - - -
-
- - Product - - - @for (product of products | async; track product) { - {{ product.name }} - } - - - - Yield - - -
-
- - Ingredient - - - @for (product of ingredients | async; track product) { - {{ product.name }} ({{ product.fractionUnits }}) - } - - - - Quantity - - - - Description - - +

Recipe Detail

- -
- - - - Product - {{ row.product.name }} {{ row.description }} - + +
+ + Date + + + + + + Source + + +
+
+ + Product + + + @for (product of products | async; track product) { + {{ product.name }} + } + + + + Yield + + +
+
+ + Ingredient + + + @for (product of ingredients | async; track product) { + {{ product.name }} ({{ product.fractionUnits }}) + } + + + + Quantity + + + + Description + + - - - Quantity - {{ row.quantity | number: '1.2-2' }} {{ row.product.fractionUnits }} - + +
+ + + + Product + {{ row.product.name }} {{ row.description }} + - - - Action - - - - + + + Quantity + {{ row.quantity | number: '1.2-2' }} {{ row.product.fractionUnits }} + - - - - - Instructions - - - - Garnishing - - - - Plating - - - -
- - - @if (item.id) { - - } - -
+ + + Action + + + + + + + + + + Instructions + + + + Garnishing + + + + Plating + + + + +
+ + @if (item.id) { + + } +
diff --git a/overlord/src/app/recipe/recipe-detail/recipe-detail.component.ts b/overlord/src/app/recipe/recipe-detail/recipe-detail.component.ts index d76b6ffb..72f262b7 100644 --- a/overlord/src/app/recipe/recipe-detail/recipe-detail.component.ts +++ b/overlord/src/app/recipe/recipe-detail/recipe-detail.component.ts @@ -3,7 +3,6 @@ import { AfterViewInit, Component, ElementRef, inject, OnInit, ViewChild } from import { FormControl, FormGroup, ReactiveFormsModule } from '@angular/forms'; import { MatAutocompleteModule, MatAutocompleteSelectedEvent } from '@angular/material/autocomplete'; import { MatButtonModule } from '@angular/material/button'; -import { MatCardModule } from '@angular/material/card'; import { MatOptionModule } from '@angular/material/core'; import { MatDatepickerModule } from '@angular/material/datepicker'; import { MatDialog } from '@angular/material/dialog'; @@ -34,7 +33,6 @@ import { RecipeDetailDatasource } from './recipe-detail-datasource'; templateUrl: './recipe-detail.component.html', styleUrls: ['./recipe-detail.component.css'], imports: [ - MatCardModule, ReactiveFormsModule, MatFormFieldModule, MatInputModule, diff --git a/overlord/src/app/recipe/recipe-list/recipe-list.component.html b/overlord/src/app/recipe/recipe-list/recipe-list.component.html index b35f4736..9e20b7ef 100644 --- a/overlord/src/app/recipe/recipe-list/recipe-list.component.html +++ b/overlord/src/app/recipe/recipe-list/recipe-list.component.html @@ -1,73 +1,68 @@ - - - - Recipes - - save_alt - - - save_alt - - - add_box - Add - - - - -
-
- - - @for (p of periods; track p) { - {{ p.validFrom }} to {{ p.validTill }} - } - - - - Product Type - - -- All Products -- - @for (mc of productGroups; track mc) { - - {{ mc.name }} - - } - - -
-
- - - - Name - {{ row.sku.name }} - - - - Yield - {{ row.recipeYield }} {{ row.units }} - +

+ Recipes + + save_alt + + + save_alt + + + add_box + Add + +

- - - Date - {{ row.date }} - +
+
+ + + @for (p of periods; track p) { + {{ p.validFrom }} to {{ p.validTill }} + } + + + + Product Type + + -- All Products -- + @for (mc of productGroups; track mc) { + + {{ mc.name }} + + } + + +
+
+ + + + Name + {{ row.sku.name }} + + + + Yield + {{ row.recipeYield }} {{ row.units }} + - - - Source - {{ row.source }} - + + + Date + {{ row.date }} + - - - + + + Source + {{ row.source }} + - - -
-
+ + + + + + diff --git a/overlord/src/app/recipe/recipe-list/recipe-list.component.ts b/overlord/src/app/recipe/recipe-list/recipe-list.component.ts index 8c5b6ab1..12a83ee7 100644 --- a/overlord/src/app/recipe/recipe-list/recipe-list.component.ts +++ b/overlord/src/app/recipe/recipe-list/recipe-list.component.ts @@ -1,6 +1,6 @@ import { Component, inject, OnInit, ViewChild } from '@angular/core'; import { FormControl, FormGroup, ReactiveFormsModule } from '@angular/forms'; -import { MatCardModule } from '@angular/material/card'; +import { MatButtonModule } from '@angular/material/button'; import { MatOptionModule } from '@angular/material/core'; import { MatDatepickerModule } from '@angular/material/datepicker'; import { MatFormFieldModule } from '@angular/material/form-field'; @@ -22,7 +22,6 @@ import { RecipeListDatasource } from './recipe-list-datasource'; templateUrl: './recipe-list.component.html', styleUrls: ['./recipe-list.component.css'], imports: [ - MatCardModule, MatIconModule, RouterModule, ReactiveFormsModule, @@ -33,6 +32,7 @@ import { RecipeListDatasource } from './recipe-list-datasource'; MatTableModule, MatSortModule, MatPaginatorModule, + MatButtonModule, ], }) export class RecipeListComponent implements OnInit { diff --git a/overlord/src/app/role/role-detail/role-detail.component.html b/overlord/src/app/role/role-detail/role-detail.component.html index 1aee7173..a0936ae9 100644 --- a/overlord/src/app/role/role-detail/role-detail.component.html +++ b/overlord/src/app/role/role-detail/role-detail.component.html @@ -1,29 +1,22 @@ -
- - - Role - - -
-
- - Name - - -
- -
- @for (p of item.permissions; track p; let i = $index) { -
- {{ p.name }} -
- } -
-
-
- - - - -
+

Role

+ +
+
+ + Name + + +
+
+ @for (p of item.permissions; track p; let i = $index) { +
+ {{ p.name }} +
+ } +
+
+ +
+ +
diff --git a/overlord/src/app/role/role-detail/role-detail.component.ts b/overlord/src/app/role/role-detail/role-detail.component.ts index 4276f9da..b9b8b6e7 100644 --- a/overlord/src/app/role/role-detail/role-detail.component.ts +++ b/overlord/src/app/role/role-detail/role-detail.component.ts @@ -1,7 +1,6 @@ import { AfterViewInit, Component, ElementRef, inject, OnInit, ViewChild } from '@angular/core'; import { FormArray, FormControl, FormGroup, ReactiveFormsModule } from '@angular/forms'; import { MatButtonModule } from '@angular/material/button'; -import { MatCardModule } from '@angular/material/card'; import { MatCheckboxModule } from '@angular/material/checkbox'; import { MatDialog } from '@angular/material/dialog'; import { MatDividerModule } from '@angular/material/divider'; @@ -19,7 +18,6 @@ import { RoleService } from '../role.service'; templateUrl: './role-detail.component.html', styleUrls: ['./role-detail.component.css'], imports: [ - MatCardModule, ReactiveFormsModule, MatFormFieldModule, MatInputModule, diff --git a/overlord/src/app/role/role-list/role-list.component.html b/overlord/src/app/role/role-list/role-list.component.html index 5f5ae9ad..7f3810bf 100644 --- a/overlord/src/app/role/role-list/role-list.component.html +++ b/overlord/src/app/role/role-list/role-list.component.html @@ -1,46 +1,41 @@ - - - - Roles - - add_box - Add - - - - - - - - Name - {{ row.name }} - +

+ Roles + + add_box + Add + +

- - - Permissions - -
    - @for (permission of row.permissions; track permission) { -
  • {{ permission }}
  • - } -
-
-
- - - -
- - + + + Name + {{ row.name }} - -
-
+ + + + + Permissions + +
    + @for (permission of row.permissions; track permission) { +
  • {{ permission }}
  • + } +
+
+
+ + + + + + + diff --git a/overlord/src/app/role/role-list/role-list.component.ts b/overlord/src/app/role/role-list/role-list.component.ts index 5ca54adf..0fb2a60f 100644 --- a/overlord/src/app/role/role-list/role-list.component.ts +++ b/overlord/src/app/role/role-list/role-list.component.ts @@ -1,5 +1,4 @@ import { Component, inject, OnInit, ViewChild } from '@angular/core'; -import { MatCardModule } from '@angular/material/card'; import { MatIconModule } from '@angular/material/icon'; import { MatPaginator, MatPaginatorModule } from '@angular/material/paginator'; import { MatSort, MatSortModule } from '@angular/material/sort'; @@ -13,7 +12,7 @@ import { RoleListDatasource } from './role-list-datasource'; selector: 'app-role-list', templateUrl: './role-list.component.html', styleUrls: ['./role-list.component.css'], - imports: [MatCardModule, RouterModule, MatIconModule, MatTableModule, MatSortModule, MatPaginatorModule], + imports: [RouterModule, MatIconModule, MatTableModule, MatSortModule, MatPaginatorModule], }) export class RoleListComponent implements OnInit { private route = inject(ActivatedRoute); diff --git a/overlord/src/app/settings/settings.component.html b/overlord/src/app/settings/settings.component.html index 85bf7730..5d8733d5 100644 --- a/overlord/src/app/settings/settings.component.html +++ b/overlord/src/app/settings/settings.component.html @@ -1,206 +1,192 @@ - - -
-
- Lock Older - @if (lockOlder) { - Is Rolling - } - @if (lockOlder && !olderRolling) { - - Date - - - - - } - @if (lockOlder && olderRolling) { - - Days - - - } -
-
- Lock Newer - @if (lockNewer) { - Is Rolling - } - @if (lockNewer && !newerRolling) { - - - - - - } - @if (lockNewer && newerRolling) { - - - - } -
-
-
-

Account Types

- @for (at of accountTypes; track at; let i = $index) { -
- {{ at.name }} -
- } + +
+ Lock Older + @if (lockOlder) { + Is Rolling + } + @if (lockOlder && !olderRolling) { + + Date + + + + + } + @if (lockOlder && olderRolling) { + + Days + + + } +
+
+ Lock Newer + @if (lockNewer) { + Is Rolling + } + @if (lockNewer && !newerRolling) { + + + + + + } + @if (lockNewer && newerRolling) { + + + + } +
+
+
+

Account Types

+ @for (at of accountTypes; track at; let i = $index) { +
+ {{ at.name }}
-
-

Voucher Types

- @for (vt of voucherTypes; track vt; let j = $index) { -
- {{ vt.name }} -
- } + } +
+
+

Voucher Types

+ @for (vt of voucherTypes; track vt; let j = $index) { +
+ {{ vt.name }}
-
-
- - Valid From - - - - - - Valid Till - - - - - - Index - - - -
- - - - Index - {{ row.index }} - + } +
+
+
+ + Valid From + + + + + + Valid Till + + + + + + Index + + + +
+ + + + Index + {{ row.index }} + - - - Validity - {{ !!row.validFrom ? row.validFrom : '\u221E' }} - - {{ !!row.validTill ? row.validTill : '\u221E' }} - + + + Validity + {{ !!row.validFrom ? row.validFrom : '\u221E' }} - + {{ !!row.validTill ? row.validTill : '\u221E' }} + - - - Voucher Types - -
    - @for (vt of row.voucherTypes; track vt) { -
  • {{ vt.name }}
  • - } -
-
-
+ + + Voucher Types + +
    + @for (vt of row.voucherTypes; track vt) { +
  • {{ vt.name }}
  • + } +
+
+
- - - Account Types - -
    - @for (at of row.accountTypes; track at) { -
  • {{ at.name }}
  • - } -
-
-
+ + + Account Types + +
    + @for (at of row.accountTypes; track at) { +
  • {{ at.name }}
  • + } +
+
+
- - - Lock Dates - {{ !!row.start.days ? row.start.days : '' }}{{ !!row.start.date ? row.start.date : '' - }}{{ !row.start.days && !row.start.date ? '\u221E' : '' }} - - {{ !!row.finish.days ? row.finish.days : '' }}{{ !!row.finish.date ? row.finish.date : '' - }}{{ !row.finish.days && !row.finish.date ? '\u221E' : '' }} - + + + Lock Dates + {{ !!row.start.days ? row.start.days : '' }}{{ !!row.start.date ? row.start.date : '' + }}{{ !row.start.days && !row.start.date ? '\u221E' : '' }} - {{ !!row.finish.days ? row.finish.days : '' + }}{{ !!row.finish.date ? row.finish.date : '' + }}{{ !row.finish.days && !row.finish.date ? '\u221E' : '' }} + - - - Action - - - - + + + Action + + + + - - -
- - - + + + + - - -
-
- - Date - - - - + +
+ + Date + + + + - -
- - - + +
+
- - - @if (maintenance.enabled) { - - Maintenance mode is ENABLED by user {{ maintenance.user }}. - - } - @if (!maintenance.enabled) { - Maintenance mode is DISABLED. - } + @if (maintenance.enabled) { +
+ Maintenance mode is ENABLED by user {{ maintenance.user }}. +
+ } + @if (!maintenance.enabled) { +
Maintenance mode is DISABLED.
+ } - -
-
+
diff --git a/overlord/src/app/settings/settings.component.ts b/overlord/src/app/settings/settings.component.ts index cc763ca8..71461b03 100644 --- a/overlord/src/app/settings/settings.component.ts +++ b/overlord/src/app/settings/settings.component.ts @@ -1,7 +1,6 @@ import { Component, inject, OnInit } from '@angular/core'; import { FormArray, FormControl, FormGroup, ReactiveFormsModule } from '@angular/forms'; import { MatButtonModule } from '@angular/material/button'; -import { MatCardModule } from '@angular/material/card'; import { MatCheckboxModule } from '@angular/material/checkbox'; import { MatDatepickerModule } from '@angular/material/datepicker'; import { MatDialog } from '@angular/material/dialog'; @@ -30,7 +29,7 @@ import { SettingsService } from './settings.service'; styleUrls: ['./settings.component.css'], imports: [ MatTabsModule, - MatCardModule, + ReactiveFormsModule, MatCheckboxModule, MatFormFieldModule, diff --git a/overlord/src/app/shared/confirm-dialog/confirm-dialog.component.html b/overlord/src/app/shared/confirm-dialog/confirm-dialog.component.html index d30ef731..b1c7db7c 100644 --- a/overlord/src/app/shared/confirm-dialog/confirm-dialog.component.html +++ b/overlord/src/app/shared/confirm-dialog/confirm-dialog.component.html @@ -3,6 +3,6 @@ {{ data.content }}
- +
diff --git a/overlord/src/app/stock-movement/stock-movement.component.html b/overlord/src/app/stock-movement/stock-movement.component.html index b96ab3f7..eabc9496 100644 --- a/overlord/src/app/stock-movement/stock-movement.component.html +++ b/overlord/src/app/stock-movement/stock-movement.component.html @@ -1,83 +1,72 @@ - - - Stock Movement - - -
-
- - Start Date - - - - - - Finish Date - - - - - -
-
- - - - Group - {{ row.group }} - +

Stock Movement

- - - Name - - - {{ row.name }} - - - +
+
+ + Start Date + + + + + + Finish Date + + + + + +
+
+ + + + Group + {{ row.group }} + - - - Opening - {{ row.opening | number: '1.2-2' }} - + + + Name + + + {{ row.name }} + + + - - - Purchase - {{ row.purchase | number: '1.2-2' }} - + + + Opening + {{ row.opening | number: '1.2-2' }} + - - - Issue - {{ row.issue | number: '1.2-2' }} - + + + Purchase + {{ row.purchase | number: '1.2-2' }} + - - - Closing - {{ row.closing | number: '1.2-2' }} - + + + Issue + {{ row.issue | number: '1.2-2' }} + - - - + + + Closing + {{ row.closing | number: '1.2-2' }} + - - -
-
+ + + + + + diff --git a/overlord/src/app/stock-movement/stock-movement.component.ts b/overlord/src/app/stock-movement/stock-movement.component.ts index 95a9b98c..abedcee4 100644 --- a/overlord/src/app/stock-movement/stock-movement.component.ts +++ b/overlord/src/app/stock-movement/stock-movement.component.ts @@ -2,7 +2,6 @@ import { DecimalPipe } from '@angular/common'; import { Component, ElementRef, HostListener, inject, OnInit, ViewChild } from '@angular/core'; import { FormControl, FormGroup, ReactiveFormsModule } from '@angular/forms'; import { MatButtonModule } from '@angular/material/button'; -import { MatCardModule } from '@angular/material/card'; import { MatDatepickerModule } from '@angular/material/datepicker'; import { MatFormFieldModule } from '@angular/material/form-field'; import { MatInputModule } from '@angular/material/input'; @@ -20,7 +19,6 @@ import { StockMovementDataSource } from './stock-movement-datasource'; templateUrl: './stock-movement.component.html', styleUrls: ['./stock-movement.component.css'], imports: [ - MatCardModule, ReactiveFormsModule, MatFormFieldModule, MatInputModule, diff --git a/overlord/src/app/tag-dialog/tag-dialog.component.html b/overlord/src/app/tag-dialog/tag-dialog.component.html index 25345b29..fb37f52d 100644 --- a/overlord/src/app/tag-dialog/tag-dialog.component.html +++ b/overlord/src/app/tag-dialog/tag-dialog.component.html @@ -1,14 +1,14 @@

Choose Tags

-
-
+ +
Create New
@for (t of tags; track t) { -
+
- +
diff --git a/overlord/src/app/tag/tag-detail/tag-detail.component.html b/overlord/src/app/tag/tag-detail/tag-detail.component.html index 67feaede..22c697c5 100644 --- a/overlord/src/app/tag/tag-detail/tag-detail.component.html +++ b/overlord/src/app/tag/tag-detail/tag-detail.component.html @@ -1,21 +1,17 @@ - - - Tag - - - -
- - Name - - -
- -
- - - @if (!!item.id) { - - } - -
+

Tag

+ +
+
+ + Name + + +
+
+ +
+ + @if (!!item.id) { + + } +
diff --git a/overlord/src/app/tag/tag-detail/tag-detail.component.ts b/overlord/src/app/tag/tag-detail/tag-detail.component.ts index 0a5e67a8..46bca3b3 100644 --- a/overlord/src/app/tag/tag-detail/tag-detail.component.ts +++ b/overlord/src/app/tag/tag-detail/tag-detail.component.ts @@ -1,7 +1,6 @@ import { AfterViewInit, Component, ElementRef, inject, OnInit, ViewChild } from '@angular/core'; import { FormControl, FormGroup, ReactiveFormsModule } from '@angular/forms'; import { MatButtonModule } from '@angular/material/button'; -import { MatCardModule } from '@angular/material/card'; import { MatDialog } from '@angular/material/dialog'; import { MatFormFieldModule } from '@angular/material/form-field'; import { MatInputModule } from '@angular/material/input'; @@ -16,7 +15,7 @@ import { TagService } from '../tag.service'; selector: 'app-tag-detail', templateUrl: './tag-detail.component.html', styleUrls: ['./tag-detail.component.css'], - imports: [MatCardModule, ReactiveFormsModule, MatFormFieldModule, MatInputModule, MatButtonModule], + imports: [ReactiveFormsModule, MatFormFieldModule, MatInputModule, MatButtonModule], }) export class TagDetailComponent implements OnInit, AfterViewInit { private route = inject(ActivatedRoute); diff --git a/overlord/src/app/tag/tag-list/tag-list.component.html b/overlord/src/app/tag/tag-list/tag-list.component.html index d2939561..fded0937 100644 --- a/overlord/src/app/tag/tag-list/tag-list.component.html +++ b/overlord/src/app/tag/tag-list/tag-list.component.html @@ -1,34 +1,29 @@ - - - - Tags - - add_box - Add - - - - - - - - Name - {{ row.name }} - +

+ Tags + + add_box + Add + +

- - -
- - + + + Name + {{ row.name }} - -
-
+ + + + + + + + diff --git a/overlord/src/app/tag/tag-list/tag-list.component.ts b/overlord/src/app/tag/tag-list/tag-list.component.ts index d8607c9e..9a548b05 100644 --- a/overlord/src/app/tag/tag-list/tag-list.component.ts +++ b/overlord/src/app/tag/tag-list/tag-list.component.ts @@ -1,5 +1,5 @@ import { Component, inject, OnInit, ViewChild } from '@angular/core'; -import { MatCardModule } from '@angular/material/card'; +import { MatButtonModule } from '@angular/material/button'; import { MatIconModule } from '@angular/material/icon'; import { MatPaginator, MatPaginatorModule } from '@angular/material/paginator'; import { MatSort, MatSortModule } from '@angular/material/sort'; @@ -13,7 +13,7 @@ import { TagListDataSource } from './tag-list-datasource'; selector: 'app-tag-list', templateUrl: './tag-list.component.html', styleUrls: ['./tag-list.component.css'], - imports: [MatCardModule, RouterModule, MatIconModule, MatTableModule, MatSortModule, MatPaginatorModule], + imports: [RouterModule, MatIconModule, MatTableModule, MatSortModule, MatPaginatorModule, MatButtonModule], }) export class TagListComponent implements OnInit { private route = inject(ActivatedRoute); diff --git a/overlord/src/app/trial-balance/trial-balance.component.html b/overlord/src/app/trial-balance/trial-balance.component.html index cc006b49..03f480bd 100644 --- a/overlord/src/app/trial-balance/trial-balance.component.html +++ b/overlord/src/app/trial-balance/trial-balance.component.html @@ -1,55 +1,50 @@ - - - Trial Balance - - -
-
- - Date - - - - - -
-
- - - - Type - {{ row.type }} - +

Trial Balance

- - - Name - {{ row.name }} - +
+
+ + Date + + + + + +
+
+ + + + Type + {{ row.type }} + - - - Debit - {{ row.debit | currency: 'INR' | accounting }} - + + + Name + {{ row.name }} + - - - Credit - {{ row.credit | currency: 'INR' | accounting }} - + + + Debit + {{ row.debit | currency: 'INR' | accounting }} + - - - + + + Credit + {{ row.credit | currency: 'INR' | accounting }} + - - -
-
+ + + + + + diff --git a/overlord/src/app/trial-balance/trial-balance.component.ts b/overlord/src/app/trial-balance/trial-balance.component.ts index f259368c..0da62edf 100644 --- a/overlord/src/app/trial-balance/trial-balance.component.ts +++ b/overlord/src/app/trial-balance/trial-balance.component.ts @@ -2,7 +2,6 @@ import { CurrencyPipe } from '@angular/common'; import { Component, ElementRef, HostListener, inject, OnInit, ViewChild } from '@angular/core'; import { FormControl, FormGroup, ReactiveFormsModule } from '@angular/forms'; import { MatButtonModule } from '@angular/material/button'; -import { MatCardModule } from '@angular/material/card'; import { MatDatepickerModule } from '@angular/material/datepicker'; import { MatFormFieldModule } from '@angular/material/form-field'; import { MatInputModule } from '@angular/material/input'; @@ -21,7 +20,6 @@ import { TrialBalanceDataSource } from './trial-balance-datasource'; templateUrl: './trial-balance.component.html', styleUrls: ['./trial-balance.component.css'], imports: [ - MatCardModule, ReactiveFormsModule, MatFormFieldModule, MatInputModule, diff --git a/overlord/src/app/user/user-detail/user-detail.component.html b/overlord/src/app/user/user-detail/user-detail.component.html index af72d8bf..738562fe 100644 --- a/overlord/src/app/user/user-detail/user-detail.component.html +++ b/overlord/src/app/user/user-detail/user-detail.component.html @@ -1,39 +1,33 @@ -
- - - User - - -
-
- - Name - - -
-
- - Password - - {{ hide ? 'visibility' : 'visibility_off' }} - -
-
- Is Locked Out? -
- -
- @for (r of item.roles; track r; let i = $index) { -
- {{ r.name }} -
- } -
-
-
- - - - -
+

User

+ +
+
+ + Name + + +
+
+ + Password + + {{ hide ? 'visibility' : 'visibility_off' }} + +
+
+ Is Locked Out? +
+ +
+ @for (r of item.roles; track r; let i = $index) { +
+ {{ r.name }} +
+ } +
+
+ +
+ +
diff --git a/overlord/src/app/user/user-detail/user-detail.component.ts b/overlord/src/app/user/user-detail/user-detail.component.ts index f8016110..89f10771 100644 --- a/overlord/src/app/user/user-detail/user-detail.component.ts +++ b/overlord/src/app/user/user-detail/user-detail.component.ts @@ -1,7 +1,6 @@ import { AfterViewInit, Component, ElementRef, inject, OnInit, ViewChild } from '@angular/core'; import { FormArray, FormControl, FormGroup, ReactiveFormsModule } from '@angular/forms'; import { MatButtonModule } from '@angular/material/button'; -import { MatCardModule } from '@angular/material/card'; import { MatCheckboxModule } from '@angular/material/checkbox'; import { MatDialog } from '@angular/material/dialog'; import { MatDividerModule } from '@angular/material/divider'; @@ -20,7 +19,6 @@ import { UserService } from '../user.service'; templateUrl: './user-detail.component.html', styleUrls: ['./user-detail.component.css'], imports: [ - MatCardModule, ReactiveFormsModule, MatFormFieldModule, MatInputModule, diff --git a/overlord/src/app/user/user-list/user-list.component.html b/overlord/src/app/user/user-list/user-list.component.html index c29300b3..c5f2657c 100644 --- a/overlord/src/app/user/user-list/user-list.component.html +++ b/overlord/src/app/user/user-list/user-list.component.html @@ -1,60 +1,55 @@ - - - - Users - - add_box - Add - - - - - - - - Name - {{ row.name }} - +

+ Users + + add_box + Add + +

- - - Is Locked Out? - {{ row.lockedOut }} - - - - - Roles - -
    - @for (role of row.roles; track role) { -
  • {{ role }}
  • - } -
-
-
- - - - Last Login - {{ row.lastDevice }} @ {{ row.lastDate ? (row.lastDate | localTime) : 'Never' }} - - - - -
- - + + + Name + {{ row.name }} - -
-
+ + + + + Is Locked Out? + {{ row.lockedOut }} + + + + + Roles + +
    + @for (role of row.roles; track role) { +
  • {{ role }}
  • + } +
+
+
+ + + + Last Login + {{ row.lastDevice }} @ {{ row.lastDate ? (row.lastDate | localTime) : 'Never' }} + + + + + + + + diff --git a/overlord/src/app/user/user-list/user-list.component.ts b/overlord/src/app/user/user-list/user-list.component.ts index e88bcdc6..7e8d0554 100644 --- a/overlord/src/app/user/user-list/user-list.component.ts +++ b/overlord/src/app/user/user-list/user-list.component.ts @@ -1,5 +1,4 @@ import { Component, inject, OnInit, ViewChild } from '@angular/core'; -import { MatCardModule } from '@angular/material/card'; import { MatIconModule } from '@angular/material/icon'; import { MatPaginator, MatPaginatorModule } from '@angular/material/paginator'; import { MatSort, MatSortModule } from '@angular/material/sort'; @@ -14,15 +13,7 @@ import { UserListDataSource } from './user-list-datasource'; selector: 'app-user-list', templateUrl: './user-list.component.html', styleUrls: ['./user-list.component.css'], - imports: [ - MatCardModule, - RouterModule, - MatTableModule, - MatIconModule, - MatSortModule, - MatPaginatorModule, - LocalTimePipe, - ], + imports: [RouterModule, MatTableModule, MatIconModule, MatSortModule, MatPaginatorModule, LocalTimePipe], }) export class UserListComponent implements OnInit { private route = inject(ActivatedRoute); diff --git a/overlord/src/index.html b/overlord/src/index.html index 10fb363b..a7b64b3f 100644 --- a/overlord/src/index.html +++ b/overlord/src/index.html @@ -7,7 +7,7 @@ - + diff --git a/overlord/src/layout.scss b/overlord/src/layout.scss new file mode 100644 index 00000000..beba1d4f --- /dev/null +++ b/overlord/src/layout.scss @@ -0,0 +1,87 @@ +.flex-auto { + flex: 1 1 auto; +} +.basis-10 { + flex-basis: 15%; +} +.basis-12 { + flex-basis: 12%; +} +.basis-15 { + flex-basis: 15%; +} +.basis-1-6 { + flex-basis: 16.67%; +} +.basis-16 { + flex-basis: 16%; +} +.basis-1-5 { + flex-basis: 20%; +} +.basis-1-4 { + flex-basis: 25%; +} +.basis-28 { + flex-basis: 28%; +} +.basis-30 { + flex-basis: 30%; +} +.basis-1-3 { + flex-basis: 33.33%; +} +.basis-35 { + flex-basis: 35%; +} +.basis-2-5 { + flex-basis: 40%; +} +.basis-1-2 { + flex-basis: 50%; +} +.basis-52 { + flex-basis: 52%; +} +.basis-55 { + flex-basis: 55%; +} +.basis-3-5 { + flex-basis: 60%; +} +.basis-2-3 { + flex-basis: 66.67%; +} +.basis-3-4 { + flex-basis: 75%; +} +.basis-4-5 { + flex-basis: 80%; +} + +.row-container { + display: flex; + flex-direction: row; + align-items: center; + gap: 20px; /* sets 20px space between all children */ +} + +.space-between { + justify-content: space-between; +} + +.spacer { + flex: 1 1 auto; +} + +.wrapped { + max-width: 75em; +} + +.center { + text-align: center; +} + +.warn { + background-color: red; +} diff --git a/overlord/src/styles.css b/overlord/src/styles.css deleted file mode 100644 index ebcff4f2..00000000 --- a/overlord/src/styles.css +++ /dev/null @@ -1,25 +0,0 @@ -/* You can add global styles to this file, and also import other style files */ -@import 'tailwindcss'; - -/* - The default border color has changed to `currentcolor` in Tailwind CSS v4, - so we've added these compatibility styles to make sure everything still - looks the same as it did with Tailwind CSS v3. - - If we ever want to remove these styles, we need to add an explicit border - color utility to any element that depends on these defaults. -*/ -@layer base { - *, - ::after, - ::before, - ::backdrop, - ::file-selector-button { - border-color: var(--color-gray-200, currentcolor); - } -} - -a { - color: rgb(0, 0, 238); - text-decoration: underline; -} diff --git a/overlord/src/styles.scss b/overlord/src/styles.scss new file mode 100644 index 00000000..ea1e8517 --- /dev/null +++ b/overlord/src/styles.scss @@ -0,0 +1,45 @@ +@use '@angular/material' as mat; + +@use 'layout'; + +@include mat.core(); + +html { + // color-scheme: light dark + @include mat.theme( + ( + color: ( + primary: mat.$azure-palette, + tertiary: mat.$blue-palette, + // theme-type: light, + ), + typography: ( + plain-family: Montserrat, + brand-family: Montserrat, + ), + density: 0, + ) + ); + font-family: 'Helvetica Neue', Montserrat, sans-serif; +} + +html, +body { + height: 100%; + overscroll-behavior-y: contain; +} + +a { + color: rgb(0, 0, 238); + text-decoration: underline; +} + +button.mat-primary { + background: var(--mat-sys-primary) !important; + color: var(--mat-sys-on-primary) !important; +} + +button.mat-warn { + background: var(--mat-sys-error) !important; + color: var(--mat-sys-on-error) !important; +} diff --git a/overlord/yarn.lock b/overlord/yarn.lock index bb0fcf30..aa178a20 100644 --- a/overlord/yarn.lock +++ b/overlord/yarn.lock @@ -2,12 +2,7 @@ # yarn lockfile v1 -"@alloc/quick-lru@^5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" - integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== - -"@ampproject/remapping@2.3.0", "@ampproject/remapping@^2.2.0", "@ampproject/remapping@^2.3.0": +"@ampproject/remapping@2.3.0", "@ampproject/remapping@^2.2.0": version "2.3.0" resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4" integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== @@ -15,18 +10,18 @@ "@jridgewell/gen-mapping" "^0.3.5" "@jridgewell/trace-mapping" "^0.3.24" -"@angular-devkit/architect@0.2000.3", "@angular-devkit/architect@>= 0.2000.0 < 0.2100.0": - version "0.2000.3" - resolved "https://registry.yarnpkg.com/@angular-devkit/architect/-/architect-0.2000.3.tgz#f97a65f6b8c3e5f86ba87ece142cc4b908152772" - integrity sha512-37S4dzlwB3C8gnBlwxjjvNUqwSeKnDe2j1XWg7sj94kbg/jLJV0Db/Dvb7zJjKher6Ed1Bnj3pMOM206ALJW2A== +"@angular-devkit/architect@0.2001.0", "@angular-devkit/architect@>= 0.2000.0 < 0.2100.0": + version "0.2001.0" + resolved "https://registry.yarnpkg.com/@angular-devkit/architect/-/architect-0.2001.0.tgz#cca43a445c482a7710f9e89ded2a31feeb174424" + integrity sha512-IDBG+YP0nPaA/tIjtJ1ZPh0VEfbxSn0yCvbS7dTfqyrnmanPUFpU5qsT9vJTU6yzkuzBEhNFRzkUCQaUAziLRA== dependencies: - "@angular-devkit/core" "20.0.3" + "@angular-devkit/core" "20.1.0" rxjs "7.8.2" -"@angular-devkit/core@20.0.3", "@angular-devkit/core@>= 20.0.0 < 21.0.0": - version "20.0.3" - resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-20.0.3.tgz#ae2e1d3a9ee71ec8a598334f1ce78e3c106bac73" - integrity sha512-XgEIbIky0pMtJSomHRaf16BT1jzJNQCm2geNZ642n3cj8fYLm4jHJX/r738kIfbHWoWXT/hlTmVgIH9TdQPicA== +"@angular-devkit/core@20.1.0", "@angular-devkit/core@>= 20.0.0 < 21.0.0": + version "20.1.0" + resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-20.1.0.tgz#66893f7f3067afa8b8576550255a509d0b0c7ee3" + integrity sha512-i2t22bklvKsqdwmUtjXltRyxmJ+lJW8isrdc7XeN0N6VW/lDHSJqFlucT1+pO9+FxXJQyz3Hc1dpRd6G65mGyw== dependencies: ajv "8.17.1" ajv-formats "3.0.1" @@ -35,12 +30,12 @@ rxjs "7.8.2" source-map "0.7.4" -"@angular-devkit/schematics@20.0.3", "@angular-devkit/schematics@>= 20.0.0 < 21.0.0": - version "20.0.3" - resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-20.0.3.tgz#bde5bd47cf6585f0ebe6f39c7d55c13de8c5d8ed" - integrity sha512-T679AQXenG6e4fdC/HXrps0Dqy1EYKb4pFNLQqZHR9mfyeq/vxFWs3ga/yMiqvqMPUK5W5FucEpFZJQQmc7M+w== +"@angular-devkit/schematics@20.1.0", "@angular-devkit/schematics@>= 20.0.0 < 21.0.0": + version "20.1.0" + resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-20.1.0.tgz#fd61a35f143e3af8cfa04012eb779a8516ccf0c2" + integrity sha512-0UtJAptrqsfABi0DxrY7cyvlGe5kHRiqVwB+h3g2DEv3ikXKZh1dOFR3o2bK+sVhUqgFaV8qgSnCmR9a48xY0g== dependencies: - "@angular-devkit/core" "20.0.3" + "@angular-devkit/core" "20.1.0" jsonc-parser "3.3.1" magic-string "0.30.17" ora "8.2.0" @@ -107,24 +102,24 @@ "@angular-eslint/bundled-angular-compiler" "20.1.1" "@angular/animations@^20.0.4": - version "20.0.4" - resolved "https://registry.yarnpkg.com/@angular/animations/-/animations-20.0.4.tgz#975a674895453bc5cc389cdc7f269753b16f18c3" - integrity sha512-s0kRcEply2A1ThvFmb0+o+hEpAbPn08lpK8xjWZryM4cMrwjgsUE0OZHZPBANP4I1xT7Z82l+fmQbH+vX48EyA== + version "20.1.0" + resolved "https://registry.yarnpkg.com/@angular/animations/-/animations-20.1.0.tgz#4e4c8ccdd86fddbe110a5d6367e9c3d96a631077" + integrity sha512-5ILngsvu5VPQYaIm7lRyegZaDaAEtLUIPSS8h1dzWPaCxBIJ4uwzx9RDMiF32zhbxi+q0mAO2w2FdDlzWTT3og== dependencies: tslib "^2.3.0" "@angular/build@^20.0.3": - version "20.0.3" - resolved "https://registry.yarnpkg.com/@angular/build/-/build-20.0.3.tgz#6c985c202e8955c9502fc725402da6ca8dc686b3" - integrity sha512-xA5eTGop85SI/+hfiOSJR/xI1w1NK3qylpEZ277YRaw8Ikh7r1DKPJOMGBfXNd8QsZYBSWGHA8SXvCmOh/hvLQ== + version "20.1.0" + resolved "https://registry.yarnpkg.com/@angular/build/-/build-20.1.0.tgz#dde2d06c39d019b2021e28369d25d4ab6a118c4d" + integrity sha512-Sl4rkq5PQIrbVNk8cXx2JQhQ156H4bXLvfAYpgXPHAfSfbIIzaV25LJIfTdWSEjMzBGdIX5E0Vpi0SGwcNS7Uw== dependencies: "@ampproject/remapping" "2.3.0" - "@angular-devkit/architect" "0.2000.3" - "@babel/core" "7.27.1" - "@babel/helper-annotate-as-pure" "7.27.1" + "@angular-devkit/architect" "0.2001.0" + "@babel/core" "7.27.7" + "@babel/helper-annotate-as-pure" "7.27.3" "@babel/helper-split-export-declaration" "7.24.7" - "@inquirer/confirm" "5.1.10" - "@vitejs/plugin-basic-ssl" "2.0.0" + "@inquirer/confirm" "5.1.13" + "@vitejs/plugin-basic-ssl" "2.1.0" beasties "0.3.4" browserslist "^4.23.0" esbuild "0.25.5" @@ -136,36 +131,37 @@ mrmime "2.0.1" parse5-html-rewriting-stream "7.1.0" picomatch "4.0.2" - piscina "5.0.0" - rollup "4.40.2" - sass "1.88.0" + piscina "5.1.2" + rollup "4.44.1" + sass "1.89.2" semver "7.7.2" source-map-support "0.5.21" - tinyglobby "0.2.13" - vite "6.3.5" - watchpack "2.4.2" + tinyglobby "0.2.14" + vite "7.0.0" + watchpack "2.4.4" optionalDependencies: - lmdb "3.3.0" + lmdb "3.4.1" "@angular/cdk@^20.0.3": - version "20.0.3" - resolved "https://registry.yarnpkg.com/@angular/cdk/-/cdk-20.0.3.tgz#d233bcc345cec9a05f1fec3459a4e7bcc3532f07" - integrity sha512-70KG8GpK4aV9j5hUkpDZJQ6oMgCuaCRY6JX1axPxkNtQaiK6PAmTfQLiGqF2cYhbQneeq3uGvTorAjRfvp8NPQ== + version "20.1.0" + resolved "https://registry.yarnpkg.com/@angular/cdk/-/cdk-20.1.0.tgz#a26af0c9c9fd8dc34a4272a4df446ce26c2f9227" + integrity sha512-JhgbSOv7xZqWNZjuCh8A3A7pGv0mhtmGjHo36157LrxRO6R7x2yJJjxC5nQeroKZWhgN+X/jG/EJlzEvl9PxTw== dependencies: parse5 "^7.1.2" tslib "^2.3.0" "@angular/cli@^20.0.3": - version "20.0.3" - resolved "https://registry.yarnpkg.com/@angular/cli/-/cli-20.0.3.tgz#f142e80fbb9fad629cefb25ed768d24bcda3fcc5" - integrity sha512-tDYcUrxq8Y9wK6EqwJ6Gn+4IF+VpPVikmpuqzqrUtYzqvRTqYtkyhJsAu3Ec6d6941mL2U3ZnMm3sjOxPPNkjA== + version "20.1.0" + resolved "https://registry.yarnpkg.com/@angular/cli/-/cli-20.1.0.tgz#56ab982528d594cfa9b908861ed295d74683eea3" + integrity sha512-jZudpHlPVAvrywVZuhUkUr5K7ThW/6CPjT7qxZBSdOvu7cD49JPpDivCdlMh0kCBSHsJ0ZbLx35oi6zF8PegiA== dependencies: - "@angular-devkit/architect" "0.2000.3" - "@angular-devkit/core" "20.0.3" - "@angular-devkit/schematics" "20.0.3" - "@inquirer/prompts" "7.5.1" + "@angular-devkit/architect" "0.2001.0" + "@angular-devkit/core" "20.1.0" + "@angular-devkit/schematics" "20.1.0" + "@inquirer/prompts" "7.6.0" "@listr2/prompt-adapter-inquirer" "2.0.22" - "@schematics/angular" "20.0.3" + "@modelcontextprotocol/sdk" "1.13.3" + "@schematics/angular" "20.1.0" "@yarnpkg/lockfile" "1.1.0" ini "5.0.0" jsonc-parser "3.3.1" @@ -175,21 +171,22 @@ pacote "21.0.0" resolve "1.22.10" semver "7.7.2" - yargs "17.7.2" + yargs "18.0.0" + zod "3.25.75" "@angular/common@^20.0.4": - version "20.0.4" - resolved "https://registry.yarnpkg.com/@angular/common/-/common-20.0.4.tgz#845ce1673ff6773f39f0ead5f4da876cbfe07619" - integrity sha512-fWgxe2rgSKgI36ummBYnBN4YUrmp4CHbfEG3RMeJho/vhHKguk2/o6BgL9zvnKybvbWmuaqbkHogi+y0LeJ8Ww== + version "20.1.0" + resolved "https://registry.yarnpkg.com/@angular/common/-/common-20.1.0.tgz#80fa6739fb174fc051ccebb6bbf9bb21518ec366" + integrity sha512-RsHClHJux+4lXrHdGHVw22wekRbSjYtx6Xwjox2S+IRPP51CbX0KskAALZ9ZmtCttkYSFVtvr0S+SQrU2cu5WA== dependencies: tslib "^2.3.0" "@angular/compiler-cli@^20.0.4": - version "20.0.4" - resolved "https://registry.yarnpkg.com/@angular/compiler-cli/-/compiler-cli-20.0.4.tgz#a74eb1eb6f14a67862cc755122bc8393a2a000e2" - integrity sha512-2FP1WMRexAMcDPNE3YO3zB++sCgND9O/qJC5rgKbAebpbmOrCDMUBRlftkwiLT+UhTM9PjhTtAGtK7C+2iwx1g== + version "20.1.0" + resolved "https://registry.yarnpkg.com/@angular/compiler-cli/-/compiler-cli-20.1.0.tgz#7b742109f93bb390e998c6cb5730243c7e4809be" + integrity sha512-ajbCmvYYFxeXRdKSfdHjp62MZ2lCMUS0UzswBDAbT9sPd/ThppbvLXLsMBj8SlwaXSSBeTAa1oSHEO1MeuVvGQ== dependencies: - "@babel/core" "7.27.4" + "@babel/core" "7.28.0" "@jridgewell/sourcemap-codec" "^1.4.14" chokidar "^4.0.0" convert-source-map "^1.5.1" @@ -199,63 +196,63 @@ yargs "^18.0.0" "@angular/compiler@^20.0.4": - version "20.0.4" - resolved "https://registry.yarnpkg.com/@angular/compiler/-/compiler-20.0.4.tgz#b3c7cf81863e82c8fcef1d1c8129b33e25b84965" - integrity sha512-1bP3P8Ll/KUYMPiE6TDjkMXkqCDVgSUAUsVCgzAxz4mcMuc9PnlbhQazpWHCkCDIjGFZ5XIAsS49V7tfaTbLDw== + version "20.1.0" + resolved "https://registry.yarnpkg.com/@angular/compiler/-/compiler-20.1.0.tgz#305823f712863f5dd091622c0e39c705960ab79e" + integrity sha512-sM8H3dJotIDDmI1u8qGuAn16XVfR7A4+/5s5cKLI/osnnIjafi5HHqAf76R5IlGoIv0ZHVQIYaJ/Qdvfyvdhfg== dependencies: tslib "^2.3.0" "@angular/core@^20.0.4": - version "20.0.4" - resolved "https://registry.yarnpkg.com/@angular/core/-/core-20.0.4.tgz#56217b804e45cd16572453bf8159d1358eb8ddc0" - integrity sha512-JhSl3B6CrJ9kegLffgWVFGF4D4bWLV/9r8R0+h78vU+ppdPFPWDha7WnirF31cPIg3pBzy6wn103Kcy9Ri5M5w== + version "20.1.0" + resolved "https://registry.yarnpkg.com/@angular/core/-/core-20.1.0.tgz#30fe19d422fbfa816ebcd5a7cb27a0d486216705" + integrity sha512-/dJooZi+OAACkjWgGMPrOOGikdtlTJXwdeXPJTgZSUD5L8oQMbhZFG0XW/1Hldvsti87wPjZPz67ivB7zR86VA== dependencies: tslib "^2.3.0" "@angular/forms@^20.0.4": - version "20.0.4" - resolved "https://registry.yarnpkg.com/@angular/forms/-/forms-20.0.4.tgz#ba93a3709d1805db701027fe79015809f4239d6c" - integrity sha512-bFTMgJSHiLr80ELymRykZW6o5QroDlk+g5AFFiY9yxM8I0DV5YpCNBefv8GiuWubE+Lw6LkQ/HMYeXYJMTue3A== + version "20.1.0" + resolved "https://registry.yarnpkg.com/@angular/forms/-/forms-20.1.0.tgz#d2506cc83a8514aa1e9cf99c37608264a7903554" + integrity sha512-NgQxowyyG2yiSOXxtQS1xK1vAQT+4GRoMFuzmS3uBshIifgCgFckSxJHQXhlQOInuv2NsZ1Q0HuCvao+yZfIow== dependencies: tslib "^2.3.0" "@angular/language-service@^20.0.4": - version "20.0.4" - resolved "https://registry.yarnpkg.com/@angular/language-service/-/language-service-20.0.4.tgz#6de93a4be7a674bd71049c75810c7ced2b8e210e" - integrity sha512-DVia9XvaX/VgSfAKcjJNLcoQvYCDw4XY00VXb8X90XYTr9GE472seQ3I/qXf3JpAyNlLJ7iPGWIHsrLvLFcDNA== + version "20.1.0" + resolved "https://registry.yarnpkg.com/@angular/language-service/-/language-service-20.1.0.tgz#59a832b5e4d7570ce444e636bc14c34ed7f66512" + integrity sha512-qHZk5LI2uaDRk0QOIdg2AZqyij00XOgZb3yiP7C3fjv3YkyRjXvobTRCLieTq10vdMt9TuCwdOISFK7g1/1eEg== "@angular/material-moment-adapter@^20.0.3": - version "20.0.3" - resolved "https://registry.yarnpkg.com/@angular/material-moment-adapter/-/material-moment-adapter-20.0.3.tgz#85aa4c73b3661ecce6490b569994a54fd852bc61" - integrity sha512-+dECu9bJExfR/KMsQI/5sw1f4UbVstSabe0+0N6cwkms+UPXWkH6MPRbjPOWyOc1SzOjGNAcMQsG7LhhrUghbg== + version "20.1.0" + resolved "https://registry.yarnpkg.com/@angular/material-moment-adapter/-/material-moment-adapter-20.1.0.tgz#a243847e34da8f51cae25b4c07bca16352ca6ef0" + integrity sha512-clus5EAlvUvTy6e5VlbvFbRC1mv1wYr+GafKOhIFG+af2eKQz5VSsfKMmBkk7ZigtFklP2BTi9RD2QYMmb6qHQ== dependencies: tslib "^2.3.0" "@angular/material@^20.0.3": - version "20.0.3" - resolved "https://registry.yarnpkg.com/@angular/material/-/material-20.0.3.tgz#8ff22bf0870868c0170d290538c99087b8f1cb0d" - integrity sha512-kd5Mi6gVxcjDs1nfm8GG2rId59SXWQjkiBMqrYuhy2Trpb+zG0vrLClrpoe3JdWqoX4GJagxGwl3VRDBIoP/cw== + version "20.1.0" + resolved "https://registry.yarnpkg.com/@angular/material/-/material-20.1.0.tgz#0052963f7ffe4eba8d9725632d582ea6fe3b3220" + integrity sha512-LfGz/V/kZwRIhzIZBiurM4Wc5CQiiJkiOChUfoEOvQLN2hckPFZbbvtg6JwxxA6nhzsDhuGHbj7Xj5dNsLfZLw== dependencies: tslib "^2.3.0" "@angular/platform-browser-dynamic@^20.0.4": - version "20.0.4" - resolved "https://registry.yarnpkg.com/@angular/platform-browser-dynamic/-/platform-browser-dynamic-20.0.4.tgz#923a570c008437d57dfba066388e97767ea670ac" - integrity sha512-MTjnSd/nuurpBT5FosgPSGsuH5xF9czmZOSvjBRPKDwAKBCBxISYx/Qb7ktqxI8Fp2ER2wbyxrypwcZHpDyysg== + version "20.1.0" + resolved "https://registry.yarnpkg.com/@angular/platform-browser-dynamic/-/platform-browser-dynamic-20.1.0.tgz#a4cba0a750336c007186b51120a5f9457f23ca76" + integrity sha512-s+Rm2akzYTE2UFdXZPvf02TxDCDskGdUxAxa/jmJbVuOpniuY0RlbnxIKDUD0qj3bYMUkbr7f2KJwHVldqJP6w== dependencies: tslib "^2.3.0" "@angular/platform-browser@^20.0.4": - version "20.0.4" - resolved "https://registry.yarnpkg.com/@angular/platform-browser/-/platform-browser-20.0.4.tgz#6f0d36cc1265b7d2454a1e279c85613cf308cd48" - integrity sha512-hMJYvtZlNPh4Tt6JrnK+vmBmHWok04EkuJwyPcPhlle1u6/LihuCj4suELLqCanX9EzyNgvyKnws0i6JE/qh8Q== + version "20.1.0" + resolved "https://registry.yarnpkg.com/@angular/platform-browser/-/platform-browser-20.1.0.tgz#39505dead83f5d9dc4c6afa22b6fea239819ae88" + integrity sha512-l3+Ijq5SFxT0v10DbOyMc7NzGdbK76yot2i8pXyArlPSPmpWvbbjXbiBqzrv3TSTrksHBhG3mMvyhTmHQ1cQFA== dependencies: tslib "^2.3.0" "@angular/router@^20.0.4": - version "20.0.4" - resolved "https://registry.yarnpkg.com/@angular/router/-/router-20.0.4.tgz#4b09ea17f640a8f98c1b273b49418b73ad91ed76" - integrity sha512-t02ukwKh+YDZutR09ZYJVLaC+OPyDxu6ll7A2MFK0BNLPpD9oQc0lDwJZSrqfAhlXU0arWUjmwkNvFdh21/Z5Q== + version "20.1.0" + resolved "https://registry.yarnpkg.com/@angular/router/-/router-20.1.0.tgz#37c980d86316d7c681dfced4b635770f5f186cc3" + integrity sha512-fuUX1+AhcVSDgSSx85o6VOtXKM3oXAza+44jQ+nJGf316P0xpLKA586DKRNPjS4sRsWM7otKuOOTXXc4AMUHpQ== dependencies: tslib "^2.3.0" @@ -269,71 +266,71 @@ picocolors "^1.1.1" "@babel/compat-data@^7.27.2": - version "7.27.5" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.27.5.tgz#7d0658ec1a8420fc866d1df1b03bea0e79934c82" - integrity sha512-KiRAp/VoJaWkkte84TvUd9qjdbZAdiqyvMxrGl1N6vzFogKmaLgoM3L1kgtLicp2HP5fBJS8JrZKLVIZGVJAVg== + version "7.28.0" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.28.0.tgz#9fc6fd58c2a6a15243cd13983224968392070790" + integrity sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw== -"@babel/core@7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.27.1.tgz#89de51e86bd12246003e3524704c49541b16c3e6" - integrity sha512-IaaGWsQqfsQWVLqMn9OB92MNN7zukfVA4s7KKAI0KfrrDsZ0yhi5uV4baBuLuN7n3vsZpwP8asPPcVwApxvjBQ== +"@babel/core@7.27.7": + version "7.27.7" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.27.7.tgz#0ddeab1e7b17317dad8c3c3a887716f66b5c4428" + integrity sha512-BU2f9tlKQ5CAthiMIgpzAh4eDTLWo1mqi9jqE2OxMG0E/OM199VJt2q8BztTxpnSW0i1ymdwLXRJnYzvDM5r2w== dependencies: "@ampproject/remapping" "^2.2.0" "@babel/code-frame" "^7.27.1" - "@babel/generator" "^7.27.1" - "@babel/helper-compilation-targets" "^7.27.1" - "@babel/helper-module-transforms" "^7.27.1" - "@babel/helpers" "^7.27.1" - "@babel/parser" "^7.27.1" - "@babel/template" "^7.27.1" - "@babel/traverse" "^7.27.1" - "@babel/types" "^7.27.1" - convert-source-map "^2.0.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.3" - semver "^6.3.1" - -"@babel/core@7.27.4", "@babel/core@^7.12.3", "@babel/core@^7.23.9": - version "7.27.4" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.27.4.tgz#cc1fc55d0ce140a1828d1dd2a2eba285adbfb3ce" - integrity sha512-bXYxrXFubeYdvB0NhD/NBB3Qi6aZeV20GOWVI47t2dkecCEoneR4NPVcb7abpXDEvejgrUfFtG6vG/zxAKmg+g== - dependencies: - "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.27.1" - "@babel/generator" "^7.27.3" + "@babel/generator" "^7.27.5" "@babel/helper-compilation-targets" "^7.27.2" "@babel/helper-module-transforms" "^7.27.3" - "@babel/helpers" "^7.27.4" - "@babel/parser" "^7.27.4" + "@babel/helpers" "^7.27.6" + "@babel/parser" "^7.27.7" "@babel/template" "^7.27.2" - "@babel/traverse" "^7.27.4" - "@babel/types" "^7.27.3" + "@babel/traverse" "^7.27.7" + "@babel/types" "^7.27.7" convert-source-map "^2.0.0" debug "^4.1.0" gensync "^1.0.0-beta.2" json5 "^2.2.3" semver "^6.3.1" -"@babel/generator@^7.27.1", "@babel/generator@^7.27.3": - version "7.27.5" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.27.5.tgz#3eb01866b345ba261b04911020cbe22dd4be8c8c" - integrity sha512-ZGhA37l0e/g2s1Cnzdix0O3aLYm66eF8aufiVteOgnwxgnRP8GoyMj7VWsgWnQbVKXyge7hqrFh2K2TQM6t1Hw== +"@babel/core@7.28.0", "@babel/core@^7.12.3", "@babel/core@^7.23.9": + version "7.28.0" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.28.0.tgz#55dad808d5bf3445a108eefc88ea3fdf034749a4" + integrity sha512-UlLAnTPrFdNGoFtbSXwcGFQBtQZJCNjaN6hQNP3UPvuNXT1i82N26KL3dZeIpNalWywr9IuQuncaAfUaS1g6sQ== dependencies: - "@babel/parser" "^7.27.5" - "@babel/types" "^7.27.3" - "@jridgewell/gen-mapping" "^0.3.5" - "@jridgewell/trace-mapping" "^0.3.25" + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.27.1" + "@babel/generator" "^7.28.0" + "@babel/helper-compilation-targets" "^7.27.2" + "@babel/helper-module-transforms" "^7.27.3" + "@babel/helpers" "^7.27.6" + "@babel/parser" "^7.28.0" + "@babel/template" "^7.27.2" + "@babel/traverse" "^7.28.0" + "@babel/types" "^7.28.0" + convert-source-map "^2.0.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.3" + semver "^6.3.1" + +"@babel/generator@^7.27.5", "@babel/generator@^7.28.0": + version "7.28.0" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.28.0.tgz#9cc2f7bd6eb054d77dc66c2664148a0c5118acd2" + integrity sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg== + dependencies: + "@babel/parser" "^7.28.0" + "@babel/types" "^7.28.0" + "@jridgewell/gen-mapping" "^0.3.12" + "@jridgewell/trace-mapping" "^0.3.28" jsesc "^3.0.2" -"@babel/helper-annotate-as-pure@7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.1.tgz#4345d81a9a46a6486e24d069469f13e60445c05d" - integrity sha512-WnuuDILl9oOBbKnb4L+DyODx7iC47XfzmNCpTttFsSp6hTG7XZxu60+4IO+2/hPfcGOoKbFiwoI/+zwARbNQow== +"@babel/helper-annotate-as-pure@7.27.3": + version "7.27.3" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz#f31fd86b915fc4daf1f3ac6976c59be7084ed9c5" + integrity sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg== dependencies: - "@babel/types" "^7.27.1" + "@babel/types" "^7.27.3" -"@babel/helper-compilation-targets@^7.27.1", "@babel/helper-compilation-targets@^7.27.2": +"@babel/helper-compilation-targets@^7.27.2": version "7.27.2" resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz#46a0f6efab808d51d29ce96858dd10ce8732733d" integrity sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ== @@ -344,6 +341,11 @@ lru-cache "^5.1.1" semver "^6.3.1" +"@babel/helper-globals@^7.28.0": + version "7.28.0" + resolved "https://registry.yarnpkg.com/@babel/helper-globals/-/helper-globals-7.28.0.tgz#b9430df2aa4e17bc28665eadeae8aa1d985e6674" + integrity sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw== + "@babel/helper-module-imports@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz#7ef769a323e2655e126673bb6d2d6913bbead204" @@ -352,7 +354,7 @@ "@babel/traverse" "^7.27.1" "@babel/types" "^7.27.1" -"@babel/helper-module-transforms@^7.27.1", "@babel/helper-module-transforms@^7.27.3": +"@babel/helper-module-transforms@^7.27.3": version "7.27.3" resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.27.3.tgz#db0bbcfba5802f9ef7870705a7ef8788508ede02" integrity sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg== @@ -383,7 +385,7 @@ resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz#fa52f5b1e7db1ab049445b421c4471303897702f" integrity sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg== -"@babel/helpers@^7.27.1", "@babel/helpers@^7.27.4": +"@babel/helpers@^7.27.6": version "7.27.6" resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.27.6.tgz#6456fed15b2cb669d2d1fabe84b66b34991d812c" integrity sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug== @@ -391,19 +393,19 @@ "@babel/template" "^7.27.2" "@babel/types" "^7.27.6" -"@babel/parser@^7.14.7", "@babel/parser@^7.23.9", "@babel/parser@^7.27.1", "@babel/parser@^7.27.2", "@babel/parser@^7.27.4", "@babel/parser@^7.27.5": - version "7.27.5" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.27.5.tgz#ed22f871f110aa285a6fd934a0efed621d118826" - integrity sha512-OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg== +"@babel/parser@^7.14.7", "@babel/parser@^7.23.9", "@babel/parser@^7.27.2", "@babel/parser@^7.27.7", "@babel/parser@^7.28.0": + version "7.28.0" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.28.0.tgz#979829fbab51a29e13901e5a80713dbcb840825e" + integrity sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g== dependencies: - "@babel/types" "^7.27.3" + "@babel/types" "^7.28.0" "@babel/runtime@^7.26.10": version "7.27.6" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.27.6.tgz#ec4070a04d76bae8ddbb10770ba55714a417b7c6" integrity sha512-vbavdySgbTTrmFE+EsiqUTzlOr5bzlnJtUv9PynGCAKvfQqjIXbvFdumPM/GxMDfyuGMJaJAU6TO4zc1Jf1i8Q== -"@babel/template@^7.27.1", "@babel/template@^7.27.2": +"@babel/template@^7.27.2": version "7.27.2" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.27.2.tgz#fa78ceed3c4e7b63ebf6cb39e5852fca45f6809d" integrity sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw== @@ -412,23 +414,23 @@ "@babel/parser" "^7.27.2" "@babel/types" "^7.27.1" -"@babel/traverse@^7.27.1", "@babel/traverse@^7.27.3", "@babel/traverse@^7.27.4": - version "7.27.4" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.27.4.tgz#b0045ac7023c8472c3d35effd7cc9ebd638da6ea" - integrity sha512-oNcu2QbHqts9BtOWJosOVJapWjBDSxGCpFvikNR5TGDYDQf3JwpIoMzIKrvfoti93cLfPJEG4tH9SPVeyCGgdA== +"@babel/traverse@^7.27.1", "@babel/traverse@^7.27.3", "@babel/traverse@^7.27.7", "@babel/traverse@^7.28.0": + version "7.28.0" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.28.0.tgz#518aa113359b062042379e333db18380b537e34b" + integrity sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg== dependencies: "@babel/code-frame" "^7.27.1" - "@babel/generator" "^7.27.3" - "@babel/parser" "^7.27.4" + "@babel/generator" "^7.28.0" + "@babel/helper-globals" "^7.28.0" + "@babel/parser" "^7.28.0" "@babel/template" "^7.27.2" - "@babel/types" "^7.27.3" + "@babel/types" "^7.28.0" debug "^4.3.1" - globals "^11.1.0" -"@babel/types@^7.24.7", "@babel/types@^7.27.1", "@babel/types@^7.27.3", "@babel/types@^7.27.6": - version "7.27.6" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.27.6.tgz#a434ca7add514d4e646c80f7375c0aa2befc5535" - integrity sha512-ETyHEk2VHHvl9b9jZP5IHPavHYk57EhanlRRuae9XCpb/j5bDCbPPMOBfCWhnl/7EDJz0jEMCi/RhccCE8r1+Q== +"@babel/types@^7.24.7", "@babel/types@^7.27.1", "@babel/types@^7.27.3", "@babel/types@^7.27.6", "@babel/types@^7.27.7", "@babel/types@^7.28.0": + version "7.28.1" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.28.1.tgz#2aaf3c10b31ba03a77ac84f52b3912a0edef4cf9" + integrity sha512-x0LvFTekgSX+83TI28Y9wYPUfzrnl2aT5+5QLnO6v7mSJYtEEevuDRN0F0uSHRk1G1IWZC43o00Y0xDDrpBGPQ== dependencies: "@babel/helper-string-parser" "^7.27.1" "@babel/helper-validator-identifier" "^7.27.1" @@ -438,153 +440,261 @@ resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.5.0.tgz#bb504579c1cae923e6576a4f5da43d25f97bdbd9" integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ== -"@emnapi/core@^1.4.3": - version "1.4.3" - resolved "https://registry.yarnpkg.com/@emnapi/core/-/core-1.4.3.tgz#9ac52d2d5aea958f67e52c40a065f51de59b77d6" - integrity sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g== - dependencies: - "@emnapi/wasi-threads" "1.0.2" - tslib "^2.4.0" - -"@emnapi/runtime@^1.4.3": - version "1.4.3" - resolved "https://registry.yarnpkg.com/@emnapi/runtime/-/runtime-1.4.3.tgz#c0564665c80dc81c448adac23f9dfbed6c838f7d" - integrity sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ== - dependencies: - tslib "^2.4.0" - -"@emnapi/wasi-threads@1.0.2", "@emnapi/wasi-threads@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@emnapi/wasi-threads/-/wasi-threads-1.0.2.tgz#977f44f844eac7d6c138a415a123818c655f874c" - integrity sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA== - dependencies: - tslib "^2.4.0" - "@esbuild/aix-ppc64@0.25.5": version "0.25.5" resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.5.tgz#4e0f91776c2b340e75558f60552195f6fad09f18" integrity sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA== +"@esbuild/aix-ppc64@0.25.6": + version "0.25.6" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.6.tgz#164b19122e2ed54f85469df9dea98ddb01d5e79e" + integrity sha512-ShbM/3XxwuxjFiuVBHA+d3j5dyac0aEVVq1oluIDf71hUw0aRF59dV/efUsIwFnR6m8JNM2FjZOzmaZ8yG61kw== + "@esbuild/android-arm64@0.25.5": version "0.25.5" resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.25.5.tgz#bc766407f1718923f6b8079c8c61bf86ac3a6a4f" integrity sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg== +"@esbuild/android-arm64@0.25.6": + version "0.25.6" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.25.6.tgz#8f539e7def848f764f6432598e51cc3820fde3a5" + integrity sha512-hd5zdUarsK6strW+3Wxi5qWws+rJhCCbMiC9QZyzoxfk5uHRIE8T287giQxzVpEvCwuJ9Qjg6bEjcRJcgfLqoA== + "@esbuild/android-arm@0.25.5": version "0.25.5" resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.25.5.tgz#4290d6d3407bae3883ad2cded1081a234473ce26" integrity sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA== +"@esbuild/android-arm@0.25.6": + version "0.25.6" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.25.6.tgz#4ceb0f40113e9861169be83e2a670c260dd234ff" + integrity sha512-S8ToEOVfg++AU/bHwdksHNnyLyVM+eMVAOf6yRKFitnwnbwwPNqKr3srzFRe7nzV69RQKb5DgchIX5pt3L53xg== + "@esbuild/android-x64@0.25.5": version "0.25.5" resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.25.5.tgz#40c11d9cbca4f2406548c8a9895d321bc3b35eff" integrity sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw== +"@esbuild/android-x64@0.25.6": + version "0.25.6" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.25.6.tgz#ad4f280057622c25fe985c08999443a195dc63a8" + integrity sha512-0Z7KpHSr3VBIO9A/1wcT3NTy7EB4oNC4upJ5ye3R7taCc2GUdeynSLArnon5G8scPwaU866d3H4BCrE5xLW25A== + "@esbuild/darwin-arm64@0.25.5": version "0.25.5" resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.5.tgz#49d8bf8b1df95f759ac81eb1d0736018006d7e34" integrity sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ== +"@esbuild/darwin-arm64@0.25.6": + version "0.25.6" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.6.tgz#d1f04027396b3d6afc96bacd0d13167dfd9f01f7" + integrity sha512-FFCssz3XBavjxcFxKsGy2DYK5VSvJqa6y5HXljKzhRZ87LvEi13brPrf/wdyl/BbpbMKJNOr1Sd0jtW4Ge1pAA== + "@esbuild/darwin-x64@0.25.5": version "0.25.5" resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.25.5.tgz#e27a5d92a14886ef1d492fd50fc61a2d4d87e418" integrity sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ== +"@esbuild/darwin-x64@0.25.6": + version "0.25.6" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.25.6.tgz#2b4a6cedb799f635758d7832d75b23772c8ef68f" + integrity sha512-GfXs5kry/TkGM2vKqK2oyiLFygJRqKVhawu3+DOCk7OxLy/6jYkWXhlHwOoTb0WqGnWGAS7sooxbZowy+pK9Yg== + "@esbuild/freebsd-arm64@0.25.5": version "0.25.5" resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.5.tgz#97cede59d638840ca104e605cdb9f1b118ba0b1c" integrity sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw== +"@esbuild/freebsd-arm64@0.25.6": + version "0.25.6" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.6.tgz#a26266cc97dd78dc3c3f3d6788b1b83697b1055d" + integrity sha512-aoLF2c3OvDn2XDTRvn8hN6DRzVVpDlj2B/F66clWd/FHLiHaG3aVZjxQX2DYphA5y/evbdGvC6Us13tvyt4pWg== + "@esbuild/freebsd-x64@0.25.5": version "0.25.5" resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.5.tgz#71c77812042a1a8190c3d581e140d15b876b9c6f" integrity sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw== +"@esbuild/freebsd-x64@0.25.6": + version "0.25.6" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.6.tgz#9feb8e826735c568ebfd94859b22a3fbb6a9bdd2" + integrity sha512-2SkqTjTSo2dYi/jzFbU9Plt1vk0+nNg8YC8rOXXea+iA3hfNJWebKYPs3xnOUf9+ZWhKAaxnQNUf2X9LOpeiMQ== + "@esbuild/linux-arm64@0.25.5": version "0.25.5" resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.25.5.tgz#f7b7c8f97eff8ffd2e47f6c67eb5c9765f2181b8" integrity sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg== +"@esbuild/linux-arm64@0.25.6": + version "0.25.6" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.25.6.tgz#c07cbed8e249f4c28e7f32781d36fc4695293d28" + integrity sha512-b967hU0gqKd9Drsh/UuAm21Khpoh6mPBSgz8mKRq4P5mVK8bpA+hQzmm/ZwGVULSNBzKdZPQBRT3+WuVavcWsQ== + "@esbuild/linux-arm@0.25.5": version "0.25.5" resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.25.5.tgz#2a0be71b6cd8201fa559aea45598dffabc05d911" integrity sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw== +"@esbuild/linux-arm@0.25.6": + version "0.25.6" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.25.6.tgz#d6e2cd8ef3196468065d41f13fa2a61aaa72644a" + integrity sha512-SZHQlzvqv4Du5PrKE2faN0qlbsaW/3QQfUUc6yO2EjFcA83xnwm91UbEEVx4ApZ9Z5oG8Bxz4qPE+HFwtVcfyw== + "@esbuild/linux-ia32@0.25.5": version "0.25.5" resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.25.5.tgz#763414463cd9ea6fa1f96555d2762f9f84c61783" integrity sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA== +"@esbuild/linux-ia32@0.25.6": + version "0.25.6" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.25.6.tgz#3e682bd47c4eddcc4b8f1393dfc8222482f17997" + integrity sha512-aHWdQ2AAltRkLPOsKdi3xv0mZ8fUGPdlKEjIEhxCPm5yKEThcUjHpWB1idN74lfXGnZ5SULQSgtr5Qos5B0bPw== + "@esbuild/linux-loong64@0.25.5": version "0.25.5" resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.25.5.tgz#428cf2213ff786a502a52c96cf29d1fcf1eb8506" integrity sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg== +"@esbuild/linux-loong64@0.25.6": + version "0.25.6" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.25.6.tgz#473f5ea2e52399c08ad4cd6b12e6dbcddd630f05" + integrity sha512-VgKCsHdXRSQ7E1+QXGdRPlQ/e08bN6WMQb27/TMfV+vPjjTImuT9PmLXupRlC90S1JeNNW5lzkAEO/McKeJ2yg== + "@esbuild/linux-mips64el@0.25.5": version "0.25.5" resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.5.tgz#5cbcc7fd841b4cd53358afd33527cd394e325d96" integrity sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg== +"@esbuild/linux-mips64el@0.25.6": + version "0.25.6" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.6.tgz#9960631c9fd61605b0939c19043acf4ef2b51718" + integrity sha512-WViNlpivRKT9/py3kCmkHnn44GkGXVdXfdc4drNmRl15zVQ2+D2uFwdlGh6IuK5AAnGTo2qPB1Djppj+t78rzw== + "@esbuild/linux-ppc64@0.25.5": version "0.25.5" resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.5.tgz#0d954ab39ce4f5e50f00c4f8c4fd38f976c13ad9" integrity sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ== +"@esbuild/linux-ppc64@0.25.6": + version "0.25.6" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.6.tgz#477cbf8bb04aa034b94f362c32c86b5c31db8d3e" + integrity sha512-wyYKZ9NTdmAMb5730I38lBqVu6cKl4ZfYXIs31Baf8aoOtB4xSGi3THmDYt4BTFHk7/EcVixkOV2uZfwU3Q2Jw== + "@esbuild/linux-riscv64@0.25.5": version "0.25.5" resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.5.tgz#0e7dd30730505abd8088321e8497e94b547bfb1e" integrity sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA== +"@esbuild/linux-riscv64@0.25.6": + version "0.25.6" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.6.tgz#bcdb46c8fb8e93aa779e9a0a62cd4ac00dcac626" + integrity sha512-KZh7bAGGcrinEj4qzilJ4hqTY3Dg2U82c8bv+e1xqNqZCrCyc+TL9AUEn5WGKDzm3CfC5RODE/qc96OcbIe33w== + "@esbuild/linux-s390x@0.25.5": version "0.25.5" resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.25.5.tgz#5669af81327a398a336d7e40e320b5bbd6e6e72d" integrity sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ== +"@esbuild/linux-s390x@0.25.6": + version "0.25.6" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.25.6.tgz#f412cf5fdf0aea849ff51c73fd817c6c0234d46d" + integrity sha512-9N1LsTwAuE9oj6lHMyyAM+ucxGiVnEqUdp4v7IaMmrwb06ZTEVCIs3oPPplVsnjPfyjmxwHxHMF8b6vzUVAUGw== + "@esbuild/linux-x64@0.25.5": version "0.25.5" resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.25.5.tgz#b2357dd153aa49038967ddc1ffd90c68a9d2a0d4" integrity sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw== +"@esbuild/linux-x64@0.25.6": + version "0.25.6" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.25.6.tgz#d8233c09b5ebc0c855712dc5eeb835a3a3341108" + integrity sha512-A6bJB41b4lKFWRKNrWoP2LHsjVzNiaurf7wyj/XtFNTsnPuxwEBWHLty+ZE0dWBKuSK1fvKgrKaNjBS7qbFKig== + "@esbuild/netbsd-arm64@0.25.5": version "0.25.5" resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.5.tgz#53b4dfb8fe1cee93777c9e366893bd3daa6ba63d" integrity sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw== +"@esbuild/netbsd-arm64@0.25.6": + version "0.25.6" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.6.tgz#f51ae8dd1474172e73cf9cbaf8a38d1c72dd8f1a" + integrity sha512-IjA+DcwoVpjEvyxZddDqBY+uJ2Snc6duLpjmkXm/v4xuS3H+3FkLZlDm9ZsAbF9rsfP3zeA0/ArNDORZgrxR/Q== + "@esbuild/netbsd-x64@0.25.5": version "0.25.5" resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.5.tgz#a0206f6314ce7dc8713b7732703d0f58de1d1e79" integrity sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ== +"@esbuild/netbsd-x64@0.25.6": + version "0.25.6" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.6.tgz#a267538602c0e50a858cf41dcfe5d8036f8da8e7" + integrity sha512-dUXuZr5WenIDlMHdMkvDc1FAu4xdWixTCRgP7RQLBOkkGgwuuzaGSYcOpW4jFxzpzL1ejb8yF620UxAqnBrR9g== + "@esbuild/openbsd-arm64@0.25.5": version "0.25.5" resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.5.tgz#2a796c87c44e8de78001d808c77d948a21ec22fd" integrity sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw== +"@esbuild/openbsd-arm64@0.25.6": + version "0.25.6" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.6.tgz#a51be60c425b85c216479b8c344ad0511635f2d2" + integrity sha512-l8ZCvXP0tbTJ3iaqdNf3pjaOSd5ex/e6/omLIQCVBLmHTlfXW3zAxQ4fnDmPLOB1x9xrcSi/xtCWFwCZRIaEwg== + "@esbuild/openbsd-x64@0.25.5": version "0.25.5" resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.5.tgz#28d0cd8909b7fa3953af998f2b2ed34f576728f0" integrity sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg== +"@esbuild/openbsd-x64@0.25.6": + version "0.25.6" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.6.tgz#7e4a743c73f75562e29223ba69d0be6c9c9008da" + integrity sha512-hKrmDa0aOFOr71KQ/19JC7az1P0GWtCN1t2ahYAf4O007DHZt/dW8ym5+CUdJhQ/qkZmI1HAF8KkJbEFtCL7gw== + +"@esbuild/openharmony-arm64@0.25.6": + version "0.25.6" + resolved "https://registry.yarnpkg.com/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.6.tgz#2087a5028f387879154ebf44bdedfafa17682e5b" + integrity sha512-+SqBcAWoB1fYKmpWoQP4pGtx+pUUC//RNYhFdbcSA16617cchuryuhOCRpPsjCblKukAckWsV+aQ3UKT/RMPcA== + "@esbuild/sunos-x64@0.25.5": version "0.25.5" resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.25.5.tgz#a28164f5b997e8247d407e36c90d3fd5ddbe0dc5" integrity sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA== +"@esbuild/sunos-x64@0.25.6": + version "0.25.6" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.25.6.tgz#56531f861723ea0dc6283a2bb8837304223cb736" + integrity sha512-dyCGxv1/Br7MiSC42qinGL8KkG4kX0pEsdb0+TKhmJZgCUDBGmyo1/ArCjNGiOLiIAgdbWgmWgib4HoCi5t7kA== + "@esbuild/win32-arm64@0.25.5": version "0.25.5" resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.25.5.tgz#6eadbead38e8bd12f633a5190e45eff80e24007e" integrity sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw== +"@esbuild/win32-arm64@0.25.6": + version "0.25.6" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.25.6.tgz#f4989f033deac6fae323acff58764fa8bc01436e" + integrity sha512-42QOgcZeZOvXfsCBJF5Afw73t4veOId//XD3i+/9gSkhSV6Gk3VPlWncctI+JcOyERv85FUo7RxuxGy+z8A43Q== + "@esbuild/win32-ia32@0.25.5": version "0.25.5" resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.25.5.tgz#bab6288005482f9ed2adb9ded7e88eba9a62cc0d" integrity sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ== +"@esbuild/win32-ia32@0.25.6": + version "0.25.6" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.25.6.tgz#b260e9df71e3939eb33925076d39f63cec7d1525" + integrity sha512-4AWhgXmDuYN7rJI6ORB+uU9DHLq/erBbuMoAuB4VWJTu5KtCgcKYPynF0YI1VkBNuEfjNlLrFr9KZPJzrtLkrQ== + "@esbuild/win32-x64@0.25.5": version "0.25.5" resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.25.5.tgz#7fc114af5f6563f19f73324b5d5ff36ece0803d1" integrity sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g== +"@esbuild/win32-x64@0.25.6": + version "0.25.6" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.25.6.tgz#4276edd5c105bc28b11c6a1f76fb9d29d1bd25c1" + integrity sha512-NgJPHHbEpLQgDH2MjQu90pzW/5vvXIZ7KOnPyNBm92A6WgZ/7b6fJyUBjoumLqeOQQGqY2QjQxRo97ah4Sj0cA== + "@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.7.0": version "4.7.0" resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz#607084630c6c033992a082de6e6fbc1a8b52175a" @@ -597,28 +707,21 @@ resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.12.1.tgz#cfc6cffe39df390a3841cde2abccf92eaa7ae0e0" integrity sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ== -"@eslint/config-array@^0.20.1": - version "0.20.1" - resolved "https://registry.yarnpkg.com/@eslint/config-array/-/config-array-0.20.1.tgz#454f89be82b0e5b1ae872c154c7e2f3dd42c3979" - integrity sha512-OL0RJzC/CBzli0DrrR31qzj6d6i6Mm3HByuhflhl4LOBiWxN+3i6/t/ZQQNii4tjksXi8r2CRW1wMpWA2ULUEw== +"@eslint/config-array@^0.21.0": + version "0.21.0" + resolved "https://registry.yarnpkg.com/@eslint/config-array/-/config-array-0.21.0.tgz#abdbcbd16b124c638081766392a4d6b509f72636" + integrity sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ== dependencies: "@eslint/object-schema" "^2.1.6" debug "^4.3.1" minimatch "^3.1.2" -"@eslint/config-helpers@^0.2.1": - version "0.2.3" - resolved "https://registry.yarnpkg.com/@eslint/config-helpers/-/config-helpers-0.2.3.tgz#39d6da64ed05d7662659aa7035b54cd55a9f3672" - integrity sha512-u180qk2Um1le4yf0ruXH3PYFeEZeYC3p/4wCTKrr2U1CmGdzGi3KtY0nuPDH48UJxlKCC5RDzbcbh4X0XlqgHg== +"@eslint/config-helpers@^0.3.0": + version "0.3.0" + resolved "https://registry.yarnpkg.com/@eslint/config-helpers/-/config-helpers-0.3.0.tgz#3e09a90dfb87e0005c7694791e58e97077271286" + integrity sha512-ViuymvFmcJi04qdZeDc2whTHryouGcDlaxPqarTD0ZE10ISpxGUVZGZDx4w01upyIynL3iu6IXH2bS1NhclQMw== -"@eslint/core@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@eslint/core/-/core-0.14.0.tgz#326289380968eaf7e96f364e1e4cf8f3adf2d003" - integrity sha512-qIbV0/JZr7iSDjqAc60IqbLdsj9GDt16xQtWD+B78d/HAlvysGdZZ6rpJHGAc2T0FQx1X6thsSPdnoiGKdNtdg== - dependencies: - "@types/json-schema" "^7.0.15" - -"@eslint/core@^0.15.1": +"@eslint/core@^0.15.0", "@eslint/core@^0.15.1": version "0.15.1" resolved "https://registry.yarnpkg.com/@eslint/core/-/core-0.15.1.tgz#d530d44209cbfe2f82ef86d6ba08760196dd3b60" integrity sha512-bkOp+iumZCCbt1K1CmWf0R9pM5yKpDv+ZXtvSyQpudrI9kuFLp+bM2WOPXImuD/ceQuaa8f5pj93Y7zyECIGNA== @@ -640,10 +743,10 @@ minimatch "^3.1.2" strip-json-comments "^3.1.1" -"@eslint/js@9.29.0": - version "9.29.0" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.29.0.tgz#dc6fd117c19825f8430867a662531da36320fe56" - integrity sha512-3PIF4cBw/y+1u2EazflInpV+lYsSG0aByVIQzAgb1m1MhHFSbqTyNqtBKHgWf/9Ykud+DhILS9EGkmekVhbKoQ== +"@eslint/js@9.31.0": + version "9.31.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.31.0.tgz#adb1f39953d8c475c4384b67b67541b0d7206ed8" + integrity sha512-LOm5OVt7D4qiKCqoiPbA7LWmI+tbw1VbTUowBcUMgQSuM6poJufkFkYDcQpo5KfgD39TnNySV26QjOh7VFpSyw== "@eslint/object-schema@^2.1.6": version "2.1.6" @@ -691,37 +794,29 @@ resolved "https://registry.yarnpkg.com/@hutson/parse-repository-url/-/parse-repository-url-3.0.2.tgz#98c23c950a3d9b6c8f0daed06da6c3af06981340" integrity sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q== -"@inquirer/checkbox@^4.1.6": - version "4.1.8" - resolved "https://registry.yarnpkg.com/@inquirer/checkbox/-/checkbox-4.1.8.tgz#eee11c7920e1ae07e57be038033c7905e9fc59d0" - integrity sha512-d/QAsnwuHX2OPolxvYcgSj7A9DO9H6gVOy2DvBTx+P2LH2iRTo/RSGV3iwCzW024nP9hw98KIuDmdyhZQj1UQg== +"@inquirer/checkbox@^4.1.9": + version "4.1.9" + resolved "https://registry.yarnpkg.com/@inquirer/checkbox/-/checkbox-4.1.9.tgz#431c65a3a1fd289be8102034ece15c91dda1ceec" + integrity sha512-DBJBkzI5Wx4jFaYm221LHvAhpKYkhVS0k9plqHwaHhofGNxvYB7J3Bz8w+bFJ05zaMb0sZNHo4KdmENQFlNTuQ== dependencies: - "@inquirer/core" "^10.1.13" + "@inquirer/core" "^10.1.14" "@inquirer/figures" "^1.0.12" "@inquirer/type" "^3.0.7" ansi-escapes "^4.3.2" yoctocolors-cjs "^2.1.2" -"@inquirer/confirm@5.1.10": - version "5.1.10" - resolved "https://registry.yarnpkg.com/@inquirer/confirm/-/confirm-5.1.10.tgz#de3732cb7ae9333bd3e354afee6a6ef8cf28d951" - integrity sha512-FxbQ9giWxUWKUk2O5XZ6PduVnH2CZ/fmMKMBkH71MHJvWr7WL5AHKevhzF1L5uYWB2P548o1RzVxrNd3dpmk6g== +"@inquirer/confirm@5.1.13", "@inquirer/confirm@^5.1.13": + version "5.1.13" + resolved "https://registry.yarnpkg.com/@inquirer/confirm/-/confirm-5.1.13.tgz#4931515edc63e25d833c9a40ccf1855e8e822dbc" + integrity sha512-EkCtvp67ICIVVzjsquUiVSd+V5HRGOGQfsqA4E4vMWhYnB7InUL0pa0TIWt1i+OfP16Gkds8CdIu6yGZwOM1Yw== dependencies: - "@inquirer/core" "^10.1.11" - "@inquirer/type" "^3.0.6" - -"@inquirer/confirm@^5.1.10": - version "5.1.12" - resolved "https://registry.yarnpkg.com/@inquirer/confirm/-/confirm-5.1.12.tgz#387037889a5a558ceefe52e978228630aa6e7d0e" - integrity sha512-dpq+ielV9/bqgXRUbNH//KsY6WEw9DrGPmipkpmgC1Y46cwuBTNx7PXFWTjc3MQ+urcc0QxoVHcMI0FW4Ok0hg== - dependencies: - "@inquirer/core" "^10.1.13" + "@inquirer/core" "^10.1.14" "@inquirer/type" "^3.0.7" -"@inquirer/core@^10.1.11", "@inquirer/core@^10.1.13": - version "10.1.13" - resolved "https://registry.yarnpkg.com/@inquirer/core/-/core-10.1.13.tgz#8f1ecfaba288fd2d705c7ac0690371464cf687b0" - integrity sha512-1viSxebkYN2nJULlzCxES6G9/stgHSepZ9LqqfdIGPHj5OHhiBUXVS0a6R0bEC2A+VL4D9w6QB66ebCr6HGllA== +"@inquirer/core@^10.1.14": + version "10.1.14" + resolved "https://registry.yarnpkg.com/@inquirer/core/-/core-10.1.14.tgz#7678b2daaecf32fa2f6e02a03dc235f9620e197f" + integrity sha512-Ma+ZpOJPewtIYl6HZHZckeX1STvDnHTCB2GVINNUlSEn2Am6LddWwfPkIGY0IUFVjUUrr/93XlBwTK6mfLjf0A== dependencies: "@inquirer/figures" "^1.0.12" "@inquirer/type" "^3.0.7" @@ -732,21 +827,21 @@ wrap-ansi "^6.2.0" yoctocolors-cjs "^2.1.2" -"@inquirer/editor@^4.2.11": - version "4.2.13" - resolved "https://registry.yarnpkg.com/@inquirer/editor/-/editor-4.2.13.tgz#dc491ed01da4bab0de5e760501d76a81177dd7d0" - integrity sha512-WbicD9SUQt/K8O5Vyk9iC2ojq5RHoCLK6itpp2fHsWe44VxxcA9z3GTWlvjSTGmMQpZr+lbVmrxdHcumJoLbMA== +"@inquirer/editor@^4.2.14": + version "4.2.14" + resolved "https://registry.yarnpkg.com/@inquirer/editor/-/editor-4.2.14.tgz#74565caa37cd5f892a44663455194c35a527bfaf" + integrity sha512-yd2qtLl4QIIax9DTMZ1ZN2pFrrj+yL3kgIWxm34SS6uwCr0sIhsNyudUjAo5q3TqI03xx4SEBkUJqZuAInp9uA== dependencies: - "@inquirer/core" "^10.1.13" + "@inquirer/core" "^10.1.14" "@inquirer/type" "^3.0.7" external-editor "^3.1.0" -"@inquirer/expand@^4.0.13": - version "4.0.15" - resolved "https://registry.yarnpkg.com/@inquirer/expand/-/expand-4.0.15.tgz#8b49f3503118bb977a13a9040fa84deb9b043ab6" - integrity sha512-4Y+pbr/U9Qcvf+N/goHzPEXiHH8680lM3Dr3Y9h9FFw4gHS+zVpbj8LfbKWIb/jayIB4aSO4pWiBTrBYWkvi5A== +"@inquirer/expand@^4.0.16": + version "4.0.16" + resolved "https://registry.yarnpkg.com/@inquirer/expand/-/expand-4.0.16.tgz#c87bbb0d5b05e4b54366e2841f993819f2339290" + integrity sha512-oiDqafWzMtofeJyyGkb1CTPaxUkjIcSxePHHQCfif8t3HV9pHcw1Kgdw3/uGpDvaFfeTluwQtWiqzPVjAqS3zA== dependencies: - "@inquirer/core" "^10.1.13" + "@inquirer/core" "^10.1.14" "@inquirer/type" "^3.0.7" yoctocolors-cjs "^2.1.2" @@ -755,72 +850,72 @@ resolved "https://registry.yarnpkg.com/@inquirer/figures/-/figures-1.0.12.tgz#667d6254cc7ba3b0c010a323d78024a1d30c6053" integrity sha512-MJttijd8rMFcKJC8NYmprWr6hD3r9Gd9qUC0XwPNwoEPWSMVJwA2MlXxF+nhZZNMY+HXsWa+o7KY2emWYIn0jQ== -"@inquirer/input@^4.1.10": - version "4.1.12" - resolved "https://registry.yarnpkg.com/@inquirer/input/-/input-4.1.12.tgz#8880b8520f0aad60ef39ea8e0769ce1eb97da713" - integrity sha512-xJ6PFZpDjC+tC1P8ImGprgcsrzQRsUh9aH3IZixm1lAZFK49UGHxM3ltFfuInN2kPYNfyoPRh+tU4ftsjPLKqQ== +"@inquirer/input@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@inquirer/input/-/input-4.2.0.tgz#ba13f09765b040964e21402b8f3d8019791996f9" + integrity sha512-opqpHPB1NjAmDISi3uvZOTrjEEU5CWVu/HBkDby8t93+6UxYX0Z7Ps0Ltjm5sZiEbWenjubwUkivAEYQmy9xHw== dependencies: - "@inquirer/core" "^10.1.13" + "@inquirer/core" "^10.1.14" "@inquirer/type" "^3.0.7" -"@inquirer/number@^3.0.13": - version "3.0.15" - resolved "https://registry.yarnpkg.com/@inquirer/number/-/number-3.0.15.tgz#13ac1300ab12d7f1dd1b32c693ac284cfcb04d95" - integrity sha512-xWg+iYfqdhRiM55MvqiTCleHzszpoigUpN5+t1OMcRkJrUrw7va3AzXaxvS+Ak7Gny0j2mFSTv2JJj8sMtbV2g== +"@inquirer/number@^3.0.16": + version "3.0.16" + resolved "https://registry.yarnpkg.com/@inquirer/number/-/number-3.0.16.tgz#1abf6fc71af9f44954291a6d9211a9e572c64906" + integrity sha512-kMrXAaKGavBEoBYUCgualbwA9jWUx2TjMA46ek+pEKy38+LFpL9QHlTd8PO2kWPUgI/KB+qi02o4y2rwXbzr3Q== dependencies: - "@inquirer/core" "^10.1.13" + "@inquirer/core" "^10.1.14" "@inquirer/type" "^3.0.7" -"@inquirer/password@^4.0.13": - version "4.0.15" - resolved "https://registry.yarnpkg.com/@inquirer/password/-/password-4.0.15.tgz#1d48a5a163972dc3b08abe5819bc3c32243cb6e3" - integrity sha512-75CT2p43DGEnfGTaqFpbDC2p2EEMrq0S+IRrf9iJvYreMy5mAWj087+mdKyLHapUEPLjN10mNvABpGbk8Wdraw== +"@inquirer/password@^4.0.16": + version "4.0.16" + resolved "https://registry.yarnpkg.com/@inquirer/password/-/password-4.0.16.tgz#baa79020aa371b7b2acfaba973d93223adf91580" + integrity sha512-g8BVNBj5Zeb5/Y3cSN+hDUL7CsIFDIuVxb9EPty3lkxBaYpjL5BNRKSYOF9yOLe+JOcKFd+TSVeADQ4iSY7rbg== dependencies: - "@inquirer/core" "^10.1.13" + "@inquirer/core" "^10.1.14" "@inquirer/type" "^3.0.7" ansi-escapes "^4.3.2" -"@inquirer/prompts@7.5.1": - version "7.5.1" - resolved "https://registry.yarnpkg.com/@inquirer/prompts/-/prompts-7.5.1.tgz#44e70dacfe20314d233c61410618ceef29a8482f" - integrity sha512-5AOrZPf2/GxZ+SDRZ5WFplCA2TAQgK3OYrXCYmJL5NaTu4ECcoWFlfUZuw7Es++6Njv7iu/8vpYJhuzxUH76Vg== +"@inquirer/prompts@7.6.0": + version "7.6.0" + resolved "https://registry.yarnpkg.com/@inquirer/prompts/-/prompts-7.6.0.tgz#46f82154d9d9e4d8a2999d36f9da3594b1dda9f8" + integrity sha512-jAhL7tyMxB3Gfwn4HIJ0yuJ5pvcB5maYUcouGcgd/ub79f9MqZ+aVnBtuFf+VC2GTkCBF+R+eo7Vi63w5VZlzw== dependencies: - "@inquirer/checkbox" "^4.1.6" - "@inquirer/confirm" "^5.1.10" - "@inquirer/editor" "^4.2.11" - "@inquirer/expand" "^4.0.13" - "@inquirer/input" "^4.1.10" - "@inquirer/number" "^3.0.13" - "@inquirer/password" "^4.0.13" - "@inquirer/rawlist" "^4.1.1" - "@inquirer/search" "^3.0.13" - "@inquirer/select" "^4.2.1" + "@inquirer/checkbox" "^4.1.9" + "@inquirer/confirm" "^5.1.13" + "@inquirer/editor" "^4.2.14" + "@inquirer/expand" "^4.0.16" + "@inquirer/input" "^4.2.0" + "@inquirer/number" "^3.0.16" + "@inquirer/password" "^4.0.16" + "@inquirer/rawlist" "^4.1.4" + "@inquirer/search" "^3.0.16" + "@inquirer/select" "^4.2.4" -"@inquirer/rawlist@^4.1.1": - version "4.1.3" - resolved "https://registry.yarnpkg.com/@inquirer/rawlist/-/rawlist-4.1.3.tgz#c97278a2bcd0c31ce846e7e448fb7a6a25bcd3b2" - integrity sha512-7XrV//6kwYumNDSsvJIPeAqa8+p7GJh7H5kRuxirct2cgOcSWwwNGoXDRgpNFbY/MG2vQ4ccIWCi8+IXXyFMZA== +"@inquirer/rawlist@^4.1.4": + version "4.1.4" + resolved "https://registry.yarnpkg.com/@inquirer/rawlist/-/rawlist-4.1.4.tgz#a08ccbd2cc3c800fc09787a690918cb3932abbc6" + integrity sha512-5GGvxVpXXMmfZNtvWw4IsHpR7RzqAR624xtkPd1NxxlV5M+pShMqzL4oRddRkg8rVEOK9fKdJp1jjVML2Lr7TQ== dependencies: - "@inquirer/core" "^10.1.13" + "@inquirer/core" "^10.1.14" "@inquirer/type" "^3.0.7" yoctocolors-cjs "^2.1.2" -"@inquirer/search@^3.0.13": - version "3.0.15" - resolved "https://registry.yarnpkg.com/@inquirer/search/-/search-3.0.15.tgz#419ddff4254cf22018cdfbfc840fa3ef8a0721cb" - integrity sha512-YBMwPxYBrADqyvP4nNItpwkBnGGglAvCLVW8u4pRmmvOsHUtCAUIMbUrLX5B3tFL1/WsLGdQ2HNzkqswMs5Uaw== +"@inquirer/search@^3.0.16": + version "3.0.16" + resolved "https://registry.yarnpkg.com/@inquirer/search/-/search-3.0.16.tgz#b72a75216f59a42a77fc5727b47f6bc776d88d3d" + integrity sha512-POCmXo+j97kTGU6aeRjsPyuCpQQfKcMXdeTMw708ZMtWrj5aykZvlUxH4Qgz3+Y1L/cAVZsSpA+UgZCu2GMOMg== dependencies: - "@inquirer/core" "^10.1.13" + "@inquirer/core" "^10.1.14" "@inquirer/figures" "^1.0.12" "@inquirer/type" "^3.0.7" yoctocolors-cjs "^2.1.2" -"@inquirer/select@^4.2.1": - version "4.2.3" - resolved "https://registry.yarnpkg.com/@inquirer/select/-/select-4.2.3.tgz#3e31b56aff7bce9b46a0e2c8428118a25fe51c32" - integrity sha512-OAGhXU0Cvh0PhLz9xTF/kx6g6x+sP+PcyTiLvCrewI99P3BBeexD+VbuwkNDvqGkk3y2h5ZiWLeRP7BFlhkUDg== +"@inquirer/select@^4.2.4": + version "4.2.4" + resolved "https://registry.yarnpkg.com/@inquirer/select/-/select-4.2.4.tgz#72c964e24bf15316cbc4dc08183106a094c975f2" + integrity sha512-unTppUcTjmnbl/q+h8XeQDhAqIOmwWYWNyiiP2e3orXrg6tOaa5DHXja9PChCSbChOsktyKgOieRZFnajzxoBg== dependencies: - "@inquirer/core" "^10.1.13" + "@inquirer/core" "^10.1.14" "@inquirer/figures" "^1.0.12" "@inquirer/type" "^3.0.7" ansi-escapes "^4.3.2" @@ -833,7 +928,7 @@ dependencies: mute-stream "^1.0.0" -"@inquirer/type@^3.0.6", "@inquirer/type@^3.0.7": +"@inquirer/type@^3.0.7": version "3.0.7" resolved "https://registry.yarnpkg.com/@inquirer/type/-/type-3.0.7.tgz#b46bcf377b3172dbc768fdbd053e6492ad801a09" integrity sha512-PfunHQcjwnju84L+ycmcMKB/pTPIngjUJvfnRhKY6FKPuYXlM4aQCb/nIdTFR6BEhMjFvngzvng/vBAJMZpLSA== @@ -862,13 +957,12 @@ resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== -"@jridgewell/gen-mapping@^0.3.5": - version "0.3.8" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz#4f0e06362e01362f823d348f1872b08f666d8142" - integrity sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA== +"@jridgewell/gen-mapping@^0.3.12", "@jridgewell/gen-mapping@^0.3.5": + version "0.3.12" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.12.tgz#2234ce26c62889f03db3d7fea43c1932ab3e927b" + integrity sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg== dependencies: - "@jridgewell/set-array" "^1.2.1" - "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/sourcemap-codec" "^1.5.0" "@jridgewell/trace-mapping" "^0.3.24" "@jridgewell/resolve-uri@^3.1.0": @@ -876,20 +970,15 @@ resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== -"@jridgewell/set-array@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" - integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== +"@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.5.0": + version "1.5.4" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.4.tgz#7358043433b2e5da569aa02cbc4c121da3af27d7" + integrity sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw== -"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.5.0": - version "1.5.0" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" - integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== - -"@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": - version "0.3.25" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" - integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== +"@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.28": + version "0.3.29" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.29.tgz#a58d31eaadaf92c6695680b2e1d464a9b8fbf7fc" + integrity sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ== dependencies: "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" @@ -901,40 +990,58 @@ dependencies: "@inquirer/type" "^1.5.5" -"@lmdb/lmdb-darwin-arm64@3.3.0": - version "3.3.0" - resolved "https://registry.yarnpkg.com/@lmdb/lmdb-darwin-arm64/-/lmdb-darwin-arm64-3.3.0.tgz#8120e59facefd54c79b86761ef308db2833a494d" - integrity sha512-LipbQobyEfQtu8WixasaFUZZ+JCGlho4OWwWIQ5ol0rB1RKkcZvypu7sS1CBvofBGVAa3vbOh8IOGQMrbmL5dg== +"@lmdb/lmdb-darwin-arm64@3.4.1": + version "3.4.1" + resolved "https://registry.yarnpkg.com/@lmdb/lmdb-darwin-arm64/-/lmdb-darwin-arm64-3.4.1.tgz#47186d0b440b67b999540b01ba56c80fcb075e02" + integrity sha512-kKeP5PaY3bFrrF6GY5aDd96iuh1eoS+5CHJ+7hIP629KIEwzGNwbIzBmEX9TAhRJOivSRDTHCIsbu//+NsYKkg== -"@lmdb/lmdb-darwin-x64@3.3.0": - version "3.3.0" - resolved "https://registry.yarnpkg.com/@lmdb/lmdb-darwin-x64/-/lmdb-darwin-x64-3.3.0.tgz#3e5c7a1ea0e1d5c9c38ad89c9d1dce91e883924c" - integrity sha512-yA+9P+ZeA3vg76BLXWeUomIAjxfmSmR2eg8fueHXDg5Xe1Xmkl9JCKuHXUhtJ+mMVcH12d5k4kJBLbyXTadfGQ== +"@lmdb/lmdb-darwin-x64@3.4.1": + version "3.4.1" + resolved "https://registry.yarnpkg.com/@lmdb/lmdb-darwin-x64/-/lmdb-darwin-x64-3.4.1.tgz#42919a3b7a303bdb5bd6a82badd24b5af4fbe7a9" + integrity sha512-9CMB3seTyHs3EOVWdKiB8IIEDBJ3Gq00Tqyi0V7DS3HL90BjM/AkbZGuhzXwPrfeFazR24SKaRrUQF74f+CmWw== -"@lmdb/lmdb-linux-arm64@3.3.0": - version "3.3.0" - resolved "https://registry.yarnpkg.com/@lmdb/lmdb-linux-arm64/-/lmdb-linux-arm64-3.3.0.tgz#cc04c17a35710a46432306c7c12a941aa1590722" - integrity sha512-OeWvSgjXXZ/zmtLqqL78I3910F6UYpUubmsUU+iBHo6nTtjkpXms95rJtGrjkWQqwswKBD7xSMplbYC4LEsiPA== +"@lmdb/lmdb-linux-arm64@3.4.1": + version "3.4.1" + resolved "https://registry.yarnpkg.com/@lmdb/lmdb-linux-arm64/-/lmdb-linux-arm64-3.4.1.tgz#5c54b6605155ef3fba198da0fde6c9c0c4c7c563" + integrity sha512-d0vuXOdoKjHHJYZ/CRWopnkOiUpev+bgBBW+1tXtWsYWUj8uxl9ZmTBEmsL5mjUlpQDrlYiJSrhOU1hg5QWBSw== -"@lmdb/lmdb-linux-arm@3.3.0": - version "3.3.0" - resolved "https://registry.yarnpkg.com/@lmdb/lmdb-linux-arm/-/lmdb-linux-arm-3.3.0.tgz#f36a07eb8f1656cc989ffa4e5a014b18d133079f" - integrity sha512-EDYrW9kle+8wI19JCj/PhRnGoCN9bked5cdOPdo1wdgH/HzjgoLPFTn9DHlZccgTEVhp3O+bpWXdN/rWySVvjw== +"@lmdb/lmdb-linux-arm@3.4.1": + version "3.4.1" + resolved "https://registry.yarnpkg.com/@lmdb/lmdb-linux-arm/-/lmdb-linux-arm-3.4.1.tgz#7aafa61e4dd9fe783c3e085ffe6a6da4b36eb776" + integrity sha512-1Mi69vU0akHgCI7tF6YbimPaNEKJiBm/p5A+aM8egr0joj27cQmCCOm2mZQ+Ht2BqmCfZaIgQnMg4gFYNMlpCA== -"@lmdb/lmdb-linux-x64@3.3.0": - version "3.3.0" - resolved "https://registry.yarnpkg.com/@lmdb/lmdb-linux-x64/-/lmdb-linux-x64-3.3.0.tgz#0b4b0a73ee69d1d98695905065ff1de415f5ac72" - integrity sha512-wDd02mt5ScX4+xd6g78zKBr6ojpgCJCTrllCAabjgap5FzuETqOqaQfKhO+tJuGWv/J5q+GIds6uY7rNFueOxg== +"@lmdb/lmdb-linux-x64@3.4.1": + version "3.4.1" + resolved "https://registry.yarnpkg.com/@lmdb/lmdb-linux-x64/-/lmdb-linux-x64-3.4.1.tgz#8aa03813b42aa46d4c4a24e53ddbce84ff80491c" + integrity sha512-00RbEpvfnyPodlICiGFuiOmyvWaL9nzCRSqZz82BVFsGTiSQnnF0gpD1C8tO6OvtptELbtRuM7BS9f97LcowZw== -"@lmdb/lmdb-win32-arm64@3.3.0": - version "3.3.0" - resolved "https://registry.yarnpkg.com/@lmdb/lmdb-win32-arm64/-/lmdb-win32-arm64-3.3.0.tgz#e631dbe9bee71d00fb49b158b460a2306429ce46" - integrity sha512-COotWhHJgzXULLiEjOgWQwqig6PoA+6ji6W+sDl6M1HhMXWIymEVHGs0edsVSNtsNSCAWMxJgR3asv6FNX/2EA== +"@lmdb/lmdb-win32-arm64@3.4.1": + version "3.4.1" + resolved "https://registry.yarnpkg.com/@lmdb/lmdb-win32-arm64/-/lmdb-win32-arm64-3.4.1.tgz#fc9311064c503e893dd0d7a746f3f41bffdd392b" + integrity sha512-4h8tm3i1ODf+28UyqQZLP7c2jmRM26AyEEyYp994B4GiBdGvGAsYUu3oiHANYK9xFpvLuFzyGeqFm1kdNC0D1A== -"@lmdb/lmdb-win32-x64@3.3.0": - version "3.3.0" - resolved "https://registry.yarnpkg.com/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-3.3.0.tgz#02f81fa98bcd527a493de6009ba65e3758a322c4" - integrity sha512-kqUgQH+l8HDbkAapx+aoko7Ez4X4DqkIraOqY/k0QY5EN/iialVlFpBUXh4wFXzirdmEVjbIUMrceUh0Kh8LeA== +"@lmdb/lmdb-win32-x64@3.4.1": + version "3.4.1" + resolved "https://registry.yarnpkg.com/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-3.4.1.tgz#215693c364a07562d123bb956ca50543723a13f9" + integrity sha512-HqqKIhTbq6piJhkJpTTf3w1m/CgrmwXRAL9R9j7Ru5xdZSeO7Mg4AWiBC9B00uXR+LvVZKtUyRMVZfhmIZztmQ== + +"@modelcontextprotocol/sdk@1.13.3": + version "1.13.3" + resolved "https://registry.yarnpkg.com/@modelcontextprotocol/sdk/-/sdk-1.13.3.tgz#c02a4da051bdc6077c55ca46a241ab4192ca1a6c" + integrity sha512-bGwA78F/U5G2jrnsdRkPY3IwIwZeWUEfb5o764b79lb0rJmMT76TLwKhdNZOWakOQtedYefwIR4emisEMvInKA== + dependencies: + ajv "^6.12.6" + content-type "^1.0.5" + cors "^2.8.5" + cross-spawn "^7.0.5" + eventsource "^3.0.2" + eventsource-parser "^3.0.0" + express "^5.0.1" + express-rate-limit "^7.5.0" + pkce-challenge "^5.0.0" + raw-body "^3.0.0" + zod "^3.23.8" + zod-to-json-schema "^3.24.1" "@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.3": version "3.0.3" @@ -966,116 +1073,107 @@ resolved "https://registry.yarnpkg.com/@msgpackr-extract/msgpackr-extract-win32-x64/-/msgpackr-extract-win32-x64-3.0.3.tgz#0aa5502d547b57abfc4ac492de68e2006e417242" integrity sha512-x0fWaQtYp4E6sktbsdAqnehxDgEc/VwM7uLsRCYWaiGu0ykYdZPiS8zCWdnjHwyiumousxfBm4SO31eXqwEZhQ== -"@napi-rs/nice-android-arm-eabi@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@napi-rs/nice-android-arm-eabi/-/nice-android-arm-eabi-1.0.1.tgz#9a0cba12706ff56500df127d6f4caf28ddb94936" - integrity sha512-5qpvOu5IGwDo7MEKVqqyAxF90I6aLj4n07OzpARdgDRfz8UbBztTByBp0RC59r3J1Ij8uzYi6jI7r5Lws7nn6w== +"@napi-rs/nice-android-arm-eabi@1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@napi-rs/nice-android-arm-eabi/-/nice-android-arm-eabi-1.0.4.tgz#d6b0194f10b1fac2b49d303aeab920651abf10f7" + integrity sha512-OZFMYUkih4g6HCKTjqJHhMUlgvPiDuSLZPbPBWHLjKmFTv74COzRlq/gwHtmEVaR39mJQ6ZyttDl2HNMUbLVoA== -"@napi-rs/nice-android-arm64@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@napi-rs/nice-android-arm64/-/nice-android-arm64-1.0.1.tgz#32fc32e9649bd759d2a39ad745e95766f6759d2f" - integrity sha512-GqvXL0P8fZ+mQqG1g0o4AO9hJjQaeYG84FRfZaYjyJtZZZcMjXW5TwkL8Y8UApheJgyE13TQ4YNUssQaTgTyvA== +"@napi-rs/nice-android-arm64@1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@napi-rs/nice-android-arm64/-/nice-android-arm64-1.0.4.tgz#254ecc462693698ecf597c792d57b6b1b1a9467f" + integrity sha512-k8u7cjeA64vQWXZcRrPbmwjH8K09CBnNaPnI9L1D5N6iMPL3XYQzLcN6WwQonfcqCDv5OCY3IqX89goPTV4KMw== -"@napi-rs/nice-darwin-arm64@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@napi-rs/nice-darwin-arm64/-/nice-darwin-arm64-1.0.1.tgz#d3c44c51b94b25a82d45803e2255891e833e787b" - integrity sha512-91k3HEqUl2fsrz/sKkuEkscj6EAj3/eZNCLqzD2AA0TtVbkQi8nqxZCZDMkfklULmxLkMxuUdKe7RvG/T6s2AA== +"@napi-rs/nice-darwin-arm64@1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@napi-rs/nice-darwin-arm64/-/nice-darwin-arm64-1.0.4.tgz#7db12e6babb8fae50289ab604401501a7c2c452a" + integrity sha512-GsLdQvUcuVzoyzmtjsThnpaVEizAqH5yPHgnsBmq3JdVoVZHELFo7PuJEdfOH1DOHi2mPwB9sCJEstAYf3XCJA== -"@napi-rs/nice-darwin-x64@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@napi-rs/nice-darwin-x64/-/nice-darwin-x64-1.0.1.tgz#f1b1365a8370c6a6957e90085a9b4873d0e6a957" - integrity sha512-jXnMleYSIR/+TAN/p5u+NkCA7yidgswx5ftqzXdD5wgy/hNR92oerTXHc0jrlBisbd7DpzoaGY4cFD7Sm5GlgQ== +"@napi-rs/nice-darwin-x64@1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@napi-rs/nice-darwin-x64/-/nice-darwin-x64-1.0.4.tgz#f1f11a045934a4d4a2a22064cd3550fd20d5e2cb" + integrity sha512-1y3gyT3e5zUY5SxRl3QDtJiWVsbkmhtUHIYwdWWIQ3Ia+byd/IHIEpqAxOGW1nhhnIKfTCuxBadHQb+yZASVoA== -"@napi-rs/nice-freebsd-x64@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@napi-rs/nice-freebsd-x64/-/nice-freebsd-x64-1.0.1.tgz#4280f081efbe0b46c5165fdaea8b286e55a8f89e" - integrity sha512-j+iJ/ezONXRQsVIB/FJfwjeQXX7A2tf3gEXs4WUGFrJjpe/z2KB7sOv6zpkm08PofF36C9S7wTNuzHZ/Iiccfw== +"@napi-rs/nice-freebsd-x64@1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@napi-rs/nice-freebsd-x64/-/nice-freebsd-x64-1.0.4.tgz#79672daa873cd070d94118f0674d77e24ed65062" + integrity sha512-06oXzESPRdXUuzS8n2hGwhM2HACnDfl3bfUaSqLGImM8TA33pzDXgGL0e3If8CcFWT98aHows5Lk7xnqYNGFeA== -"@napi-rs/nice-linux-arm-gnueabihf@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@napi-rs/nice-linux-arm-gnueabihf/-/nice-linux-arm-gnueabihf-1.0.1.tgz#07aec23a9467ed35eb7602af5e63d42c5d7bd473" - integrity sha512-G8RgJ8FYXYkkSGQwywAUh84m946UTn6l03/vmEXBYNJxQJcD+I3B3k5jmjFG/OPiU8DfvxutOP8bi+F89MCV7Q== +"@napi-rs/nice-linux-arm-gnueabihf@1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@napi-rs/nice-linux-arm-gnueabihf/-/nice-linux-arm-gnueabihf-1.0.4.tgz#ebd0fe94ecbf1a05be29aa04928eea8f97f57550" + integrity sha512-CgklZ6g8WL4+EgVVkxkEvvsi2DSLf9QIloxWO0fvQyQBp6VguUSX3eHLeRpqwW8cRm2Hv/Q1+PduNk7VK37VZw== -"@napi-rs/nice-linux-arm64-gnu@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@napi-rs/nice-linux-arm64-gnu/-/nice-linux-arm64-gnu-1.0.1.tgz#038a77134cc6df3c48059d5a5e199d6f50fb9a90" - integrity sha512-IMDak59/W5JSab1oZvmNbrms3mHqcreaCeClUjwlwDr0m3BoR09ZiN8cKFBzuSlXgRdZ4PNqCYNeGQv7YMTjuA== +"@napi-rs/nice-linux-arm64-gnu@1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@napi-rs/nice-linux-arm64-gnu/-/nice-linux-arm64-gnu-1.0.4.tgz#714d62af0ec354a60b134e8c3bbc018667248b5a" + integrity sha512-wdAJ7lgjhAlsANUCv0zi6msRwq+D4KDgU+GCCHssSxWmAERZa2KZXO0H2xdmoJ/0i03i6YfK/sWaZgUAyuW2oQ== -"@napi-rs/nice-linux-arm64-musl@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@napi-rs/nice-linux-arm64-musl/-/nice-linux-arm64-musl-1.0.1.tgz#715d0906582ba0cff025109f42e5b84ea68c2bcc" - integrity sha512-wG8fa2VKuWM4CfjOjjRX9YLIbysSVV1S3Kgm2Fnc67ap/soHBeYZa6AGMeR5BJAylYRjnoVOzV19Cmkco3QEPw== +"@napi-rs/nice-linux-arm64-musl@1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@napi-rs/nice-linux-arm64-musl/-/nice-linux-arm64-musl-1.0.4.tgz#fa068003a1e18289b7ee9e58dfceb77a0f0b1d08" + integrity sha512-4b1KYG+sriufhFrpUS9uNOEYYJqSfcbnwGx6uGX7JjrH8tELG90cOpCawz5THNIwlS3DhLgnCOcn0+4p6z26QA== -"@napi-rs/nice-linux-ppc64-gnu@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@napi-rs/nice-linux-ppc64-gnu/-/nice-linux-ppc64-gnu-1.0.1.tgz#ac1c8f781c67b0559fa7a1cd4ae3ca2299dc3d06" - integrity sha512-lxQ9WrBf0IlNTCA9oS2jg/iAjQyTI6JHzABV664LLrLA/SIdD+I1i3Mjf7TsnoUbgopBcCuDztVLfJ0q9ubf6Q== +"@napi-rs/nice-linux-ppc64-gnu@1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@napi-rs/nice-linux-ppc64-gnu/-/nice-linux-ppc64-gnu-1.0.4.tgz#8e4ae1b53c200e6bfe80b31751685e97d4feb368" + integrity sha512-iaf3vMRgr23oe1PUaKpxaH3DS0IMN0+N9iEiWVwYPm/U15vZFYdqVegGfN2PzrZLUl5lc8ZxbmEKDfuqslhAMA== -"@napi-rs/nice-linux-riscv64-gnu@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@napi-rs/nice-linux-riscv64-gnu/-/nice-linux-riscv64-gnu-1.0.1.tgz#b0a430549acfd3920ffd28ce544e2fe17833d263" - integrity sha512-3xs69dO8WSWBb13KBVex+yvxmUeEsdWexxibqskzoKaWx9AIqkMbWmE2npkazJoopPKX2ULKd8Fm9veEn0g4Ig== +"@napi-rs/nice-linux-riscv64-gnu@1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@napi-rs/nice-linux-riscv64-gnu/-/nice-linux-riscv64-gnu-1.0.4.tgz#5de54f35ad57663b0121bcb8705ecc11e7f0bbda" + integrity sha512-UXoREY6Yw6rHrGuTwQgBxpfjK34t6mTjibE9/cXbefL9AuUCJ9gEgwNKZiONuR5QGswChqo9cnthjdKkYyAdDg== -"@napi-rs/nice-linux-s390x-gnu@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@napi-rs/nice-linux-s390x-gnu/-/nice-linux-s390x-gnu-1.0.1.tgz#5b95caf411ad72a965885217db378c4d09733e97" - integrity sha512-lMFI3i9rlW7hgToyAzTaEybQYGbQHDrpRkg+1gJWEpH0PLAQoZ8jiY0IzakLfNWnVda1eTYYlxxFYzW8Rqczkg== +"@napi-rs/nice-linux-s390x-gnu@1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@napi-rs/nice-linux-s390x-gnu/-/nice-linux-s390x-gnu-1.0.4.tgz#6fa0fe90d97278ce30f556165bdaaffca8d5bf15" + integrity sha512-eFbgYCRPmsqbYPAlLYU5hYTNbogmIDUvknilehHsFhCH1+0/kN87lP+XaLT0Yeq4V/rpwChSd9vlz4muzFArtw== -"@napi-rs/nice-linux-x64-gnu@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@napi-rs/nice-linux-x64-gnu/-/nice-linux-x64-gnu-1.0.1.tgz#a98cdef517549f8c17a83f0236a69418a90e77b7" - integrity sha512-XQAJs7DRN2GpLN6Fb+ZdGFeYZDdGl2Fn3TmFlqEL5JorgWKrQGRUrpGKbgZ25UeZPILuTKJ+OowG2avN8mThBA== +"@napi-rs/nice-linux-x64-gnu@1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@napi-rs/nice-linux-x64-gnu/-/nice-linux-x64-gnu-1.0.4.tgz#2b94c9dc0116c906dbbe0e3509075365e44e1081" + integrity sha512-4T3E6uTCwWT6IPnwuPcWVz3oHxvEp/qbrCxZhsgzwTUBEwu78EGNXGdHfKJQt3soth89MLqZJw+Zzvnhrsg1mQ== -"@napi-rs/nice-linux-x64-musl@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@napi-rs/nice-linux-x64-musl/-/nice-linux-x64-musl-1.0.1.tgz#5e26843eafa940138aed437c870cca751c8a8957" - integrity sha512-/rodHpRSgiI9o1faq9SZOp/o2QkKQg7T+DK0R5AkbnI/YxvAIEHf2cngjYzLMQSQgUhxym+LFr+UGZx4vK4QdQ== +"@napi-rs/nice-linux-x64-musl@1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@napi-rs/nice-linux-x64-musl/-/nice-linux-x64-musl-1.0.4.tgz#5c8a7b1305b154747b47c7f9a69ae25441891179" + integrity sha512-NtbBkAeyBPLvCBkWtwkKXkNSn677eaT0cX3tygq+2qVv71TmHgX4gkX6o9BXjlPzdgPGwrUudavCYPT9tzkEqQ== -"@napi-rs/nice-win32-arm64-msvc@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@napi-rs/nice-win32-arm64-msvc/-/nice-win32-arm64-msvc-1.0.1.tgz#bd62617d02f04aa30ab1e9081363856715f84cd8" - integrity sha512-rEcz9vZymaCB3OqEXoHnp9YViLct8ugF+6uO5McifTedjq4QMQs3DHz35xBEGhH3gJWEsXMUbzazkz5KNM5YUg== +"@napi-rs/nice-win32-arm64-msvc@1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@napi-rs/nice-win32-arm64-msvc/-/nice-win32-arm64-msvc-1.0.4.tgz#95e2920ae08b11ae61dbdbc55320013391af01f9" + integrity sha512-vubOe3i+YtSJGEk/++73y+TIxbuVHi+W8ZzrRm2eETCjCRwNlgbfToQZ85dSA+4iBB/NJRGNp+O4hfdbbttZWA== -"@napi-rs/nice-win32-ia32-msvc@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@napi-rs/nice-win32-ia32-msvc/-/nice-win32-ia32-msvc-1.0.1.tgz#b8b7aad552a24836027473d9b9f16edaeabecf18" - integrity sha512-t7eBAyPUrWL8su3gDxw9xxxqNwZzAqKo0Szv3IjVQd1GpXXVkb6vBBQUuxfIYaXMzZLwlxRQ7uzM2vdUE9ULGw== +"@napi-rs/nice-win32-ia32-msvc@1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@napi-rs/nice-win32-ia32-msvc/-/nice-win32-ia32-msvc-1.0.4.tgz#ceed828b2ef32675430c69f110eb49e80d7c0aa7" + integrity sha512-BMOVrUDZeg1RNRKVlh4eyLv5djAAVLiSddfpuuQ47EFjBcklg0NUeKMFKNrKQR4UnSn4HAiACLD7YK7koskwmg== -"@napi-rs/nice-win32-x64-msvc@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@napi-rs/nice-win32-x64-msvc/-/nice-win32-x64-msvc-1.0.1.tgz#37d8718b8f722f49067713e9f1e85540c9a3dd09" - integrity sha512-JlF+uDcatt3St2ntBG8H02F1mM45i5SF9W+bIKiReVE6wiy3o16oBP/yxt+RZ+N6LbCImJXJ6bXNO2kn9AXicg== +"@napi-rs/nice-win32-x64-msvc@1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@napi-rs/nice-win32-x64-msvc/-/nice-win32-x64-msvc-1.0.4.tgz#38148eac5fb12244e39dceef6e291d0aa5ba763d" + integrity sha512-kCNk6HcRZquhw/whwh4rHsdPyOSCQCgnVDVik+Y9cuSVTDy3frpiCJTScJqPPS872h4JgZKkr/+CwcwttNEo9Q== "@napi-rs/nice@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@napi-rs/nice/-/nice-1.0.1.tgz#483d3ff31e5661829a1efb4825591a135c3bfa7d" - integrity sha512-zM0mVWSXE0a0h9aKACLwKmD6nHcRiKrPpCfvaKqG1CqDEyjEawId0ocXxVzPMCAm6kkWr2P025msfxXEnt8UGQ== + version "1.0.4" + resolved "https://registry.yarnpkg.com/@napi-rs/nice/-/nice-1.0.4.tgz#a5dbd1d4ab1767108f9bbe55e482e03c62845f60" + integrity sha512-Sqih1YARrmMoHlXGgI9JrrgkzxcaaEso0AH+Y7j8NHonUs+xe4iDsgC3IBIDNdzEewbNpccNN6hip+b5vmyRLw== optionalDependencies: - "@napi-rs/nice-android-arm-eabi" "1.0.1" - "@napi-rs/nice-android-arm64" "1.0.1" - "@napi-rs/nice-darwin-arm64" "1.0.1" - "@napi-rs/nice-darwin-x64" "1.0.1" - "@napi-rs/nice-freebsd-x64" "1.0.1" - "@napi-rs/nice-linux-arm-gnueabihf" "1.0.1" - "@napi-rs/nice-linux-arm64-gnu" "1.0.1" - "@napi-rs/nice-linux-arm64-musl" "1.0.1" - "@napi-rs/nice-linux-ppc64-gnu" "1.0.1" - "@napi-rs/nice-linux-riscv64-gnu" "1.0.1" - "@napi-rs/nice-linux-s390x-gnu" "1.0.1" - "@napi-rs/nice-linux-x64-gnu" "1.0.1" - "@napi-rs/nice-linux-x64-musl" "1.0.1" - "@napi-rs/nice-win32-arm64-msvc" "1.0.1" - "@napi-rs/nice-win32-ia32-msvc" "1.0.1" - "@napi-rs/nice-win32-x64-msvc" "1.0.1" - -"@napi-rs/wasm-runtime@^0.2.10": - version "0.2.11" - resolved "https://registry.yarnpkg.com/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.11.tgz#192c1610e1625048089ab4e35bc0649ce478500e" - integrity sha512-9DPkXtvHydrcOsopiYpUgPHpmj0HWZKMUnL2dZqpvC42lsratuBG06V5ipyno0fUek5VlFsNQ+AcFATSrJXgMA== - dependencies: - "@emnapi/core" "^1.4.3" - "@emnapi/runtime" "^1.4.3" - "@tybys/wasm-util" "^0.9.0" + "@napi-rs/nice-android-arm-eabi" "1.0.4" + "@napi-rs/nice-android-arm64" "1.0.4" + "@napi-rs/nice-darwin-arm64" "1.0.4" + "@napi-rs/nice-darwin-x64" "1.0.4" + "@napi-rs/nice-freebsd-x64" "1.0.4" + "@napi-rs/nice-linux-arm-gnueabihf" "1.0.4" + "@napi-rs/nice-linux-arm64-gnu" "1.0.4" + "@napi-rs/nice-linux-arm64-musl" "1.0.4" + "@napi-rs/nice-linux-ppc64-gnu" "1.0.4" + "@napi-rs/nice-linux-riscv64-gnu" "1.0.4" + "@napi-rs/nice-linux-s390x-gnu" "1.0.4" + "@napi-rs/nice-linux-x64-gnu" "1.0.4" + "@napi-rs/nice-linux-x64-musl" "1.0.4" + "@napi-rs/nice-win32-arm64-msvc" "1.0.4" + "@napi-rs/nice-win32-ia32-msvc" "1.0.4" + "@napi-rs/nice-win32-x64-msvc" "1.0.4" "@ngx-loading-bar/core@^7.0.0": version "7.0.0" @@ -1295,218 +1393,218 @@ resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== -"@rollup/rollup-android-arm-eabi@4.40.2": - version "4.40.2" - resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.40.2.tgz#c228d00a41f0dbd6fb8b7ea819bbfbf1c1157a10" - integrity sha512-JkdNEq+DFxZfUwxvB58tHMHBHVgX23ew41g1OQinthJ+ryhdRk67O31S7sYw8u2lTjHUPFxwar07BBt1KHp/hg== +"@rollup/rollup-android-arm-eabi@4.44.1": + version "4.44.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.44.1.tgz#f768e3b2b0e6b55c595d7a053652c06413713983" + integrity sha512-JAcBr1+fgqx20m7Fwe1DxPUl/hPkee6jA6Pl7n1v2EFiktAHenTaXl5aIFjUIEsfn9w3HE4gK1lEgNGMzBDs1w== -"@rollup/rollup-android-arm-eabi@4.44.0": - version "4.44.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.44.0.tgz#a3e4e4b2baf0bade6918cf5135c3ef7eee653196" - integrity sha512-xEiEE5oDW6tK4jXCAyliuntGR+amEMO7HLtdSshVuhFnKTYoeYMyXQK7pLouAJJj5KHdwdn87bfHAR2nSdNAUA== +"@rollup/rollup-android-arm-eabi@4.45.1": + version "4.45.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.45.1.tgz#8560592f0dcf43b8cb0949af9f1d916205148d12" + integrity sha512-NEySIFvMY0ZQO+utJkgoMiCAjMrGvnbDLHvcmlA33UXJpYBCvlBEbMMtV837uCkS+plG2umfhn0T5mMAxGrlRA== -"@rollup/rollup-android-arm64@4.40.2": - version "4.40.2" - resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.40.2.tgz#e2b38d0c912169fd55d7e38d723aada208d37256" - integrity sha512-13unNoZ8NzUmnndhPTkWPWbX3vtHodYmy+I9kuLxN+F+l+x3LdVF7UCu8TWVMt1POHLh6oDHhnOA04n8oJZhBw== +"@rollup/rollup-android-arm64@4.44.1": + version "4.44.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.44.1.tgz#40379fd5501cfdfd7d8f86dfa1d3ce8d3a609493" + integrity sha512-RurZetXqTu4p+G0ChbnkwBuAtwAbIwJkycw1n6GvlGlBuS4u5qlr5opix8cBAYFJgaY05TWtM+LaoFggUmbZEQ== -"@rollup/rollup-android-arm64@4.44.0": - version "4.44.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.44.0.tgz#63566b0e76c62d4f96d44448f38a290562280200" - integrity sha512-uNSk/TgvMbskcHxXYHzqwiyBlJ/lGcv8DaUfcnNwict8ba9GTTNxfn3/FAoFZYgkaXXAdrAA+SLyKplyi349Jw== +"@rollup/rollup-android-arm64@4.45.1": + version "4.45.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.45.1.tgz#6bfb777bbce998691b6fd3e916b05cd46392d020" + integrity sha512-ujQ+sMXJkg4LRJaYreaVx7Z/VMgBBd89wGS4qMrdtfUFZ+TSY5Rs9asgjitLwzeIbhwdEhyj29zhst3L1lKsRQ== -"@rollup/rollup-darwin-arm64@4.40.2": - version "4.40.2" - resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.40.2.tgz#1fddb3690f2ae33df16d334c613377f05abe4878" - integrity sha512-Gzf1Hn2Aoe8VZzevHostPX23U7N5+4D36WJNHK88NZHCJr7aVMG4fadqkIf72eqVPGjGc0HJHNuUaUcxiR+N/w== +"@rollup/rollup-darwin-arm64@4.44.1": + version "4.44.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.44.1.tgz#972c227bc89fe8a38a3f0c493e1966900e4e1ff7" + integrity sha512-fM/xPesi7g2M7chk37LOnmnSTHLG/v2ggWqKj3CCA1rMA4mm5KVBT1fNoswbo1JhPuNNZrVwpTvlCVggv8A2zg== -"@rollup/rollup-darwin-arm64@4.44.0": - version "4.44.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.44.0.tgz#60a51a61b22b1f4fdf97b4adf5f0f447f492759d" - integrity sha512-VGF3wy0Eq1gcEIkSCr8Ke03CWT+Pm2yveKLaDvq51pPpZza3JX/ClxXOCmTYYq3us5MvEuNRTaeyFThCKRQhOA== +"@rollup/rollup-darwin-arm64@4.45.1": + version "4.45.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.45.1.tgz#7efce10220293a22e7b7b595d05d8b8400a7bcf3" + integrity sha512-FSncqHvqTm3lC6Y13xncsdOYfxGSLnP+73k815EfNmpewPs+EyM49haPS105Rh4aF5mJKywk9X0ogzLXZzN9lA== -"@rollup/rollup-darwin-x64@4.40.2": - version "4.40.2" - resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.40.2.tgz#818298d11c8109e1112590165142f14be24b396d" - integrity sha512-47N4hxa01a4x6XnJoskMKTS8XZ0CZMd8YTbINbi+w03A2w4j1RTlnGHOz/P0+Bg1LaVL6ufZyNprSg+fW5nYQQ== +"@rollup/rollup-darwin-x64@4.44.1": + version "4.44.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.44.1.tgz#96c919dcb87a5aa7dec5f7f77d90de881e578fdd" + integrity sha512-gDnWk57urJrkrHQ2WVx9TSVTH7lSlU7E3AFqiko+bgjlh78aJ88/3nycMax52VIVjIm3ObXnDL2H00e/xzoipw== -"@rollup/rollup-darwin-x64@4.44.0": - version "4.44.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.44.0.tgz#bfe3059440f7032de11e749ece868cd7f232e609" - integrity sha512-fBkyrDhwquRvrTxSGH/qqt3/T0w5Rg0L7ZIDypvBPc1/gzjJle6acCpZ36blwuwcKD/u6oCE/sRWlUAcxLWQbQ== +"@rollup/rollup-darwin-x64@4.45.1": + version "4.45.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.45.1.tgz#c617a8ece21050bfbea299c126767d2e70cfa79a" + integrity sha512-2/vVn/husP5XI7Fsf/RlhDaQJ7x9zjvC81anIVbr4b/f0xtSmXQTFcGIQ/B1cXIYM6h2nAhJkdMHTnD7OtQ9Og== -"@rollup/rollup-freebsd-arm64@4.40.2": - version "4.40.2" - resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.40.2.tgz#91a28dc527d5bed7f9ecf0e054297b3012e19618" - integrity sha512-8t6aL4MD+rXSHHZUR1z19+9OFJ2rl1wGKvckN47XFRVO+QL/dUSpKA2SLRo4vMg7ELA8pzGpC+W9OEd1Z/ZqoQ== +"@rollup/rollup-freebsd-arm64@4.44.1": + version "4.44.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.44.1.tgz#d199d8eaef830179c0c95b7a6e5455e893d1102c" + integrity sha512-wnFQmJ/zPThM5zEGcnDcCJeYJgtSLjh1d//WuHzhf6zT3Md1BvvhJnWoy+HECKu2bMxaIcfWiu3bJgx6z4g2XA== -"@rollup/rollup-freebsd-arm64@4.44.0": - version "4.44.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.44.0.tgz#d5d4c6cd3b8acb7493b76227d8b2b4a2d732a37b" - integrity sha512-u5AZzdQJYJXByB8giQ+r4VyfZP+walV+xHWdaFx/1VxsOn6eWJhK2Vl2eElvDJFKQBo/hcYIBg/jaKS8ZmKeNQ== +"@rollup/rollup-freebsd-arm64@4.45.1": + version "4.45.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.45.1.tgz#5a6af0a9acf82162d2910933649ae24fc0ea3ecb" + integrity sha512-4g1kaDxQItZsrkVTdYQ0bxu4ZIQ32cotoQbmsAnW1jAE4XCMbcBPDirX5fyUzdhVCKgPcrwWuucI8yrVRBw2+g== -"@rollup/rollup-freebsd-x64@4.40.2": - version "4.40.2" - resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.40.2.tgz#28acadefa76b5c7bede1576e065b51d335c62c62" - integrity sha512-C+AyHBzfpsOEYRFjztcYUFsH4S7UsE9cDtHCtma5BK8+ydOZYgMmWg1d/4KBytQspJCld8ZIujFMAdKG1xyr4Q== +"@rollup/rollup-freebsd-x64@4.44.1": + version "4.44.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.44.1.tgz#cab01f9e06ca756c1fabe87d64825ae016af4713" + integrity sha512-uBmIxoJ4493YATvU2c0upGz87f99e3wop7TJgOA/bXMFd2SvKCI7xkxY/5k50bv7J6dw1SXT4MQBQSLn8Bb/Uw== -"@rollup/rollup-freebsd-x64@4.44.0": - version "4.44.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.44.0.tgz#cb4e1547b572cd0144c5fbd6c4a0edfed5fe6024" - integrity sha512-qC0kS48c/s3EtdArkimctY7h3nHicQeEUdjJzYVJYR3ct3kWSafmn6jkNCA8InbUdge6PVx6keqjk5lVGJf99g== +"@rollup/rollup-freebsd-x64@4.45.1": + version "4.45.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.45.1.tgz#ae9709463560196fc275bd0da598668a2e341023" + integrity sha512-L/6JsfiL74i3uK1Ti2ZFSNsp5NMiM4/kbbGEcOCps99aZx3g8SJMO1/9Y0n/qKlWZfn6sScf98lEOUe2mBvW9A== -"@rollup/rollup-linux-arm-gnueabihf@4.40.2": - version "4.40.2" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.40.2.tgz#819691464179cbcd9a9f9d3dc7617954840c6186" - integrity sha512-de6TFZYIvJwRNjmW3+gaXiZ2DaWL5D5yGmSYzkdzjBDS3W+B9JQ48oZEsmMvemqjtAFzE16DIBLqd6IQQRuG9Q== +"@rollup/rollup-linux-arm-gnueabihf@4.44.1": + version "4.44.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.44.1.tgz#f6f1c42036dba0e58dc2315305429beff0d02c78" + integrity sha512-n0edDmSHlXFhrlmTK7XBuwKlG5MbS7yleS1cQ9nn4kIeW+dJH+ExqNgQ0RrFRew8Y+0V/x6C5IjsHrJmiHtkxQ== -"@rollup/rollup-linux-arm-gnueabihf@4.44.0": - version "4.44.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.44.0.tgz#feb81bd086f6a469777f75bec07e1bdf93352e69" - integrity sha512-x+e/Z9H0RAWckn4V2OZZl6EmV0L2diuX3QB0uM1r6BvhUIv6xBPL5mrAX2E3e8N8rEHVPwFfz/ETUbV4oW9+lQ== +"@rollup/rollup-linux-arm-gnueabihf@4.45.1": + version "4.45.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.45.1.tgz#6ec52661764dbd54c19d6520a403aa385a5c0fbf" + integrity sha512-RkdOTu2jK7brlu+ZwjMIZfdV2sSYHK2qR08FUWcIoqJC2eywHbXr0L8T/pONFwkGukQqERDheaGTeedG+rra6Q== -"@rollup/rollup-linux-arm-musleabihf@4.40.2": - version "4.40.2" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.40.2.tgz#d149207039e4189e267e8724050388effc80d704" - integrity sha512-urjaEZubdIkacKc930hUDOfQPysezKla/O9qV+O89enqsqUmQm8Xj8O/vh0gHg4LYfv7Y7UsE3QjzLQzDYN1qg== +"@rollup/rollup-linux-arm-musleabihf@4.44.1": + version "4.44.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.44.1.tgz#1157e98e740facf858993fb51431dce3a4a96239" + integrity sha512-8WVUPy3FtAsKSpyk21kV52HCxB+me6YkbkFHATzC2Yd3yuqHwy2lbFL4alJOLXKljoRw08Zk8/xEj89cLQ/4Nw== -"@rollup/rollup-linux-arm-musleabihf@4.44.0": - version "4.44.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.44.0.tgz#68bff1c6620c155c9d8f5ee6a83c46eb50486f18" - integrity sha512-1exwiBFf4PU/8HvI8s80icyCcnAIB86MCBdst51fwFmH5dyeoWVPVgmQPcKrMtBQ0W5pAs7jBCWuRXgEpRzSCg== +"@rollup/rollup-linux-arm-musleabihf@4.45.1": + version "4.45.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.45.1.tgz#fd33ba4a43ef8419e96811236493d19436271923" + integrity sha512-3kJ8pgfBt6CIIr1o+HQA7OZ9mp/zDk3ctekGl9qn/pRBgrRgfwiffaUmqioUGN9hv0OHv2gxmvdKOkARCtRb8Q== -"@rollup/rollup-linux-arm64-gnu@4.40.2": - version "4.40.2" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.40.2.tgz#fa72ebddb729c3c6d88973242f1a2153c83e86ec" - integrity sha512-KlE8IC0HFOC33taNt1zR8qNlBYHj31qGT1UqWqtvR/+NuCVhfufAq9fxO8BMFC22Wu0rxOwGVWxtCMvZVLmhQg== +"@rollup/rollup-linux-arm64-gnu@4.44.1": + version "4.44.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.44.1.tgz#b39db73f8a4c22e7db31a4f3fd45170105f33265" + integrity sha512-yuktAOaeOgorWDeFJggjuCkMGeITfqvPgkIXhDqsfKX8J3jGyxdDZgBV/2kj/2DyPaLiX6bPdjJDTu9RB8lUPQ== -"@rollup/rollup-linux-arm64-gnu@4.44.0": - version "4.44.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.44.0.tgz#dbc5036a85e3ca3349887c8bdbebcfd011e460b0" - integrity sha512-ZTR2mxBHb4tK4wGf9b8SYg0Y6KQPjGpR4UWwTFdnmjB4qRtoATZ5dWn3KsDwGa5Z2ZBOE7K52L36J9LueKBdOQ== +"@rollup/rollup-linux-arm64-gnu@4.45.1": + version "4.45.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.45.1.tgz#933b3d99b73c9d7bf4506cab0d5d313c7e74fd2d" + integrity sha512-k3dOKCfIVixWjG7OXTCOmDfJj3vbdhN0QYEqB+OuGArOChek22hn7Uy5A/gTDNAcCy5v2YcXRJ/Qcnm4/ma1xw== -"@rollup/rollup-linux-arm64-musl@4.40.2": - version "4.40.2" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.40.2.tgz#2054216e34469ab8765588ebf343d531fc3c9228" - integrity sha512-j8CgxvfM0kbnhu4XgjnCWJQyyBOeBI1Zq91Z850aUddUmPeQvuAy6OiMdPS46gNFgy8gN1xkYyLgwLYZG3rBOg== +"@rollup/rollup-linux-arm64-musl@4.44.1": + version "4.44.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.44.1.tgz#4043398049fe4449c1485312d1ae9ad8af4056dd" + integrity sha512-W+GBM4ifET1Plw8pdVaecwUgxmiH23CfAUj32u8knq0JPFyK4weRy6H7ooxYFD19YxBulL0Ktsflg5XS7+7u9g== -"@rollup/rollup-linux-arm64-musl@4.44.0": - version "4.44.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.44.0.tgz#72efc633aa0b93531bdfc69d70bcafa88e6152fc" - integrity sha512-GFWfAhVhWGd4r6UxmnKRTBwP1qmModHtd5gkraeW2G490BpFOZkFtem8yuX2NyafIP/mGpRJgTJ2PwohQkUY/Q== +"@rollup/rollup-linux-arm64-musl@4.45.1": + version "4.45.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.45.1.tgz#dbe9ae24ee9e97b75662fddcb69eb7f23c89280a" + integrity sha512-PmI1vxQetnM58ZmDFl9/Uk2lpBBby6B6rF4muJc65uZbxCs0EA7hhKCk2PKlmZKuyVSHAyIw3+/SiuMLxKxWog== -"@rollup/rollup-linux-loongarch64-gnu@4.40.2": - version "4.40.2" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.40.2.tgz#818de242291841afbfc483a84f11e9c7a11959bc" - integrity sha512-Ybc/1qUampKuRF4tQXc7G7QY9YRyeVSykfK36Y5Qc5dmrIxwFhrOzqaVTNoZygqZ1ZieSWTibfFhQ5qK8jpWxw== +"@rollup/rollup-linux-loongarch64-gnu@4.44.1": + version "4.44.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.44.1.tgz#855a80e7e86490da15a85dcce247dbc25265bc08" + integrity sha512-1zqnUEMWp9WrGVuVak6jWTl4fEtrVKfZY7CvcBmUUpxAJ7WcSowPSAWIKa/0o5mBL/Ij50SIf9tuirGx63Ovew== -"@rollup/rollup-linux-loongarch64-gnu@4.44.0": - version "4.44.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.44.0.tgz#9b6a49afde86c8f57ca11efdf8fd8d7c52048817" - integrity sha512-xw+FTGcov/ejdusVOqKgMGW3c4+AgqrfvzWEVXcNP6zq2ue+lsYUgJ+5Rtn/OTJf7e2CbgTFvzLW2j0YAtj0Gg== +"@rollup/rollup-linux-loongarch64-gnu@4.45.1": + version "4.45.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.45.1.tgz#818c5a071eec744436dbcdd76fe9c3c869dc9a8d" + integrity sha512-9UmI0VzGmNJ28ibHW2GpE2nF0PBQqsyiS4kcJ5vK+wuwGnV5RlqdczVocDSUfGX/Na7/XINRVoUgJyFIgipoRg== -"@rollup/rollup-linux-powerpc64le-gnu@4.40.2": - version "4.40.2" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.40.2.tgz#0bb4cb8fc4a2c635f68c1208c924b2145eb647cb" - integrity sha512-3FCIrnrt03CCsZqSYAOW/k9n625pjpuMzVfeI+ZBUSDT3MVIFDSPfSUgIl9FqUftxcUXInvFah79hE1c9abD+Q== +"@rollup/rollup-linux-powerpc64le-gnu@4.44.1": + version "4.44.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.44.1.tgz#8cf843cb7ab1d42e1dda680937cf0a2db6d59047" + integrity sha512-Rl3JKaRu0LHIx7ExBAAnf0JcOQetQffaw34T8vLlg9b1IhzcBgaIdnvEbbsZq9uZp3uAH+JkHd20Nwn0h9zPjA== -"@rollup/rollup-linux-powerpc64le-gnu@4.44.0": - version "4.44.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.44.0.tgz#93cb96073efab0cdbf419c8dfc44b5e2bd815139" - integrity sha512-bKGibTr9IdF0zr21kMvkZT4K6NV+jjRnBoVMt2uNMG0BYWm3qOVmYnXKzx7UhwrviKnmK46IKMByMgvpdQlyJQ== +"@rollup/rollup-linux-powerpc64le-gnu@4.45.1": + version "4.45.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.45.1.tgz#6b8591def27d886fa147fb0340126c7d6682a7e4" + integrity sha512-7nR2KY8oEOUTD3pBAxIBBbZr0U7U+R9HDTPNy+5nVVHDXI4ikYniH1oxQz9VoB5PbBU1CZuDGHkLJkd3zLMWsg== -"@rollup/rollup-linux-riscv64-gnu@4.40.2": - version "4.40.2" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.40.2.tgz#4b3b8e541b7b13e447ae07774217d98c06f6926d" - integrity sha512-QNU7BFHEvHMp2ESSY3SozIkBPaPBDTsfVNGx3Xhv+TdvWXFGOSH2NJvhD1zKAT6AyuuErJgbdvaJhYVhVqrWTg== +"@rollup/rollup-linux-riscv64-gnu@4.44.1": + version "4.44.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.44.1.tgz#287c085472976c8711f16700326f736a527f2f38" + integrity sha512-j5akelU3snyL6K3N/iX7otLBIl347fGwmd95U5gS/7z6T4ftK288jKq3A5lcFKcx7wwzb5rgNvAg3ZbV4BqUSw== -"@rollup/rollup-linux-riscv64-gnu@4.44.0": - version "4.44.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.44.0.tgz#028708f73c8130ae924e5c3755de50fe93687249" - integrity sha512-vV3cL48U5kDaKZtXrti12YRa7TyxgKAIDoYdqSIOMOFBXqFj2XbChHAtXquEn2+n78ciFgr4KIqEbydEGPxXgA== +"@rollup/rollup-linux-riscv64-gnu@4.45.1": + version "4.45.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.45.1.tgz#f1861ac4ee8da64e0b0d23853ff26fe2baa876cf" + integrity sha512-nlcl3jgUultKROfZijKjRQLUu9Ma0PeNv/VFHkZiKbXTBQXhpytS8CIj5/NfBeECZtY2FJQubm6ltIxm/ftxpw== -"@rollup/rollup-linux-riscv64-musl@4.40.2": - version "4.40.2" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.40.2.tgz#e065405e67d8bd64a7d0126c931bd9f03910817f" - integrity sha512-5W6vNYkhgfh7URiXTO1E9a0cy4fSgfE4+Hl5agb/U1sa0kjOLMLC1wObxwKxecE17j0URxuTrYZZME4/VH57Hg== +"@rollup/rollup-linux-riscv64-musl@4.44.1": + version "4.44.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.44.1.tgz#095ad5e53a54ba475979f1b3226b92440c95c892" + integrity sha512-ppn5llVGgrZw7yxbIm8TTvtj1EoPgYUAbfw0uDjIOzzoqlZlZrLJ/KuiE7uf5EpTpCTrNt1EdtzF0naMm0wGYg== -"@rollup/rollup-linux-riscv64-musl@4.44.0": - version "4.44.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.44.0.tgz#878bfb158b2cf6671b7611fd58e5c80d9144ac6c" - integrity sha512-TDKO8KlHJuvTEdfw5YYFBjhFts2TR0VpZsnLLSYmB7AaohJhM8ctDSdDnUGq77hUh4m/djRafw+9zQpkOanE2Q== +"@rollup/rollup-linux-riscv64-musl@4.45.1": + version "4.45.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.45.1.tgz#320c961401a923b374e358664527b188e374e1ae" + integrity sha512-HJV65KLS51rW0VY6rvZkiieiBnurSzpzore1bMKAhunQiECPuxsROvyeaot/tcK3A3aGnI+qTHqisrpSgQrpgA== -"@rollup/rollup-linux-s390x-gnu@4.40.2": - version "4.40.2" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.40.2.tgz#dda3265bbbfe16a5d0089168fd07f5ebb2a866fe" - integrity sha512-B7LKIz+0+p348JoAL4X/YxGx9zOx3sR+o6Hj15Y3aaApNfAshK8+mWZEf759DXfRLeL2vg5LYJBB7DdcleYCoQ== +"@rollup/rollup-linux-s390x-gnu@4.44.1": + version "4.44.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.44.1.tgz#a3dec8281d8f2aef1703e48ebc65d29fe847933c" + integrity sha512-Hu6hEdix0oxtUma99jSP7xbvjkUM/ycke/AQQ4EC5g7jNRLLIwjcNwaUy95ZKBJJwg1ZowsclNnjYqzN4zwkAw== -"@rollup/rollup-linux-s390x-gnu@4.44.0": - version "4.44.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.44.0.tgz#59b4ebb2129d34b7807ed8c462ff0baaefca9ad4" - integrity sha512-8541GEyktXaw4lvnGp9m84KENcxInhAt6vPWJ9RodsB/iGjHoMB2Pp5MVBCiKIRxrxzJhGCxmNzdu+oDQ7kwRA== +"@rollup/rollup-linux-s390x-gnu@4.45.1": + version "4.45.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.45.1.tgz#1763eed3362b50b6164d3f0947486c03cc7e616d" + integrity sha512-NITBOCv3Qqc6hhwFt7jLV78VEO/il4YcBzoMGGNxznLgRQf43VQDae0aAzKiBeEPIxnDrACiMgbqjuihx08OOw== -"@rollup/rollup-linux-x64-gnu@4.40.2": - version "4.40.2" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.40.2.tgz#90993269b8b995b4067b7b9d72ff1c360ef90a17" - integrity sha512-lG7Xa+BmBNwpjmVUbmyKxdQJ3Q6whHjMjzQplOs5Z+Gj7mxPtWakGHqzMqNER68G67kmCX9qX57aRsW5V0VOng== +"@rollup/rollup-linux-x64-gnu@4.44.1": + version "4.44.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.44.1.tgz#4b211e6fd57edd6a134740f4f8e8ea61972ff2c5" + integrity sha512-EtnsrmZGomz9WxK1bR5079zee3+7a+AdFlghyd6VbAjgRJDbTANJ9dcPIPAi76uG05micpEL+gPGmAKYTschQw== -"@rollup/rollup-linux-x64-gnu@4.44.0": - version "4.44.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.44.0.tgz#597d40f60d4b15bedbbacf2491a69c5b67a58e93" - integrity sha512-iUVJc3c0o8l9Sa/qlDL2Z9UP92UZZW1+EmQ4xfjTc1akr0iUFZNfxrXJ/R1T90h/ILm9iXEY6+iPrmYB3pXKjw== +"@rollup/rollup-linux-x64-gnu@4.45.1": + version "4.45.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.45.1.tgz#0d4c8d0b8f801902f0844a40a9d981a0179f4971" + integrity sha512-+E/lYl6qu1zqgPEnTrs4WysQtvc/Sh4fC2nByfFExqgYrqkKWp1tWIbe+ELhixnenSpBbLXNi6vbEEJ8M7fiHw== -"@rollup/rollup-linux-x64-musl@4.40.2": - version "4.40.2" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.40.2.tgz#fdf5b09fd121eb8d977ebb0fda142c7c0167b8de" - integrity sha512-tD46wKHd+KJvsmije4bUskNuvWKFcTOIM9tZ/RrmIvcXnbi0YK/cKS9FzFtAm7Oxi2EhV5N2OpfFB348vSQRXA== +"@rollup/rollup-linux-x64-musl@4.44.1": + version "4.44.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.44.1.tgz#3ecbf8e21b4157e57bb15dc6837b6db851f9a336" + integrity sha512-iAS4p+J1az6Usn0f8xhgL4PaU878KEtutP4hqw52I4IO6AGoyOkHCxcc4bqufv1tQLdDWFx8lR9YlwxKuv3/3g== -"@rollup/rollup-linux-x64-musl@4.44.0": - version "4.44.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.44.0.tgz#0a062d6fee35ec4fbb607b2a9d933a9372ccf63a" - integrity sha512-PQUobbhLTQT5yz/SPg116VJBgz+XOtXt8D1ck+sfJJhuEsMj2jSej5yTdp8CvWBSceu+WW+ibVL6dm0ptG5fcA== +"@rollup/rollup-linux-x64-musl@4.45.1": + version "4.45.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.45.1.tgz#ec30bb48b5fe22a3aaba98072f2d5b7139e1a8eb" + integrity sha512-a6WIAp89p3kpNoYStITT9RbTbTnqarU7D8N8F2CV+4Cl9fwCOZraLVuVFvlpsW0SbIiYtEnhCZBPLoNdRkjQFw== -"@rollup/rollup-win32-arm64-msvc@4.40.2": - version "4.40.2" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.40.2.tgz#6397e1e012db64dfecfed0774cb9fcf89503d716" - integrity sha512-Bjv/HG8RRWLNkXwQQemdsWw4Mg+IJ29LK+bJPW2SCzPKOUaMmPEppQlu/Fqk1d7+DX3V7JbFdbkh/NMmurT6Pg== +"@rollup/rollup-win32-arm64-msvc@4.44.1": + version "4.44.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.44.1.tgz#d4aae38465b2ad200557b53c8c817266a3ddbfd0" + integrity sha512-NtSJVKcXwcqozOl+FwI41OH3OApDyLk3kqTJgx8+gp6On9ZEt5mYhIsKNPGuaZr3p9T6NWPKGU/03Vw4CNU9qg== -"@rollup/rollup-win32-arm64-msvc@4.44.0": - version "4.44.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.44.0.tgz#41ffab489857987c75385b0fc8cccf97f7e69d0a" - integrity sha512-M0CpcHf8TWn+4oTxJfh7LQuTuaYeXGbk0eageVjQCKzYLsajWS/lFC94qlRqOlyC2KvRT90ZrfXULYmukeIy7w== +"@rollup/rollup-win32-arm64-msvc@4.45.1": + version "4.45.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.45.1.tgz#27a6e48d1502e8e4bed96bedfb533738655874f2" + integrity sha512-T5Bi/NS3fQiJeYdGvRpTAP5P02kqSOpqiopwhj0uaXB6nzs5JVi2XMJb18JUSKhCOX8+UE1UKQufyD6Or48dJg== -"@rollup/rollup-win32-ia32-msvc@4.40.2": - version "4.40.2" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.40.2.tgz#df0991464a52a35506103fe18d29913bf8798a0c" - integrity sha512-dt1llVSGEsGKvzeIO76HToiYPNPYPkmjhMHhP00T9S4rDern8P2ZWvWAQUEJ+R1UdMWJ/42i/QqJ2WV765GZcA== +"@rollup/rollup-win32-ia32-msvc@4.44.1": + version "4.44.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.44.1.tgz#0258e8ca052abd48b23fd6113360fa0cd1ec3e23" + integrity sha512-JYA3qvCOLXSsnTR3oiyGws1Dm0YTuxAAeaYGVlGpUsHqloPcFjPg+X0Fj2qODGLNwQOAcCiQmHub/V007kiH5A== -"@rollup/rollup-win32-ia32-msvc@4.44.0": - version "4.44.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.44.0.tgz#d9fb61d98eedfa52720b6ed9f31442b3ef4b839f" - integrity sha512-3XJ0NQtMAXTWFW8FqZKcw3gOQwBtVWP/u8TpHP3CRPXD7Pd6s8lLdH3sHWh8vqKCyyiI8xW5ltJScQmBU9j7WA== +"@rollup/rollup-win32-ia32-msvc@4.45.1": + version "4.45.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.45.1.tgz#a2fbad3bec20ff879f3fd51720adf33692ca8f3d" + integrity sha512-lxV2Pako3ujjuUe9jiU3/s7KSrDfH6IgTSQOnDWr9aJ92YsFd7EurmClK0ly/t8dzMkDtd04g60WX6yl0sGfdw== -"@rollup/rollup-win32-x64-msvc@4.40.2": - version "4.40.2" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.40.2.tgz#8dae04d01a2cbd84d6297d99356674c6b993f0fc" - integrity sha512-bwspbWB04XJpeElvsp+DCylKfF4trJDa2Y9Go8O6A7YLX2LIKGcNK/CYImJN6ZP4DcuOHB4Utl3iCbnR62DudA== +"@rollup/rollup-win32-x64-msvc@4.44.1": + version "4.44.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.44.1.tgz#1c982f6a5044ffc2a35cd754a0951bdcb44d5ba0" + integrity sha512-J8o22LuF0kTe7m+8PvW9wk3/bRq5+mRo5Dqo6+vXb7otCm3TPhYOJqOaQtGU9YMWQSL3krMnoOxMr0+9E6F3Ug== -"@rollup/rollup-win32-x64-msvc@4.44.0": - version "4.44.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.44.0.tgz#a36e79b6ccece1533f777a1bca1f89c13f0c5f62" - integrity sha512-Q2Mgwt+D8hd5FIPUuPDsvPR7Bguza6yTkJxspDGkZj7tBRn2y4KSWYuIXpftFSjBra76TbKerCV7rgFPQrn+wQ== +"@rollup/rollup-win32-x64-msvc@4.45.1": + version "4.45.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.45.1.tgz#e5085c6d13da15b4c5133cd2a6bb11f25b6bb77a" + integrity sha512-M/fKi4sasCdM8i0aWJjCSFm2qEnYRR8AMLG2kxp6wD13+tMGA4Z1tVAuHkNRjud5SW2EM3naLuK35w9twvf6aA== "@rtsao/scc@^1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@rtsao/scc/-/scc-1.1.0.tgz#927dd2fae9bc3361403ac2c7a00c32ddce9ad7e8" integrity sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g== -"@schematics/angular@20.0.3": - version "20.0.3" - resolved "https://registry.yarnpkg.com/@schematics/angular/-/angular-20.0.3.tgz#615d2881051562ea0f4d6eac5c2502ec7fb51d00" - integrity sha512-oWj5UU1gR12KDxQwOUpxweaaF8PPF7t5ymTa/px/nl4YYWd9s5e1skoDNcGHHl0MPHklJzNLxP7O89BORie5vQ== +"@schematics/angular@20.1.0": + version "20.1.0" + resolved "https://registry.yarnpkg.com/@schematics/angular/-/angular-20.1.0.tgz#b22b60daad3ea918e77522e88ea14145b677a191" + integrity sha512-sAEwygjY/j0tvo+EDFUAc54Hfp++K43ISe1/fdCU/M3Pseuf7oPPIm6VxxTrRc6fu4Lp5DBaD/PBkXNt/FqZpg== dependencies: - "@angular-devkit/core" "20.0.3" - "@angular-devkit/schematics" "20.0.3" + "@angular-devkit/core" "20.1.0" + "@angular-devkit/schematics" "20.1.0" jsonc-parser "3.3.1" "@sigstore/bundle@^3.1.0": @@ -1560,118 +1658,6 @@ resolved "https://registry.yarnpkg.com/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz#821f8442f4175d8f0467b9daf26e3a18e2d02af2" integrity sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA== -"@tailwindcss/node@4.1.10": - version "4.1.10" - resolved "https://registry.yarnpkg.com/@tailwindcss/node/-/node-4.1.10.tgz#7a53a224cdd79a926ed990bbf97c74de9dadf595" - integrity sha512-2ACf1znY5fpRBwRhMgj9ZXvb2XZW8qs+oTfotJ2C5xR0/WNL7UHZ7zXl6s+rUqedL1mNi+0O+WQr5awGowS3PQ== - dependencies: - "@ampproject/remapping" "^2.3.0" - enhanced-resolve "^5.18.1" - jiti "^2.4.2" - lightningcss "1.30.1" - magic-string "^0.30.17" - source-map-js "^1.2.1" - tailwindcss "4.1.10" - -"@tailwindcss/oxide-android-arm64@4.1.10": - version "4.1.10" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.10.tgz#ad0f3cbfa219e1ee5fc8ad7170885feda397c4e3" - integrity sha512-VGLazCoRQ7rtsCzThaI1UyDu/XRYVyH4/EWiaSX6tFglE+xZB5cvtC5Omt0OQ+FfiIVP98su16jDVHDEIuH4iQ== - -"@tailwindcss/oxide-darwin-arm64@4.1.10": - version "4.1.10" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.10.tgz#d8d744f93310b45ce16420a9addd1c4329848929" - integrity sha512-ZIFqvR1irX2yNjWJzKCqTCcHZbgkSkSkZKbRM3BPzhDL/18idA8uWCoopYA2CSDdSGFlDAxYdU2yBHwAwx8euQ== - -"@tailwindcss/oxide-darwin-x64@4.1.10": - version "4.1.10" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.10.tgz#476490d1f95592a09801a53b48466e5065d7553f" - integrity sha512-eCA4zbIhWUFDXoamNztmS0MjXHSEJYlvATzWnRiTqJkcUteSjO94PoRHJy1Xbwp9bptjeIxxBHh+zBWFhttbrQ== - -"@tailwindcss/oxide-freebsd-x64@4.1.10": - version "4.1.10" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.10.tgz#7b7ccb813592209216ed39187eb8510ce6b4fc9d" - integrity sha512-8/392Xu12R0cc93DpiJvNpJ4wYVSiciUlkiOHOSOQNH3adq9Gi/dtySK7dVQjXIOzlpSHjeCL89RUUI8/GTI6g== - -"@tailwindcss/oxide-linux-arm-gnueabihf@4.1.10": - version "4.1.10" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.10.tgz#9f223c7994da846b9f3c70ac0b5713371c9b3b32" - integrity sha512-t9rhmLT6EqeuPT+MXhWhlRYIMSfh5LZ6kBrC4FS6/+M1yXwfCtp24UumgCWOAJVyjQwG+lYva6wWZxrfvB+NhQ== - -"@tailwindcss/oxide-linux-arm64-gnu@4.1.10": - version "4.1.10" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.10.tgz#58412e6a359a83144b30b415f637a52c8207f311" - integrity sha512-3oWrlNlxLRxXejQ8zImzrVLuZ/9Z2SeKoLhtCu0hpo38hTO2iL86eFOu4sVR8cZc6n3z7eRXXqtHJECa6mFOvA== - -"@tailwindcss/oxide-linux-arm64-musl@4.1.10": - version "4.1.10" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.10.tgz#3ed868b801a27e8cd35a615855bc94fd2786a6e8" - integrity sha512-saScU0cmWvg/Ez4gUmQWr9pvY9Kssxt+Xenfx1LG7LmqjcrvBnw4r9VjkFcqmbBb7GCBwYNcZi9X3/oMda9sqQ== - -"@tailwindcss/oxide-linux-x64-gnu@4.1.10": - version "4.1.10" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.10.tgz#aca15cc4cf9dcd687eda0f5cd2bc1f4bfb485562" - integrity sha512-/G3ao/ybV9YEEgAXeEg28dyH6gs1QG8tvdN9c2MNZdUXYBaIY/Gx0N6RlJzfLy/7Nkdok4kaxKPHKJUlAaoTdA== - -"@tailwindcss/oxide-linux-x64-musl@4.1.10": - version "4.1.10" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.10.tgz#0c77d1e94e499a9f85c80013e6052dd98d3cfee4" - integrity sha512-LNr7X8fTiKGRtQGOerSayc2pWJp/9ptRYAa4G+U+cjw9kJZvkopav1AQc5HHD+U364f71tZv6XamaHKgrIoVzA== - -"@tailwindcss/oxide-wasm32-wasi@4.1.10": - version "4.1.10" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.10.tgz#6e749424db4f6e076371a66da7c4daf1fcd4f9df" - integrity sha512-d6ekQpopFQJAcIK2i7ZzWOYGZ+A6NzzvQ3ozBvWFdeyqfOZdYHU66g5yr+/HC4ipP1ZgWsqa80+ISNILk+ae/Q== - dependencies: - "@emnapi/core" "^1.4.3" - "@emnapi/runtime" "^1.4.3" - "@emnapi/wasi-threads" "^1.0.2" - "@napi-rs/wasm-runtime" "^0.2.10" - "@tybys/wasm-util" "^0.9.0" - tslib "^2.8.0" - -"@tailwindcss/oxide-win32-arm64-msvc@4.1.10": - version "4.1.10" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.10.tgz#e1663b5a95425f0f458f616399ed9f6707d4a786" - integrity sha512-i1Iwg9gRbwNVOCYmnigWCCgow8nDWSFmeTUU5nbNx3rqbe4p0kRbEqLwLJbYZKmSSp23g4N6rCDmm7OuPBXhDA== - -"@tailwindcss/oxide-win32-x64-msvc@4.1.10": - version "4.1.10" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.10.tgz#de3d4e8b38c31caf2522ad0c6f0efdeb5034fc95" - integrity sha512-sGiJTjcBSfGq2DVRtaSljq5ZgZS2SDHSIfhOylkBvHVjwOsodBhnb3HdmiKkVuUGKD0I7G63abMOVaskj1KpOA== - -"@tailwindcss/oxide@4.1.10": - version "4.1.10" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide/-/oxide-4.1.10.tgz#b8ad6ae678b54bb533c2074092aadebac0a6d8fe" - integrity sha512-v0C43s7Pjw+B9w21htrQwuFObSkio2aV/qPx/mhrRldbqxbWJK6KizM+q7BF1/1CmuLqZqX3CeYF7s7P9fbA8Q== - dependencies: - detect-libc "^2.0.4" - tar "^7.4.3" - optionalDependencies: - "@tailwindcss/oxide-android-arm64" "4.1.10" - "@tailwindcss/oxide-darwin-arm64" "4.1.10" - "@tailwindcss/oxide-darwin-x64" "4.1.10" - "@tailwindcss/oxide-freebsd-x64" "4.1.10" - "@tailwindcss/oxide-linux-arm-gnueabihf" "4.1.10" - "@tailwindcss/oxide-linux-arm64-gnu" "4.1.10" - "@tailwindcss/oxide-linux-arm64-musl" "4.1.10" - "@tailwindcss/oxide-linux-x64-gnu" "4.1.10" - "@tailwindcss/oxide-linux-x64-musl" "4.1.10" - "@tailwindcss/oxide-wasm32-wasi" "4.1.10" - "@tailwindcss/oxide-win32-arm64-msvc" "4.1.10" - "@tailwindcss/oxide-win32-x64-msvc" "4.1.10" - -"@tailwindcss/postcss@^4.1.10": - version "4.1.10" - resolved "https://registry.yarnpkg.com/@tailwindcss/postcss/-/postcss-4.1.10.tgz#28e4edd9266a07e3fbfbdbf802563054c408d56b" - integrity sha512-B+7r7ABZbkXJwpvt2VMnS6ujcDoR2OOcFaqrLIo1xbcdxje4Vf+VgJdBzNNbrAjBj/rLZ66/tlQ1knIGNLKOBQ== - dependencies: - "@alloc/quick-lru" "^5.2.0" - "@tailwindcss/node" "4.1.10" - "@tailwindcss/oxide" "4.1.10" - postcss "^8.4.41" - tailwindcss "4.1.10" - "@tufjs/canonical-json@2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@tufjs/canonical-json/-/canonical-json-2.0.0.tgz#a52f61a3d7374833fca945b2549bc30a2dd40d0a" @@ -1685,13 +1671,6 @@ "@tufjs/canonical-json" "2.0.0" minimatch "^9.0.5" -"@tybys/wasm-util@^0.9.0": - version "0.9.0" - resolved "https://registry.yarnpkg.com/@tybys/wasm-util/-/wasm-util-0.9.0.tgz#3e75eb00604c8d6db470bf18c37b7d984a0e3355" - integrity sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw== - dependencies: - tslib "^2.4.0" - "@types/cors@^2.8.12": version "2.8.19" resolved "https://registry.yarnpkg.com/@types/cors/-/cors-2.8.19.tgz#d93ea2673fd8c9f697367f5eeefc2bbfa94f0342" @@ -1699,11 +1678,6 @@ dependencies: "@types/node" "*" -"@types/estree@1.0.7": - version "1.0.7" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.7.tgz#4158d3105276773d5b7695cd4834b1722e4f37a8" - integrity sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ== - "@types/estree@1.0.8", "@types/estree@^1.0.6": version "1.0.8" resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.8.tgz#958b91c991b1867ced318bedea0e215ee050726e" @@ -1730,9 +1704,9 @@ integrity sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag== "@types/node@*", "@types/node@>=10.0.0": - version "24.0.4" - resolved "https://registry.yarnpkg.com/@types/node/-/node-24.0.4.tgz#dbae889912bda33a7f57669fb8587c1a56bc0c1f" - integrity sha512-ulyqAkrhnuNq9pB76DRBTkcS6YsmDALy6Ua63V8OhrOBgbcYt6IOdzpw5P1+dyRIyMerzLkeYWBeOXPpA9GMAA== + version "24.0.14" + resolved "https://registry.yarnpkg.com/@types/node/-/node-24.0.14.tgz#6e3d4fb6d858c48c69707394e1a0e08ce1ecc1bc" + integrity sha512-4zXMWD91vBLGRtHK3YbIoFMia+1nqEz72coM42C5ETjnNCa/heoj7NT1G67iAfOqMmcfhuCZ4uNpyz8EjlAejw== dependencies: undici-types "~7.8.0" @@ -1741,78 +1715,79 @@ resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz#56e2cc26c397c038fab0e3a917a12d5c5909e901" integrity sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA== -"@typescript-eslint/eslint-plugin@8.35.0": - version "8.35.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.35.0.tgz#515170100ff867445fe0a17ce05c14fc5fd9ca63" - integrity sha512-ijItUYaiWuce0N1SoSMrEd0b6b6lYkYt99pqCPfybd+HKVXtEvYhICfLdwp42MhiI5mp0oq7PKEL+g1cNiz/Eg== +"@typescript-eslint/eslint-plugin@8.37.0": + version "8.37.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.37.0.tgz#332392883f936137cd6252c8eb236d298e514e70" + integrity sha512-jsuVWeIkb6ggzB+wPCsR4e6loj+rM72ohW6IBn2C+5NCvfUVY8s33iFPySSVXqtm5Hu29Ne/9bnA0JmyLmgenA== dependencies: "@eslint-community/regexpp" "^4.10.0" - "@typescript-eslint/scope-manager" "8.35.0" - "@typescript-eslint/type-utils" "8.35.0" - "@typescript-eslint/utils" "8.35.0" - "@typescript-eslint/visitor-keys" "8.35.0" + "@typescript-eslint/scope-manager" "8.37.0" + "@typescript-eslint/type-utils" "8.37.0" + "@typescript-eslint/utils" "8.37.0" + "@typescript-eslint/visitor-keys" "8.37.0" graphemer "^1.4.0" ignore "^7.0.0" natural-compare "^1.4.0" ts-api-utils "^2.1.0" -"@typescript-eslint/parser@8.35.0": - version "8.35.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.35.0.tgz#20a0e17778a329a6072722f5ac418d4376b767d2" - integrity sha512-6sMvZePQrnZH2/cJkwRpkT7DxoAWh+g6+GFRK6bV3YQo7ogi3SX5rgF6099r5Q53Ma5qeT7LGmOmuIutF4t3lA== +"@typescript-eslint/parser@8.37.0": + version "8.37.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.37.0.tgz#b87f6b61e25ad5cc5bbf8baf809b8da889c89804" + integrity sha512-kVIaQE9vrN9RLCQMQ3iyRlVJpTiDUY6woHGb30JDkfJErqrQEmtdWH3gV0PBAfGZgQXoqzXOO0T3K6ioApbbAA== dependencies: - "@typescript-eslint/scope-manager" "8.35.0" - "@typescript-eslint/types" "8.35.0" - "@typescript-eslint/typescript-estree" "8.35.0" - "@typescript-eslint/visitor-keys" "8.35.0" + "@typescript-eslint/scope-manager" "8.37.0" + "@typescript-eslint/types" "8.37.0" + "@typescript-eslint/typescript-estree" "8.37.0" + "@typescript-eslint/visitor-keys" "8.37.0" debug "^4.3.4" -"@typescript-eslint/project-service@8.35.0": - version "8.35.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/project-service/-/project-service-8.35.0.tgz#00bd77e6845fbdb5684c6ab2d8a400a58dcfb07b" - integrity sha512-41xatqRwWZuhUMF/aZm2fcUsOFKNcG28xqRSS6ZVr9BVJtGExosLAm5A1OxTjRMagx8nJqva+P5zNIGt8RIgbQ== +"@typescript-eslint/project-service@8.37.0": + version "8.37.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/project-service/-/project-service-8.37.0.tgz#0594352e32a4ac9258591b88af77b5653800cdfe" + integrity sha512-BIUXYsbkl5A1aJDdYJCBAo8rCEbAvdquQ8AnLb6z5Lp1u3x5PNgSSx9A/zqYc++Xnr/0DVpls8iQ2cJs/izTXA== dependencies: - "@typescript-eslint/tsconfig-utils" "^8.35.0" - "@typescript-eslint/types" "^8.35.0" + "@typescript-eslint/tsconfig-utils" "^8.37.0" + "@typescript-eslint/types" "^8.37.0" debug "^4.3.4" -"@typescript-eslint/scope-manager@8.35.0": - version "8.35.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.35.0.tgz#8ccb2ab63383544fab98fc4b542d8d141259ff4f" - integrity sha512-+AgL5+mcoLxl1vGjwNfiWq5fLDZM1TmTPYs2UkyHfFhgERxBbqHlNjRzhThJqz+ktBqTChRYY6zwbMwy0591AA== +"@typescript-eslint/scope-manager@8.37.0": + version "8.37.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.37.0.tgz#a31a3c80ca2ef4ed58de13742debb692e7d4c0a4" + integrity sha512-0vGq0yiU1gbjKob2q691ybTg9JX6ShiVXAAfm2jGf3q0hdP6/BruaFjL/ManAR/lj05AvYCH+5bbVo0VtzmjOA== dependencies: - "@typescript-eslint/types" "8.35.0" - "@typescript-eslint/visitor-keys" "8.35.0" + "@typescript-eslint/types" "8.37.0" + "@typescript-eslint/visitor-keys" "8.37.0" -"@typescript-eslint/tsconfig-utils@8.35.0", "@typescript-eslint/tsconfig-utils@^8.35.0": - version "8.35.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.35.0.tgz#6e05aeb999999e31d562ceb4fe144f3cbfbd670e" - integrity sha512-04k/7247kZzFraweuEirmvUj+W3bJLI9fX6fbo1Qm2YykuBvEhRTPl8tcxlYO8kZZW+HIXfkZNoasVb8EV4jpA== +"@typescript-eslint/tsconfig-utils@8.37.0", "@typescript-eslint/tsconfig-utils@^8.37.0": + version "8.37.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.37.0.tgz#47a2760d265c6125f8e7864bc5c8537cad2bd053" + integrity sha512-1/YHvAVTimMM9mmlPvTec9NP4bobA1RkDbMydxG8omqwJJLEW/Iy2C4adsAESIXU3WGLXFHSZUU+C9EoFWl4Zg== -"@typescript-eslint/type-utils@8.35.0": - version "8.35.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.35.0.tgz#0201eae9d83ffcc3451ef8c94f53ecfbf2319ecc" - integrity sha512-ceNNttjfmSEoM9PW87bWLDEIaLAyR+E6BoYJQ5PfaDau37UGca9Nyq3lBk8Bw2ad0AKvYabz6wxc7DMTO2jnNA== +"@typescript-eslint/type-utils@8.37.0": + version "8.37.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.37.0.tgz#2a682e4c6ff5886712dad57e9787b5e417124507" + integrity sha512-SPkXWIkVZxhgwSwVq9rqj/4VFo7MnWwVaRNznfQDc/xPYHjXnPfLWn+4L6FF1cAz6e7dsqBeMawgl7QjUMj4Ow== dependencies: - "@typescript-eslint/typescript-estree" "8.35.0" - "@typescript-eslint/utils" "8.35.0" + "@typescript-eslint/types" "8.37.0" + "@typescript-eslint/typescript-estree" "8.37.0" + "@typescript-eslint/utils" "8.37.0" debug "^4.3.4" ts-api-utils "^2.1.0" -"@typescript-eslint/types@8.35.0", "@typescript-eslint/types@^8.0.0", "@typescript-eslint/types@^8.34.1", "@typescript-eslint/types@^8.35.0": - version "8.35.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.35.0.tgz#e60d062907930e30008d796de5c4170f02618a93" - integrity sha512-0mYH3emanku0vHw2aRLNGqe7EXh9WHEhi7kZzscrMDf6IIRUQ5Jk4wp1QrledE/36KtdZrVfKnE32eZCf/vaVQ== +"@typescript-eslint/types@8.37.0", "@typescript-eslint/types@^8.0.0", "@typescript-eslint/types@^8.34.1", "@typescript-eslint/types@^8.37.0": + version "8.37.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.37.0.tgz#09517aa9625eb3c68941dde3ac8835740587b6ff" + integrity sha512-ax0nv7PUF9NOVPs+lmQ7yIE7IQmAf8LGcXbMvHX5Gm+YJUYNAl340XkGnrimxZ0elXyoQJuN5sbg6C4evKA4SQ== -"@typescript-eslint/typescript-estree@8.35.0": - version "8.35.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.35.0.tgz#86141e6c55b75bc1eaecc0781bd39704de14e52a" - integrity sha512-F+BhnaBemgu1Qf8oHrxyw14wq6vbL8xwWKKMwTMwYIRmFFY/1n/9T/jpbobZL8vp7QyEUcC6xGrnAO4ua8Kp7w== +"@typescript-eslint/typescript-estree@8.37.0": + version "8.37.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.37.0.tgz#a07e4574d8e6e4355a558f61323730c987f5fcbc" + integrity sha512-zuWDMDuzMRbQOM+bHyU4/slw27bAUEcKSKKs3hcv2aNnc/tvE/h7w60dwVw8vnal2Pub6RT1T7BI8tFZ1fE+yg== dependencies: - "@typescript-eslint/project-service" "8.35.0" - "@typescript-eslint/tsconfig-utils" "8.35.0" - "@typescript-eslint/types" "8.35.0" - "@typescript-eslint/visitor-keys" "8.35.0" + "@typescript-eslint/project-service" "8.37.0" + "@typescript-eslint/tsconfig-utils" "8.37.0" + "@typescript-eslint/types" "8.37.0" + "@typescript-eslint/visitor-keys" "8.37.0" debug "^4.3.4" fast-glob "^3.3.2" is-glob "^4.0.3" @@ -1820,28 +1795,28 @@ semver "^7.6.0" ts-api-utils "^2.1.0" -"@typescript-eslint/utils@8.35.0", "@typescript-eslint/utils@^8.0.0", "@typescript-eslint/utils@^8.34.1": - version "8.35.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.35.0.tgz#aaf0afab5ab51ea2f1897002907eacd9834606d5" - integrity sha512-nqoMu7WWM7ki5tPgLVsmPM8CkqtoPUG6xXGeefM5t4x3XumOEKMoUZPdi+7F+/EotukN4R9OWdmDxN80fqoZeg== +"@typescript-eslint/utils@8.37.0", "@typescript-eslint/utils@^8.0.0", "@typescript-eslint/utils@^8.34.1": + version "8.37.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.37.0.tgz#189ea59b2709f5d898614611f091a776751ee335" + integrity sha512-TSFvkIW6gGjN2p6zbXo20FzCABbyUAuq6tBvNRGsKdsSQ6a7rnV6ADfZ7f4iI3lIiXc4F4WWvtUfDw9CJ9pO5A== dependencies: "@eslint-community/eslint-utils" "^4.7.0" - "@typescript-eslint/scope-manager" "8.35.0" - "@typescript-eslint/types" "8.35.0" - "@typescript-eslint/typescript-estree" "8.35.0" + "@typescript-eslint/scope-manager" "8.37.0" + "@typescript-eslint/types" "8.37.0" + "@typescript-eslint/typescript-estree" "8.37.0" -"@typescript-eslint/visitor-keys@8.35.0": - version "8.35.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.35.0.tgz#93e905e7f1e94d26a79771d1b1eb0024cb159dbf" - integrity sha512-zTh2+1Y8ZpmeQaQVIc/ZZxsx8UzgKJyNg1PTvjzC7WMhPSVS8bfDX34k1SrwOf016qd5RU3az2UxUNue3IfQ5g== +"@typescript-eslint/visitor-keys@8.37.0": + version "8.37.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.37.0.tgz#cdb6a6bd3e8d6dd69bd70c1bdda36e2d18737455" + integrity sha512-YzfhzcTnZVPiLfP/oeKtDp2evwvHLMe0LOy7oe+hb9KKIumLNohYS9Hgp1ifwpu42YWxhZE8yieggz6JpqO/1w== dependencies: - "@typescript-eslint/types" "8.35.0" + "@typescript-eslint/types" "8.37.0" eslint-visitor-keys "^4.2.1" -"@vitejs/plugin-basic-ssl@2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-2.0.0.tgz#9169bfe748743b8806553e0d1aa78e8227c27b2d" - integrity sha512-gc9Tjg8bUxBVSTzeWT3Njc0Cl3PakHFKdNfABnZWiUgbxqmHDEn7uECv3fHVylxoYgNzAcmU7ZrILz+BwSo3sA== +"@vitejs/plugin-basic-ssl@2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-2.1.0.tgz#c70d2a922bc437f154089d7ef0505db4b383eb7b" + integrity sha512-dOxxrhgyDIEUADhb/8OlV9JIqYLgos03YorAueTIeOUskLJSEsfwCByjbu98ctXitUN3znXKp0bYD/WHSudCeA== "@yarnpkg/lockfile@1.1.0": version "1.1.0" @@ -1861,6 +1836,14 @@ abbrev@^3.0.0: resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-3.0.1.tgz#8ac8b3b5024d31464fe2a5feeea9f4536bf44025" integrity sha512-AO2ac6pjRB3SJmGJo+v5/aK6Omggp6fsLrs6wN9bd35ulu4cCwaAU9+7ZhXjeqHVkaHThLuzH0nZr0YpCDhygg== +accepts@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-2.0.0.tgz#bbcf4ba5075467f3f2131eab3cffc73c2f5d7895" + integrity sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng== + dependencies: + mime-types "^3.0.0" + negotiator "^1.0.0" + accepts@~1.3.4: version "1.3.8" resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" @@ -1885,9 +1868,9 @@ add-stream@^1.0.0: integrity sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ== agent-base@^7.1.0, agent-base@^7.1.2: - version "7.1.3" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.3.tgz#29435eb821bc4194633a5b89e5bc4703bafc25a1" - integrity sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw== + version "7.1.4" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.4.tgz#e3cd76d4c548ee895d3c3fd8dc1f6c5b9032e7a8" + integrity sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ== ajv-formats@3.0.1: version "3.0.1" @@ -1906,7 +1889,7 @@ ajv@8.17.1, ajv@^8.0.0: json-schema-traverse "^1.0.0" require-from-string "^2.0.2" -ajv@^6.12.4: +ajv@^6.12.4, ajv@^6.12.6: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -2075,18 +2058,6 @@ async-function@^1.0.0: resolved "https://registry.yarnpkg.com/async-function/-/async-function-1.0.0.tgz#509c9fca60eaf85034c6829838188e4e4c8ffb2b" integrity sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA== -autoprefixer@^10.4.19: - version "10.4.21" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.21.tgz#77189468e7a8ad1d9a37fbc08efc9f480cf0a95d" - integrity sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ== - dependencies: - browserslist "^4.24.4" - caniuse-lite "^1.0.30001702" - fraction.js "^4.3.7" - normalize-range "^0.1.2" - picocolors "^1.1.1" - postcss-value-parser "^4.2.0" - available-typed-arrays@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz#a5cc375d6a03c2efc87a553f3e0b1522def14846" @@ -2146,6 +2117,21 @@ body-parser@^1.19.0: type-is "~1.6.18" unpipe "1.0.0" +body-parser@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-2.2.0.tgz#f7a9656de305249a715b549b7b8fd1ab9dfddcfa" + integrity sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg== + dependencies: + bytes "^3.1.2" + content-type "^1.0.5" + debug "^4.4.0" + http-errors "^2.0.0" + iconv-lite "^0.6.3" + on-finished "^2.4.1" + qs "^6.14.0" + raw-body "^3.0.0" + type-is "^2.0.0" + boolbase@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" @@ -2173,7 +2159,7 @@ braces@^3.0.2, braces@^3.0.3, braces@~3.0.2: dependencies: fill-range "^7.1.1" -browserslist@^4.23.0, browserslist@^4.24.0, browserslist@^4.24.4: +browserslist@^4.23.0, browserslist@^4.24.0: version "4.25.1" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.25.1.tgz#ba9e8e6f298a1d86f829c9b975e07948967bb111" integrity sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw== @@ -2188,7 +2174,7 @@ buffer-from@^1.0.0: resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== -bytes@3.1.2: +bytes@3.1.2, bytes@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== @@ -2256,10 +2242,10 @@ camelcase@^5.3.1: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== -caniuse-lite@^1.0.30001702, caniuse-lite@^1.0.30001726: - version "1.0.30001726" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001726.tgz#a15bd87d5a4bf01f6b6f70ae7c97fdfd28b5ae47" - integrity sha512-VQAUIUzBiZ/UnlM28fSp2CRF3ivUn1BWEvxMcVTNwpw91Py1pGbPIyIKtd+tzct9C3ouceCVdGAXxZOpZAsgdw== +caniuse-lite@^1.0.30001726: + version "1.0.30001727" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001727.tgz#22e9706422ad37aa50556af8c10e40e2d93a8b85" + integrity sha512-pB68nIHmbN6L/4C6MH1DokyR3bYqFwjaSs/sWDHGj4CTcFtQUQMuJftVwWkXq7mNWOybD3KhUv3oWHoGxgP14Q== chalk@^2.4.2: version "2.4.2" @@ -2354,15 +2340,6 @@ cliui@^7.0.2: strip-ansi "^6.0.0" wrap-ansi "^7.0.0" -cliui@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" - integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.1" - wrap-ansi "^7.0.0" - cliui@^9.0.1: version "9.0.1" resolved "https://registry.yarnpkg.com/cliui/-/cliui-9.0.1.tgz#6f7890f386f6f1f79953adc1f78dec46fcc2d291" @@ -2444,7 +2421,14 @@ connect@^3.7.0: parseurl "~1.3.3" utils-merge "1.0.1" -content-type@~1.0.5: +content-disposition@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-1.0.0.tgz#844426cb398f934caefcbb172200126bc7ceace2" + integrity sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg== + dependencies: + safe-buffer "5.2.1" + +content-type@^1.0.5, content-type@~1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== @@ -2622,7 +2606,12 @@ convert-source-map@^2.0.0: resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== -cookie@~0.7.2: +cookie-signature@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.2.2.tgz#57c7fc3cc293acab9fec54d73e15690ebe4a1793" + integrity sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg== + +cookie@^0.7.1, cookie@~0.7.2: version "0.7.2" resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.7.2.tgz#556369c472a2ba910f2979891b526b3436237ed7" integrity sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w== @@ -2632,7 +2621,7 @@ core-util-is@~1.0.0: resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== -cors@~2.8.5: +cors@^2.8.5, cors@~2.8.5: version "2.8.5" resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.5.tgz#eac11da51592dd86b9f06f6e7ac293b3df875d29" integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== @@ -2640,7 +2629,7 @@ cors@~2.8.5: object-assign "^4" vary "^1" -cross-spawn@^7.0.6: +cross-spawn@^7.0.5, cross-spawn@^7.0.6: version "7.0.6" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== @@ -2650,9 +2639,9 @@ cross-spawn@^7.0.6: which "^2.0.1" css-select@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-5.1.0.tgz#b8ebd6554c3637ccc76688804ad3f6a6fdaea8a6" - integrity sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg== + version "5.2.2" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-5.2.2.tgz#01b6e8d163637bb2dd6c982ca4ed65863682786e" + integrity sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw== dependencies: boolbase "^1.0.0" css-what "^6.1.0" @@ -2661,9 +2650,9 @@ css-select@^5.1.0: nth-check "^2.0.1" css-what@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" - integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== + version "6.2.2" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.2.2.tgz#cdcc8f9b6977719fdfbd1de7aec24abf756b9dea" + integrity sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA== custom-event@~1.0.0: version "1.0.1" @@ -2719,7 +2708,7 @@ debug@2.6.9: dependencies: ms "2.0.0" -debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4, debug@^4.3.6, debug@^4.4.1: +debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4, debug@^4.3.5, debug@^4.4.0, debug@^4.4.1: version "4.4.1" resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.1.tgz#e5a8bc6cbc4c6cd3e64308b0693a3d4fa550189b" integrity sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ== @@ -2754,9 +2743,9 @@ decamelize@^1.1.0: integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== decimal.js@^10.4.3: - version "10.5.0" - resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.5.0.tgz#0f371c7cf6c4898ce0afb09836db73cd82010f22" - integrity sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw== + version "10.6.0" + resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.6.0.tgz#e649a43e3ab953a72192ff5983865e509f37ed9a" + integrity sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg== deep-is@^0.1.3: version "0.1.4" @@ -2781,7 +2770,7 @@ define-properties@^1.2.1: has-property-descriptors "^1.0.0" object-keys "^1.1.1" -depd@2.0.0: +depd@2.0.0, depd@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== @@ -2801,7 +2790,7 @@ detect-libc@^1.0.3: resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" integrity sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg== -detect-libc@^2.0.1, detect-libc@^2.0.3, detect-libc@^2.0.4: +detect-libc@^2.0.1: version "2.0.4" resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.4.tgz#f04715b8ba815e53b4d8109655b6508a6865a7e8" integrity sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA== @@ -2898,9 +2887,9 @@ ee-first@1.1.1: integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== electron-to-chromium@^1.5.173: - version "1.5.174" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.174.tgz#c7d273755d4dc9bc4f1d192f6f2092bee42771f3" - integrity sha512-HE43yYdUUiJVjewV2A9EP8o89Kb4AqMKplMQP2IxEPUws1Etu/ZkdsgUDabUZ/WmbP4ZbvJDOcunvbBUPPIfmw== + version "1.5.185" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.185.tgz#b4f9189c4ef652ddf9f1bb37529e2b79f865e912" + integrity sha512-dYOZfUk57hSMPePoIQ1fZWl1Fkj+OshhEVuPacNKWzC1efe56OsHY3l/jCfiAgIICOU3VgOIdoq7ahg7r7n6MQ== emoji-regex@^10.3.0: version "10.4.0" @@ -2917,6 +2906,11 @@ emoji-regex@^9.2.2: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== +encodeurl@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-2.0.0.tgz#7b8ea898077d7e409d3ac45474ea38eaf0857a58" + integrity sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg== + encodeurl@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" @@ -2949,14 +2943,6 @@ engine.io@~6.6.0: engine.io-parser "~5.2.1" ws "~8.17.1" -enhanced-resolve@^5.18.1: - version "5.18.2" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.18.2.tgz#7903c5b32ffd4b2143eeb4b92472bd68effd5464" - integrity sha512-6Jw4sE1maoRJo3q8MsSIn2onJFbLTOjY9hlx4DZXmOKvLRd1Ok2kXmAGXaafL2+ijsJZ1ClYbl/pmqr9+k4iUQ== - dependencies: - graceful-fs "^4.2.4" - tapable "^2.2.0" - ent@~2.2.0: version "2.2.2" resolved "https://registry.yarnpkg.com/ent/-/ent-2.2.2.tgz#22a5ed2fd7ce0cbcff1d1474cf4909a44bdb6e85" @@ -3102,7 +3088,7 @@ es-to-primitive@^1.3.0: is-date-object "^1.0.5" is-symbol "^1.0.4" -esbuild@0.25.5, esbuild@^0.25.0: +esbuild@0.25.5: version "0.25.5" resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.25.5.tgz#71075054993fdfae76c66586f9b9c1f8d7edd430" integrity sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ== @@ -3133,12 +3119,44 @@ esbuild@0.25.5, esbuild@^0.25.0: "@esbuild/win32-ia32" "0.25.5" "@esbuild/win32-x64" "0.25.5" +esbuild@^0.25.0: + version "0.25.6" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.25.6.tgz#9b82a3db2fa131aec069ab040fd57ed0a880cdcd" + integrity sha512-GVuzuUwtdsghE3ocJ9Bs8PNoF13HNQ5TXbEi2AhvVb8xU1Iwt9Fos9FEamfoee+u/TOsn7GUWc04lz46n2bbTg== + optionalDependencies: + "@esbuild/aix-ppc64" "0.25.6" + "@esbuild/android-arm" "0.25.6" + "@esbuild/android-arm64" "0.25.6" + "@esbuild/android-x64" "0.25.6" + "@esbuild/darwin-arm64" "0.25.6" + "@esbuild/darwin-x64" "0.25.6" + "@esbuild/freebsd-arm64" "0.25.6" + "@esbuild/freebsd-x64" "0.25.6" + "@esbuild/linux-arm" "0.25.6" + "@esbuild/linux-arm64" "0.25.6" + "@esbuild/linux-ia32" "0.25.6" + "@esbuild/linux-loong64" "0.25.6" + "@esbuild/linux-mips64el" "0.25.6" + "@esbuild/linux-ppc64" "0.25.6" + "@esbuild/linux-riscv64" "0.25.6" + "@esbuild/linux-s390x" "0.25.6" + "@esbuild/linux-x64" "0.25.6" + "@esbuild/netbsd-arm64" "0.25.6" + "@esbuild/netbsd-x64" "0.25.6" + "@esbuild/openbsd-arm64" "0.25.6" + "@esbuild/openbsd-x64" "0.25.6" + "@esbuild/openharmony-arm64" "0.25.6" + "@esbuild/sunos-x64" "0.25.6" + "@esbuild/win32-arm64" "0.25.6" + "@esbuild/win32-ia32" "0.25.6" + "@esbuild/win32-x64" "0.25.6" + escalade@^3.1.1, escalade@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== -escape-html@~1.0.3: +escape-html@^1.0.3, escape-html@~1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== @@ -3242,17 +3260,17 @@ eslint-visitor-keys@^4.2.1: integrity sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ== eslint@^9.28.0: - version "9.29.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-9.29.0.tgz#65e3db3b7e5a5b04a8af541741a0f3648d0a81a6" - integrity sha512-GsGizj2Y1rCWDu6XoEekL3RLilp0voSePurjZIkxL3wlm5o5EC9VpgaP7lrCvjnkuLvzFBQWB3vWB3K5KQTveQ== + version "9.31.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-9.31.0.tgz#9a488e6da75bbe05785cd62e43c5ea99356d21ba" + integrity sha512-QldCVh/ztyKJJZLr4jXNUByx3gR+TDYZCRXEktiZoUR3PGy4qCmSbkxcIle8GEwGpb5JBZazlaJ/CxLidXdEbQ== dependencies: "@eslint-community/eslint-utils" "^4.2.0" "@eslint-community/regexpp" "^4.12.1" - "@eslint/config-array" "^0.20.1" - "@eslint/config-helpers" "^0.2.1" - "@eslint/core" "^0.14.0" + "@eslint/config-array" "^0.21.0" + "@eslint/config-helpers" "^0.3.0" + "@eslint/core" "^0.15.0" "@eslint/eslintrc" "^3.3.1" - "@eslint/js" "9.29.0" + "@eslint/js" "9.31.0" "@eslint/plugin-kit" "^0.3.1" "@humanfs/node" "^0.16.6" "@humanwhocodes/module-importer" "^1.0.1" @@ -3315,6 +3333,11 @@ esutils@^2.0.2: resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== +etag@^1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== + eventemitter3@^4.0.0: version "4.0.7" resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" @@ -3325,11 +3348,61 @@ eventemitter3@^5.0.1: resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-5.0.1.tgz#53f5ffd0a492ac800721bb42c66b841de96423c4" integrity sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA== +eventsource-parser@^3.0.0, eventsource-parser@^3.0.1: + version "3.0.3" + resolved "https://registry.yarnpkg.com/eventsource-parser/-/eventsource-parser-3.0.3.tgz#e9af1d40b77e6268cdcbc767321e8b9f066adea8" + integrity sha512-nVpZkTMM9rF6AQ9gPJpFsNAMt48wIzB5TQgiTLdHiuO8XEDhUgZEhqKlZWXbIzo9VmJ/HvysHqEaVeD5v9TPvA== + +eventsource@^3.0.2: + version "3.0.7" + resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-3.0.7.tgz#1157622e2f5377bb6aef2114372728ba0c156989" + integrity sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA== + dependencies: + eventsource-parser "^3.0.1" + exponential-backoff@^3.1.1: version "3.1.2" resolved "https://registry.yarnpkg.com/exponential-backoff/-/exponential-backoff-3.1.2.tgz#a8f26adb96bf78e8cd8ad1037928d5e5c0679d91" integrity sha512-8QxYTVXUkuy7fIIoitQkPwGonB8F3Zj8eEO8Sqg9Zv/bkI7RJAzowee4gr81Hak/dUTpA2Z7VfQgoijjPNlUZA== +express-rate-limit@^7.5.0: + version "7.5.1" + resolved "https://registry.yarnpkg.com/express-rate-limit/-/express-rate-limit-7.5.1.tgz#8c3a42f69209a3a1c969890070ece9e20a879dec" + integrity sha512-7iN8iPMDzOMHPUYllBEsQdWVB6fPDMPqwjBaFrgr4Jgr/+okjvzAy+UHlYYL/Vs0OsOrMkwS6PJDkFlJwoxUnw== + +express@^5.0.1: + version "5.1.0" + resolved "https://registry.yarnpkg.com/express/-/express-5.1.0.tgz#d31beaf715a0016f0d53f47d3b4d7acf28c75cc9" + integrity sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA== + dependencies: + accepts "^2.0.0" + body-parser "^2.2.0" + content-disposition "^1.0.0" + content-type "^1.0.5" + cookie "^0.7.1" + cookie-signature "^1.2.1" + debug "^4.4.0" + encodeurl "^2.0.0" + escape-html "^1.0.3" + etag "^1.8.1" + finalhandler "^2.1.0" + fresh "^2.0.0" + http-errors "^2.0.0" + merge-descriptors "^2.0.0" + mime-types "^3.0.0" + on-finished "^2.4.1" + once "^1.4.0" + parseurl "^1.3.3" + proxy-addr "^2.0.7" + qs "^6.14.0" + range-parser "^1.2.1" + router "^2.2.0" + send "^1.1.0" + serve-static "^2.2.0" + statuses "^2.0.1" + type-is "^2.0.1" + vary "^1.1.2" + extend@^3.0.0: version "3.0.2" resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" @@ -3382,7 +3455,7 @@ fastq@^1.6.0: dependencies: reusify "^1.0.4" -fdir@^6.4.4: +fdir@^6.4.4, fdir@^6.4.6: version "6.4.6" resolved "https://registry.yarnpkg.com/fdir/-/fdir-6.4.6.tgz#2b268c0232697063111bbf3f64810a2a741ba281" integrity sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w== @@ -3421,6 +3494,18 @@ finalhandler@1.1.2: statuses "~1.5.0" unpipe "~1.0.0" +finalhandler@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-2.1.0.tgz#72306373aa89d05a8242ed569ed86a1bff7c561f" + integrity sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q== + dependencies: + debug "^4.4.0" + encodeurl "^2.0.0" + escape-html "^1.0.3" + on-finished "^2.4.1" + parseurl "^1.3.3" + statuses "^2.0.1" + find-up@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" @@ -3484,16 +3569,21 @@ foreground-child@^3.1.0: cross-spawn "^7.0.6" signal-exit "^4.0.1" -fraction.js@^4.3.7: - version "4.3.7" - resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.7.tgz#06ca0085157e42fda7f9e726e79fefc4068840f7" - integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== +forwarded@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" + integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== fraction.js@^5.2.1: version "5.2.2" resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-5.2.2.tgz#c1295bc47307c5f93f75790859645fd74edaa195" integrity sha512-uXBDv5knpYmv/2gLzWQ5mBHGBRk9wcKTeWu6GLTUEQfjCxO09uM/mHDrojlL+Q1mVGIIFo149Gba7od1XPgSzQ== +fresh@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-2.0.0.tgz#8dd7df6a1b3a1b3a5cf186c05a5dd267622635a4" + integrity sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A== + fs-extra@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" @@ -3684,11 +3774,6 @@ glob@^7.1.3, glob@^7.1.7: once "^1.3.0" path-is-absolute "^1.0.0" -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - globals@^14.0.0: version "14.0.0" resolved "https://registry.yarnpkg.com/globals/-/globals-14.0.0.tgz#898d7413c29babcf6bafe56fcadded858ada724e" @@ -3707,7 +3792,7 @@ gopd@^1.0.1, gopd@^1.2.0: resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1" integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== -graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6: +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.6: version "4.2.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== @@ -3821,7 +3906,7 @@ http-cache-semantics@^4.1.1: resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz#205f4db64f8562b76a4ff9235aa5279839a09dd5" integrity sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ== -http-errors@2.0.0: +http-errors@2.0.0, http-errors@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== @@ -3869,7 +3954,7 @@ iconv-lite@0.4.24, iconv-lite@^0.4.24: dependencies: safer-buffer ">= 2.1.2 < 3" -iconv-lite@^0.6.2: +iconv-lite@0.6.3, iconv-lite@^0.6.2, iconv-lite@^0.6.3: version "0.6.3" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== @@ -3956,6 +4041,11 @@ ip-address@^9.0.5: jsbn "1.1.0" sprintf-js "^1.1.3" +ipaddr.js@1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + is-array-buffer@^3.0.4, is-array-buffer@^3.0.5: version "3.0.5" resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.5.tgz#65742e1e687bd2cc666253068fd8707fe4d44280" @@ -4116,6 +4206,11 @@ is-plain-obj@^1.1.0: resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" integrity sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== +is-promise@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-4.0.0.tgz#42ff9f84206c1991d26debf520dd5c01042dd2f3" + integrity sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ== + is-regex@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.2.1.tgz#76d70a3ed10ef9be48eb577887d74205bf0cad22" @@ -4301,11 +4396,6 @@ javascript-natural-sort@^0.7.1: resolved "https://registry.yarnpkg.com/javascript-natural-sort/-/javascript-natural-sort-0.7.1.tgz#f9e2303d4507f6d74355a73664d1440fb5a0ef59" integrity sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw== -jiti@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/jiti/-/jiti-2.4.2.tgz#d19b7732ebb6116b06e2038da74a55366faef560" - integrity sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A== - js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" @@ -4478,74 +4568,6 @@ levn@^0.4.1: prelude-ls "^1.2.1" type-check "~0.4.0" -lightningcss-darwin-arm64@1.30.1: - version "1.30.1" - resolved "https://registry.yarnpkg.com/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.1.tgz#3d47ce5e221b9567c703950edf2529ca4a3700ae" - integrity sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ== - -lightningcss-darwin-x64@1.30.1: - version "1.30.1" - resolved "https://registry.yarnpkg.com/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.1.tgz#e81105d3fd6330860c15fe860f64d39cff5fbd22" - integrity sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA== - -lightningcss-freebsd-x64@1.30.1: - version "1.30.1" - resolved "https://registry.yarnpkg.com/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.1.tgz#a0e732031083ff9d625c5db021d09eb085af8be4" - integrity sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig== - -lightningcss-linux-arm-gnueabihf@1.30.1: - version "1.30.1" - resolved "https://registry.yarnpkg.com/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.1.tgz#1f5ecca6095528ddb649f9304ba2560c72474908" - integrity sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q== - -lightningcss-linux-arm64-gnu@1.30.1: - version "1.30.1" - resolved "https://registry.yarnpkg.com/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.1.tgz#eee7799726103bffff1e88993df726f6911ec009" - integrity sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw== - -lightningcss-linux-arm64-musl@1.30.1: - version "1.30.1" - resolved "https://registry.yarnpkg.com/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.1.tgz#f2e4b53f42892feeef8f620cbb889f7c064a7dfe" - integrity sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ== - -lightningcss-linux-x64-gnu@1.30.1: - version "1.30.1" - resolved "https://registry.yarnpkg.com/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.1.tgz#2fc7096224bc000ebb97eea94aea248c5b0eb157" - integrity sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw== - -lightningcss-linux-x64-musl@1.30.1: - version "1.30.1" - resolved "https://registry.yarnpkg.com/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.1.tgz#66dca2b159fd819ea832c44895d07e5b31d75f26" - integrity sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ== - -lightningcss-win32-arm64-msvc@1.30.1: - version "1.30.1" - resolved "https://registry.yarnpkg.com/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.1.tgz#7d8110a19d7c2d22bfdf2f2bb8be68e7d1b69039" - integrity sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA== - -lightningcss-win32-x64-msvc@1.30.1: - version "1.30.1" - resolved "https://registry.yarnpkg.com/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.1.tgz#fd7dd008ea98494b85d24b4bea016793f2e0e352" - integrity sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg== - -lightningcss@1.30.1: - version "1.30.1" - resolved "https://registry.yarnpkg.com/lightningcss/-/lightningcss-1.30.1.tgz#78e979c2d595bfcb90d2a8c0eb632fe6c5bfed5d" - integrity sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg== - dependencies: - detect-libc "^2.0.3" - optionalDependencies: - lightningcss-darwin-arm64 "1.30.1" - lightningcss-darwin-x64 "1.30.1" - lightningcss-freebsd-x64 "1.30.1" - lightningcss-linux-arm-gnueabihf "1.30.1" - lightningcss-linux-arm64-gnu "1.30.1" - lightningcss-linux-arm64-musl "1.30.1" - lightningcss-linux-x64-gnu "1.30.1" - lightningcss-linux-x64-musl "1.30.1" - lightningcss-win32-arm64-msvc "1.30.1" - lightningcss-win32-x64-msvc "1.30.1" - lilconfig@^3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.1.3.tgz#a1bcfd6257f9585bf5ae14ceeebb7b559025e4c4" @@ -4584,10 +4606,10 @@ listr2@8.3.3, listr2@^8.3.3: rfdc "^1.4.1" wrap-ansi "^9.0.0" -lmdb@3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/lmdb/-/lmdb-3.3.0.tgz#85149c8178a3fa57a9230bd1adf9fd96ceb9125f" - integrity sha512-MgJocUI6QEiSXQBFWLeyo1R7eQj8Rke5dlPxX0KFwli8/bsCxpM/KbXO5y0qmV/5llQ3wpneDWcTYxa+4vn8iQ== +lmdb@3.4.1: + version "3.4.1" + resolved "https://registry.yarnpkg.com/lmdb/-/lmdb-3.4.1.tgz#9503b23441f76ab0223ea5263dd2a846a7f8e554" + integrity sha512-hoG9RIv42kdGJiieyElgWcKCTaw5S6Jqwyd1gLSVdsJ3+8MVm8e4yLronThiRJI9DazFAAs9xfB9nWeMQ2DWKA== dependencies: msgpackr "^1.11.2" node-addon-api "^6.1.0" @@ -4595,13 +4617,13 @@ lmdb@3.3.0: ordered-binary "^1.5.3" weak-lru-cache "^1.2.2" optionalDependencies: - "@lmdb/lmdb-darwin-arm64" "3.3.0" - "@lmdb/lmdb-darwin-x64" "3.3.0" - "@lmdb/lmdb-linux-arm" "3.3.0" - "@lmdb/lmdb-linux-arm64" "3.3.0" - "@lmdb/lmdb-linux-x64" "3.3.0" - "@lmdb/lmdb-win32-arm64" "3.3.0" - "@lmdb/lmdb-win32-x64" "3.3.0" + "@lmdb/lmdb-darwin-arm64" "3.4.1" + "@lmdb/lmdb-darwin-x64" "3.4.1" + "@lmdb/lmdb-linux-arm" "3.4.1" + "@lmdb/lmdb-linux-arm64" "3.4.1" + "@lmdb/lmdb-linux-x64" "3.4.1" + "@lmdb/lmdb-win32-arm64" "3.4.1" + "@lmdb/lmdb-win32-x64" "3.4.1" load-json-file@^4.0.0: version "4.0.0" @@ -4707,7 +4729,7 @@ lru-cache@^6.0.0: dependencies: yallist "^4.0.0" -magic-string@0.30.17, magic-string@^0.30.17: +magic-string@0.30.17: version "0.30.17" resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.17.tgz#450a449673d2460e5bbcfba9a61916a1714c7453" integrity sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA== @@ -4721,7 +4743,7 @@ make-dir@^4.0.0: dependencies: semver "^7.5.3" -make-fetch-happen@^14.0.0, make-fetch-happen@^14.0.1, make-fetch-happen@^14.0.2, make-fetch-happen@^14.0.3: +make-fetch-happen@^14.0.0, make-fetch-happen@^14.0.2, make-fetch-happen@^14.0.3: version "14.0.3" resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-14.0.3.tgz#d74c3ecb0028f08ab604011e0bc6baed483fcdcd" integrity sha512-QMjGbFTP0blj97EeidG5hk/QhKQ3T4ICckQGLgz38QF7Vgbk6e6FTARN8KhKxyBbWn8R0HU+bnw8aSoFPD4qtQ== @@ -4754,9 +4776,9 @@ math-intrinsics@^1.1.0: integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== mathjs@^14.5.2: - version "14.5.2" - resolved "https://registry.yarnpkg.com/mathjs/-/mathjs-14.5.2.tgz#0f0aa8e7f11791aa3e26feff8d431b5d70c758e6" - integrity sha512-51U6hp7j4M4Rj+l+q2KbmXAV9EhQVQzUdw1wE67RnUkKKq5ibxdrl9Ky2YkSUEIc2+VU8/IsThZNu6QSHUoyTA== + version "14.5.3" + resolved "https://registry.yarnpkg.com/mathjs/-/mathjs-14.5.3.tgz#e75100088adfb6da7c367404f9aba9ed9354c450" + integrity sha512-srHhiZwFPUjHuRywRG/+5xWUNcQJsDBNMYaSu7zEN+th6BB2TkUmBkIc2cpdDqtgu40Q7DneAsFmyzo8q3ugmA== dependencies: "@babel/runtime" "^7.26.10" complex.js "^2.2.5" @@ -4773,6 +4795,11 @@ media-typer@0.3.0: resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== +media-typer@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-1.1.0.tgz#6ab74b8f2d3320f2064b2a87a38e7931ff3a5561" + integrity sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw== + meow@^8.0.0: version "8.1.2" resolved "https://registry.yarnpkg.com/meow/-/meow-8.1.2.tgz#bcbe45bda0ee1729d350c03cffc8395a36c4e897" @@ -4790,6 +4817,11 @@ meow@^8.0.0: type-fest "^0.18.0" yargs-parser "^20.2.3" +merge-descriptors@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-2.0.0.tgz#ea922f660635a2249ee565e0449f951e6b603808" + integrity sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g== + merge2@^1.3.0: version "1.4.1" resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" @@ -4808,6 +4840,18 @@ mime-db@1.52.0: resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== +mime-db@^1.54.0: + version "1.54.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.54.0.tgz#cddb3ee4f9c64530dff640236661d42cb6a314f5" + integrity sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ== + +mime-types@^3.0.0, mime-types@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-3.0.1.tgz#b1d94d6997a9b32fd69ebaed0db73de8acb519ce" + integrity sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA== + dependencies: + mime-db "^1.54.0" + mime-types@~2.1.24, mime-types@~2.1.34: version "2.1.35" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" @@ -5107,11 +5151,6 @@ normalize-path@^3.0.0, normalize-path@~3.0.0: resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== -normalize-range@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" - integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== - npm-bundled@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-4.0.0.tgz#f5b983f053fe7c61566cf07241fab2d4e9d513d3" @@ -5235,7 +5274,7 @@ object.values@^1.2.1: define-properties "^1.2.1" es-object-atoms "^1.0.0" -on-finished@2.4.1: +on-finished@2.4.1, on-finished@^2.4.1: version "2.4.1" resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== @@ -5249,7 +5288,7 @@ on-finished@~2.3.0: dependencies: ee-first "1.1.1" -once@^1.3.0: +once@^1.3.0, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== @@ -5291,9 +5330,9 @@ ora@8.2.0: strip-ansi "^7.1.0" ordered-binary@^1.5.3: - version "1.5.3" - resolved "https://registry.yarnpkg.com/ordered-binary/-/ordered-binary-1.5.3.tgz#8bee2aa7a82c3439caeb1e80c272fd4cf51170fb" - integrity sha512-oGFr3T+pYdTGJ+YFEILMpS3es+GiIbs9h/XQrclBXUtd44ey7XwfsMzM31f64I1SQOawDoDr/D823kNCADI8TA== + version "1.6.0" + resolved "https://registry.yarnpkg.com/ordered-binary/-/ordered-binary-1.6.0.tgz#9c490dadc0b1336ca6917d8d41dd474b8c0bff32" + integrity sha512-IQh2aMfMIDbPjI/8a3Edr+PiOpcsB7yo8NdW7aHWVaoR/pcDldunMvnnwbk/auPGqmKeAdxtZl7MHX/QmPwhvQ== os-tmpdir@~1.0.2: version "1.0.2" @@ -5449,7 +5488,7 @@ parse5@^7.0.0, parse5@^7.1.2: dependencies: entities "^6.0.0" -parseurl@~1.3.3: +parseurl@^1.3.3, parseurl@~1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== @@ -5487,6 +5526,11 @@ path-scurry@^1.11.1: lru-cache "^10.2.0" minipass "^5.0.0 || ^6.0.2 || ^7.0.0" +path-to-regexp@^8.0.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-8.2.0.tgz#73990cc29e57a3ff2a0d914095156df5db79e8b4" + integrity sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ== + path-type@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" @@ -5499,7 +5543,7 @@ picocolors@^1.1.1: resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== -picomatch@4.0.2, picomatch@^4.0.2: +picomatch@4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-4.0.2.tgz#77c742931e8f3b8820946c76cd0c1f13730d1dab" integrity sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg== @@ -5509,6 +5553,11 @@ picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== +picomatch@^4.0.2: + version "4.0.3" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-4.0.3.tgz#796c76136d1eead715db1e7bad785dedd695a042" + integrity sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q== + pidtree@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/pidtree/-/pidtree-0.6.0.tgz#90ad7b6d42d5841e69e0a2419ef38f8883aa057c" @@ -5524,13 +5573,18 @@ pify@^3.0.0: resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== -piscina@5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/piscina/-/piscina-5.0.0.tgz#9a4f11e4b4ff137ea6b90a66c3ceb7755b2be56f" - integrity sha512-R+arufwL7sZvGjAhSMK3TfH55YdGOqhpKXkcwQJr432AAnJX/xxX19PA4QisrmJ+BTTfZVggaz6HexbkQq1l1Q== +piscina@5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/piscina/-/piscina-5.1.2.tgz#40cde93d66149dbaf5e0849f868ce201b0237eb5" + integrity sha512-9cE/BTA/xhDiyNUEj6EKWLEQC17fh/24ydYzQwcA7QdYh75K6kzL2GHvxDF5i9rFGtUaaKk7/u4xp07qiKXccQ== optionalDependencies: "@napi-rs/nice" "^1.0.1" +pkce-challenge@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/pkce-challenge/-/pkce-challenge-5.0.0.tgz#c3a405cb49e272094a38e890a2b51da0228c4d97" + integrity sha512-ueGLflrrnvwB3xuo/uGob5pd5FN7l0MsLf0Z87o/UQmRtwjvfylfc9MurIxRAWywCYTgrvpXBcqjV4OfCYGCIQ== + possible-typed-array-names@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz#93e3582bc0e5426586d9d07b79ee40fc841de4ae" @@ -5541,12 +5595,7 @@ postcss-media-query-parser@^0.2.3: resolved "https://registry.yarnpkg.com/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz#27b39c6f4d94f81b1a73b8f76351c609e5cef244" integrity sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig== -postcss-value-parser@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" - integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== - -postcss@^8.4.41, postcss@^8.4.49, postcss@^8.5.3, postcss@^8.5.6: +postcss@^8.4.49, postcss@^8.5.6: version "8.5.6" resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.6.tgz#2825006615a619b4f62a9e7426cc120b349a8f3c" integrity sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg== @@ -5561,9 +5610,9 @@ prelude-ls@^1.2.1: integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== prettier@^3.2.5: - version "3.6.1" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.6.1.tgz#cc3bce21c09a477b1e987b76ce9663925d86ae44" - integrity sha512-5xGWRa90Sp2+x1dQtNpIpeOQpTDBs9cZDmA/qs2vDNN2i18PdapqY7CmBeyLlMuGqXJRIOPaCaVZTLNQRWUH/A== + version "3.6.2" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.6.2.tgz#ccda02a1003ebbb2bfda6f83a074978f608b9393" + integrity sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ== proc-log@^5.0.0: version "5.0.0" @@ -5583,6 +5632,14 @@ promise-retry@^2.0.1: err-code "^2.0.2" retry "^0.12.0" +proxy-addr@^2.0.7: + version "2.0.7" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" + integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== + dependencies: + forwarded "0.2.0" + ipaddr.js "1.9.1" + punycode@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" @@ -5610,6 +5667,13 @@ qs@6.13.0: dependencies: side-channel "^1.0.6" +qs@^6.14.0: + version "6.14.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.14.0.tgz#c63fa40680d2c5c941412a0e899c89af60c0a930" + integrity sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w== + dependencies: + side-channel "^1.1.0" + queue-microtask@^1.2.2: version "1.2.3" resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" @@ -5635,6 +5699,16 @@ raw-body@2.5.2: iconv-lite "0.4.24" unpipe "1.0.0" +raw-body@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-3.0.0.tgz#25b3476f07a51600619dae3fe82ddc28a36e5e0f" + integrity sha512-RmkhL8CAyCRPXCE28MMH0z2PNWQBNk2Q09ZdxM9IOOXwxwZbN+qbWaatPkdkWIKL2ZVDImrN/pK5HTRz2PcS4g== + dependencies: + bytes "3.1.2" + http-errors "2.0.0" + iconv-lite "0.6.3" + unpipe "1.0.0" + read-pkg-up@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-3.0.0.tgz#3ed496685dba0f8fe118d0691dc51f4a1ff96f07" @@ -5803,64 +5877,75 @@ rimraf@^3.0.2: dependencies: glob "^7.1.3" -rollup@4.40.2: - version "4.40.2" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.40.2.tgz#778e88b7a197542682b3e318581f7697f55f0619" - integrity sha512-tfUOg6DTP4rhQ3VjOO6B4wyrJnGOX85requAXvqYTHsOgb2TFJdZ3aWpT8W2kPoypSGP7dZUyzxJ9ee4buM5Fg== - dependencies: - "@types/estree" "1.0.7" - optionalDependencies: - "@rollup/rollup-android-arm-eabi" "4.40.2" - "@rollup/rollup-android-arm64" "4.40.2" - "@rollup/rollup-darwin-arm64" "4.40.2" - "@rollup/rollup-darwin-x64" "4.40.2" - "@rollup/rollup-freebsd-arm64" "4.40.2" - "@rollup/rollup-freebsd-x64" "4.40.2" - "@rollup/rollup-linux-arm-gnueabihf" "4.40.2" - "@rollup/rollup-linux-arm-musleabihf" "4.40.2" - "@rollup/rollup-linux-arm64-gnu" "4.40.2" - "@rollup/rollup-linux-arm64-musl" "4.40.2" - "@rollup/rollup-linux-loongarch64-gnu" "4.40.2" - "@rollup/rollup-linux-powerpc64le-gnu" "4.40.2" - "@rollup/rollup-linux-riscv64-gnu" "4.40.2" - "@rollup/rollup-linux-riscv64-musl" "4.40.2" - "@rollup/rollup-linux-s390x-gnu" "4.40.2" - "@rollup/rollup-linux-x64-gnu" "4.40.2" - "@rollup/rollup-linux-x64-musl" "4.40.2" - "@rollup/rollup-win32-arm64-msvc" "4.40.2" - "@rollup/rollup-win32-ia32-msvc" "4.40.2" - "@rollup/rollup-win32-x64-msvc" "4.40.2" - fsevents "~2.3.2" - -rollup@^4.34.9: - version "4.44.0" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.44.0.tgz#0e10b98339b306edad1e612f1e5590a79aef521c" - integrity sha512-qHcdEzLCiktQIfwBq420pn2dP+30uzqYxv9ETm91wdt2R9AFcWfjNAmje4NWlnCIQ5RMTzVf0ZyisOKqHR6RwA== +rollup@4.44.1: + version "4.44.1" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.44.1.tgz#641723932894e7acbe6052aea34b8e72ef8b7c8f" + integrity sha512-x8H8aPvD+xbl0Do8oez5f5o8eMS3trfCghc4HhLAnCkj7Vl0d1JWGs0UF/D886zLW2rOj2QymV/JcSSsw+XDNg== dependencies: "@types/estree" "1.0.8" optionalDependencies: - "@rollup/rollup-android-arm-eabi" "4.44.0" - "@rollup/rollup-android-arm64" "4.44.0" - "@rollup/rollup-darwin-arm64" "4.44.0" - "@rollup/rollup-darwin-x64" "4.44.0" - "@rollup/rollup-freebsd-arm64" "4.44.0" - "@rollup/rollup-freebsd-x64" "4.44.0" - "@rollup/rollup-linux-arm-gnueabihf" "4.44.0" - "@rollup/rollup-linux-arm-musleabihf" "4.44.0" - "@rollup/rollup-linux-arm64-gnu" "4.44.0" - "@rollup/rollup-linux-arm64-musl" "4.44.0" - "@rollup/rollup-linux-loongarch64-gnu" "4.44.0" - "@rollup/rollup-linux-powerpc64le-gnu" "4.44.0" - "@rollup/rollup-linux-riscv64-gnu" "4.44.0" - "@rollup/rollup-linux-riscv64-musl" "4.44.0" - "@rollup/rollup-linux-s390x-gnu" "4.44.0" - "@rollup/rollup-linux-x64-gnu" "4.44.0" - "@rollup/rollup-linux-x64-musl" "4.44.0" - "@rollup/rollup-win32-arm64-msvc" "4.44.0" - "@rollup/rollup-win32-ia32-msvc" "4.44.0" - "@rollup/rollup-win32-x64-msvc" "4.44.0" + "@rollup/rollup-android-arm-eabi" "4.44.1" + "@rollup/rollup-android-arm64" "4.44.1" + "@rollup/rollup-darwin-arm64" "4.44.1" + "@rollup/rollup-darwin-x64" "4.44.1" + "@rollup/rollup-freebsd-arm64" "4.44.1" + "@rollup/rollup-freebsd-x64" "4.44.1" + "@rollup/rollup-linux-arm-gnueabihf" "4.44.1" + "@rollup/rollup-linux-arm-musleabihf" "4.44.1" + "@rollup/rollup-linux-arm64-gnu" "4.44.1" + "@rollup/rollup-linux-arm64-musl" "4.44.1" + "@rollup/rollup-linux-loongarch64-gnu" "4.44.1" + "@rollup/rollup-linux-powerpc64le-gnu" "4.44.1" + "@rollup/rollup-linux-riscv64-gnu" "4.44.1" + "@rollup/rollup-linux-riscv64-musl" "4.44.1" + "@rollup/rollup-linux-s390x-gnu" "4.44.1" + "@rollup/rollup-linux-x64-gnu" "4.44.1" + "@rollup/rollup-linux-x64-musl" "4.44.1" + "@rollup/rollup-win32-arm64-msvc" "4.44.1" + "@rollup/rollup-win32-ia32-msvc" "4.44.1" + "@rollup/rollup-win32-x64-msvc" "4.44.1" fsevents "~2.3.2" +rollup@^4.40.0: + version "4.45.1" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.45.1.tgz#d0ef72a8d0a9210d832f9c3c5f3b6a2aa4b0ba64" + integrity sha512-4iya7Jb76fVpQyLoiVpzUrsjQ12r3dM7fIVz+4NwoYvZOShknRmiv+iu9CClZml5ZLGb0XMcYLutK6w9tgxHDw== + dependencies: + "@types/estree" "1.0.8" + optionalDependencies: + "@rollup/rollup-android-arm-eabi" "4.45.1" + "@rollup/rollup-android-arm64" "4.45.1" + "@rollup/rollup-darwin-arm64" "4.45.1" + "@rollup/rollup-darwin-x64" "4.45.1" + "@rollup/rollup-freebsd-arm64" "4.45.1" + "@rollup/rollup-freebsd-x64" "4.45.1" + "@rollup/rollup-linux-arm-gnueabihf" "4.45.1" + "@rollup/rollup-linux-arm-musleabihf" "4.45.1" + "@rollup/rollup-linux-arm64-gnu" "4.45.1" + "@rollup/rollup-linux-arm64-musl" "4.45.1" + "@rollup/rollup-linux-loongarch64-gnu" "4.45.1" + "@rollup/rollup-linux-powerpc64le-gnu" "4.45.1" + "@rollup/rollup-linux-riscv64-gnu" "4.45.1" + "@rollup/rollup-linux-riscv64-musl" "4.45.1" + "@rollup/rollup-linux-s390x-gnu" "4.45.1" + "@rollup/rollup-linux-x64-gnu" "4.45.1" + "@rollup/rollup-linux-x64-musl" "4.45.1" + "@rollup/rollup-win32-arm64-msvc" "4.45.1" + "@rollup/rollup-win32-ia32-msvc" "4.45.1" + "@rollup/rollup-win32-x64-msvc" "4.45.1" + fsevents "~2.3.2" + +router@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/router/-/router-2.2.0.tgz#019be620b711c87641167cc79b99090f00b146ef" + integrity sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ== + dependencies: + debug "^4.4.0" + depd "^2.0.0" + is-promise "^4.0.0" + parseurl "^1.3.3" + path-to-regexp "^8.0.0" + run-parallel@^1.1.9: version "1.2.0" resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" @@ -5886,16 +5971,16 @@ safe-array-concat@^1.1.3: has-symbols "^1.1.0" isarray "^2.0.5" +safe-buffer@5.2.1, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - safe-push-apply@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/safe-push-apply/-/safe-push-apply-1.0.0.tgz#01850e981c1602d398c85081f360e4e6d03d27f5" @@ -5918,10 +6003,10 @@ safe-regex-test@^1.1.0: resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -sass@1.88.0: - version "1.88.0" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.88.0.tgz#cd1495749bebd9e4aca86e93ee60b3904a107789" - integrity sha512-sF6TWQqjFvr4JILXzG4ucGOLELkESHL+I5QJhh7CNaE+Yge0SI+ehCatsXhJ7ymU1hAFcIS3/PBpjdIbXoyVbg== +sass@1.89.2: + version "1.89.2" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.89.2.tgz#a771716aeae774e2b529f72c0ff2dfd46c9de10e" + integrity sha512-xCmtksBKd/jdJ9Bt9p7nPKiuqrlBMBuuGkQlkhZjjQk3Ty48lv93k5Dq6OPkKt4XwxDJ7tvlfrTa1MPA9bf+QA== dependencies: chokidar "^4.0.0" immutable "^5.0.2" @@ -5949,6 +6034,33 @@ semver@^6.0.0, semver@^6.3.0, semver@^6.3.1: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== +send@^1.1.0, send@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/send/-/send-1.2.0.tgz#32a7554fb777b831dfa828370f773a3808d37212" + integrity sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw== + dependencies: + debug "^4.3.5" + encodeurl "^2.0.0" + escape-html "^1.0.3" + etag "^1.8.1" + fresh "^2.0.0" + http-errors "^2.0.0" + mime-types "^3.0.1" + ms "^2.1.3" + on-finished "^2.4.1" + range-parser "^1.2.1" + statuses "^2.0.1" + +serve-static@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-2.2.0.tgz#9c02564ee259bdd2251b82d659a2e7e1938d66f9" + integrity sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ== + dependencies: + encodeurl "^2.0.0" + escape-html "^1.0.3" + parseurl "^1.3.3" + send "^1.2.0" + set-function-length@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" @@ -6114,9 +6226,9 @@ socks-proxy-agent@^8.0.3: socks "^2.8.3" socks@^2.8.3: - version "2.8.5" - resolved "https://registry.yarnpkg.com/socks/-/socks-2.8.5.tgz#bfe18f5ead1efc93f5ec90c79fa8bdccbcee2e64" - integrity sha512-iF+tNDQla22geJdTyJB1wM/qrX9DMRwWrciEPwWLPRWAUEM8sQiyxgckLxWT1f7+9VabJS0jTGGr4QgBuvi6Ww== + version "2.8.6" + resolved "https://registry.yarnpkg.com/socks/-/socks-2.8.6.tgz#e335486a2552f34f932f0c27d8dbb93f2be867aa" + integrity sha512-pe4Y2yzru68lXCb38aAqRf5gvN8YdjP1lok5o0J7BOHljkyCGKVz7H3vpVIXKD27rj2giOJ7DwVyk/GWrPHDWA== dependencies: ip-address "^9.0.5" smart-buffer "^4.2.0" @@ -6221,6 +6333,11 @@ statuses@2.0.1: resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== +statuses@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.2.tgz#8f75eecef765b5e1cfcdc080da59409ed424e382" + integrity sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw== + statuses@~1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" @@ -6262,7 +6379,7 @@ string-argv@^0.3.2: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" -string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: +string-width@^4.1.0, string-width@^4.2.0: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -6397,16 +6514,6 @@ supports-preserve-symlinks-flag@^1.0.0: resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== -tailwindcss@4.1.10, tailwindcss@^4.1.10: - version "4.1.10" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-4.1.10.tgz#515741b0a79316d1971d182f7fbc435b68679373" - integrity sha512-P3nr6WkvKV/ONsTzj6Gb57sWPMX29EPNPopo7+FcpkQaNsrNpZ1pv8QmrYI2RqEKD7mlGqLnGovlcYnBK0IqUA== - -tapable@^2.2.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.2.tgz#ab4984340d30cb9989a490032f086dbb8b56d872" - integrity sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg== - tar@^6.1.11: version "6.2.1" resolved "https://registry.yarnpkg.com/tar/-/tar-6.2.1.tgz#717549c541bc3c2af15751bea94b1dd068d4b03a" @@ -6461,15 +6568,7 @@ tiny-emitter@^2.1.0: resolved "https://registry.yarnpkg.com/tiny-emitter/-/tiny-emitter-2.1.0.tgz#1d1a56edfc51c43e863cbb5382a72330e3555423" integrity sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q== -tinyglobby@0.2.13: - version "0.2.13" - resolved "https://registry.yarnpkg.com/tinyglobby/-/tinyglobby-0.2.13.tgz#a0e46515ce6cbcd65331537e57484af5a7b2ff7e" - integrity sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw== - dependencies: - fdir "^6.4.4" - picomatch "^4.0.2" - -tinyglobby@^0.2.12, tinyglobby@^0.2.13: +tinyglobby@0.2.14, tinyglobby@^0.2.12, tinyglobby@^0.2.14: version "0.2.14" resolved "https://registry.yarnpkg.com/tinyglobby/-/tinyglobby-0.2.14.tgz#5280b0cf3f972b050e74ae88406c0a6a58f4079d" integrity sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ== @@ -6521,19 +6620,19 @@ tsconfig-paths@^3.15.0: minimist "^1.2.6" strip-bom "^3.0.0" -tslib@^2.0.0, tslib@^2.1.0, tslib@^2.3.0, tslib@^2.4.0, tslib@^2.6.0, tslib@^2.8.0: +tslib@^2.0.0, tslib@^2.1.0, tslib@^2.3.0, tslib@^2.6.0: version "2.8.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== tuf-js@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/tuf-js/-/tuf-js-3.0.1.tgz#e3f07ed3d8e87afaa70607bd1ef801d5c1f57177" - integrity sha512-+68OP1ZzSF84rTckf3FA95vJ1Zlx/uaXyiiKyPd1pA4rZNkpEvDAKmsu1xUSmbF/chCRYgZ6UZkDwC7PmzmAyA== + version "3.1.0" + resolved "https://registry.yarnpkg.com/tuf-js/-/tuf-js-3.1.0.tgz#61b847fe9aa86a7d5bda655a4647e026aa73a1be" + integrity sha512-3T3T04WzowbwV2FDiGXBbr81t64g1MUGGJRgT4x5o97N+8ArdhVCAF9IxFrxuSJmM3E5Asn7nKHkao0ibcZXAg== dependencies: "@tufjs/models" "3.0.1" - debug "^4.3.6" - make-fetch-happen "^14.0.1" + debug "^4.4.1" + make-fetch-happen "^14.0.3" type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" @@ -6562,6 +6661,15 @@ type-fest@^0.8.1: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== +type-is@^2.0.0, type-is@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-2.0.1.tgz#64f6cf03f92fce4015c2b224793f6bdd4b068c97" + integrity sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw== + dependencies: + content-type "^1.0.5" + media-typer "^1.1.0" + mime-types "^3.0.0" + type-is@~1.6.18: version "1.6.18" resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" @@ -6626,13 +6734,14 @@ typedarray@^0.0.6: integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== typescript-eslint@^8.33.1: - version "8.35.0" - resolved "https://registry.yarnpkg.com/typescript-eslint/-/typescript-eslint-8.35.0.tgz#65afcdde973614b8f44fa89293919420ca9b904e" - integrity sha512-uEnz70b7kBz6eg/j0Czy6K5NivaYopgxRjsnAJ2Fx5oTLo3wefTHIbL7AkQr1+7tJCRVpTs/wiM8JR/11Loq9A== + version "8.37.0" + resolved "https://registry.yarnpkg.com/typescript-eslint/-/typescript-eslint-8.37.0.tgz#2235ddfa40cdbdadb1afb05f8bda688a2294b4c2" + integrity sha512-TnbEjzkE9EmcO0Q2zM+GE8NQLItNAJpMmED1BdgoBMYNdqMhzlbqfdSwiRlAzEK2pA9UzVW0gzaaIzXWg2BjfA== dependencies: - "@typescript-eslint/eslint-plugin" "8.35.0" - "@typescript-eslint/parser" "8.35.0" - "@typescript-eslint/utils" "8.35.0" + "@typescript-eslint/eslint-plugin" "8.37.0" + "@typescript-eslint/parser" "8.37.0" + "@typescript-eslint/typescript-estree" "8.37.0" + "@typescript-eslint/utils" "8.37.0" typescript@~5.8.3: version "5.8.3" @@ -6726,22 +6835,22 @@ validate-npm-package-name@^6.0.0: resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-6.0.1.tgz#7b928e5fe23996045a6de5b5a22eedb3611264dd" integrity sha512-OaI//3H0J7ZkR1OqlhGA8cA+Cbk/2xFOQpJOt5+s27/ta9eZwpeervh4Mxh4w0im/kdgktowaqVNR7QOrUd7Yg== -vary@^1: +vary@^1, vary@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== -vite@6.3.5: - version "6.3.5" - resolved "https://registry.yarnpkg.com/vite/-/vite-6.3.5.tgz#fec73879013c9c0128c8d284504c6d19410d12a3" - integrity sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ== +vite@7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/vite/-/vite-7.0.0.tgz#5675bb4c956dd9da932583628e7758ab09fe761f" + integrity sha512-ixXJB1YRgDIw2OszKQS9WxGHKwLdCsbQNkpJN171udl6szi/rIySHL6/Os3s2+oE4P/FLD4dxg4mD7Wust+u5g== dependencies: esbuild "^0.25.0" - fdir "^6.4.4" + fdir "^6.4.6" picomatch "^4.0.2" - postcss "^8.5.3" - rollup "^4.34.9" - tinyglobby "^0.2.13" + postcss "^8.5.6" + rollup "^4.40.0" + tinyglobby "^0.2.14" optionalDependencies: fsevents "~2.3.3" @@ -6750,10 +6859,10 @@ void-elements@^2.0.0: resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-2.0.1.tgz#c066afb582bb1cb4128d60ea92392e94d5e9dbec" integrity sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung== -watchpack@2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.2.tgz#2feeaed67412e7c33184e5a79ca738fbd38564da" - integrity sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw== +watchpack@2.4.4: + version "2.4.4" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.4.tgz#473bda72f0850453da6425081ea46fc0d7602947" + integrity sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA== dependencies: glob-to-regexp "^0.4.1" graceful-fs "^4.1.2" @@ -6937,28 +7046,22 @@ yargs-parser@^20.2.2, yargs-parser@^20.2.3: resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== -yargs-parser@^21.1.1: - version "21.1.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" - integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== - yargs-parser@^22.0.0: version "22.0.0" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-22.0.0.tgz#87b82094051b0567717346ecd00fd14804b357c8" integrity sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw== -yargs@17.7.2: - version "17.7.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" - integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== +yargs@18.0.0, yargs@^18.0.0: + version "18.0.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-18.0.0.tgz#6c84259806273a746b09f579087b68a3c2d25bd1" + integrity sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg== dependencies: - cliui "^8.0.1" + cliui "^9.0.1" escalade "^3.1.1" get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.3" + string-width "^7.2.0" y18n "^5.0.5" - yargs-parser "^21.1.1" + yargs-parser "^22.0.0" yargs@^16.0.0, yargs@^16.1.1, yargs@^16.2.0: version "16.2.0" @@ -6973,18 +7076,6 @@ yargs@^16.0.0, yargs@^16.1.1, yargs@^16.2.0: y18n "^5.0.5" yargs-parser "^20.2.2" -yargs@^18.0.0: - version "18.0.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-18.0.0.tgz#6c84259806273a746b09f579087b68a3c2d25bd1" - integrity sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg== - dependencies: - cliui "^9.0.1" - escalade "^3.1.1" - get-caller-file "^2.0.5" - string-width "^7.2.0" - y18n "^5.0.5" - yargs-parser "^22.0.0" - yocto-queue@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" @@ -6994,3 +7085,18 @@ yoctocolors-cjs@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/yoctocolors-cjs/-/yoctocolors-cjs-2.1.2.tgz#f4b905a840a37506813a7acaa28febe97767a242" integrity sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA== + +zod-to-json-schema@^3.24.1: + version "3.24.6" + resolved "https://registry.yarnpkg.com/zod-to-json-schema/-/zod-to-json-schema-3.24.6.tgz#5920f020c4d2647edfbb954fa036082b92c9e12d" + integrity sha512-h/z3PKvcTcTetyjl1fkj79MHNEjm+HpD6NXheWjzOekY7kV+lwDYnHw+ivHkijnCSMz1yJaWBD9vu/Fcmk+vEg== + +zod@3.25.75: + version "3.25.75" + resolved "https://registry.yarnpkg.com/zod/-/zod-3.25.75.tgz#8ff9be2fbbcb381a9236f9f74a8879ca29dcc504" + integrity sha512-OhpzAmVzabPOL6C3A3gpAifqr9MqihV/Msx3gor2b2kviCgcb+HM9SEOpMWwwNp9MRunWnhtAKUoo0AHhjyPPg== + +zod@^3.23.8: + version "3.25.76" + resolved "https://registry.yarnpkg.com/zod/-/zod-3.25.76.tgz#26841c3f6fd22a6a2760e7ccb719179768471e34" + integrity sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==