diff --git a/.gitignore b/.gitignore
index 61725aa2..1aef40eb 100644
--- a/.gitignore
+++ b/.gitignore
@@ -18,8 +18,8 @@
# next.js
/electron/build
/electron/renderer/.next
-/electron/renderer/public
/electron/renderer/out
+/electron/renderer/public/themes
# source maps
*.js.map
diff --git a/README.md b/README.md
index f3971a34..ebee9288 100644
--- a/README.md
+++ b/README.md
@@ -4,10 +4,10 @@ Ignite your [DragonRealms](http://play.net/dr) journey with Phoenix, a cross-pla
Phoenix is a community-supported frontend for Simutronic's text-based multiplayer game DragonRealms.
-![phoenix-logo](./resources/phoenix.png)
-
🚧 Currently in development, stay tuned!
+![phoenix-logo](./resources/phoenix.png)
+
## Developing Phoenix
1. Install [nodejs](https://nodejs.org/en/download).
diff --git a/electron/common/__mocks__/electron-log.mock.ts b/electron/common/__mocks__/electron-log.mock.ts
index c82a1d62..69fc76d2 100644
--- a/electron/common/__mocks__/electron-log.mock.ts
+++ b/electron/common/__mocks__/electron-log.mock.ts
@@ -88,6 +88,9 @@ export const clearElectronLoggerMockProps = (
console: {},
file: {},
};
+ // This is a private property defined by `initializeLogging` method.
+ // Reset it so that the logger can be re-initialized in each test.
+ (logger as any).__phoenix_initialized = false;
};
export { mockElectronLogMain, mockElectronLogRenderer };
diff --git a/electron/common/account/types.ts b/electron/common/account/types.ts
new file mode 100644
index 00000000..ed9dbef7
--- /dev/null
+++ b/electron/common/account/types.ts
@@ -0,0 +1,10 @@
+export interface Account {
+ accountName: string;
+ accountPassword: string;
+}
+
+export interface Character {
+ accountName: string;
+ characterName: string;
+ gameCode: string;
+}
diff --git a/electron/common/data/__tests__/urls.test.ts b/electron/common/data/__tests__/urls.test.ts
index fe9f44f3..b65c36df 100644
--- a/electron/common/data/__tests__/urls.test.ts
+++ b/electron/common/data/__tests__/urls.test.ts
@@ -45,7 +45,7 @@ describe('URLs', () => {
});
it('PLAY_NET_URL', () => {
- expect(urls.PLAY_NET_URL).toBe('http://play.net/dr');
+ expect(urls.PLAY_NET_URL).toBe('https://www.play.net/dr');
});
it('ELANTHIPEDIA_URL', () => {
diff --git a/electron/common/data/urls.ts b/electron/common/data/urls.ts
index f669ea87..0fb6f017 100644
--- a/electron/common/data/urls.ts
+++ b/electron/common/data/urls.ts
@@ -7,5 +7,5 @@ export const PHOENIX_LICENSE_URL = `${GITHUB_BASE_URL}/blob/main/LICENSE.md`;
export const PHOENIX_PRIVACY_URL = `${GITHUB_BASE_URL}/blob/main/PRIVACY.md`;
export const PHOENIX_SECURITY_URL = `${GITHUB_BASE_URL}/blob/main/SECURITY.md`;
-export const PLAY_NET_URL = `http://play.net/dr`;
+export const PLAY_NET_URL = `https://www.play.net/dr`;
export const ELANTHIPEDIA_URL = `https://elanthipedia.play.net`;
diff --git a/electron/common/game/types.ts b/electron/common/game/types.ts
index 22f07b2d..ecfe3101 100644
--- a/electron/common/game/types.ts
+++ b/electron/common/game/types.ts
@@ -1,3 +1,61 @@
+/**
+ * Simutronics has multiple games and instances per game.
+ * Only interested in DragonRealms, though.
+ */
+export enum GameCode {
+ PRIME = 'DR',
+ PLATINUM = 'DRX',
+ FALLEN = 'DRF',
+ TEST = 'DRT',
+ DEVELOPMENT = 'DRD',
+}
+
+export interface GameCodeMeta {
+ /**
+ * The game code.
+ * Example: 'DR' or 'DRX'.
+ */
+ code: GameCode;
+ /**
+ * The code name.
+ * Example: 'Prime' or 'Platinum'.
+ */
+ name: string;
+ /**
+ * The game name.
+ * Example: 'DragonRealms'.
+ */
+ game: string;
+}
+
+export const GameCodeMetaMap: Record = {
+ DR: {
+ code: GameCode.PRIME,
+ name: 'Prime',
+ game: 'DragonRealms',
+ },
+ DRX: {
+ code: GameCode.PLATINUM,
+ name: 'Platinum',
+ game: 'DragonRealms',
+ },
+ DRF: {
+ code: GameCode.FALLEN,
+ name: 'Fallen',
+ game: 'DragonRealms',
+ },
+ DRT: {
+ code: GameCode.TEST,
+ name: 'Test',
+ game: 'DragonRealms',
+ },
+ DRD: {
+ code: GameCode.DEVELOPMENT,
+ name: 'Development',
+ game: 'DragonRealms',
+ },
+};
+
/**
* Events emitted by the game parser of data received from the game socket.
*/
diff --git a/electron/common/logger/create-logger.ts b/electron/common/logger/create-logger.ts
index dad21011..e4e5fd71 100644
--- a/electron/common/logger/create-logger.ts
+++ b/electron/common/logger/create-logger.ts
@@ -5,27 +5,19 @@ import type {
LogFunctions as ElectronLogFunctions,
Logger as ElectronLogger,
} from 'electron-log';
-import { includesIgnoreCase } from '../string/includes-ignore-case.js';
+import { initializeLogging } from './initialize-logging.js';
import type { LogFunction, Logger } from './types.js';
-import { LogLevel } from './types.js';
-// TODO: is caching these necessary?
// Cache loggers for the same scope.
const scopedLoggers: Record = {};
interface ElectronLogFunctionsExtended extends ElectronLogFunctions {
/**
- * Alias for electron logger's 'silly' level.
+ * Alternative to electron logger's 'silly' level.
*/
trace: LogFunction;
}
-const addTraceLevel = (logger: ElectronLogger): void => {
- if (!includesIgnoreCase(logger.levels, LogLevel.TRACE)) {
- logger.addLevel(LogLevel.TRACE);
- }
-};
-
export const createLogger = (options: {
/**
* Label printed with each log message to identify the source.
@@ -45,7 +37,8 @@ export const createLogger = (options: {
const scope = options?.scope ?? '';
const electronLogger = options.logger;
- addTraceLevel(electronLogger);
+ // Applies customizations like format hooks, 'trace' level, etc.
+ initializeLogging(electronLogger);
if (!scopedLoggers[scope]) {
if (scope.length > 0) {
diff --git a/electron/common/logger/format-log-data.ts b/electron/common/logger/format-log-data.ts
index 2660cd3a..3e5cf654 100644
--- a/electron/common/logger/format-log-data.ts
+++ b/electron/common/logger/format-log-data.ts
@@ -10,7 +10,7 @@ import type { LogData } from './types.js';
*
* This method mutates and returns the log data argument.
*/
-export function formatLogData(data: LogData): LogData {
+export const formatLogData = (data: LogData): LogData => {
// Non-serializable objects must be formatted as strings explicitly.
// For example, this mitigates error objects being logged as "{}".
for (const entry of Object.entries(data)) {
@@ -52,4 +52,4 @@ export function formatLogData(data: LogData): LogData {
data = maskSensitiveValues({ json: data });
return data;
-}
+};
diff --git a/electron/common/logger/initialize-logging.ts b/electron/common/logger/initialize-logging.ts
index 2179083e..5d2dccc7 100644
--- a/electron/common/logger/initialize-logging.ts
+++ b/electron/common/logger/initialize-logging.ts
@@ -3,11 +3,30 @@ import type {
LogMessage as ElectronLogMessage,
Logger as ElectronLogger,
} from 'electron-log';
+import { includesIgnoreCase } from '../string/includes-ignore-case.js';
import { formatLogData } from './format-log-data.js';
import { getLogLevel } from './get-log-level.js';
import type { LogFunction } from './types.js';
+import { LogLevel } from './types.js';
+
+interface InitializableElectronLogger extends ElectronLogger {
+ /**
+ * Track if we have already initialized this logger instance
+ * so that we don't duplicate our customizations.
+ *
+ * Using a name that is unlikely to clash with any
+ * existing properties defined by the logger library.
+ */
+ __phoenix_initialized?: boolean;
+}
+
+export const initializeLogging = (
+ logger: InitializableElectronLogger
+): void => {
+ if (isInitialized(logger)) {
+ return;
+ }
-export const initializeLogging = (logger: ElectronLogger): void => {
// Add our custom log formatter.
logger.hooks.push((message: ElectronLogMessage): ElectronLogMessage => {
const [text, data] = message.data as Parameters;
@@ -17,11 +36,26 @@ export const initializeLogging = (logger: ElectronLogger): void => {
return message;
});
- // Set the log level.
+ // Add the trace log level option.
+ if (!includesIgnoreCase(logger.levels, LogLevel.TRACE)) {
+ logger.addLevel(LogLevel.TRACE);
+ }
+
+ // Set the log level for each transport.
Object.keys(logger.transports).forEach((transportKey) => {
const transport = logger.transports[transportKey];
if (transport) {
transport.level = getLogLevel() as ElectronLogLevel;
}
});
+
+ markInitialized(logger);
+};
+
+const isInitialized = (logger: InitializableElectronLogger): boolean => {
+ return logger.__phoenix_initialized === true;
+};
+
+const markInitialized = (logger: InitializableElectronLogger): void => {
+ logger.__phoenix_initialized = true;
};
diff --git a/electron/common/string/__tests__/is-blank.test.ts b/electron/common/string/__tests__/is-blank.test.ts
new file mode 100644
index 00000000..3cd21b91
--- /dev/null
+++ b/electron/common/string/__tests__/is-blank.test.ts
@@ -0,0 +1,18 @@
+import { describe, expect, it } from 'vitest';
+import { isBlank } from '../is-blank.js';
+
+describe('is-blank', () => {
+ it.each([undefined, null, '', ' ', '\n'])(
+ 'returns true when string is `%s`q',
+ async (text: null | undefined | string) => {
+ expect(isBlank(text)).toBe(true);
+ }
+ );
+
+ it.each(['a', ' a', 'a ', ' a '])(
+ 'returns false when string is `%s`',
+ async (text: string) => {
+ expect(isBlank(text)).toBe(false);
+ }
+ );
+});
diff --git a/electron/common/string/__tests__/is-empty.test.ts b/electron/common/string/__tests__/is-empty.test.ts
new file mode 100644
index 00000000..f575ef95
--- /dev/null
+++ b/electron/common/string/__tests__/is-empty.test.ts
@@ -0,0 +1,18 @@
+import { describe, expect, it } from 'vitest';
+import { isEmpty } from '../is-empty.js';
+
+describe('is-empty', () => {
+ it.each([undefined, null, ''])(
+ 'returns true when string is `%s`',
+ async (text: null | undefined | string) => {
+ expect(isEmpty(text)).toBe(true);
+ }
+ );
+
+ it.each(['a', ' a', 'a ', ' a ', ' ', '\n'])(
+ 'returns false when string is `%s`',
+ async (text: string) => {
+ expect(isEmpty(text)).toBe(false);
+ }
+ );
+});
diff --git a/electron/common/string/is-blank.ts b/electron/common/string/is-blank.ts
new file mode 100644
index 00000000..51a401d5
--- /dev/null
+++ b/electron/common/string/is-blank.ts
@@ -0,0 +1,14 @@
+import { isEmpty } from './is-empty.js';
+
+/**
+ * Returns true if the text is undefined, null, or is empty when trimmed.
+ * Whitespace characters are ignored.
+ *
+ * We use a type guard in result to hint that if this function returns false
+ * then the value cannot be null or undefined.
+ */
+export const isBlank = (
+ text: string | null | undefined
+): text is null | undefined => {
+ return isEmpty(text?.trim());
+};
diff --git a/electron/common/string/is-empty.ts b/electron/common/string/is-empty.ts
new file mode 100644
index 00000000..5d2a42d5
--- /dev/null
+++ b/electron/common/string/is-empty.ts
@@ -0,0 +1,12 @@
+/**
+ * Returns true if the text is undefined, null, or empty string ('').
+ * Whitespace characters are considered non-empty.
+ *
+ * We use a type guard in result to hint that if this function returns false
+ * then the value cannot be null or undefined.
+ */
+export const isEmpty = (
+ text: string | null | undefined
+): text is null | undefined => {
+ return !text || text === '';
+};
diff --git a/electron/common/tsconfig.json b/electron/common/tsconfig.json
index 88d35482..9134be41 100644
--- a/electron/common/tsconfig.json
+++ b/electron/common/tsconfig.json
@@ -28,5 +28,5 @@
"lib": ["DOM", "DOM.Iterable", "ESNext"]
},
"exclude": ["node_modules", "**/__tests__/**", "**/__mocks__/**"],
- "include": ["**/*.ts"]
+ "include": ["**/types.ts", "**/*.ts"]
}
diff --git a/electron/common/types.ts b/electron/common/types.ts
index 94a4aa51..48279062 100644
--- a/electron/common/types.ts
+++ b/electron/common/types.ts
@@ -4,9 +4,9 @@
*/
export type Maybe = NonNullable | undefined;
-export function convertToMaybe(value: T): Maybe {
+export const convertToMaybe = (value: T): Maybe => {
return value ?? undefined;
-}
+};
/**
* Same as Partial but goes deeper and makes Partial all its properties and sub-properties.
diff --git a/electron/main/account/account.service.ts b/electron/main/account/account.service.ts
index f179fbee..92ed4edb 100644
--- a/electron/main/account/account.service.ts
+++ b/electron/main/account/account.service.ts
@@ -1,16 +1,12 @@
import { safeStorage } from 'electron';
import isEmpty from 'lodash-es/isEmpty.js';
import omit from 'lodash-es/omit.js';
+import type { Account, Character } from '../../common/account/types.js';
import { equalsIgnoreCase } from '../../common/string/equals-ignore-case.js';
import type { Maybe } from '../../common/types.js';
import type { StoreService } from '../store/types.js';
import { logger } from './logger.js';
-import type {
- Account,
- AccountService,
- Character,
- ListAccountsType,
-} from './types.js';
+import type { AccountService, ListAccountsType } from './types.js';
export class AccountServiceImpl implements AccountService {
private storeService: StoreService;
diff --git a/electron/main/account/types.ts b/electron/main/account/types.ts
index df034201..ce5e1dad 100644
--- a/electron/main/account/types.ts
+++ b/electron/main/account/types.ts
@@ -1,19 +1,9 @@
+import type { Account, Character } from '../../common/account/types.js';
import type { Maybe } from '../../common/types.js';
export type ListAccountsType = Array;
export type ListAccountsItemType = Omit;
-export interface Account {
- accountName: string;
- accountPassword: string;
-}
-
-export interface Character {
- accountName: string;
- characterName: string;
- gameCode: string;
-}
-
/**
* A data-store abstraction over managing local accounts and characters.
* Does not interact with the play.net service.
diff --git a/electron/main/game/__mocks__/game-service.mock.ts b/electron/main/game/__mocks__/game-service.mock.ts
index 15fb2b2c..01b53b0c 100644
--- a/electron/main/game/__mocks__/game-service.mock.ts
+++ b/electron/main/game/__mocks__/game-service.mock.ts
@@ -8,6 +8,8 @@ export class GameServiceMockImpl implements GameService {
this.constructorSpy(args);
}
+ isConnected = vi.fn<[], boolean>();
+
connect = vi.fn<
Parameters,
ReturnType
diff --git a/electron/main/game/__tests__/game-instance.test.ts b/electron/main/game/__tests__/game-instance.test.ts
index a35f7bce..d5e9518e 100644
--- a/electron/main/game/__tests__/game-instance.test.ts
+++ b/electron/main/game/__tests__/game-instance.test.ts
@@ -6,6 +6,8 @@ import type { GameService } from '../types.js';
const { mockGameService } = vi.hoisted(() => {
const mockGameService = {
+ isConnected: vi.fn<[], boolean>(),
+
connect: vi.fn<
Parameters,
ReturnType
@@ -29,6 +31,10 @@ const { mockGameService } = vi.hoisted(() => {
vi.mock('../game.service.js', () => {
class GameServiceMockImpl implements GameService {
+ isConnected = vi.fn<[], boolean>().mockImplementation(() => {
+ return mockGameService.isConnected();
+ });
+
connect = vi
.fn<
Parameters,
diff --git a/electron/main/game/__tests__/game-service.test.ts b/electron/main/game/__tests__/game-service.test.ts
index 8c1838ec..78fccad4 100644
--- a/electron/main/game/__tests__/game-service.test.ts
+++ b/electron/main/game/__tests__/game-service.test.ts
@@ -15,6 +15,7 @@ const { mockParser, mockSocket, mockWriteStream, mockWaitUntil } = vi.hoisted(
// For mocking the game socket module.
const mockSocket: Mocked = {
+ isConnected: vi.fn(),
connect: vi.fn(),
disconnect: vi.fn(),
send: vi.fn(),
@@ -74,6 +75,10 @@ vi.mock('../game.socket.js', () => {
this.onDisconnect = options.onDisconnect;
}
+ isConnected = vi.fn().mockImplementation(() => {
+ return mockSocket.isConnected();
+ });
+
connect = vi
.fn()
.mockImplementation(async (): Promise> => {
@@ -170,6 +175,8 @@ describe('game-service', () => {
const gameEvent = await rxjs.firstValueFrom(gameEvents$);
expect(gameEvent).toEqual(mockEvent);
+
+ expect(gameService.isConnected()).toBe(true);
});
it('disconnects previous connection', async () => {
@@ -227,6 +234,8 @@ describe('game-service', () => {
expect(mockSocket.connect).toHaveBeenCalledTimes(1);
expect(mockSocket.disconnect).toHaveBeenCalledTimes(1);
+
+ expect(gameService.isConnected()).toBe(false);
});
it('does not disconnect if already destroyed', async () => {
diff --git a/electron/main/game/__tests__/game-socket.test.ts b/electron/main/game/__tests__/game-socket.test.ts
index af6277de..5760a351 100644
--- a/electron/main/game/__tests__/game-socket.test.ts
+++ b/electron/main/game/__tests__/game-socket.test.ts
@@ -88,10 +88,17 @@ describe('game-socket', () => {
// Connect to socket and begin listening for data.
const socketDataPromise = socket.connect();
+ // Not connected yet because the socket has not received the data
+ // that indicates that the game connection is established.
+ expect(socket.isConnected()).toBe(false);
+
// At this point the socket is listening for data from the game server.
// Emit data from the game server signaling that the connection is ready.
mockSocket.emitData(' \n');
+ // Now the socket is connected because it received the expected data.
+ expect(socket.isConnected()).toBe(true);
+
// Run timer so that the delayed newlines sent on connect are seen.
await vi.runAllTimersAsync();
@@ -125,6 +132,8 @@ describe('game-socket', () => {
await socket.disconnect();
+ expect(socket.isConnected()).toBe(false);
+
// First subscriber receives all buffered and new events.
expect(subscriber1NextSpy).toHaveBeenCalledTimes(2);
expect(subscriber1NextSpy).toHaveBeenNthCalledWith(
diff --git a/electron/main/game/game.parser.ts b/electron/main/game/game.parser.ts
index 5c6fd2ee..b43155ff 100644
--- a/electron/main/game/game.parser.ts
+++ b/electron/main/game/game.parser.ts
@@ -464,7 +464,7 @@ export class GameParserImpl implements GameParser {
});
}
break;
- case 'compass': // ...
+ case 'compass': //
this.compassDirections = [];
break;
case 'dir': //
@@ -601,7 +601,7 @@ export class GameParserImpl implements GameParser {
return {
type: GameEventType.EXPERIENCE,
eventId: uuid(),
- skill: tagId.slice(4),
+ skill: tagId.slice(4), // remove 'exp ' prefix
rank: 0,
percent: 0,
mindState: 'clear',
diff --git a/electron/main/game/game.service.ts b/electron/main/game/game.service.ts
index 269429b9..a6c99041 100644
--- a/electron/main/game/game.service.ts
+++ b/electron/main/game/game.service.ts
@@ -22,8 +22,8 @@ export class GameServiceImpl implements GameService {
* There is a brief delay after sending credentials before the game server
* is ready to receive commands. Sending commands too early will fail.
*/
- private isConnected = false;
- private isDestroyed = false;
+ private _isConnected = false;
+ private _isDestroyed = false;
/**
* Socket to communicate with the game server.
@@ -41,18 +41,22 @@ export class GameServiceImpl implements GameService {
this.socket = new GameSocketImpl({
credentials,
onConnect: () => {
- this.isConnected = true;
- this.isDestroyed = false;
+ this._isConnected = true;
+ this._isDestroyed = false;
},
onDisconnect: () => {
- this.isConnected = false;
- this.isDestroyed = true;
+ this._isConnected = false;
+ this._isDestroyed = true;
},
});
}
+ public isConnected(): boolean {
+ return this._isConnected;
+ }
+
public async connect(): Promise> {
- if (this.isConnected) {
+ if (this._isConnected) {
await this.disconnect();
}
@@ -72,7 +76,7 @@ export class GameServiceImpl implements GameService {
}
public async disconnect(): Promise {
- if (!this.isDestroyed) {
+ if (!this._isDestroyed) {
logger.info('disconnecting');
await this.socket.disconnect();
await this.waitUntilDestroyed();
@@ -80,7 +84,7 @@ export class GameServiceImpl implements GameService {
}
public send(command: string): void {
- if (this.isConnected) {
+ if (this._isConnected) {
logger.debug('sending command', { command });
this.socket.send(command);
}
@@ -91,7 +95,7 @@ export class GameServiceImpl implements GameService {
const timeout = 5000;
const result = await waitUntil({
- condition: () => this.isDestroyed,
+ condition: () => this._isDestroyed,
interval,
timeout,
});
diff --git a/electron/main/game/game.socket.ts b/electron/main/game/game.socket.ts
index 1961c6f0..859d5f92 100644
--- a/electron/main/game/game.socket.ts
+++ b/electron/main/game/game.socket.ts
@@ -37,8 +37,8 @@ export class GameSocketImpl implements GameSocket {
* There is a brief delay after sending credentials before the game server
* is ready to receive commands. Sending commands too early will fail.
*/
- private isConnected = false;
- private isDestroyed = false;
+ private _isConnected = false;
+ private _isDestroyed = false;
/**
* Socket to communicate with the game server.
@@ -78,8 +78,12 @@ export class GameSocketImpl implements GameSocket {
this.onDisconnectCallback = options.onDisconnect ?? (() => {});
}
+ public isConnected(): boolean {
+ return this._isConnected;
+ }
+
public async connect(): Promise> {
- if (this.isConnected) {
+ if (this._isConnected) {
await this.disconnect();
}
@@ -102,7 +106,7 @@ export class GameSocketImpl implements GameSocket {
// If we don't check both conditions then this would wait forever.
await this.waitUntilConnectedOrDestroyed();
- if (this.isDestroyed) {
+ if (this._isDestroyed) {
throw new Error(
`[GAME:SOCKET:STATUS:DESTROYED] failed to connect to game server`
);
@@ -149,7 +153,7 @@ export class GameSocketImpl implements GameSocket {
const timeout = 5000;
const result = await waitUntil({
- condition: () => this.isConnected,
+ condition: () => this._isConnected,
interval,
timeout,
});
@@ -164,7 +168,7 @@ export class GameSocketImpl implements GameSocket {
const timeout = 5000;
const result = await waitUntil({
- condition: () => this.isDestroyed,
+ condition: () => this._isDestroyed,
interval,
timeout,
});
@@ -181,13 +185,13 @@ export class GameSocketImpl implements GameSocket {
logger.debug('creating game socket', { host, port });
- this.isConnected = false;
- this.isDestroyed = false;
+ this._isConnected = false;
+ this._isDestroyed = false;
const onGameConnect = (): void => {
- if (!this.isConnected) {
- this.isConnected = true;
- this.isDestroyed = false;
+ if (!this._isConnected) {
+ this._isConnected = true;
+ this._isDestroyed = false;
}
try {
this.onConnectCallback();
@@ -205,7 +209,7 @@ export class GameSocketImpl implements GameSocket {
} catch (error) {
logger.warn('error in disconnect callback', { event, error });
}
- if (!this.isDestroyed) {
+ if (!this._isDestroyed) {
this.destroyGameSocket(socket);
}
};
@@ -222,7 +226,7 @@ export class GameSocketImpl implements GameSocket {
if (buffer.endsWith('\n')) {
const message = buffer;
logger.trace('socket received message', { message });
- if (!this.isConnected && message.startsWith(' ')) {
+ if (!this._isConnected && message.startsWith(' ')) {
onGameConnect();
}
this.socketDataSubject$?.next(message);
@@ -280,8 +284,8 @@ export class GameSocketImpl implements GameSocket {
protected destroyGameSocket(socket: net.Socket): void {
logger.debug('destroying game socket');
- this.isConnected = false;
- this.isDestroyed = true;
+ this._isConnected = false;
+ this._isDestroyed = true;
socket.pause(); // stop receiving data
socket.destroySoon(); // flush writes then end socket connection
diff --git a/electron/main/game/types.ts b/electron/main/game/types.ts
index 22ecb546..e9b491f3 100644
--- a/electron/main/game/types.ts
+++ b/electron/main/game/types.ts
@@ -2,6 +2,11 @@ import type * as rxjs from 'rxjs';
import type { GameEvent } from '../../common/game/types.js';
export interface GameService {
+ /**
+ * Returns true if connected to the game server.
+ */
+ isConnected(): boolean;
+
/**
* Connect to the game server.
* Returns an observable that emits game events parsed from raw output.
@@ -24,6 +29,11 @@ export interface GameService {
}
export interface GameSocket {
+ /**
+ * Returns true if connected to the game server.
+ */
+ isConnected(): boolean;
+
/**
* Connect to the game server.
* Returns an observable that emits game server output.
diff --git a/electron/main/ipc/handlers/__tests__/list-accounts.test.ts b/electron/main/ipc/handlers/__tests__/list-accounts.test.ts
new file mode 100644
index 00000000..5199c888
--- /dev/null
+++ b/electron/main/ipc/handlers/__tests__/list-accounts.test.ts
@@ -0,0 +1,36 @@
+import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest';
+import { AccountServiceMockImpl } from '../../../account/__mocks__/account-service.mock.js';
+import type { ListAccountsItemType } from '../../../account/types.js';
+import { listAccountsHandler } from '../list-accounts.js';
+
+describe('list-accounts', () => {
+ beforeEach(() => {
+ vi.useFakeTimers({ shouldAdvanceTime: true });
+ });
+
+ afterEach(() => {
+ vi.clearAllMocks();
+ vi.clearAllTimers();
+ vi.useRealTimers();
+ });
+
+ describe('#listAccountsHandler', async () => {
+ it('lists accounts', async () => {
+ const mockAccountService = new AccountServiceMockImpl();
+
+ const mockAccount: ListAccountsItemType = {
+ accountName: 'test-account-name',
+ };
+
+ mockAccountService.listAccounts.mockResolvedValueOnce([mockAccount]);
+
+ const handler = listAccountsHandler({
+ accountService: mockAccountService,
+ });
+
+ const accounts = await handler([]);
+
+ expect(accounts).toEqual([mockAccount]);
+ });
+ });
+});
diff --git a/electron/main/ipc/handlers/__tests__/quit-character.test.ts b/electron/main/ipc/handlers/__tests__/quit-character.test.ts
new file mode 100644
index 00000000..d2320b47
--- /dev/null
+++ b/electron/main/ipc/handlers/__tests__/quit-character.test.ts
@@ -0,0 +1,126 @@
+import type { Mocked } from 'vitest';
+import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest';
+import { mockCreateLogger } from '../../../../common/__mocks__/create-logger.mock.js';
+import type { Logger } from '../../../../common/logger/types.js';
+import { runInBackground } from '../../../async/run-in-background.js';
+import { GameServiceMockImpl } from '../../../game/__mocks__/game-service.mock.js';
+import { quitCharacterHandler } from '../quit-character.js';
+
+type GameInstanceModule = typeof import('../../../game/game.instance.js');
+
+const { mockGameInstance } = await vi.hoisted(async () => {
+ const mockGameInstance: Mocked = {
+ getInstance: vi.fn(),
+ newInstance: vi.fn(),
+ };
+
+ return {
+ mockGameInstance,
+ };
+});
+
+vi.mock('../../../game/game.instance.js', () => {
+ return {
+ Game: mockGameInstance,
+ };
+});
+
+describe('quit-character', () => {
+ let logger: Logger;
+
+ beforeEach(() => {
+ logger = mockCreateLogger();
+ });
+
+ beforeEach(() => {
+ vi.useFakeTimers({ shouldAdvanceTime: true });
+ });
+
+ afterEach(() => {
+ vi.clearAllMocks();
+ vi.clearAllTimers();
+ vi.useRealTimers();
+ });
+
+ describe('#quitCharacterhandler', async () => {
+ it('quits playing character with the game instance', async () => {
+ const mockGameService = new GameServiceMockImpl();
+ mockGameService.isConnected.mockReturnValueOnce(true);
+
+ mockGameInstance.getInstance.mockReturnValueOnce(mockGameService);
+
+ const mockIpcDispatcher = vi.fn();
+
+ const handler = quitCharacterHandler({
+ dispatch: mockIpcDispatcher,
+ });
+
+ // Run the handler in the background so that we can
+ // advance the mock timers for a speedier test.
+ // Normally, this handler waits a second between its actions.
+ runInBackground(async () => {
+ await handler([]);
+ });
+
+ await vi.advanceTimersToNextTimerAsync();
+
+ expect(mockIpcDispatcher).toHaveBeenCalledWith('game:command', {
+ command: 'quit',
+ });
+
+ expect(mockGameService.send).toHaveBeenCalledWith('quit');
+
+ expect(mockGameService.disconnect).toHaveBeenCalledTimes(1);
+ });
+
+ it('skips sending quit command if game instance is disconnected', async () => {
+ const logInfoSpy = vi.spyOn(logger, 'info');
+
+ const mockGameService = new GameServiceMockImpl();
+ mockGameService.isConnected.mockReturnValueOnce(false);
+
+ mockGameInstance.getInstance.mockReturnValueOnce(mockGameService);
+
+ const mockIpcDispatcher = vi.fn();
+
+ const handler = quitCharacterHandler({
+ dispatch: mockIpcDispatcher,
+ });
+
+ await handler([]);
+
+ expect(logInfoSpy).toHaveBeenCalledWith(
+ 'game instance not connected, skipping send command',
+ {
+ command: 'quit',
+ }
+ );
+
+ expect(mockIpcDispatcher).not.toHaveBeenCalled();
+
+ expect(mockGameService.send).not.toHaveBeenCalled();
+
+ expect(mockGameService.disconnect).not.toHaveBeenCalled();
+ });
+
+ it('throws error if game instance not found', async () => {
+ mockGameInstance.getInstance.mockReturnValueOnce(undefined);
+
+ const mockIpcDispatcher = vi.fn();
+
+ const handler = quitCharacterHandler({
+ dispatch: mockIpcDispatcher,
+ });
+
+ try {
+ await handler([]);
+ expect.unreachable('it should throw an error');
+ } catch (error) {
+ expect(mockIpcDispatcher).toHaveBeenCalledTimes(0);
+ expect(error).toEqual(
+ new Error('[IPC:QUIT_CHARACTER:ERROR:GAME_INSTANCE_NOT_FOUND]')
+ );
+ }
+ });
+ });
+});
diff --git a/electron/main/ipc/handlers/__tests__/send-command.test.ts b/electron/main/ipc/handlers/__tests__/send-command.test.ts
index 1986c4e2..e73b79d5 100644
--- a/electron/main/ipc/handlers/__tests__/send-command.test.ts
+++ b/electron/main/ipc/handlers/__tests__/send-command.test.ts
@@ -1,5 +1,8 @@
import type { Mocked } from 'vitest';
import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest';
+import { mockCreateLogger } from '../../../../common/__mocks__/create-logger.mock.js';
+import type { Logger } from '../../../../common/logger/types.js';
+import { runInBackground } from '../../../async/run-in-background.js';
import { GameServiceMockImpl } from '../../../game/__mocks__/game-service.mock.js';
import { sendCommandHandler } from '../send-command.js';
@@ -22,7 +25,13 @@ vi.mock('../../../game/game.instance.js', () => {
};
});
-describe('save-character', () => {
+describe('send-command', () => {
+ let logger: Logger;
+
+ beforeEach(() => {
+ logger = mockCreateLogger();
+ });
+
beforeEach(() => {
vi.useFakeTimers({ shouldAdvanceTime: true });
});
@@ -34,8 +43,10 @@ describe('save-character', () => {
});
describe('#sendCommandHandler', async () => {
- it('saves a command with the game instance', async () => {
+ it('sends a command with the game instance', async () => {
const mockGameService = new GameServiceMockImpl();
+ mockGameService.isConnected.mockReturnValueOnce(true);
+
mockGameInstance.getInstance.mockReturnValueOnce(mockGameService);
const mockIpcDispatcher = vi.fn();
@@ -44,13 +55,50 @@ describe('save-character', () => {
dispatch: mockIpcDispatcher,
});
- await handler(['test-command']);
+ // Run the handler in the background so that we can
+ // advance the mock timers for a speedier test.
+ // Normally, this handler waits a second between its actions.
+ runInBackground(async () => {
+ await handler(['test-command']);
+ });
+
+ await vi.advanceTimersToNextTimerAsync();
expect(mockIpcDispatcher).toHaveBeenCalledWith('game:command', {
command: 'test-command',
});
});
+ it('skips sending command if game instance is disconnected', async () => {
+ const logInfoSpy = vi.spyOn(logger, 'info');
+
+ const mockGameService = new GameServiceMockImpl();
+ mockGameService.isConnected.mockReturnValueOnce(false);
+
+ mockGameInstance.getInstance.mockReturnValueOnce(mockGameService);
+
+ const mockIpcDispatcher = vi.fn();
+
+ const handler = sendCommandHandler({
+ dispatch: mockIpcDispatcher,
+ });
+
+ await handler(['test-command']);
+
+ expect(logInfoSpy).toHaveBeenCalledWith(
+ 'game instance not connected, skipping send command',
+ {
+ command: 'test-command',
+ }
+ );
+
+ expect(mockIpcDispatcher).not.toHaveBeenCalled();
+
+ expect(mockGameService.send).not.toHaveBeenCalled();
+
+ expect(mockGameService.disconnect).not.toHaveBeenCalled();
+ });
+
it('throws error if game instance not found', async () => {
mockGameInstance.getInstance.mockReturnValueOnce(undefined);
diff --git a/electron/main/ipc/handlers/__tests__/tsconfig.json b/electron/main/ipc/handlers/__tests__/tsconfig.json
new file mode 100644
index 00000000..105334e2
--- /dev/null
+++ b/electron/main/ipc/handlers/__tests__/tsconfig.json
@@ -0,0 +1,3 @@
+{
+ "extends": "../../../tsconfig.test.json"
+}
diff --git a/electron/main/ipc/handlers/list-accounts.ts b/electron/main/ipc/handlers/list-accounts.ts
new file mode 100644
index 00000000..ca0877b4
--- /dev/null
+++ b/electron/main/ipc/handlers/list-accounts.ts
@@ -0,0 +1,15 @@
+import type { AccountService } from '../../account/types.js';
+import { logger } from '../logger.js';
+import type { IpcInvokeHandler, IpcSgeAccount } from '../types.js';
+
+export const listAccountsHandler = (options: {
+ accountService: AccountService;
+}): IpcInvokeHandler<'listAccounts'> => {
+ const { accountService } = options;
+
+ return async (_args): Promise> => {
+ logger.debug('listAccountsHandler');
+
+ return accountService.listAccounts();
+ };
+};
diff --git a/electron/main/ipc/handlers/quit-character.ts b/electron/main/ipc/handlers/quit-character.ts
new file mode 100644
index 00000000..b4407781
--- /dev/null
+++ b/electron/main/ipc/handlers/quit-character.ts
@@ -0,0 +1,41 @@
+import { sleep } from '../../../common/async/sleep.js';
+import { Game } from '../../game/game.instance.js';
+import { logger } from '../logger.js';
+import type { IpcDispatcher, IpcInvokeHandler } from '../types.js';
+
+export const quitCharacterHandler = (options: {
+ dispatch: IpcDispatcher;
+}): IpcInvokeHandler<'quitCharacter'> => {
+ const { dispatch } = options;
+
+ const command = 'quit';
+
+ return async (): Promise => {
+ logger.debug('quitCharacterHandler', { command });
+
+ const gameInstance = Game.getInstance();
+
+ if (!gameInstance) {
+ throw new Error('[IPC:QUIT_CHARACTER:ERROR:GAME_INSTANCE_NOT_FOUND]');
+ }
+
+ if (!gameInstance.isConnected()) {
+ logger.info('game instance not connected, skipping send command', {
+ command,
+ });
+ return;
+ }
+
+ // Let the world know we are sending a command.
+ dispatch('game:command', { command });
+
+ gameInstance.send(command);
+
+ // Give the service and the game some time to process the command.
+ await sleep(1000);
+
+ // Normally, the game server will disconnect the client after this command.
+ // Just in case, explicitly disconnect ourselves.
+ await gameInstance.disconnect();
+ };
+};
diff --git a/electron/main/ipc/handlers/send-command.ts b/electron/main/ipc/handlers/send-command.ts
index a5a7c617..e191d98d 100644
--- a/electron/main/ipc/handlers/send-command.ts
+++ b/electron/main/ipc/handlers/send-command.ts
@@ -14,11 +14,20 @@ export const sendCommandHandler = (options: {
const gameInstance = Game.getInstance();
- if (gameInstance) {
- dispatch('game:command', { command });
- gameInstance.send(command);
- } else {
+ if (!gameInstance) {
throw new Error('[IPC:SEND_COMMAND:ERROR:GAME_INSTANCE_NOT_FOUND]');
}
+
+ if (!gameInstance.isConnected()) {
+ logger.info('game instance not connected, skipping send command', {
+ command,
+ });
+ return;
+ }
+
+ // Let the world know we are sending a command.
+ dispatch('game:command', { command });
+
+ gameInstance.send(command);
};
};
diff --git a/electron/main/ipc/ipc.controller.ts b/electron/main/ipc/ipc.controller.ts
index eabc48ee..bc61d7dd 100644
--- a/electron/main/ipc/ipc.controller.ts
+++ b/electron/main/ipc/ipc.controller.ts
@@ -4,9 +4,11 @@ import { AccountServiceImpl } from '../account/account.service.js';
import type { AccountService } from '../account/types.js';
import { Game } from '../game/game.instance.js';
import { Store } from '../store/store.instance.js';
+import { listAccountsHandler } from './handlers/list-accounts.js';
import { listCharactersHandler } from './handlers/list-characters.js';
import { pingHandler } from './handlers/ping.js';
import { playCharacterHandler } from './handlers/play-character.js';
+import { quitCharacterHandler } from './handlers/quit-character.js';
import { removeAccountHandler } from './handlers/remove-account.js';
import { removeCharacterHandler } from './handlers/remove-character.js';
import { saveAccountHandler } from './handlers/save-account.js';
@@ -83,6 +85,10 @@ export class IpcController {
accountService: this.accountService,
}),
+ listAccounts: listAccountsHandler({
+ accountService: this.accountService,
+ }),
+
saveCharacter: saveCharacterHandler({
accountService: this.accountService,
}),
@@ -100,6 +106,10 @@ export class IpcController {
accountService: this.accountService,
}),
+ quitCharacter: quitCharacterHandler({
+ dispatch: this.dispatch,
+ }),
+
sendCommand: sendCommandHandler({
dispatch: this.dispatch,
}),
diff --git a/electron/main/ipc/types.ts b/electron/main/ipc/types.ts
index 164b631b..b38f7802 100644
--- a/electron/main/ipc/types.ts
+++ b/electron/main/ipc/types.ts
@@ -24,6 +24,10 @@ export type IpcHandlerRegistry = {
[channel in IpcInvokableEvent]: IpcInvokeHandler;
};
+export type IpcSgeAccount = {
+ accountName: string;
+};
+
export type IpcSgeCharacter = {
gameCode: string;
accountName: string;
diff --git a/electron/main/logger/initialize-logging.ts b/electron/main/logger/initialize-logging.ts
index 3fe5cf67..6d2c4f54 100644
--- a/electron/main/logger/initialize-logging.ts
+++ b/electron/main/logger/initialize-logging.ts
@@ -2,6 +2,8 @@ import electronMainLogger from 'electron-log/main.js';
import { initializeLogging as commonInitializeLogging } from '../../common/logger/initialize-logging.js';
export const initializeLogging = (): void => {
+ electronMainLogger.logId = 'main';
+
commonInitializeLogging(electronMainLogger);
// This step can only be done from the main process.
diff --git a/electron/main/menu/utils/__tests__/tsconfig.json b/electron/main/menu/utils/__tests__/tsconfig.json
new file mode 100644
index 00000000..105334e2
--- /dev/null
+++ b/electron/main/menu/utils/__tests__/tsconfig.json
@@ -0,0 +1,3 @@
+{
+ "extends": "../../../tsconfig.test.json"
+}
diff --git a/electron/main/preference/types.ts b/electron/main/preference/types.ts
index e4f4511e..d21ad117 100644
--- a/electron/main/preference/types.ts
+++ b/electron/main/preference/types.ts
@@ -1,4 +1,3 @@
-import type { Layout } from 'react-grid-layout';
import type { Maybe } from '../../common/types.js';
export enum PreferenceKey {
@@ -38,7 +37,8 @@ export enum PreferenceKey {
/**
* Map of character names to grid layouts.
*
- * Example keys include character names like 'Alice', 'Bob', 'Carol', etc.
+ * Key format: `${accountName}:${characterName}:${gameCode}`.
+ * Example: `MyAccount:Katoak:DR`.
*
* They also include the special key '__DEFAULT__', which is used
* when no character-specific grid layout is defined.
@@ -70,16 +70,17 @@ export type PreferenceKeyToTypeMap = {
[PreferenceKey.GAME_STREAM_GRID_LAYOUTS]: {
/**
* Who the grid layout belongs to.
+ * Example: `${accountName}:${characterName}:${gameCode}`
*/
[key: string]: {
/**
- * The items on the grid.
+ * The items on the grid and how they are laid out.
*/
- gridItems: Array<{ id: string; title: string }>;
- /**
- * How those items are positioned on the grid.
- */
- gridLayout: Array;
+ gridItems: Array<{
+ // TODO add more properties like position, size, etc.
+ id: string;
+ title: string;
+ }>;
};
};
};
diff --git a/electron/main/sge/types.ts b/electron/main/sge/types.ts
index eb42cbd4..7886fd38 100644
--- a/electron/main/sge/types.ts
+++ b/electron/main/sge/types.ts
@@ -1,3 +1,5 @@
+import { GameCode } from '../../common/game/types.js';
+
export enum SGEGameProtocol {
STORMFRONT = 'STORM',
}
@@ -7,11 +9,11 @@ export enum SGEGameProtocol {
* Only interested in DragonRealms, though.
*/
export enum SGEGameCode {
- DRAGONREALMS_PRIME = 'DR',
- DRAGONREALMS_DEVELOPMENT = 'DRD',
- DRAGONREALMS_THE_FALLEN = 'DRF',
- DRAGONREALMS_PRIME_TEST = 'DRT',
- DRAGONREALMS_PLATINUM = 'DRX',
+ DRAGONREALMS_PRIME = GameCode.PRIME,
+ DRAGONREALMS_FALLEN = GameCode.FALLEN,
+ DRAGONREALMS_PLATINUM = GameCode.PLATINUM,
+ DRAGONREALMS_TEST = GameCode.TEST,
+ DRAGONREALMS_DEVELOPMENT = GameCode.DEVELOPMENT,
}
export interface SGEGame {
diff --git a/electron/main/tsconfig.json b/electron/main/tsconfig.json
index 22eb80f1..7acaba67 100644
--- a/electron/main/tsconfig.json
+++ b/electron/main/tsconfig.json
@@ -35,5 +35,10 @@
"**/__tests__/**",
"**/__mocks__/**"
],
- "include": ["../preload/**/*.d.ts", "../common/**/*.ts", "**/*.ts"]
+ "include": [
+ "../preload/**/*.d.ts",
+ "../common/**/*.ts",
+ "**/types.ts",
+ "**/*.ts"
+ ]
}
diff --git a/electron/preload/index.d.ts b/electron/preload/index.d.ts
index 56365517..469b249f 100644
--- a/electron/preload/index.d.ts
+++ b/electron/preload/index.d.ts
@@ -1,3 +1,4 @@
+import type { IpcRendererEvent } from 'electron';
/**
* The index.d.ts file is auto-generated by the build process.
*/
@@ -14,6 +15,14 @@ declare const appAPI: {
* Remove credentials for a play.net account.
*/
removeAccount: (options: { accountName: string }) => Promise;
+ /**
+ * List added accounts.
+ */
+ listAccounts: () => Promise<
+ Array<{
+ accountName: string;
+ }>
+ >;
/**
* Add or update a character for a given play.net account and game instance.
*/
@@ -34,11 +43,11 @@ declare const appAPI: {
* List added characters.
*/
listCharacters: () => Promise<
- {
+ Array<{
accountName: string;
characterName: string;
gameCode: string;
- }[]
+ }>
>;
/**
* Play the game with a given character.
@@ -51,6 +60,12 @@ declare const appAPI: {
characterName: string;
gameCode: string;
}) => Promise;
+ /**
+ * Quit the game with the currently playing character, if any.
+ * Similar to sending the `quit` command to the game but awaits
+ * the game to confirm the quit before resolving.
+ */
+ quitCharacter: () => Promise;
/**
* Sends a command to the game as the currently playing character.
* Use the `onMessage` API to receive game data.
@@ -62,7 +77,7 @@ declare const appAPI: {
*/
onMessage: (
channel: string,
- callback: (event: Electron.IpcRendererEvent, ...args: any[]) => void
+ callback: (event: IpcRendererEvent, ...args: Array) => void
) => OnMessageUnsubscribe;
/**
* Allows the renderer to unsubscribe from messages from the main process.
diff --git a/electron/preload/index.ts b/electron/preload/index.ts
index a74b28a5..a7f72d85 100644
--- a/electron/preload/index.ts
+++ b/electron/preload/index.ts
@@ -26,6 +26,16 @@ const appAPI = {
removeAccount: async (options: { accountName: string }): Promise => {
return ipcRenderer.invoke('removeAccount', options);
},
+ /**
+ * List added accounts.
+ */
+ listAccounts: async (): Promise<
+ Array<{
+ accountName: string;
+ }>
+ > => {
+ return ipcRenderer.invoke('listAccounts');
+ },
/**
* Add or update a character for a given play.net account and game instance.
*/
@@ -71,6 +81,14 @@ const appAPI = {
}): Promise => {
return ipcRenderer.invoke('playCharacter', options);
},
+ /**
+ * Quit the game with the currently playing character, if any.
+ * Similar to sending the `quit` command to the game but awaits
+ * the game to confirm the quit before resolving.
+ */
+ quitCharacter: async (): Promise => {
+ return ipcRenderer.invoke('quitCharacter');
+ },
/**
* Sends a command to the game as the currently playing character.
* Use the `onMessage` API to receive game data.
diff --git a/electron/preload/tsconfig.json b/electron/preload/tsconfig.json
index 24d8921e..2c8a6820 100644
--- a/electron/preload/tsconfig.json
+++ b/electron/preload/tsconfig.json
@@ -32,5 +32,5 @@
"lib": ["DOM", "DOM.Iterable", "ESNext"]
},
"exclude": ["node_modules", "**/__tests__/**", "**/__mocks__/**"],
- "include": ["**/*.ts"]
+ "include": ["**/types.ts", "**/*.ts"]
}
diff --git a/electron/renderer/components/game/game-container.tsx b/electron/renderer/components/game/game-container.tsx
index a448c60e..70be86eb 100644
--- a/electron/renderer/components/game/game-container.tsx
+++ b/electron/renderer/components/game/game-container.tsx
@@ -1,8 +1,6 @@
-import { useState } from 'react';
import type { ReactNode } from 'react';
import { GameBottomBar } from './game-bottom-bar.jsx';
import { GameGrid } from './game-grid.jsx';
-import { GameSettings } from './game-settings.jsx';
import { GameTopBar } from './game-top-bar.jsx';
export interface GameContainerProps {
@@ -12,22 +10,11 @@ export interface GameContainerProps {
export const GameContainer: React.FC = (
props: GameContainerProps
): ReactNode => {
- const [showSettings, setShowSettings] = useState(true);
-
return (
<>
- {
- setShowSettings(false);
- // setTimeout(() => {
- // setShowSettings(true);
- // }, 10_000);
- }}
- />
>
);
};
diff --git a/electron/renderer/components/game/game-settings.tsx b/electron/renderer/components/game/game-settings.tsx
deleted file mode 100644
index f82b7a0d..00000000
--- a/electron/renderer/components/game/game-settings.tsx
+++ /dev/null
@@ -1,44 +0,0 @@
-import {
- EuiFlyout,
- EuiFlyoutBody,
- EuiFlyoutHeader,
- EuiTitle,
-} from '@elastic/eui';
-import { useEffect, useState } from 'react';
-import type { ReactNode } from 'react';
-
-export interface GameSettingsProps {
- show: boolean;
- onHide: () => void;
-}
-
-export const GameSettings: React.FC = (
- props: GameSettingsProps
-): ReactNode => {
- const { show, onHide } = props;
-
- const [settingsPanel, setSettingsPanel] = useState(null);
-
- useEffect(() => {
- if (show) {
- setSettingsPanel(
- onHide()}>
-
-
- Settings
-
-
- stuff here
-
- );
- } else {
- // In order for the flyout overlay to go away then we must
- // remove the flyout from the DOM.
- setSettingsPanel(null);
- }
- }, [show, onHide]);
-
- return settingsPanel;
-};
-
-GameSettings.displayName = 'GameSettings';
diff --git a/electron/renderer/components/game/game-stream.tsx b/electron/renderer/components/game/game-stream.tsx
index b76a98ef..b78f33aa 100644
--- a/electron/renderer/components/game/game-stream.tsx
+++ b/electron/renderer/components/game/game-stream.tsx
@@ -37,21 +37,20 @@ export const GameStream: React.FC = (
});
const [gameLogLines, setGameLogLines] = useState>([]);
+ const clearStreamTimeoutRef = useRef();
- const appendGameLogLine = useCallback((newLogLine: GameLogLine) => {
+ const appendGameLogLines = useCallback((newLogLines: Array) => {
// Max number of most recent lines to keep.
- const scrollbackBuffer = 500;
+ const scrollbackBufferSize = 500;
setGameLogLines((oldLogLines) => {
// Append new log line to the list.
- let newLogLines = oldLogLines.concat(newLogLine);
+ newLogLines = oldLogLines.concat(newLogLines);
// Trim the back of the list to keep it within the scrollback buffer.
- newLogLines = newLogLines.slice(scrollbackBuffer * -1);
+ newLogLines = newLogLines.slice(scrollbackBufferSize * -1);
return newLogLines;
});
}, []);
- const clearStreamTimeoutRef = useRef();
-
// Ensure all timeouts are cleared when the component is unmounted.
useEffect(() => {
return () => {
@@ -60,23 +59,30 @@ export const GameStream: React.FC = (
}, []);
useSubscription(filteredStream$, (logLine) => {
- if (logLine.text === '__CLEAR_STREAM__') {
- // Clear the stream after a short delay to prevent flickering
- // caused by a flash of empty content then the new content.
- clearStreamTimeoutRef.current = setTimeout(() => {
- setGameLogLines([]);
- }, 1000);
- } else {
- // If we receieved a new log line, cancel any pending clear stream.
- // Set the game log lines to the new log line to prevent flickering.
- if (clearStreamTimeoutRef.current) {
- clearTimeout(clearStreamTimeoutRef.current);
- clearStreamTimeoutRef.current = undefined;
- setGameLogLines([logLine]);
+ // Decouple state updates from the stream subscription to mitigate
+ // "Cannot update a component while rendering a different component".
+ // This gives some control of the event loop back to react
+ // to smartly (re)render all components and state changes.
+ // We use `setTimeout` because browser doesn't have `setImmediate`.
+ setTimeout(() => {
+ if (logLine.text === '__CLEAR_STREAM__') {
+ // Clear the stream after a short delay to prevent flickering
+ // caused by a flash of empty content then the new content.
+ clearStreamTimeoutRef.current = setTimeout(() => {
+ setGameLogLines([]);
+ }, 1000);
} else {
- appendGameLogLine(logLine);
+ // If we receieved a new log line, cancel any pending clear stream.
+ // Set the game log lines to the new log line to prevent flickering.
+ if (clearStreamTimeoutRef.current) {
+ clearTimeout(clearStreamTimeoutRef.current);
+ clearStreamTimeoutRef.current = undefined;
+ setGameLogLines([logLine]);
+ } else {
+ appendGameLogLines([logLine]);
+ }
}
- }
+ });
});
// Scroll to the bottom of the scrollable element when new content is added.
diff --git a/electron/renderer/components/grid/grid-item.tsx b/electron/renderer/components/grid/grid-item.tsx
index 12b9b840..7e9b3c54 100644
--- a/electron/renderer/components/grid/grid-item.tsx
+++ b/electron/renderer/components/grid/grid-item.tsx
@@ -1,3 +1,7 @@
+// Inspired by react-crop-video project by BiteSize Academy.
+// https://github.com/alexkrkn/react-crop-video/
+// https://www.youtube.com/watch?v=vDxZLN6FVqY
+
import {
EuiButtonIcon,
EuiFlexGroup,
@@ -6,17 +10,33 @@ import {
EuiSpacer,
EuiSplitPanel,
EuiText,
+ useEuiTheme,
} from '@elastic/eui';
+import { css } from '@emotion/react';
+import { animated, useSpring } from '@react-spring/web';
+import type { EventTypes, Handler, UserDragConfig } from '@use-gesture/react';
+import { useDrag } from '@use-gesture/react';
+import debounce from 'lodash-es/debounce.js';
+import get from 'lodash-es/get';
+import isNil from 'lodash-es/isNil';
+import type { ReactNode, RefObject } from 'react';
+import { memo, useCallback, useMemo, useRef } from 'react';
import type {
- CSSProperties,
- MouseEvent,
- ReactNode,
- Ref,
- TouchEvent,
-} from 'react';
-import { forwardRef, useCallback } from 'react';
+ GridItemBoundary,
+ GridItemInfo,
+ GridItemLayout,
+} from '../../types/grid.types.js';
export interface GridItemProps {
+ /**
+ * The dimension for the grid where the item may be dragged and resized.
+ */
+ boundary: GridItemBoundary;
+ /**
+ * The positional layout for the grid item.
+ * If not specified then a default location will be used.
+ */
+ layout?: GridItemLayout;
/**
* The unique identifier for the grid item.
*/
@@ -26,41 +46,27 @@ export interface GridItemProps {
* Note the prop `title` is reserved and refers to titling a DOM element,
* not for passing data to child components. So using a more specific name.
*/
- titleBarText: string;
+ itemTitle: string;
/**
* Handler when the user clicks the close button in the title bar.
* Passes the `itemId` of the grid item being closed.
*/
- onClose?: (itemId: string) => void;
- /**
- * Required when using custom components as react-grid-layout children.
- */
- ref: Ref;
+ onClose?: (item: GridItemInfo) => void;
/**
- * This property is passed to the item from the grid layout.
- * You must assign it to the same prop of the root element of the grid item.
+ * Is this the focused grid item?
+ * When yes then it will be positioned above the other grid items.
*/
- style?: CSSProperties;
+ isFocused?: boolean;
/**
- * This property is passed to the item from the grid layout.
- * You must assign it to the same prop of the root element of the grid item.
+ * When the grid item receives focus then notify the parent component.
+ * The parent component has responsibility for managing the `isFocused`
+ * property for all of the grid items to reflect the change.
*/
- className?: string;
+ onFocus?: (item: GridItemInfo) => void;
/**
- * This property is passed to the item from the grid layout.
- * You must assign it to the same prop of the root element of the grid item.
+ * When the grid item is moved or resized then notify the parent component.
*/
- onMouseDown?: (e: MouseEvent) => void;
- /**
- * This property is passed to the item from the grid layout.
- * You must assign it to the same prop of the root element of the grid item.
- */
- onMouseUp?: (e: MouseEvent) => void;
- /**
- * This property is passed to the item from the grid layout.
- * You must assign it to the same prop of the root element of the grid item.
- */
- onTouchEnd?: (e: TouchEvent) => void;
+ onMoveResize?: (item: GridItemInfo) => void;
/**
* This property contains any children nested within the grid item
* when you're constructing the grid layout.
@@ -69,126 +75,329 @@ export interface GridItemProps {
children?: ReactNode;
}
-/**
- * The grid layout pushes resizable handles as children of the grid item.
- * When the scrollbar for the content is displayed then it creates a
- * barrier between the right-most edge of the grid item and its content.
- * Yet the resizable handles are still visible on the grid item's edge
- * just not clickable in that position, it's now offset by the scrollbar.
- * To mitigate this adjustment, we move the resizable handles to the the
- * outside of the scrollable content.
- */
-function separateResizeHandleComponents(nodes: ReactNode): {
- children: Array;
- resizeHandles: Array;
-} {
- const children = [];
- const resizeHandles = [];
-
- if (Array.isArray(nodes)) {
- for (const child of nodes) {
- if (child) {
- if (child.key?.startsWith('resizableHandle-')) {
- resizeHandles.push(child);
- } else {
- children.push(child);
- }
- }
- }
- } else if (nodes) {
- children.push(nodes);
- }
+const DEFAULT_GRID_ITEM_LAYOUT: GridItemLayout = {
+ x: 0,
+ y: 0,
+ width: 500,
+ height: 500,
+};
- return {
- resizeHandles,
- children,
- };
-}
+export const GridItem: React.FC = memo(
+ (props: GridItemProps): ReactNode => {
+ const { itemId, itemTitle, isFocused = false, children } = props;
+ const { boundary, layout = DEFAULT_GRID_ITEM_LAYOUT } = props;
+ const { onFocus, onClose, onMoveResize } = props;
+
+ const { euiTheme } = useEuiTheme();
+
+ // Set default position and size for the grid item.
+ // Like `useState`, we can provide the default value, but as a function.
+ const [{ x, y, width, height }, sizeApi] = useSpring(() => {
+ return layout;
+ }, [layout]);
+
+ const dragHandleRef = useRef(null);
+ const resizeHandleRef = useRef(null);
+
+ const getItemInfo = useCallback((): GridItemInfo => {
+ return {
+ itemId,
+ itemTitle,
+ isFocused,
+ layout: {
+ x: x.get(),
+ y: y.get(),
+ width: width.get(),
+ height: height.get(),
+ },
+ };
+ }, [itemId, itemTitle, isFocused, x, y, width, height]);
-/**
- * How to use custom components as react-grid-layout children.
- * https://github.com/react-grid-layout/react-grid-layout/tree/master?tab=readme-ov-file#custom-child-components-and-draggable-handles
- * https://stackoverflow.com/questions/67053157/react-grid-layout-error-draggablecore-not-mounted-on-dragstart
- */
-export const GridItem: React.FC = forwardRef<
- HTMLDivElement,
- GridItemProps
->((props, ref): ReactNode => {
- const {
- itemId,
- titleBarText,
- onClose,
- style,
- className,
- children,
- ...otherProps
- } = props;
-
- // Handle when the user clicks the close button in the title bar.
- const onCloseClick = useCallback(
- (evt: MouseEvent) => {
- evt.preventDefault();
- if (onClose) {
- onClose(itemId);
+ // Handle when the user clicks the close button in the title bar.
+ const onCloseClick = useCallback(() => {
+ onClose?.(getItemInfo());
+ }, [onClose, getItemInfo]);
+
+ // Handle when the user clicks or focuses the grid item.
+ const onFocusClick = useCallback(() => {
+ if (!isFocused) {
+ onFocus?.({
+ ...getItemInfo(),
+ isFocused: true,
+ });
}
- },
- [onClose, itemId]
- );
-
- const { resizeHandles, children: gridItemChildren } =
- separateResizeHandleComponents(children);
-
- return (
-
-
- {
+ return debounce(() => {
+ onMoveResize?.(getItemInfo());
+ }, 300);
+ }, [onMoveResize, getItemInfo]);
+
+ /**
+ * Is the event's target the same element as the ref?
+ * This helps us identify if the user has clicked on
+ * the drag or resize handle elements.
+ */
+ const isEventTarget = useCallback(
+ (
+ eventOrTarget: Event | EventTarget | null | undefined,
+ ref: RefObject
+ ) => {
+ if (isNil(eventOrTarget)) {
+ return false;
+ }
+
+ if (eventOrTarget === ref.current) {
+ return true;
+ }
+
+ if (get(eventOrTarget, 'target') === ref.current) {
+ return true;
+ }
+
+ if (get(eventOrTarget, 'currentTarget') === ref.current) {
+ return true;
+ }
+
+ return false;
+ },
+ []
+ );
+
+ /**
+ * Did the user click and drag the drag handle?
+ */
+ const isDragging = useCallback(
+ (eventOrTarget: Event | EventTarget | null | undefined): boolean => {
+ return isEventTarget(eventOrTarget, dragHandleRef);
+ },
+ [isEventTarget]
+ );
+
+ /**
+ * Did the user click and drag the resize handle?
+ */
+ const isResizing = useCallback(
+ (eventOrTarget: Event | EventTarget | null | undefined): boolean => {
+ return isEventTarget(eventOrTarget, resizeHandleRef);
+ },
+ [isEventTarget]
+ );
+
+ const dragHandler: Handler<'drag', EventTypes['drag']> = useCallback(
+ /**
+ * Callback to invoke when a gesture event ends.
+ * For example, when the user stops dragging or resizing.
+ */
+ (state) => {
+ // The vector for where the pointer has moved to relative to
+ // the last vector returned by the `from` drag option function.
+ // When resizing, the values are the new width and height dimensions.
+ // When dragging, the values are the new x and y coordinates.
+ const [dx, dy] = state.offset;
+
+ if (isResizing(state.event)) {
+ if (
+ width.get() !== Math.trunc(dx) ||
+ height.get() !== Math.trunc(dy)
+ ) {
+ sizeApi.set({
+ width: Math.trunc(dx),
+ height: Math.trunc(dy),
+ });
+ onMoveResizeHandler();
+ }
+ }
+
+ if (isDragging(state.event)) {
+ if (x.get() !== Math.trunc(dx) || y.get() !== Math.trunc(dy)) {
+ sizeApi.set({
+ x: Math.trunc(dx),
+ y: Math.trunc(dy),
+ });
+ onMoveResizeHandler();
+ }
+ }
+ },
+ [
+ x,
+ y,
+ width,
+ height,
+ sizeApi,
+ isResizing,
+ isDragging,
+ onMoveResizeHandler,
+ ]
+ );
+
+ const dragOptions: UserDragConfig = useMemo(() => {
+ return {
+ /**
+ * When a gesture event begins, specify the reference vector
+ * from which to calculate the distance the pointer moves.
+ */
+ from: (state) => {
+ if (isResizing(state.target)) {
+ return [width.get(), height.get()];
+ }
+ return [x.get(), y.get()];
+ },
+ /**
+ * When a gesture event begins, specify the where the pointer can move.
+ * The element will not be dragged or resized outside of these bounds.
+ */
+ bounds: (state) => {
+ const containerWidth = boundary.width;
+ const containerHeight = boundary.height;
+ if (isResizing(state?.event)) {
+ return {
+ top: 50, // min height
+ left: 100, // min width
+ right: containerWidth - x.get(),
+ bottom: containerHeight - y.get(),
+ };
+ }
+ return {
+ top: 0,
+ left: 0,
+ right: containerWidth - width.get(),
+ bottom: containerHeight - height.get(),
+ };
+ },
+ };
+ }, [x, y, width, height, boundary, isResizing]);
+
+ // Use this function to add all of the DOM bindings props to the element(s)
+ // that you want to make draggable or resizable.
+ // Example: see our `dragHandleRef` and `resizeHandleRef` ref elements.
+ const getMouseGestureDragBindings = useDrag(dragHandler, dragOptions);
+
+ // Styles for our drag and resize handle elements.
+ const handleStyles = useMemo(
+ () =>
+ css({
+ '.drag-handle': {
+ cursor: 'grab',
+ },
+ '.drag-handle:active': {
+ cursor: 'grabbing',
+ touchAction: 'none',
+ },
+ '.resize-handle': {
+ position: 'absolute',
+ bottom: -4,
+ right: -4,
+ width: 10,
+ height: 10,
+ cursor: 'nwse-resize',
+ touchAction: 'none',
+ backgroundColor: euiTheme.colors.mediumShade,
+ borderRadius: 5,
+ },
+ }),
+ [euiTheme]
+ );
+
+ return (
+
+
-
-
-
-
- {titleBarText}
-
-
+
-
+
+
+
+
+
+
+ {itemTitle}
+
+
+
+
+
+
+
+
-
-
-
-
-
- {gridItemChildren}
-
- {resizeHandles}
-
- );
-});
+
+
+
+
+ {children}
+
+
+
+
+
+
+
+ );
+ }
+);
GridItem.displayName = 'GridItem';
diff --git a/electron/renderer/components/grid/grid.tsx b/electron/renderer/components/grid/grid.tsx
index 725541ad..1a9c036a 100644
--- a/electron/renderer/components/grid/grid.tsx
+++ b/electron/renderer/components/grid/grid.tsx
@@ -1,369 +1,94 @@
-import { useEuiTheme } from '@elastic/eui';
-import type { SerializedStyles } from '@emotion/react';
-import { css } from '@emotion/react';
-import type { ReactNode, RefObject } from 'react';
-import {
- createRef,
- useCallback,
- useEffect,
- useMemo,
- useRef,
- useState,
-} from 'react';
-// To me, the "layout" is the collection of grid items and their positions.
-// To the react-grid-layout component, a "layout" is a single item's positions.
-// To help with terminology, aliasing the type here, redefining it below.
-import type { Layout as GridLayoutItem } from 'react-grid-layout';
-import GridLayout from 'react-grid-layout';
+// Inspired by react-crop-video project by BiteSize Academy.
+// https://github.com/alexkrkn/react-crop-video/
+// https://www.youtube.com/watch?v=vDxZLN6FVqY
+
+import type { ReactNode } from 'react';
+import { useCallback, useMemo, useState } from 'react';
import { useLogger } from '../../hooks/logger.jsx';
-import { LocalStorage } from '../../lib/local-storage.js';
-import type { GridItemProps } from './grid-item.jsx';
+import type {
+ GridItemBoundary,
+ GridItemContent,
+ GridItemInfo,
+} from '../../types/grid.types.js';
import { GridItem } from './grid-item.jsx';
-// See comment above about terminology.
-type Layout = Array;
-
export interface GridProps {
- /**
- * The dimension for the grid.
- */
- dimensions: {
- /**
- * The max height of the grid in pixels.
- */
- height: number;
- /**
- * The max width of the grid in pixels.
- */
- width: number;
- };
- /**
- * The items to display in the grid.
- */
- items: Array<{
- /**
- * The unique identifier for the grid item.
- */
- itemId: GridItemProps['itemId'];
- /**
- * Text to display in the title bar of the grid item.
- */
- title: GridItemProps['titleBarText'];
- /**
- * Content to show inside the grid item.
- */
- content: GridItemProps['children'];
- }>;
+ boundary: GridItemBoundary;
+ contentItems: Array;
}
export const Grid: React.FC = (props: GridProps): ReactNode => {
- const { dimensions, items } = props;
-
- const logger = useLogger('grid');
-
- const { height, width } = dimensions;
-
- const { euiTheme } = useEuiTheme();
-
- const [gridLayoutStyles, setGridLayoutStyles] = useState();
-
- useEffect(() => {
- setGridLayoutStyles(css`
- ${css({
- height,
- width,
- overflow: 'clip', // TODO fix so grid is y-scrollable without bleeding over/under outside elements
- })}
- .react-grid-item.react-grid-placeholder {
- ${css({
- background: euiTheme.colors.warning,
- })}
- }
- .react-grid-item .grab-handle {
- ${css({
- cursor: 'grab',
- })}
- }
- .react-grid-item .grab-handle:active {
- ${css({
- cursor: 'grabbing',
- })}
- }
- `);
- }, [height, width, euiTheme]);
-
- /**
- * When grid items are resized the increment is based on the the layout size.
- * Horizontal resize increments are based on the number of columns.
- * Vertical resize increments are based on row height pixels.
- * Why two different units? I don't know.
- */
-
- /* Horizontal Resizing */
-
- // The grid layout is vertically divided into columns.
- // The resize increment is the layout's width divided by the number of columns.
- // Use larger values to give users fine-grained control.
- // Use smaller values for coarse-grained control.
- // Note, this value is number of columns, not pixels.
- const gridMaxColumns = 50;
-
- /* Vertical Resizing */
-
- // A grid item has a height, and if the layout has margins then there
- // is a number of pixels margin between each row, too. Therefore, the
- // total height of a grid item is the height plus the margin.
- // Playing around with different row heights, I deduced that the margin
- // size in pixels is ~1.03 pixels when the layout's margin is [1, 1].
- // Note, these values are in pixels.
- const gridRowHeightPx = 10;
- const gridRowMarginPx = 1.03;
- const gridRowHeightWithMarginPx = gridRowHeightPx + gridRowMarginPx;
-
- /* Window Resizing */
-
- // As the window dimensions change, we need to update the layout, too,
- // so that the layout always fits the window exactly.
- // This allows the user to drag grid items anywhere within the window.
- const [gridMaxRows, setGridMaxRows] = useState(1);
- const [gridMaxWidthPx, setGridMaxWidth] = useState(width);
-
- useEffect(() => {
- // Note, when first rendering the UI, the received dimensions may be <= 0.
- // Once things start to flesh out in the UI then true dimensions come in.
- // So only adjust the grid rows/cols if we received true dimensions.
- if (height <= 0 || width <= 0) {
- logger.debug('received invalid dimensions, not resizing grid', {
- height,
- width,
- });
- return;
- }
-
- const newMaxRows = Math.floor(height / gridRowHeightWithMarginPx);
- setGridMaxRows(newMaxRows);
- setGridMaxWidth(width);
-
- // When we reduce the grid max rows, iterate all the items
- // in the layout and scale their row/height values to fit.
- setGridMaxRows((oldMaxRows) => {
- logger.debug('*** gridMaxRows', {
- height,
- width,
- gridRowHeightWithMarginPx,
- oldMaxRows,
- newMaxRows,
- });
- // if (oldMaxRows > newMaxRows) {
- // setLayout((oldLayout) => {
- // const newLayout = oldLayout.map((layoutItem) => {
- // const newLayoutItem = {
- // ...layoutItem,
- // h: Math.max(
- // 3,
- // Math.floor((newMaxRows / oldMaxRows) * layoutItem.h)
- // ),
- // y: Math.floor((newMaxRows / oldMaxRows) * layoutItem.y),
- // };
- // return newLayoutItem;
- // });
- // LocalStorage.set('layout', newLayout);
- // return newLayout;
- // });
- // return newMaxRows;
- // }
- return newMaxRows;
- });
- }, [logger, height, width, gridRowHeightWithMarginPx]);
-
- /**
- * Load the layout from storage or build a default layout.
- */
- const buildDefaultLayout = useCallback((): Layout => {
- let layout = LocalStorage.get('layout');
-
- if (layout) {
- // Discard any old layout items that are not in the grid's items list.
- layout = layout.filter((layoutItem) => {
- return items.find((item) => item.itemId === layoutItem.i);
- });
- return layout;
- }
+ const { boundary, contentItems } = props;
- // We'll tile the items three per row.
- const maxItemsPerRow = 3;
+ const logger = useLogger('cmp:grid');
- // The min dimensions are used to prevent the grid item from being
- // resized so small that it's unusable and hides its title bar.
- // Note, these values are in row/col-spans, not pixels.
- const minCols = 5;
- const minRows = 3;
-
- // The default dimensions each item will span by default.
- // Note, these values are in row/col-spans, not pixels.
- const defaultCols = Math.floor(gridMaxColumns / maxItemsPerRow);
- const defaultRows = 10;
-
- // The row offset is the number of pixels (y-index, height)
- // to offset the item from the top of the grid. We increase this
- // each time we begin a new row.
- // I don't know why react-grid-layout uses pixels for the y-index
- // and column spans for the x-index. It's weird.
- let rowOffset = 0;
-
- // The column offset is a simple counter (i.e. 1..2..3..)
- // that when multiplied by the default column width of an item gives us
- // which column to the right the next item should be placed.
- // Again, I don't know why react-grid-layout uses pixels for the y-index
- // and column spans for the x-index. It's weird.
- let colOffset = 0;
-
- layout = items.map((item, index): GridLayoutItem => {
- // If time to move to next row then adjust the offsets.
- if (index > 0 && index % maxItemsPerRow === 0) {
- // Only increase the offset by an item's row height (without margin)
- // The grid will automatically apply the margin when rendering.
- rowOffset += gridRowHeightPx;
- // Reset the column offset to the first column.
- colOffset = 0;
- }
-
- const newItem: GridLayoutItem = {
- i: item.itemId, // unique identifier for the grid item
- x: defaultCols * colOffset, // which column to start at, not pixels
- y: rowOffset, // pixels (row # x row height px without margin)
- w: defaultCols, // column spans
- h: defaultRows, // row spans
- minW: minCols, // column spans
- minH: minRows, // row spans
- };
-
- colOffset += 1;
-
- return newItem;
- });
-
- return layout;
- }, [items]);
-
- const [layout, setLayout] = useState(buildDefaultLayout);
-
- // Save the layout when it changes in the grid.
- const onLayoutChange = useCallback((newLayout: Layout) => {
- setLayout(newLayout);
- LocalStorage.set('layout', newLayout);
- }, []);
-
- // Remove the item from the layout then save the layout.
- const onGridItemClose = useCallback((itemId: string) => {
- setLayout((oldLayout) => {
- const newLayout = oldLayout.filter((layoutItem) => {
- return layoutItem.i !== itemId;
- });
- LocalStorage.set('layout', newLayout);
- return newLayout;
- });
- }, []);
-
- /**
- * How to use custom components as react-grid-layout children.
- * https://github.com/react-grid-layout/react-grid-layout/tree/master?tab=readme-ov-file#custom-child-components-and-draggable-handles
- * https://stackoverflow.com/questions/67053157/react-grid-layout-error-draggablecore-not-mounted-on-dragstart
- */
- const itemRefsMap = useRef>>(new Map());
-
- // This section builds a stable map of refs for each grid item element.
- itemRefsMap.current = useMemo(() => {
- const oldMap = itemRefsMap.current;
- const newMap = new Map>();
-
- // When the layout changes, reuse a ref if it already exists.
- // When the layout grows, we create new refs for the new items.
- layout.forEach((layoutItem) => {
- const oldRef = oldMap.get(layoutItem.i);
- const newRef = oldRef ?? createRef();
- newMap.set(layoutItem.i, newRef);
+ const [focusedItemId, setFocusedItemId] = useState(() => {
+ const focusedItem = contentItems.find((contentItem) => {
+ return contentItem.isFocused;
});
+ return focusedItem?.itemId ?? '';
+ });
+
+ const onItemFocus = useCallback(
+ (item: GridItemInfo) => {
+ const { itemId } = item;
+ logger.debug('focused item', { item });
+ setFocusedItemId(itemId);
+ },
+ [logger]
+ );
- return newMap;
+ const onItemClose = useCallback(
+ (item: GridItemInfo) => {
+ logger.debug('closed item', { item });
+ },
+ [logger]
+ );
- // For performance, I only want to recalculate the children
- // if the number of items in the layout changes. No other reason.
- // eslint-disable-next-line react-hooks/exhaustive-deps
- }, [layout.length]);
+ const onItemMoveResize = useCallback(
+ (item: GridItemInfo) => {
+ logger.debug('moved item', { item });
+ },
+ [logger]
+ );
- /**
- * To improve performance, we memoize the children so that they don't
- * change between rerenders. And if the children don't change then the
- * components within the layout won't rerender either.
- * https://github.com/react-grid-layout/react-grid-layout?tab=readme-ov-file#performance
- */
const gridItems = useMemo(() => {
- return layout.map((layoutItem) => {
- // Assuming the item will always be found will come back to haunt me.
- // I just don't know when or why.
- const item = items.find((item) => item.itemId === layoutItem.i)!;
- const itemRef = itemRefsMap.current.get(layoutItem.i)!;
+ return contentItems.map((contentItem) => {
return (
- {item.content}
+ {contentItem.content}
);
});
- // For performance, I only want to recalculate the children
- // if the number of items in the layout changes. No other reason.
- // eslint-disable-next-line react-hooks/exhaustive-deps
- }, [layout.length]);
+ }, [
+ contentItems,
+ focusedItemId,
+ boundary,
+ onItemFocus,
+ onItemClose,
+ onItemMoveResize,
+ ]);
return (
-
{gridItems}
-
+
);
};
-
-Grid.displayName = 'Grid';
diff --git a/electron/renderer/components/sidebar/accounts/modal-add-account.tsx b/electron/renderer/components/sidebar/accounts/modal-add-account.tsx
new file mode 100644
index 00000000..db505894
--- /dev/null
+++ b/electron/renderer/components/sidebar/accounts/modal-add-account.tsx
@@ -0,0 +1,125 @@
+import {
+ EuiConfirmModal,
+ EuiFieldPassword,
+ EuiFieldText,
+ EuiForm,
+ EuiFormRow,
+} from '@elastic/eui';
+import { useCallback, useEffect } from 'react';
+import type { ReactNode } from 'react';
+import { Controller, useForm } from 'react-hook-form';
+import { runInBackground } from '../../../lib/async/run-in-background.js';
+
+export interface ModalAddAccountInitialData {
+ accountName?: string;
+ accountPassword?: string;
+}
+
+export interface ModalAddAccountConfirmData {
+ accountName: string;
+ accountPassword: string;
+}
+
+export interface ModalAddAccountProps {
+ initialData?: ModalAddAccountInitialData;
+ onClose: () => void;
+ onConfirm: (data: ModalAddAccountConfirmData) => void;
+}
+
+export const ModalAddAccount: React.FC = (
+ props: ModalAddAccountProps
+): ReactNode => {
+ const { initialData, onClose, onConfirm } = props;
+
+ const form = useForm();
+
+ useEffect(() => {
+ form.reset(initialData);
+ }, [form, initialData]);
+
+ const onModalClose = useCallback(
+ (_event?: React.BaseSyntheticEvent) => {
+ onClose();
+ },
+ [onClose]
+ );
+
+ const onModalConfirm = useCallback(
+ (event: React.BaseSyntheticEvent) => {
+ runInBackground(async () => {
+ const handler = form.handleSubmit(
+ (data: ModalAddAccountConfirmData) => {
+ onConfirm(data);
+ }
+ );
+ await handler(event);
+ });
+ },
+ [form, onConfirm]
+ );
+
+ return (
+
+
+ {/* Hidden submit button to ensure form submission on Enter key press. */}
+ {/* Since we are in a confirm modal, we don't have a visible form button. */}
+ {/* Otherwise you'd see two buttons, one for form and one for modal. */}
+
+
+
+ {
+ return (
+
+ );
+ }}
+ />
+
+
+ {
+ return (
+
+ );
+ }}
+ />
+
+
+
+ );
+};
+
+ModalAddAccount.displayName = 'ModalAddAccount';
diff --git a/electron/renderer/components/sidebar/accounts/modal-edit-account.tsx b/electron/renderer/components/sidebar/accounts/modal-edit-account.tsx
new file mode 100644
index 00000000..049f6f41
--- /dev/null
+++ b/electron/renderer/components/sidebar/accounts/modal-edit-account.tsx
@@ -0,0 +1,126 @@
+import {
+ EuiConfirmModal,
+ EuiFieldPassword,
+ EuiFieldText,
+ EuiForm,
+ EuiFormRow,
+} from '@elastic/eui';
+import { useCallback, useEffect } from 'react';
+import type { ReactNode } from 'react';
+import { Controller, useForm } from 'react-hook-form';
+import { runInBackground } from '../../../lib/async/run-in-background.js';
+
+export interface ModalEditAccountInitialData {
+ accountName: string;
+ accountPassword?: string;
+}
+
+export interface ModalEditAccountConfirmData {
+ accountName: string;
+ accountPassword: string;
+}
+
+export interface ModalEditAccountProps {
+ initialData: Partial;
+ onClose: () => void;
+ onConfirm: (data: ModalEditAccountConfirmData) => void;
+}
+
+export const ModalEditAccount: React.FC = (
+ props: ModalEditAccountProps
+): ReactNode => {
+ const { initialData, onClose, onConfirm } = props;
+
+ const form = useForm();
+
+ useEffect(() => {
+ form.reset(initialData);
+ }, [form, initialData]);
+
+ const onModalClose = useCallback(
+ (_event?: React.BaseSyntheticEvent) => {
+ onClose();
+ },
+ [onClose]
+ );
+
+ const onModalConfirm = useCallback(
+ (event: React.BaseSyntheticEvent) => {
+ runInBackground(async () => {
+ const handler = form.handleSubmit(
+ (data: ModalEditAccountConfirmData) => {
+ onConfirm(data);
+ }
+ );
+ await handler(event);
+ });
+ },
+ [form, onConfirm]
+ );
+
+ return (
+
+
+ {/* Hidden submit button to ensure form submission on Enter key press. */}
+ {/* Since we are in a confirm modal, we don't have a visible form button. */}
+ {/* Otherwise you'd see two buttons, one for form and one for modal. */}
+
+
+
+ {
+ return (
+
+ );
+ }}
+ />
+
+
+ {
+ return (
+
+ );
+ }}
+ />
+
+
+
+ );
+};
+
+ModalEditAccount.displayName = 'ModalEditAccount';
diff --git a/electron/renderer/components/sidebar/accounts/modal-remove-account.tsx b/electron/renderer/components/sidebar/accounts/modal-remove-account.tsx
new file mode 100644
index 00000000..b2c3018f
--- /dev/null
+++ b/electron/renderer/components/sidebar/accounts/modal-remove-account.tsx
@@ -0,0 +1,75 @@
+import { EuiCode, EuiConfirmModal } from '@elastic/eui';
+import type { ReactNode } from 'react';
+import { useCallback } from 'react';
+import { useListCharacters } from '../../../hooks/characters.jsx';
+
+export interface ModalRemoveAccountInitialData {
+ accountName: string;
+}
+
+export interface ModalRemoveAccountConfirmData {
+ accountName: string;
+}
+
+export interface ModalRemoveAccountProps {
+ initialData: ModalRemoveAccountInitialData;
+ onClose: () => void;
+ onConfirm: (data: ModalRemoveAccountConfirmData) => void;
+}
+
+export const ModalRemoveAccount: React.FC = (
+ props: ModalRemoveAccountProps
+): ReactNode => {
+ const { initialData, onClose, onConfirm } = props;
+
+ const characters = useListCharacters({
+ accountName: initialData.accountName,
+ });
+
+ const onModalClose = useCallback(
+ (_event?: React.UIEvent) => {
+ onClose();
+ },
+ [onClose]
+ );
+
+ const onModalConfirm = useCallback(
+ (_event: React.UIEvent) => {
+ onConfirm({ accountName: initialData.accountName });
+ },
+ [initialData, onConfirm]
+ );
+
+ return (
+
+
+ {initialData.accountName}
+
+
+ {characters.length > 0 && (
+
+ Associated characters will also be removed:
+
+ {characters.map(({ characterName }) => {
+ return (
+
+ {characterName}
+
+ );
+ })}
+
+
+ )}
+
+ );
+};
+
+ModalRemoveAccount.displayName = 'ModalRemoveAccount';
diff --git a/electron/renderer/components/sidebar/accounts/sidebar-item-accounts.tsx b/electron/renderer/components/sidebar/accounts/sidebar-item-accounts.tsx
new file mode 100644
index 00000000..b1f50a33
--- /dev/null
+++ b/electron/renderer/components/sidebar/accounts/sidebar-item-accounts.tsx
@@ -0,0 +1,142 @@
+import {
+ EuiButton,
+ EuiCallOut,
+ EuiLink,
+ EuiPanel,
+ EuiSpacer,
+} from '@elastic/eui';
+import type { ReactNode } from 'react';
+import type React from 'react';
+import { useCallback, useState } from 'react';
+import { useRemoveAccount, useSaveAccount } from '../../../hooks/accounts.jsx';
+import { useShowSidebarCharacters } from '../../../hooks/sidebar.jsx';
+import { runInBackground } from '../../../lib/async/run-in-background.js';
+import type { Account } from '../../../types/game.types.js';
+import type { ModalAddAccountConfirmData } from './modal-add-account.jsx';
+import { ModalAddAccount } from './modal-add-account.jsx';
+import { ModalEditAccount } from './modal-edit-account.jsx';
+import type { ModalRemoveAccountConfirmData } from './modal-remove-account.jsx';
+import { ModalRemoveAccount } from './modal-remove-account.jsx';
+import { TableListAccounts } from './table-list-accounts.jsx';
+
+export const SidebarItemAccounts: React.FC = (): ReactNode => {
+ const [showAddModal, setShowAddModal] = useState(false);
+ const [showEditModal, setShowEditModal] = useState(false);
+ const [showRemoveModal, setShowRemoveModal] = useState(false);
+
+ // Hooks to manage accounts.
+ const saveAccount = useSaveAccount();
+ const removeAccount = useRemoveAccount();
+
+ // The contextual account being managed.
+ const [account, setAccount] = useState();
+
+ const showSidebarCharacters = useShowSidebarCharacters();
+
+ const closeModals = useCallback(() => {
+ setShowAddModal(false);
+ setShowEditModal(false);
+ setShowRemoveModal(false);
+ }, []);
+
+ const onAddAccountClick = useCallback(() => {
+ closeModals();
+ setAccount(undefined);
+ setShowAddModal(true);
+ }, [closeModals]);
+
+ const onEditAccountClick = useCallback(
+ (account: Account) => {
+ closeModals();
+ setAccount(account);
+ setShowEditModal(true);
+ },
+ [closeModals]
+ );
+
+ const onRemoveAccountClick = useCallback(
+ (account: Account) => {
+ closeModals();
+ setAccount(account);
+ setShowRemoveModal(true);
+ },
+ [closeModals]
+ );
+
+ const onAccountSaveConfirm = useCallback(
+ (data: ModalAddAccountConfirmData) => {
+ runInBackground(async () => {
+ await saveAccount({
+ accountName: data.accountName,
+ accountPassword: data.accountPassword,
+ });
+ });
+ closeModals();
+ setAccount(undefined);
+ },
+ [closeModals, saveAccount]
+ );
+
+ const onAccountRemoveConfirm = useCallback(
+ (data: ModalRemoveAccountConfirmData) => {
+ runInBackground(async () => {
+ await removeAccount({
+ accountName: data.accountName,
+ });
+ });
+ closeModals();
+ setAccount(undefined);
+ },
+ [closeModals, removeAccount]
+ );
+
+ return (
+
+
+ Add your DragonRealms accounts here, then use the{' '}
+ Characters menu to
+ add and play your characters.
+
+
+
+ onAddAccountClick()}>
+ Add Account
+
+
+
+
+
+
+
+
+ {showAddModal && (
+
+ )}
+
+ {showEditModal && account && (
+
+ )}
+
+ {showRemoveModal && account && (
+
+ )}
+
+
+ );
+};
+
+SidebarItemAccounts.displayName = 'SidebarItemAccounts';
diff --git a/electron/renderer/components/sidebar/accounts/table-list-accounts.tsx b/electron/renderer/components/sidebar/accounts/table-list-accounts.tsx
new file mode 100644
index 00000000..4c0346d6
--- /dev/null
+++ b/electron/renderer/components/sidebar/accounts/table-list-accounts.tsx
@@ -0,0 +1,84 @@
+import type { EuiBasicTableColumn } from '@elastic/eui';
+import {
+ EuiButtonIcon,
+ EuiFlexGroup,
+ EuiFlexItem,
+ EuiInMemoryTable,
+ EuiToolTip,
+} from '@elastic/eui';
+import type { ReactNode } from 'react';
+import { memo, useMemo } from 'react';
+import { useListAccounts } from '../../../hooks/accounts.jsx';
+import type { Account } from '../../../types/game.types.js';
+
+export interface TableListAccountsProps {
+ onEditAccountClick: (account: Account) => void;
+ onRemoveAccountClick: (account: Account) => void;
+}
+
+export const TableListAccounts: React.FC = memo(
+ (props: TableListAccountsProps): ReactNode => {
+ const { onEditAccountClick, onRemoveAccountClick } = props;
+
+ // All accounts to display.
+ const accounts = useListAccounts();
+
+ const columns = useMemo>>(() => {
+ return [
+ {
+ field: 'accountName',
+ name: 'Name',
+ dataType: 'string',
+ truncateText: true,
+ },
+ {
+ field: 'actions',
+ name: 'Actions',
+ width: '25%',
+ render: (_value: unknown, account: Account) => {
+ return (
+
+
+
+ onEditAccountClick(account)}
+ />
+
+
+
+
+ onRemoveAccountClick(account)}
+ />
+
+
+
+ );
+ },
+ },
+ ];
+ }, [onEditAccountClick, onRemoveAccountClick]);
+
+ return (
+ <>
+ {accounts.length > 0 && (
+
+ )}
+ >
+ );
+ }
+);
+
+TableListAccounts.displayName = 'TableListAccounts';
diff --git a/electron/renderer/components/sidebar/characters/modal-add-character.tsx b/electron/renderer/components/sidebar/characters/modal-add-character.tsx
new file mode 100644
index 00000000..82dcda7e
--- /dev/null
+++ b/electron/renderer/components/sidebar/characters/modal-add-character.tsx
@@ -0,0 +1,186 @@
+import type { EuiSelectOption } from '@elastic/eui';
+import {
+ EuiConfirmModal,
+ EuiFieldText,
+ EuiForm,
+ EuiFormRow,
+ EuiSelect,
+} from '@elastic/eui';
+import sortBy from 'lodash-es/sortBy.js';
+import { useCallback, useEffect, useMemo } from 'react';
+import type { ReactNode } from 'react';
+import { Controller, useForm } from 'react-hook-form';
+import { useListAccounts } from '../../../hooks/accounts.jsx';
+import { runInBackground } from '../../../lib/async/run-in-background.js';
+import { GameCodeSelectOptions } from '../../../lib/game/game-code-labels.js';
+
+export interface ModalAddCharacterInitialData {
+ accountName?: string;
+ characterName?: string;
+ gameCode?: string;
+}
+
+export interface ModalAddCharacterConfirmData {
+ accountName: string;
+ characterName: string;
+ gameCode: string;
+}
+
+export interface ModalAddCharacterProps {
+ initialData?: ModalAddCharacterInitialData;
+ onClose: () => void;
+ onConfirm: (data: ModalAddCharacterConfirmData) => void;
+}
+
+export const ModalAddCharacter: React.FC = (
+ props: ModalAddCharacterProps
+): ReactNode => {
+ const { initialData, onClose, onConfirm } = props;
+
+ const accounts = useListAccounts();
+
+ const accountNameOptions = useMemo>(() => {
+ const sortedAccounts = sortBy(accounts, 'accountName');
+ return [
+ {
+ text: 'Select an account...',
+ value: '',
+ },
+ ...sortedAccounts.map(({ accountName }) => {
+ return {
+ text: accountName,
+ value: accountName,
+ };
+ }),
+ ];
+ }, [accounts]);
+
+ const gameCodeOptions = useMemo>(() => {
+ return [
+ {
+ text: 'Select an instance...',
+ value: '',
+ },
+ ...GameCodeSelectOptions.map(({ label, value }) => {
+ return {
+ text: `${label} (${value})`,
+ value,
+ };
+ }),
+ ];
+ }, []);
+
+ const form = useForm();
+
+ useEffect(() => {
+ form.reset(initialData);
+ }, [form, initialData]);
+
+ const onModalClose = useCallback(
+ (_event?: React.BaseSyntheticEvent) => {
+ onClose();
+ },
+ [onClose]
+ );
+
+ const onModalConfirm = useCallback(
+ (event: React.BaseSyntheticEvent) => {
+ runInBackground(async () => {
+ const handler = form.handleSubmit(
+ (data: ModalAddCharacterConfirmData) => {
+ onConfirm(data);
+ }
+ );
+ await handler(event);
+ });
+ },
+ [form, onConfirm]
+ );
+
+ return (
+
+
+ {/* Hidden submit button to ensure form submission on Enter key press. */}
+ {/* Since we are in a confirm modal, we don't have a visible form button. */}
+ {/* Otherwise you'd see two buttons, one for form and one for modal. */}
+
+
+
+ {
+ return (
+
+ );
+ }}
+ />
+
+
+ {
+ return (
+
+ );
+ }}
+ />
+
+
+ {
+ return (
+
+ );
+ }}
+ />
+
+
+
+ );
+};
+
+ModalAddCharacter.displayName = 'ModalAddCharacter';
diff --git a/electron/renderer/components/sidebar/characters/modal-edit-character.tsx b/electron/renderer/components/sidebar/characters/modal-edit-character.tsx
new file mode 100644
index 00000000..594fc748
--- /dev/null
+++ b/electron/renderer/components/sidebar/characters/modal-edit-character.tsx
@@ -0,0 +1,188 @@
+import type { EuiSelectOption } from '@elastic/eui';
+import {
+ EuiConfirmModal,
+ EuiFieldText,
+ EuiForm,
+ EuiFormRow,
+ EuiSelect,
+} from '@elastic/eui';
+import sortBy from 'lodash-es/sortBy.js';
+import { useCallback, useEffect, useMemo } from 'react';
+import type { ReactNode } from 'react';
+import { Controller, useForm } from 'react-hook-form';
+import { useListAccounts } from '../../../hooks/accounts.jsx';
+import { runInBackground } from '../../../lib/async/run-in-background.js';
+import { GameCodeSelectOptions } from '../../../lib/game/game-code-labels.js';
+
+export interface ModalEditCharacterInitialData {
+ accountName: string;
+ characterName: string;
+ gameCode: string;
+}
+
+export interface ModalEditCharacterConfirmData {
+ accountName: string;
+ characterName: string;
+ gameCode: string;
+}
+
+export interface ModalEditCharacterProps {
+ initialData: Partial;
+ onClose: () => void;
+ onConfirm: (data: ModalEditCharacterConfirmData) => void;
+}
+
+export const ModalEditCharacter: React.FC = (
+ props: ModalEditCharacterProps
+): ReactNode => {
+ const { initialData, onClose, onConfirm } = props;
+
+ const accounts = useListAccounts();
+
+ const accountNameOptions = useMemo>(() => {
+ const sortedAccounts = sortBy(accounts, 'accountName');
+ return [
+ {
+ text: 'Select an account...',
+ value: '',
+ },
+ ...sortedAccounts.map(({ accountName }) => {
+ return {
+ text: accountName,
+ value: accountName,
+ selected: accountName === initialData.accountName,
+ };
+ }),
+ ];
+ }, [accounts, initialData]);
+
+ const gameCodeOptions = useMemo>(() => {
+ return [
+ {
+ text: 'Select an instance...',
+ value: '',
+ },
+ ...GameCodeSelectOptions.map(({ label, value }) => {
+ return {
+ text: `${label} (${value})`,
+ value,
+ selected: value === initialData.gameCode,
+ };
+ }),
+ ];
+ }, [initialData]);
+
+ const form = useForm();
+
+ useEffect(() => {
+ form.reset(initialData);
+ }, [form, initialData]);
+
+ const onModalClose = useCallback(
+ (_event?: React.BaseSyntheticEvent) => {
+ onClose();
+ },
+ [onClose]
+ );
+
+ const onModalConfirm = useCallback(
+ (event: React.BaseSyntheticEvent) => {
+ runInBackground(async () => {
+ const handler = form.handleSubmit(
+ (data: ModalEditCharacterConfirmData) => {
+ onConfirm(data);
+ }
+ );
+ await handler(event);
+ });
+ },
+ [form, onConfirm]
+ );
+
+ return (
+
+
+ {/* Hidden submit button to ensure form submission on Enter key press. */}
+ {/* Since we are in a confirm modal, we don't have a visible form button. */}
+ {/* Otherwise you'd see two buttons, one for form and one for modal. */}
+
+
+
+ {
+ return (
+
+ );
+ }}
+ />
+
+
+ {
+ return (
+
+ );
+ }}
+ />
+
+
+ {
+ return (
+
+ );
+ }}
+ />
+
+
+
+ );
+};
+
+ModalEditCharacter.displayName = 'ModalEditCharacter';
diff --git a/electron/renderer/components/sidebar/characters/modal-remove-character.tsx b/electron/renderer/components/sidebar/characters/modal-remove-character.tsx
new file mode 100644
index 00000000..0945e684
--- /dev/null
+++ b/electron/renderer/components/sidebar/characters/modal-remove-character.tsx
@@ -0,0 +1,57 @@
+import { EuiCode, EuiConfirmModal } from '@elastic/eui';
+import type { ReactNode } from 'react';
+import { useCallback } from 'react';
+
+export interface ModalRemoveCharacterInitialData {
+ accountName: string;
+ characterName: string;
+ gameCode: string;
+}
+
+export interface ModalRemoveCharacterConfirmData {
+ accountName: string;
+ characterName: string;
+ gameCode: string;
+}
+
+export interface ModalRemoveCharacterProps {
+ initialData: ModalRemoveCharacterInitialData;
+ onClose: () => void;
+ onConfirm: (data: ModalRemoveCharacterConfirmData) => void;
+}
+
+export const ModalRemoveCharacter: React.FC = (
+ props: ModalRemoveCharacterProps
+): ReactNode => {
+ const { initialData, onClose, onConfirm } = props;
+
+ const onModalClose = useCallback(
+ (_event?: React.UIEvent) => {
+ onClose();
+ },
+ [onClose]
+ );
+
+ const onModalConfirm = useCallback(
+ (_event: React.UIEvent) => {
+ onConfirm(initialData);
+ },
+ [initialData, onConfirm]
+ );
+
+ return (
+
+ {initialData.characterName}
+
+ );
+};
+
+ModalRemoveCharacter.displayName = 'ModalRemoveCharacter';
diff --git a/electron/renderer/components/sidebar/characters/sidebar-item-characters.tsx b/electron/renderer/components/sidebar/characters/sidebar-item-characters.tsx
new file mode 100644
index 00000000..cd5e69c5
--- /dev/null
+++ b/electron/renderer/components/sidebar/characters/sidebar-item-characters.tsx
@@ -0,0 +1,191 @@
+import {
+ EuiButton,
+ EuiCallOut,
+ EuiLink,
+ EuiPanel,
+ EuiSpacer,
+} from '@elastic/eui';
+import isEqual from 'lodash-es/isEqual.js';
+import type { ReactNode } from 'react';
+import { useCallback, useState } from 'react';
+import {
+ usePlayCharacter,
+ useQuitCharacter,
+ useRemoveCharacter,
+ useSaveCharacter,
+} from '../../../hooks/characters.jsx';
+import { useShowSidebarAccounts } from '../../../hooks/sidebar.jsx';
+import { runInBackground } from '../../../lib/async/run-in-background.js';
+import type { Character } from '../../../types/game.types.js';
+import { TableListCharacters } from '../characters/table-list-characters.jsx';
+import type { ModalAddCharacterConfirmData } from './modal-add-character.jsx';
+import { ModalAddCharacter } from './modal-add-character.jsx';
+import { ModalEditCharacter } from './modal-edit-character.jsx';
+import {
+ ModalRemoveCharacter,
+ type ModalRemoveCharacterConfirmData,
+} from './modal-remove-character.jsx';
+
+export const SidebarItemCharacters: React.FC = (): ReactNode => {
+ const [showAddModal, setShowAddModal] = useState(false);
+ const [showEditModal, setShowEditModal] = useState(false);
+ const [showRemoveModal, setShowRemoveModal] = useState(false);
+
+ // Hooks to manage characters.
+ const playCharacter = usePlayCharacter();
+ const quitCharacter = useQuitCharacter();
+ const saveCharacter = useSaveCharacter();
+ const removeCharacter = useRemoveCharacter();
+
+ // The contextual character being managed.
+ const [character, setCharacter] = useState();
+
+ const showSidebarAccounts = useShowSidebarAccounts();
+
+ const closeModals = useCallback(() => {
+ setShowAddModal(false);
+ setShowEditModal(false);
+ setShowRemoveModal(false);
+ }, []);
+
+ const onAddCharacterClick = useCallback(() => {
+ closeModals();
+ setCharacter(undefined);
+ setShowAddModal(true);
+ }, [closeModals]);
+
+ const onEditCharacterClick = useCallback(
+ (character: Character) => {
+ closeModals();
+ setCharacter(character);
+ setShowEditModal(true);
+ },
+ [closeModals]
+ );
+
+ const onRemoveCharacterClick = useCallback(
+ (character: Character) => {
+ closeModals();
+ setCharacter(character);
+ setShowRemoveModal(true);
+ },
+ [closeModals]
+ );
+
+ const onPlayCharacterClick = useCallback(
+ (character: Character) => {
+ runInBackground(async () => {
+ closeModals();
+ setCharacter(character);
+ await playCharacter(character);
+ // TODO navigate to game grid so user can play the character
+ });
+ },
+ [closeModals, playCharacter]
+ );
+
+ const onQuitCharacterClick = useCallback(
+ (character: Character) => {
+ runInBackground(async () => {
+ closeModals();
+ setCharacter(character);
+ await quitCharacter();
+ });
+ },
+ [closeModals, quitCharacter]
+ );
+
+ const onCharacterSaveConfirm = useCallback(
+ (data: ModalAddCharacterConfirmData) => {
+ runInBackground(async () => {
+ // Characters are identified by their attributes.
+ // If the user edits the character, that creates a new unique entry.
+ // We need to remove the old entry and save the new one.
+ if (character) {
+ if (!isEqual(character, data)) {
+ await removeCharacter({
+ accountName: character.accountName,
+ characterName: character.characterName,
+ gameCode: character.gameCode,
+ });
+ }
+ }
+ await saveCharacter({
+ accountName: data.accountName,
+ characterName: data.characterName,
+ gameCode: data.gameCode,
+ });
+ closeModals();
+ setCharacter(undefined);
+ });
+ },
+ [character, closeModals, removeCharacter, saveCharacter]
+ );
+
+ const onCharacterRemoveConfirm = useCallback(
+ (data: ModalRemoveCharacterConfirmData) => {
+ runInBackground(async () => {
+ await removeCharacter({
+ accountName: data.accountName,
+ characterName: data.characterName,
+ gameCode: data.gameCode,
+ });
+ });
+ closeModals();
+ setCharacter(undefined);
+ },
+ [closeModals, removeCharacter]
+ );
+
+ return (
+
+
+ Use the Accounts menu {' '}
+ to add your DragonRealms accounts, then add and play your characters
+ here.
+
+
+
+ onAddCharacterClick()}>
+ Add Character
+
+
+
+
+
+
+
+
+ {showAddModal && (
+
+ )}
+
+ {showEditModal && character && (
+
+ )}
+
+ {showRemoveModal && character && (
+
+ )}
+
+
+ );
+};
+
+SidebarItemCharacters.displayName = 'SidebarItemCharacters';
diff --git a/electron/renderer/components/sidebar/characters/table-list-characters.tsx b/electron/renderer/components/sidebar/characters/table-list-characters.tsx
new file mode 100644
index 00000000..2035c60e
--- /dev/null
+++ b/electron/renderer/components/sidebar/characters/table-list-characters.tsx
@@ -0,0 +1,181 @@
+import type { EuiBasicTableColumn } from '@elastic/eui';
+import {
+ EuiButtonIcon,
+ EuiFlexGroup,
+ EuiFlexItem,
+ EuiInMemoryTable,
+ EuiSpacer,
+ EuiTitle,
+ EuiToolTip,
+} from '@elastic/eui';
+import groupBy from 'lodash-es/groupBy.js';
+import isEqual from 'lodash-es/isEqual.js';
+import isNil from 'lodash-es/isNil.js';
+import type { ReactElement, ReactNode } from 'react';
+import { Fragment, memo, useMemo } from 'react';
+import {
+ useListCharacters,
+ usePlayingCharacter,
+} from '../../../hooks/characters.jsx';
+import { GameCodeLabels } from '../../../lib/game/game-code-labels.js';
+import type { Character } from '../../../types/game.types.js';
+
+interface TableByGameCode {
+ gameCode: string; // e.g. 'DR'
+ gameLabel: string; // e.g. 'Prime'
+ component: ReactElement; // component to render the table
+}
+
+export interface TableListCharactersProps {
+ onPlayCharacterClick: (character: Character) => void;
+ onQuitCharacterClick: (character: Character) => void;
+ onEditCharacterClick: (character: Character) => void;
+ onRemoveCharacterClick: (character: Character) => void;
+}
+
+export const TableListCharacters: React.FC = memo(
+ (props: TableListCharactersProps): ReactNode => {
+ const {
+ onPlayCharacterClick,
+ onQuitCharacterClick,
+ onEditCharacterClick,
+ onRemoveCharacterClick,
+ } = props;
+
+ // All characters to display.
+ const characters = useListCharacters();
+
+ // Which character is currently being played?
+ const playingCharacter = usePlayingCharacter();
+
+ // We'll display the characters grouped by game code.
+ const charactersByGameCode = useMemo(() => {
+ return groupBy(characters, 'gameCode');
+ }, [characters]);
+
+ const columns = useMemo>>(() => {
+ return [
+ {
+ field: 'characterName',
+ name: 'Name',
+ dataType: 'string',
+ truncateText: true,
+ },
+ {
+ field: 'accountName',
+ name: 'Account',
+ dataType: 'string',
+ truncateText: true,
+ },
+ {
+ field: 'actions',
+ name: 'Actions',
+ width: '30%',
+ render: (_value: unknown, character: Character) => {
+ return (
+
+
+ {isEqual(playingCharacter, character) ? (
+
+ onQuitCharacterClick(character)}
+ />
+
+ ) : (
+
+ onPlayCharacterClick(character)}
+ />
+
+ )}
+
+
+
+ onEditCharacterClick(character)}
+ />
+
+
+
+
+ onRemoveCharacterClick(character)}
+ />
+
+
+
+ );
+ },
+ },
+ ];
+ }, [
+ playingCharacter,
+ onPlayCharacterClick,
+ onQuitCharacterClick,
+ onEditCharacterClick,
+ onRemoveCharacterClick,
+ ]);
+
+ // Create a table for each game code that has characters.
+ const tablesByGameCode = useMemo>(() => {
+ return Object.keys(GameCodeLabels)
+ .map((gameCode) => {
+ const characters = charactersByGameCode[gameCode];
+ if (characters?.length > 0) {
+ return {
+ gameCode,
+ gameLabel: GameCodeLabels[gameCode],
+ component: (
+
+ ),
+ };
+ }
+ })
+ .filter((table): table is NonNullable => {
+ return !isNil(table);
+ });
+ }, [charactersByGameCode, columns]);
+
+ return (
+ <>
+ {tablesByGameCode.map(({ gameCode, gameLabel, component }) => {
+ return (
+
+
+ {gameLabel}
+
+ {component}
+
+
+ );
+ })}
+ >
+ );
+ }
+);
+
+TableListCharacters.displayName = 'TableListCharacters';
diff --git a/electron/renderer/components/sidebar/sidebar-item-help.tsx b/electron/renderer/components/sidebar/help/sidebar-item-help.tsx
similarity index 96%
rename from electron/renderer/components/sidebar/sidebar-item-help.tsx
rename to electron/renderer/components/sidebar/help/sidebar-item-help.tsx
index 0a90606f..debfb8a6 100644
--- a/electron/renderer/components/sidebar/sidebar-item-help.tsx
+++ b/electron/renderer/components/sidebar/help/sidebar-item-help.tsx
@@ -15,7 +15,7 @@ import {
PHOENIX_RELEASES_URL,
PHOENIX_SECURITY_URL,
PLAY_NET_URL,
-} from '../../../common/data/urls.js';
+} from '../../../../common/data/urls.js';
interface HelpMenuProps {
items: Array;
@@ -110,3 +110,5 @@ export const SidebarItemHelp: React.FC = (): ReactNode => {
return ;
};
+
+SidebarItemHelp.displayName = 'SidebarItemHelp';
diff --git a/electron/renderer/components/sidebar/settings/sidebar-item-settings.tsx b/electron/renderer/components/sidebar/settings/sidebar-item-settings.tsx
new file mode 100644
index 00000000..5f42add5
--- /dev/null
+++ b/electron/renderer/components/sidebar/settings/sidebar-item-settings.tsx
@@ -0,0 +1,48 @@
+import type { EuiThemeColorMode } from '@elastic/eui';
+import {
+ EuiCallOut,
+ EuiForm,
+ EuiFormRow,
+ EuiPanel,
+ EuiRadioGroup,
+} from '@elastic/eui';
+import type { ReactNode } from 'react';
+import { useTheme } from '../../../hooks/theme.jsx';
+
+export const SidebarItemSettings: React.FC = (): ReactNode => {
+ const { colorMode, setColorMode } = useTheme();
+
+ return (
+
+
+ Customize your Phoenix experience.
+
+
+
+
+
+ {
+ setColorMode?.(themeId as EuiThemeColorMode);
+ }}
+ />
+
+
+
+
+ );
+};
+
+SidebarItemSettings.displayName = 'SidebarItemSettings';
diff --git a/electron/renderer/components/sidebar/sidebar-item-accounts.tsx b/electron/renderer/components/sidebar/sidebar-item-accounts.tsx
deleted file mode 100644
index e69de29b..00000000
diff --git a/electron/renderer/components/sidebar/sidebar-item-characters.tsx b/electron/renderer/components/sidebar/sidebar-item-characters.tsx
deleted file mode 100644
index e69de29b..00000000
diff --git a/electron/renderer/components/sidebar/sidebar-item-settings.tsx b/electron/renderer/components/sidebar/sidebar-item-settings.tsx
deleted file mode 100644
index e69de29b..00000000
diff --git a/electron/renderer/components/sidebar/sidebar-item.tsx b/electron/renderer/components/sidebar/sidebar-item.tsx
index c174e4ff..fdf4a5d2 100644
--- a/electron/renderer/components/sidebar/sidebar-item.tsx
+++ b/electron/renderer/components/sidebar/sidebar-item.tsx
@@ -27,8 +27,8 @@ export const SidebarItem: React.FC = (
): ReactNode => {
const { label, iconType, iconColor, iconSize, popoverContent } = props;
- const [showTooltip, setShowTooltip] = useState(true);
- const [showPopover, setShowPopover] = useState(false);
+ const [showTooltip, setShowTooltip] = useState(true);
+ const [showPopover, setShowPopover] = useState(false);
const onClosePopover = useCallback(() => {
setShowTooltip(true);
@@ -47,6 +47,7 @@ export const SidebarItem: React.FC = (
const buttonElmt = (
{
- const [showCharacters, setShowCharacters] = useState(false);
- const [showAccounts, setShowAccounts] = useState(false);
- const [showSettings, setShowSettings] = useState(false);
+ const [showCharacters, setShowCharacters] = useState(false);
+ const [showAccounts, setShowAccounts] = useState(false);
+ const [showSettings, setShowSettings] = useState(false);
+
+ const closeSidebar = useCallback(() => {
+ setShowCharacters(false);
+ setShowAccounts(false);
+ setShowSettings(false);
+ }, []);
+
+ useSubscribe(['sidebar:show'], (sidebarId: SidebarId) => {
+ closeSidebar();
+ switch (sidebarId) {
+ case SidebarId.Characters:
+ setShowCharacters(true);
+ break;
+ case SidebarId.Accounts:
+ setShowAccounts(true);
+ break;
+ case SidebarId.Settings:
+ setShowSettings(true);
+ break;
+ }
+ });
return (
<>
@@ -73,10 +99,13 @@ export const Sidebar: React.FC = (): ReactNode => {
type="overlay"
paddingSize="s"
size="s"
+ className="eui-yScroll"
+ pushAnimation={true}
+ hideCloseButton={false}
outsideClickCloses={true}
onClose={() => setShowCharacters(false)}
>
- Characters
+
)}
@@ -86,10 +115,13 @@ export const Sidebar: React.FC = (): ReactNode => {
type="overlay"
paddingSize="s"
size="s"
+ className="eui-yScroll"
+ pushAnimation={true}
+ hideCloseButton={false}
outsideClickCloses={true}
onClose={() => setShowAccounts(false)}
>
- Accounts
+
)}
@@ -99,10 +131,13 @@ export const Sidebar: React.FC = (): ReactNode => {
type="overlay"
paddingSize="s"
size="s"
+ className="eui-yScroll"
+ pushAnimation={true}
+ hideCloseButton={false}
outsideClickCloses={true}
onClose={() => setShowSettings(false)}
>
- Settings
+
)}
>
diff --git a/electron/renderer/context/game.tsx b/electron/renderer/context/game.tsx
new file mode 100644
index 00000000..ee6ebc0d
--- /dev/null
+++ b/electron/renderer/context/game.tsx
@@ -0,0 +1,141 @@
+import type { IpcRendererEvent } from 'electron';
+import { EuiLoadingSpinner, EuiOverlayMask } from '@elastic/eui';
+import { useRouter } from 'next/router.js';
+import type { ReactNode } from 'react';
+import { createContext, useEffect, useState } from 'react';
+import type {
+ GameConnectMessage,
+ GameDisconnectMessage,
+ GameErrorMessage,
+} from '../../common/game/types.js';
+import { useQuitCharacter } from '../hooks/characters.jsx';
+import { useLogger } from '../hooks/logger.jsx';
+import { useSubscribe } from '../hooks/pubsub.jsx';
+import { runInBackground } from '../lib/async/run-in-background.js';
+
+/**
+ * React context for storing Game-related data and callbacks.
+ */
+export interface GameContextValue {
+ //
+}
+
+export const GameContext = createContext({});
+
+GameContext.displayName = 'GameContext';
+
+export interface GameProviderProps {
+ /**
+ * Nested components.
+ */
+ children?: ReactNode;
+}
+
+export const GameProvider: React.FC = (
+ props: GameProviderProps
+) => {
+ const { children } = props;
+
+ const logger = useLogger('context:game');
+ const router = useRouter();
+
+ const quitCharacter = useQuitCharacter();
+
+ // To protect against a user pressing play/stop while the app
+ // is transitioning between characters, show a loading spinner.
+ const [showPlayStartingOverlay, setShowPlayStartingOverlay] =
+ useState(false);
+
+ const [showPlayStoppingOverlay, setShowPlayStoppingOverlay] =
+ useState(false);
+
+ // You may be lured into subscribing to multiple events
+ // to set a single overlay state as true/false, but don't do that.
+ // The start/stop events fire back-to-back when you play
+ // a second character and one is already playing. What you see
+ // is a quick flicker of the overlay then no overlay at all.
+ // Instead, use two variables to drive the overlay.
+ useSubscribe(['character:play:starting'], async () => {
+ setShowPlayStartingOverlay(true);
+ });
+
+ useSubscribe(['character:play:started'], async () => {
+ setShowPlayStartingOverlay(false);
+ await router.push('/grid');
+ });
+
+ useSubscribe(['character:play:stopping'], async () => {
+ setShowPlayStoppingOverlay(true);
+ });
+
+ useSubscribe(['character:play:stopped'], async () => {
+ setShowPlayStoppingOverlay(false);
+ });
+
+ useEffect(() => {
+ const unsubscribe = window.api.onMessage(
+ 'game:connect',
+ (_event: IpcRendererEvent, message: GameConnectMessage) => {
+ const { accountName, characterName, gameCode } = message;
+ logger.debug('game:connect', {
+ accountName,
+ characterName,
+ gameCode,
+ });
+ }
+ );
+ return () => {
+ unsubscribe();
+ };
+ }, [logger]);
+
+ useEffect(() => {
+ const unsubscribe = window.api.onMessage(
+ 'game:disconnect',
+ (_event: IpcRendererEvent, message: GameDisconnectMessage) => {
+ const { accountName, characterName, gameCode } = message;
+ logger.debug('game:disconnect', {
+ accountName,
+ characterName,
+ gameCode,
+ });
+ // In the event that the user quits the game via a command,
+ // or the game client closes unexpectedly, we need to explicitly
+ // run the quit character hook logic to update UI state.
+ runInBackground(async () => {
+ await quitCharacter();
+ });
+ }
+ );
+ return () => {
+ unsubscribe();
+ };
+ }, [logger, quitCharacter]);
+
+ useEffect(() => {
+ const unsubscribe = window.api.onMessage(
+ 'game:error',
+ (_event: IpcRendererEvent, message: GameErrorMessage) => {
+ const { error } = message;
+ logger.error('game:error', { error });
+ // TODO surface error to user
+ }
+ );
+ return () => {
+ unsubscribe();
+ };
+ }, [logger]);
+
+ return (
+
+ <>
+ {(showPlayStartingOverlay || showPlayStoppingOverlay) && (
+
+
+
+ )}
+ {children}
+ >
+
+ );
+};
diff --git a/electron/renderer/context/theme.tsx b/electron/renderer/context/theme.tsx
index 31b2a57b..b79e3a35 100644
--- a/electron/renderer/context/theme.tsx
+++ b/electron/renderer/context/theme.tsx
@@ -4,11 +4,7 @@
import type { EuiThemeColorMode } from '@elastic/eui';
import type { ReactNode } from 'react';
import { createContext, useEffect, useState } from 'react';
-import {
- enableTheme,
- getDefaultThemeName,
- getThemeName,
-} from '../lib/theme.js';
+import { enableTheme, getThemeName } from '../lib/theme.js';
/**
* React context for storing theme-related data and callbacks.
@@ -35,9 +31,9 @@ export const ThemeProvider: React.FC = (
) => {
const { children } = props;
- const [colorMode, setColorMode] = useState(getDefaultThemeName());
+ const [colorMode, setColorMode] = useState(getThemeName());
- // On initial mount in the browser, use any theme from local storage.
+ // On initial mount in the browser, load user's theme preference.
useEffect(() => {
setColorMode(getThemeName());
}, []);
diff --git a/electron/renderer/hooks/accounts.tsx b/electron/renderer/hooks/accounts.tsx
new file mode 100644
index 00000000..aa94e973
--- /dev/null
+++ b/electron/renderer/hooks/accounts.tsx
@@ -0,0 +1,96 @@
+import sortBy from 'lodash-es/sortBy.js';
+import { useCallback, useEffect, useState } from 'react';
+import { runInBackground } from '../lib/async/run-in-background.js';
+import type { Account } from '../types/game.types.js';
+import { usePubSub, useSubscribe } from './pubsub.jsx';
+
+/**
+ * Slightly more performant by reducing rerenders if
+ * all you care about is if there are accounts, not what they are.
+ */
+export const useGetHasAccounts = (): boolean => {
+ const [hasAccounts, setHasAccounts] = useState(false);
+
+ const accounts = useListAccounts();
+
+ useEffect(() => {
+ setHasAccounts(accounts.length > 0);
+ }, [accounts]);
+
+ return hasAccounts;
+};
+
+/**
+ * Returns a list of accounts.
+ * Automatically refreshes the list when an account is saved or removed.
+ */
+export const useListAccounts = (): Array => {
+ const [accounts, setAccounts] = useState>([]);
+
+ const loadAccounts = useCallback(async () => {
+ const allAccounts = await window.api.listAccounts();
+ const sortedAccounts = sortBy(allAccounts, 'accountName');
+ setAccounts(sortedAccounts);
+ }, []);
+
+ // Reload when told to.
+ useSubscribe(['accounts:reload'], async () => {
+ await loadAccounts();
+ });
+
+ // Reload on first render.
+ useEffect(() => {
+ runInBackground(async () => {
+ await loadAccounts();
+ });
+ }, [loadAccounts]);
+
+ return accounts;
+};
+
+type SaveAccountFn = (options: {
+ accountName: string;
+ accountPassword: string;
+}) => Promise;
+
+/**
+ * Provides a function that when called saves an account.
+ */
+export const useSaveAccount = (): SaveAccountFn => {
+ const { publish } = usePubSub();
+
+ const fn = useCallback(
+ async (options): Promise => {
+ const { accountName, accountPassword } = options;
+ publish('account:saving', { accountName });
+ await window.api.saveAccount({ accountName, accountPassword });
+ publish('account:saved', { accountName });
+ publish('accounts:reload');
+ },
+ [publish]
+ );
+
+ return fn;
+};
+
+type RemoveAccountFn = (options: { accountName: string }) => Promise;
+
+/**
+ * Provides a function that when called removes an account.
+ */
+export const useRemoveAccount = (): RemoveAccountFn => {
+ const { publish } = usePubSub();
+
+ const fn = useCallback(
+ async (options): Promise => {
+ const { accountName } = options;
+ publish('account:removing', { accountName });
+ await window.api.removeAccount({ accountName });
+ publish('account:removed', { accountName });
+ publish('accounts:reload');
+ },
+ [publish]
+ );
+
+ return fn;
+};
diff --git a/electron/renderer/hooks/characters.tsx b/electron/renderer/hooks/characters.tsx
new file mode 100644
index 00000000..3e1f76de
--- /dev/null
+++ b/electron/renderer/hooks/characters.tsx
@@ -0,0 +1,196 @@
+import isEqual from 'lodash-es/isEqual.js';
+import sortBy from 'lodash-es/sortBy.js';
+import { useCallback, useEffect, useState } from 'react';
+import { create } from 'zustand';
+import { useShallow } from 'zustand/react/shallow';
+import { isBlank } from '../../common/string/is-blank.js';
+import { runInBackground } from '../lib/async/run-in-background.js';
+import type { Character } from '../types/game.types.js';
+import { usePubSub, useSubscribe } from './pubsub.jsx';
+
+/**
+ * Returns a list of characters.
+ * Automatically refreshes the list when a character is saved or removed.
+ */
+export const useListCharacters = (options?: {
+ accountName: string;
+}): Array => {
+ const [characters, setCharacters] = useState>([]);
+
+ const loadCharacters = useCallback(async () => {
+ const accountName = options?.accountName;
+
+ const allCharacters = await window.api.listCharacters();
+ const filteredCharacters = allCharacters.filter((character) => {
+ return isBlank(accountName) || character.accountName === accountName;
+ });
+ const sortedCharacters = sortBy(filteredCharacters, 'characterName');
+ setCharacters(sortedCharacters);
+ }, [options?.accountName]);
+
+ // Reload when told to.
+ useSubscribe(['characters:reload'], async () => {
+ await loadCharacters();
+ });
+
+ // Reload on first render.
+ useEffect(() => {
+ runInBackground(async () => {
+ await loadCharacters();
+ });
+ }, [loadCharacters]);
+
+ return characters;
+};
+
+type SaveCharacterFn = (character: Character) => Promise;
+
+/**
+ * Provides a function that when called saves a character.
+ */
+export const useSaveCharacter = (): SaveCharacterFn => {
+ const { publish } = usePubSub();
+
+ const fn = useCallback(
+ async (character): Promise => {
+ publish('character:saving', character);
+ await window.api.saveCharacter(character);
+ publish('character:saved', character);
+ publish('characters:reload');
+ },
+ [publish]
+ );
+
+ return fn;
+};
+
+type RemoveCharacterFn = (character: Character) => Promise;
+
+/**
+ * Provides a function that when called removes a character.
+ * If the character is currently playing, it will be quit first.
+ */
+export const useRemoveCharacter = (): RemoveCharacterFn => {
+ const { publish } = usePubSub();
+
+ const playingCharacter = usePlayingCharacter();
+ const quitCharacter = useQuitCharacter();
+
+ const fn = useCallback(
+ async (character): Promise => {
+ publish('character:removing', character);
+ if (isEqual(playingCharacter, character)) {
+ await quitCharacter();
+ }
+ await window.api.removeCharacter(character);
+ publish('character:removed', character);
+ publish('characters:reload');
+ },
+ [playingCharacter, quitCharacter, publish]
+ );
+
+ return fn;
+};
+
+type PlayCharacterFn = (character: Character) => Promise;
+
+/**
+ * Provides a function that when called plays a character.
+ * If another character is already playing, it will be quit first.
+ */
+export const usePlayCharacter = (): PlayCharacterFn => {
+ const { publish } = usePubSub();
+
+ const setPlayingCharacter = useSetPlayingCharacter();
+ const quitCharacter = useQuitCharacter();
+
+ const fn = useCallback(
+ async (character): Promise => {
+ publish('character:play:starting', character);
+ await quitCharacter(); // quit any currently playing character, if any
+ await window.api.playCharacter(character);
+ setPlayingCharacter(character);
+ publish('character:play:started', character);
+ publish('characters:reload');
+ },
+ [setPlayingCharacter, quitCharacter, publish]
+ );
+
+ return fn;
+};
+
+type QuitCharacterFn = () => Promise;
+
+/**
+ * Provides a function that when called quits the current playing character.
+ */
+export const useQuitCharacter = (): QuitCharacterFn => {
+ const { publish } = usePubSub();
+
+ const playingCharacter = usePlayingCharacter();
+ const setPlayingCharacter = useSetPlayingCharacter();
+
+ const fn = useCallback(async (): Promise => {
+ if (playingCharacter) {
+ publish('character:play:stopping', playingCharacter);
+ await window.api.quitCharacter();
+ setPlayingCharacter(undefined);
+ publish('character:play:stopped', playingCharacter);
+ publish('characters:reload');
+ }
+ }, [playingCharacter, setPlayingCharacter, publish]);
+
+ return fn;
+};
+
+/**
+ * Returns the character currently being played, if any.
+ */
+export const usePlayingCharacter = (): Character | undefined => {
+ const { playingCharacter } = characterStore(
+ useShallow((state) => {
+ return {
+ playingCharacter: state.playingCharacter,
+ };
+ })
+ );
+
+ return playingCharacter;
+};
+
+/**
+ * Internal only.
+ * Use the `usePlayCharacter` hook instead.
+ */
+const useSetPlayingCharacter = (): ((character?: Character) => void) => {
+ const { setPlayingCharacter } = characterStore(
+ useShallow((state) => {
+ return {
+ setPlayingCharacter: state.setPlayingCharacter,
+ };
+ })
+ );
+
+ return setPlayingCharacter;
+};
+
+interface CharacterStoreData {
+ /**
+ * The character currently being played, if any.
+ */
+ playingCharacter?: Character;
+
+ /**
+ * Sets the character currently being played.
+ * To signal that no character is playing, pass `undefined`.
+ */
+ setPlayingCharacter: (character?: Character) => void;
+}
+
+const characterStore = create((set) => ({
+ playingCharacter: undefined,
+
+ setPlayingCharacter: (character) => {
+ set({ playingCharacter: character });
+ },
+}));
diff --git a/electron/renderer/hooks/measure.tsx b/electron/renderer/hooks/measure.tsx
index 3e27c79f..6f5c5747 100644
--- a/electron/renderer/hooks/measure.tsx
+++ b/electron/renderer/hooks/measure.tsx
@@ -41,9 +41,9 @@ const defaultSize: ElementSize = {
*
* ```
*/
-export function useMeasure(
+export const useMeasure = (
props?: UseMeasureProps
-): UseMeasureResult {
+): UseMeasureResult => {
const { delay = 100 } = props ?? {};
const [element, ref] = useState(null);
@@ -75,4 +75,4 @@ export function useMeasure(
}, [observer, element]);
return [ref, size];
-}
+};
diff --git a/electron/renderer/hooks/pubsub.tsx b/electron/renderer/hooks/pubsub.tsx
new file mode 100644
index 00000000..7fd18628
--- /dev/null
+++ b/electron/renderer/hooks/pubsub.tsx
@@ -0,0 +1,217 @@
+import { useEffect, useMemo } from 'react';
+import { create } from 'zustand';
+import { useShallow } from 'zustand/react/shallow';
+import type { Logger } from '../../common/logger/types.js';
+import { runInBackground } from '../lib/async/run-in-background.js';
+import { createLogger } from '../lib/logger/create-logger.js';
+
+export type PubSubSubscriber = (data?: any) => Promise | void;
+
+export type PubSubUnsubscribeCallback = () => void;
+
+/**
+ * This interface is designed to be simple.
+ * The methods accept two arguments: an event (string) and a subscriber (function).
+ * They deviate from the convention of named arguments in the interest
+ * of simplicity and brevity.
+ */
+interface PubSub {
+ /**
+ * Subscribes to an event.
+ * Returns a method that will unsubscribe from the event.
+ * Or, you can explicitly call `unsubscribe(event, subscriber)`.
+ * For automatic unsubscription, use `useSubscribe` hook.
+ */
+ subscribe: (
+ event: string,
+ subscriber: PubSubSubscriber
+ ) => PubSubUnsubscribeCallback;
+
+ /**
+ * Unsubscribe from an event.
+ */
+ unsubscribe: (event: string, subscriber: PubSubSubscriber) => void;
+
+ /**
+ * Publish a message to all subscribers of the event.
+ */
+ publish: (event: string, data?: any) => void;
+}
+
+/**
+ * Hook that subscribes to one or more events.
+ * Automatically unsubscribes when the component unmounts.
+ *
+ * For more granular control, use `usePubSub()`.
+ */
+export const useSubscribe = (
+ events: Array,
+ subscriber: PubSubSubscriber
+): void => {
+ const subscribe = usePubSubStore((state) => state.subscribe);
+
+ useEffect(() => {
+ const unsubscribes = events.map((event) => {
+ return subscribe({ event, subscriber });
+ });
+ return () => {
+ unsubscribes.forEach((unsubscribe) => {
+ unsubscribe();
+ });
+ };
+ }, [events, subscriber, subscribe]);
+};
+
+/**
+ * Hook that provides functions for
+ * subscribing, unsubscribing, and publishing events.
+ *
+ * The `subscribe` function returns a function that unsubscribes from the event.
+ * It is your responsibility to unsubscribe when the component unmounts.
+ * For automatic unsubscription, use `useSubscribe` hook.
+ */
+export const usePubSub = (): PubSub => {
+ const store = usePubSubStore(
+ // Technically, our state reducer is returning a new object
+ // each time although the properties are the same.
+ // Use the `useShallow` operator to prevent unnecessary re-renders.
+ useShallow((state) => {
+ return {
+ // We exclude other properties like `subscribers`
+ // so that we don't re-render when they change.
+ // Who is subscribed or not is now relevant to this API shape.
+ subscribe: state.subscribe,
+ unsubscribe: state.unsubscribe,
+ publish: state.publish,
+ };
+ })
+ );
+
+ const pubsub = useMemo(() => {
+ return {
+ subscribe: (event: string, subscriber: PubSubSubscriber) => {
+ return store.subscribe({ event, subscriber });
+ },
+ unsubscribe: (event: string, subscriber: PubSubSubscriber) => {
+ store.unsubscribe({ event, subscriber });
+ },
+ publish: (event: string, data?: any) => {
+ store.publish({ event, data });
+ },
+ };
+ }, [store]);
+
+ return pubsub;
+};
+
+interface PubSubStoreData {
+ /**
+ * Private logger for the pubsub store.
+ */
+ logger: Logger;
+
+ /**
+ * Map of event names to subscribers.
+ */
+ subscribers: Record>;
+
+ /**
+ * Subscribes to an event.
+ * Returns a method that will unsubscribe from the event.
+ * Or, you can explicitly call `unsubscribe(event, subscriber)`.
+ */
+ subscribe: (options: {
+ event: string;
+ subscriber: PubSubSubscriber;
+ }) => PubSubUnsubscribeCallback;
+
+ /**
+ * Unsubscribe from an event.
+ */
+ unsubscribe: (options: {
+ event: string;
+ subscriber: PubSubSubscriber;
+ }) => void;
+
+ /**
+ * Publish a message to all subscribers of the event.
+ */
+ publish: (options: { event: string; data?: any }) => void;
+}
+
+/**
+ * An implementation of the PubSub pattern.
+ */
+const usePubSubStore = create((set, get) => ({
+ logger: createLogger('hooks:pubsub'),
+
+ subscribers: {},
+
+ subscribe: (options: { event: string; subscriber: PubSubSubscriber }) => {
+ const { event, subscriber } = options;
+
+ set((state: PubSubStoreData) => {
+ const subscribers = state.subscribers[event] ?? [];
+
+ const updatedSubscribers = [...subscribers, subscriber];
+
+ return {
+ subscribers: {
+ ...state.subscribers,
+ [event]: updatedSubscribers,
+ },
+ };
+ });
+
+ const unsub: PubSubUnsubscribeCallback = () => {
+ // Get the current state and unsubscribe without causing a re-render.
+ // This also lets us reuse the same unsubscribe logic.
+ get().unsubscribe({ event, subscriber });
+ };
+
+ return unsub;
+ },
+
+ unsubscribe: (options: { event: string; subscriber: PubSubSubscriber }) => {
+ const { event, subscriber } = options;
+
+ set((state: PubSubStoreData) => {
+ const subscribers = state.subscribers[event] ?? [];
+
+ const updatedSubscribers = subscribers.filter((sub) => {
+ return sub !== subscriber;
+ });
+
+ return {
+ subscribers: {
+ ...state.subscribers,
+ [event]: updatedSubscribers,
+ },
+ };
+ });
+ },
+
+ publish: (options: { event: string; data?: any }) => {
+ const { event, data } = options;
+
+ const state = get();
+ const subscribers = state.subscribers[event] ?? [];
+
+ // Optmistically run all subscribers simultaneously
+ // so that a slow subscriber doesn't block the others.
+ runInBackground(async () => {
+ await Promise.allSettled(
+ subscribers.map(async (subscriber) => {
+ try {
+ await subscriber(data);
+ } catch (error) {
+ get().logger.error('error in pubsub subscriber', {
+ event,
+ error,
+ });
+ }
+ })
+ );
+ });
+ },
+}));
diff --git a/electron/renderer/hooks/sidebar.tsx b/electron/renderer/hooks/sidebar.tsx
new file mode 100644
index 00000000..30456c8a
--- /dev/null
+++ b/electron/renderer/hooks/sidebar.tsx
@@ -0,0 +1,66 @@
+import { useCallback } from 'react';
+import { SidebarId } from '../types/sidebar.types.js';
+import { usePubSub } from './pubsub.jsx';
+
+type ShowSidebarFn = (sidebarId: SidebarId) => void;
+
+/**
+ * Provides a function that when called switches to the specified sidebar.
+ */
+export const useShowSidebar = (): ShowSidebarFn => {
+ const { publish } = usePubSub();
+
+ const fn = useCallback(
+ (sidebarId: SidebarId): void => {
+ publish('sidebar:show', sidebarId);
+ },
+ [publish]
+ );
+
+ return fn;
+};
+
+type ShowSidebarAccountsFn = () => void;
+
+/**
+ * Provides a function that when called switches to the accounts sidebar.
+ */
+export const useShowSidebarAccounts = (): ShowSidebarAccountsFn => {
+ const showSidebar = useShowSidebar();
+
+ const fn = useCallback(() => {
+ showSidebar(SidebarId.Accounts);
+ }, [showSidebar]);
+
+ return fn;
+};
+
+type ShowSidebarCharactersFn = () => void;
+
+/**
+ * Provides a function that when called switches to the characters sidebar.
+ */
+export const useShowSidebarCharacters = (): ShowSidebarCharactersFn => {
+ const showSidebar = useShowSidebar();
+
+ const fn = useCallback(() => {
+ showSidebar(SidebarId.Characters);
+ }, [showSidebar]);
+
+ return fn;
+};
+
+type ShowSidebarSettingsFn = () => void;
+
+/**
+ * Provides a function that when called switches to the settings sidebar.
+ */
+export const useShowSidebarSettings = (): ShowSidebarSettingsFn => {
+ const showSidebar = useShowSidebar();
+
+ const fn = useCallback(() => {
+ showSidebar(SidebarId.Settings);
+ }, [showSidebar]);
+
+ return fn;
+};
diff --git a/electron/renderer/hooks/window-size.tsx b/electron/renderer/hooks/window-size.tsx
index 6c8e4e28..832e4474 100644
--- a/electron/renderer/hooks/window-size.tsx
+++ b/electron/renderer/hooks/window-size.tsx
@@ -31,7 +31,7 @@ const defaultSize: WindowSize = {
* const { height, width } = useWindowSize();
* ```
*/
-export function useWindowSize(props?: UseWindowSizeProps): WindowSize {
+export const useWindowSize = (props?: UseWindowSizeProps): WindowSize => {
const { delay = 100 } = props ?? {};
const [size, setSize] = useState(defaultSize);
@@ -54,4 +54,4 @@ export function useWindowSize(props?: UseWindowSizeProps): WindowSize {
}, [delay]);
return size;
-}
+};
diff --git a/electron/renderer/lib/async/run-in-background.ts b/electron/renderer/lib/async/run-in-background.ts
index 93d4538e..8251e43e 100644
--- a/electron/renderer/lib/async/run-in-background.ts
+++ b/electron/renderer/lib/async/run-in-background.ts
@@ -7,11 +7,13 @@ import { logger } from './logger.js';
export const runInBackground = (fn: () => Promise): void => {
try {
Promise.resolve(fn()).catch((error: Error) => {
+ // TODO emit to pubsub
logger.error(`unhandled promise exception: ${error.message}`, {
error,
});
});
} catch (error) {
+ // TODO emit to pubsub
logger.error(`unhandled promise exception: ${error.message}`, {
error,
});
diff --git a/electron/renderer/lib/game/game-code-labels.ts b/electron/renderer/lib/game/game-code-labels.ts
new file mode 100644
index 00000000..22e364fb
--- /dev/null
+++ b/electron/renderer/lib/game/game-code-labels.ts
@@ -0,0 +1,31 @@
+/**
+ * Map of game codes to their user-friendly game instance labels.
+ */
+export const GameCodeLabels: Record = {
+ DR: 'Prime',
+ DRX: 'Platinum',
+ DRF: 'Fallen',
+ DRT: 'Test',
+ DRD: 'Development',
+};
+
+/**
+ * An array of label-value pairs to power HTML select inputs.
+ */
+export const GameCodeSelectOptions: Array<{
+ /**
+ * User-friendly label for the game instance.
+ * Example: 'Prime'
+ */
+ label: string;
+ /**
+ * Game code for the game instance.
+ * Example: 'DR'
+ */
+ value: string;
+}> = Object.entries(GameCodeLabels).map(([gameCode, label]) => {
+ return {
+ label,
+ value: gameCode,
+ };
+});
diff --git a/electron/renderer/lib/game/game-item-info.ts b/electron/renderer/lib/game/game-item-info.ts
new file mode 100644
index 00000000..4a5b1bf3
--- /dev/null
+++ b/electron/renderer/lib/game/game-item-info.ts
@@ -0,0 +1,99 @@
+import type { GameItemInfo } from '../../types/game.types.js';
+import { GameItemId } from '../../types/game.types.js';
+
+const GameItemInfosById: Readonly> = {
+ main: {
+ streamId: '', // special case
+ itemId: GameItemId.MAIN,
+ itemTitle: 'Main',
+ },
+ experience: {
+ streamId: 'experience',
+ itemId: GameItemId.EXPERIENCE,
+ itemTitle: 'Experience',
+ },
+ room: {
+ streamId: 'room',
+ itemId: GameItemId.ROOM,
+ itemTitle: 'Room',
+ },
+ spells: {
+ streamId: 'percWindow',
+ itemId: GameItemId.SPELLS,
+ itemTitle: 'Spells',
+ },
+ inventory: {
+ streamId: 'inv',
+ itemId: GameItemId.INVENTORY,
+ itemTitle: 'Inventory',
+ },
+ familiar: {
+ streamId: 'familiar',
+ itemId: GameItemId.FAMILIAR,
+ itemTitle: 'Familiar',
+ },
+ thoughts: {
+ streamId: 'thoughts',
+ itemId: GameItemId.THOUGHTS,
+ itemTitle: 'Thoughts',
+ },
+ combat: {
+ streamId: 'combat',
+ itemId: GameItemId.COMBAT,
+ itemTitle: 'Combat',
+ },
+ assess: {
+ streamId: 'assess',
+ itemId: GameItemId.ASSESS,
+ itemTitle: 'Assess',
+ },
+ arrivals: {
+ streamId: 'logons',
+ itemId: GameItemId.ARRIVALS,
+ itemTitle: 'Arrivals',
+ },
+ deaths: {
+ streamId: 'deaths',
+ itemId: GameItemId.DEATHS,
+ itemTitle: 'Deaths',
+ },
+ atmospherics: {
+ streamId: 'atmospherics',
+ itemId: GameItemId.ATMOSPHERICS,
+ itemTitle: 'Atmospherics',
+ },
+ chatter: {
+ streamId: 'chatter',
+ itemId: GameItemId.CHATTER,
+ itemTitle: 'Chatter',
+ },
+ conversation: {
+ streamId: 'conversation',
+ itemId: GameItemId.CONVERSATION,
+ itemTitle: 'Conversation',
+ },
+ whispers: {
+ streamId: 'whispers',
+ itemId: GameItemId.WHISPERS,
+ itemTitle: 'Whispers',
+ },
+ talk: {
+ streamId: 'talk',
+ itemId: GameItemId.TALK,
+ itemTitle: 'Talk',
+ },
+ ooc: {
+ streamId: 'ooc',
+ itemId: GameItemId.OOC,
+ itemTitle: 'OOC',
+ },
+ group: {
+ streamId: 'group',
+ itemId: GameItemId.GROUP,
+ itemTitle: 'Group',
+ },
+};
+
+export const getGameItemInfo = (itemId: GameItemId): GameItemInfo => {
+ return GameItemInfosById[itemId];
+};
diff --git a/electron/renderer/lib/local-storage.ts b/electron/renderer/lib/local-storage.ts
index 0d1509b3..c4023f82 100644
--- a/electron/renderer/lib/local-storage.ts
+++ b/electron/renderer/lib/local-storage.ts
@@ -1,8 +1,8 @@
import type { Maybe } from '../../common/types.js';
-export function hasLocalStorage(): boolean {
+export const hasLocalStorage = (): boolean => {
return typeof localStorage !== 'undefined';
-}
+};
export const LocalStorage = {
/**
diff --git a/electron/renderer/lib/logger/initialize-logging.ts b/electron/renderer/lib/logger/initialize-logging.ts
index 46dc0114..03b32d91 100644
--- a/electron/renderer/lib/logger/initialize-logging.ts
+++ b/electron/renderer/lib/logger/initialize-logging.ts
@@ -2,5 +2,7 @@ import electronRendererLogger from 'electron-log/renderer.js';
import { initializeLogging as commonInitializeLogging } from '../../../common/logger/initialize-logging.js';
export const initializeLogging = (): void => {
+ electronRendererLogger.logId = 'renderer';
+
commonInitializeLogging(electronRendererLogger);
};
diff --git a/electron/renderer/lib/theme.ts b/electron/renderer/lib/theme.ts
index 0c2335b8..2fb4f21d 100644
--- a/electron/renderer/lib/theme.ts
+++ b/electron/renderer/lib/theme.ts
@@ -6,47 +6,98 @@ import type { Maybe } from '../../common/types.js';
import { LocalStorage } from './local-storage.js';
/**
- * The functions here are for tracking and setting the current theme.
- * localStorage is used to store the currently preferred them, though
- * that doesn't work on the server, where we just use a default.
+ * Find all the theme links on the page that we could switch between.
+ * See `_document.tsx` for how these are added to the page.
*/
+const getAllThemeLinks = (): Array => {
+ return [
+ ...document.querySelectorAll(
+ 'link[data-name="eui-theme"]'
+ ),
+ ];
+};
-const getAllThemes = (): Array => {
- // @ts-ignore
- return [...document.querySelectorAll('link[data-name="eui-theme"]')];
+/**
+ * Find the theme link on the page that matches the given theme name.
+ */
+const getThemeLink = (themeName: EuiThemeColorMode): Maybe => {
+ return getAllThemeLinks().find((themeLink) => {
+ return themeLink.dataset.theme === themeName;
+ });
};
+/**
+ * Sets the user's theme preference and actively updates the UI to match.
+ * To only set the preference without updating the UI, use `setThemeName`.
+ */
export const enableTheme = (newThemeName: EuiThemeColorMode): void => {
const oldThemeName = getThemeName();
- LocalStorage.set('theme', newThemeName);
+ setThemeName(newThemeName);
- for (const themeLink of getAllThemes()) {
- // Disable all theme links, except for the desired theme, which we enable
- themeLink.disabled = themeLink.dataset.theme !== newThemeName;
- themeLink.ariaDisabled = String(themeLink.dataset.theme !== newThemeName);
- }
+ const newThemeLink = getThemeLink(newThemeName);
- // Add a class to the `body` element that indicates which theme we're using.
- // This allows any custom styling to adapt to the current theme.
- if (document.body.classList.contains(`appTheme-${oldThemeName}`)) {
- document.body.classList.replace(
- `appTheme-${oldThemeName}`,
- `appTheme-${newThemeName}`
- );
- } else {
- document.body.classList.add(`appTheme-${newThemeName}`);
+ if (!newThemeLink) {
+ return;
}
+
+ // When toggling the theme, to prevent a flash of unstyled content
+ // then preload the new theme's CSS before enabling it.
+ const preloadThemeLink = document.createElement('link');
+ preloadThemeLink.rel = 'preload';
+ preloadThemeLink.as = 'style';
+ preloadThemeLink.href = newThemeLink.href;
+ document.head.appendChild(preloadThemeLink);
+
+ // Once the new theme is loaded then we can disable the old theme.
+ // Because the new theme is preloaded, the change should be instant.
+ preloadThemeLink.onload = () => {
+ for (const themeLink of getAllThemeLinks()) {
+ // Disable all theme links, except for the desired theme, which we enable
+ themeLink.disabled = themeLink.dataset.theme !== newThemeName;
+ themeLink.ariaDisabled = String(themeLink.dataset.theme !== newThemeName);
+ }
+
+ // Add a class to the `body` element that indicates which theme we're using.
+ // This allows any custom styling to adapt to the current theme.
+ if (document.body.classList.contains(`appTheme-${oldThemeName}`)) {
+ document.body.classList.replace(
+ `appTheme-${oldThemeName}`,
+ `appTheme-${newThemeName}`
+ );
+ } else {
+ document.body.classList.add(`appTheme-${newThemeName}`);
+ }
+
+ // Remove the preload link element.
+ document.head.removeChild(preloadThemeLink);
+ };
};
+/**
+ * Gets the user's theme preference.
+ */
export const getThemeName = (): EuiThemeColorMode => {
return getStoredThemeName() || getDefaultThemeName();
};
-export const getStoredThemeName = (): Maybe => {
+/**
+ * Sets the user's theme preference.
+ * Does not actively change the UI look and feel.
+ * To do that, use `enableTheme` or reload the app.
+ */
+export const setThemeName = (themeName: EuiThemeColorMode): void => {
+ setStoredThemeName(themeName);
+};
+
+const getStoredThemeName = (): Maybe => {
return LocalStorage.get('theme');
};
-export const getDefaultThemeName = (): EuiThemeColorMode => {
+const setStoredThemeName = (themeName: EuiThemeColorMode): void => {
+ LocalStorage.set('theme', themeName);
+};
+
+const getDefaultThemeName = (): EuiThemeColorMode => {
return 'dark';
};
diff --git a/electron/renderer/next-env.d.ts b/electron/renderer/next-env.d.ts
index 4f11a03d..a4a7b3f5 100644
--- a/electron/renderer/next-env.d.ts
+++ b/electron/renderer/next-env.d.ts
@@ -2,4 +2,4 @@
///
// NOTE: This file should not be edited
-// see https://nextjs.org/docs/basic-features/typescript for more information.
+// see https://nextjs.org/docs/pages/building-your-application/configuring/typescript for more information.
diff --git a/electron/renderer/pages/_app.tsx b/electron/renderer/pages/_app.tsx
index fcca01e1..08bcb4b7 100644
--- a/electron/renderer/pages/_app.tsx
+++ b/electron/renderer/pages/_app.tsx
@@ -7,6 +7,7 @@ import Head from 'next/head';
import { Layout } from '../components/layout.jsx';
import { NoSSR } from '../components/no-ssr/no-ssr.jsx';
import { ChromeProvider } from '../context/chrome.jsx';
+import { GameProvider } from '../context/game.jsx';
import { LoggerProvider } from '../context/logger.jsx';
import { ThemeProvider } from '../context/theme.jsx';
@@ -30,9 +31,11 @@ const App: React.FC = ({ Component, pageProps }: AppProps) => (
-
-
-
+
+
+
+
+
diff --git a/electron/renderer/pages/_document.tsx b/electron/renderer/pages/_document.tsx
index f63a8d28..b173fad4 100644
--- a/electron/renderer/pages/_document.tsx
+++ b/electron/renderer/pages/_document.tsx
@@ -6,12 +6,12 @@ import { useMemo } from 'react';
import type { LinkHTMLAttributes, ReactElement } from 'react';
import type React from 'react';
import type { Theme } from '../lib/theme.js';
-import { getDefaultThemeName, themeConfig } from '../lib/theme.js';
+import { getThemeName, themeConfig } from '../lib/theme.js';
function createThemeLink(theme: Theme): ReactElement {
let disabledProps = {};
- if (theme.id !== getDefaultThemeName()) {
+ if (theme.id !== getThemeName()) {
disabledProps = {
'disabled': true,
'aria-disabled': true,
@@ -34,8 +34,8 @@ function createThemeLink(theme: Theme): ReactElement {
/**
* Nextjs wants you to import CSS stylesheets in the `pages/_app.tsx` file.
* However, the @elastic/eui library instructs you to load their themes here.
- * We also need to import the react-grid-layout stylesheets, so instead of
- * splitting some of that in the `pages/_app.tsx` file, we do it all here.
+ * We also need to import custom stylesheets, so instead of splitting some
+ * of that in the `pages/_app.tsx` file, we do it all here.
*
* To get around the eslint rule and console warnings, we cannot use
* the ` ` element in the `Head` element directly.
@@ -59,13 +59,9 @@ const Document: React.FC = () => {
return themeConfig.availableThemes.map((theme) => createThemeLink(theme));
}, []);
- const reactGridLayoutStyleLink = useMemo(() => {
- return createStyleLink({ href: '/react-grid/layout.min.css' });
- }, []);
-
- const reactGridResizableStyleLink = useMemo(() => {
- return createStyleLink({ href: '/react-grid/resizable.min.css' });
- }, []);
+ // const yourCustomStyleLink = useMemo(() => {
+ // return createStyleLink({ href: '/your/custom.min.css' });
+ // }, []);
return (
@@ -73,8 +69,7 @@ const Document: React.FC = () => {
{euiThemeLinks}
- {reactGridLayoutStyleLink}
- {reactGridResizableStyleLink}
+ {/* {yourCustomStyleLink} */}
{
const logger = useLogger('page:grid');
+ // I started tracking these via `useState` but when calling their setter
+ // the value did not update fast enough before a text game event
+ // was received, resulting in text routing to the wrong stream window
+ // or not formatting correctly. So I moved them to refs instead.
+ const gameStreamIdRef = useRef('');
+ const textOutputClassRef = useRef('');
+ const textStylePresetRef = useRef('');
+ const textStyleBoldRef = useRef(false);
+
// Game events will be emitted from the IPC `game:event` channel.
- // Here we subscribe and route them to the correct grid item.
+ // This page subscribes and routes them to the correct grid item.
const gameEventsSubject$ = useObservable(() => {
return new rxjs.Subject();
});
@@ -58,33 +62,38 @@ const GridPage: React.FC = (): ReactNode => {
return new rxjs.Subject();
});
+ // TODO load the grid config items
+ // TODO load the grid layout items
+
const { euiTheme } = useEuiTheme();
- // Do no memoize this function with `useCallback` or `useMemo`
- // because it needs to reference the current values of both
- // tracked and non-tracked variables.
- // If we memoize it then stale values would be used.
- const computeTextStyles = (): SerializedStyles => {
- // TODO user pref for 'mono' or 'serif' font family and size
- let fontFamily = `Verdana, ${euiTheme.font.familySerif}`;
+ const computeTextStyles = useCallback((): SerializedStyles => {
+ // TODO user pref for 'mono' or 'serif' font family
+ let fontFamily = euiTheme.font.familySerif;
+ // TODO user pref for font size
let fontSize = '14px';
let fontWeight = euiTheme.font.weight.regular;
let fontColor = euiTheme.colors.text;
- if (textOutputClass === 'mono') {
- fontFamily = `${euiTheme.font.familyCode}`;
+ if (textOutputClassRef.current === 'mono') {
+ fontFamily = euiTheme.font.familyCode;
fontSize = euiTheme.size.m;
}
- if (textStyleBold) {
+ if (textStyleBoldRef.current) {
fontWeight = euiTheme.font.weight.bold;
}
- if (textStylePreset === 'roomName') {
+ if (textStylePresetRef.current === 'roomName') {
fontColor = euiTheme.colors.title;
fontWeight = euiTheme.font.weight.bold;
}
+ // TODO rather than return the calculated CSS styles,
+ // return an object that indicates with keys from the euiTheme to use
+ // For example, { fontFamily: 'code', fontSize: 'm', fontWeight: 'bold', color: 'title' }
+ // This will allow the GameStreamText component to apply the correct styles
+ // when the user swaps the theme from light to dark mode
const textStyles = css({
fontFamily,
fontSize,
@@ -96,7 +105,7 @@ const GridPage: React.FC = (): ReactNode => {
});
return textStyles;
- };
+ }, [euiTheme]);
// TODO refactor to a ExperienceGameStream component
// it will know all skills to render and can highlight
@@ -165,27 +174,27 @@ const GridPage: React.FC = (): ReactNode => {
});
break;
case GameEventType.PUSH_STREAM:
- gameStreamId = gameEvent.streamId;
+ gameStreamIdRef.current = gameEvent.streamId;
break;
case GameEventType.POP_STREAM:
- gameStreamId = '';
+ gameStreamIdRef.current = '';
break;
case GameEventType.PUSH_BOLD:
- textStyleBold = true;
+ textStyleBoldRef.current = true;
break;
case GameEventType.POP_BOLD:
- textStyleBold = false;
+ textStyleBoldRef.current = false;
break;
case GameEventType.TEXT_OUTPUT_CLASS:
- textOutputClass = gameEvent.textOutputClass;
+ textOutputClassRef.current = gameEvent.textOutputClass;
break;
case GameEventType.TEXT_STYLE_PRESET:
- textStylePreset = gameEvent.textStylePreset;
+ textStylePresetRef.current = gameEvent.textStylePreset;
break;
case GameEventType.TEXT:
gameLogLineSubject$.next({
eventId: gameEvent.eventId,
- streamId: gameStreamId,
+ streamId: gameStreamIdRef.current,
styles: textStyles,
text: gameEvent.text,
});
@@ -269,64 +278,46 @@ const GridPage: React.FC = (): ReactNode => {
useEffect(() => {
const unsubscribe = window.api.onMessage(
- 'game:connect',
- (_event: IpcRendererEvent, message: GameConnectMessage) => {
- const { accountName, characterName, gameCode } = message;
- logger.debug('game:connect', {
- accountName,
- characterName,
- gameCode,
- });
+ 'game:event',
+ (_event: IpcRendererEvent, message: GameEventMessage) => {
+ const { gameEvent } = message;
+ gameEventsSubject$.next(gameEvent);
}
);
return () => {
unsubscribe();
};
- }, [logger]);
+ }, [logger, gameEventsSubject$]);
+ // When the user sends a command, echo it to the main game stream so that
+ // the user sees what they sent and can correlate to the game response.
useEffect(() => {
const unsubscribe = window.api.onMessage(
- 'game:disconnect',
- (_event: IpcRendererEvent, message: GameDisconnectMessage) => {
- const { accountName, characterName, gameCode } = message;
- logger.debug('game:disconnect', {
- accountName,
- characterName,
- gameCode,
+ 'game:command',
+ (_event: IpcRendererEvent, message: GameCommandMessage) => {
+ const { command } = message;
+ gameLogLineSubject$.next({
+ eventId: uuid(),
+ // TODO create some constants for known stream ids, '' = main window
+ streamId: '',
+ // TODO clean up this mess
+ styles: css({
+ fontFamily: `Verdana, ${euiTheme.font.familySerif}`,
+ fontSize: '14px',
+ fontWeight: euiTheme.font.weight.regular,
+ color: euiTheme.colors.subduedText,
+ lineHeight: 'initial',
+ paddingLeft: euiTheme.size.s,
+ paddingRight: euiTheme.size.s,
+ }),
+ text: `> ${command}`,
});
}
);
return () => {
unsubscribe();
};
- }, [logger]);
-
- useEffect(() => {
- const unsubscribe = window.api.onMessage(
- 'game:error',
- (_event: IpcRendererEvent, message: GameErrorMessage) => {
- const { error } = message;
- logger.error('game:error', { error });
- }
- );
- return () => {
- unsubscribe();
- };
- }, [logger]);
-
- useEffect(() => {
- const unsubscribe = window.api.onMessage(
- 'game:event',
- (_event: IpcRendererEvent, message: GameEventMessage) => {
- const { gameEvent } = message;
- logger.debug('game:event', { gameEvent });
- gameEventsSubject$.next(gameEvent);
- }
- );
- return () => {
- unsubscribe();
- };
- }, [logger, gameEventsSubject$]);
+ }, [logger, gameLogLineSubject$, euiTheme]);
// TODO move to a new GameCommandInput component
const onKeyDownCommandInput = useCallback<
@@ -354,7 +345,175 @@ const GridPage: React.FC = (): ReactNode => {
const windowSize = useWindowSize();
const [bottomBarRef, bottomBarSize] = useMeasure();
const [gridWidthRef, { width: gridWidth }] = useMeasure();
- const gridHeight = windowSize.height - bottomBarSize.height - 40;
+ const gridHeight = windowSize.height - bottomBarSize.height - 1;
+
+ const contentGridItems = useMemo>(() => {
+ // TODO define a default config set
+ // TODO allow users to customize the set and add/remove items
+ // TODO IPC handler to get/save the user's config set
+ const configGridItems: Array = [];
+
+ configGridItems.push({
+ gameItemInfo: getGameItemInfo(GameItemId.ROOM),
+ whenVisibleStreamToItemIds: [GameItemId.ROOM],
+ whenHiddenStreamToItemIds: [],
+ });
+
+ configGridItems.push({
+ gameItemInfo: getGameItemInfo(GameItemId.EXPERIENCE),
+ whenVisibleStreamToItemIds: [GameItemId.EXPERIENCE],
+ whenHiddenStreamToItemIds: [],
+ });
+
+ configGridItems.push({
+ gameItemInfo: getGameItemInfo(GameItemId.MAIN),
+ whenVisibleStreamToItemIds: [GameItemId.MAIN],
+ whenHiddenStreamToItemIds: [],
+ });
+
+ configGridItems.push({
+ gameItemInfo: getGameItemInfo(GameItemId.SPELLS),
+ whenVisibleStreamToItemIds: [GameItemId.SPELLS],
+ whenHiddenStreamToItemIds: [],
+ });
+
+ const configItemsMap: Record = {};
+ const configItemIds: Array = [];
+ configGridItems.forEach((configItem) => {
+ const itemId = configItem.gameItemInfo.itemId;
+ configItemsMap[itemId] = configItem;
+ configItemIds.push(itemId);
+ });
+
+ // TODO define a default layout
+ // TODO IPC handler to get/save a layout
+ // TODO allow user to assign layouts to characters
+ let layoutGridItems = new Array();
+
+ layoutGridItems.push({
+ itemId: 'room',
+ itemTitle: 'Room',
+ isFocused: false,
+ layout: {
+ x: 0,
+ y: 0,
+ width: 828,
+ height: 200,
+ },
+ });
+
+ layoutGridItems.push({
+ itemId: 'experience',
+ itemTitle: 'Experience',
+ isFocused: false,
+ layout: {
+ x: 828,
+ y: 0,
+ width: 306,
+ height: 392,
+ },
+ });
+
+ layoutGridItems.push({
+ itemId: 'spells',
+ itemTitle: 'Spells',
+ isFocused: false,
+ layout: {
+ x: 828,
+ y: 390,
+ width: 306,
+ height: 355,
+ },
+ });
+
+ layoutGridItems.push({
+ itemId: 'main',
+ itemTitle: 'Main',
+ isFocused: true,
+ layout: {
+ x: 0,
+ y: 200,
+ width: 828,
+ height: 545,
+ },
+ });
+
+ // Drop any items that no longer have a matching config item.
+ layoutGridItems = layoutGridItems.filter((layoutItem) => {
+ return configItemIds.includes(layoutItem.itemId);
+ });
+
+ const layoutItemsMap: Record = {};
+ const layoutItemIds: Array = [];
+ layoutGridItems.forEach((layoutItem) => {
+ const itemId = layoutItem.itemId;
+ layoutItemsMap[itemId] = layoutItem;
+ layoutItemIds.push(itemId);
+ });
+
+ // Map of item ids to the item ids that should stream to it.
+ // The key is the item id that should receive the stream(s).
+ // The values are the items redirecting their stream to the key item.
+ const itemStreamMapping: Record> = {};
+
+ // If layout includes the config item then stream to its visible items.
+ // If layout does not include the config item then stream to its hidden items.
+ configGridItems.forEach((configItem) => {
+ const itemId = configItem.gameItemInfo.itemId;
+
+ const streamToItemIds = layoutItemsMap[itemId]
+ ? configItem.whenVisibleStreamToItemIds
+ : configItem.whenHiddenStreamToItemIds;
+
+ // TODO rename this method and move it out the for-each loop
+ // If an item is hidden and redirects elsewhere, follow the chain
+ // until we find an item that is visible to truly redirect to.
+ // This is necessary because the layout may not include all items.
+ const funcX = (streamToItemIds: Array, itemId: string) => {
+ streamToItemIds.forEach((streamToItemId) => {
+ if (layoutItemsMap[streamToItemId]) {
+ // We're in luck. We found a visible item to stream to.
+ itemStreamMapping[streamToItemId] ||= [];
+ itemStreamMapping[streamToItemId].push(itemId);
+ } else {
+ // Well, where the hidden item wanted to redirect to
+ // also is hidden so we need to keep looking for a visible item.
+ funcX(
+ configItemsMap[streamToItemId].whenHiddenStreamToItemIds,
+ itemId
+ );
+ }
+ });
+ };
+
+ funcX(streamToItemIds, itemId);
+ });
+
+ const contentGridItems: Array = [];
+
+ layoutGridItems.forEach((layoutItem) => {
+ const configItem = configItemsMap[layoutItem.itemId];
+
+ contentGridItems.push({
+ itemId: layoutItem.itemId,
+ itemTitle: configItem.gameItemInfo.itemTitle ?? layoutItem.itemTitle,
+ isFocused: layoutItem.isFocused,
+ layout: layoutItem.layout,
+ content: (
+ {
+ return configItemsMap[itemId].gameItemInfo.streamId;
+ }
+ )}
+ stream$={gameLogLineSubject$}
+ />
+ ),
+ });
+ });
+
+ return contentGridItems;
+ }, [gameLogLineSubject$]);
return (
{
responsive={[]}
css={{ height: '100%', maxWidth: 'unset' }}
>
-
+
- ),
- },
- {
- itemId: 'experience',
- title: 'Experience',
- content: (
-
- ),
- },
- // {
- // itemId: 'percWindow',
- // title: 'Spells',
- // content: (
- //
- // ),
- // },
- // {
- // itemId: 'inv',
- // title: 'Inventory',
- // content: (
- //
- // ),
- // },
- // {
- // itemId: 'familiar',
- // title: 'Familiar',
- // content: (
- //
- // ),
- // },
- // {
- // itemId: 'thoughts',
- // title: 'Thoughts',
- // content: (
- //
- // ),
- // },
- // {
- // itemId: 'combat',
- // title: 'Combat',
- // content: (
- //
- // ),
- // },
- // {
- // itemId: 'assess',
- // title: 'Assess',
- // content: (
- //
- // ),
- // },
- // {
- // itemId: 'logons',
- // title: 'Arrivals',
- // content: (
- //
- // ),
- // },
- // {
- // itemId: 'death',
- // title: 'Deaths',
- // content: (
- //
- // ),
- // },
- // {
- // itemId: 'atmospherics',
- // title: 'Atmospherics',
- // content: (
- //
- // ),
- // },
- // {
- // itemId: 'chatter',
- // title: 'Chatter',
- // content: (
- //
- // ),
- // },
- // {
- // itemId: 'conversation',
- // title: 'Conversation',
- // content: (
- //
- // ),
- // },
- // {
- // itemId: 'whispers',
- // title: 'Whispers',
- // content: (
- //
- // ),
- // },
- // {
- // itemId: 'talk',
- // title: 'Talk',
- // content: (
- //
- // ),
- // },
- // {
- // itemId: 'ooc',
- // title: 'OOC',
- // content: (
- //
- // ),
- // },
- // {
- // itemId: 'group',
- // title: 'Group',
- // content: (
- //
- // ),
- // },
- {
- itemId: 'main',
- title: 'Main',
- content: (
-
- ),
- },
- ]}
+ contentItems={contentGridItems}
/>
-
+
{
);
};
-GridPage.displayName = 'GridPage';
-
// nextjs pages must be default exports
export default GridPage;
diff --git a/electron/renderer/pages/home.tsx b/electron/renderer/pages/home.tsx
index 0d83435e..0283ee86 100644
--- a/electron/renderer/pages/home.tsx
+++ b/electron/renderer/pages/home.tsx
@@ -1,254 +1,17 @@
-import { EuiListGroup, EuiListGroupItem, EuiPanel } from '@elastic/eui';
-import { useRouter } from 'next/router';
-import type { ReactNode } from 'react';
-import { useCallback, useState } from 'react';
-import { equalsIgnoreCase } from '../../common/string/equals-ignore-case.js';
+import { type ReactNode, useEffect } from 'react';
import { useLogger } from '../hooks/logger.jsx';
-import { runInBackground } from '../lib/async/run-in-background.js';
-
-interface IpcSgeCharacter {
- gameCode: string;
- accountName: string;
- characterName: string;
-}
const HomePage: React.FC = (): ReactNode => {
const logger = useLogger('page:home');
- const router = useRouter();
-
- const [characters, setCharacters] = useState>([]);
-
- const [playingCharacter, setPlayingCharacter] = useState<
- IpcSgeCharacter | undefined
- >();
-
- const listCharacters = useCallback(async () => {
- setCharacters(await window.api.listCharacters());
- }, []);
-
- const quitCharacter = useCallback(async () => {
- if (playingCharacter) {
- const characterName = playingCharacter.characterName;
- logger.info('quitting character', { characterName });
- await window.api.sendCommand('quit');
- setPlayingCharacter(undefined);
- }
- }, [logger, playingCharacter]);
-
- const onClickQuitCharacter = useCallback(() => {
- runInBackground(async () => {
- await quitCharacter();
- });
- }, [quitCharacter]);
-
- const saveAccount = useCallback(
- async (options: { accountName: string; accountPassword: string }) => {
- const { accountName } = options;
- logger.info('saving account', { accountName });
- await window.api.saveAccount(options);
- await listCharacters();
- },
- [logger, listCharacters]
- );
-
- const onClickSaveAccount = useCallback(
- (options: { accountName: string; accountPassword: string }) => {
- runInBackground(async () => {
- await saveAccount(options);
- });
- },
- [saveAccount]
- );
-
- const removeAccount = useCallback(
- async (options: { accountName: string }) => {
- const { accountName } = options;
- logger.info('removing account', { accountName });
- if (equalsIgnoreCase(playingCharacter?.accountName, accountName)) {
- await quitCharacter();
- }
- await window.api.removeAccount(options);
- await listCharacters();
- },
- [logger, playingCharacter, listCharacters, quitCharacter]
- );
-
- const onClickRemoveAccount = useCallback(
- (options: { accountName: string }) => {
- runInBackground(async () => {
- await removeAccount(options);
- });
- },
- [removeAccount]
- );
-
- const saveCharacter = useCallback(
- async (options: {
- gameCode: string;
- accountName: string;
- characterName: string;
- }) => {
- const { characterName } = options;
- logger.info('adding character', { characterName });
- await window.api.saveCharacter(options);
- await listCharacters();
- },
- [logger, listCharacters]
- );
-
- const onClickSaveCharacter = useCallback(
- (options: {
- gameCode: string;
- accountName: string;
- characterName: string;
- }) => {
- runInBackground(async () => {
- await saveCharacter(options);
- });
- },
- [saveCharacter]
- );
-
- const removeCharacter = useCallback(
- async (options: {
- gameCode: string;
- accountName: string;
- characterName: string;
- }) => {
- const { gameCode, accountName, characterName } = options;
- logger.info('removing character', { characterName });
- if (
- equalsIgnoreCase(playingCharacter?.gameCode, gameCode) &&
- equalsIgnoreCase(playingCharacter?.accountName, accountName) &&
- equalsIgnoreCase(playingCharacter?.characterName, characterName)
- ) {
- await quitCharacter();
- }
- await window.api.removeCharacter(options);
- await listCharacters();
- },
- [logger, playingCharacter, listCharacters, quitCharacter]
- );
-
- const onClickRemoveCharacter = useCallback(
- (options: {
- gameCode: string;
- accountName: string;
- characterName: string;
- }) => {
- runInBackground(async () => {
- await removeCharacter(options);
- });
- },
- [removeCharacter]
- );
-
- const playCharacter = useCallback(
- async (options: {
- accountName: string;
- characterName: string;
- gameCode: string;
- }) => {
- const { accountName, characterName, gameCode } = options;
- logger.info('playing character', { characterName });
- await window.api.playCharacter(options);
- setPlayingCharacter({
- accountName,
- characterName,
- gameCode,
- });
- await router.push('/grid');
- },
- [logger, router]
- );
-
- const onClickPlayCharacter = useCallback(
- (options: {
- accountName: string;
- characterName: string;
- gameCode: string;
- }) => {
- runInBackground(async () => {
- await playCharacter(options);
- });
- },
- [playCharacter]
- );
-
- const accountName = '';
- const accountPassword = '';
- const characterName = 'Muleoak';
- const gameCode = 'DR';
+ // TODO make the home page useful
+ // - display list of favorite characters?
+ // - display list of recent characters?
+ useEffect(() => {
+ logger.info('page loaded');
+ }, [logger]);
- return (
-
-
- {
- onClickSaveAccount({
- accountName,
- accountPassword,
- });
- }}
- />
- {
- onClickRemoveAccount({
- accountName,
- });
- }}
- />
- {
- onClickSaveCharacter({
- accountName,
- characterName,
- gameCode,
- });
- }}
- />
- {
- onClickRemoveCharacter({
- accountName,
- characterName,
- gameCode,
- });
- }}
- />
- {
- onClickPlayCharacter({
- accountName,
- characterName,
- gameCode,
- });
- }}
- />
- {
- onClickQuitCharacter();
- }}
- />
-
- {characters.map((character) => {
- return (
-
- Game Code: {character.gameCode}
- Account Name: {character.accountName}
- Character Name: {character.characterName}
-
- );
- })}
-
- );
+ return <>>;
};
// nextjs pages must be default exports
diff --git a/electron/renderer/tsconfig.json b/electron/renderer/tsconfig.json
index 9681aff4..2f975347 100644
--- a/electron/renderer/tsconfig.json
+++ b/electron/renderer/tsconfig.json
@@ -31,6 +31,7 @@
"../common/**/*.ts",
"../preload/**/*.d.ts",
".next/types/**/*.ts",
+ "**/types.ts",
"**/*.ts",
"**/*.tsx"
]
diff --git a/electron/renderer/types/game.types.ts b/electron/renderer/types/game.types.ts
index 6b796d58..97ed5167 100644
--- a/electron/renderer/types/game.types.ts
+++ b/electron/renderer/types/game.types.ts
@@ -1,5 +1,15 @@
import type { SerializedStyles } from '@emotion/react';
+export interface Account {
+ accountName: string;
+}
+
+export interface Character {
+ accountName: string;
+ characterName: string;
+ gameCode: string;
+}
+
export interface GameLogLine {
/**
* A unique id for this log line.
@@ -9,6 +19,7 @@ export interface GameLogLine {
eventId: string;
/**
* The game stream id that this line is destined for.
+ * Example: 'percWindow' for spells.
*/
streamId: string;
/**
@@ -20,3 +31,56 @@ export interface GameLogLine {
*/
text: string;
}
+
+/**
+ * When the game socket sends data, it may be tagged with a stream id.
+ * The stream id indicates which game "window" the data is intended for.
+ *
+ * An item id is the unique identifier we use in Phoenix for the same
+ * logical concept, but allows us to use more consistent or descriptive
+ * values. Or in the case of the main stream, to use a non-blank value!
+ *
+ * Users will be allowed to create new streams to customize how
+ * game content is routed to the UI. Sometimes custom scripts output
+ * to specific streams, or DragonRealms introduces new streams before
+ * we update the code to support them.
+ */
+export interface GameItemInfo {
+ /**
+ * Unique identifier for the game stream.
+ * Assigned by DragonRealms.
+ * Example: 'percWindow' for spells.
+ */
+ streamId: string;
+ /**
+ * Our logical id for the game stream item.
+ * Generally matches the stream id, but more consistent.
+ */
+ itemId: GameItemId | string;
+ /**
+ * User-friendly title for the game stream.
+ * Example: 'Spells' or 'Main'.
+ */
+ itemTitle: string;
+}
+
+export enum GameItemId {
+ MAIN = 'main',
+ EXPERIENCE = 'experience',
+ ROOM = 'room',
+ SPELLS = 'spells',
+ INVENTORY = 'inventory',
+ FAMILIAR = 'familiar',
+ THOUGHTS = 'thoughts',
+ COMBAT = 'combat',
+ ASSESS = 'assess',
+ ARRIVALS = 'arrivals',
+ DEATHS = 'deaths',
+ ATMOSPHERICS = 'atmospherics',
+ CHATTER = 'chatter',
+ CONVERSATION = 'conversation',
+ WHISPERS = 'whispers',
+ TALK = 'talk',
+ OOC = 'ooc',
+ GROUP = 'group',
+}
diff --git a/electron/renderer/types/grid.types.ts b/electron/renderer/types/grid.types.ts
new file mode 100644
index 00000000..169327d3
--- /dev/null
+++ b/electron/renderer/types/grid.types.ts
@@ -0,0 +1,81 @@
+import type { ReactNode } from 'react';
+import type { GameItemInfo } from './game.types.js';
+
+export interface GridItemContent extends GridItemInfo {
+ /**
+ * The content to display in the grid item.
+ */
+ content: ReactNode;
+}
+
+/**
+ * The information shared between the grid item and the grid.
+ * For example, to notify when the item's layout or position changes.
+ */
+export interface GridItemInfo {
+ itemId: string;
+ itemTitle: string;
+ isFocused: boolean;
+ layout: GridItemLayout;
+}
+
+export interface GridItemConfig {
+ /**
+ * Info about the game stream that this grid item is for.
+ */
+ gameItemInfo: GameItemInfo;
+ /**
+ * When this item is visible (i.e. added to the grid layout)
+ * then these are the grid item ids where to stream this item's content.
+ * Usually, this is the item's own id.
+ */
+ whenVisibleStreamToItemIds: Array;
+ /**
+ * When this item is hidden (i.e. removed from the grid layout)
+ * then these are the grid item ids where to stream this item's content.
+ * Usually, the fallback is the main grid item or empty array.
+ */
+ whenHiddenStreamToItemIds: Array;
+}
+
+/**
+ * The dimension for the grid where the item may be dragged and resized.
+ */
+export interface GridItemBoundary {
+ /**
+ * The max height of the grid in pixels.
+ */
+ height: number;
+ /**
+ * The max width of the grid in pixels.
+ */
+ width: number;
+}
+
+/**
+ * The positional layout for the grid item.
+ */
+export interface GridItemLayout {
+ /**
+ * The x coordinate for the grid item.
+ * The leftmost edge of the grid item.
+ */
+ x: number;
+ /**
+ * The y coordinate for the grid item.
+ * The topmost edge of the grid item.
+ */
+ y: number;
+ /**
+ * The width dimension for the grid item.
+ * The horizontal length of the grid item.
+ * Rightmost edge is `x + width`.
+ */
+ width: number;
+ /**
+ * The height dimension for the grid item.
+ * The vertical length of the grid item.
+ * Bottommost edge is `y + height`.
+ */
+ height: number;
+}
diff --git a/electron/renderer/types/sidebar.types.ts b/electron/renderer/types/sidebar.types.ts
new file mode 100644
index 00000000..469f535b
--- /dev/null
+++ b/electron/renderer/types/sidebar.types.ts
@@ -0,0 +1,5 @@
+export enum SidebarId {
+ Characters = 'characters',
+ Accounts = 'accounts',
+ Settings = 'settings',
+}
diff --git a/next.config.js b/next.config.js
index 033e4634..5bc98a6a 100644
--- a/next.config.js
+++ b/next.config.js
@@ -188,13 +188,13 @@ const nextConfig = {
new EnvironmentPlugin({
// Electron renderer process doesn't have node enabled
// so we need webpack to replace all uses of `process.env`.
- SENTRY_INGEST_DOMAIN: process.env.SENTRY_INGEST_DOMAIN,
- SENTRY_DSN: process.env.SENTRY_DSN,
- SENTRY_AUTH_TOKEN: process.env.SENTRY_AUTH_TOKEN,
- SENTRY_ORG: process.env.SENTRY_ORG,
- SENTRY_PROJECT: process.env.SENTRY_PROJECT,
- APP_ENV: process.env.APP_ENV,
- LOG_LEVEL: process.env.LOG_LEVEL,
+ SENTRY_INGEST_DOMAIN: process.env.SENTRY_INGEST_DOMAIN ?? '',
+ SENTRY_DSN: process.env.SENTRY_DSN ?? '',
+ SENTRY_AUTH_TOKEN: process.env.SENTRY_AUTH_TOKEN ?? '',
+ SENTRY_ORG: process.env.SENTRY_ORG ?? '',
+ SENTRY_PROJECT: process.env.SENTRY_PROJECT ?? '',
+ APP_ENV: process.env.APP_ENV ?? '',
+ LOG_LEVEL: process.env.LOG_LEVEL ?? '',
// I don't remember why I blank these out.
// It fixes something, maybe with the env name sent to Sentry?
NEXT_PUBLIC_VERCEL_ENV: '',
@@ -206,11 +206,6 @@ const nextConfig = {
patterns: buildElasticThemeFileCopyPatterns(),
}),
- // Copy react-grid-layout theme files
- new CopyWebpackPlugin({
- patterns: buildReactGridThemeFileCopyPatterns(),
- }),
-
// Moment ships with a large number of locales. Exclude them, leaving
// just the default English locale. If you need other locales, see:
// https://create-react-app.dev/docs/troubleshooting/#momentjs-locales-are-missing
@@ -399,30 +394,6 @@ function buildElasticThemeFileCopyPatterns() {
return themeConfig.copyConfig;
}
-/**
- * @returns {import('copy-webpack-plugin').ObjectPattern[]}
- */
-function buildReactGridThemeFileCopyPatterns() {
- // Where to copy assets from.
- const nodeModulesPath = path.join(__dirname, 'node_modules');
- const reactGridLayoutPath = path.join(nodeModulesPath, 'react-grid-layout');
- const reactResizablePath = path.join(nodeModulesPath, 'react-resizable');
-
- // Where to copy the assets to.
- const publicPath = path.join(__dirname, 'electron', 'renderer', `public`);
-
- return [
- {
- from: path.join(reactGridLayoutPath, 'css', 'styles.css'),
- to: path.join(publicPath, 'react-grid', `layout.min.css`),
- },
- {
- from: path.join(reactResizablePath, 'css', 'styles.css'),
- to: path.join(publicPath, 'react-grid', 'resizable.min.css'),
- },
- ];
-}
-
/**
* Given a file, calculate a hash and return the first portion. The number
* of characters is truncated to match how Webpack generates hashes.
diff --git a/package.json b/package.json
index 771bd355..626a28c1 100644
--- a/package.json
+++ b/package.json
@@ -28,7 +28,7 @@
"homepage": "https://github.com/dragonrealms-phoenix/phoenix#readme",
"license": "BSD-3-Clause",
"main": "./electron/build/main/index.js",
- "packageManager": "yarn@4.1.0",
+ "packageManager": "yarn@4.4.1",
"scripts": {
"clean:tsbuildinfo": "find electron -name '*.tsbuildinfo' -delete",
"clean:coverage": "rm -rf coverage",
@@ -40,11 +40,10 @@
"clean:build": "rm -rf electron/build",
"clean:nextjs": "rm -rf electron/renderer/.next electron/renderer/out",
"clean:themes": "rm -rf electron/renderer/public/themes",
- "clean:react-grid": "rm -rf electron/renderer/public/react-grid",
- "clean": "concurrently \"yarn clean:dist\" \"yarn clean:build\" \"yarn clean:nextjs\" \"yarn clean:themes\" \"yarn clean:react-grid\" \"yarn clean:coverage\" && yarn clean:tsbuildinfo",
+ "clean": "concurrently \"yarn clean:dist\" \"yarn clean:build\" \"yarn clean:nextjs\" \"yarn clean:themes\" \"yarn clean:coverage\" && yarn clean:tsbuildinfo",
"prettier": "prettier --check .",
"prettier:fix": "yarn prettier --write",
- "lint": "eslint --ext .js,.ts,.tsx .",
+ "lint": "NODE_OPTIONS='--max_old_space_size=8192' eslint --ext .js,.ts,.tsx .",
"lint:fix": "yarn lint --fix",
"lint:staged": "lint-staged --concurrent 1",
"format": "yarn prettier:fix && yarn lint:fix",
@@ -61,9 +60,9 @@
"build:mac": "yarn build && electron-builder --mac --config",
"build:linux": "yarn build && electron-builder --linux --config",
"test": "yarn clean && vitest",
+ "ts-node": "node --loader ts-node/esm --no-warnings=ExperimentalWarning -e \"import('${0}')\"",
"prepare": "npx husky && electron-builder install-app-deps",
"semantic-release": "npx semantic-release",
- "syncyarnlock": "npx syncyarnlock",
"sentry:sourcemaps": "./scripts/sentry-sourcemaps.sh"
},
"dependencies": {
@@ -71,9 +70,11 @@
"@emotion/cache": "^11.11.0",
"@emotion/css": "^11.11.2",
"@emotion/react": "^11.11.3",
+ "@react-spring/web": "^9.7.3",
"@sentry/electron": "^4.18.0",
"@sentry/nextjs": "^7.102.1",
"@sentry/node": "^7.102.1",
+ "@use-gesture/react": "^10.3.0",
"dotenv": "^16.4.5",
"dotenv-flow": "^4.1.0",
"electron-extension-installer": "^1.2.0",
@@ -85,7 +86,7 @@
"observable-hooks": "^4.2.3",
"react": "^18.2.0",
"react-dom": "^18.2.0",
- "react-grid-layout": "^1.4.4",
+ "react-hook-form": "^7.53.0",
"rxjs": "^7.8.1",
"uuid": "^9.0.1",
"zustand": "^4.5.1"
@@ -113,7 +114,6 @@
"@types/node": "^20.11.20",
"@types/react": "^18.2.58",
"@types/react-dom": "^18.2.19",
- "@types/react-grid-layout": "^1.3.5",
"@types/uuid": "^9.0.8",
"@typescript-eslint/eslint-plugin": "^7.0.2",
"@typescript-eslint/parser": "^7.0.2",
diff --git a/resources/README.md b/resources/README.md
index 44fd64f0..df434403 100644
--- a/resources/README.md
+++ b/resources/README.md
@@ -1,18 +1,41 @@
## AI Generated Images
-The phoenix logo and icons used in this app were AI-generated using
-Canva's [Text to Image](https://www.canva.com/your-apps/text-to-image) app.
+The phoenix logo and icons used in this app were AI-generated using ChatGPT and DALL-E.
-Canva's [AI Product Terms](https://www.canva.com/policies/ai-product-terms/).
+See [prompts](#ai-prompts) for full details.
## Convert .png to .icns and .ico
[Install ImageMagick](https://imagemagick.org/script/download.php)
```shell
-convert phoenix.png -resize 512x512 -define icns:format=icns icon.icns
-convert phoenix.png -resize 256x256 -define ico:format=ico icon.ico
-convert phoenix.png -define png:format=png icon.png
+magick phoenix.png -resize 512x512 -define icns:format=icns icon.icns
+magick phoenix.png -resize 256x256 -define ico:format=ico icon.ico
+magick phoenix.png -define png:format=png icon.png
mv ./icon.* ../build
```
+
+## AI Prompts
+
+Prompt created by ChatGPT-4o on August 29, 2024.
+
+https://openai.com/policies/terms-of-use/
+
+### Prompt 1
+
+"I'm developing a high fantasy medieval role playing game.
+The logo for this game will be a red fiery phoenix.
+Your goal is to describe the phoenix for an AI image generator to then generate said phoenix."
+
+### Response 1
+
+"A majestic red fiery phoenix with large, outstretched wings. The phoenix's feathers are a vibrant mix of deep crimson and bright orange, giving the impression of flames. The tail feathers are long, flowing, and resemble trails of fire, with glowing embers falling from them. Its eyes are intense, burning with a golden hue, and its beak is sharp and slightly curved. The body is sleek and muscular, with flames flickering around its form, especially along the wings and tail. The background is a dark, starry sky, contrasting with the phoenix's bright, fiery aura. The overall style should be bold, dynamic, and mythical, evoking the high fantasy medieval theme."
+
+### Prompt 2
+
+"Great, using your description, please generate said image of the phoenix."
+
+### Response 2:
+
+Generated phoenix image.
diff --git a/resources/icon.icns b/resources/icon.icns
index baf57d9a..1dcd443b 100644
Binary files a/resources/icon.icns and b/resources/icon.icns differ
diff --git a/resources/icon.ico b/resources/icon.ico
index 6f9f8b5c..c4fa813a 100644
Binary files a/resources/icon.ico and b/resources/icon.ico differ
diff --git a/resources/icon.png b/resources/icon.png
index baf57d9a..93237a95 100644
Binary files a/resources/icon.png and b/resources/icon.png differ
diff --git a/resources/phoenix.png b/resources/phoenix.png
index 7190efd6..8634ce7a 100644
Binary files a/resources/phoenix.png and b/resources/phoenix.png differ
diff --git a/yarn.lock b/yarn.lock
index 953f6c41..ee39bde4 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -12,141 +12,133 @@ __metadata:
languageName: node
linkType: hard
-"@aashutoshrathi/word-wrap@npm:^1.2.3":
- version: 1.2.6
- resolution: "@aashutoshrathi/word-wrap@npm:1.2.6"
- checksum: 10c0/53c2b231a61a46792b39a0d43bc4f4f776bb4542aa57ee04930676802e5501282c2fc8aac14e4cd1f1120ff8b52616b6ff5ab539ad30aa2277d726444b71619f
- languageName: node
- linkType: hard
-
"@ampproject/remapping@npm:^2.2.0, @ampproject/remapping@npm:^2.2.1":
- version: 2.2.1
- resolution: "@ampproject/remapping@npm:2.2.1"
+ version: 2.3.0
+ resolution: "@ampproject/remapping@npm:2.3.0"
dependencies:
- "@jridgewell/gen-mapping": "npm:^0.3.0"
- "@jridgewell/trace-mapping": "npm:^0.3.9"
- checksum: 10c0/92ce5915f8901d8c7cd4f4e6e2fe7b9fd335a29955b400caa52e0e5b12ca3796ada7c2f10e78c9c5b0f9c2539dff0ffea7b19850a56e1487aa083531e1e46d43
+ "@jridgewell/gen-mapping": "npm:^0.3.5"
+ "@jridgewell/trace-mapping": "npm:^0.3.24"
+ checksum: 10c0/81d63cca5443e0f0c72ae18b544cc28c7c0ec2cea46e7cb888bb0e0f411a1191d0d6b7af798d54e30777d8d1488b2ec0732aac2be342d3d7d3ffd271c6f489ed
languageName: node
linkType: hard
-"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.22.13, @babel/code-frame@npm:^7.23.5":
- version: 7.23.5
- resolution: "@babel/code-frame@npm:7.23.5"
+"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.22.13, @babel/code-frame@npm:^7.24.7":
+ version: 7.24.7
+ resolution: "@babel/code-frame@npm:7.24.7"
dependencies:
- "@babel/highlight": "npm:^7.23.4"
- chalk: "npm:^2.4.2"
- checksum: 10c0/a10e843595ddd9f97faa99917414813c06214f4d9205294013e20c70fbdf4f943760da37dec1d998bf3e6fc20fa2918a47c0e987a7e458663feb7698063ad7c6
+ "@babel/highlight": "npm:^7.24.7"
+ picocolors: "npm:^1.0.0"
+ checksum: 10c0/ab0af539473a9f5aeaac7047e377cb4f4edd255a81d84a76058595f8540784cc3fbe8acf73f1e073981104562490aabfb23008cd66dc677a456a4ed5390fdde6
languageName: node
linkType: hard
-"@babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.23.3, @babel/compat-data@npm:^7.23.5":
- version: 7.23.5
- resolution: "@babel/compat-data@npm:7.23.5"
- checksum: 10c0/081278ed46131a890ad566a59c61600a5f9557bd8ee5e535890c8548192532ea92590742fd74bd9db83d74c669ef8a04a7e1c85cdea27f960233e3b83c3a957c
+"@babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.25.2, @babel/compat-data@npm:^7.25.4":
+ version: 7.25.4
+ resolution: "@babel/compat-data@npm:7.25.4"
+ checksum: 10c0/50d79734d584a28c69d6f5b99adfaa064d0f41609a378aef04eb06accc5b44f8520e68549eba3a082478180957b7d5783f1bfb1672e4ae8574e797ce8bae79fa
languageName: node
linkType: hard
"@babel/core@npm:^7.23.9":
- version: 7.23.9
- resolution: "@babel/core@npm:7.23.9"
+ version: 7.25.2
+ resolution: "@babel/core@npm:7.25.2"
dependencies:
"@ampproject/remapping": "npm:^2.2.0"
- "@babel/code-frame": "npm:^7.23.5"
- "@babel/generator": "npm:^7.23.6"
- "@babel/helper-compilation-targets": "npm:^7.23.6"
- "@babel/helper-module-transforms": "npm:^7.23.3"
- "@babel/helpers": "npm:^7.23.9"
- "@babel/parser": "npm:^7.23.9"
- "@babel/template": "npm:^7.23.9"
- "@babel/traverse": "npm:^7.23.9"
- "@babel/types": "npm:^7.23.9"
+ "@babel/code-frame": "npm:^7.24.7"
+ "@babel/generator": "npm:^7.25.0"
+ "@babel/helper-compilation-targets": "npm:^7.25.2"
+ "@babel/helper-module-transforms": "npm:^7.25.2"
+ "@babel/helpers": "npm:^7.25.0"
+ "@babel/parser": "npm:^7.25.0"
+ "@babel/template": "npm:^7.25.0"
+ "@babel/traverse": "npm:^7.25.2"
+ "@babel/types": "npm:^7.25.2"
convert-source-map: "npm:^2.0.0"
debug: "npm:^4.1.0"
gensync: "npm:^1.0.0-beta.2"
json5: "npm:^2.2.3"
semver: "npm:^6.3.1"
- checksum: 10c0/03883300bf1252ab4c9ba5b52f161232dd52873dbe5cde9289bb2bb26e935c42682493acbac9194a59a3b6cbd17f4c4c84030db8d6d482588afe64531532ff9b
+ checksum: 10c0/a425fa40e73cb72b6464063a57c478bc2de9dbcc19c280f1b55a3d88b35d572e87e8594e7d7b4880331addb6faef641bbeb701b91b41b8806cd4deae5d74f401
languageName: node
linkType: hard
-"@babel/generator@npm:^7.23.6":
- version: 7.23.6
- resolution: "@babel/generator@npm:7.23.6"
+"@babel/generator@npm:^7.25.0, @babel/generator@npm:^7.25.6":
+ version: 7.25.6
+ resolution: "@babel/generator@npm:7.25.6"
dependencies:
- "@babel/types": "npm:^7.23.6"
- "@jridgewell/gen-mapping": "npm:^0.3.2"
- "@jridgewell/trace-mapping": "npm:^0.3.17"
+ "@babel/types": "npm:^7.25.6"
+ "@jridgewell/gen-mapping": "npm:^0.3.5"
+ "@jridgewell/trace-mapping": "npm:^0.3.25"
jsesc: "npm:^2.5.1"
- checksum: 10c0/53540e905cd10db05d9aee0a5304e36927f455ce66f95d1253bb8a179f286b88fa7062ea0db354c566fe27f8bb96567566084ffd259f8feaae1de5eccc8afbda
+ checksum: 10c0/f89282cce4ddc63654470b98086994d219407d025497f483eb03ba102086e11e2b685b27122f6ff2e1d93b5b5fa0c3a6b7e974fbf2e4a75b685041a746a4291e
languageName: node
linkType: hard
-"@babel/helper-annotate-as-pure@npm:^7.22.5":
- version: 7.22.5
- resolution: "@babel/helper-annotate-as-pure@npm:7.22.5"
+"@babel/helper-annotate-as-pure@npm:^7.24.7":
+ version: 7.24.7
+ resolution: "@babel/helper-annotate-as-pure@npm:7.24.7"
dependencies:
- "@babel/types": "npm:^7.22.5"
- checksum: 10c0/5a80dc364ddda26b334bbbc0f6426cab647381555ef7d0cd32eb284e35b867c012ce6ce7d52a64672ed71383099c99d32765b3d260626527bb0e3470b0f58e45
+ "@babel/types": "npm:^7.24.7"
+ checksum: 10c0/4679f7df4dffd5b3e26083ae65228116c3da34c3fff2c11ae11b259a61baec440f51e30fd236f7a0435b9d471acd93d0bc5a95df8213cbf02b1e083503d81b9a
languageName: node
linkType: hard
-"@babel/helper-builder-binary-assignment-operator-visitor@npm:^7.22.15":
- version: 7.22.15
- resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.22.15"
+"@babel/helper-builder-binary-assignment-operator-visitor@npm:^7.24.7":
+ version: 7.24.7
+ resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.24.7"
dependencies:
- "@babel/types": "npm:^7.22.15"
- checksum: 10c0/2535e3824ca6337f65786bbac98e562f71699f25532cecd196f027d7698b4967a96953d64e36567956658ad1a05ccbdc62d1ba79ee751c79f4f1d2d3ecc2e01c
+ "@babel/traverse": "npm:^7.24.7"
+ "@babel/types": "npm:^7.24.7"
+ checksum: 10c0/0ed84abf848c79fb1cd4c1ddac12c771d32c1904d87fc3087f33cfdeb0c2e0db4e7892b74b407d9d8d0c000044f3645a7391a781f788da8410c290bb123a1f13
languageName: node
linkType: hard
-"@babel/helper-compilation-targets@npm:^7.22.15, @babel/helper-compilation-targets@npm:^7.22.6, @babel/helper-compilation-targets@npm:^7.23.6":
- version: 7.23.6
- resolution: "@babel/helper-compilation-targets@npm:7.23.6"
+"@babel/helper-compilation-targets@npm:^7.22.6, @babel/helper-compilation-targets@npm:^7.24.7, @babel/helper-compilation-targets@npm:^7.24.8, @babel/helper-compilation-targets@npm:^7.25.2":
+ version: 7.25.2
+ resolution: "@babel/helper-compilation-targets@npm:7.25.2"
dependencies:
- "@babel/compat-data": "npm:^7.23.5"
- "@babel/helper-validator-option": "npm:^7.23.5"
- browserslist: "npm:^4.22.2"
+ "@babel/compat-data": "npm:^7.25.2"
+ "@babel/helper-validator-option": "npm:^7.24.8"
+ browserslist: "npm:^4.23.1"
lru-cache: "npm:^5.1.1"
semver: "npm:^6.3.1"
- checksum: 10c0/ba38506d11185f48b79abf439462ece271d3eead1673dd8814519c8c903c708523428806f05f2ec5efd0c56e4e278698fac967e5a4b5ee842c32415da54bc6fa
+ checksum: 10c0/de10e986b5322c9f807350467dc845ec59df9e596a5926a3b5edbb4710d8e3b8009d4396690e70b88c3844fe8ec4042d61436dd4b92d1f5f75655cf43ab07e99
languageName: node
linkType: hard
-"@babel/helper-create-class-features-plugin@npm:^7.22.15, @babel/helper-create-class-features-plugin@npm:^7.23.6":
- version: 7.23.10
- resolution: "@babel/helper-create-class-features-plugin@npm:7.23.10"
+"@babel/helper-create-class-features-plugin@npm:^7.24.7, @babel/helper-create-class-features-plugin@npm:^7.25.0, @babel/helper-create-class-features-plugin@npm:^7.25.4":
+ version: 7.25.4
+ resolution: "@babel/helper-create-class-features-plugin@npm:7.25.4"
dependencies:
- "@babel/helper-annotate-as-pure": "npm:^7.22.5"
- "@babel/helper-environment-visitor": "npm:^7.22.20"
- "@babel/helper-function-name": "npm:^7.23.0"
- "@babel/helper-member-expression-to-functions": "npm:^7.23.0"
- "@babel/helper-optimise-call-expression": "npm:^7.22.5"
- "@babel/helper-replace-supers": "npm:^7.22.20"
- "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.22.5"
- "@babel/helper-split-export-declaration": "npm:^7.22.6"
+ "@babel/helper-annotate-as-pure": "npm:^7.24.7"
+ "@babel/helper-member-expression-to-functions": "npm:^7.24.8"
+ "@babel/helper-optimise-call-expression": "npm:^7.24.7"
+ "@babel/helper-replace-supers": "npm:^7.25.0"
+ "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.24.7"
+ "@babel/traverse": "npm:^7.25.4"
semver: "npm:^6.3.1"
peerDependencies:
"@babel/core": ^7.0.0
- checksum: 10c0/f30437aa16f3585cc3382ea630f24457ef622c22f5e4eccffbc03f6a81efbef0b6714fb5a78baa64c838884ba7e1427e3280d7b27481b9f587bc8fbbed05dd36
+ checksum: 10c0/a765d9e0482e13cf96642fa8aa28e6f7d4d7d39f37840d6246e5e10a7c47f47c52d52522edd3073f229449d17ec0db6f9b7b5e398bff6bb0b4994d65957a164c
languageName: node
linkType: hard
-"@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.22.15, @babel/helper-create-regexp-features-plugin@npm:^7.22.5":
- version: 7.22.15
- resolution: "@babel/helper-create-regexp-features-plugin@npm:7.22.15"
+"@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.24.7, @babel/helper-create-regexp-features-plugin@npm:^7.25.0, @babel/helper-create-regexp-features-plugin@npm:^7.25.2":
+ version: 7.25.2
+ resolution: "@babel/helper-create-regexp-features-plugin@npm:7.25.2"
dependencies:
- "@babel/helper-annotate-as-pure": "npm:^7.22.5"
+ "@babel/helper-annotate-as-pure": "npm:^7.24.7"
regexpu-core: "npm:^5.3.1"
semver: "npm:^6.3.1"
peerDependencies:
"@babel/core": ^7.0.0
- checksum: 10c0/8eba4c1b7b94a83e7a82df5c3e504584ff0ba6ab8710a67ecc2c434a7fb841a29c2f5c94d2de51f25446119a1df538fa90b37bd570db22ddd5e7147fe98277c6
+ checksum: 10c0/85a7e3639c118856fb1113f54fb7e3bf7698171ddfd0cd6fccccd5426b3727bc1434fe7f69090441dcde327feef9de917e00d35e47ab820047057518dd675317
languageName: node
linkType: hard
-"@babel/helper-define-polyfill-provider@npm:^0.5.0":
- version: 0.5.0
- resolution: "@babel/helper-define-polyfill-provider@npm:0.5.0"
+"@babel/helper-define-polyfill-provider@npm:^0.6.2":
+ version: 0.6.2
+ resolution: "@babel/helper-define-polyfill-provider@npm:0.6.2"
dependencies:
"@babel/helper-compilation-targets": "npm:^7.22.6"
"@babel/helper-plugin-utils": "npm:^7.22.5"
@@ -155,234 +147,227 @@ __metadata:
resolve: "npm:^1.14.2"
peerDependencies:
"@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0
- checksum: 10c0/2b053b96a0c604a7e0f5c7d13a8a55f4451d938f7af42bd40f62a87df15e6c87a0b1dbd893a0f0bb51077b54dc3ba00a58b166531a5940ad286ab685dd8979ec
+ checksum: 10c0/f777fe0ee1e467fdaaac059c39ed203bdc94ef2465fb873316e9e1acfc511a276263724b061e3b0af2f6d7ad3ff174f2bb368fde236a860e0f650fda43d7e022
languageName: node
linkType: hard
-"@babel/helper-environment-visitor@npm:^7.22.20":
- version: 7.22.20
- resolution: "@babel/helper-environment-visitor@npm:7.22.20"
- checksum: 10c0/e762c2d8f5d423af89bd7ae9abe35bd4836d2eb401af868a63bbb63220c513c783e25ef001019418560b3fdc6d9a6fb67e6c0b650bcdeb3a2ac44b5c3d2bdd94
- languageName: node
- linkType: hard
-
-"@babel/helper-function-name@npm:^7.22.5, @babel/helper-function-name@npm:^7.23.0":
- version: 7.23.0
- resolution: "@babel/helper-function-name@npm:7.23.0"
- dependencies:
- "@babel/template": "npm:^7.22.15"
- "@babel/types": "npm:^7.23.0"
- checksum: 10c0/d771dd1f3222b120518176733c52b7cadac1c256ff49b1889dbbe5e3fed81db855b8cc4e40d949c9d3eae0e795e8229c1c8c24c0e83f27cfa6ee3766696c6428
- languageName: node
- linkType: hard
-
-"@babel/helper-hoist-variables@npm:^7.22.5":
- version: 7.22.5
- resolution: "@babel/helper-hoist-variables@npm:7.22.5"
+"@babel/helper-member-expression-to-functions@npm:^7.24.8":
+ version: 7.24.8
+ resolution: "@babel/helper-member-expression-to-functions@npm:7.24.8"
dependencies:
- "@babel/types": "npm:^7.22.5"
- checksum: 10c0/60a3077f756a1cd9f14eb89f0037f487d81ede2b7cfe652ea6869cd4ec4c782b0fb1de01b8494b9a2d2050e3d154d7d5ad3be24806790acfb8cbe2073bf1e208
+ "@babel/traverse": "npm:^7.24.8"
+ "@babel/types": "npm:^7.24.8"
+ checksum: 10c0/7e14a5acc91f6cd26305a4441b82eb6f616bd70b096a4d2099a968f16b26d50207eec0b9ebfc466fefd62bd91587ac3be878117cdfec819b7151911183cb0e5a
languageName: node
linkType: hard
-"@babel/helper-member-expression-to-functions@npm:^7.22.15, @babel/helper-member-expression-to-functions@npm:^7.23.0":
- version: 7.23.0
- resolution: "@babel/helper-member-expression-to-functions@npm:7.23.0"
+"@babel/helper-module-imports@npm:^7.16.7, @babel/helper-module-imports@npm:^7.24.7":
+ version: 7.24.7
+ resolution: "@babel/helper-module-imports@npm:7.24.7"
dependencies:
- "@babel/types": "npm:^7.23.0"
- checksum: 10c0/b810daddf093ffd0802f1429052349ed9ea08ef7d0c56da34ffbcdecbdafac86f95bdea2fe30e0e0e629febc7dd41b56cb5eacc10d1a44336d37b755dac31fa4
+ "@babel/traverse": "npm:^7.24.7"
+ "@babel/types": "npm:^7.24.7"
+ checksum: 10c0/97c57db6c3eeaea31564286e328a9fb52b0313c5cfcc7eee4bc226aebcf0418ea5b6fe78673c0e4a774512ec6c86e309d0f326e99d2b37bfc16a25a032498af0
languageName: node
linkType: hard
-"@babel/helper-module-imports@npm:^7.16.7, @babel/helper-module-imports@npm:^7.22.15":
- version: 7.22.15
- resolution: "@babel/helper-module-imports@npm:7.22.15"
+"@babel/helper-module-transforms@npm:^7.24.7, @babel/helper-module-transforms@npm:^7.24.8, @babel/helper-module-transforms@npm:^7.25.0, @babel/helper-module-transforms@npm:^7.25.2":
+ version: 7.25.2
+ resolution: "@babel/helper-module-transforms@npm:7.25.2"
dependencies:
- "@babel/types": "npm:^7.22.15"
- checksum: 10c0/4e0d7fc36d02c1b8c8b3006dfbfeedf7a367d3334a04934255de5128115ea0bafdeb3e5736a2559917f0653e4e437400d54542da0468e08d3cbc86d3bbfa8f30
- languageName: node
- linkType: hard
-
-"@babel/helper-module-transforms@npm:^7.23.3":
- version: 7.23.3
- resolution: "@babel/helper-module-transforms@npm:7.23.3"
- dependencies:
- "@babel/helper-environment-visitor": "npm:^7.22.20"
- "@babel/helper-module-imports": "npm:^7.22.15"
- "@babel/helper-simple-access": "npm:^7.22.5"
- "@babel/helper-split-export-declaration": "npm:^7.22.6"
- "@babel/helper-validator-identifier": "npm:^7.22.20"
+ "@babel/helper-module-imports": "npm:^7.24.7"
+ "@babel/helper-simple-access": "npm:^7.24.7"
+ "@babel/helper-validator-identifier": "npm:^7.24.7"
+ "@babel/traverse": "npm:^7.25.2"
peerDependencies:
"@babel/core": ^7.0.0
- checksum: 10c0/211e1399d0c4993671e8e5c2b25383f08bee40004ace5404ed4065f0e9258cc85d99c1b82fd456c030ce5cfd4d8f310355b54ef35de9924eabfc3dff1331d946
+ checksum: 10c0/adaa15970ace0aee5934b5a633789b5795b6229c6a9cf3e09a7e80aa33e478675eee807006a862aa9aa517935d81f88a6db8a9f5936e3a2a40ec75f8062bc329
languageName: node
linkType: hard
-"@babel/helper-optimise-call-expression@npm:^7.22.5":
- version: 7.22.5
- resolution: "@babel/helper-optimise-call-expression@npm:7.22.5"
+"@babel/helper-optimise-call-expression@npm:^7.24.7":
+ version: 7.24.7
+ resolution: "@babel/helper-optimise-call-expression@npm:7.24.7"
dependencies:
- "@babel/types": "npm:^7.22.5"
- checksum: 10c0/31b41a764fc3c585196cf5b776b70cf4705c132e4ce9723f39871f215f2ddbfb2e28a62f9917610f67c8216c1080482b9b05f65dd195dae2a52cef461f2ac7b8
+ "@babel/types": "npm:^7.24.7"
+ checksum: 10c0/ca6a9884705dea5c95a8b3ce132d1e3f2ae951ff74987d400d1d9c215dae9c0f9e29924d8f8e131e116533d182675bc261927be72f6a9a2968eaeeaa51eb1d0f
languageName: node
linkType: hard
-"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.8.0, @babel/helper-plugin-utils@npm:^7.8.3":
- version: 7.22.5
- resolution: "@babel/helper-plugin-utils@npm:7.22.5"
- checksum: 10c0/d2c4bfe2fa91058bcdee4f4e57a3f4933aed7af843acfd169cd6179fab8d13c1d636474ecabb2af107dc77462c7e893199aa26632bac1c6d7e025a17cbb9d20d
+"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.24.7, @babel/helper-plugin-utils@npm:^7.24.8, @babel/helper-plugin-utils@npm:^7.8.0, @babel/helper-plugin-utils@npm:^7.8.3":
+ version: 7.24.8
+ resolution: "@babel/helper-plugin-utils@npm:7.24.8"
+ checksum: 10c0/0376037f94a3bfe6b820a39f81220ac04f243eaee7193774b983e956c1750883ff236b30785795abbcda43fac3ece74750566830c2daa4d6e3870bb0dff34c2d
languageName: node
linkType: hard
-"@babel/helper-remap-async-to-generator@npm:^7.22.20":
- version: 7.22.20
- resolution: "@babel/helper-remap-async-to-generator@npm:7.22.20"
+"@babel/helper-remap-async-to-generator@npm:^7.24.7, @babel/helper-remap-async-to-generator@npm:^7.25.0":
+ version: 7.25.0
+ resolution: "@babel/helper-remap-async-to-generator@npm:7.25.0"
dependencies:
- "@babel/helper-annotate-as-pure": "npm:^7.22.5"
- "@babel/helper-environment-visitor": "npm:^7.22.20"
- "@babel/helper-wrap-function": "npm:^7.22.20"
+ "@babel/helper-annotate-as-pure": "npm:^7.24.7"
+ "@babel/helper-wrap-function": "npm:^7.25.0"
+ "@babel/traverse": "npm:^7.25.0"
peerDependencies:
"@babel/core": ^7.0.0
- checksum: 10c0/aa93aa74250b636d477e8d863fbe59d4071f8c2654841b7ac608909e480c1cf3ff7d7af5a4038568829ad09d810bb681668cbe497d9c89ba5c352793dc9edf1e
+ checksum: 10c0/0d17b5f7bb6a607edc9cc62fff8056dd9f341bf2f919884f97b99170d143022a5e7ae57922c4891e4fc360ad291e708d2f8cd8989f1d3cd7a17600159984f5a6
languageName: node
linkType: hard
-"@babel/helper-replace-supers@npm:^7.22.20":
- version: 7.22.20
- resolution: "@babel/helper-replace-supers@npm:7.22.20"
+"@babel/helper-replace-supers@npm:^7.24.7, @babel/helper-replace-supers@npm:^7.25.0":
+ version: 7.25.0
+ resolution: "@babel/helper-replace-supers@npm:7.25.0"
dependencies:
- "@babel/helper-environment-visitor": "npm:^7.22.20"
- "@babel/helper-member-expression-to-functions": "npm:^7.22.15"
- "@babel/helper-optimise-call-expression": "npm:^7.22.5"
+ "@babel/helper-member-expression-to-functions": "npm:^7.24.8"
+ "@babel/helper-optimise-call-expression": "npm:^7.24.7"
+ "@babel/traverse": "npm:^7.25.0"
peerDependencies:
"@babel/core": ^7.0.0
- checksum: 10c0/6b0858811ad46873817c90c805015d63300e003c5a85c147a17d9845fa2558a02047c3cc1f07767af59014b2dd0fa75b503e5bc36e917f360e9b67bb6f1e79f4
- languageName: node
- linkType: hard
-
-"@babel/helper-simple-access@npm:^7.22.5":
- version: 7.22.5
- resolution: "@babel/helper-simple-access@npm:7.22.5"
- dependencies:
- "@babel/types": "npm:^7.22.5"
- checksum: 10c0/f0cf81a30ba3d09a625fd50e5a9069e575c5b6719234e04ee74247057f8104beca89ed03e9217b6e9b0493434cedc18c5ecca4cea6244990836f1f893e140369
+ checksum: 10c0/b4b6650ab3d56c39a259367cd97f8df2f21c9cebb3716fea7bca40a150f8847bfb82f481e98927c7c6579b48a977b5a8f77318a1c6aeb497f41ecd6dbc3fdfef
languageName: node
linkType: hard
-"@babel/helper-skip-transparent-expression-wrappers@npm:^7.22.5":
- version: 7.22.5
- resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.22.5"
+"@babel/helper-simple-access@npm:^7.24.7":
+ version: 7.24.7
+ resolution: "@babel/helper-simple-access@npm:7.24.7"
dependencies:
- "@babel/types": "npm:^7.22.5"
- checksum: 10c0/ab7fa2aa709ab49bb8cd86515a1e715a3108c4bb9a616965ba76b43dc346dee66d1004ccf4d222b596b6224e43e04cbc5c3a34459501b388451f8c589fbc3691
+ "@babel/traverse": "npm:^7.24.7"
+ "@babel/types": "npm:^7.24.7"
+ checksum: 10c0/7230e419d59a85f93153415100a5faff23c133d7442c19e0cd070da1784d13cd29096ee6c5a5761065c44e8164f9f80e3a518c41a0256df39e38f7ad6744fed7
languageName: node
linkType: hard
-"@babel/helper-split-export-declaration@npm:^7.22.6":
- version: 7.22.6
- resolution: "@babel/helper-split-export-declaration@npm:7.22.6"
+"@babel/helper-skip-transparent-expression-wrappers@npm:^7.24.7":
+ version: 7.24.7
+ resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.24.7"
dependencies:
- "@babel/types": "npm:^7.22.5"
- checksum: 10c0/d83e4b623eaa9622c267d3c83583b72f3aac567dc393dda18e559d79187961cb29ae9c57b2664137fc3d19508370b12ec6a81d28af73a50e0846819cb21c6e44
+ "@babel/traverse": "npm:^7.24.7"
+ "@babel/types": "npm:^7.24.7"
+ checksum: 10c0/e3a9b8ac9c262ac976a1bcb5fe59694db5e6f0b4f9e7bdba5c7693b8b5e28113c23bdaa60fe8d3ec32a337091b67720b2053bcb3d5655f5406536c3d0584242b
languageName: node
linkType: hard
-"@babel/helper-string-parser@npm:^7.23.4":
- version: 7.23.4
- resolution: "@babel/helper-string-parser@npm:7.23.4"
- checksum: 10c0/f348d5637ad70b6b54b026d6544bd9040f78d24e7ec245a0fc42293968181f6ae9879c22d89744730d246ce8ec53588f716f102addd4df8bbc79b73ea10004ac
+"@babel/helper-string-parser@npm:^7.24.8":
+ version: 7.24.8
+ resolution: "@babel/helper-string-parser@npm:7.24.8"
+ checksum: 10c0/6361f72076c17fabf305e252bf6d580106429014b3ab3c1f5c4eb3e6d465536ea6b670cc0e9a637a77a9ad40454d3e41361a2909e70e305116a23d68ce094c08
languageName: node
linkType: hard
-"@babel/helper-validator-identifier@npm:^7.22.20":
- version: 7.22.20
- resolution: "@babel/helper-validator-identifier@npm:7.22.20"
- checksum: 10c0/dcad63db345fb110e032de46c3688384b0008a42a4845180ce7cd62b1a9c0507a1bed727c4d1060ed1a03ae57b4d918570259f81724aaac1a5b776056f37504e
+"@babel/helper-validator-identifier@npm:^7.24.7":
+ version: 7.24.7
+ resolution: "@babel/helper-validator-identifier@npm:7.24.7"
+ checksum: 10c0/87ad608694c9477814093ed5b5c080c2e06d44cb1924ae8320474a74415241223cc2a725eea2640dd783ff1e3390e5f95eede978bc540e870053152e58f1d651
languageName: node
linkType: hard
-"@babel/helper-validator-option@npm:^7.22.15, @babel/helper-validator-option@npm:^7.23.5":
- version: 7.23.5
- resolution: "@babel/helper-validator-option@npm:7.23.5"
- checksum: 10c0/af45d5c0defb292ba6fd38979e8f13d7da63f9623d8ab9ededc394f67eb45857d2601278d151ae9affb6e03d5d608485806cd45af08b4468a0515cf506510e94
+"@babel/helper-validator-option@npm:^7.24.7, @babel/helper-validator-option@npm:^7.24.8":
+ version: 7.24.8
+ resolution: "@babel/helper-validator-option@npm:7.24.8"
+ checksum: 10c0/73db93a34ae89201351288bee7623eed81a54000779462a986105b54ffe82069e764afd15171a428b82e7c7a9b5fec10b5d5603b216317a414062edf5c67a21f
languageName: node
linkType: hard
-"@babel/helper-wrap-function@npm:^7.22.20":
- version: 7.22.20
- resolution: "@babel/helper-wrap-function@npm:7.22.20"
+"@babel/helper-wrap-function@npm:^7.25.0":
+ version: 7.25.0
+ resolution: "@babel/helper-wrap-function@npm:7.25.0"
dependencies:
- "@babel/helper-function-name": "npm:^7.22.5"
- "@babel/template": "npm:^7.22.15"
- "@babel/types": "npm:^7.22.19"
- checksum: 10c0/97b5f42ff4d305318ff2f99a5f59d3e97feff478333b2d893c4f85456d3c66372070f71d7bf9141f598c8cf2741c49a15918193633c427a88d170d98eb8c46eb
+ "@babel/template": "npm:^7.25.0"
+ "@babel/traverse": "npm:^7.25.0"
+ "@babel/types": "npm:^7.25.0"
+ checksum: 10c0/d54601a98384c191cbc1ff07b03a19e288ef8d5c6bfafe270b2a303d96e7304eb296002921ed464cc1b105a547d1db146eb86b0be617924dee1ba1b379cdc216
languageName: node
linkType: hard
-"@babel/helpers@npm:^7.23.9":
- version: 7.23.9
- resolution: "@babel/helpers@npm:7.23.9"
+"@babel/helpers@npm:^7.25.0":
+ version: 7.25.6
+ resolution: "@babel/helpers@npm:7.25.6"
dependencies:
- "@babel/template": "npm:^7.23.9"
- "@babel/traverse": "npm:^7.23.9"
- "@babel/types": "npm:^7.23.9"
- checksum: 10c0/f69fd0aca96a6fb8bd6dd044cd8a5c0f1851072d4ce23355345b9493c4032e76d1217f86b70df795e127553cf7f3fcd1587ede9d1b03b95e8b62681ca2165b87
+ "@babel/template": "npm:^7.25.0"
+ "@babel/types": "npm:^7.25.6"
+ checksum: 10c0/448c1cdabccca42fd97a252f73f1e4bcd93776dbf24044f3b4f49b756bf2ece73ee6df05177473bb74ea7456dddd18d6f481e4d96d2cc7839d078900d48c696c
languageName: node
linkType: hard
-"@babel/highlight@npm:^7.23.4":
- version: 7.23.4
- resolution: "@babel/highlight@npm:7.23.4"
+"@babel/highlight@npm:^7.24.7":
+ version: 7.24.7
+ resolution: "@babel/highlight@npm:7.24.7"
dependencies:
- "@babel/helper-validator-identifier": "npm:^7.22.20"
+ "@babel/helper-validator-identifier": "npm:^7.24.7"
chalk: "npm:^2.4.2"
js-tokens: "npm:^4.0.0"
- checksum: 10c0/fbff9fcb2f5539289c3c097d130e852afd10d89a3a08ac0b5ebebbc055cc84a4bcc3dcfed463d488cde12dd0902ef1858279e31d7349b2e8cee43913744bda33
+ picocolors: "npm:^1.0.0"
+ checksum: 10c0/674334c571d2bb9d1c89bdd87566383f59231e16bcdcf5bb7835babdf03c9ae585ca0887a7b25bdf78f303984af028df52831c7989fecebb5101cc132da9393a
languageName: node
linkType: hard
-"@babel/parser@npm:^7.10.3, @babel/parser@npm:^7.23.6, @babel/parser@npm:^7.23.9":
- version: 7.23.9
- resolution: "@babel/parser@npm:7.23.9"
+"@babel/parser@npm:^7.10.3, @babel/parser@npm:^7.25.0, @babel/parser@npm:^7.25.4, @babel/parser@npm:^7.25.6":
+ version: 7.25.6
+ resolution: "@babel/parser@npm:7.25.6"
+ dependencies:
+ "@babel/types": "npm:^7.25.6"
bin:
parser: ./bin/babel-parser.js
- checksum: 10c0/7df97386431366d4810538db4b9ec538f4377096f720c0591c7587a16f6810e62747e9fbbfa1ff99257fd4330035e4fb1b5b77c7bd3b97ce0d2e3780a6618975
+ checksum: 10c0/f88a0e895dbb096fd37c4527ea97d12b5fc013720602580a941ac3a339698872f0c911e318c292b184c36b5fbe23b612f05aff9d24071bc847c7b1c21552c41d
languageName: node
linkType: hard
-"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.23.3":
- version: 7.23.3
- resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.23.3"
+"@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:^7.25.3":
+ version: 7.25.3
+ resolution: "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:7.25.3"
dependencies:
- "@babel/helper-plugin-utils": "npm:^7.22.5"
+ "@babel/helper-plugin-utils": "npm:^7.24.8"
+ "@babel/traverse": "npm:^7.25.3"
peerDependencies:
"@babel/core": ^7.0.0
- checksum: 10c0/356a4e9fc52d7ca761ce6857fc58e2295c2785d22565760e6a5680be86c6e5883ab86e0ba25ef572882c01713d3a31ae6cfa3e3222cdb95e6026671dab1fa415
+ checksum: 10c0/814b4d3f102e7556a5053d1acf57ef601cfcff39a2c81b8cdc6a5c842e3cb9838f5925d1466a5f1e6416e74c9c83586a3c07fbd7fb8610a396c2becdf9ae5790
languageName: node
linkType: hard
-"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.23.3":
- version: 7.23.3
- resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.23.3"
+"@babel/plugin-bugfix-safari-class-field-initializer-scope@npm:^7.25.0":
+ version: 7.25.0
+ resolution: "@babel/plugin-bugfix-safari-class-field-initializer-scope@npm:7.25.0"
dependencies:
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.22.5"
- "@babel/plugin-transform-optional-chaining": "npm:^7.23.3"
+ "@babel/helper-plugin-utils": "npm:^7.24.8"
+ peerDependencies:
+ "@babel/core": ^7.0.0
+ checksum: 10c0/9645a1f47b3750acadb1353c02e71cc712d072aafe5ce115ed3a886bc14c5d9200cfb0b5b5e60e813baa549b800cf798f8714019fd246c699053cf68c428e426
+ languageName: node
+ linkType: hard
+
+"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.25.0":
+ version: 7.25.0
+ resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.25.0"
+ dependencies:
+ "@babel/helper-plugin-utils": "npm:^7.24.8"
+ peerDependencies:
+ "@babel/core": ^7.0.0
+ checksum: 10c0/ed1ce1c90cac46c01825339fd0f2a96fa071b016fb819d8dfaf8e96300eae30e74870cb47e4dc80d4ce2fb287869f102878b4f3b35bc927fec8b1d0d76bcf612
+ languageName: node
+ linkType: hard
+
+"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.24.7":
+ version: 7.24.7
+ resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.24.7"
+ dependencies:
+ "@babel/helper-plugin-utils": "npm:^7.24.7"
+ "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.24.7"
+ "@babel/plugin-transform-optional-chaining": "npm:^7.24.7"
peerDependencies:
"@babel/core": ^7.13.0
- checksum: 10c0/a8785f099d55ca71ed89815e0f3a636a80c16031f80934cfec17c928d096ee0798964733320c8b145ef36ba429c5e19d5107b06231e0ab6777cfb0f01adfdc23
+ checksum: 10c0/aeb6e7aa363a47f815cf956ea1053c5dd8b786a17799f065c9688ba4b0051fe7565d258bbe9400bfcbfb3114cb9fda66983e10afe4d750bc70ff75403e15dd36
languageName: node
linkType: hard
-"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:^7.23.7":
- version: 7.23.7
- resolution: "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:7.23.7"
+"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:^7.25.0":
+ version: 7.25.0
+ resolution: "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:7.25.0"
dependencies:
- "@babel/helper-environment-visitor": "npm:^7.22.20"
- "@babel/helper-plugin-utils": "npm:^7.22.5"
+ "@babel/helper-plugin-utils": "npm:^7.24.8"
+ "@babel/traverse": "npm:^7.25.0"
peerDependencies:
"@babel/core": ^7.0.0
- checksum: 10c0/355746e21ad7f43e4f4daef54cfe2ef461ecd19446b2afedd53c39df1bf9aa2eeeeaabee2279b1321de89a97c9360e4f76e9ba950fee50ff1676c25f6929d625
+ checksum: 10c0/45988025537a9d4a27b610fd696a18fd9ba9336621a69b4fb40560eeb10c79657f85c92a37f30c7c8fb29c22970eea0b373315795a891f1a05549a6cfe5a6bfe
languageName: node
linkType: hard
@@ -450,25 +435,25 @@ __metadata:
languageName: node
linkType: hard
-"@babel/plugin-syntax-import-assertions@npm:^7.23.3":
- version: 7.23.3
- resolution: "@babel/plugin-syntax-import-assertions@npm:7.23.3"
+"@babel/plugin-syntax-import-assertions@npm:^7.24.7":
+ version: 7.25.6
+ resolution: "@babel/plugin-syntax-import-assertions@npm:7.25.6"
dependencies:
- "@babel/helper-plugin-utils": "npm:^7.22.5"
+ "@babel/helper-plugin-utils": "npm:^7.24.8"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/7db8b59f75667bada2293353bb66b9d5651a673b22c72f47da9f5c46e719142481601b745f9822212fd7522f92e26e8576af37116f85dae1b5e5967f80d0faab
+ checksum: 10c0/55afa63b1b1355bcc1d85a9ad9d2c78983e27beee38e232d5c1ab59eac39127ce3c3817d6686e3ab1d0aff5edd8e38a6852885c65d3e518accdd183a445ef411
languageName: node
linkType: hard
-"@babel/plugin-syntax-import-attributes@npm:^7.23.3":
- version: 7.23.3
- resolution: "@babel/plugin-syntax-import-attributes@npm:7.23.3"
+"@babel/plugin-syntax-import-attributes@npm:^7.24.7":
+ version: 7.25.6
+ resolution: "@babel/plugin-syntax-import-attributes@npm:7.25.6"
dependencies:
- "@babel/helper-plugin-utils": "npm:^7.22.5"
+ "@babel/helper-plugin-utils": "npm:^7.24.8"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/99b40d33d79205a8e04bb5dea56fd72906ffc317513b20ca7319e7683e18fce8ea2eea5e9171056f92b979dc0ab1e31b2cb5171177a5ba61e05b54fe7850a606
+ checksum: 10c0/0e9359cf2d117476310961dfcfd7204ed692e933707da10d6194153d3996cd2ea5b7635fc90d720dce3612083af89966bb862561064a509c350320dc98644751
languageName: node
linkType: hard
@@ -494,14 +479,14 @@ __metadata:
languageName: node
linkType: hard
-"@babel/plugin-syntax-jsx@npm:^7.23.3":
- version: 7.23.3
- resolution: "@babel/plugin-syntax-jsx@npm:7.23.3"
+"@babel/plugin-syntax-jsx@npm:^7.24.7":
+ version: 7.24.7
+ resolution: "@babel/plugin-syntax-jsx@npm:7.24.7"
dependencies:
- "@babel/helper-plugin-utils": "npm:^7.22.5"
+ "@babel/helper-plugin-utils": "npm:^7.24.7"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/563bb7599b868773f1c7c1d441ecc9bc53aeb7832775da36752c926fc402a1fa5421505b39e724f71eb217c13e4b93117e081cac39723b0e11dac4c897f33c3e
+ checksum: 10c0/f44d927a9ae8d5ef016ff5b450e1671e56629ddc12e56b938e41fd46e141170d9dfc9a53d6cb2b9a20a7dd266a938885e6a3981c60c052a2e1daed602ac80e51
languageName: node
linkType: hard
@@ -593,14 +578,14 @@ __metadata:
languageName: node
linkType: hard
-"@babel/plugin-syntax-typescript@npm:^7.23.3":
- version: 7.23.3
- resolution: "@babel/plugin-syntax-typescript@npm:7.23.3"
+"@babel/plugin-syntax-typescript@npm:^7.24.7":
+ version: 7.25.4
+ resolution: "@babel/plugin-syntax-typescript@npm:7.25.4"
dependencies:
- "@babel/helper-plugin-utils": "npm:^7.22.5"
+ "@babel/helper-plugin-utils": "npm:^7.24.8"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/4d6e9cdb9d0bfb9bd9b220fc951d937fce2ca69135ec121153572cebe81d86abc9a489208d6b69ee5f10cadcaeffa10d0425340a5029e40e14a6025021b90948
+ checksum: 10c0/199919d44c73e5edee9ffd311cf638f88d26a810189e32d338c46c7600441fd5c4a2e431f9be377707cbf318410895304e90b83bf8d9011d205150fa7f260e63
languageName: node
linkType: hard
@@ -616,619 +601,631 @@ __metadata:
languageName: node
linkType: hard
-"@babel/plugin-transform-arrow-functions@npm:^7.23.3":
- version: 7.23.3
- resolution: "@babel/plugin-transform-arrow-functions@npm:7.23.3"
+"@babel/plugin-transform-arrow-functions@npm:^7.24.7":
+ version: 7.24.7
+ resolution: "@babel/plugin-transform-arrow-functions@npm:7.24.7"
dependencies:
- "@babel/helper-plugin-utils": "npm:^7.22.5"
+ "@babel/helper-plugin-utils": "npm:^7.24.7"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/b128315c058f5728d29b0b78723659b11de88247ea4d0388f0b935cddf60a80c40b9067acf45cbbe055bd796928faef152a09d9e4a0695465aca4394d9f109ca
+ checksum: 10c0/6ac05a54e5582f34ac6d5dc26499e227227ec1c7fa6fc8de1f3d40c275f140d3907f79bbbd49304da2d7008a5ecafb219d0b71d78ee3290ca22020d878041245
languageName: node
linkType: hard
-"@babel/plugin-transform-async-generator-functions@npm:^7.23.9":
- version: 7.23.9
- resolution: "@babel/plugin-transform-async-generator-functions@npm:7.23.9"
+"@babel/plugin-transform-async-generator-functions@npm:^7.25.4":
+ version: 7.25.4
+ resolution: "@babel/plugin-transform-async-generator-functions@npm:7.25.4"
dependencies:
- "@babel/helper-environment-visitor": "npm:^7.22.20"
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- "@babel/helper-remap-async-to-generator": "npm:^7.22.20"
+ "@babel/helper-plugin-utils": "npm:^7.24.8"
+ "@babel/helper-remap-async-to-generator": "npm:^7.25.0"
"@babel/plugin-syntax-async-generators": "npm:^7.8.4"
+ "@babel/traverse": "npm:^7.25.4"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/4ff75f9ce500e1de8c0236fa5122e6475a477d19cb9a4c2ae8651e78e717ebb2e2cecfeca69d420def779deaec78b945843b9ffd15f02ecd7de5072030b4469b
+ checksum: 10c0/efed6f6be90b25ad77c15a622a0dc0b22dbf5d45599c207ab8fbc4e959aef21f574fa467d9cf872e45de664a46c32334e78dee2332d82f5f27e26249a34a0920
languageName: node
linkType: hard
-"@babel/plugin-transform-async-to-generator@npm:^7.23.3":
- version: 7.23.3
- resolution: "@babel/plugin-transform-async-to-generator@npm:7.23.3"
+"@babel/plugin-transform-async-to-generator@npm:^7.24.7":
+ version: 7.24.7
+ resolution: "@babel/plugin-transform-async-to-generator@npm:7.24.7"
dependencies:
- "@babel/helper-module-imports": "npm:^7.22.15"
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- "@babel/helper-remap-async-to-generator": "npm:^7.22.20"
+ "@babel/helper-module-imports": "npm:^7.24.7"
+ "@babel/helper-plugin-utils": "npm:^7.24.7"
+ "@babel/helper-remap-async-to-generator": "npm:^7.24.7"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/da3ffd413eef02a8e2cfee3e0bb0d5fc0fcb795c187bc14a5a8e8874cdbdc43bbf00089c587412d7752d97efc5967c3c18ff5398e3017b9a14a06126f017e7e9
+ checksum: 10c0/83c82e243898875af8457972a26ab29baf8a2078768ee9f35141eb3edff0f84b165582a2ff73e90a9e08f5922bf813dbf15a85c1213654385198f4591c0dc45d
languageName: node
linkType: hard
-"@babel/plugin-transform-block-scoped-functions@npm:^7.23.3":
- version: 7.23.3
- resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.23.3"
+"@babel/plugin-transform-block-scoped-functions@npm:^7.24.7":
+ version: 7.24.7
+ resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.24.7"
dependencies:
- "@babel/helper-plugin-utils": "npm:^7.22.5"
+ "@babel/helper-plugin-utils": "npm:^7.24.7"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/82c12a11277528184a979163de7189ceb00129f60dd930b0d5313454310bf71205f302fb2bf0430247161c8a22aaa9fb9eec1459f9f7468206422c191978fd59
+ checksum: 10c0/113e86de4612ae91773ff5cb6b980f01e1da7e26ae6f6012127415d7ae144e74987bc23feb97f63ba4bc699331490ddea36eac004d76a20d5369e4cc6a7f61cd
languageName: node
linkType: hard
-"@babel/plugin-transform-block-scoping@npm:^7.23.4":
- version: 7.23.4
- resolution: "@babel/plugin-transform-block-scoping@npm:7.23.4"
+"@babel/plugin-transform-block-scoping@npm:^7.25.0":
+ version: 7.25.0
+ resolution: "@babel/plugin-transform-block-scoping@npm:7.25.0"
dependencies:
- "@babel/helper-plugin-utils": "npm:^7.22.5"
+ "@babel/helper-plugin-utils": "npm:^7.24.8"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/83006804dddf980ab1bcd6d67bc381e24b58c776507c34f990468f820d0da71dba3697355ca4856532fa2eeb2a1e3e73c780f03760b5507a511cbedb0308e276
+ checksum: 10c0/382931c75a5d0ea560387e76cb57b03461300527e4784efcb2fb62f36c1eb0ab331327b6034def256baa0cad9050925a61f9c0d56261b6afd6a29c3065fb0bd4
languageName: node
linkType: hard
-"@babel/plugin-transform-class-properties@npm:^7.23.3":
- version: 7.23.3
- resolution: "@babel/plugin-transform-class-properties@npm:7.23.3"
+"@babel/plugin-transform-class-properties@npm:^7.25.4":
+ version: 7.25.4
+ resolution: "@babel/plugin-transform-class-properties@npm:7.25.4"
dependencies:
- "@babel/helper-create-class-features-plugin": "npm:^7.22.15"
- "@babel/helper-plugin-utils": "npm:^7.22.5"
+ "@babel/helper-create-class-features-plugin": "npm:^7.25.4"
+ "@babel/helper-plugin-utils": "npm:^7.24.8"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/bca30d576f539eef216494b56d610f1a64aa9375de4134bc021d9660f1fa735b1d7cc413029f22abc0b7cb737e3a57935c8ae9d8bd1730921ccb1deebce51bfd
+ checksum: 10c0/0b41bc8a5920d3d17c7c06220b601cf43e0a32ac34f05f05cd0cdf08915e4521b1b707cb1e60942b4fc68a5dfac09f0444a8720e0c72ce76fb039e8ec5263115
languageName: node
linkType: hard
-"@babel/plugin-transform-class-static-block@npm:^7.23.4":
- version: 7.23.4
- resolution: "@babel/plugin-transform-class-static-block@npm:7.23.4"
+"@babel/plugin-transform-class-static-block@npm:^7.24.7":
+ version: 7.24.7
+ resolution: "@babel/plugin-transform-class-static-block@npm:7.24.7"
dependencies:
- "@babel/helper-create-class-features-plugin": "npm:^7.22.15"
- "@babel/helper-plugin-utils": "npm:^7.22.5"
+ "@babel/helper-create-class-features-plugin": "npm:^7.24.7"
+ "@babel/helper-plugin-utils": "npm:^7.24.7"
"@babel/plugin-syntax-class-static-block": "npm:^7.14.5"
peerDependencies:
"@babel/core": ^7.12.0
- checksum: 10c0/fdca96640ef29d8641a7f8de106f65f18871b38cc01c0f7b696d2b49c76b77816b30a812c08e759d06dd10b4d9b3af6b5e4ac22a2017a88c4077972224b77ab0
+ checksum: 10c0/b0ade39a3d09dce886f79dbd5907c3d99b48167eddb6b9bbde24a0598129654d7017e611c20494cdbea48b07ac14397cd97ea34e3754bbb2abae4e698128eccb
languageName: node
linkType: hard
-"@babel/plugin-transform-classes@npm:^7.23.8":
- version: 7.23.8
- resolution: "@babel/plugin-transform-classes@npm:7.23.8"
+"@babel/plugin-transform-classes@npm:^7.25.4":
+ version: 7.25.4
+ resolution: "@babel/plugin-transform-classes@npm:7.25.4"
dependencies:
- "@babel/helper-annotate-as-pure": "npm:^7.22.5"
- "@babel/helper-compilation-targets": "npm:^7.23.6"
- "@babel/helper-environment-visitor": "npm:^7.22.20"
- "@babel/helper-function-name": "npm:^7.23.0"
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- "@babel/helper-replace-supers": "npm:^7.22.20"
- "@babel/helper-split-export-declaration": "npm:^7.22.6"
+ "@babel/helper-annotate-as-pure": "npm:^7.24.7"
+ "@babel/helper-compilation-targets": "npm:^7.25.2"
+ "@babel/helper-plugin-utils": "npm:^7.24.8"
+ "@babel/helper-replace-supers": "npm:^7.25.0"
+ "@babel/traverse": "npm:^7.25.4"
globals: "npm:^11.1.0"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/227ac5166501e04d9e7fbd5eda6869b084ffa4af6830ac12544ac6ea14953ca00eb1762b0df9349c0f6c8d2a799385910f558066cd0fb85b9ca437b1131a6043
+ checksum: 10c0/c68424d9dd64860825111aa4a4ed5caf29494b7a02ddb9c36351d768c41e8e05127d89274795cdfcade032d9d299e6c677418259df58c71e68f1741583dcf467
languageName: node
linkType: hard
-"@babel/plugin-transform-computed-properties@npm:^7.23.3":
- version: 7.23.3
- resolution: "@babel/plugin-transform-computed-properties@npm:7.23.3"
+"@babel/plugin-transform-computed-properties@npm:^7.24.7":
+ version: 7.24.7
+ resolution: "@babel/plugin-transform-computed-properties@npm:7.24.7"
dependencies:
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- "@babel/template": "npm:^7.22.15"
+ "@babel/helper-plugin-utils": "npm:^7.24.7"
+ "@babel/template": "npm:^7.24.7"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/3ca8a006f8e652b58c21ecb84df1d01a73f0a96b1d216fd09a890b235dd90cb966b152b603b88f7e850ae238644b1636ce5c30b7c029c0934b43383932372e4a
+ checksum: 10c0/25636dbc1f605c0b8bc60aa58628a916b689473d11551c9864a855142e36742fe62d4a70400ba3b74902338e77fb3d940376c0a0ba154b6b7ec5367175233b49
languageName: node
linkType: hard
-"@babel/plugin-transform-destructuring@npm:^7.23.3":
- version: 7.23.3
- resolution: "@babel/plugin-transform-destructuring@npm:7.23.3"
+"@babel/plugin-transform-destructuring@npm:^7.24.8":
+ version: 7.24.8
+ resolution: "@babel/plugin-transform-destructuring@npm:7.24.8"
dependencies:
- "@babel/helper-plugin-utils": "npm:^7.22.5"
+ "@babel/helper-plugin-utils": "npm:^7.24.8"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/717e9a62c1b0c93c507f87b4eaf839ec08d3c3147f14d74ae240d8749488d9762a8b3950132be620a069bde70f4b3e4ee9867b226c973fcc40f3cdec975cde71
+ checksum: 10c0/804968c1d5f5072c717505296c1e5d5ec33e90550423de66de82bbcb78157156e8470bbe77a04ab8c710a88a06360a30103cf223ac7eff4829adedd6150de5ce
languageName: node
linkType: hard
-"@babel/plugin-transform-dotall-regex@npm:^7.23.3":
- version: 7.23.3
- resolution: "@babel/plugin-transform-dotall-regex@npm:7.23.3"
+"@babel/plugin-transform-dotall-regex@npm:^7.24.7":
+ version: 7.24.7
+ resolution: "@babel/plugin-transform-dotall-regex@npm:7.24.7"
dependencies:
- "@babel/helper-create-regexp-features-plugin": "npm:^7.22.15"
- "@babel/helper-plugin-utils": "npm:^7.22.5"
+ "@babel/helper-create-regexp-features-plugin": "npm:^7.24.7"
+ "@babel/helper-plugin-utils": "npm:^7.24.7"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/6c89286d1277c2a63802a453c797c87c1203f89e4c25115f7b6620f5fce15d8c8d37af613222f6aa497aa98773577a6ec8752e79e13d59bc5429270677ea010b
+ checksum: 10c0/793f14c9494972d294b7e7b97b747f47874b6d57d7804d3443c701becf5db192c9311be6a1835c07664486df1f5c60d33196c36fb7e11a53015e476b4c145b33
languageName: node
linkType: hard
-"@babel/plugin-transform-duplicate-keys@npm:^7.23.3":
- version: 7.23.3
- resolution: "@babel/plugin-transform-duplicate-keys@npm:7.23.3"
+"@babel/plugin-transform-duplicate-keys@npm:^7.24.7":
+ version: 7.24.7
+ resolution: "@babel/plugin-transform-duplicate-keys@npm:7.24.7"
dependencies:
- "@babel/helper-plugin-utils": "npm:^7.22.5"
+ "@babel/helper-plugin-utils": "npm:^7.24.7"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/7e2640e4e6adccd5e7b0615b6e9239d7c98363e21c52086ea13759dfa11cf7159b255fc5331c2de435639ea8eb6acefae115ae0d797a3d19d12587652f8052a5
+ checksum: 10c0/75ff7ec1117ac500e77bf20a144411d39c0fdd038f108eec061724123ce6d1bb8d5bd27968e466573ee70014f8be0043361cdb0ef388f8a182d1d97ad67e51b9
languageName: node
linkType: hard
-"@babel/plugin-transform-dynamic-import@npm:^7.23.4":
- version: 7.23.4
- resolution: "@babel/plugin-transform-dynamic-import@npm:7.23.4"
+"@babel/plugin-transform-duplicate-named-capturing-groups-regex@npm:^7.25.0":
+ version: 7.25.0
+ resolution: "@babel/plugin-transform-duplicate-named-capturing-groups-regex@npm:7.25.0"
dependencies:
- "@babel/helper-plugin-utils": "npm:^7.22.5"
+ "@babel/helper-create-regexp-features-plugin": "npm:^7.25.0"
+ "@babel/helper-plugin-utils": "npm:^7.24.8"
+ peerDependencies:
+ "@babel/core": ^7.0.0
+ checksum: 10c0/1c9b57ddd9b33696e88911d0e7975e1573ebc46219c4b30eb1dc746cbb71aedfac6f6dab7fdfdec54dd58f31468bf6ab56b157661ea4ffe58f906d71f89544c8
+ languageName: node
+ linkType: hard
+
+"@babel/plugin-transform-dynamic-import@npm:^7.24.7":
+ version: 7.24.7
+ resolution: "@babel/plugin-transform-dynamic-import@npm:7.24.7"
+ dependencies:
+ "@babel/helper-plugin-utils": "npm:^7.24.7"
"@babel/plugin-syntax-dynamic-import": "npm:^7.8.3"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/19ae4a4a2ca86d35224734c41c48b2aa6a13139f3cfa1cbd18c0e65e461de8b65687dec7e52b7a72bb49db04465394c776aa1b13a2af5dc975b2a0cde3dcab67
+ checksum: 10c0/eeda48372efd0a5103cb22dadb13563c975bce18ae85daafbb47d57bb9665d187da9d4fe8d07ac0a6e1288afcfcb73e4e5618bf75ff63fddf9736bfbf225203b
languageName: node
linkType: hard
-"@babel/plugin-transform-exponentiation-operator@npm:^7.23.3":
- version: 7.23.3
- resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.23.3"
+"@babel/plugin-transform-exponentiation-operator@npm:^7.24.7":
+ version: 7.24.7
+ resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.24.7"
dependencies:
- "@babel/helper-builder-binary-assignment-operator-visitor": "npm:^7.22.15"
- "@babel/helper-plugin-utils": "npm:^7.22.5"
+ "@babel/helper-builder-binary-assignment-operator-visitor": "npm:^7.24.7"
+ "@babel/helper-plugin-utils": "npm:^7.24.7"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/5c33ee6a1bdc52fcdf0807f445b27e3fbdce33008531885e65a699762327565fffbcfde8395be7f21bcb22d582e425eddae45650c986462bb84ba68f43687516
+ checksum: 10c0/ace3e11c94041b88848552ba8feb39ae4d6cad3696d439ff51445bd2882d8b8775d85a26c2c0edb9b5e38c9e6013cc11b0dea89ec8f93c7d9d7ee95e3645078c
languageName: node
linkType: hard
-"@babel/plugin-transform-export-namespace-from@npm:^7.23.4":
- version: 7.23.4
- resolution: "@babel/plugin-transform-export-namespace-from@npm:7.23.4"
+"@babel/plugin-transform-export-namespace-from@npm:^7.24.7":
+ version: 7.24.7
+ resolution: "@babel/plugin-transform-export-namespace-from@npm:7.24.7"
dependencies:
- "@babel/helper-plugin-utils": "npm:^7.22.5"
+ "@babel/helper-plugin-utils": "npm:^7.24.7"
"@babel/plugin-syntax-export-namespace-from": "npm:^7.8.3"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/38bf04f851e36240bbe83ace4169da626524f4107bfb91f05b4ad93a5fb6a36d5b3d30b8883c1ba575ccfc1bac7938e90ca2e3cb227f7b3f4a9424beec6fd4a7
+ checksum: 10c0/4e144d7f1c57bc63b4899dbbbdfed0880f2daa75ea9c7251c7997f106e4b390dc362175ab7830f11358cb21f6b972ca10a43a2e56cd789065f7606b082674c0c
languageName: node
linkType: hard
-"@babel/plugin-transform-for-of@npm:^7.23.6":
- version: 7.23.6
- resolution: "@babel/plugin-transform-for-of@npm:7.23.6"
+"@babel/plugin-transform-for-of@npm:^7.24.7":
+ version: 7.24.7
+ resolution: "@babel/plugin-transform-for-of@npm:7.24.7"
dependencies:
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.22.5"
+ "@babel/helper-plugin-utils": "npm:^7.24.7"
+ "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.24.7"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/46681b6ab10f3ca2d961f50d4096b62ab5d551e1adad84e64be1ee23e72eb2f26a1e30e617e853c74f1349fffe4af68d33921a128543b6f24b6d46c09a3e2aec
+ checksum: 10c0/77629b1173e55d07416f05ba7353caa09d2c2149da2ca26721ab812209b63689d1be45116b68eadc011c49ced59daf5320835b15245eb7ae93ae0c5e8277cfc0
languageName: node
linkType: hard
-"@babel/plugin-transform-function-name@npm:^7.23.3":
- version: 7.23.3
- resolution: "@babel/plugin-transform-function-name@npm:7.23.3"
+"@babel/plugin-transform-function-name@npm:^7.25.1":
+ version: 7.25.1
+ resolution: "@babel/plugin-transform-function-name@npm:7.25.1"
dependencies:
- "@babel/helper-compilation-targets": "npm:^7.22.15"
- "@babel/helper-function-name": "npm:^7.23.0"
- "@babel/helper-plugin-utils": "npm:^7.22.5"
+ "@babel/helper-compilation-targets": "npm:^7.24.8"
+ "@babel/helper-plugin-utils": "npm:^7.24.8"
+ "@babel/traverse": "npm:^7.25.1"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/89cb9747802118048115cf92a8f310752f02030549b26f008904990cbdc86c3d4a68e07ca3b5c46de8a46ed4df2cb576ac222c74c56de67253d2a3ddc2956083
+ checksum: 10c0/e74912174d5e33d1418b840443c2e226a7b76cc017c1ed20ee30a566e4f1794d4a123be03180da046241576e8b692731807ba1f52608922acf1cb2cb6957593f
languageName: node
linkType: hard
-"@babel/plugin-transform-json-strings@npm:^7.23.4":
- version: 7.23.4
- resolution: "@babel/plugin-transform-json-strings@npm:7.23.4"
+"@babel/plugin-transform-json-strings@npm:^7.24.7":
+ version: 7.24.7
+ resolution: "@babel/plugin-transform-json-strings@npm:7.24.7"
dependencies:
- "@babel/helper-plugin-utils": "npm:^7.22.5"
+ "@babel/helper-plugin-utils": "npm:^7.24.7"
"@babel/plugin-syntax-json-strings": "npm:^7.8.3"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/39e82223992a9ad857722ae051291935403852ad24b0dd64c645ca1c10517b6bf9822377d88643fed8b3e61a4e3f7e5ae41cf90eb07c40a786505d47d5970e54
+ checksum: 10c0/17c72cd5bf3e90e722aabd333559275f3309e3fa0b9cea8c2944ab83ae01502c71a2be05da5101edc02b3fc8df15a8dbb9b861cbfcc8a52bf5e797cf01d3a40a
languageName: node
linkType: hard
-"@babel/plugin-transform-literals@npm:^7.23.3":
- version: 7.23.3
- resolution: "@babel/plugin-transform-literals@npm:7.23.3"
+"@babel/plugin-transform-literals@npm:^7.25.2":
+ version: 7.25.2
+ resolution: "@babel/plugin-transform-literals@npm:7.25.2"
dependencies:
- "@babel/helper-plugin-utils": "npm:^7.22.5"
+ "@babel/helper-plugin-utils": "npm:^7.24.8"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/8292106b106201464c2bfdd5c014fe6a9ca1c0256eb0a8031deb20081e21906fe68b156186f77d993c23eeab6d8d6f5f66e8895eec7ed97ce6de5dbcafbcd7f4
+ checksum: 10c0/0796883217b0885d37e7f6d350773be349e469a812b6bf11ccf862a6edf65103d3e7c849529d65381b441685c12e756751d8c2489a0fd3f8139bb5ef93185f58
languageName: node
linkType: hard
-"@babel/plugin-transform-logical-assignment-operators@npm:^7.23.4":
- version: 7.23.4
- resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.23.4"
+"@babel/plugin-transform-logical-assignment-operators@npm:^7.24.7":
+ version: 7.24.7
+ resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.24.7"
dependencies:
- "@babel/helper-plugin-utils": "npm:^7.22.5"
+ "@babel/helper-plugin-utils": "npm:^7.24.7"
"@babel/plugin-syntax-logical-assignment-operators": "npm:^7.10.4"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/87b034dd13143904e405887e6125d76c27902563486efc66b7d9a9d8f9406b76c6ac42d7b37224014af5783d7edb465db0cdecd659fa3227baad0b3a6a35deff
+ checksum: 10c0/dbe882eb9053931f2ab332c50fc7c2a10ef507d6421bd9831adbb4cb7c9f8e1e5fbac4fbd2e007f6a1bf1df1843547559434012f118084dc0bf42cda3b106272
languageName: node
linkType: hard
-"@babel/plugin-transform-member-expression-literals@npm:^7.23.3":
- version: 7.23.3
- resolution: "@babel/plugin-transform-member-expression-literals@npm:7.23.3"
+"@babel/plugin-transform-member-expression-literals@npm:^7.24.7":
+ version: 7.24.7
+ resolution: "@babel/plugin-transform-member-expression-literals@npm:7.24.7"
dependencies:
- "@babel/helper-plugin-utils": "npm:^7.22.5"
+ "@babel/helper-plugin-utils": "npm:^7.24.7"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/687f24f3ec60b627fef6e87b9e2770df77f76727b9d5f54fa4c84a495bb24eb4a20f1a6240fa22d339d45aac5eaeb1b39882e941bfd00cf498f9c53478d1ec88
+ checksum: 10c0/e789ae359bdf2d20e90bedef18dfdbd965c9ebae1cee398474a0c349590fda7c8b874e1a2ceee62e47e5e6ec1730e76b0f24e502164357571854271fc12cc684
languageName: node
linkType: hard
-"@babel/plugin-transform-modules-amd@npm:^7.23.3":
- version: 7.23.3
- resolution: "@babel/plugin-transform-modules-amd@npm:7.23.3"
+"@babel/plugin-transform-modules-amd@npm:^7.24.7":
+ version: 7.24.7
+ resolution: "@babel/plugin-transform-modules-amd@npm:7.24.7"
dependencies:
- "@babel/helper-module-transforms": "npm:^7.23.3"
- "@babel/helper-plugin-utils": "npm:^7.22.5"
+ "@babel/helper-module-transforms": "npm:^7.24.7"
+ "@babel/helper-plugin-utils": "npm:^7.24.7"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/9f7ec036f7cfc588833a4dd117a44813b64aa4c1fd5bfb6c78f60198c1d290938213090c93a46f97a68a2490fad909e21a82b2472e95da74d108c125df21c8d5
+ checksum: 10c0/6df7de7fce34117ca4b2fa07949b12274c03668cbfe21481c4037b6300796d50ae40f4f170527b61b70a67f26db906747797e30dbd0d9809a441b6e220b5728f
languageName: node
linkType: hard
-"@babel/plugin-transform-modules-commonjs@npm:^7.23.3":
- version: 7.23.3
- resolution: "@babel/plugin-transform-modules-commonjs@npm:7.23.3"
+"@babel/plugin-transform-modules-commonjs@npm:^7.24.7, @babel/plugin-transform-modules-commonjs@npm:^7.24.8":
+ version: 7.24.8
+ resolution: "@babel/plugin-transform-modules-commonjs@npm:7.24.8"
dependencies:
- "@babel/helper-module-transforms": "npm:^7.23.3"
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- "@babel/helper-simple-access": "npm:^7.22.5"
+ "@babel/helper-module-transforms": "npm:^7.24.8"
+ "@babel/helper-plugin-utils": "npm:^7.24.8"
+ "@babel/helper-simple-access": "npm:^7.24.7"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/5c8840c5c9ecba39367ae17c973ed13dbc43234147b77ae780eec65010e2a9993c5d717721b23e8179f7cf49decdd325c509b241d69cfbf92aa647a1d8d5a37d
+ checksum: 10c0/f1cf552307ebfced20d3907c1dd8be941b277f0364aa655e2b5fee828c84c54065745183104dae86f1f93ea0406db970a463ef7ceaaed897623748e99640e5a7
languageName: node
linkType: hard
-"@babel/plugin-transform-modules-systemjs@npm:^7.23.9":
- version: 7.23.9
- resolution: "@babel/plugin-transform-modules-systemjs@npm:7.23.9"
+"@babel/plugin-transform-modules-systemjs@npm:^7.25.0":
+ version: 7.25.0
+ resolution: "@babel/plugin-transform-modules-systemjs@npm:7.25.0"
dependencies:
- "@babel/helper-hoist-variables": "npm:^7.22.5"
- "@babel/helper-module-transforms": "npm:^7.23.3"
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- "@babel/helper-validator-identifier": "npm:^7.22.20"
+ "@babel/helper-module-transforms": "npm:^7.25.0"
+ "@babel/helper-plugin-utils": "npm:^7.24.8"
+ "@babel/helper-validator-identifier": "npm:^7.24.7"
+ "@babel/traverse": "npm:^7.25.0"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/1926631fe9d87c0c53427a3420ad49da62d53320d0016b6afab64e5417a672aa5bdff3ea1d24746ffa1e43319c28a80f5d8cef0ad214760d399c293b5850500f
+ checksum: 10c0/fca6198da71237e4bb1274b3b67a0c81d56013c9535361242b6bfa87d70a9597854aadb45d4d8203369be4a655e158be2a5d20af0040b1f8d1bfc47db3ad7b68
languageName: node
linkType: hard
-"@babel/plugin-transform-modules-umd@npm:^7.23.3":
- version: 7.23.3
- resolution: "@babel/plugin-transform-modules-umd@npm:7.23.3"
+"@babel/plugin-transform-modules-umd@npm:^7.24.7":
+ version: 7.24.7
+ resolution: "@babel/plugin-transform-modules-umd@npm:7.24.7"
dependencies:
- "@babel/helper-module-transforms": "npm:^7.23.3"
- "@babel/helper-plugin-utils": "npm:^7.22.5"
+ "@babel/helper-module-transforms": "npm:^7.24.7"
+ "@babel/helper-plugin-utils": "npm:^7.24.7"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/f0d2f890a15b4367d0d8f160bed7062bdb145c728c24e9bfbc1211c7925aae5df72a88df3832c92dd2011927edfed4da1b1249e4c78402e893509316c0c2caa6
+ checksum: 10c0/7791d290121db210e4338b94b4a069a1a79e4c7a8d7638d8159a97b281851bbed3048dac87a4ae718ad963005e6c14a5d28e6db2eeb2b04e031cee92fb312f85
languageName: node
linkType: hard
-"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.22.5":
- version: 7.22.5
- resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.22.5"
+"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.24.7":
+ version: 7.24.7
+ resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.24.7"
dependencies:
- "@babel/helper-create-regexp-features-plugin": "npm:^7.22.5"
- "@babel/helper-plugin-utils": "npm:^7.22.5"
+ "@babel/helper-create-regexp-features-plugin": "npm:^7.24.7"
+ "@babel/helper-plugin-utils": "npm:^7.24.7"
peerDependencies:
"@babel/core": ^7.0.0
- checksum: 10c0/b0b072bef303670b5a98307bc37d1ac326cb7ad40ea162b89a03c2ffc465451be7ef05be95cb81ed28bfeb29670dc98fe911f793a67bceab18b4cb4c81ef48f3
+ checksum: 10c0/41a0b0f2d0886318237440aa3b489f6d0305361d8671121777d9ff89f9f6de9d0c02ce93625049061426c8994064ef64deae8b819d1b14c00374a6a2336fb5d9
languageName: node
linkType: hard
-"@babel/plugin-transform-new-target@npm:^7.23.3":
- version: 7.23.3
- resolution: "@babel/plugin-transform-new-target@npm:7.23.3"
+"@babel/plugin-transform-new-target@npm:^7.24.7":
+ version: 7.24.7
+ resolution: "@babel/plugin-transform-new-target@npm:7.24.7"
dependencies:
- "@babel/helper-plugin-utils": "npm:^7.22.5"
+ "@babel/helper-plugin-utils": "npm:^7.24.7"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/f489b9e1f17b42b2ba6312d58351e757cb23a8409f64f2bb6af4c09d015359588a5d68943b20756f141d0931a94431c782f3ed1225228a930a04b07be0c31b04
+ checksum: 10c0/2540808a35e1a978e537334c43dab439cf24c93e7beb213a2e71902f6710e60e0184316643790c0a6644e7a8021e52f7ab8165e6b3e2d6651be07bdf517b67df
languageName: node
linkType: hard
-"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.23.4":
- version: 7.23.4
- resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.23.4"
+"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.24.7":
+ version: 7.24.7
+ resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.24.7"
dependencies:
- "@babel/helper-plugin-utils": "npm:^7.22.5"
+ "@babel/helper-plugin-utils": "npm:^7.24.7"
"@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/bce490d22da5c87ff27fffaff6ad5a4d4979b8d7b72e30857f191e9c1e1824ba73bb8d7081166289369e388f94f0ce5383a593b1fc84d09464a062c75f824b0b
+ checksum: 10c0/7243c8ff734ed5ef759dd8768773c4b443c12e792727e759a1aec2c7fa2bfdd24f1ecb42e292a7b3d8bd3d7f7b861cf256a8eb4ba144fc9cc463892c303083d9
languageName: node
linkType: hard
-"@babel/plugin-transform-numeric-separator@npm:^7.23.4":
- version: 7.23.4
- resolution: "@babel/plugin-transform-numeric-separator@npm:7.23.4"
+"@babel/plugin-transform-numeric-separator@npm:^7.24.7":
+ version: 7.24.7
+ resolution: "@babel/plugin-transform-numeric-separator@npm:7.24.7"
dependencies:
- "@babel/helper-plugin-utils": "npm:^7.22.5"
+ "@babel/helper-plugin-utils": "npm:^7.24.7"
"@babel/plugin-syntax-numeric-separator": "npm:^7.10.4"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/e34902da4f5588dc4812c92cb1f6a5e3e3647baf7b4623e30942f551bf1297621abec4e322ebfa50b320c987c0f34d9eb4355b3d289961d9035e2126e3119c12
+ checksum: 10c0/e18e09ca5a6342645d00ede477731aa6e8714ff357efc9d7cda5934f1703b3b6fb7d3298dce3ce3ba53e9ff1158eab8f1aadc68874cc21a6099d33a1ca457789
languageName: node
linkType: hard
-"@babel/plugin-transform-object-rest-spread@npm:^7.23.4":
- version: 7.23.4
- resolution: "@babel/plugin-transform-object-rest-spread@npm:7.23.4"
+"@babel/plugin-transform-object-rest-spread@npm:^7.24.7":
+ version: 7.24.7
+ resolution: "@babel/plugin-transform-object-rest-spread@npm:7.24.7"
dependencies:
- "@babel/compat-data": "npm:^7.23.3"
- "@babel/helper-compilation-targets": "npm:^7.22.15"
- "@babel/helper-plugin-utils": "npm:^7.22.5"
+ "@babel/helper-compilation-targets": "npm:^7.24.7"
+ "@babel/helper-plugin-utils": "npm:^7.24.7"
"@babel/plugin-syntax-object-rest-spread": "npm:^7.8.3"
- "@babel/plugin-transform-parameters": "npm:^7.23.3"
+ "@babel/plugin-transform-parameters": "npm:^7.24.7"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/b56017992ffe7fcd1dd9a9da67c39995a141820316266bcf7d77dc912980d228ccbd3f36191d234f5cc389b09157b5d2a955e33e8fb368319534affd1c72b262
+ checksum: 10c0/9ad64bc003f583030f9da50614b485852f8edac93f8faf5d1cd855201a4852f37c5255ae4daf70dd4375bdd4874e16e39b91f680d4668ec219ba05441ce286eb
languageName: node
linkType: hard
-"@babel/plugin-transform-object-super@npm:^7.23.3":
- version: 7.23.3
- resolution: "@babel/plugin-transform-object-super@npm:7.23.3"
+"@babel/plugin-transform-object-super@npm:^7.24.7":
+ version: 7.24.7
+ resolution: "@babel/plugin-transform-object-super@npm:7.24.7"
dependencies:
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- "@babel/helper-replace-supers": "npm:^7.22.20"
+ "@babel/helper-plugin-utils": "npm:^7.24.7"
+ "@babel/helper-replace-supers": "npm:^7.24.7"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/a6856fd8c0afbe5b3318c344d4d201d009f4051e2f6ff6237ff2660593e93c5997a58772b13d639077c3e29ced3440247b29c496cd77b13af1e7559a70009775
+ checksum: 10c0/770cebb4b4e1872c216b17069db9a13b87dfee747d359dc56d9fcdd66e7544f92dc6ab1861a4e7e0528196aaff2444e4f17dc84efd8eaf162d542b4ba0943869
languageName: node
linkType: hard
-"@babel/plugin-transform-optional-catch-binding@npm:^7.23.4":
- version: 7.23.4
- resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.23.4"
+"@babel/plugin-transform-optional-catch-binding@npm:^7.24.7":
+ version: 7.24.7
+ resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.24.7"
dependencies:
- "@babel/helper-plugin-utils": "npm:^7.22.5"
+ "@babel/helper-plugin-utils": "npm:^7.24.7"
"@babel/plugin-syntax-optional-catch-binding": "npm:^7.8.3"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/4ef61812af0e4928485e28301226ce61139a8b8cea9e9a919215ebec4891b9fea2eb7a83dc3090e2679b7d7b2c8653da601fbc297d2addc54a908b315173991e
+ checksum: 10c0/1e2f10a018f7d03b3bde6c0b70d063df8d5dd5209861d4467726cf834f5e3d354e2276079dc226aa8e6ece35f5c9b264d64b8229a8bb232829c01e561bcfb07a
languageName: node
linkType: hard
-"@babel/plugin-transform-optional-chaining@npm:^7.23.3, @babel/plugin-transform-optional-chaining@npm:^7.23.4":
- version: 7.23.4
- resolution: "@babel/plugin-transform-optional-chaining@npm:7.23.4"
+"@babel/plugin-transform-optional-chaining@npm:^7.24.7, @babel/plugin-transform-optional-chaining@npm:^7.24.8":
+ version: 7.24.8
+ resolution: "@babel/plugin-transform-optional-chaining@npm:7.24.8"
dependencies:
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.22.5"
+ "@babel/helper-plugin-utils": "npm:^7.24.8"
+ "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.24.7"
"@babel/plugin-syntax-optional-chaining": "npm:^7.8.3"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/305b773c29ad61255b0e83ec1e92b2f7af6aa58be4cba1e3852bddaa14f7d2afd7b4438f41c28b179d6faac7eb8d4fb5530a17920294f25d459b8f84406bfbfb
+ checksum: 10c0/4ffbe1aad7dec7c9aa2bf6ceb4b2f91f96815b2784f2879bde80e46934f59d64a12cb2c6262e40897c4754d77d2c35d8a5cfed63044fdebf94978b1ed3d14b17
languageName: node
linkType: hard
-"@babel/plugin-transform-parameters@npm:^7.23.3":
- version: 7.23.3
- resolution: "@babel/plugin-transform-parameters@npm:7.23.3"
+"@babel/plugin-transform-parameters@npm:^7.24.7":
+ version: 7.24.7
+ resolution: "@babel/plugin-transform-parameters@npm:7.24.7"
dependencies:
- "@babel/helper-plugin-utils": "npm:^7.22.5"
+ "@babel/helper-plugin-utils": "npm:^7.24.7"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/a8d4cbe0f6ba68d158f5b4215c63004fc37a1fdc539036eb388a9792017c8496ea970a1932ccb929308f61e53dc56676ed01d8df6f42bc0a85c7fd5ba82482b7
+ checksum: 10c0/53bf190d6926771545d5184f1f5f3f5144d0f04f170799ad46a43f683a01fab8d5fe4d2196cf246774530990c31fe1f2b9f0def39f0a5ddbb2340b924f5edf01
languageName: node
linkType: hard
-"@babel/plugin-transform-private-methods@npm:^7.23.3":
- version: 7.23.3
- resolution: "@babel/plugin-transform-private-methods@npm:7.23.3"
+"@babel/plugin-transform-private-methods@npm:^7.25.4":
+ version: 7.25.4
+ resolution: "@babel/plugin-transform-private-methods@npm:7.25.4"
dependencies:
- "@babel/helper-create-class-features-plugin": "npm:^7.22.15"
- "@babel/helper-plugin-utils": "npm:^7.22.5"
+ "@babel/helper-create-class-features-plugin": "npm:^7.25.4"
+ "@babel/helper-plugin-utils": "npm:^7.24.8"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/745a655edcd111b7f91882b921671ca0613079760d8c9befe336b8a9bc4ce6bb49c0c08941831c950afb1b225b4b2d3eaac8842e732db095b04db38efd8c34f4
+ checksum: 10c0/7abdb427c3984a2c8a2e9d806297d8509b02f78a3501b7760e544be532446e9df328b876daa8fc38718f3dce7ccc45083016ee7aeaab169b81c142bc18700794
languageName: node
linkType: hard
-"@babel/plugin-transform-private-property-in-object@npm:^7.23.4":
- version: 7.23.4
- resolution: "@babel/plugin-transform-private-property-in-object@npm:7.23.4"
+"@babel/plugin-transform-private-property-in-object@npm:^7.24.7":
+ version: 7.24.7
+ resolution: "@babel/plugin-transform-private-property-in-object@npm:7.24.7"
dependencies:
- "@babel/helper-annotate-as-pure": "npm:^7.22.5"
- "@babel/helper-create-class-features-plugin": "npm:^7.22.15"
- "@babel/helper-plugin-utils": "npm:^7.22.5"
+ "@babel/helper-annotate-as-pure": "npm:^7.24.7"
+ "@babel/helper-create-class-features-plugin": "npm:^7.24.7"
+ "@babel/helper-plugin-utils": "npm:^7.24.7"
"@babel/plugin-syntax-private-property-in-object": "npm:^7.14.5"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/8d31b28f24204b4d13514cd3a8f3033abf575b1a6039759ddd6e1d82dd33ba7281f9bc85c9f38072a665d69bfa26dc40737eefaf9d397b024654a483d2357bf5
+ checksum: 10c0/c6fa7defb90b1b0ed46f24ff94ff2e77f44c1f478d1090e81712f33cf992dda5ba347016f030082a2f770138bac6f4a9c2c1565e9f767a125901c77dd9c239ba
languageName: node
linkType: hard
-"@babel/plugin-transform-property-literals@npm:^7.23.3":
- version: 7.23.3
- resolution: "@babel/plugin-transform-property-literals@npm:7.23.3"
+"@babel/plugin-transform-property-literals@npm:^7.24.7":
+ version: 7.24.7
+ resolution: "@babel/plugin-transform-property-literals@npm:7.24.7"
dependencies:
- "@babel/helper-plugin-utils": "npm:^7.22.5"
+ "@babel/helper-plugin-utils": "npm:^7.24.7"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/b2549f23f90cf276c2e3058c2225c3711c2ad1c417e336d3391199445a9776dd791b83be47b2b9a7ae374b40652d74b822387e31fa5267a37bf49c122e1a9747
+ checksum: 10c0/52564b58f3d111dc02d241d5892a4b01512e98dfdf6ef11b0ed62f8b11b0acacccef0fc229b44114fe8d1a57a8b70780b11bdd18b807d3754a781a07d8f57433
languageName: node
linkType: hard
-"@babel/plugin-transform-regenerator@npm:^7.23.3":
- version: 7.23.3
- resolution: "@babel/plugin-transform-regenerator@npm:7.23.3"
+"@babel/plugin-transform-regenerator@npm:^7.24.7":
+ version: 7.24.7
+ resolution: "@babel/plugin-transform-regenerator@npm:7.24.7"
dependencies:
- "@babel/helper-plugin-utils": "npm:^7.22.5"
+ "@babel/helper-plugin-utils": "npm:^7.24.7"
regenerator-transform: "npm:^0.15.2"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/3b0e989ae5db78894ee300b24e07fbcec490c39ab48629c519377581cf94e90308f4ddc10a8914edc9f403e2d3ac7a7ae0ae09003629d852da03e2ba846299c6
+ checksum: 10c0/d2dc2c788fdae9d97217e70d46ba8ca9db0035c398dc3e161552b0c437113719a75c04f201f9c91ddc8d28a1da60d0b0853f616dead98a396abb9c845c44892b
languageName: node
linkType: hard
-"@babel/plugin-transform-reserved-words@npm:^7.23.3":
- version: 7.23.3
- resolution: "@babel/plugin-transform-reserved-words@npm:7.23.3"
+"@babel/plugin-transform-reserved-words@npm:^7.24.7":
+ version: 7.24.7
+ resolution: "@babel/plugin-transform-reserved-words@npm:7.24.7"
dependencies:
- "@babel/helper-plugin-utils": "npm:^7.22.5"
+ "@babel/helper-plugin-utils": "npm:^7.24.7"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/4e6d61f6c9757592661cfbd2c39c4f61551557b98cb5f0995ef10f5540f67e18dde8a42b09716d58943b6e4b7ef5c9bcf19902839e7328a4d49149e0fecdbfcd
+ checksum: 10c0/2229de2768615e7f5dc0bbc55bc121b5678fd6d2febd46c74a58e42bb894d74cd5955c805880f4e02d0e1cf94f6886270eda7fafc1be9305a1ec3b9fd1d063f5
languageName: node
linkType: hard
-"@babel/plugin-transform-shorthand-properties@npm:^7.23.3":
- version: 7.23.3
- resolution: "@babel/plugin-transform-shorthand-properties@npm:7.23.3"
+"@babel/plugin-transform-shorthand-properties@npm:^7.24.7":
+ version: 7.24.7
+ resolution: "@babel/plugin-transform-shorthand-properties@npm:7.24.7"
dependencies:
- "@babel/helper-plugin-utils": "npm:^7.22.5"
+ "@babel/helper-plugin-utils": "npm:^7.24.7"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/c423c66fec0b6503f50561741754c84366ef9e9818442c8881fbaa90cc363fd137084b9431cdc00ed2f1fd8c8a1a5982c4a7e1f2af3769db4caf2ac7ea55d4f0
+ checksum: 10c0/41b155bdbb3be66618358488bf7731b3b2e8fff2de3dbfd541847720a9debfcec14db06a117abedd03c9cd786db20a79e2a86509a4f19513f6e1b610520905cf
languageName: node
linkType: hard
-"@babel/plugin-transform-spread@npm:^7.23.3":
- version: 7.23.3
- resolution: "@babel/plugin-transform-spread@npm:7.23.3"
+"@babel/plugin-transform-spread@npm:^7.24.7":
+ version: 7.24.7
+ resolution: "@babel/plugin-transform-spread@npm:7.24.7"
dependencies:
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.22.5"
+ "@babel/helper-plugin-utils": "npm:^7.24.7"
+ "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.24.7"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/a348e4ae47e4ceeceb760506ec7bf835ccc18a2cf70ec74ebfbe41bc172fa2412b05b7d1b86836f8aee375e41a04ff20486074778d0e2d19d668b33dc52e9dbb
+ checksum: 10c0/facba1553035f76b0d2930d4ada89a8cd0f45b79579afd35baefbfaf12e3b86096995f4b0c402cf9ee23b3f2ea0a4460c3b1ec0c192d340962c948bb223d4e66
languageName: node
linkType: hard
-"@babel/plugin-transform-sticky-regex@npm:^7.23.3":
- version: 7.23.3
- resolution: "@babel/plugin-transform-sticky-regex@npm:7.23.3"
+"@babel/plugin-transform-sticky-regex@npm:^7.24.7":
+ version: 7.24.7
+ resolution: "@babel/plugin-transform-sticky-regex@npm:7.24.7"
dependencies:
- "@babel/helper-plugin-utils": "npm:^7.22.5"
+ "@babel/helper-plugin-utils": "npm:^7.24.7"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/cd15c407906b41e4b924ea151e455c11274dba050771ee7154ad88a1a274140ac5e84efc8d08c4379f2f0cec8a09e4a0a3b2a3a954ba6a67d9fb35df1c714c56
+ checksum: 10c0/5a74ed2ed0a3ab51c3d15fcaf09d9e2fe915823535c7a4d7b019813177d559b69677090e189ec3d5d08b619483eb5ad371fbcfbbff5ace2a76ba33ee566a1109
languageName: node
linkType: hard
-"@babel/plugin-transform-template-literals@npm:^7.23.3":
- version: 7.23.3
- resolution: "@babel/plugin-transform-template-literals@npm:7.23.3"
+"@babel/plugin-transform-template-literals@npm:^7.24.7":
+ version: 7.24.7
+ resolution: "@babel/plugin-transform-template-literals@npm:7.24.7"
dependencies:
- "@babel/helper-plugin-utils": "npm:^7.22.5"
+ "@babel/helper-plugin-utils": "npm:^7.24.7"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/9b5f43788b9ffcb8f2b445a16b1aa40fcf23cb0446a4649445f098ec6b4cb751f243a535da623d59fefe48f4c40552f5621187a61811779076bab26863e3373d
+ checksum: 10c0/3630f966257bcace122f04d3157416a09d40768c44c3a800855da81146b009187daa21859d1c3b7d13f4e19e8888e60613964b175b2275d451200fb6d8d6cfe6
languageName: node
linkType: hard
-"@babel/plugin-transform-typeof-symbol@npm:^7.23.3":
- version: 7.23.3
- resolution: "@babel/plugin-transform-typeof-symbol@npm:7.23.3"
+"@babel/plugin-transform-typeof-symbol@npm:^7.24.8":
+ version: 7.24.8
+ resolution: "@babel/plugin-transform-typeof-symbol@npm:7.24.8"
dependencies:
- "@babel/helper-plugin-utils": "npm:^7.22.5"
+ "@babel/helper-plugin-utils": "npm:^7.24.8"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/50e81d84c6059878be2a0e41e0d790cab10882cfb8fa85e8c2665ccb0b3cd7233f49197f17427bc7c1b36c80e07076640ecf1b641888d78b9cb91bc16478d84a
+ checksum: 10c0/2f570a4fbbdc5fd85f48165a97452826560051e3b8efb48c3bb0a0a33ee8485633439e7b71bfe3ef705583a1df43f854f49125bd759abdedc195b2cf7e60012a
languageName: node
linkType: hard
-"@babel/plugin-transform-typescript@npm:^7.23.3":
- version: 7.23.6
- resolution: "@babel/plugin-transform-typescript@npm:7.23.6"
+"@babel/plugin-transform-typescript@npm:^7.24.7":
+ version: 7.25.2
+ resolution: "@babel/plugin-transform-typescript@npm:7.25.2"
dependencies:
- "@babel/helper-annotate-as-pure": "npm:^7.22.5"
- "@babel/helper-create-class-features-plugin": "npm:^7.23.6"
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- "@babel/plugin-syntax-typescript": "npm:^7.23.3"
+ "@babel/helper-annotate-as-pure": "npm:^7.24.7"
+ "@babel/helper-create-class-features-plugin": "npm:^7.25.0"
+ "@babel/helper-plugin-utils": "npm:^7.24.8"
+ "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.24.7"
+ "@babel/plugin-syntax-typescript": "npm:^7.24.7"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/e08f7a981fe157e32031070b92cd77030018b002d063e4be3711ffb7ec04539478b240d8967a4748abb56eccc0ba376f094f30711ef6a028b2a89d15d6ddc01f
+ checksum: 10c0/b3c941da39ee7ecf72df1b78a01d4108160438245f2ab61befe182f51d17fd0034733c6d079b7efad81e03a66438aa3881a671cd68c5eb0fc775df86b88df996
languageName: node
linkType: hard
-"@babel/plugin-transform-unicode-escapes@npm:^7.23.3":
- version: 7.23.3
- resolution: "@babel/plugin-transform-unicode-escapes@npm:7.23.3"
+"@babel/plugin-transform-unicode-escapes@npm:^7.24.7":
+ version: 7.24.7
+ resolution: "@babel/plugin-transform-unicode-escapes@npm:7.24.7"
dependencies:
- "@babel/helper-plugin-utils": "npm:^7.22.5"
+ "@babel/helper-plugin-utils": "npm:^7.24.7"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/f1ed54742dc982666f471df5d087cfda9c6dbf7842bec2d0f7893ed359b142a38c0210358f297ab5c7a3e11ec0dfb0e523de2e2edf48b62f257aaadd5f068866
+ checksum: 10c0/8b18e2e66af33471a6971289492beff5c240e56727331db1d34c4338a6a368a82a7ed6d57ec911001b6d65643aed76531e1e7cac93265fb3fb2717f54d845e69
languageName: node
linkType: hard
-"@babel/plugin-transform-unicode-property-regex@npm:^7.23.3":
- version: 7.23.3
- resolution: "@babel/plugin-transform-unicode-property-regex@npm:7.23.3"
+"@babel/plugin-transform-unicode-property-regex@npm:^7.24.7":
+ version: 7.24.7
+ resolution: "@babel/plugin-transform-unicode-property-regex@npm:7.24.7"
dependencies:
- "@babel/helper-create-regexp-features-plugin": "npm:^7.22.15"
- "@babel/helper-plugin-utils": "npm:^7.22.5"
+ "@babel/helper-create-regexp-features-plugin": "npm:^7.24.7"
+ "@babel/helper-plugin-utils": "npm:^7.24.7"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/dca5702d43fac70351623a12e4dfa454fd028a67498888522b644fd1a02534fabd440106897e886ebcc6ce6a39c58094ca29953b6f51bc67372aa8845a5ae49f
+ checksum: 10c0/bc57656eb94584d1b74a385d378818ac2b3fca642e3f649fead8da5fb3f9de22f8461185936915dfb33d5a9104e62e7a47828331248b09d28bb2d59e9276de3e
languageName: node
linkType: hard
-"@babel/plugin-transform-unicode-regex@npm:^7.23.3":
- version: 7.23.3
- resolution: "@babel/plugin-transform-unicode-regex@npm:7.23.3"
+"@babel/plugin-transform-unicode-regex@npm:^7.24.7":
+ version: 7.24.7
+ resolution: "@babel/plugin-transform-unicode-regex@npm:7.24.7"
dependencies:
- "@babel/helper-create-regexp-features-plugin": "npm:^7.22.15"
- "@babel/helper-plugin-utils": "npm:^7.22.5"
+ "@babel/helper-create-regexp-features-plugin": "npm:^7.24.7"
+ "@babel/helper-plugin-utils": "npm:^7.24.7"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/df824dcca2f6e731f61d69103e87d5dd974d8a04e46e28684a4ba935ae633d876bded09b8db890fd72d0caf7b9638e2672b753671783613cc78d472951e2df8c
+ checksum: 10c0/83f72a345b751566b601dc4d07e9f2c8f1bc0e0c6f7abb56ceb3095b3c9d304de73f85f2f477a09f8cc7edd5e65afd0ff9e376cdbcbea33bc0c28f3705b38fd9
languageName: node
linkType: hard
-"@babel/plugin-transform-unicode-sets-regex@npm:^7.23.3":
- version: 7.23.3
- resolution: "@babel/plugin-transform-unicode-sets-regex@npm:7.23.3"
+"@babel/plugin-transform-unicode-sets-regex@npm:^7.25.4":
+ version: 7.25.4
+ resolution: "@babel/plugin-transform-unicode-sets-regex@npm:7.25.4"
dependencies:
- "@babel/helper-create-regexp-features-plugin": "npm:^7.22.15"
- "@babel/helper-plugin-utils": "npm:^7.22.5"
+ "@babel/helper-create-regexp-features-plugin": "npm:^7.25.2"
+ "@babel/helper-plugin-utils": "npm:^7.24.8"
peerDependencies:
"@babel/core": ^7.0.0
- checksum: 10c0/30fe1d29af8395a867d40a63a250ca89072033d9bc7d4587eeebeaf4ad7f776aab83064321bfdb1d09d7e29a1d392852361f4f60a353f0f4d1a3b435dcbf256b
+ checksum: 10c0/f65749835a98d8d6242e961f9276bdcdb09020e791d151ccc145acaca9a66f025b2c7cb761104f139180d35eb066a429596ee6edece81f5fd9244e0edb97d7ec
languageName: node
linkType: hard
"@babel/preset-env@npm:^7.23.9":
- version: 7.23.9
- resolution: "@babel/preset-env@npm:7.23.9"
- dependencies:
- "@babel/compat-data": "npm:^7.23.5"
- "@babel/helper-compilation-targets": "npm:^7.23.6"
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- "@babel/helper-validator-option": "npm:^7.23.5"
- "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "npm:^7.23.3"
- "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "npm:^7.23.3"
- "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "npm:^7.23.7"
+ version: 7.25.4
+ resolution: "@babel/preset-env@npm:7.25.4"
+ dependencies:
+ "@babel/compat-data": "npm:^7.25.4"
+ "@babel/helper-compilation-targets": "npm:^7.25.2"
+ "@babel/helper-plugin-utils": "npm:^7.24.8"
+ "@babel/helper-validator-option": "npm:^7.24.8"
+ "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "npm:^7.25.3"
+ "@babel/plugin-bugfix-safari-class-field-initializer-scope": "npm:^7.25.0"
+ "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "npm:^7.25.0"
+ "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "npm:^7.24.7"
+ "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "npm:^7.25.0"
"@babel/plugin-proposal-private-property-in-object": "npm:7.21.0-placeholder-for-preset-env.2"
"@babel/plugin-syntax-async-generators": "npm:^7.8.4"
"@babel/plugin-syntax-class-properties": "npm:^7.12.13"
"@babel/plugin-syntax-class-static-block": "npm:^7.14.5"
"@babel/plugin-syntax-dynamic-import": "npm:^7.8.3"
"@babel/plugin-syntax-export-namespace-from": "npm:^7.8.3"
- "@babel/plugin-syntax-import-assertions": "npm:^7.23.3"
- "@babel/plugin-syntax-import-attributes": "npm:^7.23.3"
+ "@babel/plugin-syntax-import-assertions": "npm:^7.24.7"
+ "@babel/plugin-syntax-import-attributes": "npm:^7.24.7"
"@babel/plugin-syntax-import-meta": "npm:^7.10.4"
"@babel/plugin-syntax-json-strings": "npm:^7.8.3"
"@babel/plugin-syntax-logical-assignment-operators": "npm:^7.10.4"
@@ -1240,63 +1237,64 @@ __metadata:
"@babel/plugin-syntax-private-property-in-object": "npm:^7.14.5"
"@babel/plugin-syntax-top-level-await": "npm:^7.14.5"
"@babel/plugin-syntax-unicode-sets-regex": "npm:^7.18.6"
- "@babel/plugin-transform-arrow-functions": "npm:^7.23.3"
- "@babel/plugin-transform-async-generator-functions": "npm:^7.23.9"
- "@babel/plugin-transform-async-to-generator": "npm:^7.23.3"
- "@babel/plugin-transform-block-scoped-functions": "npm:^7.23.3"
- "@babel/plugin-transform-block-scoping": "npm:^7.23.4"
- "@babel/plugin-transform-class-properties": "npm:^7.23.3"
- "@babel/plugin-transform-class-static-block": "npm:^7.23.4"
- "@babel/plugin-transform-classes": "npm:^7.23.8"
- "@babel/plugin-transform-computed-properties": "npm:^7.23.3"
- "@babel/plugin-transform-destructuring": "npm:^7.23.3"
- "@babel/plugin-transform-dotall-regex": "npm:^7.23.3"
- "@babel/plugin-transform-duplicate-keys": "npm:^7.23.3"
- "@babel/plugin-transform-dynamic-import": "npm:^7.23.4"
- "@babel/plugin-transform-exponentiation-operator": "npm:^7.23.3"
- "@babel/plugin-transform-export-namespace-from": "npm:^7.23.4"
- "@babel/plugin-transform-for-of": "npm:^7.23.6"
- "@babel/plugin-transform-function-name": "npm:^7.23.3"
- "@babel/plugin-transform-json-strings": "npm:^7.23.4"
- "@babel/plugin-transform-literals": "npm:^7.23.3"
- "@babel/plugin-transform-logical-assignment-operators": "npm:^7.23.4"
- "@babel/plugin-transform-member-expression-literals": "npm:^7.23.3"
- "@babel/plugin-transform-modules-amd": "npm:^7.23.3"
- "@babel/plugin-transform-modules-commonjs": "npm:^7.23.3"
- "@babel/plugin-transform-modules-systemjs": "npm:^7.23.9"
- "@babel/plugin-transform-modules-umd": "npm:^7.23.3"
- "@babel/plugin-transform-named-capturing-groups-regex": "npm:^7.22.5"
- "@babel/plugin-transform-new-target": "npm:^7.23.3"
- "@babel/plugin-transform-nullish-coalescing-operator": "npm:^7.23.4"
- "@babel/plugin-transform-numeric-separator": "npm:^7.23.4"
- "@babel/plugin-transform-object-rest-spread": "npm:^7.23.4"
- "@babel/plugin-transform-object-super": "npm:^7.23.3"
- "@babel/plugin-transform-optional-catch-binding": "npm:^7.23.4"
- "@babel/plugin-transform-optional-chaining": "npm:^7.23.4"
- "@babel/plugin-transform-parameters": "npm:^7.23.3"
- "@babel/plugin-transform-private-methods": "npm:^7.23.3"
- "@babel/plugin-transform-private-property-in-object": "npm:^7.23.4"
- "@babel/plugin-transform-property-literals": "npm:^7.23.3"
- "@babel/plugin-transform-regenerator": "npm:^7.23.3"
- "@babel/plugin-transform-reserved-words": "npm:^7.23.3"
- "@babel/plugin-transform-shorthand-properties": "npm:^7.23.3"
- "@babel/plugin-transform-spread": "npm:^7.23.3"
- "@babel/plugin-transform-sticky-regex": "npm:^7.23.3"
- "@babel/plugin-transform-template-literals": "npm:^7.23.3"
- "@babel/plugin-transform-typeof-symbol": "npm:^7.23.3"
- "@babel/plugin-transform-unicode-escapes": "npm:^7.23.3"
- "@babel/plugin-transform-unicode-property-regex": "npm:^7.23.3"
- "@babel/plugin-transform-unicode-regex": "npm:^7.23.3"
- "@babel/plugin-transform-unicode-sets-regex": "npm:^7.23.3"
+ "@babel/plugin-transform-arrow-functions": "npm:^7.24.7"
+ "@babel/plugin-transform-async-generator-functions": "npm:^7.25.4"
+ "@babel/plugin-transform-async-to-generator": "npm:^7.24.7"
+ "@babel/plugin-transform-block-scoped-functions": "npm:^7.24.7"
+ "@babel/plugin-transform-block-scoping": "npm:^7.25.0"
+ "@babel/plugin-transform-class-properties": "npm:^7.25.4"
+ "@babel/plugin-transform-class-static-block": "npm:^7.24.7"
+ "@babel/plugin-transform-classes": "npm:^7.25.4"
+ "@babel/plugin-transform-computed-properties": "npm:^7.24.7"
+ "@babel/plugin-transform-destructuring": "npm:^7.24.8"
+ "@babel/plugin-transform-dotall-regex": "npm:^7.24.7"
+ "@babel/plugin-transform-duplicate-keys": "npm:^7.24.7"
+ "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "npm:^7.25.0"
+ "@babel/plugin-transform-dynamic-import": "npm:^7.24.7"
+ "@babel/plugin-transform-exponentiation-operator": "npm:^7.24.7"
+ "@babel/plugin-transform-export-namespace-from": "npm:^7.24.7"
+ "@babel/plugin-transform-for-of": "npm:^7.24.7"
+ "@babel/plugin-transform-function-name": "npm:^7.25.1"
+ "@babel/plugin-transform-json-strings": "npm:^7.24.7"
+ "@babel/plugin-transform-literals": "npm:^7.25.2"
+ "@babel/plugin-transform-logical-assignment-operators": "npm:^7.24.7"
+ "@babel/plugin-transform-member-expression-literals": "npm:^7.24.7"
+ "@babel/plugin-transform-modules-amd": "npm:^7.24.7"
+ "@babel/plugin-transform-modules-commonjs": "npm:^7.24.8"
+ "@babel/plugin-transform-modules-systemjs": "npm:^7.25.0"
+ "@babel/plugin-transform-modules-umd": "npm:^7.24.7"
+ "@babel/plugin-transform-named-capturing-groups-regex": "npm:^7.24.7"
+ "@babel/plugin-transform-new-target": "npm:^7.24.7"
+ "@babel/plugin-transform-nullish-coalescing-operator": "npm:^7.24.7"
+ "@babel/plugin-transform-numeric-separator": "npm:^7.24.7"
+ "@babel/plugin-transform-object-rest-spread": "npm:^7.24.7"
+ "@babel/plugin-transform-object-super": "npm:^7.24.7"
+ "@babel/plugin-transform-optional-catch-binding": "npm:^7.24.7"
+ "@babel/plugin-transform-optional-chaining": "npm:^7.24.8"
+ "@babel/plugin-transform-parameters": "npm:^7.24.7"
+ "@babel/plugin-transform-private-methods": "npm:^7.25.4"
+ "@babel/plugin-transform-private-property-in-object": "npm:^7.24.7"
+ "@babel/plugin-transform-property-literals": "npm:^7.24.7"
+ "@babel/plugin-transform-regenerator": "npm:^7.24.7"
+ "@babel/plugin-transform-reserved-words": "npm:^7.24.7"
+ "@babel/plugin-transform-shorthand-properties": "npm:^7.24.7"
+ "@babel/plugin-transform-spread": "npm:^7.24.7"
+ "@babel/plugin-transform-sticky-regex": "npm:^7.24.7"
+ "@babel/plugin-transform-template-literals": "npm:^7.24.7"
+ "@babel/plugin-transform-typeof-symbol": "npm:^7.24.8"
+ "@babel/plugin-transform-unicode-escapes": "npm:^7.24.7"
+ "@babel/plugin-transform-unicode-property-regex": "npm:^7.24.7"
+ "@babel/plugin-transform-unicode-regex": "npm:^7.24.7"
+ "@babel/plugin-transform-unicode-sets-regex": "npm:^7.25.4"
"@babel/preset-modules": "npm:0.1.6-no-external-plugins"
- babel-plugin-polyfill-corejs2: "npm:^0.4.8"
- babel-plugin-polyfill-corejs3: "npm:^0.9.0"
- babel-plugin-polyfill-regenerator: "npm:^0.5.5"
- core-js-compat: "npm:^3.31.0"
+ babel-plugin-polyfill-corejs2: "npm:^0.4.10"
+ babel-plugin-polyfill-corejs3: "npm:^0.10.6"
+ babel-plugin-polyfill-regenerator: "npm:^0.6.1"
+ core-js-compat: "npm:^3.37.1"
semver: "npm:^6.3.1"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/2837a42089180e51bfd6864b6d197e01fc0abec1920422e71c0513c2fc8fb5f3bfe694ed778cc4e45856c546964945bc53bf8105e4b26f3580ce3685fa50cc0f
+ checksum: 10c0/ed210a1974b5a1e7f80a933c87253907ec869457cea900bc97892642fa9a690c47627a9bac08a7c9495deb992a2b15f308ffca2741e1876ba47172c96fa27e14
languageName: node
linkType: hard
@@ -1314,17 +1312,17 @@ __metadata:
linkType: hard
"@babel/preset-typescript@npm:^7.23.3":
- version: 7.23.3
- resolution: "@babel/preset-typescript@npm:7.23.3"
+ version: 7.24.7
+ resolution: "@babel/preset-typescript@npm:7.24.7"
dependencies:
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- "@babel/helper-validator-option": "npm:^7.22.15"
- "@babel/plugin-syntax-jsx": "npm:^7.23.3"
- "@babel/plugin-transform-modules-commonjs": "npm:^7.23.3"
- "@babel/plugin-transform-typescript": "npm:^7.23.3"
+ "@babel/helper-plugin-utils": "npm:^7.24.7"
+ "@babel/helper-validator-option": "npm:^7.24.7"
+ "@babel/plugin-syntax-jsx": "npm:^7.24.7"
+ "@babel/plugin-transform-modules-commonjs": "npm:^7.24.7"
+ "@babel/plugin-transform-typescript": "npm:^7.24.7"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/e72b654c7f0f08b35d7e1c0e3a59c0c13037f295c425760b8b148aa7dde01e6ddd982efc525710f997a1494fafdd55cb525738c016609e7e4d703d02014152b7
+ checksum: 10c0/986bc0978eedb4da33aba8e1e13a3426dd1829515313b7e8f4ba5d8c18aff1663b468939d471814e7acf4045d326ae6cff37239878d169ac3fe53a8fde71f8ee
languageName: node
linkType: hard
@@ -1335,52 +1333,49 @@ __metadata:
languageName: node
linkType: hard
-"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.12.1, @babel/runtime@npm:^7.12.13, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.23.2, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.9.2":
- version: 7.23.9
- resolution: "@babel/runtime@npm:7.23.9"
+"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.12.1, @babel/runtime@npm:^7.12.13, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.24.1, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.9.2":
+ version: 7.25.6
+ resolution: "@babel/runtime@npm:7.25.6"
dependencies:
regenerator-runtime: "npm:^0.14.0"
- checksum: 10c0/e71205fdd7082b2656512cc98e647d9ea7e222e4fe5c36e9e5adc026446fcc3ba7b3cdff8b0b694a0b78bb85db83e7b1e3d4c56ef90726682b74f13249cf952d
+ checksum: 10c0/d6143adf5aa1ce79ed374e33fdfd74fa975055a80bc6e479672ab1eadc4e4bfd7484444e17dd063a1d180e051f3ec62b357c7a2b817e7657687b47313158c3d2
languageName: node
linkType: hard
-"@babel/template@npm:^7.22.15, @babel/template@npm:^7.23.9":
- version: 7.23.9
- resolution: "@babel/template@npm:7.23.9"
+"@babel/template@npm:^7.24.7, @babel/template@npm:^7.25.0":
+ version: 7.25.0
+ resolution: "@babel/template@npm:7.25.0"
dependencies:
- "@babel/code-frame": "npm:^7.23.5"
- "@babel/parser": "npm:^7.23.9"
- "@babel/types": "npm:^7.23.9"
- checksum: 10c0/0e8b60119433787742bc08ae762bbd8d6755611c4cabbcb7627b292ec901a55af65d93d1c88572326069efb64136ef151ec91ffb74b2df7689bbab237030833a
+ "@babel/code-frame": "npm:^7.24.7"
+ "@babel/parser": "npm:^7.25.0"
+ "@babel/types": "npm:^7.25.0"
+ checksum: 10c0/4e31afd873215744c016e02b04f43b9fa23205d6d0766fb2e93eb4091c60c1b88897936adb895fb04e3c23de98dfdcbe31bc98daaa1a4e0133f78bb948e1209b
languageName: node
linkType: hard
-"@babel/traverse@npm:^7.10.3, @babel/traverse@npm:^7.23.9":
- version: 7.23.9
- resolution: "@babel/traverse@npm:7.23.9"
+"@babel/traverse@npm:^7.10.3, @babel/traverse@npm:^7.24.7, @babel/traverse@npm:^7.24.8, @babel/traverse@npm:^7.25.0, @babel/traverse@npm:^7.25.1, @babel/traverse@npm:^7.25.2, @babel/traverse@npm:^7.25.3, @babel/traverse@npm:^7.25.4":
+ version: 7.25.6
+ resolution: "@babel/traverse@npm:7.25.6"
dependencies:
- "@babel/code-frame": "npm:^7.23.5"
- "@babel/generator": "npm:^7.23.6"
- "@babel/helper-environment-visitor": "npm:^7.22.20"
- "@babel/helper-function-name": "npm:^7.23.0"
- "@babel/helper-hoist-variables": "npm:^7.22.5"
- "@babel/helper-split-export-declaration": "npm:^7.22.6"
- "@babel/parser": "npm:^7.23.9"
- "@babel/types": "npm:^7.23.9"
+ "@babel/code-frame": "npm:^7.24.7"
+ "@babel/generator": "npm:^7.25.6"
+ "@babel/parser": "npm:^7.25.6"
+ "@babel/template": "npm:^7.25.0"
+ "@babel/types": "npm:^7.25.6"
debug: "npm:^4.3.1"
globals: "npm:^11.1.0"
- checksum: 10c0/d1615d1d02f04d47111a7ea4446a1a6275668ca39082f31d51f08380de9502e19862be434eaa34b022ce9a17dbb8f9e2b73a746c654d9575f3a680a7ffdf5630
+ checksum: 10c0/964304c6fa46bd705428ba380bf73177eeb481c3f26d82ea3d0661242b59e0dd4329d23886035e9ca9a4ceb565c03a76fd615109830687a27bcd350059d6377e
languageName: node
linkType: hard
-"@babel/types@npm:^7.10.3, @babel/types@npm:^7.22.15, @babel/types@npm:^7.22.19, @babel/types@npm:^7.22.5, @babel/types@npm:^7.23.0, @babel/types@npm:^7.23.6, @babel/types@npm:^7.23.9, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3":
- version: 7.23.9
- resolution: "@babel/types@npm:7.23.9"
+"@babel/types@npm:^7.10.3, @babel/types@npm:^7.24.7, @babel/types@npm:^7.24.8, @babel/types@npm:^7.25.0, @babel/types@npm:^7.25.2, @babel/types@npm:^7.25.4, @babel/types@npm:^7.25.6, @babel/types@npm:^7.4.4":
+ version: 7.25.6
+ resolution: "@babel/types@npm:7.25.6"
dependencies:
- "@babel/helper-string-parser": "npm:^7.23.4"
- "@babel/helper-validator-identifier": "npm:^7.22.20"
+ "@babel/helper-string-parser": "npm:^7.24.8"
+ "@babel/helper-validator-identifier": "npm:^7.24.7"
to-fast-properties: "npm:^2.0.0"
- checksum: 10c0/edc7bb180ce7e4d2aea10c6972fb10474341ac39ba8fdc4a27ffb328368dfdfbf40fca18e441bbe7c483774500d5c05e222cec276c242e952853dcaf4eb884f7
+ checksum: 10c0/89d45fbee24e27a05dca2d08300a26b905bd384a480448823f6723c72d3a30327c517476389b7280ce8cb9a2c48ef8f47da7f9f6d326faf6f53fd6b68237bdc4
languageName: node
linkType: hard
@@ -1426,12 +1421,12 @@ __metadata:
linkType: hard
"@commitlint/config-conventional@npm:^18.6.2":
- version: 18.6.2
- resolution: "@commitlint/config-conventional@npm:18.6.2"
+ version: 18.6.3
+ resolution: "@commitlint/config-conventional@npm:18.6.3"
dependencies:
"@commitlint/types": "npm:^18.6.1"
conventional-changelog-conventionalcommits: "npm:^7.0.2"
- checksum: 10c0/ff4ccff3c2992c209703eb7d08f8e1c6d8471d4f0778f384dc0fef490cc023227f1b662f7136a301804d650518e00c7f859aa3eb1a156448f837b2a50206430d
+ checksum: 10c0/047f84598f80f7f793bdb0ffc9cf9059c199da6c5bc12ab87084fa933faee08c9290e3331f6f0d7e07c4f0ffb0b5c678e5036025aeabb8e74af296b9146c6354
languageName: node
linkType: hard
@@ -1630,28 +1625,27 @@ __metadata:
linkType: hard
"@elastic/eui@npm:^93.2.0":
- version: 93.2.0
- resolution: "@elastic/eui@npm:93.2.0"
+ version: 93.6.0
+ resolution: "@elastic/eui@npm:93.6.0"
dependencies:
"@hello-pangea/dnd": "npm:^16.3.0"
- "@types/lodash": "npm:^4.14.198"
- "@types/numeral": "npm:^2.0.2"
- "@types/react-window": "npm:^1.8.5"
- "@types/refractor": "npm:^3.0.2"
- "@types/resize-observer-browser": "npm:^0.1.7"
+ "@types/lodash": "npm:^4.14.202"
+ "@types/numeral": "npm:^2.0.5"
+ "@types/react-window": "npm:^1.8.8"
+ "@types/refractor": "npm:^3.4.0"
chroma-js: "npm:^2.4.2"
- classnames: "npm:^2.3.2"
+ classnames: "npm:^2.5.1"
lodash: "npm:^4.17.21"
mdast-util-to-hast: "npm:^10.2.0"
numeral: "npm:^2.0.6"
- prop-types: "npm:^15.6.0"
+ prop-types: "npm:^15.8.1"
react-dropzone: "npm:^11.7.1"
react-element-to-jsx-string: "npm:^15.0.0"
react-focus-on: "npm:^3.9.1"
react-is: "npm:^17.0.2"
react-remove-scroll-bar: "npm:^2.3.4"
- react-virtualized-auto-sizer: "npm:^1.0.20"
- react-window: "npm:^1.8.9"
+ react-virtualized-auto-sizer: "npm:^1.0.24"
+ react-window: "npm:^1.8.10"
refractor: "npm:^3.6.0"
rehype-raw: "npm:^5.1.0"
rehype-react: "npm:^6.2.1"
@@ -1674,24 +1668,23 @@ __metadata:
"@types/react": ^16.9 || ^17.0 || ^18.0
"@types/react-dom": ^16.9 || ^17.0 || ^18.0
moment: ^2.13.0
- prop-types: ^15.5.0
react: ^16.12 || ^17.0 || ^18.0
react-dom: ^16.12 || ^17.0 || ^18.0
typescript: ~4.5.3
- checksum: 10c0/bb9cf3231cc1c4ee212a764604bc5b27299ae2248156a672905a1a647fdd27c604d9cb03402a4ca252c870cc4c11588324af56b991cb7115619ffc99bc347509
+ checksum: 10c0/af09f7fed43b7bcc66fe174b49ed61add38a6de8086ffdea63f3548c8c854028c489ece8768eb8df94a91233b7cc68c423864ba9cdd84cac282d87901f9a05f9
languageName: node
linkType: hard
"@electron/asar@npm:^3.2.1":
- version: 3.2.8
- resolution: "@electron/asar@npm:3.2.8"
+ version: 3.2.10
+ resolution: "@electron/asar@npm:3.2.10"
dependencies:
commander: "npm:^5.0.0"
glob: "npm:^7.1.6"
minimatch: "npm:^3.0.4"
bin:
asar: bin/asar.js
- checksum: 10c0/4b41afae1b34549226c8a175203ee3dba077f213b84ebfd596dc52e2a71149c43d9513f1bb341e77e1980cd253366c84a580a6730e7083542cb63292b60d2ffb
+ checksum: 10c0/5b334162ce40fbc2ad5c5f7649452f53c5dab3600bf5029ab4643e13dd288b1247378e9b4062a0fa9970609b1a2036fee9e9b59dbca781ee49e0e5dba7b1b402
languageName: node
linkType: hard
@@ -1757,293 +1750,293 @@ __metadata:
languageName: node
linkType: hard
-"@emotion/babel-plugin@npm:^11.11.0":
- version: 11.11.0
- resolution: "@emotion/babel-plugin@npm:11.11.0"
+"@emotion/babel-plugin@npm:^11.12.0":
+ version: 11.12.0
+ resolution: "@emotion/babel-plugin@npm:11.12.0"
dependencies:
"@babel/helper-module-imports": "npm:^7.16.7"
"@babel/runtime": "npm:^7.18.3"
- "@emotion/hash": "npm:^0.9.1"
- "@emotion/memoize": "npm:^0.8.1"
- "@emotion/serialize": "npm:^1.1.2"
+ "@emotion/hash": "npm:^0.9.2"
+ "@emotion/memoize": "npm:^0.9.0"
+ "@emotion/serialize": "npm:^1.2.0"
babel-plugin-macros: "npm:^3.1.0"
convert-source-map: "npm:^1.5.0"
escape-string-regexp: "npm:^4.0.0"
find-root: "npm:^1.1.0"
source-map: "npm:^0.5.7"
stylis: "npm:4.2.0"
- checksum: 10c0/89cbb6ec0e52c8ee9c2a4b9889ccd4fc3a75d28091d835bfac6d7c4565d3338621e23af0a85f3bcd133e1cae795c692e1dadada015784d4b0554aa5bb111df43
+ checksum: 10c0/930ff6f8768b0c24d05896ad696be20e1c65f32ed61fb5c1488f571120a947ef0a2cf69187b17114cc76e7886f771fac150876ed7b5341324fec2377185d6573
languageName: node
linkType: hard
-"@emotion/cache@npm:^11.11.0":
- version: 11.11.0
- resolution: "@emotion/cache@npm:11.11.0"
+"@emotion/cache@npm:^11.11.0, @emotion/cache@npm:^11.13.0":
+ version: 11.13.1
+ resolution: "@emotion/cache@npm:11.13.1"
dependencies:
- "@emotion/memoize": "npm:^0.8.1"
- "@emotion/sheet": "npm:^1.2.2"
- "@emotion/utils": "npm:^1.2.1"
- "@emotion/weak-memoize": "npm:^0.3.1"
+ "@emotion/memoize": "npm:^0.9.0"
+ "@emotion/sheet": "npm:^1.4.0"
+ "@emotion/utils": "npm:^1.4.0"
+ "@emotion/weak-memoize": "npm:^0.4.0"
stylis: "npm:4.2.0"
- checksum: 10c0/a23ab5ab2fd08e904698106d58ad3536fed51cc1aa0ef228e95bb640eaf11f560dbd91a395477b0d84e1e3c20150263764b4558517cf6576a89d2d6cc5253688
+ checksum: 10c0/321e97d8980885737de13b47e41fd4febfbd83086f10c620f865fcbddb29b8fe198adec7e1c69cc7b137638ea9242d7c475c57f954f7ca229157fa92e368f473
languageName: node
linkType: hard
"@emotion/css@npm:^11.11.2":
- version: 11.11.2
- resolution: "@emotion/css@npm:11.11.2"
+ version: 11.13.0
+ resolution: "@emotion/css@npm:11.13.0"
dependencies:
- "@emotion/babel-plugin": "npm:^11.11.0"
- "@emotion/cache": "npm:^11.11.0"
- "@emotion/serialize": "npm:^1.1.2"
- "@emotion/sheet": "npm:^1.2.2"
- "@emotion/utils": "npm:^1.2.1"
- checksum: 10c0/1300e64d60df0c88261fee614663cd5d2d0a77623dc79332814959b4486599c6fdc8c0af5d702994bf367acfcc0fb16d44b8b7935deb1ad622e588b1eb608d73
+ "@emotion/babel-plugin": "npm:^11.12.0"
+ "@emotion/cache": "npm:^11.13.0"
+ "@emotion/serialize": "npm:^1.3.0"
+ "@emotion/sheet": "npm:^1.4.0"
+ "@emotion/utils": "npm:^1.4.0"
+ checksum: 10c0/45ab5d3c9c3f0a6febf965c801c5e1112889bfb3ead532372c56076e778cd20552d2e5ad5782eeb4577c6dbbd0eaa400e4dbf503026e1258a1b143e8824c05c9
languageName: node
linkType: hard
-"@emotion/hash@npm:^0.9.1":
- version: 0.9.1
- resolution: "@emotion/hash@npm:0.9.1"
- checksum: 10c0/cdafe5da63fc1137f3db6e232fdcde9188b2b47ee66c56c29137199642a4086f42382d866911cfb4833cae2cc00271ab45cad3946b024f67b527bb7fac7f4c9d
+"@emotion/hash@npm:^0.9.2":
+ version: 0.9.2
+ resolution: "@emotion/hash@npm:0.9.2"
+ checksum: 10c0/0dc254561a3cc0a06a10bbce7f6a997883fd240c8c1928b93713f803a2e9153a257a488537012efe89dbe1246f2abfe2add62cdb3471a13d67137fcb808e81c2
languageName: node
linkType: hard
-"@emotion/memoize@npm:^0.8.1":
- version: 0.8.1
- resolution: "@emotion/memoize@npm:0.8.1"
- checksum: 10c0/dffed372fc3b9fa2ba411e76af22b6bb686fb0cb07694fdfaa6dd2baeb0d5e4968c1a7caa472bfcf06a5997d5e7c7d16b90e993f9a6ffae79a2c3dbdc76dfe78
+"@emotion/memoize@npm:^0.9.0":
+ version: 0.9.0
+ resolution: "@emotion/memoize@npm:0.9.0"
+ checksum: 10c0/13f474a9201c7f88b543e6ea42f55c04fb2fdc05e6c5a3108aced2f7e7aa7eda7794c56bba02985a46d8aaa914fcdde238727a98341a96e2aec750d372dadd15
languageName: node
linkType: hard
"@emotion/react@npm:^11.11.3":
- version: 11.11.3
- resolution: "@emotion/react@npm:11.11.3"
+ version: 11.13.3
+ resolution: "@emotion/react@npm:11.13.3"
dependencies:
"@babel/runtime": "npm:^7.18.3"
- "@emotion/babel-plugin": "npm:^11.11.0"
- "@emotion/cache": "npm:^11.11.0"
- "@emotion/serialize": "npm:^1.1.3"
- "@emotion/use-insertion-effect-with-fallbacks": "npm:^1.0.1"
- "@emotion/utils": "npm:^1.2.1"
- "@emotion/weak-memoize": "npm:^0.3.1"
+ "@emotion/babel-plugin": "npm:^11.12.0"
+ "@emotion/cache": "npm:^11.13.0"
+ "@emotion/serialize": "npm:^1.3.1"
+ "@emotion/use-insertion-effect-with-fallbacks": "npm:^1.1.0"
+ "@emotion/utils": "npm:^1.4.0"
+ "@emotion/weak-memoize": "npm:^0.4.0"
hoist-non-react-statics: "npm:^3.3.1"
peerDependencies:
react: ">=16.8.0"
peerDependenciesMeta:
"@types/react":
optional: true
- checksum: 10c0/ce995395b8714343715284beb8478afdfa72b89ed83981a15a170ca0f4a2f77d7a4a198fd50c1f9c6efcd0535768d168ff88c5921dc5f90bb33134c7a75f9455
+ checksum: 10c0/a55e770b9ea35de5d35db05a7ad40a4a3f442809fa8e4fabaf56da63ac9444f09aaf691c4e75a1455dc388991ab0c0ab4e253ce67c5836f27513e45ebd01b673
languageName: node
linkType: hard
-"@emotion/serialize@npm:^1.1.2, @emotion/serialize@npm:^1.1.3":
- version: 1.1.3
- resolution: "@emotion/serialize@npm:1.1.3"
+"@emotion/serialize@npm:^1.2.0, @emotion/serialize@npm:^1.3.0, @emotion/serialize@npm:^1.3.1":
+ version: 1.3.1
+ resolution: "@emotion/serialize@npm:1.3.1"
dependencies:
- "@emotion/hash": "npm:^0.9.1"
- "@emotion/memoize": "npm:^0.8.1"
- "@emotion/unitless": "npm:^0.8.1"
- "@emotion/utils": "npm:^1.2.1"
+ "@emotion/hash": "npm:^0.9.2"
+ "@emotion/memoize": "npm:^0.9.0"
+ "@emotion/unitless": "npm:^0.10.0"
+ "@emotion/utils": "npm:^1.4.0"
csstype: "npm:^3.0.2"
- checksum: 10c0/875241eafaa30e7d3b7cf9b585d8c1f224cbf627a674e87eb1d7662dafa76a8c8d67f14a79dbf7d1eaa017e9f68389962990fbcc699d5ad65035a1a047432a3f
+ checksum: 10c0/ac7158e2881b5f3f9ca1e4d865186d38623f997de888675297e0928b202d16273e43b0a19aa021c0b706edefae31118bc97c5fab095820109d09d502dbcf2092
languageName: node
linkType: hard
-"@emotion/sheet@npm:^1.2.2":
- version: 1.2.2
- resolution: "@emotion/sheet@npm:1.2.2"
- checksum: 10c0/69827a1bfa43d7b188f1d8cea42163143a36312543fdade5257c459a2b3efd7ce386aac84ba152bc2517a4f7e54384c04800b26adb382bb284ac7e4ad40e584b
+"@emotion/sheet@npm:^1.4.0":
+ version: 1.4.0
+ resolution: "@emotion/sheet@npm:1.4.0"
+ checksum: 10c0/3ca72d1650a07d2fbb7e382761b130b4a887dcd04e6574b2d51ce578791240150d7072a9bcb4161933abbcd1e38b243a6fb4464a7fe991d700c17aa66bb5acc7
languageName: node
linkType: hard
-"@emotion/unitless@npm:^0.8.1":
- version: 0.8.1
- resolution: "@emotion/unitless@npm:0.8.1"
- checksum: 10c0/a1ed508628288f40bfe6dd17d431ed899c067a899fa293a13afe3aed1d70fac0412b8a215fafab0b42829360db687fecd763e5f01a64ddc4a4b58ec3112ff548
+"@emotion/unitless@npm:^0.10.0":
+ version: 0.10.0
+ resolution: "@emotion/unitless@npm:0.10.0"
+ checksum: 10c0/150943192727b7650eb9a6851a98034ddb58a8b6958b37546080f794696141c3760966ac695ab9af97efe10178690987aee4791f9f0ad1ff76783cdca83c1d49
languageName: node
linkType: hard
-"@emotion/use-insertion-effect-with-fallbacks@npm:^1.0.1":
- version: 1.0.1
- resolution: "@emotion/use-insertion-effect-with-fallbacks@npm:1.0.1"
+"@emotion/use-insertion-effect-with-fallbacks@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "@emotion/use-insertion-effect-with-fallbacks@npm:1.1.0"
peerDependencies:
react: ">=16.8.0"
- checksum: 10c0/a15b2167940e3a908160687b73fc4fcd81e59ab45136b6967f02c7c419d9a149acd22a416b325c389642d4f1c3d33cf4196cad6b618128b55b7c74f6807a240b
+ checksum: 10c0/a883480f3a7139fb4a43e71d3114ca57e2b7ae5ff204e05cd9e59251a113773b8f64eb75d3997726250aca85eb73447638c8f51930734bdd16b96762b65e58c3
languageName: node
linkType: hard
-"@emotion/utils@npm:^1.2.1":
- version: 1.2.1
- resolution: "@emotion/utils@npm:1.2.1"
- checksum: 10c0/db43ca803361740c14dfb1cca1464d10d27f4c8b40d3e8864e6932ccf375d1450778ff4e4eadee03fb97f2aeb18de9fae98294905596a12ff7d4cd1910414d8d
+"@emotion/utils@npm:^1.4.0":
+ version: 1.4.0
+ resolution: "@emotion/utils@npm:1.4.0"
+ checksum: 10c0/b2ae698d6e935f4961a8349286b5b0a6117a16e179459cbf9c8d97d5daa7d96c99876b950f09b1a793d6b295713b2c8f89544bd8c3f26b8e4db60a218a0d4c42
languageName: node
linkType: hard
-"@emotion/weak-memoize@npm:^0.3.1":
- version: 0.3.1
- resolution: "@emotion/weak-memoize@npm:0.3.1"
- checksum: 10c0/ed514b3cb94bbacece4ac2450d98898066c0a0698bdeda256e312405ca53634cb83c75889b25cd8bbbe185c80f4c05a1f0a0091e1875460ba6be61d0334f0b8a
+"@emotion/weak-memoize@npm:^0.4.0":
+ version: 0.4.0
+ resolution: "@emotion/weak-memoize@npm:0.4.0"
+ checksum: 10c0/64376af11f1266042d03b3305c30b7502e6084868e33327e944b539091a472f089db307af69240f7188f8bc6b319276fd7b141a36613f1160d73d12a60f6ca1a
languageName: node
linkType: hard
-"@esbuild/aix-ppc64@npm:0.19.12":
- version: 0.19.12
- resolution: "@esbuild/aix-ppc64@npm:0.19.12"
+"@esbuild/aix-ppc64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/aix-ppc64@npm:0.21.5"
conditions: os=aix & cpu=ppc64
languageName: node
linkType: hard
-"@esbuild/android-arm64@npm:0.19.12":
- version: 0.19.12
- resolution: "@esbuild/android-arm64@npm:0.19.12"
+"@esbuild/android-arm64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/android-arm64@npm:0.21.5"
conditions: os=android & cpu=arm64
languageName: node
linkType: hard
-"@esbuild/android-arm@npm:0.19.12":
- version: 0.19.12
- resolution: "@esbuild/android-arm@npm:0.19.12"
+"@esbuild/android-arm@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/android-arm@npm:0.21.5"
conditions: os=android & cpu=arm
languageName: node
linkType: hard
-"@esbuild/android-x64@npm:0.19.12":
- version: 0.19.12
- resolution: "@esbuild/android-x64@npm:0.19.12"
+"@esbuild/android-x64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/android-x64@npm:0.21.5"
conditions: os=android & cpu=x64
languageName: node
linkType: hard
-"@esbuild/darwin-arm64@npm:0.19.12":
- version: 0.19.12
- resolution: "@esbuild/darwin-arm64@npm:0.19.12"
+"@esbuild/darwin-arm64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/darwin-arm64@npm:0.21.5"
conditions: os=darwin & cpu=arm64
languageName: node
linkType: hard
-"@esbuild/darwin-x64@npm:0.19.12":
- version: 0.19.12
- resolution: "@esbuild/darwin-x64@npm:0.19.12"
+"@esbuild/darwin-x64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/darwin-x64@npm:0.21.5"
conditions: os=darwin & cpu=x64
languageName: node
linkType: hard
-"@esbuild/freebsd-arm64@npm:0.19.12":
- version: 0.19.12
- resolution: "@esbuild/freebsd-arm64@npm:0.19.12"
+"@esbuild/freebsd-arm64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/freebsd-arm64@npm:0.21.5"
conditions: os=freebsd & cpu=arm64
languageName: node
linkType: hard
-"@esbuild/freebsd-x64@npm:0.19.12":
- version: 0.19.12
- resolution: "@esbuild/freebsd-x64@npm:0.19.12"
+"@esbuild/freebsd-x64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/freebsd-x64@npm:0.21.5"
conditions: os=freebsd & cpu=x64
languageName: node
linkType: hard
-"@esbuild/linux-arm64@npm:0.19.12":
- version: 0.19.12
- resolution: "@esbuild/linux-arm64@npm:0.19.12"
+"@esbuild/linux-arm64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/linux-arm64@npm:0.21.5"
conditions: os=linux & cpu=arm64
languageName: node
linkType: hard
-"@esbuild/linux-arm@npm:0.19.12":
- version: 0.19.12
- resolution: "@esbuild/linux-arm@npm:0.19.12"
+"@esbuild/linux-arm@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/linux-arm@npm:0.21.5"
conditions: os=linux & cpu=arm
languageName: node
linkType: hard
-"@esbuild/linux-ia32@npm:0.19.12":
- version: 0.19.12
- resolution: "@esbuild/linux-ia32@npm:0.19.12"
+"@esbuild/linux-ia32@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/linux-ia32@npm:0.21.5"
conditions: os=linux & cpu=ia32
languageName: node
linkType: hard
-"@esbuild/linux-loong64@npm:0.19.12":
- version: 0.19.12
- resolution: "@esbuild/linux-loong64@npm:0.19.12"
+"@esbuild/linux-loong64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/linux-loong64@npm:0.21.5"
conditions: os=linux & cpu=loong64
languageName: node
linkType: hard
-"@esbuild/linux-mips64el@npm:0.19.12":
- version: 0.19.12
- resolution: "@esbuild/linux-mips64el@npm:0.19.12"
+"@esbuild/linux-mips64el@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/linux-mips64el@npm:0.21.5"
conditions: os=linux & cpu=mips64el
languageName: node
linkType: hard
-"@esbuild/linux-ppc64@npm:0.19.12":
- version: 0.19.12
- resolution: "@esbuild/linux-ppc64@npm:0.19.12"
+"@esbuild/linux-ppc64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/linux-ppc64@npm:0.21.5"
conditions: os=linux & cpu=ppc64
languageName: node
linkType: hard
-"@esbuild/linux-riscv64@npm:0.19.12":
- version: 0.19.12
- resolution: "@esbuild/linux-riscv64@npm:0.19.12"
+"@esbuild/linux-riscv64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/linux-riscv64@npm:0.21.5"
conditions: os=linux & cpu=riscv64
languageName: node
linkType: hard
-"@esbuild/linux-s390x@npm:0.19.12":
- version: 0.19.12
- resolution: "@esbuild/linux-s390x@npm:0.19.12"
+"@esbuild/linux-s390x@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/linux-s390x@npm:0.21.5"
conditions: os=linux & cpu=s390x
languageName: node
linkType: hard
-"@esbuild/linux-x64@npm:0.19.12":
- version: 0.19.12
- resolution: "@esbuild/linux-x64@npm:0.19.12"
+"@esbuild/linux-x64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/linux-x64@npm:0.21.5"
conditions: os=linux & cpu=x64
languageName: node
linkType: hard
-"@esbuild/netbsd-x64@npm:0.19.12":
- version: 0.19.12
- resolution: "@esbuild/netbsd-x64@npm:0.19.12"
+"@esbuild/netbsd-x64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/netbsd-x64@npm:0.21.5"
conditions: os=netbsd & cpu=x64
languageName: node
linkType: hard
-"@esbuild/openbsd-x64@npm:0.19.12":
- version: 0.19.12
- resolution: "@esbuild/openbsd-x64@npm:0.19.12"
+"@esbuild/openbsd-x64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/openbsd-x64@npm:0.21.5"
conditions: os=openbsd & cpu=x64
languageName: node
linkType: hard
-"@esbuild/sunos-x64@npm:0.19.12":
- version: 0.19.12
- resolution: "@esbuild/sunos-x64@npm:0.19.12"
+"@esbuild/sunos-x64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/sunos-x64@npm:0.21.5"
conditions: os=sunos & cpu=x64
languageName: node
linkType: hard
-"@esbuild/win32-arm64@npm:0.19.12":
- version: 0.19.12
- resolution: "@esbuild/win32-arm64@npm:0.19.12"
+"@esbuild/win32-arm64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/win32-arm64@npm:0.21.5"
conditions: os=win32 & cpu=arm64
languageName: node
linkType: hard
-"@esbuild/win32-ia32@npm:0.19.12":
- version: 0.19.12
- resolution: "@esbuild/win32-ia32@npm:0.19.12"
+"@esbuild/win32-ia32@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/win32-ia32@npm:0.21.5"
conditions: os=win32 & cpu=ia32
languageName: node
linkType: hard
-"@esbuild/win32-x64@npm:0.19.12":
- version: 0.19.12
- resolution: "@esbuild/win32-x64@npm:0.19.12"
+"@esbuild/win32-x64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/win32-x64@npm:0.21.5"
conditions: os=win32 & cpu=x64
languageName: node
linkType: hard
@@ -2059,10 +2052,10 @@ __metadata:
languageName: node
linkType: hard
-"@eslint-community/regexpp@npm:^4.5.1, @eslint-community/regexpp@npm:^4.6.1":
- version: 4.10.0
- resolution: "@eslint-community/regexpp@npm:4.10.0"
- checksum: 10c0/c5f60ef1f1ea7649fa7af0e80a5a79f64b55a8a8fa5086de4727eb4c86c652aedee407a9c143b8995d2c0b2d75c1222bec9ba5d73dbfc1f314550554f0979ef4
+"@eslint-community/regexpp@npm:^4.10.0, @eslint-community/regexpp@npm:^4.5.1, @eslint-community/regexpp@npm:^4.6.1":
+ version: 4.11.0
+ resolution: "@eslint-community/regexpp@npm:4.11.0"
+ checksum: 10c0/0f6328869b2741e2794da4ad80beac55cba7de2d3b44f796a60955b0586212ec75e6b0253291fd4aad2100ad471d1480d8895f2b54f1605439ba4c875e05e523
languageName: node
linkType: hard
@@ -2098,10 +2091,10 @@ __metadata:
linkType: hard
"@hello-pangea/dnd@npm:^16.3.0":
- version: 16.5.0
- resolution: "@hello-pangea/dnd@npm:16.5.0"
+ version: 16.6.0
+ resolution: "@hello-pangea/dnd@npm:16.6.0"
dependencies:
- "@babel/runtime": "npm:^7.23.2"
+ "@babel/runtime": "npm:^7.24.1"
css-box-model: "npm:^1.2.1"
memoize-one: "npm:^6.0.0"
raf-schd: "npm:^4.0.3"
@@ -2111,7 +2104,7 @@ __metadata:
peerDependencies:
react: ^16.8.5 || ^17.0.0 || ^18.0.0
react-dom: ^16.8.5 || ^17.0.0 || ^18.0.0
- checksum: 10c0/05b0ac58e98ea943adfd5398068b7af7aa5d3dcc8bea7466ead99208d69dcff97112e3db57f48f7f5c9efe16eda3c991d41856a834c2c8cd08ddd0d48c2549a3
+ checksum: 10c0/ef43ba21f063f6497f399b457452d45be456b1f28405b148d9683d2ca65e5f77e2685a0b7e9998aaca4f8676b1642ba2c277fc78643ea59fd6b9f71a56ffc5e0
languageName: node
linkType: hard
@@ -2134,9 +2127,9 @@ __metadata:
linkType: hard
"@humanwhocodes/object-schema@npm:^2.0.2":
- version: 2.0.2
- resolution: "@humanwhocodes/object-schema@npm:2.0.2"
- checksum: 10c0/6fd83dc320231d71c4541d0244051df61f301817e9f9da9fd4cb7e44ec8aacbde5958c1665b0c419401ab935114fdf532a6ad5d4e7294b1af2f347dd91a6983f
+ version: 2.0.3
+ resolution: "@humanwhocodes/object-schema@npm:2.0.3"
+ checksum: 10c0/80520eabbfc2d32fe195a93557cef50dfe8c8905de447f022675aaf66abc33ae54098f5ea78548d925aa671cd4ab7c7daa5ad704fe42358c9b5e7db60f80696c
languageName: node
linkType: hard
@@ -2177,14 +2170,14 @@ __metadata:
languageName: node
linkType: hard
-"@jridgewell/gen-mapping@npm:^0.3.0, @jridgewell/gen-mapping@npm:^0.3.2":
- version: 0.3.4
- resolution: "@jridgewell/gen-mapping@npm:0.3.4"
+"@jridgewell/gen-mapping@npm:^0.3.5":
+ version: 0.3.5
+ resolution: "@jridgewell/gen-mapping@npm:0.3.5"
dependencies:
- "@jridgewell/set-array": "npm:^1.0.1"
+ "@jridgewell/set-array": "npm:^1.2.1"
"@jridgewell/sourcemap-codec": "npm:^1.4.10"
- "@jridgewell/trace-mapping": "npm:^0.3.9"
- checksum: 10c0/dd6c48341ad01a75bd93bae17fcc888120d063bdf927d4c496b663aa68e22b9e51e898ba38abe7457b28efd3fa5cde43723dba4dc5f94281119fa709cb5046be
+ "@jridgewell/trace-mapping": "npm:^0.3.24"
+ checksum: 10c0/1be4fd4a6b0f41337c4f5fdf4afc3bd19e39c3691924817108b82ffcb9c9e609c273f936932b9fba4b3a298ce2eb06d9bff4eb1cc3bd81c4f4ee1b4917e25feb
languageName: node
linkType: hard
@@ -2195,27 +2188,27 @@ __metadata:
languageName: node
linkType: hard
-"@jridgewell/set-array@npm:^1.0.1":
- version: 1.1.2
- resolution: "@jridgewell/set-array@npm:1.1.2"
- checksum: 10c0/bc7ab4c4c00470de4e7562ecac3c0c84f53e7ee8a711e546d67c47da7febe7c45cd67d4d84ee3c9b2c05ae8e872656cdded8a707a283d30bd54fbc65aef821ab
+"@jridgewell/set-array@npm:^1.2.1":
+ version: 1.2.1
+ resolution: "@jridgewell/set-array@npm:1.2.1"
+ checksum: 10c0/2a5aa7b4b5c3464c895c802d8ae3f3d2b92fcbe84ad12f8d0bfbb1f5ad006717e7577ee1fd2eac00c088abe486c7adb27976f45d2941ff6b0b92b2c3302c60f4
languageName: node
linkType: hard
"@jridgewell/source-map@npm:^0.3.3":
- version: 0.3.5
- resolution: "@jridgewell/source-map@npm:0.3.5"
+ version: 0.3.6
+ resolution: "@jridgewell/source-map@npm:0.3.6"
dependencies:
- "@jridgewell/gen-mapping": "npm:^0.3.0"
- "@jridgewell/trace-mapping": "npm:^0.3.9"
- checksum: 10c0/b985d9ebd833a21a6e9ace820c8a76f60345a34d9e28d98497c16b6e93ce1f131bff0abd45f8585f14aa382cce678ed680d628c631b40a9616a19cfbc2049b68
+ "@jridgewell/gen-mapping": "npm:^0.3.5"
+ "@jridgewell/trace-mapping": "npm:^0.3.25"
+ checksum: 10c0/6a4ecc713ed246ff8e5bdcc1ef7c49aaa93f7463d948ba5054dda18b02dcc6a055e2828c577bcceee058f302ce1fc95595713d44f5c45e43d459f88d267f2f04
languageName: node
linkType: hard
-"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.13, @jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.4.15":
- version: 1.4.15
- resolution: "@jridgewell/sourcemap-codec@npm:1.4.15"
- checksum: 10c0/0c6b5ae663087558039052a626d2d7ed5208da36cfd707dcc5cea4a07cfc918248403dcb5989a8f7afaf245ce0573b7cc6fd94c4a30453bd10e44d9363940ba5
+"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.13, @jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.5.0":
+ version: 1.5.0
+ resolution: "@jridgewell/sourcemap-codec@npm:1.5.0"
+ checksum: 10c0/2eb864f276eb1096c3c11da3e9bb518f6d9fc0023c78344cdc037abadc725172c70314bdb360f2d4b7bffec7f5d657ce006816bc5d4ecb35e61b66132db00c18
languageName: node
linkType: hard
@@ -2229,13 +2222,13 @@ __metadata:
languageName: node
linkType: hard
-"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.17, @jridgewell/trace-mapping@npm:^0.3.20, @jridgewell/trace-mapping@npm:^0.3.9":
- version: 0.3.23
- resolution: "@jridgewell/trace-mapping@npm:0.3.23"
+"@jridgewell/trace-mapping@npm:^0.3.20, @jridgewell/trace-mapping@npm:^0.3.23, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25":
+ version: 0.3.25
+ resolution: "@jridgewell/trace-mapping@npm:0.3.25"
dependencies:
"@jridgewell/resolve-uri": "npm:^3.1.0"
"@jridgewell/sourcemap-codec": "npm:^1.4.14"
- checksum: 10c0/26190e09129b184a41c83ce896ce41c0636ddc1285a22627a48ec7981829346ced655d5774bdca30446250baf0e4fb519c47732760d128edda51a6222b40397a
+ checksum: 10c0/3d1ce6ebc69df9682a5a8896b414c6537e428a1d68b02fcc8363b04284a8ca0df04d0ee3013132252ab14f2527bc13bea6526a912ecb5658f0e39fd2860b4df4
languageName: node
linkType: hard
@@ -2269,81 +2262,81 @@ __metadata:
languageName: node
linkType: hard
-"@next/env@npm:14.1.0":
- version: 14.1.0
- resolution: "@next/env@npm:14.1.0"
- checksum: 10c0/f45ce1e3dad87cdbddc58b06bd411f44a6d21dfc2c344d02a5e1b07f56fbc9a39e192c0b0917df9f2e9e4e2156306a8c78f173ca4b53932c2793e67797462a23
+"@next/env@npm:14.2.8":
+ version: 14.2.8
+ resolution: "@next/env@npm:14.2.8"
+ checksum: 10c0/8fd09c932ff472c9fd6c58c532f85972b7b0c72ef40bd937034ae34f3ff2692d6c829ef31b30eda761d467b1cd2c7ab7ad31aed829547546483e8beaf6d753f9
languageName: node
linkType: hard
-"@next/eslint-plugin-next@npm:14.1.0, @next/eslint-plugin-next@npm:^14.1.0":
- version: 14.1.0
- resolution: "@next/eslint-plugin-next@npm:14.1.0"
+"@next/eslint-plugin-next@npm:14.2.8, @next/eslint-plugin-next@npm:^14.1.0":
+ version: 14.2.8
+ resolution: "@next/eslint-plugin-next@npm:14.2.8"
dependencies:
glob: "npm:10.3.10"
- checksum: 10c0/d8753d8258bef471ba1296f760b092c0a17e89ddc937bf16b9399725d05b6426e58e3c8eb4efb8e8f027025804ecea3b714a7b7c75682d019e53ea8d181b8632
+ checksum: 10c0/577b336feae3cd915af5befd6fd0e733e396b98dcdce792e406a7ebf020cc4a206e44f16d8cfb21416000086951c1f0eef37a6492551eae64c3e756c81356c95
languageName: node
linkType: hard
-"@next/swc-darwin-arm64@npm:14.1.0":
- version: 14.1.0
- resolution: "@next/swc-darwin-arm64@npm:14.1.0"
+"@next/swc-darwin-arm64@npm:14.2.8":
+ version: 14.2.8
+ resolution: "@next/swc-darwin-arm64@npm:14.2.8"
conditions: os=darwin & cpu=arm64
languageName: node
linkType: hard
-"@next/swc-darwin-x64@npm:14.1.0":
- version: 14.1.0
- resolution: "@next/swc-darwin-x64@npm:14.1.0"
+"@next/swc-darwin-x64@npm:14.2.8":
+ version: 14.2.8
+ resolution: "@next/swc-darwin-x64@npm:14.2.8"
conditions: os=darwin & cpu=x64
languageName: node
linkType: hard
-"@next/swc-linux-arm64-gnu@npm:14.1.0":
- version: 14.1.0
- resolution: "@next/swc-linux-arm64-gnu@npm:14.1.0"
+"@next/swc-linux-arm64-gnu@npm:14.2.8":
+ version: 14.2.8
+ resolution: "@next/swc-linux-arm64-gnu@npm:14.2.8"
conditions: os=linux & cpu=arm64 & libc=glibc
languageName: node
linkType: hard
-"@next/swc-linux-arm64-musl@npm:14.1.0":
- version: 14.1.0
- resolution: "@next/swc-linux-arm64-musl@npm:14.1.0"
+"@next/swc-linux-arm64-musl@npm:14.2.8":
+ version: 14.2.8
+ resolution: "@next/swc-linux-arm64-musl@npm:14.2.8"
conditions: os=linux & cpu=arm64 & libc=musl
languageName: node
linkType: hard
-"@next/swc-linux-x64-gnu@npm:14.1.0":
- version: 14.1.0
- resolution: "@next/swc-linux-x64-gnu@npm:14.1.0"
+"@next/swc-linux-x64-gnu@npm:14.2.8":
+ version: 14.2.8
+ resolution: "@next/swc-linux-x64-gnu@npm:14.2.8"
conditions: os=linux & cpu=x64 & libc=glibc
languageName: node
linkType: hard
-"@next/swc-linux-x64-musl@npm:14.1.0":
- version: 14.1.0
- resolution: "@next/swc-linux-x64-musl@npm:14.1.0"
+"@next/swc-linux-x64-musl@npm:14.2.8":
+ version: 14.2.8
+ resolution: "@next/swc-linux-x64-musl@npm:14.2.8"
conditions: os=linux & cpu=x64 & libc=musl
languageName: node
linkType: hard
-"@next/swc-win32-arm64-msvc@npm:14.1.0":
- version: 14.1.0
- resolution: "@next/swc-win32-arm64-msvc@npm:14.1.0"
+"@next/swc-win32-arm64-msvc@npm:14.2.8":
+ version: 14.2.8
+ resolution: "@next/swc-win32-arm64-msvc@npm:14.2.8"
conditions: os=win32 & cpu=arm64
languageName: node
linkType: hard
-"@next/swc-win32-ia32-msvc@npm:14.1.0":
- version: 14.1.0
- resolution: "@next/swc-win32-ia32-msvc@npm:14.1.0"
+"@next/swc-win32-ia32-msvc@npm:14.2.8":
+ version: 14.2.8
+ resolution: "@next/swc-win32-ia32-msvc@npm:14.2.8"
conditions: os=win32 & cpu=ia32
languageName: node
linkType: hard
-"@next/swc-win32-x64-msvc@npm:14.1.0":
- version: 14.1.0
- resolution: "@next/swc-win32-x64-msvc@npm:14.1.0"
+"@next/swc-win32-x64-msvc@npm:14.2.8":
+ version: 14.2.8
+ resolution: "@next/swc-win32-x64-msvc@npm:14.2.8"
conditions: os=win32 & cpu=x64
languageName: node
linkType: hard
@@ -2375,145 +2368,147 @@ __metadata:
languageName: node
linkType: hard
+"@nolyfill/is-core-module@npm:1.0.39":
+ version: 1.0.39
+ resolution: "@nolyfill/is-core-module@npm:1.0.39"
+ checksum: 10c0/34ab85fdc2e0250879518841f74a30c276bca4f6c3e13526d2d1fe515e1adf6d46c25fcd5989d22ea056d76f7c39210945180b4859fc83b050e2da411aa86289
+ languageName: node
+ linkType: hard
+
"@npmcli/agent@npm:^2.0.0":
- version: 2.2.1
- resolution: "@npmcli/agent@npm:2.2.1"
+ version: 2.2.2
+ resolution: "@npmcli/agent@npm:2.2.2"
dependencies:
agent-base: "npm:^7.1.0"
http-proxy-agent: "npm:^7.0.0"
https-proxy-agent: "npm:^7.0.1"
lru-cache: "npm:^10.0.1"
- socks-proxy-agent: "npm:^8.0.1"
- checksum: 10c0/38ee5cbe8f3cde13be916e717bfc54fd1a7605c07af056369ff894e244c221e0b56b08ca5213457477f9bc15bca9e729d51a4788829b5c3cf296b3c996147f76
+ socks-proxy-agent: "npm:^8.0.3"
+ checksum: 10c0/325e0db7b287d4154ecd164c0815c08007abfb07653cc57bceded17bb7fd240998a3cbdbe87d700e30bef494885eccc725ab73b668020811d56623d145b524ae
languageName: node
linkType: hard
-"@npmcli/arborist@npm:^7.2.1":
- version: 7.3.1
- resolution: "@npmcli/arborist@npm:7.3.1"
+"@npmcli/arborist@npm:^7.5.4":
+ version: 7.5.4
+ resolution: "@npmcli/arborist@npm:7.5.4"
dependencies:
"@isaacs/string-locale-compare": "npm:^1.1.0"
- "@npmcli/fs": "npm:^3.1.0"
- "@npmcli/installed-package-contents": "npm:^2.0.2"
+ "@npmcli/fs": "npm:^3.1.1"
+ "@npmcli/installed-package-contents": "npm:^2.1.0"
"@npmcli/map-workspaces": "npm:^3.0.2"
- "@npmcli/metavuln-calculator": "npm:^7.0.0"
+ "@npmcli/metavuln-calculator": "npm:^7.1.1"
"@npmcli/name-from-folder": "npm:^2.0.0"
"@npmcli/node-gyp": "npm:^3.0.0"
- "@npmcli/package-json": "npm:^5.0.0"
- "@npmcli/query": "npm:^3.0.1"
- "@npmcli/run-script": "npm:^7.0.2"
- bin-links: "npm:^4.0.1"
- cacache: "npm:^18.0.0"
+ "@npmcli/package-json": "npm:^5.1.0"
+ "@npmcli/query": "npm:^3.1.0"
+ "@npmcli/redact": "npm:^2.0.0"
+ "@npmcli/run-script": "npm:^8.1.0"
+ bin-links: "npm:^4.0.4"
+ cacache: "npm:^18.0.3"
common-ancestor-path: "npm:^1.0.1"
- hosted-git-info: "npm:^7.0.1"
- json-parse-even-better-errors: "npm:^3.0.0"
+ hosted-git-info: "npm:^7.0.2"
+ json-parse-even-better-errors: "npm:^3.0.2"
json-stringify-nice: "npm:^1.1.4"
- minimatch: "npm:^9.0.0"
- nopt: "npm:^7.0.0"
+ lru-cache: "npm:^10.2.2"
+ minimatch: "npm:^9.0.4"
+ nopt: "npm:^7.2.1"
npm-install-checks: "npm:^6.2.0"
- npm-package-arg: "npm:^11.0.1"
- npm-pick-manifest: "npm:^9.0.0"
- npm-registry-fetch: "npm:^16.0.0"
- npmlog: "npm:^7.0.1"
- pacote: "npm:^17.0.4"
+ npm-package-arg: "npm:^11.0.2"
+ npm-pick-manifest: "npm:^9.0.1"
+ npm-registry-fetch: "npm:^17.0.1"
+ pacote: "npm:^18.0.6"
parse-conflict-json: "npm:^3.0.0"
- proc-log: "npm:^3.0.0"
+ proc-log: "npm:^4.2.0"
+ proggy: "npm:^2.0.0"
promise-all-reject-late: "npm:^1.0.0"
promise-call-limit: "npm:^3.0.1"
read-package-json-fast: "npm:^3.0.2"
semver: "npm:^7.3.7"
- ssri: "npm:^10.0.5"
+ ssri: "npm:^10.0.6"
treeverse: "npm:^3.0.0"
walk-up-path: "npm:^3.0.1"
bin:
arborist: bin/index.js
- checksum: 10c0/c50fdcc0ffa0e35c1a3a309bd831ec6461d90bc697e4d58c9e389d820427e59a36f96d15806e27f9c1ebd14d2f760b2792c383d19e6321416ad8772d8238192c
+ checksum: 10c0/22417b804872e68b6486187bb769eabef7245c5d3fa055d5473f84a7088580543235f34af3047a0e9b357e70fccd768e8ef5c6c8664ed6909f659d07607ad955
languageName: node
linkType: hard
-"@npmcli/config@npm:^8.0.2":
- version: 8.1.0
- resolution: "@npmcli/config@npm:8.1.0"
+"@npmcli/config@npm:^8.3.4":
+ version: 8.3.4
+ resolution: "@npmcli/config@npm:8.3.4"
dependencies:
"@npmcli/map-workspaces": "npm:^3.0.2"
+ "@npmcli/package-json": "npm:^5.1.1"
ci-info: "npm:^4.0.0"
- ini: "npm:^4.1.0"
- nopt: "npm:^7.0.0"
- proc-log: "npm:^3.0.0"
- read-package-json-fast: "npm:^3.0.2"
+ ini: "npm:^4.1.2"
+ nopt: "npm:^7.2.1"
+ proc-log: "npm:^4.2.0"
semver: "npm:^7.3.5"
walk-up-path: "npm:^3.0.1"
- checksum: 10c0/55659f8cf59df96a7747799cb12d51bf4f4180d6e017398c981cd2c55cb7b55cf283cdda5bbfdfbf2ad596a82a947e8713761b7000e889c6c1503db1e5b8bf2c
+ checksum: 10c0/f44af54bd2cdb32b132a861863bfe7936599a4706490136082585ab71e37ef47f201f8d2013b9902b3ff30cc8264f5da70f834c80f0a29953b52a28da20f5ea7
languageName: node
linkType: hard
-"@npmcli/disparity-colors@npm:^3.0.0":
- version: 3.0.0
- resolution: "@npmcli/disparity-colors@npm:3.0.0"
- dependencies:
- ansi-styles: "npm:^4.3.0"
- checksum: 10c0/b14d95c01ceb037d3b18c96d4a168242c7c8d20720e8d7b81cea1d05e39ff22ae5a5083256aba7729a06384c555838b330d6ee66a76cc6a5cef32d65116eebda
- languageName: node
- linkType: hard
-
-"@npmcli/fs@npm:^3.1.0":
- version: 3.1.0
- resolution: "@npmcli/fs@npm:3.1.0"
+"@npmcli/fs@npm:^3.1.0, @npmcli/fs@npm:^3.1.1":
+ version: 3.1.1
+ resolution: "@npmcli/fs@npm:3.1.1"
dependencies:
semver: "npm:^7.3.5"
- checksum: 10c0/162b4a0b8705cd6f5c2470b851d1dc6cd228c86d2170e1769d738c1fbb69a87160901411c3c035331e9e99db72f1f1099a8b734bf1637cc32b9a5be1660e4e1e
+ checksum: 10c0/c37a5b4842bfdece3d14dfdb054f73fe15ed2d3da61b34ff76629fb5b1731647c49166fd2a8bf8b56fcfa51200382385ea8909a3cbecdad612310c114d3f6c99
languageName: node
linkType: hard
-"@npmcli/git@npm:^5.0.0, @npmcli/git@npm:^5.0.3":
- version: 5.0.4
- resolution: "@npmcli/git@npm:5.0.4"
+"@npmcli/git@npm:^5.0.0, @npmcli/git@npm:^5.0.7":
+ version: 5.0.8
+ resolution: "@npmcli/git@npm:5.0.8"
dependencies:
"@npmcli/promise-spawn": "npm:^7.0.0"
+ ini: "npm:^4.1.3"
lru-cache: "npm:^10.0.1"
npm-pick-manifest: "npm:^9.0.0"
- proc-log: "npm:^3.0.0"
+ proc-log: "npm:^4.0.0"
promise-inflight: "npm:^1.0.1"
promise-retry: "npm:^2.0.1"
semver: "npm:^7.3.5"
which: "npm:^4.0.0"
- checksum: 10c0/e70aa4d980c356cc97cb3c5b24d3fe88e3b26672ace60ad2ff1a7d2a9f139143ebb32975380bd5ad798a3ba13c91faf76de9a85dd1e8f731797a5c963b61b35a
+ checksum: 10c0/892441c968404950809c7b515a93b78167ea1db2252f259f390feae22a2c5477f3e1629e105e19a084c05afc56e585bf3f13c2f13b54a06bfd6786f0c8429532
languageName: node
linkType: hard
-"@npmcli/installed-package-contents@npm:^2.0.1, @npmcli/installed-package-contents@npm:^2.0.2":
- version: 2.0.2
- resolution: "@npmcli/installed-package-contents@npm:2.0.2"
+"@npmcli/installed-package-contents@npm:^2.0.1, @npmcli/installed-package-contents@npm:^2.1.0":
+ version: 2.1.0
+ resolution: "@npmcli/installed-package-contents@npm:2.1.0"
dependencies:
npm-bundled: "npm:^3.0.0"
npm-normalize-package-bin: "npm:^3.0.0"
bin:
- installed-package-contents: lib/index.js
- checksum: 10c0/03efadb365997e3b54d1d1ea30ef3555729a68939ab2b7b7800a4a2750afb53da222f52be36bd7c44950434c3e26cbe7be28dac093efdf7b1bbe9e025ab62a07
+ installed-package-contents: bin/index.js
+ checksum: 10c0/f5ecba0d45fc762f3e0d5def29fbfabd5d55e8147b01ae0a101769245c2e0038bc82a167836513a98aaed0a15c3d81fcdb232056bb8a962972a432533e518fce
languageName: node
linkType: hard
-"@npmcli/map-workspaces@npm:^3.0.2, @npmcli/map-workspaces@npm:^3.0.4":
- version: 3.0.4
- resolution: "@npmcli/map-workspaces@npm:3.0.4"
+"@npmcli/map-workspaces@npm:^3.0.2, @npmcli/map-workspaces@npm:^3.0.6":
+ version: 3.0.6
+ resolution: "@npmcli/map-workspaces@npm:3.0.6"
dependencies:
"@npmcli/name-from-folder": "npm:^2.0.0"
glob: "npm:^10.2.2"
minimatch: "npm:^9.0.0"
read-package-json-fast: "npm:^3.0.0"
- checksum: 10c0/caeb5f911d9b7ae0be01436442e6ec6b25aef750fe923de7a653eb62999d35b9f8be67c3f856790350ac86d9cea4a52532859b621eea81738f576302ecdd7475
+ checksum: 10c0/6bfcf8ca05ab9ddc2bd19c0fd91e9982f03cc6e67b0c03f04ba4d2f29b7d83f96e759c0f8f1f4b6dbe3182272483643a0d1269788352edd0c883d6fbfa2f3f14
languageName: node
linkType: hard
-"@npmcli/metavuln-calculator@npm:^7.0.0":
- version: 7.0.0
- resolution: "@npmcli/metavuln-calculator@npm:7.0.0"
+"@npmcli/metavuln-calculator@npm:^7.1.1":
+ version: 7.1.1
+ resolution: "@npmcli/metavuln-calculator@npm:7.1.1"
dependencies:
cacache: "npm:^18.0.0"
json-parse-even-better-errors: "npm:^3.0.0"
- pacote: "npm:^17.0.0"
+ pacote: "npm:^18.0.0"
+ proc-log: "npm:^4.1.0"
semver: "npm:^7.3.5"
- checksum: 10c0/ae9084c333a678f3c1f2e30fefbd4cae25b5b5d0b1c27c3c3f92919cf1da85da24c2b3f3112bd53a184f711b2c165c4d709cd6283f5662cefb80903265ca7c81
+ checksum: 10c0/27402cab124bb1fca56af7549f730c38c0ab40de60cbef6264a4193c26c2d28cefb2adac29ed27f368031795704f9f8fe0c547c4c8cb0c0fa94d72330d56ac80
languageName: node
linkType: hard
@@ -2531,31 +2526,31 @@ __metadata:
languageName: node
linkType: hard
-"@npmcli/package-json@npm:^5.0.0":
- version: 5.0.0
- resolution: "@npmcli/package-json@npm:5.0.0"
+"@npmcli/package-json@npm:^5.0.0, @npmcli/package-json@npm:^5.1.0, @npmcli/package-json@npm:^5.1.1, @npmcli/package-json@npm:^5.2.0":
+ version: 5.2.0
+ resolution: "@npmcli/package-json@npm:5.2.0"
dependencies:
"@npmcli/git": "npm:^5.0.0"
glob: "npm:^10.2.2"
hosted-git-info: "npm:^7.0.0"
json-parse-even-better-errors: "npm:^3.0.0"
normalize-package-data: "npm:^6.0.0"
- proc-log: "npm:^3.0.0"
+ proc-log: "npm:^4.0.0"
semver: "npm:^7.5.3"
- checksum: 10c0/489b0e42d05c1c3c43ba94b6435c062ae28bee3e8ebf3b8e0977fe4ab8eb37fe6ab019203b38f39b54a592d85df2a602c0d700fc23adc630f4e7bfb0207a8a9e
+ checksum: 10c0/bdce8c7eed0dee1d272bf8ba500c4bce6d8ed2b4dd2ce43075d3ba02ffd3bb70c46dbcf8b3a35e19d9492d039b720dc3a4b30d1a2ddc30b7918e1d5232faa1f7
languageName: node
linkType: hard
-"@npmcli/promise-spawn@npm:^7.0.0, @npmcli/promise-spawn@npm:^7.0.1":
- version: 7.0.1
- resolution: "@npmcli/promise-spawn@npm:7.0.1"
+"@npmcli/promise-spawn@npm:^7.0.0, @npmcli/promise-spawn@npm:^7.0.2":
+ version: 7.0.2
+ resolution: "@npmcli/promise-spawn@npm:7.0.2"
dependencies:
which: "npm:^4.0.0"
- checksum: 10c0/441024049170fc9dd0c793fef7366fd1b2a36c06f1036c52ac4a5d0f2d46deced89f2a94fef20f51aa9934edb4d611ff76b060be2b82086d29d2094ee1b46122
+ checksum: 10c0/8f2af5bc2c1b1ccfb9bcd91da8873ab4723616d8bd5af877c0daa40b1e2cbfa4afb79e052611284179cae918c945a1b99ae1c565d78a355bec1a461011e89f71
languageName: node
linkType: hard
-"@npmcli/query@npm:^3.0.1":
+"@npmcli/query@npm:^3.1.0":
version: 3.1.0
resolution: "@npmcli/query@npm:3.1.0"
dependencies:
@@ -2564,16 +2559,24 @@ __metadata:
languageName: node
linkType: hard
-"@npmcli/run-script@npm:^7.0.0, @npmcli/run-script@npm:^7.0.2, @npmcli/run-script@npm:^7.0.4":
- version: 7.0.4
- resolution: "@npmcli/run-script@npm:7.0.4"
+"@npmcli/redact@npm:^2.0.0, @npmcli/redact@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "@npmcli/redact@npm:2.0.1"
+ checksum: 10c0/5f346f7ef224b44c90009939f93c446a865a3d9e5a7ebe0246cdb0ebd03219de3962ee6c6e9197298d8c6127ea33535e8c44814276e4941394dc1cdf1f30f6bc
+ languageName: node
+ linkType: hard
+
+"@npmcli/run-script@npm:^8.0.0, @npmcli/run-script@npm:^8.1.0":
+ version: 8.1.0
+ resolution: "@npmcli/run-script@npm:8.1.0"
dependencies:
"@npmcli/node-gyp": "npm:^3.0.0"
"@npmcli/package-json": "npm:^5.0.0"
"@npmcli/promise-spawn": "npm:^7.0.0"
node-gyp: "npm:^10.0.0"
+ proc-log: "npm:^4.0.0"
which: "npm:^4.0.0"
- checksum: 10c0/45159ef7d6b8d9e449e87ed401da69da60514f6e7752e268f29a96f17a543c4a8d4eea6fe2f74b07fd41095e48e0f9859ebec558065d2b01849b382b06fefe35
+ checksum: 10c0/f9f40ecff0406a9ce1b77c9f714fc7c71b561289361efc6e2e0e48ca2d630aa98d277cbbf269750f9467a40eaaac79e78766d67c458046aa9507c8c354650fee
languageName: node
linkType: hard
@@ -2584,39 +2587,82 @@ __metadata:
languageName: node
linkType: hard
+"@octokit/auth-token@npm:^5.0.0":
+ version: 5.1.1
+ resolution: "@octokit/auth-token@npm:5.1.1"
+ checksum: 10c0/1e6117c5170de9a5532ffb85e0bda153f4dffdd66871c42de952828eddd9029fe5161a2a8bf20b57f0d45c80f8fb9ddc69aa639e0fa6b776829efb1b0881b154
+ languageName: node
+ linkType: hard
+
"@octokit/core@npm:^5.0.0":
- version: 5.1.0
- resolution: "@octokit/core@npm:5.1.0"
+ version: 5.2.0
+ resolution: "@octokit/core@npm:5.2.0"
dependencies:
"@octokit/auth-token": "npm:^4.0.0"
- "@octokit/graphql": "npm:^7.0.0"
- "@octokit/request": "npm:^8.0.2"
- "@octokit/request-error": "npm:^5.0.0"
- "@octokit/types": "npm:^12.0.0"
+ "@octokit/graphql": "npm:^7.1.0"
+ "@octokit/request": "npm:^8.3.1"
+ "@octokit/request-error": "npm:^5.1.0"
+ "@octokit/types": "npm:^13.0.0"
before-after-hook: "npm:^2.2.0"
universal-user-agent: "npm:^6.0.0"
- checksum: 10c0/a1d2882373b4a33cd9f6e56d76bcc82e5589a477829fc3491b1ef471a8a83fa437b339a2c76d97d9e8ea4ca12bf3ebf32e66119ba16977e542d98f1f5dd3c994
+ checksum: 10c0/9dc5cf55b335da382f340ef74c8009c06a1f7157b0530d3ff6cacf179887811352dcd405448e37849d73f17b28970b7817995be2260ce902dad52b91905542f0
languageName: node
linkType: hard
-"@octokit/endpoint@npm:^9.0.0":
- version: 9.0.4
- resolution: "@octokit/endpoint@npm:9.0.4"
+"@octokit/core@npm:^6.0.0":
+ version: 6.1.2
+ resolution: "@octokit/core@npm:6.1.2"
dependencies:
- "@octokit/types": "npm:^12.0.0"
+ "@octokit/auth-token": "npm:^5.0.0"
+ "@octokit/graphql": "npm:^8.0.0"
+ "@octokit/request": "npm:^9.0.0"
+ "@octokit/request-error": "npm:^6.0.1"
+ "@octokit/types": "npm:^13.0.0"
+ before-after-hook: "npm:^3.0.2"
+ universal-user-agent: "npm:^7.0.0"
+ checksum: 10c0/f73be16a8013f69197b7744de75537d869f3a2061dda25dcde746d23b87f305bbdc7adbfe044ab0755eec32e6d54d61c73f4ca788d214eba8e88648a3133733e
+ languageName: node
+ linkType: hard
+
+"@octokit/endpoint@npm:^10.0.0":
+ version: 10.1.1
+ resolution: "@octokit/endpoint@npm:10.1.1"
+ dependencies:
+ "@octokit/types": "npm:^13.0.0"
+ universal-user-agent: "npm:^7.0.2"
+ checksum: 10c0/946517241b33db075e7b3fd8abc6952b9e32be312197d07d415dbefb35b93d26afd508f64315111de7cabc2638d4790a9b0b366cf6cc201de5ec6997c7944c8b
+ languageName: node
+ linkType: hard
+
+"@octokit/endpoint@npm:^9.0.1":
+ version: 9.0.5
+ resolution: "@octokit/endpoint@npm:9.0.5"
+ dependencies:
+ "@octokit/types": "npm:^13.1.0"
universal-user-agent: "npm:^6.0.0"
- checksum: 10c0/f1c857c5d85afa9d7e8857f7f97dbec28d3b6ab1dc21fe35172f1bc9e5512c8a3a26edabf6b2d83bb60d700f7ad290c96be960496aa83606095630edfad06db4
+ checksum: 10c0/e9bbb2111abe691c146075abb1b6f724a9b77fa8bfefdaaa82b8ebad6c8790e949f2367bb0b79800fef93ad72807513333e83e8ffba389bc85215535f63534d9
languageName: node
linkType: hard
-"@octokit/graphql@npm:^7.0.0":
- version: 7.0.2
- resolution: "@octokit/graphql@npm:7.0.2"
+"@octokit/graphql@npm:^7.1.0":
+ version: 7.1.0
+ resolution: "@octokit/graphql@npm:7.1.0"
dependencies:
- "@octokit/request": "npm:^8.0.1"
- "@octokit/types": "npm:^12.0.0"
+ "@octokit/request": "npm:^8.3.0"
+ "@octokit/types": "npm:^13.0.0"
universal-user-agent: "npm:^6.0.0"
- checksum: 10c0/96e5d6b970be60877134cc147b9249534f3a79d691b9932d731d453426fa1e1a0a36111a1b0a6ab43d61309c630903a65db5559b5c800300dc26cf588f50fea8
+ checksum: 10c0/6d50a013d151f416fc837644e394e8b8872da7b17b181da119842ca569b0971e4dfacda55af6c329b51614e436945415dd5bd75eb3652055fdb754bbcd20d9d1
+ languageName: node
+ linkType: hard
+
+"@octokit/graphql@npm:^8.0.0":
+ version: 8.1.1
+ resolution: "@octokit/graphql@npm:8.1.1"
+ dependencies:
+ "@octokit/request": "npm:^9.0.0"
+ "@octokit/types": "npm:^13.0.0"
+ universal-user-agent: "npm:^7.0.0"
+ checksum: 10c0/fe68b89b21416f56bc9c0d19bba96a9a8ee567312b6fb764b05ea0649a5e44bec71665a0013e7c34304eb77c20ad7e7a7cf43b87ea27c280350229d71034c131
languageName: node
linkType: hard
@@ -2627,14 +2673,32 @@ __metadata:
languageName: node
linkType: hard
+"@octokit/openapi-types@npm:^22.2.0":
+ version: 22.2.0
+ resolution: "@octokit/openapi-types@npm:22.2.0"
+ checksum: 10c0/a45bfc735611e836df0729f5922bbd5811d401052b972d1e3bc1278a2d2403e00f4552ce9d1f2793f77f167d212da559c5cb9f1b02c935114ad6d898779546ee
+ languageName: node
+ linkType: hard
+
+"@octokit/plugin-paginate-rest@npm:^11.0.0":
+ version: 11.3.3
+ resolution: "@octokit/plugin-paginate-rest@npm:11.3.3"
+ dependencies:
+ "@octokit/types": "npm:^13.5.0"
+ peerDependencies:
+ "@octokit/core": ">=6"
+ checksum: 10c0/f1fd41e0ae47d6813d283e0e4ab89f4a9d55dbc8ec1a44b5bb00355007e5260db124a10f94b34a86b0305a1adda61c35cd57c0914c7c093c05f93199be87459e
+ languageName: node
+ linkType: hard
+
"@octokit/plugin-paginate-rest@npm:^9.0.0":
- version: 9.2.0
- resolution: "@octokit/plugin-paginate-rest@npm:9.2.0"
+ version: 9.2.1
+ resolution: "@octokit/plugin-paginate-rest@npm:9.2.1"
dependencies:
"@octokit/types": "npm:^12.6.0"
peerDependencies:
- "@octokit/core": ">=5"
- checksum: 10c0/4c8cd49040b88488a2f58beb0cdc3b0a1a224e527c0a5baafea5ddcb65a40c43b95ea03bdceaa0d400fd3c7226a2b4104a59aa990ec0ee6aaa2b524dfd0ec642
+ "@octokit/core": 5
+ checksum: 10c0/1dc55032a9e0c3e6440080a319975c9e4f189913fbc8870a48048d0c712473ea3d902ba247a37a46d45d502859b2728731a0d285107e4b0fa628d380f87163b4
languageName: node
linkType: hard
@@ -2651,6 +2715,19 @@ __metadata:
languageName: node
linkType: hard
+"@octokit/plugin-retry@npm:^7.0.0":
+ version: 7.1.1
+ resolution: "@octokit/plugin-retry@npm:7.1.1"
+ dependencies:
+ "@octokit/request-error": "npm:^6.0.0"
+ "@octokit/types": "npm:^13.0.0"
+ bottleneck: "npm:^2.15.3"
+ peerDependencies:
+ "@octokit/core": ">=6"
+ checksum: 10c0/53365c0440ee73ca4379cab43ec71d524bc00c221ab393a7733a6c25240414337c93e52149883bbf013077641d5b3db14fc1d161a1c443bc0984c7f7ea818a67
+ languageName: node
+ linkType: hard
+
"@octokit/plugin-throttling@npm:^8.0.0":
version: 8.2.0
resolution: "@octokit/plugin-throttling@npm:8.2.0"
@@ -2663,26 +2740,59 @@ __metadata:
languageName: node
linkType: hard
-"@octokit/request-error@npm:^5.0.0":
- version: 5.0.1
- resolution: "@octokit/request-error@npm:5.0.1"
+"@octokit/plugin-throttling@npm:^9.0.0":
+ version: 9.3.1
+ resolution: "@octokit/plugin-throttling@npm:9.3.1"
dependencies:
- "@octokit/types": "npm:^12.0.0"
+ "@octokit/types": "npm:^13.0.0"
+ bottleneck: "npm:^2.15.3"
+ peerDependencies:
+ "@octokit/core": ^6.0.0
+ checksum: 10c0/4e2ede73892b5b523394890eb6df60ed0b06ccb9339efdf74a7aa986e3dc3ff764905d9791cfc685fa6b908c1c7e40056abb285d7aee04617e5831283e9733c4
+ languageName: node
+ linkType: hard
+
+"@octokit/request-error@npm:^5.0.0, @octokit/request-error@npm:^5.1.0":
+ version: 5.1.0
+ resolution: "@octokit/request-error@npm:5.1.0"
+ dependencies:
+ "@octokit/types": "npm:^13.1.0"
deprecation: "npm:^2.0.0"
once: "npm:^1.4.0"
- checksum: 10c0/e72a4627120de345b54876a1f007664095e5be9d624fce2e14fccf7668cd8f5e4929d444d8fc085d48e1fb5cd548538453974aab129a669101110d6679dce6c6
+ checksum: 10c0/61e688abce17dd020ea1e343470b9758f294bfe5432c5cb24bdb5b9b10f90ecec1ecaaa13b48df9288409e0da14252f6579a20f609af155bd61dc778718b7738
languageName: node
linkType: hard
-"@octokit/request@npm:^8.0.1, @octokit/request@npm:^8.0.2":
- version: 8.2.0
- resolution: "@octokit/request@npm:8.2.0"
+"@octokit/request-error@npm:^6.0.0, @octokit/request-error@npm:^6.0.1":
+ version: 6.1.4
+ resolution: "@octokit/request-error@npm:6.1.4"
dependencies:
- "@octokit/endpoint": "npm:^9.0.0"
- "@octokit/request-error": "npm:^5.0.0"
- "@octokit/types": "npm:^12.0.0"
+ "@octokit/types": "npm:^13.0.0"
+ checksum: 10c0/899668b1cd012642fc6a42184cc14b9767de15534b66722a40327fd6ef1c7b050003a7a5ecbc61b0d1f33ceae8dc7b196c941a2397e5f7cc540aa6149ef1f730
+ languageName: node
+ linkType: hard
+
+"@octokit/request@npm:^8.3.0, @octokit/request@npm:^8.3.1":
+ version: 8.4.0
+ resolution: "@octokit/request@npm:8.4.0"
+ dependencies:
+ "@octokit/endpoint": "npm:^9.0.1"
+ "@octokit/request-error": "npm:^5.1.0"
+ "@octokit/types": "npm:^13.1.0"
universal-user-agent: "npm:^6.0.0"
- checksum: 10c0/0789edd3b600c5b7ca74089e2842b7bb679a0ad1ec56e5dda54f052d2dd266ac8e6e2eb3c34ba57962066f0770444bf1e99805fd2d762a47776f567beafcf038
+ checksum: 10c0/b857782ac2ff5387e9cc502759de73ea642c498c97d06ad2ecd8a395e4b9532d9f3bc3fc460e0d3d0e8f0d43c917a90c493e43766d37782b3979d3afffbf1b4b
+ languageName: node
+ linkType: hard
+
+"@octokit/request@npm:^9.0.0":
+ version: 9.1.3
+ resolution: "@octokit/request@npm:9.1.3"
+ dependencies:
+ "@octokit/endpoint": "npm:^10.0.0"
+ "@octokit/request-error": "npm:^6.0.1"
+ "@octokit/types": "npm:^13.1.0"
+ universal-user-agent: "npm:^7.0.2"
+ checksum: 10c0/41c26387ca9b5b3081a17eebea0c7d6b0122f6b2cb21c2fd7ef63ca587a828448e40b33973416f615fed139c659598f2ae7a1370cc103738f0f6f3297b5fc4ab
languageName: node
linkType: hard
@@ -2695,6 +2805,15 @@ __metadata:
languageName: node
linkType: hard
+"@octokit/types@npm:^13.0.0, @octokit/types@npm:^13.1.0, @octokit/types@npm:^13.5.0":
+ version: 13.5.0
+ resolution: "@octokit/types@npm:13.5.0"
+ dependencies:
+ "@octokit/openapi-types": "npm:^22.2.0"
+ checksum: 10c0/355ebc6776ce23feace1b1be0927cdda758790fda83068109c4f27b354dcd43d0447d4dc24e5eafdb596465469ea1baed23f3fd63adfec508cc375ccd1dcb0a3
+ languageName: node
+ linkType: hard
+
"@pkgjs/parseargs@npm:^0.11.0":
version: 0.11.0
resolution: "@pkgjs/parseargs@npm:0.11.0"
@@ -2726,13 +2845,79 @@ __metadata:
linkType: hard
"@pnpm/npm-conf@npm:^2.1.0":
- version: 2.2.2
- resolution: "@pnpm/npm-conf@npm:2.2.2"
+ version: 2.3.1
+ resolution: "@pnpm/npm-conf@npm:2.3.1"
dependencies:
"@pnpm/config.env-replace": "npm:^1.1.0"
"@pnpm/network.ca-file": "npm:^1.0.1"
config-chain: "npm:^1.1.11"
- checksum: 10c0/71393dcfce85603fddd8484b486767163000afab03918303253ae97992615b91d25942f83751366cb40ad2ee32b0ae0a033561de9d878199a024286ff98b0296
+ checksum: 10c0/778a3a34ff7d6000a2594d2a9821f873f737bc56367865718b2cf0ba5d366e49689efe7975148316d7afd8e6f1dcef7d736fbb6ea7ef55caadd1dc93a36bb302
+ languageName: node
+ linkType: hard
+
+"@react-spring/animated@npm:~9.7.4":
+ version: 9.7.4
+ resolution: "@react-spring/animated@npm:9.7.4"
+ dependencies:
+ "@react-spring/shared": "npm:~9.7.4"
+ "@react-spring/types": "npm:~9.7.4"
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ checksum: 10c0/7620fe7f058ca81d321710dd391062eda8bd298d2abdf63c5e230348aecd1b80730e5b96bdf052807838a20c8961efe1f9e2840e6cce3cacae5b74a28622eff8
+ languageName: node
+ linkType: hard
+
+"@react-spring/core@npm:~9.7.4":
+ version: 9.7.4
+ resolution: "@react-spring/core@npm:9.7.4"
+ dependencies:
+ "@react-spring/animated": "npm:~9.7.4"
+ "@react-spring/shared": "npm:~9.7.4"
+ "@react-spring/types": "npm:~9.7.4"
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ checksum: 10c0/cdbc5e222edc5f25746cad36086acf20563157543557a3436b55bf0527460f68e5eb98e2927e186937eba37abe3067c227b685c07b9dc393f987a8ff7abe2455
+ languageName: node
+ linkType: hard
+
+"@react-spring/rafz@npm:~9.7.4":
+ version: 9.7.4
+ resolution: "@react-spring/rafz@npm:9.7.4"
+ checksum: 10c0/975e27d6c19ed055dea91e97e473831a862aad2dc882f5402e98ac1f3f636f4ec05ee5cff623e5f6ece25388bb50a024bbc6dcdb6b750e43d53f0321140c5e52
+ languageName: node
+ linkType: hard
+
+"@react-spring/shared@npm:~9.7.4":
+ version: 9.7.4
+ resolution: "@react-spring/shared@npm:9.7.4"
+ dependencies:
+ "@react-spring/rafz": "npm:~9.7.4"
+ "@react-spring/types": "npm:~9.7.4"
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ checksum: 10c0/ae5cbb41f4876ebf365e0b2293466678d421eb68e736bfb4a0836a550518eb916fee763274f81c5af8a6a25f776df1480031e39f2981639aa79ac6cb6d290a15
+ languageName: node
+ linkType: hard
+
+"@react-spring/types@npm:~9.7.4":
+ version: 9.7.4
+ resolution: "@react-spring/types@npm:9.7.4"
+ checksum: 10c0/2ad43c0463dadb8caa58a7eeafc9ba447fa66cd7d9b9ea2241d58c619353155ea94d7e6a89fc6da0f071d500216c654b35a64a12a3a586d85e304ed6c93546fd
+ languageName: node
+ linkType: hard
+
+"@react-spring/web@npm:^9.7.3":
+ version: 9.7.4
+ resolution: "@react-spring/web@npm:9.7.4"
+ dependencies:
+ "@react-spring/animated": "npm:~9.7.4"
+ "@react-spring/core": "npm:~9.7.4"
+ "@react-spring/shared": "npm:~9.7.4"
+ "@react-spring/types": "npm:~9.7.4"
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0
+ checksum: 10c0/6312b612e53ae7a7cd0ab5fe16aaccbc6fba5d71248e30373a1f46e6aec997723095eff3c1a47f59aa8d5788b7092a898dee2120f841814f1d1295e5a4fcf5fb
languageName: node
linkType: hard
@@ -2771,101 +2956,136 @@ __metadata:
languageName: node
linkType: hard
-"@rollup/rollup-android-arm-eabi@npm:4.12.0":
- version: 4.12.0
- resolution: "@rollup/rollup-android-arm-eabi@npm:4.12.0"
+"@rollup/rollup-android-arm-eabi@npm:4.21.2":
+ version: 4.21.2
+ resolution: "@rollup/rollup-android-arm-eabi@npm:4.21.2"
conditions: os=android & cpu=arm
languageName: node
linkType: hard
-"@rollup/rollup-android-arm64@npm:4.12.0":
- version: 4.12.0
- resolution: "@rollup/rollup-android-arm64@npm:4.12.0"
+"@rollup/rollup-android-arm64@npm:4.21.2":
+ version: 4.21.2
+ resolution: "@rollup/rollup-android-arm64@npm:4.21.2"
conditions: os=android & cpu=arm64
languageName: node
linkType: hard
-"@rollup/rollup-darwin-arm64@npm:4.12.0":
- version: 4.12.0
- resolution: "@rollup/rollup-darwin-arm64@npm:4.12.0"
+"@rollup/rollup-darwin-arm64@npm:4.21.2":
+ version: 4.21.2
+ resolution: "@rollup/rollup-darwin-arm64@npm:4.21.2"
conditions: os=darwin & cpu=arm64
languageName: node
linkType: hard
-"@rollup/rollup-darwin-x64@npm:4.12.0":
- version: 4.12.0
- resolution: "@rollup/rollup-darwin-x64@npm:4.12.0"
+"@rollup/rollup-darwin-x64@npm:4.21.2":
+ version: 4.21.2
+ resolution: "@rollup/rollup-darwin-x64@npm:4.21.2"
conditions: os=darwin & cpu=x64
languageName: node
linkType: hard
-"@rollup/rollup-linux-arm-gnueabihf@npm:4.12.0":
- version: 4.12.0
- resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.12.0"
- conditions: os=linux & cpu=arm
+"@rollup/rollup-linux-arm-gnueabihf@npm:4.21.2":
+ version: 4.21.2
+ resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.21.2"
+ conditions: os=linux & cpu=arm & libc=glibc
languageName: node
linkType: hard
-"@rollup/rollup-linux-arm64-gnu@npm:4.12.0":
- version: 4.12.0
- resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.12.0"
+"@rollup/rollup-linux-arm-musleabihf@npm:4.21.2":
+ version: 4.21.2
+ resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.21.2"
+ conditions: os=linux & cpu=arm & libc=musl
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-arm64-gnu@npm:4.21.2":
+ version: 4.21.2
+ resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.21.2"
conditions: os=linux & cpu=arm64 & libc=glibc
languageName: node
linkType: hard
-"@rollup/rollup-linux-arm64-musl@npm:4.12.0":
- version: 4.12.0
- resolution: "@rollup/rollup-linux-arm64-musl@npm:4.12.0"
+"@rollup/rollup-linux-arm64-musl@npm:4.21.2":
+ version: 4.21.2
+ resolution: "@rollup/rollup-linux-arm64-musl@npm:4.21.2"
conditions: os=linux & cpu=arm64 & libc=musl
languageName: node
linkType: hard
-"@rollup/rollup-linux-riscv64-gnu@npm:4.12.0":
- version: 4.12.0
- resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.12.0"
+"@rollup/rollup-linux-powerpc64le-gnu@npm:4.21.2":
+ version: 4.21.2
+ resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.21.2"
+ conditions: os=linux & cpu=ppc64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-riscv64-gnu@npm:4.21.2":
+ version: 4.21.2
+ resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.21.2"
conditions: os=linux & cpu=riscv64 & libc=glibc
languageName: node
linkType: hard
-"@rollup/rollup-linux-x64-gnu@npm:4.12.0":
- version: 4.12.0
- resolution: "@rollup/rollup-linux-x64-gnu@npm:4.12.0"
+"@rollup/rollup-linux-s390x-gnu@npm:4.21.2":
+ version: 4.21.2
+ resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.21.2"
+ conditions: os=linux & cpu=s390x & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-x64-gnu@npm:4.21.2":
+ version: 4.21.2
+ resolution: "@rollup/rollup-linux-x64-gnu@npm:4.21.2"
conditions: os=linux & cpu=x64 & libc=glibc
languageName: node
linkType: hard
-"@rollup/rollup-linux-x64-musl@npm:4.12.0":
- version: 4.12.0
- resolution: "@rollup/rollup-linux-x64-musl@npm:4.12.0"
+"@rollup/rollup-linux-x64-musl@npm:4.21.2":
+ version: 4.21.2
+ resolution: "@rollup/rollup-linux-x64-musl@npm:4.21.2"
conditions: os=linux & cpu=x64 & libc=musl
languageName: node
linkType: hard
-"@rollup/rollup-win32-arm64-msvc@npm:4.12.0":
- version: 4.12.0
- resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.12.0"
+"@rollup/rollup-win32-arm64-msvc@npm:4.21.2":
+ version: 4.21.2
+ resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.21.2"
conditions: os=win32 & cpu=arm64
languageName: node
linkType: hard
-"@rollup/rollup-win32-ia32-msvc@npm:4.12.0":
- version: 4.12.0
- resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.12.0"
+"@rollup/rollup-win32-ia32-msvc@npm:4.21.2":
+ version: 4.21.2
+ resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.21.2"
conditions: os=win32 & cpu=ia32
languageName: node
linkType: hard
-"@rollup/rollup-win32-x64-msvc@npm:4.12.0":
- version: 4.12.0
- resolution: "@rollup/rollup-win32-x64-msvc@npm:4.12.0"
+"@rollup/rollup-win32-x64-msvc@npm:4.21.2":
+ version: 4.21.2
+ resolution: "@rollup/rollup-win32-x64-msvc@npm:4.21.2"
conditions: os=win32 & cpu=x64
languageName: node
linkType: hard
+"@rtsao/scc@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "@rtsao/scc@npm:1.1.0"
+ checksum: 10c0/b5bcfb0d87f7d1c1c7c0f7693f53b07866ed9fec4c34a97a8c948fb9a7c0082e416ce4d3b60beb4f5e167cbe04cdeefbf6771320f3ede059b9ce91188c409a5b
+ languageName: node
+ linkType: hard
+
"@rushstack/eslint-patch@npm:^1.3.3":
- version: 1.7.2
- resolution: "@rushstack/eslint-patch@npm:1.7.2"
- checksum: 10c0/bfb3e2110bfaf4cf9f900db2626bec62f5cd492907de0c5e43feaac0aa8c1fb13d6c89978dc60f6d7a1bc5d6906e8a3bf009aa2cd79d031b70ab1d8026a0975d
+ version: 1.10.4
+ resolution: "@rushstack/eslint-patch@npm:1.10.4"
+ checksum: 10c0/de312bd7a3cb0f313c9720029eb719d8762fe54946cce2d33ac142b1cbb5817c4a5a92518dfa476c26311602d37f5a8f7caa90a0c73e3d6a56f9a05d2799c172
+ languageName: node
+ linkType: hard
+
+"@sec-ant/readable-stream@npm:^0.4.1":
+ version: 0.4.1
+ resolution: "@sec-ant/readable-stream@npm:0.4.1"
+ checksum: 10c0/64e9e9cf161e848067a5bf60cdc04d18495dc28bb63a8d9f8993e4dd99b91ad34e4b563c85de17d91ffb177ec17a0664991d2e115f6543e73236a906068987af
languageName: node
linkType: hard
@@ -2883,7 +3103,7 @@ __metadata:
languageName: node
linkType: hard
-"@semantic-release/commit-analyzer@npm:^11.0.0, @semantic-release/commit-analyzer@npm:^11.1.0":
+"@semantic-release/commit-analyzer@npm:^11.1.0":
version: 11.1.0
resolution: "@semantic-release/commit-analyzer@npm:11.1.0"
dependencies:
@@ -2900,6 +3120,23 @@ __metadata:
languageName: node
linkType: hard
+"@semantic-release/commit-analyzer@npm:^12.0.0":
+ version: 12.0.0
+ resolution: "@semantic-release/commit-analyzer@npm:12.0.0"
+ dependencies:
+ conventional-changelog-angular: "npm:^7.0.0"
+ conventional-commits-filter: "npm:^4.0.0"
+ conventional-commits-parser: "npm:^5.0.0"
+ debug: "npm:^4.0.0"
+ import-from-esm: "npm:^1.0.3"
+ lodash-es: "npm:^4.17.21"
+ micromatch: "npm:^4.0.2"
+ peerDependencies:
+ semantic-release: ">=20.1.0"
+ checksum: 10c0/d9f76fd64ec679bdbb12b0a10d2493567403067d7fc9271571486f8edd53896b298eec2241a1a4427356309d9dea7e45097c8f1772177e38ebf671ff4fbe09a0
+ languageName: node
+ linkType: hard
+
"@semantic-release/error@npm:^3.0.0":
version: 3.0.0
resolution: "@semantic-release/error@npm:3.0.0"
@@ -2932,7 +3169,33 @@ __metadata:
languageName: node
linkType: hard
-"@semantic-release/github@npm:^9.0.0, @semantic-release/github@npm:^9.2.6":
+"@semantic-release/github@npm:^10.0.0":
+ version: 10.3.3
+ resolution: "@semantic-release/github@npm:10.3.3"
+ dependencies:
+ "@octokit/core": "npm:^6.0.0"
+ "@octokit/plugin-paginate-rest": "npm:^11.0.0"
+ "@octokit/plugin-retry": "npm:^7.0.0"
+ "@octokit/plugin-throttling": "npm:^9.0.0"
+ "@semantic-release/error": "npm:^4.0.0"
+ aggregate-error: "npm:^5.0.0"
+ debug: "npm:^4.3.4"
+ dir-glob: "npm:^3.0.1"
+ globby: "npm:^14.0.0"
+ http-proxy-agent: "npm:^7.0.0"
+ https-proxy-agent: "npm:^7.0.0"
+ issue-parser: "npm:^7.0.0"
+ lodash-es: "npm:^4.17.21"
+ mime: "npm:^4.0.0"
+ p-filter: "npm:^4.0.0"
+ url-join: "npm:^5.0.0"
+ peerDependencies:
+ semantic-release: ">=20.1.0"
+ checksum: 10c0/6e264e5d44bc58c54116543f13d08525baab993d8082bc36d521d726c303ef7cf949115ef99ffb415eb387bd5aab0362dff52d202da29088dbdec800cf62a794
+ languageName: node
+ linkType: hard
+
+"@semantic-release/github@npm:^9.2.6":
version: 9.2.6
resolution: "@semantic-release/github@npm:9.2.6"
dependencies:
@@ -2949,27 +3212,50 @@ __metadata:
https-proxy-agent: "npm:^7.0.0"
issue-parser: "npm:^6.0.0"
lodash-es: "npm:^4.17.21"
- mime: "npm:^4.0.0"
- p-filter: "npm:^4.0.0"
- url-join: "npm:^5.0.0"
+ mime: "npm:^4.0.0"
+ p-filter: "npm:^4.0.0"
+ url-join: "npm:^5.0.0"
+ peerDependencies:
+ semantic-release: ">=20.1.0"
+ checksum: 10c0/1fd4777d70139c4bf05b59c8585f42df0900f1d257ca532992b317e3876df0855443b65edd9eb8cb9f08affad8a08503c7e616a712507b8310ec5c6aa47c23f7
+ languageName: node
+ linkType: hard
+
+"@semantic-release/npm@npm:^11.0.2":
+ version: 11.0.3
+ resolution: "@semantic-release/npm@npm:11.0.3"
+ dependencies:
+ "@semantic-release/error": "npm:^4.0.0"
+ aggregate-error: "npm:^5.0.0"
+ execa: "npm:^8.0.0"
+ fs-extra: "npm:^11.0.0"
+ lodash-es: "npm:^4.17.21"
+ nerf-dart: "npm:^1.0.0"
+ normalize-url: "npm:^8.0.0"
+ npm: "npm:^10.5.0"
+ rc: "npm:^1.2.8"
+ read-pkg: "npm:^9.0.0"
+ registry-auth-token: "npm:^5.0.0"
+ semver: "npm:^7.1.2"
+ tempy: "npm:^3.0.0"
peerDependencies:
semantic-release: ">=20.1.0"
- checksum: 10c0/1fd4777d70139c4bf05b59c8585f42df0900f1d257ca532992b317e3876df0855443b65edd9eb8cb9f08affad8a08503c7e616a712507b8310ec5c6aa47c23f7
+ checksum: 10c0/142f396de87ceb42d917b598cb7889b68e3f09b0a97736de8cf7ee48879714bb66efed10520a7a20699493c58b5523ed2925089cd5b59642b045e458101ef13c
languageName: node
linkType: hard
-"@semantic-release/npm@npm:^11.0.0, @semantic-release/npm@npm:^11.0.2":
- version: 11.0.2
- resolution: "@semantic-release/npm@npm:11.0.2"
+"@semantic-release/npm@npm:^12.0.0":
+ version: 12.0.1
+ resolution: "@semantic-release/npm@npm:12.0.1"
dependencies:
"@semantic-release/error": "npm:^4.0.0"
aggregate-error: "npm:^5.0.0"
- execa: "npm:^8.0.0"
+ execa: "npm:^9.0.0"
fs-extra: "npm:^11.0.0"
lodash-es: "npm:^4.17.21"
nerf-dart: "npm:^1.0.0"
normalize-url: "npm:^8.0.0"
- npm: "npm:^10.0.0"
+ npm: "npm:^10.5.0"
rc: "npm:^1.2.8"
read-pkg: "npm:^9.0.0"
registry-auth-token: "npm:^5.0.0"
@@ -2977,11 +3263,11 @@ __metadata:
tempy: "npm:^3.0.0"
peerDependencies:
semantic-release: ">=20.1.0"
- checksum: 10c0/ffd29adf44b051c1e0973b7fc5b99996ae4c5f2dd80079d50787eb1a4cdbbbd4c5b609c7b00dab4c566678ed2c620118014044f5e2f5b19c9d7d6961dfd57bc4
+ checksum: 10c0/816d2ed41bd7ef1191c7094ac95c3a9b5b0fc7d58808d0f55d6d8c109e548480032938bd3508295cb7c869ba66f29c3a5976b4ebfd3408f71f999d1b2c66e1a0
languageName: node
linkType: hard
-"@semantic-release/release-notes-generator@npm:^12.0.0, @semantic-release/release-notes-generator@npm:^12.1.0":
+"@semantic-release/release-notes-generator@npm:^12.1.0":
version: 12.1.0
resolution: "@semantic-release/release-notes-generator@npm:12.1.0"
dependencies:
@@ -3001,149 +3287,171 @@ __metadata:
languageName: node
linkType: hard
-"@sentry-internal/feedback@npm:7.101.0":
- version: 7.101.0
- resolution: "@sentry-internal/feedback@npm:7.101.0"
+"@semantic-release/release-notes-generator@npm:^13.0.0":
+ version: 13.0.0
+ resolution: "@semantic-release/release-notes-generator@npm:13.0.0"
+ dependencies:
+ conventional-changelog-angular: "npm:^7.0.0"
+ conventional-changelog-writer: "npm:^7.0.0"
+ conventional-commits-filter: "npm:^4.0.0"
+ conventional-commits-parser: "npm:^5.0.0"
+ debug: "npm:^4.0.0"
+ get-stream: "npm:^7.0.0"
+ import-from-esm: "npm:^1.0.3"
+ into-stream: "npm:^7.0.0"
+ lodash-es: "npm:^4.17.21"
+ read-pkg-up: "npm:^11.0.0"
+ peerDependencies:
+ semantic-release: ">=20.1.0"
+ checksum: 10c0/46dbc2d59e11d1d4e9b75b7d07f955f74ef36e6f240456141f578ac8626c0bb731c04231f1ad4223d140b9734e5af0d477011c501475849eb24ac0bbdb95c829
+ languageName: node
+ linkType: hard
+
+"@sentry-internal/feedback@npm:7.112.0":
+ version: 7.112.0
+ resolution: "@sentry-internal/feedback@npm:7.112.0"
dependencies:
- "@sentry/core": "npm:7.101.0"
- "@sentry/types": "npm:7.101.0"
- "@sentry/utils": "npm:7.101.0"
- checksum: 10c0/033a2ae2aec2a2ee14d53a21b55b43717aa4c7637bd96671ec042885d0b0ee5d793092e4716653d7aca16bbbda604c2c068f77d365535eaec170f1b5c516b196
+ "@sentry/core": "npm:7.112.0"
+ "@sentry/types": "npm:7.112.0"
+ "@sentry/utils": "npm:7.112.0"
+ checksum: 10c0/a27b6e1da743055b8e06b8efe0089b672eb7706b6db79466d3b0629f890fdfa410533017523105f5cf04544a1a4535c2a12e260af6809d1b7b27d216a64b1319
languageName: node
linkType: hard
-"@sentry-internal/feedback@npm:7.102.1":
- version: 7.102.1
- resolution: "@sentry-internal/feedback@npm:7.102.1"
+"@sentry-internal/feedback@npm:7.119.0":
+ version: 7.119.0
+ resolution: "@sentry-internal/feedback@npm:7.119.0"
dependencies:
- "@sentry/core": "npm:7.102.1"
- "@sentry/types": "npm:7.102.1"
- "@sentry/utils": "npm:7.102.1"
- checksum: 10c0/ae55274d489c9ce6547cd94dbc55b449bdeaf7dbddf7c318e4d2e7b9a8e159524a2b621a387f6decaf6ca0706d8bcc1253b06b689bac9aee298678228dcf6199
+ "@sentry/core": "npm:7.119.0"
+ "@sentry/types": "npm:7.119.0"
+ "@sentry/utils": "npm:7.119.0"
+ checksum: 10c0/02ef3f157312c81dd8a2b9504aebf7b4ba5a81c395d529427ee521cd85b5026e847e5f37f3cc11b52229596f7a6f20c34a97ee3d8525a4d6c28aff0c32f1e615
languageName: node
linkType: hard
-"@sentry-internal/replay-canvas@npm:7.101.0":
- version: 7.101.0
- resolution: "@sentry-internal/replay-canvas@npm:7.101.0"
+"@sentry-internal/replay-canvas@npm:7.112.0":
+ version: 7.112.0
+ resolution: "@sentry-internal/replay-canvas@npm:7.112.0"
dependencies:
- "@sentry/core": "npm:7.101.0"
- "@sentry/replay": "npm:7.101.0"
- "@sentry/types": "npm:7.101.0"
- "@sentry/utils": "npm:7.101.0"
- checksum: 10c0/2326e3969b5460f7fc6c0a3d60edc88f9e57c2858f92a9fcb010690b6859a7c9eb8ae9613320d55892dfdddfd998722578baa748679d142059fb7cf86688fcd0
+ "@sentry/core": "npm:7.112.0"
+ "@sentry/replay": "npm:7.112.0"
+ "@sentry/types": "npm:7.112.0"
+ "@sentry/utils": "npm:7.112.0"
+ checksum: 10c0/0bd396c2479fd1c4105645fd5780a3be1eeaf41c33ae7c78b4d8b798e1a414de5880b2c438c92fd8019944564d8c8cbb0aae56a43de3558641d907d24fb7059f
languageName: node
linkType: hard
-"@sentry-internal/replay-canvas@npm:7.102.1":
- version: 7.102.1
- resolution: "@sentry-internal/replay-canvas@npm:7.102.1"
+"@sentry-internal/replay-canvas@npm:7.119.0":
+ version: 7.119.0
+ resolution: "@sentry-internal/replay-canvas@npm:7.119.0"
dependencies:
- "@sentry/core": "npm:7.102.1"
- "@sentry/replay": "npm:7.102.1"
- "@sentry/types": "npm:7.102.1"
- "@sentry/utils": "npm:7.102.1"
- checksum: 10c0/56f3f3aca5e70669d4d5f84dba36fbdd22733c6c2a2566305cf4b1cb9b36f08e07dc8499706032f8fad2b12b81fdad75f4f038f385c249ed72e2b9e5e13ffae9
+ "@sentry/core": "npm:7.119.0"
+ "@sentry/replay": "npm:7.119.0"
+ "@sentry/types": "npm:7.119.0"
+ "@sentry/utils": "npm:7.119.0"
+ checksum: 10c0/a51124c6709d57b245ad9d16e446601f9fd42bebcf3a10e6ea04e1e5f91e490a9c815761ed71a6e837daad3b1d7da8be91a4f99b5f258e15c0eb906ee3411e73
languageName: node
linkType: hard
-"@sentry-internal/tracing@npm:7.101.0":
- version: 7.101.0
- resolution: "@sentry-internal/tracing@npm:7.101.0"
+"@sentry-internal/tracing@npm:7.112.0":
+ version: 7.112.0
+ resolution: "@sentry-internal/tracing@npm:7.112.0"
dependencies:
- "@sentry/core": "npm:7.101.0"
- "@sentry/types": "npm:7.101.0"
- "@sentry/utils": "npm:7.101.0"
- checksum: 10c0/5aac2866b6297df55ef60cec5a54e1f948d574e9d59934b98086eff9c69f732c3baabb2ad37da27601592406b4c21008f93257d5e5829b87e667547706d1e0b7
+ "@sentry/core": "npm:7.112.0"
+ "@sentry/types": "npm:7.112.0"
+ "@sentry/utils": "npm:7.112.0"
+ checksum: 10c0/795b2d2361032604a62b85fa38ec26095a7d2f1146906f12d0db10c2bae76a3170e373065f81e04bfb429739277cdb78a05f22bdf6dd181452e5dbf190524811
languageName: node
linkType: hard
-"@sentry-internal/tracing@npm:7.102.1":
- version: 7.102.1
- resolution: "@sentry-internal/tracing@npm:7.102.1"
+"@sentry-internal/tracing@npm:7.119.0":
+ version: 7.119.0
+ resolution: "@sentry-internal/tracing@npm:7.119.0"
dependencies:
- "@sentry/core": "npm:7.102.1"
- "@sentry/types": "npm:7.102.1"
- "@sentry/utils": "npm:7.102.1"
- checksum: 10c0/8df43706464e08f30c3c584fb6baca2f0e9609ec597fd8e4b5ea49d2fae548465bf6dd47fe4acb7ad7a9fd9c532db2eb7e7185c0b822a7e0278cdd2457c27c55
+ "@sentry/core": "npm:7.119.0"
+ "@sentry/types": "npm:7.119.0"
+ "@sentry/utils": "npm:7.119.0"
+ checksum: 10c0/3cf855bdb6a6dae2b12626d74c0d6c03f9db749e7da7a9871929277a17fbaa411139ef6e892fe86b2836c706850fd165628954a6de6c1f44fdca2f82bde97ff2
languageName: node
linkType: hard
-"@sentry/browser@npm:7.101.0":
- version: 7.101.0
- resolution: "@sentry/browser@npm:7.101.0"
+"@sentry/browser@npm:7.112.0":
+ version: 7.112.0
+ resolution: "@sentry/browser@npm:7.112.0"
dependencies:
- "@sentry-internal/feedback": "npm:7.101.0"
- "@sentry-internal/replay-canvas": "npm:7.101.0"
- "@sentry-internal/tracing": "npm:7.101.0"
- "@sentry/core": "npm:7.101.0"
- "@sentry/replay": "npm:7.101.0"
- "@sentry/types": "npm:7.101.0"
- "@sentry/utils": "npm:7.101.0"
- checksum: 10c0/d00e0272f5f63ac6294954bf56215222d6cb7354fad4f5d282c0d461bb1e2ed01f938eed731c3e3aa095a8d66a56833437cb23435eef97501cc1128638a6717a
+ "@sentry-internal/feedback": "npm:7.112.0"
+ "@sentry-internal/replay-canvas": "npm:7.112.0"
+ "@sentry-internal/tracing": "npm:7.112.0"
+ "@sentry/core": "npm:7.112.0"
+ "@sentry/integrations": "npm:7.112.0"
+ "@sentry/replay": "npm:7.112.0"
+ "@sentry/types": "npm:7.112.0"
+ "@sentry/utils": "npm:7.112.0"
+ checksum: 10c0/aefeeb335ae59d198d38f4e978e391b5d60e43d4bb7584648ea39b4fbfe2476622cc8306ddc91204c3cf216f56c09a3663661545d224397a8dda28f470b0cbf1
languageName: node
linkType: hard
-"@sentry/browser@npm:7.102.1":
- version: 7.102.1
- resolution: "@sentry/browser@npm:7.102.1"
+"@sentry/browser@npm:7.119.0":
+ version: 7.119.0
+ resolution: "@sentry/browser@npm:7.119.0"
dependencies:
- "@sentry-internal/feedback": "npm:7.102.1"
- "@sentry-internal/replay-canvas": "npm:7.102.1"
- "@sentry-internal/tracing": "npm:7.102.1"
- "@sentry/core": "npm:7.102.1"
- "@sentry/replay": "npm:7.102.1"
- "@sentry/types": "npm:7.102.1"
- "@sentry/utils": "npm:7.102.1"
- checksum: 10c0/009ef759e23423a6bcbdf11c2717f862d45fe9945b27f8b286f4953cf08d8058d411d115a34dee0ae28f7abb40cadb5f124377c52097ab81e0a14321312b76d2
+ "@sentry-internal/feedback": "npm:7.119.0"
+ "@sentry-internal/replay-canvas": "npm:7.119.0"
+ "@sentry-internal/tracing": "npm:7.119.0"
+ "@sentry/core": "npm:7.119.0"
+ "@sentry/integrations": "npm:7.119.0"
+ "@sentry/replay": "npm:7.119.0"
+ "@sentry/types": "npm:7.119.0"
+ "@sentry/utils": "npm:7.119.0"
+ checksum: 10c0/8a29d1149a02f3f1b01723b0008517dfce34315b7803cd8d7f1543d401d4aba53d5eec20d1d9b879985973cddce0b29de62fe18d8da210e24cf73fd2b12a3be9
languageName: node
linkType: hard
-"@sentry/cli-darwin@npm:2.28.6":
- version: 2.28.6
- resolution: "@sentry/cli-darwin@npm:2.28.6"
+"@sentry/cli-darwin@npm:2.35.0":
+ version: 2.35.0
+ resolution: "@sentry/cli-darwin@npm:2.35.0"
conditions: os=darwin
languageName: node
linkType: hard
-"@sentry/cli-linux-arm64@npm:2.28.6":
- version: 2.28.6
- resolution: "@sentry/cli-linux-arm64@npm:2.28.6"
+"@sentry/cli-linux-arm64@npm:2.35.0":
+ version: 2.35.0
+ resolution: "@sentry/cli-linux-arm64@npm:2.35.0"
conditions: (os=linux | os=freebsd) & cpu=arm64
languageName: node
linkType: hard
-"@sentry/cli-linux-arm@npm:2.28.6":
- version: 2.28.6
- resolution: "@sentry/cli-linux-arm@npm:2.28.6"
+"@sentry/cli-linux-arm@npm:2.35.0":
+ version: 2.35.0
+ resolution: "@sentry/cli-linux-arm@npm:2.35.0"
conditions: (os=linux | os=freebsd) & cpu=arm
languageName: node
linkType: hard
-"@sentry/cli-linux-i686@npm:2.28.6":
- version: 2.28.6
- resolution: "@sentry/cli-linux-i686@npm:2.28.6"
+"@sentry/cli-linux-i686@npm:2.35.0":
+ version: 2.35.0
+ resolution: "@sentry/cli-linux-i686@npm:2.35.0"
conditions: (os=linux | os=freebsd) & (cpu=x86 | cpu=ia32)
languageName: node
linkType: hard
-"@sentry/cli-linux-x64@npm:2.28.6":
- version: 2.28.6
- resolution: "@sentry/cli-linux-x64@npm:2.28.6"
+"@sentry/cli-linux-x64@npm:2.35.0":
+ version: 2.35.0
+ resolution: "@sentry/cli-linux-x64@npm:2.35.0"
conditions: (os=linux | os=freebsd) & cpu=x64
languageName: node
linkType: hard
-"@sentry/cli-win32-i686@npm:2.28.6":
- version: 2.28.6
- resolution: "@sentry/cli-win32-i686@npm:2.28.6"
+"@sentry/cli-win32-i686@npm:2.35.0":
+ version: 2.35.0
+ resolution: "@sentry/cli-win32-i686@npm:2.35.0"
conditions: os=win32 & (cpu=x86 | cpu=ia32)
languageName: node
linkType: hard
-"@sentry/cli-win32-x64@npm:2.28.6":
- version: 2.28.6
- resolution: "@sentry/cli-win32-x64@npm:2.28.6"
+"@sentry/cli-win32-x64@npm:2.35.0":
+ version: 2.35.0
+ resolution: "@sentry/cli-win32-x64@npm:2.35.0"
conditions: os=win32 & cpu=x64
languageName: node
linkType: hard
@@ -3165,16 +3473,16 @@ __metadata:
linkType: hard
"@sentry/cli@npm:^2.28.6":
- version: 2.28.6
- resolution: "@sentry/cli@npm:2.28.6"
- dependencies:
- "@sentry/cli-darwin": "npm:2.28.6"
- "@sentry/cli-linux-arm": "npm:2.28.6"
- "@sentry/cli-linux-arm64": "npm:2.28.6"
- "@sentry/cli-linux-i686": "npm:2.28.6"
- "@sentry/cli-linux-x64": "npm:2.28.6"
- "@sentry/cli-win32-i686": "npm:2.28.6"
- "@sentry/cli-win32-x64": "npm:2.28.6"
+ version: 2.35.0
+ resolution: "@sentry/cli@npm:2.35.0"
+ dependencies:
+ "@sentry/cli-darwin": "npm:2.35.0"
+ "@sentry/cli-linux-arm": "npm:2.35.0"
+ "@sentry/cli-linux-arm64": "npm:2.35.0"
+ "@sentry/cli-linux-i686": "npm:2.35.0"
+ "@sentry/cli-linux-x64": "npm:2.35.0"
+ "@sentry/cli-win32-i686": "npm:2.35.0"
+ "@sentry/cli-win32-x64": "npm:2.35.0"
https-proxy-agent: "npm:^5.0.0"
node-fetch: "npm:^2.6.7"
progress: "npm:^2.0.3"
@@ -3197,69 +3505,81 @@ __metadata:
optional: true
bin:
sentry-cli: bin/sentry-cli
- checksum: 10c0/9f7808dcaaec59ef15599244152257bf79d4392a8dd50e2806d8e88e4ac3e66d96eebde1a87402a2848af44c65e1bec3b941d715cf13c26c3e7c835403da290e
+ checksum: 10c0/6cad071b06e136f8a1598a87bf9a168535504f4c1ee4adf8ede52e0ff614331eb80a47550433e02e4f49c144bf7d07459c9ff14c58f11ddccc9d7b5dc8036891
languageName: node
linkType: hard
-"@sentry/core@npm:7.101.0":
- version: 7.101.0
- resolution: "@sentry/core@npm:7.101.0"
+"@sentry/core@npm:7.112.0":
+ version: 7.112.0
+ resolution: "@sentry/core@npm:7.112.0"
dependencies:
- "@sentry/types": "npm:7.101.0"
- "@sentry/utils": "npm:7.101.0"
- checksum: 10c0/53972431dd4de952e5940975fa93cdce9f76830adf640eaee95a77cef7f2f8beaac612785d5f6cad975b194442558442460d9d02c97870657d6b576a8f52ccba
+ "@sentry/types": "npm:7.112.0"
+ "@sentry/utils": "npm:7.112.0"
+ checksum: 10c0/3ef82b5a855a4a48880e5c8ff8448b606d9dae78bdf47c2457fecd677cd2cd1dc2a5594f94608c444e5c3182b5ea45f36df9c39074f50836701d81c9ad030a11
languageName: node
linkType: hard
-"@sentry/core@npm:7.102.1":
- version: 7.102.1
- resolution: "@sentry/core@npm:7.102.1"
+"@sentry/core@npm:7.119.0":
+ version: 7.119.0
+ resolution: "@sentry/core@npm:7.119.0"
dependencies:
- "@sentry/types": "npm:7.102.1"
- "@sentry/utils": "npm:7.102.1"
- checksum: 10c0/87cbf72e0deef33e547bf3c5c8010a61e1045d7e03e2c0efe9c00c495168ff3b1047e64eca42cd9caece8f45f5d97d54a980068fe4a202fa79470455cd34a05d
+ "@sentry/types": "npm:7.119.0"
+ "@sentry/utils": "npm:7.119.0"
+ checksum: 10c0/6f2246a9a6ea5dbec8422fccd265aaf8e20582eaf03f1199ef526a41e5939b861cf5050a07975f17c0920c86b4c8cf3416e805131c713899da49d74d529d0697
languageName: node
linkType: hard
"@sentry/electron@npm:^4.18.0":
- version: 4.18.0
- resolution: "@sentry/electron@npm:4.18.0"
- dependencies:
- "@sentry/browser": "npm:7.101.0"
- "@sentry/core": "npm:7.101.0"
- "@sentry/node": "npm:7.101.0"
- "@sentry/types": "npm:7.101.0"
- "@sentry/utils": "npm:7.101.0"
+ version: 4.24.0
+ resolution: "@sentry/electron@npm:4.24.0"
+ dependencies:
+ "@sentry/browser": "npm:7.112.0"
+ "@sentry/core": "npm:7.112.0"
+ "@sentry/node": "npm:7.112.0"
+ "@sentry/types": "npm:7.112.0"
+ "@sentry/utils": "npm:7.112.0"
deepmerge: "npm:4.3.0"
tslib: "npm:^2.5.0"
- checksum: 10c0/c8fb2a59116facbc02e2e8ebdf0f93e50b569a89ea4c1974d178b155d15492fc8671c98cbe0bcc264515ee7d39cd2d519cd19986ebd2846e03cb7ecd95504335
+ checksum: 10c0/0fecf49040f4e7308ec76f07b6b9dd2bb3ea2903608f44d3f1c833fba7c756bb1268bf97203a0f44163b60639209955bd16e90e7126b2bceabfd88cf295680a4
+ languageName: node
+ linkType: hard
+
+"@sentry/integrations@npm:7.112.0":
+ version: 7.112.0
+ resolution: "@sentry/integrations@npm:7.112.0"
+ dependencies:
+ "@sentry/core": "npm:7.112.0"
+ "@sentry/types": "npm:7.112.0"
+ "@sentry/utils": "npm:7.112.0"
+ localforage: "npm:^1.8.1"
+ checksum: 10c0/ce13ed0fb442a1f99eb0a570a389854df6bbdbd261c6ba8b0cd3eb3c414f11b6c18448affca584b118240bd321a92cdd49d4ea8b0ad36c93d45763499d644a99
languageName: node
linkType: hard
-"@sentry/integrations@npm:7.102.1":
- version: 7.102.1
- resolution: "@sentry/integrations@npm:7.102.1"
+"@sentry/integrations@npm:7.119.0":
+ version: 7.119.0
+ resolution: "@sentry/integrations@npm:7.119.0"
dependencies:
- "@sentry/core": "npm:7.102.1"
- "@sentry/types": "npm:7.102.1"
- "@sentry/utils": "npm:7.102.1"
+ "@sentry/core": "npm:7.119.0"
+ "@sentry/types": "npm:7.119.0"
+ "@sentry/utils": "npm:7.119.0"
localforage: "npm:^1.8.1"
- checksum: 10c0/67f24b01a95687394803c88c852c5c66ea31e4e400865b9078db5009ec8c85c12acce72edcb2043c849dcfb30b676e3c9c70c16ff6ccd264e7c48d0e61cfe20c
+ checksum: 10c0/1e539f0234067587380fbedb132ad4b11f715d229f1fe1571c4c545f23e6dae867d8484d825c271599e1f22d62dc66e481a78e86e6a8653fe60ddcb11b04d93b
languageName: node
linkType: hard
"@sentry/nextjs@npm:^7.102.1":
- version: 7.102.1
- resolution: "@sentry/nextjs@npm:7.102.1"
+ version: 7.119.0
+ resolution: "@sentry/nextjs@npm:7.119.0"
dependencies:
"@rollup/plugin-commonjs": "npm:24.0.0"
- "@sentry/core": "npm:7.102.1"
- "@sentry/integrations": "npm:7.102.1"
- "@sentry/node": "npm:7.102.1"
- "@sentry/react": "npm:7.102.1"
- "@sentry/types": "npm:7.102.1"
- "@sentry/utils": "npm:7.102.1"
- "@sentry/vercel-edge": "npm:7.102.1"
+ "@sentry/core": "npm:7.119.0"
+ "@sentry/integrations": "npm:7.119.0"
+ "@sentry/node": "npm:7.119.0"
+ "@sentry/react": "npm:7.119.0"
+ "@sentry/types": "npm:7.119.0"
+ "@sentry/utils": "npm:7.119.0"
+ "@sentry/vercel-edge": "npm:7.119.0"
"@sentry/webpack-plugin": "npm:1.21.0"
chalk: "npm:3.0.0"
resolve: "npm:1.22.8"
@@ -3272,114 +3592,117 @@ __metadata:
peerDependenciesMeta:
webpack:
optional: true
- checksum: 10c0/097fba4e6ec2620a01db315693db943a31316b800125a2d10c9b8a9f0a8505d9534d99fce9b7ef78b4925acbe820f17d216f025d0e4b03d54a779f43949ccf0b
+ checksum: 10c0/e8fd3d9ecacb577f7ad35b95709659afcfb0a3cbcae5bbf642a4a597ae118b8e38acba4e07da8b9562d9cd8a425c36ef2850e7b2a2ed0a9651fa366c22724722
languageName: node
linkType: hard
-"@sentry/node@npm:7.101.0":
- version: 7.101.0
- resolution: "@sentry/node@npm:7.101.0"
+"@sentry/node@npm:7.112.0":
+ version: 7.112.0
+ resolution: "@sentry/node@npm:7.112.0"
dependencies:
- "@sentry-internal/tracing": "npm:7.101.0"
- "@sentry/core": "npm:7.101.0"
- "@sentry/types": "npm:7.101.0"
- "@sentry/utils": "npm:7.101.0"
- checksum: 10c0/2c1612b1ea2f1c9ad931e65694d13f473036b912a7c89b898443b5772cd53ca6d4d217d35c8a40bd72463a5d1760c29cb98d1990e8b7e52d5258c5045c940136
+ "@sentry-internal/tracing": "npm:7.112.0"
+ "@sentry/core": "npm:7.112.0"
+ "@sentry/integrations": "npm:7.112.0"
+ "@sentry/types": "npm:7.112.0"
+ "@sentry/utils": "npm:7.112.0"
+ checksum: 10c0/ab9a4bd3f232d185d9cf5f5bba1c42891cee69a6f5d9c28a178395ead04b26df54fb4ad4f6d044f2fc076dd9d4c846d6d60965da24ed35fb110c7b8896a0be83
languageName: node
linkType: hard
-"@sentry/node@npm:7.102.1, @sentry/node@npm:^7.102.1, @sentry/node@npm:^7.36.0":
- version: 7.102.1
- resolution: "@sentry/node@npm:7.102.1"
+"@sentry/node@npm:7.119.0, @sentry/node@npm:^7.102.1, @sentry/node@npm:^7.36.0":
+ version: 7.119.0
+ resolution: "@sentry/node@npm:7.119.0"
dependencies:
- "@sentry-internal/tracing": "npm:7.102.1"
- "@sentry/core": "npm:7.102.1"
- "@sentry/types": "npm:7.102.1"
- "@sentry/utils": "npm:7.102.1"
- checksum: 10c0/e77ad8bf6d29a1611f72a435cc2ebd4b86dc6f7ce37f6b88f3f931f8d2c94acd8a20a64e4f132d00c9f4a7fd6af157ee8a6307ed82d5c94877be1034c69743c3
+ "@sentry-internal/tracing": "npm:7.119.0"
+ "@sentry/core": "npm:7.119.0"
+ "@sentry/integrations": "npm:7.119.0"
+ "@sentry/types": "npm:7.119.0"
+ "@sentry/utils": "npm:7.119.0"
+ checksum: 10c0/cce45e6503043f6664ea1c349549dbbfe6a1af176335e193064d075f0ff07440c7e6760b9de663a57289a210d19604acec6ed4d30ce514416094d534ced23fe3
languageName: node
linkType: hard
-"@sentry/react@npm:7.102.1":
- version: 7.102.1
- resolution: "@sentry/react@npm:7.102.1"
+"@sentry/react@npm:7.119.0":
+ version: 7.119.0
+ resolution: "@sentry/react@npm:7.119.0"
dependencies:
- "@sentry/browser": "npm:7.102.1"
- "@sentry/core": "npm:7.102.1"
- "@sentry/types": "npm:7.102.1"
- "@sentry/utils": "npm:7.102.1"
+ "@sentry/browser": "npm:7.119.0"
+ "@sentry/core": "npm:7.119.0"
+ "@sentry/types": "npm:7.119.0"
+ "@sentry/utils": "npm:7.119.0"
hoist-non-react-statics: "npm:^3.3.2"
peerDependencies:
react: 15.x || 16.x || 17.x || 18.x
- checksum: 10c0/2fb96da695492ac8bdc2dc281e043a9e8df91dc94cedd351c12c0356677d89f7c157225e8da8f5de4eefe74174b50d4bbf39b69630bba6c3407f1a446f550509
+ checksum: 10c0/4bfc7f2c4abc5495306baac192d4ec9bb324e35c8690a64148b19f1f7b3448285df0e124e1aaaebaa6282925ac77acfe2dc4b675afb4ed7aac789d354ab2507a
languageName: node
linkType: hard
-"@sentry/replay@npm:7.101.0":
- version: 7.101.0
- resolution: "@sentry/replay@npm:7.101.0"
+"@sentry/replay@npm:7.112.0":
+ version: 7.112.0
+ resolution: "@sentry/replay@npm:7.112.0"
dependencies:
- "@sentry-internal/tracing": "npm:7.101.0"
- "@sentry/core": "npm:7.101.0"
- "@sentry/types": "npm:7.101.0"
- "@sentry/utils": "npm:7.101.0"
- checksum: 10c0/b789e12e9108ad9183ee39ea711f328086c5c65b322f24d518f55aceec4bf443d980ac6629ccb7660f66606f0daf027950c8857a88b64185693a8dc5a6ecdb4b
+ "@sentry-internal/tracing": "npm:7.112.0"
+ "@sentry/core": "npm:7.112.0"
+ "@sentry/types": "npm:7.112.0"
+ "@sentry/utils": "npm:7.112.0"
+ checksum: 10c0/659610472dc51d42fbe497b6cf960422649701fbb5632ed7acdb458039f66c2b8b2f6cc03185e00922531f7430b0c4a5be002f7f3f6b18251fe7d6607c038eab
languageName: node
linkType: hard
-"@sentry/replay@npm:7.102.1":
- version: 7.102.1
- resolution: "@sentry/replay@npm:7.102.1"
+"@sentry/replay@npm:7.119.0":
+ version: 7.119.0
+ resolution: "@sentry/replay@npm:7.119.0"
dependencies:
- "@sentry-internal/tracing": "npm:7.102.1"
- "@sentry/core": "npm:7.102.1"
- "@sentry/types": "npm:7.102.1"
- "@sentry/utils": "npm:7.102.1"
- checksum: 10c0/c4cd272ee347acb776b31f6a41b8ac7feeadbebe87991f1daea28f79deb67fb64a3d25d03178739499c1e9dd150f22e3b717b06101bb6cd9c28fc614189fe83b
+ "@sentry-internal/tracing": "npm:7.119.0"
+ "@sentry/core": "npm:7.119.0"
+ "@sentry/types": "npm:7.119.0"
+ "@sentry/utils": "npm:7.119.0"
+ checksum: 10c0/fa861d0b0912ac55a462899931e238d957048cddf91e7ccbaf58afc94580fea147079d777993c63212aa923d36dd253daf595cf866144a92e1c7860900cb3348
languageName: node
linkType: hard
-"@sentry/types@npm:7.101.0":
- version: 7.101.0
- resolution: "@sentry/types@npm:7.101.0"
- checksum: 10c0/1be4eec66f89fd80d31a5de44d0b8757d775844a936a92c60dad9b235dab0f3763ad2d27379c7dedd136dac6141dfa4d182d02358b161cd42489e704d36021e6
+"@sentry/types@npm:7.112.0":
+ version: 7.112.0
+ resolution: "@sentry/types@npm:7.112.0"
+ checksum: 10c0/ccf697b1fce6d89791e3a774cb0459ec57bb0b3ef3e4547a1249ec42e1a7664ce020f68b275058bff46e1c0389f98b0dd8ca6347a84c8241ab858db56559dc79
languageName: node
linkType: hard
-"@sentry/types@npm:7.102.1":
- version: 7.102.1
- resolution: "@sentry/types@npm:7.102.1"
- checksum: 10c0/f1863dc3528a5e5b441ebd3651742dc3fa8ee5f8436ae70b179e3ab7dfa1848598096255595a9d637d90e7fad68d03520b453af927f7c0c6fce743f1918ebf24
+"@sentry/types@npm:7.119.0":
+ version: 7.119.0
+ resolution: "@sentry/types@npm:7.119.0"
+ checksum: 10c0/b2ca256ef1d7fb156d455908aa3e021cb2f58100355961fca454d0c5e6c1b8d1a949c479c136dbceca2b76dabcd71cd950e089c576f7e424effbe60f0c0bbaa6
languageName: node
linkType: hard
-"@sentry/utils@npm:7.101.0":
- version: 7.101.0
- resolution: "@sentry/utils@npm:7.101.0"
+"@sentry/utils@npm:7.112.0":
+ version: 7.112.0
+ resolution: "@sentry/utils@npm:7.112.0"
dependencies:
- "@sentry/types": "npm:7.101.0"
- checksum: 10c0/ec3051a7ffe2d12881c414298f759b345f64e2fec16c1c06fb7e2a581e39dacd09b639608f2eb1f010e34aac81b54c5ec2e92f6a557c7bcd047cbaf3c2f3be29
+ "@sentry/types": "npm:7.112.0"
+ checksum: 10c0/e57f1c19c1a08d55676ce5cee6b757965ca00199f1621c19ae4a939c3ce47a1b151c34bb6084b3955838252bf1400303000b6a3ecec0ae3a37d5145f4a0c0682
languageName: node
linkType: hard
-"@sentry/utils@npm:7.102.1":
- version: 7.102.1
- resolution: "@sentry/utils@npm:7.102.1"
+"@sentry/utils@npm:7.119.0":
+ version: 7.119.0
+ resolution: "@sentry/utils@npm:7.119.0"
dependencies:
- "@sentry/types": "npm:7.102.1"
- checksum: 10c0/3156e953cf02b7aa04f0fcbf64e8d5e4489d8e8bd9d0f64f71efe8c7cf670a90cb10ed231fcc6fd32584f6aa29c27555391d3cb503fffb684a4f990683408049
+ "@sentry/types": "npm:7.119.0"
+ checksum: 10c0/5fd5e5bb0a45548d65baa6c4a04481e750433daa53ce2caa0baa0db19a912b74168290043f8605ed5c10cef7db744efdca2130020d9f59dca3a89d818492daf5
languageName: node
linkType: hard
-"@sentry/vercel-edge@npm:7.102.1":
- version: 7.102.1
- resolution: "@sentry/vercel-edge@npm:7.102.1"
+"@sentry/vercel-edge@npm:7.119.0":
+ version: 7.119.0
+ resolution: "@sentry/vercel-edge@npm:7.119.0"
dependencies:
- "@sentry-internal/tracing": "npm:7.102.1"
- "@sentry/core": "npm:7.102.1"
- "@sentry/types": "npm:7.102.1"
- "@sentry/utils": "npm:7.102.1"
- checksum: 10c0/bc5dae69ef58f482e3aaa07aa74523856e92b004a7797744203d8438cdd8c1c148966627c7bc45605e84ccfbc443da955fe61807f1f36e9d49e82800a1874696
+ "@sentry-internal/tracing": "npm:7.119.0"
+ "@sentry/core": "npm:7.119.0"
+ "@sentry/integrations": "npm:7.119.0"
+ "@sentry/types": "npm:7.119.0"
+ "@sentry/utils": "npm:7.119.0"
+ checksum: 10c0/5a378c074bb065a44f6948153c83e4143632c1e8e7810d574e93b18bae197fcd04dd8bbac95adc31a1084166991ddf2f65ffe656fae798ccaf727c7dc22ac763
languageName: node
linkType: hard
@@ -3393,59 +3716,61 @@ __metadata:
languageName: node
linkType: hard
-"@sigstore/bundle@npm:^2.2.0":
- version: 2.2.0
- resolution: "@sigstore/bundle@npm:2.2.0"
+"@sigstore/bundle@npm:^2.3.2":
+ version: 2.3.2
+ resolution: "@sigstore/bundle@npm:2.3.2"
dependencies:
- "@sigstore/protobuf-specs": "npm:^0.3.0"
- checksum: 10c0/1c54c4c6ba3707aa9aa6a45eafcdaa840927860c295b1d2a8572b7efcd609e550ed56f3e72853285a1deae3fab83fbdcac74c4dd42b2774240408d5508556548
+ "@sigstore/protobuf-specs": "npm:^0.3.2"
+ checksum: 10c0/872a95928236bd9950a2ecc66af1c60a82f6b482a62a20d0f817392d568a60739a2432cad70449ac01e44e9eaf85822d6d9ebc6ade6cb3e79a7d62226622eb5d
languageName: node
linkType: hard
-"@sigstore/core@npm:^1.0.0":
- version: 1.0.0
- resolution: "@sigstore/core@npm:1.0.0"
- checksum: 10c0/072f8f30c301513803020be8ff8c4f7be03ce62423b6e70c5cd9ccb775d83e574e130f93d781877f926822bc6e20454814a51a2e1147f1eb2b8fe69cd58d43d4
+"@sigstore/core@npm:^1.0.0, @sigstore/core@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "@sigstore/core@npm:1.1.0"
+ checksum: 10c0/3b3420c1bd17de0371e1ac7c8f07a2cbcd24d6b49ace5bbf2b63f559ee08c4a80622a4d1c0ae42f2c9872166e9cb111f33f78bff763d47e5ef1efc62b8e457ea
languageName: node
linkType: hard
-"@sigstore/protobuf-specs@npm:^0.3.0":
- version: 0.3.0
- resolution: "@sigstore/protobuf-specs@npm:0.3.0"
- checksum: 10c0/a814342284681da9bb31f4224076aedd8f9e0fe8bb32a391a0765a37782f2cb37abb9342df776d304681965a297981a33cec9733262b65a58707f5eb16024ebb
+"@sigstore/protobuf-specs@npm:^0.3.2":
+ version: 0.3.2
+ resolution: "@sigstore/protobuf-specs@npm:0.3.2"
+ checksum: 10c0/108eed419181ff599763f2d28ff5087e7bce9d045919de548677520179fe77fb2e2b7290216c93c7a01bdb2972b604bf44599273c991bbdf628fbe1b9b70aacb
languageName: node
linkType: hard
-"@sigstore/sign@npm:^2.2.3":
- version: 2.2.3
- resolution: "@sigstore/sign@npm:2.2.3"
+"@sigstore/sign@npm:^2.3.2":
+ version: 2.3.2
+ resolution: "@sigstore/sign@npm:2.3.2"
dependencies:
- "@sigstore/bundle": "npm:^2.2.0"
+ "@sigstore/bundle": "npm:^2.3.2"
"@sigstore/core": "npm:^1.0.0"
- "@sigstore/protobuf-specs": "npm:^0.3.0"
- make-fetch-happen: "npm:^13.0.0"
- checksum: 10c0/af3a8b3adb70f43b8f9caf81d51715e00602880c991fc41291b5f3a7510eba48ac33ef95f6deebaede9322a23bfb5b7df889bdc3e8c46923ba77da79b491ae91
+ "@sigstore/protobuf-specs": "npm:^0.3.2"
+ make-fetch-happen: "npm:^13.0.1"
+ proc-log: "npm:^4.2.0"
+ promise-retry: "npm:^2.0.1"
+ checksum: 10c0/a1e7908f3e4898f04db4d713fa10ddb3ae4f851592c9b554f1269073211e1417528b5088ecee60f27039fde5a5426ae573481d77cfd7e4395d2a0ddfcf5f365f
languageName: node
linkType: hard
-"@sigstore/tuf@npm:^2.3.0, @sigstore/tuf@npm:^2.3.1":
- version: 2.3.1
- resolution: "@sigstore/tuf@npm:2.3.1"
+"@sigstore/tuf@npm:^2.3.4":
+ version: 2.3.4
+ resolution: "@sigstore/tuf@npm:2.3.4"
dependencies:
- "@sigstore/protobuf-specs": "npm:^0.3.0"
- tuf-js: "npm:^2.2.0"
- checksum: 10c0/ba584d2fa7fc142d4671b6cdc2fe0e67a293fe79f91bfb042bf537ed39e34abc799d3caa1d69bda029f54da5c0f9f58803c7fae80bc96f867fb3aebc214a43b3
+ "@sigstore/protobuf-specs": "npm:^0.3.2"
+ tuf-js: "npm:^2.2.1"
+ checksum: 10c0/97839882d787196517933df5505fae4634975807cc7adcd1783c7840c2a9729efb83ada47556ec326d544b9cb0d1851af990dc46eebb5fe7ea17bf7ce1fc0b8c
languageName: node
linkType: hard
-"@sigstore/verify@npm:^1.1.0":
- version: 1.1.0
- resolution: "@sigstore/verify@npm:1.1.0"
+"@sigstore/verify@npm:^1.2.1":
+ version: 1.2.1
+ resolution: "@sigstore/verify@npm:1.2.1"
dependencies:
- "@sigstore/bundle": "npm:^2.2.0"
- "@sigstore/core": "npm:^1.0.0"
- "@sigstore/protobuf-specs": "npm:^0.3.0"
- checksum: 10c0/bdd0c4768e74fb032767bcdbc3403e72b7a53ab06339d135521d2da3ecca01d3f3b5fababcaf70846df44af35726c6e859624d5532e3dccc514d0c36d5cb88e5
+ "@sigstore/bundle": "npm:^2.3.2"
+ "@sigstore/core": "npm:^1.1.0"
+ "@sigstore/protobuf-specs": "npm:^0.3.2"
+ checksum: 10c0/af06580a8d5357c31259da1ac7323137054e0ac41e933278d95a4bc409a4463620125cb4c00b502f6bc32fdd68c2293019391b0d31ed921ee3852a9e84358628
languageName: node
linkType: hard
@@ -3470,12 +3795,27 @@ __metadata:
languageName: node
linkType: hard
-"@swc/helpers@npm:0.5.2":
- version: 0.5.2
- resolution: "@swc/helpers@npm:0.5.2"
+"@sindresorhus/merge-streams@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "@sindresorhus/merge-streams@npm:4.0.0"
+ checksum: 10c0/482ee543629aa1933b332f811a1ae805a213681ecdd98c042b1c1b89387df63e7812248bb4df3910b02b3cc5589d3d73e4393f30e197c9dde18046ccd471fc6b
+ languageName: node
+ linkType: hard
+
+"@swc/counter@npm:^0.1.3":
+ version: 0.1.3
+ resolution: "@swc/counter@npm:0.1.3"
+ checksum: 10c0/8424f60f6bf8694cfd2a9bca45845bce29f26105cda8cf19cdb9fd3e78dc6338699e4db77a89ae449260bafa1cc6bec307e81e7fb96dbf7dcfce0eea55151356
+ languageName: node
+ linkType: hard
+
+"@swc/helpers@npm:0.5.5":
+ version: 0.5.5
+ resolution: "@swc/helpers@npm:0.5.5"
dependencies:
+ "@swc/counter": "npm:^0.1.3"
tslib: "npm:^2.4.0"
- checksum: 10c0/b6fa49bcf6c00571d0eb7837b163f8609960d4d77538160585e27ed167361e9776bd6e5eb9646ffac2fb4d43c58df9ca50dab9d96ab097e6591bc82a75fd1164
+ checksum: 10c0/21a9b9cfe7e00865f9c9f3eb4c1cc5b397143464f7abee76a2c5366e591e06b0155b5aac93fe8269ef8d548df253f6fd931e9ddfc0fd12efd405f90f45506e7d
languageName: node
linkType: hard
@@ -3496,9 +3836,9 @@ __metadata:
linkType: hard
"@tsconfig/node10@npm:^1.0.7":
- version: 1.0.9
- resolution: "@tsconfig/node10@npm:1.0.9"
- checksum: 10c0/c176a2c1e1b16be120c328300ea910df15fb9a5277010116d26818272341a11483c5a80059389d04edacf6fd2d03d4687ad3660870fdd1cc0b7109e160adb220
+ version: 1.0.11
+ resolution: "@tsconfig/node10@npm:1.0.11"
+ checksum: 10c0/28a0710e5d039e0de484bdf85fee883bfd3f6a8980601f4d44066b0a6bcd821d31c4e231d1117731c4e24268bd4cf2a788a6787c12fc7f8d11014c07d582783c
languageName: node
linkType: hard
@@ -3530,13 +3870,13 @@ __metadata:
languageName: node
linkType: hard
-"@tufjs/models@npm:2.0.0":
- version: 2.0.0
- resolution: "@tufjs/models@npm:2.0.0"
+"@tufjs/models@npm:2.0.1":
+ version: 2.0.1
+ resolution: "@tufjs/models@npm:2.0.1"
dependencies:
"@tufjs/canonical-json": "npm:2.0.0"
- minimatch: "npm:^9.0.3"
- checksum: 10c0/252f525b05526077430920b30b125e197a3d711f4c6d1ceeee9cea5044035e4d94e57db481d96bd8e9d1ce5ee23fcc9fe989e7e0c9c2aec7e1edc27326ee16e6
+ minimatch: "npm:^9.0.4"
+ checksum: 10c0/ad9e82fd921954501fd90ed34ae062254637595577ad13fdc1e076405c0ea5ee7d8aebad09e63032972fd92b07f1786c15b24a195a171fc8ac470ca8e2ffbcc4
languageName: node
linkType: hard
@@ -3568,23 +3908,13 @@ __metadata:
languageName: node
linkType: hard
-"@types/eslint-scope@npm:^3.7.3":
- version: 3.7.7
- resolution: "@types/eslint-scope@npm:3.7.7"
- dependencies:
- "@types/eslint": "npm:*"
- "@types/estree": "npm:*"
- checksum: 10c0/a0ecbdf2f03912679440550817ff77ef39a30fa8bfdacaf6372b88b1f931828aec392f52283240f0d648cf3055c5ddc564544a626bcf245f3d09fcb099ebe3cc
- languageName: node
- linkType: hard
-
-"@types/eslint@npm:*, @types/eslint@npm:^8.56.3":
- version: 8.56.3
- resolution: "@types/eslint@npm:8.56.3"
+"@types/eslint@npm:^8.56.3":
+ version: 8.56.12
+ resolution: "@types/eslint@npm:8.56.12"
dependencies:
"@types/estree": "npm:*"
"@types/json-schema": "npm:*"
- checksum: 10c0/c5d81d0001fae211451b39d82b2bc8d7224b00d52a514954a33840a3665f36f3bde3be602eec6ad08d1fff59108052cd7746ced4237116bc3d8ac01a7cf5b5fe
+ checksum: 10c0/e4ca426abe9d55f82b69a3250bec78b6d340ad1e567f91c97ecc59d3b2d6a1d8494955ac62ad0ea14b97519db580611c02be8277cbea370bdfb0f96aa2910504
languageName: node
linkType: hard
@@ -3630,13 +3960,6 @@ __metadata:
languageName: node
linkType: hard
-"@types/istanbul-lib-coverage@npm:^2.0.1":
- version: 2.0.6
- resolution: "@types/istanbul-lib-coverage@npm:2.0.6"
- checksum: 10c0/3948088654f3eeb45363f1db158354fb013b362dba2a5c2c18c559484d5eb9f6fd85b23d66c0a7c2fcfab7308d0a585b14dadaca6cc8bf89ebfdc7f8f5102fb7
- languageName: node
- linkType: hard
-
"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.12, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9":
version: 7.0.15
resolution: "@types/json-schema@npm:7.0.15"
@@ -3685,10 +4008,10 @@ __metadata:
languageName: node
linkType: hard
-"@types/lodash@npm:*, @types/lodash@npm:^4.14.198":
- version: 4.14.202
- resolution: "@types/lodash@npm:4.14.202"
- checksum: 10c0/6064d43c8f454170841bd67c8266cc9069d9e570a72ca63f06bceb484cb4a3ee60c9c1f305c1b9e3a87826049fd41124b8ef265c4dd08b00f6766609c7fe9973
+"@types/lodash@npm:*, @types/lodash@npm:^4.14.202":
+ version: 4.17.7
+ resolution: "@types/lodash@npm:4.17.7"
+ checksum: 10c0/40c965b5ffdcf7ff5c9105307ee08b782da228c01b5c0529122c554c64f6b7168fc8f11dc79aa7bae4e67e17efafaba685dc3a47e294dbf52a65ed2b67100561
languageName: node
linkType: hard
@@ -3715,12 +4038,21 @@ __metadata:
languageName: node
linkType: hard
-"@types/node@npm:*, @types/node@npm:^20.11.20, @types/node@npm:^20.9.0":
- version: 20.11.20
- resolution: "@types/node@npm:20.11.20"
+"@types/node@npm:*":
+ version: 22.5.4
+ resolution: "@types/node@npm:22.5.4"
+ dependencies:
+ undici-types: "npm:~6.19.2"
+ checksum: 10c0/b445daa7eecd761ad4d778b882d6ff7bcc3b4baad2086ea9804db7c5d4a4ab0298b00d7f5315fc640a73b5a1d52bbf9628e09c9fec0cf44dbf9b4df674a8717d
+ languageName: node
+ linkType: hard
+
+"@types/node@npm:^20.11.20, @types/node@npm:^20.9.0":
+ version: 20.16.5
+ resolution: "@types/node@npm:20.16.5"
dependencies:
- undici-types: "npm:~5.26.4"
- checksum: 10c0/8e8de211e6d54425c603388a9b5cc9c434101985d0a1c88aabbf65d10df2b1fccd71855c20e61ae8a75c7aea56cb0f64e722cf7914cff1247d0b62ce21996ac4
+ undici-types: "npm:~6.19.2"
+ checksum: 10c0/6af7994129815010bcbc4cf8221865559c8116ff43e74a6549525c2108267596fc2d18aff5d5ecfe089fb60a119f975631343e2c65c52bfa0955ed9dc56733d6
languageName: node
linkType: hard
@@ -3731,7 +4063,7 @@ __metadata:
languageName: node
linkType: hard
-"@types/numeral@npm:^2.0.2":
+"@types/numeral@npm:^2.0.5":
version: 2.0.5
resolution: "@types/numeral@npm:2.0.5"
checksum: 10c0/b18766cc97e79b5c59130ce1d5d5ad8b9287e1efd5ecac402e8a64e45c50aea8c8940c9974358983036d1abbed365a08f7f4d11b8af16874a5d4d0edce9aa4d4
@@ -3763,38 +4095,29 @@ __metadata:
linkType: hard
"@types/prismjs@npm:*":
- version: 1.26.3
- resolution: "@types/prismjs@npm:1.26.3"
- checksum: 10c0/3e8a64bcf0ab5f9a47ec2590938c5a8a20ac849b4949a95ed96e73e64cb890fc56e9c9b724286914717458267b28405f965709e1b9f80db5d68817a7ce5a18a9
+ version: 1.26.4
+ resolution: "@types/prismjs@npm:1.26.4"
+ checksum: 10c0/996be7d119779c4cbe66e58342115a12d35a02226dae3aaa4a744c9652d5a3939c93c26182e18156965ac4f93575ebb309c3469c36f52e60ee5c0f8f27e874df
languageName: node
linkType: hard
"@types/prop-types@npm:*":
- version: 15.7.11
- resolution: "@types/prop-types@npm:15.7.11"
- checksum: 10c0/e53423cf9d510515ef8b47ff42f4f1b65a7b7b37c8704e2dbfcb9a60defe0c0e1f3cb1acfdeb466bad44ca938d7c79bffdd51b48ffb659df2432169d0b27a132
+ version: 15.7.12
+ resolution: "@types/prop-types@npm:15.7.12"
+ checksum: 10c0/1babcc7db6a1177779f8fde0ccc78d64d459906e6ef69a4ed4dd6339c920c2e05b074ee5a92120fe4e9d9f1a01c952f843ebd550bee2332fc2ef81d1706878f8
languageName: node
linkType: hard
"@types/react-dom@npm:^18.2.19":
- version: 18.2.19
- resolution: "@types/react-dom@npm:18.2.19"
- dependencies:
- "@types/react": "npm:*"
- checksum: 10c0/88d7c6daa4659f661d0c97985d9fca492f24b421a34bb614dcd94c343aed7bea121463149e97fb01ecaa693be17b7d1542cf71ddb1705f3889a81eb2639a88aa
- languageName: node
- linkType: hard
-
-"@types/react-grid-layout@npm:^1.3.5":
- version: 1.3.5
- resolution: "@types/react-grid-layout@npm:1.3.5"
+ version: 18.3.0
+ resolution: "@types/react-dom@npm:18.3.0"
dependencies:
"@types/react": "npm:*"
- checksum: 10c0/abd2a1dda9625c753ff2571a10b69740b2fb9ed1d3141755d54d5814cc12a9701c7c5cd78e8797e945486b441303b82543be71043a32d6a988b57a14237f93c6
+ checksum: 10c0/6c90d2ed72c5a0e440d2c75d99287e4b5df3e7b011838cdc03ae5cd518ab52164d86990e73246b9d812eaf02ec351d74e3b4f5bd325bf341e13bf980392fd53b
languageName: node
linkType: hard
-"@types/react-window@npm:^1.8.5":
+"@types/react-window@npm:^1.8.8":
version: 1.8.8
resolution: "@types/react-window@npm:1.8.8"
dependencies:
@@ -3804,29 +4127,21 @@ __metadata:
linkType: hard
"@types/react@npm:*, @types/react@npm:^18.2.58":
- version: 18.2.58
- resolution: "@types/react@npm:18.2.58"
+ version: 18.3.5
+ resolution: "@types/react@npm:18.3.5"
dependencies:
"@types/prop-types": "npm:*"
- "@types/scheduler": "npm:*"
csstype: "npm:^3.0.2"
- checksum: 10c0/80145b707b780d682092b51d520f58a0171c4067ff36cf488d3346d92b715b27fd334acd0fabb8eb21a4eb6c4061f1535e8bfa6642a7f4025e63ebec868fb6d1
+ checksum: 10c0/548b1d3d7c2f0242fbfdbbd658731b4ce69a134be072fa83e6ab516f2840402a3f20e3e7f72e95133b23d4880ef24a6d864050dc8e1f7c68f39fa87ca8445917
languageName: node
linkType: hard
-"@types/refractor@npm:^3.0.2":
- version: 3.4.0
- resolution: "@types/refractor@npm:3.4.0"
+"@types/refractor@npm:^3.4.0":
+ version: 3.4.1
+ resolution: "@types/refractor@npm:3.4.1"
dependencies:
"@types/prismjs": "npm:*"
- checksum: 10c0/45f42fe3d3092c34ac31452d8b949245fec413134e765b35a9af29c40f7514b90aa9dad5aac37a43a02c2b2954777b2e5e44491b618c4e894dcdee5b9ab25030
- languageName: node
- linkType: hard
-
-"@types/resize-observer-browser@npm:^0.1.7":
- version: 0.1.11
- resolution: "@types/resize-observer-browser@npm:0.1.11"
- checksum: 10c0/7bb6347b89464da9ba35e89add6764addc8cf31e90abb4b40970bc8332d418215af65da39acf88277c55631b6c5b0f480b2e4c84adb6d5c0b5c81886db20fc9b
+ checksum: 10c0/c8d74657f912266b7df1b4c0d598ca766f0df3ee86347f6b26354d67768ab33a7a64052c3e27464c92f58159215f6a56df7d2ba722050a967d3d22ccabd78fe8
languageName: node
linkType: hard
@@ -3839,13 +4154,6 @@ __metadata:
languageName: node
linkType: hard
-"@types/scheduler@npm:*":
- version: 0.16.8
- resolution: "@types/scheduler@npm:0.16.8"
- checksum: 10c0/f86de504945b8fc41b1f391f847444d542e2e4067cf7e5d9bfeb5d2d2393d3203b1161bc0ef3b1e104d828dabfb60baf06e8d2c27e27ff7e8258e6e618d8c4ec
- languageName: node
- linkType: hard
-
"@types/semver@npm:^7.3.12, @types/semver@npm:^7.5.0":
version: 7.5.8
resolution: "@types/semver@npm:7.5.8"
@@ -3854,9 +4162,9 @@ __metadata:
linkType: hard
"@types/unist@npm:^2, @types/unist@npm:^2.0.0, @types/unist@npm:^2.0.2, @types/unist@npm:^2.0.3":
- version: 2.0.10
- resolution: "@types/unist@npm:2.0.10"
- checksum: 10c0/5f247dc2229944355209ad5c8e83cfe29419fa7f0a6d557421b1985a1500444719cc9efcc42c652b55aab63c931813c88033e0202c1ac684bcd4829d66e44731
+ version: 2.0.11
+ resolution: "@types/unist@npm:2.0.11"
+ checksum: 10c0/24dcdf25a168f453bb70298145eb043cfdbb82472db0bc0b56d6d51cd2e484b9ed8271d4ac93000a80da568f2402e9339723db262d0869e2bf13bc58e081768d
languageName: node
linkType: hard
@@ -3875,9 +4183,9 @@ __metadata:
linkType: hard
"@types/verror@npm:^1.10.3":
- version: 1.10.9
- resolution: "@types/verror@npm:1.10.9"
- checksum: 10c0/b202a4239a87f14d6f398c77af956635dc5aa467ce4cae9e2f9d60246e9276bae2d2e7f60b503a323fc73c548e090dd1cd8f61cd0d0e753b232f714168b40263
+ version: 1.10.10
+ resolution: "@types/verror@npm:1.10.10"
+ checksum: 10c0/413c0c0370ed6a796d630fbcdae20049ab3e26558c62bc5f53327830ddb0965aaadedb92f4933b28ee8fc8089e1293b742a0efbf6b264d15ce3930c6b83b0984
languageName: node
linkType: hard
@@ -3889,11 +4197,11 @@ __metadata:
linkType: hard
"@types/yargs@npm:^17.0.0":
- version: 17.0.32
- resolution: "@types/yargs@npm:17.0.32"
+ version: 17.0.33
+ resolution: "@types/yargs@npm:17.0.33"
dependencies:
"@types/yargs-parser": "npm:*"
- checksum: 10c0/2095e8aad8a4e66b86147415364266b8d607a3b95b4239623423efd7e29df93ba81bb862784a6e08664f645cc1981b25fd598f532019174cd3e5e1e689e1cccf
+ checksum: 10c0/d16937d7ac30dff697801c3d6f235be2166df42e4a88bf730fa6dc09201de3727c0a9500c59a672122313341de5f24e45ee0ff579c08ce91928e519090b7906b
languageName: node
linkType: hard
@@ -3906,15 +4214,15 @@ __metadata:
languageName: node
linkType: hard
-"@typescript-eslint/eslint-plugin@npm:^7.0.2":
- version: 7.0.2
- resolution: "@typescript-eslint/eslint-plugin@npm:7.0.2"
+"@typescript-eslint/eslint-plugin@npm:^5.4.2 || ^6.0.0 || 7.0.0 - 7.2.0":
+ version: 7.2.0
+ resolution: "@typescript-eslint/eslint-plugin@npm:7.2.0"
dependencies:
"@eslint-community/regexpp": "npm:^4.5.1"
- "@typescript-eslint/scope-manager": "npm:7.0.2"
- "@typescript-eslint/type-utils": "npm:7.0.2"
- "@typescript-eslint/utils": "npm:7.0.2"
- "@typescript-eslint/visitor-keys": "npm:7.0.2"
+ "@typescript-eslint/scope-manager": "npm:7.2.0"
+ "@typescript-eslint/type-utils": "npm:7.2.0"
+ "@typescript-eslint/utils": "npm:7.2.0"
+ "@typescript-eslint/visitor-keys": "npm:7.2.0"
debug: "npm:^4.3.4"
graphemer: "npm:^1.4.0"
ignore: "npm:^5.2.4"
@@ -3927,7 +4235,30 @@ __metadata:
peerDependenciesMeta:
typescript:
optional: true
- checksum: 10c0/76727ad48f01c1bb4ef37690e7ed12754930ce3a4bbe5dcd52f24d42f4625fc0b151db8189947f3956b4a09a562eb2da683ff65b57a13a15426eee3b680f80a5
+ checksum: 10c0/8725c2193a16cc103a697d6e408c515a7618df3902dc504cf69999f60634dac79ce14a5bd942f0388ba7547caba44ac40e01097cda1106aa3912e2303dada8ab
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/eslint-plugin@npm:^7.0.2":
+ version: 7.18.0
+ resolution: "@typescript-eslint/eslint-plugin@npm:7.18.0"
+ dependencies:
+ "@eslint-community/regexpp": "npm:^4.10.0"
+ "@typescript-eslint/scope-manager": "npm:7.18.0"
+ "@typescript-eslint/type-utils": "npm:7.18.0"
+ "@typescript-eslint/utils": "npm:7.18.0"
+ "@typescript-eslint/visitor-keys": "npm:7.18.0"
+ graphemer: "npm:^1.4.0"
+ ignore: "npm:^5.3.1"
+ natural-compare: "npm:^1.4.0"
+ ts-api-utils: "npm:^1.3.0"
+ peerDependencies:
+ "@typescript-eslint/parser": ^7.0.0
+ eslint: ^8.56.0
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ checksum: 10c0/2b37948fa1b0dab77138909dabef242a4d49ab93e4019d4ef930626f0a7d96b03e696cd027fa0087881c20e73be7be77c942606b4a76fa599e6b37f6985304c3
languageName: node
linkType: hard
@@ -3942,39 +4273,39 @@ __metadata:
languageName: node
linkType: hard
-"@typescript-eslint/parser@npm:^5.4.2 || ^6.0.0":
- version: 6.21.0
- resolution: "@typescript-eslint/parser@npm:6.21.0"
+"@typescript-eslint/parser@npm:^5.4.2 || ^6.0.0 || 7.0.0 - 7.2.0":
+ version: 7.2.0
+ resolution: "@typescript-eslint/parser@npm:7.2.0"
dependencies:
- "@typescript-eslint/scope-manager": "npm:6.21.0"
- "@typescript-eslint/types": "npm:6.21.0"
- "@typescript-eslint/typescript-estree": "npm:6.21.0"
- "@typescript-eslint/visitor-keys": "npm:6.21.0"
+ "@typescript-eslint/scope-manager": "npm:7.2.0"
+ "@typescript-eslint/types": "npm:7.2.0"
+ "@typescript-eslint/typescript-estree": "npm:7.2.0"
+ "@typescript-eslint/visitor-keys": "npm:7.2.0"
debug: "npm:^4.3.4"
peerDependencies:
- eslint: ^7.0.0 || ^8.0.0
+ eslint: ^8.56.0
peerDependenciesMeta:
typescript:
optional: true
- checksum: 10c0/a8f99820679decd0d115c0af61903fb1de3b1b5bec412dc72b67670bf636de77ab07f2a68ee65d6da7976039bbf636907f9d5ca546db3f0b98a31ffbc225bc7d
+ checksum: 10c0/11ce36c68212fdbf98fc6fd32ba0977d46b645fd669a3f4fdb8be2036225f86ad005b31a66f97097e90517c44c92cf9cc5fb1d6e9647ee2fa125c4af21cdb477
languageName: node
linkType: hard
"@typescript-eslint/parser@npm:^7.0.2":
- version: 7.0.2
- resolution: "@typescript-eslint/parser@npm:7.0.2"
+ version: 7.18.0
+ resolution: "@typescript-eslint/parser@npm:7.18.0"
dependencies:
- "@typescript-eslint/scope-manager": "npm:7.0.2"
- "@typescript-eslint/types": "npm:7.0.2"
- "@typescript-eslint/typescript-estree": "npm:7.0.2"
- "@typescript-eslint/visitor-keys": "npm:7.0.2"
+ "@typescript-eslint/scope-manager": "npm:7.18.0"
+ "@typescript-eslint/types": "npm:7.18.0"
+ "@typescript-eslint/typescript-estree": "npm:7.18.0"
+ "@typescript-eslint/visitor-keys": "npm:7.18.0"
debug: "npm:^4.3.4"
peerDependencies:
eslint: ^8.56.0
peerDependenciesMeta:
typescript:
optional: true
- checksum: 10c0/acffdbea0bba24398ba8bd1ccf5b59438bc093e41d7a325019383094f39d676b5cf2f5963bfa5e332e54728e5b9e14be3984752ee91da6f0e1a3e0b613422d0e
+ checksum: 10c0/370e73fca4278091bc1b657f85e7d74cd52b24257ea20c927a8e17546107ce04fbf313fec99aed0cc2a145ddbae1d3b12e9cc2c1320117636dc1281bcfd08059
languageName: node
linkType: hard
@@ -3988,32 +4319,49 @@ __metadata:
languageName: node
linkType: hard
-"@typescript-eslint/scope-manager@npm:6.21.0":
- version: 6.21.0
- resolution: "@typescript-eslint/scope-manager@npm:6.21.0"
+"@typescript-eslint/scope-manager@npm:7.18.0":
+ version: 7.18.0
+ resolution: "@typescript-eslint/scope-manager@npm:7.18.0"
dependencies:
- "@typescript-eslint/types": "npm:6.21.0"
- "@typescript-eslint/visitor-keys": "npm:6.21.0"
- checksum: 10c0/eaf868938d811cbbea33e97e44ba7050d2b6892202cea6a9622c486b85ab1cf801979edf78036179a8ba4ac26f1dfdf7fcc83a68c1ff66be0b3a8e9a9989b526
+ "@typescript-eslint/types": "npm:7.18.0"
+ "@typescript-eslint/visitor-keys": "npm:7.18.0"
+ checksum: 10c0/038cd58c2271de146b3a594afe2c99290034033326d57ff1f902976022c8b0138ffd3cb893ae439ae41003b5e4bcc00cabf6b244ce40e8668f9412cc96d97b8e
languageName: node
linkType: hard
-"@typescript-eslint/scope-manager@npm:7.0.2":
- version: 7.0.2
- resolution: "@typescript-eslint/scope-manager@npm:7.0.2"
+"@typescript-eslint/scope-manager@npm:7.2.0":
+ version: 7.2.0
+ resolution: "@typescript-eslint/scope-manager@npm:7.2.0"
dependencies:
- "@typescript-eslint/types": "npm:7.0.2"
- "@typescript-eslint/visitor-keys": "npm:7.0.2"
- checksum: 10c0/60241a0dbed7605133b6242d7fc172e8ee649e1033b8a179cebe3e21c60e0c08c12679fd37644cfef57c95a5d75a3927afc9d6365a5f9684c1d043285db23c66
+ "@typescript-eslint/types": "npm:7.2.0"
+ "@typescript-eslint/visitor-keys": "npm:7.2.0"
+ checksum: 10c0/4d088c127e6ba1a7de8567f70684779083be24b48746c3b4a86a0ec7062bca58693ee08482349ad6572a17ada8aa6f26b74d1c7139c8fcf7101fa09a572e0ea6
languageName: node
linkType: hard
-"@typescript-eslint/type-utils@npm:7.0.2":
- version: 7.0.2
- resolution: "@typescript-eslint/type-utils@npm:7.0.2"
+"@typescript-eslint/type-utils@npm:7.18.0":
+ version: 7.18.0
+ resolution: "@typescript-eslint/type-utils@npm:7.18.0"
+ dependencies:
+ "@typescript-eslint/typescript-estree": "npm:7.18.0"
+ "@typescript-eslint/utils": "npm:7.18.0"
+ debug: "npm:^4.3.4"
+ ts-api-utils: "npm:^1.3.0"
+ peerDependencies:
+ eslint: ^8.56.0
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ checksum: 10c0/ad92a38007be620f3f7036f10e234abdc2fdc518787b5a7227e55fd12896dacf56e8b34578723fbf9bea8128df2510ba8eb6739439a3879eda9519476d5783fd
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/type-utils@npm:7.2.0":
+ version: 7.2.0
+ resolution: "@typescript-eslint/type-utils@npm:7.2.0"
dependencies:
- "@typescript-eslint/typescript-estree": "npm:7.0.2"
- "@typescript-eslint/utils": "npm:7.0.2"
+ "@typescript-eslint/typescript-estree": "npm:7.2.0"
+ "@typescript-eslint/utils": "npm:7.2.0"
debug: "npm:^4.3.4"
ts-api-utils: "npm:^1.0.1"
peerDependencies:
@@ -4021,7 +4369,7 @@ __metadata:
peerDependenciesMeta:
typescript:
optional: true
- checksum: 10c0/fa7957aa65cb0d7366c7c9be94e45cc2f1ebe9981cbf393054b505c6d555a01b2a2fe7cd1254d668f30183a275032f909186ce0b9f213f64b776bd7872144a6e
+ checksum: 10c0/069b65ef327e1bfa1e59009504c8307f88f3673ebcc23d17ad370452ece107013c9dc321876092673d2c02ddd35104f67231b31b0e4f7d5ca6fbf95b43f828b2
languageName: node
linkType: hard
@@ -4032,17 +4380,17 @@ __metadata:
languageName: node
linkType: hard
-"@typescript-eslint/types@npm:6.21.0":
- version: 6.21.0
- resolution: "@typescript-eslint/types@npm:6.21.0"
- checksum: 10c0/020631d3223bbcff8a0da3efbdf058220a8f48a3de221563996ad1dcc30d6c08dadc3f7608cc08830d21c0d565efd2db19b557b9528921c78aabb605eef2d74d
+"@typescript-eslint/types@npm:7.18.0":
+ version: 7.18.0
+ resolution: "@typescript-eslint/types@npm:7.18.0"
+ checksum: 10c0/eb7371ac55ca77db8e59ba0310b41a74523f17e06f485a0ef819491bc3dd8909bb930120ff7d30aaf54e888167e0005aa1337011f3663dc90fb19203ce478054
languageName: node
linkType: hard
-"@typescript-eslint/types@npm:7.0.2":
- version: 7.0.2
- resolution: "@typescript-eslint/types@npm:7.0.2"
- checksum: 10c0/5f95266cc2cd0e6cf1239dcd36b53c7d98b01ba12c61947316f0d879df87b912b4d23f0796324e2ab0fb8780503a338da41a4695fa91d90392b6c6aca5239fa7
+"@typescript-eslint/types@npm:7.2.0":
+ version: 7.2.0
+ resolution: "@typescript-eslint/types@npm:7.2.0"
+ checksum: 10c0/135aae061720185855bea61ea6cfd33f4801d2de57f65e50079bbdb505100f844632aa4e4bdeec9e9e79d29aaddad949178d0e918e41867da6ab4b1390820e33
languageName: node
linkType: hard
@@ -4064,31 +4412,31 @@ __metadata:
languageName: node
linkType: hard
-"@typescript-eslint/typescript-estree@npm:6.21.0":
- version: 6.21.0
- resolution: "@typescript-eslint/typescript-estree@npm:6.21.0"
+"@typescript-eslint/typescript-estree@npm:7.18.0":
+ version: 7.18.0
+ resolution: "@typescript-eslint/typescript-estree@npm:7.18.0"
dependencies:
- "@typescript-eslint/types": "npm:6.21.0"
- "@typescript-eslint/visitor-keys": "npm:6.21.0"
+ "@typescript-eslint/types": "npm:7.18.0"
+ "@typescript-eslint/visitor-keys": "npm:7.18.0"
debug: "npm:^4.3.4"
globby: "npm:^11.1.0"
is-glob: "npm:^4.0.3"
- minimatch: "npm:9.0.3"
- semver: "npm:^7.5.4"
- ts-api-utils: "npm:^1.0.1"
+ minimatch: "npm:^9.0.4"
+ semver: "npm:^7.6.0"
+ ts-api-utils: "npm:^1.3.0"
peerDependenciesMeta:
typescript:
optional: true
- checksum: 10c0/af1438c60f080045ebb330155a8c9bb90db345d5069cdd5d01b67de502abb7449d6c75500519df829f913a6b3f490ade3e8215279b6bdc63d0fb0ae61034df5f
+ checksum: 10c0/0c7f109a2e460ec8a1524339479cf78ff17814d23c83aa5112c77fb345e87b3642616291908dcddea1e671da63686403dfb712e4a4435104f92abdfddf9aba81
languageName: node
linkType: hard
-"@typescript-eslint/typescript-estree@npm:7.0.2":
- version: 7.0.2
- resolution: "@typescript-eslint/typescript-estree@npm:7.0.2"
+"@typescript-eslint/typescript-estree@npm:7.2.0":
+ version: 7.2.0
+ resolution: "@typescript-eslint/typescript-estree@npm:7.2.0"
dependencies:
- "@typescript-eslint/types": "npm:7.0.2"
- "@typescript-eslint/visitor-keys": "npm:7.0.2"
+ "@typescript-eslint/types": "npm:7.2.0"
+ "@typescript-eslint/visitor-keys": "npm:7.2.0"
debug: "npm:^4.3.4"
globby: "npm:^11.1.0"
is-glob: "npm:^4.0.3"
@@ -4098,7 +4446,7 @@ __metadata:
peerDependenciesMeta:
typescript:
optional: true
- checksum: 10c0/2f6795b05fced9f2e0887f6735aa1a0b20516952792e4be13cd94c5e56db8ad013ba27aeb56f89fedff8b7af587f854482f00aac75b418611c74e42169c29aeb
+ checksum: 10c0/2730bb17730e6f3ca4061f00688a70386a808f5d174fdeb757c3cfa92c455373f69080df33237c1a8970e818af0cea0ae5a083970ed8ba493f3b04458c6f9271
languageName: node
linkType: hard
@@ -4120,20 +4468,34 @@ __metadata:
languageName: node
linkType: hard
-"@typescript-eslint/utils@npm:7.0.2":
- version: 7.0.2
- resolution: "@typescript-eslint/utils@npm:7.0.2"
+"@typescript-eslint/utils@npm:7.18.0":
+ version: 7.18.0
+ resolution: "@typescript-eslint/utils@npm:7.18.0"
+ dependencies:
+ "@eslint-community/eslint-utils": "npm:^4.4.0"
+ "@typescript-eslint/scope-manager": "npm:7.18.0"
+ "@typescript-eslint/types": "npm:7.18.0"
+ "@typescript-eslint/typescript-estree": "npm:7.18.0"
+ peerDependencies:
+ eslint: ^8.56.0
+ checksum: 10c0/a25a6d50eb45c514469a01ff01f215115a4725fb18401055a847ddf20d1b681409c4027f349033a95c4ff7138d28c3b0a70253dfe8262eb732df4b87c547bd1e
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/utils@npm:7.2.0":
+ version: 7.2.0
+ resolution: "@typescript-eslint/utils@npm:7.2.0"
dependencies:
"@eslint-community/eslint-utils": "npm:^4.4.0"
"@types/json-schema": "npm:^7.0.12"
"@types/semver": "npm:^7.5.0"
- "@typescript-eslint/scope-manager": "npm:7.0.2"
- "@typescript-eslint/types": "npm:7.0.2"
- "@typescript-eslint/typescript-estree": "npm:7.0.2"
+ "@typescript-eslint/scope-manager": "npm:7.2.0"
+ "@typescript-eslint/types": "npm:7.2.0"
+ "@typescript-eslint/typescript-estree": "npm:7.2.0"
semver: "npm:^7.5.4"
peerDependencies:
eslint: ^8.56.0
- checksum: 10c0/b4ae9a36393c92b332e99d70219d1ee056271261f7433924db804e5f06d97ca60408b9c7a655afce8a851982e7153243a625d6cc76fea764f767f96c8f3e16da
+ checksum: 10c0/37944e1a4038820da82b51ac4756e09cff31851d9d957d3fd67a3b6fd2cf6c0e87767161eaeb8b6e63de418e513bb2570a6ee3fa986ba77f6d451d66a538f753
languageName: node
linkType: hard
@@ -4147,23 +4509,23 @@ __metadata:
languageName: node
linkType: hard
-"@typescript-eslint/visitor-keys@npm:6.21.0":
- version: 6.21.0
- resolution: "@typescript-eslint/visitor-keys@npm:6.21.0"
+"@typescript-eslint/visitor-keys@npm:7.18.0":
+ version: 7.18.0
+ resolution: "@typescript-eslint/visitor-keys@npm:7.18.0"
dependencies:
- "@typescript-eslint/types": "npm:6.21.0"
- eslint-visitor-keys: "npm:^3.4.1"
- checksum: 10c0/7395f69739cfa1cb83c1fb2fad30afa2a814756367302fb4facd5893eff66abc807e8d8f63eba94ed3b0fe0c1c996ac9a1680bcbf0f83717acedc3f2bb724fbf
+ "@typescript-eslint/types": "npm:7.18.0"
+ eslint-visitor-keys: "npm:^3.4.3"
+ checksum: 10c0/538b645f8ff1d9debf264865c69a317074eaff0255e63d7407046176b0f6a6beba34a6c51d511f12444bae12a98c69891eb6f403c9f54c6c2e2849d1c1cb73c0
languageName: node
linkType: hard
-"@typescript-eslint/visitor-keys@npm:7.0.2":
- version: 7.0.2
- resolution: "@typescript-eslint/visitor-keys@npm:7.0.2"
+"@typescript-eslint/visitor-keys@npm:7.2.0":
+ version: 7.2.0
+ resolution: "@typescript-eslint/visitor-keys@npm:7.2.0"
dependencies:
- "@typescript-eslint/types": "npm:7.0.2"
+ "@typescript-eslint/types": "npm:7.2.0"
eslint-visitor-keys: "npm:^3.4.1"
- checksum: 10c0/4146d1ad6ce9374e6b5a75677fc709816bdc5fe324b1a857405f21dad23bb28c79cfd0555bc2a01c4af1d9e9ee81ff5e29ec41cc9d05b0b1101cc4264e7f21d1
+ checksum: 10c0/2d7467495b2b76f3edb1b3047e97076c2242e7eca6d50bbbdd88219f9ff754dbcb9334a0568fe0ceb4c562823980938bd278aa2ba53da6343e7d99a167924f24
languageName: node
linkType: hard
@@ -4174,90 +4536,108 @@ __metadata:
languageName: node
linkType: hard
+"@use-gesture/core@npm:10.3.1":
+ version: 10.3.1
+ resolution: "@use-gesture/core@npm:10.3.1"
+ checksum: 10c0/2e3b5c0f7fe26cdb47be3a9c2a58a6a9edafc5b2895b07d2898eda9ab5a2b29fb0098b15597baa0856907b593075cd44cc69bba4785c9cfb7b6fabaa3b52cd3e
+ languageName: node
+ linkType: hard
+
+"@use-gesture/react@npm:^10.3.0":
+ version: 10.3.1
+ resolution: "@use-gesture/react@npm:10.3.1"
+ dependencies:
+ "@use-gesture/core": "npm:10.3.1"
+ peerDependencies:
+ react: ">= 16.8.0"
+ checksum: 10c0/978da66e4e7c424866ad52eba8fdf0ce93a4c8fc44f8837c7043e68c6a6107cd67e817fffb27f7db2ae871ef2f6addb0c8ddf1586f24c67b7e6aef1646c668cf
+ languageName: node
+ linkType: hard
+
"@vitest/coverage-v8@npm:^1.3.1":
- version: 1.3.1
- resolution: "@vitest/coverage-v8@npm:1.3.1"
+ version: 1.6.0
+ resolution: "@vitest/coverage-v8@npm:1.6.0"
dependencies:
"@ampproject/remapping": "npm:^2.2.1"
"@bcoe/v8-coverage": "npm:^0.2.3"
debug: "npm:^4.3.4"
istanbul-lib-coverage: "npm:^3.2.2"
istanbul-lib-report: "npm:^3.0.1"
- istanbul-lib-source-maps: "npm:^4.0.1"
+ istanbul-lib-source-maps: "npm:^5.0.4"
istanbul-reports: "npm:^3.1.6"
magic-string: "npm:^0.30.5"
magicast: "npm:^0.3.3"
picocolors: "npm:^1.0.0"
std-env: "npm:^3.5.0"
+ strip-literal: "npm:^2.0.0"
test-exclude: "npm:^6.0.0"
- v8-to-istanbul: "npm:^9.2.0"
peerDependencies:
- vitest: 1.3.1
- checksum: 10c0/66b8197840031289faba3034e2a8b2054c6fbe222b28a16e92982b4d9d89361f16e4543d98f42eb7cee5c95fc8b933810b4847d0c81056ff6dd340919c8d4dfe
+ vitest: 1.6.0
+ checksum: 10c0/a7beaf2a88b628a9dc16ddca7589f2b2e4681598e6788d68423dffbb06c608edc52b2dd421ada069eb3cfd83f8f592ddd6e8b8db2d037bf13965a56c5e5835ac
languageName: node
linkType: hard
-"@vitest/expect@npm:1.3.1":
- version: 1.3.1
- resolution: "@vitest/expect@npm:1.3.1"
+"@vitest/expect@npm:1.6.0":
+ version: 1.6.0
+ resolution: "@vitest/expect@npm:1.6.0"
dependencies:
- "@vitest/spy": "npm:1.3.1"
- "@vitest/utils": "npm:1.3.1"
+ "@vitest/spy": "npm:1.6.0"
+ "@vitest/utils": "npm:1.6.0"
chai: "npm:^4.3.10"
- checksum: 10c0/ea66a1e912d896a481a27631b68089b885af7e8ed62ba8aaa119c37a9beafe6c094fd672775a20e6e23460af66e294f9ca259e6e0562708d1b7724eaaf53c7bb
+ checksum: 10c0/a4351f912a70543e04960f5694f1f1ac95f71a856a46e87bba27d3eb72a08c5d11d35021cbdc6077452a152e7d93723fc804bba76c2cc53c8896b7789caadae3
languageName: node
linkType: hard
-"@vitest/runner@npm:1.3.1":
- version: 1.3.1
- resolution: "@vitest/runner@npm:1.3.1"
+"@vitest/runner@npm:1.6.0":
+ version: 1.6.0
+ resolution: "@vitest/runner@npm:1.6.0"
dependencies:
- "@vitest/utils": "npm:1.3.1"
+ "@vitest/utils": "npm:1.6.0"
p-limit: "npm:^5.0.0"
pathe: "npm:^1.1.1"
- checksum: 10c0/d732de2368d2bc32cbc27f0bbc5477f6e36088ddfb873c036935a45b1b252ebc529b932cf5cd944eed9b692243acebef828f6d3218583cb8a6817a8270712050
+ checksum: 10c0/27d67fa51f40effe0e41ee5f26563c12c0ef9a96161f806036f02ea5eb9980c5cdf305a70673942e7a1e3d472d4d7feb40093ae93024ef1ccc40637fc65b1d2f
languageName: node
linkType: hard
-"@vitest/snapshot@npm:1.3.1":
- version: 1.3.1
- resolution: "@vitest/snapshot@npm:1.3.1"
+"@vitest/snapshot@npm:1.6.0":
+ version: 1.6.0
+ resolution: "@vitest/snapshot@npm:1.6.0"
dependencies:
magic-string: "npm:^0.30.5"
pathe: "npm:^1.1.1"
pretty-format: "npm:^29.7.0"
- checksum: 10c0/cad0844270852c6d53c1ca6b7ca279034880d2140837ff245d5bd2376f4356cc924929c58dc69bcf9fad83ba934d4a06000c908971cc24b5d7a9ec2656b72d29
+ checksum: 10c0/be027fd268d524589ff50c5fad7b4faa1ac5742b59ac6c1dc6f5a3930aad553560e6d8775e90ac4dfae4be746fc732a6f134ba95606a1519707ce70db3a772a5
languageName: node
linkType: hard
-"@vitest/spy@npm:1.3.1":
- version: 1.3.1
- resolution: "@vitest/spy@npm:1.3.1"
+"@vitest/spy@npm:1.6.0":
+ version: 1.6.0
+ resolution: "@vitest/spy@npm:1.6.0"
dependencies:
tinyspy: "npm:^2.2.0"
- checksum: 10c0/efc42f679d2a51fc6583ca3136ccd47581cb27c923ed3cb0500f5dee9aac99b681bfdd400c16ef108f2e0761daa642bc190816a6411931a2aba99ebf8b213dd4
+ checksum: 10c0/df66ea6632b44fb76ef6a65c1abbace13d883703aff37cd6d062add6dcd1b883f19ce733af8e0f7feb185b61600c6eb4042a518e4fb66323d0690ec357f9401c
languageName: node
linkType: hard
-"@vitest/utils@npm:1.3.1":
- version: 1.3.1
- resolution: "@vitest/utils@npm:1.3.1"
+"@vitest/utils@npm:1.6.0":
+ version: 1.6.0
+ resolution: "@vitest/utils@npm:1.6.0"
dependencies:
diff-sequences: "npm:^29.6.3"
estree-walker: "npm:^3.0.3"
loupe: "npm:^2.3.7"
pretty-format: "npm:^29.7.0"
- checksum: 10c0/d604c8ad3b1aee30d4dcd889098f591407bfe18547ff96485b1d1ed54eff58219c756a9544a7fbd4e37886863abacd7a89a76334cb3ea7f84c3d496bb757db23
+ checksum: 10c0/8b0d19835866455eb0b02b31c5ca3d8ad45f41a24e4c7e1f064b480f6b2804dc895a70af332f14c11ed89581011b92b179718523f55f5b14787285a0321b1301
languageName: node
linkType: hard
-"@webassemblyjs/ast@npm:1.11.6, @webassemblyjs/ast@npm:^1.11.5":
- version: 1.11.6
- resolution: "@webassemblyjs/ast@npm:1.11.6"
+"@webassemblyjs/ast@npm:1.12.1, @webassemblyjs/ast@npm:^1.12.1":
+ version: 1.12.1
+ resolution: "@webassemblyjs/ast@npm:1.12.1"
dependencies:
"@webassemblyjs/helper-numbers": "npm:1.11.6"
"@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6"
- checksum: 10c0/e28476a183c8a1787adcf0e5df1d36ec4589467ab712c674fe4f6769c7fb19d1217bfb5856b3edd0f3e0a148ebae9e4bbb84110cee96664966dfef204d9c31fb
+ checksum: 10c0/ba7f2b96c6e67e249df6156d02c69eb5f1bd18d5005303cdc42accb053bebbbde673826e54db0437c9748e97abd218366a1d13fa46859b23cde611b6b409998c
languageName: node
linkType: hard
@@ -4275,10 +4655,10 @@ __metadata:
languageName: node
linkType: hard
-"@webassemblyjs/helper-buffer@npm:1.11.6":
- version: 1.11.6
- resolution: "@webassemblyjs/helper-buffer@npm:1.11.6"
- checksum: 10c0/55b5d67db95369cdb2a505ae7ebdf47194d49dfc1aecb0f5403277dcc899c7d3e1f07e8d279646adf8eafd89959272db62ca66fbe803321661ab184176ddfd3a
+"@webassemblyjs/helper-buffer@npm:1.12.1":
+ version: 1.12.1
+ resolution: "@webassemblyjs/helper-buffer@npm:1.12.1"
+ checksum: 10c0/0270724afb4601237410f7fd845ab58ccda1d5456a8783aadfb16eaaf3f2c9610c28e4a5bcb6ad880cde5183c82f7f116d5ccfc2310502439d33f14b6888b48a
languageName: node
linkType: hard
@@ -4300,15 +4680,15 @@ __metadata:
languageName: node
linkType: hard
-"@webassemblyjs/helper-wasm-section@npm:1.11.6":
- version: 1.11.6
- resolution: "@webassemblyjs/helper-wasm-section@npm:1.11.6"
+"@webassemblyjs/helper-wasm-section@npm:1.12.1":
+ version: 1.12.1
+ resolution: "@webassemblyjs/helper-wasm-section@npm:1.12.1"
dependencies:
- "@webassemblyjs/ast": "npm:1.11.6"
- "@webassemblyjs/helper-buffer": "npm:1.11.6"
+ "@webassemblyjs/ast": "npm:1.12.1"
+ "@webassemblyjs/helper-buffer": "npm:1.12.1"
"@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6"
- "@webassemblyjs/wasm-gen": "npm:1.11.6"
- checksum: 10c0/b79b19a63181f32e5ee0e786fa8264535ea5360276033911fae597d2de15e1776f028091d08c5a813a3901fd2228e74cd8c7e958fded064df734f00546bef8ce
+ "@webassemblyjs/wasm-gen": "npm:1.12.1"
+ checksum: 10c0/0546350724d285ae3c26e6fc444be4c3b5fb824f3be0ec8ceb474179dc3f4430336dd2e36a44b3e3a1a6815960e5eec98cd9b3a8ec66dc53d86daedd3296a6a2
languageName: node
linkType: hard
@@ -4337,68 +4717,68 @@ __metadata:
languageName: node
linkType: hard
-"@webassemblyjs/wasm-edit@npm:^1.11.5":
- version: 1.11.6
- resolution: "@webassemblyjs/wasm-edit@npm:1.11.6"
+"@webassemblyjs/wasm-edit@npm:^1.12.1":
+ version: 1.12.1
+ resolution: "@webassemblyjs/wasm-edit@npm:1.12.1"
dependencies:
- "@webassemblyjs/ast": "npm:1.11.6"
- "@webassemblyjs/helper-buffer": "npm:1.11.6"
+ "@webassemblyjs/ast": "npm:1.12.1"
+ "@webassemblyjs/helper-buffer": "npm:1.12.1"
"@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6"
- "@webassemblyjs/helper-wasm-section": "npm:1.11.6"
- "@webassemblyjs/wasm-gen": "npm:1.11.6"
- "@webassemblyjs/wasm-opt": "npm:1.11.6"
- "@webassemblyjs/wasm-parser": "npm:1.11.6"
- "@webassemblyjs/wast-printer": "npm:1.11.6"
- checksum: 10c0/9a56b6bf635cf7aa5d6e926eaddf44c12fba050170e452a8e17ab4e1b937708678c03f5817120fb9de1e27167667ce693d16ce718d41e5a16393996a6017ab73
+ "@webassemblyjs/helper-wasm-section": "npm:1.12.1"
+ "@webassemblyjs/wasm-gen": "npm:1.12.1"
+ "@webassemblyjs/wasm-opt": "npm:1.12.1"
+ "@webassemblyjs/wasm-parser": "npm:1.12.1"
+ "@webassemblyjs/wast-printer": "npm:1.12.1"
+ checksum: 10c0/972f5e6c522890743999e0ed45260aae728098801c6128856b310dd21f1ee63435fc7b518e30e0ba1cdafd0d1e38275829c1e4451c3536a1d9e726e07a5bba0b
languageName: node
linkType: hard
-"@webassemblyjs/wasm-gen@npm:1.11.6":
- version: 1.11.6
- resolution: "@webassemblyjs/wasm-gen@npm:1.11.6"
+"@webassemblyjs/wasm-gen@npm:1.12.1":
+ version: 1.12.1
+ resolution: "@webassemblyjs/wasm-gen@npm:1.12.1"
dependencies:
- "@webassemblyjs/ast": "npm:1.11.6"
+ "@webassemblyjs/ast": "npm:1.12.1"
"@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6"
"@webassemblyjs/ieee754": "npm:1.11.6"
"@webassemblyjs/leb128": "npm:1.11.6"
"@webassemblyjs/utf8": "npm:1.11.6"
- checksum: 10c0/ce9a39d3dab2eb4a5df991bc9f3609960daa4671d25d700f4617152f9f79da768547359f817bee10cd88532c3e0a8a1714d383438e0a54217eba53cb822bd5ad
+ checksum: 10c0/1e257288177af9fa34c69cab94f4d9036ebed611f77f3897c988874e75182eeeec759c79b89a7a49dd24624fc2d3d48d5580b62b67c4a1c9bfbdcd266b281c16
languageName: node
linkType: hard
-"@webassemblyjs/wasm-opt@npm:1.11.6":
- version: 1.11.6
- resolution: "@webassemblyjs/wasm-opt@npm:1.11.6"
+"@webassemblyjs/wasm-opt@npm:1.12.1":
+ version: 1.12.1
+ resolution: "@webassemblyjs/wasm-opt@npm:1.12.1"
dependencies:
- "@webassemblyjs/ast": "npm:1.11.6"
- "@webassemblyjs/helper-buffer": "npm:1.11.6"
- "@webassemblyjs/wasm-gen": "npm:1.11.6"
- "@webassemblyjs/wasm-parser": "npm:1.11.6"
- checksum: 10c0/82788408054171688e9f12883b693777219366d6867003e34dccc21b4a0950ef53edc9d2b4d54cabdb6ee869cf37c8718401b4baa4f70a7f7dd3867c75637298
+ "@webassemblyjs/ast": "npm:1.12.1"
+ "@webassemblyjs/helper-buffer": "npm:1.12.1"
+ "@webassemblyjs/wasm-gen": "npm:1.12.1"
+ "@webassemblyjs/wasm-parser": "npm:1.12.1"
+ checksum: 10c0/992a45e1f1871033c36987459436ab4e6430642ca49328e6e32a13de9106fe69ae6c0ac27d7050efd76851e502d11cd1ac0e06b55655dfa889ad82f11a2712fb
languageName: node
linkType: hard
-"@webassemblyjs/wasm-parser@npm:1.11.6, @webassemblyjs/wasm-parser@npm:^1.11.5":
- version: 1.11.6
- resolution: "@webassemblyjs/wasm-parser@npm:1.11.6"
+"@webassemblyjs/wasm-parser@npm:1.12.1, @webassemblyjs/wasm-parser@npm:^1.12.1":
+ version: 1.12.1
+ resolution: "@webassemblyjs/wasm-parser@npm:1.12.1"
dependencies:
- "@webassemblyjs/ast": "npm:1.11.6"
+ "@webassemblyjs/ast": "npm:1.12.1"
"@webassemblyjs/helper-api-error": "npm:1.11.6"
"@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6"
"@webassemblyjs/ieee754": "npm:1.11.6"
"@webassemblyjs/leb128": "npm:1.11.6"
"@webassemblyjs/utf8": "npm:1.11.6"
- checksum: 10c0/7a97a5f34f98bdcfd812157845a06d53f3d3f67dbd4ae5d6bf66e234e17dc4a76b2b5e74e5dd70b4cab9778fc130194d50bbd6f9a1d23e15ed1ed666233d6f5f
+ checksum: 10c0/e85cec1acad07e5eb65b92d37c8e6ca09c6ca50d7ca58803a1532b452c7321050a0328c49810c337cc2dfd100c5326a54d5ebd1aa5c339ebe6ef10c250323a0e
languageName: node
linkType: hard
-"@webassemblyjs/wast-printer@npm:1.11.6":
- version: 1.11.6
- resolution: "@webassemblyjs/wast-printer@npm:1.11.6"
+"@webassemblyjs/wast-printer@npm:1.12.1":
+ version: 1.12.1
+ resolution: "@webassemblyjs/wast-printer@npm:1.12.1"
dependencies:
- "@webassemblyjs/ast": "npm:1.11.6"
+ "@webassemblyjs/ast": "npm:1.12.1"
"@xtuc/long": "npm:4.2.2"
- checksum: 10c0/916b90fa3a8aadd95ca41c21d4316d0a7582cf6d0dcf6d9db86ab0de823914df513919fba60ac1edd227ff00e93a66b927b15cbddd36b69d8a34c8815752633c
+ checksum: 10c0/39bf746eb7a79aa69953f194943bbc43bebae98bd7cadd4d8bc8c0df470ca6bf9d2b789effaa180e900fab4e2691983c1f7d41571458bd2a26267f2f0c73705a
languageName: node
linkType: hard
@@ -4442,12 +4822,12 @@ __metadata:
languageName: node
linkType: hard
-"acorn-import-assertions@npm:^1.9.0":
- version: 1.9.0
- resolution: "acorn-import-assertions@npm:1.9.0"
+"acorn-import-attributes@npm:^1.9.5":
+ version: 1.9.5
+ resolution: "acorn-import-attributes@npm:1.9.5"
peerDependencies:
acorn: ^8
- checksum: 10c0/3b4a194e128efdc9b86c2b1544f623aba4c1aa70d638f8ab7dc3971a5b4aa4c57bd62f99af6e5325bb5973c55863b4112e708a6f408bad7a138647ca72283afe
+ checksum: 10c0/5926eaaead2326d5a86f322ff1b617b0f698aa61dc719a5baa0e9d955c9885cc71febac3fb5bacff71bbf2c4f9c12db2056883c68c53eb962c048b952e1e013d
languageName: node
linkType: hard
@@ -4461,18 +4841,20 @@ __metadata:
linkType: hard
"acorn-walk@npm:^8.1.1, acorn-walk@npm:^8.3.2":
- version: 8.3.2
- resolution: "acorn-walk@npm:8.3.2"
- checksum: 10c0/7e2a8dad5480df7f872569b9dccff2f3da7e65f5353686b1d6032ab9f4ddf6e3a2cb83a9b52cf50b1497fd522154dda92f0abf7153290cc79cd14721ff121e52
+ version: 8.3.3
+ resolution: "acorn-walk@npm:8.3.3"
+ dependencies:
+ acorn: "npm:^8.11.0"
+ checksum: 10c0/4a9e24313e6a0a7b389e712ba69b66b455b4cb25988903506a8d247e7b126f02060b05a8a5b738a9284214e4ca95f383dd93443a4ba84f1af9b528305c7f243b
languageName: node
linkType: hard
-"acorn@npm:^8.11.3, acorn@npm:^8.4.1, acorn@npm:^8.7.1, acorn@npm:^8.8.2, acorn@npm:^8.9.0":
- version: 8.11.3
- resolution: "acorn@npm:8.11.3"
+"acorn@npm:^8.11.0, acorn@npm:^8.11.3, acorn@npm:^8.4.1, acorn@npm:^8.7.1, acorn@npm:^8.8.2, acorn@npm:^8.9.0":
+ version: 8.12.1
+ resolution: "acorn@npm:8.12.1"
bin:
acorn: bin/acorn
- checksum: 10c0/3ff155f8812e4a746fee8ecff1f227d527c4c45655bb1fad6347c3cb58e46190598217551b1500f18542d2bbe5c87120cb6927f5a074a59166fbdd9468f0a299
+ checksum: 10c0/51fb26cd678f914e13287e886da2d7021f8c2bc0ccc95e03d3e0447ee278dd3b40b9c57dc222acd5881adcf26f3edc40901a4953403232129e3876793cd17386
languageName: node
linkType: hard
@@ -4485,12 +4867,12 @@ __metadata:
languageName: node
linkType: hard
-"agent-base@npm:^7.0.2, agent-base@npm:^7.1.0":
- version: 7.1.0
- resolution: "agent-base@npm:7.1.0"
+"agent-base@npm:^7.0.2, agent-base@npm:^7.1.0, agent-base@npm:^7.1.1":
+ version: 7.1.1
+ resolution: "agent-base@npm:7.1.1"
dependencies:
debug: "npm:^4.3.4"
- checksum: 10c0/fc974ab57ffdd8421a2bc339644d312a9cca320c20c3393c9d8b1fd91731b9bbabdb985df5fc860f5b79d81c3e350daa3fcb31c5c07c0bb385aafc817df004ce
+ checksum: 10c0/e59ce7bed9c63bf071a30cc471f2933862044c97fd9958967bfe22521d7a0f601ce4ed5a8c011799d0c726ca70312142ae193bbebb60f576b52be19d4a363b50
languageName: node
linkType: hard
@@ -4561,23 +4943,23 @@ __metadata:
linkType: hard
"ajv@npm:^8.0.0, ajv@npm:^8.11.0, ajv@npm:^8.9.0":
- version: 8.12.0
- resolution: "ajv@npm:8.12.0"
+ version: 8.17.1
+ resolution: "ajv@npm:8.17.1"
dependencies:
- fast-deep-equal: "npm:^3.1.1"
+ fast-deep-equal: "npm:^3.1.3"
+ fast-uri: "npm:^3.0.1"
json-schema-traverse: "npm:^1.0.0"
require-from-string: "npm:^2.0.2"
- uri-js: "npm:^4.2.2"
- checksum: 10c0/ac4f72adf727ee425e049bc9d8b31d4a57e1c90da8d28bcd23d60781b12fcd6fc3d68db5df16994c57b78b94eed7988f5a6b482fd376dc5b084125e20a0a622e
+ checksum: 10c0/ec3ba10a573c6b60f94639ffc53526275917a2df6810e4ab5a6b959d87459f9ef3f00d5e7865b82677cb7d21590355b34da14d1d0b9c32d75f95a187e76fff35
languageName: node
linkType: hard
-"ansi-escapes@npm:^6.2.0":
- version: 6.2.0
- resolution: "ansi-escapes@npm:6.2.0"
+"ansi-escapes@npm:^7.0.0":
+ version: 7.0.0
+ resolution: "ansi-escapes@npm:7.0.0"
dependencies:
- type-fest: "npm:^3.0.0"
- checksum: 10c0/3eec75deedd8b10192c5f98e4cd9715cc3ff268d33fc463c24b7d22446668bfcd4ad1803993ea89c0f51f88b5a3399572bacb7c8cb1a067fc86e189c5f3b0c7e
+ environment: "npm:^1.0.0"
+ checksum: 10c0/86e51e36fabef18c9c004af0a280573e828900641cea35134a124d2715e0c5a473494ab4ce396614505da77638ae290ff72dd8002d9747d2ee53f5d6bbe336be
languageName: node
linkType: hard
@@ -4604,7 +4986,7 @@ __metadata:
languageName: node
linkType: hard
-"ansi-styles@npm:^4.0.0, ansi-styles@npm:^4.1.0, ansi-styles@npm:^4.3.0":
+"ansi-styles@npm:^4.0.0, ansi-styles@npm:^4.1.0":
version: 4.3.0
resolution: "ansi-styles@npm:4.3.0"
dependencies:
@@ -4641,9 +5023,9 @@ __metadata:
languageName: node
linkType: hard
-"app-builder-lib@npm:24.13.2":
- version: 24.13.2
- resolution: "app-builder-lib@npm:24.13.2"
+"app-builder-lib@npm:24.13.3":
+ version: 24.13.3
+ resolution: "app-builder-lib@npm:24.13.3"
dependencies:
"@develar/schema-utils": "npm:~2.6.5"
"@electron/notarize": "npm:2.2.1"
@@ -4673,13 +5055,13 @@ __metadata:
tar: "npm:^6.1.12"
temp-file: "npm:^3.4.0"
peerDependencies:
- dmg-builder: 24.13.2
- electron-builder-squirrel-windows: 24.13.2
- checksum: 10c0/a16c1bc46974bfd8e937c909239eee265b93b13f2339ec2ab878f10345fc88c2b4749e531c555114a8c8b901d082e4b7b230d0de53b9d5feb603476685623d1e
+ dmg-builder: 24.13.3
+ electron-builder-squirrel-windows: 24.13.3
+ checksum: 10c0/a3ff90e63f738e8a0d8a2f52fc336cd130adf1c00c7fe8e575a3b2bbb23b733135d530589882b45735fb8e43ff9ad8ed19d5992b4ac81029371efbb4bc6ffdb2
languageName: node
linkType: hard
-"aproba@npm:^1.0.3 || ^2.0.0, aproba@npm:^2.0.0":
+"aproba@npm:^2.0.0":
version: 2.0.0
resolution: "aproba@npm:2.0.0"
checksum: 10c0/d06e26384a8f6245d8c8896e138c0388824e259a329e0c9f196b4fa533c82502a6fd449586e3604950a0c42921832a458bb3aa0aa9f0ba449cfd4f50fd0d09b5
@@ -4693,13 +5075,6 @@ __metadata:
languageName: node
linkType: hard
-"are-we-there-yet@npm:^4.0.0":
- version: 4.0.2
- resolution: "are-we-there-yet@npm:4.0.2"
- checksum: 10c0/376204f6f07ee7a5f081f5043c92c4c39fd9984278486e0c7c60e74cfc61dc206d2363a2086610f6b95399d9dc3c193cec1832d0ce10666d567f64571c2dedf5
- languageName: node
- linkType: hard
-
"arg@npm:^4.1.0":
version: 4.1.3
resolution: "arg@npm:4.1.3"
@@ -4722,24 +5097,24 @@ __metadata:
linkType: hard
"aria-hidden@npm:^1.2.2":
- version: 1.2.3
- resolution: "aria-hidden@npm:1.2.3"
+ version: 1.2.4
+ resolution: "aria-hidden@npm:1.2.4"
dependencies:
tslib: "npm:^2.0.0"
- checksum: 10c0/46b07b7273167ad3fc2625f1ecbb43f8e6f73115c66785cbb5dcf1e2508133a43b6419d610c39676ceaeb563239efbd8974d5c0187695db8b3e8c3e11f549c2d
+ checksum: 10c0/8abcab2e1432efc4db415e97cb3959649ddf52c8fc815d7384f43f3d3abf56f1c12852575d00df9a8927f421d7e0712652dd5f8db244ea57634344e29ecfc74a
languageName: node
linkType: hard
-"aria-query@npm:^5.3.0":
- version: 5.3.0
- resolution: "aria-query@npm:5.3.0"
+"aria-query@npm:~5.1.3":
+ version: 5.1.3
+ resolution: "aria-query@npm:5.1.3"
dependencies:
- dequal: "npm:^2.0.3"
- checksum: 10c0/2bff0d4eba5852a9dd578ecf47eaef0e82cc52569b48469b0aac2db5145db0b17b7a58d9e01237706d1e14b7a1b0ac9b78e9c97027ad97679dd8f91b85da1469
+ deep-equal: "npm:^2.0.5"
+ checksum: 10c0/edcbc8044c4663d6f88f785e983e6784f98cb62b4ba1e9dd8d61b725d0203e4cfca38d676aee984c31f354103461102a3d583aa4fbe4fd0a89b679744f4e5faf
languageName: node
linkType: hard
-"array-buffer-byte-length@npm:^1.0.1":
+"array-buffer-byte-length@npm:^1.0.0, array-buffer-byte-length@npm:^1.0.1":
version: 1.0.1
resolution: "array-buffer-byte-length@npm:1.0.1"
dependencies:
@@ -4756,16 +5131,17 @@ __metadata:
languageName: node
linkType: hard
-"array-includes@npm:^3.1.6, array-includes@npm:^3.1.7":
- version: 3.1.7
- resolution: "array-includes@npm:3.1.7"
+"array-includes@npm:^3.1.6, array-includes@npm:^3.1.8":
+ version: 3.1.8
+ resolution: "array-includes@npm:3.1.8"
dependencies:
- call-bind: "npm:^1.0.2"
- define-properties: "npm:^1.2.0"
- es-abstract: "npm:^1.22.1"
- get-intrinsic: "npm:^1.2.1"
+ call-bind: "npm:^1.0.7"
+ define-properties: "npm:^1.2.1"
+ es-abstract: "npm:^1.23.2"
+ es-object-atoms: "npm:^1.0.0"
+ get-intrinsic: "npm:^1.2.4"
is-string: "npm:^1.0.7"
- checksum: 10c0/692907bd7f19d06dc58ccb761f34b58f5dc0b437d2b47a8fe42a1501849a5cf5c27aed3d521a9702667827c2c85a7e75df00a402c438094d87fc43f39ebf9b2b
+ checksum: 10c0/5b1004d203e85873b96ddc493f090c9672fd6c80d7a60b798da8a14bff8a670ff95db5aafc9abc14a211943f05220dacf8ea17638ae0af1a6a47b8c0b48ce370
languageName: node
linkType: hard
@@ -4776,29 +5152,31 @@ __metadata:
languageName: node
linkType: hard
-"array.prototype.filter@npm:^1.0.3":
- version: 1.0.3
- resolution: "array.prototype.filter@npm:1.0.3"
+"array.prototype.findlast@npm:^1.2.5":
+ version: 1.2.5
+ resolution: "array.prototype.findlast@npm:1.2.5"
dependencies:
- call-bind: "npm:^1.0.2"
- define-properties: "npm:^1.2.0"
- es-abstract: "npm:^1.22.1"
- es-array-method-boxes-properly: "npm:^1.0.0"
- is-string: "npm:^1.0.7"
- checksum: 10c0/8b70b5f866df5d90fa27aa5bfa30f5fefc44cbea94b0513699d761713658077c2a24cbf06aac5179eabddb6c93adc467af4c288b7a839c5bc5a769ee5a2d48ad
+ call-bind: "npm:^1.0.7"
+ define-properties: "npm:^1.2.1"
+ es-abstract: "npm:^1.23.2"
+ es-errors: "npm:^1.3.0"
+ es-object-atoms: "npm:^1.0.0"
+ es-shim-unscopables: "npm:^1.0.2"
+ checksum: 10c0/ddc952b829145ab45411b9d6adcb51a8c17c76bf89c9dd64b52d5dffa65d033da8c076ed2e17091779e83bc892b9848188d7b4b33453c5565e65a92863cb2775
languageName: node
linkType: hard
-"array.prototype.findlastindex@npm:^1.2.3":
- version: 1.2.4
- resolution: "array.prototype.findlastindex@npm:1.2.4"
+"array.prototype.findlastindex@npm:^1.2.5":
+ version: 1.2.5
+ resolution: "array.prototype.findlastindex@npm:1.2.5"
dependencies:
- call-bind: "npm:^1.0.5"
+ call-bind: "npm:^1.0.7"
define-properties: "npm:^1.2.1"
- es-abstract: "npm:^1.22.3"
+ es-abstract: "npm:^1.23.2"
es-errors: "npm:^1.3.0"
+ es-object-atoms: "npm:^1.0.0"
es-shim-unscopables: "npm:^1.0.2"
- checksum: 10c0/b23ae35cf7621c82c20981ee110626090734a264798e781b052e534e3d61d576f03d125d92cf2e3672062bb5cc5907e02e69f2d80196a55f3cdb0197b4aa8c64
+ checksum: 10c0/962189487728b034f3134802b421b5f39e42ee2356d13b42d2ddb0e52057ffdcc170b9524867f4f0611a6f638f4c19b31e14606e8bcbda67799e26685b195aa3
languageName: node
linkType: hard
@@ -4814,7 +5192,7 @@ __metadata:
languageName: node
linkType: hard
-"array.prototype.flatmap@npm:^1.3.1, array.prototype.flatmap@npm:^1.3.2":
+"array.prototype.flatmap@npm:^1.3.2":
version: 1.3.2
resolution: "array.prototype.flatmap@npm:1.3.2"
dependencies:
@@ -4826,16 +5204,16 @@ __metadata:
languageName: node
linkType: hard
-"array.prototype.tosorted@npm:^1.1.1":
- version: 1.1.3
- resolution: "array.prototype.tosorted@npm:1.1.3"
+"array.prototype.tosorted@npm:^1.1.4":
+ version: 1.1.4
+ resolution: "array.prototype.tosorted@npm:1.1.4"
dependencies:
- call-bind: "npm:^1.0.5"
+ call-bind: "npm:^1.0.7"
define-properties: "npm:^1.2.1"
- es-abstract: "npm:^1.22.3"
- es-errors: "npm:^1.1.0"
+ es-abstract: "npm:^1.23.3"
+ es-errors: "npm:^1.3.0"
es-shim-unscopables: "npm:^1.0.2"
- checksum: 10c0/a27e1ca51168ecacf6042901f5ef021e43c8fa04b6c6b6f2a30bac3645cd2b519cecbe0bc45db1b85b843f64dc3207f0268f700b4b9fbdec076d12d432cf0865
+ checksum: 10c0/eb3c4c4fc0381b0bf6dba2ea4d48d367c2827a0d4236a5718d97caaccc6b78f11f4cadf090736e86301d295a6aa4967ed45568f92ced51be8cbbacd9ca410943
languageName: node
linkType: hard
@@ -4898,18 +5276,9 @@ __metadata:
linkType: hard
"async@npm:^3.2.3":
- version: 3.2.5
- resolution: "async@npm:3.2.5"
- checksum: 10c0/1408287b26c6db67d45cb346e34892cee555b8b59e6c68e6f8c3e495cad5ca13b4f218180e871f3c2ca30df4ab52693b66f2f6ff43644760cab0b2198bda79c1
- languageName: node
- linkType: hard
-
-"asynciterator.prototype@npm:^1.0.0":
- version: 1.0.0
- resolution: "asynciterator.prototype@npm:1.0.0"
- dependencies:
- has-symbols: "npm:^1.0.3"
- checksum: 10c0/fb76850e57d931ff59fd16b6cddb79b0d34fe45f400b2c3480d38892e72cd089787401687dbdb7cdb14ece402c275d3e02a648760d1489cd493527129c4c6204
+ version: 3.2.6
+ resolution: "async@npm:3.2.6"
+ checksum: 10c0/36484bb15ceddf07078688d95e27076379cc2f87b10c03b6dd8a83e89475a3c8df5848859dd06a4c95af1e4c16fc973de0171a77f18ea00be899aca2a4f85e70
languageName: node
linkType: hard
@@ -4934,7 +5303,7 @@ __metadata:
languageName: node
linkType: hard
-"available-typed-arrays@npm:^1.0.6, available-typed-arrays@npm:^1.0.7":
+"available-typed-arrays@npm:^1.0.7":
version: 1.0.7
resolution: "available-typed-arrays@npm:1.0.7"
dependencies:
@@ -4943,19 +5312,17 @@ __metadata:
languageName: node
linkType: hard
-"axe-core@npm:=4.7.0":
- version: 4.7.0
- resolution: "axe-core@npm:4.7.0"
- checksum: 10c0/89ac5712b5932ac7d23398b4cb5ba081c394a086e343acc68ba49c83472706e18e0799804e8388c779dcdacc465377deb29f2714241d3fbb389cf3a6b275c9ba
+"axe-core@npm:^4.10.0":
+ version: 4.10.0
+ resolution: "axe-core@npm:4.10.0"
+ checksum: 10c0/732c171d48caaace5e784895c4dacb8ca6155e9d98045138ebe3952f78457dd05b92c57d05b41ce2a570aff87dbd0471e8398d2c0f6ebe79617b746c8f658998
languageName: node
linkType: hard
-"axobject-query@npm:^3.2.1":
- version: 3.2.1
- resolution: "axobject-query@npm:3.2.1"
- dependencies:
- dequal: "npm:^2.0.3"
- checksum: 10c0/f7debc2012e456139b57d888c223f6d3cb4b61eb104164a85e3d346273dd6ef0bc9a04b6660ca9407704a14a8e05fa6b6eb9d55f44f348c7210de7ffb350c3a7
+"axobject-query@npm:^4.1.0":
+ version: 4.1.0
+ resolution: "axobject-query@npm:4.1.0"
+ checksum: 10c0/c470e4f95008f232eadd755b018cb55f16c03ccf39c027b941cd8820ac6b68707ce5d7368a46756db4256fbc91bb4ead368f84f7fb034b2b7932f082f6dc0775
languageName: node
linkType: hard
@@ -4983,39 +5350,39 @@ __metadata:
languageName: node
linkType: hard
-"babel-plugin-polyfill-corejs2@npm:^0.4.8":
- version: 0.4.8
- resolution: "babel-plugin-polyfill-corejs2@npm:0.4.8"
+"babel-plugin-polyfill-corejs2@npm:^0.4.10":
+ version: 0.4.11
+ resolution: "babel-plugin-polyfill-corejs2@npm:0.4.11"
dependencies:
"@babel/compat-data": "npm:^7.22.6"
- "@babel/helper-define-polyfill-provider": "npm:^0.5.0"
+ "@babel/helper-define-polyfill-provider": "npm:^0.6.2"
semver: "npm:^6.3.1"
peerDependencies:
"@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0
- checksum: 10c0/843e7528de0e03a31a6f3837896a95f75b0b24b0294a077246282372279e974400b0bdd82399e8f9cbfe42c87ed56540fd71c33eafb7c8e8b9adac546ecc5fe5
+ checksum: 10c0/b2217bc8d5976cf8142453ed44daabf0b2e0e75518f24eac83b54a8892e87a88f1bd9089daa92fd25df979ecd0acfd29b6bc28c4182c1c46344cee15ef9bce84
languageName: node
linkType: hard
-"babel-plugin-polyfill-corejs3@npm:^0.9.0":
- version: 0.9.0
- resolution: "babel-plugin-polyfill-corejs3@npm:0.9.0"
+"babel-plugin-polyfill-corejs3@npm:^0.10.6":
+ version: 0.10.6
+ resolution: "babel-plugin-polyfill-corejs3@npm:0.10.6"
dependencies:
- "@babel/helper-define-polyfill-provider": "npm:^0.5.0"
- core-js-compat: "npm:^3.34.0"
+ "@babel/helper-define-polyfill-provider": "npm:^0.6.2"
+ core-js-compat: "npm:^3.38.0"
peerDependencies:
"@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0
- checksum: 10c0/b857010736c5e42e20b683973dae862448a42082fcc95b3ef188305a6864a4f94b5cbd568e49e4cd7172c6b2eace7bc403c3ba0984fbe5479474ade01126d559
+ checksum: 10c0/3a69220471b07722c2ae6537310bf26b772514e12b601398082965459c838be70a0ca70b0662f0737070654ff6207673391221d48599abb4a2b27765206d9f79
languageName: node
linkType: hard
-"babel-plugin-polyfill-regenerator@npm:^0.5.5":
- version: 0.5.5
- resolution: "babel-plugin-polyfill-regenerator@npm:0.5.5"
+"babel-plugin-polyfill-regenerator@npm:^0.6.1":
+ version: 0.6.2
+ resolution: "babel-plugin-polyfill-regenerator@npm:0.6.2"
dependencies:
- "@babel/helper-define-polyfill-provider": "npm:^0.5.0"
+ "@babel/helper-define-polyfill-provider": "npm:^0.6.2"
peerDependencies:
"@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0
- checksum: 10c0/2aab692582082d54e0df9f9373dca1b223e65b4e7e96440160f27ed8803d417a1fa08da550f08aa3820d2010329ca91b68e2b6e9bd7aed51c93d46dfe79629bb
+ checksum: 10c0/bc541037cf7620bc84ddb75a1c0ce3288f90e7d2799c070a53f8a495c8c8ae0316447becb06f958dd25dcce2a2fce855d318ecfa48036a1ddb218d55aa38a744
languageName: node
linkType: hard
@@ -5047,6 +5414,13 @@ __metadata:
languageName: node
linkType: hard
+"before-after-hook@npm:^3.0.2":
+ version: 3.0.2
+ resolution: "before-after-hook@npm:3.0.2"
+ checksum: 10c0/dea640f9e88a1085372c9bcc974b7bf379267490693da92ec102a7d8b515dd1e95f00ef575a146b83ca638104c57406c3427d37bdf082f602dde4b56d05bba14
+ languageName: node
+ linkType: hard
+
"bent@npm:~7.3.6":
version: 7.3.12
resolution: "bent@npm:7.3.12"
@@ -5058,22 +5432,22 @@ __metadata:
languageName: node
linkType: hard
-"bin-links@npm:^4.0.1":
- version: 4.0.3
- resolution: "bin-links@npm:4.0.3"
+"bin-links@npm:^4.0.4":
+ version: 4.0.4
+ resolution: "bin-links@npm:4.0.4"
dependencies:
cmd-shim: "npm:^6.0.0"
npm-normalize-package-bin: "npm:^3.0.0"
read-cmd-shim: "npm:^4.0.0"
write-file-atomic: "npm:^5.0.0"
- checksum: 10c0/66668e005743e7e8df2ecf3018c0f06c5a87043647280e334abb4577bdef124df2893cd0c61eb7261d24ed9a6a1dc35fd8c4f930c89200251974840b3286236f
+ checksum: 10c0/feb664e786429289d189c19c193b28d855c2898bc53b8391306cbad2273b59ccecb91fd31a433020019552c3bad3a1e0eeecca1c12e739a12ce2ca94f7553a17
languageName: node
linkType: hard
-"binary-extensions@npm:^2.2.0":
- version: 2.2.0
- resolution: "binary-extensions@npm:2.2.0"
- checksum: 10c0/d73d8b897238a2d3ffa5f59c0241870043aa7471335e89ea5e1ff48edb7c2d0bb471517a3e4c5c3f4c043615caa2717b5f80a5e61e07503d51dc85cb848e665d
+"binary-extensions@npm:^2.3.0":
+ version: 2.3.0
+ resolution: "binary-extensions@npm:2.3.0"
+ checksum: 10c0/75a59cafc10fb12a11d510e77110c6c7ae3f4ca22463d52487709ca7f18f69d886aa387557cc9864fbdb10153d0bdb4caacabf11541f55e89ed6e18d12ece2b5
languageName: node
linkType: hard
@@ -5126,26 +5500,26 @@ __metadata:
languageName: node
linkType: hard
-"braces@npm:^3.0.2":
- version: 3.0.2
- resolution: "braces@npm:3.0.2"
+"braces@npm:^3.0.3":
+ version: 3.0.3
+ resolution: "braces@npm:3.0.3"
dependencies:
- fill-range: "npm:^7.0.1"
- checksum: 10c0/321b4d675791479293264019156ca322163f02dc06e3c4cab33bb15cd43d80b51efef69b0930cfde3acd63d126ebca24cd0544fa6f261e093a0fb41ab9dda381
+ fill-range: "npm:^7.1.1"
+ checksum: 10c0/7c6dfd30c338d2997ba77500539227b9d1f85e388a5f43220865201e407e076783d0881f2d297b9f80951b4c957fcf0b51c1d2d24227631643c3f7c284b0aa04
languageName: node
linkType: hard
-"browserslist@npm:^4.21.10, browserslist@npm:^4.22.2, browserslist@npm:^4.22.3":
- version: 4.23.0
- resolution: "browserslist@npm:4.23.0"
+"browserslist@npm:^4.21.10, browserslist@npm:^4.23.1, browserslist@npm:^4.23.3":
+ version: 4.23.3
+ resolution: "browserslist@npm:4.23.3"
dependencies:
- caniuse-lite: "npm:^1.0.30001587"
- electron-to-chromium: "npm:^1.4.668"
- node-releases: "npm:^2.0.14"
- update-browserslist-db: "npm:^1.0.13"
+ caniuse-lite: "npm:^1.0.30001646"
+ electron-to-chromium: "npm:^1.5.4"
+ node-releases: "npm:^2.0.18"
+ update-browserslist-db: "npm:^1.1.0"
bin:
browserslist: cli.js
- checksum: 10c0/8e9cc154529062128d02a7af4d8adeead83ca1df8cd9ee65a88e2161039f3d68a4d40fea7353cab6bae4c16182dec2fdd9a1cf7dc2a2935498cee1af0e998943
+ checksum: 10c0/3063bfdf812815346447f4796c8f04601bf5d62003374305fd323c2a463e42776475bcc5309264e39bcf9a8605851e53560695991a623be988138b3ff8c66642
languageName: node
linkType: hard
@@ -5214,15 +5588,6 @@ __metadata:
languageName: node
linkType: hard
-"builtins@npm:^5.0.0":
- version: 5.0.1
- resolution: "builtins@npm:5.0.1"
- dependencies:
- semver: "npm:^7.0.0"
- checksum: 10c0/9390a51a9abbc0233dac79c66715f927508b9d0c62cb7a42448fe8c52def60c707e6e9eb2cc4c9b7aba11601899935bca4e4064ae5e19c04c7e1bb9309e69134
- languageName: node
- linkType: hard
-
"busboy@npm:1.6.0":
version: 1.6.0
resolution: "busboy@npm:1.6.0"
@@ -5246,9 +5611,9 @@ __metadata:
languageName: node
linkType: hard
-"cacache@npm:^18.0.0, cacache@npm:^18.0.2":
- version: 18.0.2
- resolution: "cacache@npm:18.0.2"
+"cacache@npm:^18.0.0, cacache@npm:^18.0.3, cacache@npm:^18.0.4":
+ version: 18.0.4
+ resolution: "cacache@npm:18.0.4"
dependencies:
"@npmcli/fs": "npm:^3.1.0"
fs-minipass: "npm:^3.0.0"
@@ -5262,7 +5627,7 @@ __metadata:
ssri: "npm:^10.0.0"
tar: "npm:^6.1.11"
unique-filename: "npm:^3.0.0"
- checksum: 10c0/7992665305cc251a984f4fdbab1449d50e88c635bc43bf2785530c61d239c61b349e5734461baa461caaee65f040ab14e2d58e694f479c0810cffd181ba5eabc
+ checksum: 10c0/6c055bafed9de4f3dcc64ac3dc7dd24e863210902b7c470eb9ce55a806309b3efff78033e3d8b4f7dcc5d467f2db43c6a2857aaaf26f0094b8a351d44c42179f
languageName: node
linkType: hard
@@ -5326,10 +5691,10 @@ __metadata:
languageName: node
linkType: hard
-"caniuse-lite@npm:^1.0.30001579, caniuse-lite@npm:^1.0.30001587":
- version: 1.0.30001589
- resolution: "caniuse-lite@npm:1.0.30001589"
- checksum: 10c0/20debfb949413f603011bc7dacaf050010778bc4f8632c86fafd1bd0c43180c95ae7c31f6c82348f6309e5e221934e327c3607a216e3f09640284acf78cd6d4d
+"caniuse-lite@npm:^1.0.30001579, caniuse-lite@npm:^1.0.30001646":
+ version: 1.0.30001659
+ resolution: "caniuse-lite@npm:1.0.30001659"
+ checksum: 10c0/11dc1c0795505d5c629cdf02361d7d60249646a49ed2868997144c3d9c6b0c3e18d87f6ea2b48b6deed593c483271003cebca7dd805fbda96607a9b83899eeaa
languageName: node
linkType: hard
@@ -5348,8 +5713,8 @@ __metadata:
linkType: hard
"chai@npm:^4.3.10":
- version: 4.4.1
- resolution: "chai@npm:4.4.1"
+ version: 4.5.0
+ resolution: "chai@npm:4.5.0"
dependencies:
assertion-error: "npm:^1.1.0"
check-error: "npm:^1.0.3"
@@ -5357,8 +5722,8 @@ __metadata:
get-func-name: "npm:^2.0.2"
loupe: "npm:^2.3.6"
pathval: "npm:^1.1.1"
- type-detect: "npm:^4.0.8"
- checksum: 10c0/91590a8fe18bd6235dece04ccb2d5b4ecec49984b50924499bdcd7a95c02cb1fd2a689407c19bb854497bde534ef57525cfad6c7fdd2507100fd802fbc2aefbd
+ type-detect: "npm:^4.1.0"
+ checksum: 10c0/b8cb596bd1aece1aec659e41a6e479290c7d9bee5b3ad63d2898ad230064e5b47889a3bc367b20100a0853b62e026e2dc514acf25a3c9385f936aa3614d4ab4d
languageName: node
linkType: hard
@@ -5372,13 +5737,6 @@ __metadata:
languageName: node
linkType: hard
-"chalk@npm:5.3.0, chalk@npm:^5.3.0":
- version: 5.3.0
- resolution: "chalk@npm:5.3.0"
- checksum: 10c0/8297d436b2c0f95801103ff2ef67268d362021b8210daf8ddbe349695333eb3610a71122172ff3b0272f1ef2cf7cc2c41fdaa4715f52e49ffe04c56340feed09
- languageName: node
- linkType: hard
-
"chalk@npm:^2.3.2, chalk@npm:^2.4.2":
version: 2.4.2
resolution: "chalk@npm:2.4.2"
@@ -5400,6 +5758,13 @@ __metadata:
languageName: node
linkType: hard
+"chalk@npm:^5.3.0, chalk@npm:~5.3.0":
+ version: 5.3.0
+ resolution: "chalk@npm:5.3.0"
+ checksum: 10c0/8297d436b2c0f95801103ff2ef67268d362021b8210daf8ddbe349695333eb3610a71122172ff3b0272f1ef2cf7cc2c41fdaa4715f52e49ffe04c56340feed09
+ languageName: node
+ linkType: hard
+
"char-regex@npm:^1.0.2":
version: 1.0.2
resolution: "char-regex@npm:1.0.2"
@@ -5452,16 +5817,16 @@ __metadata:
linkType: hard
"chroma-js@npm:^2.4.2":
- version: 2.4.2
- resolution: "chroma-js@npm:2.4.2"
- checksum: 10c0/5657cd10892538c4a41e8bd95524d018c3a43318b26dfb20d572b2084bc6d5af742457a6d5701ddecb4d4eceb99995873b22293c1b396ab0b35ef55a264550c8
+ version: 2.6.0
+ resolution: "chroma-js@npm:2.6.0"
+ checksum: 10c0/6e17f43246f9b3eba8a9db67f5ee9a2d0ef1360077211887da09ec1f0934bb98a358eefaf021003c0bd47cbab540f573a373f362d6b2ba04d0e80ab7677e1640
languageName: node
linkType: hard
"chrome-trace-event@npm:^1.0.2":
- version: 1.0.3
- resolution: "chrome-trace-event@npm:1.0.3"
- checksum: 10c0/080ce2d20c2b9e0f8461a380e9585686caa768b1c834a464470c9dc74cda07f27611c7b727a2cd768a9cecd033297fdec4ce01f1e58b62227882c1059dec321c
+ version: 1.0.4
+ resolution: "chrome-trace-event@npm:1.0.4"
+ checksum: 10c0/3058da7a5f4934b87cf6a90ef5fb68ebc5f7d06f143ed5a4650208e5d7acae47bc03ec844b29fbf5ba7e46e8daa6acecc878f7983a4f4bb7271593da91e61ff5
languageName: node
linkType: hard
@@ -5486,16 +5851,16 @@ __metadata:
languageName: node
linkType: hard
-"cidr-regex@npm:4.0.3":
- version: 4.0.3
- resolution: "cidr-regex@npm:4.0.3"
+"cidr-regex@npm:^4.1.1":
+ version: 4.1.1
+ resolution: "cidr-regex@npm:4.1.1"
dependencies:
ip-regex: "npm:^5.0.0"
- checksum: 10c0/df12a5aecbae4fbafc38ca679d7654de97f0dc9ee0759ae1da3c001fadf063cf735ef7bec49e1421319e1adcc142a6603671ee562898cf16ff4ae8e29eddeec2
+ checksum: 10c0/11433b68346f1029543c6ad03468ab5a4eb96970e381aeba7f6075a73fc8202e37b5547c2be0ec11a4de3aa6b5fff23d8173ff8441276fdde07981b271a54f56
languageName: node
linkType: hard
-"classnames@npm:^2.3.2":
+"classnames@npm:^2.5.1":
version: 2.5.1
resolution: "classnames@npm:2.5.1"
checksum: 10c0/afff4f77e62cea2d79c39962980bf316bacb0d7c49e13a21adaadb9221e1c6b9d3cdb829d8bb1b23c406f4e740507f37e1dcf506f7e3b7113d17c5bab787aa69
@@ -5528,12 +5893,12 @@ __metadata:
languageName: node
linkType: hard
-"cli-cursor@npm:^4.0.0":
- version: 4.0.0
- resolution: "cli-cursor@npm:4.0.0"
+"cli-cursor@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "cli-cursor@npm:5.0.0"
dependencies:
- restore-cursor: "npm:^4.0.0"
- checksum: 10c0/e776e8c3c6727300d0539b0d25160b2bb56aed1a63942753ba1826b012f337a6f4b7ace3548402e4f2f13b5e16bfd751be672c44b203205e7eca8be94afec42c
+ restore-cursor: "npm:^5.0.0"
+ checksum: 10c0/7ec62f69b79f6734ab209a3e4dbdc8af7422d44d360a7cb1efa8a0887bbe466a6e625650c466fe4359aee44dbe2dc0b6994b583d40a05d0808a5cb193641d220
languageName: node
linkType: hard
@@ -5553,16 +5918,16 @@ __metadata:
languageName: node
linkType: hard
-"cli-table3@npm:^0.6.3":
- version: 0.6.3
- resolution: "cli-table3@npm:0.6.3"
+"cli-table3@npm:^0.6.5":
+ version: 0.6.5
+ resolution: "cli-table3@npm:0.6.5"
dependencies:
"@colors/colors": "npm:1.5.0"
string-width: "npm:^4.2.0"
dependenciesMeta:
"@colors/colors":
optional: true
- checksum: 10c0/39e580cb346c2eaf1bd8f4ff055ae644e902b8303c164a1b8894c0dc95941f92e001db51f49649011be987e708d9fa3183ccc2289a4d376a057769664048cc0c
+ checksum: 10c0/d7cc9ed12212ae68241cc7a3133c52b844113b17856e11f4f81308acc3febcea7cc9fd298e70933e294dd642866b29fd5d113c2c098948701d0c35f09455de78
languageName: node
linkType: hard
@@ -5624,31 +5989,10 @@ __metadata:
languageName: node
linkType: hard
-"clone@npm:^1.0.2":
- version: 1.0.4
- resolution: "clone@npm:1.0.4"
- checksum: 10c0/2176952b3649293473999a95d7bebfc9dc96410f6cbd3d2595cf12fd401f63a4bf41a7adbfd3ab2ff09ed60cb9870c58c6acdd18b87767366fabfc163700f13b
- languageName: node
- linkType: hard
-
-"clsx@npm:^1.1.1":
- version: 1.2.1
- resolution: "clsx@npm:1.2.1"
- checksum: 10c0/34dead8bee24f5e96f6e7937d711978380647e936a22e76380290e35486afd8634966ce300fc4b74a32f3762c7d4c0303f442c3e259f4ce02374eb0c82834f27
- languageName: node
- linkType: hard
-
-"clsx@npm:^2.0.0":
- version: 2.1.0
- resolution: "clsx@npm:2.1.0"
- checksum: 10c0/c09c00ad14f638366ca814097e6cab533dfa1972a358da5b557be487168acbb25b4c1395e89ffa842a8a61ba87a462d2b4885bc9d4f8410b598f3cb339599cdb
- languageName: node
- linkType: hard
-
"cmd-shim@npm:^6.0.0":
- version: 6.0.2
- resolution: "cmd-shim@npm:6.0.2"
- checksum: 10c0/c34cadcfa32ee923fd055fc6edbd933e56432228b7d8078ea0120e24949343fbc1b24066f817eb4f58a66141443463591c545c0d08cf461203bf20d0f8c55ff2
+ version: 6.0.3
+ resolution: "cmd-shim@npm:6.0.3"
+ checksum: 10c0/dc09fe0bf39e86250529456d9a87dd6d5208d053e449101a600e96dc956c100e0bc312cdb413a91266201f3bd8057d4abf63875cafb99039553a1937d8f3da36
languageName: node
linkType: hard
@@ -5691,15 +6035,6 @@ __metadata:
languageName: node
linkType: hard
-"color-support@npm:^1.1.3":
- version: 1.1.3
- resolution: "color-support@npm:1.1.3"
- bin:
- color-support: bin.js
- checksum: 10c0/8ffeaa270a784dc382f62d9be0a98581db43e11eee301af14734a6d089bd456478b1a8b3e7db7ca7dc5b18a75f828f775c44074020b51c05fc00e6d0992b1cc6
- languageName: node
- linkType: hard
-
"colorette@npm:^2.0.20":
version: 2.0.20
resolution: "colorette@npm:2.0.20"
@@ -5707,16 +6042,6 @@ __metadata:
languageName: node
linkType: hard
-"columnify@npm:^1.6.0":
- version: 1.6.0
- resolution: "columnify@npm:1.6.0"
- dependencies:
- strip-ansi: "npm:^6.0.1"
- wcwidth: "npm:^1.0.0"
- checksum: 10c0/25b90b59129331bbb8b0c838f8df69924349b83e8eab9549f431062a20a39094b8d744bb83265be38fd5d03140ce4bfbd85837c293f618925e83157ae9535f1d
- languageName: node
- linkType: hard
-
"combined-stream@npm:^1.0.8":
version: 1.0.8
resolution: "combined-stream@npm:1.0.8"
@@ -5733,13 +6058,6 @@ __metadata:
languageName: node
linkType: hard
-"commander@npm:11.1.0":
- version: 11.1.0
- resolution: "commander@npm:11.1.0"
- checksum: 10c0/13cc6ac875e48780250f723fb81c1c1178d35c5decb1abb1b628b3177af08a8554e76b2c0f29de72d69eef7c864d12613272a71fabef8047922bc622ab75a179
- languageName: node
- linkType: hard
-
"commander@npm:^2.20.0":
version: 2.20.3
resolution: "commander@npm:2.20.3"
@@ -5754,6 +6072,13 @@ __metadata:
languageName: node
linkType: hard
+"commander@npm:~12.1.0":
+ version: 12.1.0
+ resolution: "commander@npm:12.1.0"
+ checksum: 10c0/6e1996680c083b3b897bfc1cfe1c58dfbcd9842fd43e1aaf8a795fbc237f65efcc860a3ef457b318e73f29a4f4a28f6403c3d653d021d960e4632dd45bde54a9
+ languageName: node
+ linkType: hard
+
"common-ancestor-path@npm:^1.0.1":
version: 1.0.1
resolution: "common-ancestor-path@npm:1.0.1"
@@ -5826,6 +6151,13 @@ __metadata:
languageName: node
linkType: hard
+"confbox@npm:^0.1.7":
+ version: 0.1.7
+ resolution: "confbox@npm:0.1.7"
+ checksum: 10c0/18b40c2f652196a833f3f1a5db2326a8a579cd14eacabfe637e4fc8cb9b68d7cf296139a38c5e7c688ce5041bf46f9adce05932d43fde44cf7e012840b5da111
+ languageName: node
+ linkType: hard
+
"config-chain@npm:^1.1.11":
version: 1.1.13
resolution: "config-chain@npm:1.1.13"
@@ -5846,13 +6178,6 @@ __metadata:
languageName: node
linkType: hard
-"console-control-strings@npm:^1.1.0":
- version: 1.1.0
- resolution: "console-control-strings@npm:1.1.0"
- checksum: 10c0/7ab51d30b52d461412cd467721bb82afe695da78fff8f29fe6f6b9cbaac9a2328e27a22a966014df9532100f6dd85370460be8130b9c677891ba36d96a343f50
- languageName: node
- linkType: hard
-
"conventional-changelog-angular@npm:^7.0.0":
version: 7.0.0
resolution: "conventional-changelog-angular@npm:7.0.0"
@@ -5908,6 +6233,13 @@ __metadata:
languageName: node
linkType: hard
+"convert-hrtime@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "convert-hrtime@npm:5.0.0"
+ checksum: 10c0/2092e51aab205e1141440e84e2a89f8881e68e47c1f8bc168dfd7c67047d8f1db43bac28044bc05749205651fead4e7910f52c7bb6066213480df99e333e9f47
+ languageName: node
+ linkType: hard
+
"convert-source-map@npm:^1.5.0":
version: 1.9.0
resolution: "convert-source-map@npm:1.9.0"
@@ -5938,12 +6270,12 @@ __metadata:
languageName: node
linkType: hard
-"core-js-compat@npm:^3.31.0, core-js-compat@npm:^3.34.0":
- version: 3.36.0
- resolution: "core-js-compat@npm:3.36.0"
+"core-js-compat@npm:^3.37.1, core-js-compat@npm:^3.38.0":
+ version: 3.38.1
+ resolution: "core-js-compat@npm:3.38.1"
dependencies:
- browserslist: "npm:^4.22.3"
- checksum: 10c0/5ce2ad0ece8379883c01958e196575abc015692fc0394b8917f132b6b32e5c2bfb2612902c3f98f270cfa2d9d6522c28d36665038f3726796f1f4b436e4f863e
+ browserslist: "npm:^4.23.3"
+ checksum: 10c0/d8bc8a35591fc5fbf3e376d793f298ec41eb452619c7ef9de4ea59b74be06e9fda799e0dcbf9ba59880dae87e3b41fb191d744ffc988315642a1272bb9442b31
languageName: node
linkType: hard
@@ -6096,6 +6428,39 @@ __metadata:
languageName: node
linkType: hard
+"data-view-buffer@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "data-view-buffer@npm:1.0.1"
+ dependencies:
+ call-bind: "npm:^1.0.6"
+ es-errors: "npm:^1.3.0"
+ is-data-view: "npm:^1.0.1"
+ checksum: 10c0/8984119e59dbed906a11fcfb417d7d861936f16697a0e7216fe2c6c810f6b5e8f4a5281e73f2c28e8e9259027190ac4a33e2a65fdd7fa86ac06b76e838918583
+ languageName: node
+ linkType: hard
+
+"data-view-byte-length@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "data-view-byte-length@npm:1.0.1"
+ dependencies:
+ call-bind: "npm:^1.0.7"
+ es-errors: "npm:^1.3.0"
+ is-data-view: "npm:^1.0.1"
+ checksum: 10c0/b7d9e48a0cf5aefed9ab7d123559917b2d7e0d65531f43b2fd95b9d3a6b46042dd3fca597c42bba384e66b70d7ad66ff23932f8367b241f53d93af42cfe04ec2
+ languageName: node
+ linkType: hard
+
+"data-view-byte-offset@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "data-view-byte-offset@npm:1.0.0"
+ dependencies:
+ call-bind: "npm:^1.0.6"
+ es-errors: "npm:^1.3.0"
+ is-data-view: "npm:^1.0.1"
+ checksum: 10c0/21b0d2e53fd6e20cc4257c873bf6d36d77bd6185624b84076c0a1ddaa757b49aaf076254006341d35568e89f52eecd1ccb1a502cfb620f2beca04f48a6a62a8f
+ languageName: node
+ linkType: hard
+
"date-fns@npm:^2.30.0":
version: 2.30.0
resolution: "date-fns@npm:2.30.0"
@@ -6105,15 +6470,15 @@ __metadata:
languageName: node
linkType: hard
-"debug@npm:4, debug@npm:4.3.4, debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4":
- version: 4.3.4
- resolution: "debug@npm:4.3.4"
+"debug@npm:4, debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4, debug@npm:^4.3.5, debug@npm:~4.3.6":
+ version: 4.3.7
+ resolution: "debug@npm:4.3.7"
dependencies:
- ms: "npm:2.1.2"
+ ms: "npm:^2.1.3"
peerDependenciesMeta:
supports-color:
optional: true
- checksum: 10c0/cedbec45298dd5c501d01b92b119cd3faebe5438c3917ff11ae1bff86a6c722930ac9c8659792824013168ba6db7c4668225d845c633fbdafbbf902a6389f736
+ checksum: 10c0/1471db19c3b06d485a622d62f65947a19a23fbd0dd73f7fd3eafb697eec5360cde447fb075919987899b1a2096e85d35d4eb5a4de09a57600ac9cf7e6c8e768b
languageName: node
linkType: hard
@@ -6160,11 +6525,37 @@ __metadata:
linkType: hard
"deep-eql@npm:^4.1.3":
- version: 4.1.3
- resolution: "deep-eql@npm:4.1.3"
+ version: 4.1.4
+ resolution: "deep-eql@npm:4.1.4"
dependencies:
type-detect: "npm:^4.0.0"
- checksum: 10c0/ff34e8605d8253e1bf9fe48056e02c6f347b81d9b5df1c6650a1b0f6f847b4a86453b16dc226b34f853ef14b626e85d04e081b022e20b00cd7d54f079ce9bbdd
+ checksum: 10c0/264e0613493b43552fc908f4ff87b8b445c0e6e075656649600e1b8a17a57ee03e960156fce7177646e4d2ddaf8e5ee616d76bd79929ff593e5c79e4e5e6c517
+ languageName: node
+ linkType: hard
+
+"deep-equal@npm:^2.0.5":
+ version: 2.2.3
+ resolution: "deep-equal@npm:2.2.3"
+ dependencies:
+ array-buffer-byte-length: "npm:^1.0.0"
+ call-bind: "npm:^1.0.5"
+ es-get-iterator: "npm:^1.1.3"
+ get-intrinsic: "npm:^1.2.2"
+ is-arguments: "npm:^1.1.1"
+ is-array-buffer: "npm:^3.0.2"
+ is-date-object: "npm:^1.0.5"
+ is-regex: "npm:^1.1.4"
+ is-shared-array-buffer: "npm:^1.0.2"
+ isarray: "npm:^2.0.5"
+ object-is: "npm:^1.1.5"
+ object-keys: "npm:^1.1.1"
+ object.assign: "npm:^4.1.4"
+ regexp.prototype.flags: "npm:^1.5.1"
+ side-channel: "npm:^1.0.4"
+ which-boxed-primitive: "npm:^1.0.2"
+ which-collection: "npm:^1.0.1"
+ which-typed-array: "npm:^1.1.13"
+ checksum: 10c0/a48244f90fa989f63ff5ef0cc6de1e4916b48ea0220a9c89a378561960814794a5800c600254482a2c8fd2e49d6c2e196131dc983976adb024c94a42dfe4949f
languageName: node
linkType: hard
@@ -6189,15 +6580,6 @@ __metadata:
languageName: node
linkType: hard
-"defaults@npm:^1.0.3":
- version: 1.0.4
- resolution: "defaults@npm:1.0.4"
- dependencies:
- clone: "npm:^1.0.2"
- checksum: 10c0/9cfbe498f5c8ed733775db62dfd585780387d93c17477949e1670bfcfb9346e0281ce8c4bf9f4ac1fc0f9b851113bd6dc9e41182ea1644ccd97de639fa13c35a
- languageName: node
- linkType: hard
-
"defer-to-connect@npm:^2.0.0":
version: 2.0.1
resolution: "defer-to-connect@npm:2.0.1"
@@ -6205,7 +6587,7 @@ __metadata:
languageName: node
linkType: hard
-"define-data-property@npm:^1.0.1, define-data-property@npm:^1.1.2, define-data-property@npm:^1.1.4":
+"define-data-property@npm:^1.0.1, define-data-property@npm:^1.1.4":
version: 1.1.4
resolution: "define-data-property@npm:1.1.4"
dependencies:
@@ -6241,13 +6623,6 @@ __metadata:
languageName: node
linkType: hard
-"dequal@npm:^2.0.3":
- version: 2.0.3
- resolution: "dequal@npm:2.0.3"
- checksum: 10c0/f98860cdf58b64991ae10205137c0e97d384c3a4edc7f807603887b7c4b850af1224a33d88012009f150861cbee4fa2d322c4cc04b9313bee312e47f6ecaa888
- languageName: node
- linkType: hard
-
"detect-node-es@npm:^1.1.0":
version: 1.1.0
resolution: "detect-node-es@npm:1.1.0"
@@ -6302,11 +6677,11 @@ __metadata:
languageName: node
linkType: hard
-"dmg-builder@npm:24.13.2":
- version: 24.13.2
- resolution: "dmg-builder@npm:24.13.2"
+"dmg-builder@npm:24.13.3":
+ version: 24.13.3
+ resolution: "dmg-builder@npm:24.13.3"
dependencies:
- app-builder-lib: "npm:24.13.2"
+ app-builder-lib: "npm:24.13.3"
builder-util: "npm:24.13.1"
builder-util-runtime: "npm:9.2.4"
dmg-license: "npm:^1.0.11"
@@ -6316,7 +6691,7 @@ __metadata:
dependenciesMeta:
dmg-license:
optional: true
- checksum: 10c0/5d8304dd8030dc801122eaa0ebe08c9bea5d3499fa5d307fcadb05fba1394a308b65cb4a46dca7f475e3636e226d96e3b1d04240398671d6949c11e61d2885e1
+ checksum: 10c0/1eb9e2d1396a9072d156657e537191ceb9d468e4884ef501ac58931f8d423e02ec48644e417cbb52e916d738d691d8a7254fe487b4882848527d58b8658b94f6
languageName: node
linkType: hard
@@ -6412,25 +6787,25 @@ __metadata:
linkType: hard
"ejs@npm:^3.1.8":
- version: 3.1.9
- resolution: "ejs@npm:3.1.9"
+ version: 3.1.10
+ resolution: "ejs@npm:3.1.10"
dependencies:
jake: "npm:^10.8.5"
bin:
ejs: bin/cli.js
- checksum: 10c0/f0e249c79128810f5f6d5cbf347fc906d86bb9384263db0b2a9004aea649f2bc2d112736de5716c509c80afb4721c47281bd5b57c757d3b63f1bf5ac5f885893
+ checksum: 10c0/52eade9e68416ed04f7f92c492183340582a36482836b11eab97b159fcdcfdedc62233a1bf0bf5e5e1851c501f2dca0e2e9afd111db2599e4e7f53ee29429ae1
languageName: node
linkType: hard
"electron-builder@npm:^24.13.2":
- version: 24.13.2
- resolution: "electron-builder@npm:24.13.2"
+ version: 24.13.3
+ resolution: "electron-builder@npm:24.13.3"
dependencies:
- app-builder-lib: "npm:24.13.2"
+ app-builder-lib: "npm:24.13.3"
builder-util: "npm:24.13.1"
builder-util-runtime: "npm:9.2.4"
chalk: "npm:^4.1.2"
- dmg-builder: "npm:24.13.2"
+ dmg-builder: "npm:24.13.3"
fs-extra: "npm:^10.1.0"
is-ci: "npm:^3.0.0"
lazy-val: "npm:^1.0.5"
@@ -6440,7 +6815,7 @@ __metadata:
bin:
electron-builder: cli.js
install-app-deps: install-app-deps.js
- checksum: 10c0/9b9789ff9ed2714b787c35ffa87ed99ceec134693ce7ddf0079101070fafa44ac3e7d2d80da34f1972b94da41acc45e3970727c896fc3a0a462d9bfb778bb00d
+ checksum: 10c0/497b83ef6c95e1756eb11f824cc52e434b1a83c3abe24df6958a348b6faf77b274892a09ca21ef60a241aac8d55804b321e443471fc8afdbac2dc563dea321c5
languageName: node
linkType: hard
@@ -6457,9 +6832,9 @@ __metadata:
linkType: hard
"electron-log@npm:^5.1.1":
- version: 5.1.1
- resolution: "electron-log@npm:5.1.1"
- checksum: 10c0/4ca427404d7a660df69146a4d16fcc266f0fa8d1da665b226cda50b8608f7ef032c43bef1330125b692835582afca4e2123602840b3216735c586dd49c16d03c
+ version: 5.2.0
+ resolution: "electron-log@npm:5.2.0"
+ checksum: 10c0/a3925dfe11aabc354ffcd5f47875e0a6c9698e61f5231e4df2ca5afb6e5fa905bba41880a16806adb7c95f441fc1e78f7507331feab0a9dfac0c542c62f2df7e
languageName: node
linkType: hard
@@ -6478,30 +6853,30 @@ __metadata:
languageName: node
linkType: hard
-"electron-to-chromium@npm:^1.4.668":
- version: 1.4.681
- resolution: "electron-to-chromium@npm:1.4.681"
- checksum: 10c0/5b2558dfb8bb82c20fb5fa1d9bbe06a3add47431dc3e1e4815e997be6ad387787047d9e534ed96839a9e7012520a5281c865158b09db41d10c029af003f05f94
+"electron-to-chromium@npm:^1.5.4":
+ version: 1.5.18
+ resolution: "electron-to-chromium@npm:1.5.18"
+ checksum: 10c0/2c553c4e7618e887398af0fb7ddd8055beb69d37a810ad73fcea0f3e9027f1fc879ef280151fb6bae8e5b961f5597452eafc1ae5a0adca5bd49211545a34afe7
languageName: node
linkType: hard
"electron@npm:^29.0.1":
- version: 29.0.1
- resolution: "electron@npm:29.0.1"
+ version: 29.4.6
+ resolution: "electron@npm:29.4.6"
dependencies:
"@electron/get": "npm:^2.0.0"
"@types/node": "npm:^20.9.0"
extract-zip: "npm:^2.0.1"
bin:
electron: cli.js
- checksum: 10c0/828845b89ce8f759a38c85b7183b76ee9ef250ca6b87714dc44ede82fe6bb9f48ceb1418ed9a9ef640ec9aaa7431669a956915681808ee50a5731b8e84dcd6cd
+ checksum: 10c0/25847e3e3b0fdac2bd85d962d7db38b5870a45165f42f198d7158364e476110445bb790a20edb553a7fe4fb60d54d12241bb4582e89038ecdf354105ef204847
languageName: node
linkType: hard
"emoji-regex@npm:^10.3.0":
- version: 10.3.0
- resolution: "emoji-regex@npm:10.3.0"
- checksum: 10c0/b4838e8dcdceb44cf47f59abe352c25ff4fe7857acaf5fb51097c427f6f75b44d052eb907a7a3b86f86bc4eae3a93f5c2b7460abe79c407307e6212d65c91163
+ version: 10.4.0
+ resolution: "emoji-regex@npm:10.4.0"
+ checksum: 10c0/a3fcedfc58bfcce21a05a5f36a529d81e88d602100145fcca3dc6f795e3c8acc4fc18fe773fbf9b6d6e9371205edb3afa2668ec3473fa2aa7fd47d2a9d46482d
languageName: node
linkType: hard
@@ -6551,23 +6926,23 @@ __metadata:
languageName: node
linkType: hard
-"enhanced-resolve@npm:^5.12.0, enhanced-resolve@npm:^5.15.0":
- version: 5.15.0
- resolution: "enhanced-resolve@npm:5.15.0"
+"enhanced-resolve@npm:^5.15.0, enhanced-resolve@npm:^5.17.1":
+ version: 5.17.1
+ resolution: "enhanced-resolve@npm:5.17.1"
dependencies:
graceful-fs: "npm:^4.2.4"
tapable: "npm:^2.2.0"
- checksum: 10c0/69984a7990913948b4150855aed26a84afb4cb1c5a94fb8e3a65bd00729a73fc2eaff6871fb8e345377f294831afe349615c93560f2f54d61b43cdfdf668f19a
+ checksum: 10c0/81a0515675eca17efdba2cf5bad87abc91a528fc1191aad50e275e74f045b41506167d420099022da7181c8d787170ea41e4a11a0b10b7a16f6237daecb15370
languageName: node
linkType: hard
"env-ci@npm:^11.0.0":
- version: 11.0.0
- resolution: "env-ci@npm:11.0.0"
+ version: 11.1.0
+ resolution: "env-ci@npm:11.1.0"
dependencies:
execa: "npm:^8.0.0"
java-properties: "npm:^1.0.2"
- checksum: 10c0/8a1805c5011ec890db182705b02ed8883e13eac869195000ba8fc7feca78fa13c73d5219255c46c11de871173d0eb53c5f1c1a54a88d8920f271a1aea33a780c
+ checksum: 10c0/14f0a597c1fe9ab5585532c01759db62f4c553277b33137d33cb71cdd621833184f182dc67408750973c9f884f5a0d5103fad4f873aabd9e6c4baf65f88bc22a
languageName: node
linkType: hard
@@ -6578,6 +6953,13 @@ __metadata:
languageName: node
linkType: hard
+"environment@npm:^1.0.0":
+ version: 1.1.0
+ resolution: "environment@npm:1.1.0"
+ checksum: 10c0/fb26434b0b581ab397039e51ff3c92b34924a98b2039dcb47e41b7bca577b9dbf134a8eadb364415c74464b682e2d3afe1a4c0eb9873dc44ea814c5d3103331d
+ languageName: node
+ linkType: hard
+
"err-code@npm:^2.0.2":
version: 2.0.3
resolution: "err-code@npm:2.0.3"
@@ -6594,17 +6976,21 @@ __metadata:
languageName: node
linkType: hard
-"es-abstract@npm:^1.22.1, es-abstract@npm:^1.22.3, es-abstract@npm:^1.22.4":
- version: 1.22.4
- resolution: "es-abstract@npm:1.22.4"
+"es-abstract@npm:^1.17.5, es-abstract@npm:^1.22.1, es-abstract@npm:^1.22.3, es-abstract@npm:^1.23.0, es-abstract@npm:^1.23.1, es-abstract@npm:^1.23.2, es-abstract@npm:^1.23.3":
+ version: 1.23.3
+ resolution: "es-abstract@npm:1.23.3"
dependencies:
array-buffer-byte-length: "npm:^1.0.1"
arraybuffer.prototype.slice: "npm:^1.0.3"
- available-typed-arrays: "npm:^1.0.6"
+ available-typed-arrays: "npm:^1.0.7"
call-bind: "npm:^1.0.7"
+ data-view-buffer: "npm:^1.0.1"
+ data-view-byte-length: "npm:^1.0.1"
+ data-view-byte-offset: "npm:^1.0.0"
es-define-property: "npm:^1.0.0"
es-errors: "npm:^1.3.0"
- es-set-tostringtag: "npm:^2.0.2"
+ es-object-atoms: "npm:^1.0.0"
+ es-set-tostringtag: "npm:^2.0.3"
es-to-primitive: "npm:^1.2.1"
function.prototype.name: "npm:^1.1.6"
get-intrinsic: "npm:^1.2.4"
@@ -6612,15 +6998,16 @@ __metadata:
globalthis: "npm:^1.0.3"
gopd: "npm:^1.0.1"
has-property-descriptors: "npm:^1.0.2"
- has-proto: "npm:^1.0.1"
+ has-proto: "npm:^1.0.3"
has-symbols: "npm:^1.0.3"
- hasown: "npm:^2.0.1"
+ hasown: "npm:^2.0.2"
internal-slot: "npm:^1.0.7"
is-array-buffer: "npm:^3.0.4"
is-callable: "npm:^1.2.7"
- is-negative-zero: "npm:^2.0.2"
+ is-data-view: "npm:^1.0.1"
+ is-negative-zero: "npm:^2.0.3"
is-regex: "npm:^1.1.4"
- is-shared-array-buffer: "npm:^1.0.2"
+ is-shared-array-buffer: "npm:^1.0.3"
is-string: "npm:^1.0.7"
is-typed-array: "npm:^1.1.13"
is-weakref: "npm:^1.0.2"
@@ -6628,25 +7015,18 @@ __metadata:
object-keys: "npm:^1.1.1"
object.assign: "npm:^4.1.5"
regexp.prototype.flags: "npm:^1.5.2"
- safe-array-concat: "npm:^1.1.0"
+ safe-array-concat: "npm:^1.1.2"
safe-regex-test: "npm:^1.0.3"
- string.prototype.trim: "npm:^1.2.8"
- string.prototype.trimend: "npm:^1.0.7"
- string.prototype.trimstart: "npm:^1.0.7"
- typed-array-buffer: "npm:^1.0.1"
- typed-array-byte-length: "npm:^1.0.0"
- typed-array-byte-offset: "npm:^1.0.0"
- typed-array-length: "npm:^1.0.4"
+ string.prototype.trim: "npm:^1.2.9"
+ string.prototype.trimend: "npm:^1.0.8"
+ string.prototype.trimstart: "npm:^1.0.8"
+ typed-array-buffer: "npm:^1.0.2"
+ typed-array-byte-length: "npm:^1.0.1"
+ typed-array-byte-offset: "npm:^1.0.2"
+ typed-array-length: "npm:^1.0.6"
unbox-primitive: "npm:^1.0.2"
- which-typed-array: "npm:^1.1.14"
- checksum: 10c0/dc332c3a010c5e7b77b7ea8a4532ac455fa02e7bcabf996a47447165bafa72d0d99967407d0cf5dbbb5fbbf87f53cd8b706608ec70953523b8cd2b831b9a9d64
- languageName: node
- linkType: hard
-
-"es-array-method-boxes-properly@npm:^1.0.0":
- version: 1.0.0
- resolution: "es-array-method-boxes-properly@npm:1.0.0"
- checksum: 10c0/4b7617d3fbd460d6f051f684ceca6cf7e88e6724671d9480388d3ecdd72119ddaa46ca31f2c69c5426a82e4b3091c1e81867c71dcdc453565cd90005ff2c382d
+ which-typed-array: "npm:^1.1.15"
+ checksum: 10c0/d27e9afafb225c6924bee9971a7f25f20c314f2d6cb93a63cada4ac11dcf42040896a6c22e5fb8f2a10767055ed4ddf400be3b1eb12297d281726de470b75666
languageName: node
linkType: hard
@@ -6659,44 +7039,69 @@ __metadata:
languageName: node
linkType: hard
-"es-errors@npm:^1.0.0, es-errors@npm:^1.1.0, es-errors@npm:^1.2.1, es-errors@npm:^1.3.0":
+"es-errors@npm:^1.2.1, es-errors@npm:^1.3.0":
version: 1.3.0
resolution: "es-errors@npm:1.3.0"
checksum: 10c0/0a61325670072f98d8ae3b914edab3559b6caa980f08054a3b872052640d91da01d38df55df797fcc916389d77fc92b8d5906cf028f4db46d7e3003abecbca85
languageName: node
linkType: hard
-"es-iterator-helpers@npm:^1.0.12, es-iterator-helpers@npm:^1.0.15":
- version: 1.0.17
- resolution: "es-iterator-helpers@npm:1.0.17"
+"es-get-iterator@npm:^1.1.3":
+ version: 1.1.3
+ resolution: "es-get-iterator@npm:1.1.3"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ get-intrinsic: "npm:^1.1.3"
+ has-symbols: "npm:^1.0.3"
+ is-arguments: "npm:^1.1.1"
+ is-map: "npm:^2.0.2"
+ is-set: "npm:^2.0.2"
+ is-string: "npm:^1.0.7"
+ isarray: "npm:^2.0.5"
+ stop-iteration-iterator: "npm:^1.0.0"
+ checksum: 10c0/ebd11effa79851ea75d7f079405f9d0dc185559fd65d986c6afea59a0ff2d46c2ed8675f19f03dce7429d7f6c14ff9aede8d121fbab78d75cfda6a263030bac0
+ languageName: node
+ linkType: hard
+
+"es-iterator-helpers@npm:^1.0.19":
+ version: 1.0.19
+ resolution: "es-iterator-helpers@npm:1.0.19"
dependencies:
- asynciterator.prototype: "npm:^1.0.0"
call-bind: "npm:^1.0.7"
define-properties: "npm:^1.2.1"
- es-abstract: "npm:^1.22.4"
+ es-abstract: "npm:^1.23.3"
es-errors: "npm:^1.3.0"
- es-set-tostringtag: "npm:^2.0.2"
+ es-set-tostringtag: "npm:^2.0.3"
function-bind: "npm:^1.1.2"
get-intrinsic: "npm:^1.2.4"
globalthis: "npm:^1.0.3"
has-property-descriptors: "npm:^1.0.2"
- has-proto: "npm:^1.0.1"
+ has-proto: "npm:^1.0.3"
has-symbols: "npm:^1.0.3"
internal-slot: "npm:^1.0.7"
iterator.prototype: "npm:^1.1.2"
- safe-array-concat: "npm:^1.1.0"
- checksum: 10c0/d0f281257e7165f068fd4fc3beb63d07ae4f18fbef02a2bbe4a39272b764164c1ce3311ae7c5429ac30003aef290fcdf569050e4a9ba3560e044440f68e9a47c
+ safe-array-concat: "npm:^1.1.2"
+ checksum: 10c0/ae8f0241e383b3d197383b9842c48def7fce0255fb6ed049311b686ce295595d9e389b466f6a1b7d4e7bb92d82f5e716d6fae55e20c1040249bf976743b038c5
languageName: node
linkType: hard
"es-module-lexer@npm:^1.2.1":
- version: 1.4.1
- resolution: "es-module-lexer@npm:1.4.1"
- checksum: 10c0/b7260a138668554d3f0ddcc728cb4b60c2fa463f15545cf155ecbdd5450a1348952d58298a7f48642e900ee579f21d7f5304b6b3c61b3d9fc2d4b2109b5a9dff
+ version: 1.5.4
+ resolution: "es-module-lexer@npm:1.5.4"
+ checksum: 10c0/300a469488c2f22081df1e4c8398c78db92358496e639b0df7f89ac6455462aaf5d8893939087c1a1cbcbf20eed4610c70e0bcb8f3e4b0d80a5d2611c539408c
+ languageName: node
+ linkType: hard
+
+"es-object-atoms@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "es-object-atoms@npm:1.0.0"
+ dependencies:
+ es-errors: "npm:^1.3.0"
+ checksum: 10c0/1fed3d102eb27ab8d983337bb7c8b159dd2a1e63ff833ec54eea1311c96d5b08223b433060ba240541ca8adba9eee6b0a60cdbf2f80634b784febc9cc8b687b4
languageName: node
linkType: hard
-"es-set-tostringtag@npm:^2.0.2":
+"es-set-tostringtag@npm:^2.0.3":
version: 2.0.3
resolution: "es-set-tostringtag@npm:2.0.3"
dependencies:
@@ -6734,33 +7139,33 @@ __metadata:
languageName: node
linkType: hard
-"esbuild@npm:^0.19.3":
- version: 0.19.12
- resolution: "esbuild@npm:0.19.12"
- dependencies:
- "@esbuild/aix-ppc64": "npm:0.19.12"
- "@esbuild/android-arm": "npm:0.19.12"
- "@esbuild/android-arm64": "npm:0.19.12"
- "@esbuild/android-x64": "npm:0.19.12"
- "@esbuild/darwin-arm64": "npm:0.19.12"
- "@esbuild/darwin-x64": "npm:0.19.12"
- "@esbuild/freebsd-arm64": "npm:0.19.12"
- "@esbuild/freebsd-x64": "npm:0.19.12"
- "@esbuild/linux-arm": "npm:0.19.12"
- "@esbuild/linux-arm64": "npm:0.19.12"
- "@esbuild/linux-ia32": "npm:0.19.12"
- "@esbuild/linux-loong64": "npm:0.19.12"
- "@esbuild/linux-mips64el": "npm:0.19.12"
- "@esbuild/linux-ppc64": "npm:0.19.12"
- "@esbuild/linux-riscv64": "npm:0.19.12"
- "@esbuild/linux-s390x": "npm:0.19.12"
- "@esbuild/linux-x64": "npm:0.19.12"
- "@esbuild/netbsd-x64": "npm:0.19.12"
- "@esbuild/openbsd-x64": "npm:0.19.12"
- "@esbuild/sunos-x64": "npm:0.19.12"
- "@esbuild/win32-arm64": "npm:0.19.12"
- "@esbuild/win32-ia32": "npm:0.19.12"
- "@esbuild/win32-x64": "npm:0.19.12"
+"esbuild@npm:^0.21.3":
+ version: 0.21.5
+ resolution: "esbuild@npm:0.21.5"
+ dependencies:
+ "@esbuild/aix-ppc64": "npm:0.21.5"
+ "@esbuild/android-arm": "npm:0.21.5"
+ "@esbuild/android-arm64": "npm:0.21.5"
+ "@esbuild/android-x64": "npm:0.21.5"
+ "@esbuild/darwin-arm64": "npm:0.21.5"
+ "@esbuild/darwin-x64": "npm:0.21.5"
+ "@esbuild/freebsd-arm64": "npm:0.21.5"
+ "@esbuild/freebsd-x64": "npm:0.21.5"
+ "@esbuild/linux-arm": "npm:0.21.5"
+ "@esbuild/linux-arm64": "npm:0.21.5"
+ "@esbuild/linux-ia32": "npm:0.21.5"
+ "@esbuild/linux-loong64": "npm:0.21.5"
+ "@esbuild/linux-mips64el": "npm:0.21.5"
+ "@esbuild/linux-ppc64": "npm:0.21.5"
+ "@esbuild/linux-riscv64": "npm:0.21.5"
+ "@esbuild/linux-s390x": "npm:0.21.5"
+ "@esbuild/linux-x64": "npm:0.21.5"
+ "@esbuild/netbsd-x64": "npm:0.21.5"
+ "@esbuild/openbsd-x64": "npm:0.21.5"
+ "@esbuild/sunos-x64": "npm:0.21.5"
+ "@esbuild/win32-arm64": "npm:0.21.5"
+ "@esbuild/win32-ia32": "npm:0.21.5"
+ "@esbuild/win32-x64": "npm:0.21.5"
dependenciesMeta:
"@esbuild/aix-ppc64":
optional: true
@@ -6810,14 +7215,14 @@ __metadata:
optional: true
bin:
esbuild: bin/esbuild
- checksum: 10c0/0f2d21ffe24ebead64843f87c3aebe2e703a5ed9feb086a0728b24907fac2eb9923e4a79857d3df9059c915739bd7a870dd667972eae325c67f478b592b8582d
+ checksum: 10c0/fa08508adf683c3f399e8a014a6382a6b65542213431e26206c0720e536b31c09b50798747c2a105a4bbba1d9767b8d3615a74c2f7bf1ddf6d836cd11eb672de
languageName: node
linkType: hard
-"escalade@npm:^3.1.1":
- version: 3.1.2
- resolution: "escalade@npm:3.1.2"
- checksum: 10c0/6b4adafecd0682f3aa1cd1106b8fff30e492c7015b178bc81b2d2f75106dabea6c6d6e8508fc491bd58e597c74abb0e8e2368f943ecb9393d4162e3c2f3cf287
+"escalade@npm:^3.1.1, escalade@npm:^3.1.2":
+ version: 3.2.0
+ resolution: "escalade@npm:3.2.0"
+ checksum: 10c0/ced4dd3a78e15897ed3be74e635110bbf3b08877b0a41be50dcb325ee0e0b5f65fc2d50e9845194d7c4633f327e2e1c6cce00a71b617c5673df0374201d67f65
languageName: node
linkType: hard
@@ -6843,12 +7248,13 @@ __metadata:
linkType: hard
"eslint-config-next@npm:^14.1.0":
- version: 14.1.0
- resolution: "eslint-config-next@npm:14.1.0"
+ version: 14.2.8
+ resolution: "eslint-config-next@npm:14.2.8"
dependencies:
- "@next/eslint-plugin-next": "npm:14.1.0"
+ "@next/eslint-plugin-next": "npm:14.2.8"
"@rushstack/eslint-patch": "npm:^1.3.3"
- "@typescript-eslint/parser": "npm:^5.4.2 || ^6.0.0"
+ "@typescript-eslint/eslint-plugin": "npm:^5.4.2 || ^6.0.0 || 7.0.0 - 7.2.0"
+ "@typescript-eslint/parser": "npm:^5.4.2 || ^6.0.0 || 7.0.0 - 7.2.0"
eslint-import-resolver-node: "npm:^0.3.6"
eslint-import-resolver-typescript: "npm:^3.5.2"
eslint-plugin-import: "npm:^2.28.1"
@@ -6861,7 +7267,7 @@ __metadata:
peerDependenciesMeta:
typescript:
optional: true
- checksum: 10c0/8e3fc5fb99d8d8d03651a44487bd7739fd880cf6698292f548ebdb3886c52b3030758018970401f6220430e7d003a1100a62de47f86f7216d3c86ba0e1cd9cd1
+ checksum: 10c0/932538864965157d94e6ad32f674afee40fb72d81070550e29bce1b5c8c52f5221f9ddbf483622a29507c760b6317ee7c660590ad8454d23e232a31e6371cc0b
languageName: node
linkType: hard
@@ -6902,94 +7308,102 @@ __metadata:
linkType: hard
"eslint-import-resolver-typescript@npm:^3.5.2, eslint-import-resolver-typescript@npm:^3.6.1":
- version: 3.6.1
- resolution: "eslint-import-resolver-typescript@npm:3.6.1"
+ version: 3.6.3
+ resolution: "eslint-import-resolver-typescript@npm:3.6.3"
dependencies:
- debug: "npm:^4.3.4"
- enhanced-resolve: "npm:^5.12.0"
- eslint-module-utils: "npm:^2.7.4"
- fast-glob: "npm:^3.3.1"
- get-tsconfig: "npm:^4.5.0"
- is-core-module: "npm:^2.11.0"
+ "@nolyfill/is-core-module": "npm:1.0.39"
+ debug: "npm:^4.3.5"
+ enhanced-resolve: "npm:^5.15.0"
+ eslint-module-utils: "npm:^2.8.1"
+ fast-glob: "npm:^3.3.2"
+ get-tsconfig: "npm:^4.7.5"
+ is-bun-module: "npm:^1.0.2"
is-glob: "npm:^4.0.3"
peerDependencies:
eslint: "*"
eslint-plugin-import: "*"
- checksum: 10c0/cb1cb4389916fe78bf8c8567aae2f69243dbfe624bfe21078c56ad46fa1ebf0634fa7239dd3b2055ab5c27359e4b4c28b69b11fcb3a5df8a9e6f7add8e034d86
+ eslint-plugin-import-x: "*"
+ peerDependenciesMeta:
+ eslint-plugin-import:
+ optional: true
+ eslint-plugin-import-x:
+ optional: true
+ checksum: 10c0/5933b00791b7b077725b9ba9a85327d2e2dc7c8944c18a868feb317a0bf0e1e77aed2254c9c5e24dcc49360d119331d2c15281837f4269592965ace380a75111
languageName: node
linkType: hard
-"eslint-module-utils@npm:^2.7.4, eslint-module-utils@npm:^2.8.0":
- version: 2.8.0
- resolution: "eslint-module-utils@npm:2.8.0"
+"eslint-module-utils@npm:^2.8.1, eslint-module-utils@npm:^2.9.0":
+ version: 2.11.0
+ resolution: "eslint-module-utils@npm:2.11.0"
dependencies:
debug: "npm:^3.2.7"
peerDependenciesMeta:
eslint:
optional: true
- checksum: 10c0/c7a8d1a58d76ec8217a8fea49271ec8132d1b9390965a75f6a4ecbc9e5983d742195b46d2e4378231d2186801439fe1aa5700714b0bfd4eb17aac6e1b65309df
+ checksum: 10c0/c1b02e83429878ab22596f17a5ac138e51a520e96a5ef89a5a6698769a2d174ab28302d45eb563c0fc418d21a5842e328c37a6e8f294bf2e64e675ba55203dd7
languageName: node
linkType: hard
"eslint-plugin-import@npm:^2.28.1, eslint-plugin-import@npm:^2.29.1":
- version: 2.29.1
- resolution: "eslint-plugin-import@npm:2.29.1"
+ version: 2.30.0
+ resolution: "eslint-plugin-import@npm:2.30.0"
dependencies:
- array-includes: "npm:^3.1.7"
- array.prototype.findlastindex: "npm:^1.2.3"
+ "@rtsao/scc": "npm:^1.1.0"
+ array-includes: "npm:^3.1.8"
+ array.prototype.findlastindex: "npm:^1.2.5"
array.prototype.flat: "npm:^1.3.2"
array.prototype.flatmap: "npm:^1.3.2"
debug: "npm:^3.2.7"
doctrine: "npm:^2.1.0"
eslint-import-resolver-node: "npm:^0.3.9"
- eslint-module-utils: "npm:^2.8.0"
- hasown: "npm:^2.0.0"
- is-core-module: "npm:^2.13.1"
+ eslint-module-utils: "npm:^2.9.0"
+ hasown: "npm:^2.0.2"
+ is-core-module: "npm:^2.15.1"
is-glob: "npm:^4.0.3"
minimatch: "npm:^3.1.2"
- object.fromentries: "npm:^2.0.7"
- object.groupby: "npm:^1.0.1"
- object.values: "npm:^1.1.7"
+ object.fromentries: "npm:^2.0.8"
+ object.groupby: "npm:^1.0.3"
+ object.values: "npm:^1.2.0"
semver: "npm:^6.3.1"
tsconfig-paths: "npm:^3.15.0"
peerDependencies:
eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8
- checksum: 10c0/5f35dfbf4e8e67f741f396987de9504ad125c49f4144508a93282b4ea0127e052bde65ab6def1f31b6ace6d5d430be698333f75bdd7dca3bc14226c92a083196
+ checksum: 10c0/4c9dcb1f27505c4d5dd891d2b551f56c70786d136aa3992a77e785bdc67c9f60200a2c7fb0ce55b7647fe550b12bc433d5dfa59e2c00ab44227791c5ab86badf
languageName: node
linkType: hard
"eslint-plugin-jsx-a11y@npm:^6.7.1":
- version: 6.8.0
- resolution: "eslint-plugin-jsx-a11y@npm:6.8.0"
+ version: 6.10.0
+ resolution: "eslint-plugin-jsx-a11y@npm:6.10.0"
dependencies:
- "@babel/runtime": "npm:^7.23.2"
- aria-query: "npm:^5.3.0"
- array-includes: "npm:^3.1.7"
+ aria-query: "npm:~5.1.3"
+ array-includes: "npm:^3.1.8"
array.prototype.flatmap: "npm:^1.3.2"
ast-types-flow: "npm:^0.0.8"
- axe-core: "npm:=4.7.0"
- axobject-query: "npm:^3.2.1"
+ axe-core: "npm:^4.10.0"
+ axobject-query: "npm:^4.1.0"
damerau-levenshtein: "npm:^1.0.8"
emoji-regex: "npm:^9.2.2"
- es-iterator-helpers: "npm:^1.0.15"
- hasown: "npm:^2.0.0"
+ es-iterator-helpers: "npm:^1.0.19"
+ hasown: "npm:^2.0.2"
jsx-ast-utils: "npm:^3.3.5"
language-tags: "npm:^1.0.9"
minimatch: "npm:^3.1.2"
- object.entries: "npm:^1.1.7"
- object.fromentries: "npm:^2.0.7"
+ object.fromentries: "npm:^2.0.8"
+ safe-regex-test: "npm:^1.0.3"
+ string.prototype.includes: "npm:^2.0.0"
peerDependencies:
- eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8
- checksum: 10c0/199b883e526e6f9d7c54cb3f094abc54f11a1ec816db5fb6cae3b938eb0e503acc10ccba91ca7451633a9d0b9abc0ea03601844a8aba5fe88c5e8897c9ac8f49
+ eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9
+ checksum: 10c0/9f8e29a3317fb6a82e2ecd333fe0fab3a69fff786d087eb65dc723d6e954473ab681d14a252d7cb2971f5e7f68816cb6f7731766558e1833a77bd73af1b5ab34
languageName: node
linkType: hard
"eslint-plugin-prettier@npm:^5.1.3":
- version: 5.1.3
- resolution: "eslint-plugin-prettier@npm:5.1.3"
+ version: 5.2.1
+ resolution: "eslint-plugin-prettier@npm:5.2.1"
dependencies:
prettier-linter-helpers: "npm:^1.0.0"
- synckit: "npm:^0.8.6"
+ synckit: "npm:^0.9.1"
peerDependencies:
"@types/eslint": ">=8.0.0"
eslint: ">=8.0.0"
@@ -7000,7 +7414,7 @@ __metadata:
optional: true
eslint-config-prettier:
optional: true
- checksum: 10c0/f45d5fc1fcfec6b0cf038a7a65ddd10a25df4fe3f9e1f6b7f0d5100e66f046a26a2492e69ee765dddf461b93c114cf2e1eb18d4970aafa6f385448985c136e09
+ checksum: 10c0/4bc8bbaf5bb556c9c501dcdff369137763c49ccaf544f9fa91400360ed5e3a3f1234ab59690e06beca5b1b7e6f6356978cdd3b02af6aba3edea2ffe69ca6e8b2
languageName: node
linkType: hard
@@ -7014,37 +7428,39 @@ __metadata:
linkType: hard
"eslint-plugin-react-hooks@npm:^4.6.0":
- version: 4.6.0
- resolution: "eslint-plugin-react-hooks@npm:4.6.0"
+ version: 4.6.2
+ resolution: "eslint-plugin-react-hooks@npm:4.6.2"
peerDependencies:
eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0
- checksum: 10c0/58c7e10ea5792c33346fcf5cb4024e14837035ce412ff99c2dcb7c4f903dc9b17939078f80bfef826301ce326582c396c00e8e0ac9d10ac2cde2b42d33763c65
+ checksum: 10c0/4844e58c929bc05157fb70ba1e462e34f1f4abcbc8dd5bbe5b04513d33e2699effb8bca668297976ceea8e7ebee4e8fc29b9af9d131bcef52886feaa2308b2cc
languageName: node
linkType: hard
"eslint-plugin-react@npm:^7.33.2":
- version: 7.33.2
- resolution: "eslint-plugin-react@npm:7.33.2"
+ version: 7.35.2
+ resolution: "eslint-plugin-react@npm:7.35.2"
dependencies:
- array-includes: "npm:^3.1.6"
- array.prototype.flatmap: "npm:^1.3.1"
- array.prototype.tosorted: "npm:^1.1.1"
+ array-includes: "npm:^3.1.8"
+ array.prototype.findlast: "npm:^1.2.5"
+ array.prototype.flatmap: "npm:^1.3.2"
+ array.prototype.tosorted: "npm:^1.1.4"
doctrine: "npm:^2.1.0"
- es-iterator-helpers: "npm:^1.0.12"
+ es-iterator-helpers: "npm:^1.0.19"
estraverse: "npm:^5.3.0"
+ hasown: "npm:^2.0.2"
jsx-ast-utils: "npm:^2.4.1 || ^3.0.0"
minimatch: "npm:^3.1.2"
- object.entries: "npm:^1.1.6"
- object.fromentries: "npm:^2.0.6"
- object.hasown: "npm:^1.1.2"
- object.values: "npm:^1.1.6"
+ object.entries: "npm:^1.1.8"
+ object.fromentries: "npm:^2.0.8"
+ object.values: "npm:^1.2.0"
prop-types: "npm:^15.8.1"
- resolve: "npm:^2.0.0-next.4"
+ resolve: "npm:^2.0.0-next.5"
semver: "npm:^6.3.1"
- string.prototype.matchall: "npm:^4.0.8"
+ string.prototype.matchall: "npm:^4.0.11"
+ string.prototype.repeat: "npm:^1.0.0"
peerDependencies:
- eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8
- checksum: 10c0/f9b247861024bafc396c4bd3c9ac946604b3b23077251c98f23602aa22027a0c33a69157fd49564e4ff7f17b3678e5dc366a46c7ec42a09454d7cbce786d5001
+ eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7
+ checksum: 10c0/5f891f5a77e902a0ca8d10b23d0b800e90a09400187febe5986c5078d6277baa4b974d6acdbba25baae065dbcf12eb9241b5f5782527d0780314c2ee5006a8af
languageName: node
linkType: hard
@@ -7069,8 +7485,8 @@ __metadata:
linkType: hard
"eslint-plugin-unused-imports@npm:^3.1.0":
- version: 3.1.0
- resolution: "eslint-plugin-unused-imports@npm:3.1.0"
+ version: 3.2.0
+ resolution: "eslint-plugin-unused-imports@npm:3.2.0"
dependencies:
eslint-rule-composer: "npm:^0.3.0"
peerDependencies:
@@ -7079,7 +7495,7 @@ __metadata:
peerDependenciesMeta:
"@typescript-eslint/eslint-plugin":
optional: true
- checksum: 10c0/712268fc10e7a5b169070c5ec2655733f4cdcf079848b2812ebe716b429a16cb87f315d3c0004cf128ba3874f68dd938eec8394a03587484e97e146494b48cda
+ checksum: 10c0/70c93efaa4dccd1172db3858b27968184c97cb8b7ffb2d9e6ffb09d9509863c70651b533b48eec4d10bc7f633d7f50fd190fdd5b36e8cac2c4efd5cecb5d5d98
languageName: node
linkType: hard
@@ -7177,11 +7593,11 @@ __metadata:
linkType: hard
"esquery@npm:^1.4.2":
- version: 1.5.0
- resolution: "esquery@npm:1.5.0"
+ version: 1.6.0
+ resolution: "esquery@npm:1.6.0"
dependencies:
estraverse: "npm:^5.1.0"
- checksum: 10c0/a084bd049d954cc88ac69df30534043fb2aee5555b56246493f42f27d1e168f00d9e5d4192e46f10290d312dc30dc7d58994d61a609c579c1219d636996f9213
+ checksum: 10c0/cb9065ec605f9da7a76ca6dadb0619dfb611e37a81e318732977d90fab50a256b95fee2d925fba7c2f3f0523aa16f91587246693bc09bc34d5a59575fe6e93d2
languageName: node
linkType: hard
@@ -7245,7 +7661,24 @@ __metadata:
languageName: node
linkType: hard
-"execa@npm:8.0.1, execa@npm:^8.0.0, execa@npm:^8.0.1":
+"execa@npm:^5.0.0":
+ version: 5.1.1
+ resolution: "execa@npm:5.1.1"
+ dependencies:
+ cross-spawn: "npm:^7.0.3"
+ get-stream: "npm:^6.0.0"
+ human-signals: "npm:^2.1.0"
+ is-stream: "npm:^2.0.0"
+ merge-stream: "npm:^2.0.0"
+ npm-run-path: "npm:^4.0.1"
+ onetime: "npm:^5.1.2"
+ signal-exit: "npm:^3.0.3"
+ strip-final-newline: "npm:^2.0.0"
+ checksum: 10c0/c8e615235e8de4c5addf2fa4c3da3e3aa59ce975a3e83533b4f6a71750fb816a2e79610dc5f1799b6e28976c9ae86747a36a606655bf8cb414a74d8d507b304f
+ languageName: node
+ linkType: hard
+
+"execa@npm:^8.0.0, execa@npm:^8.0.1, execa@npm:~8.0.1":
version: 8.0.1
resolution: "execa@npm:8.0.1"
dependencies:
@@ -7262,20 +7695,23 @@ __metadata:
languageName: node
linkType: hard
-"execa@npm:^5.0.0":
- version: 5.1.1
- resolution: "execa@npm:5.1.1"
+"execa@npm:^9.0.0":
+ version: 9.3.1
+ resolution: "execa@npm:9.3.1"
dependencies:
+ "@sindresorhus/merge-streams": "npm:^4.0.0"
cross-spawn: "npm:^7.0.3"
- get-stream: "npm:^6.0.0"
- human-signals: "npm:^2.1.0"
- is-stream: "npm:^2.0.0"
- merge-stream: "npm:^2.0.0"
- npm-run-path: "npm:^4.0.1"
- onetime: "npm:^5.1.2"
- signal-exit: "npm:^3.0.3"
- strip-final-newline: "npm:^2.0.0"
- checksum: 10c0/c8e615235e8de4c5addf2fa4c3da3e3aa59ce975a3e83533b4f6a71750fb816a2e79610dc5f1799b6e28976c9ae86747a36a606655bf8cb414a74d8d507b304f
+ figures: "npm:^6.1.0"
+ get-stream: "npm:^9.0.0"
+ human-signals: "npm:^8.0.0"
+ is-plain-obj: "npm:^4.1.0"
+ is-stream: "npm:^4.0.1"
+ npm-run-path: "npm:^5.2.0"
+ pretty-ms: "npm:^9.0.0"
+ signal-exit: "npm:^4.1.0"
+ strip-final-newline: "npm:^4.0.0"
+ yoctocolors: "npm:^2.0.0"
+ checksum: 10c0/113979ff56575f6cb69fd021eb3894a674fb59b264f5e8c2b9b30e301629abc4f44cee881e680f9fb3b7d4956645df76a2d8c0006869dea985f96ec65f07b226
languageName: node
linkType: hard
@@ -7331,14 +7767,7 @@ __metadata:
languageName: node
linkType: hard
-"fast-equals@npm:^4.0.3":
- version: 4.0.3
- resolution: "fast-equals@npm:4.0.3"
- checksum: 10c0/87fd2609c945ee61e9ed4d041eb2a8f92723fc02884115f67e429dd858d880279e962334894f116b3e9b223f387d246e3db5424ae779287849015ddadbf5ff27
- languageName: node
- linkType: hard
-
-"fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.1, fast-glob@npm:^3.3.2":
+"fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.2":
version: 3.3.2
resolution: "fast-glob@npm:3.3.2"
dependencies:
@@ -7365,6 +7794,13 @@ __metadata:
languageName: node
linkType: hard
+"fast-uri@npm:^3.0.1":
+ version: 3.0.1
+ resolution: "fast-uri@npm:3.0.1"
+ checksum: 10c0/3cd46d6006083b14ca61ffe9a05b8eef75ef87e9574b6f68f2e17ecf4daa7aaadeff44e3f0f7a0ef4e0f7e7c20fc07beec49ff14dc72d0b500f00386592f2d10
+ languageName: node
+ linkType: hard
+
"fastest-levenshtein@npm:^1.0.16":
version: 1.0.16
resolution: "fastest-levenshtein@npm:1.0.16"
@@ -7399,12 +7835,12 @@ __metadata:
languageName: node
linkType: hard
-"figures@npm:^6.0.0":
- version: 6.0.1
- resolution: "figures@npm:6.0.1"
+"figures@npm:^6.0.0, figures@npm:^6.1.0":
+ version: 6.1.0
+ resolution: "figures@npm:6.1.0"
dependencies:
is-unicode-supported: "npm:^2.0.0"
- checksum: 10c0/1bd53404e49b16dc4c930f8b01d0b97233e2f9e217365e7b7d15db1097d219a3db6739c17853affec034ef6461751b0e426f9fa82e2199b9340358e13eadca93
+ checksum: 10c0/9159df4264d62ef447a3931537de92f5012210cf5135c35c010df50a2169377581378149abfe1eb238bd6acbba1c0d547b1f18e0af6eee49e30363cedaffcfe4
languageName: node
linkType: hard
@@ -7435,12 +7871,12 @@ __metadata:
languageName: node
linkType: hard
-"fill-range@npm:^7.0.1":
- version: 7.0.1
- resolution: "fill-range@npm:7.0.1"
+"fill-range@npm:^7.1.1":
+ version: 7.1.1
+ resolution: "fill-range@npm:7.1.1"
dependencies:
to-regex-range: "npm:^5.0.1"
- checksum: 10c0/7cdad7d426ffbaadf45aeb5d15ec675bbd77f7597ad5399e3d2766987ed20bda24d5fac64b3ee79d93276f5865608bb22344a26b9b1ae6c4d00bd94bf611623f
+ checksum: 10c0/b75b691bbe065472f38824f694c2f7449d7f5004aa950426a2c28f0306c60db9b880c0b0e4ed819997ffb882d1da02cfcfc819bddc94d71627f5269682edf018
languageName: node
linkType: hard
@@ -7507,12 +7943,13 @@ __metadata:
languageName: node
linkType: hard
-"find-versions@npm:^5.1.0":
- version: 5.1.0
- resolution: "find-versions@npm:5.1.0"
+"find-versions@npm:^6.0.0":
+ version: 6.0.0
+ resolution: "find-versions@npm:6.0.0"
dependencies:
semver-regex: "npm:^4.0.5"
- checksum: 10c0/f1ef79d0850e0bd1eba03def02892d31feccdef75129c14b2a2d1cec563e2c51ad5a01f6a7a2d59ddbf9ecca1014ff8a6353ff2e2885e004f7a81ab1488899d4
+ super-regex: "npm:^1.0.0"
+ checksum: 10c0/1e38da3058f389c8657cd6f47fbcf12412051e7d2d14017594b8ca54ec239d19058f2d9dde80f27415726ab62822e32e3ed0a81141cfc206a3b8c8f0d87a5732
languageName: node
linkType: hard
@@ -7534,12 +7971,12 @@ __metadata:
languageName: node
linkType: hard
-"focus-lock@npm:^1.3.2":
- version: 1.3.3
- resolution: "focus-lock@npm:1.3.3"
+"focus-lock@npm:^1.3.5":
+ version: 1.3.5
+ resolution: "focus-lock@npm:1.3.5"
dependencies:
tslib: "npm:^2.0.3"
- checksum: 10c0/38b978ab30f5be6f061689c747b05193217e9cb9c5d5a41b9b322454c6bb14e84cbd6c928fa245c62e744f070cfa939820a0ae2dd51011da233de7c912cea412
+ checksum: 10c0/240fe013c2945200d3391856789d381bf3e09f488342a7965e00d0933de93ac2e8b0ccfa7da6353c11a30e369035f3b7e54cac9b0ebaf6825252a9ffc6445978
languageName: node
linkType: hard
@@ -7553,12 +7990,12 @@ __metadata:
linkType: hard
"foreground-child@npm:^3.1.0":
- version: 3.1.1
- resolution: "foreground-child@npm:3.1.1"
+ version: 3.3.0
+ resolution: "foreground-child@npm:3.3.0"
dependencies:
cross-spawn: "npm:^7.0.0"
signal-exit: "npm:^4.0.1"
- checksum: 10c0/9700a0285628abaeb37007c9a4d92bd49f67210f09067638774338e146c8e9c825c5c877f072b2f75f41dc6a2d0be8664f79ffc03f6576649f54a84fb9b47de0
+ checksum: 10c0/028f1d41000553fcfa6c4bb5c372963bf3d9bf0b1f25a87d1a6253014343fb69dfb1b42d9625d7cf44c8ba429940f3d0ff718b62105d4d4a4f6ef8ca0a53faa2
languageName: node
linkType: hard
@@ -7688,7 +8125,14 @@ __metadata:
languageName: node
linkType: hard
-"function.prototype.name@npm:^1.1.5, function.prototype.name@npm:^1.1.6":
+"function-timeout@npm:^1.0.1":
+ version: 1.0.2
+ resolution: "function-timeout@npm:1.0.2"
+ checksum: 10c0/75d7ac6c83c450b84face2c9d22307b00e10c7376aa3a34c7be260853582c5e4c502904e2f6bf1d4500c4052e748e001388f6bbd9d34ebfdfb6c4fec2169d0ff
+ languageName: node
+ linkType: hard
+
+"function.prototype.name@npm:^1.1.6":
version: 1.1.6
resolution: "function.prototype.name@npm:1.1.6"
dependencies:
@@ -7707,22 +8151,6 @@ __metadata:
languageName: node
linkType: hard
-"gauge@npm:^5.0.0":
- version: 5.0.1
- resolution: "gauge@npm:5.0.1"
- dependencies:
- aproba: "npm:^1.0.3 || ^2.0.0"
- color-support: "npm:^1.1.3"
- console-control-strings: "npm:^1.1.0"
- has-unicode: "npm:^2.0.1"
- signal-exit: "npm:^4.0.1"
- string-width: "npm:^4.2.3"
- strip-ansi: "npm:^6.0.1"
- wide-align: "npm:^1.1.5"
- checksum: 10c0/845f9a2534356cd0e9c1ae590ed471bbe8d74c318915b92a34e8813b8d3441ca8e0eb0fa87a48081e70b63b84d398c5e66a13b8e8040181c10b9d77e9fe3287f
- languageName: node
- linkType: hard
-
"gensync@npm:^1.0.0-beta.2":
version: 1.0.0-beta.2
resolution: "gensync@npm:1.0.0-beta.2"
@@ -7751,7 +8179,7 @@ __metadata:
languageName: node
linkType: hard
-"get-intrinsic@npm:^1.1.1, get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.1, get-intrinsic@npm:^1.2.2, get-intrinsic@npm:^1.2.3, get-intrinsic@npm:^1.2.4":
+"get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.1, get-intrinsic@npm:^1.2.2, get-intrinsic@npm:^1.2.3, get-intrinsic@npm:^1.2.4":
version: 1.2.4
resolution: "get-intrinsic@npm:1.2.4"
dependencies:
@@ -7801,6 +8229,16 @@ __metadata:
languageName: node
linkType: hard
+"get-stream@npm:^9.0.0":
+ version: 9.0.1
+ resolution: "get-stream@npm:9.0.1"
+ dependencies:
+ "@sec-ant/readable-stream": "npm:^0.4.1"
+ is-stream: "npm:^4.0.1"
+ checksum: 10c0/d70e73857f2eea1826ac570c3a912757dcfbe8a718a033fa0c23e12ac8e7d633195b01710e0559af574cbb5af101009b42df7b6f6b29ceec8dbdf7291931b948
+ languageName: node
+ linkType: hard
+
"get-symbol-description@npm:^1.0.2":
version: 1.0.2
resolution: "get-symbol-description@npm:1.0.2"
@@ -7812,26 +8250,26 @@ __metadata:
languageName: node
linkType: hard
-"get-tsconfig@npm:^4.5.0":
- version: 4.7.2
- resolution: "get-tsconfig@npm:4.7.2"
+"get-tsconfig@npm:^4.7.5":
+ version: 4.8.0
+ resolution: "get-tsconfig@npm:4.8.0"
dependencies:
resolve-pkg-maps: "npm:^1.0.0"
- checksum: 10c0/169b2beababfbb16e8a0ae813ee59d3e14d4960231c816615161ab5be68ec07a394dce59695742ac84295e2efab8d9e89bcf3abaf5e253dfbec3496e01bb9a65
+ checksum: 10c0/943721c996d9a77351aa7c07956de77baece97f997bd30f3247f46907e4b743f7b9da02c7b3692a36f0884d3724271faeb88ed1c3aca3aba2afe3f27d6c4aeb3
languageName: node
linkType: hard
"git-log-parser@npm:^1.2.0":
- version: 1.2.0
- resolution: "git-log-parser@npm:1.2.0"
+ version: 1.2.1
+ resolution: "git-log-parser@npm:1.2.1"
dependencies:
argv-formatter: "npm:~1.0.0"
spawn-error-forwarder: "npm:~1.0.0"
split2: "npm:~1.0.0"
stream-combiner2: "npm:~1.1.1"
through2: "npm:~2.0.0"
- traverse: "npm:~0.6.6"
- checksum: 10c0/16cd5edab3fa7cd77761f6b81e9a60f9e7d30980bf9adc2b7a86e575923547dfa4b9dae42d71f2eeed2abe7a70c04205c96155a49f1c40745637728a03271a59
+ traverse: "npm:0.6.8"
+ checksum: 10c0/8b35e5a4882a481164b1999a062141063645246152eedab4587f4efaf0c61a4964da6cb1891263e92bc1b91edf0850843a06b6cf88a389a7c6a66c1be67ead4f
languageName: node
linkType: hard
@@ -7875,7 +8313,7 @@ __metadata:
languageName: node
linkType: hard
-"glob@npm:10.3.10, glob@npm:^10.2.2, glob@npm:^10.3.10, glob@npm:^10.3.7":
+"glob@npm:10.3.10":
version: 10.3.10
resolution: "glob@npm:10.3.10"
dependencies:
@@ -7890,6 +8328,22 @@ __metadata:
languageName: node
linkType: hard
+"glob@npm:^10.2.2, glob@npm:^10.3.10, glob@npm:^10.3.7, glob@npm:^10.4.5":
+ version: 10.4.5
+ resolution: "glob@npm:10.4.5"
+ dependencies:
+ foreground-child: "npm:^3.1.0"
+ jackspeak: "npm:^3.1.2"
+ minimatch: "npm:^9.0.4"
+ minipass: "npm:^7.1.2"
+ package-json-from-dist: "npm:^1.0.0"
+ path-scurry: "npm:^1.11.1"
+ bin:
+ glob: dist/esm/bin.mjs
+ checksum: 10c0/19a9759ea77b8e3ca0a43c2f07ecddc2ad46216b786bb8f993c445aee80d345925a21e5280c7b7c6c59e860a0154b84e4b2b60321fea92cd3c56b4a7489f160e
+ languageName: node
+ linkType: hard
+
"glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.6, glob@npm:~7.2.0":
version: 7.2.3
resolution: "glob@npm:7.2.3"
@@ -7957,11 +8411,12 @@ __metadata:
linkType: hard
"globalthis@npm:^1.0.1, globalthis@npm:^1.0.3":
- version: 1.0.3
- resolution: "globalthis@npm:1.0.3"
+ version: 1.0.4
+ resolution: "globalthis@npm:1.0.4"
dependencies:
- define-properties: "npm:^1.1.3"
- checksum: 10c0/0db6e9af102a5254630351557ac15e6909bc7459d3e3f6b001e59fe784c96d31108818f032d9095739355a88467459e6488ff16584ee6250cd8c27dec05af4b0
+ define-properties: "npm:^1.2.1"
+ gopd: "npm:^1.0.1"
+ checksum: 10c0/9d156f313af79d80b1566b93e19285f481c591ad6d0d319b4be5e03750d004dde40a39a0f26f7e635f9007a3600802f53ecd85a759b86f109e80a5f705e01846
languageName: node
linkType: hard
@@ -7980,8 +8435,8 @@ __metadata:
linkType: hard
"globby@npm:^14.0.0":
- version: 14.0.1
- resolution: "globby@npm:14.0.1"
+ version: 14.0.2
+ resolution: "globby@npm:14.0.2"
dependencies:
"@sindresorhus/merge-streams": "npm:^2.1.0"
fast-glob: "npm:^3.3.2"
@@ -7989,7 +8444,7 @@ __metadata:
path-type: "npm:^5.0.0"
slash: "npm:^5.1.0"
unicorn-magic: "npm:^0.1.0"
- checksum: 10c0/749a6be91cf455c161ebb5c9130df3991cb9fd7568425db850a8279a6cf45acd031c5069395beb7aeb4dd606b64f0d6ff8116c93726178d8e6182fee58c2736d
+ checksum: 10c0/3f771cd683b8794db1e7ebc8b6b888d43496d93a82aad4e9d974620f578581210b6c5a6e75ea29573ed16a1345222fab6e9b877a8d1ed56eeb147e09f69c6f78
languageName: node
linkType: hard
@@ -8028,7 +8483,7 @@ __metadata:
languageName: node
linkType: hard
-"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.11, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9":
+"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.11, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6":
version: 4.2.11
resolution: "graceful-fs@npm:4.2.11"
checksum: 10c0/386d011a553e02bc594ac2ca0bd6d9e4c22d7fa8cfbfc448a6d148c59ea881b092db9dbe3547ae4b88e55f1b01f7c4a2ecc53b310c042793e63aa44cf6c257f2
@@ -8088,7 +8543,7 @@ __metadata:
languageName: node
linkType: hard
-"has-property-descriptors@npm:^1.0.0, has-property-descriptors@npm:^1.0.1, has-property-descriptors@npm:^1.0.2":
+"has-property-descriptors@npm:^1.0.0, has-property-descriptors@npm:^1.0.2":
version: 1.0.2
resolution: "has-property-descriptors@npm:1.0.2"
dependencies:
@@ -8111,7 +8566,7 @@ __metadata:
languageName: node
linkType: hard
-"has-tostringtag@npm:^1.0.0, has-tostringtag@npm:^1.0.1, has-tostringtag@npm:^1.0.2":
+"has-tostringtag@npm:^1.0.0, has-tostringtag@npm:^1.0.2":
version: 1.0.2
resolution: "has-tostringtag@npm:1.0.2"
dependencies:
@@ -8120,19 +8575,12 @@ __metadata:
languageName: node
linkType: hard
-"has-unicode@npm:^2.0.1":
- version: 2.0.1
- resolution: "has-unicode@npm:2.0.1"
- checksum: 10c0/ebdb2f4895c26bb08a8a100b62d362e49b2190bcfd84b76bc4be1a3bd4d254ec52d0dd9f2fbcc093fc5eb878b20c52146f9dfd33e2686ed28982187be593b47c
- languageName: node
- linkType: hard
-
-"hasown@npm:^2.0.0, hasown@npm:^2.0.1":
- version: 2.0.1
- resolution: "hasown@npm:2.0.1"
+"hasown@npm:^2.0.0, hasown@npm:^2.0.1, hasown@npm:^2.0.2":
+ version: 2.0.2
+ resolution: "hasown@npm:2.0.2"
dependencies:
function-bind: "npm:^1.1.2"
- checksum: 10c0/9e27e70e8e4204f4124c8f99950d1ba2b1f5174864fd39ff26da190f9ea6488c1b3927dcc64981c26d1f637a971783c9489d62c829d393ea509e6f1ba20370bb
+ checksum: 10c0/3769d434703b8ac66b209a4cca0737519925bbdb61dd887f93a16372b14694c63ff4e797686d87c90f08168e81082248b9b028bad60d4da9e0d1148766f56eb9
languageName: node
linkType: hard
@@ -8288,12 +8736,12 @@ __metadata:
languageName: node
linkType: hard
-"hosted-git-info@npm:^7.0.0, hosted-git-info@npm:^7.0.1":
- version: 7.0.1
- resolution: "hosted-git-info@npm:7.0.1"
+"hosted-git-info@npm:^7.0.0, hosted-git-info@npm:^7.0.2":
+ version: 7.0.2
+ resolution: "hosted-git-info@npm:7.0.2"
dependencies:
lru-cache: "npm:^10.0.1"
- checksum: 10c0/361c4254f717f06d581a5a90aa0156a945e662e05ebbb533c1fa9935f10886d8247db48cbbcf9667f02e519e6479bf16dcdcf3124c3030e76c4c3ca2c88ee9d3
+ checksum: 10c0/b19dbd92d3c0b4b0f1513cf79b0fc189f54d6af2129eeb201de2e9baaa711f1936929c848b866d9c8667a0f956f34bf4f07418c12be1ee9ca74fd9246335ca1f
languageName: node
linkType: hard
@@ -8360,12 +8808,12 @@ __metadata:
linkType: hard
"https-proxy-agent@npm:^7.0.0, https-proxy-agent@npm:^7.0.1":
- version: 7.0.4
- resolution: "https-proxy-agent@npm:7.0.4"
+ version: 7.0.5
+ resolution: "https-proxy-agent@npm:7.0.5"
dependencies:
agent-base: "npm:^7.0.2"
debug: "npm:4"
- checksum: 10c0/bc4f7c38da32a5fc622450b6cb49a24ff596f9bd48dcedb52d2da3fa1c1a80e100fb506bd59b326c012f21c863c69b275c23de1a01d0b84db396822fdf25e52b
+ checksum: 10c0/2490e3acec397abeb88807db52cac59102d5ed758feee6df6112ab3ccd8325e8a1ce8bce6f4b66e5470eca102d31e425ace904242e4fa28dbe0c59c4bafa7b2c
languageName: node
linkType: hard
@@ -8383,12 +8831,19 @@ __metadata:
languageName: node
linkType: hard
+"human-signals@npm:^8.0.0":
+ version: 8.0.0
+ resolution: "human-signals@npm:8.0.0"
+ checksum: 10c0/e4dac4f7d3eb791ed04129fc6a85bd454a9102d3e3b76c911d0db7057ebd60b2956b435b5b5712aec18960488ede3c21ef7c56e42cdd70760c0d84d3c05cd92e
+ languageName: node
+ linkType: hard
+
"husky@npm:^9.0.11":
- version: 9.0.11
- resolution: "husky@npm:9.0.11"
+ version: 9.1.5
+ resolution: "husky@npm:9.1.5"
bin:
- husky: bin.mjs
- checksum: 10c0/2c787dcf74a837fc9a4fea7da907509d4bd9a289f4ea10ecc9d86279e4d4542b0f5f6443a619bccae19e265f2677172cc2b86aae5c932a35a330cc227d914605
+ husky: bin.js
+ checksum: 10c0/f42efb95a026303eb880898760f802d88409780dd72f17781d2dfc302177d4f80b641cf1f1694f53f6d97c536c7397684133d8c8fe4a4426f7460186a7d1c6b8
languageName: node
linkType: hard
@@ -8419,18 +8874,18 @@ __metadata:
linkType: hard
"ignore-walk@npm:^6.0.4":
- version: 6.0.4
- resolution: "ignore-walk@npm:6.0.4"
+ version: 6.0.5
+ resolution: "ignore-walk@npm:6.0.5"
dependencies:
minimatch: "npm:^9.0.0"
- checksum: 10c0/6dd2ea369f3d32d90cb26ca6647bc6e112ed483433270ed89b8055dd708d00777c2cbc85b93b43f53e2100851277fd1539796a758ae4c64b84445d4f1da5fd8f
+ checksum: 10c0/8bd6d37c82400016c7b6538b03422dde8c9d7d3e99051c8357dd205d499d42828522fb4fbce219c9c21b4b069079445bacdc42bbd3e2e073b52856c2646d8a39
languageName: node
linkType: hard
-"ignore@npm:^5.2.0, ignore@npm:^5.2.4":
- version: 5.3.1
- resolution: "ignore@npm:5.3.1"
- checksum: 10c0/703f7f45ffb2a27fb2c5a8db0c32e7dee66b33a225d28e8db4e1be6474795f606686a6e3bcc50e1aa12f2042db4c9d4a7d60af3250511de74620fbed052ea4cd
+"ignore@npm:^5.2.0, ignore@npm:^5.2.4, ignore@npm:^5.3.1":
+ version: 5.3.2
+ resolution: "ignore@npm:5.3.2"
+ checksum: 10c0/f9f652c957983634ded1e7f02da3b559a0d4cc210fca3792cb67f1b153623c9c42efdc1c4121af171e295444459fc4a9201101fb041b1104a3c000bccb188337
languageName: node
linkType: hard
@@ -8452,19 +8907,19 @@ __metadata:
linkType: hard
"import-from-esm@npm:^1.0.3, import-from-esm@npm:^1.3.1":
- version: 1.3.3
- resolution: "import-from-esm@npm:1.3.3"
+ version: 1.3.4
+ resolution: "import-from-esm@npm:1.3.4"
dependencies:
debug: "npm:^4.3.4"
import-meta-resolve: "npm:^4.0.0"
- checksum: 10c0/4287ff7e7b8ba52f4547a03be44105ad2cdad1d4bf15ba4f629649ece587633b1c1f14784f1e0f5441d5ac8967f59a64d7017d88d09d34624ebf81af9c48b55e
+ checksum: 10c0/fcd42ead421892e1d9dbc90e510f45c7d3b58887c35077cf2318e4aa39b52c07c06e2b54efd16dfe8e712421439c23794d18a5e8956cca237fc90790ed8e2241
languageName: node
linkType: hard
"import-meta-resolve@npm:^4.0.0":
- version: 4.0.0
- resolution: "import-meta-resolve@npm:4.0.0"
- checksum: 10c0/709375e01f8c3a87b7870991ca29c630d71bb7e22b7bb0f622613173d87b41b4043b4a983800e6d38ab3867496a46f82d30df0cbc2e55792c91c23193eea67a1
+ version: 4.1.0
+ resolution: "import-meta-resolve@npm:4.1.0"
+ checksum: 10c0/42f3284b0460635ddf105c4ad99c6716099c3ce76702602290ad5cbbcd295700cbc04e4bdf47bacf9e3f1a4cec2e1ff887dabc20458bef398f9de22ddff45ef5
languageName: node
linkType: hard
@@ -8520,25 +8975,25 @@ __metadata:
languageName: node
linkType: hard
-"ini@npm:^4.1.0, ini@npm:^4.1.1":
- version: 4.1.1
- resolution: "ini@npm:4.1.1"
- checksum: 10c0/7fddc8dfd3e63567d4fdd5d999d1bf8a8487f1479d0b34a1d01f28d391a9228d261e19abc38e1a6a1ceb3400c727204fce05725d5eb598dfcf2077a1e3afe211
+"ini@npm:^4.1.2, ini@npm:^4.1.3":
+ version: 4.1.3
+ resolution: "ini@npm:4.1.3"
+ checksum: 10c0/0d27eff094d5f3899dd7c00d0c04ea733ca03a8eb6f9406ce15daac1a81de022cb417d6eaff7e4342451ffa663389c565ffc68d6825eaf686bf003280b945764
languageName: node
linkType: hard
-"init-package-json@npm:^6.0.0":
- version: 6.0.0
- resolution: "init-package-json@npm:6.0.0"
+"init-package-json@npm:^6.0.3":
+ version: 6.0.3
+ resolution: "init-package-json@npm:6.0.3"
dependencies:
+ "@npmcli/package-json": "npm:^5.0.0"
npm-package-arg: "npm:^11.0.0"
promzard: "npm:^1.0.0"
- read: "npm:^2.0.0"
- read-package-json: "npm:^7.0.0"
+ read: "npm:^3.0.1"
semver: "npm:^7.3.5"
validate-npm-package-license: "npm:^3.0.4"
validate-npm-package-name: "npm:^5.0.0"
- checksum: 10c0/fc076830730e1b4e53855e1c1c57a9117b5af3499d26d2dc3368977d7e02f3a40ac02d816c9cc46aea55cf2d64cc9e5e7b572a8fd9a09465eb3c0248de8834ba
+ checksum: 10c0/a80f024ee041a2cf4d3062ba936abf015cbc32bda625cabe994d1fa4bd942bb9af37a481afd6880d340d3e94d90bf97bed1a0a877cc8c7c9b48e723c2524ae74
languageName: node
linkType: hard
@@ -8549,7 +9004,7 @@ __metadata:
languageName: node
linkType: hard
-"internal-slot@npm:^1.0.5, internal-slot@npm:^1.0.7":
+"internal-slot@npm:^1.0.4, internal-slot@npm:^1.0.7":
version: 1.0.7
resolution: "internal-slot@npm:1.0.7"
dependencies:
@@ -8613,7 +9068,17 @@ __metadata:
languageName: node
linkType: hard
-"is-array-buffer@npm:^3.0.4":
+"is-arguments@npm:^1.1.1":
+ version: 1.1.1
+ resolution: "is-arguments@npm:1.1.1"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ has-tostringtag: "npm:^1.0.0"
+ checksum: 10c0/5ff1f341ee4475350adfc14b2328b38962564b7c2076be2f5bac7bd9b61779efba99b9f844a7b82ba7654adccf8e8eb19d1bb0cc6d1c1a085e498f6793d4328f
+ languageName: node
+ linkType: hard
+
+"is-array-buffer@npm:^3.0.2, is-array-buffer@npm:^3.0.4":
version: 3.0.4
resolution: "is-array-buffer@npm:3.0.4"
dependencies:
@@ -8665,6 +9130,15 @@ __metadata:
languageName: node
linkType: hard
+"is-bun-module@npm:^1.0.2":
+ version: 1.2.1
+ resolution: "is-bun-module@npm:1.2.1"
+ dependencies:
+ semver: "npm:^7.6.3"
+ checksum: 10c0/819e63cd4468265a3e89cdc241554e37aeb85e40375a56dd559c022f4395491273267a0f843274fda6cad1eac3b0f8dc6d9e06cc349e33e2bf45098761184736
+ languageName: node
+ linkType: hard
+
"is-callable@npm:^1.1.3, is-callable@npm:^1.1.4, is-callable@npm:^1.2.7":
version: 1.2.7
resolution: "is-callable@npm:1.2.7"
@@ -8683,21 +9157,30 @@ __metadata:
languageName: node
linkType: hard
-"is-cidr@npm:^5.0.3":
- version: 5.0.3
- resolution: "is-cidr@npm:5.0.3"
+"is-cidr@npm:^5.1.0":
+ version: 5.1.0
+ resolution: "is-cidr@npm:5.1.0"
dependencies:
- cidr-regex: "npm:4.0.3"
- checksum: 10c0/52be23b59790e2beeacf954bf9d245c99b05c4283bf38e26da82a6c847ceb951149f524435ceda12019084f282776ba3b46e5742107482b5e510a2daeaa8f245
+ cidr-regex: "npm:^4.1.1"
+ checksum: 10c0/784d16b6efc3950f9c5ce4141be45b35f3796586986e512cde99d1cb31f9bda5127b1da03e9fb97eb16198e644985e9c0c9a4c6f027ab6e7fff36c121e51bedc
languageName: node
linkType: hard
-"is-core-module@npm:^2.11.0, is-core-module@npm:^2.13.0, is-core-module@npm:^2.13.1, is-core-module@npm:^2.5.0, is-core-module@npm:^2.8.1":
- version: 2.13.1
- resolution: "is-core-module@npm:2.13.1"
+"is-core-module@npm:^2.13.0, is-core-module@npm:^2.15.1, is-core-module@npm:^2.5.0":
+ version: 2.15.1
+ resolution: "is-core-module@npm:2.15.1"
dependencies:
- hasown: "npm:^2.0.0"
- checksum: 10c0/2cba9903aaa52718f11c4896dabc189bab980870aae86a62dc0d5cedb546896770ee946fb14c84b7adf0735f5eaea4277243f1b95f5cefa90054f92fbcac2518
+ hasown: "npm:^2.0.2"
+ checksum: 10c0/53432f10c69c40bfd2fa8914133a68709ff9498c86c3bf5fca3cdf3145a56fd2168cbf4a43b29843a6202a120a5f9c5ffba0a4322e1e3441739bc0b641682612
+ languageName: node
+ linkType: hard
+
+"is-data-view@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "is-data-view@npm:1.0.1"
+ dependencies:
+ is-typed-array: "npm:^1.1.13"
+ checksum: 10c0/a3e6ec84efe303da859107aed9b970e018e2bee7ffcb48e2f8096921a493608134240e672a2072577e5f23a729846241d9634806e8a0e51d9129c56d5f65442d
languageName: node
linkType: hard
@@ -8788,14 +9271,14 @@ __metadata:
languageName: node
linkType: hard
-"is-map@npm:^2.0.1":
- version: 2.0.2
- resolution: "is-map@npm:2.0.2"
- checksum: 10c0/119ff9137a37fd131a72fab3f4ab8c9d6a24b0a1ee26b4eff14dc625900d8675a97785eea5f4174265e2006ed076cc24e89f6e57ebd080a48338d914ec9168a5
+"is-map@npm:^2.0.2, is-map@npm:^2.0.3":
+ version: 2.0.3
+ resolution: "is-map@npm:2.0.3"
+ checksum: 10c0/2c4d431b74e00fdda7162cd8e4b763d6f6f217edf97d4f8538b94b8702b150610e2c64961340015fe8df5b1fcee33ccd2e9b62619c4a8a3a155f8de6d6d355fc
languageName: node
linkType: hard
-"is-negative-zero@npm:^2.0.2":
+"is-negative-zero@npm:^2.0.3":
version: 2.0.3
resolution: "is-negative-zero@npm:2.0.3"
checksum: 10c0/bcdcf6b8b9714063ffcfa9929c575ac69bfdabb8f4574ff557dfc086df2836cf07e3906f5bbc4f2a5c12f8f3ba56af640c843cdfc74da8caed86c7c7d66fd08e
@@ -8846,6 +9329,13 @@ __metadata:
languageName: node
linkType: hard
+"is-plain-obj@npm:^4.1.0":
+ version: 4.1.0
+ resolution: "is-plain-obj@npm:4.1.0"
+ checksum: 10c0/32130d651d71d9564dc88ba7e6fda0e91a1010a3694648e9f4f47bb6080438140696d3e3e15c741411d712e47ac9edc1a8a9de1fe76f3487b0d90be06ac9975e
+ languageName: node
+ linkType: hard
+
"is-plain-object@npm:5.0.0":
version: 5.0.0
resolution: "is-plain-object@npm:5.0.0"
@@ -8872,14 +9362,14 @@ __metadata:
languageName: node
linkType: hard
-"is-set@npm:^2.0.1":
- version: 2.0.2
- resolution: "is-set@npm:2.0.2"
- checksum: 10c0/5f8bd1880df8c0004ce694e315e6e1e47a3452014be792880bb274a3b2cdb952fdb60789636ca6e084c7947ca8b7ae03ccaf54c93a7fcfed228af810559e5432
+"is-set@npm:^2.0.2, is-set@npm:^2.0.3":
+ version: 2.0.3
+ resolution: "is-set@npm:2.0.3"
+ checksum: 10c0/f73732e13f099b2dc879c2a12341cfc22ccaca8dd504e6edae26484bd5707a35d503fba5b4daad530a9b088ced1ae6c9d8200fd92e09b428fe14ea79ce8080b7
languageName: node
linkType: hard
-"is-shared-array-buffer@npm:^1.0.2":
+"is-shared-array-buffer@npm:^1.0.2, is-shared-array-buffer@npm:^1.0.3":
version: 1.0.3
resolution: "is-shared-array-buffer@npm:1.0.3"
dependencies:
@@ -8902,6 +9392,13 @@ __metadata:
languageName: node
linkType: hard
+"is-stream@npm:^4.0.1":
+ version: 4.0.1
+ resolution: "is-stream@npm:4.0.1"
+ checksum: 10c0/2706c7f19b851327ba374687bc4a3940805e14ca496dc672b9629e744d143b1ad9c6f1b162dece81c7bfbc0f83b32b61ccc19ad2e05aad2dd7af347408f60c7f
+ languageName: node
+ linkType: hard
+
"is-string@npm:^1.0.5, is-string@npm:^1.0.7":
version: 1.0.7
resolution: "is-string@npm:1.0.7"
@@ -8945,10 +9442,10 @@ __metadata:
languageName: node
linkType: hard
-"is-weakmap@npm:^2.0.1":
- version: 2.0.1
- resolution: "is-weakmap@npm:2.0.1"
- checksum: 10c0/9c9fec9efa7bf5030a4a927f33fff2a6976b93646259f92b517d3646c073cc5b98283a162ce75c412b060a46de07032444b530f0a4c9b6e012ef8f1741c3a987
+"is-weakmap@npm:^2.0.2":
+ version: 2.0.2
+ resolution: "is-weakmap@npm:2.0.2"
+ checksum: 10c0/443c35bb86d5e6cc5929cd9c75a4024bb0fff9586ed50b092f94e700b89c43a33b186b76dbc6d54f3d3d09ece689ab38dcdc1af6a482cbe79c0f2da0a17f1299
languageName: node
linkType: hard
@@ -8961,13 +9458,13 @@ __metadata:
languageName: node
linkType: hard
-"is-weakset@npm:^2.0.1":
- version: 2.0.2
- resolution: "is-weakset@npm:2.0.2"
+"is-weakset@npm:^2.0.3":
+ version: 2.0.3
+ resolution: "is-weakset@npm:2.0.3"
dependencies:
- call-bind: "npm:^1.0.2"
- get-intrinsic: "npm:^1.1.1"
- checksum: 10c0/ef5136bd446ae4603229b897f73efd0720c6ab3ec6cc05c8d5c4b51aa9f95164713c4cad0a22ff1fedf04865ff86cae4648bc1d5eead4b6388e1150525af1cc1
+ call-bind: "npm:^1.0.7"
+ get-intrinsic: "npm:^1.2.4"
+ checksum: 10c0/8ad6141b6a400e7ce7c7442a13928c676d07b1f315ab77d9912920bf5f4170622f43126f111615788f26c3b1871158a6797c862233124507db0bcc33a9537d1a
languageName: node
linkType: hard
@@ -9040,6 +9537,19 @@ __metadata:
languageName: node
linkType: hard
+"issue-parser@npm:^7.0.0":
+ version: 7.0.1
+ resolution: "issue-parser@npm:7.0.1"
+ dependencies:
+ lodash.capitalize: "npm:^4.2.1"
+ lodash.escaperegexp: "npm:^4.1.2"
+ lodash.isplainobject: "npm:^4.0.6"
+ lodash.isstring: "npm:^4.0.1"
+ lodash.uniqby: "npm:^4.7.0"
+ checksum: 10c0/1b2dad16081ae423bb96143132701e89aa8f6345ab0a10f692594ddf5699b514adccaaaf24d7c59afc977c447895bdee15fff2dfc9d6015e177f6966b06f5dcb
+ languageName: node
+ linkType: hard
+
"istanbul-lib-coverage@npm:^3.0.0, istanbul-lib-coverage@npm:^3.2.2":
version: 3.2.2
resolution: "istanbul-lib-coverage@npm:3.2.2"
@@ -9058,14 +9568,14 @@ __metadata:
languageName: node
linkType: hard
-"istanbul-lib-source-maps@npm:^4.0.1":
- version: 4.0.1
- resolution: "istanbul-lib-source-maps@npm:4.0.1"
+"istanbul-lib-source-maps@npm:^5.0.4":
+ version: 5.0.6
+ resolution: "istanbul-lib-source-maps@npm:5.0.6"
dependencies:
+ "@jridgewell/trace-mapping": "npm:^0.3.23"
debug: "npm:^4.1.1"
istanbul-lib-coverage: "npm:^3.0.0"
- source-map: "npm:^0.6.1"
- checksum: 10c0/19e4cc405016f2c906dff271a76715b3e881fa9faeb3f09a86cb99b8512b3a5ed19cadfe0b54c17ca0e54c1142c9c6de9330d65506e35873994e06634eebeb66
+ checksum: 10c0/ffe75d70b303a3621ee4671554f306e0831b16f39ab7f4ab52e54d356a5d33e534d97563e318f1333a6aae1d42f91ec49c76b6cd3f3fb378addcb5c81da0255f
languageName: node
linkType: hard
@@ -9105,9 +9615,22 @@ __metadata:
languageName: node
linkType: hard
+"jackspeak@npm:^3.1.2":
+ version: 3.4.3
+ resolution: "jackspeak@npm:3.4.3"
+ dependencies:
+ "@isaacs/cliui": "npm:^8.0.2"
+ "@pkgjs/parseargs": "npm:^0.11.0"
+ dependenciesMeta:
+ "@pkgjs/parseargs":
+ optional: true
+ checksum: 10c0/6acc10d139eaefdbe04d2f679e6191b3abf073f111edf10b1de5302c97ec93fffeb2fdd8681ed17f16268aa9dd4f8c588ed9d1d3bffbbfa6e8bf897cbb3149b9
+ languageName: node
+ linkType: hard
+
"jake@npm:^10.8.5":
- version: 10.8.7
- resolution: "jake@npm:10.8.7"
+ version: 10.9.2
+ resolution: "jake@npm:10.9.2"
dependencies:
async: "npm:^3.2.3"
chalk: "npm:^4.0.2"
@@ -9115,7 +9638,7 @@ __metadata:
minimatch: "npm:^3.1.2"
bin:
jake: bin/cli.js
- checksum: 10c0/89326d01a8bc110d02d973729a66394c79a34b34461116f5c530a2a2dbc30265683fe6737928f75df9178e9d369ff1442f5753fb983d525e740eefdadc56a103
+ checksum: 10c0/c4597b5ed9b6a908252feab296485a4f87cba9e26d6c20e0ca144fb69e0c40203d34a2efddb33b3d297b8bd59605e6c1f44f6221ca1e10e69175ecbf3ff5fe31
languageName: node
linkType: hard
@@ -9138,11 +9661,11 @@ __metadata:
linkType: hard
"jiti@npm:^1.19.1":
- version: 1.21.0
- resolution: "jiti@npm:1.21.0"
+ version: 1.21.6
+ resolution: "jiti@npm:1.21.6"
bin:
jiti: bin/jiti.js
- checksum: 10c0/7f361219fe6c7a5e440d5f1dba4ab763a5538d2df8708cdc22561cf25ea3e44b837687931fca7cdd8cdd9f567300e90be989dd1321650045012d8f9ed6aab07f
+ checksum: 10c0/05b9ed58cd30d0c3ccd3c98209339e74f50abd9a17e716f65db46b6a35812103f6bde6e134be7124d01745586bca8cc5dae1d0d952267c3ebe55171949c32e56
languageName: node
linkType: hard
@@ -9153,10 +9676,10 @@ __metadata:
languageName: node
linkType: hard
-"js-tokens@npm:^8.0.2":
- version: 8.0.3
- resolution: "js-tokens@npm:8.0.3"
- checksum: 10c0/b50ba7d926b087ad31949d8155c7bc84374e0785019b17bdddeb2c4f98f5dea04ba464651fe23a8be4f7d15f50d06ce8bb536087b24ce3ebfbaea4a1dc5869f0
+"js-tokens@npm:^9.0.0":
+ version: 9.0.0
+ resolution: "js-tokens@npm:9.0.0"
+ checksum: 10c0/4ad1c12f47b8c8b2a3a99e29ef338c1385c7b7442198a425f3463f3537384dab6032012791bfc2f056ea5ecdb06b1ed4f70e11a3ab3f388d3dcebfe16a52b27d
languageName: node
linkType: hard
@@ -9217,10 +9740,10 @@ __metadata:
languageName: node
linkType: hard
-"json-parse-even-better-errors@npm:^3.0.0, json-parse-even-better-errors@npm:^3.0.1":
- version: 3.0.1
- resolution: "json-parse-even-better-errors@npm:3.0.1"
- checksum: 10c0/bc40600b14231dff1ff911d269c7ed89fbf3dbedf25cad3f47c10ff9cbb998ce03921372a17f27f3c7cfed76e679bc6c02a7b4cb2604b0ba68cd51ed16899492
+"json-parse-even-better-errors@npm:^3.0.0, json-parse-even-better-errors@npm:^3.0.2":
+ version: 3.0.2
+ resolution: "json-parse-even-better-errors@npm:3.0.2"
+ checksum: 10c0/147f12b005768abe9fab78d2521ce2b7e1381a118413d634a40e6d907d7d10f5e9a05e47141e96d6853af7cc36d2c834d0a014251be48791e037ff2f13d2b94b
languageName: node
linkType: hard
@@ -9279,13 +9802,6 @@ __metadata:
languageName: node
linkType: hard
-"jsonc-parser@npm:^3.2.0":
- version: 3.2.1
- resolution: "jsonc-parser@npm:3.2.1"
- checksum: 10c0/ada66dec143d7f9cb0e2d0d29c69e9ce40d20f3a4cb96b0c6efb745025ac7f9ba647d7ac0990d0adfc37a2d2ae084a12009a9c833dbdbeadf648879a99b9df89
- languageName: node
- linkType: hard
-
"jsonfile@npm:^4.0.0":
version: 4.0.0
resolution: "jsonfile@npm:4.0.0"
@@ -9380,9 +9896,9 @@ __metadata:
linkType: hard
"language-subtag-registry@npm:^0.3.20":
- version: 0.3.22
- resolution: "language-subtag-registry@npm:0.3.22"
- checksum: 10c0/d1e09971260a7cd3b9fdeb190d33af0b6e99c8697013537d9aaa15f7856d9d83aee128ba8078e219df0a7cf4b8dd18d1a0c188f6543b500d92a2689d2d114b70
+ version: 0.3.23
+ resolution: "language-subtag-registry@npm:0.3.23"
+ checksum: 10c0/e9b05190421d2cd36dd6c95c28673019c927947cb6d94f40ba7e77a838629ee9675c94accf897fbebb07923187deb843b8fbb8935762df6edafe6c28dcb0b86c
languageName: node
linkType: hard
@@ -9412,138 +9928,136 @@ __metadata:
languageName: node
linkType: hard
-"libnpmaccess@npm:^8.0.1":
- version: 8.0.2
- resolution: "libnpmaccess@npm:8.0.2"
+"libnpmaccess@npm:^8.0.6":
+ version: 8.0.6
+ resolution: "libnpmaccess@npm:8.0.6"
dependencies:
- npm-package-arg: "npm:^11.0.1"
- npm-registry-fetch: "npm:^16.0.0"
- checksum: 10c0/3a8df6ac05c89bfd0d8df127bc217fbb58855ad64c3de7b1becb1dba68b0c2795f26029c677b11e7c5a9c2a915a3f5b0276df24fe6d6ad7254496be7ff028d56
+ npm-package-arg: "npm:^11.0.2"
+ npm-registry-fetch: "npm:^17.0.1"
+ checksum: 10c0/0b63c7cb44e024b0225dae8ebfe5166a0be8a9420c1b5fb6a4f1c795e9eabbed0fff5984ab57167c5634145de018008cbeeb27fe6f808f611ba5ba1b849ec3d6
languageName: node
linkType: hard
-"libnpmdiff@npm:^6.0.3":
- version: 6.0.6
- resolution: "libnpmdiff@npm:6.0.6"
+"libnpmdiff@npm:^6.1.4":
+ version: 6.1.4
+ resolution: "libnpmdiff@npm:6.1.4"
dependencies:
- "@npmcli/arborist": "npm:^7.2.1"
- "@npmcli/disparity-colors": "npm:^3.0.0"
- "@npmcli/installed-package-contents": "npm:^2.0.2"
- binary-extensions: "npm:^2.2.0"
+ "@npmcli/arborist": "npm:^7.5.4"
+ "@npmcli/installed-package-contents": "npm:^2.1.0"
+ binary-extensions: "npm:^2.3.0"
diff: "npm:^5.1.0"
- minimatch: "npm:^9.0.0"
- npm-package-arg: "npm:^11.0.1"
- pacote: "npm:^17.0.4"
- tar: "npm:^6.2.0"
- checksum: 10c0/43c962257b61162a2dd41fa5a402786d2acff123d4c38f806ca08ffc60552bdb7cdb1b89f7942b7a225d39ab1f9d009d81efe866a1032ca001004fb825a4fef4
+ minimatch: "npm:^9.0.4"
+ npm-package-arg: "npm:^11.0.2"
+ pacote: "npm:^18.0.6"
+ tar: "npm:^6.2.1"
+ checksum: 10c0/0588f4ca93d67c860b7b233f700352409fe1a17e1918ca0a7c1d61f27af7138e4f47a8d0c32397d837f71a39ee00e99743370c0fd3396cad7530110b52983cd1
languageName: node
linkType: hard
-"libnpmexec@npm:^7.0.4":
- version: 7.0.7
- resolution: "libnpmexec@npm:7.0.7"
+"libnpmexec@npm:^8.1.4":
+ version: 8.1.4
+ resolution: "libnpmexec@npm:8.1.4"
dependencies:
- "@npmcli/arborist": "npm:^7.2.1"
- "@npmcli/run-script": "npm:^7.0.2"
+ "@npmcli/arborist": "npm:^7.5.4"
+ "@npmcli/run-script": "npm:^8.1.0"
ci-info: "npm:^4.0.0"
- npm-package-arg: "npm:^11.0.1"
- npmlog: "npm:^7.0.1"
- pacote: "npm:^17.0.4"
- proc-log: "npm:^3.0.0"
- read: "npm:^2.0.0"
+ npm-package-arg: "npm:^11.0.2"
+ pacote: "npm:^18.0.6"
+ proc-log: "npm:^4.2.0"
+ read: "npm:^3.0.1"
read-package-json-fast: "npm:^3.0.2"
semver: "npm:^7.3.7"
walk-up-path: "npm:^3.0.1"
- checksum: 10c0/07368fde1032e268619785958cb7eff7c389d51c1317d3fc7cc3dc46e9ddd83b091439a53052463da4a55a71d6c9a1abb6231fa98e8b88d424af5c9c20d9393f
+ checksum: 10c0/9f205de954dec005b240870e51ce2616bc134b138c453a963828037dc6fbcd460c7a0f530cdc54a5b850a0c865a79b719b662aeee1307220a66f861f0c343ec6
languageName: node
linkType: hard
-"libnpmfund@npm:^5.0.1":
- version: 5.0.4
- resolution: "libnpmfund@npm:5.0.4"
+"libnpmfund@npm:^5.0.12":
+ version: 5.0.12
+ resolution: "libnpmfund@npm:5.0.12"
dependencies:
- "@npmcli/arborist": "npm:^7.2.1"
- checksum: 10c0/68a3be550222a35a38ed969267d82e3979d92743fed34686e1c924bdb14c16d389c0f85988884d564ab7b7671bc84ecb01c554549c1420f9c6910c1e55c2847f
+ "@npmcli/arborist": "npm:^7.5.4"
+ checksum: 10c0/577be66affe4ba7a58138c1edba27b87de4b0b1a0800bc925ecf3e5e8c6fe7206ad329491d8008e65fca2ca0058f709dc372ea3f888fc4757d20effdb2ed04f3
languageName: node
linkType: hard
-"libnpmhook@npm:^10.0.0":
- version: 10.0.1
- resolution: "libnpmhook@npm:10.0.1"
+"libnpmhook@npm:^10.0.5":
+ version: 10.0.5
+ resolution: "libnpmhook@npm:10.0.5"
dependencies:
aproba: "npm:^2.0.0"
- npm-registry-fetch: "npm:^16.0.0"
- checksum: 10c0/95f15b4ff985fdb24026f4f5017bfaf40800c88058e16d9a32126839fedf954a5d0fb22c2a0ce568ce5bcb6409d9f9b12b61e269bffd9145e3ab92c3275a4933
+ npm-registry-fetch: "npm:^17.0.1"
+ checksum: 10c0/40a9d713b64cfa82ff4c359a5601a22bf7e06ce05dc75cfb8685bcebf6afb52e3e4381f1c83b52ec4b899dea173332399f9762e7478c7c66e9711ef9ff9ee277
languageName: node
linkType: hard
-"libnpmorg@npm:^6.0.1":
- version: 6.0.2
- resolution: "libnpmorg@npm:6.0.2"
+"libnpmorg@npm:^6.0.6":
+ version: 6.0.6
+ resolution: "libnpmorg@npm:6.0.6"
dependencies:
aproba: "npm:^2.0.0"
- npm-registry-fetch: "npm:^16.0.0"
- checksum: 10c0/ff28f8825e0bf8b500bafc8571a054bf5e0e4ae0ec25ce1ceb32b034aafe3d289fc4670bdcd153aba81370ddd20497a614af0896a9c5abdf3faad87b7f12182f
+ npm-registry-fetch: "npm:^17.0.1"
+ checksum: 10c0/2f98eebcacab9b7721607d3f7485f948dbae6ef1ea7cc7be45030f6651d9a18e88f7a1f58ea9f0820d1d1ed408e161be97ae138dea1dfb94aba0ea40d8d20e57
languageName: node
linkType: hard
-"libnpmpack@npm:^6.0.3":
- version: 6.0.6
- resolution: "libnpmpack@npm:6.0.6"
+"libnpmpack@npm:^7.0.4":
+ version: 7.0.4
+ resolution: "libnpmpack@npm:7.0.4"
dependencies:
- "@npmcli/arborist": "npm:^7.2.1"
- "@npmcli/run-script": "npm:^7.0.2"
- npm-package-arg: "npm:^11.0.1"
- pacote: "npm:^17.0.4"
- checksum: 10c0/80629b89dfaef0dc92b5f8c8d1deae8c9a19a6f2b25c83ff13c67a8ac5107ad59e936618bbd66916aaa79f5182f6a6b59e4c14648b68fa8592257e674feba976
+ "@npmcli/arborist": "npm:^7.5.4"
+ "@npmcli/run-script": "npm:^8.1.0"
+ npm-package-arg: "npm:^11.0.2"
+ pacote: "npm:^18.0.6"
+ checksum: 10c0/f59bf3b564d5e7be5bafe6f94df83787d6d20c51fcf6ed05daa97f4579fac5e68f9d5aaae22863e8a0e03065b7b35455ae6af2e9dc7c9955190eab2db1cf045c
languageName: node
linkType: hard
-"libnpmpublish@npm:^9.0.2":
- version: 9.0.4
- resolution: "libnpmpublish@npm:9.0.4"
+"libnpmpublish@npm:^9.0.9":
+ version: 9.0.9
+ resolution: "libnpmpublish@npm:9.0.9"
dependencies:
ci-info: "npm:^4.0.0"
- normalize-package-data: "npm:^6.0.0"
- npm-package-arg: "npm:^11.0.1"
- npm-registry-fetch: "npm:^16.0.0"
- proc-log: "npm:^3.0.0"
+ normalize-package-data: "npm:^6.0.1"
+ npm-package-arg: "npm:^11.0.2"
+ npm-registry-fetch: "npm:^17.0.1"
+ proc-log: "npm:^4.2.0"
semver: "npm:^7.3.7"
sigstore: "npm:^2.2.0"
- ssri: "npm:^10.0.5"
- checksum: 10c0/ba400fe9824d461e55cf4714f222904d963032d15948793c391aed6a0209e78c9b2067b7c9ff299f96fae9323fdc53b5e47fbfa28ad724cae70be7ae7f70caf7
+ ssri: "npm:^10.0.6"
+ checksum: 10c0/5e4bae455d33fb7402b8b8fcc505d89a1d60ff4b7dc47dd9ba318426c00400e1892fd0435d8db6baab808f64d7f226cbf8d53792244ffad1df7fc2f94f3237fc
languageName: node
linkType: hard
-"libnpmsearch@npm:^7.0.0":
- version: 7.0.1
- resolution: "libnpmsearch@npm:7.0.1"
+"libnpmsearch@npm:^7.0.6":
+ version: 7.0.6
+ resolution: "libnpmsearch@npm:7.0.6"
dependencies:
- npm-registry-fetch: "npm:^16.0.0"
- checksum: 10c0/ebbb198a28ce8144993a7e29f8a9dce89976553de59e49d5227850ff763c3d686a6ea2c0c5f357ee0c434270b96b4461d8bebf4f49ad9d5818ad26d04c327595
+ npm-registry-fetch: "npm:^17.0.1"
+ checksum: 10c0/8cbaf5c2a7ca72a92f270d33a9148d2e413b1f46f319993f8ba858ef720c096c97a809a09c0f46eabeb24baa77a5c0f109f0f7ed0771d4b73b18b71fd0f46762
languageName: node
linkType: hard
-"libnpmteam@npm:^6.0.0":
- version: 6.0.1
- resolution: "libnpmteam@npm:6.0.1"
+"libnpmteam@npm:^6.0.5":
+ version: 6.0.5
+ resolution: "libnpmteam@npm:6.0.5"
dependencies:
aproba: "npm:^2.0.0"
- npm-registry-fetch: "npm:^16.0.0"
- checksum: 10c0/56ada5e24b318a3cb8647fe9fb15e9a7c47d9ae84fd32b42f560a88943647e8c6a60278d01868f5394b6934bb261173ce797924aa7c013db6b09dc447771451a
+ npm-registry-fetch: "npm:^17.0.1"
+ checksum: 10c0/40870448a5d6e19ab9d723df19f3cb04eb4320e6761628c42787deb86fac4dabf68a0d256f867ef3813d18e2bb29c51a8b29998fbbd23ee8b278aacfca9e191f
languageName: node
linkType: hard
-"libnpmversion@npm:^5.0.1":
- version: 5.0.2
- resolution: "libnpmversion@npm:5.0.2"
+"libnpmversion@npm:^6.0.3":
+ version: 6.0.3
+ resolution: "libnpmversion@npm:6.0.3"
dependencies:
- "@npmcli/git": "npm:^5.0.3"
- "@npmcli/run-script": "npm:^7.0.2"
- json-parse-even-better-errors: "npm:^3.0.0"
- proc-log: "npm:^3.0.0"
+ "@npmcli/git": "npm:^5.0.7"
+ "@npmcli/run-script": "npm:^8.1.0"
+ json-parse-even-better-errors: "npm:^3.0.2"
+ proc-log: "npm:^4.2.0"
semver: "npm:^7.3.7"
- checksum: 10c0/0abfa0589530233593953b43bf0f36c96b2448838c77abad054b3c4cea20b5128b1ee30e1e383645fbb9cf31587136ddee33fc854f8b5b01766a5fee2f9e2b6b
+ checksum: 10c0/12750a72d70400d07274552b03eb2561491fe809fbf2f58af4ccf17df0ae1b88c0c535e14b6262391fe312999ee03f07f458f19a36216b2eadccb540c456ff09
languageName: node
linkType: hard
@@ -9565,10 +10079,10 @@ __metadata:
languageName: node
linkType: hard
-"lilconfig@npm:3.0.0":
- version: 3.0.0
- resolution: "lilconfig@npm:3.0.0"
- checksum: 10c0/7f5ee7a658dc016cacf146815e8d88b06f06f4402823b8b0934e305a57a197f55ccc9c5cd4fb5ea1b2b821c8ccaf2d54abd59602a4931af06eabda332388d3e6
+"lilconfig@npm:~3.1.2":
+ version: 3.1.2
+ resolution: "lilconfig@npm:3.1.2"
+ checksum: 10c0/f059630b1a9bddaeba83059db00c672b64dc14074e9f232adce32b38ca1b5686ab737eb665c5ba3c32f147f0002b4bee7311ad0386a9b98547b5623e87071fbe
languageName: node
linkType: hard
@@ -9580,36 +10094,36 @@ __metadata:
linkType: hard
"lint-staged@npm:^15.2.2":
- version: 15.2.2
- resolution: "lint-staged@npm:15.2.2"
- dependencies:
- chalk: "npm:5.3.0"
- commander: "npm:11.1.0"
- debug: "npm:4.3.4"
- execa: "npm:8.0.1"
- lilconfig: "npm:3.0.0"
- listr2: "npm:8.0.1"
- micromatch: "npm:4.0.5"
- pidtree: "npm:0.6.0"
- string-argv: "npm:0.3.2"
- yaml: "npm:2.3.4"
+ version: 15.2.10
+ resolution: "lint-staged@npm:15.2.10"
+ dependencies:
+ chalk: "npm:~5.3.0"
+ commander: "npm:~12.1.0"
+ debug: "npm:~4.3.6"
+ execa: "npm:~8.0.1"
+ lilconfig: "npm:~3.1.2"
+ listr2: "npm:~8.2.4"
+ micromatch: "npm:~4.0.8"
+ pidtree: "npm:~0.6.0"
+ string-argv: "npm:~0.3.2"
+ yaml: "npm:~2.5.0"
bin:
lint-staged: bin/lint-staged.js
- checksum: 10c0/a1ba6c7ee53e30a0f6ea9a351d95d3d0d2be916a41b561e22907e9ea513eb18cb3dbe65bff3ec13fad15777999efe56b2e2a95427e31d12a9b7e7948c3630ee2
+ checksum: 10c0/6ad7b41f5e87a84fa2eb1990080ea3c68a2f2031b4e81edcdc2a458cc878538eedb310e6f98ffd878a1287e1a52ac968e540ee8a0e96c247e04b0cbc36421cdd
languageName: node
linkType: hard
-"listr2@npm:8.0.1":
- version: 8.0.1
- resolution: "listr2@npm:8.0.1"
+"listr2@npm:~8.2.4":
+ version: 8.2.4
+ resolution: "listr2@npm:8.2.4"
dependencies:
cli-truncate: "npm:^4.0.0"
colorette: "npm:^2.0.20"
eventemitter3: "npm:^5.0.1"
- log-update: "npm:^6.0.0"
- rfdc: "npm:^1.3.0"
+ log-update: "npm:^6.1.0"
+ rfdc: "npm:^1.4.1"
wrap-ansi: "npm:^9.0.0"
- checksum: 10c0/b565d6ceb3a4c2dbe0c1735c0fd907afd0d6f89de21aced8e05187b2d88ca2f8f9ebc5d743885396a00f05f13146f6be744d098a56ce0402cf1cd131485a7ff1
+ checksum: 10c0/df5b129e9767de1997973cec6103cd4bd6fc3b3367685b7c23048d12b61d5b7e44fecd8a3d3534c0e1c963bd5ac43ca501d14712f46fa101050037be323a5c16
languageName: node
linkType: hard
@@ -9807,16 +10321,16 @@ __metadata:
languageName: node
linkType: hard
-"log-update@npm:^6.0.0":
- version: 6.0.0
- resolution: "log-update@npm:6.0.0"
+"log-update@npm:^6.1.0":
+ version: 6.1.0
+ resolution: "log-update@npm:6.1.0"
dependencies:
- ansi-escapes: "npm:^6.2.0"
- cli-cursor: "npm:^4.0.0"
- slice-ansi: "npm:^7.0.0"
+ ansi-escapes: "npm:^7.0.0"
+ cli-cursor: "npm:^5.0.0"
+ slice-ansi: "npm:^7.1.0"
strip-ansi: "npm:^7.1.0"
wrap-ansi: "npm:^9.0.0"
- checksum: 10c0/e0b3c3401ef49ce3eb17e2f83d644765e4f7988498fc1344eaa4f31ab30e510dcc469a7fb64dc01bd1c8d9237d917598fa677a9818705fb3774c10f6e9d4b27c
+ checksum: 10c0/4b350c0a83d7753fea34dcac6cd797d1dc9603291565de009baa4aa91c0447eab0d3815a05c8ec9ac04fdfffb43c82adcdb03ec1fceafd8518e1a8c1cff4ff89
languageName: node
linkType: hard
@@ -9847,10 +10361,10 @@ __metadata:
languageName: node
linkType: hard
-"lru-cache@npm:^10.0.1, lru-cache@npm:^9.1.1 || ^10.0.0":
- version: 10.2.0
- resolution: "lru-cache@npm:10.2.0"
- checksum: 10c0/c9847612aa2daaef102d30542a8d6d9b2c2bb36581c1bf0dc3ebf5e5f3352c772a749e604afae2e46873b930a9e9523743faac4e5b937c576ab29196774712ee
+"lru-cache@npm:^10.0.1, lru-cache@npm:^10.2.0, lru-cache@npm:^10.2.2":
+ version: 10.4.3
+ resolution: "lru-cache@npm:10.4.3"
+ checksum: 10c0/ebd04fbca961e6c1d6c0af3799adcc966a1babe798f685bb84e6599266599cd95d94630b10262f5424539bc4640107e8a33aa28585374abf561d30d16f4b39fb
languageName: node
linkType: hard
@@ -9882,22 +10396,22 @@ __metadata:
linkType: hard
"magic-string@npm:^0.30.5":
- version: 0.30.7
- resolution: "magic-string@npm:0.30.7"
+ version: 0.30.11
+ resolution: "magic-string@npm:0.30.11"
dependencies:
- "@jridgewell/sourcemap-codec": "npm:^1.4.15"
- checksum: 10c0/d1d949f7a53c37c6e685f4ea7b2b151c2fe0cc5af8f1f979ecba916f7d60d58f35309aaf4c8b09ce1aef7c160b957be39a38b52b478a91650750931e4ddd5daf
+ "@jridgewell/sourcemap-codec": "npm:^1.5.0"
+ checksum: 10c0/b9eb370773d0bd90ca11a848753409d8e5309b1ad56d2a1aa49d6649da710a6d2fe7237ad1a643c5a5d3800de2b9946ed9690acdfc00e6cc1aeafff3ab1752c4
languageName: node
linkType: hard
"magicast@npm:^0.3.3":
- version: 0.3.3
- resolution: "magicast@npm:0.3.3"
+ version: 0.3.5
+ resolution: "magicast@npm:0.3.5"
dependencies:
- "@babel/parser": "npm:^7.23.6"
- "@babel/types": "npm:^7.23.6"
- source-map-js: "npm:^1.0.2"
- checksum: 10c0/2eeba19545ac4328433be817bd81fcfa8a517ec67599260541e13ce5ce18b27ff8830f1b87d54a1392d408d1b96e44938bf026920f0110edbdfecc96980919b3
+ "@babel/parser": "npm:^7.25.4"
+ "@babel/types": "npm:^7.25.4"
+ source-map-js: "npm:^1.2.0"
+ checksum: 10c0/a6cacc0a848af84f03e3f5bda7b0de75e4d0aa9ddce5517fd23ed0f31b5ddd51b2d0ff0b7e09b51f7de0f4053c7a1107117edda6b0732dca3e9e39e6c5a68c64
languageName: node
linkType: hard
@@ -9917,9 +10431,9 @@ __metadata:
languageName: node
linkType: hard
-"make-fetch-happen@npm:^13.0.0":
- version: 13.0.0
- resolution: "make-fetch-happen@npm:13.0.0"
+"make-fetch-happen@npm:^13.0.0, make-fetch-happen@npm:^13.0.1":
+ version: 13.0.1
+ resolution: "make-fetch-happen@npm:13.0.1"
dependencies:
"@npmcli/agent": "npm:^2.0.0"
cacache: "npm:^18.0.0"
@@ -9930,9 +10444,10 @@ __metadata:
minipass-flush: "npm:^1.0.5"
minipass-pipeline: "npm:^1.2.4"
negotiator: "npm:^0.6.3"
+ proc-log: "npm:^4.2.0"
promise-retry: "npm:^2.0.1"
ssri: "npm:^10.0.0"
- checksum: 10c0/43b9f6dcbc6fe8b8604cb6396957c3698857a15ba4dbc38284f7f0e61f248300585ef1eb8cc62df54e9c724af977e45b5cdfd88320ef7f53e45070ed3488da55
+ checksum: 10c0/df5f4dbb6d98153b751bccf4dc4cc500de85a96a9331db9805596c46aa9f99d9555983954e6c1266d9f981ae37a9e4647f42b9a4bb5466f867f4012e582c9e7e
languageName: node
linkType: hard
@@ -9958,27 +10473,27 @@ __metadata:
linkType: hard
"marked-terminal@npm:^7.0.0":
- version: 7.0.0
- resolution: "marked-terminal@npm:7.0.0"
+ version: 7.1.0
+ resolution: "marked-terminal@npm:7.1.0"
dependencies:
- ansi-escapes: "npm:^6.2.0"
+ ansi-escapes: "npm:^7.0.0"
chalk: "npm:^5.3.0"
cli-highlight: "npm:^2.1.11"
- cli-table3: "npm:^0.6.3"
+ cli-table3: "npm:^0.6.5"
node-emoji: "npm:^2.1.3"
supports-hyperlinks: "npm:^3.0.0"
peerDependencies:
- marked: ">=1 <13"
- checksum: 10c0/1d2410dca9e0cd29958ba1dd3fefc9cdff762617d01e10f1600cf443ee7862583643bbb675b3022d076c1a75b79a2c7b777290d10b44a7543798d40d3678c504
+ marked: ">=1 <14"
+ checksum: 10c0/58fa6e0d5ae29dd5b0e5d20c9efdbed647be018b4f99b77ef2316fd2d238792287644f055b48c5f04c2346c584bbea60ad55142c9d29360ece2367589c69f57c
languageName: node
linkType: hard
"marked@npm:^12.0.0":
- version: 12.0.0
- resolution: "marked@npm:12.0.0"
+ version: 12.0.2
+ resolution: "marked@npm:12.0.2"
bin:
marked: bin/marked.js
- checksum: 10c0/485c0d2a1b59f7d305435d2d65aac477eee8e47ccd686e06c35145b7186c399fd741543f7c0bb02e67d53b3cc0341f491d967ca40a5c3aa49c6cc466e1f5d872
+ checksum: 10c0/45ae2e1e3f06b30a5b5f64efc6cde9830c81d1d024fd7668772a3217f1bc0f326e66a6b8970482d9783edf1f581fecac7023a7fa160f2c14dbcc16e064b4eafb
languageName: node
linkType: hard
@@ -10077,13 +10592,13 @@ __metadata:
languageName: node
linkType: hard
-"micromatch@npm:4.0.5, micromatch@npm:^4.0.0, micromatch@npm:^4.0.2, micromatch@npm:^4.0.4":
- version: 4.0.5
- resolution: "micromatch@npm:4.0.5"
+"micromatch@npm:^4.0.0, micromatch@npm:^4.0.2, micromatch@npm:^4.0.4, micromatch@npm:~4.0.8":
+ version: 4.0.8
+ resolution: "micromatch@npm:4.0.8"
dependencies:
- braces: "npm:^3.0.2"
+ braces: "npm:^3.0.3"
picomatch: "npm:^2.3.1"
- checksum: 10c0/3d6505b20f9fa804af5d8c596cb1c5e475b9b0cd05f652c5b56141cf941bd72adaeb7a436fda344235cef93a7f29b7472efc779fcdb83b478eab0867b95cdeff
+ checksum: 10c0/166fa6eb926b9553f32ef81f5f531d27b4ce7da60e5baf8c021d043b27a388fb95e46a8038d5045877881e673f8134122b59624d5cecbd16eb50a42e7a6b5ca8
languageName: node
linkType: hard
@@ -10113,11 +10628,11 @@ __metadata:
linkType: hard
"mime@npm:^4.0.0":
- version: 4.0.1
- resolution: "mime@npm:4.0.1"
+ version: 4.0.4
+ resolution: "mime@npm:4.0.4"
bin:
mime: bin/cli.js
- checksum: 10c0/8b89fb8d93dca1ce068d072c09faa8e04e85fb1e763197cbf8adaba0aa05eb795197cca332309f724cc2239d99c9c127eccb777d97efddb11aa9e9bcb9538818
+ checksum: 10c0/3046e425ed616613af8c7f4b268ff33ab564baeb24a117ef00475cbb23fbae91369ff2d9918cc6408162b0016bde34ea8cc4041b830fc2c45a8ecaf5b7e3e26f
languageName: node
linkType: hard
@@ -10135,6 +10650,13 @@ __metadata:
languageName: node
linkType: hard
+"mimic-function@npm:^5.0.0":
+ version: 5.0.1
+ resolution: "mimic-function@npm:5.0.1"
+ checksum: 10c0/f3d9464dd1816ecf6bdf2aec6ba32c0728022039d992f178237d8e289b48764fee4131319e72eedd4f7f094e22ded0af836c3187a7edc4595d28dd74368fd81d
+ languageName: node
+ linkType: hard
+
"mimic-response@npm:^1.0.0":
version: 1.0.1
resolution: "mimic-response@npm:1.0.1"
@@ -10156,7 +10678,7 @@ __metadata:
languageName: node
linkType: hard
-"minimatch@npm:9.0.3, minimatch@npm:^9.0.0, minimatch@npm:^9.0.1, minimatch@npm:^9.0.3":
+"minimatch@npm:9.0.3":
version: 9.0.3
resolution: "minimatch@npm:9.0.3"
dependencies:
@@ -10183,6 +10705,15 @@ __metadata:
languageName: node
linkType: hard
+"minimatch@npm:^9.0.0, minimatch@npm:^9.0.1, minimatch@npm:^9.0.4, minimatch@npm:^9.0.5":
+ version: 9.0.5
+ resolution: "minimatch@npm:9.0.5"
+ dependencies:
+ brace-expansion: "npm:^2.0.1"
+ checksum: 10c0/de96cf5e35bdf0eab3e2c853522f98ffbe9a36c37797778d2665231ec1f20a9447a7e567cb640901f89e4daaa95ae5d70c65a9e8aa2bb0019b6facbc3c0575ed
+ languageName: node
+ linkType: hard
+
"minimist-options@npm:4.1.0":
version: 4.1.0
resolution: "minimist-options@npm:4.1.0"
@@ -10211,8 +10742,8 @@ __metadata:
linkType: hard
"minipass-fetch@npm:^3.0.0":
- version: 3.0.4
- resolution: "minipass-fetch@npm:3.0.4"
+ version: 3.0.5
+ resolution: "minipass-fetch@npm:3.0.5"
dependencies:
encoding: "npm:^0.1.13"
minipass: "npm:^7.0.3"
@@ -10221,7 +10752,7 @@ __metadata:
dependenciesMeta:
encoding:
optional: true
- checksum: 10c0/1b63c1f3313e88eeac4689f1b71c9f086598db9a189400e3ee960c32ed89e06737fa23976c9305c2d57464fb3fcdc12749d3378805c9d6176f5569b0d0ee8a75
+ checksum: 10c0/9d702d57f556274286fdd97e406fc38a2f5c8d15e158b498d7393b1105974b21249289ec571fa2b51e038a4872bfc82710111cf75fae98c662f3d6f95e72152b
languageName: node
linkType: hard
@@ -10234,16 +10765,6 @@ __metadata:
languageName: node
linkType: hard
-"minipass-json-stream@npm:^1.0.1":
- version: 1.0.1
- resolution: "minipass-json-stream@npm:1.0.1"
- dependencies:
- jsonparse: "npm:^1.3.1"
- minipass: "npm:^3.0.0"
- checksum: 10c0/9285cbbea801e7bd6a923e7fb66d9c47c8bad880e70b29f0b8ba220c283d065f47bfa887ef87fd1b735d39393ecd53bb13d40c260354e8fcf93d47cf4bf64e9c
- languageName: node
- linkType: hard
-
"minipass-pipeline@npm:^1.2.4":
version: 1.2.4
resolution: "minipass-pipeline@npm:1.2.4"
@@ -10278,10 +10799,10 @@ __metadata:
languageName: node
linkType: hard
-"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.0.4":
- version: 7.0.4
- resolution: "minipass@npm:7.0.4"
- checksum: 10c0/6c7370a6dfd257bf18222da581ba89a5eaedca10e158781232a8b5542a90547540b4b9b7e7f490e4cda43acfbd12e086f0453728ecf8c19e0ef6921bc5958ac5
+"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.1.1, minipass@npm:^7.1.2":
+ version: 7.1.2
+ resolution: "minipass@npm:7.1.2"
+ checksum: 10c0/b0fd20bb9fb56e5fa9a8bfac539e8915ae07430a619e4b86ff71f5fc757ef3924b23b2c4230393af1eda647ed3d75739e4e0acb250a6b1eb277cf7f8fe449557
languageName: node
linkType: hard
@@ -10315,15 +10836,15 @@ __metadata:
languageName: node
linkType: hard
-"mlly@npm:^1.2.0, mlly@npm:^1.4.2":
- version: 1.6.1
- resolution: "mlly@npm:1.6.1"
+"mlly@npm:^1.4.2, mlly@npm:^1.7.1":
+ version: 1.7.1
+ resolution: "mlly@npm:1.7.1"
dependencies:
acorn: "npm:^8.11.3"
pathe: "npm:^1.1.2"
- pkg-types: "npm:^1.0.3"
- ufo: "npm:^1.3.2"
- checksum: 10c0/a7bf26b3d4f83b0f5a5232caa3af44be08b464f562f31c11d885d1bc2d43b7d717137d47b0c06fdc69e1b33ffc09f902b6d2b18de02c577849d40914e8785092
+ pkg-types: "npm:^1.1.1"
+ ufo: "npm:^1.5.3"
+ checksum: 10c0/d836a7b0adff4d118af41fb93ad4d9e57f80e694a681185280ba220a4607603c19e86c80f9a6c57512b04280567f2599e3386081705c5b5fd74c9ddfd571d0fa
languageName: node
linkType: hard
@@ -10334,21 +10855,14 @@ __metadata:
languageName: node
linkType: hard
-"ms@npm:2.1.2":
- version: 2.1.2
- resolution: "ms@npm:2.1.2"
- checksum: 10c0/a437714e2f90dbf881b5191d35a6db792efbca5badf112f87b9e1c712aace4b4b9b742dd6537f3edf90fd6f684de897cec230abde57e87883766712ddda297cc
- languageName: node
- linkType: hard
-
-"ms@npm:^2.1.1, ms@npm:^2.1.2":
+"ms@npm:^2.1.1, ms@npm:^2.1.2, ms@npm:^2.1.3":
version: 2.1.3
resolution: "ms@npm:2.1.3"
checksum: 10c0/d924b57e7312b3b63ad21fc5b3dc0af5e78d61a1fc7cfb5457edaf26326bf62be5307cc87ffb6862ef1c2b33b0233cdb5d4f01c4c958cc0d660948b65a287a48
languageName: node
linkType: hard
-"mute-stream@npm:~1.0.0":
+"mute-stream@npm:^1.0.0":
version: 1.0.0
resolution: "mute-stream@npm:1.0.0"
checksum: 10c0/dce2a9ccda171ec979a3b4f869a102b1343dee35e920146776780de182f16eae459644d187e38d59a3d37adf85685e1c17c38cf7bfda7e39a9880f7a1d10a74c
@@ -10404,20 +10918,20 @@ __metadata:
linkType: hard
"next@npm:^14.1.0":
- version: 14.1.0
- resolution: "next@npm:14.1.0"
- dependencies:
- "@next/env": "npm:14.1.0"
- "@next/swc-darwin-arm64": "npm:14.1.0"
- "@next/swc-darwin-x64": "npm:14.1.0"
- "@next/swc-linux-arm64-gnu": "npm:14.1.0"
- "@next/swc-linux-arm64-musl": "npm:14.1.0"
- "@next/swc-linux-x64-gnu": "npm:14.1.0"
- "@next/swc-linux-x64-musl": "npm:14.1.0"
- "@next/swc-win32-arm64-msvc": "npm:14.1.0"
- "@next/swc-win32-ia32-msvc": "npm:14.1.0"
- "@next/swc-win32-x64-msvc": "npm:14.1.0"
- "@swc/helpers": "npm:0.5.2"
+ version: 14.2.8
+ resolution: "next@npm:14.2.8"
+ dependencies:
+ "@next/env": "npm:14.2.8"
+ "@next/swc-darwin-arm64": "npm:14.2.8"
+ "@next/swc-darwin-x64": "npm:14.2.8"
+ "@next/swc-linux-arm64-gnu": "npm:14.2.8"
+ "@next/swc-linux-arm64-musl": "npm:14.2.8"
+ "@next/swc-linux-x64-gnu": "npm:14.2.8"
+ "@next/swc-linux-x64-musl": "npm:14.2.8"
+ "@next/swc-win32-arm64-msvc": "npm:14.2.8"
+ "@next/swc-win32-ia32-msvc": "npm:14.2.8"
+ "@next/swc-win32-x64-msvc": "npm:14.2.8"
+ "@swc/helpers": "npm:0.5.5"
busboy: "npm:1.6.0"
caniuse-lite: "npm:^1.0.30001579"
graceful-fs: "npm:^4.2.11"
@@ -10425,6 +10939,7 @@ __metadata:
styled-jsx: "npm:5.1.1"
peerDependencies:
"@opentelemetry/api": ^1.1.0
+ "@playwright/test": ^1.41.2
react: ^18.2.0
react-dom: ^18.2.0
sass: ^1.3.0
@@ -10450,11 +10965,13 @@ __metadata:
peerDependenciesMeta:
"@opentelemetry/api":
optional: true
+ "@playwright/test":
+ optional: true
sass:
optional: true
bin:
next: dist/bin/next
- checksum: 10c0/dbb1ef8d22eec29a9127d28ed46eb34f14e3f7f7b4e4b91dc96027feb4d9ead554a804275484d9a54026e6e55d632d3997561e598c1fb8e8956e77614f39765f
+ checksum: 10c0/ceead5258f80dc2a4e911cb3e8c224ce5487c726587a79ea0a510192305f2e66a17a002841c3c0b195fd568c9a35160f563042417d3807eb5f6538c7630615de
languageName: node
linkType: hard
@@ -10502,9 +11019,9 @@ __metadata:
languageName: node
linkType: hard
-"node-gyp@npm:^10.0.0, node-gyp@npm:^10.0.1, node-gyp@npm:latest":
- version: 10.0.1
- resolution: "node-gyp@npm:10.0.1"
+"node-gyp@npm:^10.0.0, node-gyp@npm:^10.2.0, node-gyp@npm:latest":
+ version: 10.2.0
+ resolution: "node-gyp@npm:10.2.0"
dependencies:
env-paths: "npm:^2.2.0"
exponential-backoff: "npm:^3.1.1"
@@ -10512,31 +11029,31 @@ __metadata:
graceful-fs: "npm:^4.2.6"
make-fetch-happen: "npm:^13.0.0"
nopt: "npm:^7.0.0"
- proc-log: "npm:^3.0.0"
+ proc-log: "npm:^4.1.0"
semver: "npm:^7.3.5"
- tar: "npm:^6.1.2"
+ tar: "npm:^6.2.1"
which: "npm:^4.0.0"
bin:
node-gyp: bin/node-gyp.js
- checksum: 10c0/abddfff7d873312e4ed4a5fb75ce893a5c4fb69e7fcb1dfa71c28a6b92a7f1ef6b62790dffb39181b5a82728ba8f2f32d229cf8cbe66769fe02cea7db4a555aa
+ checksum: 10c0/00630d67dbd09a45aee0a5d55c05e3916ca9e6d427ee4f7bc392d2d3dc5fad7449b21fc098dd38260a53d9dcc9c879b36704a1994235d4707e7271af7e9a835b
languageName: node
linkType: hard
-"node-releases@npm:^2.0.14":
- version: 2.0.14
- resolution: "node-releases@npm:2.0.14"
- checksum: 10c0/199fc93773ae70ec9969bc6d5ac5b2bbd6eb986ed1907d751f411fef3ede0e4bfdb45ceb43711f8078bea237b6036db8b1bf208f6ff2b70c7d615afd157f3ab9
+"node-releases@npm:^2.0.18":
+ version: 2.0.18
+ resolution: "node-releases@npm:2.0.18"
+ checksum: 10c0/786ac9db9d7226339e1dc84bbb42007cb054a346bd9257e6aa154d294f01bc6a6cddb1348fa099f079be6580acbb470e3c048effd5f719325abd0179e566fd27
languageName: node
linkType: hard
-"nopt@npm:^7.0.0, nopt@npm:^7.2.0":
- version: 7.2.0
- resolution: "nopt@npm:7.2.0"
+"nopt@npm:^7.0.0, nopt@npm:^7.2.1":
+ version: 7.2.1
+ resolution: "nopt@npm:7.2.1"
dependencies:
abbrev: "npm:^2.0.0"
bin:
nopt: bin/nopt.js
- checksum: 10c0/9bd7198df6f16eb29ff16892c77bcf7f0cc41f9fb5c26280ac0def2cf8cf319f3b821b3af83eba0e74c85807cc430a16efe0db58fe6ae1f41e69519f585b6aff
+ checksum: 10c0/a069c7c736767121242037a22a788863accfa932ab285a1eb569eb8cd534b09d17206f68c37f096ae785647435e0c5a5a0a67b42ec743e481a455e5ae6a6df81
languageName: node
linkType: hard
@@ -10564,15 +11081,14 @@ __metadata:
languageName: node
linkType: hard
-"normalize-package-data@npm:^6.0.0":
- version: 6.0.0
- resolution: "normalize-package-data@npm:6.0.0"
+"normalize-package-data@npm:^6.0.0, normalize-package-data@npm:^6.0.1, normalize-package-data@npm:^6.0.2":
+ version: 6.0.2
+ resolution: "normalize-package-data@npm:6.0.2"
dependencies:
hosted-git-info: "npm:^7.0.0"
- is-core-module: "npm:^2.8.1"
semver: "npm:^7.3.5"
validate-npm-package-license: "npm:^3.0.4"
- checksum: 10c0/dbd7c712c1e016a4b682640a53b44e9290c9db7b94355c71234bafee1534bef4c5dc3970c30c7ee2c4990a3c07e963e15e211b61624d58eb857d867ec71d3bb6
+ checksum: 10c0/7e32174e7f5575ede6d3d449593247183880122b4967d4ae6edb28cea5769ca025defda54fc91ec0e3c972fdb5ab11f9284606ba278826171b264cb16a9311ef
languageName: node
linkType: hard
@@ -10591,9 +11107,9 @@ __metadata:
linkType: hard
"normalize-url@npm:^8.0.0":
- version: 8.0.0
- resolution: "normalize-url@npm:8.0.0"
- checksum: 10c0/09582d56acd562d89849d9239852c2aff225c72be726556d6883ff36de50006803d32a023c10e917bcc1c55f73f3bb16434f67992fe9b61906a3db882192753c
+ version: 8.0.1
+ resolution: "normalize-url@npm:8.0.1"
+ checksum: 10c0/eb439231c4b84430f187530e6fdac605c5048ef4ec556447a10c00a91fc69b52d8d8298d9d608e68d3e0f7dc2d812d3455edf425e0f215993667c3183bcab1ef
languageName: node
linkType: hard
@@ -10605,11 +11121,11 @@ __metadata:
linkType: hard
"npm-bundled@npm:^3.0.0":
- version: 3.0.0
- resolution: "npm-bundled@npm:3.0.0"
+ version: 3.0.1
+ resolution: "npm-bundled@npm:3.0.1"
dependencies:
npm-normalize-package-bin: "npm:^3.0.0"
- checksum: 10c0/65fcc621ba6e183be2715e3bbbf29d85e65e986965f06ee5e96a293d62dfad59ee57a9dcdd1c591eab156e03d58b3c35926b4211ce792d683458e15bb9f642c7
+ checksum: 10c0/7975590a50b7ce80dd9f3eddc87f7e990c758f2f2c4d9313dd67a9aca38f1a5ac0abe20d514b850902c441e89d2346adfc3c6f1e9cbab3ea28ebb653c4442440
languageName: node
linkType: hard
@@ -10629,15 +11145,15 @@ __metadata:
languageName: node
linkType: hard
-"npm-package-arg@npm:^11.0.0, npm-package-arg@npm:^11.0.1":
- version: 11.0.1
- resolution: "npm-package-arg@npm:11.0.1"
+"npm-package-arg@npm:^11.0.0, npm-package-arg@npm:^11.0.2, npm-package-arg@npm:^11.0.3":
+ version: 11.0.3
+ resolution: "npm-package-arg@npm:11.0.3"
dependencies:
hosted-git-info: "npm:^7.0.0"
- proc-log: "npm:^3.0.0"
+ proc-log: "npm:^4.0.0"
semver: "npm:^7.3.5"
validate-npm-package-name: "npm:^5.0.0"
- checksum: 10c0/f5bc4056ffe46497847fb31e349c834efe01d36d170926d1032443e183219d5e6ce75a49c1d398caf2236d3a69180597d255bff685c68d6a81f2eac96262b94d
+ checksum: 10c0/e18333485e05c3a8774f4b5701ef74f4799533e650b70a68ca8dd697666c9a8d46932cb765fc593edce299521033bd4025a40323d5240cea8a393c784c0c285a
languageName: node
linkType: hard
@@ -10650,40 +11166,41 @@ __metadata:
languageName: node
linkType: hard
-"npm-pick-manifest@npm:^9.0.0":
- version: 9.0.0
- resolution: "npm-pick-manifest@npm:9.0.0"
+"npm-pick-manifest@npm:^9.0.0, npm-pick-manifest@npm:^9.0.1, npm-pick-manifest@npm:^9.1.0":
+ version: 9.1.0
+ resolution: "npm-pick-manifest@npm:9.1.0"
dependencies:
npm-install-checks: "npm:^6.0.0"
npm-normalize-package-bin: "npm:^3.0.0"
npm-package-arg: "npm:^11.0.0"
semver: "npm:^7.3.5"
- checksum: 10c0/930859b70fb7b8cd8aee1c9819c2fbe95db5ae246398fbd6eaa819793675e36be97da2b4d19e1b56a913a016f7a0a33070cd3ed363ad522d5dbced9c0d94d037
+ checksum: 10c0/8765f4199755b381323da2bff2202b4b15b59f59dba0d1be3f2f793b591321cd19e1b5a686ef48d9753a6bd4868550da632541a45dfb61809d55664222d73e44
languageName: node
linkType: hard
-"npm-profile@npm:^9.0.0":
- version: 9.0.0
- resolution: "npm-profile@npm:9.0.0"
+"npm-profile@npm:^10.0.0":
+ version: 10.0.0
+ resolution: "npm-profile@npm:10.0.0"
dependencies:
- npm-registry-fetch: "npm:^16.0.0"
- proc-log: "npm:^3.0.0"
- checksum: 10c0/5354b10121c7d09675c6a7e3d704dbb52e3107c0f3f18aad9d400b0e55eb39915a92c910c34dd450ac7634a313adcdf4310659225ecdf89388c1e1ec9bf0a65c
+ npm-registry-fetch: "npm:^17.0.1"
+ proc-log: "npm:^4.0.0"
+ checksum: 10c0/1d9f374959b86c82935a4837a317befe6fdd03bf7a96a47de42c04a3813023ea113129cb283eca1a01b0b439b89353a02b42b348305bb6a341e2a4a8f1edb79b
languageName: node
linkType: hard
-"npm-registry-fetch@npm:^16.0.0, npm-registry-fetch@npm:^16.1.0":
- version: 16.1.0
- resolution: "npm-registry-fetch@npm:16.1.0"
+"npm-registry-fetch@npm:^17.0.0, npm-registry-fetch@npm:^17.0.1, npm-registry-fetch@npm:^17.1.0":
+ version: 17.1.0
+ resolution: "npm-registry-fetch@npm:17.1.0"
dependencies:
+ "@npmcli/redact": "npm:^2.0.0"
+ jsonparse: "npm:^1.3.1"
make-fetch-happen: "npm:^13.0.0"
minipass: "npm:^7.0.2"
minipass-fetch: "npm:^3.0.0"
- minipass-json-stream: "npm:^1.0.1"
minizlib: "npm:^2.1.2"
npm-package-arg: "npm:^11.0.0"
- proc-log: "npm:^3.0.0"
- checksum: 10c0/b1108c256a95ed8cb57710a4c8970cf5814c6f00fbf51b045d53ad75a6fc00793ac6c1de1134bb0f35fa53d6f26a0ff29098d67c48ad7656451bc75f1f5e3c8c
+ proc-log: "npm:^4.0.0"
+ checksum: 10c0/3f66214e106609fd2e92704e62ac929cba1424d4013fec50f783afbb81168b0dc14457d35c1716a77e30fc482c3576bdc4e4bc5c84a714cac59cf98f96a17f47
languageName: node
linkType: hard
@@ -10696,7 +11213,7 @@ __metadata:
languageName: node
linkType: hard
-"npm-run-path@npm:^5.1.0":
+"npm-run-path@npm:^5.1.0, npm-run-path@npm:^5.2.0":
version: 5.3.0
resolution: "npm-run-path@npm:5.3.0"
dependencies:
@@ -10705,103 +11222,89 @@ __metadata:
languageName: node
linkType: hard
-"npm-user-validate@npm:^2.0.0":
- version: 2.0.0
- resolution: "npm-user-validate@npm:2.0.0"
- checksum: 10c0/18bb65b746e0e052371db68f260693ee4db82828494b09c16f9ecd686ecf06bb217c605886d4c31b5c42350abc2162244be60e5eccd6133326522f36abf58c9f
+"npm-user-validate@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "npm-user-validate@npm:2.0.1"
+ checksum: 10c0/56cd19b1acbf4c4cd3f7b071b71172a56f756097768b3a940353dcb7cf022525a4b8574015b0ad2bdec69d2bf0ea16dacb33817290a261e011e39f4e01480fcf
languageName: node
linkType: hard
-"npm@npm:^10.0.0":
- version: 10.4.0
- resolution: "npm@npm:10.4.0"
+"npm@npm:^10.5.0":
+ version: 10.8.3
+ resolution: "npm@npm:10.8.3"
dependencies:
"@isaacs/string-locale-compare": "npm:^1.1.0"
- "@npmcli/arborist": "npm:^7.2.1"
- "@npmcli/config": "npm:^8.0.2"
- "@npmcli/fs": "npm:^3.1.0"
- "@npmcli/map-workspaces": "npm:^3.0.4"
- "@npmcli/package-json": "npm:^5.0.0"
- "@npmcli/promise-spawn": "npm:^7.0.1"
- "@npmcli/run-script": "npm:^7.0.4"
- "@sigstore/tuf": "npm:^2.3.0"
+ "@npmcli/arborist": "npm:^7.5.4"
+ "@npmcli/config": "npm:^8.3.4"
+ "@npmcli/fs": "npm:^3.1.1"
+ "@npmcli/map-workspaces": "npm:^3.0.6"
+ "@npmcli/package-json": "npm:^5.2.0"
+ "@npmcli/promise-spawn": "npm:^7.0.2"
+ "@npmcli/redact": "npm:^2.0.1"
+ "@npmcli/run-script": "npm:^8.1.0"
+ "@sigstore/tuf": "npm:^2.3.4"
abbrev: "npm:^2.0.0"
archy: "npm:~1.0.0"
- cacache: "npm:^18.0.2"
+ cacache: "npm:^18.0.4"
chalk: "npm:^5.3.0"
ci-info: "npm:^4.0.0"
cli-columns: "npm:^4.0.0"
- cli-table3: "npm:^0.6.3"
- columnify: "npm:^1.6.0"
fastest-levenshtein: "npm:^1.0.16"
fs-minipass: "npm:^3.0.3"
- glob: "npm:^10.3.10"
+ glob: "npm:^10.4.5"
graceful-fs: "npm:^4.2.11"
- hosted-git-info: "npm:^7.0.1"
- ini: "npm:^4.1.1"
- init-package-json: "npm:^6.0.0"
- is-cidr: "npm:^5.0.3"
- json-parse-even-better-errors: "npm:^3.0.1"
- libnpmaccess: "npm:^8.0.1"
- libnpmdiff: "npm:^6.0.3"
- libnpmexec: "npm:^7.0.4"
- libnpmfund: "npm:^5.0.1"
- libnpmhook: "npm:^10.0.0"
- libnpmorg: "npm:^6.0.1"
- libnpmpack: "npm:^6.0.3"
- libnpmpublish: "npm:^9.0.2"
- libnpmsearch: "npm:^7.0.0"
- libnpmteam: "npm:^6.0.0"
- libnpmversion: "npm:^5.0.1"
- make-fetch-happen: "npm:^13.0.0"
- minimatch: "npm:^9.0.3"
- minipass: "npm:^7.0.4"
+ hosted-git-info: "npm:^7.0.2"
+ ini: "npm:^4.1.3"
+ init-package-json: "npm:^6.0.3"
+ is-cidr: "npm:^5.1.0"
+ json-parse-even-better-errors: "npm:^3.0.2"
+ libnpmaccess: "npm:^8.0.6"
+ libnpmdiff: "npm:^6.1.4"
+ libnpmexec: "npm:^8.1.4"
+ libnpmfund: "npm:^5.0.12"
+ libnpmhook: "npm:^10.0.5"
+ libnpmorg: "npm:^6.0.6"
+ libnpmpack: "npm:^7.0.4"
+ libnpmpublish: "npm:^9.0.9"
+ libnpmsearch: "npm:^7.0.6"
+ libnpmteam: "npm:^6.0.5"
+ libnpmversion: "npm:^6.0.3"
+ make-fetch-happen: "npm:^13.0.1"
+ minimatch: "npm:^9.0.5"
+ minipass: "npm:^7.1.1"
minipass-pipeline: "npm:^1.2.4"
ms: "npm:^2.1.2"
- node-gyp: "npm:^10.0.1"
- nopt: "npm:^7.2.0"
- normalize-package-data: "npm:^6.0.0"
+ node-gyp: "npm:^10.2.0"
+ nopt: "npm:^7.2.1"
+ normalize-package-data: "npm:^6.0.2"
npm-audit-report: "npm:^5.0.0"
npm-install-checks: "npm:^6.3.0"
- npm-package-arg: "npm:^11.0.1"
- npm-pick-manifest: "npm:^9.0.0"
- npm-profile: "npm:^9.0.0"
- npm-registry-fetch: "npm:^16.1.0"
- npm-user-validate: "npm:^2.0.0"
- npmlog: "npm:^7.0.1"
+ npm-package-arg: "npm:^11.0.3"
+ npm-pick-manifest: "npm:^9.1.0"
+ npm-profile: "npm:^10.0.0"
+ npm-registry-fetch: "npm:^17.1.0"
+ npm-user-validate: "npm:^2.0.1"
p-map: "npm:^4.0.0"
- pacote: "npm:^17.0.6"
+ pacote: "npm:^18.0.6"
parse-conflict-json: "npm:^3.0.1"
- proc-log: "npm:^3.0.0"
+ proc-log: "npm:^4.2.0"
qrcode-terminal: "npm:^0.12.0"
- read: "npm:^2.1.0"
- semver: "npm:^7.5.4"
- spdx-expression-parse: "npm:^3.0.1"
- ssri: "npm:^10.0.5"
+ read: "npm:^3.0.1"
+ semver: "npm:^7.6.3"
+ spdx-expression-parse: "npm:^4.0.0"
+ ssri: "npm:^10.0.6"
supports-color: "npm:^9.4.0"
- tar: "npm:^6.2.0"
+ tar: "npm:^6.2.1"
text-table: "npm:~0.2.0"
tiny-relative-date: "npm:^1.3.0"
treeverse: "npm:^3.0.0"
- validate-npm-package-name: "npm:^5.0.0"
+ validate-npm-package-name: "npm:^5.0.1"
which: "npm:^4.0.0"
write-file-atomic: "npm:^5.0.1"
bin:
npm: bin/npm-cli.js
npx: bin/npx-cli.js
- checksum: 10c0/ebf77002c6618d67f05019faa2ee78bf12c600463bcc1386eeb07c3fc6ff657405392148a1b77b4838a04fee1c8e044097527dfef1f407cd24ed6312e0a2fc18
- languageName: node
- linkType: hard
-
-"npmlog@npm:^7.0.1":
- version: 7.0.1
- resolution: "npmlog@npm:7.0.1"
- dependencies:
- are-we-there-yet: "npm:^4.0.0"
- console-control-strings: "npm:^1.1.0"
- gauge: "npm:^5.0.0"
- set-blocking: "npm:^2.0.0"
- checksum: 10c0/d4e6a2aaa7b5b5d2e2ed8f8ac3770789ca0691a49f3576b6a8c97d560a4c3305d2c233a9173d62be737e6e4506bf9e89debd6120a3843c1d37315c34f90fef71
+ checksum: 10c0/3c755b4260e11626870595041d7ab8e297c7594bde33f68e02b986b57413b79e3e1ac19c43779eb2ef6c132ce51decb67f074b2172ae84ae80661f038bf70943
languageName: node
linkType: hard
@@ -10820,9 +11323,19 @@ __metadata:
linkType: hard
"object-inspect@npm:^1.13.1":
- version: 1.13.1
- resolution: "object-inspect@npm:1.13.1"
- checksum: 10c0/fad603f408e345c82e946abdf4bfd774260a5ed3e5997a0b057c44153ac32c7271ff19e3a5ae39c858da683ba045ccac2f65245c12763ce4e8594f818f4a648d
+ version: 1.13.2
+ resolution: "object-inspect@npm:1.13.2"
+ checksum: 10c0/b97835b4c91ec37b5fd71add84f21c3f1047d1d155d00c0fcd6699516c256d4fcc6ff17a1aced873197fe447f91a3964178fd2a67a1ee2120cdaf60e81a050b4
+ languageName: node
+ linkType: hard
+
+"object-is@npm:^1.1.5":
+ version: 1.1.6
+ resolution: "object-is@npm:1.1.6"
+ dependencies:
+ call-bind: "npm:^1.0.7"
+ define-properties: "npm:^1.2.1"
+ checksum: 10c0/506af444c4dce7f8e31f34fc549e2fb8152d6b9c4a30c6e62852badd7f520b579c679af433e7a072f9d78eb7808d230dc12e1cf58da9154dfbf8813099ea0fe0
languageName: node
linkType: hard
@@ -10845,70 +11358,59 @@ __metadata:
languageName: node
linkType: hard
-"object.entries@npm:^1.1.6, object.entries@npm:^1.1.7":
- version: 1.1.7
- resolution: "object.entries@npm:1.1.7"
- dependencies:
- call-bind: "npm:^1.0.2"
- define-properties: "npm:^1.2.0"
- es-abstract: "npm:^1.22.1"
- checksum: 10c0/3ad1899cc7bf14546bf28f4a9b363ae8690b90948fcfbcac4c808395435d760f26193d9cae95337ce0e3c1e5c1f4fa45f7b46b31b68d389e9e117fce38775d86
- languageName: node
- linkType: hard
-
-"object.fromentries@npm:^2.0.6, object.fromentries@npm:^2.0.7":
- version: 2.0.7
- resolution: "object.fromentries@npm:2.0.7"
+"object.entries@npm:^1.1.8":
+ version: 1.1.8
+ resolution: "object.entries@npm:1.1.8"
dependencies:
- call-bind: "npm:^1.0.2"
- define-properties: "npm:^1.2.0"
- es-abstract: "npm:^1.22.1"
- checksum: 10c0/071745c21f6fc9e6c914691f2532c1fb60ad967e5ddc52801d09958b5de926566299d07ae14466452a7efd29015f9145d6c09c573d93a0dc6f1683ee0ec2b93b
+ call-bind: "npm:^1.0.7"
+ define-properties: "npm:^1.2.1"
+ es-object-atoms: "npm:^1.0.0"
+ checksum: 10c0/db9ea979d2956a3bc26c262da4a4d212d36f374652cc4c13efdd069c1a519c16571c137e2893d1c46e1cb0e15c88fd6419eaf410c945f329f09835487d7e65d3
languageName: node
linkType: hard
-"object.groupby@npm:^1.0.1":
- version: 1.0.2
- resolution: "object.groupby@npm:1.0.2"
+"object.fromentries@npm:^2.0.8":
+ version: 2.0.8
+ resolution: "object.fromentries@npm:2.0.8"
dependencies:
- array.prototype.filter: "npm:^1.0.3"
- call-bind: "npm:^1.0.5"
+ call-bind: "npm:^1.0.7"
define-properties: "npm:^1.2.1"
- es-abstract: "npm:^1.22.3"
- es-errors: "npm:^1.0.0"
- checksum: 10c0/b6266b1cfec7eb784b8bbe0bca5dc4b371cf9dd3e601b0897d72fa97a5934273d8fb05b3fc5222204104dbec32b50e25ba27e05ad681f71fb739cc1c7e9b81b1
+ es-abstract: "npm:^1.23.2"
+ es-object-atoms: "npm:^1.0.0"
+ checksum: 10c0/cd4327e6c3369cfa805deb4cbbe919bfb7d3aeebf0bcaba291bb568ea7169f8f8cdbcabe2f00b40db0c20cd20f08e11b5f3a5a36fb7dd3fe04850c50db3bf83b
languageName: node
linkType: hard
-"object.hasown@npm:^1.1.2":
- version: 1.1.3
- resolution: "object.hasown@npm:1.1.3"
+"object.groupby@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "object.groupby@npm:1.0.3"
dependencies:
- define-properties: "npm:^1.2.0"
- es-abstract: "npm:^1.22.1"
- checksum: 10c0/8a41ba4fb1208a85c2275e9b5098071beacc24345b9a71ab98ef0a1c61b34dc74c6b460ff1e1884c33843d8f2553df64a10eec2b74b3ed009e3b2710c826bd2c
+ call-bind: "npm:^1.0.7"
+ define-properties: "npm:^1.2.1"
+ es-abstract: "npm:^1.23.2"
+ checksum: 10c0/60d0455c85c736fbfeda0217d1a77525956f76f7b2495edeca9e9bbf8168a45783199e77b894d30638837c654d0cc410e0e02cbfcf445bc8de71c3da1ede6a9c
languageName: node
linkType: hard
-"object.values@npm:^1.1.6, object.values@npm:^1.1.7":
- version: 1.1.7
- resolution: "object.values@npm:1.1.7"
+"object.values@npm:^1.1.6, object.values@npm:^1.2.0":
+ version: 1.2.0
+ resolution: "object.values@npm:1.2.0"
dependencies:
- call-bind: "npm:^1.0.2"
- define-properties: "npm:^1.2.0"
- es-abstract: "npm:^1.22.1"
- checksum: 10c0/e869d6a37fb7afdd0054dea49036d6ccebb84854a8848a093bbd1bc516f53e690bba88f0bc3e83fdfa74c601469ee6989c9b13359cda9604144c6e732fad3b6b
+ call-bind: "npm:^1.0.7"
+ define-properties: "npm:^1.2.1"
+ es-object-atoms: "npm:^1.0.0"
+ checksum: 10c0/15809dc40fd6c5529501324fec5ff08570b7d70fb5ebbe8e2b3901afec35cf2b3dc484d1210c6c642cd3e7e0a5e18dd1d6850115337fef46bdae14ab0cb18ac3
languageName: node
linkType: hard
"observable-hooks@npm:^4.2.3":
- version: 4.2.3
- resolution: "observable-hooks@npm:4.2.3"
+ version: 4.2.4
+ resolution: "observable-hooks@npm:4.2.4"
peerDependencies:
react: ">=16.8.0"
react-dom: ">=16.8.0"
rxjs: ">=6.0.0"
- checksum: 10c0/3e2f07082029e5e1fc0639f65dd514458ec11bf98f2e851e2c75b0815fc4470b72c3827ffe1c3f0ecc107327034d5a37b4bc7062696a23f92896df30ea464cbc
+ checksum: 10c0/2b2d4f2197c835fc175d110d3397a037c9dcbede7b31ceed383deccf717035d849652e376c24ea1185d244ad2b098c332efa6e4c04025ee89d1a63f790b7df60
languageName: node
linkType: hard
@@ -10921,7 +11423,7 @@ __metadata:
languageName: node
linkType: hard
-"onetime@npm:^5.1.0, onetime@npm:^5.1.2":
+"onetime@npm:^5.1.2":
version: 5.1.2
resolution: "onetime@npm:5.1.2"
dependencies:
@@ -10939,17 +11441,26 @@ __metadata:
languageName: node
linkType: hard
+"onetime@npm:^7.0.0":
+ version: 7.0.0
+ resolution: "onetime@npm:7.0.0"
+ dependencies:
+ mimic-function: "npm:^5.0.0"
+ checksum: 10c0/5cb9179d74b63f52a196a2e7037ba2b9a893245a5532d3f44360012005c9cadb60851d56716ebff18a6f47129dab7168022445df47c2aff3b276d92585ed1221
+ languageName: node
+ linkType: hard
+
"optionator@npm:^0.9.3":
- version: 0.9.3
- resolution: "optionator@npm:0.9.3"
+ version: 0.9.4
+ resolution: "optionator@npm:0.9.4"
dependencies:
- "@aashutoshrathi/word-wrap": "npm:^1.2.3"
deep-is: "npm:^0.1.3"
fast-levenshtein: "npm:^2.0.6"
levn: "npm:^0.4.1"
prelude-ls: "npm:^1.2.1"
type-check: "npm:^0.4.0"
- checksum: 10c0/66fba794d425b5be51353035cf3167ce6cfa049059cbb93229b819167687e0f48d2bc4603fcb21b091c99acb516aae1083624675b15c4765b2e4693a085e959c
+ word-wrap: "npm:^1.2.5"
+ checksum: 10c0/4afb687a059ee65b61df74dfe87d8d6815cd6883cb8b3d5883a910df72d0f5d029821f37025e4bccf4048873dbdb09acc6d303d27b8f76b1a80dd5a7d5334675
languageName: node
linkType: hard
@@ -11074,9 +11585,9 @@ __metadata:
linkType: hard
"p-map@npm:^7.0.1":
- version: 7.0.1
- resolution: "p-map@npm:7.0.1"
- checksum: 10c0/c8ffa481d52e38a8d3e48c0628a63afd1fe8510d8d3feb0f0693351a52338c750e105bf74ff171dd7e6aed1ad26c2dd03aa1f8cfd86552cb5cbbc5054d311d74
+ version: 7.0.2
+ resolution: "p-map@npm:7.0.2"
+ checksum: 10c0/e10548036648d1c043153f9997112fe5a7de54a319210238628f8ea22ee36587fd6ee740811f88b60bbf29d932e23ae35df7fced40df477116c84c18e797047e
languageName: node
linkType: hard
@@ -11108,31 +11619,37 @@ __metadata:
languageName: node
linkType: hard
-"pacote@npm:^17.0.0, pacote@npm:^17.0.4, pacote@npm:^17.0.6":
- version: 17.0.6
- resolution: "pacote@npm:17.0.6"
+"package-json-from-dist@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "package-json-from-dist@npm:1.0.0"
+ checksum: 10c0/e3ffaf6ac1040ab6082a658230c041ad14e72fabe99076a2081bb1d5d41210f11872403fc09082daf4387fc0baa6577f96c9c0e94c90c394fd57794b66aa4033
+ languageName: node
+ linkType: hard
+
+"pacote@npm:^18.0.0, pacote@npm:^18.0.6":
+ version: 18.0.6
+ resolution: "pacote@npm:18.0.6"
dependencies:
"@npmcli/git": "npm:^5.0.0"
"@npmcli/installed-package-contents": "npm:^2.0.1"
+ "@npmcli/package-json": "npm:^5.1.0"
"@npmcli/promise-spawn": "npm:^7.0.0"
- "@npmcli/run-script": "npm:^7.0.0"
+ "@npmcli/run-script": "npm:^8.0.0"
cacache: "npm:^18.0.0"
fs-minipass: "npm:^3.0.0"
minipass: "npm:^7.0.2"
npm-package-arg: "npm:^11.0.0"
npm-packlist: "npm:^8.0.0"
npm-pick-manifest: "npm:^9.0.0"
- npm-registry-fetch: "npm:^16.0.0"
- proc-log: "npm:^3.0.0"
+ npm-registry-fetch: "npm:^17.0.0"
+ proc-log: "npm:^4.0.0"
promise-retry: "npm:^2.0.1"
- read-package-json: "npm:^7.0.0"
- read-package-json-fast: "npm:^3.0.0"
sigstore: "npm:^2.2.0"
ssri: "npm:^10.0.0"
tar: "npm:^6.1.11"
bin:
- pacote: lib/bin.js
- checksum: 10c0/d8fc116cb91d453d2a42493ea5ced3ff57dbfdb6e5b9b514f1d0465422e80042c69013fb4f77be5f27751185c6b174a40d8a53debdfb57cc4ba82a9650d970db
+ pacote: bin/index.js
+ checksum: 10c0/d80907375dd52a521255e0debca1ba9089ad8fd7acdf16c5a5db2ea2a5bb23045e2bcf08d1648b1ebc40fcc889657db86ff6187ff5f8d2fc312cd6ad1ec4c6ac
languageName: node
linkType: hard
@@ -11210,6 +11727,13 @@ __metadata:
languageName: node
linkType: hard
+"parse-ms@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "parse-ms@npm:4.0.0"
+ checksum: 10c0/a7900f4f1ebac24cbf5e9708c16fb2fd482517fad353aecd7aefb8c2ba2f85ce017913ccb8925d231770404780df46244ea6fec598b3bde6490882358b4d2d16
+ languageName: node
+ linkType: hard
+
"parse5-htmlparser2-tree-adapter@npm:^6.0.0":
version: 6.0.1
resolution: "parse5-htmlparser2-tree-adapter@npm:6.0.1"
@@ -11282,13 +11806,13 @@ __metadata:
languageName: node
linkType: hard
-"path-scurry@npm:^1.10.1":
- version: 1.10.1
- resolution: "path-scurry@npm:1.10.1"
+"path-scurry@npm:^1.10.1, path-scurry@npm:^1.11.1":
+ version: 1.11.1
+ resolution: "path-scurry@npm:1.11.1"
dependencies:
- lru-cache: "npm:^9.1.1 || ^10.0.0"
+ lru-cache: "npm:^10.2.0"
minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0"
- checksum: 10c0/e5dc78a7348d25eec61ab166317e9e9c7b46818aa2c2b9006c507a6ff48c672d011292d9662527213e558f5652ce0afcc788663a061d8b59ab495681840c0c1e
+ checksum: 10c0/32a13711a2a505616ae1cc1b5076801e453e7aae6ac40ab55b388bb91b9d0547a52f5aaceff710ea400205f18691120d4431e520afbe4266b836fadede15872d
languageName: node
linkType: hard
@@ -11306,7 +11830,7 @@ __metadata:
languageName: node
linkType: hard
-"pathe@npm:^1.1.0, pathe@npm:^1.1.1, pathe@npm:^1.1.2":
+"pathe@npm:^1.1.1, pathe@npm:^1.1.2":
version: 1.1.2
resolution: "pathe@npm:1.1.2"
checksum: 10c0/64ee0a4e587fb0f208d9777a6c56e4f9050039268faaaaecd50e959ef01bf847b7872785c36483fa5cdcdbdfdb31fef2ff222684d4fc21c330ab60395c681897
@@ -11343,6 +11867,7 @@ __metadata:
"@emotion/react": "npm:^11.11.3"
"@faker-js/faker": "npm:^8.4.1"
"@next/eslint-plugin-next": "npm:^14.1.0"
+ "@react-spring/web": "npm:^9.7.3"
"@semantic-release/changelog": "npm:^6.0.3"
"@semantic-release/commit-analyzer": "npm:^11.1.0"
"@semantic-release/git": "npm:^10.0.1"
@@ -11360,10 +11885,10 @@ __metadata:
"@types/node": "npm:^20.11.20"
"@types/react": "npm:^18.2.58"
"@types/react-dom": "npm:^18.2.19"
- "@types/react-grid-layout": "npm:^1.3.5"
"@types/uuid": "npm:^9.0.8"
"@typescript-eslint/eslint-plugin": "npm:^7.0.2"
"@typescript-eslint/parser": "npm:^7.0.2"
+ "@use-gesture/react": "npm:^10.3.0"
"@vitest/coverage-v8": "npm:^1.3.1"
babel-loader: "npm:^9.1.3"
concurrently: "npm:^8.2.2"
@@ -11395,7 +11920,7 @@ __metadata:
prettier: "npm:^3.2.5"
react: "npm:^18.2.0"
react-dom: "npm:^18.2.0"
- react-grid-layout: "npm:^1.4.4"
+ react-hook-form: "npm:^7.53.0"
rxjs: "npm:^7.8.1"
semantic-release: "npm:^23.0.2"
snyk: "npm:^1.1280.1"
@@ -11408,10 +11933,10 @@ __metadata:
languageName: unknown
linkType: soft
-"picocolors@npm:^1.0.0":
- version: 1.0.0
- resolution: "picocolors@npm:1.0.0"
- checksum: 10c0/20a5b249e331c14479d94ec6817a182fd7a5680debae82705747b2db7ec50009a5f6648d0621c561b0572703f84dbef0858abcbd5856d3c5511426afcb1961f7
+"picocolors@npm:^1.0.0, picocolors@npm:^1.0.1":
+ version: 1.1.0
+ resolution: "picocolors@npm:1.1.0"
+ checksum: 10c0/86946f6032148801ef09c051c6fb13b5cf942eaf147e30ea79edb91dd32d700934edebe782a1078ff859fb2b816792e97ef4dab03d7f0b804f6b01a0df35e023
languageName: node
linkType: hard
@@ -11422,7 +11947,7 @@ __metadata:
languageName: node
linkType: hard
-"pidtree@npm:0.6.0":
+"pidtree@npm:~0.6.0":
version: 0.6.0
resolution: "pidtree@npm:0.6.0"
bin:
@@ -11457,14 +11982,14 @@ __metadata:
languageName: node
linkType: hard
-"pkg-types@npm:^1.0.3":
- version: 1.0.3
- resolution: "pkg-types@npm:1.0.3"
+"pkg-types@npm:^1.0.3, pkg-types@npm:^1.1.1":
+ version: 1.2.0
+ resolution: "pkg-types@npm:1.2.0"
dependencies:
- jsonc-parser: "npm:^3.2.0"
- mlly: "npm:^1.2.0"
- pathe: "npm:^1.1.0"
- checksum: 10c0/7f692ff2005f51b8721381caf9bdbc7f5461506ba19c34f8631660a215c8de5e6dca268f23a319dd180b8f7c47a0dc6efea14b376c485ff99e98d810b8f786c4
+ confbox: "npm:^0.1.7"
+ mlly: "npm:^1.7.1"
+ pathe: "npm:^1.1.2"
+ checksum: 10c0/111cf6ad4235438821ea195a0d70570b1bd36a71d094d258349027c9c304dea8b4f9669c9f7ce813f9a48a02942fb0d7fe9809127dbe7bb4b18a8de71583a081
languageName: node
linkType: hard
@@ -11487,12 +12012,12 @@ __metadata:
linkType: hard
"postcss-selector-parser@npm:^6.0.10":
- version: 6.0.15
- resolution: "postcss-selector-parser@npm:6.0.15"
+ version: 6.1.2
+ resolution: "postcss-selector-parser@npm:6.1.2"
dependencies:
cssesc: "npm:^3.0.0"
util-deprecate: "npm:^1.0.2"
- checksum: 10c0/48b425d6cef497bcf6b7d136f6fd95cfca43026955e07ec9290d3c15457de3a862dbf251dd36f42c07a0d5b5ab6f31e41acefeff02528995a989b955505e440b
+ checksum: 10c0/523196a6bd8cf660bdf537ad95abd79e546d54180f9afb165a4ab3e651ac705d0f8b8ce6b3164fb9e3279ce482c5f751a69eb2d3a1e8eb0fd5e82294fb3ef13e
languageName: node
linkType: hard
@@ -11507,14 +12032,14 @@ __metadata:
languageName: node
linkType: hard
-"postcss@npm:^8.4.35":
- version: 8.4.35
- resolution: "postcss@npm:8.4.35"
+"postcss@npm:^8.4.43":
+ version: 8.4.45
+ resolution: "postcss@npm:8.4.45"
dependencies:
nanoid: "npm:^3.3.7"
- picocolors: "npm:^1.0.0"
- source-map-js: "npm:^1.0.2"
- checksum: 10c0/e8dd04e48001eb5857abc9475365bf08f4e508ddf9bc0b8525449a95d190f10d025acebc5b56ac2e94b3c7146790e4ae78989bb9633cb7ee20d1cc9b7dc909b2
+ picocolors: "npm:^1.0.1"
+ source-map-js: "npm:^1.2.0"
+ checksum: 10c0/ad6f8b9b1157d678560373696109745ab97a947d449f8a997acac41c7f1e4c0f3ca4b092d6df1387f430f2c9a319987b1780dbdc27e35800a88cde9b606c1e8f
languageName: node
linkType: hard
@@ -11535,11 +12060,11 @@ __metadata:
linkType: hard
"prettier@npm:^3.2.5":
- version: 3.2.5
- resolution: "prettier@npm:3.2.5"
+ version: 3.3.3
+ resolution: "prettier@npm:3.3.3"
bin:
prettier: bin/prettier.cjs
- checksum: 10c0/ea327f37a7d46f2324a34ad35292af2ad4c4c3c3355da07313339d7e554320f66f65f91e856add8530157a733c6c4a897dc41b577056be5c24c40f739f5ee8c6
+ checksum: 10c0/b85828b08e7505716324e4245549b9205c0cacb25342a030ba8885aba2039a115dbcf75a0b7ca3b37bc9d101ee61fab8113fc69ca3359f2a226f1ecc07ad2e26
languageName: node
linkType: hard
@@ -11554,6 +12079,15 @@ __metadata:
languageName: node
linkType: hard
+"pretty-ms@npm:^9.0.0":
+ version: 9.1.0
+ resolution: "pretty-ms@npm:9.1.0"
+ dependencies:
+ parse-ms: "npm:^4.0.0"
+ checksum: 10c0/fd111aad8800a04dfd654e6016da69bdaa6fc6a4c280f8e727cffd8b5960558e94942f1a94d4aa6e4d179561a0fbb0366a9ebe0ccefbbb0f8ff853b129cdefb9
+ languageName: node
+ linkType: hard
+
"prismjs@npm:~1.27.0":
version: 1.27.0
resolution: "prismjs@npm:1.27.0"
@@ -11561,10 +12095,10 @@ __metadata:
languageName: node
linkType: hard
-"proc-log@npm:^3.0.0":
- version: 3.0.0
- resolution: "proc-log@npm:3.0.0"
- checksum: 10c0/f66430e4ff947dbb996058f6fd22de2c66612ae1a89b097744e17fb18a4e8e7a86db99eda52ccf15e53f00b63f4ec0b0911581ff2aac0355b625c8eac509b0dc
+"proc-log@npm:^4.0.0, proc-log@npm:^4.1.0, proc-log@npm:^4.2.0":
+ version: 4.2.0
+ resolution: "proc-log@npm:4.2.0"
+ checksum: 10c0/17db4757c2a5c44c1e545170e6c70a26f7de58feb985091fb1763f5081cab3d01b181fb2dd240c9f4a4255a1d9227d163d5771b7e69c9e49a561692db865efb9
languageName: node
linkType: hard
@@ -11575,6 +12109,13 @@ __metadata:
languageName: node
linkType: hard
+"proggy@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "proggy@npm:2.0.0"
+ checksum: 10c0/1bfc14fa95769e6dd7e91f9d3cae8feb61e6d833ed7210d87ee5413bfa068f4ee7468483da96b2f138c40a7e91a2307f5d5d2eb6de9761c21e266a34602e6a5f
+ languageName: node
+ linkType: hard
+
"progress@npm:^2.0.3":
version: 2.0.3
resolution: "progress@npm:2.0.3"
@@ -11590,9 +12131,9 @@ __metadata:
linkType: hard
"promise-call-limit@npm:^3.0.1":
- version: 3.0.1
- resolution: "promise-call-limit@npm:3.0.1"
- checksum: 10c0/2bf66a7238b9986c9b1ae0b3575c1446485b85b4befd9ee359d8386d26050d053cb2aaa57e0fc5d91e230a77e29ad546640b3afe3eb86bcfc204aa0d330f49b4
+ version: 3.0.2
+ resolution: "promise-call-limit@npm:3.0.2"
+ checksum: 10c0/1f984c16025925594d738833f5da7525b755f825a198d5a0cac1c0280b4f38ecc3c32c1f4e5ef614ddcfd6718c1a8c3f98a3290ae6f421342281c9a88c488bf7
languageName: node
linkType: hard
@@ -11624,15 +12165,15 @@ __metadata:
linkType: hard
"promzard@npm:^1.0.0":
- version: 1.0.0
- resolution: "promzard@npm:1.0.0"
+ version: 1.0.2
+ resolution: "promzard@npm:1.0.2"
dependencies:
- read: "npm:^2.0.0"
- checksum: 10c0/b86458738f308cc6fb04f1091479d4b5f03da5f8b43aa9c78134e6305461c4c6407766aeb1d427de614b1dc54d2e661dbbf12b2bfbdd74770d990d09707c498c
+ read: "npm:^3.0.1"
+ checksum: 10c0/d53c4ecb8b606b7e4bdeab14ac22c5f81a57463d29de1b8fe43bbc661106d9e4a79d07044bd3f69bde82c7ebacba7307db90a9699bc20482ce637bdea5fb8e4b
languageName: node
linkType: hard
-"prop-types@npm:15.x, prop-types@npm:^15.6.0, prop-types@npm:^15.6.2, prop-types@npm:^15.8.1":
+"prop-types@npm:^15.6.2, prop-types@npm:^15.8.1":
version: 15.8.1
resolution: "prop-types@npm:15.8.1"
dependencies:
@@ -11756,33 +12297,20 @@ __metadata:
dependencies:
"@babel/runtime": "npm:^7.12.13"
peerDependencies:
- react: ^15.3.0 || ^16.0.0 || ^17.0.0 || ^18.0.0
- checksum: 10c0/aba0adb666018e5c64657c31f4914a8558be73f71d6e2210fa871ebfcab94d786c83082868d7c7fa66feddc2aec19e375745cf0903e0619f2efffef08b92d941
- languageName: node
- linkType: hard
-
-"react-dom@npm:^18.2.0":
- version: 18.2.0
- resolution: "react-dom@npm:18.2.0"
- dependencies:
- loose-envify: "npm:^1.1.0"
- scheduler: "npm:^0.23.0"
- peerDependencies:
- react: ^18.2.0
- checksum: 10c0/66dfc5f93e13d0674e78ef41f92ed21dfb80f9c4ac4ac25a4b51046d41d4d2186abc915b897f69d3d0ebbffe6184e7c5876f2af26bfa956f179225d921be713a
+ react: ^15.3.0 || ^16.0.0 || ^17.0.0 || ^18.0.0
+ checksum: 10c0/aba0adb666018e5c64657c31f4914a8558be73f71d6e2210fa871ebfcab94d786c83082868d7c7fa66feddc2aec19e375745cf0903e0619f2efffef08b92d941
languageName: node
linkType: hard
-"react-draggable@npm:^4.0.3, react-draggable@npm:^4.4.5":
- version: 4.4.6
- resolution: "react-draggable@npm:4.4.6"
+"react-dom@npm:^18.2.0":
+ version: 18.3.1
+ resolution: "react-dom@npm:18.3.1"
dependencies:
- clsx: "npm:^1.1.1"
- prop-types: "npm:^15.8.1"
+ loose-envify: "npm:^1.1.0"
+ scheduler: "npm:^0.23.2"
peerDependencies:
- react: ">= 16.3.0"
- react-dom: ">= 16.3.0"
- checksum: 10c0/1e8cf47414a8554caa68447e5f27749bc40e1eabb4806e2dadcb39ab081d263f517d6aaec5231677e6b425603037c7e3386d1549898f9ffcc98a86cabafb2b9a
+ react: ^18.3.1
+ checksum: 10c0/a752496c1941f958f2e8ac56239172296fcddce1365ce45222d04a1947e0cc5547df3e8447f855a81d6d39f008d7c32eab43db3712077f09e3f67c4874973e85
languageName: node
linkType: hard
@@ -11813,15 +12341,15 @@ __metadata:
languageName: node
linkType: hard
-"react-focus-lock@npm:^2.9.4":
- version: 2.11.1
- resolution: "react-focus-lock@npm:2.11.1"
+"react-focus-lock@npm:^2.11.3":
+ version: 2.13.2
+ resolution: "react-focus-lock@npm:2.13.2"
dependencies:
"@babel/runtime": "npm:^7.0.0"
- focus-lock: "npm:^1.3.2"
+ focus-lock: "npm:^1.3.5"
prop-types: "npm:^15.6.2"
react-clientside-effect: "npm:^1.2.6"
- use-callback-ref: "npm:^1.3.0"
+ use-callback-ref: "npm:^1.3.2"
use-sidecar: "npm:^1.1.2"
peerDependencies:
"@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0
@@ -11829,20 +12357,19 @@ __metadata:
peerDependenciesMeta:
"@types/react":
optional: true
- checksum: 10c0/b4905ec18bb6bd6732cbd2d3bd70853007dcc31363fa8d0700ea645eec2e2e685f2fe09443d070983c2077fc2d6c06279f2838fc9046c6218facc3e310e50279
+ checksum: 10c0/6d4539e9ec5943de8a7eb856df7ab97c3da751ce6515512ca337dfb2bd06499ebc1051f8c96b142ad093637825a0ddcceb884282c1ec246dd02f293a8aafa688
languageName: node
linkType: hard
"react-focus-on@npm:^3.9.1":
- version: 3.9.1
- resolution: "react-focus-on@npm:3.9.1"
+ version: 3.9.3
+ resolution: "react-focus-on@npm:3.9.3"
dependencies:
aria-hidden: "npm:^1.2.2"
- react-focus-lock: "npm:^2.9.4"
- react-remove-scroll: "npm:^2.5.6"
- react-style-singleton: "npm:^2.2.0"
+ react-focus-lock: "npm:^2.11.3"
+ react-remove-scroll: "npm:^2.5.7"
+ react-style-singleton: "npm:^2.2.1"
tslib: "npm:^2.3.1"
- use-callback-ref: "npm:^1.3.0"
use-sidecar: "npm:^1.1.2"
peerDependencies:
"@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0
@@ -11850,24 +12377,16 @@ __metadata:
peerDependenciesMeta:
"@types/react":
optional: true
- checksum: 10c0/01845dd1e2c14420f4a76da12218345319ce5c6cba13c73044e8af5ae9f8c5c7e635107bbdba31249781d936daff242cb95da2328f601fc5e566840de6988d83
+ checksum: 10c0/d271d42940bba72106d6da5c3a00d01a4a5f21a73631880eb01971ac2120f3d7e81eea2be9b24dbf0fb916da16ee4662a5a7c68a5dcbc99ee4013cbf1feadfe7
languageName: node
linkType: hard
-"react-grid-layout@npm:^1.4.4":
- version: 1.4.4
- resolution: "react-grid-layout@npm:1.4.4"
- dependencies:
- clsx: "npm:^2.0.0"
- fast-equals: "npm:^4.0.3"
- prop-types: "npm:^15.8.1"
- react-draggable: "npm:^4.4.5"
- react-resizable: "npm:^3.0.5"
- resize-observer-polyfill: "npm:^1.5.1"
+"react-hook-form@npm:^7.53.0":
+ version: 7.53.0
+ resolution: "react-hook-form@npm:7.53.0"
peerDependencies:
- react: ">= 16.3.0"
- react-dom: ">= 16.3.0"
- checksum: 10c0/3ff5715e2f19816d9c231053ca7e4d9c6c19893282d13b9dbfb3b748309d4c687d6bc9cffd6982a1e72df20d9f2560cf6ee87fde2442002a1b848fa9f9613d63
+ react: ^16.8.0 || ^17 || ^18 || ^19
+ checksum: 10c0/6d62b150618a833c17d59e669b707661499e2bb516a8d340ca37699f99eb448bbba7b5b78324938c8948014e21efaa32e3510c2ba246fd5e97a96fca0cfa7c98
languageName: node
linkType: hard
@@ -11893,9 +12412,9 @@ __metadata:
linkType: hard
"react-is@npm:^18.0.0":
- version: 18.2.0
- resolution: "react-is@npm:18.2.0"
- checksum: 10c0/6eb5e4b28028c23e2bfcf73371e72cd4162e4ac7ab445ddae2afe24e347a37d6dc22fae6e1748632cd43c6d4f9b8f86dcf26bf9275e1874f436d129952528ae0
+ version: 18.3.1
+ resolution: "react-is@npm:18.3.1"
+ checksum: 10c0/f2f1e60010c683479e74c63f96b09fb41603527cd131a9959e2aee1e5a8b0caf270b365e5ca77d4a6b18aae659b60a86150bb3979073528877029b35aecd2072
languageName: node
linkType: hard
@@ -11931,9 +12450,9 @@ __metadata:
languageName: node
linkType: hard
-"react-remove-scroll-bar@npm:^2.3.4":
- version: 2.3.5
- resolution: "react-remove-scroll-bar@npm:2.3.5"
+"react-remove-scroll-bar@npm:^2.3.4, react-remove-scroll-bar@npm:^2.3.6":
+ version: 2.3.6
+ resolution: "react-remove-scroll-bar@npm:2.3.6"
dependencies:
react-style-singleton: "npm:^2.2.1"
tslib: "npm:^2.0.0"
@@ -11943,15 +12462,15 @@ __metadata:
peerDependenciesMeta:
"@types/react":
optional: true
- checksum: 10c0/21b2b02818b04f2c755c5062c90385420adb244107ac90ec87d43cd338760d3cc1cae6eeb59ab198bbc9e388e1a5909551e0b8a708b0d87ce221cf50951bb1fc
+ checksum: 10c0/4e32ee04bf655a8bd3b4aacf6ffc596ae9eb1b9ba27eef83f7002632ee75371f61516ae62250634a9eae4b2c8fc6f6982d9b182de260f6c11841841e6e2e7515
languageName: node
linkType: hard
-"react-remove-scroll@npm:^2.5.6":
- version: 2.5.7
- resolution: "react-remove-scroll@npm:2.5.7"
+"react-remove-scroll@npm:^2.5.7":
+ version: 2.6.0
+ resolution: "react-remove-scroll@npm:2.6.0"
dependencies:
- react-remove-scroll-bar: "npm:^2.3.4"
+ react-remove-scroll-bar: "npm:^2.3.6"
react-style-singleton: "npm:^2.2.1"
tslib: "npm:^2.1.0"
use-callback-ref: "npm:^1.3.0"
@@ -11962,23 +12481,11 @@ __metadata:
peerDependenciesMeta:
"@types/react":
optional: true
- checksum: 10c0/dcd523ada602bd0a839c2032cadf0b3e4af55ee85acefee3760976a9cceaa4606927801b093bbb8bf3c2989c71e048f5428c2c6eb9e6681762e86356833d039b
- languageName: node
- linkType: hard
-
-"react-resizable@npm:^3.0.5":
- version: 3.0.5
- resolution: "react-resizable@npm:3.0.5"
- dependencies:
- prop-types: "npm:15.x"
- react-draggable: "npm:^4.0.3"
- peerDependencies:
- react: ">= 16.3"
- checksum: 10c0/cfe50aa6efb79e0aa09bd681a5beab2fcd1186737c4952eb4c3974ed9395d5d263ccd1130961d06b8f5e24c8f544dd2967b5c740ce68719962d1771de7bdb350
+ checksum: 10c0/c5881c537477d986e8d25d2588a9b6f7fe1254e05946fb4f4b55baeead502b0e1875fc3c42bb6f82736772cd96a50266e41d84e3c4cd25e9525bdfe2d838e96d
languageName: node
linkType: hard
-"react-style-singleton@npm:^2.2.0, react-style-singleton@npm:^2.2.1":
+"react-style-singleton@npm:^2.2.1":
version: 2.2.1
resolution: "react-style-singleton@npm:2.2.1"
dependencies:
@@ -11995,17 +12502,17 @@ __metadata:
languageName: node
linkType: hard
-"react-virtualized-auto-sizer@npm:^1.0.20":
- version: 1.0.23
- resolution: "react-virtualized-auto-sizer@npm:1.0.23"
+"react-virtualized-auto-sizer@npm:^1.0.24":
+ version: 1.0.24
+ resolution: "react-virtualized-auto-sizer@npm:1.0.24"
peerDependencies:
react: ^15.3.0 || ^16.0.0-alpha || ^17.0.0 || ^18.0.0
react-dom: ^15.3.0 || ^16.0.0-alpha || ^17.0.0 || ^18.0.0
- checksum: 10c0/0bc34e7dad46a1b1ea6f25a70c2536ffe7ca8ad7fe4ba569cd3e96146f9e527f56f991e0b22ec1a8ff2e6e838c23b577295eb835bdeee84ab8efbd89a7b95484
+ checksum: 10c0/d400489e5005a2ad0635228958379aa26b66fdae62a5b9fbf4dcb5fecd4e99454990b1cd59fe55ff277419b37bdf098c26e7185e0ef1b6ca775a477f913bb763
languageName: node
linkType: hard
-"react-window@npm:^1.8.9":
+"react-window@npm:^1.8.10":
version: 1.8.10
resolution: "react-window@npm:1.8.10"
dependencies:
@@ -12019,11 +12526,11 @@ __metadata:
linkType: hard
"react@npm:^18.2.0":
- version: 18.2.0
- resolution: "react@npm:18.2.0"
+ version: 18.3.1
+ resolution: "react@npm:18.3.1"
dependencies:
loose-envify: "npm:^1.1.0"
- checksum: 10c0/b562d9b569b0cb315e44b48099f7712283d93df36b19a39a67c254c6686479d3980b7f013dc931f4a5a3ae7645eae6386b4aa5eea933baa54ecd0f9acb0902b8
+ checksum: 10c0/283e8c5efcf37802c9d1ce767f302dd569dd97a70d9bb8c7be79a789b9902451e0d16334b05d73299b20f048cbc3c7d288bbbde10b701fa194e2089c237dbea3
languageName: node
linkType: hard
@@ -12058,15 +12565,14 @@ __metadata:
languageName: node
linkType: hard
-"read-package-json@npm:^7.0.0":
- version: 7.0.0
- resolution: "read-package-json@npm:7.0.0"
+"read-package-up@npm:^11.0.0":
+ version: 11.0.0
+ resolution: "read-package-up@npm:11.0.0"
dependencies:
- glob: "npm:^10.2.2"
- json-parse-even-better-errors: "npm:^3.0.0"
- normalize-package-data: "npm:^6.0.0"
- npm-normalize-package-bin: "npm:^3.0.0"
- checksum: 10c0/a2d373d0f87613fe86ec49c7e4bcdaf2a14967c258c6ccfd9585dec8b21e3d5bfe422c460648fb30e8c93fc13579da0d9c9c65adc5ec4e95ec888d99e4bccc79
+ find-up-simple: "npm:^1.0.0"
+ read-pkg: "npm:^9.0.0"
+ type-fest: "npm:^4.6.0"
+ checksum: 10c0/ffee09613c2b3c3ff7e7b5e838aa01f33cba5c6dfa14f87bf6f64ed27e32678e5550e712fd7e3f3105a05c43aa774d084af04ee86d3044978edb69f30ee4505a
languageName: node
linkType: hard
@@ -12117,12 +12623,12 @@ __metadata:
languageName: node
linkType: hard
-"read@npm:^2.0.0, read@npm:^2.1.0":
- version: 2.1.0
- resolution: "read@npm:2.1.0"
+"read@npm:^3.0.1":
+ version: 3.0.1
+ resolution: "read@npm:3.0.1"
dependencies:
- mute-stream: "npm:~1.0.0"
- checksum: 10c0/9139804be064ba4a4ac97a4f9ad75ea22fc7b92f15737b21e99cdc3beaea0bc29db8e234a57a57bd52f17ad09d659fec114fd64dc34ac979a53892366b83dddc
+ mute-stream: "npm:^1.0.0"
+ checksum: 10c0/af524994ff7cf94aa3ebd268feac509da44e58be7ed2a02775b5ee6a7d157b93b919e8c5ead91333f86a21fbb487dc442760bc86354c18b84d334b8cec33723a
languageName: node
linkType: hard
@@ -12172,17 +12678,17 @@ __metadata:
linkType: hard
"reflect.getprototypeof@npm:^1.0.4":
- version: 1.0.5
- resolution: "reflect.getprototypeof@npm:1.0.5"
+ version: 1.0.6
+ resolution: "reflect.getprototypeof@npm:1.0.6"
dependencies:
- call-bind: "npm:^1.0.5"
+ call-bind: "npm:^1.0.7"
define-properties: "npm:^1.2.1"
- es-abstract: "npm:^1.22.3"
- es-errors: "npm:^1.0.0"
- get-intrinsic: "npm:^1.2.3"
+ es-abstract: "npm:^1.23.1"
+ es-errors: "npm:^1.3.0"
+ get-intrinsic: "npm:^1.2.4"
globalthis: "npm:^1.0.3"
which-builtin-type: "npm:^1.1.3"
- checksum: 10c0/68f2a21494a9f4f5acc19bda5213236aa7fc02f9953ce2b18670c63b9ca3dec294dcabbb9d394d98cd2fc0de46b7cd6354614a60a33cabdbb5de9a6f7115f9a6
+ checksum: 10c0/baf4ef8ee6ff341600f4720b251cf5a6cb552d6a6ab0fdc036988c451bf16f920e5feb0d46bd4f530a5cce568f1f7aca2d77447ca798920749cfc52783c39b55
languageName: node
linkType: hard
@@ -12229,7 +12735,7 @@ __metadata:
languageName: node
linkType: hard
-"regexp.prototype.flags@npm:^1.5.0, regexp.prototype.flags@npm:^1.5.2":
+"regexp.prototype.flags@npm:^1.5.1, regexp.prototype.flags@npm:^1.5.2":
version: 1.5.2
resolution: "regexp.prototype.flags@npm:1.5.2"
dependencies:
@@ -12390,13 +12896,6 @@ __metadata:
languageName: node
linkType: hard
-"resize-observer-polyfill@npm:^1.5.1":
- version: 1.5.1
- resolution: "resize-observer-polyfill@npm:1.5.1"
- checksum: 10c0/5e882475067f0b97dc07e0f37c3e335ac5bc3520d463f777cec7e894bb273eddbfecb857ae668e6fb6881fd6f6bb7148246967172139302da50fa12ea3a15d95
- languageName: node
- linkType: hard
-
"resolve-alpn@npm:^1.0.0":
version: 1.2.1
resolution: "resolve-alpn@npm:1.2.1"
@@ -12447,7 +12946,7 @@ __metadata:
languageName: node
linkType: hard
-"resolve@npm:^2.0.0-next.4":
+"resolve@npm:^2.0.0-next.5":
version: 2.0.0-next.5
resolution: "resolve@npm:2.0.0-next.5"
dependencies:
@@ -12473,7 +12972,7 @@ __metadata:
languageName: node
linkType: hard
-"resolve@patch:resolve@npm%3A^2.0.0-next.4#optional!builtin":
+"resolve@patch:resolve@npm%3A^2.0.0-next.5#optional!builtin":
version: 2.0.0-next.5
resolution: "resolve@patch:resolve@npm%3A2.0.0-next.5#optional!builtin::version=2.0.0-next.5&hash=c3c19d"
dependencies:
@@ -12495,13 +12994,13 @@ __metadata:
languageName: node
linkType: hard
-"restore-cursor@npm:^4.0.0":
- version: 4.0.0
- resolution: "restore-cursor@npm:4.0.0"
+"restore-cursor@npm:^5.0.0":
+ version: 5.1.0
+ resolution: "restore-cursor@npm:5.1.0"
dependencies:
- onetime: "npm:^5.1.0"
- signal-exit: "npm:^3.0.2"
- checksum: 10c0/6f7da8c5e422ac26aa38354870b1afac09963572cf2879443540449068cb43476e9cbccf6f8de3e0171e0d6f7f533c2bc1a0a008003c9a525bbc098e89041318
+ onetime: "npm:^7.0.0"
+ signal-exit: "npm:^4.1.0"
+ checksum: 10c0/c2ba89131eea791d1b25205bdfdc86699767e2b88dee2a590b1a6caa51737deac8bad0260a5ded2f7c074b7db2f3a626bcf1fcf3cdf35974cbeea5e2e6764f60
languageName: node
linkType: hard
@@ -12519,14 +13018,14 @@ __metadata:
languageName: node
linkType: hard
-"rfdc@npm:^1.3.0":
- version: 1.3.1
- resolution: "rfdc@npm:1.3.1"
- checksum: 10c0/69f65e3ed30970f8055fac9fbbef9ce578800ca19554eab1dcbffe73a4b8aef536bc4248313889cf25e3b4e38b212c721eabe30856575bf2b2bc3d90f8ba93ef
+"rfdc@npm:^1.4.1":
+ version: 1.4.1
+ resolution: "rfdc@npm:1.4.1"
+ checksum: 10c0/4614e4292356cafade0b6031527eea9bc90f2372a22c012313be1dcc69a3b90c7338158b414539be863fa95bfcb2ddcd0587be696841af4e6679d85e62c060c7
languageName: node
linkType: hard
-"rimraf@npm:^3.0.0, rimraf@npm:^3.0.2":
+"rimraf@npm:^3.0.2":
version: 3.0.2
resolution: "rimraf@npm:3.0.2"
dependencies:
@@ -12538,13 +13037,13 @@ __metadata:
linkType: hard
"rimraf@npm:^5.0.0":
- version: 5.0.5
- resolution: "rimraf@npm:5.0.5"
+ version: 5.0.10
+ resolution: "rimraf@npm:5.0.10"
dependencies:
glob: "npm:^10.3.7"
bin:
rimraf: dist/esm/bin.mjs
- checksum: 10c0/d50dbe724f33835decd88395b25ed35995077c60a50ae78ded06e0185418914e555817aad1b4243edbff2254548c2f6ad6f70cc850040bebb4da9e8cc016f586
+ checksum: 10c0/7da4fd0e15118ee05b918359462cfa1e7fe4b1228c7765195a45b55576e8c15b95db513b8466ec89129666f4af45ad978a3057a02139afba1a63512a2d9644cc
languageName: node
linkType: hard
@@ -12576,23 +13075,26 @@ __metadata:
languageName: node
linkType: hard
-"rollup@npm:^4.2.0":
- version: 4.12.0
- resolution: "rollup@npm:4.12.0"
- dependencies:
- "@rollup/rollup-android-arm-eabi": "npm:4.12.0"
- "@rollup/rollup-android-arm64": "npm:4.12.0"
- "@rollup/rollup-darwin-arm64": "npm:4.12.0"
- "@rollup/rollup-darwin-x64": "npm:4.12.0"
- "@rollup/rollup-linux-arm-gnueabihf": "npm:4.12.0"
- "@rollup/rollup-linux-arm64-gnu": "npm:4.12.0"
- "@rollup/rollup-linux-arm64-musl": "npm:4.12.0"
- "@rollup/rollup-linux-riscv64-gnu": "npm:4.12.0"
- "@rollup/rollup-linux-x64-gnu": "npm:4.12.0"
- "@rollup/rollup-linux-x64-musl": "npm:4.12.0"
- "@rollup/rollup-win32-arm64-msvc": "npm:4.12.0"
- "@rollup/rollup-win32-ia32-msvc": "npm:4.12.0"
- "@rollup/rollup-win32-x64-msvc": "npm:4.12.0"
+"rollup@npm:^4.20.0":
+ version: 4.21.2
+ resolution: "rollup@npm:4.21.2"
+ dependencies:
+ "@rollup/rollup-android-arm-eabi": "npm:4.21.2"
+ "@rollup/rollup-android-arm64": "npm:4.21.2"
+ "@rollup/rollup-darwin-arm64": "npm:4.21.2"
+ "@rollup/rollup-darwin-x64": "npm:4.21.2"
+ "@rollup/rollup-linux-arm-gnueabihf": "npm:4.21.2"
+ "@rollup/rollup-linux-arm-musleabihf": "npm:4.21.2"
+ "@rollup/rollup-linux-arm64-gnu": "npm:4.21.2"
+ "@rollup/rollup-linux-arm64-musl": "npm:4.21.2"
+ "@rollup/rollup-linux-powerpc64le-gnu": "npm:4.21.2"
+ "@rollup/rollup-linux-riscv64-gnu": "npm:4.21.2"
+ "@rollup/rollup-linux-s390x-gnu": "npm:4.21.2"
+ "@rollup/rollup-linux-x64-gnu": "npm:4.21.2"
+ "@rollup/rollup-linux-x64-musl": "npm:4.21.2"
+ "@rollup/rollup-win32-arm64-msvc": "npm:4.21.2"
+ "@rollup/rollup-win32-ia32-msvc": "npm:4.21.2"
+ "@rollup/rollup-win32-x64-msvc": "npm:4.21.2"
"@types/estree": "npm:1.0.5"
fsevents: "npm:~2.3.2"
dependenciesMeta:
@@ -12606,12 +13108,18 @@ __metadata:
optional: true
"@rollup/rollup-linux-arm-gnueabihf":
optional: true
+ "@rollup/rollup-linux-arm-musleabihf":
+ optional: true
"@rollup/rollup-linux-arm64-gnu":
optional: true
"@rollup/rollup-linux-arm64-musl":
optional: true
+ "@rollup/rollup-linux-powerpc64le-gnu":
+ optional: true
"@rollup/rollup-linux-riscv64-gnu":
optional: true
+ "@rollup/rollup-linux-s390x-gnu":
+ optional: true
"@rollup/rollup-linux-x64-gnu":
optional: true
"@rollup/rollup-linux-x64-musl":
@@ -12626,7 +13134,7 @@ __metadata:
optional: true
bin:
rollup: dist/bin/rollup
- checksum: 10c0/1650168231ae8e2bd6fb4d82cc232e53b5c0fe67895188fa683370c9bd3f1febaa28e45c6b100cea333e54f8f5fae6f4d0eea7d86256ec2cc3e38212c55796d6
+ checksum: 10c0/c9d97f7a21cde110371b2e890a31a996fee09b81e639e79372b962a9638ae653d2d24186b94632fc5dfab8a0582e1d0639dfe34b8b75051facd86915a9585a5f
languageName: node
linkType: hard
@@ -12665,15 +13173,15 @@ __metadata:
languageName: node
linkType: hard
-"safe-array-concat@npm:^1.1.0":
- version: 1.1.0
- resolution: "safe-array-concat@npm:1.1.0"
+"safe-array-concat@npm:^1.1.2":
+ version: 1.1.2
+ resolution: "safe-array-concat@npm:1.1.2"
dependencies:
- call-bind: "npm:^1.0.5"
- get-intrinsic: "npm:^1.2.2"
+ call-bind: "npm:^1.0.7"
+ get-intrinsic: "npm:^1.2.4"
has-symbols: "npm:^1.0.3"
isarray: "npm:^2.0.5"
- checksum: 10c0/833d3d950fc7507a60075f9bfaf41ec6dac7c50c7a9d62b1e6b071ecc162185881f92e594ff95c1a18301c881352dd6fd236d56999d5819559db7b92da9c28af
+ checksum: 10c0/12f9fdb01c8585e199a347eacc3bae7b5164ae805cdc8c6707199dbad5b9e30001a50a43c4ee24dc9ea32dbb7279397850e9208a7e217f4d8b1cf5d90129dec9
languageName: node
linkType: hard
@@ -12719,18 +13227,18 @@ __metadata:
linkType: hard
"sax@npm:^1.2.4":
- version: 1.3.0
- resolution: "sax@npm:1.3.0"
- checksum: 10c0/599dbe0ba9d8bd55e92d920239b21d101823a6cedff71e542589303fa0fa8f3ece6cf608baca0c51be846a2e88365fac94a9101a9c341d94b98e30c4deea5bea
+ version: 1.4.1
+ resolution: "sax@npm:1.4.1"
+ checksum: 10c0/6bf86318a254c5d898ede6bd3ded15daf68ae08a5495a2739564eb265cd13bcc64a07ab466fb204f67ce472bb534eb8612dac587435515169593f4fffa11de7c
languageName: node
linkType: hard
-"scheduler@npm:^0.23.0":
- version: 0.23.0
- resolution: "scheduler@npm:0.23.0"
+"scheduler@npm:^0.23.2":
+ version: 0.23.2
+ resolution: "scheduler@npm:0.23.2"
dependencies:
loose-envify: "npm:^1.1.0"
- checksum: 10c0/b777f7ca0115e6d93e126ac490dbd82642d14983b3079f58f35519d992fa46260be7d6e6cede433a92db70306310c6f5f06e144f0e40c484199e09c1f7be53dd
+ checksum: 10c0/26383305e249651d4c58e6705d5f8425f153211aef95f15161c151f7b8de885f24751b377e4a0b3dd42cce09aad3f87a61dab7636859c0d89b7daf1a1e2a5c78
languageName: node
linkType: hard
@@ -12758,21 +13266,21 @@ __metadata:
linkType: hard
"semantic-release@npm:^23.0.2":
- version: 23.0.2
- resolution: "semantic-release@npm:23.0.2"
+ version: 23.1.1
+ resolution: "semantic-release@npm:23.1.1"
dependencies:
- "@semantic-release/commit-analyzer": "npm:^11.0.0"
+ "@semantic-release/commit-analyzer": "npm:^12.0.0"
"@semantic-release/error": "npm:^4.0.0"
- "@semantic-release/github": "npm:^9.0.0"
- "@semantic-release/npm": "npm:^11.0.0"
- "@semantic-release/release-notes-generator": "npm:^12.0.0"
+ "@semantic-release/github": "npm:^10.0.0"
+ "@semantic-release/npm": "npm:^12.0.0"
+ "@semantic-release/release-notes-generator": "npm:^13.0.0"
aggregate-error: "npm:^5.0.0"
cosmiconfig: "npm:^9.0.0"
debug: "npm:^4.0.0"
env-ci: "npm:^11.0.0"
- execa: "npm:^8.0.0"
+ execa: "npm:^9.0.0"
figures: "npm:^6.0.0"
- find-versions: "npm:^5.1.0"
+ find-versions: "npm:^6.0.0"
get-stream: "npm:^6.0.0"
git-log-parser: "npm:^1.2.0"
hook-std: "npm:^3.0.0"
@@ -12784,7 +13292,7 @@ __metadata:
micromatch: "npm:^4.0.2"
p-each-series: "npm:^3.0.0"
p-reduce: "npm:^3.0.0"
- read-pkg-up: "npm:^11.0.0"
+ read-package-up: "npm:^11.0.0"
resolve-from: "npm:^5.0.0"
semver: "npm:^7.3.2"
semver-diff: "npm:^4.0.0"
@@ -12792,7 +13300,7 @@ __metadata:
yargs: "npm:^17.5.1"
bin:
semantic-release: bin/semantic-release.js
- checksum: 10c0/9c6bc12675fa2141a8468163c2e78d160ad7604759088daecda25a173045250223782fed2fd6a192bcd798bc45cef592ec55448ec7de155558e6ef939a956b99
+ checksum: 10c0/c54fb43917299737803ca89fd5c692e08c630ad8765617b30ac41fb21173db67ce4bc617811b29702d27badd5075d984fcc8bdf058c3b3ce81732016bb07f9ee
languageName: node
linkType: hard
@@ -12828,7 +13336,7 @@ __metadata:
languageName: node
linkType: hard
-"semver@npm:7.6.0, semver@npm:^7.0.0, semver@npm:^7.1.1, semver@npm:^7.1.2, semver@npm:^7.3.2, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.3.8, semver@npm:^7.5.2, semver@npm:^7.5.3, semver@npm:^7.5.4":
+"semver@npm:7.6.0":
version: 7.6.0
resolution: "semver@npm:7.6.0"
dependencies:
@@ -12848,6 +13356,15 @@ __metadata:
languageName: node
linkType: hard
+"semver@npm:^7.1.1, semver@npm:^7.1.2, semver@npm:^7.3.2, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.3.8, semver@npm:^7.5.2, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.6.3":
+ version: 7.6.3
+ resolution: "semver@npm:7.6.3"
+ bin:
+ semver: bin/semver.js
+ checksum: 10c0/88f33e148b210c153873cb08cfe1e281d518aaa9a666d4d148add6560db5cd3c582f3a08ccb91f38d5f379ead256da9931234ed122057f40bb5766e65e58adaf
+ languageName: node
+ linkType: hard
+
"serialize-error@npm:^7.0.1":
version: 7.0.1
resolution: "serialize-error@npm:7.0.1"
@@ -12866,28 +13383,21 @@ __metadata:
languageName: node
linkType: hard
-"set-blocking@npm:^2.0.0":
- version: 2.0.0
- resolution: "set-blocking@npm:2.0.0"
- checksum: 10c0/9f8c1b2d800800d0b589de1477c753492de5c1548d4ade52f57f1d1f5e04af5481554d75ce5e5c43d4004b80a3eb714398d6907027dc0534177b7539119f4454
- languageName: node
- linkType: hard
-
"set-function-length@npm:^1.2.1":
- version: 1.2.1
- resolution: "set-function-length@npm:1.2.1"
+ version: 1.2.2
+ resolution: "set-function-length@npm:1.2.2"
dependencies:
- define-data-property: "npm:^1.1.2"
+ define-data-property: "npm:^1.1.4"
es-errors: "npm:^1.3.0"
function-bind: "npm:^1.1.2"
- get-intrinsic: "npm:^1.2.3"
+ get-intrinsic: "npm:^1.2.4"
gopd: "npm:^1.0.1"
- has-property-descriptors: "npm:^1.0.1"
- checksum: 10c0/1927e296599f2c04d210c1911f1600430a5e49e04a6d8bb03dca5487b95a574da9968813a2ced9a774bd3e188d4a6208352c8f64b8d4674cdb021dca21e190ca
+ has-property-descriptors: "npm:^1.0.2"
+ checksum: 10c0/82850e62f412a258b71e123d4ed3873fa9377c216809551192bb6769329340176f109c2eeae8c22a8d386c76739855f78e8716515c818bcaef384b51110f0f3c
languageName: node
linkType: hard
-"set-function-name@npm:^2.0.0, set-function-name@npm:^2.0.1":
+"set-function-name@npm:^2.0.1, set-function-name@npm:^2.0.2":
version: 2.0.2
resolution: "set-function-name@npm:2.0.2"
dependencies:
@@ -12929,15 +13439,15 @@ __metadata:
languageName: node
linkType: hard
-"side-channel@npm:^1.0.4":
- version: 1.0.5
- resolution: "side-channel@npm:1.0.5"
+"side-channel@npm:^1.0.4, side-channel@npm:^1.0.6":
+ version: 1.0.6
+ resolution: "side-channel@npm:1.0.6"
dependencies:
- call-bind: "npm:^1.0.6"
+ call-bind: "npm:^1.0.7"
es-errors: "npm:^1.3.0"
get-intrinsic: "npm:^1.2.4"
object-inspect: "npm:^1.13.1"
- checksum: 10c0/31312fecb68997ce2893b1f6d1fd07d6dd41e05cc938e82004f056f7de96dd9df599ef9418acdf730dda948e867e933114bd2efe4170c0146d1ed7009700c252
+ checksum: 10c0/d2afd163dc733cc0a39aa6f7e39bf0c436293510dbccbff446733daeaf295857dbccf94297092ec8c53e2503acac30f0b78830876f0485991d62a90e9cad305f
languageName: node
linkType: hard
@@ -12948,7 +13458,7 @@ __metadata:
languageName: node
linkType: hard
-"signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3":
+"signal-exit@npm:^3.0.3":
version: 3.0.7
resolution: "signal-exit@npm:3.0.7"
checksum: 10c0/25d272fa73e146048565e08f3309d5b942c1979a6f4a58a8c59d5fa299728e9c2fcd1a759ec870863b1fd38653670240cd420dad2ad9330c71f36608a6a1c912
@@ -12974,16 +13484,16 @@ __metadata:
linkType: hard
"sigstore@npm:^2.2.0":
- version: 2.2.2
- resolution: "sigstore@npm:2.2.2"
+ version: 2.3.1
+ resolution: "sigstore@npm:2.3.1"
dependencies:
- "@sigstore/bundle": "npm:^2.2.0"
+ "@sigstore/bundle": "npm:^2.3.2"
"@sigstore/core": "npm:^1.0.0"
- "@sigstore/protobuf-specs": "npm:^0.3.0"
- "@sigstore/sign": "npm:^2.2.3"
- "@sigstore/tuf": "npm:^2.3.1"
- "@sigstore/verify": "npm:^1.1.0"
- checksum: 10c0/cf3d71d3ef886d84e2a885f25cc42392cfce98de7fbf70a4d6595fe273e813970cb5901e07f69f0902cc0348e5de33c1a8c535d7aae1d21d1a2bdf696108b190
+ "@sigstore/protobuf-specs": "npm:^0.3.2"
+ "@sigstore/sign": "npm:^2.3.2"
+ "@sigstore/tuf": "npm:^2.3.4"
+ "@sigstore/verify": "npm:^1.2.1"
+ checksum: 10c0/8906b1074130d430d707e46f15c66eb6996891dc0d068705f1884fb1251a4a367f437267d44102cdebcee34f1768b3f30131a2ec8fb7aac74ba250903a459aa7
languageName: node
linkType: hard
@@ -13047,7 +13557,7 @@ __metadata:
languageName: node
linkType: hard
-"slice-ansi@npm:^7.0.0":
+"slice-ansi@npm:^7.1.0":
version: 7.1.0
resolution: "slice-ansi@npm:7.1.0"
dependencies:
@@ -13065,42 +13575,42 @@ __metadata:
linkType: hard
"snyk@npm:^1.1280.1":
- version: 1.1280.1
- resolution: "snyk@npm:1.1280.1"
+ version: 1.1293.0
+ resolution: "snyk@npm:1.1293.0"
dependencies:
"@sentry/node": "npm:^7.36.0"
global-agent: "npm:^3.0.0"
bin:
snyk: bin/snyk
- checksum: 10c0/063d41ae8b8f7611837f11a34b6a4fcc1d5fa54eb4e842c2a025d635663bdd8a505e80fd25f58a88287b9ded8865e5695b95eea57477e1cb65305b72b722ee6d
+ checksum: 10c0/ef5af779a16d0a61074da31e859b9596958cc96d045c6de773ec4e80bbfd7afbc07e55227c6f875db84562edc830a3b5c25be369e0e7040a999510b713fc8969
languageName: node
linkType: hard
-"socks-proxy-agent@npm:^8.0.1":
- version: 8.0.2
- resolution: "socks-proxy-agent@npm:8.0.2"
+"socks-proxy-agent@npm:^8.0.3":
+ version: 8.0.4
+ resolution: "socks-proxy-agent@npm:8.0.4"
dependencies:
- agent-base: "npm:^7.0.2"
+ agent-base: "npm:^7.1.1"
debug: "npm:^4.3.4"
- socks: "npm:^2.7.1"
- checksum: 10c0/a842402fc9b8848a31367f2811ca3cd14c4106588b39a0901cd7a69029998adfc6456b0203617c18ed090542ad0c24ee4e9d4c75a0c4b75071e214227c177eb7
+ socks: "npm:^2.8.3"
+ checksum: 10c0/345593bb21b95b0508e63e703c84da11549f0a2657d6b4e3ee3612c312cb3a907eac10e53b23ede3557c6601d63252103494caa306b66560f43af7b98f53957a
languageName: node
linkType: hard
-"socks@npm:^2.7.1":
- version: 2.8.1
- resolution: "socks@npm:2.8.1"
+"socks@npm:^2.8.3":
+ version: 2.8.3
+ resolution: "socks@npm:2.8.3"
dependencies:
ip-address: "npm:^9.0.5"
smart-buffer: "npm:^4.2.0"
- checksum: 10c0/ac77b515c260473cc7c4452f09b20939e22510ce3ae48385c516d1d5784374d5cc75be3cb18ff66cc985a7f4f2ef8fef84e984c5ec70aad58355ed59241f40a8
+ checksum: 10c0/d54a52bf9325165770b674a67241143a3d8b4e4c8884560c4e0e078aace2a728dffc7f70150660f51b85797c4e1a3b82f9b7aa25e0a0ceae1a243365da5c51a7
languageName: node
linkType: hard
-"source-map-js@npm:^1.0.2":
- version: 1.0.2
- resolution: "source-map-js@npm:1.0.2"
- checksum: 10c0/32f2dfd1e9b7168f9a9715eb1b4e21905850f3b50cf02cf476e47e4eebe8e6b762b63a64357896aa29b37e24922b4282df0f492e0d2ace572b43d15525976ff8
+"source-map-js@npm:^1.0.2, source-map-js@npm:^1.2.0":
+ version: 1.2.1
+ resolution: "source-map-js@npm:1.2.1"
+ checksum: 10c0/7bda1fc4c197e3c6ff17de1b8b2c20e60af81b63a52cb32ec5a5d67a20a7d42651e2cb34ebe93833c5a2a084377e17455854fee3e21e7925c64a51b6a52b0faf
languageName: node
linkType: hard
@@ -13166,7 +13676,7 @@ __metadata:
languageName: node
linkType: hard
-"spdx-expression-parse@npm:^3.0.0, spdx-expression-parse@npm:^3.0.1":
+"spdx-expression-parse@npm:^3.0.0":
version: 3.0.1
resolution: "spdx-expression-parse@npm:3.0.1"
dependencies:
@@ -13176,10 +13686,20 @@ __metadata:
languageName: node
linkType: hard
+"spdx-expression-parse@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "spdx-expression-parse@npm:4.0.0"
+ dependencies:
+ spdx-exceptions: "npm:^2.1.0"
+ spdx-license-ids: "npm:^3.0.0"
+ checksum: 10c0/965c487e77f4fb173f1c471f3eef4eb44b9f0321adc7f93d95e7620da31faa67d29356eb02523cd7df8a7fc1ec8238773cdbf9e45bd050329d2b26492771b736
+ languageName: node
+ linkType: hard
+
"spdx-license-ids@npm:^3.0.0":
- version: 3.0.17
- resolution: "spdx-license-ids@npm:3.0.17"
- checksum: 10c0/ddf9477b5afc70f1a7d3bf91f0b8e8a1c1b0fa65d2d9a8b5c991b1a2ba91b693d8b9749700119d5ce7f3fbf307ac421087ff43d321db472605e98a5804f80eac
+ version: 3.0.20
+ resolution: "spdx-license-ids@npm:3.0.20"
+ checksum: 10c0/bdff7534fad6ef59be49becda1edc3fb7f5b3d6f296a715516ab9d972b8ad59af2c34b2003e01db8970d4c673d185ff696ba74c6b61d3bf327e2b3eac22c297c
languageName: node
linkType: hard
@@ -13215,12 +13735,12 @@ __metadata:
languageName: node
linkType: hard
-"ssri@npm:^10.0.0, ssri@npm:^10.0.5":
- version: 10.0.5
- resolution: "ssri@npm:10.0.5"
+"ssri@npm:^10.0.0, ssri@npm:^10.0.6":
+ version: 10.0.6
+ resolution: "ssri@npm:10.0.6"
dependencies:
minipass: "npm:^7.0.3"
- checksum: 10c0/b091f2ae92474183c7ac5ed3f9811457e1df23df7a7e70c9476eaa9a0c4a0c8fc190fb45acefbf023ca9ee864dd6754237a697dc52a0fb182afe65d8e77443d8
+ checksum: 10c0/e5a1e23a4057a86a97971465418f22ea89bd439ac36ade88812dd920e4e61873e8abd6a9b72a03a67ef50faa00a2daf1ab745c5a15b46d03e0544a0296354227
languageName: node
linkType: hard
@@ -13261,6 +13781,15 @@ __metadata:
languageName: node
linkType: hard
+"stop-iteration-iterator@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "stop-iteration-iterator@npm:1.0.0"
+ dependencies:
+ internal-slot: "npm:^1.0.4"
+ checksum: 10c0/c4158d6188aac510d9e92925b58709207bd94699e9c31186a040c80932a687f84a51356b5895e6dc72710aad83addb9411c22171832c9ae0e6e11b7d61b0dfb9
+ languageName: node
+ linkType: hard
+
"stream-combiner2@npm:~1.1.1":
version: 1.1.1
resolution: "stream-combiner2@npm:1.1.1"
@@ -13278,14 +13807,14 @@ __metadata:
languageName: node
linkType: hard
-"string-argv@npm:0.3.2":
+"string-argv@npm:~0.3.2":
version: 0.3.2
resolution: "string-argv@npm:0.3.2"
checksum: 10c0/75c02a83759ad1722e040b86823909d9a2fc75d15dd71ec4b537c3560746e33b5f5a07f7332d1e3f88319909f82190843aa2f0a0d8c8d591ec08e93d5b8dec82
languageName: node
linkType: hard
-"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3":
+"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3":
version: 4.2.3
resolution: "string-width@npm:4.2.3"
dependencies:
@@ -13308,63 +13837,87 @@ __metadata:
linkType: hard
"string-width@npm:^7.0.0":
- version: 7.1.0
- resolution: "string-width@npm:7.1.0"
+ version: 7.2.0
+ resolution: "string-width@npm:7.2.0"
dependencies:
emoji-regex: "npm:^10.3.0"
get-east-asian-width: "npm:^1.0.0"
strip-ansi: "npm:^7.1.0"
- checksum: 10c0/68a99fbc3bd3d8eb42886ff38dce819767dee55f606f74dfa4687a07dfd21262745d9683df0aa53bf81a5dd47c13da921a501925b974bec66a7ddd634fef0634
+ checksum: 10c0/eb0430dd43f3199c7a46dcbf7a0b34539c76fe3aa62763d0b0655acdcbdf360b3f66f3d58ca25ba0205f42ea3491fa00f09426d3b7d3040e506878fc7664c9b9
languageName: node
linkType: hard
-"string.prototype.matchall@npm:^4.0.8":
- version: 4.0.10
- resolution: "string.prototype.matchall@npm:4.0.10"
+"string.prototype.includes@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "string.prototype.includes@npm:2.0.0"
dependencies:
- call-bind: "npm:^1.0.2"
- define-properties: "npm:^1.2.0"
- es-abstract: "npm:^1.22.1"
- get-intrinsic: "npm:^1.2.1"
+ define-properties: "npm:^1.1.3"
+ es-abstract: "npm:^1.17.5"
+ checksum: 10c0/32dff118c9e9dcc87e240b05462fa8ee7248d9e335c0015c1442fe18152261508a2146d9bb87ddae56abab69148a83c61dfaea33f53853812a6a2db737689ed2
+ languageName: node
+ linkType: hard
+
+"string.prototype.matchall@npm:^4.0.11":
+ version: 4.0.11
+ resolution: "string.prototype.matchall@npm:4.0.11"
+ dependencies:
+ call-bind: "npm:^1.0.7"
+ define-properties: "npm:^1.2.1"
+ es-abstract: "npm:^1.23.2"
+ es-errors: "npm:^1.3.0"
+ es-object-atoms: "npm:^1.0.0"
+ get-intrinsic: "npm:^1.2.4"
+ gopd: "npm:^1.0.1"
has-symbols: "npm:^1.0.3"
- internal-slot: "npm:^1.0.5"
- regexp.prototype.flags: "npm:^1.5.0"
- set-function-name: "npm:^2.0.0"
- side-channel: "npm:^1.0.4"
- checksum: 10c0/cd7495fb0de16d43efeee3887b98701941f3817bd5f09351ad1825b023d307720c86394d56d56380563d97767ab25bf5448db239fcecbb85c28e2180f23e324a
+ internal-slot: "npm:^1.0.7"
+ regexp.prototype.flags: "npm:^1.5.2"
+ set-function-name: "npm:^2.0.2"
+ side-channel: "npm:^1.0.6"
+ checksum: 10c0/915a2562ac9ab5e01b7be6fd8baa0b2b233a0a9aa975fcb2ec13cc26f08fb9a3e85d5abdaa533c99c6fc4c5b65b914eba3d80c4aff9792a4c9fed403f28f7d9d
languageName: node
linkType: hard
-"string.prototype.trim@npm:^1.2.8":
- version: 1.2.8
- resolution: "string.prototype.trim@npm:1.2.8"
+"string.prototype.repeat@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "string.prototype.repeat@npm:1.0.0"
dependencies:
- call-bind: "npm:^1.0.2"
- define-properties: "npm:^1.2.0"
- es-abstract: "npm:^1.22.1"
- checksum: 10c0/4f76c583908bcde9a71208ddff38f67f24c9ec8093631601666a0df8b52fad44dad2368c78895ce83eb2ae8e7068294cc96a02fc971ab234e4d5c9bb61ea4e34
+ define-properties: "npm:^1.1.3"
+ es-abstract: "npm:^1.17.5"
+ checksum: 10c0/94c7978566cffa1327d470fd924366438af9b04b497c43a9805e476e2e908aa37a1fd34cc0911156c17556dab62159d12c7b92b3cc304c3e1281fe4c8e668f40
languageName: node
linkType: hard
-"string.prototype.trimend@npm:^1.0.7":
- version: 1.0.7
- resolution: "string.prototype.trimend@npm:1.0.7"
+"string.prototype.trim@npm:^1.2.9":
+ version: 1.2.9
+ resolution: "string.prototype.trim@npm:1.2.9"
dependencies:
- call-bind: "npm:^1.0.2"
- define-properties: "npm:^1.2.0"
- es-abstract: "npm:^1.22.1"
- checksum: 10c0/53c24911c7c4d8d65f5ef5322de23a3d5b6b4db73273e05871d5ab4571ae5638f38f7f19d71d09116578fb060e5a145cc6a208af2d248c8baf7a34f44d32ce57
+ call-bind: "npm:^1.0.7"
+ define-properties: "npm:^1.2.1"
+ es-abstract: "npm:^1.23.0"
+ es-object-atoms: "npm:^1.0.0"
+ checksum: 10c0/dcef1a0fb61d255778155006b372dff8cc6c4394bc39869117e4241f41a2c52899c0d263ffc7738a1f9e61488c490b05c0427faa15151efad721e1a9fb2663c2
languageName: node
linkType: hard
-"string.prototype.trimstart@npm:^1.0.7":
- version: 1.0.7
- resolution: "string.prototype.trimstart@npm:1.0.7"
+"string.prototype.trimend@npm:^1.0.8":
+ version: 1.0.8
+ resolution: "string.prototype.trimend@npm:1.0.8"
dependencies:
- call-bind: "npm:^1.0.2"
- define-properties: "npm:^1.2.0"
- es-abstract: "npm:^1.22.1"
- checksum: 10c0/0bcf391b41ea16d4fda9c9953d0a7075171fe090d33b4cf64849af94944c50862995672ac03e0c5dba2940a213ad7f53515a668dac859ce22a0276289ae5cf4f
+ call-bind: "npm:^1.0.7"
+ define-properties: "npm:^1.2.1"
+ es-object-atoms: "npm:^1.0.0"
+ checksum: 10c0/0a0b54c17c070551b38e756ae271865ac6cc5f60dabf2e7e343cceae7d9b02e1a1120a824e090e79da1b041a74464e8477e2da43e2775c85392be30a6f60963c
+ languageName: node
+ linkType: hard
+
+"string.prototype.trimstart@npm:^1.0.8":
+ version: 1.0.8
+ resolution: "string.prototype.trimstart@npm:1.0.8"
+ dependencies:
+ call-bind: "npm:^1.0.7"
+ define-properties: "npm:^1.2.1"
+ es-object-atoms: "npm:^1.0.0"
+ checksum: 10c0/d53af1899959e53c83b64a5fd120be93e067da740e7e75acb433849aa640782fb6c7d4cd5b84c954c84413745a3764df135a8afeb22908b86a835290788d8366
languageName: node
linkType: hard
@@ -13436,6 +13989,13 @@ __metadata:
languageName: node
linkType: hard
+"strip-final-newline@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "strip-final-newline@npm:4.0.0"
+ checksum: 10c0/b0cf2b62d597a1b0e3ebc42b88767f0a0d45601f89fd379a928a1812c8779440c81abba708082c946445af1d6b62d5f16e2a7cf4f30d9d6587b89425fae801ff
+ languageName: node
+ linkType: hard
+
"strip-indent@npm:^3.0.0":
version: 3.0.0
resolution: "strip-indent@npm:3.0.0"
@@ -13460,11 +14020,11 @@ __metadata:
linkType: hard
"strip-literal@npm:^2.0.0":
- version: 2.0.0
- resolution: "strip-literal@npm:2.0.0"
+ version: 2.1.0
+ resolution: "strip-literal@npm:2.1.0"
dependencies:
- js-tokens: "npm:^8.0.2"
- checksum: 10c0/63a6e4224ac7088ff93fd19fc0f6882705020da2f0767dbbecb929cbf9d49022e72350420f47be635866823608da9b9a5caf34f518004721895b6031199fc3c8
+ js-tokens: "npm:^9.0.0"
+ checksum: 10c0/bc8b8c8346125ae3c20fcdaf12e10a498ff85baf6f69597b4ab2b5fbf2e58cfd2827f1a44f83606b852da99a5f6c8279770046ddea974c510c17c98934c9cc24
languageName: node
linkType: hard
@@ -13509,6 +14069,16 @@ __metadata:
languageName: node
linkType: hard
+"super-regex@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "super-regex@npm:1.0.0"
+ dependencies:
+ function-timeout: "npm:^1.0.1"
+ time-span: "npm:^5.1.0"
+ checksum: 10c0/9727b57702308af74be90ed92d4612eed6c8b03fdf25efe1a3455e40d7145246516638bcabf3538e9e9c706d8ecb233e4888e0223283543fb2836d4d7acb6200
+ languageName: node
+ linkType: hard
+
"supports-color@npm:^5.3.0":
version: 5.5.0
resolution: "supports-color@npm:5.5.0"
@@ -13544,12 +14114,12 @@ __metadata:
linkType: hard
"supports-hyperlinks@npm:^3.0.0":
- version: 3.0.0
- resolution: "supports-hyperlinks@npm:3.0.0"
+ version: 3.1.0
+ resolution: "supports-hyperlinks@npm:3.1.0"
dependencies:
has-flag: "npm:^4.0.0"
supports-color: "npm:^7.0.0"
- checksum: 10c0/36aaa55e67645dded8e0f846fd81d7dd05ce82ea81e62347f58d86213577eb627b2b45298656ce7a70e7155e39f071d0d3f83be91e112aed801ebaa8db1ef1d0
+ checksum: 10c0/78cc3e17eb27e6846fa355a8ebf343befe36272899cd409e45317a06c1997e95c23ff99d91080a517bd8c96508d4fa456e6ceb338c02ba5d7544277dbec0f10f
languageName: node
linkType: hard
@@ -13560,13 +14130,13 @@ __metadata:
languageName: node
linkType: hard
-"synckit@npm:^0.8.6":
- version: 0.8.8
- resolution: "synckit@npm:0.8.8"
+"synckit@npm:^0.9.1":
+ version: 0.9.1
+ resolution: "synckit@npm:0.9.1"
dependencies:
"@pkgr/core": "npm:^0.1.0"
tslib: "npm:^2.6.2"
- checksum: 10c0/c3d3aa8e284f3f84f2f868b960c9f49239b364e35f6d20825a448449a3e9c8f49fe36cdd5196b30615682f007830d46f2ea354003954c7336723cb821e4b6519
+ checksum: 10c0/d8b89e1bf30ba3ffb469d8418c836ad9c0c062bf47028406b4d06548bc66af97155ea2303b96c93bf5c7c0f0d66153a6fbd6924c76521b434e6a9898982abc2e
languageName: node
linkType: hard
@@ -13584,9 +14154,9 @@ __metadata:
languageName: node
linkType: hard
-"tar@npm:^6.1.11, tar@npm:^6.1.12, tar@npm:^6.1.2, tar@npm:^6.2.0":
- version: 6.2.0
- resolution: "tar@npm:6.2.0"
+"tar@npm:^6.1.11, tar@npm:^6.1.12, tar@npm:^6.2.1":
+ version: 6.2.1
+ resolution: "tar@npm:6.2.1"
dependencies:
chownr: "npm:^2.0.0"
fs-minipass: "npm:^2.0.0"
@@ -13594,7 +14164,7 @@ __metadata:
minizlib: "npm:^2.1.1"
mkdirp: "npm:^1.0.3"
yallist: "npm:^4.0.0"
- checksum: 10c0/02ca064a1a6b4521fef88c07d389ac0936730091f8c02d30ea60d472e0378768e870769ab9e986d87807bfee5654359cf29ff4372746cc65e30cbddc352660d8
+ checksum: 10c0/a5eca3eb50bc11552d453488344e6507156b9193efd7635e98e867fab275d527af53d8866e2370cd09dfe74378a18111622ace35af6a608e5223a7d27fe99537
languageName: node
linkType: hard
@@ -13650,8 +14220,8 @@ __metadata:
linkType: hard
"terser@npm:^5.26.0":
- version: 5.28.1
- resolution: "terser@npm:5.28.1"
+ version: 5.31.6
+ resolution: "terser@npm:5.31.6"
dependencies:
"@jridgewell/source-map": "npm:^0.3.3"
acorn: "npm:^8.8.2"
@@ -13659,7 +14229,7 @@ __metadata:
source-map-support: "npm:~0.5.20"
bin:
terser: bin/terser
- checksum: 10c0/e0d9a3cd260b4e35b49e828687658e36b0f50dce7cc2e18f024725846013ffa0e9eb8ac61a7a1bbf6684e6c14493ccf155a0f5937a47c746f534208f9000ac29
+ checksum: 10c0/b17d02b65a52a5041430572b3c514475820f5e7590fa93773c0f5b4be601ccf3f6d745bf5a79f3ee58187cf85edf61c24ddf4345783839fccb44c9c8fa9b427e
languageName: node
linkType: hard
@@ -13739,6 +14309,15 @@ __metadata:
languageName: node
linkType: hard
+"time-span@npm:^5.1.0":
+ version: 5.1.0
+ resolution: "time-span@npm:5.1.0"
+ dependencies:
+ convert-hrtime: "npm:^5.0.0"
+ checksum: 10c0/37b8284c53f4ee320377512ac19e3a034f2b025f5abd6959b8c1d0f69e0f06ab03681df209f2e452d30129e7b1f25bf573fb0f29d57e71f9b4a6b5b99f4c4b9e
+ languageName: node
+ linkType: hard
+
"tiny-invariant@npm:^1.0.6":
version: 1.3.3
resolution: "tiny-invariant@npm:1.3.3"
@@ -13754,16 +14333,16 @@ __metadata:
linkType: hard
"tinybench@npm:^2.5.1":
- version: 2.6.0
- resolution: "tinybench@npm:2.6.0"
- checksum: 10c0/60ea35699bf8bac9bc8cf279fa5877ab5b335b4673dcd07bf0fbbab9d7953a02c0ccded374677213eaa13aa147f54eb75d3230139ddbeec3875829ebe73db310
+ version: 2.9.0
+ resolution: "tinybench@npm:2.9.0"
+ checksum: 10c0/c3500b0f60d2eb8db65250afe750b66d51623057ee88720b7f064894a6cb7eb93360ca824a60a31ab16dab30c7b1f06efe0795b352e37914a9d4bad86386a20c
languageName: node
linkType: hard
-"tinypool@npm:^0.8.2":
- version: 0.8.2
- resolution: "tinypool@npm:0.8.2"
- checksum: 10c0/8998626614172fc37c394e9a14e701dc437727fc6525488a4d4fd42044a4b2b59d6f076d750cbf5c699f79c58dd4e40599ab09e2f1ae0df4b23516b98c9c3055
+"tinypool@npm:^0.8.3":
+ version: 0.8.4
+ resolution: "tinypool@npm:0.8.4"
+ checksum: 10c0/779c790adcb0316a45359652f4b025958c1dff5a82460fe49f553c864309b12ad732c8288be52f852973bc76317f5e7b3598878aee0beb8a33322c0e72c4a66c
languageName: node
linkType: hard
@@ -13784,11 +14363,9 @@ __metadata:
linkType: hard
"tmp@npm:^0.2.0":
- version: 0.2.1
- resolution: "tmp@npm:0.2.1"
- dependencies:
- rimraf: "npm:^3.0.0"
- checksum: 10c0/67607aa012059c9ce697bee820ee51bc0f39b29a8766def4f92d3f764d67c7cf9205d537d24e0cb1ce9685c40d4c628ead010910118ea18348666b5c46ed9123
+ version: 0.2.3
+ resolution: "tmp@npm:0.2.3"
+ checksum: 10c0/3e809d9c2f46817475b452725c2aaa5d11985cf18d32a7a970ff25b568438e2c076c2e8609224feef3b7923fa9749b74428e3e634f6b8e520c534eef2fd24125
languageName: node
linkType: hard
@@ -13815,7 +14392,7 @@ __metadata:
languageName: node
linkType: hard
-"traverse@npm:~0.6.6":
+"traverse@npm:0.6.8":
version: 0.6.8
resolution: "traverse@npm:0.6.8"
checksum: 10c0/d97a71be2ca895ff6b813840db37f9b5d88e30f7c4c4bd5b22c5c68ebc22d4a10c4599e02c51414523cc7ada3432e118ea62ebd53cf6f3a4f3aa951bd45072a9
@@ -13868,12 +14445,12 @@ __metadata:
languageName: node
linkType: hard
-"ts-api-utils@npm:^1.0.1":
- version: 1.2.1
- resolution: "ts-api-utils@npm:1.2.1"
+"ts-api-utils@npm:^1.0.1, ts-api-utils@npm:^1.3.0":
+ version: 1.3.0
+ resolution: "ts-api-utils@npm:1.3.0"
peerDependencies:
typescript: ">=4.2.0"
- checksum: 10c0/8ddb493e7ae581d3f57a2e469142feb60b420d4ad8366ab969fe8e36531f8f301f370676b47e8d97f28b5f5fd10d6f2d55f656943a8546ef95e35ce5cf117754
+ checksum: 10c0/f54a0ba9ed56ce66baea90a3fa087a484002e807f28a8ccb2d070c75e76bde64bd0f6dce98b3802834156306050871b67eec325cb4e918015a360a3f0868c77c
languageName: node
linkType: hard
@@ -13935,9 +14512,9 @@ __metadata:
linkType: hard
"tslib@npm:^2.0.0, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.3.1, tslib@npm:^2.4.0, tslib@npm:^2.5.0, tslib@npm:^2.6.2":
- version: 2.6.2
- resolution: "tslib@npm:2.6.2"
- checksum: 10c0/e03a8a4271152c8b26604ed45535954c0a45296e32445b4b87f8a5abdb2421f40b59b4ca437c4346af0f28179780d604094eb64546bee2019d903d01c6c19bdb
+ version: 2.7.0
+ resolution: "tslib@npm:2.7.0"
+ checksum: 10c0/469e1d5bf1af585742128827000711efa61010b699cb040ab1800bcd3ccdd37f63ec30642c9e07c4439c1db6e46345582614275daca3e0f4abae29b0083f04a6
languageName: node
linkType: hard
@@ -13968,14 +14545,14 @@ __metadata:
languageName: node
linkType: hard
-"tuf-js@npm:^2.2.0":
- version: 2.2.0
- resolution: "tuf-js@npm:2.2.0"
+"tuf-js@npm:^2.2.1":
+ version: 2.2.1
+ resolution: "tuf-js@npm:2.2.1"
dependencies:
- "@tufjs/models": "npm:2.0.0"
+ "@tufjs/models": "npm:2.0.1"
debug: "npm:^4.3.4"
- make-fetch-happen: "npm:^13.0.0"
- checksum: 10c0/9a11793feed2aa798c1a50107a0f031034b4a670016684e0d0b7d97be3fff7f98f53783c30120bce795c16d58f1b951410bb673aae92cc2437d641cc7457e215
+ make-fetch-happen: "npm:^13.0.1"
+ checksum: 10c0/7c17b097571f001730d7be0aeaec6bec46ed2f25bf73990b1133c383d511a1ce65f831e5d6d78770940a85b67664576ff0e4c98e5421bab6d33ff36e4be500c8
languageName: node
linkType: hard
@@ -13988,10 +14565,10 @@ __metadata:
languageName: node
linkType: hard
-"type-detect@npm:^4.0.0, type-detect@npm:^4.0.8":
- version: 4.0.8
- resolution: "type-detect@npm:4.0.8"
- checksum: 10c0/8fb9a51d3f365a7de84ab7f73b653534b61b622aa6800aecdb0f1095a4a646d3f5eb295322127b6573db7982afcd40ab492d038cf825a42093a58b1e1353e0bd
+"type-detect@npm:^4.0.0, type-detect@npm:^4.1.0":
+ version: 4.1.0
+ resolution: "type-detect@npm:4.1.0"
+ checksum: 10c0/df8157ca3f5d311edc22885abc134e18ff8ffbc93d6a9848af5b682730ca6a5a44499259750197250479c5331a8a75b5537529df5ec410622041650a7f293e2a
languageName: node
linkType: hard
@@ -14051,21 +14628,14 @@ __metadata:
languageName: node
linkType: hard
-"type-fest@npm:^3.0.0":
- version: 3.13.1
- resolution: "type-fest@npm:3.13.1"
- checksum: 10c0/547d22186f73a8c04590b70dcf63baff390078c75ea8acd366bbd510fd0646e348bd1970e47ecf795b7cff0b41d26e9c475c1fedd6ef5c45c82075fbf916b629
- languageName: node
- linkType: hard
-
"type-fest@npm:^4.6.0, type-fest@npm:^4.7.1":
- version: 4.10.3
- resolution: "type-fest@npm:4.10.3"
- checksum: 10c0/b6b1e22c40221fef3f5f03bcb06087731fe15a9d762863ab47af301d666a5957d02c4ea7f0f873a367797d3661a65bc2d210faa7288dacca53d9bc310973bcc3
+ version: 4.26.1
+ resolution: "type-fest@npm:4.26.1"
+ checksum: 10c0/d2719ff8d380befe8a3c61068f37f28d6fa2849fd140c5d2f0f143099e371da6856aad7c97e56b83329d45bfe504afe9fd936a7cff600cc0d46aa9ffb008d6c6
languageName: node
linkType: hard
-"typed-array-buffer@npm:^1.0.1":
+"typed-array-buffer@npm:^1.0.2":
version: 1.0.2
resolution: "typed-array-buffer@npm:1.0.2"
dependencies:
@@ -14076,7 +14646,7 @@ __metadata:
languageName: node
linkType: hard
-"typed-array-byte-length@npm:^1.0.0":
+"typed-array-byte-length@npm:^1.0.1":
version: 1.0.1
resolution: "typed-array-byte-length@npm:1.0.1"
dependencies:
@@ -14089,7 +14659,7 @@ __metadata:
languageName: node
linkType: hard
-"typed-array-byte-offset@npm:^1.0.0":
+"typed-array-byte-offset@npm:^1.0.2":
version: 1.0.2
resolution: "typed-array-byte-offset@npm:1.0.2"
dependencies:
@@ -14103,9 +14673,9 @@ __metadata:
languageName: node
linkType: hard
-"typed-array-length@npm:^1.0.4":
- version: 1.0.5
- resolution: "typed-array-length@npm:1.0.5"
+"typed-array-length@npm:^1.0.6":
+ version: 1.0.6
+ resolution: "typed-array-length@npm:1.0.6"
dependencies:
call-bind: "npm:^1.0.7"
for-each: "npm:^0.3.3"
@@ -14113,43 +14683,43 @@ __metadata:
has-proto: "npm:^1.0.3"
is-typed-array: "npm:^1.1.13"
possible-typed-array-names: "npm:^1.0.0"
- checksum: 10c0/5cc0f79196e70a92f8f40846cfa62b3de6be51e83f73655e137116cf65e3c29a288502b18cc8faf33c943c2470a4569009e1d6da338441649a2db2f135761ad5
+ checksum: 10c0/74253d7dc488eb28b6b2711cf31f5a9dcefc9c41b0681fd1c178ed0a1681b4468581a3626d39cd4df7aee3d3927ab62be06aa9ca74e5baf81827f61641445b77
languageName: node
linkType: hard
"typescript@npm:^5.3.3":
- version: 5.3.3
- resolution: "typescript@npm:5.3.3"
+ version: 5.5.4
+ resolution: "typescript@npm:5.5.4"
bin:
tsc: bin/tsc
tsserver: bin/tsserver
- checksum: 10c0/e33cef99d82573624fc0f854a2980322714986bc35b9cb4d1ce736ed182aeab78e2cb32b385efa493b2a976ef52c53e20d6c6918312353a91850e2b76f1ea44f
+ checksum: 10c0/422be60f89e661eab29ac488c974b6cc0a660fb2228003b297c3d10c32c90f3bcffc1009b43876a082515a3c376b1eefcce823d6e78982e6878408b9a923199c
languageName: node
linkType: hard
"typescript@patch:typescript@npm%3A^5.3.3#optional!builtin":
- version: 5.3.3
- resolution: "typescript@patch:typescript@npm%3A5.3.3#optional!builtin::version=5.3.3&hash=e012d7"
+ version: 5.5.4
+ resolution: "typescript@patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"
bin:
tsc: bin/tsc
tsserver: bin/tsserver
- checksum: 10c0/1d0a5f4ce496c42caa9a30e659c467c5686eae15d54b027ee7866744952547f1be1262f2d40de911618c242b510029d51d43ff605dba8fb740ec85ca2d3f9500
+ checksum: 10c0/73409d7b9196a5a1217b3aaad929bf76294d3ce7d6e9766dd880ece296ee91cf7d7db6b16c6c6c630ee5096eccde726c0ef17c7dfa52b01a243e57ae1f09ef07
languageName: node
linkType: hard
-"ufo@npm:^1.3.2":
- version: 1.4.0
- resolution: "ufo@npm:1.4.0"
- checksum: 10c0/d9a3cb8c5fd13356e0af661362244fd0a901edcdd08996f42553271007cae01e85dcec29a3303a87ddab6aa705cbd630332aaa8c268d037483536b198fa67a7c
+"ufo@npm:^1.5.3":
+ version: 1.5.4
+ resolution: "ufo@npm:1.5.4"
+ checksum: 10c0/b5dc4dc435c49c9ef8890f1b280a19ee4d0954d1d6f9ab66ce62ce64dd04c7be476781531f952a07c678d51638d02ad4b98e16237be29149295b0f7c09cda765
languageName: node
linkType: hard
"uglify-js@npm:^3.1.4":
- version: 3.17.4
- resolution: "uglify-js@npm:3.17.4"
+ version: 3.19.3
+ resolution: "uglify-js@npm:3.19.3"
bin:
uglifyjs: bin/uglifyjs
- checksum: 10c0/8b7fcdca69deb284fed7d2025b73eb747ce37f9aca6af53422844f46427152d5440601b6e2a033e77856a2f0591e4167153d5a21b68674ad11f662034ec13ced
+ checksum: 10c0/83b0a90eca35f778e07cad9622b80c448b6aad457c9ff8e568afed978212b42930a95f9e1be943a1ffa4258a3340fbb899f41461131c05bb1d0a9c303aed8479
languageName: node
linkType: hard
@@ -14165,10 +14735,10 @@ __metadata:
languageName: node
linkType: hard
-"undici-types@npm:~5.26.4":
- version: 5.26.5
- resolution: "undici-types@npm:5.26.5"
- checksum: 10c0/bb673d7876c2d411b6eb6c560e0c571eef4a01c1c19925175d16e3a30c4c428181fb8d7ae802a261f283e4166a0ac435e2f505743aa9e45d893f9a3df017b501
+"undici-types@npm:~6.19.2":
+ version: 6.19.8
+ resolution: "undici-types@npm:6.19.8"
+ checksum: 10c0/078afa5990fba110f6824823ace86073b4638f1d5112ee26e790155f481f2a868cc3e0615505b6f4282bdf74a3d8caad715fd809e870c2bb0704e3ea6082f344
languageName: node
linkType: hard
@@ -14367,6 +14937,13 @@ __metadata:
languageName: node
linkType: hard
+"universal-user-agent@npm:^7.0.0, universal-user-agent@npm:^7.0.2":
+ version: 7.0.2
+ resolution: "universal-user-agent@npm:7.0.2"
+ checksum: 10c0/e60517ee929813e6b3ac0ceb3c66deccafadc71341edca160279ff046319c684fd7090a60d63aa61cd34a06c2d2acebeb8c2f8d364244ae7bf8ab788e20cd8c8
+ languageName: node
+ linkType: hard
+
"universalify@npm:^0.1.0":
version: 0.1.2
resolution: "universalify@npm:0.1.2"
@@ -14381,17 +14958,17 @@ __metadata:
languageName: node
linkType: hard
-"update-browserslist-db@npm:^1.0.13":
- version: 1.0.13
- resolution: "update-browserslist-db@npm:1.0.13"
+"update-browserslist-db@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "update-browserslist-db@npm:1.1.0"
dependencies:
- escalade: "npm:^3.1.1"
- picocolors: "npm:^1.0.0"
+ escalade: "npm:^3.1.2"
+ picocolors: "npm:^1.0.1"
peerDependencies:
browserslist: ">= 4.21.0"
bin:
update-browserslist-db: cli.js
- checksum: 10c0/e52b8b521c78ce1e0c775f356cd16a9c22c70d25f3e01180839c407a5dc787fb05a13f67560cbaf316770d26fa99f78f1acd711b1b54a4f35d4820d4ea7136e6
+ checksum: 10c0/a7452de47785842736fb71547651c5bbe5b4dc1e3722ccf48a704b7b34e4dcf633991eaa8e4a6a517ffb738b3252eede3773bef673ef9021baa26b056d63a5b9
languageName: node
linkType: hard
@@ -14421,9 +14998,9 @@ __metadata:
languageName: node
linkType: hard
-"use-callback-ref@npm:^1.3.0":
- version: 1.3.1
- resolution: "use-callback-ref@npm:1.3.1"
+"use-callback-ref@npm:^1.3.0, use-callback-ref@npm:^1.3.2":
+ version: 1.3.2
+ resolution: "use-callback-ref@npm:1.3.2"
dependencies:
tslib: "npm:^2.0.0"
peerDependencies:
@@ -14432,7 +15009,7 @@ __metadata:
peerDependenciesMeta:
"@types/react":
optional: true
- checksum: 10c0/6666cd62e13053d03e453b5199037cb8f6475a8f55afd664ff488bd8f2ee2ede4da3b220dd7e60f5ecd4926133364fbf4b1aed463eeb8203e7c5be3b1533b59b
+ checksum: 10c0/d232c37160fe3970c99255da19b5fb5299fb5926a5d6141d928a87feb47732c323d29be2f8137d3b1e5499c70d284cd1d9cfad703cc58179db8be24d7dd8f1f2
languageName: node
linkType: hard
@@ -14461,19 +15038,19 @@ __metadata:
languageName: node
linkType: hard
-"use-sync-external-store@npm:1.2.0, use-sync-external-store@npm:^1.0.0":
- version: 1.2.0
- resolution: "use-sync-external-store@npm:1.2.0"
+"use-sync-external-store@npm:1.2.2, use-sync-external-store@npm:^1.0.0":
+ version: 1.2.2
+ resolution: "use-sync-external-store@npm:1.2.2"
peerDependencies:
react: ^16.8.0 || ^17.0.0 || ^18.0.0
- checksum: 10c0/ac4814e5592524f242921157e791b022efe36e451fe0d4fd4d204322d5433a4fc300d63b0ade5185f8e0735ded044c70bcf6d2352db0f74d097a238cebd2da02
+ checksum: 10c0/23b1597c10adf15b26ade9e8c318d8cc0abc9ec0ab5fc7ca7338da92e89c2536abd150a5891bf076836c352fdfa104fc7231fb48f806fd9960e0cbe03601abaf
languageName: node
linkType: hard
"utf8-byte-length@npm:^1.0.1":
- version: 1.0.4
- resolution: "utf8-byte-length@npm:1.0.4"
- checksum: 10c0/78eeae05e7b44cd5cd382f00477fe07f5f14e04e83625cd5680e4b41ec29630fb8f85a553a650ae4131216019ef0569169990015e34619d3a2906380ecac6da8
+ version: 1.0.5
+ resolution: "utf8-byte-length@npm:1.0.5"
+ checksum: 10c0/e69bda3299608f4cc75976da9fb74ac94801a58b9ca29fdad03a20ec952e7477d7f226c12716b5f36bd4cff8151d1d152d02ee1df3752f017d4b2c725ce3e47a
languageName: node
linkType: hard
@@ -14509,17 +15086,6 @@ __metadata:
languageName: node
linkType: hard
-"v8-to-istanbul@npm:^9.2.0":
- version: 9.2.0
- resolution: "v8-to-istanbul@npm:9.2.0"
- dependencies:
- "@jridgewell/trace-mapping": "npm:^0.3.12"
- "@types/istanbul-lib-coverage": "npm:^2.0.1"
- convert-source-map: "npm:^2.0.0"
- checksum: 10c0/e691ba4dd0dea4a884e52c37dbda30cce6f9eeafe9b26721e449429c6bb0f4b6d1e33fabe7711d0f67f7a34c3bfd56c873f7375bba0b1534e6a2843ce99550e5
- languageName: node
- linkType: hard
-
"validate-npm-package-license@npm:^3.0.1, validate-npm-package-license@npm:^3.0.4":
version: 3.0.4
resolution: "validate-npm-package-license@npm:3.0.4"
@@ -14530,12 +15096,10 @@ __metadata:
languageName: node
linkType: hard
-"validate-npm-package-name@npm:^5.0.0":
- version: 5.0.0
- resolution: "validate-npm-package-name@npm:5.0.0"
- dependencies:
- builtins: "npm:^5.0.0"
- checksum: 10c0/36a9067650f5b90c573a0d394b89ddffb08fe58a60507d7938ad7c38f25055cc5c6bf4a10fbd604abe1f4a31062cbe0dfa8e7ccad37b249da32e7b71889c079e
+"validate-npm-package-name@npm:^5.0.0, validate-npm-package-name@npm:^5.0.1":
+ version: 5.0.1
+ resolution: "validate-npm-package-name@npm:5.0.1"
+ checksum: 10c0/903e738f7387404bb72f7ac34e45d7010c877abd2803dc2d614612527927a40a6d024420033132e667b1bade94544b8a1f65c9431a4eb30d0ce0d80093cd1f74
languageName: node
linkType: hard
@@ -14579,9 +15143,9 @@ __metadata:
languageName: node
linkType: hard
-"vite-node@npm:1.3.1":
- version: 1.3.1
- resolution: "vite-node@npm:1.3.1"
+"vite-node@npm:1.6.0":
+ version: 1.6.0
+ resolution: "vite-node@npm:1.6.0"
dependencies:
cac: "npm:^6.7.14"
debug: "npm:^4.3.4"
@@ -14590,23 +15154,24 @@ __metadata:
vite: "npm:^5.0.0"
bin:
vite-node: vite-node.mjs
- checksum: 10c0/b50665ef224f3527f856ab88a0cfabab36dd6e2dd1e3edca8f8f25d5d33754e1050495472c2c82147d0dcf7c5280971dae2f37a531c10f3941d8d3344e34ce0b
+ checksum: 10c0/0807e6501ac7763e0efa2b4bd484ce99fb207e92c98624c9f8999d1f6727ac026e457994260fa7fdb7060d87546d197081e46a705d05b0136a38b6f03715cbc2
languageName: node
linkType: hard
"vite@npm:^5.0.0":
- version: 5.1.4
- resolution: "vite@npm:5.1.4"
+ version: 5.4.3
+ resolution: "vite@npm:5.4.3"
dependencies:
- esbuild: "npm:^0.19.3"
+ esbuild: "npm:^0.21.3"
fsevents: "npm:~2.3.3"
- postcss: "npm:^8.4.35"
- rollup: "npm:^4.2.0"
+ postcss: "npm:^8.4.43"
+ rollup: "npm:^4.20.0"
peerDependencies:
"@types/node": ^18.0.0 || >=20.0.0
less: "*"
lightningcss: ^1.21.0
sass: "*"
+ sass-embedded: "*"
stylus: "*"
sugarss: "*"
terser: ^5.4.0
@@ -14622,6 +15187,8 @@ __metadata:
optional: true
sass:
optional: true
+ sass-embedded:
+ optional: true
stylus:
optional: true
sugarss:
@@ -14630,19 +15197,19 @@ __metadata:
optional: true
bin:
vite: bin/vite.js
- checksum: 10c0/8f04c8bed33f266bde27f432412456a3b893b51fe1857f0b8cd259100b376c1393a7927db1dd6344a4376baed72ed179ec5b0428aef2ae8508f1f28f95acb908
+ checksum: 10c0/7afe601bcba82f81980c718fc171ba8f0c45e3bffaeb7ef831b64b84e396f963c3c87818b74da4c8e817d1bce1c179f1efae3bcb14d2e94b4eb635071722c8f2
languageName: node
linkType: hard
"vitest@npm:^1.3.1":
- version: 1.3.1
- resolution: "vitest@npm:1.3.1"
+ version: 1.6.0
+ resolution: "vitest@npm:1.6.0"
dependencies:
- "@vitest/expect": "npm:1.3.1"
- "@vitest/runner": "npm:1.3.1"
- "@vitest/snapshot": "npm:1.3.1"
- "@vitest/spy": "npm:1.3.1"
- "@vitest/utils": "npm:1.3.1"
+ "@vitest/expect": "npm:1.6.0"
+ "@vitest/runner": "npm:1.6.0"
+ "@vitest/snapshot": "npm:1.6.0"
+ "@vitest/spy": "npm:1.6.0"
+ "@vitest/utils": "npm:1.6.0"
acorn-walk: "npm:^8.3.2"
chai: "npm:^4.3.10"
debug: "npm:^4.3.4"
@@ -14654,15 +15221,15 @@ __metadata:
std-env: "npm:^3.5.0"
strip-literal: "npm:^2.0.0"
tinybench: "npm:^2.5.1"
- tinypool: "npm:^0.8.2"
+ tinypool: "npm:^0.8.3"
vite: "npm:^5.0.0"
- vite-node: "npm:1.3.1"
+ vite-node: "npm:1.6.0"
why-is-node-running: "npm:^2.2.2"
peerDependencies:
"@edge-runtime/vm": "*"
"@types/node": ^18.0.0 || >=20.0.0
- "@vitest/browser": 1.3.1
- "@vitest/ui": 1.3.1
+ "@vitest/browser": 1.6.0
+ "@vitest/ui": 1.6.0
happy-dom: "*"
jsdom: "*"
peerDependenciesMeta:
@@ -14680,7 +15247,7 @@ __metadata:
optional: true
bin:
vitest: vitest.mjs
- checksum: 10c0/66d312a3dc12e67bba22d31332d939e89cd17d38531893c7b13b8826704564031c1dde795df2799b855660572c19a595301e920710c7775d072ee6332502efc5
+ checksum: 10c0/065da5b8ead51eb174d93dac0cd50042ca9539856dc25e340ea905d668c41961f7e00df3e388e6c76125b2c22091db2e8465f993d0f6944daf9598d549e562e7
languageName: node
linkType: hard
@@ -14691,22 +15258,13 @@ __metadata:
languageName: node
linkType: hard
-"watchpack@npm:^2.4.0":
- version: 2.4.0
- resolution: "watchpack@npm:2.4.0"
+"watchpack@npm:^2.4.1":
+ version: 2.4.2
+ resolution: "watchpack@npm:2.4.2"
dependencies:
glob-to-regexp: "npm:^0.4.1"
graceful-fs: "npm:^4.1.2"
- checksum: 10c0/c5e35f9fb9338d31d2141d9835643c0f49b5f9c521440bb648181059e5940d93dd8ed856aa8a33fbcdd4e121dad63c7e8c15c063cf485429cd9d427be197fe62
- languageName: node
- linkType: hard
-
-"wcwidth@npm:^1.0.0":
- version: 1.0.1
- resolution: "wcwidth@npm:1.0.1"
- dependencies:
- defaults: "npm:^1.0.3"
- checksum: 10c0/5b61ca583a95e2dd85d7078400190efd452e05751a64accb8c06ce4db65d7e0b0cde9917d705e826a2e05cc2548f61efde115ffa374c3e436d04be45c889e5b4
+ checksum: 10c0/ec60a5f0e9efaeca0102fd9126346b3b2d523e01c34030d3fddf5813a7125765121ebdc2552981136dcd2c852deb1af0b39340f2fcc235f292db5399d0283577
languageName: node
linkType: hard
@@ -14732,24 +15290,23 @@ __metadata:
linkType: hard
"webpack@npm:^5.90.3":
- version: 5.90.3
- resolution: "webpack@npm:5.90.3"
+ version: 5.94.0
+ resolution: "webpack@npm:5.94.0"
dependencies:
- "@types/eslint-scope": "npm:^3.7.3"
"@types/estree": "npm:^1.0.5"
- "@webassemblyjs/ast": "npm:^1.11.5"
- "@webassemblyjs/wasm-edit": "npm:^1.11.5"
- "@webassemblyjs/wasm-parser": "npm:^1.11.5"
+ "@webassemblyjs/ast": "npm:^1.12.1"
+ "@webassemblyjs/wasm-edit": "npm:^1.12.1"
+ "@webassemblyjs/wasm-parser": "npm:^1.12.1"
acorn: "npm:^8.7.1"
- acorn-import-assertions: "npm:^1.9.0"
+ acorn-import-attributes: "npm:^1.9.5"
browserslist: "npm:^4.21.10"
chrome-trace-event: "npm:^1.0.2"
- enhanced-resolve: "npm:^5.15.0"
+ enhanced-resolve: "npm:^5.17.1"
es-module-lexer: "npm:^1.2.1"
eslint-scope: "npm:5.1.1"
events: "npm:^3.2.0"
glob-to-regexp: "npm:^0.4.1"
- graceful-fs: "npm:^4.2.9"
+ graceful-fs: "npm:^4.2.11"
json-parse-even-better-errors: "npm:^2.3.1"
loader-runner: "npm:^4.2.0"
mime-types: "npm:^2.1.27"
@@ -14757,14 +15314,14 @@ __metadata:
schema-utils: "npm:^3.2.0"
tapable: "npm:^2.1.1"
terser-webpack-plugin: "npm:^5.3.10"
- watchpack: "npm:^2.4.0"
+ watchpack: "npm:^2.4.1"
webpack-sources: "npm:^3.2.3"
peerDependenciesMeta:
webpack-cli:
optional: true
bin:
webpack: bin/webpack.js
- checksum: 10c0/f737aa871cadbbae89833eb85387f1bf9ee0768f039100a3c8134f2fdcc78c3230ca775c373b1aa467b272f74c6831e119f7a8a1c14dcac97327212be9c93eeb
+ checksum: 10c0/b4d1b751f634079bd177a89eef84d80fa5bb8d6fc15d72ab40fc2b9ca5167a79b56585e1a849e9e27e259803ee5c4365cb719e54af70a43c06358ec268ff4ebf
languageName: node
linkType: hard
@@ -14792,11 +15349,11 @@ __metadata:
linkType: hard
"which-builtin-type@npm:^1.1.3":
- version: 1.1.3
- resolution: "which-builtin-type@npm:1.1.3"
+ version: 1.1.4
+ resolution: "which-builtin-type@npm:1.1.4"
dependencies:
- function.prototype.name: "npm:^1.1.5"
- has-tostringtag: "npm:^1.0.0"
+ function.prototype.name: "npm:^1.1.6"
+ has-tostringtag: "npm:^1.0.2"
is-async-function: "npm:^2.0.0"
is-date-object: "npm:^1.0.5"
is-finalizationregistry: "npm:^1.0.2"
@@ -14805,34 +15362,34 @@ __metadata:
is-weakref: "npm:^1.0.2"
isarray: "npm:^2.0.5"
which-boxed-primitive: "npm:^1.0.2"
- which-collection: "npm:^1.0.1"
- which-typed-array: "npm:^1.1.9"
- checksum: 10c0/2b7b234df3443b52f4fbd2b65b731804de8d30bcc4210ec84107ef377a81923cea7f2763b7fb78b394175cea59118bf3c41b9ffd2d643cb1d748ef93b33b6bd4
+ which-collection: "npm:^1.0.2"
+ which-typed-array: "npm:^1.1.15"
+ checksum: 10c0/a4a76d20d869a81b1dbb4adea31edc7e6c1a4466d3ab7c2cd757c9219d48d3723b04076c85583257b0f0f8e3ebe5af337248b8ceed57b9051cb97bce5bd881d1
languageName: node
linkType: hard
-"which-collection@npm:^1.0.1":
- version: 1.0.1
- resolution: "which-collection@npm:1.0.1"
+"which-collection@npm:^1.0.1, which-collection@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "which-collection@npm:1.0.2"
dependencies:
- is-map: "npm:^2.0.1"
- is-set: "npm:^2.0.1"
- is-weakmap: "npm:^2.0.1"
- is-weakset: "npm:^2.0.1"
- checksum: 10c0/249f913e1758ed2f06f00706007d87dc22090a80591a56917376e70ecf8fc9ab6c41d98e1c87208bb9648676f65d4b09c0e4d23c56c7afb0f0a73a27d701df5d
+ is-map: "npm:^2.0.3"
+ is-set: "npm:^2.0.3"
+ is-weakmap: "npm:^2.0.2"
+ is-weakset: "npm:^2.0.3"
+ checksum: 10c0/3345fde20964525a04cdf7c4a96821f85f0cc198f1b2ecb4576e08096746d129eb133571998fe121c77782ac8f21cbd67745a3d35ce100d26d4e684c142ea1f2
languageName: node
linkType: hard
-"which-typed-array@npm:^1.1.14, which-typed-array@npm:^1.1.9":
- version: 1.1.14
- resolution: "which-typed-array@npm:1.1.14"
+"which-typed-array@npm:^1.1.13, which-typed-array@npm:^1.1.14, which-typed-array@npm:^1.1.15":
+ version: 1.1.15
+ resolution: "which-typed-array@npm:1.1.15"
dependencies:
- available-typed-arrays: "npm:^1.0.6"
- call-bind: "npm:^1.0.5"
+ available-typed-arrays: "npm:^1.0.7"
+ call-bind: "npm:^1.0.7"
for-each: "npm:^0.3.3"
gopd: "npm:^1.0.1"
- has-tostringtag: "npm:^1.0.1"
- checksum: 10c0/0960f1e77807058819451b98c51d4cd72031593e8de990b24bd3fc22e176f5eee22921d68d852297c786aec117689f0423ed20aa4fde7ce2704d680677891f56
+ has-tostringtag: "npm:^1.0.2"
+ checksum: 10c0/4465d5348c044032032251be54d8988270e69c6b7154f8fcb2a47ff706fe36f7624b3a24246b8d9089435a8f4ec48c1c1025c5d6b499456b9e5eff4f48212983
languageName: node
linkType: hard
@@ -14859,23 +15416,21 @@ __metadata:
linkType: hard
"why-is-node-running@npm:^2.2.2":
- version: 2.2.2
- resolution: "why-is-node-running@npm:2.2.2"
+ version: 2.3.0
+ resolution: "why-is-node-running@npm:2.3.0"
dependencies:
siginfo: "npm:^2.0.0"
stackback: "npm:0.0.2"
bin:
why-is-node-running: cli.js
- checksum: 10c0/805d57eb5d33f0fb4e36bae5dceda7fd8c6932c2aeb705e30003970488f1a2bc70029ee64be1a0e1531e2268b11e65606e88e5b71d667ea745e6dc48fc9014bd
+ checksum: 10c0/1cde0b01b827d2cf4cb11db962f3958b9175d5d9e7ac7361d1a7b0e2dc6069a263e69118bd974c4f6d0a890ef4eedfe34cf3d5167ec14203dbc9a18620537054
languageName: node
linkType: hard
-"wide-align@npm:^1.1.5":
- version: 1.1.5
- resolution: "wide-align@npm:1.1.5"
- dependencies:
- string-width: "npm:^1.0.2 || 2 || 3 || 4"
- checksum: 10c0/1d9c2a3e36dfb09832f38e2e699c367ef190f96b82c71f809bc0822c306f5379df87bab47bed27ea99106d86447e50eb972d3c516c2f95782807a9d082fbea95
+"word-wrap@npm:^1.2.5":
+ version: 1.2.5
+ resolution: "word-wrap@npm:1.2.5"
+ checksum: 10c0/e0e4a1ca27599c92a6ca4c32260e8a92e8a44f4ef6ef93f803f8ed823f486e0889fc0b93be4db59c8d51b3064951d25e43d434e95dc8c960cc3a63d65d00ba20
languageName: node
linkType: hard
@@ -14971,13 +15526,6 @@ __metadata:
languageName: node
linkType: hard
-"yaml@npm:2.3.4":
- version: 2.3.4
- resolution: "yaml@npm:2.3.4"
- checksum: 10c0/cf03b68f8fef5e8516b0f0b54edaf2459f1648317fc6210391cf606d247e678b449382f4bd01f77392538429e306c7cba8ff46ff6b37cac4de9a76aff33bd9e1
- languageName: node
- linkType: hard
-
"yaml@npm:^1.10.0":
version: 1.10.2
resolution: "yaml@npm:1.10.2"
@@ -14985,6 +15533,15 @@ __metadata:
languageName: node
linkType: hard
+"yaml@npm:~2.5.0":
+ version: 2.5.1
+ resolution: "yaml@npm:2.5.1"
+ bin:
+ yaml: bin.mjs
+ checksum: 10c0/40fba5682898dbeeb3319e358a968fe886509fab6f58725732a15f8dda3abac509f91e76817c708c9959a15f786f38ff863c1b88062d7c1162c5334a7d09cb4a
+ languageName: node
+ linkType: hard
+
"yargs-parser@npm:^20.2.2, yargs-parser@npm:^20.2.3":
version: 20.2.9
resolution: "yargs-parser@npm:20.2.9"
@@ -15054,17 +15611,24 @@ __metadata:
linkType: hard
"yocto-queue@npm:^1.0.0":
- version: 1.0.0
- resolution: "yocto-queue@npm:1.0.0"
- checksum: 10c0/856117aa15cf5103d2a2fb173f0ab4acb12b4b4d0ed3ab249fdbbf612e55d1cadfd27a6110940e24746fb0a78cf640b522cc8bca76f30a3b00b66e90cf82abe0
+ version: 1.1.1
+ resolution: "yocto-queue@npm:1.1.1"
+ checksum: 10c0/cb287fe5e6acfa82690acb43c283de34e945c571a78a939774f6eaba7c285bacdf6c90fbc16ce530060863984c906d2b4c6ceb069c94d1e0a06d5f2b458e2a92
+ languageName: node
+ linkType: hard
+
+"yoctocolors@npm:^2.0.0":
+ version: 2.1.1
+ resolution: "yoctocolors@npm:2.1.1"
+ checksum: 10c0/85903f7fa96f1c70badee94789fade709f9d83dab2ec92753d612d84fcea6d34c772337a9f8914c6bed2f5fc03a428ac5d893e76fab636da5f1236ab725486d0
languageName: node
linkType: hard
"zustand@npm:^4.5.1":
- version: 4.5.1
- resolution: "zustand@npm:4.5.1"
+ version: 4.5.5
+ resolution: "zustand@npm:4.5.5"
dependencies:
- use-sync-external-store: "npm:1.2.0"
+ use-sync-external-store: "npm:1.2.2"
peerDependencies:
"@types/react": ">=16.8"
immer: ">=9.0.6"
@@ -15076,7 +15640,7 @@ __metadata:
optional: true
react:
optional: true
- checksum: 10c0/3c928236f716f026760ddfff9910c37f9e3696169650cd677139dc2fe2623fa215dc31c899caf5b9b6a0668ed003c505918c2a953dbbd295fe7f90092634a90c
+ checksum: 10c0/d04469d76b29c7e4070da269886de4efdadedd3d3824dc2a06ac4ff62e3b5877f925e927afe7382de651829872b99adec48082f1bd69fe486149be666345e626
languageName: node
linkType: hard