From bed7e541710050320a65048a425b7044e2ec4598 Mon Sep 17 00:00:00 2001 From: Kenrick Date: Thu, 27 Jun 2024 21:25:26 +0800 Subject: [PATCH] feat: upgrade deps to latest --- browser/package.json | 3 +- browser/public/demo/index.html | 2 +- browser/src/board/index.ts | 4 +- browser/src/board/utils.ts | 6 +- browser/src/game/game-ai-vs-ai.ts | 2 +- browser/src/game/game-local.ts | 8 +- browser/src/game/game-online-2p.ts | 8 +- browser/src/utils/animate-frame.ts | 2 +- browser/src/utils/message.ts | 2 +- core/package.json | 7 +- core/src/__testHelpers/test-game.ts | 2 +- core/src/__testHelpers/test-player.ts | 2 +- core/src/board/base.ts | 12 +- core/src/game/game-base.ts | 2 +- core/src/game/game-online/shared.ts | 5 +- core/src/player/player-ai.ts | 22 +- core/src/utils.ts | 6 +- server/package.json | 16 +- server/src/actions.ts | 7 +- server/src/game/game.ts | 2 +- server/src/index.ts | 2 +- server/src/reducer.ts | 4 +- server/vite.config.js | 4 +- yarn.lock | 666 +++++++++----------------- 24 files changed, 297 insertions(+), 499 deletions(-) diff --git a/browser/package.json b/browser/package.json index ee1454f..5bbd561 100644 --- a/browser/package.json +++ b/browser/package.json @@ -2,6 +2,7 @@ "name": "@kenrick95/c4-browser", "private": true, "version": "1.0.0", + "type": "module", "description": "Connect Four game in browser", "repository": { "type": "git", @@ -40,6 +41,6 @@ "devDependencies": { "prettier": "3.3.2", "typescript": "~5.5.2", - "vite": "^4.5.3" + "vite": "^5.3.1" } } diff --git a/browser/public/demo/index.html b/browser/public/demo/index.html index a53b709..c30f9b2 100644 --- a/browser/public/demo/index.html +++ b/browser/public/demo/index.html @@ -1,4 +1,4 @@ - + diff --git a/browser/src/board/index.ts b/browser/src/board/index.ts index d6c2443..57d34a4 100644 --- a/browser/src/board/index.ts +++ b/browser/src/board/index.ts @@ -1,5 +1,5 @@ import { BoardBase, BoardPiece } from '@kenrick95/c4' -import { Player } from '@kenrick95/c4' +import { Player } from '@kenrick95/c4' import { onresize, drawMask, drawCircle, clearCanvas } from './utils' import { animationFrame } from '../utils/animate-frame' @@ -63,7 +63,7 @@ export class Board extends BoardBase { private async animateAction( newRow: number, column: number, - boardPiece: BoardPiece + boardPiece: BoardPiece, ): Promise { const fillStyle = this.getPlayerColor(boardPiece) let currentY = 0 diff --git a/browser/src/board/utils.ts b/browser/src/board/utils.ts index f47d44c..d715d81 100644 --- a/browser/src/board/utils.ts +++ b/browser/src/board/utils.ts @@ -44,7 +44,7 @@ export function onresize(): { add: Function } { export function drawCircle( context: CanvasRenderingContext2D, - { x = 0, y = 0, r = 0, fillStyle = '', strokeStyle = '' } + { x = 0, y = 0, r = 0, fillStyle = '', strokeStyle = '' }, ) { context.save() context.fillStyle = fillStyle @@ -73,13 +73,13 @@ export function drawMask(board: Board) { tripleRadius * y + Board.MASK_Y_BEGIN + doubleRadius, Board.PIECE_RADIUS, 0, - 2 * Math.PI + 2 * Math.PI, ) context.rect( tripleRadius * x + Board.MASK_X_BEGIN + 2 * doubleRadius, tripleRadius * y + Board.MASK_Y_BEGIN, -2 * doubleRadius, - 2 * doubleRadius + 2 * doubleRadius, ) } } diff --git a/browser/src/game/game-ai-vs-ai.ts b/browser/src/game/game-ai-vs-ai.ts index 02cfb47..084ab4e 100644 --- a/browser/src/game/game-ai-vs-ai.ts +++ b/browser/src/game/game-ai-vs-ai.ts @@ -7,7 +7,7 @@ import { animationFrame } from '../utils/animate-frame' const statusbox = document.querySelector('.statusbox') const statusboxBodyGame = document.querySelector('.statusbox-body-game') const statusboxBodyConnection = document.querySelector( - '.statusbox-body-connection' + '.statusbox-body-connection', ) const statusboxBodyPlayer = document.querySelector('.statusbox-body-player') diff --git a/browser/src/game/game-local.ts b/browser/src/game/game-local.ts index 1cf22e1..1d6b5ad 100644 --- a/browser/src/game/game-local.ts +++ b/browser/src/game/game-local.ts @@ -74,10 +74,10 @@ export class GameLocal extends GameBase { winnerBoardPiece === BoardPiece.DRAW ? `It's a draw` : winnerPlayer - ? `${winnerPlayer.label} ${winnerPlayer.boardPiece} won` - : `Player ${ - winnerBoardPiece === BoardPiece.PLAYER_1 ? '1 🔴' : '2 🔵' - } won` + ? `${winnerPlayer.label} ${winnerPlayer.boardPiece} won` + : `Player ${ + winnerBoardPiece === BoardPiece.PLAYER_1 ? '1 🔴' : '2 🔵' + } won` } } } diff --git a/browser/src/game/game-online-2p.ts b/browser/src/game/game-online-2p.ts index e1f599d..0897cb8 100644 --- a/browser/src/game/game-online-2p.ts +++ b/browser/src/game/game-online-2p.ts @@ -266,10 +266,10 @@ export class GameOnline2p extends GameBase { winnerBoardPiece === BoardPiece.DRAW ? `It's a draw` : winnerPlayer - ? `${winnerPlayer.label} ${winnerPlayer.boardPiece} won` - : `Player ${ - winnerBoardPiece === BoardPiece.PLAYER_1 ? '1 🔴' : '2 🔵' - } won` + ? `${winnerPlayer.label} ${winnerPlayer.boardPiece} won` + : `Player ${ + winnerBoardPiece === BoardPiece.PLAYER_1 ? '1 🔴' : '2 🔵' + } won` showMessage( `

Thank you for playing

` + diff --git a/browser/src/utils/animate-frame.ts b/browser/src/utils/animate-frame.ts index 3e59391..19e0f8a 100644 --- a/browser/src/utils/animate-frame.ts +++ b/browser/src/utils/animate-frame.ts @@ -4,7 +4,7 @@ export function animationFrame(): Promise { let resolve: Function | null = null const promise: Promise = new Promise( - (r: Function): Function => (resolve = r) + (r: Function): Function => (resolve = r), ) if (resolve) window.requestAnimationFrame(resolve) diff --git a/browser/src/utils/message.ts b/browser/src/utils/message.ts index ec97624..a0f6a25 100644 --- a/browser/src/utils/message.ts +++ b/browser/src/utils/message.ts @@ -6,7 +6,7 @@ export function showMessage(message: string = ''): void { return } const messageContentDOM: HTMLDivElement | null = document.querySelector( - '.message-body-content' + '.message-body-content', ) if (!messageContentDOM) { console.error('.message-body-content not found') diff --git a/core/package.json b/core/package.json index b6893c3..b038bf8 100644 --- a/core/package.json +++ b/core/package.json @@ -2,6 +2,7 @@ "name": "@kenrick95/c4", "version": "5.0.0", "description": "Building blocks for a Connect Four game", + "type": "module", "repository": { "type": "git", "url": "https://github.com/kenrick95/c4.git" @@ -53,9 +54,9 @@ "devDependencies": { "prettier": "3.3.2", "typescript": "~5.5.2", - "vite": "^4.5.3", + "vite": "^5.3.1", "vite-dts": "^1.0.4", - "vite-plugin-dts": "^3.6.3", - "vitest": "^0.34.6" + "vite-plugin-dts": "^3.9.1", + "vitest": "^1.6.0" } } diff --git a/core/src/__testHelpers/test-game.ts b/core/src/__testHelpers/test-game.ts index 6cc0142..9846864 100644 --- a/core/src/__testHelpers/test-game.ts +++ b/core/src/__testHelpers/test-game.ts @@ -26,7 +26,7 @@ export class TestGame extends GameBase { renewAfterMovePromise() { this.afterMovePromise = new Promise( - (resolve) => (this.afterMoveResolve = resolve) + (resolve) => (this.afterMoveResolve = resolve), ) } } diff --git a/core/src/__testHelpers/test-player.ts b/core/src/__testHelpers/test-player.ts index 2f5d453..cc5c9b1 100644 --- a/core/src/__testHelpers/test-player.ts +++ b/core/src/__testHelpers/test-player.ts @@ -19,7 +19,7 @@ export class TestPlayer extends Player { } renewPromise() { this.getActionWaiting = new Promise( - (resolve) => (this.getActionWaitingResolver = resolve) + (resolve) => (this.getActionWaitingResolver = resolve), ) } async getAction() { diff --git a/core/src/board/base.ts b/core/src/board/base.ts index a8ca125..d85446b 100644 --- a/core/src/board/base.ts +++ b/core/src/board/base.ts @@ -53,13 +53,13 @@ export class BoardBase { Math.max( 0, BoardBase.CANVAS_WIDTH - - (3 * BoardBase.COLUMNS + 1) * BoardBase.PIECE_RADIUS + (3 * BoardBase.COLUMNS + 1) * BoardBase.PIECE_RADIUS, ) / 2 BoardBase.MASK_Y_BEGIN = Math.max( 0, BoardBase.CANVAS_HEIGHT - - (3 * BoardBase.ROWS + 1) * BoardBase.PIECE_RADIUS + (3 * BoardBase.ROWS + 1) * BoardBase.PIECE_RADIUS, ) / 2 BoardBase.MESSAGE_WIDTH = BoardBase.SCALE * 400 BoardBase.MESSAGE_X_BEGIN = @@ -76,7 +76,7 @@ export class BoardBase { const { success: actionSuccessful, map: nextState } = getMockPlayerAction( this.map, player.boardPiece, - column + column, ) this.map = nextState @@ -108,7 +108,7 @@ export class BoardBase { j: number, playerPiece: BoardPiece, dir: Array, - count: number + count: number, ): boolean => { if (count >= 4) { return true @@ -127,7 +127,7 @@ export class BoardBase { j + dir[1], playerPiece, dir, - count + 1 + count + 1, ) } let countEmpty = 0 @@ -141,7 +141,7 @@ export class BoardBase { j + direction[k][1], playerPiece, direction[k], - 1 + 1, ) if (isWon) { return (this.winnerBoardPiece = playerPiece) diff --git a/core/src/game/game-base.ts b/core/src/game/game-base.ts index 0e49871..57e4594 100644 --- a/core/src/game/game-base.ts +++ b/core/src/game/game-base.ts @@ -62,7 +62,7 @@ export abstract class GameBase

{ this.beforeMoveApplied(action) actionSuccesful = await this.board.applyPlayerAction( currentPlayer, - action + action, ) this.isMoveAllowed = true if (!actionSuccesful) { diff --git a/core/src/game/game-online/shared.ts b/core/src/game/game-online/shared.ts index 5c2dd85..b5353cb 100644 --- a/core/src/game/game-online/shared.ts +++ b/core/src/game/game-online/shared.ts @@ -34,7 +34,10 @@ export type GameOnlineMessage = } | { type: 'NEW_MATCH_REQUEST'; payload: { playerId: PlayerId } } | { type: 'NEW_MATCH_OK'; payload: { matchId: MatchId } } - | { type: 'GAME_READY'; payload: { matchId: MatchId; otherPlayerName: string } } + | { + type: 'GAME_READY' + payload: { matchId: MatchId; otherPlayerName: string } + } | { type: 'GAME_ENDED' payload: { diff --git a/core/src/player/player-ai.ts b/core/src/player/player-ai.ts index 8523c2c..3911e75 100644 --- a/core/src/player/player-ai.ts +++ b/core/src/player/player-ai.ts @@ -24,8 +24,8 @@ export class PlayerAi extends Player { return boardPiece === BoardPiece.EMPTY ? 0 : boardPiece === this.boardPiece - ? 1 - : -1 + ? 1 + : -1 } private getStateValue(state: Array>): { winnerBoardPiece: BoardPiece @@ -96,7 +96,7 @@ export class PlayerAi extends Player { private transformValues( returnValue: number, winnerBoardPiece: BoardPiece, - depth: number + depth: number, ): number { const isWon = winnerBoardPiece === this.boardPiece const isLost = winnerBoardPiece === this.enemyBoardPiece @@ -114,7 +114,7 @@ export class PlayerAi extends Player { state: Array>, depth: number, alpha: number, - beta: number + beta: number, ): { value: number move: number @@ -129,7 +129,7 @@ export class PlayerAi extends Player { this.transformValues( stateValue.chain, stateValue.winnerBoardPiece, - depth + depth, ) * this.ownBoardPieceValue, move: -1, // leaf node } @@ -144,7 +144,7 @@ export class PlayerAi extends Player { state: Array>, depth: number, alpha: number, - beta: number + beta: number, ): { value: number move: number @@ -155,7 +155,7 @@ export class PlayerAi extends Player { const { success: actionSuccessful, map: nextState } = getMockPlayerAction( state, this.boardPiece, - column + column, ) if (!actionSuccessful) { continue @@ -187,7 +187,7 @@ export class PlayerAi extends Player { state: Array>, depth: number, alpha: number, - beta: number + beta: number, ): { value: number move: number @@ -198,7 +198,7 @@ export class PlayerAi extends Player { const { success: actionSuccessful, map: nextState } = getMockPlayerAction( state, this.enemyBoardPiece, - column + column, ) if (!actionSuccessful) { continue @@ -233,10 +233,10 @@ export class PlayerAi extends Player { state, 0, BIG_NEGATIVE_NUMBER, - BIG_POSITIVE_NUMBER + BIG_POSITIVE_NUMBER, ) console.log( - `AI ${this.boardPiece} choose column ${action.move} with value of ${action.value}` + `AI ${this.boardPiece} choose column ${action.move} with value of ${action.value}`, ) return action.move } diff --git a/core/src/utils.ts b/core/src/utils.ts index 1e27cac..5af4dd5 100644 --- a/core/src/utils.ts +++ b/core/src/utils.ts @@ -12,7 +12,7 @@ export const BIG_NEGATIVE_NUMBER: number = -BIG_POSITIVE_NUMBER export function isCoordOnColumn( coord: { x: number; y: number }, columnXBegin: number, - radius: number + radius: number, ): boolean { return (coord.x - columnXBegin) * (coord.x - columnXBegin) <= radius * radius } @@ -25,7 +25,7 @@ export function getColumnFromCoord(coord: { x: number; y: number }): number { 3 * BoardBase.PIECE_RADIUS * i + BoardBase.MASK_X_BEGIN + 2 * BoardBase.PIECE_RADIUS, - BoardBase.PIECE_RADIUS + BoardBase.PIECE_RADIUS, ) ) return i @@ -52,7 +52,7 @@ export function clone(array: Array>): Array> { export function getMockPlayerAction( map: Array>, boardPiece: BoardPiece, - column: number + column: number, ): { success: boolean map: Array> diff --git a/server/package.json b/server/package.json index f6bf03c..65ed903 100644 --- a/server/package.json +++ b/server/package.json @@ -36,19 +36,19 @@ "test": "echo 'OK'" }, "devDependencies": { - "@types/node": "^20.8.10", - "@types/uuid": "^9.0.6", - "@types/ws": "^8.5.8", + "@types/node": "^20.14.9", + "@types/uuid": "^10.0.0", + "@types/ws": "^8.5.10", "prettier": "3.3.2", "typescript": "~5.5.2", - "vite": "^4.5.3", - "vite-node": "0.34.6" + "vite": "^5.3.1", + "vite-node": "1.6.0" }, "dependencies": { "@kenrick95/c4": "workspace:^", - "redux": "^4.2.1", - "redux-thunk": "^2.4.2", - "uuid": "^9.0.1", + "redux": "^5.0.1", + "redux-thunk": "^3.1.0", + "uuid": "^10.0.0", "ws": "^8.17.1" } } diff --git a/server/src/actions.ts b/server/src/actions.ts index 1d9da59..a2a609d 100644 --- a/server/src/actions.ts +++ b/server/src/actions.ts @@ -15,7 +15,10 @@ export enum ACTION_TYPE { END_GAME = 'END_GAME', RESET_GAME = 'RESET_GAME', } -export function newPlayerConnection(ws: WebSocket, playerName: string): AppThunk { +export function newPlayerConnection( + ws: WebSocket, + playerName: string, +): AppThunk { return (dispatch) => { const playerId = uuidV4() dispatch({ @@ -126,7 +129,7 @@ export function connectMatch( const match = state.matches[matchId] const playerIds = match.players.filter((p): p is string => !!p) - for (let i = 0; i < playerIds.length; i++) { + for (let i = 0; i < playerIds.length; i++) { const player = state.players[playerIds[i]] const otherPlayer = state.players[i === 0 ? playerIds[1] : playerIds[0]] player.ws.send( diff --git a/server/src/game/game.ts b/server/src/game/game.ts index 427b2a6..bc13b63 100644 --- a/server/src/game/game.ts +++ b/server/src/game/game.ts @@ -11,7 +11,7 @@ export class ServerGame extends GameBase { constructor( players: Array, board: ServerBoard, - matchId: MatchId + matchId: MatchId, ) { super(players, board) this.matchId = matchId diff --git a/server/src/index.ts b/server/src/index.ts index dff8a17..8e8fe73 100644 --- a/server/src/index.ts +++ b/server/src/index.ts @@ -1,7 +1,7 @@ import WebSocket, { WebSocketServer } from 'ws' import { reducer } from './reducer' -import thunk, { ThunkMiddleware } from 'redux-thunk' +import { thunk, ThunkMiddleware } from 'redux-thunk' import { createStore, applyMiddleware } from 'redux' import { diff --git a/server/src/reducer.ts b/server/src/reducer.ts index 83e7530..903a5bb 100644 --- a/server/src/reducer.ts +++ b/server/src/reducer.ts @@ -12,7 +12,7 @@ const INITIAL_STATE: State = { export function reducer( state: State = INITIAL_STATE, - action: ActionTypes + action: ActionTypes, ): State { console.log('[reducer] Action: ', action.type) switch (action.type) { @@ -74,7 +74,7 @@ export function reducer( new ServerPlayer(BoardPiece.PLAYER_2, playerId), ], board, - matchId + matchId, ) game.start() return { diff --git a/server/vite.config.js b/server/vite.config.js index 1875574..1160503 100644 --- a/server/vite.config.js +++ b/server/vite.config.js @@ -11,11 +11,11 @@ export default defineConfig({ formats: ['es'], }, rollupOptions: { - external: ['ws', 'crypto'], + external: ['ws', 'crypto', 'node:crypto'], }, }, resolve: { - browserField: false, + mainFields: ['module', 'jsnext:main', 'jsnext'], conditions: [ '__source', 'import', diff --git a/yarn.lock b/yarn.lock index 867a32e..8422887 100644 --- a/yarn.lock +++ b/yarn.lock @@ -50,7 +50,7 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.9.2": +"@babel/runtime@npm:^7.21.0": version: 7.24.7 resolution: "@babel/runtime@npm:7.24.7" dependencies: @@ -77,13 +77,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-arm64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/android-arm64@npm:0.18.20" - conditions: os=android & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/android-arm64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/android-arm64@npm:0.21.5" @@ -91,13 +84,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-arm@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/android-arm@npm:0.18.20" - conditions: os=android & cpu=arm - languageName: node - linkType: hard - "@esbuild/android-arm@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/android-arm@npm:0.21.5" @@ -105,13 +91,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-x64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/android-x64@npm:0.18.20" - conditions: os=android & cpu=x64 - languageName: node - linkType: hard - "@esbuild/android-x64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/android-x64@npm:0.21.5" @@ -119,13 +98,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/darwin-arm64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/darwin-arm64@npm:0.18.20" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/darwin-arm64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/darwin-arm64@npm:0.21.5" @@ -133,13 +105,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/darwin-x64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/darwin-x64@npm:0.18.20" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - "@esbuild/darwin-x64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/darwin-x64@npm:0.21.5" @@ -147,13 +112,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/freebsd-arm64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/freebsd-arm64@npm:0.18.20" - conditions: os=freebsd & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/freebsd-arm64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/freebsd-arm64@npm:0.21.5" @@ -161,13 +119,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/freebsd-x64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/freebsd-x64@npm:0.18.20" - conditions: os=freebsd & cpu=x64 - languageName: node - linkType: hard - "@esbuild/freebsd-x64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/freebsd-x64@npm:0.21.5" @@ -175,13 +126,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-arm64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/linux-arm64@npm:0.18.20" - conditions: os=linux & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/linux-arm64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/linux-arm64@npm:0.21.5" @@ -189,13 +133,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-arm@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/linux-arm@npm:0.18.20" - conditions: os=linux & cpu=arm - languageName: node - linkType: hard - "@esbuild/linux-arm@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/linux-arm@npm:0.21.5" @@ -203,13 +140,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-ia32@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/linux-ia32@npm:0.18.20" - conditions: os=linux & cpu=ia32 - languageName: node - linkType: hard - "@esbuild/linux-ia32@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/linux-ia32@npm:0.21.5" @@ -217,13 +147,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-loong64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/linux-loong64@npm:0.18.20" - conditions: os=linux & cpu=loong64 - languageName: node - linkType: hard - "@esbuild/linux-loong64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/linux-loong64@npm:0.21.5" @@ -231,13 +154,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-mips64el@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/linux-mips64el@npm:0.18.20" - conditions: os=linux & cpu=mips64el - languageName: node - linkType: hard - "@esbuild/linux-mips64el@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/linux-mips64el@npm:0.21.5" @@ -245,13 +161,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-ppc64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/linux-ppc64@npm:0.18.20" - conditions: os=linux & cpu=ppc64 - languageName: node - linkType: hard - "@esbuild/linux-ppc64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/linux-ppc64@npm:0.21.5" @@ -259,13 +168,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-riscv64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/linux-riscv64@npm:0.18.20" - conditions: os=linux & cpu=riscv64 - languageName: node - linkType: hard - "@esbuild/linux-riscv64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/linux-riscv64@npm:0.21.5" @@ -273,13 +175,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-s390x@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/linux-s390x@npm:0.18.20" - conditions: os=linux & cpu=s390x - languageName: node - linkType: hard - "@esbuild/linux-s390x@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/linux-s390x@npm:0.21.5" @@ -287,13 +182,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-x64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/linux-x64@npm:0.18.20" - conditions: os=linux & cpu=x64 - languageName: node - linkType: hard - "@esbuild/linux-x64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/linux-x64@npm:0.21.5" @@ -301,13 +189,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/netbsd-x64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/netbsd-x64@npm:0.18.20" - conditions: os=netbsd & cpu=x64 - languageName: node - linkType: hard - "@esbuild/netbsd-x64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/netbsd-x64@npm:0.21.5" @@ -315,13 +196,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/openbsd-x64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/openbsd-x64@npm:0.18.20" - conditions: os=openbsd & cpu=x64 - languageName: node - linkType: hard - "@esbuild/openbsd-x64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/openbsd-x64@npm:0.21.5" @@ -329,13 +203,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/sunos-x64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/sunos-x64@npm:0.18.20" - conditions: os=sunos & cpu=x64 - languageName: node - linkType: hard - "@esbuild/sunos-x64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/sunos-x64@npm:0.21.5" @@ -343,13 +210,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-arm64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/win32-arm64@npm:0.18.20" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/win32-arm64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/win32-arm64@npm:0.21.5" @@ -357,13 +217,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-ia32@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/win32-ia32@npm:0.18.20" - conditions: os=win32 & cpu=ia32 - languageName: node - linkType: hard - "@esbuild/win32-ia32@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/win32-ia32@npm:0.21.5" @@ -371,13 +224,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-x64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/win32-x64@npm:0.18.20" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - "@esbuild/win32-x64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/win32-x64@npm:0.21.5" @@ -422,7 +268,7 @@ __metadata: "@kenrick95/c4": "workspace:^" prettier: "npm:3.3.2" typescript: "npm:~5.5.2" - vite: "npm:^4.5.3" + vite: "npm:^5.3.1" languageName: unknown linkType: soft @@ -439,16 +285,16 @@ __metadata: resolution: "@kenrick95/c4-server@workspace:server" dependencies: "@kenrick95/c4": "workspace:^" - "@types/node": "npm:^20.8.10" - "@types/uuid": "npm:^9.0.6" - "@types/ws": "npm:^8.5.8" + "@types/node": "npm:^20.14.9" + "@types/uuid": "npm:^10.0.0" + "@types/ws": "npm:^8.5.10" prettier: "npm:3.3.2" - redux: "npm:^4.2.1" - redux-thunk: "npm:^2.4.2" + redux: "npm:^5.0.1" + redux-thunk: "npm:^3.1.0" typescript: "npm:~5.5.2" - uuid: "npm:^9.0.1" - vite: "npm:^4.5.3" - vite-node: "npm:0.34.6" + uuid: "npm:^10.0.0" + vite: "npm:^5.3.1" + vite-node: "npm:1.6.0" ws: "npm:^8.17.1" languageName: unknown linkType: soft @@ -459,10 +305,10 @@ __metadata: dependencies: prettier: "npm:3.3.2" typescript: "npm:~5.5.2" - vite: "npm:^4.5.3" + vite: "npm:^5.3.1" vite-dts: "npm:^1.0.4" - vite-plugin-dts: "npm:^3.6.3" - vitest: "npm:^0.34.6" + vite-plugin-dts: "npm:^3.9.1" + vitest: "npm:^1.6.0" languageName: unknown linkType: soft @@ -746,22 +592,6 @@ __metadata: languageName: node linkType: hard -"@types/chai-subset@npm:^1.3.3": - version: 1.3.5 - resolution: "@types/chai-subset@npm:1.3.5" - dependencies: - "@types/chai": "npm:*" - checksum: 715c46d3e90f87482c2769389d560456bb257b225716ff44c275c231bdb62c8a30629f355f412bac0ecab07ebc036c1806d9ed9dde9792254f8ef4f07f76033b - languageName: node - linkType: hard - -"@types/chai@npm:*, @types/chai@npm:^4.3.5": - version: 4.3.16 - resolution: "@types/chai@npm:4.3.16" - checksum: f84a9049a7f13284f7237236872ed4afce5045dd6ea3926c8b0ac995490f5a524b247b2e70fcd3ebc85832201349a8f026bd0c336b90b5baca9eed0c7a4dbd3f - languageName: node - linkType: hard - "@types/estree@npm:1.0.5, @types/estree@npm:^1.0.0": version: 1.0.5 resolution: "@types/estree@npm:1.0.5" @@ -769,7 +599,7 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:*, @types/node@npm:^20.8.10": +"@types/node@npm:*, @types/node@npm:^20.14.9": version: 20.14.9 resolution: "@types/node@npm:20.14.9" dependencies: @@ -778,14 +608,14 @@ __metadata: languageName: node linkType: hard -"@types/uuid@npm:^9.0.6": - version: 9.0.8 - resolution: "@types/uuid@npm:9.0.8" - checksum: b8c60b7ba8250356b5088302583d1704a4e1a13558d143c549c408bf8920535602ffc12394ede77f8a8083511b023704bc66d1345792714002bfa261b17c5275 +"@types/uuid@npm:^10.0.0": + version: 10.0.0 + resolution: "@types/uuid@npm:10.0.0" + checksum: e3958f8b0fe551c86c14431f5940c3470127293280830684154b91dc7eb3514aeb79fe3216968833cf79d4d1c67f580f054b5be2cd562bebf4f728913e73e944 languageName: node linkType: hard -"@types/ws@npm:^8.5.8": +"@types/ws@npm:^8.5.10": version: 8.5.10 resolution: "@types/ws@npm:8.5.10" dependencies: @@ -794,56 +624,57 @@ __metadata: languageName: node linkType: hard -"@vitest/expect@npm:0.34.6": - version: 0.34.6 - resolution: "@vitest/expect@npm:0.34.6" +"@vitest/expect@npm:1.6.0": + version: 1.6.0 + resolution: "@vitest/expect@npm:1.6.0" dependencies: - "@vitest/spy": "npm:0.34.6" - "@vitest/utils": "npm:0.34.6" + "@vitest/spy": "npm:1.6.0" + "@vitest/utils": "npm:1.6.0" chai: "npm:^4.3.10" - checksum: c5dbd3db4d914857287dcff5dd7084070a2f73ed616197c80acaa54c27e5563cecf7a11e86d6aeef002e38f2ca52626f4b9c765db9b56add736f4e94a7fb0954 + checksum: e82304a12e22b98c1ccea81e8f33c838561deb878588eac463164cc4f8fc0c401ace3a9e6758d9e3a6bcc01313e845e8478aaefb7548eaded04b8de12c1928f6 languageName: node linkType: hard -"@vitest/runner@npm:0.34.6": - version: 0.34.6 - resolution: "@vitest/runner@npm:0.34.6" +"@vitest/runner@npm:1.6.0": + version: 1.6.0 + resolution: "@vitest/runner@npm:1.6.0" dependencies: - "@vitest/utils": "npm:0.34.6" - p-limit: "npm:^4.0.0" + "@vitest/utils": "npm:1.6.0" + p-limit: "npm:^5.0.0" pathe: "npm:^1.1.1" - checksum: 3525d8e4f8cd8a8b3f8f43a7b2604cda891fe31cfa1604e179628ced89d21114a55d6bb3bf192c02b4419e760eb15188d490e861cb46ddab2786193f8a999b0e + checksum: d83a608be36dace77f91a9d15ab7753f9c5923281188a8d9cb5ccec770df9cc9ba80e5e1e3465328c7605977be0f0708610855abf5f4af037a4ede5f51a83e47 languageName: node linkType: hard -"@vitest/snapshot@npm:0.34.6": - version: 0.34.6 - resolution: "@vitest/snapshot@npm:0.34.6" +"@vitest/snapshot@npm:1.6.0": + version: 1.6.0 + resolution: "@vitest/snapshot@npm:1.6.0" dependencies: - magic-string: "npm:^0.30.1" + magic-string: "npm:^0.30.5" pathe: "npm:^1.1.1" - pretty-format: "npm:^29.5.0" - checksum: a9a321a089b22a383253b8cf3092c3af9b35453bb1c0ba0762760644a6ab0f727a4083872c7fd5a7d18c9a4fc4a798c4392872e337858a7c8ccc25ada6bf4d96 + pretty-format: "npm:^29.7.0" + checksum: 0bfc26a48b45814604ff0f7276d73a047b79f3618e0b620ff54ea2de548e9603a9770963ba6ebb19f7ea1ed51001cbca58d74aa0271651d4f8e88c6233885eba languageName: node linkType: hard -"@vitest/spy@npm:0.34.6": - version: 0.34.6 - resolution: "@vitest/spy@npm:0.34.6" +"@vitest/spy@npm:1.6.0": + version: 1.6.0 + resolution: "@vitest/spy@npm:1.6.0" dependencies: - tinyspy: "npm:^2.1.1" - checksum: 9de152ac928c31e21bb4d8e1262b70db50dd11479efe8babce6bd993cc89957b974a584414a99d66ca188775b50baea1b934fdfb8d0d53c66fc2feb6dc2e348d + tinyspy: "npm:^2.2.0" + checksum: 1c9698272a58aa47708bb8a1672d655fcec3285b02067cc3f70bfe76f4eda7a756eb379f8c945ccbe61677f5189aeb5ba93c2737a9d7db2de8c4e7bbdffcd372 languageName: node linkType: hard -"@vitest/utils@npm:0.34.6": - version: 0.34.6 - resolution: "@vitest/utils@npm:0.34.6" +"@vitest/utils@npm:1.6.0": + version: 1.6.0 + resolution: "@vitest/utils@npm:1.6.0" dependencies: - diff-sequences: "npm:^29.4.3" - loupe: "npm:^2.3.6" - pretty-format: "npm:^29.5.0" - checksum: 09a1b2122ceb5541b4f3d64410088e363a36d6e4addf208b6458615ac856adf36c1c9b5431a45ea13a78c30e6a7dcb0696854abe69a710089ffa229356a5202b + diff-sequences: "npm:^29.6.3" + estree-walker: "npm:^3.0.3" + loupe: "npm:^2.3.7" + pretty-format: "npm:^29.7.0" + checksum: 5c5d7295ac13fcea1da039232bcc7c3fc6f070070fe12ba2ad152456af6e216e48a3ae169016cfcd5055706a00dc567b8f62e4a9b1914f069f52b8f0a3c25e60 languageName: node linkType: hard @@ -934,7 +765,7 @@ __metadata: languageName: node linkType: hard -"acorn-walk@npm:^8.2.0": +"acorn-walk@npm:^8.3.2": version: 8.3.3 resolution: "acorn-walk@npm:8.3.3" dependencies: @@ -943,7 +774,7 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.10.0, acorn@npm:^8.11.0, acorn@npm:^8.11.3, acorn@npm:^8.9.0": +"acorn@npm:^8.11.0, acorn@npm:^8.11.3": version: 8.12.0 resolution: "acorn@npm:8.12.0" bin: @@ -1248,7 +1079,7 @@ __metadata: languageName: node linkType: hard -"cross-spawn@npm:^7.0.0": +"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.3": version: 7.0.3 resolution: "cross-spawn@npm:7.0.3" dependencies: @@ -1296,7 +1127,7 @@ __metadata: languageName: node linkType: hard -"diff-sequences@npm:^29.4.3": +"diff-sequences@npm:^29.6.3": version: 29.6.3 resolution: "diff-sequences@npm:29.6.3" checksum: 179daf9d2f9af5c57ad66d97cb902a538bcf8ed64963fa7aa0c329b3de3665ce2eb6ffdc2f69f29d445fa4af2517e5e55e5b6e00c00a9ae4f43645f97f7078cb @@ -1363,83 +1194,6 @@ __metadata: languageName: node linkType: hard -"esbuild@npm:^0.18.10": - version: 0.18.20 - resolution: "esbuild@npm:0.18.20" - dependencies: - "@esbuild/android-arm": "npm:0.18.20" - "@esbuild/android-arm64": "npm:0.18.20" - "@esbuild/android-x64": "npm:0.18.20" - "@esbuild/darwin-arm64": "npm:0.18.20" - "@esbuild/darwin-x64": "npm:0.18.20" - "@esbuild/freebsd-arm64": "npm:0.18.20" - "@esbuild/freebsd-x64": "npm:0.18.20" - "@esbuild/linux-arm": "npm:0.18.20" - "@esbuild/linux-arm64": "npm:0.18.20" - "@esbuild/linux-ia32": "npm:0.18.20" - "@esbuild/linux-loong64": "npm:0.18.20" - "@esbuild/linux-mips64el": "npm:0.18.20" - "@esbuild/linux-ppc64": "npm:0.18.20" - "@esbuild/linux-riscv64": "npm:0.18.20" - "@esbuild/linux-s390x": "npm:0.18.20" - "@esbuild/linux-x64": "npm:0.18.20" - "@esbuild/netbsd-x64": "npm:0.18.20" - "@esbuild/openbsd-x64": "npm:0.18.20" - "@esbuild/sunos-x64": "npm:0.18.20" - "@esbuild/win32-arm64": "npm:0.18.20" - "@esbuild/win32-ia32": "npm:0.18.20" - "@esbuild/win32-x64": "npm:0.18.20" - dependenciesMeta: - "@esbuild/android-arm": - optional: true - "@esbuild/android-arm64": - optional: true - "@esbuild/android-x64": - optional: true - "@esbuild/darwin-arm64": - optional: true - "@esbuild/darwin-x64": - optional: true - "@esbuild/freebsd-arm64": - optional: true - "@esbuild/freebsd-x64": - optional: true - "@esbuild/linux-arm": - optional: true - "@esbuild/linux-arm64": - optional: true - "@esbuild/linux-ia32": - optional: true - "@esbuild/linux-loong64": - optional: true - "@esbuild/linux-mips64el": - optional: true - "@esbuild/linux-ppc64": - optional: true - "@esbuild/linux-riscv64": - optional: true - "@esbuild/linux-s390x": - optional: true - "@esbuild/linux-x64": - optional: true - "@esbuild/netbsd-x64": - optional: true - "@esbuild/openbsd-x64": - optional: true - "@esbuild/sunos-x64": - optional: true - "@esbuild/win32-arm64": - optional: true - "@esbuild/win32-ia32": - optional: true - "@esbuild/win32-x64": - optional: true - bin: - esbuild: bin/esbuild - checksum: 1f723ec71c3aa196473bf3298316eedc3f62d523924652dfeb60701b609792f918fc60db84b420d1d8ba9bfa7d69de2fc1d3157ba47c028bdae5d507a26a3c64 - languageName: node - linkType: hard - "esbuild@npm:^0.21.3": version: 0.21.5 resolution: "esbuild@npm:0.21.5" @@ -1541,6 +1295,32 @@ __metadata: languageName: node linkType: hard +"estree-walker@npm:^3.0.3": + version: 3.0.3 + resolution: "estree-walker@npm:3.0.3" + dependencies: + "@types/estree": "npm:^1.0.0" + checksum: a65728d5727b71de172c5df323385755a16c0fdab8234dc756c3854cfee343261ddfbb72a809a5660fac8c75d960bb3e21aa898c2d7e9b19bb298482ca58a3af + languageName: node + linkType: hard + +"execa@npm:^8.0.1": + version: 8.0.1 + resolution: "execa@npm:8.0.1" + dependencies: + cross-spawn: "npm:^7.0.3" + get-stream: "npm:^8.0.1" + human-signals: "npm:^5.0.0" + is-stream: "npm:^3.0.0" + merge-stream: "npm:^2.0.0" + npm-run-path: "npm:^5.1.0" + onetime: "npm:^6.0.0" + signal-exit: "npm:^4.1.0" + strip-final-newline: "npm:^3.0.0" + checksum: d2ab5fe1e2bb92b9788864d0713f1fce9a07c4594e272c0c97bc18c90569897ab262e4ea58d27a694d288227a2e24f16f5e2575b44224ad9983b799dc7f1098d + languageName: node + linkType: hard + "exponential-backoff@npm:^3.1.1": version: 3.1.1 resolution: "exponential-backoff@npm:3.1.1" @@ -1641,6 +1421,13 @@ __metadata: languageName: node linkType: hard +"get-stream@npm:^8.0.1": + version: 8.0.1 + resolution: "get-stream@npm:8.0.1" + checksum: dde5511e2e65a48e9af80fea64aff11b4921b14b6e874c6f8294c50975095af08f41bfb0b680c887f28b566dd6ec2cb2f960f9d36a323359be324ce98b766e9e + languageName: node + linkType: hard + "glob@npm:^10.2.2, glob@npm:^10.3.10": version: 10.4.2 resolution: "glob@npm:10.4.2" @@ -1723,6 +1510,13 @@ __metadata: languageName: node linkType: hard +"human-signals@npm:^5.0.0": + version: 5.0.0 + resolution: "human-signals@npm:5.0.0" + checksum: 30f8870d831cdcd2d6ec0486a7d35d49384996742052cee792854273fa9dd9e7d5db06bb7985d4953e337e10714e994e0302e90dc6848069171b05ec836d65b0 + languageName: node + linkType: hard + "iconv-lite@npm:^0.6.2": version: 0.6.3 resolution: "iconv-lite@npm:0.6.3" @@ -1793,6 +1587,13 @@ __metadata: languageName: node linkType: hard +"is-stream@npm:^3.0.0": + version: 3.0.0 + resolution: "is-stream@npm:3.0.0" + checksum: 172093fe99119ffd07611ab6d1bcccfe8bc4aa80d864b15f43e63e54b7abc71e779acd69afdb854c4e2a67fdc16ae710e370eda40088d1cfc956a50ed82d8f16 + languageName: node + linkType: hard + "isexe@npm:^2.0.0": version: 2.0.0 resolution: "isexe@npm:2.0.0" @@ -1834,6 +1635,13 @@ __metadata: languageName: node linkType: hard +"js-tokens@npm:^9.0.0": + version: 9.0.0 + resolution: "js-tokens@npm:9.0.0" + checksum: 65e7a55a1a18d61f1cf94bfd7704da870b74337fa08d4c58118e69a8b10225b5ad887ff3ae595d720301b0924811a9b0594c679621a85ecbac6e3aac8533c53b + languageName: node + linkType: hard + "jsbn@npm:1.1.0": version: 1.1.0 resolution: "jsbn@npm:1.1.0" @@ -1893,10 +1701,13 @@ __metadata: languageName: node linkType: hard -"local-pkg@npm:^0.4.3": - version: 0.4.3 - resolution: "local-pkg@npm:0.4.3" - checksum: 48f38c12721881370bca50ed3b5e3cc6fef741cfb4de7e48666f6ded07c1aaea53cf770cfef84a89bed286c17631111bf99a86241ddf6f679408c79c56f29560 +"local-pkg@npm:^0.5.0": + version: 0.5.0 + resolution: "local-pkg@npm:0.5.0" + dependencies: + mlly: "npm:^1.4.2" + pkg-types: "npm:^1.0.3" + checksum: 20f4caba50dc6fb00ffcc1a78bc94b5acb33995e0aadf4d4edcdeab257e891aa08f50afddf02f3240b2c3d02432bc2078f2a916a280ed716b64753a3d250db70 languageName: node linkType: hard @@ -1921,7 +1732,7 @@ __metadata: languageName: node linkType: hard -"loupe@npm:^2.3.6": +"loupe@npm:^2.3.6, loupe@npm:^2.3.7": version: 2.3.7 resolution: "loupe@npm:2.3.7" dependencies: @@ -1946,7 +1757,7 @@ __metadata: languageName: node linkType: hard -"magic-string@npm:^0.30.1, magic-string@npm:^0.30.8": +"magic-string@npm:^0.30.5, magic-string@npm:^0.30.8": version: 0.30.10 resolution: "magic-string@npm:0.30.10" dependencies: @@ -1975,6 +1786,20 @@ __metadata: languageName: node linkType: hard +"merge-stream@npm:^2.0.0": + version: 2.0.0 + resolution: "merge-stream@npm:2.0.0" + checksum: 6fa4dcc8d86629705cea944a4b88ef4cb0e07656ebf223fa287443256414283dd25d91c1cd84c77987f2aec5927af1a9db6085757cb43d90eb170ebf4b47f4f4 + languageName: node + linkType: hard + +"mimic-fn@npm:^4.0.0": + version: 4.0.0 + resolution: "mimic-fn@npm:4.0.0" + checksum: 995dcece15ee29aa16e188de6633d43a3db4611bcf93620e7e62109ec41c79c0f34277165b8ce5e361205049766e371851264c21ac64ca35499acb5421c2ba56 + languageName: node + linkType: hard + "minimatch@npm:^9.0.3, minimatch@npm:^9.0.4": version: 9.0.5 resolution: "minimatch@npm:9.0.5" @@ -2086,7 +1911,7 @@ __metadata: languageName: node linkType: hard -"mlly@npm:^1.4.0, mlly@npm:^1.7.0": +"mlly@npm:^1.4.2, mlly@npm:^1.7.0": version: 1.7.1 resolution: "mlly@npm:1.7.1" dependencies: @@ -2159,12 +1984,30 @@ __metadata: languageName: node linkType: hard -"p-limit@npm:^4.0.0": - version: 4.0.0 - resolution: "p-limit@npm:4.0.0" +"npm-run-path@npm:^5.1.0": + version: 5.3.0 + resolution: "npm-run-path@npm:5.3.0" + dependencies: + path-key: "npm:^4.0.0" + checksum: ae8e7a89da9594fb9c308f6555c73f618152340dcaae423e5fb3620026fefbec463618a8b761920382d666fa7a2d8d240b6fe320e8a6cdd54dc3687e2b659d25 + languageName: node + linkType: hard + +"onetime@npm:^6.0.0": + version: 6.0.0 + resolution: "onetime@npm:6.0.0" + dependencies: + mimic-fn: "npm:^4.0.0" + checksum: 0846ce78e440841335d4e9182ef69d5762e9f38aa7499b19f42ea1c4cd40f0b4446094c455c713f9adac3f4ae86f613bb5e30c99e52652764d06a89f709b3788 + languageName: node + linkType: hard + +"p-limit@npm:^5.0.0": + version: 5.0.0 + resolution: "p-limit@npm:5.0.0" dependencies: yocto-queue: "npm:^1.0.0" - checksum: 01d9d70695187788f984226e16c903475ec6a947ee7b21948d6f597bed788e3112cc7ec2e171c1d37125057a5f45f3da21d8653e04a3a793589e12e9e80e756b + checksum: 87bf5837dee6942f0dbeff318436179931d9a97848d1b07dbd86140a477a5d2e6b90d9701b210b4e21fe7beaea2979dfde366e4f576fa644a59bd4d6a6371da7 languageName: node linkType: hard @@ -2210,6 +2053,13 @@ __metadata: languageName: node linkType: hard +"path-key@npm:^4.0.0": + version: 4.0.0 + resolution: "path-key@npm:4.0.0" + checksum: 8e6c314ae6d16b83e93032c61020129f6f4484590a777eed709c4a01b50e498822b00f76ceaf94bc64dbd90b327df56ceadce27da3d83393790f1219e07721d7 + languageName: node + linkType: hard + "path-parse@npm:^1.0.6, path-parse@npm:^1.0.7": version: 1.0.7 resolution: "path-parse@npm:1.0.7" @@ -2255,7 +2105,7 @@ __metadata: languageName: node linkType: hard -"pkg-types@npm:^1.1.1": +"pkg-types@npm:^1.0.3, pkg-types@npm:^1.1.1": version: 1.1.1 resolution: "pkg-types@npm:1.1.1" dependencies: @@ -2266,7 +2116,7 @@ __metadata: languageName: node linkType: hard -"postcss@npm:^8.4.27, postcss@npm:^8.4.38": +"postcss@npm:^8.4.38": version: 8.4.38 resolution: "postcss@npm:8.4.38" dependencies: @@ -2286,7 +2136,7 @@ __metadata: languageName: node linkType: hard -"pretty-format@npm:^29.5.0": +"pretty-format@npm:^29.7.0": version: 29.7.0 resolution: "pretty-format@npm:29.7.0" dependencies: @@ -2335,21 +2185,19 @@ __metadata: languageName: node linkType: hard -"redux-thunk@npm:^2.4.2": - version: 2.4.2 - resolution: "redux-thunk@npm:2.4.2" +"redux-thunk@npm:^3.1.0": + version: 3.1.0 + resolution: "redux-thunk@npm:3.1.0" peerDependencies: - redux: ^4 - checksum: 9bcb1193835128ecebf1e1a1b1a37bc15e8dfbdf6b6ee1b5566dd4c8e4ca05a81175f0c6dda34ab47f87053cd13b74d9f881d59446691d7b192831852b5d7a72 + redux: ^5.0.0 + checksum: 38c563db5f0bbec90d2e65cc27f3c870c1b6102e0c071258734fac41cb0e51d31d894125815c2f4133b20aff231f51f028ad99bccc05a7e3249f1a5d5a959ed3 languageName: node linkType: hard -"redux@npm:^4.2.1": - version: 4.2.1 - resolution: "redux@npm:4.2.1" - dependencies: - "@babel/runtime": "npm:^7.9.2" - checksum: 371e4833b671193303a7dea7803c8fdc8e0d566740c78f580e0a3b77b4161da25037626900a2205a5d616117fa6ad09a4232e5a110bd437186b5c6355a041750 +"redux@npm:^5.0.1": + version: 5.0.1 + resolution: "redux@npm:5.0.1" + checksum: a373f9ed65693ead58bea5ef61c1d6bef39da9f2706db3be6f84815f3a1283230ecd1184efb1b3daa7f807d8211b0181564ca8f336fc6ee0b1e2fa0ba06737c2 languageName: node linkType: hard @@ -2420,20 +2268,6 @@ __metadata: languageName: node linkType: hard -"rollup@npm:^3.27.1": - version: 3.29.4 - resolution: "rollup@npm:3.29.4" - dependencies: - fsevents: "npm:~2.3.2" - dependenciesMeta: - fsevents: - optional: true - bin: - rollup: dist/bin/rollup - checksum: 9e39d54e23731a4c4067e9c02910cdf7479a0f9a7584796e2dc6efaa34bb1e5e015c062c87d1e64d96038baca76cefd47681ff22604fae5827147f54123dc6d0 - languageName: node - linkType: hard - "rollup@npm:^4.13.0": version: 4.18.0 resolution: "rollup@npm:4.18.0" @@ -2563,7 +2397,7 @@ __metadata: languageName: node linkType: hard -"signal-exit@npm:^4.0.1": +"signal-exit@npm:^4.0.1, signal-exit@npm:^4.1.0": version: 4.1.0 resolution: "signal-exit@npm:4.1.0" checksum: c9fa63bbbd7431066174a48ba2dd9986dfd930c3a8b59de9c29d7b6854ec1c12a80d15310869ea5166d413b99f041bfa3dd80a7947bcd44ea8e6eb3ffeabfa1f @@ -2649,7 +2483,7 @@ __metadata: languageName: node linkType: hard -"std-env@npm:^3.3.3": +"std-env@npm:^3.5.0": version: 3.7.0 resolution: "std-env@npm:3.7.0" checksum: 6ee0cca1add3fd84656b0002cfbc5bfa20340389d9ba4720569840f1caa34bce74322aef4c93f046391583e50649d0cf81a5f8fe1d411e50b659571690a45f12 @@ -2710,6 +2544,13 @@ __metadata: languageName: node linkType: hard +"strip-final-newline@npm:^3.0.0": + version: 3.0.0 + resolution: "strip-final-newline@npm:3.0.0" + checksum: 23ee263adfa2070cd0f23d1ac14e2ed2f000c9b44229aec9c799f1367ec001478469560abefd00c5c99ee6f0b31c137d53ec6029c53e9f32a93804e18c201050 + languageName: node + linkType: hard + "strip-json-comments@npm:~3.1.1": version: 3.1.1 resolution: "strip-json-comments@npm:3.1.1" @@ -2717,12 +2558,12 @@ __metadata: languageName: node linkType: hard -"strip-literal@npm:^1.0.1": - version: 1.3.0 - resolution: "strip-literal@npm:1.3.0" +"strip-literal@npm:^2.0.0": + version: 2.1.0 + resolution: "strip-literal@npm:2.1.0" dependencies: - acorn: "npm:^8.10.0" - checksum: f5fa7e289df8ebe82e90091fd393974faf8871be087ca50114327506519323cf15f2f8fee6ebe68b5e58bfc795269cae8bdc7cb5a83e27b02b3fe953f37b0a89 + js-tokens: "npm:^9.0.0" + checksum: 21c813aa1e669944e7e2318c8c927939fb90b0c52f53f57282bfc3dd6e19d53f70004f1f1693e33e5e790ad5ef102b0fce2b243808229d1ce07ae71f326c0e82 languageName: node linkType: hard @@ -2774,21 +2615,21 @@ __metadata: languageName: node linkType: hard -"tinybench@npm:^2.5.0": +"tinybench@npm:^2.5.1": version: 2.8.0 resolution: "tinybench@npm:2.8.0" checksum: 9731d070bedee6d44f3bb565862c284776e6adfd70d81a051a5c79b77479408509b448ad8d467d538d18bc0ae857b3ead8168d7e98d7f1355f8a0b01aa2f163b languageName: node linkType: hard -"tinypool@npm:^0.7.0": - version: 0.7.0 - resolution: "tinypool@npm:0.7.0" - checksum: e1fb1f430647525c6bb0bac71acc4c1594c7687fe8e4f08c8f389d9a672fb69746869e9d9818b55f1ab85ea6308d42f92cbc32a9847088abf6bc55a8700be390 +"tinypool@npm:^0.8.3": + version: 0.8.4 + resolution: "tinypool@npm:0.8.4" + checksum: 7365944c2532f240111443e7012be31a634faf1a02db08a91db3aa07361c26a374d0be00a0f2ea052c4bee39c107ba67f1f814c108d9d51dfc725c559c1a9c03 languageName: node linkType: hard -"tinyspy@npm:^2.1.1": +"tinyspy@npm:^2.2.0": version: 2.2.1 resolution: "tinyspy@npm:2.2.1" checksum: 170d6232e87f9044f537b50b406a38fbfd6f79a261cd12b92879947bd340939a833a678632ce4f5c4a6feab4477e9c21cd43faac3b90b68b77dd0536c4149736 @@ -2920,12 +2761,12 @@ __metadata: languageName: node linkType: hard -"uuid@npm:^9.0.1": - version: 9.0.1 - resolution: "uuid@npm:9.0.1" +"uuid@npm:^10.0.0": + version: 10.0.0 + resolution: "uuid@npm:10.0.0" bin: uuid: dist/bin/uuid - checksum: 9d0b6adb72b736e36f2b1b53da0d559125ba3e39d913b6072f6f033e0c87835b414f0836b45bcfaf2bdf698f92297fea1c3cc19b0b258bc182c9c43cc0fab9f2 + checksum: 35aa60614811a201ff90f8ca5e9ecb7076a75c3821e17f0f5ff72d44e36c2d35fcbc2ceee9c4ac7317f4cc41895da30e74f3885e30313bee48fda6338f250538 languageName: node linkType: hard @@ -2947,23 +2788,22 @@ __metadata: languageName: node linkType: hard -"vite-node@npm:0.34.6": - version: 0.34.6 - resolution: "vite-node@npm:0.34.6" +"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" - mlly: "npm:^1.4.0" pathe: "npm:^1.1.1" picocolors: "npm:^1.0.0" - vite: "npm:^3.0.0 || ^4.0.0 || ^5.0.0-0" + vite: "npm:^5.0.0" bin: vite-node: vite-node.mjs - checksum: ae49fd24874162196dd41477afe51dd8dc0bd1e8cb4ae885455d1d5569e14f628941f9867044bff263620536446e17d7e2c0828c9ea84b6308b9eb5711e80991 + checksum: 40230598c3c285cf65f407ac50b1c7753ab2dfa960de76ec1a95a0ce0ff963919d065c29ba538d9fb2fba3e0703a051d49d1ad6486001ba2f90616cc706ddc3d languageName: node linkType: hard -"vite-plugin-dts@npm:^3.6.3": +"vite-plugin-dts@npm:^3.9.1": version: 3.9.1 resolution: "vite-plugin-dts@npm:3.9.1" dependencies: @@ -2984,7 +2824,7 @@ __metadata: languageName: node linkType: hard -"vite@npm:^3.0.0 || ^4.0.0 || ^5.0.0-0, vite@npm:^3.1.0 || ^4.0.0 || ^5.0.0-0": +"vite@npm:^5.0.0, vite@npm:^5.3.1": version: 5.3.1 resolution: "vite@npm:5.3.1" dependencies: @@ -3024,86 +2864,42 @@ __metadata: languageName: node linkType: hard -"vite@npm:^4.5.3": - version: 4.5.3 - resolution: "vite@npm:4.5.3" +"vitest@npm:^1.6.0": + version: 1.6.0 + resolution: "vitest@npm:1.6.0" dependencies: - esbuild: "npm:^0.18.10" - fsevents: "npm:~2.3.2" - postcss: "npm:^8.4.27" - rollup: "npm:^3.27.1" - peerDependencies: - "@types/node": ">= 14" - less: "*" - lightningcss: ^1.21.0 - sass: "*" - stylus: "*" - sugarss: "*" - terser: ^5.4.0 - dependenciesMeta: - fsevents: - optional: true - peerDependenciesMeta: - "@types/node": - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - bin: - vite: bin/vite.js - checksum: 82efe1bc6d6848f8c97b71f1dc5b2fba2c3f30b2207ef2451c8df1a0ed5903c55714d7cd8ecb75879b488661d97f6e01a4ad758b5ef6a50a14338f916233bfa4 - languageName: node - linkType: hard - -"vitest@npm:^0.34.6": - version: 0.34.6 - resolution: "vitest@npm:0.34.6" - dependencies: - "@types/chai": "npm:^4.3.5" - "@types/chai-subset": "npm:^1.3.3" - "@types/node": "npm:*" - "@vitest/expect": "npm:0.34.6" - "@vitest/runner": "npm:0.34.6" - "@vitest/snapshot": "npm:0.34.6" - "@vitest/spy": "npm:0.34.6" - "@vitest/utils": "npm:0.34.6" - acorn: "npm:^8.9.0" - acorn-walk: "npm:^8.2.0" - cac: "npm:^6.7.14" + "@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" - local-pkg: "npm:^0.4.3" - magic-string: "npm:^0.30.1" + execa: "npm:^8.0.1" + local-pkg: "npm:^0.5.0" + magic-string: "npm:^0.30.5" pathe: "npm:^1.1.1" picocolors: "npm:^1.0.0" - std-env: "npm:^3.3.3" - strip-literal: "npm:^1.0.1" - tinybench: "npm:^2.5.0" - tinypool: "npm:^0.7.0" - vite: "npm:^3.1.0 || ^4.0.0 || ^5.0.0-0" - vite-node: "npm:0.34.6" + std-env: "npm:^3.5.0" + strip-literal: "npm:^2.0.0" + tinybench: "npm:^2.5.1" + tinypool: "npm:^0.8.3" + vite: "npm:^5.0.0" + vite-node: "npm:1.6.0" why-is-node-running: "npm:^2.2.2" peerDependencies: "@edge-runtime/vm": "*" - "@vitest/browser": "*" - "@vitest/ui": "*" + "@types/node": ^18.0.0 || >=20.0.0 + "@vitest/browser": 1.6.0 + "@vitest/ui": 1.6.0 happy-dom: "*" jsdom: "*" - playwright: "*" - safaridriver: "*" - webdriverio: "*" peerDependenciesMeta: "@edge-runtime/vm": optional: true + "@types/node": + optional: true "@vitest/browser": optional: true "@vitest/ui": @@ -3112,15 +2908,9 @@ __metadata: optional: true jsdom: optional: true - playwright: - optional: true - safaridriver: - optional: true - webdriverio: - optional: true bin: vitest: vitest.mjs - checksum: 0191422ab979823803aac64e657e288f1b84bb518a2b653fe9928b4f1c931b04efde14990d263ff76a18dc6c35ab34652db3ae7cbecea771cfa36abe547dd705 + checksum: ad921a723ac9438636d37111f0b2ea5afd0ba4a7813fb75382b9f75574e10d533cf950573ebb9332a595ce197cb83593737a6b55a3b6e6eb00bddbcd0920a03e languageName: node linkType: hard