From 18f09e88d91417174489b9ffdd80a2803be99de8 Mon Sep 17 00:00:00 2001
From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com>
Date: Tue, 20 Jan 2026 18:01:40 +0100
Subject: [PATCH 01/19] Task/remove deprecated firstBuyDate from portfolio
holding response (#6220)
* Remove deprecated firstBuyDate
* Update changelog
---
CHANGELOG.md | 6 ++++++
apps/api/src/app/portfolio/portfolio.service.ts | 1 -
.../responses/portfolio-holding-response.interface.ts | 4 ----
3 files changed, 6 insertions(+), 5 deletions(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 5a5846c95..98e4a9380 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -5,6 +5,12 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
+## Unreleased
+
+### Changed
+
+- Removed the deprecated `firstBuyDate` from the endpoint `GET api/v1/portfolio/holding/:dataSource/:symbol`
+
## 2.232.0 - 2026-01-19
### Added
diff --git a/apps/api/src/app/portfolio/portfolio.service.ts b/apps/api/src/app/portfolio/portfolio.service.ts
index 9a6f6af62..6ffd9fe0b 100644
--- a/apps/api/src/app/portfolio/portfolio.service.ts
+++ b/apps/api/src/app/portfolio/portfolio.service.ts
@@ -914,7 +914,6 @@ export class PortfolioService {
);
return {
- firstBuyDate,
marketPrice,
marketPriceMax,
marketPriceMin,
diff --git a/libs/common/src/lib/interfaces/responses/portfolio-holding-response.interface.ts b/libs/common/src/lib/interfaces/responses/portfolio-holding-response.interface.ts
index 1d1ac1b11..76bc7dc02 100644
--- a/libs/common/src/lib/interfaces/responses/portfolio-holding-response.interface.ts
+++ b/libs/common/src/lib/interfaces/responses/portfolio-holding-response.interface.ts
@@ -16,10 +16,6 @@ export interface PortfolioHoldingResponse {
dividendYieldPercent: number;
dividendYieldPercentWithCurrencyEffect: number;
feeInBaseCurrency: number;
-
- /** @deprecated use dateOfFirstActivity */
- firstBuyDate: string;
-
grossPerformance: number;
grossPerformancePercent: number;
grossPerformancePercentWithCurrencyEffect: number;
From 71902e39d1e90f88000031e2fb1f90b924582fe4 Mon Sep 17 00:00:00 2001
From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com>
Date: Wed, 21 Jan 2026 18:49:20 +0100
Subject: [PATCH 02/19] Task/deprecate transactionCount in portfolio calculator
and service (#6228)
* Deprecate transactionCount in favor of activitiesCount
* Update changelog
---
CHANGELOG.md | 1 +
.../calculator/portfolio-calculator.ts | 3 +++
...tfolio-calculator-baln-buy-and-buy.spec.ts | 1 +
...aln-buy-and-sell-in-two-activities.spec.ts | 1 +
...folio-calculator-baln-buy-and-sell.spec.ts | 1 +
.../portfolio-calculator-baln-buy.spec.ts | 1 +
.../roai/portfolio-calculator-btceur.spec.ts | 1 +
...ator-btcusd-buy-and-sell-partially.spec.ts | 1 +
.../roai/portfolio-calculator-btcusd.spec.ts | 1 +
.../roai/portfolio-calculator-cash.spec.ts | 1 +
.../portfolio-calculator-googl-buy.spec.ts | 1 +
...-calculator-msft-buy-with-dividend.spec.ts | 1 +
...ulator-novn-buy-and-sell-partially.spec.ts | 1 +
...folio-calculator-novn-buy-and-sell.spec.ts | 1 +
.../portfolio-calculator-valuable.spec.ts | 1 +
.../transaction-point-symbol.interface.ts | 3 +++
.../src/app/portfolio/portfolio.service.ts | 22 ++++++++++++++-----
.../portfolio-position.interface.ts | 4 ++++
.../responses/accounts-response.interface.ts | 3 +++
.../src/lib/models/timeline-position.ts | 3 +++
.../src/lib/types/account-with-value.type.ts | 4 ++++
libs/ui/src/lib/mocks/holdings.ts | 7 ++++++
22 files changed, 57 insertions(+), 6 deletions(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 98e4a9380..1c06b0e64 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
### Changed
+- Deprecated `transactionCount` in favor of `activitiesCount` in the portfolio calculator and service
- Removed the deprecated `firstBuyDate` from the endpoint `GET api/v1/portfolio/holding/:dataSource/:symbol`
## 2.232.0 - 2026-01-19
diff --git a/apps/api/src/app/portfolio/calculator/portfolio-calculator.ts b/apps/api/src/app/portfolio/calculator/portfolio-calculator.ts
index 8fee1957c..22d9e09ae 100644
--- a/apps/api/src/app/portfolio/calculator/portfolio-calculator.ts
+++ b/apps/api/src/app/portfolio/calculator/portfolio-calculator.ts
@@ -407,6 +407,7 @@ export abstract class PortfolioCalculator {
includeInTotalAssetValue,
timeWeightedInvestment,
timeWeightedInvestmentWithCurrencyEffect,
+ activitiesCount: item.activitiesCount,
averagePrice: item.averagePrice,
currency: item.currency,
dataSource: item.dataSource,
@@ -993,6 +994,7 @@ export abstract class PortfolioCalculator {
investment,
skipErrors,
symbol,
+ activitiesCount: oldAccumulatedSymbol.activitiesCount + 1,
averagePrice: newQuantity.eq(0)
? new Big(0)
: investment.div(newQuantity).abs(),
@@ -1016,6 +1018,7 @@ export abstract class PortfolioCalculator {
skipErrors,
symbol,
tags,
+ activitiesCount: 1,
averagePrice: unitPrice,
dividend: new Big(0),
firstBuyDate: date,
diff --git a/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-baln-buy-and-buy.spec.ts b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-baln-buy-and-buy.spec.ts
index 6b56b39a2..b715d0437 100644
--- a/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-baln-buy-and-buy.spec.ts
+++ b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-baln-buy-and-buy.spec.ts
@@ -139,6 +139,7 @@ describe('PortfolioCalculator', () => {
hasErrors: false,
positions: [
{
+ activitiesCount: 2,
averagePrice: new Big('139.75'),
currency: 'CHF',
dataSource: 'YAHOO',
diff --git a/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-baln-buy-and-sell-in-two-activities.spec.ts b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-baln-buy-and-sell-in-two-activities.spec.ts
index 2aad0cb26..5e1593fbb 100644
--- a/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-baln-buy-and-sell-in-two-activities.spec.ts
+++ b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-baln-buy-and-sell-in-two-activities.spec.ts
@@ -155,6 +155,7 @@ describe('PortfolioCalculator', () => {
hasErrors: false,
positions: [
{
+ activitiesCount: 3,
averagePrice: new Big('0'),
currency: 'CHF',
dataSource: 'YAHOO',
diff --git a/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-baln-buy-and-sell.spec.ts b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-baln-buy-and-sell.spec.ts
index 35e4309eb..65d2a93a6 100644
--- a/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-baln-buy-and-sell.spec.ts
+++ b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-baln-buy-and-sell.spec.ts
@@ -139,6 +139,7 @@ describe('PortfolioCalculator', () => {
hasErrors: false,
positions: [
{
+ activitiesCount: 2,
averagePrice: new Big('0'),
currency: 'CHF',
dataSource: 'YAHOO',
diff --git a/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-baln-buy.spec.ts b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-baln-buy.spec.ts
index ebce2ac1c..ed002317b 100644
--- a/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-baln-buy.spec.ts
+++ b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-baln-buy.spec.ts
@@ -129,6 +129,7 @@ describe('PortfolioCalculator', () => {
hasErrors: false,
positions: [
{
+ activitiesCount: 1,
averagePrice: new Big('136.6'),
currency: 'CHF',
dataSource: 'YAHOO',
diff --git a/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-btceur.spec.ts b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-btceur.spec.ts
index 9ca8b2d36..af4f17611 100644
--- a/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-btceur.spec.ts
+++ b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-btceur.spec.ts
@@ -190,6 +190,7 @@ describe('PortfolioCalculator', () => {
hasErrors: false,
positions: [
{
+ activitiesCount: 1,
averagePrice: new Big('44558.42'),
currency: 'USD',
dataSource: 'YAHOO',
diff --git a/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-btcusd-buy-and-sell-partially.spec.ts b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-btcusd-buy-and-sell-partially.spec.ts
index 3648eb84b..5dd99dbf4 100644
--- a/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-btcusd-buy-and-sell-partially.spec.ts
+++ b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-btcusd-buy-and-sell-partially.spec.ts
@@ -153,6 +153,7 @@ describe('PortfolioCalculator', () => {
hasErrors: false,
positions: [
{
+ activitiesCount: 2,
averagePrice: new Big('320.43'),
currency: 'USD',
dataSource: 'YAHOO',
diff --git a/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-btcusd.spec.ts b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-btcusd.spec.ts
index 5179fdaa6..929ebc76d 100644
--- a/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-btcusd.spec.ts
+++ b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-btcusd.spec.ts
@@ -190,6 +190,7 @@ describe('PortfolioCalculator', () => {
hasErrors: false,
positions: [
{
+ activitiesCount: 1,
averagePrice: new Big('44558.42'),
currency: 'USD',
dataSource: 'YAHOO',
diff --git a/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-cash.spec.ts b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-cash.spec.ts
index c9adebc44..ba22c565d 100644
--- a/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-cash.spec.ts
+++ b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-cash.spec.ts
@@ -230,6 +230,7 @@ describe('PortfolioCalculator', () => {
* Value in base currency: 2000 USD * 0.91 = 1820 CHF
*/
expect(position).toMatchObject({
+ activitiesCount: 2,
averagePrice: new Big(1),
currency: 'USD',
dataSource: DataSource.YAHOO,
diff --git a/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-googl-buy.spec.ts b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-googl-buy.spec.ts
index fa38d0030..a14e28dff 100644
--- a/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-googl-buy.spec.ts
+++ b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-googl-buy.spec.ts
@@ -135,6 +135,7 @@ describe('PortfolioCalculator', () => {
hasErrors: false,
positions: [
{
+ activitiesCount: 1,
averagePrice: new Big('89.12'),
currency: 'USD',
dataSource: 'YAHOO',
diff --git a/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-msft-buy-with-dividend.spec.ts b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-msft-buy-with-dividend.spec.ts
index ab7480bbf..4b2698ccb 100644
--- a/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-msft-buy-with-dividend.spec.ts
+++ b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-msft-buy-with-dividend.spec.ts
@@ -131,6 +131,7 @@ describe('PortfolioCalculator', () => {
hasErrors: false,
positions: [
{
+ activitiesCount: 2,
averagePrice: new Big('298.58'),
currency: 'USD',
dataSource: 'YAHOO',
diff --git a/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-novn-buy-and-sell-partially.spec.ts b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-novn-buy-and-sell-partially.spec.ts
index 32a1b02f3..852c3c13a 100644
--- a/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-novn-buy-and-sell-partially.spec.ts
+++ b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-novn-buy-and-sell-partially.spec.ts
@@ -135,6 +135,7 @@ describe('PortfolioCalculator', () => {
hasErrors: false,
positions: [
{
+ activitiesCount: 2,
averagePrice: new Big('75.80'),
currency: 'CHF',
dataSource: 'YAHOO',
diff --git a/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-novn-buy-and-sell.spec.ts b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-novn-buy-and-sell.spec.ts
index f2903f3cd..8764da3ee 100644
--- a/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-novn-buy-and-sell.spec.ts
+++ b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-novn-buy-and-sell.spec.ts
@@ -188,6 +188,7 @@ describe('PortfolioCalculator', () => {
hasErrors: false,
positions: [
{
+ activitiesCount: 2,
averagePrice: new Big('0'),
currency: 'CHF',
dataSource: 'YAHOO',
diff --git a/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-valuable.spec.ts b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-valuable.spec.ts
index 3a00c022c..554f74046 100644
--- a/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-valuable.spec.ts
+++ b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-valuable.spec.ts
@@ -116,6 +116,7 @@ describe('PortfolioCalculator', () => {
hasErrors: false,
positions: [
{
+ activitiesCount: 1,
averagePrice: new Big('500000'),
currency: 'USD',
dataSource: 'MANUAL',
diff --git a/apps/api/src/app/portfolio/interfaces/transaction-point-symbol.interface.ts b/apps/api/src/app/portfolio/interfaces/transaction-point-symbol.interface.ts
index 1c43508dd..6e0bb4ac3 100644
--- a/apps/api/src/app/portfolio/interfaces/transaction-point-symbol.interface.ts
+++ b/apps/api/src/app/portfolio/interfaces/transaction-point-symbol.interface.ts
@@ -2,6 +2,7 @@ import { AssetSubClass, DataSource, Tag } from '@prisma/client';
import { Big } from 'big.js';
export interface TransactionPointSymbol {
+ activitiesCount: number;
assetSubClass: AssetSubClass;
averagePrice: Big;
currency: string;
@@ -16,5 +17,7 @@ export interface TransactionPointSymbol {
skipErrors: boolean;
symbol: string;
tags?: Tag[];
+
+ /** @deprecated use activitiesCount instead */
transactionCount: number;
}
diff --git a/apps/api/src/app/portfolio/portfolio.service.ts b/apps/api/src/app/portfolio/portfolio.service.ts
index 6ffd9fe0b..20016e67f 100644
--- a/apps/api/src/app/portfolio/portfolio.service.ts
+++ b/apps/api/src/app/portfolio/portfolio.service.ts
@@ -179,9 +179,9 @@ export class PortfolioService {
return Promise.all(
accounts.map(async (account) => {
+ let activitiesCount = 0;
let dividendInBaseCurrency = 0;
let interestInBaseCurrency = 0;
- let transactionCount = 0;
for (const {
currency,
@@ -214,7 +214,7 @@ export class PortfolioService {
}
if (!isDraft) {
- transactionCount += 1;
+ activitiesCount += 1;
}
}
@@ -223,9 +223,9 @@ export class PortfolioService {
const result = {
...account,
+ activitiesCount,
dividendInBaseCurrency,
interestInBaseCurrency,
- transactionCount,
valueInBaseCurrency,
allocationInPercentage: 0,
balanceInBaseCurrency: this.exchangeRateDataService.toCurrency(
@@ -233,6 +233,7 @@ export class PortfolioService {
account.currency,
userCurrency
),
+ transactionCount: activitiesCount,
value: this.exchangeRateDataService.toCurrency(
valueInBaseCurrency,
userCurrency,
@@ -262,6 +263,8 @@ export class PortfolioService {
withExcludedAccounts
});
+ let activitiesCount = 0;
+
const searchQuery = filters.find(({ type }) => {
return type === 'SEARCH_QUERY';
})?.id;
@@ -284,6 +287,8 @@ export class PortfolioService {
let transactionCount = 0;
for (const account of accounts) {
+ activitiesCount += account.activitiesCount;
+
totalBalanceInBaseCurrency = totalBalanceInBaseCurrency.plus(
account.balanceInBaseCurrency
);
@@ -296,6 +301,7 @@ export class PortfolioService {
totalValueInBaseCurrency = totalValueInBaseCurrency.plus(
account.valueInBaseCurrency
);
+
transactionCount += account.transactionCount;
}
@@ -310,6 +316,7 @@ export class PortfolioService {
return {
accounts,
+ activitiesCount,
transactionCount,
totalBalanceInBaseCurrency: totalBalanceInBaseCurrency.toNumber(),
totalDividendInBaseCurrency: totalDividendInBaseCurrency.toNumber(),
@@ -567,6 +574,7 @@ export class PortfolioService {
}
for (const {
+ activitiesCount,
currency,
dividend,
firstBuyDate,
@@ -610,6 +618,7 @@ export class PortfolioService {
}
holdings[symbol] = {
+ activitiesCount,
currency,
markets,
marketsAdvanced,
@@ -789,6 +798,7 @@ export class PortfolioService {
}
const {
+ activitiesCount,
averagePrice,
currency,
dividendInBaseCurrency,
@@ -807,8 +817,7 @@ export class PortfolioService {
quantity,
tags,
timeWeightedInvestment,
- timeWeightedInvestmentWithCurrencyEffect,
- transactionCount
+ timeWeightedInvestmentWithCurrencyEffect
} = holding;
const activitiesOfHolding = activities.filter(({ SymbolProfile }) => {
@@ -914,12 +923,12 @@ export class PortfolioService {
);
return {
+ activitiesCount,
marketPrice,
marketPriceMax,
marketPriceMin,
SymbolProfile,
tags,
- activitiesCount: transactionCount,
averagePrice: averagePrice.toNumber(),
dataProviderInfo: portfolioCalculator.getDataProviderInfos()?.[0],
dateOfFirstActivity: firstBuyDate,
@@ -1657,6 +1666,7 @@ export class PortfolioService {
}): PortfolioPosition {
return {
currency,
+ activitiesCount: 0,
allocationInPercentage: 0,
assetClass: AssetClass.LIQUIDITY,
assetSubClass: AssetSubClass.CASH,
diff --git a/libs/common/src/lib/interfaces/portfolio-position.interface.ts b/libs/common/src/lib/interfaces/portfolio-position.interface.ts
index e277ba468..67a2f3e77 100644
--- a/libs/common/src/lib/interfaces/portfolio-position.interface.ts
+++ b/libs/common/src/lib/interfaces/portfolio-position.interface.ts
@@ -7,6 +7,7 @@ import { Holding } from './holding.interface';
import { Sector } from './sector.interface';
export interface PortfolioPosition {
+ activitiesCount: number;
allocationInPercentage: number;
assetClass?: AssetClass;
assetClassLabel?: string;
@@ -38,7 +39,10 @@ export interface PortfolioPosition {
sectors: Sector[];
symbol: string;
tags?: Tag[];
+
+ /** @deprecated use activitiesCount instead */
transactionCount: number;
+
type?: string;
url?: string;
valueInBaseCurrency?: number;
diff --git a/libs/common/src/lib/interfaces/responses/accounts-response.interface.ts b/libs/common/src/lib/interfaces/responses/accounts-response.interface.ts
index 0a6af978f..1891b9cbb 100644
--- a/libs/common/src/lib/interfaces/responses/accounts-response.interface.ts
+++ b/libs/common/src/lib/interfaces/responses/accounts-response.interface.ts
@@ -2,9 +2,12 @@ import { AccountWithValue } from '@ghostfolio/common/types';
export interface AccountsResponse {
accounts: AccountWithValue[];
+ activitiesCount: number;
totalBalanceInBaseCurrency: number;
totalDividendInBaseCurrency: number;
totalInterestInBaseCurrency: number;
totalValueInBaseCurrency: number;
+
+ /** @deprecated use activitiesCount instead */
transactionCount: number;
}
diff --git a/libs/common/src/lib/models/timeline-position.ts b/libs/common/src/lib/models/timeline-position.ts
index 8eae56cf7..4144f349d 100644
--- a/libs/common/src/lib/models/timeline-position.ts
+++ b/libs/common/src/lib/models/timeline-position.ts
@@ -9,6 +9,8 @@ import { Big } from 'big.js';
import { Transform, Type } from 'class-transformer';
export class TimelinePosition {
+ activitiesCount: number;
+
@Transform(transformToBig, { toClassOnly: true })
@Type(() => Big)
averagePrice: Big;
@@ -92,6 +94,7 @@ export class TimelinePosition {
@Type(() => Big)
timeWeightedInvestmentWithCurrencyEffect: Big;
+ /** @deprecated use activitiesCount instead */
transactionCount: number;
@Transform(transformToBig, { toClassOnly: true })
diff --git a/libs/common/src/lib/types/account-with-value.type.ts b/libs/common/src/lib/types/account-with-value.type.ts
index 08af86454..7f5fe79ba 100644
--- a/libs/common/src/lib/types/account-with-value.type.ts
+++ b/libs/common/src/lib/types/account-with-value.type.ts
@@ -1,12 +1,16 @@
import { Account as AccountModel, Platform } from '@prisma/client';
export type AccountWithValue = AccountModel & {
+ activitiesCount: number;
allocationInPercentage: number;
balanceInBaseCurrency: number;
dividendInBaseCurrency: number;
interestInBaseCurrency: number;
platform?: Platform;
+
+ /** @deprecated use activitiesCount instead */
transactionCount: number;
+
value: number;
valueInBaseCurrency: number;
};
diff --git a/libs/ui/src/lib/mocks/holdings.ts b/libs/ui/src/lib/mocks/holdings.ts
index 6e8485c82..0f30b3e6f 100644
--- a/libs/ui/src/lib/mocks/holdings.ts
+++ b/libs/ui/src/lib/mocks/holdings.ts
@@ -2,6 +2,7 @@ import { PortfolioPosition } from '@ghostfolio/common/interfaces';
export const holdings: PortfolioPosition[] = [
{
+ activitiesCount: 1,
allocationInPercentage: 0.042990776363386086,
assetClass: 'EQUITY' as any,
assetClassLabel: 'Equity',
@@ -45,6 +46,7 @@ export const holdings: PortfolioPosition[] = [
valueInBaseCurrency: 12230
},
{
+ activitiesCount: 2,
allocationInPercentage: 0.02377401948293552,
assetClass: 'EQUITY' as any,
assetClassLabel: 'Equity',
@@ -88,6 +90,7 @@ export const holdings: PortfolioPosition[] = [
valueInBaseCurrency: 6763.224181360202
},
{
+ activitiesCount: 1,
allocationInPercentage: 0.08038536990007467,
assetClass: 'EQUITY' as any,
assetClassLabel: 'Equity',
@@ -131,6 +134,7 @@ export const holdings: PortfolioPosition[] = [
valueInBaseCurrency: 22868
},
{
+ activitiesCount: 1,
allocationInPercentage: 0.19216416482928922,
assetClass: 'LIQUIDITY' as any,
assetClassLabel: 'Liquidity',
@@ -162,6 +166,7 @@ export const holdings: PortfolioPosition[] = [
valueInBaseCurrency: 54666.7898248
},
{
+ activitiesCount: 1,
allocationInPercentage: 0.04307127421937313,
assetClass: 'EQUITY' as any,
assetClassLabel: 'Equity',
@@ -205,6 +210,7 @@ export const holdings: PortfolioPosition[] = [
valueInBaseCurrency: 12252.9
},
{
+ activitiesCount: 1,
allocationInPercentage: 0.18762679306394897,
assetClass: 'EQUITY' as any,
assetClassLabel: 'Equity',
@@ -248,6 +254,7 @@ export const holdings: PortfolioPosition[] = [
valueInBaseCurrency: 53376
},
{
+ activitiesCount: 5,
allocationInPercentage: 0.053051250766657634,
assetClass: 'EQUITY' as any,
assetClassLabel: 'Equity',
From 50d7671d4f24bfa30fe6048ff1c71dcf707cfacf Mon Sep 17 00:00:00 2001
From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com>
Date: Thu, 22 Jan 2026 08:06:25 +0100
Subject: [PATCH 03/19] Task/change LambdaTest to TestMu AI (#6232)
* Change LambdaTest to TestMu AI
---
README.md | 4 +--
.../about/overview/about-overview-page.html | 18 +++++-----
.../images/sponsors/logo-lambdatest.png | Bin 3448 -> 0 bytes
.../images/sponsors/logo-testmu-dark.svg | 33 ++++++++++++++++++
.../images/sponsors/logo-testmu-light.svg | 33 ++++++++++++++++++
5 files changed, 78 insertions(+), 10 deletions(-)
delete mode 100644 apps/client/src/assets/images/sponsors/logo-lambdatest.png
create mode 100644 apps/client/src/assets/images/sponsors/logo-testmu-dark.svg
create mode 100644 apps/client/src/assets/images/sponsors/logo-testmu-light.svg
diff --git a/README.md b/README.md
index 8b6fe2296..c96bc308e 100644
--- a/README.md
+++ b/README.md
@@ -320,8 +320,8 @@ If you like to support this project, become a [**Sponsor**](https://github.com/s
Browser testing via
-
-
+
+
diff --git a/apps/client/src/app/pages/about/overview/about-overview-page.html b/apps/client/src/app/pages/about/overview/about-overview-page.html
index 185becba7..2fb3ef812 100644
--- a/apps/client/src/app/pages/about/overview/about-overview-page.html
+++ b/apps/client/src/app/pages/about/overview/about-overview-page.html
@@ -207,18 +207,20 @@
Sponsors
-
Browser testing via
-
+
Browser testing via
diff --git a/apps/client/src/assets/images/sponsors/logo-lambdatest.png b/apps/client/src/assets/images/sponsors/logo-lambdatest.png
deleted file mode 100644
index 9e05b1cde7a41f812946b83d3650a342a4bd3d0a..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 3448
zcmZ`*c{tSD8@H6XmKjrN5=L3FXHc>Xm5^;Pp@uG{+jnePlaWT0HB^Q|Hzo#!lF66C
z%%JRJ8)eB?*-7|XZc4fn{pQ}^-}gM{Ip_19_kBO_`<&;z=Xq0zPBushISC;lA*7wH
zm5Y#&2rR%ieiId}zNGFpAt7P1zojM7%0E0b@Iusn;vpfSt9cQ$dWUABOsn%Vmp;>5
zD6E1(isisN2}+oswv4r&+xBO!4`alGqE$6r!gi4~H}<)|@d$l!%Pll46m5mrF`8$p
zS?hOoEXQp`d8~bQ(>O1@&hxcAaj*8eh{k+&2BD?+
b108QTw^!A2J^WOZOk|{F1*M6P9Z=Nw)0}!b
z!Rcy`>(|Z4Kgt5~HnQE{NdzR-+Ub#t)C>50Y|P6&6l)U)ZH4n@T)&
zbKCaG*q{A(kKH|ZndD8>O&8JWw6fc=3v5~IV_ev25cZqJ02q1&tWH#|0JosnZD@h2t_{g)LURNz0tSKDimq!$aoSLvR%rpQ
zX-5edSS?77fT0CdE5OZYP7|uOMOxs_5mO$A2}B=Qr*j=P?WN$79iYp)2XcbRtoY_u@uK{_Eqh1?PD*
z8ZnfKUeODs72FtKK_B<_-hU(dudHezA&DV7D+{-)BTMx8KZ=YoCtD3grWHSUJbOyL
zmTmtSjJl}*h2IDfND*;M+DhVa+DR)v3EOr|dCn^*C<`+9ui>4Kt5Nc@{{8T_&-k@V
zf7{6v=^tnQ>Gf8ACo6tyXF|2}5zBiwV!j+Gyx3+tYH|Kvgj1ZS*w@=X;8fJ{1(X=A
zJe`|<&78UC|orK&kDcc7Sh!$;KI
ze(3xW-iiB~0xLdX?lOgtHwZn*$9tz9myv?s7)PpZUKIS)w-
z0`}&9N&QN=-}i!Bfd5Pe&)por<{4Gmee`*iMS2<
zOY`obpJty&vm3m1t*T7BTYv0e9awBAqwbd~_e)Rn$-13zH{@%Z@t(645wYyzvzbd7
z`uQE*?qY@6zupOZ^y&^IhV?r6Ot>iQ{FrpbwwiAAyt(ew-v<^I43)4MdaLr1;&@4n
z{i|EU;@HY{1w5$V6?N|iGi_R}G8N+{%KUk&+zPd8$8>z+v(9?dT$@o1FnTP4w4%W-
zRylJd9UP8UjD`Fa4nbZHzn@H;NdS53pMHJde8`e
z9M3H8&TGz&yT{!+pnAyp$0{(#z1BZ){liJhrA!5POXX1A7i--_hk!sT;r3t|kj~VZ
zG&6=uj0*P#jMCvWN;{E@Q8@Q9Ivru*c2MKkE?i(B{oZNTM)+sYo$uHMsPlW(*yaispWhwr
zTs}3wL<4>$``Ns`1CQ&Z*7hv4&ZzQ>u03{_|Kw=@e!{!l)+R;*vT^!L9Ez=k_5JHg
zv*^yp>~mqxNE$(#T!y?mb@U}=iLq4g>~vSdC)D(v{;83Zx3kmsP3D0QHwJ{kMmC&T
z4Z~V?*^)oFx<^Jo=wvy7)$OeZza^e_Z4^u4jGtSYmd2szjGO
zS5kPXBW6DpU6~lBo=uNTwuuS>X!N?PWJlSM<*|Be=^~>S1R#X=eA*q1}$;xxrk;J@xR}^}M@w!SN=*uVayrhNNR#p$=Bqvp=j4XPOR%JF3Nv;WdqxEEQDp`jLtrk_8UBa;;EO(!`g|F5`gs3O>7kc$*`+
zQ6`9tgY*Mw3q%TaQbV>BHqrO2N!09*%rfsc+piXgu~g@ah82fq)6ZXafNXSpFT}gG
zgLC6$n7z^tlp`}gN|pmQoj`eYog)N8I&8YbEnHBQHJRp5Qf*0B2Q%Pub4ST;VllLr811hiI0Mpvf{5k?FkA8BRp93X}Prx;nKcWmpW)jIKdz6+$yM8?MeyZuBSB{xIXm9hCERxK-o?km4BGMSBd;Qnr*KOY5ieKJXGSw;mjC
z6kMz9Nm-xK-|Ym3^zdbv4;wAA-2UPfC>N)4=s_oUB{VGOjC
z&8Iz*!96p_y|c}E53*vwG_%L%1_&re$JBk00FUVIS)Hk?oojk_v*MbL3>yeq82b|z
zd^dZ6V@@e0O|Fz>!?GvO6pv+yPWN+zWBwRL5h*cTpUhen$nrZ@yB2Q8hEL$|zjS%w
z=6v5*z77Z9aLIG$8O!_G!*x9@UJiR>6u@y)j^p@mHH-aJ1+`{Aq)SNQrVMHVa{z7B
zhSKSi6>Jcr4yn&rxv5ae@d0YoWlc6<(qJ>}6XgqzADA3h4MYWPhnB##fqHN0=Ldmw
zZU*P%y7igS$3rG;uXX%&*%%e0I215v*nye4Ar3G@$D25%-61%t-CfV24&8xeoWxtg
zdQ?Yqrw;$;L)7r!NkLb33Z6l3&1+5qoSgIX#5I6BW&{Dw%E<_~o?95Fg14vQ5nztP|#+mt5&h71HjGAPHN?um;JIG$oa*m<`
z%&+p{s*)$P*%(mWrR&V^k01yo8qv8iExxX%1ol8BFn2Z!WVo`N%mxv
zxOT*-L<7GTzLp{O6|*wEbPRHY5@9(=dz77F?jx`HUMn+F1K*hU&LMXPuRUPs?sja)
zasZzs3?V^M9RUI61g6+6eU615!_kq#m*$&Rg9&H91Gh}?d6f=e3TR&1Z0qm;)={&}
z{0Yid>>v!PJ4`pXCPsK!Wk;&u_uY!RfpS>?Ysi%{mOz1wbTuvgLMD;a(R)N|-STtW
zgTFLbb@_(9wxrL0Pc(T|f?8ZZjQ~GHFq`VWgQVLy1#->emd9uA`=V=V@=6%^qP&ww
zmdDTX_L(Kb6I<6yqft3YskU|6d*Z4NV`3`!Y2VctifTn9#d?bS2jk!mBnCwjrz|<=
zHP)Le#!l8)_Ii2==);_DIQ6-?xSAo}n9R4^xy7-YwAGbNH_bC?c`!?XmRKPStqnhb
zHOtxpC0`~jPQ)KlMoz!Bpj6;J5&Is-Rd)<);pdbR7bjGz)Xb}f9Vw4kjjtnCEq(<5
zeAj!P!mzJBDqSAhl#gvO1ucRUo8vRc;!W%bZdk#Dt_Y!a+py
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/apps/client/src/assets/images/sponsors/logo-testmu-light.svg b/apps/client/src/assets/images/sponsors/logo-testmu-light.svg
new file mode 100644
index 000000000..e925efd5e
--- /dev/null
+++ b/apps/client/src/assets/images/sponsors/logo-testmu-light.svg
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
From c106f64b555e9fc24c58e5c6b2eace06226ae2f1 Mon Sep 17 00:00:00 2001
From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com>
Date: Thu, 22 Jan 2026 08:51:21 +0100
Subject: [PATCH 04/19] Task/remove margin in README.md (#6233)
* Remove margin
---
README.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/README.md b/README.md
index c96bc308e..cb8cfdcba 100644
--- a/README.md
+++ b/README.md
@@ -321,7 +321,7 @@ If you like to support this project, become a [**Sponsor**](https://github.com/s
Browser testing via
-
+
From c74bca5066f15506a370a71c2e1e8d6c1afdb5be Mon Sep 17 00:00:00 2001
From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com>
Date: Thu, 22 Jan 2026 19:37:26 +0100
Subject: [PATCH 05/19] Task/clean up Sponsors in README.md (#6234)
* Clean up
---
README.md | 9 +++------
1 file changed, 3 insertions(+), 6 deletions(-)
diff --git a/README.md b/README.md
index cb8cfdcba..03566b2dd 100644
--- a/README.md
+++ b/README.md
@@ -318,12 +318,9 @@ If you like to support this project, become a [**Sponsor**](https://github.com/s
## Sponsors
-
- Browser testing via
-
-
-
-
+
+
+
## Analytics
From 022a5c535ccd0ee49d23e4194e76a46ef0f18491 Mon Sep 17 00:00:00 2001
From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com>
Date: Fri, 23 Jan 2026 13:42:55 +0100
Subject: [PATCH 06/19] Task/revert VS Code extension of Prettier (#6235)
* Revert VS Code extension of Prettier
---
.vscode/extensions.json | 4 ++--
.vscode/settings.json | 2 +-
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/.vscode/extensions.json b/.vscode/extensions.json
index fde9874a2..68abade5f 100644
--- a/.vscode/extensions.json
+++ b/.vscode/extensions.json
@@ -1,8 +1,8 @@
{
"recommendations": [
"angular.ng-template",
+ "esbenp.prettier-vscode",
"firsttris.vscode-jest-runner",
- "nrwl.angular-console",
- "prettier.prettier-vscode"
+ "nrwl.angular-console"
]
}
diff --git a/.vscode/settings.json b/.vscode/settings.json
index 36091af85..9bf4d12b5 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -1,4 +1,4 @@
{
- "editor.defaultFormatter": "prettier.prettier-vscode",
+ "editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.formatOnSave": true
}
From 44e0c2677c6435a154133b512e39010dadd23fad Mon Sep 17 00:00:00 2001
From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com>
Date: Fri, 23 Jan 2026 13:43:17 +0100
Subject: [PATCH 07/19] Task/upgrade prettier to version 3.8.0 (#6227)
* Upgrade prettier to version 3.8.0
* Update changelog
---
CHANGELOG.md | 1 +
package-lock.json | 8 ++++----
package.json | 2 +-
3 files changed, 6 insertions(+), 5 deletions(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 1c06b0e64..4421d1a21 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -11,6 +11,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Deprecated `transactionCount` in favor of `activitiesCount` in the portfolio calculator and service
- Removed the deprecated `firstBuyDate` from the endpoint `GET api/v1/portfolio/holding/:dataSource/:symbol`
+- Upgraded `prettier` from version `3.7.4` to `3.8.0`
## 2.232.0 - 2026-01-19
diff --git a/package-lock.json b/package-lock.json
index 7dbf3dd51..23af0ed7c 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -141,7 +141,7 @@
"jest-environment-jsdom": "30.2.0",
"jest-preset-angular": "16.0.0",
"nx": "22.3.3",
- "prettier": "3.7.4",
+ "prettier": "3.8.0",
"prettier-plugin-organize-attributes": "1.0.0",
"prisma": "6.19.0",
"react": "18.2.0",
@@ -28255,9 +28255,9 @@
}
},
"node_modules/prettier": {
- "version": "3.7.4",
- "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.7.4.tgz",
- "integrity": "sha512-v6UNi1+3hSlVvv8fSaoUbggEM5VErKmmpGA7Pl3HF8V6uKY7rvClBOJlH6yNwQtfTueNkGVpOv/mtWL9L4bgRA==",
+ "version": "3.8.0",
+ "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.0.tgz",
+ "integrity": "sha512-yEPsovQfpxYfgWNhCfECjG5AQaO+K3dp6XERmOepyPDVqcJm+bjyCVO3pmU+nAPe0N5dDvekfGezt/EIiRe1TA==",
"dev": true,
"license": "MIT",
"bin": {
diff --git a/package.json b/package.json
index 8dcad6a4f..b4959270f 100644
--- a/package.json
+++ b/package.json
@@ -185,7 +185,7 @@
"jest-environment-jsdom": "30.2.0",
"jest-preset-angular": "16.0.0",
"nx": "22.3.3",
- "prettier": "3.7.4",
+ "prettier": "3.8.0",
"prettier-plugin-organize-attributes": "1.0.0",
"prisma": "6.19.0",
"react": "18.2.0",
From f84e69c07a86dc15fd1da1eec7d6d8bbedcfbf15 Mon Sep 17 00:00:00 2001
From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com>
Date: Fri, 23 Jan 2026 17:30:44 +0100
Subject: [PATCH 08/19] Task/clean up position interface (#6237)
* Clean up interface
---
libs/common/src/lib/interfaces/index.ts | 2 --
.../src/lib/interfaces/position.interface.ts | 27 -------------------
2 files changed, 29 deletions(-)
delete mode 100644 libs/common/src/lib/interfaces/position.interface.ts
diff --git a/libs/common/src/lib/interfaces/index.ts b/libs/common/src/lib/interfaces/index.ts
index 7cf93691c..ad747d94e 100644
--- a/libs/common/src/lib/interfaces/index.ts
+++ b/libs/common/src/lib/interfaces/index.ts
@@ -34,7 +34,6 @@ import type { PortfolioPerformance } from './portfolio-performance.interface';
import type { PortfolioPosition } from './portfolio-position.interface';
import type { PortfolioReportRule } from './portfolio-report-rule.interface';
import type { PortfolioSummary } from './portfolio-summary.interface';
-import type { Position } from './position.interface';
import type { Product } from './product';
import type { AccessTokenResponse } from './responses/access-token-response.interface';
import type { AccountBalancesResponse } from './responses/account-balances-response.interface';
@@ -172,7 +171,6 @@ export {
PortfolioReportResponse,
PortfolioReportRule,
PortfolioSummary,
- Position,
Product,
PublicKeyCredentialCreationOptionsJSON,
PublicKeyCredentialRequestOptionsJSON,
diff --git a/libs/common/src/lib/interfaces/position.interface.ts b/libs/common/src/lib/interfaces/position.interface.ts
deleted file mode 100644
index d1f74380b..000000000
--- a/libs/common/src/lib/interfaces/position.interface.ts
+++ /dev/null
@@ -1,27 +0,0 @@
-import { MarketState } from '@ghostfolio/common/types';
-
-import { AssetClass, AssetSubClass, DataSource } from '@prisma/client';
-
-export interface Position {
- assetClass: AssetClass;
- assetSubClass: AssetSubClass;
- averagePrice: number;
- currency: string;
- dataSource: DataSource;
- firstBuyDate: string;
- grossPerformance?: number;
- grossPerformancePercentage?: number;
- investment: number;
- investmentInOriginalCurrency?: number;
- marketPrice?: number;
- marketState?: MarketState;
- name?: string;
- netPerformance?: number;
- netPerformancePercentage?: number;
- netPerformancePercentageWithCurrencyEffect?: number;
- netPerformanceWithCurrencyEffect?: number;
- quantity: number;
- symbol: string;
- transactionCount: number;
- url?: string;
-}
From 13031aaad3728ffdcceb55c7953174fe515118ce Mon Sep 17 00:00:00 2001
From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com>
Date: Fri, 23 Jan 2026 18:39:52 +0100
Subject: [PATCH 09/19] Task/deprecate firstBuyDate in portfolio calculator
(#6239)
* Deprecate firstBuyDate in favor of dateOfFirstActivity
* Update changelog
---
CHANGELOG.md | 1 +
apps/api/src/app/portfolio/calculator/portfolio-calculator.ts | 3 +++
.../roai/portfolio-calculator-baln-buy-and-buy.spec.ts | 1 +
...lio-calculator-baln-buy-and-sell-in-two-activities.spec.ts | 1 +
.../roai/portfolio-calculator-baln-buy-and-sell.spec.ts | 1 +
.../calculator/roai/portfolio-calculator-baln-buy.spec.ts | 1 +
.../calculator/roai/portfolio-calculator-btceur.spec.ts | 1 +
...portfolio-calculator-btcusd-buy-and-sell-partially.spec.ts | 1 +
.../calculator/roai/portfolio-calculator-btcusd.spec.ts | 1 +
.../calculator/roai/portfolio-calculator-cash.spec.ts | 1 +
.../calculator/roai/portfolio-calculator-googl-buy.spec.ts | 1 +
.../roai/portfolio-calculator-msft-buy-with-dividend.spec.ts | 1 +
.../portfolio-calculator-novn-buy-and-sell-partially.spec.ts | 1 +
.../roai/portfolio-calculator-novn-buy-and-sell.spec.ts | 1 +
.../calculator/roai/portfolio-calculator-valuable.spec.ts | 1 +
.../interfaces/transaction-point-symbol.interface.ts | 4 ++++
libs/common/src/lib/models/timeline-position.ts | 2 ++
17 files changed, 23 insertions(+)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 4421d1a21..2b504ddca 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
### Changed
+- Deprecated `firstBuyDate` in favor of `dateOfFirstActivity` in the portfolio calculator
- Deprecated `transactionCount` in favor of `activitiesCount` in the portfolio calculator and service
- Removed the deprecated `firstBuyDate` from the endpoint `GET api/v1/portfolio/holding/:dataSource/:symbol`
- Upgraded `prettier` from version `3.7.4` to `3.8.0`
diff --git a/apps/api/src/app/portfolio/calculator/portfolio-calculator.ts b/apps/api/src/app/portfolio/calculator/portfolio-calculator.ts
index 22d9e09ae..b3b1d3410 100644
--- a/apps/api/src/app/portfolio/calculator/portfolio-calculator.ts
+++ b/apps/api/src/app/portfolio/calculator/portfolio-calculator.ts
@@ -411,6 +411,7 @@ export abstract class PortfolioCalculator {
averagePrice: item.averagePrice,
currency: item.currency,
dataSource: item.dataSource,
+ dateOfFirstActivity: item.dateOfFirstActivity,
dividend: totalDividend,
dividendInBaseCurrency: totalDividendInBaseCurrency,
fee: item.fee,
@@ -998,6 +999,7 @@ export abstract class PortfolioCalculator {
averagePrice: newQuantity.eq(0)
? new Big(0)
: investment.div(newQuantity).abs(),
+ dateOfFirstActivity: oldAccumulatedSymbol.dateOfFirstActivity,
dividend: new Big(0),
fee: oldAccumulatedSymbol.fee.plus(fee),
feeInBaseCurrency:
@@ -1020,6 +1022,7 @@ export abstract class PortfolioCalculator {
tags,
activitiesCount: 1,
averagePrice: unitPrice,
+ dateOfFirstActivity: date,
dividend: new Big(0),
firstBuyDate: date,
includeInHoldings: INVESTMENT_ACTIVITY_TYPES.includes(type),
diff --git a/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-baln-buy-and-buy.spec.ts b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-baln-buy-and-buy.spec.ts
index b715d0437..5368640af 100644
--- a/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-baln-buy-and-buy.spec.ts
+++ b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-baln-buy-and-buy.spec.ts
@@ -143,6 +143,7 @@ describe('PortfolioCalculator', () => {
averagePrice: new Big('139.75'),
currency: 'CHF',
dataSource: 'YAHOO',
+ dateOfFirstActivity: '2021-11-22',
dividend: new Big('0'),
dividendInBaseCurrency: new Big('0'),
fee: new Big('3.2'),
diff --git a/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-baln-buy-and-sell-in-two-activities.spec.ts b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-baln-buy-and-sell-in-two-activities.spec.ts
index 5e1593fbb..aad4a91d3 100644
--- a/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-baln-buy-and-sell-in-two-activities.spec.ts
+++ b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-baln-buy-and-sell-in-two-activities.spec.ts
@@ -159,6 +159,7 @@ describe('PortfolioCalculator', () => {
averagePrice: new Big('0'),
currency: 'CHF',
dataSource: 'YAHOO',
+ dateOfFirstActivity: '2021-11-22',
dividend: new Big('0'),
dividendInBaseCurrency: new Big('0'),
fee: new Big('3.2'),
diff --git a/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-baln-buy-and-sell.spec.ts b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-baln-buy-and-sell.spec.ts
index 65d2a93a6..e75053d6b 100644
--- a/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-baln-buy-and-sell.spec.ts
+++ b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-baln-buy-and-sell.spec.ts
@@ -143,6 +143,7 @@ describe('PortfolioCalculator', () => {
averagePrice: new Big('0'),
currency: 'CHF',
dataSource: 'YAHOO',
+ dateOfFirstActivity: '2021-11-22',
dividend: new Big('0'),
dividendInBaseCurrency: new Big('0'),
fee: new Big('3.2'),
diff --git a/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-baln-buy.spec.ts b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-baln-buy.spec.ts
index ed002317b..71fc36fd4 100644
--- a/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-baln-buy.spec.ts
+++ b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-baln-buy.spec.ts
@@ -133,6 +133,7 @@ describe('PortfolioCalculator', () => {
averagePrice: new Big('136.6'),
currency: 'CHF',
dataSource: 'YAHOO',
+ dateOfFirstActivity: '2021-11-30',
dividend: new Big('0'),
dividendInBaseCurrency: new Big('0'),
fee: new Big('1.55'),
diff --git a/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-btceur.spec.ts b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-btceur.spec.ts
index af4f17611..89eedb78f 100644
--- a/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-btceur.spec.ts
+++ b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-btceur.spec.ts
@@ -194,6 +194,7 @@ describe('PortfolioCalculator', () => {
averagePrice: new Big('44558.42'),
currency: 'USD',
dataSource: 'YAHOO',
+ dateOfFirstActivity: '2021-12-12',
dividend: new Big('0'),
dividendInBaseCurrency: new Big('0'),
fee: new Big('4.46'),
diff --git a/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-btcusd-buy-and-sell-partially.spec.ts b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-btcusd-buy-and-sell-partially.spec.ts
index 5dd99dbf4..4cce2d8cc 100644
--- a/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-btcusd-buy-and-sell-partially.spec.ts
+++ b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-btcusd-buy-and-sell-partially.spec.ts
@@ -157,6 +157,7 @@ describe('PortfolioCalculator', () => {
averagePrice: new Big('320.43'),
currency: 'USD',
dataSource: 'YAHOO',
+ dateOfFirstActivity: '2015-01-01',
dividend: new Big('0'),
dividendInBaseCurrency: new Big('0'),
fee: new Big('0'),
diff --git a/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-btcusd.spec.ts b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-btcusd.spec.ts
index 929ebc76d..cb80c2c29 100644
--- a/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-btcusd.spec.ts
+++ b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-btcusd.spec.ts
@@ -194,6 +194,7 @@ describe('PortfolioCalculator', () => {
averagePrice: new Big('44558.42'),
currency: 'USD',
dataSource: 'YAHOO',
+ dateOfFirstActivity: '2021-12-12',
dividend: new Big('0'),
dividendInBaseCurrency: new Big('0'),
fee: new Big('4.46'),
diff --git a/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-cash.spec.ts b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-cash.spec.ts
index ba22c565d..bbcaba294 100644
--- a/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-cash.spec.ts
+++ b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-cash.spec.ts
@@ -234,6 +234,7 @@ describe('PortfolioCalculator', () => {
averagePrice: new Big(1),
currency: 'USD',
dataSource: DataSource.YAHOO,
+ dateOfFirstActivity: '2023-12-31',
dividend: new Big(0),
dividendInBaseCurrency: new Big(0),
fee: new Big(0),
diff --git a/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-googl-buy.spec.ts b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-googl-buy.spec.ts
index a14e28dff..1e9aa0c7c 100644
--- a/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-googl-buy.spec.ts
+++ b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-googl-buy.spec.ts
@@ -139,6 +139,7 @@ describe('PortfolioCalculator', () => {
averagePrice: new Big('89.12'),
currency: 'USD',
dataSource: 'YAHOO',
+ dateOfFirstActivity: '2023-01-03',
dividend: new Big('0'),
dividendInBaseCurrency: new Big('0'),
fee: new Big('1'),
diff --git a/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-msft-buy-with-dividend.spec.ts b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-msft-buy-with-dividend.spec.ts
index 4b2698ccb..88895b8c6 100644
--- a/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-msft-buy-with-dividend.spec.ts
+++ b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-msft-buy-with-dividend.spec.ts
@@ -135,6 +135,7 @@ describe('PortfolioCalculator', () => {
averagePrice: new Big('298.58'),
currency: 'USD',
dataSource: 'YAHOO',
+ dateOfFirstActivity: '2021-09-16',
dividend: new Big('0.62'),
dividendInBaseCurrency: new Big('0.62'),
fee: new Big('19'),
diff --git a/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-novn-buy-and-sell-partially.spec.ts b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-novn-buy-and-sell-partially.spec.ts
index 852c3c13a..2c8384ad0 100644
--- a/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-novn-buy-and-sell-partially.spec.ts
+++ b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-novn-buy-and-sell-partially.spec.ts
@@ -139,6 +139,7 @@ describe('PortfolioCalculator', () => {
averagePrice: new Big('75.80'),
currency: 'CHF',
dataSource: 'YAHOO',
+ dateOfFirstActivity: '2022-03-07',
dividend: new Big('0'),
dividendInBaseCurrency: new Big('0'),
fee: new Big('4.25'),
diff --git a/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-novn-buy-and-sell.spec.ts b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-novn-buy-and-sell.spec.ts
index 8764da3ee..09b3b4545 100644
--- a/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-novn-buy-and-sell.spec.ts
+++ b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-novn-buy-and-sell.spec.ts
@@ -192,6 +192,7 @@ describe('PortfolioCalculator', () => {
averagePrice: new Big('0'),
currency: 'CHF',
dataSource: 'YAHOO',
+ dateOfFirstActivity: '2022-03-07',
dividend: new Big('0'),
dividendInBaseCurrency: new Big('0'),
fee: new Big('0'),
diff --git a/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-valuable.spec.ts b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-valuable.spec.ts
index 554f74046..5e73841ce 100644
--- a/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-valuable.spec.ts
+++ b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-valuable.spec.ts
@@ -120,6 +120,7 @@ describe('PortfolioCalculator', () => {
averagePrice: new Big('500000'),
currency: 'USD',
dataSource: 'MANUAL',
+ dateOfFirstActivity: '2022-01-01',
dividend: new Big('0'),
dividendInBaseCurrency: new Big('0'),
fee: new Big('0'),
diff --git a/apps/api/src/app/portfolio/interfaces/transaction-point-symbol.interface.ts b/apps/api/src/app/portfolio/interfaces/transaction-point-symbol.interface.ts
index 6e0bb4ac3..ab2351f11 100644
--- a/apps/api/src/app/portfolio/interfaces/transaction-point-symbol.interface.ts
+++ b/apps/api/src/app/portfolio/interfaces/transaction-point-symbol.interface.ts
@@ -7,10 +7,14 @@ export interface TransactionPointSymbol {
averagePrice: Big;
currency: string;
dataSource: DataSource;
+ dateOfFirstActivity: string;
dividend: Big;
fee: Big;
feeInBaseCurrency: Big;
+
+ /** @deprecated use dateOfFirstActivity instead */
firstBuyDate: string;
+
includeInHoldings: boolean;
investment: Big;
quantity: Big;
diff --git a/libs/common/src/lib/models/timeline-position.ts b/libs/common/src/lib/models/timeline-position.ts
index 4144f349d..244d6595e 100644
--- a/libs/common/src/lib/models/timeline-position.ts
+++ b/libs/common/src/lib/models/timeline-position.ts
@@ -17,6 +17,7 @@ export class TimelinePosition {
currency: string;
dataSource: DataSource;
+ dateOfFirstActivity: string;
@Transform(transformToBig, { toClassOnly: true })
@Type(() => Big)
@@ -34,6 +35,7 @@ export class TimelinePosition {
@Type(() => Big)
feeInBaseCurrency: Big;
+ /** @deprecated use dateOfFirstActivity instead */
firstBuyDate: string;
@Transform(transformToBig, { toClassOnly: true })
From f03b8f097ed4e090e9f397e559c5292789898912 Mon Sep 17 00:00:00 2001
From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com>
Date: Fri, 23 Jan 2026 19:35:07 +0100
Subject: [PATCH 10/19] Task/refresh cryptocurrencies list 20260123 (#6236)
* Update cryptocurrencies.json
* Update changelog
---
CHANGELOG.md | 1 +
.../cryptocurrencies/cryptocurrencies.json | 210 ++++++++++++++----
2 files changed, 171 insertions(+), 40 deletions(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 2b504ddca..b5154ae63 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -12,6 +12,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Deprecated `firstBuyDate` in favor of `dateOfFirstActivity` in the portfolio calculator
- Deprecated `transactionCount` in favor of `activitiesCount` in the portfolio calculator and service
- Removed the deprecated `firstBuyDate` from the endpoint `GET api/v1/portfolio/holding/:dataSource/:symbol`
+- Refreshed the cryptocurrencies list
- Upgraded `prettier` from version `3.7.4` to `3.8.0`
## 2.232.0 - 2026-01-19
diff --git a/apps/api/src/assets/cryptocurrencies/cryptocurrencies.json b/apps/api/src/assets/cryptocurrencies/cryptocurrencies.json
index 5becbf2f9..6806bb8ff 100644
--- a/apps/api/src/assets/cryptocurrencies/cryptocurrencies.json
+++ b/apps/api/src/assets/cryptocurrencies/cryptocurrencies.json
@@ -56,6 +56,7 @@
"10SET": "Tenset",
"1ART": "ArtWallet",
"1CAT": "Bitcoin Cats",
+ "1COIN": "1 coin can change your life",
"1CR": "1Credit",
"1EARTH": "EarthFund",
"1ECO": "1eco",
@@ -153,6 +154,7 @@
"8PAY": "8Pay",
"8X8": "8X8 Protocol",
"99BTC": "99 Bitcoins",
+ "9BIT": "The9bit",
"9DOGS": "NINE DOGS",
"9GAG": "9GAG",
"9MM": "Shigure UI",
@@ -177,6 +179,7 @@
"AAC": "Double-A Chain",
"AAG": "AAG Ventures",
"AAI": "AutoAir AI",
+ "AAPLON": "Apple (Ondo Tokenized)",
"AAPLX": "Apple xStock",
"AAPX": "AMPnet",
"AARBWBTC": "Aave Arbitrum WBTC",
@@ -435,6 +438,7 @@
"AIAI": "All In AI",
"AIAKITA": "AiAkita",
"AIAT": "AI Analysis Token",
+ "AIAV": "AI AVatar",
"AIB": "AdvancedInternetBlock",
"AIBABYDOGE": "AIBabyDoge",
"AIBB": "AiBB",
@@ -508,6 +512,7 @@
"AIPAD": "AIPAD",
"AIPE": "AI Prediction Ecosystem",
"AIPEPE": "AI PEPE KING",
+ "AIPF": "AI Powered Finance",
"AIPG": "AI Power Grid",
"AIPIN": "AI PIN",
"AIPO": "Aipocalypto",
@@ -552,7 +557,7 @@
"AIVV1": "AIVille Governance Token",
"AIWALLET": "AiWallet Token",
"AIWS": "AIWS",
- "AIX": "ALIENX",
+ "AIX": "Ai Xovia",
"AIX9": "AthenaX9",
"AIXBT": "aixbt by Virtuals",
"AIXCB": "aixCB by Virtuals",
@@ -625,6 +630,7 @@
"ALIEN": "AlienCoin",
"ALIENPEP": "Alien Pepe",
"ALIENS": "Aliens",
+ "ALIENX": "ALIENX",
"ALIF": " ALIF COIN",
"ALINK": "Aave LINK v1",
"ALIS": "ALISmedia",
@@ -1358,6 +1364,7 @@
"BABI": "Babylons",
"BABL": "Babylon Finance",
"BABY": "Babylon",
+ "BABY4": "Baby 4",
"BABYANDY": "Baby Andy",
"BABYASTER": "Baby Aster",
"BABYB": "Baby Bali",
@@ -1372,6 +1379,7 @@
"BABYBOME": "Book of Baby Memes",
"BABYBOMEOW": "Baby of BOMEOW",
"BABYBONK": "Baby Bonk",
+ "BABYBOOM": "BabyBoomToken",
"BABYBOSS": "Baby Boss",
"BABYBROC": "Baby Broccoli",
"BABYBROCCOL": "Baby Broccoli",
@@ -1618,6 +1626,7 @@
"BB": "BounceBit",
"BB1": "Bitbond",
"BBADGER": "Badger Sett Badger",
+ "BBAION": "BigBear.ai Holdings (Ondo Tokenized)",
"BBANK": "BlockBank",
"BBB": "BitBullBot",
"BBBTC": "Big Back Bitcoin",
@@ -1651,7 +1660,7 @@
"BBS": "BBSCoin",
"BBSNEK": "BabySNEK",
"BBSOL": "Bybit Staked SOL",
- "BBT": "BabyBoomToken",
+ "BBT": "BurgerBlastToken",
"BBTC": "Binance Wrapped BTC",
"BBTF": "Block Buster Tech Inc",
"BBUSD": "BounceBit USD",
@@ -1748,8 +1757,9 @@
"BEAMMW": "Beam",
"BEAN": "Bean",
"BEANS": "SUNBEANS (BEANS)",
- "BEAR": "Bear Inu",
+ "BEAR": "3X Short Bitcoin Token",
"BEARIN": "Bear in Bathrobe",
+ "BEARINU": "Bear Inu",
"BEAST": "MrBeast",
"BEAT": "Beat Token",
"BEATAI": "eBeat AI",
@@ -1837,7 +1847,7 @@
"BES": "battle esports coin",
"BESA": "Besa Gaming",
"BESHARE": "Beshare Token",
- "BEST": "Bitpanda Ecosystem Token",
+ "BEST": "Best Wallet Token",
"BESTC": "BestChain",
"BETA": "Beta Finance",
"BETACOIN": "BetaCoin",
@@ -2060,6 +2070,7 @@
"BITOK": "BitOKX",
"BITONE": "BITONE",
"BITORB": "BitOrbit",
+ "BITPANDA": "Bitpanda Ecosystem Token",
"BITRA": "Bitratoken",
"BITRADIO": "Bitradio",
"BITREWARDS": "BitRewards",
@@ -2542,6 +2553,7 @@
"BPD": "Beautiful Princess Disorder",
"BPDAI": "Binance-Peg Dai (Binance Bridge)",
"BPDOGE": "Binance-Peg DogeZilla (Binance Bridge)",
+ "BPEPE": "BABY PEPE",
"BPEPEF": "Baby Pepe Floki",
"BPET": "BPET",
"BPINKY": "BPINKY",
@@ -2780,6 +2792,7 @@
"BTCHD": "Bitcoin HD",
"BTCINU": "Bitcoin Inu",
"BTCIX": "BITCOLOJIX",
+ "BTCJ": "Bitcoin (JustCrypto)",
"BTCK": "Bitcoin Turbo Koin",
"BTCL": "BTC Lite",
"BTCM": "BTCMoon",
@@ -2798,7 +2811,7 @@
"BTCS": "Bitcoin Scrypt",
"BTCSR": "BTC Strategic Reserve",
"BTCST": "BTC Standard Hashrate Token",
- "BTCT": "Bitcoin Token",
+ "BTCTOKEN": "Bitcoin Token",
"BTCUS": "Bitcoinus",
"BTCV": "Bitcoin Vault",
"BTCVB": "BitcoinVB",
@@ -2955,6 +2968,7 @@
"BURRRD": "BURRRD",
"BURT": "BURT",
"BUSD": "Binance USD",
+ "BUSD0": "Bond USD0",
"BUSDC": "BUSD",
"BUSY": "Busy DAO",
"BUT": "Bucket Token",
@@ -3058,7 +3072,7 @@
"CAG": "Change",
"CAGA": "Crypto Asset Governance Alliance",
"CAH": "Moon Tropica",
- "CAI": "Chasm",
+ "CAI": "CharacterX",
"CAID": "ClearAid",
"CAILA": "Caila",
"CAIR": "Crypto-AI-Robo.com",
@@ -3415,12 +3429,14 @@
"CHARGED": "GoCharge Tech",
"CHARIZARD": "Charizard Inu",
"CHARL": "Charlie",
+ "CHARLI": "Charlie Trump Dog",
"CHARLIE": "Charlie Kirk",
"CHARM": "Charm Coin",
"CHARS": "CHARS",
"CHART": "BetOnChart",
"CHARTA": "CHARTAI",
"CHARTIQ": "ChartIQ",
+ "CHAS": "Chasm",
"CHASH": "CleverHash",
"CHAT": "Solchat",
"CHATAI": "ChatAI Token",
@@ -3527,6 +3543,7 @@
"CHR": "Chroma",
"CHRETT": "Chinese BRETT",
"CHRISPUMP": "Christmas Pump",
+ "CHRONOEFFE": "Chronoeffector",
"CHRP": "Chirpley",
"CHS": "Chainsquare",
"CHSB": "SwissBorg",
@@ -3576,6 +3593,7 @@
"CIX100": "Cryptoindex",
"CJ": "CryptoJacks",
"CJC": "CryptoJournal",
+ "CJL": "Cjournal",
"CJR": "Conjure",
"CJT": "ConnectJob Token",
"CKB": "Nervos Network",
@@ -3761,6 +3779,7 @@
"COINBANK": "CoinBank",
"COINBT": "CoinBot",
"COINBUCK": "Coinbuck",
+ "COINCOLLECT": "CoinCollect",
"COINDEALTOKEN": "CoinDeal Token",
"COINDEFI": "Coin",
"COINDEPO": "CoinDepo Token",
@@ -3770,6 +3789,7 @@
"COINLION": "CoinLion",
"COINM": "CoinMarketPrime",
"COINONAT": "Coinonat",
+ "COINRADR": "CoinRadr",
"COINSCOPE": "Coinscope",
"COINSL": "CoinsLoot",
"COINVEST": "Coinvest",
@@ -3788,7 +3808,7 @@
"COLLAT": "Collaterize",
"COLLE": "Collective Care",
"COLLEA": "Colle AI",
- "COLLECT": "CoinCollect",
+ "COLLECT": "Collect on Fanable",
"COLLG": "Collateral Pay Governance",
"COLON": "Colon",
"COLR": "colR Coin",
@@ -4900,6 +4920,7 @@
"DMTR": "Dimitra",
"DMX": "Dymmax",
"DMZ": "DeMon Token",
+ "DN": "DeepNode",
"DN8": "Pldgr",
"DNA": "Metaverse",
"DNAPEPE": "DNA PEPE",
@@ -4909,6 +4930,7 @@
"DNFLX": "Netflix Tokenized Stock Defichain",
"DNFT": "DareNFT",
"DNN": "DNN Token",
+ "DNNON": "Denison Mines (Ondo Tokenized)",
"DNO": "Denaro",
"DNODE": "DecentraNode",
"DNOTES": "Dnotes",
@@ -4984,6 +5006,7 @@
"DOGEIN": "Doge In Glasses",
"DOGEINU": "Doge Inu",
"DOGEIUS": "DOGEIUS",
+ "DOGEJ": "Dogecoin (JustCrypto)",
"DOGEKING": "DogeKing",
"DOGELEGION": "DOGE LEGION",
"DOGEM": "Doge Matrix",
@@ -5630,6 +5653,7 @@
"ELONTRUMP": "ELON TRUMP",
"ELP": "Ellerium",
"ELS": "Ethlas",
+ "ELSA": "Elsa",
"ELT": "Element Black",
"ELTC2": "eLTC",
"ELTCOIN": "ELTCOIN",
@@ -5700,6 +5724,7 @@
"ENEDEX": "Enedex",
"ENERGYLEDGER": "Energy Ledger",
"ENERGYX": "Safe Energy",
+ "ENEXSPACE": "ENEX",
"ENF": "enfineo",
"ENG": "Enigma",
"ENGT": "Engagement Token",
@@ -5722,6 +5747,7 @@
"ENTER": "EnterCoin",
"ENTR": "EnterDAO",
"ENTRC": "ENTER COIN",
+ "ENTROPY": "Entropy",
"ENTRP": "Hut34 Project",
"ENTRY": "ENTRY",
"ENTS": "Ents",
@@ -5731,7 +5757,7 @@
"ENVIENTA": "Envienta",
"ENVION": "Envion",
"ENVOY": "Envoy A.I",
- "ENX": "ENEX",
+ "ENX": "Enigma",
"EOC": "EveryonesCoin",
"EON": "Exscudo",
"EONC": "Dimension",
@@ -5783,6 +5809,7 @@
"ERA7": "Era Token",
"ERASWAP": "Era Swap Token",
"ERB": "ERBCoin",
+ "ERBB": "Exchange Request for Bitbon",
"ERC": "EuropeCoin",
"ERC20": "ERC20",
"ERC20V1": "ERC20 v1",
@@ -5821,7 +5848,7 @@
"ESGC": "ESG Chain",
"ESH": "Switch",
"ESHIB": "Euro Shiba Inu",
- "ESIM": "EvoSimGame",
+ "ESIM": "DEPINSIM Token",
"ESM": "EL SALVADOR MEME",
"ESN": "Ethersocial",
"ESNC": "Galaxy Arena Metaverse",
@@ -5882,6 +5909,7 @@
"ETHFI": "Ether.fi",
"ETHI": "Ethical Finance",
"ETHIX": "EthicHub",
+ "ETHJ": "Ethereum (JustCrypto)",
"ETHM": "Ethereum Meta",
"ETHO": "The Etho Protocol",
"ETHOS": "Ethos Project",
@@ -5954,6 +5982,7 @@
"EURU": "Upper Euro",
"EURX": "eToro Euro",
"EUSD": "Egoras Dollar",
+ "EUSX": "eUSX",
"EUT": "EarnUp Token",
"EUTBL": "Spiko EU T-Bills Money Market Fund",
"EV": "EVAI",
@@ -5992,6 +6021,7 @@
"EVOC": "EVOCPLUS",
"EVOL": "EVOL NETWORK",
"EVOS": "EVOS",
+ "EVOSIM": "EvoSimGame",
"EVOVERSES": "EvoVerses",
"EVR": "Everus",
"EVRICE": "Evrice",
@@ -6106,6 +6136,7 @@
"FAN": "Fanadise",
"FAN360": "Fan360",
"FANC": "fanC",
+ "FANCYTHATTOKEN": "Fancy That",
"FAND": "Fandomdao",
"FANG": "FANG Token",
"FANS": "Fantasy Cash",
@@ -6328,6 +6359,7 @@
"FK": "FK Coin",
"FKBIDEN": "Fkbiden",
"FKGARY": "Fuck Gary Gensler",
+ "FKH": "Flying Ketamine Horse",
"FKPEPE": "Fuck Pepe",
"FKR": "Flicker",
"FKRPRO": "FlickerPro",
@@ -6453,7 +6485,7 @@
"FNB": "FNB protocol",
"FNC": "Fancy Games",
"FNCT": "Financie Token",
- "FNCY": "Fancy That",
+ "FNCY": "FNCY",
"FND": "Rare FND",
"FNDZ": "FNDZ Token",
"FNF": "FunFi",
@@ -6483,6 +6515,7 @@
"FOFOTOKEN": "FOFO Token",
"FOG": "FOGnet",
"FOGE": "Fat Doge",
+ "FOGO": "Fogo",
"FOGV1": "FOGnet v1",
"FOIN": "Foin",
"FOL": "Folder Protocol",
@@ -6509,6 +6542,7 @@
"FORA": "UFORIKA",
"FORCE": "TriForce Tokens",
"FORCEC": "Force Coin",
+ "FORDON": "Ford Motor (Ondo Tokenized)",
"FORE": "FORE Protocol",
"FOREFRONT": "Forefront",
"FOREST": "Forest",
@@ -6868,6 +6902,7 @@
"GASP": "GASP",
"GASPCOIN": "gAsp",
"GASS": "Gasspas",
+ "GAST": "Gas Town",
"GASTRO": "GastroCoin",
"GAT": "Gather",
"GATA": "Gata",
@@ -7368,6 +7403,7 @@
"GQ": "Galactic Quadrant",
"GR": "GROM",
"GRAB": "GRABWAY",
+ "GRABON": "Grab Holdings (Ondo Tokenized)",
"GRACY": "Gracy",
"GRAI": "Gravita Protocol",
"GRAIL": "Camelot Token",
@@ -7376,6 +7412,7 @@
"GRAND": "Grand Theft Ape",
"GRANDCOIN": "GrandCoin",
"GRANDMA": "Grandma",
+ "GRANT": "GrantiX Token",
"GRAPE": "GrapeCoin",
"GRAPHGRAIAI": "GraphGrail AI",
"GRASS": "Grass",
@@ -7618,6 +7655,7 @@
"HALF": "0.5X Long Bitcoin Token",
"HALFP": "Half Pizza",
"HALFSHIT": "0.5X Long Shitcoin Index Token",
+ "HALIS": "Halis",
"HALLO": "Halloween Coin",
"HALLOWEEN": "HALLOWEEN",
"HALO": "Halo Coin",
@@ -7883,7 +7921,7 @@
"HLP": "Purpose Coin",
"HLPR": "HELPER COIN",
"HLPT": "HLP Token",
- "HLS": "Halis",
+ "HLS": "Helios",
"HLT": "HyperLoot",
"HLTC": "Huobi LTC",
"HLX": "Helex",
@@ -8229,6 +8267,7 @@
"IDLE": "IDLE",
"IDM": "IDM",
"IDNA": "Idena",
+ "IDNG": "IDNGold",
"IDO": "Idexo",
"IDOL": "MEET48 Token",
"IDOLINU": "IDOLINU",
@@ -8392,12 +8431,14 @@
"INSPI": "InspireAI",
"INSR": "Insurabler",
"INSTAMINE": "Instamine Nuggets",
+ "INSTANTSPONSOR": "Instant Sponsor Token",
"INSTAR": "Insights Network",
"INSUR": "InsurAce",
"INSURANCE": "insurance",
"INSURC": "InsurChain Coin",
"INSUREDFIN": "Insured Finance",
"INT": "Internet Node token",
+ "INTCON": "Intel (Ondo Tokenized)",
"INTCX": "Intel xStock",
"INTD": "INTDESTCOIN",
"INTE": "InteractWith",
@@ -8578,6 +8619,7 @@
"J9BC": "J9CASINO",
"JACK": "Jack Token",
"JACKPOT": "Solana Jackpot",
+ "JACKSON": "Jackson",
"JACS": "JACS",
"JACY": "JACY",
"JADE": "Jade Protocol",
@@ -8704,6 +8746,7 @@
"JNX": "Janex",
"JNY": "JNY",
"JOB": "Jobchain",
+ "JOBCOIN": "buy instead of getting a job",
"JOBIESS": "JobIess",
"JOBS": "JobsCoin",
"JOBSEEK": "JobSeek AI",
@@ -8719,7 +8762,8 @@
"JOHNNY": "Johnny The Bull",
"JOINCOIN": "JoinCoin",
"JOINT": "Joint Ventures",
- "JOJO": "JOJO",
+ "JOJO": "JOJOWORLD",
+ "JOJOSCLUB": "JOJO",
"JOJOTOKEN": "JOJO",
"JOK": "JokInTheBox",
"JOKER": "JOKER",
@@ -9613,10 +9657,11 @@
"LISTA": "Lista DAO",
"LISTEN": "Listen",
"LISUSD": "lisUSD",
- "LIT": "Litentry",
+ "LIT": "Lighter",
"LITE": "Lite USD",
"LITEBTC": "LiteBitcoin",
"LITENETT": "Litenett",
+ "LITENTRY": "Litentry",
"LITH": "Lithium Finance",
"LITHIUM": "Lithium",
"LITHO": "Lithosphere",
@@ -9748,7 +9793,7 @@
"LORY": "Yield Parrot",
"LOS": "Lord Of SOL",
"LOST": "Lost Worlds",
- "LOT": "Lukki Operating Token",
+ "LOT": "League of Traders",
"LOTES": "Loteo",
"LOTEU": "Loteo",
"LOTT": "Beauty bakery lott",
@@ -9824,6 +9869,7 @@
"LTCC": "Listerclassic Coin",
"LTCD": "LitecoinDark",
"LTCH": "Litecoin Cash",
+ "LTCJ": "Litecoin (JustCrypto)",
"LTCP": "LitecoinPro",
"LTCR": "LiteCreed",
"LTCU": "LiteCoin Ultra",
@@ -9875,6 +9921,7 @@
"LUFFYV1": "Luffy v1",
"LUIGI": "Luigi Inu",
"LUIS": "Tongue Cat",
+ "LUKKI": "Lukki Operating Token",
"LULU": "LULU",
"LUM": "Luminous",
"LUMA": "LUMA Token",
@@ -10068,8 +10115,7 @@
"MANUSAI": "Manus AI Agent",
"MANYU": "Manyu",
"MANYUDOG": "MANYU",
- "MAO": "MAO",
- "MAOMEME": "Mao",
+ "MAO": "Mao",
"MAOW": "MAOW",
"MAP": "MAP Protocol",
"MAPC": "MapCoin",
@@ -10105,6 +10151,7 @@
"MARSMI": "MarsMi",
"MARSO": "Marso.Tech",
"MARSRISE": "MarsRise",
+ "MARSTOKEN": "Mars Token",
"MARSUPILAMI": "MARSUPILAMI INU",
"MARSW": "Marswap",
"MART": "ArtMeta",
@@ -10240,6 +10287,7 @@
"MCIV": "Mars Civ Project",
"MCL": "McLaren F1",
"MCLB": "Millennium Club Coin",
+ "MCM": "Mochimo",
"MCN": "mCoin",
"MCO": "Crypto.com",
"MCO2": "Moss Carbon Credit",
@@ -10310,6 +10358,7 @@
"MEF": "MEFLEX",
"MEFA": "Metaverse Face",
"MEFAI": "META FINANCIAL AI",
+ "MEFI": "Meo Finance",
"MEGA": "MegaFlash",
"MEGABOT": "Megabot",
"MEGAD": "Mega Dice Casino",
@@ -10953,6 +11002,7 @@
"MOTIONCOIN": "Motion",
"MOTO": "Motocoin",
"MOUND": "Mound Token",
+ "MOUNTA": "Mountain Protocol",
"MOUTAI": "Moutai",
"MOV": "MovieCoin",
"MOVD": "MOVE Network",
@@ -11137,6 +11187,7 @@
"MUNITY": "Metahorse Unity",
"MUNK": "Dramatic Chipmunk",
"MUNSUN": "MUNSUN",
+ "MUON": "Micron Technology (Ondo Tokenized)",
"MURA": "Murasaki",
"MURATIAI": "MuratiAI",
"MUSCAT": "MusCat",
@@ -11184,9 +11235,11 @@
"MWD": "MEW WOOF DAO",
"MWETH": "Moonwell Flagship ETH (Morpho Vault)",
"MWH": "Melania Wif Hat",
+ "MWT": "Mountain Wolf Token",
"MWXT": "MWX Token",
"MX": "MX Token",
- "MXC": "Machine Xchange Coin",
+ "MXC": "MXC Token",
+ "MXCV1": "Machine Xchange Coin v1",
"MXD": "Denarius",
"MXGP": "MXGP Fan Token",
"MXM": "Maximine",
@@ -11455,6 +11508,7 @@
"NEWSTOKENS": "NewsTokens",
"NEWT": "Newton Protocol",
"NEWTON": "Newtonium",
+ "NEWYORKCOIN": "NewYorkCoin",
"NEX": "Nash Exchange",
"NEXA": "Nexa",
"NEXAI": "NexAI",
@@ -11482,6 +11536,7 @@
"NFCR": "NFCore",
"NFD": "Feisty Doge NFT",
"NFE": "Edu3Labs",
+ "NFLXON": "Netflix (Ondo Tokenized)",
"NFLXX": "Netflix xStock",
"NFM": "NFMart",
"NFN": "Nafen",
@@ -11519,6 +11574,7 @@
"NGL": "Entangle",
"NGM": "e-Money",
"NGMI": "NGMI Coin",
+ "NGNT": "Naira Token",
"NGTG": "NUGGET TRAP",
"NHCT": "Nano Healthcare Token",
"NHI": "Non Human Intelligence",
@@ -11616,6 +11672,7 @@
"NOBS": "No BS Crypto",
"NOC": "Nono Coin",
"NOCHILL": "AVAX HAS NO CHILL",
+ "NOCK": "Nockchain",
"NODE": "NodeOps",
"NODELYAI": "NodelyAI",
"NODESYNAPSE": "NodeSynapse",
@@ -11661,7 +11718,9 @@
"NOTDOG": "NOTDOG",
"NOTE": "Republic Note",
"NOTECANTO": "Note",
- "NOTHING": "NOTHING",
+ "NOTHING": "Youll own nothing & be happy",
+ "NOTHINGCASH": "NOTHING",
+ "NOTIFAI": "NotifAi News",
"NOTINU": "NOTCOIN INU",
"NOTIONAL": "Notional Finance",
"NOV": "Novara Calcio Fan Token",
@@ -11677,6 +11736,7 @@
"NPER": "NPER",
"NPICK": "NPICK BLOCK",
"NPLC": "Plus Coin",
+ "NPLCV1": "PlusCoin v1",
"NPM": "Neptune Mutual",
"NPRO": "NPRO",
"NPT": "Neopin",
@@ -11769,6 +11829,7 @@
"NVA": "Neeva Defi",
"NVB": "NovaBank",
"NVC": "NovaCoin",
+ "NVDAON": "NVIDIA (Ondo Tokenized)",
"NVDAX": "NVIDIA xStock",
"NVDX": "Nodvix",
"NVG": "NightVerse Game",
@@ -11810,7 +11871,7 @@
"NYANDOGE": "NyanDOGE International",
"NYANTE": "Nyantereum International",
"NYBBLE": "Nybble",
- "NYC": "NewYorkCoin",
+ "NYC": "NYC",
"NYCREC": "NYCREC",
"NYE": "NewYork Exchange",
"NYEX": "Nyerium",
@@ -11866,6 +11927,7 @@
"OCE": "OceanEX Token",
"OCEAN": "Ocean Protocol",
"OCEANT": "Poseidon Foundation",
+ "OCEANV1": "Ocean Protocol v1",
"OCH": "Orchai",
"OCICAT": "OciCat",
"OCL": "Oceanlab",
@@ -12013,7 +12075,7 @@
"OMNIXIO": "OMNIX",
"OMNOM": "Doge Eat Doge",
"OMNOMN": "Omega Network",
- "OMT": "Mars Token",
+ "OMT": "Oracle Meta Technologies",
"OMV1": "OM Token (v1)",
"OMX": "Project Shivom",
"OMZ": "Open Meta City",
@@ -12023,6 +12085,7 @@
"ONCH": "OnchainPoints.xyz",
"ONDO": "Ondo",
"ONDOAI": "Ondo DeFAI",
+ "ONDSON": "Ondas Holdings (Ondo Tokenized)",
"ONE": "Harmony",
"ONEROOT": "OneRoot Network",
"ONES": "OneSwap DAO",
@@ -12080,6 +12143,7 @@
"OPENCUSTODY": "Open Custody Protocol",
"OPENDAO": "OpenDAO",
"OPENGO": "OPEN Governance Token",
+ "OPENON": "Opendoor Technologies (Ondo Tokenized)",
"OPENP": "Open Platform",
"OPENRI": "Open Rights Exchange",
"OPENSOURCE": "Open Source Network",
@@ -12244,7 +12308,7 @@
"OWB": "OWB",
"OWC": "Oduwa",
"OWD": "Owlstand",
- "OWL": "OWL Token",
+ "OWLTOKEN": "OWL Token",
"OWN": "OTHERWORLD",
"OWNDATA": "OWNDATA",
"OWNLY": "Ownly",
@@ -12268,6 +12332,7 @@
"OZG": "Ozagold",
"OZK": "OrdiZK",
"OZMPC": "Ozempic",
+ "OZNI": "Ni Token",
"OZO": "Ozone Chain",
"OZONE": "Ozone metaverse",
"OZONEC": "Ozonechain",
@@ -12292,6 +12357,7 @@
"PACOCA": "Pacoca",
"PACP": "PAC Protocol",
"PACT": "impactMarket",
+ "PACTTOKEN": "PACT community token",
"PACTV1": "impactMarket v1",
"PAD": "NearPad",
"PAF": "Pacific",
@@ -12335,6 +12401,7 @@
"PANGEA": "PANGEA",
"PANIC": "PanicSwap",
"PANO": "PanoVerse",
+ "PANTHER": "Panther Protocol",
"PANTOS": "Pantos",
"PAO": "South Pao",
"PAPA": "Papa Bear",
@@ -12447,10 +12514,12 @@
"PCN": "PeepCoin",
"PCNT": "Playcent",
"PCO": "Pecunio",
+ "PCOCK": "PulseChain Peacock",
"PCOIN": "Pioneer Coin",
"PCR": "Paycer Protocol",
"PCS": "Pabyosi Coin",
"PCSP": "GenomicDao G-Stroke",
+ "PCT": "PET CASH TOKEN",
"PCW": "Power Crypto World",
"PCX": "ChainX",
"PD": "PUDEL",
@@ -12461,6 +12530,7 @@
"PDD": "PDDOLLAR",
"PDEX": "Polkadex",
"PDF": "Port of DeFi Network",
+ "PDI": "Phuture DeFi Index",
"PDJT": "President Donald J. Trump",
"PDOG": "Polkadog",
"PDOGE": "PolkaDoge",
@@ -12583,6 +12653,7 @@
"PEPEMO": "PepeMo",
"PEPEMOON": "PEPEMOON",
"PEPEMUSK": "pepemusk",
+ "PEPENODE": "PEPENODE",
"PEPEOFSOL": "Pepe of Solana",
"PEPEPI": "PEPEPi",
"PEPER": "Baby Pepe",
@@ -12618,6 +12689,7 @@
"PERC": "Perion",
"PERCY": "Percy Verence",
"PERI": "PERI Finance",
+ "PERKSCOIN": "PerksCoin ",
"PERL": "PERL.eco",
"PERMIAN": "Permian",
"PERP": "Perpetual Protocol",
@@ -12645,7 +12717,9 @@
"PEUSD": "peg-eUSD",
"PEW": "pepe in a memes world",
"PEX": "Pexcoin",
+ "PF": "Purple Frog",
"PFEX": "Pfizer xStock",
+ "PFF": "PumpFunFloki",
"PFI": "PrimeFinance",
"PFID": "Pofid Dao",
"PFL": "Professional Fighters League Fan Token",
@@ -12835,7 +12909,7 @@
"PLAYCOIN": "PlayCoin",
"PLAYFUN": "PLAYFUN",
"PLAYKEY": "Playkey",
- "PLAYSOL": "Play Solana",
+ "PLAYSOLANA": "Play Solana",
"PLAYTOKEN": "Play Token",
"PLB": "Paladeum",
"PLBT": "Polybius",
@@ -12884,6 +12958,7 @@
"PLU": "Pluton",
"PLUG": "PL^Gnet",
"PLUGCN": "Plug Chain",
+ "PLUGON": "Plug Power (Ondo Tokenized)",
"PLUME": "Plume",
"PLUP": "PoolUp",
"PLURA": "PluraCoin",
@@ -12978,7 +13053,7 @@
"POLLEN": "Beraborrow",
"POLLUK": "Jasse Polluk",
"POLLUX": "Pollux Coin",
- "POLLY": "Polynetica",
+ "POLLY": "Polly Penguin",
"POLNX": "eToro Polish Zloty",
"POLO": "NftyPlay",
"POLS": "Polkastarter",
@@ -12987,6 +13062,7 @@
"POLY": "Polymath Network",
"POLYCUB": "PolyCub",
"POLYDOGE": "PolyDoge",
+ "POLYN": "Polynetica",
"POLYPAD": "PolyPad",
"POLYX": "Polymesh",
"POM": "Proof Of Memes",
@@ -13114,6 +13190,7 @@
"PREAI": "Predict Crypto",
"PREC": "Precipitate.AI",
"PRED": "Predictcoin",
+ "PREDIC": "PredicTools",
"PREM": "Premium",
"PREME": "PREME Token",
"PREMIA": "Premia",
@@ -13221,6 +13298,7 @@
"PSWAP": "Polkaswap",
"PSY": "PsyOptions",
"PSYOP": "PSYOP",
+ "PSYOPANIME": "PsyopAnime",
"PT": "Phemex",
"PTA": "PentaCoin",
"PTAS": "La Peseta",
@@ -13319,8 +13397,9 @@
"PUX": "pukkamex",
"PVC": "PVC Meta",
"PVFYBO": "JRVGCUPVSC",
- "PVP": "PvP",
+ "PVP": "Pvpfun",
"PVPCHAIN": "PVPChain",
+ "PVPGAME": "PvP",
"PVT": "Punkvism Token",
"PVU": "Plant vs Undead Token",
"PWAR": "PolkaWar",
@@ -13333,9 +13412,10 @@
"PWR": "MaxxChain",
"PWRC": "PWR Coin",
"PWT": "PANDAINU",
- "PX": "PXcoin",
+ "PX": "Not Pixel",
"PXB": "PixelBit",
"PXC": "PhoenixCoin",
+ "PXCOIN": "PXcoin",
"PXG": "PlayGame",
"PXI": "Prime-X1",
"PXL": "PIXEL",
@@ -13519,7 +13599,7 @@
"RADAR": "DappRadar",
"RADI": "RadicalCoin",
"RADIO": "RadioShack",
- "RADR": "CoinRadr",
+ "RADR": "RADR",
"RADX": "Radx AI",
"RAFF": "Ton Raffles",
"RAFFLES": "Degen Raffles",
@@ -13582,6 +13662,7 @@
"RAYS": "Rays Network",
"RAZE": "Raze Network",
"RAZOR": "Razor Network",
+ "RAZORCOIN": "RazorCoin",
"RB": "REBorn",
"RBBT": "RabbitCoin",
"RBC": "Rubic",
@@ -13928,6 +14009,7 @@
"RNDR": "Render Token",
"RNDX": "Round X",
"RNEAR": "Near (Rainbow Bridge)",
+ "RNGR": "Ranger",
"RNS": "RenosCoin",
"RNT": "REAL NIGGER TATE",
"RNTB": "BitRent",
@@ -13966,6 +14048,7 @@
"ROK": "Rockchain",
"ROKM": "Rocket Ma",
"ROKO": "Roko",
+ "ROLL": "Roll",
"ROLLSROYCE": "RollsRoyce",
"ROLS": "RollerSwap",
"ROM": "ROMCOIN",
@@ -14158,7 +14241,7 @@
"RYT": "Real Yield Token",
"RYU": "The Blue Dragon",
"RYZ": "Anryze",
- "RZR": "RazorCoin",
+ "RZR": "Rezor",
"RZTO": "RZTO Token",
"RZUSD": "RZUSD",
"RedFlokiCEO": "Red Floki CEO",
@@ -14220,6 +14303,7 @@
"SAKAI": "Sakai Vault",
"SAKATA": "Sakata Inu",
"SAKE": "SakeToken",
+ "SAKURACOIN": "Sakuracoin",
"SAL": "Salvium",
"SALD": "Salad",
"SALE": "DxSale Network",
@@ -14423,6 +14507,7 @@
"SEAM": "Seamless Protocol",
"SEAMLESS": "SeamlessSwap",
"SEAN": "Starfish Finance",
+ "SEAS": "Seasons",
"SEAT": "Seamans Token",
"SEATLABNFT": "SeatlabNFT",
"SEBA": "Seba",
@@ -14498,6 +14583,7 @@
"SETH": "sETH",
"SETH2": "sETH2",
"SETHER": "Sether",
+ "SETHH": "Staked ETH Harbour",
"SETS": "Sensitrust",
"SEUR": "Synth sEUR",
"SEW": "simpson in a memes world",
@@ -14608,6 +14694,7 @@
"SHIBACASH": "ShibaCash",
"SHIBADOG": "Shiba San",
"SHIBAI": "AiShiba",
+ "SHIBAINU": "SHIBA INU",
"SHIBAKEN": "Shibaken Finance",
"SHIBAMOM": "Shiba Mom",
"SHIBANCE": "Shibance Token",
@@ -14678,6 +14765,7 @@
"SHOKI": "Shoki",
"SHON": "ShonToken",
"SHONG": "Shong Inu",
+ "SHOOK": "SHOOK",
"SHOOT": "Mars Battle",
"SHOOTER": "Top Down Survival Shooter",
"SHOP": "Shoppi Coin",
@@ -14727,6 +14815,7 @@
"SIFT": "Smart Investment Fund Token",
"SIFU": "SIFU",
"SIG": "Signal",
+ "SIGHT": "Empire of Sight",
"SIGM": "Sigma",
"SIGMA": "SIGMA",
"SIGN": "Sign",
@@ -14735,6 +14824,7 @@
"SIGNMETA": "Sign Token",
"SIGT": "Signatum",
"SIGU": "Singular",
+ "SIH": "Salient Investment Holding",
"SIKA": "SikaSwap",
"SIL": "SIL Finance Token V2",
"SILENTIS": "Silentis",
@@ -14772,6 +14862,7 @@
"SINE": "Sinelock",
"SING": "SingularFarm",
"SINGLE": "Single Finance",
+ "SINGULARRY": "SINGULARRY",
"SINK": "Let that sink in",
"SINS": "SafeInsure",
"SINSO": "SINSO",
@@ -14828,7 +14919,7 @@
"SKO": "Sugar Kingdom Odyssey",
"SKOP": "Skulls of Pepe Token",
"SKPEPE": "Sheikh Pepe",
- "SKR": "Sakuracoin",
+ "SKR": "Seeker",
"SKRB": "Sakura Bloom",
"SKRIMP": "Skrimples",
"SKRP": "Skraps",
@@ -14885,6 +14976,7 @@
"SLOKI": "Super Floki",
"SLOP": "Slop",
"SLORK": "SLORK",
+ "SLOT": "Alphaslot",
"SLOTH": "Sloth",
"SLOTHA": "Slothana",
"SLP": "Smooth Love Potion",
@@ -14898,6 +14990,7 @@
"SLUGDENG": "SLUG DENG",
"SLUMBO": "SLUMBO",
"SLVLUSD": "Staked Level USD",
+ "SLVON": "iShares Silver Trust (Ondo Tokenized)",
"SLVX": "eToro Silver",
"SLX": "SLIMEX",
"SMA": "Soma Network",
@@ -14922,6 +15015,7 @@
"SMBR": "Sombra",
"SMBSWAP": "SimbCoin Swap",
"SMC": "SmartCoin",
+ "SMCION": "Super Micro Computer (Ondo Tokenized)",
"SMCW": "Space Misfits",
"SMD": "SMD Coin",
"SMETA": "StarkMeta",
@@ -15024,7 +15118,7 @@
"SNPT": "SNPIT TOKEN",
"SNRG": "Synergy",
"SNRK": "Snark Launch",
- "SNS": "Synesis One",
+ "SNS": "Solana Name Service",
"SNST": "Smooth Network Solutions Token",
"SNSY": "Sensay",
"SNT": "Status Network Token",
@@ -15062,6 +15156,7 @@
"SOGNI": "Sogni AI",
"SOGUR": "Sogur Currency",
"SOH": "Stohn Coin",
+ "SOHMV1": "Staked Olympus v1",
"SOHOT": "SOHOTRN",
"SOIL": "Soil",
"SOILCOIN": "SoilCoin",
@@ -15290,6 +15385,7 @@
"SPO": "Spores Network",
"SPOK": "Spock",
"SPOL": "Starterpool",
+ "SPON": "Spheron Network",
"SPONG": "Spongebob",
"SPONGE": "Sponge",
"SPONGEBOB": "Spongebob Squarepants",
@@ -15298,6 +15394,7 @@
"SPOOL": "Spool DAO Token",
"SPORE": "Spore",
"SPORT": "SportsCoin",
+ "SPORTFUN": "Sport.fun",
"SPORTS": "ZenSports",
"SPORTSFIX": "SportsFix",
"SPORTSP": "SportsPie",
@@ -15326,6 +15423,7 @@
"SPX6969": "SPX 6969",
"SPXC": "SpaceXCoin",
"SPY": "Smarty Pay",
+ "SPYON": "SPDR S&P 500 ETF (Ondo Tokenized)",
"SPYRO": "SPYRO",
"SPYX": "SP500 xStock",
"SQ3": "Squad3",
@@ -15351,6 +15449,8 @@
"SQUIDGROWV1": "SquidGrow v1",
"SQUIDV1": "Squid Game v1",
"SQUIDW": "Squidward Coin",
+ "SQUIG": "Squiggle DAO Token",
+ "SQUIGDAO": "SquiggleDAO ERC20",
"SQUIRT": "SQUIRTLE",
"SQUOGE": "DogeSquatch",
"SR30": "SatsRush",
@@ -15424,13 +15524,14 @@
"STAN": "Stank Memes",
"STANDARD": "Stakeborg DAO",
"STAPT": "Ditto Staked Aptos",
- "STAR": "StarHeroes",
+ "STAR": "Starpower Network Token",
"STAR10": "Ronaldinho Coin",
"STARAMBA": "Staramba",
"STARBASE": "Starbase",
"STARC": "StarChain",
"STARDOGE": "StarDOGE",
"STARGATEAI": "Stargate AI Agent",
+ "STARHEROES": "StarHeroes",
"STARL": "StarLink",
"STARLAUNCH": "StarLaunch",
"STARLY": "Starly",
@@ -15818,6 +15919,7 @@
"SYNCO": "Synco",
"SYND": "Syndicate",
"SYNDOG": "Synthesizer Dog",
+ "SYNESIS": "Synesis One",
"SYNK": "Synk",
"SYNLEV": "SynLev",
"SYNO": "Synonym Finance",
@@ -15918,6 +16020,7 @@
"TATSU": "Taτsu",
"TAU": "Lamden Tau",
"TAUC": "Taurus Coin",
+ "TAUD": "TrueAUD",
"TAUM": "Orbitau Taureum",
"TAUR": "Marnotaur",
"TAVA": "ALTAVA",
@@ -16117,6 +16220,7 @@
"THEPLAY": "PLAY",
"THEREALCHAIN": "REAL",
"THERESAMAY": "Theresa May Coin",
+ "THEROS": "THEROS",
"THES": "The Standard Protocol (USDS)",
"THESTANDARD": "Standard Token",
"THETA": "Theta Network",
@@ -16201,9 +16305,10 @@
"TIPS": "FedoraCoin",
"TIPSX": "WisdomTree TIPS Digital Fund",
"TIPSY": "TipsyCoin",
- "TIT": "TittieCoin",
+ "TIT": "TITANIUM",
"TITA": "Titan Hunters",
"TITAN": "SATOSHI•RUNE•TITAN (Runes)",
+ "TITANCOIN": "Titan Coin",
"TITANO": "Titano",
"TITANSWAP": "TitanSwap",
"TITANX": "TitanX",
@@ -16212,6 +16317,7 @@
"TITI": "TiTi Protocol",
"TITN": "Titan",
"TITS": "We Love Tits",
+ "TITTIECOIN": "TittieCoin",
"TITTY": "TamaKitty",
"TIUSD": "TiUSD",
"TIX": "Blocktix",
@@ -16226,6 +16332,7 @@
"TKMK": "TOKAMAK",
"TKMN": "Tokemon",
"TKN": "Token Name Service",
+ "TKNT": "TKN Token",
"TKO": "Tokocrypto",
"TKP": "TOKPIE",
"TKR": "CryptoInsight",
@@ -16239,6 +16346,7 @@
"TLN": "Trustlines Network",
"TLOS": "Telos",
"TLP": "TulipCoin",
+ "TLTON": "iShares 20+ Year Treasury Bond ETF (Ondo Tokenized)",
"TLW": "TILWIKI",
"TMAGA": "THE MAGA MOVEMENT",
"TMAI": "Token Metrics AI",
@@ -16393,6 +16501,7 @@
"TPV": "TravGoPV",
"TPY": "Thrupenny",
"TQ": "TonQuestion",
+ "TQQQON": "ProShares UltraPro QQQ (Ondo Tokenized)",
"TQQQX": "TQQQ xStock",
"TQRT": "TokoQrt",
"TR3": "Tr3zor",
@@ -16595,6 +16704,7 @@
"TSHARE": "Tomb Shares",
"TSHP": "12Ships",
"TSL": "Energo",
+ "TSLAON": "Tesla (Ondo Tokenized)",
"TSLAX": "Tesla xStock",
"TSLT": "Tamkin",
"TSN": "Tsunami Exchange Token",
@@ -16616,7 +16726,7 @@
"TTF": "TurboTrix Finance",
"TTK": "The Three Kingdoms",
"TTM": "Tradetomato",
- "TTN": "Titan Coin",
+ "TTN": "TTN",
"TTNT": "TITA Project",
"TTT": "TRUMPETTOKEN",
"TTTU": "T-Project",
@@ -16633,7 +16743,8 @@
"TUKI": "Tuki",
"TUKIV1": "Tuki v1",
"TULIP": "Tulip Protocol",
- "TUNA": "TUNACOIN",
+ "TUNA": "DefiTuna",
+ "TUNACOIN": "TUNACOIN",
"TUNE": "Bitune",
"TUNETRADEX": "TuneTrade",
"TUP": "Tenup",
@@ -16710,7 +16821,7 @@
"TZKI": "Tsuzuki Inu",
"TZPEPE": "Tezos Pepe",
"TZU": "Sun Tzu",
- "U": "Union",
+ "U": "United Stables",
"U2U": "U2U Network",
"U8D": "Universal Dollar",
"UA1": "UA1",
@@ -16737,6 +16848,7 @@
"UBXT": "UpBots",
"UC": "YouLive Coin",
"UCA": "UCA Coin",
+ "UCANFIX": "Ucan fix life in1day",
"UCAP": "Unicap.finance",
"UCASH": "U.CASH",
"UCCOIN": "UC Coin",
@@ -16858,6 +16970,7 @@
"UNIL": "UniLayer",
"UNIM": "Unicorn Milk",
"UNIO": "Unio Coin",
+ "UNION": "Union",
"UNIPOWER": "UniPower",
"UNIPT": "Universal Protocol Token",
"UNIQ": "Uniqredit",
@@ -16934,6 +17047,7 @@
"US": "Talus Token",
"USA": "Based USA",
"USACOIN": "American Coin",
+ "USAGIBNB": "U",
"USAT": "USAT",
"USBT": "Universal Blockchain",
"USC": "Ultimate Secure Cash",
@@ -16980,7 +17094,7 @@
"USDK": "USDK",
"USDKG": "USDKG",
"USDL": "Lift Dollar",
- "USDM": "Mountain Protocol",
+ "USDM": "USDM",
"USDMA": "USD mars",
"USDN": "Neutral AI",
"USDO": "USD Open Dollar",
@@ -17021,6 +17135,7 @@
"USN": "USN",
"USNBT": "NuBits",
"USNOTA": "NOTA",
+ "USOR": "U.S Oil",
"USP": "USP Token",
"USPEPE": "American pepe",
"USPLUS": "Fluent Finance",
@@ -17038,7 +17153,8 @@
"USUALX": "USUALx",
"USUD": "USUD",
"USV": "Universal Store of Value",
- "USX": "USX Quantum",
+ "USX": "USX",
+ "USXQ": "USX Quantum",
"USYC": "Hashnote USYC",
"UT": "Ulord",
"UTBAI": "UTB.ai",
@@ -17193,6 +17309,7 @@
"VEO": "Amoveo",
"VER": "VersalNFT",
"VERA": "Vera",
+ "VEREM": "Verified Emeralds",
"VERI": "Veritaseum",
"VERIC": "VeriCoin",
"VERIFY": "Verify",
@@ -17391,6 +17508,7 @@
"VRC": "Virtual Coin",
"VRFY": "VERIFY",
"VRGW": "Virtual Reality Game World",
+ "VRGX": "VROOMGO",
"VRH": "Versailles Heroes",
"VRL": "Virtual X",
"VRM": "Verium",
@@ -17456,6 +17574,7 @@
"VVS": "VVS Finance",
"VVV": "Venice Token",
"VX": "Visa xStock",
+ "VXC": "VINX COIN",
"VXL": "Voxel X Network",
"VXR": "Vox Royale",
"VXRP": "Venus XRP",
@@ -17594,6 +17713,7 @@
"WCFGV1": "Wrapped Centrifuge",
"WCFX": "Wrapped Conflux",
"WCG": "World Crypto Gold",
+ "WCHZ": "Chiliz (Portal Bridge)",
"WCKB": "Wrapped Nervos Network",
"WCOIN": "WCoin",
"WCORE": "Wrapped Core",
@@ -17685,6 +17805,7 @@
"WFIL": "Wrapped Filecoin",
"WFLAMA": "WIFLAMA",
"WFLOW": "Wrapped Flow",
+ "WFLR": "Wrapped Flare",
"WFO": "WoofOracle",
"WFRAGSOL": "Wrapped fragSOL",
"WFT": "Windfall Token",
@@ -17721,6 +17842,7 @@
"WHISKEY": "WHISKEY",
"WHITE": "WhiteRock",
"WHITEHEART": "Whiteheart",
+ "WHITEPEPE": "The White Pepe",
"WHITEWHALE": "The White Whale",
"WHL": "WhaleCoin",
"WHO": "Truwho",
@@ -17838,6 +17960,7 @@
"WMNT": "Wrapped Mantle",
"WMOXY": "Moxy",
"WMT": "World Mobile Token v1",
+ "WMTON": "Walmart (Ondo Tokenized)",
"WMTX": "World Mobile Token",
"WMW": "WoopMoney",
"WMX": "Wombex Finance",
@@ -18161,6 +18284,7 @@
"XENO": "Xeno",
"XENOVERSE": "Xenoverse",
"XEP": "Electra Protocol",
+ "XERA": "XERA",
"XERS": "X Project",
"XES": "Proxeus",
"XET": "Xfinite Entertainment Token",
@@ -18340,6 +18464,7 @@
"XRPCV1": "XRP Classic v1",
"XRPEPE": "XRPEPE",
"XRPH": "XRP Healthcare",
+ "XRPHEDGE": "1X Short XRP Token",
"XRS": "Xrius",
"XRT": "Robonomics Network",
"XRUN": "XRun",
@@ -18607,6 +18732,7 @@
"ZAIF": "Zaif Token",
"ZAIFIN": "Zero Collateral Dai",
"ZAM": "Zamio",
+ "ZAMA": "Zama",
"ZAMZAM": "ZAMZAM",
"ZANO": "Zano",
"ZAO": "zkTAO",
@@ -18652,8 +18778,7 @@
"ZEBU": "ZEBU",
"ZEC": "ZCash",
"ZECD": "ZCashDarkCoin",
- "ZED": "ZED Token",
- "ZEDCOIN": "ZedCoin",
+ "ZED": "ZedCoins",
"ZEDD": "ZedDex",
"ZEDTOKEN": "Zed Token",
"ZEDX": "ZEDX Сoin",
@@ -18679,6 +18804,7 @@
"ZENPROTOCOL": "Zen Protocol",
"ZENQ": "Zenqira",
"ZENT": "Zentry",
+ "ZENV1": "Horizen v1",
"ZEON": "Zeon Network",
"ZEP": "Zeppelin Dao",
"ZEPH": "Zephyr Protocol",
@@ -18696,12 +18822,14 @@
"ZET2": "Zeta2Coin",
"ZETA": "ZetaChain",
"ZETH": "Zethan",
+ "ZETO": "ZeTo",
"ZETRIX": "Zetrix",
"ZEUM": "Colizeum",
"ZEUS": "Zeus Network",
"ZEUSPEPES": "Zeus",
"ZEX": "Zeta",
"ZEXI": "ZEXICON",
+ "ZEXX": "ZEXXCOIN",
"ZEXY": "ZEXY",
"ZF": "zkSwap Finance ",
"ZFI": "Zyfi",
@@ -18748,6 +18876,7 @@
"ZKEVM": "zkEVMChain (BSC)",
"ZKEX": "zkExchange",
"ZKF": "ZKFair",
+ "ZKFG": "ZKFG",
"ZKGPT": "ZKGPT",
"ZKGROK": "ZKGROK",
"ZKGUN": "zkGUN",
@@ -18759,7 +18888,7 @@
"ZKLAB": "zkSync Labs",
"ZKLK": "ZkLock",
"ZKML": "zKML",
- "ZKP": "Panther Protocol",
+ "ZKP": "zkPass",
"ZKPAD": "zkLaunchpad",
"ZKPEPE": "ZKPEPEs",
"ZKS": "ZKSpace",
@@ -18830,8 +18959,9 @@
"ZSD": "Zephyr Protocol Stable Dollar",
"ZSE": "ZSEcoin",
"ZSH": "Ziesha",
+ "ZSWAP": "ZygoSwap",
"ZT": "ZBG Token",
- "ZTC": "ZeTo",
+ "ZTC": "Zenchain",
"ZTG": "Zeitgeist",
"ZTK": "Zefi",
"ZTX": "ZTX",
From f364874e27672052fa32fddf547b3ffe3036365d Mon Sep 17 00:00:00 2001
From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com>
Date: Fri, 23 Jan 2026 19:35:31 +0100
Subject: [PATCH 11/19] Task/extend portfolio calculator tests with investments
by year (#6240)
* Extend tests with investmentsByYear
---
.../portfolio-calculator-baln-buy-and-buy.spec.ts | 9 +++++++++
...lator-baln-buy-and-sell-in-two-activities.spec.ts | 9 +++++++++
.../portfolio-calculator-baln-buy-and-sell.spec.ts | 9 +++++++++
.../roai/portfolio-calculator-baln-buy.spec.ts | 9 +++++++++
.../roai/portfolio-calculator-btceur.spec.ts | 10 ++++++++++
...-calculator-btcusd-buy-and-sell-partially.spec.ts | 12 ++++++++++++
.../roai/portfolio-calculator-btcusd.spec.ts | 10 ++++++++++
.../roai/portfolio-calculator-googl-buy.spec.ts | 9 +++++++++
.../roai/portfolio-calculator-no-orders.spec.ts | 7 +++++++
...io-calculator-novn-buy-and-sell-partially.spec.ts | 9 +++++++++
.../portfolio-calculator-novn-buy-and-sell.spec.ts | 9 +++++++++
11 files changed, 102 insertions(+)
diff --git a/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-baln-buy-and-buy.spec.ts b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-baln-buy-and-buy.spec.ts
index 5368640af..a1021a57b 100644
--- a/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-baln-buy-and-buy.spec.ts
+++ b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-baln-buy-and-buy.spec.ts
@@ -133,6 +133,11 @@ describe('PortfolioCalculator', () => {
groupBy: 'month'
});
+ const investmentsByYear = portfolioCalculator.getInvestmentsByGroup({
+ data: portfolioSnapshot.historicalData,
+ groupBy: 'year'
+ });
+
expect(portfolioSnapshot).toMatchObject({
currentValueInBaseCurrency: new Big('595.6'),
errors: [],
@@ -204,6 +209,10 @@ describe('PortfolioCalculator', () => {
{ date: '2021-11-01', investment: 559 },
{ date: '2021-12-01', investment: 0 }
]);
+
+ expect(investmentsByYear).toEqual([
+ { date: '2021-01-01', investment: 559 }
+ ]);
});
});
});
diff --git a/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-baln-buy-and-sell-in-two-activities.spec.ts b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-baln-buy-and-sell-in-two-activities.spec.ts
index aad4a91d3..002730e32 100644
--- a/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-baln-buy-and-sell-in-two-activities.spec.ts
+++ b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-baln-buy-and-sell-in-two-activities.spec.ts
@@ -149,6 +149,11 @@ describe('PortfolioCalculator', () => {
groupBy: 'month'
});
+ const investmentsByYear = portfolioCalculator.getInvestmentsByGroup({
+ data: portfolioSnapshot.historicalData,
+ groupBy: 'year'
+ });
+
expect(portfolioSnapshot).toMatchObject({
currentValueInBaseCurrency: new Big('0'),
errors: [],
@@ -218,6 +223,10 @@ describe('PortfolioCalculator', () => {
{ date: '2021-11-01', investment: 0 },
{ date: '2021-12-01', investment: 0 }
]);
+
+ expect(investmentsByYear).toEqual([
+ { date: '2021-01-01', investment: 0 }
+ ]);
});
});
});
diff --git a/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-baln-buy-and-sell.spec.ts b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-baln-buy-and-sell.spec.ts
index e75053d6b..e4ba70158 100644
--- a/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-baln-buy-and-sell.spec.ts
+++ b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-baln-buy-and-sell.spec.ts
@@ -133,6 +133,11 @@ describe('PortfolioCalculator', () => {
groupBy: 'month'
});
+ const investmentsByYear = portfolioCalculator.getInvestmentsByGroup({
+ data: portfolioSnapshot.historicalData,
+ groupBy: 'year'
+ });
+
expect(portfolioSnapshot).toMatchObject({
currentValueInBaseCurrency: new Big('0'),
errors: [],
@@ -202,6 +207,10 @@ describe('PortfolioCalculator', () => {
{ date: '2021-11-01', investment: 0 },
{ date: '2021-12-01', investment: 0 }
]);
+
+ expect(investmentsByYear).toEqual([
+ { date: '2021-01-01', investment: 0 }
+ ]);
});
});
});
diff --git a/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-baln-buy.spec.ts b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-baln-buy.spec.ts
index 71fc36fd4..e6cae7865 100644
--- a/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-baln-buy.spec.ts
+++ b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-baln-buy.spec.ts
@@ -123,6 +123,11 @@ describe('PortfolioCalculator', () => {
groupBy: 'month'
});
+ const investmentsByYear = portfolioCalculator.getInvestmentsByGroup({
+ data: portfolioSnapshot.historicalData,
+ groupBy: 'year'
+ });
+
expect(portfolioSnapshot).toMatchObject({
currentValueInBaseCurrency: new Big('297.8'),
errors: [],
@@ -201,6 +206,10 @@ describe('PortfolioCalculator', () => {
{ date: '2021-11-01', investment: 273.2 },
{ date: '2021-12-01', investment: 0 }
]);
+
+ expect(investmentsByYear).toEqual([
+ { date: '2021-01-01', investment: 273.2 }
+ ]);
});
it.only('with BALN.SW buy (with unit price lower than closing price)', async () => {
diff --git a/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-btceur.spec.ts b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-btceur.spec.ts
index 89eedb78f..6cc58a70f 100644
--- a/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-btceur.spec.ts
+++ b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-btceur.spec.ts
@@ -132,6 +132,11 @@ describe('PortfolioCalculator', () => {
groupBy: 'month'
});
+ const investmentsByYear = portfolioCalculator.getInvestmentsByGroup({
+ data: portfolioSnapshot.historicalData,
+ groupBy: 'year'
+ });
+
expect(portfolioSnapshot.historicalData[0]).toEqual({
date: '2021-12-11',
investmentValueWithCurrencyEffect: 0,
@@ -247,6 +252,11 @@ describe('PortfolioCalculator', () => {
{ date: '2021-12-01', investment: 44558.42 },
{ date: '2022-01-01', investment: 0 }
]);
+
+ expect(investmentsByYear).toEqual([
+ { date: '2021-01-01', investment: 44558.42 },
+ { date: '2022-01-01', investment: 0 }
+ ]);
});
});
});
diff --git a/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-btcusd-buy-and-sell-partially.spec.ts b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-btcusd-buy-and-sell-partially.spec.ts
index 4cce2d8cc..41f1d80a8 100644
--- a/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-btcusd-buy-and-sell-partially.spec.ts
+++ b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-btcusd-buy-and-sell-partially.spec.ts
@@ -146,6 +146,11 @@ describe('PortfolioCalculator', () => {
groupBy: 'month'
});
+ const investmentsByYear = portfolioCalculator.getInvestmentsByGroup({
+ data: portfolioSnapshot.historicalData,
+ groupBy: 'year'
+ });
+
expect(portfolioSnapshot).toMatchObject({
currentValueInBaseCurrency: new Big('13298.425356'),
errors: [],
@@ -255,6 +260,13 @@ describe('PortfolioCalculator', () => {
{ date: '2017-12-01', investment: -318.54266729999995 },
{ date: '2018-01-01', investment: 0 }
]);
+
+ expect(investmentsByYear).toEqual([
+ { date: '2015-01-01', investment: 637.0853345999999 },
+ { date: '2016-01-01', investment: 0 },
+ { date: '2017-01-01', investment: -318.54266729999995 },
+ { date: '2018-01-01', investment: 0 }
+ ]);
});
});
});
diff --git a/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-btcusd.spec.ts b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-btcusd.spec.ts
index cb80c2c29..b8cecb350 100644
--- a/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-btcusd.spec.ts
+++ b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-btcusd.spec.ts
@@ -132,6 +132,11 @@ describe('PortfolioCalculator', () => {
groupBy: 'month'
});
+ const investmentsByYear = portfolioCalculator.getInvestmentsByGroup({
+ data: portfolioSnapshot.historicalData,
+ groupBy: 'year'
+ });
+
expect(portfolioSnapshot.historicalData[0]).toEqual({
date: '2021-12-11',
investmentValueWithCurrencyEffect: 0,
@@ -247,6 +252,11 @@ describe('PortfolioCalculator', () => {
{ date: '2021-12-01', investment: 44558.42 },
{ date: '2022-01-01', investment: 0 }
]);
+
+ expect(investmentsByYear).toEqual([
+ { date: '2021-01-01', investment: 44558.42 },
+ { date: '2022-01-01', investment: 0 }
+ ]);
});
});
});
diff --git a/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-googl-buy.spec.ts b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-googl-buy.spec.ts
index 1e9aa0c7c..e438d9c6d 100644
--- a/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-googl-buy.spec.ts
+++ b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-googl-buy.spec.ts
@@ -129,6 +129,11 @@ describe('PortfolioCalculator', () => {
groupBy: 'month'
});
+ const investmentsByYear = portfolioCalculator.getInvestmentsByGroup({
+ data: portfolioSnapshot.historicalData,
+ groupBy: 'year'
+ });
+
expect(portfolioSnapshot).toMatchObject({
currentValueInBaseCurrency: new Big('103.10483'),
errors: [],
@@ -220,6 +225,10 @@ describe('PortfolioCalculator', () => {
investment: 0
}
]);
+
+ expect(investmentsByYear).toEqual([
+ { date: '2023-01-01', investment: 82.329056 }
+ ]);
});
});
});
diff --git a/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-no-orders.spec.ts b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-no-orders.spec.ts
index fdd9e4718..6c47af7ca 100644
--- a/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-no-orders.spec.ts
+++ b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-no-orders.spec.ts
@@ -93,6 +93,11 @@ describe('PortfolioCalculator', () => {
groupBy: 'month'
});
+ const investmentsByYear = portfolioCalculator.getInvestmentsByGroup({
+ data: portfolioSnapshot.historicalData,
+ groupBy: 'year'
+ });
+
expect(portfolioSnapshot).toMatchObject({
currentValueInBaseCurrency: new Big(0),
hasErrors: false,
@@ -108,6 +113,8 @@ describe('PortfolioCalculator', () => {
expect(investments).toEqual([]);
expect(investmentsByMonth).toEqual([]);
+
+ expect(investmentsByYear).toEqual([]);
});
});
});
diff --git a/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-novn-buy-and-sell-partially.spec.ts b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-novn-buy-and-sell-partially.spec.ts
index 2c8384ad0..8c0b1af6a 100644
--- a/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-novn-buy-and-sell-partially.spec.ts
+++ b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-novn-buy-and-sell-partially.spec.ts
@@ -129,6 +129,11 @@ describe('PortfolioCalculator', () => {
groupBy: 'month'
});
+ const investmentsByYear = portfolioCalculator.getInvestmentsByGroup({
+ data: portfolioSnapshot.historicalData,
+ groupBy: 'year'
+ });
+
expect(portfolioSnapshot).toMatchObject({
currentValueInBaseCurrency: new Big('87.8'),
errors: [],
@@ -200,6 +205,10 @@ describe('PortfolioCalculator', () => {
{ date: '2022-03-01', investment: 151.6 },
{ date: '2022-04-01', investment: -75.8 }
]);
+
+ expect(investmentsByYear).toEqual([
+ { date: '2022-01-01', investment: 75.8 }
+ ]);
});
});
});
diff --git a/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-novn-buy-and-sell.spec.ts b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-novn-buy-and-sell.spec.ts
index 09b3b4545..c4850db66 100644
--- a/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-novn-buy-and-sell.spec.ts
+++ b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-novn-buy-and-sell.spec.ts
@@ -129,6 +129,11 @@ describe('PortfolioCalculator', () => {
groupBy: 'month'
});
+ const investmentsByYear = portfolioCalculator.getInvestmentsByGroup({
+ data: portfolioSnapshot.historicalData,
+ groupBy: 'year'
+ });
+
expect(portfolioSnapshot.historicalData[0]).toEqual({
date: '2022-03-06',
investmentValueWithCurrencyEffect: 0,
@@ -251,6 +256,10 @@ describe('PortfolioCalculator', () => {
{ date: '2022-03-01', investment: 151.6 },
{ date: '2022-04-01', investment: -151.6 }
]);
+
+ expect(investmentsByYear).toEqual([
+ { date: '2022-01-01', investment: 0 }
+ ]);
});
});
});
From 3939bc55dd4138bfeae013b907173bcdc7188671 Mon Sep 17 00:00:00 2001
From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com>
Date: Fri, 23 Jan 2026 19:41:08 +0100
Subject: [PATCH 12/19] Release 2.233.0 (#6241)
---
CHANGELOG.md | 2 +-
package-lock.json | 4 ++--
package.json | 2 +-
3 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index b5154ae63..8fbad9767 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -5,7 +5,7 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
-## Unreleased
+## 2.233.0 - 2026-01-23
### Changed
diff --git a/package-lock.json b/package-lock.json
index 23af0ed7c..f863292cc 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,12 +1,12 @@
{
"name": "ghostfolio",
- "version": "2.232.0",
+ "version": "2.233.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "ghostfolio",
- "version": "2.232.0",
+ "version": "2.233.0",
"hasInstallScript": true,
"license": "AGPL-3.0",
"dependencies": {
diff --git a/package.json b/package.json
index b4959270f..940c674c6 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "ghostfolio",
- "version": "2.232.0",
+ "version": "2.233.0",
"homepage": "https://ghostfol.io",
"license": "AGPL-3.0",
"repository": "https://github.com/ghostfolio/ghostfolio",
From 9fd9edd0eac08b3cba68d0fa49b219c7d7ebe1d8 Mon Sep 17 00:00:00 2001
From: Kenrick Tandrian <60643640+KenTandrian@users.noreply.github.com>
Date: Sun, 25 Jan 2026 17:05:03 +0700
Subject: [PATCH 13/19] Feature/improve zh localization (#6245)
* fix(i18n): move i18n attribute in pricing page
* feat(i18n): update zh locale
* feat(i18n): update zh locale
* feat(docs): update changelog
---
CHANGELOG.md | 6 ++
.../src/app/pages/pricing/pricing-page.html | 9 +--
apps/client/src/locales/messages.xlf | 21 +++----
apps/client/src/locales/messages.zh.xlf | 56 ++++++++-----------
4 files changed, 40 insertions(+), 52 deletions(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 8fbad9767..00b4cb201 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -5,6 +5,12 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
+## Unreleased
+
+### Changed
+
+- Improved the language localization for Chinese (`zh`)
+
## 2.233.0 - 2026-01-23
### Changed
diff --git a/apps/client/src/app/pages/pricing/pricing-page.html b/apps/client/src/app/pages/pricing/pricing-page.html
index 3cc0e460a..d755cd303 100644
--- a/apps/client/src/app/pages/pricing/pricing-page.html
+++ b/apps/client/src/app/pages/pricing/pricing-page.html
@@ -195,12 +195,9 @@
- Everything in
-
- Basic ,
- plus :
+ Everything in Basic , plus :
diff --git a/apps/client/src/locales/messages.xlf b/apps/client/src/locales/messages.xlf
index f339f807e..226ab4697 100644
--- a/apps/client/src/locales/messages.xlf
+++ b/apps/client/src/locales/messages.xlf
@@ -271,13 +271,6 @@
87
-
- plus
-
- apps/client/src/app/pages/pricing/pricing-page.html
- 202
-
-
Do you really want to revoke this granted access?
@@ -718,13 +711,6 @@
96
-
- Everything in
-
- apps/client/src/app/pages/pricing/pricing-page.html
- 199
-
-
ETFs without Countries
@@ -3104,6 +3090,13 @@
172
+
+ Everything in Basic , plus
+
+ apps/client/src/app/pages/pricing/pricing-page.html
+ 199
+
+
trading stocks, ETFs or cryptocurrencies on multiple platforms
diff --git a/apps/client/src/locales/messages.zh.xlf b/apps/client/src/locales/messages.zh.xlf
index c941fa2f2..f834f7715 100644
--- a/apps/client/src/locales/messages.zh.xlf
+++ b/apps/client/src/locales/messages.zh.xlf
@@ -291,14 +291,6 @@
87
-
- plus
- plus
-
- apps/client/src/app/pages/pricing/pricing-page.html
- 202
-
-
Do you really want to revoke this granted access?
您真的要撤销此访问权限吗?
@@ -767,14 +759,6 @@
96
-
- Everything in
- Everything in
-
- apps/client/src/app/pages/pricing/pricing-page.html
- 199
-
-
ETFs without Countries
没有国家的 ETF
@@ -1229,7 +1213,7 @@
Asset profile has been saved
- Asset profile has been saved
+ 资产概况已保存
apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts
578
@@ -1245,7 +1229,7 @@
By
- By
+ 预计到
apps/client/src/app/pages/portfolio/fire/fire-page.html
139
@@ -1357,7 +1341,7 @@
No auto-renewal on membership.
- No auto-renewal on membership.
+ 会员资格不自动续订。
apps/client/src/app/components/user-account-membership/user-account-membership.html
74
@@ -1401,7 +1385,7 @@
Could not validate form
- Could not validate form
+ 无法验证表单
apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts
554
@@ -2161,7 +2145,7 @@
Performance with currency effect
- Performance with currency effect
+ 含货币影响的表现
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
134
@@ -2389,7 +2373,7 @@
this is projected to increase to
- this is projected to increase to
+ 预计将增至
apps/client/src/app/pages/portfolio/fire/fire-page.html
147
@@ -2901,7 +2885,7 @@
Could not parse scraper configuration
- Could not parse scraper configuration
+ 无法解析抓取器配置
apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts
509
@@ -3359,6 +3343,14 @@
172
+
+ Everything in Basic , plus
+ 包含 Basic 所有功能,以及
+
+ apps/client/src/app/pages/pricing/pricing-page.html
+ 199
+
+
trading stocks, ETFs or cryptocurrencies on multiple platforms
在多个平台上交易股票、ETF 或加密货币
@@ -4137,7 +4129,7 @@
annual interest rate
- annual interest rate
+ 年利率
apps/client/src/app/pages/portfolio/fire/fire-page.html
185
@@ -4369,7 +4361,7 @@
Free
- 自由的
+ 免费
apps/client/src/app/pages/pricing/pricing-page.html
86
@@ -4441,7 +4433,7 @@
Could not save asset profile
- Could not save asset profile
+ 无法保存资产概况
apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts
588
@@ -5450,7 +5442,7 @@
Sign in with OpenID Connect
- Sign in with OpenID Connect
+ 使用 OpenID Connect 登录
apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html
55
@@ -5562,7 +5554,7 @@
Authentication
- Authentication
+ 认证
apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
35
@@ -6699,7 +6691,7 @@
, based on your total assets of
- 基于您总资产的
+ 基于您总资产的
apps/client/src/app/pages/portfolio/fire/fire-page.html
96
@@ -6959,7 +6951,7 @@
, assuming a
- , assuming a
+ , 假设一个
apps/client/src/app/pages/portfolio/fire/fire-page.html
174
@@ -7377,7 +7369,7 @@
Change with currency effect
- Change with currency effect
+ 含货币影响的涨跌
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
115
@@ -7541,7 +7533,7 @@
Total amount
- Total amount
+ 总金额
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
94
From 5e553f07102cb34b2d2d8006c2eed3c2d3f4498a Mon Sep 17 00:00:00 2001
From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com>
Date: Sun, 25 Jan 2026 11:16:04 +0100
Subject: [PATCH 14/19] Task/upgrade prettier to version 3.8.1 (#6242)
* Upgrade prettier to version 3.8.1
* Update changelog
---
CHANGELOG.md | 1 +
package-lock.json | 8 ++++----
package.json | 2 +-
3 files changed, 6 insertions(+), 5 deletions(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 00b4cb201..70a7a6180 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -10,6 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
### Changed
- Improved the language localization for Chinese (`zh`)
+- Upgraded `prettier` from version `3.8.0` to `3.8.1`
## 2.233.0 - 2026-01-23
diff --git a/package-lock.json b/package-lock.json
index f863292cc..322de2da7 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -141,7 +141,7 @@
"jest-environment-jsdom": "30.2.0",
"jest-preset-angular": "16.0.0",
"nx": "22.3.3",
- "prettier": "3.8.0",
+ "prettier": "3.8.1",
"prettier-plugin-organize-attributes": "1.0.0",
"prisma": "6.19.0",
"react": "18.2.0",
@@ -28255,9 +28255,9 @@
}
},
"node_modules/prettier": {
- "version": "3.8.0",
- "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.0.tgz",
- "integrity": "sha512-yEPsovQfpxYfgWNhCfECjG5AQaO+K3dp6XERmOepyPDVqcJm+bjyCVO3pmU+nAPe0N5dDvekfGezt/EIiRe1TA==",
+ "version": "3.8.1",
+ "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.1.tgz",
+ "integrity": "sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==",
"dev": true,
"license": "MIT",
"bin": {
diff --git a/package.json b/package.json
index 940c674c6..a664d58d2 100644
--- a/package.json
+++ b/package.json
@@ -185,7 +185,7 @@
"jest-environment-jsdom": "30.2.0",
"jest-preset-angular": "16.0.0",
"nx": "22.3.3",
- "prettier": "3.8.0",
+ "prettier": "3.8.1",
"prettier-plugin-organize-attributes": "1.0.0",
"prisma": "6.19.0",
"react": "18.2.0",
From 30be7589b6db2031387f8e4bb2a1113cefcac67a Mon Sep 17 00:00:00 2001
From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com>
Date: Sun, 25 Jan 2026 11:43:13 +0100
Subject: [PATCH 15/19] Task/refactor getDividends() from async to sync (#6222)
* Refactor from async to sync
---
apps/api/src/app/portfolio/portfolio.controller.ts | 2 +-
apps/api/src/app/portfolio/portfolio.service.ts | 4 ++--
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/apps/api/src/app/portfolio/portfolio.controller.ts b/apps/api/src/app/portfolio/portfolio.controller.ts
index 03796dad6..a5a1d95ee 100644
--- a/apps/api/src/app/portfolio/portfolio.controller.ts
+++ b/apps/api/src/app/portfolio/portfolio.controller.ts
@@ -329,7 +329,7 @@ export class PortfolioController {
types: ['DIVIDEND']
});
- let dividends = await this.portfolioService.getDividends({
+ let dividends = this.portfolioService.getDividends({
activities,
groupBy
});
diff --git a/apps/api/src/app/portfolio/portfolio.service.ts b/apps/api/src/app/portfolio/portfolio.service.ts
index 20016e67f..7db743a43 100644
--- a/apps/api/src/app/portfolio/portfolio.service.ts
+++ b/apps/api/src/app/portfolio/portfolio.service.ts
@@ -325,13 +325,13 @@ export class PortfolioService {
};
}
- public async getDividends({
+ public getDividends({
activities,
groupBy
}: {
activities: Activity[];
groupBy?: GroupBy;
- }): Promise {
+ }): InvestmentItem[] {
let dividends = activities.map(({ currency, date, value }) => {
return {
date: format(date, DATE_FORMAT),
From dd9989112d5672ca94a5fba2f085880a4b782c48 Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Sun, 25 Jan 2026 12:58:00 +0100
Subject: [PATCH 16/19] Task/update locales (#6247)
* Update locales
* Update changelog
* Update translations
---------
Co-authored-by: github-actions[bot]
Co-authored-by: Thomas Kaul <4159106+dtslvr@users.noreply.github.com>
---
CHANGELOG.md | 1 +
apps/client/src/locales/messages.ca.xlf | 108 +++++++++++-------------
apps/client/src/locales/messages.de.xlf | 108 +++++++++++-------------
apps/client/src/locales/messages.es.xlf | 108 +++++++++++-------------
apps/client/src/locales/messages.fr.xlf | 108 +++++++++++-------------
apps/client/src/locales/messages.it.xlf | 108 +++++++++++-------------
apps/client/src/locales/messages.ko.xlf | 108 +++++++++++-------------
apps/client/src/locales/messages.nl.xlf | 108 +++++++++++-------------
apps/client/src/locales/messages.pl.xlf | 108 +++++++++++-------------
apps/client/src/locales/messages.pt.xlf | 108 +++++++++++-------------
apps/client/src/locales/messages.tr.xlf | 108 +++++++++++-------------
apps/client/src/locales/messages.uk.xlf | 108 +++++++++++-------------
apps/client/src/locales/messages.xlf | 86 +++++++++----------
apps/client/src/locales/messages.zh.xlf | 86 +++++++++----------
14 files changed, 637 insertions(+), 724 deletions(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 70a7a6180..4e7bbb40b 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -10,6 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
### Changed
- Improved the language localization for Chinese (`zh`)
+- Improved the language localization for German (`de`)
- Upgraded `prettier` from version `3.8.0` to `3.8.1`
## 2.233.0 - 2026-01-23
diff --git a/apps/client/src/locales/messages.ca.xlf b/apps/client/src/locales/messages.ca.xlf
index fc8a326c3..a6bec7df3 100644
--- a/apps/client/src/locales/messages.ca.xlf
+++ b/apps/client/src/locales/messages.ca.xlf
@@ -295,7 +295,7 @@
please
apps/client/src/app/pages/pricing/pricing-page.html
- 336
+ 333
@@ -358,14 +358,6 @@
87
-
- plus
- plus
-
- apps/client/src/app/pages/pricing/pricing-page.html
- 202
-
-
Do you really want to revoke this granted access?
Realment vol revocar aquest accés?
@@ -878,14 +870,6 @@
96
-
- Everything in
- Everything in
-
- apps/client/src/app/pages/pricing/pricing-page.html
- 199
-
-
ETFs without Countries
ETFs sense País
@@ -1659,7 +1643,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 284
+ 281
@@ -1675,7 +1659,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 282
+ 279
@@ -2047,7 +2031,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 329
+ 326
apps/client/src/app/pages/register/register-page.html
@@ -2123,7 +2107,7 @@
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 257
+ 259
@@ -2135,7 +2119,7 @@
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 276
+ 278
@@ -2235,7 +2219,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 207
+ 204
@@ -2255,7 +2239,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 211
+ 208
@@ -2271,7 +2255,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 215
+ 212
@@ -2287,7 +2271,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 219
+ 216
@@ -2299,7 +2283,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 223
+ 220
@@ -2315,7 +2299,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 246
+ 243
@@ -2399,7 +2383,7 @@
Performance with currency effect
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 134
+ 135
@@ -2527,7 +2511,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 268
+ 265
@@ -3448,7 +3432,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 363
+ 360
apps/client/src/app/pages/public/public-page.html
@@ -3920,7 +3904,7 @@
with your university e-mail address
apps/client/src/app/pages/pricing/pricing-page.html
- 351
+ 348
@@ -4480,7 +4464,7 @@
Looking for a student discount?
apps/client/src/app/pages/pricing/pricing-page.html
- 345
+ 342
@@ -4544,7 +4528,7 @@
here
apps/client/src/app/pages/pricing/pricing-page.html
- 350
+ 347
@@ -4576,7 +4560,7 @@
Rendiment absolut dels actius
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 166
+ 168
@@ -4584,7 +4568,7 @@
Rendiment de l’actiu
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 188
+ 190
@@ -4592,7 +4576,7 @@
Rendiment absolut de la moneda
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 209
+ 211
@@ -4600,7 +4584,7 @@
Rendiment de la moneda
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 234
+ 236
@@ -4608,7 +4592,7 @@
A dalt
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 303
+ 305
@@ -4616,7 +4600,7 @@
A baix
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 352
+ 354
@@ -4624,7 +4608,7 @@
Evolució de la cartera
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 405
+ 407
@@ -4632,7 +4616,7 @@
Cronologia de la inversió
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 432
+ 434
@@ -4640,7 +4624,7 @@
Ratxa actual
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 453
+ 455
@@ -4648,7 +4632,7 @@
Ratxa més llarga
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 462
+ 464
@@ -4656,7 +4640,7 @@
Cronologia de dividends
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 489
+ 491
@@ -4832,7 +4816,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 255
+ 252
@@ -4848,7 +4832,7 @@
Suport per correu electrònic i xat
apps/client/src/app/pages/pricing/pricing-page.html
- 251
+ 248
@@ -4856,7 +4840,7 @@
Pagament únic, sense renovació automàtica.
apps/client/src/app/pages/pricing/pricing-page.html
- 288
+ 285
@@ -4876,7 +4860,7 @@
És gratuït.
apps/client/src/app/pages/pricing/pricing-page.html
- 365
+ 362
@@ -5305,7 +5289,7 @@
Request it
apps/client/src/app/pages/pricing/pricing-page.html
- 347
+ 344
@@ -5593,7 +5577,7 @@
contact us
apps/client/src/app/pages/pricing/pricing-page.html
- 339
+ 336
@@ -5944,6 +5928,14 @@
28
+
+ Everything in Basic , plus
+ Everything in Basic , plus
+
+ apps/client/src/app/pages/pricing/pricing-page.html
+ 199
+
+
Satellite
Satèl·lit
@@ -6857,7 +6849,7 @@
If you plan to open an account at
apps/client/src/app/pages/pricing/pricing-page.html
- 315
+ 312
@@ -6969,7 +6961,7 @@
to use our referral link and get a Ghostfolio Premium membership for one year
apps/client/src/app/pages/pricing/pricing-page.html
- 343
+ 340
@@ -7379,7 +7371,7 @@
Change with currency effect
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 115
+ 116
@@ -7543,7 +7535,7 @@
Total amount
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 94
+ 95
@@ -7724,7 +7716,7 @@
with API access for
apps/client/src/app/pages/pricing/pricing-page.html
- 238
+ 235
@@ -8023,7 +8015,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 297
+ 294
@@ -8035,7 +8027,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 300
+ 297
diff --git a/apps/client/src/locales/messages.de.xlf b/apps/client/src/locales/messages.de.xlf
index 6c2bd7900..44ee607c3 100644
--- a/apps/client/src/locales/messages.de.xlf
+++ b/apps/client/src/locales/messages.de.xlf
@@ -42,7 +42,7 @@
bitte
apps/client/src/app/pages/pricing/pricing-page.html
- 336
+ 333
@@ -89,14 +89,6 @@
87
-
- plus
- plus
-
- apps/client/src/app/pages/pricing/pricing-page.html
- 202
-
-
Do you really want to revoke this granted access?
Möchtest du diese Zugangsberechtigung wirklich widerrufen?
@@ -742,7 +734,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 363
+ 360
apps/client/src/app/pages/public/public-page.html
@@ -874,7 +866,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 329
+ 326
apps/client/src/app/pages/register/register-page.html
@@ -926,7 +918,7 @@
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 257
+ 259
@@ -938,7 +930,7 @@
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 276
+ 278
@@ -1122,7 +1114,7 @@
Performance mit Währungseffekt
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 134
+ 135
@@ -1262,7 +1254,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 268
+ 265
@@ -1862,7 +1854,7 @@
Zeitstrahl der Investitionen
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 432
+ 434
@@ -1870,7 +1862,7 @@
Gewinner
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 303
+ 305
@@ -1878,7 +1870,7 @@
Verlierer
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 352
+ 354
@@ -2346,7 +2338,7 @@
kontaktiere uns
apps/client/src/app/pages/pricing/pricing-page.html
- 339
+ 336
@@ -2762,7 +2754,7 @@
Portfolio Wertentwicklung
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 405
+ 407
@@ -3138,7 +3130,7 @@
Zeitstrahl der Dividenden
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 489
+ 491
@@ -3146,7 +3138,7 @@
Suchst du nach einem Studentenrabatt?
apps/client/src/app/pages/pricing/pricing-page.html
- 345
+ 342
@@ -3369,6 +3361,14 @@
28
+
+ Everything in Basic , plus
+ Alles von Basic , plus
+
+ apps/client/src/app/pages/pricing/pricing-page.html
+ 199
+
+
Satellite
Satellit
@@ -3422,7 +3422,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 207
+ 204
@@ -3438,7 +3438,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 215
+ 212
@@ -3454,7 +3454,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 219
+ 216
@@ -3470,7 +3470,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 246
+ 243
@@ -3518,7 +3518,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 284
+ 281
@@ -3602,7 +3602,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 255
+ 252
@@ -3618,7 +3618,7 @@
Einmalige Zahlung, keine automatische Erneuerung.
apps/client/src/app/pages/pricing/pricing-page.html
- 288
+ 285
@@ -3638,7 +3638,7 @@
Es ist kostenlos.
apps/client/src/app/pages/pricing/pricing-page.html
- 365
+ 362
@@ -3670,7 +3670,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 211
+ 208
@@ -3714,7 +3714,7 @@
E-Mail und Chat Support
apps/client/src/app/pages/pricing/pricing-page.html
- 251
+ 248
@@ -3766,7 +3766,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 223
+ 220
@@ -3790,7 +3790,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 282
+ 279
@@ -4034,7 +4034,7 @@
Aktueller Streak
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 453
+ 455
@@ -4042,7 +4042,7 @@
Längster Streak
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 462
+ 464
@@ -4489,14 +4489,6 @@
43
-
- Everything in
- Alles von
-
- apps/client/src/app/pages/pricing/pricing-page.html
- 199
-
-
ETFs without Countries
ETFs ohne Länder
@@ -5396,7 +5388,7 @@
mit deiner Universitäts-E-Mail-Adresse
apps/client/src/app/pages/pricing/pricing-page.html
- 351
+ 348
@@ -5580,7 +5572,7 @@
Fordere ihn an
apps/client/src/app/pages/pricing/pricing-page.html
- 347
+ 344
@@ -5900,7 +5892,7 @@
hier
apps/client/src/app/pages/pricing/pricing-page.html
- 350
+ 347
@@ -5916,7 +5908,7 @@
Absolute Anlage Performance
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 166
+ 168
@@ -5924,7 +5916,7 @@
Anlage Performance
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 188
+ 190
@@ -5932,7 +5924,7 @@
Absolute Währungsperformance
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 209
+ 211
@@ -5940,7 +5932,7 @@
Währungsperformance
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 234
+ 236
@@ -6881,7 +6873,7 @@
Wenn du die Eröffnung eines Kontos planst bei
apps/client/src/app/pages/pricing/pricing-page.html
- 315
+ 312
@@ -6993,7 +6985,7 @@
um unseren Empfehlungslink zu verwenden und eine Ghostfolio Premium-Mitgliedschaft für ein Jahr zu erhalten
apps/client/src/app/pages/pricing/pricing-page.html
- 343
+ 340
@@ -7403,7 +7395,7 @@
Änderung mit Währungseffekt
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 115
+ 116
@@ -7567,7 +7559,7 @@
Gesamtbetrag
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 94
+ 95
@@ -7748,7 +7740,7 @@
inklusive API-Zugriff für
apps/client/src/app/pages/pricing/pricing-page.html
- 238
+ 235
@@ -8023,7 +8015,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 297
+ 294
@@ -8035,7 +8027,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 300
+ 297
diff --git a/apps/client/src/locales/messages.es.xlf b/apps/client/src/locales/messages.es.xlf
index a1b6e45e4..121e9e949 100644
--- a/apps/client/src/locales/messages.es.xlf
+++ b/apps/client/src/locales/messages.es.xlf
@@ -43,7 +43,7 @@
please
apps/client/src/app/pages/pricing/pricing-page.html
- 336
+ 333
@@ -90,14 +90,6 @@
87
-
- plus
- plus
-
- apps/client/src/app/pages/pricing/pricing-page.html
- 202
-
-
Do you really want to revoke this granted access?
¿Quieres revocar el acceso concedido?
@@ -727,7 +719,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 363
+ 360
apps/client/src/app/pages/public/public-page.html
@@ -859,7 +851,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 329
+ 326
apps/client/src/app/pages/register/register-page.html
@@ -911,7 +903,7 @@
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 257
+ 259
@@ -923,7 +915,7 @@
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 276
+ 278
@@ -1107,7 +1099,7 @@
Performance with currency effect
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 134
+ 135
@@ -1247,7 +1239,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 268
+ 265
@@ -1847,7 +1839,7 @@
Cronología de la inversión
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 432
+ 434
@@ -1855,7 +1847,7 @@
Lo mejor
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 303
+ 305
@@ -1863,7 +1855,7 @@
Lo peor
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 352
+ 354
@@ -2331,7 +2323,7 @@
contact us
apps/client/src/app/pages/pricing/pricing-page.html
- 339
+ 336
@@ -2747,7 +2739,7 @@
Evolución cartera
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 405
+ 407
@@ -3123,7 +3115,7 @@
Looking for a student discount?
apps/client/src/app/pages/pricing/pricing-page.html
- 345
+ 342
@@ -3163,7 +3155,7 @@
Calendario de dividendos
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 489
+ 491
@@ -3354,6 +3346,14 @@
28
+
+ Everything in Basic , plus
+ Everything in Basic , plus
+
+ apps/client/src/app/pages/pricing/pricing-page.html
+ 199
+
+
Satellite
Satélite
@@ -3407,7 +3407,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 207
+ 204
@@ -3423,7 +3423,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 215
+ 212
@@ -3439,7 +3439,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 219
+ 216
@@ -3455,7 +3455,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 246
+ 243
@@ -3503,7 +3503,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 284
+ 281
@@ -3587,7 +3587,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 255
+ 252
@@ -3603,7 +3603,7 @@
Pago único, sin renovación automática.
apps/client/src/app/pages/pricing/pricing-page.html
- 288
+ 285
@@ -3623,7 +3623,7 @@
Es gratis.
apps/client/src/app/pages/pricing/pricing-page.html
- 365
+ 362
@@ -3655,7 +3655,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 211
+ 208
@@ -3699,7 +3699,7 @@
Soporte a Traves de Email y Chat
apps/client/src/app/pages/pricing/pricing-page.html
- 251
+ 248
@@ -3743,7 +3743,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 223
+ 220
@@ -3767,7 +3767,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 282
+ 279
@@ -4011,7 +4011,7 @@
Racha actual
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 453
+ 455
@@ -4019,7 +4019,7 @@
Racha más larga
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 462
+ 464
@@ -4466,14 +4466,6 @@
43
-
- Everything in
- Everything in
-
- apps/client/src/app/pages/pricing/pricing-page.html
- 199
-
-
ETFs without Countries
ETFs sin países
@@ -5373,7 +5365,7 @@
with your university e-mail address
apps/client/src/app/pages/pricing/pricing-page.html
- 351
+ 348
@@ -5557,7 +5549,7 @@
Request it
apps/client/src/app/pages/pricing/pricing-page.html
- 347
+ 344
@@ -5877,7 +5869,7 @@
here
apps/client/src/app/pages/pricing/pricing-page.html
- 350
+ 347
@@ -5893,7 +5885,7 @@
Rendimiento absoluto de los activos
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 166
+ 168
@@ -5901,7 +5893,7 @@
Rendimiento de activos
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 188
+ 190
@@ -5909,7 +5901,7 @@
Rendimiento absoluto de divisas
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 209
+ 211
@@ -5917,7 +5909,7 @@
Rendimiento de la moneda
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 234
+ 236
@@ -6858,7 +6850,7 @@
If you plan to open an account at
apps/client/src/app/pages/pricing/pricing-page.html
- 315
+ 312
@@ -6970,7 +6962,7 @@
to use our referral link and get a Ghostfolio Premium membership for one year
apps/client/src/app/pages/pricing/pricing-page.html
- 343
+ 340
@@ -7380,7 +7372,7 @@
Change with currency effect
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 115
+ 116
@@ -7544,7 +7536,7 @@
Total amount
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 94
+ 95
@@ -7725,7 +7717,7 @@
con acceso a la API para
apps/client/src/app/pages/pricing/pricing-page.html
- 238
+ 235
@@ -8024,7 +8016,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 297
+ 294
@@ -8036,7 +8028,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 300
+ 297
diff --git a/apps/client/src/locales/messages.fr.xlf b/apps/client/src/locales/messages.fr.xlf
index 05dc0f7e3..0da1c3f6a 100644
--- a/apps/client/src/locales/messages.fr.xlf
+++ b/apps/client/src/locales/messages.fr.xlf
@@ -34,7 +34,7 @@
please
apps/client/src/app/pages/pricing/pricing-page.html
- 336
+ 333
@@ -81,14 +81,6 @@
87
-
- plus
- plus
-
- apps/client/src/app/pages/pricing/pricing-page.html
- 202
-
-
Do you really want to revoke this granted access?
Voulez-vous vraiment révoquer cet accès ?
@@ -1142,7 +1134,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 329
+ 326
apps/client/src/app/pages/register/register-page.html
@@ -1194,7 +1186,7 @@
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 257
+ 259
@@ -1206,7 +1198,7 @@
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 276
+ 278
@@ -1354,7 +1346,7 @@
Performance with currency effect
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 134
+ 135
@@ -1542,7 +1534,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 268
+ 265
@@ -2394,7 +2386,7 @@
Looking for a student discount?
apps/client/src/app/pages/pricing/pricing-page.html
- 345
+ 342
@@ -2458,7 +2450,7 @@
Haut
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 303
+ 305
@@ -2466,7 +2458,7 @@
Bas
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 352
+ 354
@@ -2474,7 +2466,7 @@
Évolution du Portefeuille
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 405
+ 407
@@ -2482,7 +2474,7 @@
Historique des Investissements
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 432
+ 434
@@ -2490,7 +2482,7 @@
Historique des Dividendes
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 489
+ 491
@@ -2594,7 +2586,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 363
+ 360
apps/client/src/app/pages/public/public-page.html
@@ -2822,7 +2814,7 @@
contact us
apps/client/src/app/pages/pricing/pricing-page.html
- 339
+ 336
@@ -3353,6 +3345,14 @@
28
+
+ Everything in Basic , plus
+ Everything in Basic , plus
+
+ apps/client/src/app/pages/pricing/pricing-page.html
+ 199
+
+
Satellite
Satellite
@@ -3406,7 +3406,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 207
+ 204
@@ -3422,7 +3422,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 215
+ 212
@@ -3438,7 +3438,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 219
+ 216
@@ -3454,7 +3454,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 246
+ 243
@@ -3502,7 +3502,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 284
+ 281
@@ -3586,7 +3586,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 255
+ 252
@@ -3602,7 +3602,7 @@
Paiement unique, sans auto-renouvellement.
apps/client/src/app/pages/pricing/pricing-page.html
- 288
+ 285
@@ -3622,7 +3622,7 @@
C’est gratuit.
apps/client/src/app/pages/pricing/pricing-page.html
- 365
+ 362
@@ -3654,7 +3654,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 211
+ 208
@@ -3698,7 +3698,7 @@
Support par E-mail et Tchat
apps/client/src/app/pages/pricing/pricing-page.html
- 251
+ 248
@@ -3742,7 +3742,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 223
+ 220
@@ -3766,7 +3766,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 282
+ 279
@@ -4010,7 +4010,7 @@
Série en cours
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 453
+ 455
@@ -4018,7 +4018,7 @@
Série la plus longue
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 462
+ 464
@@ -4465,14 +4465,6 @@
43
-
- Everything in
- Everything in
-
- apps/client/src/app/pages/pricing/pricing-page.html
- 199
-
-
ETFs without Countries
ETF sans Pays
@@ -5372,7 +5364,7 @@
with your university e-mail address
apps/client/src/app/pages/pricing/pricing-page.html
- 351
+ 348
@@ -5556,7 +5548,7 @@
Request it
apps/client/src/app/pages/pricing/pricing-page.html
- 347
+ 344
@@ -5876,7 +5868,7 @@
here
apps/client/src/app/pages/pricing/pricing-page.html
- 350
+ 347
@@ -5892,7 +5884,7 @@
Performance des Actifs en valeur absolue
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 166
+ 168
@@ -5900,7 +5892,7 @@
Performance des Actifs
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 188
+ 190
@@ -5908,7 +5900,7 @@
Performance des devises en valeur absolue
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 209
+ 211
@@ -5916,7 +5908,7 @@
Performance des devises
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 234
+ 236
@@ -6857,7 +6849,7 @@
If you plan to open an account at
apps/client/src/app/pages/pricing/pricing-page.html
- 315
+ 312
@@ -6969,7 +6961,7 @@
to use our referral link and get a Ghostfolio Premium membership for one year
apps/client/src/app/pages/pricing/pricing-page.html
- 343
+ 340
@@ -7379,7 +7371,7 @@
Change with currency effect
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 115
+ 116
@@ -7543,7 +7535,7 @@
Total amount
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 94
+ 95
@@ -7724,7 +7716,7 @@
avec accès API pour
apps/client/src/app/pages/pricing/pricing-page.html
- 238
+ 235
@@ -8023,7 +8015,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 297
+ 294
@@ -8035,7 +8027,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 300
+ 297
diff --git a/apps/client/src/locales/messages.it.xlf b/apps/client/src/locales/messages.it.xlf
index 26545f435..746e1fbd1 100644
--- a/apps/client/src/locales/messages.it.xlf
+++ b/apps/client/src/locales/messages.it.xlf
@@ -43,7 +43,7 @@
please
apps/client/src/app/pages/pricing/pricing-page.html
- 336
+ 333
@@ -90,14 +90,6 @@
87
-
- plus
- plus
-
- apps/client/src/app/pages/pricing/pricing-page.html
- 202
-
-
Do you really want to revoke this granted access?
Vuoi davvero revocare l’accesso concesso?
@@ -727,7 +719,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 363
+ 360
apps/client/src/app/pages/public/public-page.html
@@ -859,7 +851,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 329
+ 326
apps/client/src/app/pages/register/register-page.html
@@ -911,7 +903,7 @@
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 257
+ 259
@@ -923,7 +915,7 @@
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 276
+ 278
@@ -1107,7 +1099,7 @@
Performance with currency effect
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 134
+ 135
@@ -1247,7 +1239,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 268
+ 265
@@ -1847,7 +1839,7 @@
Cronologia degli investimenti
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 432
+ 434
@@ -1855,7 +1847,7 @@
In alto
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 303
+ 305
@@ -1863,7 +1855,7 @@
In basso
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 352
+ 354
@@ -2331,7 +2323,7 @@
contact us
apps/client/src/app/pages/pricing/pricing-page.html
- 339
+ 336
@@ -2747,7 +2739,7 @@
Evoluzione del portafoglio
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 405
+ 407
@@ -3123,7 +3115,7 @@
Looking for a student discount?
apps/client/src/app/pages/pricing/pricing-page.html
- 345
+ 342
@@ -3163,7 +3155,7 @@
Cronologia dei dividendi
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 489
+ 491
@@ -3354,6 +3346,14 @@
28
+
+ Everything in Basic , plus
+ Everything in Basic , plus
+
+ apps/client/src/app/pages/pricing/pricing-page.html
+ 199
+
+
Satellite
Satellite
@@ -3407,7 +3407,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 207
+ 204
@@ -3423,7 +3423,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 215
+ 212
@@ -3439,7 +3439,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 219
+ 216
@@ -3455,7 +3455,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 246
+ 243
@@ -3503,7 +3503,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 284
+ 281
@@ -3587,7 +3587,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 255
+ 252
@@ -3603,7 +3603,7 @@
Pagamento una tantum, senza rinnovo automatico.
apps/client/src/app/pages/pricing/pricing-page.html
- 288
+ 285
@@ -3623,7 +3623,7 @@
È gratuito.
apps/client/src/app/pages/pricing/pricing-page.html
- 365
+ 362
@@ -3655,7 +3655,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 211
+ 208
@@ -3699,7 +3699,7 @@
Supporto via email e chat
apps/client/src/app/pages/pricing/pricing-page.html
- 251
+ 248
@@ -3743,7 +3743,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 223
+ 220
@@ -3767,7 +3767,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 282
+ 279
@@ -4011,7 +4011,7 @@
Serie attuale
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 453
+ 455
@@ -4019,7 +4019,7 @@
Serie più lunga
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 462
+ 464
@@ -4466,14 +4466,6 @@
43
-
- Everything in
- Everything in
-
- apps/client/src/app/pages/pricing/pricing-page.html
- 199
-
-
ETFs without Countries
ETF senza paesi
@@ -5373,7 +5365,7 @@
with your university e-mail address
apps/client/src/app/pages/pricing/pricing-page.html
- 351
+ 348
@@ -5557,7 +5549,7 @@
Request it
apps/client/src/app/pages/pricing/pricing-page.html
- 347
+ 344
@@ -5877,7 +5869,7 @@
here
apps/client/src/app/pages/pricing/pricing-page.html
- 350
+ 347
@@ -5893,7 +5885,7 @@
Rendimento assoluto dell’Asset
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 166
+ 168
@@ -5901,7 +5893,7 @@
Rendimento dell’Asset
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 188
+ 190
@@ -5909,7 +5901,7 @@
Rendimento assoluto della Valuta
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 209
+ 211
@@ -5917,7 +5909,7 @@
Rendimento della Valuta
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 234
+ 236
@@ -6858,7 +6850,7 @@
If you plan to open an account at
apps/client/src/app/pages/pricing/pricing-page.html
- 315
+ 312
@@ -6970,7 +6962,7 @@
to use our referral link and get a Ghostfolio Premium membership for one year
apps/client/src/app/pages/pricing/pricing-page.html
- 343
+ 340
@@ -7380,7 +7372,7 @@
Change with currency effect
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 115
+ 116
@@ -7544,7 +7536,7 @@
Total amount
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 94
+ 95
@@ -7725,7 +7717,7 @@
con accesso API per
apps/client/src/app/pages/pricing/pricing-page.html
- 238
+ 235
@@ -8024,7 +8016,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 297
+ 294
@@ -8036,7 +8028,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 300
+ 297
diff --git a/apps/client/src/locales/messages.ko.xlf b/apps/client/src/locales/messages.ko.xlf
index 05f02c87b..67443706b 100644
--- a/apps/client/src/locales/messages.ko.xlf
+++ b/apps/client/src/locales/messages.ko.xlf
@@ -244,7 +244,7 @@
부탁드립니다
apps/client/src/app/pages/pricing/pricing-page.html
- 336
+ 333
@@ -291,14 +291,6 @@
87
-
- plus
- 추가로
-
- apps/client/src/app/pages/pricing/pricing-page.html
- 202
-
-
Do you really want to revoke this granted access?
이 부여된 접근 권한을 정말로 회수하시겠습니까?
@@ -767,14 +759,6 @@
96
-
- Everything in
- 다음 통화 기준으로 모두 표시
-
- apps/client/src/app/pages/pricing/pricing-page.html
- 199
-
-
ETFs without Countries
국가 정보 없는 ETF
@@ -1776,7 +1760,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 329
+ 326
apps/client/src/app/pages/register/register-page.html
@@ -1840,7 +1824,7 @@
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 257
+ 259
@@ -1852,7 +1836,7 @@
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 276
+ 278
@@ -1996,7 +1980,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 207
+ 204
@@ -2016,7 +2000,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 211
+ 208
@@ -2032,7 +2016,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 215
+ 212
@@ -2048,7 +2032,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 219
+ 216
@@ -2060,7 +2044,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 223
+ 220
@@ -2076,7 +2060,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 246
+ 243
@@ -2132,7 +2116,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 284
+ 281
@@ -2188,7 +2172,7 @@
Performance with currency effect
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 134
+ 135
@@ -2276,7 +2260,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 268
+ 265
@@ -3116,7 +3100,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 363
+ 360
apps/client/src/app/pages/public/public-page.html
@@ -3572,7 +3556,7 @@
대학 이메일 주소로
apps/client/src/app/pages/pricing/pricing-page.html
- 351
+ 348
@@ -4124,7 +4108,7 @@
학생 할인을 찾고 계십니까?
apps/client/src/app/pages/pricing/pricing-page.html
- 345
+ 342
@@ -4196,7 +4180,7 @@
상위
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 303
+ 305
@@ -4204,7 +4188,7 @@
하위
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 352
+ 354
@@ -4212,7 +4196,7 @@
포트폴리오 진화
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 405
+ 407
@@ -4220,7 +4204,7 @@
투자 일정
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 432
+ 434
@@ -4228,7 +4212,7 @@
현재 연속
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 453
+ 455
@@ -4236,7 +4220,7 @@
최장 연속
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 462
+ 464
@@ -4244,7 +4228,7 @@
배당 일정
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 489
+ 491
@@ -4420,7 +4404,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 255
+ 252
@@ -4436,7 +4420,7 @@
이메일 및 채팅 지원
apps/client/src/app/pages/pricing/pricing-page.html
- 251
+ 248
@@ -4452,7 +4436,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 282
+ 279
@@ -4460,7 +4444,7 @@
일회성 결제, 자동 갱신 없음.
apps/client/src/app/pages/pricing/pricing-page.html
- 288
+ 285
@@ -4480,7 +4464,7 @@
무료입니다.
apps/client/src/app/pages/pricing/pricing-page.html
- 365
+ 362
@@ -4901,7 +4885,7 @@
요청하세요
apps/client/src/app/pages/pricing/pricing-page.html
- 347
+ 344
@@ -5069,7 +5053,7 @@
저희에게 연락주세요
apps/client/src/app/pages/pricing/pricing-page.html
- 339
+ 336
@@ -5396,6 +5380,14 @@
28
+
+ Everything in Basic , plus
+ Everything in Basic , plus
+
+ apps/client/src/app/pages/pricing/pricing-page.html
+ 199
+
+
Satellite
위성
@@ -5877,7 +5869,7 @@
절대적인 통화 성과
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 209
+ 211
@@ -5893,7 +5885,7 @@
절대자산성과
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 166
+ 168
@@ -5925,7 +5917,7 @@
여기
apps/client/src/app/pages/pricing/pricing-page.html
- 350
+ 347
@@ -5933,7 +5925,7 @@
자산 성과
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 188
+ 190
@@ -5941,7 +5933,7 @@
통화 성과
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 234
+ 236
@@ -6898,7 +6890,7 @@
에서 계좌를 개설할 계획이라면
apps/client/src/app/pages/pricing/pricing-page.html
- 315
+ 312
@@ -6986,7 +6978,7 @@
추천 링크를 사용하고 1년 동안 Ghostfolio 프리미엄 멤버십을 얻으려면
apps/client/src/app/pages/pricing/pricing-page.html
- 343
+ 340
@@ -7404,7 +7396,7 @@
Change with currency effect
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 115
+ 116
@@ -7568,7 +7560,7 @@
Total amount
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 94
+ 95
@@ -7749,7 +7741,7 @@
다음에 대한 API 액세스 권한이 있는
apps/client/src/app/pages/pricing/pricing-page.html
- 238
+ 235
@@ -8024,7 +8016,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 297
+ 294
@@ -8036,7 +8028,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 300
+ 297
diff --git a/apps/client/src/locales/messages.nl.xlf b/apps/client/src/locales/messages.nl.xlf
index 773937956..d7d0b71e8 100644
--- a/apps/client/src/locales/messages.nl.xlf
+++ b/apps/client/src/locales/messages.nl.xlf
@@ -42,7 +42,7 @@
please
apps/client/src/app/pages/pricing/pricing-page.html
- 336
+ 333
@@ -89,14 +89,6 @@
87
-
- plus
- plus
-
- apps/client/src/app/pages/pricing/pricing-page.html
- 202
-
-
Do you really want to revoke this granted access?
Wil je deze verleende toegang echt intrekken?
@@ -726,7 +718,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 363
+ 360
apps/client/src/app/pages/public/public-page.html
@@ -858,7 +850,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 329
+ 326
apps/client/src/app/pages/register/register-page.html
@@ -910,7 +902,7 @@
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 257
+ 259
@@ -922,7 +914,7 @@
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 276
+ 278
@@ -1106,7 +1098,7 @@
Performance with currency effect
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 134
+ 135
@@ -1246,7 +1238,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 268
+ 265
@@ -1846,7 +1838,7 @@
Tijdlijn investeringen
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 432
+ 434
@@ -1854,7 +1846,7 @@
Winnaars
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 303
+ 305
@@ -1862,7 +1854,7 @@
Verliezers
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 352
+ 354
@@ -2330,7 +2322,7 @@
contact us
apps/client/src/app/pages/pricing/pricing-page.html
- 339
+ 336
@@ -2746,7 +2738,7 @@
Waardeontwikkeling van portefeuille
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 405
+ 407
@@ -3122,7 +3114,7 @@
Looking for a student discount?
apps/client/src/app/pages/pricing/pricing-page.html
- 345
+ 342
@@ -3162,7 +3154,7 @@
Tijdlijn dividend
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 489
+ 491
@@ -3353,6 +3345,14 @@
28
+
+ Everything in Basic , plus
+ Everything in Basic , plus
+
+ apps/client/src/app/pages/pricing/pricing-page.html
+ 199
+
+
Satellite
Satelliet
@@ -3406,7 +3406,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 207
+ 204
@@ -3422,7 +3422,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 215
+ 212
@@ -3438,7 +3438,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 219
+ 216
@@ -3454,7 +3454,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 246
+ 243
@@ -3502,7 +3502,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 284
+ 281
@@ -3586,7 +3586,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 255
+ 252
@@ -3602,7 +3602,7 @@
Eenmalige betaling, geen automatische verlenging.
apps/client/src/app/pages/pricing/pricing-page.html
- 288
+ 285
@@ -3622,7 +3622,7 @@
Het is gratis.
apps/client/src/app/pages/pricing/pricing-page.html
- 365
+ 362
@@ -3654,7 +3654,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 211
+ 208
@@ -3698,7 +3698,7 @@
Ondersteuning via e-mail en chat
apps/client/src/app/pages/pricing/pricing-page.html
- 251
+ 248
@@ -3742,7 +3742,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 223
+ 220
@@ -3766,7 +3766,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 282
+ 279
@@ -4010,7 +4010,7 @@
Huidige reeks
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 453
+ 455
@@ -4018,7 +4018,7 @@
Langste reeks
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 462
+ 464
@@ -4465,14 +4465,6 @@
43
-
- Everything in
- Everything in
-
- apps/client/src/app/pages/pricing/pricing-page.html
- 199
-
-
ETFs without Countries
ETF’s zonder Landen
@@ -5372,7 +5364,7 @@
with your university e-mail address
apps/client/src/app/pages/pricing/pricing-page.html
- 351
+ 348
@@ -5556,7 +5548,7 @@
Request it
apps/client/src/app/pages/pricing/pricing-page.html
- 347
+ 344
@@ -5876,7 +5868,7 @@
here
apps/client/src/app/pages/pricing/pricing-page.html
- 350
+ 347
@@ -5892,7 +5884,7 @@
Absolute Activaprestaties
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 166
+ 168
@@ -5900,7 +5892,7 @@
Activaprestaties
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 188
+ 190
@@ -5908,7 +5900,7 @@
Absolute Valutaprestaties
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 209
+ 211
@@ -5916,7 +5908,7 @@
Valutaprestaties
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 234
+ 236
@@ -6857,7 +6849,7 @@
If you plan to open an account at
apps/client/src/app/pages/pricing/pricing-page.html
- 315
+ 312
@@ -6969,7 +6961,7 @@
to use our referral link and get a Ghostfolio Premium membership for one year
apps/client/src/app/pages/pricing/pricing-page.html
- 343
+ 340
@@ -7379,7 +7371,7 @@
Change with currency effect
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 115
+ 116
@@ -7543,7 +7535,7 @@
Total amount
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 94
+ 95
@@ -7724,7 +7716,7 @@
met API toegang tot
apps/client/src/app/pages/pricing/pricing-page.html
- 238
+ 235
@@ -8023,7 +8015,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 297
+ 294
@@ -8035,7 +8027,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 300
+ 297
diff --git a/apps/client/src/locales/messages.pl.xlf b/apps/client/src/locales/messages.pl.xlf
index f4d14b81e..a94a76d2f 100644
--- a/apps/client/src/locales/messages.pl.xlf
+++ b/apps/client/src/locales/messages.pl.xlf
@@ -243,7 +243,7 @@
please
apps/client/src/app/pages/pricing/pricing-page.html
- 336
+ 333
@@ -290,14 +290,6 @@
87
-
- plus
- plus
-
- apps/client/src/app/pages/pricing/pricing-page.html
- 202
-
-
Do you really want to revoke this granted access?
Czy na pewno chcesz cofnąć przyznany dostęp?
@@ -758,14 +750,6 @@
96
-
- Everything in
- Everything in
-
- apps/client/src/app/pages/pricing/pricing-page.html
- 199
-
-
ETFs without Countries
ETF-y bez Krajów
@@ -1743,7 +1727,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 329
+ 326
apps/client/src/app/pages/register/register-page.html
@@ -1807,7 +1791,7 @@
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 257
+ 259
@@ -1819,7 +1803,7 @@
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 276
+ 278
@@ -1963,7 +1947,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 207
+ 204
@@ -1983,7 +1967,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 211
+ 208
@@ -1999,7 +1983,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 215
+ 212
@@ -2015,7 +1999,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 219
+ 216
@@ -2027,7 +2011,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 223
+ 220
@@ -2043,7 +2027,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 246
+ 243
@@ -2099,7 +2083,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 284
+ 281
@@ -2155,7 +2139,7 @@
Performance with currency effect
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 134
+ 135
@@ -2243,7 +2227,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 268
+ 265
@@ -3083,7 +3067,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 363
+ 360
apps/client/src/app/pages/public/public-page.html
@@ -3539,7 +3523,7 @@
with your university e-mail address
apps/client/src/app/pages/pricing/pricing-page.html
- 351
+ 348
@@ -4091,7 +4075,7 @@
Looking for a student discount?
apps/client/src/app/pages/pricing/pricing-page.html
- 345
+ 342
@@ -4163,7 +4147,7 @@
Największe wzrosty
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 303
+ 305
@@ -4171,7 +4155,7 @@
Największy spadek
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 352
+ 354
@@ -4179,7 +4163,7 @@
Rozwój portfela
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 405
+ 407
@@ -4187,7 +4171,7 @@
Oś czasu inwestycji
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 432
+ 434
@@ -4195,7 +4179,7 @@
Obecna passa
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 453
+ 455
@@ -4203,7 +4187,7 @@
Najdłuższa passa
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 462
+ 464
@@ -4211,7 +4195,7 @@
Oś czasu dywidend
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 489
+ 491
@@ -4387,7 +4371,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 255
+ 252
@@ -4403,7 +4387,7 @@
Wsparcie przez E-mail i Czat
apps/client/src/app/pages/pricing/pricing-page.html
- 251
+ 248
@@ -4419,7 +4403,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 282
+ 279
@@ -4427,7 +4411,7 @@
Płatność jednorazowa, bez automatycznego odnawiania.
apps/client/src/app/pages/pricing/pricing-page.html
- 288
+ 285
@@ -4447,7 +4431,7 @@
Jest bezpłatny.
apps/client/src/app/pages/pricing/pricing-page.html
- 365
+ 362
@@ -4856,7 +4840,7 @@
Request it
apps/client/src/app/pages/pricing/pricing-page.html
- 347
+ 344
@@ -5000,7 +4984,7 @@
contact us
apps/client/src/app/pages/pricing/pricing-page.html
- 339
+ 336
@@ -5327,6 +5311,14 @@
28
+
+ Everything in Basic , plus
+ Everything in Basic , plus
+
+ apps/client/src/app/pages/pricing/pricing-page.html
+ 199
+
+
Satellite
Satelita
@@ -5876,7 +5868,7 @@
here
apps/client/src/app/pages/pricing/pricing-page.html
- 350
+ 347
@@ -5892,7 +5884,7 @@
Łączny wynik aktywów
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 166
+ 168
@@ -5900,7 +5892,7 @@
Wyniki aktywów
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 188
+ 190
@@ -5908,7 +5900,7 @@
Łączny wynik walut
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 209
+ 211
@@ -5916,7 +5908,7 @@
Wynik walut
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 234
+ 236
@@ -6857,7 +6849,7 @@
If you plan to open an account at
apps/client/src/app/pages/pricing/pricing-page.html
- 315
+ 312
@@ -6969,7 +6961,7 @@
to use our referral link and get a Ghostfolio Premium membership for one year
apps/client/src/app/pages/pricing/pricing-page.html
- 343
+ 340
@@ -7379,7 +7371,7 @@
Change with currency effect
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 115
+ 116
@@ -7543,7 +7535,7 @@
Total amount
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 94
+ 95
@@ -7724,7 +7716,7 @@
z dostępem API dla
apps/client/src/app/pages/pricing/pricing-page.html
- 238
+ 235
@@ -8023,7 +8015,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 297
+ 294
@@ -8035,7 +8027,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 300
+ 297
diff --git a/apps/client/src/locales/messages.pt.xlf b/apps/client/src/locales/messages.pt.xlf
index 1e92933dc..2bcd7c401 100644
--- a/apps/client/src/locales/messages.pt.xlf
+++ b/apps/client/src/locales/messages.pt.xlf
@@ -34,7 +34,7 @@
please
apps/client/src/app/pages/pricing/pricing-page.html
- 336
+ 333
@@ -81,14 +81,6 @@
87
-
- plus
- plus
-
- apps/client/src/app/pages/pricing/pricing-page.html
- 202
-
-
Do you really want to revoke this granted access?
Pretende realmente revogar este acesso concedido?
@@ -1026,7 +1018,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 329
+ 326
apps/client/src/app/pages/register/register-page.html
@@ -1078,7 +1070,7 @@
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 257
+ 259
@@ -1090,7 +1082,7 @@
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 276
+ 278
@@ -1350,7 +1342,7 @@
Performance with currency effect
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 134
+ 135
@@ -1538,7 +1530,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 268
+ 265
@@ -2374,7 +2366,7 @@
Topo
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 303
+ 305
@@ -2382,7 +2374,7 @@
Fundo
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 352
+ 354
@@ -2390,7 +2382,7 @@
Evolução do Portefólio
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 405
+ 407
@@ -2398,7 +2390,7 @@
Cronograma de Investimento
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 432
+ 434
@@ -2530,7 +2522,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 363
+ 360
apps/client/src/app/pages/public/public-page.html
@@ -2722,7 +2714,7 @@
contact us
apps/client/src/app/pages/pricing/pricing-page.html
- 339
+ 336
@@ -3186,7 +3178,7 @@
Looking for a student discount?
apps/client/src/app/pages/pricing/pricing-page.html
- 345
+ 342
@@ -3226,7 +3218,7 @@
Cronograma de Dividendos
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 489
+ 491
@@ -3353,6 +3345,14 @@
28
+
+ Everything in Basic , plus
+ Everything in Basic , plus
+
+ apps/client/src/app/pages/pricing/pricing-page.html
+ 199
+
+
Satellite
Satélite
@@ -3406,7 +3406,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 207
+ 204
@@ -3422,7 +3422,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 215
+ 212
@@ -3438,7 +3438,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 219
+ 216
@@ -3454,7 +3454,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 246
+ 243
@@ -3502,7 +3502,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 284
+ 281
@@ -3586,7 +3586,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 255
+ 252
@@ -3602,7 +3602,7 @@
Pagamento único, sem renovação automática.
apps/client/src/app/pages/pricing/pricing-page.html
- 288
+ 285
@@ -3622,7 +3622,7 @@
É gratuito.
apps/client/src/app/pages/pricing/pricing-page.html
- 365
+ 362
@@ -3654,7 +3654,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 211
+ 208
@@ -3698,7 +3698,7 @@
Suporte por Email e Chat
apps/client/src/app/pages/pricing/pricing-page.html
- 251
+ 248
@@ -3742,7 +3742,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 223
+ 220
@@ -3766,7 +3766,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 282
+ 279
@@ -4010,7 +4010,7 @@
Série Atual
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 453
+ 455
@@ -4018,7 +4018,7 @@
Série mais Longa
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 462
+ 464
@@ -4465,14 +4465,6 @@
43
-
- Everything in
- Everything in
-
- apps/client/src/app/pages/pricing/pricing-page.html
- 199
-
-
ETFs without Countries
ETFs sem países
@@ -5372,7 +5364,7 @@
with your university e-mail address
apps/client/src/app/pages/pricing/pricing-page.html
- 351
+ 348
@@ -5556,7 +5548,7 @@
Request it
apps/client/src/app/pages/pricing/pricing-page.html
- 347
+ 344
@@ -5876,7 +5868,7 @@
here
apps/client/src/app/pages/pricing/pricing-page.html
- 350
+ 347
@@ -5892,7 +5884,7 @@
Desempenho absoluto de ativos
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 166
+ 168
@@ -5900,7 +5892,7 @@
Desempenho de ativos
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 188
+ 190
@@ -5908,7 +5900,7 @@
Desempenho absoluto da moeda
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 209
+ 211
@@ -5916,7 +5908,7 @@
Desempenho da moeda
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 234
+ 236
@@ -6857,7 +6849,7 @@
If you plan to open an account at
apps/client/src/app/pages/pricing/pricing-page.html
- 315
+ 312
@@ -6969,7 +6961,7 @@
to use our referral link and get a Ghostfolio Premium membership for one year
apps/client/src/app/pages/pricing/pricing-page.html
- 343
+ 340
@@ -7379,7 +7371,7 @@
Change with currency effect
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 115
+ 116
@@ -7543,7 +7535,7 @@
Total amount
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 94
+ 95
@@ -7724,7 +7716,7 @@
with API access for
apps/client/src/app/pages/pricing/pricing-page.html
- 238
+ 235
@@ -8023,7 +8015,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 297
+ 294
@@ -8035,7 +8027,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 300
+ 297
diff --git a/apps/client/src/locales/messages.tr.xlf b/apps/client/src/locales/messages.tr.xlf
index cdbfaec8f..421ef3855 100644
--- a/apps/client/src/locales/messages.tr.xlf
+++ b/apps/client/src/locales/messages.tr.xlf
@@ -215,7 +215,7 @@
please
apps/client/src/app/pages/pricing/pricing-page.html
- 336
+ 333
@@ -262,14 +262,6 @@
87
-
- plus
- plus
-
- apps/client/src/app/pages/pricing/pricing-page.html
- 202
-
-
Do you really want to revoke this granted access?
Bu erişim iznini geri almayı gerçekten istiyor musunuz?
@@ -722,14 +714,6 @@
96
-
- Everything in
- Everything in
-
- apps/client/src/app/pages/pricing/pricing-page.html
- 199
-
-
ETFs without Countries
Ülkesi Olmayan ETF’ler
@@ -1611,7 +1595,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 329
+ 326
apps/client/src/app/pages/register/register-page.html
@@ -1663,7 +1647,7 @@
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 257
+ 259
@@ -1675,7 +1659,7 @@
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 276
+ 278
@@ -1831,7 +1815,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 207
+ 204
@@ -1851,7 +1835,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 211
+ 208
@@ -1867,7 +1851,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 215
+ 212
@@ -1883,7 +1867,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 219
+ 216
@@ -1895,7 +1879,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 223
+ 220
@@ -1911,7 +1895,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 246
+ 243
@@ -1967,7 +1951,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 284
+ 281
@@ -2023,7 +2007,7 @@
Performance with currency effect
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 134
+ 135
@@ -2659,7 +2643,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 363
+ 360
apps/client/src/app/pages/public/public-page.html
@@ -3575,7 +3559,7 @@
Looking for a student discount?
apps/client/src/app/pages/pricing/pricing-page.html
- 345
+ 342
@@ -3647,7 +3631,7 @@
Üst
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 303
+ 305
@@ -3655,7 +3639,7 @@
Alt
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 352
+ 354
@@ -3663,7 +3647,7 @@
Portföyün Gelişimi
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 405
+ 407
@@ -3671,7 +3655,7 @@
Yatırım Zaman Çizelgesi
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 432
+ 434
@@ -3679,7 +3663,7 @@
Güncel Seri
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 453
+ 455
@@ -3687,7 +3671,7 @@
En Uzun Seri
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 462
+ 464
@@ -3695,7 +3679,7 @@
Temettü Zaman Çizelgesi
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 489
+ 491
@@ -3871,7 +3855,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 255
+ 252
@@ -3887,7 +3871,7 @@
E-posta ve Sohbet Desteği
apps/client/src/app/pages/pricing/pricing-page.html
- 251
+ 248
@@ -3903,7 +3887,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 282
+ 279
@@ -3911,7 +3895,7 @@
Tek seferlik ödeme, otomatik yenileme yok.
apps/client/src/app/pages/pricing/pricing-page.html
- 288
+ 285
@@ -3931,7 +3915,7 @@
Ücretsiz.
apps/client/src/app/pages/pricing/pricing-page.html
- 365
+ 362
@@ -4428,7 +4412,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 268
+ 265
@@ -4696,7 +4680,7 @@
contact us
apps/client/src/app/pages/pricing/pricing-page.html
- 339
+ 336
@@ -5023,6 +5007,14 @@
28
+
+ Everything in Basic , plus
+ Everything in Basic , plus
+
+ apps/client/src/app/pages/pricing/pricing-page.html
+ 199
+
+
Satellite
Uydu
@@ -5380,7 +5372,7 @@
with your university e-mail address
apps/client/src/app/pages/pricing/pricing-page.html
- 351
+ 348
@@ -5556,7 +5548,7 @@
Request it
apps/client/src/app/pages/pricing/pricing-page.html
- 347
+ 344
@@ -5876,7 +5868,7 @@
here
apps/client/src/app/pages/pricing/pricing-page.html
- 350
+ 347
@@ -5892,7 +5884,7 @@
Mutlak Varlık Performansı
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 166
+ 168
@@ -5900,7 +5892,7 @@
Varlık Performansı
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 188
+ 190
@@ -5908,7 +5900,7 @@
Mutlak Para Performansı
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 209
+ 211
@@ -5916,7 +5908,7 @@
Para Performansı
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 234
+ 236
@@ -6857,7 +6849,7 @@
If you plan to open an account at
apps/client/src/app/pages/pricing/pricing-page.html
- 315
+ 312
@@ -6969,7 +6961,7 @@
to use our referral link and get a Ghostfolio Premium membership for one year
apps/client/src/app/pages/pricing/pricing-page.html
- 343
+ 340
@@ -7379,7 +7371,7 @@
Change with currency effect
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 115
+ 116
@@ -7543,7 +7535,7 @@
Total amount
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 94
+ 95
@@ -7724,7 +7716,7 @@
API erişimi için
apps/client/src/app/pages/pricing/pricing-page.html
- 238
+ 235
@@ -8023,7 +8015,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 297
+ 294
@@ -8035,7 +8027,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 300
+ 297
diff --git a/apps/client/src/locales/messages.uk.xlf b/apps/client/src/locales/messages.uk.xlf
index a7d0d1ca3..2fc389030 100644
--- a/apps/client/src/locales/messages.uk.xlf
+++ b/apps/client/src/locales/messages.uk.xlf
@@ -295,7 +295,7 @@
please
apps/client/src/app/pages/pricing/pricing-page.html
- 336
+ 333
@@ -374,14 +374,6 @@
99
-
- plus
- plus
-
- apps/client/src/app/pages/pricing/pricing-page.html
- 202
-
-
Do you really want to revoke this granted access?
Ви дійсно хочете відкликати цей наданий доступ?
@@ -858,14 +850,6 @@
96
-
- Everything in
- Everything in
-
- apps/client/src/app/pages/pricing/pricing-page.html
- 199
-
-
ETFs without Countries
ETF без країн
@@ -1551,7 +1535,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 329
+ 326
apps/client/src/app/pages/register/register-page.html
@@ -1771,7 +1755,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 284
+ 281
@@ -1787,7 +1771,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 282
+ 279
@@ -1831,7 +1815,7 @@
If you plan to open an account at
apps/client/src/app/pages/pricing/pricing-page.html
- 315
+ 312
@@ -2215,7 +2199,7 @@
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 257
+ 259
@@ -2227,7 +2211,7 @@
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 276
+ 278
@@ -2439,7 +2423,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 207
+ 204
@@ -2459,7 +2443,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 211
+ 208
@@ -2475,7 +2459,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 215
+ 212
@@ -2491,7 +2475,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 219
+ 216
@@ -2503,7 +2487,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 223
+ 220
@@ -2519,7 +2503,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 246
+ 243
@@ -2611,7 +2595,7 @@
Performance with currency effect
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 134
+ 135
@@ -2815,7 +2799,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 268
+ 265
@@ -3728,7 +3712,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 363
+ 360
apps/client/src/app/pages/public/public-page.html
@@ -4200,7 +4184,7 @@
with your university e-mail address
apps/client/src/app/pages/pricing/pricing-page.html
- 351
+ 348
@@ -4796,7 +4780,7 @@
Looking for a student discount?
apps/client/src/app/pages/pricing/pricing-page.html
- 345
+ 342
@@ -4860,7 +4844,7 @@
here
apps/client/src/app/pages/pricing/pricing-page.html
- 350
+ 347
@@ -4892,7 +4876,7 @@
Абсолютна прибутковість активів
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 166
+ 168
@@ -4900,7 +4884,7 @@
Прибутковість активів
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 188
+ 190
@@ -4908,7 +4892,7 @@
Абсолютна прибутковість валюти
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 209
+ 211
@@ -4916,7 +4900,7 @@
Прибутковість валюти
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 234
+ 236
@@ -4924,7 +4908,7 @@
Топ
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 303
+ 305
@@ -4932,7 +4916,7 @@
Низ
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 352
+ 354
@@ -4940,7 +4924,7 @@
Еволюція портфеля
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 405
+ 407
@@ -4948,7 +4932,7 @@
Інвестиційний графік
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 432
+ 434
@@ -4956,7 +4940,7 @@
Поточна серія
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 453
+ 455
@@ -4964,7 +4948,7 @@
Найдовша серія
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 462
+ 464
@@ -4972,7 +4956,7 @@
Графік дивідендів
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 489
+ 491
@@ -5188,7 +5172,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 255
+ 252
@@ -5204,7 +5188,7 @@
Підтримка електронної пошти та чату
apps/client/src/app/pages/pricing/pricing-page.html
- 251
+ 248
@@ -5212,7 +5196,7 @@
Разова оплата, без автоматичного поновлення.
apps/client/src/app/pages/pricing/pricing-page.html
- 288
+ 285
@@ -5232,7 +5216,7 @@
Це безкоштовно.
apps/client/src/app/pages/pricing/pricing-page.html
- 365
+ 362
@@ -5847,7 +5831,7 @@
to use our referral link and get a Ghostfolio Premium membership for one year
apps/client/src/app/pages/pricing/pricing-page.html
- 343
+ 340
@@ -6035,7 +6019,7 @@
Request it
apps/client/src/app/pages/pricing/pricing-page.html
- 347
+ 344
@@ -6323,7 +6307,7 @@
contact us
apps/client/src/app/pages/pricing/pricing-page.html
- 339
+ 336
@@ -6790,6 +6774,14 @@
28
+
+ Everything in Basic , plus
+ Everything in Basic , plus
+
+ apps/client/src/app/pages/pricing/pricing-page.html
+ 199
+
+
Satellite
Супутник
@@ -7387,7 +7379,7 @@
Change with currency effect
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 115
+ 116
@@ -7543,7 +7535,7 @@
Total amount
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 94
+ 95
@@ -7724,7 +7716,7 @@
with API access for
apps/client/src/app/pages/pricing/pricing-page.html
- 238
+ 235
@@ -8023,7 +8015,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 297
+ 294
@@ -8035,7 +8027,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 300
+ 297
diff --git a/apps/client/src/locales/messages.xlf b/apps/client/src/locales/messages.xlf
index 226ab4697..a6907698d 100644
--- a/apps/client/src/locales/messages.xlf
+++ b/apps/client/src/locales/messages.xlf
@@ -228,7 +228,7 @@
please
apps/client/src/app/pages/pricing/pricing-page.html
- 336
+ 333
@@ -1617,7 +1617,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 329
+ 326
apps/client/src/app/pages/register/register-page.html
@@ -1675,7 +1675,7 @@
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 257
+ 259
@@ -1686,7 +1686,7 @@
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 276
+ 278
@@ -1815,7 +1815,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 207
+ 204
@@ -1834,7 +1834,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 211
+ 208
@@ -1849,7 +1849,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 215
+ 212
@@ -1864,7 +1864,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 219
+ 216
@@ -1875,7 +1875,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 223
+ 220
@@ -1890,7 +1890,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 246
+ 243
@@ -1943,7 +1943,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 284
+ 281
@@ -1994,7 +1994,7 @@
Performance with currency effect
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 134
+ 135
@@ -2073,7 +2073,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 268
+ 265
@@ -2846,7 +2846,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 363
+ 360
apps/client/src/app/pages/public/public-page.html
@@ -3090,7 +3090,7 @@
172
-
+
Everything in Basic , plus
apps/client/src/app/pages/pricing/pricing-page.html
@@ -3262,7 +3262,7 @@
with your university e-mail address
apps/client/src/app/pages/pricing/pricing-page.html
- 351
+ 348
@@ -3759,7 +3759,7 @@
Looking for a student discount?
apps/client/src/app/pages/pricing/pricing-page.html
- 345
+ 342
@@ -3825,49 +3825,49 @@
Top
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 303
+ 305
Bottom
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 352
+ 354
Portfolio Evolution
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 405
+ 407
Investment Timeline
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 432
+ 434
Current Streak
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 453
+ 455
Longest Streak
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 462
+ 464
Dividend Timeline
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 489
+ 491
@@ -4027,7 +4027,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 255
+ 252
@@ -4041,7 +4041,7 @@
Email and Chat Support
apps/client/src/app/pages/pricing/pricing-page.html
- 251
+ 248
@@ -4056,14 +4056,14 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 282
+ 279
One-time payment, no auto-renewal.
apps/client/src/app/pages/pricing/pricing-page.html
- 288
+ 285
@@ -4081,7 +4081,7 @@
It’s free.
apps/client/src/app/pages/pricing/pricing-page.html
- 365
+ 362
@@ -4463,7 +4463,7 @@
Request it
apps/client/src/app/pages/pricing/pricing-page.html
- 347
+ 344
@@ -4612,7 +4612,7 @@
contact us
apps/client/src/app/pages/pricing/pricing-page.html
- 339
+ 336
@@ -5341,7 +5341,7 @@
Absolute Currency Performance
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 209
+ 211
@@ -5355,7 +5355,7 @@
Absolute Asset Performance
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 166
+ 168
@@ -5385,21 +5385,21 @@
here
apps/client/src/app/pages/pricing/pricing-page.html
- 350
+ 347
Asset Performance
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 188
+ 190
Currency Performance
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 234
+ 236
@@ -6260,7 +6260,7 @@
If you plan to open an account at
apps/client/src/app/pages/pricing/pricing-page.html
- 315
+ 312
@@ -6338,7 +6338,7 @@
to use our referral link and get a Ghostfolio Premium membership for one year
apps/client/src/app/pages/pricing/pricing-page.html
- 343
+ 340
@@ -6716,7 +6716,7 @@
Change with currency effect
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 115
+ 116
@@ -6862,7 +6862,7 @@
Total amount
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 94
+ 95
@@ -7022,7 +7022,7 @@
with API access for
apps/client/src/app/pages/pricing/pricing-page.html
- 238
+ 235
@@ -7268,7 +7268,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 297
+ 294
@@ -7279,7 +7279,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 300
+ 297
diff --git a/apps/client/src/locales/messages.zh.xlf b/apps/client/src/locales/messages.zh.xlf
index f834f7715..7ec9d85a0 100644
--- a/apps/client/src/locales/messages.zh.xlf
+++ b/apps/client/src/locales/messages.zh.xlf
@@ -244,7 +244,7 @@
请
apps/client/src/app/pages/pricing/pricing-page.html
- 336
+ 333
@@ -1736,7 +1736,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 329
+ 326
apps/client/src/app/pages/register/register-page.html
@@ -1800,7 +1800,7 @@
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 257
+ 259
@@ -1812,7 +1812,7 @@
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 276
+ 278
@@ -1956,7 +1956,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 207
+ 204
@@ -1976,7 +1976,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 211
+ 208
@@ -1992,7 +1992,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 215
+ 212
@@ -2008,7 +2008,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 219
+ 216
@@ -2020,7 +2020,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 223
+ 220
@@ -2036,7 +2036,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 246
+ 243
@@ -2092,7 +2092,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 284
+ 281
@@ -2148,7 +2148,7 @@
含货币影响的表现
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 134
+ 135
@@ -2236,7 +2236,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 268
+ 265
@@ -3076,7 +3076,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 363
+ 360
apps/client/src/app/pages/public/public-page.html
@@ -3343,7 +3343,7 @@
172
-
+
Everything in Basic , plus
包含 Basic 所有功能,以及
@@ -3540,7 +3540,7 @@
使用您的学校电子邮件地址
apps/client/src/app/pages/pricing/pricing-page.html
- 351
+ 348
@@ -4092,7 +4092,7 @@
寻找学生折扣?
apps/client/src/app/pages/pricing/pricing-page.html
- 345
+ 342
@@ -4164,7 +4164,7 @@
顶部
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 303
+ 305
@@ -4172,7 +4172,7 @@
底部
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 352
+ 354
@@ -4180,7 +4180,7 @@
投资组合演变
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 405
+ 407
@@ -4188,7 +4188,7 @@
投资时间表
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 432
+ 434
@@ -4196,7 +4196,7 @@
当前连胜
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 453
+ 455
@@ -4204,7 +4204,7 @@
最长连续纪录
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 462
+ 464
@@ -4212,7 +4212,7 @@
股息时间表
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 489
+ 491
@@ -4388,7 +4388,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 255
+ 252
@@ -4404,7 +4404,7 @@
电子邮件和聊天支持
apps/client/src/app/pages/pricing/pricing-page.html
- 251
+ 248
@@ -4420,7 +4420,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 282
+ 279
@@ -4428,7 +4428,7 @@
一次性付款,无自动续订。
apps/client/src/app/pages/pricing/pricing-page.html
- 288
+ 285
@@ -4448,7 +4448,7 @@
免费。
apps/client/src/app/pages/pricing/pricing-page.html
- 365
+ 362
@@ -4869,7 +4869,7 @@
请求它
apps/client/src/app/pages/pricing/pricing-page.html
- 347
+ 344
@@ -5037,7 +5037,7 @@
联系我们
apps/client/src/app/pages/pricing/pricing-page.html
- 339
+ 336
@@ -5845,7 +5845,7 @@
绝对货币表现
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 209
+ 211
@@ -5861,7 +5861,7 @@
绝对资产回报
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 166
+ 168
@@ -5893,7 +5893,7 @@
这里
apps/client/src/app/pages/pricing/pricing-page.html
- 350
+ 347
@@ -5901,7 +5901,7 @@
资产回报
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 188
+ 190
@@ -5909,7 +5909,7 @@
货币表现
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 234
+ 236
@@ -6850,7 +6850,7 @@
如果您计划开通账户在
apps/client/src/app/pages/pricing/pricing-page.html
- 315
+ 312
@@ -6962,7 +6962,7 @@
使用我们的推荐链接并获得一年的Ghostfolio Premium会员资格
apps/client/src/app/pages/pricing/pricing-page.html
- 343
+ 340
@@ -7372,7 +7372,7 @@
含货币影响的涨跌
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 115
+ 116
@@ -7536,7 +7536,7 @@
总金额
apps/client/src/app/pages/portfolio/analysis/analysis-page.html
- 94
+ 95
@@ -7717,7 +7717,7 @@
包含 API 访问权限,适用于
apps/client/src/app/pages/pricing/pricing-page.html
- 238
+ 235
@@ -8016,7 +8016,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 297
+ 294
@@ -8028,7 +8028,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 300
+ 297
From 53be1414605a1d218906dcee75392e6e6bc9dc19 Mon Sep 17 00:00:00 2001
From: Kenrick Tandrian <60643640+KenTandrian@users.noreply.github.com>
Date: Mon, 26 Jan 2026 01:00:26 +0700
Subject: [PATCH 17/19] Feature/enable strict null checks in libs/common
(#6250)
* feat(ts): enable strict null checks in libs/common
* feat(lint): enable prefer-nullish-coalescing
* feat(lib): resolve errors
* fix(lib): revert changes on DateRange type
---
libs/common/eslint.config.cjs | 4 ++-
libs/common/src/lib/chart-helper.ts | 26 ++++++++++++-------
libs/common/src/lib/class-transformer.ts | 2 +-
libs/common/src/lib/helper.ts | 8 +++---
.../public-portfolio-response.interface.ts | 2 +-
.../interfaces/internal-route.interface.ts | 2 +-
libs/common/src/lib/utils/form.util.ts | 4 +--
.../src/lib/validators/is-currency-code.ts | 2 +-
libs/common/tsconfig.json | 3 ++-
9 files changed, 31 insertions(+), 22 deletions(-)
diff --git a/libs/common/eslint.config.cjs b/libs/common/eslint.config.cjs
index a78dde897..990c264b4 100644
--- a/libs/common/eslint.config.cjs
+++ b/libs/common/eslint.config.cjs
@@ -18,7 +18,9 @@ module.exports = [
{
files: ['**/*.ts', '**/*.tsx'],
// Override or add rules here
- rules: {}
+ rules: {
+ '@typescript-eslint/prefer-nullish-coalescing': 'error'
+ }
},
{
files: ['**/*.js', '**/*.jsx'],
diff --git a/libs/common/src/lib/chart-helper.ts b/libs/common/src/lib/chart-helper.ts
index 697f39467..da6473645 100644
--- a/libs/common/src/lib/chart-helper.ts
+++ b/libs/common/src/lib/chart-helper.ts
@@ -1,4 +1,10 @@
-import { Chart, TooltipPosition } from 'chart.js';
+import type { ElementRef } from '@angular/core';
+import type {
+ Chart,
+ ChartTypeRegistry,
+ Plugin,
+ TooltipPosition
+} from 'chart.js';
import { format } from 'date-fns';
import {
@@ -34,12 +40,12 @@ export function getTooltipOptions({
locale = getLocale(),
unit = ''
}: {
- colorScheme?: ColorScheme;
+ colorScheme: ColorScheme;
currency?: string;
groupBy?: GroupBy;
locale?: string;
unit?: string;
-} = {}) {
+}) {
return {
backgroundColor: getBackgroundColor(colorScheme),
bodyColor: `rgb(${getTextColor(colorScheme)})`,
@@ -47,7 +53,7 @@ export function getTooltipOptions({
borderColor: `rgba(${getTextColor(colorScheme)}, 0.1)`,
callbacks: {
label: (context) => {
- let label = context.dataset.label || '';
+ let label = context.dataset.label ?? '';
if (label) {
label += ': ';
}
@@ -98,10 +104,10 @@ export function getTooltipPositionerMapTop(
};
}
-export function getVerticalHoverLinePlugin(
- chartCanvas,
- colorScheme?: ColorScheme
-) {
+export function getVerticalHoverLinePlugin(
+ chartCanvas: ElementRef,
+ colorScheme: ColorScheme
+): Plugin {
return {
afterDatasetsDraw: (chart, _, options) => {
const active = chart.getActiveElements();
@@ -110,8 +116,8 @@ export function getVerticalHoverLinePlugin(
return;
}
- const color = options.color || `rgb(${getTextColor(colorScheme)})`;
- const width = options.width || 1;
+ const color = options.color ?? `rgb(${getTextColor(colorScheme)})`;
+ const width = options.width ?? 1;
const {
chartArea: { bottom, top }
diff --git a/libs/common/src/lib/class-transformer.ts b/libs/common/src/lib/class-transformer.ts
index 328e2bf9e..60e0eab60 100644
--- a/libs/common/src/lib/class-transformer.ts
+++ b/libs/common/src/lib/class-transformer.ts
@@ -16,7 +16,7 @@ export function transformToMapOfBig({
return mapOfBig;
}
-export function transformToBig({ value }: { value: string }): Big {
+export function transformToBig({ value }: { value: string }): Big | null {
if (value === null) {
return null;
}
diff --git a/libs/common/src/lib/helper.ts b/libs/common/src/lib/helper.ts
index cb4c0e1b7..9ee7d6220 100644
--- a/libs/common/src/lib/helper.ts
+++ b/libs/common/src/lib/helper.ts
@@ -144,7 +144,7 @@ export function extractNumberFromString({
}: {
locale?: string;
value: string;
-}): number {
+}): number | undefined {
try {
// Remove non-numeric characters (excluding international formatting characters)
const numericValue = value.replace(/[^\d.,'’\s]/g, '');
@@ -273,7 +273,7 @@ export function getNumberFormatDecimal(aLocale?: string) {
return formatObject.find((object) => {
return object.type === 'decimal';
- }).value;
+ })?.value;
}
export function getNumberFormatGroup(aLocale = getLocale()) {
@@ -283,7 +283,7 @@ export function getNumberFormatGroup(aLocale = getLocale()) {
return formatObject.find((object) => {
return object.type === 'group';
- }).value;
+ })?.value;
}
export function getStartOfUtcDate(aDate: Date) {
@@ -394,7 +394,7 @@ export function isRootCurrency(aCurrency: string) {
});
}
-export function parseDate(date: string): Date {
+export function parseDate(date: string): Date | undefined {
if (!date) {
return undefined;
}
diff --git a/libs/common/src/lib/interfaces/responses/public-portfolio-response.interface.ts b/libs/common/src/lib/interfaces/responses/public-portfolio-response.interface.ts
index cb06800be..4a087ad16 100644
--- a/libs/common/src/lib/interfaces/responses/public-portfolio-response.interface.ts
+++ b/libs/common/src/lib/interfaces/responses/public-portfolio-response.interface.ts
@@ -39,7 +39,7 @@ export interface PublicPortfolioResponse extends PublicPortfolioResponseV1 {
})[];
markets: {
[key in Market]: Pick<
- PortfolioDetails['markets'][key],
+ NonNullable[key],
'id' | 'valueInPercentage'
>;
};
diff --git a/libs/common/src/lib/routes/interfaces/internal-route.interface.ts b/libs/common/src/lib/routes/interfaces/internal-route.interface.ts
index 02f205979..f08cf8b5c 100644
--- a/libs/common/src/lib/routes/interfaces/internal-route.interface.ts
+++ b/libs/common/src/lib/routes/interfaces/internal-route.interface.ts
@@ -2,7 +2,7 @@ import { User } from '@ghostfolio/common/interfaces';
export interface InternalRoute {
excludeFromAssistant?: boolean | ((aUser: User) => boolean);
- path: string;
+ path?: string;
routerLink: string[];
subRoutes?: Record;
title: string;
diff --git a/libs/common/src/lib/utils/form.util.ts b/libs/common/src/lib/utils/form.util.ts
index 425aa4699..b510e6215 100644
--- a/libs/common/src/lib/utils/form.util.ts
+++ b/libs/common/src/lib/utils/form.util.ts
@@ -29,7 +29,7 @@ export async function validateObjectForForm({
if (formControl) {
formControl.setErrors({
- validationError: Object.values(constraints)[0]
+ validationError: Object.values(constraints ?? {})[0]
});
}
@@ -37,7 +37,7 @@ export async function validateObjectForForm({
if (formControlInCustomCurrency) {
formControlInCustomCurrency.setErrors({
- validationError: Object.values(constraints)[0]
+ validationError: Object.values(constraints ?? {})[0]
});
}
}
diff --git a/libs/common/src/lib/validators/is-currency-code.ts b/libs/common/src/lib/validators/is-currency-code.ts
index 76c6f4fe2..52d99816b 100644
--- a/libs/common/src/lib/validators/is-currency-code.ts
+++ b/libs/common/src/lib/validators/is-currency-code.ts
@@ -9,7 +9,7 @@ import {
import { isISO4217CurrencyCode } from 'class-validator';
export function IsCurrencyCode(validationOptions?: ValidationOptions) {
- return function (object: Object, propertyName: string) {
+ return function (object: object, propertyName: string) {
registerDecorator({
propertyName,
constraints: [],
diff --git a/libs/common/tsconfig.json b/libs/common/tsconfig.json
index a14e0fc44..2b4603b71 100644
--- a/libs/common/tsconfig.json
+++ b/libs/common/tsconfig.json
@@ -12,6 +12,7 @@
],
"compilerOptions": {
"module": "preserve",
- "lib": ["dom", "es2022"]
+ "lib": ["dom", "es2022"],
+ "strictNullChecks": true
}
}
From a1986e6daa03c41b708df2ce29893dde67e9e732 Mon Sep 17 00:00:00 2001
From: Kenrick Tandrian <60643640+KenTandrian@users.noreply.github.com>
Date: Mon, 26 Jan 2026 02:41:01 +0700
Subject: [PATCH 18/19] Task/upgrade to Nx 22.4 (#6249)
* Upgrade Nx from version 22.3.3 to 22.4.1
* Update changelog
---
CHANGELOG.md | 2 +
package-lock.json | 4006 +++++++++++++++++++++++----------------------
package.json | 62 +-
3 files changed, 2118 insertions(+), 1952 deletions(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 4e7bbb40b..7805ad11d 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -11,6 +11,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Improved the language localization for Chinese (`zh`)
- Improved the language localization for German (`de`)
+- Upgraded `angular` from version `21.0.6` to `21.1.1`
+- Upgraded `Nx` from version `22.3.3` to `22.4.1`
- Upgraded `prettier` from version `3.8.0` to `3.8.1`
## 2.233.0 - 2026-01-23
diff --git a/package-lock.json b/package-lock.json
index 322de2da7..7d6a8ee64 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -10,17 +10,17 @@
"hasInstallScript": true,
"license": "AGPL-3.0",
"dependencies": {
- "@angular/animations": "21.0.6",
- "@angular/cdk": "21.0.5",
- "@angular/common": "21.0.6",
- "@angular/compiler": "21.0.6",
- "@angular/core": "21.0.6",
- "@angular/forms": "21.0.6",
- "@angular/material": "21.0.5",
- "@angular/platform-browser": "21.0.6",
- "@angular/platform-browser-dynamic": "21.0.6",
- "@angular/router": "21.0.6",
- "@angular/service-worker": "21.0.6",
+ "@angular/animations": "21.1.1",
+ "@angular/cdk": "21.1.1",
+ "@angular/common": "21.1.1",
+ "@angular/compiler": "21.1.1",
+ "@angular/core": "21.1.1",
+ "@angular/forms": "21.1.1",
+ "@angular/material": "21.1.1",
+ "@angular/platform-browser": "21.1.1",
+ "@angular/platform-browser-dynamic": "21.1.1",
+ "@angular/router": "21.1.1",
+ "@angular/service-worker": "21.1.1",
"@codewithdan/observable-store": "2.2.15",
"@date-fns/utc": "2.1.1",
"@internationalized/number": "3.6.5",
@@ -92,32 +92,32 @@
"zone.js": "0.16.0"
},
"devDependencies": {
- "@angular-devkit/build-angular": "21.0.4",
- "@angular-devkit/core": "21.0.4",
- "@angular-devkit/schematics": "21.0.4",
+ "@angular-devkit/build-angular": "21.1.1",
+ "@angular-devkit/core": "21.1.1",
+ "@angular-devkit/schematics": "21.1.1",
"@angular-eslint/eslint-plugin": "21.1.0",
"@angular-eslint/eslint-plugin-template": "21.1.0",
"@angular-eslint/template-parser": "21.1.0",
- "@angular/cli": "21.0.4",
- "@angular/compiler-cli": "21.0.6",
- "@angular/language-service": "21.0.6",
- "@angular/localize": "21.0.6",
- "@angular/pwa": "21.0.4",
+ "@angular/cli": "21.1.1",
+ "@angular/compiler-cli": "21.1.1",
+ "@angular/language-service": "21.1.1",
+ "@angular/localize": "21.1.1",
+ "@angular/pwa": "21.1.1",
"@eslint/eslintrc": "3.3.1",
"@eslint/js": "9.35.0",
"@nestjs/schematics": "11.0.9",
"@nestjs/testing": "11.1.8",
- "@nx/angular": "22.3.3",
- "@nx/eslint-plugin": "22.3.3",
- "@nx/jest": "22.3.3",
- "@nx/js": "22.3.3",
- "@nx/module-federation": "22.3.3",
- "@nx/nest": "22.3.3",
- "@nx/node": "22.3.3",
- "@nx/storybook": "22.3.3",
- "@nx/web": "22.3.3",
- "@nx/workspace": "22.3.3",
- "@schematics/angular": "21.0.4",
+ "@nx/angular": "22.4.1",
+ "@nx/eslint-plugin": "22.4.1",
+ "@nx/jest": "22.4.1",
+ "@nx/js": "22.4.1",
+ "@nx/module-federation": "22.4.1",
+ "@nx/nest": "22.4.1",
+ "@nx/node": "22.4.1",
+ "@nx/storybook": "22.4.1",
+ "@nx/web": "22.4.1",
+ "@nx/workspace": "22.4.1",
+ "@schematics/angular": "21.1.1",
"@storybook/addon-docs": "10.1.10",
"@storybook/angular": "10.1.10",
"@trivago/prettier-plugin-sort-imports": "5.2.2",
@@ -140,7 +140,7 @@
"jest": "30.2.0",
"jest-environment-jsdom": "30.2.0",
"jest-preset-angular": "16.0.0",
- "nx": "22.3.3",
+ "nx": "22.4.1",
"prettier": "3.8.1",
"prettier-plugin-organize-attributes": "1.0.0",
"prisma": "6.19.0",
@@ -245,57 +245,57 @@
}
},
"node_modules/@algolia/abtesting": {
- "version": "1.6.1",
- "resolved": "https://registry.npmjs.org/@algolia/abtesting/-/abtesting-1.6.1.tgz",
- "integrity": "sha512-wV/gNRkzb7sI9vs1OneG129hwe3Q5zPj7zigz3Ps7M5Lpo2hSorrOnXNodHEOV+yXE/ks4Pd+G3CDFIjFTWhMQ==",
+ "version": "1.12.2",
+ "resolved": "https://registry.npmjs.org/@algolia/abtesting/-/abtesting-1.12.2.tgz",
+ "integrity": "sha512-oWknd6wpfNrmRcH0vzed3UPX0i17o4kYLM5OMITyMVM2xLgaRbIafoxL0e8mcrNNb0iORCJA0evnNDKRYth5WQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@algolia/client-common": "5.40.1",
- "@algolia/requester-browser-xhr": "5.40.1",
- "@algolia/requester-fetch": "5.40.1",
- "@algolia/requester-node-http": "5.40.1"
+ "@algolia/client-common": "5.46.2",
+ "@algolia/requester-browser-xhr": "5.46.2",
+ "@algolia/requester-fetch": "5.46.2",
+ "@algolia/requester-node-http": "5.46.2"
},
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@algolia/client-abtesting": {
- "version": "5.40.1",
- "resolved": "https://registry.npmjs.org/@algolia/client-abtesting/-/client-abtesting-5.40.1.tgz",
- "integrity": "sha512-cxKNATPY5t+Mv8XAVTI57altkaPH+DZi4uMrnexPxPHODMljhGYY+GDZyHwv9a+8CbZHcY372OkxXrDMZA4Lnw==",
+ "version": "5.46.2",
+ "resolved": "https://registry.npmjs.org/@algolia/client-abtesting/-/client-abtesting-5.46.2.tgz",
+ "integrity": "sha512-oRSUHbylGIuxrlzdPA8FPJuwrLLRavOhAmFGgdAvMcX47XsyM+IOGa9tc7/K5SPvBqn4nhppOCEz7BrzOPWc4A==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@algolia/client-common": "5.40.1",
- "@algolia/requester-browser-xhr": "5.40.1",
- "@algolia/requester-fetch": "5.40.1",
- "@algolia/requester-node-http": "5.40.1"
+ "@algolia/client-common": "5.46.2",
+ "@algolia/requester-browser-xhr": "5.46.2",
+ "@algolia/requester-fetch": "5.46.2",
+ "@algolia/requester-node-http": "5.46.2"
},
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@algolia/client-analytics": {
- "version": "5.40.1",
- "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-5.40.1.tgz",
- "integrity": "sha512-XP008aMffJCRGAY8/70t+hyEyvqqV7YKm502VPu0+Ji30oefrTn2al7LXkITz7CK6I4eYXWRhN6NaIUi65F1OA==",
+ "version": "5.46.2",
+ "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-5.46.2.tgz",
+ "integrity": "sha512-EPBN2Oruw0maWOF4OgGPfioTvd+gmiNwx0HmD9IgmlS+l75DatcBkKOPNJN+0z3wBQWUO5oq602ATxIfmTQ8bA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@algolia/client-common": "5.40.1",
- "@algolia/requester-browser-xhr": "5.40.1",
- "@algolia/requester-fetch": "5.40.1",
- "@algolia/requester-node-http": "5.40.1"
+ "@algolia/client-common": "5.46.2",
+ "@algolia/requester-browser-xhr": "5.46.2",
+ "@algolia/requester-fetch": "5.46.2",
+ "@algolia/requester-node-http": "5.46.2"
},
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@algolia/client-common": {
- "version": "5.40.1",
- "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.40.1.tgz",
- "integrity": "sha512-gWfQuQUBtzUboJv/apVGZMoxSaB0M4Imwl1c9Ap+HpCW7V0KhjBddqF2QQt5tJZCOFsfNIgBbZDGsEPaeKUosw==",
+ "version": "5.46.2",
+ "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.46.2.tgz",
+ "integrity": "sha512-Hj8gswSJNKZ0oyd0wWissqyasm+wTz1oIsv5ZmLarzOZAp3vFEda8bpDQ8PUhO+DfkbiLyVnAxsPe4cGzWtqkg==",
"dev": true,
"license": "MIT",
"engines": {
@@ -303,151 +303,151 @@
}
},
"node_modules/@algolia/client-insights": {
- "version": "5.40.1",
- "resolved": "https://registry.npmjs.org/@algolia/client-insights/-/client-insights-5.40.1.tgz",
- "integrity": "sha512-RTLjST/t+lsLMouQ4zeLJq2Ss+UNkLGyNVu+yWHanx6kQ3LT5jv8UvPwyht9s7R6jCPnlSI77WnL80J32ZuyJg==",
+ "version": "5.46.2",
+ "resolved": "https://registry.npmjs.org/@algolia/client-insights/-/client-insights-5.46.2.tgz",
+ "integrity": "sha512-6dBZko2jt8FmQcHCbmNLB0kCV079Mx/DJcySTL3wirgDBUH7xhY1pOuUTLMiGkqM5D8moVZTvTdRKZUJRkrwBA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@algolia/client-common": "5.40.1",
- "@algolia/requester-browser-xhr": "5.40.1",
- "@algolia/requester-fetch": "5.40.1",
- "@algolia/requester-node-http": "5.40.1"
+ "@algolia/client-common": "5.46.2",
+ "@algolia/requester-browser-xhr": "5.46.2",
+ "@algolia/requester-fetch": "5.46.2",
+ "@algolia/requester-node-http": "5.46.2"
},
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@algolia/client-personalization": {
- "version": "5.40.1",
- "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-5.40.1.tgz",
- "integrity": "sha512-2FEK6bUomBzEYkTKzD0iRs7Ljtjb45rKK/VSkyHqeJnG+77qx557IeSO0qVFE3SfzapNcoytTofnZum0BQ6r3Q==",
+ "version": "5.46.2",
+ "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-5.46.2.tgz",
+ "integrity": "sha512-1waE2Uqh/PHNeDXGn/PM/WrmYOBiUGSVxAWqiJIj73jqPqvfzZgzdakHscIVaDl6Cp+j5dwjsZ5LCgaUr6DtmA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@algolia/client-common": "5.40.1",
- "@algolia/requester-browser-xhr": "5.40.1",
- "@algolia/requester-fetch": "5.40.1",
- "@algolia/requester-node-http": "5.40.1"
+ "@algolia/client-common": "5.46.2",
+ "@algolia/requester-browser-xhr": "5.46.2",
+ "@algolia/requester-fetch": "5.46.2",
+ "@algolia/requester-node-http": "5.46.2"
},
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@algolia/client-query-suggestions": {
- "version": "5.40.1",
- "resolved": "https://registry.npmjs.org/@algolia/client-query-suggestions/-/client-query-suggestions-5.40.1.tgz",
- "integrity": "sha512-Nju4NtxAvXjrV2hHZNLKVJLXjOlW6jAXHef/CwNzk1b2qIrCWDO589ELi5ZHH1uiWYoYyBXDQTtHmhaOVVoyXg==",
+ "version": "5.46.2",
+ "resolved": "https://registry.npmjs.org/@algolia/client-query-suggestions/-/client-query-suggestions-5.46.2.tgz",
+ "integrity": "sha512-EgOzTZkyDcNL6DV0V/24+oBJ+hKo0wNgyrOX/mePBM9bc9huHxIY2352sXmoZ648JXXY2x//V1kropF/Spx83w==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@algolia/client-common": "5.40.1",
- "@algolia/requester-browser-xhr": "5.40.1",
- "@algolia/requester-fetch": "5.40.1",
- "@algolia/requester-node-http": "5.40.1"
+ "@algolia/client-common": "5.46.2",
+ "@algolia/requester-browser-xhr": "5.46.2",
+ "@algolia/requester-fetch": "5.46.2",
+ "@algolia/requester-node-http": "5.46.2"
},
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@algolia/client-search": {
- "version": "5.40.1",
- "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.40.1.tgz",
- "integrity": "sha512-Mw6pAUF121MfngQtcUb5quZVqMC68pSYYjCRZkSITC085S3zdk+h/g7i6FxnVdbSU6OztxikSDMh1r7Z+4iPlA==",
+ "version": "5.46.2",
+ "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.46.2.tgz",
+ "integrity": "sha512-ZsOJqu4HOG5BlvIFnMU0YKjQ9ZI6r3C31dg2jk5kMWPSdhJpYL9xa5hEe7aieE+707dXeMI4ej3diy6mXdZpgA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@algolia/client-common": "5.40.1",
- "@algolia/requester-browser-xhr": "5.40.1",
- "@algolia/requester-fetch": "5.40.1",
- "@algolia/requester-node-http": "5.40.1"
+ "@algolia/client-common": "5.46.2",
+ "@algolia/requester-browser-xhr": "5.46.2",
+ "@algolia/requester-fetch": "5.46.2",
+ "@algolia/requester-node-http": "5.46.2"
},
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@algolia/ingestion": {
- "version": "1.40.1",
- "resolved": "https://registry.npmjs.org/@algolia/ingestion/-/ingestion-1.40.1.tgz",
- "integrity": "sha512-z+BPlhs45VURKJIxsR99NNBWpUEEqIgwt10v/fATlNxc4UlXvALdOsWzaFfe89/lbP5Bu4+mbO59nqBC87ZM/g==",
+ "version": "1.46.2",
+ "resolved": "https://registry.npmjs.org/@algolia/ingestion/-/ingestion-1.46.2.tgz",
+ "integrity": "sha512-1Uw2OslTWiOFDtt83y0bGiErJYy5MizadV0nHnOoHFWMoDqWW0kQoMFI65pXqRSkVvit5zjXSLik2xMiyQJDWQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@algolia/client-common": "5.40.1",
- "@algolia/requester-browser-xhr": "5.40.1",
- "@algolia/requester-fetch": "5.40.1",
- "@algolia/requester-node-http": "5.40.1"
+ "@algolia/client-common": "5.46.2",
+ "@algolia/requester-browser-xhr": "5.46.2",
+ "@algolia/requester-fetch": "5.46.2",
+ "@algolia/requester-node-http": "5.46.2"
},
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@algolia/monitoring": {
- "version": "1.40.1",
- "resolved": "https://registry.npmjs.org/@algolia/monitoring/-/monitoring-1.40.1.tgz",
- "integrity": "sha512-VJMUMbO0wD8Rd2VVV/nlFtLJsOAQvjnVNGkMkspFiFhpBA7s/xJOb+fJvvqwKFUjbKTUA7DjiSi1ljSMYBasXg==",
+ "version": "1.46.2",
+ "resolved": "https://registry.npmjs.org/@algolia/monitoring/-/monitoring-1.46.2.tgz",
+ "integrity": "sha512-xk9f+DPtNcddWN6E7n1hyNNsATBCHIqAvVGG2EAGHJc4AFYL18uM/kMTiOKXE/LKDPyy1JhIerrh9oYb7RBrgw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@algolia/client-common": "5.40.1",
- "@algolia/requester-browser-xhr": "5.40.1",
- "@algolia/requester-fetch": "5.40.1",
- "@algolia/requester-node-http": "5.40.1"
+ "@algolia/client-common": "5.46.2",
+ "@algolia/requester-browser-xhr": "5.46.2",
+ "@algolia/requester-fetch": "5.46.2",
+ "@algolia/requester-node-http": "5.46.2"
},
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@algolia/recommend": {
- "version": "5.40.1",
- "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-5.40.1.tgz",
- "integrity": "sha512-ehvJLadKVwTp9Scg9NfzVSlBKH34KoWOQNTaN8i1Ac64AnO6iH2apJVSP6GOxssaghZ/s8mFQsDH3QIZoluFHA==",
+ "version": "5.46.2",
+ "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-5.46.2.tgz",
+ "integrity": "sha512-NApbTPj9LxGzNw4dYnZmj2BoXiAc8NmbbH6qBNzQgXklGklt/xldTvu+FACN6ltFsTzoNU6j2mWNlHQTKGC5+Q==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@algolia/client-common": "5.40.1",
- "@algolia/requester-browser-xhr": "5.40.1",
- "@algolia/requester-fetch": "5.40.1",
- "@algolia/requester-node-http": "5.40.1"
+ "@algolia/client-common": "5.46.2",
+ "@algolia/requester-browser-xhr": "5.46.2",
+ "@algolia/requester-fetch": "5.46.2",
+ "@algolia/requester-node-http": "5.46.2"
},
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@algolia/requester-browser-xhr": {
- "version": "5.40.1",
- "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.40.1.tgz",
- "integrity": "sha512-PbidVsPurUSQIr6X9/7s34mgOMdJnn0i6p+N6Ab+lsNhY5eiu+S33kZEpZwkITYBCIbhzDLOvb7xZD3gDi+USA==",
+ "version": "5.46.2",
+ "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.46.2.tgz",
+ "integrity": "sha512-ekotpCwpSp033DIIrsTpYlGUCF6momkgupRV/FA3m62SreTSZUKjgK6VTNyG7TtYfq9YFm/pnh65bATP/ZWJEg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@algolia/client-common": "5.40.1"
+ "@algolia/client-common": "5.46.2"
},
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@algolia/requester-fetch": {
- "version": "5.40.1",
- "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.40.1.tgz",
- "integrity": "sha512-ThZ5j6uOZCF11fMw9IBkhigjOYdXGXQpj6h4k+T9UkZrF2RlKcPynFzDeRgaLdpYk8Yn3/MnFbwUmib7yxj5Lw==",
+ "version": "5.46.2",
+ "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.46.2.tgz",
+ "integrity": "sha512-gKE+ZFi/6y7saTr34wS0SqYFDcjHW4Wminv8PDZEi0/mE99+hSrbKgJWxo2ztb5eqGirQTgIh1AMVacGGWM1iw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@algolia/client-common": "5.40.1"
+ "@algolia/client-common": "5.46.2"
},
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@algolia/requester-node-http": {
- "version": "5.40.1",
- "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.40.1.tgz",
- "integrity": "sha512-H1gYPojO6krWHnUXu/T44DrEun/Wl95PJzMXRcM/szstNQczSbwq6wIFJPI9nyE95tarZfUNU3rgorT+wZ6iCQ==",
+ "version": "5.46.2",
+ "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.46.2.tgz",
+ "integrity": "sha512-ciPihkletp7ttweJ8Zt+GukSVLp2ANJHU+9ttiSxsJZThXc4Y2yJ8HGVWesW5jN1zrsZsezN71KrMx/iZsOYpg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@algolia/client-common": "5.40.1"
+ "@algolia/client-common": "5.46.2"
},
"engines": {
"node": ">= 14.0.0"
@@ -467,14 +467,17 @@
}
},
"node_modules/@angular-devkit/architect": {
- "version": "0.2100.4",
- "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2100.4.tgz",
- "integrity": "sha512-tKtb0I8AU59m75JjHlL1XEsoPxVaEWhnHKeesDpk49RNm0sVqWnfXesse8IXqdVds0Hpjisc3In7j4xKbigfXg==",
+ "version": "0.2101.1",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2101.1.tgz",
+ "integrity": "sha512-8x7hKcFs3hnpDaIj9fyzinh4X74oQaMxMsZzBf4dBL7EwokjPIf2fadQsZd8a5M+Ja4tIgTnXH9ySyaRFWGNXA==",
"license": "MIT",
"dependencies": {
- "@angular-devkit/core": "21.0.4",
+ "@angular-devkit/core": "21.1.1",
"rxjs": "7.8.2"
},
+ "bin": {
+ "architect": "bin/cli.js"
+ },
"engines": {
"node": "^20.19.0 || ^22.12.0 || >=24.0.0",
"npm": "^6.11.0 || ^7.5.6 || >=8.0.0",
@@ -491,35 +494,35 @@
}
},
"node_modules/@angular-devkit/build-angular": {
- "version": "21.0.4",
- "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-21.0.4.tgz",
- "integrity": "sha512-w81o1AYUloBLTyaBjGP5V2N4l6/zLpifc6kdu9QATNEhzZOoFdUG+vUiX4GOKBIXNV1OltnwvOfWsE9auJcNQA==",
+ "version": "21.1.1",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-21.1.1.tgz",
+ "integrity": "sha512-h882zE4NpfXQIzCKq6cXq4FBTd43rLCLX5RZL/sa38cFVNDp51HNn+rU9l4PeXQOKllq4CVmj9ePgVecyMpr2Q==",
"dev": true,
"license": "MIT",
"dependencies": {
"@ampproject/remapping": "2.3.0",
- "@angular-devkit/architect": "0.2100.4",
- "@angular-devkit/build-webpack": "0.2100.4",
- "@angular-devkit/core": "21.0.4",
- "@angular/build": "21.0.4",
- "@babel/core": "7.28.4",
- "@babel/generator": "7.28.3",
+ "@angular-devkit/architect": "0.2101.1",
+ "@angular-devkit/build-webpack": "0.2101.1",
+ "@angular-devkit/core": "21.1.1",
+ "@angular/build": "21.1.1",
+ "@babel/core": "7.28.5",
+ "@babel/generator": "7.28.5",
"@babel/helper-annotate-as-pure": "7.27.3",
"@babel/helper-split-export-declaration": "7.24.7",
"@babel/plugin-transform-async-generator-functions": "7.28.0",
"@babel/plugin-transform-async-to-generator": "7.27.1",
- "@babel/plugin-transform-runtime": "7.28.3",
- "@babel/preset-env": "7.28.3",
+ "@babel/plugin-transform-runtime": "7.28.5",
+ "@babel/preset-env": "7.28.5",
"@babel/runtime": "7.28.4",
"@discoveryjs/json-ext": "0.6.3",
- "@ngtools/webpack": "21.0.4",
+ "@ngtools/webpack": "21.1.1",
"ansi-colors": "4.1.3",
- "autoprefixer": "10.4.21",
+ "autoprefixer": "10.4.23",
"babel-loader": "10.0.0",
"browserslist": "^4.26.0",
"copy-webpack-plugin": "13.0.1",
"css-loader": "7.1.2",
- "esbuild-wasm": "0.26.0",
+ "esbuild-wasm": "0.27.2",
"http-proxy-middleware": "3.0.5",
"istanbul-lib-instrument": "6.0.3",
"jsonc-parser": "3.3.1",
@@ -529,24 +532,24 @@
"license-webpack-plugin": "4.0.2",
"loader-utils": "3.3.1",
"mini-css-extract-plugin": "2.9.4",
- "open": "10.2.0",
+ "open": "11.0.0",
"ora": "9.0.0",
"picomatch": "4.0.3",
- "piscina": "5.1.3",
+ "piscina": "5.1.4",
"postcss": "8.5.6",
"postcss-loader": "8.2.0",
"resolve-url-loader": "5.0.0",
"rxjs": "7.8.2",
- "sass": "1.93.2",
- "sass-loader": "16.0.5",
+ "sass": "1.97.1",
+ "sass-loader": "16.0.6",
"semver": "7.7.3",
"source-map-loader": "5.0.0",
"source-map-support": "0.5.21",
- "terser": "5.44.0",
+ "terser": "5.44.1",
"tinyglobby": "0.2.15",
"tree-kill": "1.2.2",
"tslib": "2.8.1",
- "webpack": "5.104.0",
+ "webpack": "5.104.1",
"webpack-dev-middleware": "7.4.5",
"webpack-dev-server": "5.2.2",
"webpack-merge": "6.0.1",
@@ -558,7 +561,7 @@
"yarn": ">= 1.13.0"
},
"optionalDependencies": {
- "esbuild": "0.26.0"
+ "esbuild": "0.27.2"
},
"peerDependencies": {
"@angular/compiler-cli": "^21.0.0",
@@ -567,7 +570,7 @@
"@angular/platform-browser": "^21.0.0",
"@angular/platform-server": "^21.0.0",
"@angular/service-worker": "^21.0.0",
- "@angular/ssr": "^21.0.4",
+ "@angular/ssr": "^21.1.1",
"@web/test-runner": "^0.20.0",
"browser-sync": "^3.0.2",
"jest": "^30.2.0",
@@ -623,6 +626,27 @@
}
}
},
+ "node_modules/@angular-devkit/build-angular/node_modules/open": {
+ "version": "11.0.0",
+ "resolved": "https://registry.npmjs.org/open/-/open-11.0.0.tgz",
+ "integrity": "sha512-smsWv2LzFjP03xmvFoJ331ss6h+jixfA4UUV/Bsiyuu4YJPfN+FIQGOIiv4w9/+MoHkfkJ22UIaQWRVFRfH6Vw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "default-browser": "^5.4.0",
+ "define-lazy-prop": "^3.0.0",
+ "is-in-ssh": "^1.0.0",
+ "is-inside-container": "^1.0.0",
+ "powershell-utils": "^0.1.0",
+ "wsl-utils": "^0.3.0"
+ },
+ "engines": {
+ "node": ">=20"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/@angular-devkit/build-angular/node_modules/picomatch": {
"version": "4.0.3",
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz",
@@ -646,14 +670,31 @@
"tslib": "^2.1.0"
}
},
+ "node_modules/@angular-devkit/build-angular/node_modules/wsl-utils": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/wsl-utils/-/wsl-utils-0.3.1.tgz",
+ "integrity": "sha512-g/eziiSUNBSsdDJtCLB8bdYEUMj4jR7AGeUo96p/3dTafgjHhpF4RiCFPiRILwjQoDXx5MqkBr4fwWtR3Ky4Wg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-wsl": "^3.1.0",
+ "powershell-utils": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=20"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/@angular-devkit/build-webpack": {
- "version": "0.2100.4",
- "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.2100.4.tgz",
- "integrity": "sha512-tiWmC6AinrfDLarhGHrPuqQN6hLkGzrXBhhiC0ntzwK8sBlu9d44guxXAzR3Wl9sBnHuOPeoNZ0t6x/H6FzBUA==",
+ "version": "0.2101.1",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.2101.1.tgz",
+ "integrity": "sha512-gX5/4RT/1ZO6kyo6bEi8uSxZ5oqdolsi87PchKRJfFir2m8u101qs3H07o4KFgG4YlnPUwyHET3ae5YVhS/0xg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@angular-devkit/architect": "0.2100.4",
+ "@angular-devkit/architect": "0.2101.1",
"rxjs": "7.8.2"
},
"engines": {
@@ -677,9 +718,9 @@
}
},
"node_modules/@angular-devkit/core": {
- "version": "21.0.4",
- "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-21.0.4.tgz",
- "integrity": "sha512-Mbze8tMtBs7keSOx4UIR9utLQs1uSiGjfTaOkCu/dbBEiG6umopy1OlUCvHiHyeiYqh+wR0yiGtTS+Cexo5iLg==",
+ "version": "21.1.1",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-21.1.1.tgz",
+ "integrity": "sha512-rCwfBUemyRoAfrO4c85b49lkPiD5WljWE+IK7vjUNIFFf4TXOS4tg4zxqopUDVE4zEjXORa5oHCEc5HCerjn1g==",
"license": "MIT",
"dependencies": {
"ajv": "8.17.1",
@@ -695,7 +736,7 @@
"yarn": ">= 1.13.0"
},
"peerDependencies": {
- "chokidar": "^4.0.0"
+ "chokidar": "^5.0.0"
},
"peerDependenciesMeta": {
"chokidar": {
@@ -734,14 +775,14 @@
}
},
"node_modules/@angular-devkit/schematics": {
- "version": "21.0.4",
- "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-21.0.4.tgz",
- "integrity": "sha512-am39kuaBB/v7RL++bsepvUhP2JKDmfMLQbyJvyHIG6UxnQztxQYZ2/CiPb91dz9NMiqAZqIJaN+kqvIc8h7AeQ==",
+ "version": "21.1.1",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-21.1.1.tgz",
+ "integrity": "sha512-3ptEOuALghEYEPVbhRa7g8a+YmvmHqHVNqF9XqCbG22nPGWkE58qfNNbXi3tF9iQxzKSGw5Iy5gYUvSvpsdcfw==",
"license": "MIT",
"dependencies": {
- "@angular-devkit/core": "21.0.4",
+ "@angular-devkit/core": "21.1.1",
"jsonc-parser": "3.3.1",
- "magic-string": "0.30.19",
+ "magic-string": "0.30.21",
"ora": "9.0.0",
"rxjs": "7.8.2"
},
@@ -752,9 +793,9 @@
}
},
"node_modules/@angular-devkit/schematics/node_modules/magic-string": {
- "version": "0.30.19",
- "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.19.tgz",
- "integrity": "sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==",
+ "version": "0.30.21",
+ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz",
+ "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==",
"license": "MIT",
"dependencies": {
"@jridgewell/sourcemap-codec": "^1.5.5"
@@ -861,9 +902,9 @@
}
},
"node_modules/@angular/animations": {
- "version": "21.0.6",
- "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-21.0.6.tgz",
- "integrity": "sha512-dSxhkh/ZlljdglZ0rriSy7GdC1Y3rGaagkx6oAzF5XqAoBbFmiVFEBZPxssSeQ+O0izmAw3GwsUnz3E/1JYsbA==",
+ "version": "21.1.1",
+ "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-21.1.1.tgz",
+ "integrity": "sha512-OQRyNbFBCkuihdCegrpN/Np5YQ7uV9if48LAoXxT68tYhK3S/Qbyx2MzJpOMFEFNfpjXRg1BZr8hVcZVFnArpg==",
"license": "MIT",
"dependencies": {
"tslib": "^2.3.0"
@@ -872,42 +913,42 @@
"node": "^20.19.0 || ^22.12.0 || >=24.0.0"
},
"peerDependencies": {
- "@angular/core": "21.0.6"
+ "@angular/core": "21.1.1"
}
},
"node_modules/@angular/build": {
- "version": "21.0.4",
- "resolved": "https://registry.npmjs.org/@angular/build/-/build-21.0.4.tgz",
- "integrity": "sha512-tnh9llk9288noG6buV9HtsAfR/QCVIArTsx9pFJebAFOIDyObpHItfWTnmqYBQecSNEwH5l4XlkDInbjxM9MuA==",
+ "version": "21.1.1",
+ "resolved": "https://registry.npmjs.org/@angular/build/-/build-21.1.1.tgz",
+ "integrity": "sha512-OqlfH7tkahw/lFT6ACU6mqt3AGgTxxT27JTqpzZOeGo1ferR9dq1O6/CT4GiNyr/Z1AMfs7rBWlQH68y1QZb2g==",
"license": "MIT",
"dependencies": {
"@ampproject/remapping": "2.3.0",
- "@angular-devkit/architect": "0.2100.4",
- "@babel/core": "7.28.4",
+ "@angular-devkit/architect": "0.2101.1",
+ "@babel/core": "7.28.5",
"@babel/helper-annotate-as-pure": "7.27.3",
"@babel/helper-split-export-declaration": "7.24.7",
- "@inquirer/confirm": "5.1.19",
+ "@inquirer/confirm": "5.1.21",
"@vitejs/plugin-basic-ssl": "2.1.0",
"beasties": "0.3.5",
"browserslist": "^4.26.0",
- "esbuild": "0.26.0",
+ "esbuild": "0.27.2",
"https-proxy-agent": "7.0.6",
"istanbul-lib-instrument": "6.0.3",
"jsonc-parser": "3.3.1",
"listr2": "9.0.5",
- "magic-string": "0.30.19",
+ "magic-string": "0.30.21",
"mrmime": "2.0.1",
"parse5-html-rewriting-stream": "8.0.0",
"picomatch": "4.0.3",
- "piscina": "5.1.3",
- "rolldown": "1.0.0-beta.47",
- "sass": "1.93.2",
+ "piscina": "5.1.4",
+ "rolldown": "1.0.0-beta.58",
+ "sass": "1.97.1",
"semver": "7.7.3",
"source-map-support": "0.5.21",
"tinyglobby": "0.2.15",
- "undici": "7.16.0",
- "vite": "7.2.2",
- "watchpack": "2.4.4"
+ "undici": "7.18.2",
+ "vite": "7.3.0",
+ "watchpack": "2.5.0"
},
"engines": {
"node": "^20.19.0 || ^22.12.0 || >=24.0.0",
@@ -915,7 +956,7 @@
"yarn": ">= 1.13.0"
},
"optionalDependencies": {
- "lmdb": "3.4.3"
+ "lmdb": "3.4.4"
},
"peerDependencies": {
"@angular/compiler": "^21.0.0",
@@ -925,7 +966,7 @@
"@angular/platform-browser": "^21.0.0",
"@angular/platform-server": "^21.0.0",
"@angular/service-worker": "^21.0.0",
- "@angular/ssr": "^21.0.4",
+ "@angular/ssr": "^21.1.1",
"karma": "^6.4.0",
"less": "^4.2.0",
"ng-packagr": "^21.0.0",
@@ -1028,9 +1069,9 @@
}
},
"node_modules/@angular/build/node_modules/magic-string": {
- "version": "0.30.19",
- "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.19.tgz",
- "integrity": "sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==",
+ "version": "0.30.21",
+ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz",
+ "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==",
"license": "MIT",
"dependencies": {
"@jridgewell/sourcemap-codec": "^1.5.5"
@@ -1081,9 +1122,9 @@
}
},
"node_modules/@angular/build/node_modules/undici": {
- "version": "7.16.0",
- "resolved": "https://registry.npmjs.org/undici/-/undici-7.16.0.tgz",
- "integrity": "sha512-QEg3HPMll0o3t2ourKwOeUAZ159Kn9mx5pnzHRQO8+Wixmh88YdZRiIwat0iNzNNXn0yoEtXJqFpyW7eM8BV7g==",
+ "version": "7.18.2",
+ "resolved": "https://registry.npmjs.org/undici/-/undici-7.18.2.tgz",
+ "integrity": "sha512-y+8YjDFzWdQlSE9N5nzKMT3g4a5UBX1HKowfdXh0uvAnTaqqwqB92Jt4UXBAeKekDs5IaDKyJFR4X1gYVCgXcw==",
"license": "MIT",
"engines": {
"node": ">=20.18.1"
@@ -1107,9 +1148,9 @@
}
},
"node_modules/@angular/cdk": {
- "version": "21.0.5",
- "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-21.0.5.tgz",
- "integrity": "sha512-yO/IRYEZ5wJkpwg3GT3b6RST4pqNFTAhuyPdEdLcE81cs283K3aKOsCYh2xUR3bR4WxBh2kBPSJ31AFZyJXbSA==",
+ "version": "21.1.1",
+ "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-21.1.1.tgz",
+ "integrity": "sha512-lzscv+A6FCQdyWIr0t0QHXEgkLzS9wJwgeOOOhtxbixxxuk7xVXdcK/jnswE1Maugh1m696jUkOhZpffks3psA==",
"license": "MIT",
"dependencies": {
"parse5": "^8.0.0",
@@ -1118,35 +1159,36 @@
"peerDependencies": {
"@angular/common": "^21.0.0 || ^22.0.0",
"@angular/core": "^21.0.0 || ^22.0.0",
+ "@angular/platform-browser": "^21.0.0 || ^22.0.0",
"rxjs": "^6.5.3 || ^7.4.0"
}
},
"node_modules/@angular/cli": {
- "version": "21.0.4",
- "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-21.0.4.tgz",
- "integrity": "sha512-L4uKhC3KorF04x9A7noff2m25Phkq54wdqzuWNnbGg3bNfOHdXMv97t2e02J1mk+XOeEcPfDJmOiXj4fcviCLA==",
+ "version": "21.1.1",
+ "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-21.1.1.tgz",
+ "integrity": "sha512-eXhHuYvruWHBn7lX3GuAyLq29+ELwPADOW8ShzZkWRPNlIDiFDsS5pXrxkM9ez+8f86kfDHh88Twevn4UBUqQg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@angular-devkit/architect": "0.2100.4",
- "@angular-devkit/core": "21.0.4",
- "@angular-devkit/schematics": "21.0.4",
- "@inquirer/prompts": "7.9.0",
+ "@angular-devkit/architect": "0.2101.1",
+ "@angular-devkit/core": "21.1.1",
+ "@angular-devkit/schematics": "21.1.1",
+ "@inquirer/prompts": "7.10.1",
"@listr2/prompt-adapter-inquirer": "3.0.5",
- "@modelcontextprotocol/sdk": "1.24.0",
- "@schematics/angular": "21.0.4",
+ "@modelcontextprotocol/sdk": "1.25.2",
+ "@schematics/angular": "21.1.1",
"@yarnpkg/lockfile": "1.1.0",
- "algoliasearch": "5.40.1",
- "ini": "5.0.0",
+ "algoliasearch": "5.46.2",
+ "ini": "6.0.0",
"jsonc-parser": "3.3.1",
"listr2": "9.0.5",
- "npm-package-arg": "13.0.1",
- "pacote": "21.0.3",
+ "npm-package-arg": "13.0.2",
+ "pacote": "21.0.4",
"parse5-html-rewriting-stream": "8.0.0",
"resolve": "1.22.11",
"semver": "7.7.3",
"yargs": "18.0.0",
- "zod": "4.1.13"
+ "zod": "4.3.5"
},
"bin": {
"ng": "bin/ng.js"
@@ -1232,22 +1274,6 @@
"node": ">=20.0.0"
}
},
- "node_modules/@angular/cli/node_modules/npm-package-arg": {
- "version": "13.0.1",
- "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-13.0.1.tgz",
- "integrity": "sha512-6zqls5xFvJbgFjB1B2U6yITtyGBjDBORB7suI4zA4T/sZ1OmkMFlaQSNB/4K0LtXNA1t4OprAFxPisadK5O2ag==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "hosted-git-info": "^9.0.0",
- "proc-log": "^5.0.0",
- "semver": "^7.3.5",
- "validate-npm-package-name": "^6.0.0"
- },
- "engines": {
- "node": "^20.17.0 || >=22.9.0"
- }
- },
"node_modules/@angular/cli/node_modules/string-width": {
"version": "7.2.0",
"resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz",
@@ -1301,9 +1327,9 @@
}
},
"node_modules/@angular/cli/node_modules/zod": {
- "version": "4.1.13",
- "resolved": "https://registry.npmjs.org/zod/-/zod-4.1.13.tgz",
- "integrity": "sha512-AvvthqfqrAhNH9dnfmrfKzX5upOdjUVJYFqNSlkmGf64gRaTzlPwz99IHYnVs28qYAybvAlBV+H7pn0saFY4Ig==",
+ "version": "4.3.5",
+ "resolved": "https://registry.npmjs.org/zod/-/zod-4.3.5.tgz",
+ "integrity": "sha512-k7Nwx6vuWx1IJ9Bjuf4Zt1PEllcwe7cls3VNzm4CQ1/hgtFUK2bRNG3rvnpPUhFjmqJKAKtjV576KnUkHocg/g==",
"dev": true,
"license": "MIT",
"funding": {
@@ -1311,9 +1337,9 @@
}
},
"node_modules/@angular/common": {
- "version": "21.0.6",
- "resolved": "https://registry.npmjs.org/@angular/common/-/common-21.0.6.tgz",
- "integrity": "sha512-Yd8PF0dR37FAzqEcBHAyVCiSGMJOezSJe6rV/4BC6AVLfaZ7oZLl8CNVxKsod2UHd6rKxt1hzx05QdVcVvYNeA==",
+ "version": "21.1.1",
+ "resolved": "https://registry.npmjs.org/@angular/common/-/common-21.1.1.tgz",
+ "integrity": "sha512-Di2I6TooHdKun3SqRr45o4LbWJq/ZdwUt3fg0X3obPYaP/f6TrFQ4TMjcl03EfPufPtoQx6O+d32rcWVLhDxyw==",
"license": "MIT",
"dependencies": {
"tslib": "^2.3.0"
@@ -1322,14 +1348,14 @@
"node": "^20.19.0 || ^22.12.0 || >=24.0.0"
},
"peerDependencies": {
- "@angular/core": "21.0.6",
+ "@angular/core": "21.1.1",
"rxjs": "^6.5.3 || ^7.4.0"
}
},
"node_modules/@angular/compiler": {
- "version": "21.0.6",
- "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-21.0.6.tgz",
- "integrity": "sha512-rBMzG7WnQMouFfDST+daNSAOVYdtw560645PhlxyVeIeHMlCm0j1jjBgVPGTBNpVgKRdT/sqbi6W6JYkY9mERA==",
+ "version": "21.1.1",
+ "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-21.1.1.tgz",
+ "integrity": "sha512-Urd3bh0zv0MQ//S7RRTanIkOMAZH/A7vSMXUDJ3aflplNs7JNbVqBwDNj8NoX1V+os+fd8JRJOReCc1EpH4ZKQ==",
"license": "MIT",
"dependencies": {
"tslib": "^2.3.0"
@@ -1339,14 +1365,14 @@
}
},
"node_modules/@angular/compiler-cli": {
- "version": "21.0.6",
- "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-21.0.6.tgz",
- "integrity": "sha512-UcIUx+fbn0VLlCBCIYxntAzWG3zPRUo0K7wvuK0MC6ZFCWawgewx9SdLLZTqcaWe1g5FRQlQeVQcFgHAO5R2Mw==",
+ "version": "21.1.1",
+ "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-21.1.1.tgz",
+ "integrity": "sha512-CCB8SZS0BzqLOdOaMpPpOW256msuatYCFDRTaT+awYIY1vQp/eLXzkMTD2uqyHraQy8cReeH/P6optRP9A077Q==",
"license": "MIT",
"dependencies": {
- "@babel/core": "7.28.4",
+ "@babel/core": "7.28.5",
"@jridgewell/sourcemap-codec": "^1.4.14",
- "chokidar": "^4.0.0",
+ "chokidar": "^5.0.0",
"convert-source-map": "^1.5.1",
"reflect-metadata": "^0.2.0",
"semver": "^7.0.0",
@@ -1361,7 +1387,7 @@
"node": "^20.19.0 || ^22.12.0 || >=24.0.0"
},
"peerDependencies": {
- "@angular/compiler": "21.0.6",
+ "@angular/compiler": "21.1.1",
"typescript": ">=5.9 <6.0"
},
"peerDependenciesMeta": {
@@ -1371,9 +1397,9 @@
}
},
"node_modules/@angular/core": {
- "version": "21.0.6",
- "resolved": "https://registry.npmjs.org/@angular/core/-/core-21.0.6.tgz",
- "integrity": "sha512-SvWbOkkrsqprYJSBmzQEWkWjfZB/jkRYyFp2ClMJBPqOLxP1a+i3Om2rolcNQjZPz87bs9FszwgRlXUy7sw5cQ==",
+ "version": "21.1.1",
+ "resolved": "https://registry.npmjs.org/@angular/core/-/core-21.1.1.tgz",
+ "integrity": "sha512-KFRCEhsi02pY1EqJ5rnze4mzSaacqh14D8goDhtmARiUH0tefaHR+uKyu4bKSrWga2T/ExG0DJX52LhHRs2qSw==",
"license": "MIT",
"dependencies": {
"tslib": "^2.3.0"
@@ -1382,7 +1408,7 @@
"node": "^20.19.0 || ^22.12.0 || >=24.0.0"
},
"peerDependencies": {
- "@angular/compiler": "21.0.6",
+ "@angular/compiler": "21.1.1",
"rxjs": "^6.5.3 || ^7.4.0",
"zone.js": "~0.15.0 || ~0.16.0"
},
@@ -1396,9 +1422,9 @@
}
},
"node_modules/@angular/forms": {
- "version": "21.0.6",
- "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-21.0.6.tgz",
- "integrity": "sha512-aAkAAKuUrP8U7R4aH/HbmG/CXP90GlML77ECBI5b4qCSb+bvaTEYsaf85mCyTpr9jvGkia2LTe42hPcOuyzdsQ==",
+ "version": "21.1.1",
+ "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-21.1.1.tgz",
+ "integrity": "sha512-NBbJOynLOeMsPo03+3dfdxE0P7SB7SXRqoFJ7WP2sOgOIxODna/huo2blmRlnZAVPTn1iQEB9Q+UeyP5c4/1+w==",
"license": "MIT",
"dependencies": {
"@standard-schema/spec": "^1.0.0",
@@ -1408,16 +1434,16 @@
"node": "^20.19.0 || ^22.12.0 || >=24.0.0"
},
"peerDependencies": {
- "@angular/common": "21.0.6",
- "@angular/core": "21.0.6",
- "@angular/platform-browser": "21.0.6",
+ "@angular/common": "21.1.1",
+ "@angular/core": "21.1.1",
+ "@angular/platform-browser": "21.1.1",
"rxjs": "^6.5.3 || ^7.4.0"
}
},
"node_modules/@angular/language-service": {
- "version": "21.0.6",
- "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-21.0.6.tgz",
- "integrity": "sha512-hxquRSxUW2FBeXHChCq5lOwo5jjJoOs7OdZmtBJtcNE93+6HUANRXLhcqG8kKkvwvGg7QUQf7+R9h3TCJYiz1A==",
+ "version": "21.1.1",
+ "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-21.1.1.tgz",
+ "integrity": "sha512-Nniqe8X5mTIm37u46HDXCEDuYIv+G5nJZuz1BwuSyDgqxCmdJ3asdgkxgkRQW8NUjXmj6/2vWJ3gn/by4VcKEA==",
"dev": true,
"license": "MIT",
"engines": {
@@ -1425,13 +1451,13 @@
}
},
"node_modules/@angular/localize": {
- "version": "21.0.6",
- "resolved": "https://registry.npmjs.org/@angular/localize/-/localize-21.0.6.tgz",
- "integrity": "sha512-t4Jf4px49YAuF7G0eLxknB+KNE+tdqzhAo2w//9kjZGg/xHPp9H/RQUlNUB/RYJuabbBh4IpiRvpJZqp7rKt8A==",
+ "version": "21.1.1",
+ "resolved": "https://registry.npmjs.org/@angular/localize/-/localize-21.1.1.tgz",
+ "integrity": "sha512-v3BUKLZxeLdUEz2ZrYj/hXm+H9bkvrzTTs+V1tKl3Vw6OjoKVX4XgepOPmyemJZp3ooTo2EfmqHecQOPhXT/dw==",
"devOptional": true,
"license": "MIT",
"dependencies": {
- "@babel/core": "7.28.4",
+ "@babel/core": "7.28.5",
"@types/babel__core": "7.20.5",
"tinyglobby": "^0.2.12",
"yargs": "^18.0.0"
@@ -1445,20 +1471,20 @@
"node": "^20.19.0 || ^22.12.0 || >=24.0.0"
},
"peerDependencies": {
- "@angular/compiler": "21.0.6",
- "@angular/compiler-cli": "21.0.6"
+ "@angular/compiler": "21.1.1",
+ "@angular/compiler-cli": "21.1.1"
}
},
"node_modules/@angular/material": {
- "version": "21.0.5",
- "resolved": "https://registry.npmjs.org/@angular/material/-/material-21.0.5.tgz",
- "integrity": "sha512-LcDotwwTl2GFtFK1BqcKjj0eRAkOjTSj1C6ux0rOlpU2hJaECxue/ZqEyB/KMHngFAqMJpecxF4zGy/ISCp2xA==",
+ "version": "21.1.1",
+ "resolved": "https://registry.npmjs.org/@angular/material/-/material-21.1.1.tgz",
+ "integrity": "sha512-flRS8Mqf41n5lhrG/D0iPl2zyhhEZBaASFjCMSk5idUWMfwdYlKtCaJ3iRFClIixBUwGPrp8ivjBGKsRGfM/Zw==",
"license": "MIT",
"dependencies": {
"tslib": "^2.3.0"
},
"peerDependencies": {
- "@angular/cdk": "21.0.5",
+ "@angular/cdk": "21.1.1",
"@angular/common": "^21.0.0 || ^22.0.0",
"@angular/core": "^21.0.0 || ^22.0.0",
"@angular/forms": "^21.0.0 || ^22.0.0",
@@ -1467,9 +1493,9 @@
}
},
"node_modules/@angular/platform-browser": {
- "version": "21.0.6",
- "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-21.0.6.tgz",
- "integrity": "sha512-tPk8rlUEBPXIUPRYq6Xu7QhJgKtnVr0dOHHuhyi70biKTupr5VikpZC5X9dy2Q3H3zYbK6MHC6384YMuwfU2kg==",
+ "version": "21.1.1",
+ "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-21.1.1.tgz",
+ "integrity": "sha512-d6liZjPz29GUZ6dhxytFL/W2nMsYwPpc/E/vZpr5yV+u+gI2VjbnLbl8SG+jjj0/Hyq7s4aGhEKsRrCJJMXgNw==",
"license": "MIT",
"dependencies": {
"tslib": "^2.3.0"
@@ -1478,9 +1504,9 @@
"node": "^20.19.0 || ^22.12.0 || >=24.0.0"
},
"peerDependencies": {
- "@angular/animations": "21.0.6",
- "@angular/common": "21.0.6",
- "@angular/core": "21.0.6"
+ "@angular/animations": "21.1.1",
+ "@angular/common": "21.1.1",
+ "@angular/core": "21.1.1"
},
"peerDependenciesMeta": {
"@angular/animations": {
@@ -1489,9 +1515,9 @@
}
},
"node_modules/@angular/platform-browser-dynamic": {
- "version": "21.0.6",
- "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-21.0.6.tgz",
- "integrity": "sha512-7mvlvEx66C1cwbAbaeTnbfw1EeZwK5eRCT55pGW+Fsx+vg/8TVF/6NPEbYO65earwIp9Xqt9mGGtq+fPopsbSA==",
+ "version": "21.1.1",
+ "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-21.1.1.tgz",
+ "integrity": "sha512-lawT3bdjXZVmVNXVoPS0UiB8Qxw5jEYXHx2m38JvHGv7/pl0Sgr+wa6f+/4pvTwu3VZb/8ohkVdFicPfrU21Jw==",
"license": "MIT",
"dependencies": {
"tslib": "^2.3.0"
@@ -1500,21 +1526,21 @@
"node": "^20.19.0 || ^22.12.0 || >=24.0.0"
},
"peerDependencies": {
- "@angular/common": "21.0.6",
- "@angular/compiler": "21.0.6",
- "@angular/core": "21.0.6",
- "@angular/platform-browser": "21.0.6"
+ "@angular/common": "21.1.1",
+ "@angular/compiler": "21.1.1",
+ "@angular/core": "21.1.1",
+ "@angular/platform-browser": "21.1.1"
}
},
"node_modules/@angular/pwa": {
- "version": "21.0.4",
- "resolved": "https://registry.npmjs.org/@angular/pwa/-/pwa-21.0.4.tgz",
- "integrity": "sha512-pTiD7rj1h5dQk8ETi3Vbuj5FbS9lsQjqgz8zeb6QiRgSQSgIgYKWCmzEEgMacI3FmPtV8/GzAedTR1u+oedS1w==",
+ "version": "21.1.1",
+ "resolved": "https://registry.npmjs.org/@angular/pwa/-/pwa-21.1.1.tgz",
+ "integrity": "sha512-4wkGhQQirM99+EZ41KYkOOsaKry3dNE09qi7ZEcnwjkpNLoN8vY559dGanB1hxFN+JLwc862wF76QPUWPh0dnA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@angular-devkit/schematics": "21.0.4",
- "@schematics/angular": "21.0.4",
+ "@angular-devkit/schematics": "21.1.1",
+ "@schematics/angular": "21.1.1",
"parse5-html-rewriting-stream": "8.0.0"
},
"engines": {
@@ -1523,7 +1549,7 @@
"yarn": ">= 1.13.0"
},
"peerDependencies": {
- "@angular/cli": "^21.0.4"
+ "@angular/cli": "^21.1.1"
},
"peerDependenciesMeta": {
"@angular/cli": {
@@ -1532,9 +1558,9 @@
}
},
"node_modules/@angular/router": {
- "version": "21.0.6",
- "resolved": "https://registry.npmjs.org/@angular/router/-/router-21.0.6.tgz",
- "integrity": "sha512-HOfomKq7jRSgxt/uUvpdbB8RNaYuGB/FJQ3BfQCFfGw1O9L3B72b7Hilk6AcjCruul6cfv/kmT4EB6Vqi3dQtA==",
+ "version": "21.1.1",
+ "resolved": "https://registry.npmjs.org/@angular/router/-/router-21.1.1.tgz",
+ "integrity": "sha512-3ypbtH3KfzuVgebdEET9+bRwn1VzP//KI0tIqleCGi4rblP3WQ/HwIGa5Qhdcxmw/kbmABKLRXX2kRUvidKs/Q==",
"license": "MIT",
"dependencies": {
"tslib": "^2.3.0"
@@ -1543,16 +1569,16 @@
"node": "^20.19.0 || ^22.12.0 || >=24.0.0"
},
"peerDependencies": {
- "@angular/common": "21.0.6",
- "@angular/core": "21.0.6",
- "@angular/platform-browser": "21.0.6",
+ "@angular/common": "21.1.1",
+ "@angular/core": "21.1.1",
+ "@angular/platform-browser": "21.1.1",
"rxjs": "^6.5.3 || ^7.4.0"
}
},
"node_modules/@angular/service-worker": {
- "version": "21.0.6",
- "resolved": "https://registry.npmjs.org/@angular/service-worker/-/service-worker-21.0.6.tgz",
- "integrity": "sha512-/T1aHc7ys3in7qTGO8MLIHvoXumMPxv7vU1C1sKbK14mw8ahwuqYo8m2Y+f6/ZcYwUZIbN3Ipd9sHEEB7VCz3A==",
+ "version": "21.1.1",
+ "resolved": "https://registry.npmjs.org/@angular/service-worker/-/service-worker-21.1.1.tgz",
+ "integrity": "sha512-ByVSU0j3CDcZwigyuGFgVts1mI6Y9LW3SMaNUszc3PFQSyvPtmFfYMYKkZ9ek1DXDaM7jbiJu8Jm1y8j4tqidA==",
"license": "MIT",
"dependencies": {
"tslib": "^2.3.0"
@@ -1564,7 +1590,7 @@
"node": "^20.19.0 || ^22.12.0 || >=24.0.0"
},
"peerDependencies": {
- "@angular/core": "21.0.6",
+ "@angular/core": "21.1.1",
"rxjs": "^6.5.3 || ^7.4.0"
}
},
@@ -1666,12 +1692,12 @@
"peer": true
},
"node_modules/@babel/code-frame": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz",
- "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.28.6.tgz",
+ "integrity": "sha512-JYgintcMjRiCvS8mMECzaEn+m3PfoQiyqukOMCCVQtoJGYJw8j/8LBJEiqkHLkfwCcs74E3pbAUFNg7d9VNJ+Q==",
"license": "MIT",
"dependencies": {
- "@babel/helper-validator-identifier": "^7.27.1",
+ "@babel/helper-validator-identifier": "^7.28.5",
"js-tokens": "^4.0.0",
"picocolors": "^1.1.1"
},
@@ -1680,29 +1706,29 @@
}
},
"node_modules/@babel/compat-data": {
- "version": "7.28.0",
- "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.0.tgz",
- "integrity": "sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.6.tgz",
+ "integrity": "sha512-2lfu57JtzctfIrcGMz992hyLlByuzgIk58+hhGCxjKZ3rWI82NnVLjXcaTqkI2NvlcvOskZaiZ5kjUALo3Lpxg==",
"license": "MIT",
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/core": {
- "version": "7.28.4",
- "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.4.tgz",
- "integrity": "sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==",
+ "version": "7.28.5",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.5.tgz",
+ "integrity": "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==",
"license": "MIT",
"dependencies": {
"@babel/code-frame": "^7.27.1",
- "@babel/generator": "^7.28.3",
+ "@babel/generator": "^7.28.5",
"@babel/helper-compilation-targets": "^7.27.2",
"@babel/helper-module-transforms": "^7.28.3",
"@babel/helpers": "^7.28.4",
- "@babel/parser": "^7.28.4",
+ "@babel/parser": "^7.28.5",
"@babel/template": "^7.27.2",
- "@babel/traverse": "^7.28.4",
- "@babel/types": "^7.28.4",
+ "@babel/traverse": "^7.28.5",
+ "@babel/types": "^7.28.5",
"@jridgewell/remapping": "^2.3.5",
"convert-source-map": "^2.0.0",
"debug": "^4.1.0",
@@ -1734,13 +1760,13 @@
}
},
"node_modules/@babel/generator": {
- "version": "7.28.3",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.3.tgz",
- "integrity": "sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==",
+ "version": "7.28.5",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.5.tgz",
+ "integrity": "sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==",
"license": "MIT",
"dependencies": {
- "@babel/parser": "^7.28.3",
- "@babel/types": "^7.28.2",
+ "@babel/parser": "^7.28.5",
+ "@babel/types": "^7.28.5",
"@jridgewell/gen-mapping": "^0.3.12",
"@jridgewell/trace-mapping": "^0.3.28",
"jsesc": "^3.0.2"
@@ -1762,12 +1788,12 @@
}
},
"node_modules/@babel/helper-compilation-targets": {
- "version": "7.27.2",
- "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz",
- "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz",
+ "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==",
"license": "MIT",
"dependencies": {
- "@babel/compat-data": "^7.27.2",
+ "@babel/compat-data": "^7.28.6",
"@babel/helper-validator-option": "^7.27.1",
"browserslist": "^4.24.0",
"lru-cache": "^5.1.1",
@@ -1930,9 +1956,9 @@
}
},
"node_modules/@babel/helper-plugin-utils": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz",
- "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz",
+ "integrity": "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==",
"dev": true,
"license": "MIT",
"engines": {
@@ -2011,9 +2037,9 @@
}
},
"node_modules/@babel/helper-validator-identifier": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz",
- "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==",
+ "version": "7.28.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz",
+ "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==",
"license": "MIT",
"engines": {
"node": ">=6.9.0"
@@ -2057,12 +2083,12 @@
}
},
"node_modules/@babel/parser": {
- "version": "7.28.4",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.4.tgz",
- "integrity": "sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.6.tgz",
+ "integrity": "sha512-TeR9zWR18BvbfPmGbLampPMW+uW1NZnJlRuuHso8i87QZNq2JRF9i6RgxRqtEq+wQGsS19NNTWr2duhnE49mfQ==",
"license": "MIT",
"dependencies": {
- "@babel/types": "^7.28.4"
+ "@babel/types": "^7.28.6"
},
"bin": {
"parser": "bin/babel-parser.js"
@@ -2072,14 +2098,14 @@
}
},
"node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.27.1.tgz",
- "integrity": "sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA==",
+ "version": "7.28.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.28.5.tgz",
+ "integrity": "sha512-87GDMS3tsmMSi/3bWOte1UblL+YUTFMV8SZPZ2eSEL17s74Cw/l63rR6NmGVKMYW2GYi85nE+/d6Hw5N0bEk2Q==",
"dev": true,
"license": "MIT",
"dependencies": {
"@babel/helper-plugin-utils": "^7.27.1",
- "@babel/traverse": "^7.27.1"
+ "@babel/traverse": "^7.28.5"
},
"engines": {
"node": ">=6.9.0"
@@ -2543,13 +2569,13 @@
}
},
"node_modules/@babel/plugin-transform-block-scoping": {
- "version": "7.28.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.0.tgz",
- "integrity": "sha512-gKKnwjpdx5sER/wl0WN0efUBFzF/56YZO0RJrSYP4CljXnP31ByY7fol89AzomdlLNzI36AvOTmYHsnZTCkq8Q==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.6.tgz",
+ "integrity": "sha512-tt/7wOtBmwHPNMPu7ax4pdPz6shjFrmHDghvNC+FG9Qvj7D6mJcoRQIF5dy4njmxR941l6rgtvfSB2zX3VlUIw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.27.1"
+ "@babel/helper-plugin-utils": "^7.28.6"
},
"engines": {
"node": ">=6.9.0"
@@ -2631,14 +2657,14 @@
}
},
"node_modules/@babel/plugin-transform-destructuring": {
- "version": "7.28.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.0.tgz",
- "integrity": "sha512-v1nrSMBiKcodhsyJ4Gf+Z0U/yawmJDBOTpEB3mcQY52r9RIyPneGyAS/yM6seP/8I+mWI3elOMtT5dB8GJVs+A==",
+ "version": "7.28.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.5.tgz",
+ "integrity": "sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw==",
"dev": true,
"license": "MIT",
"dependencies": {
"@babel/helper-plugin-utils": "^7.27.1",
- "@babel/traverse": "^7.28.0"
+ "@babel/traverse": "^7.28.5"
},
"engines": {
"node": ">=6.9.0"
@@ -2731,13 +2757,13 @@
}
},
"node_modules/@babel/plugin-transform-exponentiation-operator": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.27.1.tgz",
- "integrity": "sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.28.6.tgz",
+ "integrity": "sha512-WitabqiGjV/vJ0aPOLSFfNY1u9U3R7W36B03r5I2KoNix+a3sOhJ3pKFB3R5It9/UiK78NiO0KE9P21cMhlPkw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.27.1"
+ "@babel/helper-plugin-utils": "^7.28.6"
},
"engines": {
"node": ">=6.9.0"
@@ -2830,13 +2856,13 @@
}
},
"node_modules/@babel/plugin-transform-logical-assignment-operators": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.27.1.tgz",
- "integrity": "sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.28.6.tgz",
+ "integrity": "sha512-+anKKair6gpi8VsM/95kmomGNMD0eLz1NQ8+Pfw5sAwWH9fGYXT50E55ZpV0pHUHWf6IUTWPM+f/7AAff+wr9A==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.27.1"
+ "@babel/helper-plugin-utils": "^7.28.6"
},
"engines": {
"node": ">=6.9.0"
@@ -2896,16 +2922,16 @@
}
},
"node_modules/@babel/plugin-transform-modules-systemjs": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.27.1.tgz",
- "integrity": "sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA==",
+ "version": "7.28.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.28.5.tgz",
+ "integrity": "sha512-vn5Jma98LCOeBy/KpeQhXcV2WZgaRUtjwQmjoBuLNlOmkg0fB5pdvYVeWRYI69wWKwK2cD1QbMiUQnoujWvrew==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@babel/helper-module-transforms": "^7.27.1",
+ "@babel/helper-module-transforms": "^7.28.3",
"@babel/helper-plugin-utils": "^7.27.1",
- "@babel/helper-validator-identifier": "^7.27.1",
- "@babel/traverse": "^7.27.1"
+ "@babel/helper-validator-identifier": "^7.28.5",
+ "@babel/traverse": "^7.28.5"
},
"engines": {
"node": ">=6.9.0"
@@ -2997,17 +3023,17 @@
}
},
"node_modules/@babel/plugin-transform-object-rest-spread": {
- "version": "7.28.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.0.tgz",
- "integrity": "sha512-9VNGikXxzu5eCiQjdE4IZn8sb9q7Xsk5EXLDBKUYg1e/Tve8/05+KJEtcxGxAgCY5t/BpKQM+JEL/yT4tvgiUA==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.6.tgz",
+ "integrity": "sha512-5rh+JR4JBC4pGkXLAcYdLHZjXudVxWMXbB6u6+E9lRL5TrGVbHt1TjxGbZ8CkmYw9zjkB7jutzOROArsqtncEA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@babel/helper-compilation-targets": "^7.27.2",
- "@babel/helper-plugin-utils": "^7.27.1",
- "@babel/plugin-transform-destructuring": "^7.28.0",
+ "@babel/helper-compilation-targets": "^7.28.6",
+ "@babel/helper-plugin-utils": "^7.28.6",
+ "@babel/plugin-transform-destructuring": "^7.28.5",
"@babel/plugin-transform-parameters": "^7.27.7",
- "@babel/traverse": "^7.28.0"
+ "@babel/traverse": "^7.28.6"
},
"engines": {
"node": ">=6.9.0"
@@ -3050,13 +3076,13 @@
}
},
"node_modules/@babel/plugin-transform-optional-chaining": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.27.1.tgz",
- "integrity": "sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.28.6.tgz",
+ "integrity": "sha512-A4zobikRGJTsX9uqVFdafzGkqD30t26ck2LmOzAuLL8b2x6k3TIqRiT2xVvA9fNmFeTX484VpsdgmKNA0bS23w==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.27.1",
+ "@babel/helper-plugin-utils": "^7.28.6",
"@babel/helper-skip-transparent-expression-wrappers": "^7.27.1"
},
"engines": {
@@ -3183,9 +3209,9 @@
}
},
"node_modules/@babel/plugin-transform-runtime": {
- "version": "7.28.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.28.3.tgz",
- "integrity": "sha512-Y6ab1kGqZ0u42Zv/4a7l0l72n9DKP/MKoKWaUSBylrhNZO2prYuqFOLbn5aW5SIFXwSH93yfjbgllL8lxuGKLg==",
+ "version": "7.28.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.28.5.tgz",
+ "integrity": "sha512-20NUVgOrinudkIBzQ2bNxP08YpKprUkRTiRSd2/Z5GOdPImJGkoN4Z7IQe1T5AdyKI1i5L6RBmluqdSzvaq9/w==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -3382,17 +3408,17 @@
}
},
"node_modules/@babel/preset-env": {
- "version": "7.28.3",
- "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.28.3.tgz",
- "integrity": "sha512-ROiDcM+GbYVPYBOeCR6uBXKkQpBExLl8k9HO1ygXEyds39j+vCCsjmj7S8GOniZQlEs81QlkdJZe76IpLSiqpg==",
+ "version": "7.28.5",
+ "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.28.5.tgz",
+ "integrity": "sha512-S36mOoi1Sb6Fz98fBfE+UZSpYw5mJm0NUHtIKrOuNcqeFauy1J6dIvXm2KRVKobOSaGq4t/hBXdN4HGU3wL9Wg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@babel/compat-data": "^7.28.0",
+ "@babel/compat-data": "^7.28.5",
"@babel/helper-compilation-targets": "^7.27.2",
"@babel/helper-plugin-utils": "^7.27.1",
"@babel/helper-validator-option": "^7.27.1",
- "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.27.1",
+ "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.28.5",
"@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.27.1",
"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.27.1",
"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.27.1",
@@ -3405,42 +3431,42 @@
"@babel/plugin-transform-async-generator-functions": "^7.28.0",
"@babel/plugin-transform-async-to-generator": "^7.27.1",
"@babel/plugin-transform-block-scoped-functions": "^7.27.1",
- "@babel/plugin-transform-block-scoping": "^7.28.0",
+ "@babel/plugin-transform-block-scoping": "^7.28.5",
"@babel/plugin-transform-class-properties": "^7.27.1",
"@babel/plugin-transform-class-static-block": "^7.28.3",
- "@babel/plugin-transform-classes": "^7.28.3",
+ "@babel/plugin-transform-classes": "^7.28.4",
"@babel/plugin-transform-computed-properties": "^7.27.1",
- "@babel/plugin-transform-destructuring": "^7.28.0",
+ "@babel/plugin-transform-destructuring": "^7.28.5",
"@babel/plugin-transform-dotall-regex": "^7.27.1",
"@babel/plugin-transform-duplicate-keys": "^7.27.1",
"@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.27.1",
"@babel/plugin-transform-dynamic-import": "^7.27.1",
"@babel/plugin-transform-explicit-resource-management": "^7.28.0",
- "@babel/plugin-transform-exponentiation-operator": "^7.27.1",
+ "@babel/plugin-transform-exponentiation-operator": "^7.28.5",
"@babel/plugin-transform-export-namespace-from": "^7.27.1",
"@babel/plugin-transform-for-of": "^7.27.1",
"@babel/plugin-transform-function-name": "^7.27.1",
"@babel/plugin-transform-json-strings": "^7.27.1",
"@babel/plugin-transform-literals": "^7.27.1",
- "@babel/plugin-transform-logical-assignment-operators": "^7.27.1",
+ "@babel/plugin-transform-logical-assignment-operators": "^7.28.5",
"@babel/plugin-transform-member-expression-literals": "^7.27.1",
"@babel/plugin-transform-modules-amd": "^7.27.1",
"@babel/plugin-transform-modules-commonjs": "^7.27.1",
- "@babel/plugin-transform-modules-systemjs": "^7.27.1",
+ "@babel/plugin-transform-modules-systemjs": "^7.28.5",
"@babel/plugin-transform-modules-umd": "^7.27.1",
"@babel/plugin-transform-named-capturing-groups-regex": "^7.27.1",
"@babel/plugin-transform-new-target": "^7.27.1",
"@babel/plugin-transform-nullish-coalescing-operator": "^7.27.1",
"@babel/plugin-transform-numeric-separator": "^7.27.1",
- "@babel/plugin-transform-object-rest-spread": "^7.28.0",
+ "@babel/plugin-transform-object-rest-spread": "^7.28.4",
"@babel/plugin-transform-object-super": "^7.27.1",
"@babel/plugin-transform-optional-catch-binding": "^7.27.1",
- "@babel/plugin-transform-optional-chaining": "^7.27.1",
+ "@babel/plugin-transform-optional-chaining": "^7.28.5",
"@babel/plugin-transform-parameters": "^7.27.7",
"@babel/plugin-transform-private-methods": "^7.27.1",
"@babel/plugin-transform-private-property-in-object": "^7.27.1",
"@babel/plugin-transform-property-literals": "^7.27.1",
- "@babel/plugin-transform-regenerator": "^7.28.3",
+ "@babel/plugin-transform-regenerator": "^7.28.4",
"@babel/plugin-transform-regexp-modifiers": "^7.27.1",
"@babel/plugin-transform-reserved-words": "^7.27.1",
"@babel/plugin-transform-shorthand-properties": "^7.27.1",
@@ -3522,45 +3548,61 @@
}
},
"node_modules/@babel/template": {
- "version": "7.27.2",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz",
- "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz",
+ "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==",
"license": "MIT",
"dependencies": {
- "@babel/code-frame": "^7.27.1",
- "@babel/parser": "^7.27.2",
- "@babel/types": "^7.27.1"
+ "@babel/code-frame": "^7.28.6",
+ "@babel/parser": "^7.28.6",
+ "@babel/types": "^7.28.6"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/traverse": {
- "version": "7.28.4",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.4.tgz",
- "integrity": "sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.6.tgz",
+ "integrity": "sha512-fgWX62k02qtjqdSNTAGxmKYY/7FSL9WAS1o2Hu5+I5m9T0yxZzr4cnrfXQ/MX0rIifthCSs6FKTlzYbJcPtMNg==",
"license": "MIT",
"dependencies": {
- "@babel/code-frame": "^7.27.1",
- "@babel/generator": "^7.28.3",
+ "@babel/code-frame": "^7.28.6",
+ "@babel/generator": "^7.28.6",
"@babel/helper-globals": "^7.28.0",
- "@babel/parser": "^7.28.4",
- "@babel/template": "^7.27.2",
- "@babel/types": "^7.28.4",
+ "@babel/parser": "^7.28.6",
+ "@babel/template": "^7.28.6",
+ "@babel/types": "^7.28.6",
"debug": "^4.3.1"
},
"engines": {
"node": ">=6.9.0"
}
},
+ "node_modules/@babel/traverse/node_modules/@babel/generator": {
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.6.tgz",
+ "integrity": "sha512-lOoVRwADj8hjf7al89tvQ2a1lf53Z+7tiXMgpZJL3maQPDxh0DgLMN62B2MKUOFcoodBHLMbDM6WAbKgNy5Suw==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/parser": "^7.28.6",
+ "@babel/types": "^7.28.6",
+ "@jridgewell/gen-mapping": "^0.3.12",
+ "@jridgewell/trace-mapping": "^0.3.28",
+ "jsesc": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
"node_modules/@babel/types": {
- "version": "7.28.4",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.4.tgz",
- "integrity": "sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.6.tgz",
+ "integrity": "sha512-0ZrskXVEHSWIqZM/sQZ4EV3jZJXRkio/WCxaqKZP1g//CEWEPSfeZFcms4XeKBCHU0ZKnIkdJeU/kF+eRp5lBg==",
"license": "MIT",
"dependencies": {
"@babel/helper-string-parser": "^7.27.1",
- "@babel/helper-validator-identifier": "^7.27.1"
+ "@babel/helper-validator-identifier": "^7.28.5"
},
"engines": {
"node": ">=6.9.0"
@@ -3902,9 +3944,9 @@
}
},
"node_modules/@esbuild/aix-ppc64": {
- "version": "0.26.0",
- "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.26.0.tgz",
- "integrity": "sha512-hj0sKNCQOOo2fgyII3clmJXP28VhgDfU5iy3GNHlWO76KG6N7x4D9ezH5lJtQTG+1J6MFDAJXC1qsI+W+LvZoA==",
+ "version": "0.27.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.2.tgz",
+ "integrity": "sha512-GZMB+a0mOMZs4MpDbj8RJp4cw+w1WV5NYD6xzgvzUJ5Ek2jerwfO2eADyI6ExDSUED+1X8aMbegahsJi+8mgpw==",
"cpu": [
"ppc64"
],
@@ -3918,9 +3960,9 @@
}
},
"node_modules/@esbuild/android-arm": {
- "version": "0.26.0",
- "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.26.0.tgz",
- "integrity": "sha512-C0hkDsYNHZkBtPxxDx177JN90/1MiCpvBNjz1f5yWJo1+5+c5zr8apjastpEG+wtPjo9FFtGG7owSsAxyKiHxA==",
+ "version": "0.27.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.2.tgz",
+ "integrity": "sha512-DVNI8jlPa7Ujbr1yjU2PfUSRtAUZPG9I1RwW4F4xFB1Imiu2on0ADiI/c3td+KmDtVKNbi+nffGDQMfcIMkwIA==",
"cpu": [
"arm"
],
@@ -3934,9 +3976,9 @@
}
},
"node_modules/@esbuild/android-arm64": {
- "version": "0.26.0",
- "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.26.0.tgz",
- "integrity": "sha512-DDnoJ5eoa13L8zPh87PUlRd/IyFaIKOlRbxiwcSbeumcJ7UZKdtuMCHa1Q27LWQggug6W4m28i4/O2qiQQ5NZQ==",
+ "version": "0.27.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.2.tgz",
+ "integrity": "sha512-pvz8ZZ7ot/RBphf8fv60ljmaoydPU12VuXHImtAs0XhLLw+EXBi2BLe3OYSBslR4rryHvweW5gmkKFwTiFy6KA==",
"cpu": [
"arm64"
],
@@ -3950,9 +3992,9 @@
}
},
"node_modules/@esbuild/android-x64": {
- "version": "0.26.0",
- "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.26.0.tgz",
- "integrity": "sha512-bKDkGXGZnj0T70cRpgmv549x38Vr2O3UWLbjT2qmIkdIWcmlg8yebcFWoT9Dku7b5OV3UqPEuNKRzlNhjwUJ9A==",
+ "version": "0.27.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.2.tgz",
+ "integrity": "sha512-z8Ank4Byh4TJJOh4wpz8g2vDy75zFL0TlZlkUkEwYXuPSgX8yzep596n6mT7905kA9uHZsf/o2OJZubl2l3M7A==",
"cpu": [
"x64"
],
@@ -3966,9 +4008,9 @@
}
},
"node_modules/@esbuild/darwin-arm64": {
- "version": "0.26.0",
- "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.26.0.tgz",
- "integrity": "sha512-6Z3naJgOuAIB0RLlJkYc81An3rTlQ/IeRdrU3dOea8h/PvZSgitZV+thNuIccw0MuK1GmIAnAmd5TrMZad8FTQ==",
+ "version": "0.27.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.2.tgz",
+ "integrity": "sha512-davCD2Zc80nzDVRwXTcQP/28fiJbcOwvdolL0sOiOsbwBa72kegmVU0Wrh1MYrbuCL98Omp5dVhQFWRKR2ZAlg==",
"cpu": [
"arm64"
],
@@ -3982,9 +4024,9 @@
}
},
"node_modules/@esbuild/darwin-x64": {
- "version": "0.26.0",
- "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.26.0.tgz",
- "integrity": "sha512-OPnYj0zpYW0tHusMefyaMvNYQX5pNQuSsHFTHUBNp3vVXupwqpxofcjVsUx11CQhGVkGeXjC3WLjh91hgBG2xw==",
+ "version": "0.27.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.2.tgz",
+ "integrity": "sha512-ZxtijOmlQCBWGwbVmwOF/UCzuGIbUkqB1faQRf5akQmxRJ1ujusWsb3CVfk/9iZKr2L5SMU5wPBi1UWbvL+VQA==",
"cpu": [
"x64"
],
@@ -3998,9 +4040,9 @@
}
},
"node_modules/@esbuild/freebsd-arm64": {
- "version": "0.26.0",
- "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.26.0.tgz",
- "integrity": "sha512-jix2fa6GQeZhO1sCKNaNMjfj5hbOvoL2F5t+w6gEPxALumkpOV/wq7oUBMHBn2hY2dOm+mEV/K+xfZy3mrsxNQ==",
+ "version": "0.27.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.2.tgz",
+ "integrity": "sha512-lS/9CN+rgqQ9czogxlMcBMGd+l8Q3Nj1MFQwBZJyoEKI50XGxwuzznYdwcav6lpOGv5BqaZXqvBSiB/kJ5op+g==",
"cpu": [
"arm64"
],
@@ -4014,9 +4056,9 @@
}
},
"node_modules/@esbuild/freebsd-x64": {
- "version": "0.26.0",
- "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.26.0.tgz",
- "integrity": "sha512-tccJaH5xHJD/239LjbVvJwf6T4kSzbk6wPFerF0uwWlkw/u7HL+wnAzAH5GB2irGhYemDgiNTp8wJzhAHQ64oA==",
+ "version": "0.27.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.2.tgz",
+ "integrity": "sha512-tAfqtNYb4YgPnJlEFu4c212HYjQWSO/w/h/lQaBK7RbwGIkBOuNKQI9tqWzx7Wtp7bTPaGC6MJvWI608P3wXYA==",
"cpu": [
"x64"
],
@@ -4030,9 +4072,9 @@
}
},
"node_modules/@esbuild/linux-arm": {
- "version": "0.26.0",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.26.0.tgz",
- "integrity": "sha512-JY8NyU31SyRmRpuc5W8PQarAx4TvuYbyxbPIpHAZdr/0g4iBr8KwQBS4kiiamGl2f42BBecHusYCsyxi7Kn8UQ==",
+ "version": "0.27.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.2.tgz",
+ "integrity": "sha512-vWfq4GaIMP9AIe4yj1ZUW18RDhx6EPQKjwe7n8BbIecFtCQG4CfHGaHuh7fdfq+y3LIA2vGS/o9ZBGVxIDi9hw==",
"cpu": [
"arm"
],
@@ -4046,9 +4088,9 @@
}
},
"node_modules/@esbuild/linux-arm64": {
- "version": "0.26.0",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.26.0.tgz",
- "integrity": "sha512-IMJYN7FSkLttYyTbsbme0Ra14cBO5z47kpamo16IwggzzATFY2lcZAwkbcNkWiAduKrTgFJP7fW5cBI7FzcuNQ==",
+ "version": "0.27.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.2.tgz",
+ "integrity": "sha512-hYxN8pr66NsCCiRFkHUAsxylNOcAQaxSSkHMMjcpx0si13t1LHFphxJZUiGwojB1a/Hd5OiPIqDdXONia6bhTw==",
"cpu": [
"arm64"
],
@@ -4062,9 +4104,9 @@
}
},
"node_modules/@esbuild/linux-ia32": {
- "version": "0.26.0",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.26.0.tgz",
- "integrity": "sha512-XITaGqGVLgk8WOHw8We9Z1L0lbLFip8LyQzKYFKO4zFo1PFaaSKsbNjvkb7O8kEXytmSGRkYpE8LLVpPJpsSlw==",
+ "version": "0.27.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.2.tgz",
+ "integrity": "sha512-MJt5BRRSScPDwG2hLelYhAAKh9imjHK5+NE/tvnRLbIqUWa+0E9N4WNMjmp/kXXPHZGqPLxggwVhz7QP8CTR8w==",
"cpu": [
"ia32"
],
@@ -4078,9 +4120,9 @@
}
},
"node_modules/@esbuild/linux-loong64": {
- "version": "0.26.0",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.26.0.tgz",
- "integrity": "sha512-MkggfbDIczStUJwq9wU7gQ7kO33d8j9lWuOCDifN9t47+PeI+9m2QVh51EI/zZQ1spZtFMC1nzBJ+qNGCjJnsg==",
+ "version": "0.27.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.2.tgz",
+ "integrity": "sha512-lugyF1atnAT463aO6KPshVCJK5NgRnU4yb3FUumyVz+cGvZbontBgzeGFO1nF+dPueHD367a2ZXe1NtUkAjOtg==",
"cpu": [
"loong64"
],
@@ -4094,9 +4136,9 @@
}
},
"node_modules/@esbuild/linux-mips64el": {
- "version": "0.26.0",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.26.0.tgz",
- "integrity": "sha512-fUYup12HZWAeccNLhQ5HwNBPr4zXCPgUWzEq2Rfw7UwqwfQrFZ0SR/JljaURR8xIh9t+o1lNUFTECUTmaP7yKA==",
+ "version": "0.27.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.2.tgz",
+ "integrity": "sha512-nlP2I6ArEBewvJ2gjrrkESEZkB5mIoaTswuqNFRv/WYd+ATtUpe9Y09RnJvgvdag7he0OWgEZWhviS1OTOKixw==",
"cpu": [
"mips64el"
],
@@ -4110,9 +4152,9 @@
}
},
"node_modules/@esbuild/linux-ppc64": {
- "version": "0.26.0",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.26.0.tgz",
- "integrity": "sha512-MzRKhM0Ip+//VYwC8tialCiwUQ4G65WfALtJEFyU0GKJzfTYoPBw5XNWf0SLbCUYQbxTKamlVwPmcw4DgZzFxg==",
+ "version": "0.27.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.2.tgz",
+ "integrity": "sha512-C92gnpey7tUQONqg1n6dKVbx3vphKtTHJaNG2Ok9lGwbZil6DrfyecMsp9CrmXGQJmZ7iiVXvvZH6Ml5hL6XdQ==",
"cpu": [
"ppc64"
],
@@ -4126,9 +4168,9 @@
}
},
"node_modules/@esbuild/linux-riscv64": {
- "version": "0.26.0",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.26.0.tgz",
- "integrity": "sha512-QhCc32CwI1I4Jrg1enCv292sm3YJprW8WHHlyxJhae/dVs+KRWkbvz2Nynl5HmZDW/m9ZxrXayHzjzVNvQMGQA==",
+ "version": "0.27.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.2.tgz",
+ "integrity": "sha512-B5BOmojNtUyN8AXlK0QJyvjEZkWwy/FKvakkTDCziX95AowLZKR6aCDhG7LeF7uMCXEJqwa8Bejz5LTPYm8AvA==",
"cpu": [
"riscv64"
],
@@ -4142,9 +4184,9 @@
}
},
"node_modules/@esbuild/linux-s390x": {
- "version": "0.26.0",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.26.0.tgz",
- "integrity": "sha512-1D6vi6lfI18aNT1aTf2HV+RIlm6fxtlAp8eOJ4mmnbYmZ4boz8zYDar86sIYNh0wmiLJEbW/EocaKAX6Yso2fw==",
+ "version": "0.27.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.2.tgz",
+ "integrity": "sha512-p4bm9+wsPwup5Z8f4EpfN63qNagQ47Ua2znaqGH6bqLlmJ4bx97Y9JdqxgGZ6Y8xVTixUnEkoKSHcpRlDnNr5w==",
"cpu": [
"s390x"
],
@@ -4158,9 +4200,9 @@
}
},
"node_modules/@esbuild/linux-x64": {
- "version": "0.26.0",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.26.0.tgz",
- "integrity": "sha512-rnDcepj7LjrKFvZkx+WrBv6wECeYACcFjdNPvVPojCPJD8nHpb3pv3AuR9CXgdnjH1O23btICj0rsp0L9wAnHA==",
+ "version": "0.27.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.2.tgz",
+ "integrity": "sha512-uwp2Tip5aPmH+NRUwTcfLb+W32WXjpFejTIOWZFw/v7/KnpCDKG66u4DLcurQpiYTiYwQ9B7KOeMJvLCu/OvbA==",
"cpu": [
"x64"
],
@@ -4174,9 +4216,9 @@
}
},
"node_modules/@esbuild/netbsd-arm64": {
- "version": "0.26.0",
- "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.26.0.tgz",
- "integrity": "sha512-FSWmgGp0mDNjEXXFcsf12BmVrb+sZBBBlyh3LwB/B9ac3Kkc8x5D2WimYW9N7SUkolui8JzVnVlWh7ZmjCpnxw==",
+ "version": "0.27.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.2.tgz",
+ "integrity": "sha512-Kj6DiBlwXrPsCRDeRvGAUb/LNrBASrfqAIok+xB0LxK8CHqxZ037viF13ugfsIpePH93mX7xfJp97cyDuTZ3cw==",
"cpu": [
"arm64"
],
@@ -4190,9 +4232,9 @@
}
},
"node_modules/@esbuild/netbsd-x64": {
- "version": "0.26.0",
- "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.26.0.tgz",
- "integrity": "sha512-0QfciUDFryD39QoSPUDshj4uNEjQhp73+3pbSAaxjV2qGOEDsM67P7KbJq7LzHoVl46oqhIhJ1S+skKGR7lMXA==",
+ "version": "0.27.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.2.tgz",
+ "integrity": "sha512-HwGDZ0VLVBY3Y+Nw0JexZy9o/nUAWq9MlV7cahpaXKW6TOzfVno3y3/M8Ga8u8Yr7GldLOov27xiCnqRZf0tCA==",
"cpu": [
"x64"
],
@@ -4206,9 +4248,9 @@
}
},
"node_modules/@esbuild/openbsd-arm64": {
- "version": "0.26.0",
- "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.26.0.tgz",
- "integrity": "sha512-vmAK+nHhIZWImwJ3RNw9hX3fU4UGN/OqbSE0imqljNbUQC3GvVJ1jpwYoTfD6mmXmQaxdJY6Hn4jQbLGJKg5Yw==",
+ "version": "0.27.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.2.tgz",
+ "integrity": "sha512-DNIHH2BPQ5551A7oSHD0CKbwIA/Ox7+78/AWkbS5QoRzaqlev2uFayfSxq68EkonB+IKjiuxBFoV8ESJy8bOHA==",
"cpu": [
"arm64"
],
@@ -4222,9 +4264,9 @@
}
},
"node_modules/@esbuild/openbsd-x64": {
- "version": "0.26.0",
- "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.26.0.tgz",
- "integrity": "sha512-GPXF7RMkJ7o9bTyUsnyNtrFMqgM3X+uM/LWw4CeHIjqc32fm0Ir6jKDnWHpj8xHFstgWDUYseSABK9KCkHGnpg==",
+ "version": "0.27.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.2.tgz",
+ "integrity": "sha512-/it7w9Nb7+0KFIzjalNJVR5bOzA9Vay+yIPLVHfIQYG/j+j9VTH84aNB8ExGKPU4AzfaEvN9/V4HV+F+vo8OEg==",
"cpu": [
"x64"
],
@@ -4238,9 +4280,9 @@
}
},
"node_modules/@esbuild/openharmony-arm64": {
- "version": "0.26.0",
- "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.26.0.tgz",
- "integrity": "sha512-nUHZ5jEYqbBthbiBksbmHTlbb5eElyVfs/s1iHQ8rLBq1eWsd5maOnDpCocw1OM8kFK747d1Xms8dXJHtduxSw==",
+ "version": "0.27.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.2.tgz",
+ "integrity": "sha512-LRBbCmiU51IXfeXk59csuX/aSaToeG7w48nMwA6049Y4J4+VbWALAuXcs+qcD04rHDuSCSRKdmY63sruDS5qag==",
"cpu": [
"arm64"
],
@@ -4254,9 +4296,9 @@
}
},
"node_modules/@esbuild/sunos-x64": {
- "version": "0.26.0",
- "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.26.0.tgz",
- "integrity": "sha512-TMg3KCTCYYaVO+R6P5mSORhcNDDlemUVnUbb8QkboUtOhb5JWKAzd5uMIMECJQOxHZ/R+N8HHtDF5ylzLfMiLw==",
+ "version": "0.27.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.2.tgz",
+ "integrity": "sha512-kMtx1yqJHTmqaqHPAzKCAkDaKsffmXkPHThSfRwZGyuqyIeBvf08KSsYXl+abf5HDAPMJIPnbBfXvP2ZC2TfHg==",
"cpu": [
"x64"
],
@@ -4270,9 +4312,9 @@
}
},
"node_modules/@esbuild/win32-arm64": {
- "version": "0.26.0",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.26.0.tgz",
- "integrity": "sha512-apqYgoAUd6ZCb9Phcs8zN32q6l0ZQzQBdVXOofa6WvHDlSOhwCWgSfVQabGViThS40Y1NA4SCvQickgZMFZRlA==",
+ "version": "0.27.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.2.tgz",
+ "integrity": "sha512-Yaf78O/B3Kkh+nKABUF++bvJv5Ijoy9AN1ww904rOXZFLWVc5OLOfL56W+C8F9xn5JQZa3UX6m+IktJnIb1Jjg==",
"cpu": [
"arm64"
],
@@ -4286,9 +4328,9 @@
}
},
"node_modules/@esbuild/win32-ia32": {
- "version": "0.26.0",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.26.0.tgz",
- "integrity": "sha512-FGJAcImbJNZzLWu7U6WB0iKHl4RuY4TsXEwxJPl9UZLS47agIZuILZEX3Pagfw7I4J3ddflomt9f0apfaJSbaw==",
+ "version": "0.27.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.2.tgz",
+ "integrity": "sha512-Iuws0kxo4yusk7sw70Xa2E2imZU5HoixzxfGCdxwBdhiDgt9vX9VUCBhqcwY7/uh//78A1hMkkROMJq9l27oLQ==",
"cpu": [
"ia32"
],
@@ -4302,9 +4344,9 @@
}
},
"node_modules/@esbuild/win32-x64": {
- "version": "0.26.0",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.26.0.tgz",
- "integrity": "sha512-WAckBKaVnmFqbEhbymrPK7M086DQMpL1XoRbpmN0iW8k5JSXjDRQBhcZNa0VweItknLq9eAeCL34jK7/CDcw7A==",
+ "version": "0.27.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.2.tgz",
+ "integrity": "sha512-sRdU18mcKf7F+YgheI/zGf5alZatMUTKj/jNS6l744f9u3WFu4v7twcUI9vu4mknF4Y9aDlblIie0IM+5xxaqQ==",
"cpu": [
"x64"
],
@@ -4494,6 +4536,19 @@
"integrity": "sha512-lhqDEAvWixy3bZ+UOYbPwUbBkwBq5C1LAJ/xPC8Oi+lL54oyakv/npbA0aU2hgCsx/1NUd4IBvV03+aUBWxerw==",
"license": "MIT"
},
+ "node_modules/@hono/node-server": {
+ "version": "1.19.9",
+ "resolved": "https://registry.npmjs.org/@hono/node-server/-/node-server-1.19.9.tgz",
+ "integrity": "sha512-vHL6w3ecZsky+8P5MD+eFfaGTyCeOHUIFYMGpQGbrBTSmNNoxv0if69rEZ5giu36weC5saFuznL411gRX7bJDw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=18.14.1"
+ },
+ "peerDependencies": {
+ "hono": "^4"
+ }
+ },
"node_modules/@humanfs/core": {
"version": "0.19.1",
"resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz",
@@ -4614,13 +4669,13 @@
}
},
"node_modules/@inquirer/confirm": {
- "version": "5.1.19",
- "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-5.1.19.tgz",
- "integrity": "sha512-wQNz9cfcxrtEnUyG5PndC8g3gZ7lGDBzmWiXZkX8ot3vfZ+/BLjR8EvyGX4YzQLeVqtAlY/YScZpW7CW8qMoDQ==",
+ "version": "5.1.21",
+ "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-5.1.21.tgz",
+ "integrity": "sha512-KR8edRkIsUayMXV+o3Gv+q4jlhENF9nMYUZs9PA2HzrXeHI8M5uDag70U7RJn9yyiMZSbtF5/UexBtAVtZGSbQ==",
"license": "MIT",
"dependencies": {
- "@inquirer/core": "^10.3.0",
- "@inquirer/type": "^3.0.9"
+ "@inquirer/core": "^10.3.2",
+ "@inquirer/type": "^3.0.10"
},
"engines": {
"node": ">=18"
@@ -4823,22 +4878,22 @@
}
},
"node_modules/@inquirer/prompts": {
- "version": "7.9.0",
- "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-7.9.0.tgz",
- "integrity": "sha512-X7/+dG9SLpSzRkwgG5/xiIzW0oMrV3C0HOa7YHG1WnrLK+vCQHfte4k/T80059YBdei29RBC3s+pSMvPJDU9/A==",
+ "version": "7.10.1",
+ "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-7.10.1.tgz",
+ "integrity": "sha512-Dx/y9bCQcXLI5ooQ5KyvA4FTgeo2jYj/7plWfV5Ak5wDPKQZgudKez2ixyfz7tKXzcJciTxqLeK7R9HItwiByg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@inquirer/checkbox": "^4.3.0",
- "@inquirer/confirm": "^5.1.19",
- "@inquirer/editor": "^4.2.21",
- "@inquirer/expand": "^4.0.21",
- "@inquirer/input": "^4.2.5",
- "@inquirer/number": "^3.0.21",
- "@inquirer/password": "^4.0.21",
- "@inquirer/rawlist": "^4.1.9",
- "@inquirer/search": "^3.2.0",
- "@inquirer/select": "^4.4.0"
+ "@inquirer/checkbox": "^4.3.2",
+ "@inquirer/confirm": "^5.1.21",
+ "@inquirer/editor": "^4.2.23",
+ "@inquirer/expand": "^4.0.23",
+ "@inquirer/input": "^4.3.1",
+ "@inquirer/number": "^3.0.23",
+ "@inquirer/password": "^4.0.23",
+ "@inquirer/rawlist": "^4.1.11",
+ "@inquirer/search": "^3.2.2",
+ "@inquirer/select": "^4.4.2"
},
"engines": {
"node": ">=18"
@@ -5843,6 +5898,299 @@
"tslib": "2"
}
},
+ "node_modules/@jsonjoy.com/fs-core": {
+ "version": "4.56.10",
+ "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-core/-/fs-core-4.56.10.tgz",
+ "integrity": "sha512-PyAEA/3cnHhsGcdY+AmIU+ZPqTuZkDhCXQ2wkXypdLitSpd6d5Ivxhnq4wa2ETRWFVJGabYynBWxIijOswSmOw==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@jsonjoy.com/fs-node-builtins": "4.56.10",
+ "@jsonjoy.com/fs-node-utils": "4.56.10",
+ "thingies": "^2.5.0"
+ },
+ "engines": {
+ "node": ">=10.0"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/streamich"
+ },
+ "peerDependencies": {
+ "tslib": "2"
+ }
+ },
+ "node_modules/@jsonjoy.com/fs-fsa": {
+ "version": "4.56.10",
+ "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-fsa/-/fs-fsa-4.56.10.tgz",
+ "integrity": "sha512-/FVK63ysNzTPOnCCcPoPHt77TOmachdMS422txM4KhxddLdbW1fIbFMYH0AM0ow/YchCyS5gqEjKLNyv71j/5Q==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@jsonjoy.com/fs-core": "4.56.10",
+ "@jsonjoy.com/fs-node-builtins": "4.56.10",
+ "@jsonjoy.com/fs-node-utils": "4.56.10",
+ "thingies": "^2.5.0"
+ },
+ "engines": {
+ "node": ">=10.0"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/streamich"
+ },
+ "peerDependencies": {
+ "tslib": "2"
+ }
+ },
+ "node_modules/@jsonjoy.com/fs-node": {
+ "version": "4.56.10",
+ "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-node/-/fs-node-4.56.10.tgz",
+ "integrity": "sha512-7R4Gv3tkUdW3dXfXiOkqxkElxKNVdd8BDOWC0/dbERd0pXpPY+s2s1Mino+aTvkGrFPiY+mmVxA7zhskm4Ue4Q==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@jsonjoy.com/fs-core": "4.56.10",
+ "@jsonjoy.com/fs-node-builtins": "4.56.10",
+ "@jsonjoy.com/fs-node-utils": "4.56.10",
+ "@jsonjoy.com/fs-print": "4.56.10",
+ "@jsonjoy.com/fs-snapshot": "4.56.10",
+ "glob-to-regex.js": "^1.0.0",
+ "thingies": "^2.5.0"
+ },
+ "engines": {
+ "node": ">=10.0"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/streamich"
+ },
+ "peerDependencies": {
+ "tslib": "2"
+ }
+ },
+ "node_modules/@jsonjoy.com/fs-node-builtins": {
+ "version": "4.56.10",
+ "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-node-builtins/-/fs-node-builtins-4.56.10.tgz",
+ "integrity": "sha512-uUnKz8R0YJyKq5jXpZtkGV9U0pJDt8hmYcLRrPjROheIfjMXsz82kXMgAA/qNg0wrZ1Kv+hrg7azqEZx6XZCVw==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "engines": {
+ "node": ">=10.0"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/streamich"
+ },
+ "peerDependencies": {
+ "tslib": "2"
+ }
+ },
+ "node_modules/@jsonjoy.com/fs-node-to-fsa": {
+ "version": "4.56.10",
+ "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-node-to-fsa/-/fs-node-to-fsa-4.56.10.tgz",
+ "integrity": "sha512-oH+O6Y4lhn9NyG6aEoFwIBNKZeYy66toP5LJcDOMBgL99BKQMUf/zWJspdRhMdn/3hbzQsZ8EHHsuekbFLGUWw==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@jsonjoy.com/fs-fsa": "4.56.10",
+ "@jsonjoy.com/fs-node-builtins": "4.56.10",
+ "@jsonjoy.com/fs-node-utils": "4.56.10"
+ },
+ "engines": {
+ "node": ">=10.0"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/streamich"
+ },
+ "peerDependencies": {
+ "tslib": "2"
+ }
+ },
+ "node_modules/@jsonjoy.com/fs-node-utils": {
+ "version": "4.56.10",
+ "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-node-utils/-/fs-node-utils-4.56.10.tgz",
+ "integrity": "sha512-8EuPBgVI2aDPwFdaNQeNpHsyqPi3rr+85tMNG/lHvQLiVjzoZsvxA//Xd8aB567LUhy4QS03ptT+unkD/DIsNg==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@jsonjoy.com/fs-node-builtins": "4.56.10"
+ },
+ "engines": {
+ "node": ">=10.0"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/streamich"
+ },
+ "peerDependencies": {
+ "tslib": "2"
+ }
+ },
+ "node_modules/@jsonjoy.com/fs-print": {
+ "version": "4.56.10",
+ "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-print/-/fs-print-4.56.10.tgz",
+ "integrity": "sha512-JW4fp5mAYepzFsSGrQ48ep8FXxpg4niFWHdF78wDrFGof7F3tKDJln72QFDEn/27M1yHd4v7sKHHVPh78aWcEw==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@jsonjoy.com/fs-node-utils": "4.56.10",
+ "tree-dump": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=10.0"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/streamich"
+ },
+ "peerDependencies": {
+ "tslib": "2"
+ }
+ },
+ "node_modules/@jsonjoy.com/fs-snapshot": {
+ "version": "4.56.10",
+ "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-snapshot/-/fs-snapshot-4.56.10.tgz",
+ "integrity": "sha512-DkR6l5fj7+qj0+fVKm/OOXMGfDFCGXLfyHkORH3DF8hxkpDgIHbhf/DwncBMs2igu/ST7OEkexn1gIqoU6Y+9g==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@jsonjoy.com/buffers": "^17.65.0",
+ "@jsonjoy.com/fs-node-utils": "4.56.10",
+ "@jsonjoy.com/json-pack": "^17.65.0",
+ "@jsonjoy.com/util": "^17.65.0"
+ },
+ "engines": {
+ "node": ">=10.0"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/streamich"
+ },
+ "peerDependencies": {
+ "tslib": "2"
+ }
+ },
+ "node_modules/@jsonjoy.com/fs-snapshot/node_modules/@jsonjoy.com/base64": {
+ "version": "17.65.0",
+ "resolved": "https://registry.npmjs.org/@jsonjoy.com/base64/-/base64-17.65.0.tgz",
+ "integrity": "sha512-Xrh7Fm/M0QAYpekSgmskdZYnFdSGnsxJ/tHaolA4bNwWdG9i65S8m83Meh7FOxyJyQAdo4d4J97NOomBLEfkDQ==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "engines": {
+ "node": ">=10.0"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/streamich"
+ },
+ "peerDependencies": {
+ "tslib": "2"
+ }
+ },
+ "node_modules/@jsonjoy.com/fs-snapshot/node_modules/@jsonjoy.com/buffers": {
+ "version": "17.65.0",
+ "resolved": "https://registry.npmjs.org/@jsonjoy.com/buffers/-/buffers-17.65.0.tgz",
+ "integrity": "sha512-eBrIXd0/Ld3p9lpDDlMaMn6IEfWqtHMD+z61u0JrIiPzsV1r7m6xDZFRxJyvIFTEO+SWdYF9EiQbXZGd8BzPfA==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "engines": {
+ "node": ">=10.0"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/streamich"
+ },
+ "peerDependencies": {
+ "tslib": "2"
+ }
+ },
+ "node_modules/@jsonjoy.com/fs-snapshot/node_modules/@jsonjoy.com/codegen": {
+ "version": "17.65.0",
+ "resolved": "https://registry.npmjs.org/@jsonjoy.com/codegen/-/codegen-17.65.0.tgz",
+ "integrity": "sha512-7MXcRYe7n3BG+fo3jicvjB0+6ypl2Y/bQp79Sp7KeSiiCgLqw4Oled6chVv07/xLVTdo3qa1CD0VCCnPaw+RGA==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "engines": {
+ "node": ">=10.0"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/streamich"
+ },
+ "peerDependencies": {
+ "tslib": "2"
+ }
+ },
+ "node_modules/@jsonjoy.com/fs-snapshot/node_modules/@jsonjoy.com/json-pack": {
+ "version": "17.65.0",
+ "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-17.65.0.tgz",
+ "integrity": "sha512-e0SG/6qUCnVhHa0rjDJHgnXnbsacooHVqQHxspjvlYQSkHm+66wkHw6Gql+3u/WxI/b1VsOdUi0M+fOtkgKGdQ==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@jsonjoy.com/base64": "17.65.0",
+ "@jsonjoy.com/buffers": "17.65.0",
+ "@jsonjoy.com/codegen": "17.65.0",
+ "@jsonjoy.com/json-pointer": "17.65.0",
+ "@jsonjoy.com/util": "17.65.0",
+ "hyperdyperid": "^1.2.0",
+ "thingies": "^2.5.0",
+ "tree-dump": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=10.0"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/streamich"
+ },
+ "peerDependencies": {
+ "tslib": "2"
+ }
+ },
+ "node_modules/@jsonjoy.com/fs-snapshot/node_modules/@jsonjoy.com/json-pointer": {
+ "version": "17.65.0",
+ "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pointer/-/json-pointer-17.65.0.tgz",
+ "integrity": "sha512-uhTe+XhlIZpWOxgPcnO+iSCDgKKBpwkDVTyYiXX9VayGV8HSFVJM67M6pUE71zdnXF1W0Da21AvnhlmdwYPpow==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@jsonjoy.com/util": "17.65.0"
+ },
+ "engines": {
+ "node": ">=10.0"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/streamich"
+ },
+ "peerDependencies": {
+ "tslib": "2"
+ }
+ },
+ "node_modules/@jsonjoy.com/fs-snapshot/node_modules/@jsonjoy.com/util": {
+ "version": "17.65.0",
+ "resolved": "https://registry.npmjs.org/@jsonjoy.com/util/-/util-17.65.0.tgz",
+ "integrity": "sha512-cWiEHZccQORf96q2y6zU3wDeIVPeidmGqd9cNKJRYoVHTV0S1eHPy5JTbHpMnGfDvtvujQwQozOqgO9ABu6h0w==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@jsonjoy.com/buffers": "17.65.0",
+ "@jsonjoy.com/codegen": "17.65.0"
+ },
+ "engines": {
+ "node": ">=10.0"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/streamich"
+ },
+ "peerDependencies": {
+ "tslib": "2"
+ }
+ },
"node_modules/@jsonjoy.com/json-pack": {
"version": "1.11.0",
"resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-1.11.0.tgz",
@@ -5954,9 +6302,9 @@
"license": "MIT"
},
"node_modules/@lmdb/lmdb-darwin-arm64": {
- "version": "3.4.3",
- "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-arm64/-/lmdb-darwin-arm64-3.4.3.tgz",
- "integrity": "sha512-zR6Y45VNtW5s+A+4AyhrJk0VJKhXdkLhrySCpCu7PSdnakebsOzNxf58p5Xoq66vOSuueGAxlqDAF49HwdrSTQ==",
+ "version": "3.4.4",
+ "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-arm64/-/lmdb-darwin-arm64-3.4.4.tgz",
+ "integrity": "sha512-XaKL705gDWd6XVls3ATDj13ZdML/LqSIxwgnYpG8xTzH2ifArx8fMMDdvqGE/Emd+W6R90W2fveZcJ0AyS8Y0w==",
"cpu": [
"arm64"
],
@@ -5967,9 +6315,9 @@
]
},
"node_modules/@lmdb/lmdb-darwin-x64": {
- "version": "3.4.3",
- "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-x64/-/lmdb-darwin-x64-3.4.3.tgz",
- "integrity": "sha512-nfGm5pQksBGfaj9uMbjC0YyQreny/Pl7mIDtHtw6g7WQuCgeLullr9FNRsYyKplaEJBPrCVpEjpAznxTBIrXBw==",
+ "version": "3.4.4",
+ "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-x64/-/lmdb-darwin-x64-3.4.4.tgz",
+ "integrity": "sha512-GPHGEVcwJlkD01GmIr7B4kvbIcUDS2+kBadVEd7lU4can1RZaZQLDDBJRrrNfS2Kavvl0VLI/cMv7UASAXGrww==",
"cpu": [
"x64"
],
@@ -5980,9 +6328,9 @@
]
},
"node_modules/@lmdb/lmdb-linux-arm": {
- "version": "3.4.3",
- "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm/-/lmdb-linux-arm-3.4.3.tgz",
- "integrity": "sha512-Kjqomp7i0rgSbYSUmv9JnXpS55zYT/YcW3Bdf9oqOTjcH0/8tFAP8MLhu/i9V2pMKIURDZk63Ww49DTK0T3c/Q==",
+ "version": "3.4.4",
+ "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm/-/lmdb-linux-arm-3.4.4.tgz",
+ "integrity": "sha512-cmev5/dZr5ACKri9f6GU6lZCXTjMhV72xujlbOhFCgFXrt4W0TxGsmY8kA1BITvH60JBKE50cSxsiulybAbrrw==",
"cpu": [
"arm"
],
@@ -5993,9 +6341,9 @@
]
},
"node_modules/@lmdb/lmdb-linux-arm64": {
- "version": "3.4.3",
- "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm64/-/lmdb-linux-arm64-3.4.3.tgz",
- "integrity": "sha512-uX9eaPqWb740wg5D3TCvU/js23lSRSKT7lJrrQ8IuEG/VLgpPlxO3lHDywU44yFYdGS7pElBn6ioKFKhvALZlw==",
+ "version": "3.4.4",
+ "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm64/-/lmdb-linux-arm64-3.4.4.tgz",
+ "integrity": "sha512-mALqr7DE42HsiwVTKpQWxacjHoJk+e9p00RWIJqTACh/hpucxp/0lK/XMh5XzWnU/TDCZLukq1+vNqnNumTP/Q==",
"cpu": [
"arm64"
],
@@ -6006,9 +6354,9 @@
]
},
"node_modules/@lmdb/lmdb-linux-x64": {
- "version": "3.4.3",
- "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-x64/-/lmdb-linux-x64-3.4.3.tgz",
- "integrity": "sha512-7/8l20D55CfwdMupkc3fNxNJdn4bHsti2X0cp6PwiXlLeSFvAfWs5kCCx+2Cyje4l4GtN//LtKWjTru/9hDJQg==",
+ "version": "3.4.4",
+ "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-x64/-/lmdb-linux-x64-3.4.4.tgz",
+ "integrity": "sha512-QjLs8OcmCNcraAcLoZyFlo0atzBJniQLLwhtR+ymQqS5kLYpV5RqwriL87BW+ZiR9ZiGgZx3evrz5vnWPtJ1fQ==",
"cpu": [
"x64"
],
@@ -6019,9 +6367,9 @@
]
},
"node_modules/@lmdb/lmdb-win32-arm64": {
- "version": "3.4.3",
- "resolved": "https://registry.npmjs.org/@lmdb/lmdb-win32-arm64/-/lmdb-win32-arm64-3.4.3.tgz",
- "integrity": "sha512-yWVR0e5Gl35EGJBsAuqPOdjtUYuN8CcTLKrqpQFoM+KsMadViVCulhKNhkcjSGJB88Am5bRPjMro4MBB9FS23Q==",
+ "version": "3.4.4",
+ "resolved": "https://registry.npmjs.org/@lmdb/lmdb-win32-arm64/-/lmdb-win32-arm64-3.4.4.tgz",
+ "integrity": "sha512-tr/pwHDlZ33forLGAr0tI04cRmP4SgF93yHbb+2zvZiDEyln5yMHhbKDySxY66aUOkhvBvTuHq9q/3YmTj6ZHQ==",
"cpu": [
"arm64"
],
@@ -6032,9 +6380,9 @@
]
},
"node_modules/@lmdb/lmdb-win32-x64": {
- "version": "3.4.3",
- "resolved": "https://registry.npmjs.org/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-3.4.3.tgz",
- "integrity": "sha512-1JdBkcO0Vrua4LUgr4jAe4FUyluwCeq/pDkBrlaVjX3/BBWP1TzVjCL+TibWNQtPAL1BITXPAhlK5Ru4FBd/hg==",
+ "version": "3.4.4",
+ "resolved": "https://registry.npmjs.org/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-3.4.4.tgz",
+ "integrity": "sha512-KRzfocJzB/mgoTCqnMawuLSKheHRVTqWfSmouIgYpFs6Hx4zvZSvsZKSCEb5gHmICy7qsx9l06jk3MFTtiFVAQ==",
"cpu": [
"x64"
],
@@ -6082,12 +6430,13 @@
}
},
"node_modules/@modelcontextprotocol/sdk": {
- "version": "1.24.0",
- "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.24.0.tgz",
- "integrity": "sha512-D8h5KXY2vHFW8zTuxn2vuZGN0HGrQ5No6LkHwlEA9trVgNdPL3TF1dSqKA7Dny6BbBYKSW/rOBDXdC8KJAjUCg==",
+ "version": "1.25.2",
+ "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.25.2.tgz",
+ "integrity": "sha512-LZFeo4F9M5qOhC/Uc1aQSrBHxMrvxett+9KLHt7OhcExtoiRN9DKgbZffMP/nxjutWDQpfMDfP3nkHI4X9ijww==",
"dev": true,
"license": "MIT",
"dependencies": {
+ "@hono/node-server": "^1.19.7",
"ajv": "^8.17.1",
"ajv-formats": "^3.0.1",
"content-type": "^1.0.5",
@@ -6098,6 +6447,7 @@
"express": "^5.0.1",
"express-rate-limit": "^7.5.0",
"jose": "^6.1.1",
+ "json-schema-typed": "^8.0.2",
"pkce-challenge": "^5.0.0",
"raw-body": "^3.0.0",
"zod": "^3.25 || ^4.0",
@@ -6310,15 +6660,15 @@
}
},
"node_modules/@module-federation/node": {
- "version": "2.7.26",
- "resolved": "https://registry.npmjs.org/@module-federation/node/-/node-2.7.26.tgz",
- "integrity": "sha512-C7aIABSxbZKOvVDMIivmV9Q/aOVh9xpUv+y+nwSWuQr9v2pgmMzVK3rxWoeusmkpaENia8h5AWNpYjcrMi+O9g==",
+ "version": "2.7.28",
+ "resolved": "https://registry.npmjs.org/@module-federation/node/-/node-2.7.28.tgz",
+ "integrity": "sha512-AoYSak1bgUUs1COcbf330ONRqmNJ5pSSMLjeOVLyRjROCsoXwSnIiWVxSTi0MENHd3B6k+T0oFPQWi9nRKK3lQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@module-federation/enhanced": "0.22.0",
- "@module-federation/runtime": "0.22.0",
- "@module-federation/sdk": "0.22.0",
+ "@module-federation/enhanced": "0.23.0",
+ "@module-federation/runtime": "0.23.0",
+ "@module-federation/sdk": "0.23.0",
"btoa": "1.2.1",
"encoding": "^0.1.13",
"node-fetch": "2.7.0"
@@ -6341,26 +6691,26 @@
}
},
"node_modules/@module-federation/node/node_modules/@module-federation/bridge-react-webpack-plugin": {
- "version": "0.22.0",
- "resolved": "https://registry.npmjs.org/@module-federation/bridge-react-webpack-plugin/-/bridge-react-webpack-plugin-0.22.0.tgz",
- "integrity": "sha512-OzMBBbUhOMbDVX/wkVDxaOshgyUdxv+kRQDtxl1/ipV5GXTjs1tpS4NHtDwiJi0qKeG0AvnvGCrPu7bjMOcAVw==",
+ "version": "0.23.0",
+ "resolved": "https://registry.npmjs.org/@module-federation/bridge-react-webpack-plugin/-/bridge-react-webpack-plugin-0.23.0.tgz",
+ "integrity": "sha512-miZmMCl7OS1CH2tQbqijWK85qThg4TBDkI25Vx4G2du4ehg47mPKfeuft6/KWV/eJ7ZS4C534Oq/6lom1ncTOQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@module-federation/sdk": "0.22.0",
+ "@module-federation/sdk": "0.23.0",
"@types/semver": "7.5.8",
"semver": "7.6.3"
}
},
"node_modules/@module-federation/node/node_modules/@module-federation/cli": {
- "version": "0.22.0",
- "resolved": "https://registry.npmjs.org/@module-federation/cli/-/cli-0.22.0.tgz",
- "integrity": "sha512-kdeDg6HuOqJYKtPeoupWQg6wLZT7B+AwMDwMjwhcKHxKEmKFPImbJLymBWEgmKTktZKh1ERtEOplwFt9u5iEBA==",
+ "version": "0.23.0",
+ "resolved": "https://registry.npmjs.org/@module-federation/cli/-/cli-0.23.0.tgz",
+ "integrity": "sha512-5OfdKUslS/kb6pycJPOtutMzIXSdmYcLoTSjhrWD7/68qFt2SGV7JD1l0RAhq3+fTuXryxctusTl4or2vCgBJw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@module-federation/dts-plugin": "0.22.0",
- "@module-federation/sdk": "0.22.0",
+ "@module-federation/dts-plugin": "0.23.0",
+ "@module-federation/sdk": "0.23.0",
"chalk": "3.0.0",
"commander": "11.1.0",
"jiti": "2.4.2"
@@ -6373,14 +6723,14 @@
}
},
"node_modules/@module-federation/node/node_modules/@module-federation/data-prefetch": {
- "version": "0.22.0",
- "resolved": "https://registry.npmjs.org/@module-federation/data-prefetch/-/data-prefetch-0.22.0.tgz",
- "integrity": "sha512-NESR/5Wcn9unPY18oQSSXlbXTnMbUFwqqvSZnpJt5vBb/8QlcJEiPnxERZqKhKrIS6GTD8KneHPRCOQsP6Xcqw==",
+ "version": "0.23.0",
+ "resolved": "https://registry.npmjs.org/@module-federation/data-prefetch/-/data-prefetch-0.23.0.tgz",
+ "integrity": "sha512-oTzdHo8xe0t1pA6KvTeEZAMcnvMRgE2rUwUrgFuGUqbQoTdndEt/A1X9eayJ5s/8ARDT5hoam4LcZYXpXPYbjg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@module-federation/runtime": "0.22.0",
- "@module-federation/sdk": "0.22.0",
+ "@module-federation/runtime": "0.23.0",
+ "@module-federation/sdk": "0.23.0",
"fs-extra": "9.1.0"
},
"peerDependencies": {
@@ -6389,16 +6739,16 @@
}
},
"node_modules/@module-federation/node/node_modules/@module-federation/dts-plugin": {
- "version": "0.22.0",
- "resolved": "https://registry.npmjs.org/@module-federation/dts-plugin/-/dts-plugin-0.22.0.tgz",
- "integrity": "sha512-lj5YtUZz0moaT1XziM0OyizE0mIhMa8W65RUiX/+UZ4iNK/KMs4e/CGpfhEt2Lj9+j6KYSzI2+676d+73j/kag==",
+ "version": "0.23.0",
+ "resolved": "https://registry.npmjs.org/@module-federation/dts-plugin/-/dts-plugin-0.23.0.tgz",
+ "integrity": "sha512-DIA2ht2SkGgdRWSVnxBGBS4XqeSiWIFPwyULZVZ0TTYr/47betlSVSRU6CTPokalrlryzMhEiqcvYJPCkOVP5w==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@module-federation/error-codes": "0.22.0",
- "@module-federation/managers": "0.22.0",
- "@module-federation/sdk": "0.22.0",
- "@module-federation/third-party-dts-extractor": "0.22.0",
+ "@module-federation/error-codes": "0.23.0",
+ "@module-federation/managers": "0.23.0",
+ "@module-federation/sdk": "0.23.0",
+ "@module-federation/third-party-dts-extractor": "0.23.0",
"adm-zip": "^0.5.10",
"ansi-colors": "^4.1.3",
"axios": "^1.12.0",
@@ -6423,23 +6773,23 @@
}
},
"node_modules/@module-federation/node/node_modules/@module-federation/enhanced": {
- "version": "0.22.0",
- "resolved": "https://registry.npmjs.org/@module-federation/enhanced/-/enhanced-0.22.0.tgz",
- "integrity": "sha512-OysyO6xbhpP+CeOEDp2v6HyFcVT5wWAdQrfga3jhlFUAdIR7nZZ2albysnF2CGn/xyU050Ss74ttgy7GiKi5fQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@module-federation/bridge-react-webpack-plugin": "0.22.0",
- "@module-federation/cli": "0.22.0",
- "@module-federation/data-prefetch": "0.22.0",
- "@module-federation/dts-plugin": "0.22.0",
- "@module-federation/error-codes": "0.22.0",
- "@module-federation/inject-external-runtime-core-plugin": "0.22.0",
- "@module-federation/managers": "0.22.0",
- "@module-federation/manifest": "0.22.0",
- "@module-federation/rspack": "0.22.0",
- "@module-federation/runtime-tools": "0.22.0",
- "@module-federation/sdk": "0.22.0",
+ "version": "0.23.0",
+ "resolved": "https://registry.npmjs.org/@module-federation/enhanced/-/enhanced-0.23.0.tgz",
+ "integrity": "sha512-GPfipQc0/rgwYp48hkru0cqvjtRKPVC/ZlUFptrbr2LTLM5mxW3ig1rggUAH2QSQoNvDuhY/kqG8u71MZROi3w==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@module-federation/bridge-react-webpack-plugin": "0.23.0",
+ "@module-federation/cli": "0.23.0",
+ "@module-federation/data-prefetch": "0.23.0",
+ "@module-federation/dts-plugin": "0.23.0",
+ "@module-federation/error-codes": "0.23.0",
+ "@module-federation/inject-external-runtime-core-plugin": "0.23.0",
+ "@module-federation/managers": "0.23.0",
+ "@module-federation/manifest": "0.23.0",
+ "@module-federation/rspack": "0.23.0",
+ "@module-federation/runtime-tools": "0.23.0",
+ "@module-federation/sdk": "0.23.0",
"btoa": "^1.2.1",
"schema-utils": "^4.3.0",
"upath": "2.0.1"
@@ -6465,62 +6815,62 @@
}
},
"node_modules/@module-federation/node/node_modules/@module-federation/error-codes": {
- "version": "0.22.0",
- "resolved": "https://registry.npmjs.org/@module-federation/error-codes/-/error-codes-0.22.0.tgz",
- "integrity": "sha512-xF9SjnEy7vTdx+xekjPCV5cIHOGCkdn3pIxo9vU7gEZMIw0SvAEdsy6Uh17xaCpm8V0FWvR0SZoK9Ik6jGOaug==",
+ "version": "0.23.0",
+ "resolved": "https://registry.npmjs.org/@module-federation/error-codes/-/error-codes-0.23.0.tgz",
+ "integrity": "sha512-CzcKOPKh/qB1wPkVBC0iEK/Cg4jRAS1DnZsTx7b3JUCIXDcIaRq/XkTdo+EQ0cAsF5Os9lQ0f50O9DC/uFC8eA==",
"dev": true,
"license": "MIT"
},
"node_modules/@module-federation/node/node_modules/@module-federation/inject-external-runtime-core-plugin": {
- "version": "0.22.0",
- "resolved": "https://registry.npmjs.org/@module-federation/inject-external-runtime-core-plugin/-/inject-external-runtime-core-plugin-0.22.0.tgz",
- "integrity": "sha512-zeN6XiLV9l0tAsZzQxHLEQM28sWiijmIBp9CiIDc4iqk2f/kgCSqiBWTiNcS4sZODzupPkktaWsC5+5eWk0ENQ==",
+ "version": "0.23.0",
+ "resolved": "https://registry.npmjs.org/@module-federation/inject-external-runtime-core-plugin/-/inject-external-runtime-core-plugin-0.23.0.tgz",
+ "integrity": "sha512-xxQrqtjbAUHY826ZtpvqgzANXhEibbloaiAOLZXhfIJd9wbYzK9m9zcHmIKOc5PQ5p1bBI5OJ+9XxXQmSBAtuw==",
"dev": true,
"license": "MIT",
"peerDependencies": {
- "@module-federation/runtime-tools": "0.22.0"
+ "@module-federation/runtime-tools": "0.23.0"
}
},
"node_modules/@module-federation/node/node_modules/@module-federation/managers": {
- "version": "0.22.0",
- "resolved": "https://registry.npmjs.org/@module-federation/managers/-/managers-0.22.0.tgz",
- "integrity": "sha512-Ptv8gEUihPBeoQEpsKq3GZUEB4y/hqG83mKw5NrKpXMIfcoF6SZjcknXz5LuN7NF3xMi1XHYU74z/nKzr+izew==",
+ "version": "0.23.0",
+ "resolved": "https://registry.npmjs.org/@module-federation/managers/-/managers-0.23.0.tgz",
+ "integrity": "sha512-Stqu04QUiYBhWLW+0+EoZ4e5pFrrTxcEI4StJ7jOPtn2Ll6ImvGWk2KVNfbTjz0TRhIx5rl2wc+YPnYJ9tdVag==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@module-federation/sdk": "0.22.0",
+ "@module-federation/sdk": "0.23.0",
"find-pkg": "2.0.0",
"fs-extra": "9.1.0"
}
},
"node_modules/@module-federation/node/node_modules/@module-federation/manifest": {
- "version": "0.22.0",
- "resolved": "https://registry.npmjs.org/@module-federation/manifest/-/manifest-0.22.0.tgz",
- "integrity": "sha512-Exv+frMkRGKDs3KKXeBBKcHvL7nNTk5Yt2ftEvxCUIRPC16Ebvy6RcQvFFvbvmOhuM/If6j6E/aZu5Z9oau6xw==",
+ "version": "0.23.0",
+ "resolved": "https://registry.npmjs.org/@module-federation/manifest/-/manifest-0.23.0.tgz",
+ "integrity": "sha512-tzeq67oeTXM+ukzaC2qcaft5Gvu8T/hYiFGE/jopOOTVH8glTebKDg+xOABcN+EeP6UDmf6vDVq7dYmXTC6e/w==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@module-federation/dts-plugin": "0.22.0",
- "@module-federation/managers": "0.22.0",
- "@module-federation/sdk": "0.22.0",
+ "@module-federation/dts-plugin": "0.23.0",
+ "@module-federation/managers": "0.23.0",
+ "@module-federation/sdk": "0.23.0",
"chalk": "3.0.0",
"find-pkg": "2.0.0"
}
},
"node_modules/@module-federation/node/node_modules/@module-federation/rspack": {
- "version": "0.22.0",
- "resolved": "https://registry.npmjs.org/@module-federation/rspack/-/rspack-0.22.0.tgz",
- "integrity": "sha512-PvDlFxzCbufArZvt6wSLsJNm20hdDsz/4X04YAxAZfp/dTECZghZsebLcR7nHOzOwR2gCX8vv+gB3r+5MheobA==",
+ "version": "0.23.0",
+ "resolved": "https://registry.npmjs.org/@module-federation/rspack/-/rspack-0.23.0.tgz",
+ "integrity": "sha512-Le1ep9NTgEGpbYhFsko/HkHS3To/jpEQ0Wvkugxix7pxA8ynhJCpflD2y+iN8CCfGq+Y49dACAmqLvifPc5OfA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@module-federation/bridge-react-webpack-plugin": "0.22.0",
- "@module-federation/dts-plugin": "0.22.0",
- "@module-federation/inject-external-runtime-core-plugin": "0.22.0",
- "@module-federation/managers": "0.22.0",
- "@module-federation/manifest": "0.22.0",
- "@module-federation/runtime-tools": "0.22.0",
- "@module-federation/sdk": "0.22.0",
+ "@module-federation/bridge-react-webpack-plugin": "0.23.0",
+ "@module-federation/dts-plugin": "0.23.0",
+ "@module-federation/inject-external-runtime-core-plugin": "0.23.0",
+ "@module-federation/managers": "0.23.0",
+ "@module-federation/manifest": "0.23.0",
+ "@module-federation/runtime-tools": "0.23.0",
+ "@module-federation/sdk": "0.23.0",
"btoa": "1.2.1"
},
"peerDependencies": {
@@ -6538,50 +6888,50 @@
}
},
"node_modules/@module-federation/node/node_modules/@module-federation/runtime": {
- "version": "0.22.0",
- "resolved": "https://registry.npmjs.org/@module-federation/runtime/-/runtime-0.22.0.tgz",
- "integrity": "sha512-38g5iPju2tPC3KHMPxRKmy4k4onNp6ypFPS1eKGsNLUkXgHsPMBFqAjDw96iEcjri91BrahG4XcdyKi97xZzlA==",
+ "version": "0.23.0",
+ "resolved": "https://registry.npmjs.org/@module-federation/runtime/-/runtime-0.23.0.tgz",
+ "integrity": "sha512-ZHJcfM1O8RqYVrlIbhyeQ3S6gJW3mqHso3/QY7cKs1za+UvOgB8aTsDwq7Fv+aJZWSmtGzWa4zbSuxthyucw3g==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@module-federation/error-codes": "0.22.0",
- "@module-federation/runtime-core": "0.22.0",
- "@module-federation/sdk": "0.22.0"
+ "@module-federation/error-codes": "0.23.0",
+ "@module-federation/runtime-core": "0.23.0",
+ "@module-federation/sdk": "0.23.0"
}
},
"node_modules/@module-federation/node/node_modules/@module-federation/runtime-core": {
- "version": "0.22.0",
- "resolved": "https://registry.npmjs.org/@module-federation/runtime-core/-/runtime-core-0.22.0.tgz",
- "integrity": "sha512-GR1TcD6/s7zqItfhC87zAp30PqzvceoeDGYTgF3Vx2TXvsfDrhP6Qw9T4vudDQL3uJRne6t7CzdT29YyVxlgIA==",
+ "version": "0.23.0",
+ "resolved": "https://registry.npmjs.org/@module-federation/runtime-core/-/runtime-core-0.23.0.tgz",
+ "integrity": "sha512-+Orumtyg6Q2v19Gz15P3kDmRf4Q6KEpv8DggKWHdM8AX4xyVT8dMRJxdIxaVddbIYTd7aL7o2U3LLK6EjUe4UA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@module-federation/error-codes": "0.22.0",
- "@module-federation/sdk": "0.22.0"
+ "@module-federation/error-codes": "0.23.0",
+ "@module-federation/sdk": "0.23.0"
}
},
"node_modules/@module-federation/node/node_modules/@module-federation/runtime-tools": {
- "version": "0.22.0",
- "resolved": "https://registry.npmjs.org/@module-federation/runtime-tools/-/runtime-tools-0.22.0.tgz",
- "integrity": "sha512-4ScUJ/aUfEernb+4PbLdhM/c60VHl698Gn1gY21m9vyC1Ucn69fPCA1y2EwcCB7IItseRMoNhdcWQnzt/OPCNA==",
+ "version": "0.23.0",
+ "resolved": "https://registry.npmjs.org/@module-federation/runtime-tools/-/runtime-tools-0.23.0.tgz",
+ "integrity": "sha512-TzUaU/X+mVHHilz8WApivSLjMZaBhydQrrMtrWCK4yUNfIjC/SmnGrdhmZE3qFxXezk4iit60KKS+xxZ+2udPg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@module-federation/runtime": "0.22.0",
- "@module-federation/webpack-bundler-runtime": "0.22.0"
+ "@module-federation/runtime": "0.23.0",
+ "@module-federation/webpack-bundler-runtime": "0.23.0"
}
},
"node_modules/@module-federation/node/node_modules/@module-federation/sdk": {
- "version": "0.22.0",
- "resolved": "https://registry.npmjs.org/@module-federation/sdk/-/sdk-0.22.0.tgz",
- "integrity": "sha512-x4aFNBKn2KVQRuNVC5A7SnrSCSqyfIWmm1DvubjbO9iKFe7ith5niw8dqSFBekYBg2Fwy+eMg4sEFNVvCAdo6g==",
+ "version": "0.23.0",
+ "resolved": "https://registry.npmjs.org/@module-federation/sdk/-/sdk-0.23.0.tgz",
+ "integrity": "sha512-1+DICHIF1z6yggtsZypmcn1gL35iitiSDXcsaqWynK4v5aw9MBRUS4zP3kG7eQDFTMmIo+rGbPN37AUsOq/RRQ==",
"dev": true,
"license": "MIT"
},
"node_modules/@module-federation/node/node_modules/@module-federation/third-party-dts-extractor": {
- "version": "0.22.0",
- "resolved": "https://registry.npmjs.org/@module-federation/third-party-dts-extractor/-/third-party-dts-extractor-0.22.0.tgz",
- "integrity": "sha512-3y2DZdeEjArNKDqA1Ds32Q6A5RATcsmywCXyQaWcfaScprpmzfEWiDkeD/nzoA/0+4ePY8OEinJ4hLtoMNLbLQ==",
+ "version": "0.23.0",
+ "resolved": "https://registry.npmjs.org/@module-federation/third-party-dts-extractor/-/third-party-dts-extractor-0.23.0.tgz",
+ "integrity": "sha512-/oiLf6QQblhQKuHf89Wd475nUva+PWz5G01wxldy4lXaSTvz5XayCCBDek2SX8Gs4XnqATCm6IriAQ+ORzsgmQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -6591,14 +6941,14 @@
}
},
"node_modules/@module-federation/node/node_modules/@module-federation/webpack-bundler-runtime": {
- "version": "0.22.0",
- "resolved": "https://registry.npmjs.org/@module-federation/webpack-bundler-runtime/-/webpack-bundler-runtime-0.22.0.tgz",
- "integrity": "sha512-aM8gCqXu+/4wBmJtVeMeeMN5guw3chf+2i6HajKtQv7SJfxV/f4IyNQJUeUQu9HfiAZHjqtMV5Lvq/Lvh8LdyA==",
+ "version": "0.23.0",
+ "resolved": "https://registry.npmjs.org/@module-federation/webpack-bundler-runtime/-/webpack-bundler-runtime-0.23.0.tgz",
+ "integrity": "sha512-HnYVRiCg5nKpJ5LnUxT4iNzvay7fd/ZdubO/AWp4AqW7Y/cVaRFNNhg8cytuIZAha3R73BLYqia/a518K5dSwg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@module-federation/runtime": "0.22.0",
- "@module-federation/sdk": "0.22.0"
+ "@module-federation/runtime": "0.23.0",
+ "@module-federation/sdk": "0.23.0"
}
},
"node_modules/@module-federation/node/node_modules/jiti": {
@@ -6833,9 +7183,9 @@
]
},
"node_modules/@napi-rs/nice": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/@napi-rs/nice/-/nice-1.0.4.tgz",
- "integrity": "sha512-Sqih1YARrmMoHlXGgI9JrrgkzxcaaEso0AH+Y7j8NHonUs+xe4iDsgC3IBIDNdzEewbNpccNN6hip+b5vmyRLw==",
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@napi-rs/nice/-/nice-1.1.1.tgz",
+ "integrity": "sha512-xJIPs+bYuc9ASBl+cvGsKbGrJmS6fAKaSZCnT0lhahT5rhA2VVy9/EcIgd2JhtEuFOJNx7UHNn/qiTPTY4nrQw==",
"license": "MIT",
"optional": true,
"engines": {
@@ -6846,28 +7196,29 @@
"url": "https://github.com/sponsors/Brooooooklyn"
},
"optionalDependencies": {
- "@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"
+ "@napi-rs/nice-android-arm-eabi": "1.1.1",
+ "@napi-rs/nice-android-arm64": "1.1.1",
+ "@napi-rs/nice-darwin-arm64": "1.1.1",
+ "@napi-rs/nice-darwin-x64": "1.1.1",
+ "@napi-rs/nice-freebsd-x64": "1.1.1",
+ "@napi-rs/nice-linux-arm-gnueabihf": "1.1.1",
+ "@napi-rs/nice-linux-arm64-gnu": "1.1.1",
+ "@napi-rs/nice-linux-arm64-musl": "1.1.1",
+ "@napi-rs/nice-linux-ppc64-gnu": "1.1.1",
+ "@napi-rs/nice-linux-riscv64-gnu": "1.1.1",
+ "@napi-rs/nice-linux-s390x-gnu": "1.1.1",
+ "@napi-rs/nice-linux-x64-gnu": "1.1.1",
+ "@napi-rs/nice-linux-x64-musl": "1.1.1",
+ "@napi-rs/nice-openharmony-arm64": "1.1.1",
+ "@napi-rs/nice-win32-arm64-msvc": "1.1.1",
+ "@napi-rs/nice-win32-ia32-msvc": "1.1.1",
+ "@napi-rs/nice-win32-x64-msvc": "1.1.1"
}
},
"node_modules/@napi-rs/nice-android-arm-eabi": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/@napi-rs/nice-android-arm-eabi/-/nice-android-arm-eabi-1.0.4.tgz",
- "integrity": "sha512-OZFMYUkih4g6HCKTjqJHhMUlgvPiDuSLZPbPBWHLjKmFTv74COzRlq/gwHtmEVaR39mJQ6ZyttDl2HNMUbLVoA==",
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@napi-rs/nice-android-arm-eabi/-/nice-android-arm-eabi-1.1.1.tgz",
+ "integrity": "sha512-kjirL3N6TnRPv5iuHw36wnucNqXAO46dzK9oPb0wj076R5Xm8PfUVA9nAFB5ZNMmfJQJVKACAPd/Z2KYMppthw==",
"cpu": [
"arm"
],
@@ -6881,9 +7232,9 @@
}
},
"node_modules/@napi-rs/nice-android-arm64": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/@napi-rs/nice-android-arm64/-/nice-android-arm64-1.0.4.tgz",
- "integrity": "sha512-k8u7cjeA64vQWXZcRrPbmwjH8K09CBnNaPnI9L1D5N6iMPL3XYQzLcN6WwQonfcqCDv5OCY3IqX89goPTV4KMw==",
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@napi-rs/nice-android-arm64/-/nice-android-arm64-1.1.1.tgz",
+ "integrity": "sha512-blG0i7dXgbInN5urONoUCNf+DUEAavRffrO7fZSeoRMJc5qD+BJeNcpr54msPF6qfDD6kzs9AQJogZvT2KD5nw==",
"cpu": [
"arm64"
],
@@ -6897,9 +7248,9 @@
}
},
"node_modules/@napi-rs/nice-darwin-arm64": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/@napi-rs/nice-darwin-arm64/-/nice-darwin-arm64-1.0.4.tgz",
- "integrity": "sha512-GsLdQvUcuVzoyzmtjsThnpaVEizAqH5yPHgnsBmq3JdVoVZHELFo7PuJEdfOH1DOHi2mPwB9sCJEstAYf3XCJA==",
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@napi-rs/nice-darwin-arm64/-/nice-darwin-arm64-1.1.1.tgz",
+ "integrity": "sha512-s/E7w45NaLqTGuOjC2p96pct4jRfo61xb9bU1unM/MJ/RFkKlJyJDx7OJI/O0ll/hrfpqKopuAFDV8yo0hfT7A==",
"cpu": [
"arm64"
],
@@ -6913,9 +7264,9 @@
}
},
"node_modules/@napi-rs/nice-darwin-x64": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/@napi-rs/nice-darwin-x64/-/nice-darwin-x64-1.0.4.tgz",
- "integrity": "sha512-1y3gyT3e5zUY5SxRl3QDtJiWVsbkmhtUHIYwdWWIQ3Ia+byd/IHIEpqAxOGW1nhhnIKfTCuxBadHQb+yZASVoA==",
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@napi-rs/nice-darwin-x64/-/nice-darwin-x64-1.1.1.tgz",
+ "integrity": "sha512-dGoEBnVpsdcC+oHHmW1LRK5eiyzLwdgNQq3BmZIav+9/5WTZwBYX7r5ZkQC07Nxd3KHOCkgbHSh4wPkH1N1LiQ==",
"cpu": [
"x64"
],
@@ -6929,9 +7280,9 @@
}
},
"node_modules/@napi-rs/nice-freebsd-x64": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/@napi-rs/nice-freebsd-x64/-/nice-freebsd-x64-1.0.4.tgz",
- "integrity": "sha512-06oXzESPRdXUuzS8n2hGwhM2HACnDfl3bfUaSqLGImM8TA33pzDXgGL0e3If8CcFWT98aHows5Lk7xnqYNGFeA==",
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@napi-rs/nice-freebsd-x64/-/nice-freebsd-x64-1.1.1.tgz",
+ "integrity": "sha512-kHv4kEHAylMYmlNwcQcDtXjklYp4FCf0b05E+0h6nDHsZ+F0bDe04U/tXNOqrx5CmIAth4vwfkjjUmp4c4JktQ==",
"cpu": [
"x64"
],
@@ -6945,9 +7296,9 @@
}
},
"node_modules/@napi-rs/nice-linux-arm-gnueabihf": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-arm-gnueabihf/-/nice-linux-arm-gnueabihf-1.0.4.tgz",
- "integrity": "sha512-CgklZ6g8WL4+EgVVkxkEvvsi2DSLf9QIloxWO0fvQyQBp6VguUSX3eHLeRpqwW8cRm2Hv/Q1+PduNk7VK37VZw==",
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-arm-gnueabihf/-/nice-linux-arm-gnueabihf-1.1.1.tgz",
+ "integrity": "sha512-E1t7K0efyKXZDoZg1LzCOLxgolxV58HCkaEkEvIYQx12ht2pa8hoBo+4OB3qh7e+QiBlp1SRf+voWUZFxyhyqg==",
"cpu": [
"arm"
],
@@ -6961,9 +7312,9 @@
}
},
"node_modules/@napi-rs/nice-linux-arm64-gnu": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-arm64-gnu/-/nice-linux-arm64-gnu-1.0.4.tgz",
- "integrity": "sha512-wdAJ7lgjhAlsANUCv0zi6msRwq+D4KDgU+GCCHssSxWmAERZa2KZXO0H2xdmoJ/0i03i6YfK/sWaZgUAyuW2oQ==",
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-arm64-gnu/-/nice-linux-arm64-gnu-1.1.1.tgz",
+ "integrity": "sha512-CIKLA12DTIZlmTaaKhQP88R3Xao+gyJxNWEn04wZwC2wmRapNnxCUZkVwggInMJvtVElA+D4ZzOU5sX4jV+SmQ==",
"cpu": [
"arm64"
],
@@ -6977,9 +7328,9 @@
}
},
"node_modules/@napi-rs/nice-linux-arm64-musl": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-arm64-musl/-/nice-linux-arm64-musl-1.0.4.tgz",
- "integrity": "sha512-4b1KYG+sriufhFrpUS9uNOEYYJqSfcbnwGx6uGX7JjrH8tELG90cOpCawz5THNIwlS3DhLgnCOcn0+4p6z26QA==",
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-arm64-musl/-/nice-linux-arm64-musl-1.1.1.tgz",
+ "integrity": "sha512-+2Rzdb3nTIYZ0YJF43qf2twhqOCkiSrHx2Pg6DJaCPYhhaxbLcdlV8hCRMHghQ+EtZQWGNcS2xF4KxBhSGeutg==",
"cpu": [
"arm64"
],
@@ -6993,9 +7344,9 @@
}
},
"node_modules/@napi-rs/nice-linux-ppc64-gnu": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-ppc64-gnu/-/nice-linux-ppc64-gnu-1.0.4.tgz",
- "integrity": "sha512-iaf3vMRgr23oe1PUaKpxaH3DS0IMN0+N9iEiWVwYPm/U15vZFYdqVegGfN2PzrZLUl5lc8ZxbmEKDfuqslhAMA==",
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-ppc64-gnu/-/nice-linux-ppc64-gnu-1.1.1.tgz",
+ "integrity": "sha512-4FS8oc0GeHpwvv4tKciKkw3Y4jKsL7FRhaOeiPei0X9T4Jd619wHNe4xCLmN2EMgZoeGg+Q7GY7BsvwKpL22Tg==",
"cpu": [
"ppc64"
],
@@ -7009,9 +7360,9 @@
}
},
"node_modules/@napi-rs/nice-linux-riscv64-gnu": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-riscv64-gnu/-/nice-linux-riscv64-gnu-1.0.4.tgz",
- "integrity": "sha512-UXoREY6Yw6rHrGuTwQgBxpfjK34t6mTjibE9/cXbefL9AuUCJ9gEgwNKZiONuR5QGswChqo9cnthjdKkYyAdDg==",
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-riscv64-gnu/-/nice-linux-riscv64-gnu-1.1.1.tgz",
+ "integrity": "sha512-HU0nw9uD4FO/oGCCk409tCi5IzIZpH2agE6nN4fqpwVlCn5BOq0MS1dXGjXaG17JaAvrlpV5ZeyZwSon10XOXw==",
"cpu": [
"riscv64"
],
@@ -7025,9 +7376,9 @@
}
},
"node_modules/@napi-rs/nice-linux-s390x-gnu": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-s390x-gnu/-/nice-linux-s390x-gnu-1.0.4.tgz",
- "integrity": "sha512-eFbgYCRPmsqbYPAlLYU5hYTNbogmIDUvknilehHsFhCH1+0/kN87lP+XaLT0Yeq4V/rpwChSd9vlz4muzFArtw==",
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-s390x-gnu/-/nice-linux-s390x-gnu-1.1.1.tgz",
+ "integrity": "sha512-2YqKJWWl24EwrX0DzCQgPLKQBxYDdBxOHot1KWEq7aY2uYeX+Uvtv4I8xFVVygJDgf6/92h9N3Y43WPx8+PAgQ==",
"cpu": [
"s390x"
],
@@ -7041,9 +7392,9 @@
}
},
"node_modules/@napi-rs/nice-linux-x64-gnu": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-x64-gnu/-/nice-linux-x64-gnu-1.0.4.tgz",
- "integrity": "sha512-4T3E6uTCwWT6IPnwuPcWVz3oHxvEp/qbrCxZhsgzwTUBEwu78EGNXGdHfKJQt3soth89MLqZJw+Zzvnhrsg1mQ==",
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-x64-gnu/-/nice-linux-x64-gnu-1.1.1.tgz",
+ "integrity": "sha512-/gaNz3R92t+dcrfCw/96pDopcmec7oCcAQ3l/M+Zxr82KT4DljD37CpgrnXV+pJC263JkW572pdbP3hP+KjcIg==",
"cpu": [
"x64"
],
@@ -7057,9 +7408,9 @@
}
},
"node_modules/@napi-rs/nice-linux-x64-musl": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-x64-musl/-/nice-linux-x64-musl-1.0.4.tgz",
- "integrity": "sha512-NtbBkAeyBPLvCBkWtwkKXkNSn677eaT0cX3tygq+2qVv71TmHgX4gkX6o9BXjlPzdgPGwrUudavCYPT9tzkEqQ==",
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-x64-musl/-/nice-linux-x64-musl-1.1.1.tgz",
+ "integrity": "sha512-xScCGnyj/oppsNPMnevsBe3pvNaoK7FGvMjT35riz9YdhB2WtTG47ZlbxtOLpjeO9SqqQ2J2igCmz6IJOD5JYw==",
"cpu": [
"x64"
],
@@ -7072,10 +7423,26 @@
"node": ">= 10"
}
},
+ "node_modules/@napi-rs/nice-openharmony-arm64": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@napi-rs/nice-openharmony-arm64/-/nice-openharmony-arm64-1.1.1.tgz",
+ "integrity": "sha512-6uJPRVwVCLDeoOaNyeiW0gp2kFIM4r7PL2MczdZQHkFi9gVlgm+Vn+V6nTWRcu856mJ2WjYJiumEajfSm7arPQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "openharmony"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
"node_modules/@napi-rs/nice-win32-arm64-msvc": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/@napi-rs/nice-win32-arm64-msvc/-/nice-win32-arm64-msvc-1.0.4.tgz",
- "integrity": "sha512-vubOe3i+YtSJGEk/++73y+TIxbuVHi+W8ZzrRm2eETCjCRwNlgbfToQZ85dSA+4iBB/NJRGNp+O4hfdbbttZWA==",
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@napi-rs/nice-win32-arm64-msvc/-/nice-win32-arm64-msvc-1.1.1.tgz",
+ "integrity": "sha512-uoTb4eAvM5B2aj/z8j+Nv8OttPf2m+HVx3UjA5jcFxASvNhQriyCQF1OB1lHL43ZhW+VwZlgvjmP5qF3+59atA==",
"cpu": [
"arm64"
],
@@ -7089,9 +7456,9 @@
}
},
"node_modules/@napi-rs/nice-win32-ia32-msvc": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/@napi-rs/nice-win32-ia32-msvc/-/nice-win32-ia32-msvc-1.0.4.tgz",
- "integrity": "sha512-BMOVrUDZeg1RNRKVlh4eyLv5djAAVLiSddfpuuQ47EFjBcklg0NUeKMFKNrKQR4UnSn4HAiACLD7YK7koskwmg==",
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@napi-rs/nice-win32-ia32-msvc/-/nice-win32-ia32-msvc-1.1.1.tgz",
+ "integrity": "sha512-CNQqlQT9MwuCsg1Vd/oKXiuH+TcsSPJmlAFc5frFyX/KkOh0UpBLEj7aoY656d5UKZQMQFP7vJNa1DNUNORvug==",
"cpu": [
"ia32"
],
@@ -7105,9 +7472,9 @@
}
},
"node_modules/@napi-rs/nice-win32-x64-msvc": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/@napi-rs/nice-win32-x64-msvc/-/nice-win32-x64-msvc-1.0.4.tgz",
- "integrity": "sha512-kCNk6HcRZquhw/whwh4rHsdPyOSCQCgnVDVik+Y9cuSVTDy3frpiCJTScJqPPS872h4JgZKkr/+CwcwttNEo9Q==",
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@napi-rs/nice-win32-x64-msvc/-/nice-win32-x64-msvc-1.1.1.tgz",
+ "integrity": "sha512-vB+4G/jBQCAh0jelMTY3+kgFy00Hlx2f2/1zjMoH821IbplbWZOkLiTYXQkygNTzQJTq5cvwBDgn2ppHD+bglQ==",
"cpu": [
"x64"
],
@@ -7121,27 +7488,18 @@
}
},
"node_modules/@napi-rs/wasm-runtime": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.0.tgz",
- "integrity": "sha512-Fq6DJW+Bb5jaWE69/qOE0D1TUN9+6uWhCeZpdnSBk14pjLcCWR7Q8n49PTSPHazM37JqrsdpEthXy2xn6jWWiA==",
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.0.7.tgz",
+ "integrity": "sha512-SeDnOO0Tk7Okiq6DbXmmBODgOAb9dp9gjlphokTUxmt8U3liIP1ZsozBahH69j/RJv+Rfs6IwUKHTgQYJ/HBAw==",
+ "dev": true,
"license": "MIT",
"optional": true,
"dependencies": {
- "@emnapi/core": "^1.7.1",
- "@emnapi/runtime": "^1.7.1",
+ "@emnapi/core": "^1.5.0",
+ "@emnapi/runtime": "^1.5.0",
"@tybys/wasm-util": "^0.10.1"
}
},
- "node_modules/@napi-rs/wasm-runtime/node_modules/@tybys/wasm-util": {
- "version": "0.10.1",
- "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz",
- "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==",
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "tslib": "^2.4.0"
- }
- },
"node_modules/@nestjs/bull": {
"version": "11.0.4",
"resolved": "https://registry.npmjs.org/@nestjs/bull/-/bull-11.0.4.tgz",
@@ -7448,6 +7806,24 @@
"url": "https://github.com/chalk/chalk?sponsor=1"
}
},
+ "node_modules/@nestjs/schematics/node_modules/chokidar": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz",
+ "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==",
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "peer": true,
+ "dependencies": {
+ "readdirp": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 14.16.0"
+ },
+ "funding": {
+ "url": "https://paulmillr.com/funding/"
+ }
+ },
"node_modules/@nestjs/schematics/node_modules/is-interactive": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz",
@@ -7482,6 +7858,22 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/@nestjs/schematics/node_modules/readdirp": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz",
+ "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==",
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "peer": true,
+ "engines": {
+ "node": ">= 14.18.0"
+ },
+ "funding": {
+ "type": "individual",
+ "url": "https://paulmillr.com/funding/"
+ }
+ },
"node_modules/@nestjs/serve-static": {
"version": "5.0.4",
"resolved": "https://registry.npmjs.org/@nestjs/serve-static/-/serve-static-5.0.4.tgz",
@@ -7538,9 +7930,9 @@
}
},
"node_modules/@ngtools/webpack": {
- "version": "21.0.4",
- "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-21.0.4.tgz",
- "integrity": "sha512-0+XWJqZaRB5GGtJEaWgHV0iYzgB5pDhVjMEb/1Z6+CZazF8Aq2HuU8BErWYzPIwaiTLxR+lc3Z35RsAaeSmGFQ==",
+ "version": "21.1.1",
+ "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-21.1.1.tgz",
+ "integrity": "sha512-8ySRsb1xgr+7XQmZ2LJ+AhFe1IZKW93wfL6OMpZtcWU4FzxWa/NhlfSNBQI5kuyPEVDDAxJ4RI5IoQyvcOmNLg==",
"dev": true,
"license": "MIT",
"engines": {
@@ -7652,29 +8044,6 @@
"node": "^20.17.0 || >=22.9.0"
}
},
- "node_modules/@npmcli/git/node_modules/@npmcli/promise-spawn": {
- "version": "9.0.1",
- "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-9.0.1.tgz",
- "integrity": "sha512-OLUaoqBuyxeTqUvjA3FZFiXUfYC1alp3Sa99gW3EUDz3tZ3CbXDdcZ7qWKBzicrJleIgucoWamWH1saAmH/l2Q==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "which": "^6.0.0"
- },
- "engines": {
- "node": "^20.17.0 || >=22.9.0"
- }
- },
- "node_modules/@npmcli/git/node_modules/ini": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/ini/-/ini-6.0.0.tgz",
- "integrity": "sha512-IBTdIkzZNOpqm7q3dRqJvMaldXjDHWkEDfrwGEQTs5eaQMWV+djAhR+wahyNNMAa+qpbDUhBMVt4ZKNwpPm7xQ==",
- "dev": true,
- "license": "ISC",
- "engines": {
- "node": "^20.17.0 || >=22.9.0"
- }
- },
"node_modules/@npmcli/git/node_modules/isexe": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz",
@@ -7695,16 +8064,6 @@
"node": "20 || >=22"
}
},
- "node_modules/@npmcli/git/node_modules/proc-log": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-6.1.0.tgz",
- "integrity": "sha512-iG+GYldRf2BQ0UDUAd6JQ/RwzaQy6mXmsk/IzlYyal4A4SNFw54MeH4/tLkF4I5WoWG9SQwuqWzS99jaFQHBuQ==",
- "dev": true,
- "license": "ISC",
- "engines": {
- "node": "^20.17.0 || >=22.9.0"
- }
- },
"node_modules/@npmcli/git/node_modules/which": {
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/which/-/which-6.0.0.tgz",
@@ -7722,20 +8081,20 @@
}
},
"node_modules/@npmcli/installed-package-contents": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-3.0.0.tgz",
- "integrity": "sha512-fkxoPuFGvxyrH+OQzyTkX2LUEamrF4jZSmxjAtPPHHGO0dqsQ8tTKjnIS8SAnPHdk2I03BDtSMR5K/4loKg79Q==",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-4.0.0.tgz",
+ "integrity": "sha512-yNyAdkBxB72gtZ4GrwXCM0ZUedo9nIbOMKfGjt6Cu6DXf0p8y1PViZAKDC8q8kv/fufx0WTjRBdSlyrvnP7hmA==",
"dev": true,
"license": "ISC",
"dependencies": {
- "npm-bundled": "^4.0.0",
- "npm-normalize-package-bin": "^4.0.0"
+ "npm-bundled": "^5.0.0",
+ "npm-normalize-package-bin": "^5.0.0"
},
"bin": {
"installed-package-contents": "bin/index.js"
},
"engines": {
- "node": "^18.17.0 || >=20.5.0"
+ "node": "^20.17.0 || >=22.9.0"
}
},
"node_modules/@npmcli/node-gyp": {
@@ -7828,27 +8187,17 @@
"url": "https://github.com/sponsors/isaacs"
}
},
- "node_modules/@npmcli/package-json/node_modules/proc-log": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-6.1.0.tgz",
- "integrity": "sha512-iG+GYldRf2BQ0UDUAd6JQ/RwzaQy6mXmsk/IzlYyal4A4SNFw54MeH4/tLkF4I5WoWG9SQwuqWzS99jaFQHBuQ==",
- "dev": true,
- "license": "ISC",
- "engines": {
- "node": "^20.17.0 || >=22.9.0"
- }
- },
"node_modules/@npmcli/promise-spawn": {
- "version": "8.0.3",
- "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-8.0.3.tgz",
- "integrity": "sha512-Yb00SWaL4F8w+K8YGhQ55+xE4RUNdMHV43WZGsiTM92gS+lC0mGsn7I4hLug7pbao035S6bj3Y3w0cUNGLfmkg==",
+ "version": "9.0.1",
+ "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-9.0.1.tgz",
+ "integrity": "sha512-OLUaoqBuyxeTqUvjA3FZFiXUfYC1alp3Sa99gW3EUDz3tZ3CbXDdcZ7qWKBzicrJleIgucoWamWH1saAmH/l2Q==",
"dev": true,
"license": "ISC",
"dependencies": {
- "which": "^5.0.0"
+ "which": "^6.0.0"
},
"engines": {
- "node": "^18.17.0 || >=20.5.0"
+ "node": "^20.17.0 || >=22.9.0"
}
},
"node_modules/@npmcli/promise-spawn/node_modules/isexe": {
@@ -7862,9 +8211,9 @@
}
},
"node_modules/@npmcli/promise-spawn/node_modules/which": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/which/-/which-5.0.0.tgz",
- "integrity": "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==",
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/which/-/which-6.0.0.tgz",
+ "integrity": "sha512-f+gEpIKMR9faW/JgAgPK1D7mekkFoqbmiwvNzuhsHetni20QSgzg9Vhn0g2JSJkkfehQnqdUAx7/e15qS1lPxg==",
"dev": true,
"license": "ISC",
"dependencies": {
@@ -7874,7 +8223,7 @@
"node-which": "bin/which.js"
},
"engines": {
- "node": "^18.17.0 || >=20.5.0"
+ "node": "^20.17.0 || >=22.9.0"
}
},
"node_modules/@npmcli/redact": {
@@ -7905,19 +8254,6 @@
"node": "^20.17.0 || >=22.9.0"
}
},
- "node_modules/@npmcli/run-script/node_modules/@npmcli/promise-spawn": {
- "version": "9.0.1",
- "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-9.0.1.tgz",
- "integrity": "sha512-OLUaoqBuyxeTqUvjA3FZFiXUfYC1alp3Sa99gW3EUDz3tZ3CbXDdcZ7qWKBzicrJleIgucoWamWH1saAmH/l2Q==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "which": "^6.0.0"
- },
- "engines": {
- "node": "^20.17.0 || >=22.9.0"
- }
- },
"node_modules/@npmcli/run-script/node_modules/isexe": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz",
@@ -7928,16 +8264,6 @@
"node": ">=16"
}
},
- "node_modules/@npmcli/run-script/node_modules/proc-log": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-6.1.0.tgz",
- "integrity": "sha512-iG+GYldRf2BQ0UDUAd6JQ/RwzaQy6mXmsk/IzlYyal4A4SNFw54MeH4/tLkF4I5WoWG9SQwuqWzS99jaFQHBuQ==",
- "dev": true,
- "license": "ISC",
- "engines": {
- "node": "^20.17.0 || >=22.9.0"
- }
- },
"node_modules/@npmcli/run-script/node_modules/which": {
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/which/-/which-6.0.0.tgz",
@@ -7971,21 +8297,21 @@
}
},
"node_modules/@nx/angular": {
- "version": "22.3.3",
- "resolved": "https://registry.npmjs.org/@nx/angular/-/angular-22.3.3.tgz",
- "integrity": "sha512-XE1grDPwpHySUSDMjgzgyjk/k6WjwooBXl19uilUR4solAPzlrz46qdyjzAPpEhvNAk0YsXflewgPebyuX5P2w==",
+ "version": "22.4.1",
+ "resolved": "https://registry.npmjs.org/@nx/angular/-/angular-22.4.1.tgz",
+ "integrity": "sha512-YNRpq/7sMoNrqAul0ucundYAFjmAQBEa9jE6eMD1ZmxpOchT0S5jkiMbZBY5FRVzFLejajoXOKHKzPVvvcj1Hg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@nx/devkit": "22.3.3",
- "@nx/eslint": "22.3.3",
- "@nx/js": "22.3.3",
- "@nx/module-federation": "22.3.3",
- "@nx/rspack": "22.3.3",
- "@nx/web": "22.3.3",
- "@nx/webpack": "22.3.3",
- "@nx/workspace": "22.3.3",
- "@phenomnomnominal/tsquery": "~5.0.1",
+ "@nx/devkit": "22.4.1",
+ "@nx/eslint": "22.4.1",
+ "@nx/js": "22.4.1",
+ "@nx/module-federation": "22.4.1",
+ "@nx/rspack": "22.4.1",
+ "@nx/web": "22.4.1",
+ "@nx/webpack": "22.4.1",
+ "@nx/workspace": "22.4.1",
+ "@phenomnomnominal/tsquery": "~6.1.4",
"@typescript-eslint/type-utils": "^8.0.0",
"enquirer": "~2.3.6",
"magic-string": "~0.30.2",
@@ -8032,16 +8358,16 @@
}
},
"node_modules/@nx/cypress": {
- "version": "22.3.3",
- "resolved": "https://registry.npmjs.org/@nx/cypress/-/cypress-22.3.3.tgz",
- "integrity": "sha512-HWy05q0GSnbxljq1fBVfXPGw8quG9zvu4UaLErNqPHh46oWmUoWuR2TkDkpWEZn9JvYxx+m4QhsGpXzHXioeXg==",
+ "version": "22.4.1",
+ "resolved": "https://registry.npmjs.org/@nx/cypress/-/cypress-22.4.1.tgz",
+ "integrity": "sha512-XVM0HpX2s1ZUOGVlfaxokv6v4tiRIQ+ybhfIvxwa3YQJlgsYjtM4XN+iUlcbTgmY/O4YAZIqaeoI8T95lo03JA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@nx/devkit": "22.3.3",
- "@nx/eslint": "22.3.3",
- "@nx/js": "22.3.3",
- "@phenomnomnominal/tsquery": "~5.0.1",
+ "@nx/devkit": "22.4.1",
+ "@nx/eslint": "22.4.1",
+ "@nx/js": "22.4.1",
+ "@phenomnomnominal/tsquery": "~6.1.4",
"detect-port": "^1.5.1",
"semver": "^7.6.3",
"tree-kill": "1.2.2",
@@ -8057,16 +8383,16 @@
}
},
"node_modules/@nx/devkit": {
- "version": "22.3.3",
- "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-22.3.3.tgz",
- "integrity": "sha512-/hxcdhE+QDalsWEbJurHtZh9aY27taHeImbCVJnogwv85H3RbAE+0YuKXGInutfLszAs7phwzli71yq+d2P45Q==",
+ "version": "22.4.1",
+ "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-22.4.1.tgz",
+ "integrity": "sha512-A3smUCwB7UOwJps7lkghBtUAmOkdhPrWFM88jFvZ/pUl2RYBi5yLYSRi6qdHPFvUu/1+Ew4I0P0yDhJJiAyL3w==",
"dev": true,
"license": "MIT",
"dependencies": {
"@zkochan/js-yaml": "0.0.7",
"ejs": "^3.1.7",
"enquirer": "~2.3.6",
- "minimatch": "9.0.3",
+ "minimatch": "10.1.1",
"semver": "^7.6.3",
"tslib": "^2.3.0",
"yargs-parser": "21.1.1"
@@ -8075,53 +8401,43 @@
"nx": ">= 21 <= 23 || ^22.0.0-0"
}
},
- "node_modules/@nx/devkit/node_modules/brace-expansion": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
- "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "balanced-match": "^1.0.0"
- }
- },
"node_modules/@nx/devkit/node_modules/minimatch": {
- "version": "9.0.3",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz",
- "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==",
+ "version": "10.1.1",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.1.1.tgz",
+ "integrity": "sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==",
"dev": true,
- "license": "ISC",
+ "license": "BlueOak-1.0.0",
"dependencies": {
- "brace-expansion": "^2.0.1"
+ "@isaacs/brace-expansion": "^5.0.0"
},
"engines": {
- "node": ">=16 || 14 >=14.17"
+ "node": "20 || >=22"
},
"funding": {
"url": "https://github.com/sponsors/isaacs"
}
},
"node_modules/@nx/docker": {
- "version": "22.3.3",
- "resolved": "https://registry.npmjs.org/@nx/docker/-/docker-22.3.3.tgz",
- "integrity": "sha512-Z1Phb+IZP5ofRadrzJQdMOdMKOaJ6nKXifgGPN0uxd9gNQ7V7XiHxK3+RW7nANuotYW5sf5DnLxDbhbSDD3Syw==",
+ "version": "22.4.1",
+ "resolved": "https://registry.npmjs.org/@nx/docker/-/docker-22.4.1.tgz",
+ "integrity": "sha512-g55qMSxOi7IFiUJsoWqR9XEZSJIjD34LM4EG+1YDIAp7swgCFiImcLGyhmwHEGecyAJ9tvyGRK84T9B7R/Ucjg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@nx/devkit": "22.3.3",
+ "@nx/devkit": "22.4.1",
"enquirer": "~2.3.6",
"tslib": "^2.3.0"
}
},
"node_modules/@nx/eslint": {
- "version": "22.3.3",
- "resolved": "https://registry.npmjs.org/@nx/eslint/-/eslint-22.3.3.tgz",
- "integrity": "sha512-iG/LvrYf2CFAm2A0kfmRU4VeCTAN5PjUw8xc6oD1zfQ/KTmE/gFG2P1aJBo2mTIyzk9k8ZI0dqIhPLdl/AAtxg==",
+ "version": "22.4.1",
+ "resolved": "https://registry.npmjs.org/@nx/eslint/-/eslint-22.4.1.tgz",
+ "integrity": "sha512-x69bfzG3P3DHrRyysRcaMBumAdgnZIr5BFaKp9X/dM3YWqSwKUbuRX4LWjxwMa5f8gNlxPE8RyCadrmcwE8KpA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@nx/devkit": "22.3.3",
- "@nx/js": "22.3.3",
+ "@nx/devkit": "22.4.1",
+ "@nx/js": "22.4.1",
"semver": "^7.6.3",
"tslib": "^2.3.0",
"typescript": "~5.9.2"
@@ -8137,15 +8453,15 @@
}
},
"node_modules/@nx/eslint-plugin": {
- "version": "22.3.3",
- "resolved": "https://registry.npmjs.org/@nx/eslint-plugin/-/eslint-plugin-22.3.3.tgz",
- "integrity": "sha512-UGAqvYUlKGupBUsO9ppEzYkai1VrrFrUkzHPOVUu5JM4zYGN30ruoO+j3K5OXu5jQLGCmOVfAQD3jzqT2balmw==",
+ "version": "22.4.1",
+ "resolved": "https://registry.npmjs.org/@nx/eslint-plugin/-/eslint-plugin-22.4.1.tgz",
+ "integrity": "sha512-TfWipVXgAIPNw8IDT0fsJ5cUc1q7nqoU+cK9rH1B8jnai6c+b6ZRNQGc/4pdj7qIH439NRX06r+PBgaG4DbLYw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@nx/devkit": "22.3.3",
- "@nx/js": "22.3.3",
- "@phenomnomnominal/tsquery": "~5.0.1",
+ "@nx/devkit": "22.4.1",
+ "@nx/js": "22.4.1",
+ "@phenomnomnominal/tsquery": "~6.1.4",
"@typescript-eslint/type-utils": "^8.0.0",
"@typescript-eslint/utils": "^8.0.0",
"chalk": "^4.1.0",
@@ -8196,22 +8512,22 @@
}
},
"node_modules/@nx/jest": {
- "version": "22.3.3",
- "resolved": "https://registry.npmjs.org/@nx/jest/-/jest-22.3.3.tgz",
- "integrity": "sha512-BC+5E6oAM6h9x67UCtpsapfLRTwqVLtoG39f5tVZNVZ4a1spdMh0tPHRPtu2hSlsHHtaYsmTvjz5L+N7UguAtA==",
+ "version": "22.4.1",
+ "resolved": "https://registry.npmjs.org/@nx/jest/-/jest-22.4.1.tgz",
+ "integrity": "sha512-JOiNfrWHJgPKHWf6UwcwfWxXXtRsOXn3STSehEUUYyCvbeNALqOGLdD+MOGPnfV3coboQ4QfKMaYY/bbUBPmug==",
"dev": true,
"license": "MIT",
"dependencies": {
"@jest/reporters": "^30.0.2",
"@jest/test-result": "^30.0.2",
- "@nx/devkit": "22.3.3",
- "@nx/js": "22.3.3",
- "@phenomnomnominal/tsquery": "~5.0.1",
+ "@nx/devkit": "22.4.1",
+ "@nx/js": "22.4.1",
+ "@phenomnomnominal/tsquery": "~6.1.4",
"identity-obj-proxy": "3.0.0",
"jest-config": "^30.0.2",
"jest-resolve": "^30.0.2",
"jest-util": "^30.0.2",
- "minimatch": "9.0.3",
+ "minimatch": "10.1.1",
"picocolors": "^1.1.0",
"resolve.exports": "2.0.3",
"semver": "^7.6.3",
@@ -8219,36 +8535,26 @@
"yargs-parser": "21.1.1"
}
},
- "node_modules/@nx/jest/node_modules/brace-expansion": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
- "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "balanced-match": "^1.0.0"
- }
- },
"node_modules/@nx/jest/node_modules/minimatch": {
- "version": "9.0.3",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz",
- "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==",
+ "version": "10.1.1",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.1.1.tgz",
+ "integrity": "sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==",
"dev": true,
- "license": "ISC",
+ "license": "BlueOak-1.0.0",
"dependencies": {
- "brace-expansion": "^2.0.1"
+ "@isaacs/brace-expansion": "^5.0.0"
},
"engines": {
- "node": ">=16 || 14 >=14.17"
+ "node": "20 || >=22"
},
"funding": {
"url": "https://github.com/sponsors/isaacs"
}
},
"node_modules/@nx/js": {
- "version": "22.3.3",
- "resolved": "https://registry.npmjs.org/@nx/js/-/js-22.3.3.tgz",
- "integrity": "sha512-L3MOb8cLc2TIg2R3hGC9FLlcuVqlqST/fztmOihw9wS3lo52E4v2gP/BpYGfRh/u9r6Ekm6LF03Or+VwYzPuzA==",
+ "version": "22.4.1",
+ "resolved": "https://registry.npmjs.org/@nx/js/-/js-22.4.1.tgz",
+ "integrity": "sha512-gkmEjkM/t/76pHQksbb2uhnuE0zZHlYJ22DnROk0XEKePzYn5Rfy9yBJ49N/rmxOLfemEFeoAzLlqqClmRuHyw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -8259,8 +8565,8 @@
"@babel/preset-env": "^7.23.2",
"@babel/preset-typescript": "^7.22.5",
"@babel/runtime": "^7.22.6",
- "@nx/devkit": "22.3.3",
- "@nx/workspace": "22.3.3",
+ "@nx/devkit": "22.4.1",
+ "@nx/workspace": "22.4.1",
"@zkochan/js-yaml": "0.0.7",
"babel-plugin-const-enum": "^1.0.1",
"babel-plugin-macros": "^3.1.0",
@@ -8334,19 +8640,19 @@
}
},
"node_modules/@nx/module-federation": {
- "version": "22.3.3",
- "resolved": "https://registry.npmjs.org/@nx/module-federation/-/module-federation-22.3.3.tgz",
- "integrity": "sha512-bo0qsW0hDhuyS/WnHQ1nndHcd7VeuMS3bxCwPJkPm8+qsVhWT88GO9WoYnlvdpx/LfTT/N6k1AOVOKAygRuUNQ==",
+ "version": "22.4.1",
+ "resolved": "https://registry.npmjs.org/@nx/module-federation/-/module-federation-22.4.1.tgz",
+ "integrity": "sha512-yAtRrSsUDsS64OQWiuU3yesfMpSx8MFceiT+A8zQjMFpnTXmKyLEXxC34w4TvHv8aE6jDBBDd9z/5FZSSFELOQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"@module-federation/enhanced": "^0.21.2",
"@module-federation/node": "^2.7.21",
"@module-federation/sdk": "^0.21.2",
- "@nx/devkit": "22.3.3",
- "@nx/js": "22.3.3",
- "@nx/web": "22.3.3",
- "@rspack/core": "^1.5.2",
+ "@nx/devkit": "22.4.1",
+ "@nx/js": "22.4.1",
+ "@nx/web": "22.4.1",
+ "@rspack/core": "1.6.8",
"express": "^4.21.2",
"http-proxy-middleware": "^3.0.5",
"picocolors": "^1.1.0",
@@ -8656,41 +8962,41 @@
}
},
"node_modules/@nx/nest": {
- "version": "22.3.3",
- "resolved": "https://registry.npmjs.org/@nx/nest/-/nest-22.3.3.tgz",
- "integrity": "sha512-/+y4MYK5TAeltblkodvKvAvTFwxvX2evpfZMbANfZw8257x5ZC2Pjnw1JPNYvfzEclF1NyDGWFM250kd2DdXBA==",
+ "version": "22.4.1",
+ "resolved": "https://registry.npmjs.org/@nx/nest/-/nest-22.4.1.tgz",
+ "integrity": "sha512-WHxVeoTxTU2TJrwu7R4ngJ6Mh7737wnSz7BAiXNHKNiFv5ZYUgxg9rUWCAoSf4IcMeR/CThXK7L4I8By5UvVRg==",
"dev": true,
"license": "MIT",
"dependencies": {
"@nestjs/schematics": "^11.0.0",
- "@nx/devkit": "22.3.3",
- "@nx/eslint": "22.3.3",
- "@nx/js": "22.3.3",
- "@nx/node": "22.3.3",
+ "@nx/devkit": "22.4.1",
+ "@nx/eslint": "22.4.1",
+ "@nx/js": "22.4.1",
+ "@nx/node": "22.4.1",
"tslib": "^2.3.0"
}
},
"node_modules/@nx/node": {
- "version": "22.3.3",
- "resolved": "https://registry.npmjs.org/@nx/node/-/node-22.3.3.tgz",
- "integrity": "sha512-/ICmyoB5oIrJ3CnsB0QqUXSNepL20AFYvmQNP5EoqVb53eAjm4A1fgpNE6JJ4monzsxMexwoO8ZbYdTYUZWjjw==",
+ "version": "22.4.1",
+ "resolved": "https://registry.npmjs.org/@nx/node/-/node-22.4.1.tgz",
+ "integrity": "sha512-GyUIQ3lPRc0C9ZuE0VNRhrZS/lNBFA6nN7Kym2ENzPqqRwfyJlXN+weiYC+wGZD2miZh8smwWt0avEyJXEJFbQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@nx/devkit": "22.3.3",
- "@nx/docker": "22.3.3",
- "@nx/eslint": "22.3.3",
- "@nx/jest": "22.3.3",
- "@nx/js": "22.3.3",
+ "@nx/devkit": "22.4.1",
+ "@nx/docker": "22.4.1",
+ "@nx/eslint": "22.4.1",
+ "@nx/jest": "22.4.1",
+ "@nx/js": "22.4.1",
"kill-port": "^1.6.1",
"tcp-port-used": "^1.0.2",
"tslib": "^2.3.0"
}
},
"node_modules/@nx/nx-darwin-arm64": {
- "version": "22.3.3",
- "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-22.3.3.tgz",
- "integrity": "sha512-zBAGFGLal09CxhQkdMpOVwcwa9Y01aFm88jTTn35s/DdIWsfngmPzz0t4mG7u2D05q7TJfGQ31pIf5GkNUjo6g==",
+ "version": "22.4.1",
+ "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-22.4.1.tgz",
+ "integrity": "sha512-hC9XTkYpRXJMpDcUzt/yYBQpyA4IrdUg3m5eVJMPZ8uth1l+KAiv31YQL5I044XO4b3yYVuKW+4vlmS8OCppYQ==",
"cpu": [
"arm64"
],
@@ -8702,9 +9008,9 @@
]
},
"node_modules/@nx/nx-darwin-x64": {
- "version": "22.3.3",
- "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-22.3.3.tgz",
- "integrity": "sha512-6ZQ6rMqH8NY4Jz+Gc89D5bIH2NxZb5S/vaA4yJ9RrqAfl4QWchNFD5na+aRivSd+UdsYLPKKl6qohet5SE6vOg==",
+ "version": "22.4.1",
+ "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-22.4.1.tgz",
+ "integrity": "sha512-yaQFbLowg42qIUc0wTYZ7K5V3G+CIsbcphoQARG01gfjtfGCNs71yJ9Q8XvKH7IVzq0shlSohVzMPBg9+1Dp4Q==",
"cpu": [
"x64"
],
@@ -8716,9 +9022,9 @@
]
},
"node_modules/@nx/nx-freebsd-x64": {
- "version": "22.3.3",
- "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-22.3.3.tgz",
- "integrity": "sha512-J/PP5pIOQtR7ZzrFwP6d6h0yfY7r9EravG2m940GsgzGbtZGYIDqnh5Wdt+4uBWPH8VpdNOwFqH0afELtJA3MA==",
+ "version": "22.4.1",
+ "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-22.4.1.tgz",
+ "integrity": "sha512-n6Y10jSdPPclMyKi4SSkbri3pHHnWVOQuTgWIAlLUAHAp/t5pAU6ky3BPjxwfqjUehFbvvLYeNEKDFP8vFJXOw==",
"cpu": [
"x64"
],
@@ -8730,9 +9036,9 @@
]
},
"node_modules/@nx/nx-linux-arm-gnueabihf": {
- "version": "22.3.3",
- "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-22.3.3.tgz",
- "integrity": "sha512-/zn0altzM15S7qAgXMaB41vHkEn18HyTVUvRrjmmwaVqk9WfmDmqOQlGWoJ6XCbpvKQ8bh14RyhR9LGw1JJkNA==",
+ "version": "22.4.1",
+ "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-22.4.1.tgz",
+ "integrity": "sha512-1wx5aEM3DWXPhYUprp8EBwmS5KGemB940iylFRtHBOVW/pD4nU9QfWAApAC/wkn+Ag7UQpgIG1xNI8TUhrpEpA==",
"cpu": [
"arm"
],
@@ -8744,9 +9050,9 @@
]
},
"node_modules/@nx/nx-linux-arm64-gnu": {
- "version": "22.3.3",
- "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-22.3.3.tgz",
- "integrity": "sha512-NmPeCexWIZHW9RM3lDdFENN9C3WtlQ5L4RSNFESIjreS921rgePhulsszYdGnHdcnKPYlBBJnX/NxVsfioBbnQ==",
+ "version": "22.4.1",
+ "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-22.4.1.tgz",
+ "integrity": "sha512-Q8ZYk/fm/y/Tve5Snw8HnasmCqyKkaz0A6OU00muR5PhcZF104PniW2JDwXOa+14AwJd0tcRug3OSd17DYHZnQ==",
"cpu": [
"arm64"
],
@@ -8758,9 +9064,9 @@
]
},
"node_modules/@nx/nx-linux-arm64-musl": {
- "version": "22.3.3",
- "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-22.3.3.tgz",
- "integrity": "sha512-K02U88Q0dpvCfmSXXvY7KbYQSa1m+mkYeqDBRHp11yHk1GoIqaHp8oEWda7FV4gsriNExPSS5tX1/QGVoLZrCw==",
+ "version": "22.4.1",
+ "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-22.4.1.tgz",
+ "integrity": "sha512-73QLboxmFxQz3cur8SUrYNdf01SrfECKs8IYfD6kmJuxI+5Mjvd25NxAakqHQPuZt2MW6wD7V6T9H2lhIiRUZQ==",
"cpu": [
"arm64"
],
@@ -8772,9 +9078,9 @@
]
},
"node_modules/@nx/nx-linux-x64-gnu": {
- "version": "22.3.3",
- "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-22.3.3.tgz",
- "integrity": "sha512-04TEbvgwRaB9ifr39YwJmWh3RuXb4Ry4m84SOJyjNXAfPrepcWgfIQn1VL2ul1Ybq+P023dLO9ME8uqFh6j1YQ==",
+ "version": "22.4.1",
+ "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-22.4.1.tgz",
+ "integrity": "sha512-jUT+Eh44WwwgVFsAMw8ZhSHOENCB9dUfFfMA1dabzCRzPRHGn1cGNROEBwOzcr69yuwrkCk8MBXKcPTEBpgZiQ==",
"cpu": [
"x64"
],
@@ -8786,9 +9092,9 @@
]
},
"node_modules/@nx/nx-linux-x64-musl": {
- "version": "22.3.3",
- "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-22.3.3.tgz",
- "integrity": "sha512-uxBXx5q+S5OGatbYDxnamsKXRKlYn+Eq1nrCAHaf8rIfRoHlDiRV2PqtWuF+O2pxR5FWKpvr+/sZtt9rAf7KMw==",
+ "version": "22.4.1",
+ "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-22.4.1.tgz",
+ "integrity": "sha512-gIchvqNK//74oYuqUs96W+I+ZnOHJzGy/RH5sAnW2JexPGxJNEoWIlyHJ/CedJ/h7WGWZFJpu7TXhqlKWeVFLw==",
"cpu": [
"x64"
],
@@ -8800,9 +9106,9 @@
]
},
"node_modules/@nx/nx-win32-arm64-msvc": {
- "version": "22.3.3",
- "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-22.3.3.tgz",
- "integrity": "sha512-aOwlfD6ZA1K6hjZtbhBSp7s1yi3sHbMpLCa4stXzfhCCpKUv46HU/EdiWdE1N8AsyNFemPZFq81k1VTowcACdg==",
+ "version": "22.4.1",
+ "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-22.4.1.tgz",
+ "integrity": "sha512-209BtB0PFqrTT8sCehjI7zWznersXjTLEwa/hy4WKKlRbaiepWebYNJWoSfBz0ZOYBGuLX15M4R7t57fM9gySA==",
"cpu": [
"arm64"
],
@@ -8814,9 +9120,9 @@
]
},
"node_modules/@nx/nx-win32-x64-msvc": {
- "version": "22.3.3",
- "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-22.3.3.tgz",
- "integrity": "sha512-EDR8BtqeDvVNQ+kPwnfeSfmerYetitU3tDkxOMIybjKJDh69U2JwTB8n9ARwNaZQbNk7sCGNRUSZFTbAAUKvuQ==",
+ "version": "22.4.1",
+ "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-22.4.1.tgz",
+ "integrity": "sha512-QRgvgkTBLipoRJGofg5MlzMsWhnjpjQfssuyCSBmm1tjCdatBIDac5l6Z4xaUicPmjLzE3hPfnvX/t+ivRYKpA==",
"cpu": [
"x64"
],
@@ -8828,18 +9134,18 @@
]
},
"node_modules/@nx/rspack": {
- "version": "22.3.3",
- "resolved": "https://registry.npmjs.org/@nx/rspack/-/rspack-22.3.3.tgz",
- "integrity": "sha512-5GDYYeUctJTzWX3DYSvVQvbK+GMB9PX9m4FmjNRCaxVGWZAe1LM7oQz61vj501m+CbkXxh1+hsVTPXzYOtTolQ==",
+ "version": "22.4.1",
+ "resolved": "https://registry.npmjs.org/@nx/rspack/-/rspack-22.4.1.tgz",
+ "integrity": "sha512-BFzACKnr5/a8bJxEe63QiVt2DDRFfXdBFAl3GThelQESU3t/fKFfcIXdIdUhRj+rPF8c23ywWftkmSLD/jhuCA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@nx/devkit": "22.3.3",
- "@nx/js": "22.3.3",
- "@nx/module-federation": "22.3.3",
- "@nx/web": "22.3.3",
- "@phenomnomnominal/tsquery": "~5.0.1",
- "@rspack/core": "^1.5.2",
+ "@nx/devkit": "22.4.1",
+ "@nx/js": "22.4.1",
+ "@nx/module-federation": "22.4.1",
+ "@nx/web": "22.4.1",
+ "@phenomnomnominal/tsquery": "~6.1.4",
+ "@rspack/core": "1.6.8",
"@rspack/dev-server": "^1.1.4",
"@rspack/plugin-react-refresh": "^1.0.0",
"autoprefixer": "^10.4.9",
@@ -9259,17 +9565,17 @@
}
},
"node_modules/@nx/storybook": {
- "version": "22.3.3",
- "resolved": "https://registry.npmjs.org/@nx/storybook/-/storybook-22.3.3.tgz",
- "integrity": "sha512-l4f6nOjcJm2w/rH82aBaKtJyBYOD5gXkvizQQShKro0Pykjs6eTp3rpUkttwm/iT/f2torSU54ys10YFRU5Ysg==",
+ "version": "22.4.1",
+ "resolved": "https://registry.npmjs.org/@nx/storybook/-/storybook-22.4.1.tgz",
+ "integrity": "sha512-ICJm+T6RTXhdYVLjAthoJ9VJiCmNN4wF7TNeKaa622UWN2UpXOszgkcCNr633UvOqPOmmm/E7M520hjMsmLwQA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@nx/cypress": "22.3.3",
- "@nx/devkit": "22.3.3",
- "@nx/eslint": "22.3.3",
- "@nx/js": "22.3.3",
- "@phenomnomnominal/tsquery": "~5.0.1",
+ "@nx/cypress": "22.4.1",
+ "@nx/devkit": "22.4.1",
+ "@nx/eslint": "22.4.1",
+ "@nx/js": "22.4.1",
+ "@phenomnomnominal/tsquery": "~6.1.4",
"semver": "^7.6.3",
"tslib": "^2.3.0"
},
@@ -9278,14 +9584,14 @@
}
},
"node_modules/@nx/web": {
- "version": "22.3.3",
- "resolved": "https://registry.npmjs.org/@nx/web/-/web-22.3.3.tgz",
- "integrity": "sha512-0iuAxXCljxCAfQ5N4SffMuf0CuUFGJoO5nzOTqnZ60pRy+JIWZ+DXfh7bfHxTEcE3JQ6nT/hbZVLPMVNleoy7Q==",
+ "version": "22.4.1",
+ "resolved": "https://registry.npmjs.org/@nx/web/-/web-22.4.1.tgz",
+ "integrity": "sha512-zLoMM/5tvoHvJU0E6Kz4bpx4pk0rPCJ8biLtPtj3svKPId4r9CVd2RFehObXjllnFWsGN4TdLrbbRp0SkRhyZA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@nx/devkit": "22.3.3",
- "@nx/js": "22.3.3",
+ "@nx/devkit": "22.4.1",
+ "@nx/js": "22.4.1",
"detect-port": "^1.5.1",
"http-server": "^14.1.0",
"picocolors": "^1.1.0",
@@ -9293,16 +9599,16 @@
}
},
"node_modules/@nx/webpack": {
- "version": "22.3.3",
- "resolved": "https://registry.npmjs.org/@nx/webpack/-/webpack-22.3.3.tgz",
- "integrity": "sha512-Ga8KuMoTl7fVvOEMPk+l/+C//IHwbLeCyhBx4+9xsB6o+TqvB/P7M5S70VRB+BIpf9JRgO7KU6ZfabAUkDMqTA==",
+ "version": "22.4.1",
+ "resolved": "https://registry.npmjs.org/@nx/webpack/-/webpack-22.4.1.tgz",
+ "integrity": "sha512-D2vP8jUYEN96ORF61QfyeWDBmWGptHpLFoGlFZH3IRpn8Ko/HXnpMDpruZFsz1txR5RIpNMRhY2gWVnPpkyF3A==",
"dev": true,
"license": "MIT",
"dependencies": {
"@babel/core": "^7.23.2",
- "@nx/devkit": "22.3.3",
- "@nx/js": "22.3.3",
- "@phenomnomnominal/tsquery": "~5.0.1",
+ "@nx/devkit": "22.4.1",
+ "@nx/js": "22.4.1",
+ "@phenomnomnominal/tsquery": "~6.1.4",
"ajv": "^8.12.0",
"autoprefixer": "^10.4.9",
"babel-loader": "^9.1.2",
@@ -9510,17 +9816,17 @@
}
},
"node_modules/@nx/workspace": {
- "version": "22.3.3",
- "resolved": "https://registry.npmjs.org/@nx/workspace/-/workspace-22.3.3.tgz",
- "integrity": "sha512-A7Qd1Yi/hp/VPvig6tV+JmlYVSA4WhckNkP1giYZoESpGLxRlpwINpd5ii3oafOlglUdEZ8AiS3X+RUg9QmCAQ==",
+ "version": "22.4.1",
+ "resolved": "https://registry.npmjs.org/@nx/workspace/-/workspace-22.4.1.tgz",
+ "integrity": "sha512-aaOLAsO8/0akXXUXQr0tZBwd/PDaqdfdxKHKB8LHD53XtkugAp/ceRpmWh1ZiSNT5JSYYCKmchBkqTKBhY9QbQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@nx/devkit": "22.3.3",
+ "@nx/devkit": "22.4.1",
"@zkochan/js-yaml": "0.0.7",
"chalk": "^4.1.0",
"enquirer": "~2.3.6",
- "nx": "22.3.3",
+ "nx": "22.4.1",
"picomatch": "4.0.2",
"semver": "^7.6.3",
"tslib": "^2.3.0",
@@ -9571,9 +9877,9 @@
}
},
"node_modules/@oxc-project/types": {
- "version": "0.96.0",
- "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.96.0.tgz",
- "integrity": "sha512-r/xkmoXA0xEpU6UGtn18CNVjXH6erU3KCpCDbpLmbVxBFor1U9MqN5Z2uMmCHJuXjJzlnDR+hWY+yPoLo8oHDw==",
+ "version": "0.106.0",
+ "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.106.0.tgz",
+ "integrity": "sha512-QdsH3rZq480VnOHSHgPYOhjL8O8LBdcnSjM408BpPCCUc0JYYZPG9Gafl9i3OcGk/7137o+gweb4cCv3WAUykg==",
"license": "MIT",
"funding": {
"url": "https://github.com/sponsors/Boshen"
@@ -9954,13 +10260,14 @@
}
},
"node_modules/@phenomnomnominal/tsquery": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/@phenomnomnominal/tsquery/-/tsquery-5.0.1.tgz",
- "integrity": "sha512-3nVv+e2FQwsW8Aw6qTU6f+1rfcJ3hrcnvH/mu9i8YhxO+9sqbOfpL8m6PbET5+xKOlz/VSbp0RoYWYCtIsnmuA==",
+ "version": "6.1.4",
+ "resolved": "https://registry.npmjs.org/@phenomnomnominal/tsquery/-/tsquery-6.1.4.tgz",
+ "integrity": "sha512-3tHlGy/fxjJCHqIV8nelAzbRTNkCUY+k7lqBGKNuQz99H2OKGRt6oU+U2SZs6LYrbOe8mxMFl6kq6gzHapFRkw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "esquery": "^1.4.0"
+ "@types/esquery": "^1.5.0",
+ "esquery": "^1.5.0"
},
"peerDependencies": {
"typescript": "^3 || ^4 || ^5"
@@ -10097,9 +10404,9 @@
}
},
"node_modules/@rolldown/binding-android-arm64": {
- "version": "1.0.0-beta.47",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.0-beta.47.tgz",
- "integrity": "sha512-vPP9/MZzESh9QtmvQYojXP/midjgkkc1E4AdnPPAzQXo668ncHJcVLKjJKzoBdsQmaIvNjrMdsCwES8vTQHRQw==",
+ "version": "1.0.0-beta.58",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.0-beta.58.tgz",
+ "integrity": "sha512-mWj5eE4Qc8TbPdGGaaLvBb9XfDPvE1EmZkJQgiGKwchkWH4oAJcRAKMTw7ZHnb1L+t7Ah41sBkAecaIsuUgsug==",
"cpu": [
"arm64"
],
@@ -10113,9 +10420,9 @@
}
},
"node_modules/@rolldown/binding-darwin-arm64": {
- "version": "1.0.0-beta.47",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.0-beta.47.tgz",
- "integrity": "sha512-Lc3nrkxeaDVCVl8qR3qoxh6ltDZfkQ98j5vwIr5ALPkgjZtDK4BGCrrBoLpGVMg+csWcaqUbwbKwH5yvVa0oOw==",
+ "version": "1.0.0-beta.58",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.0-beta.58.tgz",
+ "integrity": "sha512-wFxUymI/5R8bH8qZFYDfAxAN9CyISEIYke+95oZPiv6EWo88aa5rskjVcCpKA532R+klFmdqjbbaD56GNmTF4Q==",
"cpu": [
"arm64"
],
@@ -10129,9 +10436,9 @@
}
},
"node_modules/@rolldown/binding-darwin-x64": {
- "version": "1.0.0-beta.47",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.0-beta.47.tgz",
- "integrity": "sha512-eBYxQDwP0O33plqNVqOtUHqRiSYVneAknviM5XMawke3mwMuVlAsohtOqEjbCEl/Loi/FWdVeks5WkqAkzkYWQ==",
+ "version": "1.0.0-beta.58",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.0-beta.58.tgz",
+ "integrity": "sha512-ybp3MkPj23VDV9PhtRwdU5qrGhlViWRV5BjKwO6epaSlUD5lW0WyY+roN3ZAzbma/9RrMTgZ/a/gtQq8YXOcqw==",
"cpu": [
"x64"
],
@@ -10145,9 +10452,9 @@
}
},
"node_modules/@rolldown/binding-freebsd-x64": {
- "version": "1.0.0-beta.47",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.0-beta.47.tgz",
- "integrity": "sha512-Ns+kgp2+1Iq/44bY/Z30DETUSiHY7ZuqaOgD5bHVW++8vme9rdiWsN4yG4rRPXkdgzjvQ9TDHmZZKfY4/G11AA==",
+ "version": "1.0.0-beta.58",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.0-beta.58.tgz",
+ "integrity": "sha512-Evxj3yh7FWvyklUYZa0qTVT9N2zX9TPDqGF056hl8hlCZ9/ndQ2xMv6uw9PD1VlLpukbsqL+/C6M0qwipL0QMg==",
"cpu": [
"x64"
],
@@ -10161,9 +10468,9 @@
}
},
"node_modules/@rolldown/binding-linux-arm-gnueabihf": {
- "version": "1.0.0-beta.47",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.0-beta.47.tgz",
- "integrity": "sha512-4PecgWCJhTA2EFOlptYJiNyVP2MrVP4cWdndpOu3WmXqWqZUmSubhb4YUAIxAxnXATlGjC1WjxNPhV7ZllNgdA==",
+ "version": "1.0.0-beta.58",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.0-beta.58.tgz",
+ "integrity": "sha512-tYeXprDOrEgVHUbPXH6MPso4cM/c6RTkmJNICMQlYdki4hGMh92aj3yU6CKs+4X5gfG0yj5kVUw/L4M685SYag==",
"cpu": [
"arm"
],
@@ -10177,9 +10484,9 @@
}
},
"node_modules/@rolldown/binding-linux-arm64-gnu": {
- "version": "1.0.0-beta.47",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.0-beta.47.tgz",
- "integrity": "sha512-CyIunZ6D9U9Xg94roQI1INt/bLkOpPsZjZZkiaAZ0r6uccQdICmC99M9RUPlMLw/qg4yEWLlQhG73W/mG437NA==",
+ "version": "1.0.0-beta.58",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.0-beta.58.tgz",
+ "integrity": "sha512-N78vmZzP6zG967Ohr+MasCjmKtis0geZ1SOVmxrA0/bklTQSzH5kHEjW5Qn+i1taFno6GEre1E40v0wuWsNOQw==",
"cpu": [
"arm64"
],
@@ -10193,9 +10500,9 @@
}
},
"node_modules/@rolldown/binding-linux-arm64-musl": {
- "version": "1.0.0-beta.47",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.0-beta.47.tgz",
- "integrity": "sha512-doozc/Goe7qRCSnzfJbFINTHsMktqmZQmweull6hsZZ9sjNWQ6BWQnbvOlfZJe4xE5NxM1NhPnY5Giqnl3ZrYQ==",
+ "version": "1.0.0-beta.58",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.0-beta.58.tgz",
+ "integrity": "sha512-l+p4QVtG72C7wI2SIkNQw/KQtSjuYwS3rV6AKcWrRBF62ClsFUcif5vLaZIEbPrCXu5OFRXigXFJnxYsVVZqdQ==",
"cpu": [
"arm64"
],
@@ -10209,9 +10516,9 @@
}
},
"node_modules/@rolldown/binding-linux-x64-gnu": {
- "version": "1.0.0-beta.47",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.0-beta.47.tgz",
- "integrity": "sha512-fodvSMf6Aqwa0wEUSTPewmmZOD44rc5Tpr5p9NkwQ6W1SSpUKzD3SwpJIgANDOhwiYhDuiIaYPGB7Ujkx1q0UQ==",
+ "version": "1.0.0-beta.58",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.0-beta.58.tgz",
+ "integrity": "sha512-urzJX0HrXxIh0FfxwWRjfPCMeInU9qsImLQxHBgLp5ivji1EEUnOfux8KxPPnRQthJyneBrN2LeqUix9DYrNaQ==",
"cpu": [
"x64"
],
@@ -10225,9 +10532,9 @@
}
},
"node_modules/@rolldown/binding-linux-x64-musl": {
- "version": "1.0.0-beta.47",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.0-beta.47.tgz",
- "integrity": "sha512-Rxm5hYc0mGjwLh5sjlGmMygxAaV2gnsx7CNm2lsb47oyt5UQyPDZf3GP/ct8BEcwuikdqzsrrlIp8+kCSvMFNQ==",
+ "version": "1.0.0-beta.58",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.0-beta.58.tgz",
+ "integrity": "sha512-7ijfVK3GISnXIwq/1FZo+KyAUJjL3kWPJ7rViAL6MWeEBhEgRzJ0yEd9I8N9aut8Y8ab+EKFJyRNMWZuUBwQ0A==",
"cpu": [
"x64"
],
@@ -10241,9 +10548,9 @@
}
},
"node_modules/@rolldown/binding-openharmony-arm64": {
- "version": "1.0.0-beta.47",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.0-beta.47.tgz",
- "integrity": "sha512-YakuVe+Gc87jjxazBL34hbr8RJpRuFBhun7NEqoChVDlH5FLhLXjAPHqZd990TVGVNkemourf817Z8u2fONS8w==",
+ "version": "1.0.0-beta.58",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.0-beta.58.tgz",
+ "integrity": "sha512-/m7sKZCS+cUULbzyJTIlv8JbjNohxbpAOA6cM+lgWgqVzPee3U6jpwydrib328JFN/gF9A99IZEnuGYqEDJdww==",
"cpu": [
"arm64"
],
@@ -10257,43 +10564,43 @@
}
},
"node_modules/@rolldown/binding-wasm32-wasi": {
- "version": "1.0.0-beta.47",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.0-beta.47.tgz",
- "integrity": "sha512-ak2GvTFQz3UAOw8cuQq8pWE+TNygQB6O47rMhvevvTzETh7VkHRFtRUwJynX5hwzFvQMP6G0az5JrBGuwaMwYQ==",
+ "version": "1.0.0-beta.58",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.0-beta.58.tgz",
+ "integrity": "sha512-6SZk7zMgv+y3wFFQ9qE5P9NnRHcRsptL1ypmudD26PDY+PvFCvfHRkJNfclWnvacVGxjowr7JOL3a9fd1wWhUw==",
"cpu": [
"wasm32"
],
"license": "MIT",
"optional": true,
"dependencies": {
- "@napi-rs/wasm-runtime": "^1.0.7"
+ "@napi-rs/wasm-runtime": "^1.1.1"
},
"engines": {
"node": ">=14.0.0"
}
},
- "node_modules/@rolldown/binding-win32-arm64-msvc": {
- "version": "1.0.0-beta.47",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.0-beta.47.tgz",
- "integrity": "sha512-o5BpmBnXU+Cj+9+ndMcdKjhZlPb79dVPBZnWwMnI4RlNSSq5yOvFZqvfPYbyacvnW03Na4n5XXQAPhu3RydZ0w==",
- "cpu": [
- "arm64"
- ],
+ "node_modules/@rolldown/binding-wasm32-wasi/node_modules/@napi-rs/wasm-runtime": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.1.tgz",
+ "integrity": "sha512-p64ah1M1ld8xjWv3qbvFwHiFVWrq1yFvV4f7w+mzaqiR4IlSgkqhcRdHwsGgomwzBH51sRY4NEowLxnaBjcW/A==",
"license": "MIT",
"optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": "^20.19.0 || >=22.12.0"
+ "dependencies": {
+ "@emnapi/core": "^1.7.1",
+ "@emnapi/runtime": "^1.7.1",
+ "@tybys/wasm-util": "^0.10.1"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/Brooooooklyn"
}
},
- "node_modules/@rolldown/binding-win32-ia32-msvc": {
- "version": "1.0.0-beta.47",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-1.0.0-beta.47.tgz",
- "integrity": "sha512-FVOmfyYehNE92IfC9Kgs913UerDog2M1m+FADJypKz0gmRg3UyTt4o1cZMCAl7MiR89JpM9jegNO1nXuP1w1vw==",
+ "node_modules/@rolldown/binding-win32-arm64-msvc": {
+ "version": "1.0.0-beta.58",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.0-beta.58.tgz",
+ "integrity": "sha512-sFqfYPnBZ6xBhMkadB7UD0yjEDRvs7ipR3nCggblN+N4ODCXY6qhg/bKL39+W+dgQybL7ErD4EGERVbW9DAWvg==",
"cpu": [
- "ia32"
+ "arm64"
],
"license": "MIT",
"optional": true,
@@ -10305,9 +10612,9 @@
}
},
"node_modules/@rolldown/binding-win32-x64-msvc": {
- "version": "1.0.0-beta.47",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.0-beta.47.tgz",
- "integrity": "sha512-by/70F13IUE101Bat0oeH8miwWX5mhMFPk1yjCdxoTNHTyTdLgb0THNaebRM6AP7Kz+O3O2qx87sruYuF5UxHg==",
+ "version": "1.0.0-beta.58",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.0-beta.58.tgz",
+ "integrity": "sha512-AnFWJdAqB8+IDPcGrATYs67Kik/6tnndNJV2jGRmwlbeNiQQ8GhRJU8ETRlINfII0pqi9k4WWLnb00p1QCxw/Q==",
"cpu": [
"x64"
],
@@ -10321,9 +10628,9 @@
}
},
"node_modules/@rolldown/pluginutils": {
- "version": "1.0.0-beta.47",
- "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.47.tgz",
- "integrity": "sha512-8QagwMH3kNCuzD8EWL8R2YPW5e4OrHNSAHRFDdmFqEwEaD/KcNKjVoumo+gP2vW5eKB2UPbM6vTYiGZX0ixLnw==",
+ "version": "1.0.0-beta.58",
+ "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.58.tgz",
+ "integrity": "sha512-qWhDs6yFGR5xDfdrwiSa3CWGIHxD597uGE/A9xGqytBjANvh4rLCTTkq7szhMV4+Ygh+PMS90KVJ8xWG/TkX4w==",
"license": "MIT"
},
"node_modules/@rollup/rollup-android-arm-eabi": {
@@ -10613,28 +10920,28 @@
]
},
"node_modules/@rspack/binding": {
- "version": "1.5.3",
- "resolved": "https://registry.npmjs.org/@rspack/binding/-/binding-1.5.3.tgz",
- "integrity": "sha512-bWAKligHxelx3XxOgFmK6k1vR+ANxjBXLXTmgOiZxsJNScHJap3HYViXWJHKj5jvdXEvg9sC8TE7WNctCfa8iQ==",
+ "version": "1.6.8",
+ "resolved": "https://registry.npmjs.org/@rspack/binding/-/binding-1.6.8.tgz",
+ "integrity": "sha512-lUeL4mbwGo+nqRKqFDCm9vH2jv9FNMVt1X8jqayWRcOCPlj/2UVMEFgqjR7Pp2vlvnTKq//31KbDBJmDZq31RQ==",
"dev": true,
"license": "MIT",
"optionalDependencies": {
- "@rspack/binding-darwin-arm64": "1.5.3",
- "@rspack/binding-darwin-x64": "1.5.3",
- "@rspack/binding-linux-arm64-gnu": "1.5.3",
- "@rspack/binding-linux-arm64-musl": "1.5.3",
- "@rspack/binding-linux-x64-gnu": "1.5.3",
- "@rspack/binding-linux-x64-musl": "1.5.3",
- "@rspack/binding-wasm32-wasi": "1.5.3",
- "@rspack/binding-win32-arm64-msvc": "1.5.3",
- "@rspack/binding-win32-ia32-msvc": "1.5.3",
- "@rspack/binding-win32-x64-msvc": "1.5.3"
+ "@rspack/binding-darwin-arm64": "1.6.8",
+ "@rspack/binding-darwin-x64": "1.6.8",
+ "@rspack/binding-linux-arm64-gnu": "1.6.8",
+ "@rspack/binding-linux-arm64-musl": "1.6.8",
+ "@rspack/binding-linux-x64-gnu": "1.6.8",
+ "@rspack/binding-linux-x64-musl": "1.6.8",
+ "@rspack/binding-wasm32-wasi": "1.6.8",
+ "@rspack/binding-win32-arm64-msvc": "1.6.8",
+ "@rspack/binding-win32-ia32-msvc": "1.6.8",
+ "@rspack/binding-win32-x64-msvc": "1.6.8"
}
},
"node_modules/@rspack/binding-darwin-arm64": {
- "version": "1.5.3",
- "resolved": "https://registry.npmjs.org/@rspack/binding-darwin-arm64/-/binding-darwin-arm64-1.5.3.tgz",
- "integrity": "sha512-8R1uqr5E2CzRZjsA1QLXkD4xwcsiHmLJTIzCNj9QJ4+lCw6XgtPqpHZuk3zNROLayijEKwotGXJFHJIbgv1clA==",
+ "version": "1.6.8",
+ "resolved": "https://registry.npmjs.org/@rspack/binding-darwin-arm64/-/binding-darwin-arm64-1.6.8.tgz",
+ "integrity": "sha512-e8CTQtzaeGnf+BIzR7wRMUwKfIg0jd/sxMRc1Vd0bCMHBhSN9EsGoMuJJaKeRrSmy2nwMCNWHIG+TvT1CEKg+A==",
"cpu": [
"arm64"
],
@@ -10646,9 +10953,9 @@
]
},
"node_modules/@rspack/binding-darwin-x64": {
- "version": "1.5.3",
- "resolved": "https://registry.npmjs.org/@rspack/binding-darwin-x64/-/binding-darwin-x64-1.5.3.tgz",
- "integrity": "sha512-R4sb+scZbaBasyS+TQ6dRvv+f/2ZaZ0nXgY7t/ehcuGRvUz3S7FTJF/Mr/Ocxj5oVfb06thDAm+zaAVg+hsM9A==",
+ "version": "1.6.8",
+ "resolved": "https://registry.npmjs.org/@rspack/binding-darwin-x64/-/binding-darwin-x64-1.6.8.tgz",
+ "integrity": "sha512-ku1XpTEPt6Za11zhpFWhfwrTQogcgi9RJrOUVC4FESiPO9aKyd4hJ+JiPgLY0MZOqsptK6vEAgOip+uDVXrCpg==",
"cpu": [
"x64"
],
@@ -10660,9 +10967,9 @@
]
},
"node_modules/@rspack/binding-linux-arm64-gnu": {
- "version": "1.5.3",
- "resolved": "https://registry.npmjs.org/@rspack/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.5.3.tgz",
- "integrity": "sha512-NeDJJRNTLx8wOQT+si90th7cdt04I2F697Mp5w0a3Jf3XHAmsraBMn0phdLGWJoUWrrfVGthjgZDl5lcc1UHEA==",
+ "version": "1.6.8",
+ "resolved": "https://registry.npmjs.org/@rspack/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.6.8.tgz",
+ "integrity": "sha512-fvZX6xZPvBT8qipSpvkKMX5M7yd2BSpZNCZXcefw6gA3uC7LI3gu+er0LrDXY1PtPzVuHTyDx+abwWpagV3PiQ==",
"cpu": [
"arm64"
],
@@ -10674,9 +10981,9 @@
]
},
"node_modules/@rspack/binding-linux-arm64-musl": {
- "version": "1.5.3",
- "resolved": "https://registry.npmjs.org/@rspack/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.5.3.tgz",
- "integrity": "sha512-M9utPq9s7zJkKapUlyfwwYT/rjZ+XM56NHQMUH9MVYgMJIl+66QURgWUXCAbuogxf1XWayUGQaZsgypoOrTG9A==",
+ "version": "1.6.8",
+ "resolved": "https://registry.npmjs.org/@rspack/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.6.8.tgz",
+ "integrity": "sha512-++XMKcMNrt59HcFBLnRaJcn70k3X0GwkAegZBVpel8xYIAgvoXT5+L8P1ExId/yTFxqedaz8DbcxQnNmMozviw==",
"cpu": [
"arm64"
],
@@ -10688,9 +10995,9 @@
]
},
"node_modules/@rspack/binding-linux-x64-gnu": {
- "version": "1.5.3",
- "resolved": "https://registry.npmjs.org/@rspack/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.5.3.tgz",
- "integrity": "sha512-AsKqU4pIg0yYg1VvSEU0NspIwCexqXD2AYE0wujAAwBo0hOfbt5dl1JCK7idiZdIQvoFg86HbfGwdHIVcFLI0w==",
+ "version": "1.6.8",
+ "resolved": "https://registry.npmjs.org/@rspack/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.6.8.tgz",
+ "integrity": "sha512-tv3BWkTE1TndfX+DsE1rSTg8fBevCxujNZ3MlfZ22Wfy9x1FMXTJlWG8VIOXmaaJ1wUHzv8S7cE2YUUJ2LuiCg==",
"cpu": [
"x64"
],
@@ -10702,9 +11009,9 @@
]
},
"node_modules/@rspack/binding-linux-x64-musl": {
- "version": "1.5.3",
- "resolved": "https://registry.npmjs.org/@rspack/binding-linux-x64-musl/-/binding-linux-x64-musl-1.5.3.tgz",
- "integrity": "sha512-0aHuvDef92pFZaHhk8Mp8RP9TfTzhQ+Pjqrc2ixRS/FeJA+jVB2CSaYlAPP4QrgXdmW7tewSxEw8hYhF9CNv/A==",
+ "version": "1.6.8",
+ "resolved": "https://registry.npmjs.org/@rspack/binding-linux-x64-musl/-/binding-linux-x64-musl-1.6.8.tgz",
+ "integrity": "sha512-DCGgZ5/in1O3FjHWqXnDsncRy+48cMhfuUAAUyl0yDj1NpsZu9pP+xfGLvGcQTiYrVl7IH9Aojf1eShP/77WGA==",
"cpu": [
"x64"
],
@@ -10716,9 +11023,9 @@
]
},
"node_modules/@rspack/binding-wasm32-wasi": {
- "version": "1.5.3",
- "resolved": "https://registry.npmjs.org/@rspack/binding-wasm32-wasi/-/binding-wasm32-wasi-1.5.3.tgz",
- "integrity": "sha512-Y7KN/ZRuWcFdjCzuZE0JsPwTqJAz1aipJsEOI3whBUj9Va2RwbR9r3vbW6OscS0Wm3rTJAfqH0xwx9x3GksnAw==",
+ "version": "1.6.8",
+ "resolved": "https://registry.npmjs.org/@rspack/binding-wasm32-wasi/-/binding-wasm32-wasi-1.6.8.tgz",
+ "integrity": "sha512-VUwdhl/lI4m6o1OGCZ9JwtMjTV/yLY5VZTQdEPKb40JMTlmZ5MBlr5xk7ByaXXYHr6I+qnqEm73iMKQvg6iknw==",
"cpu": [
"wasm32"
],
@@ -10726,13 +11033,13 @@
"license": "MIT",
"optional": true,
"dependencies": {
- "@napi-rs/wasm-runtime": "^1.0.1"
+ "@napi-rs/wasm-runtime": "1.0.7"
}
},
"node_modules/@rspack/binding-win32-arm64-msvc": {
- "version": "1.5.3",
- "resolved": "https://registry.npmjs.org/@rspack/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.5.3.tgz",
- "integrity": "sha512-I9SqobDwFwcIUNzr+VwvR2lUGqfarOpFDp7mZmA6+qO/V0yJxS0aqBIwNoZB/UFPbUh71OdmFavBzcTYE9vPSg==",
+ "version": "1.6.8",
+ "resolved": "https://registry.npmjs.org/@rspack/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.6.8.tgz",
+ "integrity": "sha512-23YX7zlOZlub+nPGDBUzktb4D5D6ETUAluKjXEeHIZ9m7fSlEYBnGL66YE+3t1DHXGd0OqsdwlvrNGcyo6EXDQ==",
"cpu": [
"arm64"
],
@@ -10744,9 +11051,9 @@
]
},
"node_modules/@rspack/binding-win32-ia32-msvc": {
- "version": "1.5.3",
- "resolved": "https://registry.npmjs.org/@rspack/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-1.5.3.tgz",
- "integrity": "sha512-pPSzSycfK03lLNxzwEkrRUfqETB7y0KEEbO0HcGX63EC9Ne4SILJfkkH55G0PO4aT/dfAosAlkf6V64ATgrHGA==",
+ "version": "1.6.8",
+ "resolved": "https://registry.npmjs.org/@rspack/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-1.6.8.tgz",
+ "integrity": "sha512-cFgRE3APxrY4AEdooVk2LtipwNNT/9mrnjdC5lVbsIsz+SxvGbZR231bxDJEqP15+RJOaD07FO1sIjINFqXMEg==",
"cpu": [
"ia32"
],
@@ -10758,9 +11065,9 @@
]
},
"node_modules/@rspack/binding-win32-x64-msvc": {
- "version": "1.5.3",
- "resolved": "https://registry.npmjs.org/@rspack/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.5.3.tgz",
- "integrity": "sha512-He/GrFVrCZ4gBrHSxGd7mnwk9A9BDkAeZZEBnfK4n/HfXxU32WX5jiAGacFoJQYFLDOWTAcmxFad37TSs61zXw==",
+ "version": "1.6.8",
+ "resolved": "https://registry.npmjs.org/@rspack/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.6.8.tgz",
+ "integrity": "sha512-cIuhVsZYd3o3Neo1JSAhJYw6BDvlxaBoqvgwRkG1rs0ExFmEmgYyG7ip9pFKnKNWph/tmW3rDYypmEfjs1is7g==",
"cpu": [
"x64"
],
@@ -10772,15 +11079,15 @@
]
},
"node_modules/@rspack/core": {
- "version": "1.5.3",
- "resolved": "https://registry.npmjs.org/@rspack/core/-/core-1.5.3.tgz",
- "integrity": "sha512-EMNXysJyqsfd2aVys5C7GDZKaLEcoN5qgs7ZFhWOWJGKgBqjdKTljyRTd4RRZV4fV6iAko/WrxnAxmzZNk8mjA==",
+ "version": "1.6.8",
+ "resolved": "https://registry.npmjs.org/@rspack/core/-/core-1.6.8.tgz",
+ "integrity": "sha512-FolcIAH5FW4J2FET+qwjd1kNeFbCkd0VLuIHO0thyolEjaPSxw5qxG67DA7BZGm6PVcoiSgPLks1DL6eZ8c+fA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@module-federation/runtime-tools": "0.18.0",
- "@rspack/binding": "1.5.3",
- "@rspack/lite-tapable": "1.0.1"
+ "@module-federation/runtime-tools": "0.21.6",
+ "@rspack/binding": "1.6.8",
+ "@rspack/lite-tapable": "1.1.0"
},
"engines": {
"node": ">=18.12.0"
@@ -10794,83 +11101,99 @@
}
}
},
- "node_modules/@rspack/core/node_modules/@module-federation/error-codes": {
- "version": "0.18.0",
- "resolved": "https://registry.npmjs.org/@module-federation/error-codes/-/error-codes-0.18.0.tgz",
- "integrity": "sha512-Woonm8ehyVIUPXChmbu80Zj6uJkC0dD9SJUZ/wOPtO8iiz/m+dkrOugAuKgoiR6qH4F+yorWila954tBz4uKsQ==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@rspack/core/node_modules/@module-federation/runtime": {
- "version": "0.18.0",
- "resolved": "https://registry.npmjs.org/@module-federation/runtime/-/runtime-0.18.0.tgz",
- "integrity": "sha512-+C4YtoSztM7nHwNyZl6dQKGUVJdsPrUdaf3HIKReg/GQbrt9uvOlUWo2NXMZ8vDAnf/QRrpSYAwXHmWDn9Obaw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@module-federation/error-codes": "0.18.0",
- "@module-federation/runtime-core": "0.18.0",
- "@module-federation/sdk": "0.18.0"
- }
- },
- "node_modules/@rspack/core/node_modules/@module-federation/runtime-core": {
- "version": "0.18.0",
- "resolved": "https://registry.npmjs.org/@module-federation/runtime-core/-/runtime-core-0.18.0.tgz",
- "integrity": "sha512-ZyYhrDyVAhUzriOsVfgL6vwd+5ebYm595Y13KeMf6TKDRoUHBMTLGQ8WM4TDj8JNsy7LigncK8C03fn97of0QQ==",
+ "node_modules/@rspack/dev-server": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@rspack/dev-server/-/dev-server-1.2.1.tgz",
+ "integrity": "sha512-e/ARvskYn2Qdd02qLvc0i6H9BnOmzP0xGHS2XCr7GZ3t2k5uC5ZlLkeN1iEebU0FkAW+6ot89NahFo3nupKuww==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@module-federation/error-codes": "0.18.0",
- "@module-federation/sdk": "0.18.0"
+ "@types/bonjour": "^3.5.13",
+ "@types/connect-history-api-fallback": "^1.5.4",
+ "@types/express": "^4.17.25",
+ "@types/express-serve-static-core": "^4.17.21",
+ "@types/serve-index": "^1.9.4",
+ "@types/serve-static": "^1.15.5",
+ "@types/sockjs": "^0.3.36",
+ "@types/ws": "^8.5.10",
+ "ansi-html-community": "^0.0.8",
+ "bonjour-service": "^1.2.1",
+ "chokidar": "^3.6.0",
+ "colorette": "^2.0.10",
+ "compression": "^1.8.1",
+ "connect-history-api-fallback": "^2.0.0",
+ "express": "^4.22.1",
+ "graceful-fs": "^4.2.6",
+ "http-proxy-middleware": "^2.0.9",
+ "ipaddr.js": "^2.1.0",
+ "launch-editor": "^2.6.1",
+ "open": "^10.0.3",
+ "p-retry": "^6.2.0",
+ "schema-utils": "^4.2.0",
+ "selfsigned": "^2.4.1",
+ "serve-index": "^1.9.1",
+ "sockjs": "^0.3.24",
+ "spdy": "^4.0.2",
+ "webpack-dev-middleware": "^7.4.2",
+ "ws": "^8.18.0"
+ },
+ "engines": {
+ "node": ">= 18.12.0"
+ },
+ "peerDependencies": {
+ "@rspack/core": "*"
}
},
- "node_modules/@rspack/core/node_modules/@module-federation/runtime-tools": {
- "version": "0.18.0",
- "resolved": "https://registry.npmjs.org/@module-federation/runtime-tools/-/runtime-tools-0.18.0.tgz",
- "integrity": "sha512-fSga9o4t1UfXNV/Kh6qFvRyZpPp3EHSPRISNeyT8ZoTpzDNiYzhtw0BPUSSD8m6C6XQh2s/11rI4g80UY+d+hA==",
+ "node_modules/@rspack/dev-server/node_modules/@types/express-serve-static-core": {
+ "version": "4.19.8",
+ "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.8.tgz",
+ "integrity": "sha512-02S5fmqeoKzVZCHPZid4b8JH2eM5HzQLZWN2FohQEy/0eXTq8VXZfSN6Pcr3F6N9R/vNrj7cpgbhjie6m/1tCA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@module-federation/runtime": "0.18.0",
- "@module-federation/webpack-bundler-runtime": "0.18.0"
+ "@types/node": "*",
+ "@types/qs": "*",
+ "@types/range-parser": "*",
+ "@types/send": "*"
}
},
- "node_modules/@rspack/core/node_modules/@module-federation/sdk": {
- "version": "0.18.0",
- "resolved": "https://registry.npmjs.org/@module-federation/sdk/-/sdk-0.18.0.tgz",
- "integrity": "sha512-Lo/Feq73tO2unjmpRfyyoUkTVoejhItXOk/h5C+4cistnHbTV8XHrW/13fD5e1Iu60heVdAhhelJd6F898Ve9A==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@rspack/core/node_modules/@module-federation/webpack-bundler-runtime": {
- "version": "0.18.0",
- "resolved": "https://registry.npmjs.org/@module-federation/webpack-bundler-runtime/-/webpack-bundler-runtime-0.18.0.tgz",
- "integrity": "sha512-TEvErbF+YQ+6IFimhUYKK3a5wapD90d90sLsNpcu2kB3QGT7t4nIluE25duXuZDVUKLz86tEPrza/oaaCWTpvQ==",
+ "node_modules/@rspack/dev-server/node_modules/accepts": {
+ "version": "1.3.8",
+ "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
+ "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@module-federation/runtime": "0.18.0",
- "@module-federation/sdk": "0.18.0"
+ "mime-types": "~2.1.34",
+ "negotiator": "0.6.3"
+ },
+ "engines": {
+ "node": ">= 0.6"
}
},
- "node_modules/@rspack/dev-server": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/@rspack/dev-server/-/dev-server-1.1.4.tgz",
- "integrity": "sha512-kGHYX2jYf3ZiHwVl0aUEPBOBEIG1aWleCDCAi+Jg32KUu3qr/zDUpCEd0wPuHfLEgk0X0xAEYCS6JMO7nBStNQ==",
+ "node_modules/@rspack/dev-server/node_modules/body-parser": {
+ "version": "1.20.4",
+ "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.4.tgz",
+ "integrity": "sha512-ZTgYYLMOXY9qKU/57FAo8F+HA2dGX7bqGc71txDRC1rS4frdFI5R7NhluHxH6M0YItAP0sHB4uqAOcYKxO6uGA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "chokidar": "^3.6.0",
- "http-proxy-middleware": "^2.0.9",
- "p-retry": "^6.2.0",
- "webpack-dev-server": "5.2.2",
- "ws": "^8.18.0"
+ "bytes": "~3.1.2",
+ "content-type": "~1.0.5",
+ "debug": "2.6.9",
+ "depd": "2.0.0",
+ "destroy": "~1.2.0",
+ "http-errors": "~2.0.1",
+ "iconv-lite": "~0.4.24",
+ "on-finished": "~2.4.1",
+ "qs": "~6.14.0",
+ "raw-body": "~2.5.3",
+ "type-is": "~1.6.18",
+ "unpipe": "~1.0.0"
},
"engines": {
- "node": ">= 18.12.0"
- },
- "peerDependencies": {
- "@rspack/core": "*"
+ "node": ">= 0.8",
+ "npm": "1.2.8000 || >= 1.4.16"
}
},
"node_modules/@rspack/dev-server/node_modules/chokidar": {
@@ -10898,6 +11221,112 @@
"fsevents": "~2.3.2"
}
},
+ "node_modules/@rspack/dev-server/node_modules/content-disposition": {
+ "version": "0.5.4",
+ "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz",
+ "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "safe-buffer": "5.2.1"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/@rspack/dev-server/node_modules/cookie-signature": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.7.tgz",
+ "integrity": "sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@rspack/dev-server/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/@rspack/dev-server/node_modules/express": {
+ "version": "4.22.1",
+ "resolved": "https://registry.npmjs.org/express/-/express-4.22.1.tgz",
+ "integrity": "sha512-F2X8g9P1X7uCPZMA3MVf9wcTqlyNp7IhH5qPCI0izhaOIYXaW9L535tGA3qmjRzpH+bZczqq7hVKxTR4NWnu+g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "accepts": "~1.3.8",
+ "array-flatten": "1.1.1",
+ "body-parser": "~1.20.3",
+ "content-disposition": "~0.5.4",
+ "content-type": "~1.0.4",
+ "cookie": "~0.7.1",
+ "cookie-signature": "~1.0.6",
+ "debug": "2.6.9",
+ "depd": "2.0.0",
+ "encodeurl": "~2.0.0",
+ "escape-html": "~1.0.3",
+ "etag": "~1.8.1",
+ "finalhandler": "~1.3.1",
+ "fresh": "~0.5.2",
+ "http-errors": "~2.0.0",
+ "merge-descriptors": "1.0.3",
+ "methods": "~1.1.2",
+ "on-finished": "~2.4.1",
+ "parseurl": "~1.3.3",
+ "path-to-regexp": "~0.1.12",
+ "proxy-addr": "~2.0.7",
+ "qs": "~6.14.0",
+ "range-parser": "~1.2.1",
+ "safe-buffer": "5.2.1",
+ "send": "~0.19.0",
+ "serve-static": "~1.16.2",
+ "setprototypeof": "1.2.0",
+ "statuses": "~2.0.1",
+ "type-is": "~1.6.18",
+ "utils-merge": "1.0.1",
+ "vary": "~1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.10.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/express"
+ }
+ },
+ "node_modules/@rspack/dev-server/node_modules/finalhandler": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.2.tgz",
+ "integrity": "sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "debug": "2.6.9",
+ "encodeurl": "~2.0.0",
+ "escape-html": "~1.0.3",
+ "on-finished": "~2.4.1",
+ "parseurl": "~1.3.3",
+ "statuses": "~2.0.2",
+ "unpipe": "~1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/@rspack/dev-server/node_modules/fresh": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
+ "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
"node_modules/@rspack/dev-server/node_modules/glob-parent": {
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
@@ -10911,6 +11340,27 @@
"node": ">= 6"
}
},
+ "node_modules/@rspack/dev-server/node_modules/http-errors": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz",
+ "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "depd": "~2.0.0",
+ "inherits": "~2.0.4",
+ "setprototypeof": "~1.2.0",
+ "statuses": "~2.0.2",
+ "toidentifier": "~1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/express"
+ }
+ },
"node_modules/@rspack/dev-server/node_modules/http-proxy-middleware": {
"version": "2.0.9",
"resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.9.tgz",
@@ -10936,6 +11386,73 @@
}
}
},
+ "node_modules/@rspack/dev-server/node_modules/iconv-lite": {
+ "version": "0.4.24",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "safer-buffer": ">= 2.1.2 < 3"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/@rspack/dev-server/node_modules/ipaddr.js": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.3.0.tgz",
+ "integrity": "sha512-Zv/pA+ciVFbCSBBjGfaKUya/CcGmUHzTydLMaTwrUUEM2DIEO3iZvueGxmacvmN50fGpGVKeTXpb2LcYQxeVdg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@rspack/dev-server/node_modules/media-typer": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
+ "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/@rspack/dev-server/node_modules/merge-descriptors": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz",
+ "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==",
+ "dev": true,
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@rspack/dev-server/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@rspack/dev-server/node_modules/negotiator": {
+ "version": "0.6.3",
+ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz",
+ "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/@rspack/dev-server/node_modules/path-to-regexp": {
+ "version": "0.1.12",
+ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz",
+ "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==",
+ "dev": true,
+ "license": "MIT"
+ },
"node_modules/@rspack/dev-server/node_modules/picomatch": {
"version": "2.3.1",
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
@@ -10949,6 +11466,22 @@
"url": "https://github.com/sponsors/jonschlinkert"
}
},
+ "node_modules/@rspack/dev-server/node_modules/raw-body": {
+ "version": "2.5.3",
+ "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.3.tgz",
+ "integrity": "sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "bytes": "~3.1.2",
+ "http-errors": "~2.0.1",
+ "iconv-lite": "~0.4.24",
+ "unpipe": "~1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
"node_modules/@rspack/dev-server/node_modules/readdirp": {
"version": "3.6.0",
"resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
@@ -10962,20 +11495,79 @@
"node": ">=8.10.0"
}
},
- "node_modules/@rspack/lite-tapable": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@rspack/lite-tapable/-/lite-tapable-1.0.1.tgz",
- "integrity": "sha512-VynGOEsVw2s8TAlLf/uESfrgfrq2+rcXB1muPJYBWbsm1Oa6r5qVQhjA5ggM6z/coYPrsVMgovl3Ff7Q7OCp1w==",
+ "node_modules/@rspack/dev-server/node_modules/send": {
+ "version": "0.19.2",
+ "resolved": "https://registry.npmjs.org/send/-/send-0.19.2.tgz",
+ "integrity": "sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==",
"dev": true,
"license": "MIT",
+ "dependencies": {
+ "debug": "2.6.9",
+ "depd": "2.0.0",
+ "destroy": "1.2.0",
+ "encodeurl": "~2.0.0",
+ "escape-html": "~1.0.3",
+ "etag": "~1.8.1",
+ "fresh": "~0.5.2",
+ "http-errors": "~2.0.1",
+ "mime": "1.6.0",
+ "ms": "2.1.3",
+ "on-finished": "~2.4.1",
+ "range-parser": "~1.2.1",
+ "statuses": "~2.0.2"
+ },
"engines": {
- "node": ">=16.0.0"
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/@rspack/dev-server/node_modules/send/node_modules/ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@rspack/dev-server/node_modules/serve-static": {
+ "version": "1.16.3",
+ "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.3.tgz",
+ "integrity": "sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "encodeurl": "~2.0.0",
+ "escape-html": "~1.0.3",
+ "parseurl": "~1.3.3",
+ "send": "~0.19.1"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/@rspack/dev-server/node_modules/type-is": {
+ "version": "1.6.18",
+ "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
+ "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "media-typer": "0.3.0",
+ "mime-types": "~2.1.24"
+ },
+ "engines": {
+ "node": ">= 0.6"
}
},
+ "node_modules/@rspack/lite-tapable": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@rspack/lite-tapable/-/lite-tapable-1.1.0.tgz",
+ "integrity": "sha512-E2B0JhYFmVAwdDiG14+DW0Di4Ze4Jg10Pc4/lILUrd5DRCaklduz2OvJ5HYQ6G+hd+WTzqQb3QnDNfK4yvAFYw==",
+ "dev": true,
+ "license": "MIT"
+ },
"node_modules/@rspack/plugin-react-refresh": {
- "version": "1.5.3",
- "resolved": "https://registry.npmjs.org/@rspack/plugin-react-refresh/-/plugin-react-refresh-1.5.3.tgz",
- "integrity": "sha512-VOnQMf3YOHkTqJ0+BJbrYga4tQAWNwoAnkgwRauXB4HOyCc5wLfBs9DcOFla/2usnRT3Sq6CMVhXmdPobwAoTA==",
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/@rspack/plugin-react-refresh/-/plugin-react-refresh-1.6.0.tgz",
+ "integrity": "sha512-OO53gkrte/Ty4iRXxxM6lkwPGxsSsupFKdrPFnjwFIYrPvFLjeolAl5cTx+FzO5hYygJiGnw7iEKTmD+ptxqDA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -11000,13 +11592,13 @@
"license": "MIT"
},
"node_modules/@schematics/angular": {
- "version": "21.0.4",
- "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-21.0.4.tgz",
- "integrity": "sha512-/jJOf3iLvTaVa25xwiYLsfmidVAzC6rPy3Nl85iRo5bVod8be+KhHTn8aGq/8o7pzzB6Cin1oLs+riPR1nLVhg==",
+ "version": "21.1.1",
+ "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-21.1.1.tgz",
+ "integrity": "sha512-WijqITteakpFOplx7IGHIdBOdTU04Ul4qweilY1CRK3KdzQRuAf31KiKUFrJiGW076cyokmAQmBoZcngh9rCNw==",
"license": "MIT",
"dependencies": {
- "@angular-devkit/core": "21.0.4",
- "@angular-devkit/schematics": "21.0.4",
+ "@angular-devkit/core": "21.1.1",
+ "@angular-devkit/schematics": "21.1.1",
"jsonc-parser": "3.3.1"
},
"engines": {
@@ -11066,16 +11658,6 @@
"node": "^20.17.0 || >=22.9.0"
}
},
- "node_modules/@sigstore/sign/node_modules/proc-log": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-6.1.0.tgz",
- "integrity": "sha512-iG+GYldRf2BQ0UDUAd6JQ/RwzaQy6mXmsk/IzlYyal4A4SNFw54MeH4/tLkF4I5WoWG9SQwuqWzS99jaFQHBuQ==",
- "dev": true,
- "license": "ISC",
- "engines": {
- "node": "^20.17.0 || >=22.9.0"
- }
- },
"node_modules/@sigstore/tuf": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-4.0.1.tgz",
@@ -11336,6 +11918,22 @@
"url": "https://github.com/chalk/chalk?sponsor=1"
}
},
+ "node_modules/@storybook/builder-webpack5/node_modules/chokidar": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz",
+ "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "readdirp": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 14.16.0"
+ },
+ "funding": {
+ "url": "https://paulmillr.com/funding/"
+ }
+ },
"node_modules/@storybook/builder-webpack5/node_modules/cosmiconfig": {
"version": "8.3.6",
"resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz",
@@ -11432,6 +12030,20 @@
"dev": true,
"license": "MIT"
},
+ "node_modules/@storybook/builder-webpack5/node_modules/readdirp": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz",
+ "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 14.18.0"
+ },
+ "funding": {
+ "type": "individual",
+ "url": "https://paulmillr.com/funding/"
+ }
+ },
"node_modules/@storybook/builder-webpack5/node_modules/style-loader": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/style-loader/-/style-loader-4.0.0.tgz",
@@ -11823,10 +12435,9 @@
}
},
"node_modules/@tybys/wasm-util": {
- "version": "0.10.0",
- "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.0.tgz",
- "integrity": "sha512-VyyPYFlOMNylG45GoAe0xDoLwWuowvf92F9kySqzYh8vmYm7D2u4iUJKa1tOUpS70Ku13ASrOkS4ScXFsTaCNQ==",
- "dev": true,
+ "version": "0.10.1",
+ "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz",
+ "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==",
"license": "MIT",
"optional": true,
"dependencies": {
@@ -12264,6 +12875,16 @@
"@types/estree": "*"
}
},
+ "node_modules/@types/esquery": {
+ "version": "1.5.4",
+ "resolved": "https://registry.npmjs.org/@types/esquery/-/esquery-1.5.4.tgz",
+ "integrity": "sha512-yYO4Q8H+KJHKW1rEeSzHxcZi90durqYgWVfnh5K6ZADVBjBv2e1NEveYX5yT2bffgN7RqzH3k9930m+i2yBoMA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@types/estree": "*"
+ }
+ },
"node_modules/@types/estree": {
"version": "1.0.8",
"resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz",
@@ -12271,16 +12892,16 @@
"license": "MIT"
},
"node_modules/@types/express": {
- "version": "4.17.23",
- "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.23.tgz",
- "integrity": "sha512-Crp6WY9aTYP3qPi2wGDo9iUe/rceX01UMhnF1jmwDcKCFM6cx7YhGP/Mpr3y9AASpfHixIG0E6azCcL5OcDHsQ==",
+ "version": "4.17.25",
+ "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.25.tgz",
+ "integrity": "sha512-dVd04UKsfpINUnK0yBoYHDF3xu7xVH4BuDotC/xGuycx4CgbP48X/KF/586bcObxT0HENHXEU8Nqtu6NR+eKhw==",
"dev": true,
"license": "MIT",
"dependencies": {
"@types/body-parser": "*",
"@types/express-serve-static-core": "^4.17.33",
"@types/qs": "*",
- "@types/serve-static": "*"
+ "@types/serve-static": "^1"
}
},
"node_modules/@types/express-serve-static-core": {
@@ -13863,26 +14484,26 @@
}
},
"node_modules/algoliasearch": {
- "version": "5.40.1",
- "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.40.1.tgz",
- "integrity": "sha512-iUNxcXUNg9085TJx0HJLjqtDE0r1RZ0GOGrt8KNQqQT5ugu8lZsHuMUYW/e0lHhq6xBvmktU9Bw4CXP9VQeKrg==",
+ "version": "5.46.2",
+ "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.46.2.tgz",
+ "integrity": "sha512-qqAXW9QvKf2tTyhpDA4qXv1IfBwD2eduSW6tUEBFIfCeE9gn9HQ9I5+MaKoenRuHrzk5sQoNh1/iof8mY7uD6Q==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@algolia/abtesting": "1.6.1",
- "@algolia/client-abtesting": "5.40.1",
- "@algolia/client-analytics": "5.40.1",
- "@algolia/client-common": "5.40.1",
- "@algolia/client-insights": "5.40.1",
- "@algolia/client-personalization": "5.40.1",
- "@algolia/client-query-suggestions": "5.40.1",
- "@algolia/client-search": "5.40.1",
- "@algolia/ingestion": "1.40.1",
- "@algolia/monitoring": "1.40.1",
- "@algolia/recommend": "5.40.1",
- "@algolia/requester-browser-xhr": "5.40.1",
- "@algolia/requester-fetch": "5.40.1",
- "@algolia/requester-node-http": "5.40.1"
+ "@algolia/abtesting": "1.12.2",
+ "@algolia/client-abtesting": "5.46.2",
+ "@algolia/client-analytics": "5.46.2",
+ "@algolia/client-common": "5.46.2",
+ "@algolia/client-insights": "5.46.2",
+ "@algolia/client-personalization": "5.46.2",
+ "@algolia/client-query-suggestions": "5.46.2",
+ "@algolia/client-search": "5.46.2",
+ "@algolia/ingestion": "1.46.2",
+ "@algolia/monitoring": "1.46.2",
+ "@algolia/recommend": "5.46.2",
+ "@algolia/requester-browser-xhr": "5.46.2",
+ "@algolia/requester-fetch": "5.46.2",
+ "@algolia/requester-node-http": "5.46.2"
},
"engines": {
"node": ">= 14.0.0"
@@ -14250,9 +14871,9 @@
}
},
"node_modules/autoprefixer": {
- "version": "10.4.21",
- "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz",
- "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==",
+ "version": "10.4.23",
+ "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.23.tgz",
+ "integrity": "sha512-YYTXSFulfwytnjAPlw8QHncHJmlvFKtczb8InXaAx9Q0LbfDnfEYDE55omerIJKihhmU61Ft+cAOSzQVaBUmeA==",
"dev": true,
"funding": [
{
@@ -14270,10 +14891,9 @@
],
"license": "MIT",
"dependencies": {
- "browserslist": "^4.24.4",
- "caniuse-lite": "^1.0.30001702",
- "fraction.js": "^4.3.7",
- "normalize-range": "^0.1.2",
+ "browserslist": "^4.28.1",
+ "caniuse-lite": "^1.0.30001760",
+ "fraction.js": "^5.3.4",
"picocolors": "^1.1.1",
"postcss-value-parser": "^4.2.0"
},
@@ -15093,6 +15713,22 @@
}
}
},
+ "node_modules/c12/node_modules/chokidar": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz",
+ "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==",
+ "devOptional": true,
+ "license": "MIT",
+ "dependencies": {
+ "readdirp": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 14.16.0"
+ },
+ "funding": {
+ "url": "https://paulmillr.com/funding/"
+ }
+ },
"node_modules/c12/node_modules/dotenv": {
"version": "16.6.1",
"resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.6.1.tgz",
@@ -15106,6 +15742,20 @@
"url": "https://dotenvx.com"
}
},
+ "node_modules/c12/node_modules/readdirp": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz",
+ "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==",
+ "devOptional": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 14.18.0"
+ },
+ "funding": {
+ "type": "individual",
+ "url": "https://paulmillr.com/funding/"
+ }
+ },
"node_modules/cacache": {
"version": "20.0.3",
"resolved": "https://registry.npmjs.org/cacache/-/cacache-20.0.3.tgz",
@@ -15190,19 +15840,6 @@
"url": "https://github.com/sponsors/isaacs"
}
},
- "node_modules/cacache/node_modules/ssri": {
- "version": "13.0.0",
- "resolved": "https://registry.npmjs.org/ssri/-/ssri-13.0.0.tgz",
- "integrity": "sha512-yizwGBpbCn4YomB2lzhZqrHLJoqFGXihNbib3ozhqF/cIp5ue+xSmOQrjNasEE62hFxsCcg/V/z23t4n8jMEng==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "minipass": "^7.0.3"
- },
- "engines": {
- "node": "^20.17.0 || >=22.9.0"
- }
- },
"node_modules/cache-manager": {
"version": "7.2.0",
"resolved": "https://registry.npmjs.org/cache-manager/-/cache-manager-7.2.0.tgz",
@@ -15569,15 +16206,15 @@
"optional": true
},
"node_modules/chokidar": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz",
- "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==",
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-5.0.0.tgz",
+ "integrity": "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==",
"license": "MIT",
"dependencies": {
- "readdirp": "^4.0.1"
+ "readdirp": "^5.0.0"
},
"engines": {
- "node": ">= 14.16.0"
+ "node": ">= 20.19.0"
},
"funding": {
"url": "https://paulmillr.com/funding/"
@@ -16387,9 +17024,9 @@
}
},
"node_modules/css-declaration-sorter": {
- "version": "7.3.0",
- "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.3.0.tgz",
- "integrity": "sha512-LQF6N/3vkAMYF4xoHLJfG718HRJh34Z8BnNhd6bosOMIVjMlhuZK5++oZa3uYAgrI5+7x2o27gUqTR2U/KjUOQ==",
+ "version": "7.3.1",
+ "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.3.1.tgz",
+ "integrity": "sha512-gz6x+KkgNCjxq3Var03pRYLhyNfwhkKF1g/yoLgDNtFvVu0/fOLV9C8fFEZRjACp/XQLumjAYo7JVjzH3wLbxA==",
"dev": true,
"license": "ISC",
"engines": {
@@ -17578,9 +18215,9 @@
}
},
"node_modules/default-browser": {
- "version": "5.2.1",
- "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.2.1.tgz",
- "integrity": "sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==",
+ "version": "5.4.0",
+ "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.4.0.tgz",
+ "integrity": "sha512-XDuvSq38Hr1MdN47EDvYtx3U0MTqpCEn+F6ft8z2vYDzMrvQhVp0ui9oQdqW3MvK3vqUETglt1tVGgjLuJ5izg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -18419,9 +19056,9 @@
}
},
"node_modules/esbuild": {
- "version": "0.26.0",
- "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.26.0.tgz",
- "integrity": "sha512-3Hq7jri+tRrVWha+ZeIVhl4qJRha/XjRNSopvTsOaCvfPHrflTYTcUFcEjMKdxofsXXsdc4zjg5NOTnL4Gl57Q==",
+ "version": "0.27.2",
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.2.tgz",
+ "integrity": "sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw==",
"hasInstallScript": true,
"license": "MIT",
"bin": {
@@ -18431,32 +19068,32 @@
"node": ">=18"
},
"optionalDependencies": {
- "@esbuild/aix-ppc64": "0.26.0",
- "@esbuild/android-arm": "0.26.0",
- "@esbuild/android-arm64": "0.26.0",
- "@esbuild/android-x64": "0.26.0",
- "@esbuild/darwin-arm64": "0.26.0",
- "@esbuild/darwin-x64": "0.26.0",
- "@esbuild/freebsd-arm64": "0.26.0",
- "@esbuild/freebsd-x64": "0.26.0",
- "@esbuild/linux-arm": "0.26.0",
- "@esbuild/linux-arm64": "0.26.0",
- "@esbuild/linux-ia32": "0.26.0",
- "@esbuild/linux-loong64": "0.26.0",
- "@esbuild/linux-mips64el": "0.26.0",
- "@esbuild/linux-ppc64": "0.26.0",
- "@esbuild/linux-riscv64": "0.26.0",
- "@esbuild/linux-s390x": "0.26.0",
- "@esbuild/linux-x64": "0.26.0",
- "@esbuild/netbsd-arm64": "0.26.0",
- "@esbuild/netbsd-x64": "0.26.0",
- "@esbuild/openbsd-arm64": "0.26.0",
- "@esbuild/openbsd-x64": "0.26.0",
- "@esbuild/openharmony-arm64": "0.26.0",
- "@esbuild/sunos-x64": "0.26.0",
- "@esbuild/win32-arm64": "0.26.0",
- "@esbuild/win32-ia32": "0.26.0",
- "@esbuild/win32-x64": "0.26.0"
+ "@esbuild/aix-ppc64": "0.27.2",
+ "@esbuild/android-arm": "0.27.2",
+ "@esbuild/android-arm64": "0.27.2",
+ "@esbuild/android-x64": "0.27.2",
+ "@esbuild/darwin-arm64": "0.27.2",
+ "@esbuild/darwin-x64": "0.27.2",
+ "@esbuild/freebsd-arm64": "0.27.2",
+ "@esbuild/freebsd-x64": "0.27.2",
+ "@esbuild/linux-arm": "0.27.2",
+ "@esbuild/linux-arm64": "0.27.2",
+ "@esbuild/linux-ia32": "0.27.2",
+ "@esbuild/linux-loong64": "0.27.2",
+ "@esbuild/linux-mips64el": "0.27.2",
+ "@esbuild/linux-ppc64": "0.27.2",
+ "@esbuild/linux-riscv64": "0.27.2",
+ "@esbuild/linux-s390x": "0.27.2",
+ "@esbuild/linux-x64": "0.27.2",
+ "@esbuild/netbsd-arm64": "0.27.2",
+ "@esbuild/netbsd-x64": "0.27.2",
+ "@esbuild/openbsd-arm64": "0.27.2",
+ "@esbuild/openbsd-x64": "0.27.2",
+ "@esbuild/openharmony-arm64": "0.27.2",
+ "@esbuild/sunos-x64": "0.27.2",
+ "@esbuild/win32-arm64": "0.27.2",
+ "@esbuild/win32-ia32": "0.27.2",
+ "@esbuild/win32-x64": "0.27.2"
}
},
"node_modules/esbuild-register": {
@@ -18475,9 +19112,9 @@
}
},
"node_modules/esbuild-wasm": {
- "version": "0.26.0",
- "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.26.0.tgz",
- "integrity": "sha512-9rZuermDo9ZbWvKBv/vDRaRciCpR4L3rEbZLDs5kDq3TrCHRQZaQipQeV9wK/btpLBzNUBujTrd1uorDxbL/GA==",
+ "version": "0.27.2",
+ "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.27.2.tgz",
+ "integrity": "sha512-eUTnl8eh+v8UZIZh4MrMOKDAc8Lm7+NqP3pyuTORGFY1s/o9WoiJgKnwXy+te2J3hX7iRbFSHEyig7GsPeeJyw==",
"dev": true,
"license": "MIT",
"bin": {
@@ -19908,9 +20545,9 @@
}
},
"node_modules/form-data": {
- "version": "4.0.4",
- "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz",
- "integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==",
+ "version": "4.0.5",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz",
+ "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -19934,16 +20571,16 @@
}
},
"node_modules/fraction.js": {
- "version": "4.3.7",
- "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz",
- "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==",
+ "version": "5.3.4",
+ "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz",
+ "integrity": "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==",
"dev": true,
"license": "MIT",
"engines": {
"node": "*"
},
"funding": {
- "type": "patreon",
+ "type": "github",
"url": "https://github.com/sponsors/rawify"
}
},
@@ -20791,6 +21428,17 @@
"node": ">=0.10.0"
}
},
+ "node_modules/hono": {
+ "version": "4.11.5",
+ "resolved": "https://registry.npmjs.org/hono/-/hono-4.11.5.tgz",
+ "integrity": "sha512-WemPi9/WfyMwZs+ZUXdiwcCh9Y+m7L+8vki9MzDw3jJ+W9Lc+12HGsd368Qc1vZi1xwW8BWMMsnK5efYKPdt4g==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true,
+ "engines": {
+ "node": ">=16.9.0"
+ }
+ },
"node_modules/hosted-git-info": {
"version": "9.0.2",
"resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-9.0.2.tgz",
@@ -20884,6 +21532,7 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz",
"integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==",
+ "deprecated": "Use @exodus/bytes instead for a more spec-conformant and faster implementation",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -21351,11 +22000,11 @@
}
},
"node_modules/ignore-walk/node_modules/minimatch": {
- "version": "10.0.3",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.3.tgz",
- "integrity": "sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==",
+ "version": "10.1.1",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.1.1.tgz",
+ "integrity": "sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==",
"dev": true,
- "license": "ISC",
+ "license": "BlueOak-1.0.0",
"dependencies": {
"@isaacs/brace-expansion": "^5.0.0"
},
@@ -21461,13 +22110,13 @@
"license": "ISC"
},
"node_modules/ini": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/ini/-/ini-5.0.0.tgz",
- "integrity": "sha512-+N0ngpO3e7cRUWOJAS7qw0IZIVc6XPrW4MlFBdD066F2L4k1L6ker3hLqSq7iXxU5tgS4WGkIUElWn5vogAEnw==",
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/ini/-/ini-6.0.0.tgz",
+ "integrity": "sha512-IBTdIkzZNOpqm7q3dRqJvMaldXjDHWkEDfrwGEQTs5eaQMWV+djAhR+wahyNNMAa+qpbDUhBMVt4ZKNwpPm7xQ==",
"dev": true,
"license": "ISC",
"engines": {
- "node": "^18.17.0 || >=20.5.0"
+ "node": "^20.17.0 || >=22.9.0"
}
},
"node_modules/internal-slot": {
@@ -21815,6 +22464,19 @@
"node": ">=0.10.0"
}
},
+ "node_modules/is-in-ssh": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-in-ssh/-/is-in-ssh-1.0.0.tgz",
+ "integrity": "sha512-jYa6Q9rH90kR1vKB6NM7qqd1mge3Fx4Dhw5TVlK1MUBqhEOuCagrEHMevNuCcbECmXZ0ThXkRm+Ymr51HwEPAw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=20"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/is-inside-container": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz",
@@ -23678,6 +24340,13 @@
"integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
"license": "MIT"
},
+ "node_modules/json-schema-typed": {
+ "version": "8.0.2",
+ "resolved": "https://registry.npmjs.org/json-schema-typed/-/json-schema-typed-8.0.2.tgz",
+ "integrity": "sha512-fQhoXdcvc3V28x7C7BMs4P5+kNlgUURe2jmUT1T//oBRMDrqy1QPelJimwZGo7Hg9VPV3EQV5Bnq4hbFy2vetA==",
+ "dev": true,
+ "license": "BSD-2-Clause"
+ },
"node_modules/json-stable-stringify-without-jsonify": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
@@ -24315,9 +24984,9 @@
}
},
"node_modules/lmdb": {
- "version": "3.4.3",
- "resolved": "https://registry.npmjs.org/lmdb/-/lmdb-3.4.3.tgz",
- "integrity": "sha512-GWV1kVi6uhrXWqe+3NXWO73OYe8fto6q8JMo0HOpk1vf8nEyFWgo4CSNJpIFzsOxOrysVUlcO48qRbQfmKd1gA==",
+ "version": "3.4.4",
+ "resolved": "https://registry.npmjs.org/lmdb/-/lmdb-3.4.4.tgz",
+ "integrity": "sha512-+Y2DqovevLkb6DrSQ6SXTYLEd6kvlRbhsxzgJrk7BUfOVA/mt21ak6pFDZDKxiAczHMWxrb02kXBTSTIA0O94A==",
"hasInstallScript": true,
"license": "MIT",
"optional": true,
@@ -24332,13 +25001,13 @@
"download-lmdb-prebuilds": "bin/download-prebuilds.js"
},
"optionalDependencies": {
- "@lmdb/lmdb-darwin-arm64": "3.4.3",
- "@lmdb/lmdb-darwin-x64": "3.4.3",
- "@lmdb/lmdb-linux-arm": "3.4.3",
- "@lmdb/lmdb-linux-arm64": "3.4.3",
- "@lmdb/lmdb-linux-x64": "3.4.3",
- "@lmdb/lmdb-win32-arm64": "3.4.3",
- "@lmdb/lmdb-win32-x64": "3.4.3"
+ "@lmdb/lmdb-darwin-arm64": "3.4.4",
+ "@lmdb/lmdb-darwin-x64": "3.4.4",
+ "@lmdb/lmdb-linux-arm": "3.4.4",
+ "@lmdb/lmdb-linux-arm64": "3.4.4",
+ "@lmdb/lmdb-linux-x64": "3.4.4",
+ "@lmdb/lmdb-win32-arm64": "3.4.4",
+ "@lmdb/lmdb-win32-x64": "3.4.4"
}
},
"node_modules/load-esm": {
@@ -24839,29 +25508,6 @@
"node": "^20.17.0 || >=22.9.0"
}
},
- "node_modules/make-fetch-happen/node_modules/proc-log": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-6.1.0.tgz",
- "integrity": "sha512-iG+GYldRf2BQ0UDUAd6JQ/RwzaQy6mXmsk/IzlYyal4A4SNFw54MeH4/tLkF4I5WoWG9SQwuqWzS99jaFQHBuQ==",
- "dev": true,
- "license": "ISC",
- "engines": {
- "node": "^20.17.0 || >=22.9.0"
- }
- },
- "node_modules/make-fetch-happen/node_modules/ssri": {
- "version": "13.0.0",
- "resolved": "https://registry.npmjs.org/ssri/-/ssri-13.0.0.tgz",
- "integrity": "sha512-yizwGBpbCn4YomB2lzhZqrHLJoqFGXihNbib3ozhqF/cIp5ue+xSmOQrjNasEE62hFxsCcg/V/z23t4n8jMEng==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "minipass": "^7.0.3"
- },
- "engines": {
- "node": "^20.17.0 || >=22.9.0"
- }
- },
"node_modules/makeerror": {
"version": "1.0.12",
"resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz",
@@ -25732,16 +26378,6 @@
"node": ">=16"
}
},
- "node_modules/node-gyp/node_modules/proc-log": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-6.1.0.tgz",
- "integrity": "sha512-iG+GYldRf2BQ0UDUAd6JQ/RwzaQy6mXmsk/IzlYyal4A4SNFw54MeH4/tLkF4I5WoWG9SQwuqWzS99jaFQHBuQ==",
- "dev": true,
- "license": "ISC",
- "engines": {
- "node": "^20.17.0 || >=22.9.0"
- }
- },
"node_modules/node-gyp/node_modules/which": {
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/which/-/which-6.0.0.tgz",
@@ -25819,16 +26455,6 @@
"node": ">=0.10.0"
}
},
- "node_modules/normalize-range": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
- "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
"node_modules/normalize-url": {
"version": "4.5.1",
"resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz",
@@ -25839,16 +26465,16 @@
}
},
"node_modules/npm-bundled": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-4.0.0.tgz",
- "integrity": "sha512-IxaQZDMsqfQ2Lz37VvyyEtKLe8FsRZuysmedy/N06TU1RyVppYKXrO4xIhR0F+7ubIBox6Q7nir6fQI3ej39iA==",
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-5.0.0.tgz",
+ "integrity": "sha512-JLSpbzh6UUXIEoqPsYBvVNVmyrjVZ1fzEFbqxKkTJQkWBO3xFzFT+KDnSKQWwOQNbuWRwt5LSD6HOTLGIWzfrw==",
"dev": true,
"license": "ISC",
"dependencies": {
- "npm-normalize-package-bin": "^4.0.0"
+ "npm-normalize-package-bin": "^5.0.0"
},
"engines": {
- "node": "^18.17.0 || >=20.5.0"
+ "node": "^20.17.0 || >=22.9.0"
}
},
"node_modules/npm-install-checks": {
@@ -25865,13 +26491,13 @@
}
},
"node_modules/npm-normalize-package-bin": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-4.0.0.tgz",
- "integrity": "sha512-TZKxPvItzai9kN9H/TkmCtx/ZN/hvr3vUycjlfmH0ootY9yFBzNOpiXAdIn1Iteqsvk4lQn6B5PTrt+n6h8k/w==",
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-5.0.0.tgz",
+ "integrity": "sha512-CJi3OS4JLsNMmr2u07OJlhcrPxCeOeP/4xq67aWNai6TNWWbTrlNDgl8NcFKVlcBKp18GPj+EzbNIgrBfZhsag==",
"dev": true,
"license": "ISC",
"engines": {
- "node": "^18.17.0 || >=20.5.0"
+ "node": "^20.17.0 || >=22.9.0"
}
},
"node_modules/npm-package-arg": {
@@ -25890,34 +26516,15 @@
"node": "^20.17.0 || >=22.9.0"
}
},
- "node_modules/npm-package-arg/node_modules/proc-log": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-6.1.0.tgz",
- "integrity": "sha512-iG+GYldRf2BQ0UDUAd6JQ/RwzaQy6mXmsk/IzlYyal4A4SNFw54MeH4/tLkF4I5WoWG9SQwuqWzS99jaFQHBuQ==",
- "dev": true,
- "license": "ISC",
- "engines": {
- "node": "^20.17.0 || >=22.9.0"
- }
- },
- "node_modules/npm-package-arg/node_modules/validate-npm-package-name": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-7.0.1.tgz",
- "integrity": "sha512-BM0Upcemlce8/9+HE+/VpWqn3u3mYh6Om/FEC8yPMnEHwf710fW5Q6fhjT1SQyRlZD1G9CJbgfH+rWgAcIvjlQ==",
- "dev": true,
- "license": "ISC",
- "engines": {
- "node": "^20.17.0 || >=22.9.0"
- }
- },
"node_modules/npm-packlist": {
- "version": "10.0.1",
- "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-10.0.1.tgz",
- "integrity": "sha512-vaC03b2PqJA6QqmwHi1jNU8fAPXEnnyv4j/W4PVfgm24C4/zZGSVut3z0YUeN0WIFCo1oGOL02+6LbvFK7JL4Q==",
+ "version": "10.0.3",
+ "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-10.0.3.tgz",
+ "integrity": "sha512-zPukTwJMOu5X5uvm0fztwS5Zxyvmk38H/LfidkOMt3gbZVCyro2cD/ETzwzVPcWZA3JOyPznfUN/nkyFiyUbxg==",
"dev": true,
"license": "ISC",
"dependencies": {
- "ignore-walk": "^8.0.0"
+ "ignore-walk": "^8.0.0",
+ "proc-log": "^6.0.0"
},
"engines": {
"node": "^20.17.0 || >=22.9.0"
@@ -25939,16 +26546,6 @@
"node": "^20.17.0 || >=22.9.0"
}
},
- "node_modules/npm-pick-manifest/node_modules/npm-normalize-package-bin": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-5.0.0.tgz",
- "integrity": "sha512-CJi3OS4JLsNMmr2u07OJlhcrPxCeOeP/4xq67aWNai6TNWWbTrlNDgl8NcFKVlcBKp18GPj+EzbNIgrBfZhsag==",
- "dev": true,
- "license": "ISC",
- "engines": {
- "node": "^20.17.0 || >=22.9.0"
- }
- },
"node_modules/npm-registry-fetch": {
"version": "19.1.1",
"resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-19.1.1.tgz",
@@ -25969,16 +26566,6 @@
"node": "^20.17.0 || >=22.9.0"
}
},
- "node_modules/npm-registry-fetch/node_modules/proc-log": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-6.1.0.tgz",
- "integrity": "sha512-iG+GYldRf2BQ0UDUAd6JQ/RwzaQy6mXmsk/IzlYyal4A4SNFw54MeH4/tLkF4I5WoWG9SQwuqWzS99jaFQHBuQ==",
- "dev": true,
- "license": "ISC",
- "engines": {
- "node": "^20.17.0 || >=22.9.0"
- }
- },
"node_modules/npm-run-path": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
@@ -26012,9 +26599,9 @@
"license": "MIT"
},
"node_modules/nx": {
- "version": "22.3.3",
- "resolved": "https://registry.npmjs.org/nx/-/nx-22.3.3.tgz",
- "integrity": "sha512-pOxtKWUfvf0oD8Geqs8D89Q2xpstRTaSY+F6Ut/Wd0GnEjUjO32SS1ymAM6WggGPHDZN4qpNrd5cfIxQmAbRLg==",
+ "version": "22.4.1",
+ "resolved": "https://registry.npmjs.org/nx/-/nx-22.4.1.tgz",
+ "integrity": "sha512-SSzG5sAKsvQL4Heva65/Y1ABs3HqrzIJhneba9+5qBVkhw7T2mcMjZB421UDR9akTnDB3uunDnf3NKMKpTcB0A==",
"dev": true,
"hasInstallScript": true,
"license": "MIT",
@@ -26038,7 +26625,7 @@
"jest-diff": "^30.0.2",
"jsonc-parser": "3.2.0",
"lines-and-columns": "2.0.3",
- "minimatch": "9.0.3",
+ "minimatch": "10.1.1",
"node-machine-id": "1.1.12",
"npm-run-path": "^4.0.1",
"open": "^8.4.0",
@@ -26060,16 +26647,16 @@
"nx-cloud": "bin/nx-cloud.js"
},
"optionalDependencies": {
- "@nx/nx-darwin-arm64": "22.3.3",
- "@nx/nx-darwin-x64": "22.3.3",
- "@nx/nx-freebsd-x64": "22.3.3",
- "@nx/nx-linux-arm-gnueabihf": "22.3.3",
- "@nx/nx-linux-arm64-gnu": "22.3.3",
- "@nx/nx-linux-arm64-musl": "22.3.3",
- "@nx/nx-linux-x64-gnu": "22.3.3",
- "@nx/nx-linux-x64-musl": "22.3.3",
- "@nx/nx-win32-arm64-msvc": "22.3.3",
- "@nx/nx-win32-x64-msvc": "22.3.3"
+ "@nx/nx-darwin-arm64": "22.4.1",
+ "@nx/nx-darwin-x64": "22.4.1",
+ "@nx/nx-freebsd-x64": "22.4.1",
+ "@nx/nx-linux-arm-gnueabihf": "22.4.1",
+ "@nx/nx-linux-arm64-gnu": "22.4.1",
+ "@nx/nx-linux-arm64-musl": "22.4.1",
+ "@nx/nx-linux-x64-gnu": "22.4.1",
+ "@nx/nx-linux-x64-musl": "22.4.1",
+ "@nx/nx-win32-arm64-msvc": "22.4.1",
+ "@nx/nx-win32-x64-msvc": "22.4.1"
},
"peerDependencies": {
"@swc-node/register": "^1.8.0",
@@ -26106,16 +26693,6 @@
"tslib": "^2.4.0"
}
},
- "node_modules/nx/node_modules/brace-expansion": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
- "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "balanced-match": "^1.0.0"
- }
- },
"node_modules/nx/node_modules/chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
@@ -26229,16 +26806,16 @@
"license": "MIT"
},
"node_modules/nx/node_modules/minimatch": {
- "version": "9.0.3",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz",
- "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==",
+ "version": "10.1.1",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.1.1.tgz",
+ "integrity": "sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==",
"dev": true,
- "license": "ISC",
+ "license": "BlueOak-1.0.0",
"dependencies": {
- "brace-expansion": "^2.0.1"
+ "@isaacs/brace-expansion": "^5.0.0"
},
"engines": {
- "node": ">=16 || 14 >=14.17"
+ "node": "20 || >=22"
},
"funding": {
"url": "https://github.com/sponsors/isaacs"
@@ -26739,9 +27316,9 @@
}
},
"node_modules/ordered-binary": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/ordered-binary/-/ordered-binary-1.6.0.tgz",
- "integrity": "sha512-IQh2aMfMIDbPjI/8a3Edr+PiOpcsB7yo8NdW7aHWVaoR/pcDldunMvnnwbk/auPGqmKeAdxtZl7MHX/QmPwhvQ==",
+ "version": "1.6.1",
+ "resolved": "https://registry.npmjs.org/ordered-binary/-/ordered-binary-1.6.1.tgz",
+ "integrity": "sha512-QkCdPooczexPLiXIrbVOPYkR3VO3T6v2OyKRkR1Xbhpy7/LAVXwahnRCgRp78Oe/Ehf0C/HATAxfSr6eA1oX+w==",
"license": "MIT",
"optional": true
},
@@ -26890,16 +27467,16 @@
"optional": true
},
"node_modules/pacote": {
- "version": "21.0.3",
- "resolved": "https://registry.npmjs.org/pacote/-/pacote-21.0.3.tgz",
- "integrity": "sha512-itdFlanxO0nmQv4ORsvA9K1wv40IPfB9OmWqfaJWvoJ30VKyHsqNgDVeG+TVhI7Gk7XW8slUy7cA9r6dF5qohw==",
+ "version": "21.0.4",
+ "resolved": "https://registry.npmjs.org/pacote/-/pacote-21.0.4.tgz",
+ "integrity": "sha512-RplP/pDW0NNNDh3pnaoIWYPvNenS7UqMbXyvMqJczosiFWTeGGwJC2NQBLqKf4rGLFfwCOnntw1aEp9Jiqm1MA==",
"dev": true,
"license": "ISC",
"dependencies": {
"@npmcli/git": "^7.0.0",
- "@npmcli/installed-package-contents": "^3.0.0",
+ "@npmcli/installed-package-contents": "^4.0.0",
"@npmcli/package-json": "^7.0.0",
- "@npmcli/promise-spawn": "^8.0.0",
+ "@npmcli/promise-spawn": "^9.0.0",
"@npmcli/run-script": "^10.0.0",
"cacache": "^20.0.0",
"fs-minipass": "^3.0.0",
@@ -26908,10 +27485,10 @@
"npm-packlist": "^10.0.1",
"npm-pick-manifest": "^11.0.1",
"npm-registry-fetch": "^19.0.0",
- "proc-log": "^5.0.0",
+ "proc-log": "^6.0.0",
"promise-retry": "^2.0.1",
"sigstore": "^4.0.0",
- "ssri": "^12.0.0",
+ "ssri": "^13.0.0",
"tar": "^7.4.3"
},
"bin": {
@@ -27411,9 +27988,9 @@
}
},
"node_modules/piscina": {
- "version": "5.1.3",
- "resolved": "https://registry.npmjs.org/piscina/-/piscina-5.1.3.tgz",
- "integrity": "sha512-0u3N7H4+hbr40KjuVn2uNhOcthu/9usKhnw5vT3J7ply79v3D3M8naI00el9Klcy16x557VsEkkUQaHCWFXC/g==",
+ "version": "5.1.4",
+ "resolved": "https://registry.npmjs.org/piscina/-/piscina-5.1.4.tgz",
+ "integrity": "sha512-7uU4ZnKeQq22t9AsmHGD2w4OYQGonwFnTypDypaWi7Qr2EvQIFVtG8J5D/3bE7W123Wdc9+v4CZDu5hJXVCtBg==",
"license": "MIT",
"engines": {
"node": ">=20.x"
@@ -27423,9 +28000,9 @@
}
},
"node_modules/pkce-challenge": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/pkce-challenge/-/pkce-challenge-5.0.0.tgz",
- "integrity": "sha512-ueGLflrrnvwB3xuo/uGob5pd5FN7l0MsLf0Z87o/UQmRtwjvfylfc9MurIxRAWywCYTgrvpXBcqjV4OfCYGCIQ==",
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/pkce-challenge/-/pkce-challenge-5.0.1.tgz",
+ "integrity": "sha512-wQ0b/W4Fr01qtpHlqSqspcj3EhBvimsdh0KlHhH8HRZnMsEa0ea2fTULOXOS9ccQr3om+GcGRk4e+isrZWV8qQ==",
"dev": true,
"license": "MIT",
"engines": {
@@ -28244,6 +28821,19 @@
"dev": true,
"license": "MIT"
},
+ "node_modules/powershell-utils": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/powershell-utils/-/powershell-utils-0.1.0.tgz",
+ "integrity": "sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=20"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/prelude-ls": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
@@ -28359,13 +28949,13 @@
}
},
"node_modules/proc-log": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-5.0.0.tgz",
- "integrity": "sha512-Azwzvl90HaF0aCz1JrDdXQykFakSSNPaPoiZ9fm5qJIMHioDZEi7OAdRwSm6rSoPtY3Qutnm3L7ogmg3dc+wbQ==",
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-6.1.0.tgz",
+ "integrity": "sha512-iG+GYldRf2BQ0UDUAd6JQ/RwzaQy6mXmsk/IzlYyal4A4SNFw54MeH4/tLkF4I5WoWG9SQwuqWzS99jaFQHBuQ==",
"dev": true,
"license": "ISC",
"engines": {
- "node": "^18.17.0 || >=20.5.0"
+ "node": "^20.17.0 || >=22.9.0"
}
},
"node_modules/process-nextick-args": {
@@ -28692,12 +29282,12 @@
}
},
"node_modules/readdirp": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz",
- "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==",
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-5.0.0.tgz",
+ "integrity": "sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==",
"license": "MIT",
"engines": {
- "node": ">= 14.18.0"
+ "node": ">= 20.19.0"
},
"funding": {
"type": "individual",
@@ -29284,13 +29874,13 @@
"optional": true
},
"node_modules/rolldown": {
- "version": "1.0.0-beta.47",
- "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.0-beta.47.tgz",
- "integrity": "sha512-Mid74GckX1OeFAOYz9KuXeWYhq3xkXbMziYIC+ULVdUzPTG9y70OBSBQDQn9hQP8u/AfhuYw1R0BSg15nBI4Dg==",
+ "version": "1.0.0-beta.58",
+ "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.0-beta.58.tgz",
+ "integrity": "sha512-v1FCjMZCan7f+xGAHBi+mqiE4MlH7I+SXEHSQSJoMOGNNB2UYtvMiejsq9YuUOiZjNeUeV/a21nSFbrUR+4ZCQ==",
"license": "MIT",
"dependencies": {
- "@oxc-project/types": "=0.96.0",
- "@rolldown/pluginutils": "1.0.0-beta.47"
+ "@oxc-project/types": "=0.106.0",
+ "@rolldown/pluginutils": "1.0.0-beta.58"
},
"bin": {
"rolldown": "bin/cli.mjs"
@@ -29299,20 +29889,19 @@
"node": "^20.19.0 || >=22.12.0"
},
"optionalDependencies": {
- "@rolldown/binding-android-arm64": "1.0.0-beta.47",
- "@rolldown/binding-darwin-arm64": "1.0.0-beta.47",
- "@rolldown/binding-darwin-x64": "1.0.0-beta.47",
- "@rolldown/binding-freebsd-x64": "1.0.0-beta.47",
- "@rolldown/binding-linux-arm-gnueabihf": "1.0.0-beta.47",
- "@rolldown/binding-linux-arm64-gnu": "1.0.0-beta.47",
- "@rolldown/binding-linux-arm64-musl": "1.0.0-beta.47",
- "@rolldown/binding-linux-x64-gnu": "1.0.0-beta.47",
- "@rolldown/binding-linux-x64-musl": "1.0.0-beta.47",
- "@rolldown/binding-openharmony-arm64": "1.0.0-beta.47",
- "@rolldown/binding-wasm32-wasi": "1.0.0-beta.47",
- "@rolldown/binding-win32-arm64-msvc": "1.0.0-beta.47",
- "@rolldown/binding-win32-ia32-msvc": "1.0.0-beta.47",
- "@rolldown/binding-win32-x64-msvc": "1.0.0-beta.47"
+ "@rolldown/binding-android-arm64": "1.0.0-beta.58",
+ "@rolldown/binding-darwin-arm64": "1.0.0-beta.58",
+ "@rolldown/binding-darwin-x64": "1.0.0-beta.58",
+ "@rolldown/binding-freebsd-x64": "1.0.0-beta.58",
+ "@rolldown/binding-linux-arm-gnueabihf": "1.0.0-beta.58",
+ "@rolldown/binding-linux-arm64-gnu": "1.0.0-beta.58",
+ "@rolldown/binding-linux-arm64-musl": "1.0.0-beta.58",
+ "@rolldown/binding-linux-x64-gnu": "1.0.0-beta.58",
+ "@rolldown/binding-linux-x64-musl": "1.0.0-beta.58",
+ "@rolldown/binding-openharmony-arm64": "1.0.0-beta.58",
+ "@rolldown/binding-wasm32-wasi": "1.0.0-beta.58",
+ "@rolldown/binding-win32-arm64-msvc": "1.0.0-beta.58",
+ "@rolldown/binding-win32-x64-msvc": "1.0.0-beta.58"
}
},
"node_modules/rollup": {
@@ -29637,9 +30226,9 @@
"license": "MIT"
},
"node_modules/sass": {
- "version": "1.93.2",
- "resolved": "https://registry.npmjs.org/sass/-/sass-1.93.2.tgz",
- "integrity": "sha512-t+YPtOQHpGW1QWsh1CHQ5cPIr9lbbGZLZnbihP/D/qZj/yuV68m8qarcV17nvkOX81BCrvzAlq2klCQFZghyTg==",
+ "version": "1.97.1",
+ "resolved": "https://registry.npmjs.org/sass/-/sass-1.97.1.tgz",
+ "integrity": "sha512-uf6HoO8fy6ClsrShvMgaKUn14f2EHQLQRtpsZZLeU/Mv0Q1K5P0+x2uvH6Cub39TVVbWNSrraUhDAoFph6vh0A==",
"license": "MIT",
"dependencies": {
"chokidar": "^4.0.0",
@@ -29970,9 +30559,9 @@
}
},
"node_modules/sass-loader": {
- "version": "16.0.5",
- "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-16.0.5.tgz",
- "integrity": "sha512-oL+CMBXrj6BZ/zOq4os+UECPL+bWqt6OAC6DWS8Ln8GZRcMDjlJ4JC3FBDuHJdYaFWIdKNIBYmtZtK2MaMkNIw==",
+ "version": "16.0.6",
+ "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-16.0.6.tgz",
+ "integrity": "sha512-sglGzId5gmlfxNs4gK2U3h7HlVRfx278YK6Ono5lwzuvi1jxig80YiuHkaDBVsYIKFhx8wN7XSCI0M2IDS/3qA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -30010,6 +30599,34 @@
}
}
},
+ "node_modules/sass/node_modules/chokidar": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz",
+ "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==",
+ "license": "MIT",
+ "dependencies": {
+ "readdirp": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 14.16.0"
+ },
+ "funding": {
+ "url": "https://paulmillr.com/funding/"
+ }
+ },
+ "node_modules/sass/node_modules/readdirp": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz",
+ "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 14.18.0"
+ },
+ "funding": {
+ "type": "individual",
+ "url": "https://paulmillr.com/funding/"
+ }
+ },
"node_modules/sax": {
"version": "1.4.1",
"resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz",
@@ -30971,16 +31588,16 @@
"license": "BSD-3-Clause"
},
"node_modules/ssri": {
- "version": "12.0.0",
- "resolved": "https://registry.npmjs.org/ssri/-/ssri-12.0.0.tgz",
- "integrity": "sha512-S7iGNosepx9RadX82oimUkvr0Ct7IjJbEbs4mJcTxst8um95J3sDYU1RBEOvdu6oL1Wek2ODI5i4MAw+dZ6cAQ==",
+ "version": "13.0.0",
+ "resolved": "https://registry.npmjs.org/ssri/-/ssri-13.0.0.tgz",
+ "integrity": "sha512-yizwGBpbCn4YomB2lzhZqrHLJoqFGXihNbib3ozhqF/cIp5ue+xSmOQrjNasEE62hFxsCcg/V/z23t4n8jMEng==",
"dev": true,
"license": "ISC",
"dependencies": {
"minipass": "^7.0.3"
},
"engines": {
- "node": "^18.17.0 || >=20.5.0"
+ "node": "^20.17.0 || >=22.9.0"
}
},
"node_modules/stack-utils": {
@@ -31802,9 +32419,9 @@
}
},
"node_modules/tar": {
- "version": "7.5.2",
- "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.2.tgz",
- "integrity": "sha512-7NyxrTE4Anh8km8iEy7o0QYPs+0JKBTj5ZaqHg6B39erLg0qYXN3BijtShwbsNSvQ+LN75+KV+C4QR/f6Gwnpg==",
+ "version": "7.5.6",
+ "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.6.tgz",
+ "integrity": "sha512-xqUeu2JAIJpXyvskvU3uvQW8PAmHrtXp2KDuMJwQqW8Sqq0CaZBAQ+dKS3RBXVhU4wC5NjAdKrmh84241gO9cA==",
"dev": true,
"license": "BlueOak-1.0.0",
"dependencies": {
@@ -31889,9 +32506,9 @@
"license": "MIT"
},
"node_modules/terser": {
- "version": "5.44.0",
- "resolved": "https://registry.npmjs.org/terser/-/terser-5.44.0.tgz",
- "integrity": "sha512-nIVck8DK+GM/0Frwd+nIhZ84pR/BX7rmXMfYwyg+Sri5oGVE99/E3KvXqpC2xHFxyqXyGHTKBSioxxplrO4I4w==",
+ "version": "5.44.1",
+ "resolved": "https://registry.npmjs.org/terser/-/terser-5.44.1.tgz",
+ "integrity": "sha512-t/R3R/n0MSwnnazuPpPNVO60LX0SKL45pyl9YlvxIdkH0Of7D5qM2EVe+yASRIlY5pZ73nclYJfNANGWPwFDZw==",
"devOptional": true,
"license": "BSD-2-Clause",
"dependencies": {
@@ -32257,9 +32874,9 @@
}
},
"node_modules/tree-dump": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/tree-dump/-/tree-dump-1.0.3.tgz",
- "integrity": "sha512-il+Cv80yVHFBwokQSfd4bldvr1Md951DpgAGfmhydt04L+YzHgubm2tQ7zueWDcGENKHq0ZvGFR/hjvNXilHEg==",
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/tree-dump/-/tree-dump-1.1.0.tgz",
+ "integrity": "sha512-rMuvhU4MCDbcbnleZTFezWsaZXRFemSqAM+7jPnzUl1fo9w3YEKOxAeui0fz3OI4EU4hf23iyA7uQRVko+UaBA==",
"dev": true,
"license": "Apache-2.0",
"engines": {
@@ -32318,9 +32935,9 @@
}
},
"node_modules/ts-checker-rspack-plugin": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/ts-checker-rspack-plugin/-/ts-checker-rspack-plugin-1.2.3.tgz",
- "integrity": "sha512-Fq2+/sSILEJKWrqoj/H+ytnBbYrudPfRLxaULA/MuL+/3jswXuiR4MOfL30R9XzVUD2km0pSx6bj8yk95IEOaA==",
+ "version": "1.2.6",
+ "resolved": "https://registry.npmjs.org/ts-checker-rspack-plugin/-/ts-checker-rspack-plugin-1.2.6.tgz",
+ "integrity": "sha512-aAJIfoNr2cPu8G6mqp/oPoNlUT/LgNoqt2n3SsbxWG0TwQogbjsYsr2f/fdsufUDoGDu8Jolmpf3L4PmIH/cEg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -32333,7 +32950,7 @@
"picocolors": "^1.1.1"
},
"peerDependencies": {
- "@rspack/core": "^1.0.0",
+ "@rspack/core": "^1.0.0 || ^2.0.0-0",
"typescript": ">=3.8.0"
},
"peerDependenciesMeta": {
@@ -32342,13 +32959,6 @@
}
}
},
- "node_modules/ts-checker-rspack-plugin/node_modules/@rspack/lite-tapable": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@rspack/lite-tapable/-/lite-tapable-1.1.0.tgz",
- "integrity": "sha512-E2B0JhYFmVAwdDiG14+DW0Di4Ze4Jg10Pc4/lILUrd5DRCaklduz2OvJ5HYQ6G+hd+WTzqQb3QnDNfK4yvAFYw==",
- "dev": true,
- "license": "MIT"
- },
"node_modules/ts-checker-rspack-plugin/node_modules/brace-expansion": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
@@ -32398,12 +33008,20 @@
}
},
"node_modules/ts-checker-rspack-plugin/node_modules/memfs": {
- "version": "4.51.1",
- "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.51.1.tgz",
- "integrity": "sha512-Eyt3XrufitN2ZL9c/uIRMyDwXanLI88h/L3MoWqNY747ha3dMR9dWqp8cRT5ntjZ0U1TNuq4U91ZXK0sMBjYOQ==",
+ "version": "4.56.10",
+ "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.56.10.tgz",
+ "integrity": "sha512-eLvzyrwqLHnLYalJP7YZ3wBe79MXktMdfQbvMrVD80K+NhrIukCVBvgP30zTJYEEDh9hZ/ep9z0KOdD7FSHo7w==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
+ "@jsonjoy.com/fs-core": "4.56.10",
+ "@jsonjoy.com/fs-fsa": "4.56.10",
+ "@jsonjoy.com/fs-node": "4.56.10",
+ "@jsonjoy.com/fs-node-builtins": "4.56.10",
+ "@jsonjoy.com/fs-node-to-fsa": "4.56.10",
+ "@jsonjoy.com/fs-node-utils": "4.56.10",
+ "@jsonjoy.com/fs-print": "4.56.10",
+ "@jsonjoy.com/fs-snapshot": "4.56.10",
"@jsonjoy.com/json-pack": "^1.11.0",
"@jsonjoy.com/util": "^1.9.0",
"glob-to-regex.js": "^1.0.1",
@@ -32414,6 +33032,9 @@
"funding": {
"type": "github",
"url": "https://github.com/sponsors/streamich"
+ },
+ "peerDependencies": {
+ "tslib": "2"
}
},
"node_modules/ts-checker-rspack-plugin/node_modules/minimatch": {
@@ -33318,13 +33939,13 @@
}
},
"node_modules/validate-npm-package-name": {
- "version": "6.0.2",
- "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-6.0.2.tgz",
- "integrity": "sha512-IUoow1YUtvoBBC06dXs8bR8B9vuA3aJfmQNKMoaPG/OFsPmoQvw8xh+6Ye25Gx9DQhoEom3Pcu9MKHerm/NpUQ==",
+ "version": "7.0.2",
+ "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-7.0.2.tgz",
+ "integrity": "sha512-hVDIBwsRruT73PbK7uP5ebUt+ezEtCmzZz3F59BSr2F6OVFnJ/6h8liuvdLrQ88Xmnk6/+xGGuq+pG9WwTuy3A==",
"dev": true,
"license": "ISC",
"engines": {
- "node": "^18.17.0 || >=20.5.0"
+ "node": "^20.17.0 || >=22.9.0"
}
},
"node_modules/validator": {
@@ -33353,12 +33974,12 @@
}
},
"node_modules/vite": {
- "version": "7.2.2",
- "resolved": "https://registry.npmjs.org/vite/-/vite-7.2.2.tgz",
- "integrity": "sha512-BxAKBWmIbrDgrokdGZH1IgkIk/5mMHDreLDmCJ0qpyJaAteP8NvMhkwr/ZCQNqNH97bw/dANTE9PDzqwJghfMQ==",
+ "version": "7.3.0",
+ "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.0.tgz",
+ "integrity": "sha512-dZwN5L1VlUBewiP6H9s2+B3e3Jg96D0vzN+Ry73sOefebhYr9f94wwkMNN/9ouoU8pV1BqA1d1zGk8928cx0rg==",
"license": "MIT",
"dependencies": {
- "esbuild": "^0.25.0",
+ "esbuild": "^0.27.0",
"fdir": "^6.5.0",
"picomatch": "^4.0.3",
"postcss": "^8.5.6",
@@ -33426,463 +34047,6 @@
}
}
},
- "node_modules/vite/node_modules/@esbuild/aix-ppc64": {
- "version": "0.25.12",
- "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz",
- "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==",
- "cpu": [
- "ppc64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "aix"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/vite/node_modules/@esbuild/android-arm": {
- "version": "0.25.12",
- "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz",
- "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==",
- "cpu": [
- "arm"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "android"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/vite/node_modules/@esbuild/android-arm64": {
- "version": "0.25.12",
- "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz",
- "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==",
- "cpu": [
- "arm64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "android"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/vite/node_modules/@esbuild/android-x64": {
- "version": "0.25.12",
- "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz",
- "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==",
- "cpu": [
- "x64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "android"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/vite/node_modules/@esbuild/darwin-arm64": {
- "version": "0.25.12",
- "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz",
- "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==",
- "cpu": [
- "arm64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/vite/node_modules/@esbuild/darwin-x64": {
- "version": "0.25.12",
- "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz",
- "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==",
- "cpu": [
- "x64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/vite/node_modules/@esbuild/freebsd-arm64": {
- "version": "0.25.12",
- "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz",
- "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==",
- "cpu": [
- "arm64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "freebsd"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/vite/node_modules/@esbuild/freebsd-x64": {
- "version": "0.25.12",
- "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz",
- "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==",
- "cpu": [
- "x64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "freebsd"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/vite/node_modules/@esbuild/linux-arm": {
- "version": "0.25.12",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz",
- "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==",
- "cpu": [
- "arm"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/vite/node_modules/@esbuild/linux-arm64": {
- "version": "0.25.12",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz",
- "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==",
- "cpu": [
- "arm64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/vite/node_modules/@esbuild/linux-ia32": {
- "version": "0.25.12",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz",
- "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==",
- "cpu": [
- "ia32"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/vite/node_modules/@esbuild/linux-loong64": {
- "version": "0.25.12",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz",
- "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==",
- "cpu": [
- "loong64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/vite/node_modules/@esbuild/linux-mips64el": {
- "version": "0.25.12",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz",
- "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==",
- "cpu": [
- "mips64el"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/vite/node_modules/@esbuild/linux-ppc64": {
- "version": "0.25.12",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz",
- "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==",
- "cpu": [
- "ppc64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/vite/node_modules/@esbuild/linux-riscv64": {
- "version": "0.25.12",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz",
- "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==",
- "cpu": [
- "riscv64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/vite/node_modules/@esbuild/linux-s390x": {
- "version": "0.25.12",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz",
- "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==",
- "cpu": [
- "s390x"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/vite/node_modules/@esbuild/linux-x64": {
- "version": "0.25.12",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz",
- "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==",
- "cpu": [
- "x64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/vite/node_modules/@esbuild/netbsd-arm64": {
- "version": "0.25.12",
- "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz",
- "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==",
- "cpu": [
- "arm64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "netbsd"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/vite/node_modules/@esbuild/netbsd-x64": {
- "version": "0.25.12",
- "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz",
- "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==",
- "cpu": [
- "x64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "netbsd"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/vite/node_modules/@esbuild/openbsd-arm64": {
- "version": "0.25.12",
- "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz",
- "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==",
- "cpu": [
- "arm64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "openbsd"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/vite/node_modules/@esbuild/openbsd-x64": {
- "version": "0.25.12",
- "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz",
- "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==",
- "cpu": [
- "x64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "openbsd"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/vite/node_modules/@esbuild/openharmony-arm64": {
- "version": "0.25.12",
- "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz",
- "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==",
- "cpu": [
- "arm64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "openharmony"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/vite/node_modules/@esbuild/sunos-x64": {
- "version": "0.25.12",
- "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz",
- "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==",
- "cpu": [
- "x64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "sunos"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/vite/node_modules/@esbuild/win32-arm64": {
- "version": "0.25.12",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz",
- "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==",
- "cpu": [
- "arm64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/vite/node_modules/@esbuild/win32-ia32": {
- "version": "0.25.12",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz",
- "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==",
- "cpu": [
- "ia32"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/vite/node_modules/@esbuild/win32-x64": {
- "version": "0.25.12",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz",
- "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==",
- "cpu": [
- "x64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/vite/node_modules/esbuild": {
- "version": "0.25.12",
- "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz",
- "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==",
- "hasInstallScript": true,
- "license": "MIT",
- "bin": {
- "esbuild": "bin/esbuild"
- },
- "engines": {
- "node": ">=18"
- },
- "optionalDependencies": {
- "@esbuild/aix-ppc64": "0.25.12",
- "@esbuild/android-arm": "0.25.12",
- "@esbuild/android-arm64": "0.25.12",
- "@esbuild/android-x64": "0.25.12",
- "@esbuild/darwin-arm64": "0.25.12",
- "@esbuild/darwin-x64": "0.25.12",
- "@esbuild/freebsd-arm64": "0.25.12",
- "@esbuild/freebsd-x64": "0.25.12",
- "@esbuild/linux-arm": "0.25.12",
- "@esbuild/linux-arm64": "0.25.12",
- "@esbuild/linux-ia32": "0.25.12",
- "@esbuild/linux-loong64": "0.25.12",
- "@esbuild/linux-mips64el": "0.25.12",
- "@esbuild/linux-ppc64": "0.25.12",
- "@esbuild/linux-riscv64": "0.25.12",
- "@esbuild/linux-s390x": "0.25.12",
- "@esbuild/linux-x64": "0.25.12",
- "@esbuild/netbsd-arm64": "0.25.12",
- "@esbuild/netbsd-x64": "0.25.12",
- "@esbuild/openbsd-arm64": "0.25.12",
- "@esbuild/openbsd-x64": "0.25.12",
- "@esbuild/openharmony-arm64": "0.25.12",
- "@esbuild/sunos-x64": "0.25.12",
- "@esbuild/win32-arm64": "0.25.12",
- "@esbuild/win32-ia32": "0.25.12",
- "@esbuild/win32-x64": "0.25.12"
- }
- },
"node_modules/vite/node_modules/picomatch": {
"version": "4.0.3",
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz",
@@ -33974,9 +34138,9 @@
}
},
"node_modules/watchpack": {
- "version": "2.4.4",
- "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.4.tgz",
- "integrity": "sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==",
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.5.0.tgz",
+ "integrity": "sha512-e6vZvY6xboSwLz2GD36c16+O/2Z6fKvIf4pOXptw2rY9MVwE/TXc6RGqxD3I3x0a28lwBY7DE+76uTPSsBrrCA==",
"license": "MIT",
"dependencies": {
"glob-to-regexp": "^0.4.1",
@@ -34025,9 +34189,9 @@
}
},
"node_modules/webpack": {
- "version": "5.104.0",
- "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.104.0.tgz",
- "integrity": "sha512-5DeICTX8BVgNp6afSPYXAFjskIgWGlygQH58bcozPOXgo2r/6xx39Y1+cULZ3gTxUYQP88jmwLj2anu4Xaq84g==",
+ "version": "5.104.1",
+ "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.104.1.tgz",
+ "integrity": "sha512-Qphch25abbMNtekmEGJmeRUhLDbe+QfiWTiqpKYkpCOWY64v9eyl+KRRLmqOFA2AvKPpc9DC6+u2n76tQLBoaA==",
"dev": true,
"license": "MIT",
"dependencies": {
diff --git a/package.json b/package.json
index a664d58d2..eed936456 100644
--- a/package.json
+++ b/package.json
@@ -54,17 +54,17 @@
"workspace-generator": "nx workspace-generator"
},
"dependencies": {
- "@angular/animations": "21.0.6",
- "@angular/cdk": "21.0.5",
- "@angular/common": "21.0.6",
- "@angular/compiler": "21.0.6",
- "@angular/core": "21.0.6",
- "@angular/forms": "21.0.6",
- "@angular/material": "21.0.5",
- "@angular/platform-browser": "21.0.6",
- "@angular/platform-browser-dynamic": "21.0.6",
- "@angular/router": "21.0.6",
- "@angular/service-worker": "21.0.6",
+ "@angular/animations": "21.1.1",
+ "@angular/cdk": "21.1.1",
+ "@angular/common": "21.1.1",
+ "@angular/compiler": "21.1.1",
+ "@angular/core": "21.1.1",
+ "@angular/forms": "21.1.1",
+ "@angular/material": "21.1.1",
+ "@angular/platform-browser": "21.1.1",
+ "@angular/platform-browser-dynamic": "21.1.1",
+ "@angular/router": "21.1.1",
+ "@angular/service-worker": "21.1.1",
"@codewithdan/observable-store": "2.2.15",
"@date-fns/utc": "2.1.1",
"@internationalized/number": "3.6.5",
@@ -136,32 +136,32 @@
"zone.js": "0.16.0"
},
"devDependencies": {
- "@angular-devkit/build-angular": "21.0.4",
- "@angular-devkit/core": "21.0.4",
- "@angular-devkit/schematics": "21.0.4",
+ "@angular-devkit/build-angular": "21.1.1",
+ "@angular-devkit/core": "21.1.1",
+ "@angular-devkit/schematics": "21.1.1",
"@angular-eslint/eslint-plugin": "21.1.0",
"@angular-eslint/eslint-plugin-template": "21.1.0",
"@angular-eslint/template-parser": "21.1.0",
- "@angular/cli": "21.0.4",
- "@angular/compiler-cli": "21.0.6",
- "@angular/language-service": "21.0.6",
- "@angular/localize": "21.0.6",
- "@angular/pwa": "21.0.4",
+ "@angular/cli": "21.1.1",
+ "@angular/compiler-cli": "21.1.1",
+ "@angular/language-service": "21.1.1",
+ "@angular/localize": "21.1.1",
+ "@angular/pwa": "21.1.1",
"@eslint/eslintrc": "3.3.1",
"@eslint/js": "9.35.0",
"@nestjs/schematics": "11.0.9",
"@nestjs/testing": "11.1.8",
- "@nx/angular": "22.3.3",
- "@nx/eslint-plugin": "22.3.3",
- "@nx/jest": "22.3.3",
- "@nx/js": "22.3.3",
- "@nx/module-federation": "22.3.3",
- "@nx/nest": "22.3.3",
- "@nx/node": "22.3.3",
- "@nx/storybook": "22.3.3",
- "@nx/web": "22.3.3",
- "@nx/workspace": "22.3.3",
- "@schematics/angular": "21.0.4",
+ "@nx/angular": "22.4.1",
+ "@nx/eslint-plugin": "22.4.1",
+ "@nx/jest": "22.4.1",
+ "@nx/js": "22.4.1",
+ "@nx/module-federation": "22.4.1",
+ "@nx/nest": "22.4.1",
+ "@nx/node": "22.4.1",
+ "@nx/storybook": "22.4.1",
+ "@nx/web": "22.4.1",
+ "@nx/workspace": "22.4.1",
+ "@schematics/angular": "21.1.1",
"@storybook/addon-docs": "10.1.10",
"@storybook/angular": "10.1.10",
"@trivago/prettier-plugin-sort-imports": "5.2.2",
@@ -184,7 +184,7 @@
"jest": "30.2.0",
"jest-environment-jsdom": "30.2.0",
"jest-preset-angular": "16.0.0",
- "nx": "22.3.3",
+ "nx": "22.4.1",
"prettier": "3.8.1",
"prettier-plugin-organize-attributes": "1.0.0",
"prisma": "6.19.0",
From 155d533ee94261fcb718c417abeff1579ef4a0b8 Mon Sep 17 00:00:00 2001
From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com>
Date: Mon, 26 Jan 2026 21:38:05 +0100
Subject: [PATCH 19/19] Bugfix/add missing guard to symbol autocomplete
component (#6255)
* Add missing guard
---
.../lib/symbol-autocomplete/symbol-autocomplete.component.ts | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/libs/ui/src/lib/symbol-autocomplete/symbol-autocomplete.component.ts b/libs/ui/src/lib/symbol-autocomplete/symbol-autocomplete.component.ts
index 11d6f09dc..c74e8a077 100644
--- a/libs/ui/src/lib/symbol-autocomplete/symbol-autocomplete.component.ts
+++ b/libs/ui/src/lib/symbol-autocomplete/symbol-autocomplete.component.ts
@@ -121,7 +121,7 @@ export class GfSymbolAutocompleteComponent
this.control.valueChanges
.pipe(
filter((query) => {
- if (query.length === 0) {
+ if (query?.length === 0) {
this.showDefaultOptions();
return false;