From f4e377c116a1dbefa921a294f19d95a82a8a73e7 Mon Sep 17 00:00:00 2001 From: jheaps Date: Mon, 4 Aug 2025 14:20:01 -0600 Subject: [PATCH] Revert "Add db for backup and memory happiness" This reverts commit 9003d2c4dd53fdd8a3558abb62385787eab40728. --- .../JsonTests/JsonConversionTests.cs | 6 +- JoshHeaps.Net/Controllers/ChessController.cs | 131 +- JoshHeaps.Net/Controllers/DebugController.cs | 8 +- JoshHeaps.Net/DAL/ChessDbAccess.cs | 65 +- JoshHeaps.Net/DAL/ChessDbContext.cs | 9 - JoshHeaps.Net/Databases/chess.db | Bin 507904 -> 4096 bytes JoshHeaps.Net/Databases/chess.db-shm | Bin 32768 -> 32768 bytes JoshHeaps.Net/Databases/chess.db-wal | Bin 4128272 -> 28872 bytes JoshHeaps.Net/JoshHeaps.Net.csproj | 2 +- .../20250705173523_InitialCreate.Designer.cs | 43 - .../20250705173523_InitialCreate.cs | 35 - .../Migrations/ChessDbContextModelSnapshot.cs | 40 - JoshHeaps.Net/Models/GameState.cs | 5 +- JoshHeaps.Net/Program.cs | 206 +- .../Implementations/AutoIpUpdateService.cs | 105 - .../Implementations/BackgroundTaskQueue.cs | 17 +- .../Services/Implementations/ChessService.cs | 21 +- .../Implementations/GameCleanupService.cs | 44 - .../Services/Implementations/Stockfish.cs | 26 +- .../Implementations/StockfishManager.cs | 62 - .../Interfaces/IBackgroundTaskQueue.cs | 2 +- .../Services/Interfaces/IChessService.cs | 2 +- JoshHeaps.Net/Utilities/GuidStore.cs | 57 - JoshHeaps.Net/package-lock.json | 2006 ----------------- JoshHeaps.Net/package.json | 8 - JoshHeaps.Net/wwwroot/css/chess/game.css | 1 - .../wwwroot/js/ChessScripts/chessLogic.js | 8 +- 27 files changed, 236 insertions(+), 2673 deletions(-) delete mode 100644 JoshHeaps.Net/Migrations/20250705173523_InitialCreate.Designer.cs delete mode 100644 JoshHeaps.Net/Migrations/20250705173523_InitialCreate.cs delete mode 100644 JoshHeaps.Net/Migrations/ChessDbContextModelSnapshot.cs delete mode 100644 JoshHeaps.Net/Services/Implementations/AutoIpUpdateService.cs delete mode 100644 JoshHeaps.Net/Services/Implementations/GameCleanupService.cs delete mode 100644 JoshHeaps.Net/Services/Implementations/StockfishManager.cs delete mode 100644 JoshHeaps.Net/Utilities/GuidStore.cs delete mode 100644 JoshHeaps.Net/package-lock.json delete mode 100644 JoshHeaps.Net/package.json diff --git a/JoshHeaps.Net.Tests/JsonTests/JsonConversionTests.cs b/JoshHeaps.Net.Tests/JsonTests/JsonConversionTests.cs index 307e7a2..dde03e0 100644 --- a/JoshHeaps.Net.Tests/JsonTests/JsonConversionTests.cs +++ b/JoshHeaps.Net.Tests/JsonTests/JsonConversionTests.cs @@ -1,8 +1,6 @@ -using JoshHeaps.Net.DAL; -using JoshHeaps.Net.Models; +using JoshHeaps.Net.Models; using JoshHeaps.Net.Services.Implementations; using JoshHeaps.Net.Utilities; -using Microsoft.EntityFrameworkCore; using System.Text.Json; namespace JoshHeaps.Net.Tests.JsonTests; @@ -13,7 +11,7 @@ internal class JsonConversionTests public void ConvertBoard_WhenGivenStartingBoard_CanConvertToAndFromJson() { // Arrange - var gameState = new ChessService(null).CreateNewGame(); + var gameState = new ChessService().CreateNewGame(); // Act var serializedGameState = JsonSerializer.Serialize(gameState); diff --git a/JoshHeaps.Net/Controllers/ChessController.cs b/JoshHeaps.Net/Controllers/ChessController.cs index a191323..e582ea2 100644 --- a/JoshHeaps.Net/Controllers/ChessController.cs +++ b/JoshHeaps.Net/Controllers/ChessController.cs @@ -1,9 +1,6 @@ -using JoshHeaps.Net.DAL; -using JoshHeaps.Net.Hubs; +using JoshHeaps.Net.Hubs; using JoshHeaps.Net.Models; -using JoshHeaps.Net.Services.Implementations; using JoshHeaps.Net.Services.Interfaces; -using JoshHeaps.Net.Utilities; using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.SignalR; using System.Collections.Concurrent; @@ -15,9 +12,7 @@ namespace JoshHeaps.Net.Controllers; public class ChessController( IChessService chessService, IHubContext chessHub, - BackgroundTaskQueue queue, - ChessDbAccess dbAccess, - StockfishManager stockfishManager) : ControllerBase + IBackgroundTaskQueue queue) : ControllerBase { /// /// Store of ongoing games. @@ -26,21 +21,13 @@ public class ChessController( private static ConcurrentDictionary _gameRemovalTasks = []; - private static ConcurrentDictionary _lastUpdated = []; - - private static ConcurrentDictionary _deliquents = []; - - private static readonly Guid SystemId = Guid.NewGuid(); - /// /// Create a new chess game and store it in-memory. /// [HttpGet("new")] [HttpGet("new/{difficulty}")] - public async Task CreateGame(int difficulty = 20) + public ActionResult CreateGame(int difficulty = 20) { - await CheckForGameState(); - var gameState = chessService.CreateNewGame(); _games[gameState.GameId] = gameState; @@ -50,29 +37,28 @@ public class ChessController( gameState.ComputerDifficulty = difficulty; Guid playerId = Guid.NewGuid(); Guid computerId = Guid.NewGuid(); - var isWhite = false; + var isWhite = Random.Shared.Next(2) == 0; + + gameState.Computer = new(difficulty); if (isWhite) { gameState.WhitePlayerId = playerId; gameState.BlackPlayerId = computerId; - gameState.ComputerColor = PieceColor.Black; } else { gameState.WhitePlayerId = computerId; gameState.BlackPlayerId = playerId; - gameState.ComputerColor = PieceColor.White; - - queue.Queue(async() => + queue.Queue(async () => { + // Give user's browser time to connect to signalR and such. await Task.Delay(TimeSpan.FromSeconds(1)); - if (!await stockfishManager.Run(gameState)) - _deliquents[gameState.GameId] = gameState; - }, gameState.GameId); + await gameState.Computer.MakeMove(gameState, chessHub, chessService); + }); } - await dbAccess.SaveAsync(gameState); + ScheduleRemoveGame(gameState.GameId, TimeSpan.FromHours(1)); return Ok(new { @@ -88,10 +74,8 @@ public class ChessController( /// and a bool indicating if they are White. /// [HttpGet("JoinGame")] - public async Task JoinGame() + public ActionResult JoinGame() { - await CheckForGameState(); - Console.WriteLine("joining game"); GameState? gameState = _games.Values.FirstOrDefault(g => g.IsOpen); @@ -116,8 +100,7 @@ public class ChessController( isWhite = false; } - ScheduleRemoveGame(gameState.GameId, TimeSpan.FromMinutes(10)); - await dbAccess.SaveAsync(gameState); + ScheduleRemoveGame(gameState.GameId, TimeSpan.FromDays(1)); return Ok(new { @@ -131,11 +114,9 @@ public class ChessController( /// Get the state of an existing game by ID. /// [HttpGet("{gameId}")] - public async Task GetGameState(Guid gameId) + public ActionResult GetGameState(Guid gameId) { - var gameState = await CheckForGameState(gameId); - - if (gameState is null) + if (!_games.TryGetValue(gameId, out var gameState)) return NotFound("Game not found"); var response = new @@ -171,11 +152,9 @@ public class ChessController( /// The test passes a JSON body with a MoveDto. /// [HttpPost("move")] - public async Task MakeMove([FromBody] MoveDto moveDto) + public ActionResult MakeMove([FromBody] MoveDto moveDto) { - var gameState = await CheckForGameState(moveDto.GameId); - - if (gameState is null) + if (!_games.TryGetValue(moveDto.GameId, out var gameState)) return NotFound("Game not found"); // Check if player is authorized to move @@ -194,32 +173,28 @@ public class ChessController( if ((isWhiteMove && piece.Color != PieceColor.White) || (!isWhiteMove && piece?.Color != PieceColor.Black)) return Forbid("You cannot move this piece."); - var result = await chessService.MakeMove(gameState, moveDto); + var result = chessService.MakeMove(gameState, moveDto); if (!result.Success) return BadRequest(result); - queue.Queue(async () => - { - if (!await stockfishManager.Run(gameState)) - _deliquents[gameState.GameId] = gameState; - }, gameState.GameId); - - if (result.IsCheckmate || result.IsStalemate) { // queue game removal - ScheduleRemoveGame(gameState.GameId, TimeSpan.FromMinutes(10)); + ScheduleRemoveGame(gameState.GameId, TimeSpan.FromMinutes(1)); } else { // increase timeout if play continues. if (gameState.IsVsComputer) - ScheduleRemoveGame(gameState.GameId, TimeSpan.FromMinutes(10)); + ScheduleRemoveGame(gameState.GameId, TimeSpan.FromHours(1)); else - ScheduleRemoveGame(gameState.GameId, TimeSpan.FromMinutes(10)); + ScheduleRemoveGame(gameState.GameId, TimeSpan.FromDays(1)); } + if (gameState.IsVsComputer && gameState.Computer is not null) + queue.Queue(() => gameState.Computer.MakeMove(gameState, chessHub, chessService)); + return Ok(result); } @@ -227,15 +202,12 @@ public class ChessController( /// Get the legal moves for a specific piece in a specific game. /// [HttpGet("{gameId}/legalMoves/{pieceId}")] - public async Task GetLegalMoves(Guid gameId, string pieceId) + public ActionResult GetLegalMoves(Guid gameId, string pieceId) { - var gameState = await CheckForGameState(gameId); - - if (gameState is null) + if (!_games.TryGetValue(gameId, out var gameState)) return NotFound("Game not found"); var moves = chessService.GetLegalMovesForPiece(gameState, pieceId); - return Ok(moves); } @@ -244,11 +216,9 @@ public class ChessController( /// This was in your snippet, so we'll keep it. /// [HttpGet("{gameId}/legalMoves")] - public async Task GetAllLegalMoves(Guid gameId) + public ActionResult GetAllLegalMoves(Guid gameId) { - var gameState = await CheckForGameState(gameId); - - if (gameState is null) + if (!_games.TryGetValue(gameId, out var gameState)) return NotFound("Game not found"); var allMoves = chessService.GetAllLegalMoves(gameState) @@ -258,53 +228,36 @@ public class ChessController( Moves = x.moves }); - await stockfishManager.Run(gameState); - return Ok(allMoves); } - private void ScheduleRemoveGame(Guid id, TimeSpan delay) + private static void ScheduleRemoveGame(Guid id, TimeSpan delay) { if (_gameRemovalTasks.ContainsKey(id)) { - _lastUpdated[id] = DateTimeOffset.UtcNow; + _gameRemovalTasks[id] = Task.Run(async () => + { + await Task.Delay(delay); + + if (_games[id].Computer is not null) + await _games[id].Computer!.DisposeAsync(); + + _games.Remove(id, out _); + _gameRemovalTasks.Remove(id, out _); + }); return; } _gameRemovalTasks.TryAdd(id, Task.Run(async () => { - _lastUpdated[id] = DateTimeOffset.UtcNow; + await Task.Delay(delay); - while (_lastUpdated[id].Add(delay) >= DateTimeOffset.UtcNow) - await Task.Delay(TimeSpan.FromMinutes(10)); + if (_games[id].Computer is not null) + await _games[id].Computer!.DisposeAsync(); - await GuidStore.RemoveAsync(id); _games.Remove(id, out _); _gameRemovalTasks.Remove(id, out _); })); } - - private async Task CheckForGameState(Guid gameId = default) - { - if (!_deliquents.IsEmpty) - queue.Queue(() => stockfishManager.RunDeliquents(_deliquents), SystemId); - - if (_games.TryGetValue(gameId, out var existingGame)) - return existingGame; - - var gameState = await dbAccess.LoadAsync(gameId); - - if (gameState is not null) - { - _games.TryAdd(gameState.GameId, gameState); - - if (gameState.ComputerColor == gameState.CurrentPlayer) - _deliquents.TryAdd(gameState.GameId, gameState); - } - - queue.Queue(() => stockfishManager.RunDeliquents(_deliquents), SystemId); - - return gameState; - } } diff --git a/JoshHeaps.Net/Controllers/DebugController.cs b/JoshHeaps.Net/Controllers/DebugController.cs index 72549fc..9ecd387 100644 --- a/JoshHeaps.Net/Controllers/DebugController.cs +++ b/JoshHeaps.Net/Controllers/DebugController.cs @@ -1,5 +1,4 @@ -using JoshHeaps.Net.Services.Implementations; -using Microsoft.AspNetCore.Mvc; +using Microsoft.AspNetCore.Mvc; namespace JoshHeaps.Net.Controllers; @@ -10,9 +9,6 @@ public class DebugController : ControllerBase [HttpGet("IpCheck")] public ActionResult GetIpCheckingStatus() { - if (AutoIpUpdateService.IsEnabled) - return Ok("true"); - - return Ok("false"); + return Ok(Program.CheckingForIpUpdates.ToString()); } } diff --git a/JoshHeaps.Net/DAL/ChessDbAccess.cs b/JoshHeaps.Net/DAL/ChessDbAccess.cs index 03bcb5b..828bcd9 100644 --- a/JoshHeaps.Net/DAL/ChessDbAccess.cs +++ b/JoshHeaps.Net/DAL/ChessDbAccess.cs @@ -1,41 +1,28 @@ using JoshHeaps.Net.Models; -using Microsoft.EntityFrameworkCore; using System.Text.Json; namespace JoshHeaps.Net.DAL; -public class ChessDbAccess(IDbContextFactory factory) +public class ChessDbAccess(ChessDbContext db) { private static readonly JsonSerializerOptions opts = new(JsonSerializerDefaults.Web) { WriteIndented = false }; public async Task SaveAsync(GameState state, CancellationToken ct = default) { - await using var db = await factory.CreateDbContextAsync(ct); - var json = JsonSerializer.Serialize(state, opts); - var entity = await db.Games.FindAsync([state.GameId], ct); - - if (entity is null) - { - entity = new GameStateEntity { GameId = state.GameId }; - db.Games.Add(entity); // INSERT path - } - else - { - db.Games.Update(entity); // UPDATE path - } + var entity = await db.Games.FindAsync([state.GameId], ct) + ?? new GameStateEntity { GameId = state.GameId }; entity.SerializedState = json; entity.LastMoveUtc = DateTime.UtcNow; + db.Update(entity); await db.SaveChangesAsync(ct); } public async Task LoadAsync(Guid id, CancellationToken ct = default) { - await using var db = await factory.CreateDbContextAsync(ct); - var e = await db.Games.FindAsync([id], ct); return e is null ? null @@ -44,54 +31,10 @@ public class ChessDbAccess(IDbContextFactory factory) public async Task DeleteAsync(Guid id, CancellationToken ct = default) { - await using var db = await factory.CreateDbContextAsync(ct); - if (await db.Games.FindAsync([id], ct) is { } e) { db.Remove(e); await db.SaveChangesAsync(ct); } } - - public async Task DeleteAllAsync(Func? filter = null, CancellationToken ct = default) - { - await using var db = await factory.CreateDbContextAsync(ct); - filter ??= _ => true; - - // 1. Pull every row (just once, not per request) - var entities = await db.Games - .AsNoTracking() // no change tracking needed - .Select(g => g.SerializedState) - .ToListAsync(ct); - - List allGames = entities.Select(json => JsonSerializer.Deserialize(json, opts)) - .OfType() - .Where(filter) - .ToList(); - - foreach (var game in allGames) - { - await DeleteAsync(game.GameId, ct); - } - } - - public async Task> LoadAllAsync(Func? filter = null, CancellationToken ct = default) - { - await using var db = await factory.CreateDbContextAsync(ct); - - filter ??= _ => true; - - // 1. Pull every row (just once, not per request) - var entities = await db.Games - .AsNoTracking() // no change tracking needed - .Select(g => g.SerializedState) - .ToListAsync(ct); - - List allGames = entities.Select(json => JsonSerializer.Deserialize(json, opts)) - .OfType() - .Where(filter) - .ToList(); - - return allGames; - } } diff --git a/JoshHeaps.Net/DAL/ChessDbContext.cs b/JoshHeaps.Net/DAL/ChessDbContext.cs index 47f30db..49fad1a 100644 --- a/JoshHeaps.Net/DAL/ChessDbContext.cs +++ b/JoshHeaps.Net/DAL/ChessDbContext.cs @@ -5,15 +5,6 @@ namespace JoshHeaps.Net.DAL; public class ChessDbContext : DbContext { - public ChessDbContext CreateDbContext(string[] args) - { - var options = new DbContextOptionsBuilder() - .UseSqlite("Data Source=Data/chess.db") // same conn-string as runtime - .Options; - - return new ChessDbContext(options); - } - public ChessDbContext(DbContextOptions opts) : base(opts) { } public DbSet Games => Set(); diff --git a/JoshHeaps.Net/Databases/chess.db b/JoshHeaps.Net/Databases/chess.db index 0c7c2ded6d7b80838706dffcd02d87a5eb6342ef..0de02ecf623141161c863ee065d9f7dd83cbe849 100644 GIT binary patch delta 33 ncmZo@kZ(|!AkE6iz`(#bvC*EJkwLGjkQc~f5ZEjzFpVDoc!~yo literal 507904 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�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%0A8#QdT#TN2wp3lLWsl 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

Lq%FDyCyn6y*$tJ>U?*4aXG1W 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ਥ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 R1z_54X_^q3pxytc{~uClvu^+Z diff --git a/JoshHeaps.Net/Databases/chess.db-shm b/JoshHeaps.Net/Databases/chess.db-shm index 1771947c316900e025ddd8a8ca124a867a118419..740aa390bf2a361628cb9c2f99eff06c03b942bf 100644 GIT binary patch delta 211 zcmZo@U}|V!s+V}A%K!o_K+MR%Aixe~Z)v(`Ep2E_l709cTLK?zEOEoWc?@<15q5C&!-204mpGb6`etIYx&3GB>_3@kw2ZzfhI Wpfo#>`IBk$m%x8ajBG$Qy9ogP_cG@I literal 32768 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

j8Sf0-*{#=zyPQ=}kY^q># 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�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 - + diff --git a/JoshHeaps.Net/Migrations/20250705173523_InitialCreate.Designer.cs b/JoshHeaps.Net/Migrations/20250705173523_InitialCreate.Designer.cs deleted file mode 100644 index d5978da..0000000 --- a/JoshHeaps.Net/Migrations/20250705173523_InitialCreate.Designer.cs +++ /dev/null @@ -1,43 +0,0 @@ -// -using System; -using JoshHeaps.Net.DAL; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; - -#nullable disable - -namespace JoshHeaps.Net.Migrations -{ - [DbContext(typeof(ChessDbContext))] - [Migration("20250705173523_InitialCreate")] - partial class InitialCreate - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder.HasAnnotation("ProductVersion", "9.0.6"); - - modelBuilder.Entity("JoshHeaps.Net.Models.GameStateEntity", b => - { - b.Property("GameId") - .ValueGeneratedOnAdd() - .HasColumnType("TEXT"); - - b.Property("LastMoveUtc") - .HasColumnType("TEXT"); - - b.Property("SerializedState") - .IsRequired() - .HasColumnType("TEXT"); - - b.HasKey("GameId"); - - b.ToTable("Games"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/JoshHeaps.Net/Migrations/20250705173523_InitialCreate.cs b/JoshHeaps.Net/Migrations/20250705173523_InitialCreate.cs deleted file mode 100644 index 3cca9a5..0000000 --- a/JoshHeaps.Net/Migrations/20250705173523_InitialCreate.cs +++ /dev/null @@ -1,35 +0,0 @@ -using System; -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace JoshHeaps.Net.Migrations -{ - /// - public partial class InitialCreate : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.CreateTable( - name: "Games", - columns: table => new - { - GameId = table.Column(type: "TEXT", nullable: false), - SerializedState = table.Column(type: "TEXT", nullable: false), - LastMoveUtc = table.Column(type: "TEXT", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_Games", x => x.GameId); - }); - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropTable( - name: "Games"); - } - } -} diff --git a/JoshHeaps.Net/Migrations/ChessDbContextModelSnapshot.cs b/JoshHeaps.Net/Migrations/ChessDbContextModelSnapshot.cs deleted file mode 100644 index 474f4e3..0000000 --- a/JoshHeaps.Net/Migrations/ChessDbContextModelSnapshot.cs +++ /dev/null @@ -1,40 +0,0 @@ -// -using System; -using JoshHeaps.Net.DAL; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; - -#nullable disable - -namespace JoshHeaps.Net.Migrations -{ - [DbContext(typeof(ChessDbContext))] - partial class ChessDbContextModelSnapshot : ModelSnapshot - { - protected override void BuildModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder.HasAnnotation("ProductVersion", "9.0.6"); - - modelBuilder.Entity("JoshHeaps.Net.Models.GameStateEntity", b => - { - b.Property("GameId") - .ValueGeneratedOnAdd() - .HasColumnType("TEXT"); - - b.Property("LastMoveUtc") - .HasColumnType("TEXT"); - - b.Property("SerializedState") - .IsRequired() - .HasColumnType("TEXT"); - - b.HasKey("GameId"); - - b.ToTable("Games"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/JoshHeaps.Net/Models/GameState.cs b/JoshHeaps.Net/Models/GameState.cs index 187cf7e..ca6b6d4 100644 --- a/JoshHeaps.Net/Models/GameState.cs +++ b/JoshHeaps.Net/Models/GameState.cs @@ -47,9 +47,12 @@ public class GameState public Guid BlackPlayerId { get; set; } public bool IsVsComputer { get; set; } = false; - public PieceColor ComputerColor { get; set; } = PieceColor.Black; // default to black for computer public int ComputerDifficulty { get; set; } = 20; + [JsonIgnore] // <-- exclude from JSON + [NotMapped] // <-- EF won't try to persist it either + public Stockfish? Computer { get; set; } + // optional: convenience public bool IsOpen => !WhiteJoined || !BlackJoined; diff --git a/JoshHeaps.Net/Program.cs b/JoshHeaps.Net/Program.cs index 6b614f9..16d31a0 100644 --- a/JoshHeaps.Net/Program.cs +++ b/JoshHeaps.Net/Program.cs @@ -4,66 +4,168 @@ using JoshHeaps.Net.Services.Implementations; using JoshHeaps.Net.Services.Interfaces; using Microsoft.EntityFrameworkCore; -var builder = WebApplication.CreateBuilder(args); +namespace JoshHeaps.Net; -// Add services to the container. -builder.Services.AddRazorPages(); -var configuration = builder.Configuration; - -builder.Services.AddControllers(); - -builder.Services.AddSignalR(); - -builder.Services.AddSingleton(); -builder.Services.AddSingleton(); -builder.Services.AddSingleton(); -builder.Services.AddSingleton(); - -var cs = builder.Configuration.GetConnectionString("ChessDatabase"); - -builder.Services.AddPooledDbContextFactory(o => o.UseSqlite(cs)); -builder.Services.AddHostedService(); - -if (!builder.Environment.IsDevelopment()) - builder.Services.AddHostedService(); - -var app = builder.Build(); - -using (var scope = app.Services.CreateScope()) +// need to declare the class so I can add the public static bool +public class Program { - var factory = scope.ServiceProvider.GetRequiredService>(); - await using var db = await factory.CreateDbContextAsync(); - db.Database.Migrate(); -} + public static bool CheckingForIpUpdates { get; private set; } = false; -// Configure the HTTP request pipeline. -if (!app.Environment.IsDevelopment()) -{ - app.UseExceptionHandler("/Error"); - // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts. - app.UseHsts(); -} - -app.UseHttpsRedirection(); - -app.UseStaticFiles(new StaticFileOptions -{ - OnPrepareResponse = ctx => + public static void Main(string[] args) { - ctx.Context.Response.Headers.Append("Cache-Control", "no-cache, no-store, must-revalidate"); - ctx.Context.Response.Headers.Append("Pragma", "no-cache"); - ctx.Context.Response.Headers.Append("Expires", "0"); + var builder = WebApplication.CreateBuilder(args); + + // Add services to the container. + builder.Services.AddRazorPages(); + var configuration = builder.Configuration; + Task updateIpTask; + + if (!builder.Environment.IsDevelopment()) + updateIpTask = Run(configuration); + + builder.Services.AddControllers(); + + builder.Services.AddSignalR(); + + builder.Services.AddSingleton(); + builder.Services.AddSingleton(); + var cs = builder.Configuration.GetConnectionString("ChessDatabase"); + builder.Services.AddDbContext(o => o.UseSqlite(cs)); + + var app = builder.Build(); + + using (var scope = app.Services.CreateScope()) + { + var dbContext = scope.ServiceProvider.GetRequiredService(); + dbContext.Database.Migrate(); + } + + // Configure the HTTP request pipeline. + if (!app.Environment.IsDevelopment()) + { + app.UseExceptionHandler("/Error"); + // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts. + app.UseHsts(); + } + + app.UseHttpsRedirection(); + + app.UseStaticFiles(new StaticFileOptions + { + OnPrepareResponse = ctx => + { + ctx.Context.Response.Headers.Append("Cache-Control", "no-cache, no-store, must-revalidate"); + ctx.Context.Response.Headers.Append("Pragma", "no-cache"); + ctx.Context.Response.Headers.Append("Expires", "0"); + } + }); + + app.UseRouting(); + + app.UseAuthorization(); + + app.MapRazorPages(); + + app.MapControllers(); + + app.MapHub("/chessHub"); + + app.Run(); } -}); -app.UseRouting(); + static async Task Run(IConfiguration config) + { + CheckingForIpUpdates = true; + HttpClient httpClient = new(); + AAAARecord dnsRecord = await GetDnsRecordAsync(config); + string lastKnownIp = dnsRecord.content; + TimeSpan checkInterval = TimeSpan.FromMinutes(1); -app.UseAuthorization(); + while (true) + { + try + { + string currentIp = await GetPublicIpAsync(httpClient) ?? ""; -app.MapRazorPages(); + if (lastKnownIp != currentIp) + { + await UpdateDnsIpAsync(config, dnsRecord, currentIp); -app.MapControllers(); + lastKnownIp = currentIp; + } + } + catch (Exception ex) + { + Console.WriteLine(ex.Message); + } -app.MapHub("/chessHub"); + await Task.Delay(checkInterval); + } + } -app.Run(); + static async Task GetPublicIpAsync(HttpClient client) + { + try + { + return await client.GetStringAsync(@"https://api.ipify.org/"); + } + catch + { + await Task.Delay(TimeSpan.FromSeconds(10)); + Console.WriteLine("Reattempting to grab public ip"); + + return await GetPublicIpAsync(client); + } + } + + static async Task GetDnsRecordAsync(IConfiguration config) + { + try + { + HttpClient cfClient = new(); + cfClient.DefaultRequestHeaders.Add("X-Auth-Email", config["cfEmail"]); + cfClient.DefaultRequestHeaders.Add("X-Auth-Key", config["cfKey"]); + var result = await cfClient.GetAsync(@$"https://api.cloudflare.com/client/v4/zones/{config["zoneId"]}/dns_records"); + Console.WriteLine(await result.Content.ReadAsStringAsync()); + var records = System.Text.Json.JsonSerializer.Deserialize(await result.Content.ReadAsStringAsync()); + return records!.result[0]; + } + catch + { + await Task.Delay(TimeSpan.FromSeconds(10)); + Console.WriteLine("Reattempting to grab current ip"); + + return await GetDnsRecordAsync(config); + } + } + + static async Task UpdateDnsIpAsync(IConfiguration config, AAAARecord record, string ip) + { + HttpClient cfClient = new(); + cfClient.DefaultRequestHeaders.Add("X-Auth-Email", config["cfEmail"]); + cfClient.DefaultRequestHeaders.Add("X-Auth-Key", config["cfKey"]); + object content = new + { + comment = "Update as needed", + content = ip, + name = "@", + proxied = true, + ttl = 3600, + type = "AAAA" + }; + + var result = await cfClient.PutAsJsonAsync(@$"https://api.cloudflare.com/client/v4/zones/{config["zoneId"]}/dns_records{record.id}", content); + + if (!result.IsSuccessStatusCode) + { + await Task.Delay(TimeSpan.FromSeconds(10)); + Console.WriteLine("Reattempting to update ip"); + + await UpdateDnsIpAsync(config, record, ip); + } + } + + record AAAARecord(string comment, string content, string name, string id); + + record RecordList(List result); +} diff --git a/JoshHeaps.Net/Services/Implementations/AutoIpUpdateService.cs b/JoshHeaps.Net/Services/Implementations/AutoIpUpdateService.cs deleted file mode 100644 index 21bec54..0000000 --- a/JoshHeaps.Net/Services/Implementations/AutoIpUpdateService.cs +++ /dev/null @@ -1,105 +0,0 @@ -namespace JoshHeaps.Net.Services.Implementations; - -public class AutoIpUpdateService( - IConfiguration config, - ILogger log) - : BackgroundService -{ - private static readonly TimeSpan CheckInterval = TimeSpan.FromMinutes(5); - private static readonly HttpClient httpClient = new(); - public static bool IsEnabled { get; private set; } = false; - - protected override async Task ExecuteAsync(CancellationToken stop) - { - IsEnabled = true; - var timer = new PeriodicTimer(CheckInterval); - AAAARecord dnsRecord = await GetDnsRecordAsync(); - string lastKnownIp = dnsRecord.Content; - - while (await timer.WaitForNextTickAsync(stop)) - { - try - { - string currentIp = await GetPublicIpAsync() ?? ""; - - if (lastKnownIp != currentIp) - { - await UpdateDnsIpAsync(config, dnsRecord, currentIp); - - lastKnownIp = currentIp; - } - } - catch (OperationCanceledException) { /* shutting down */ } - catch (Exception ex) - { - log.LogError(ex, "Error while attempting ip update"); - } - } - } - - private static async Task GetPublicIpAsync() - { - try - { - return await httpClient.GetStringAsync(@"https://api.ipify.org/"); - } - catch - { - await Task.Delay(TimeSpan.FromSeconds(10)); - Console.WriteLine("Reattempting to grab public ip"); - - return await GetPublicIpAsync(); - } - } - - private async Task GetDnsRecordAsync() - { - try - { - HttpClient cfClient = new(); - cfClient.DefaultRequestHeaders.Add("X-Auth-Email", config["cfEmail"]); - cfClient.DefaultRequestHeaders.Add("X-Auth-Key", config["cfKey"]); - var result = await cfClient.GetAsync(@$"https://api.cloudflare.com/client/v4/zones/{config["zoneId"]}/dns_records"); - Console.WriteLine(await result.Content.ReadAsStringAsync()); - var records = System.Text.Json.JsonSerializer.Deserialize(await result.Content.ReadAsStringAsync()); - return records!.Result[0]; - } - catch - { - await Task.Delay(TimeSpan.FromSeconds(10)); - Console.WriteLine("Reattempting to grab current ip"); - - return await GetDnsRecordAsync(); - } - } - - private static async Task UpdateDnsIpAsync(IConfiguration config, AAAARecord record, string ip) - { - HttpClient cfClient = new(); - cfClient.DefaultRequestHeaders.Add("X-Auth-Email", config["cfEmail"]); - cfClient.DefaultRequestHeaders.Add("X-Auth-Key", config["cfKey"]); - object content = new - { - comment = "Update as needed", - content = ip, - name = "@", - proxied = true, - ttl = 3600, - type = "AAAA" - }; - - var result = await cfClient.PutAsJsonAsync(@$"https://api.cloudflare.com/client/v4/zones/{config["zoneId"]}/dns_records{record.Id}", content); - - if (!result.IsSuccessStatusCode) - { - await Task.Delay(TimeSpan.FromSeconds(10)); - Console.WriteLine("Reattempting to update ip"); - - await UpdateDnsIpAsync(config, record, ip); - } - } - - record AAAARecord(string Comment, string Content, string Name, string Id); - - record RecordList(List Result); -} diff --git a/JoshHeaps.Net/Services/Implementations/BackgroundTaskQueue.cs b/JoshHeaps.Net/Services/Implementations/BackgroundTaskQueue.cs index 4d92698..deffb9d 100644 --- a/JoshHeaps.Net/Services/Implementations/BackgroundTaskQueue.cs +++ b/JoshHeaps.Net/Services/Implementations/BackgroundTaskQueue.cs @@ -4,21 +4,18 @@ using System.Threading.Channels; namespace JoshHeaps.Net.Services.Implementations; -public class BackgroundTaskQueue +public class BackgroundTaskQueue : IBackgroundTaskQueue { - private readonly ConcurrentDictionary _runningTasks = new(); + private readonly ConcurrentDictionary _runningTasks = new(); - public void Queue(Func workItem, Guid workId) + public void Queue(Func workItem) { - if (_runningTasks.ContainsKey(workId)) - return; - var task = Task.Run(workItem); - _runningTasks.TryAdd(workId, task); + _runningTasks.TryAdd(task.Id, task); - task.ContinueWith(t => _runningTasks.TryRemove(workId, out _), TaskScheduler.Default); + task.ContinueWith(t => _runningTasks.TryRemove(t.Id, out _), TaskScheduler.Default); } - public IReadOnlyDictionary Running => _runningTasks; - public Task WhenAllDone() => Task.WhenAll(Running.Values); + public IReadOnlyCollection Running => [.. _runningTasks.Values]; + public Task WhenAllDone() => Task.WhenAll(Running); } diff --git a/JoshHeaps.Net/Services/Implementations/ChessService.cs b/JoshHeaps.Net/Services/Implementations/ChessService.cs index 79411f6..9b76ef1 100644 --- a/JoshHeaps.Net/Services/Implementations/ChessService.cs +++ b/JoshHeaps.Net/Services/Implementations/ChessService.cs @@ -1,10 +1,9 @@ -using JoshHeaps.Net.DAL; -using JoshHeaps.Net.Models; +using JoshHeaps.Net.Models; using JoshHeaps.Net.Services.Interfaces; namespace JoshHeaps.Net.Services.Implementations; -public class ChessService(ChessDbAccess dbAccess) : IChessService +public class ChessService : IChessService { public GameState CreateNewGame() { @@ -123,7 +122,7 @@ public class ChessService(ChessDbAccess dbAccess) : IChessService return legalMoves; } - public async Task MakeMove(GameState gameState, MoveDto moveDto) + public MoveResultDto MakeMove(GameState gameState, MoveDto moveDto) { var piece = gameState.Pieces.FirstOrDefault(p => p.Id == moveDto.PieceId); @@ -146,12 +145,6 @@ public class ChessService(ChessDbAccess dbAccess) : IChessService var notation = $"{piece.Id}:{piece.Position}->{targetPos}"; gameState.MoveHistory.Add(notation); - gameState.CurrentPlayer = gameState.CurrentPlayer == PieceColor.White - ? PieceColor.Black - : PieceColor.White; - - await dbAccess.SaveAsync(gameState); - return new MoveResultDto { Success = true, @@ -173,8 +166,8 @@ public class ChessService(ChessDbAccess dbAccess) : IChessService piece.Position = targetPos; gs.Board[targetPos.Row, targetPos.Col] = piece; - if (captured is not null && captured != piece) - captured.Position = new Position(-1, -1); // Remove captured piece from board + if (captured != null && captured != piece) + captured.Position = new Position(-1, -1); bool wasFirstMove = !piece.HasMoved; piece.HasMoved = true; @@ -186,6 +179,10 @@ public class ChessService(ChessDbAccess dbAccess) : IChessService HandlePawnPromotionIfNeeded(piece, moveDto); UpdateCastlingRights(gs, piece, oldPos); + + gs.CurrentPlayer = gs.CurrentPlayer == PieceColor.White + ? PieceColor.Black + : PieceColor.White; } private static void HandleEnPassantIfNeeded(GameState gs, ChessPiece piece, Position targetPos, ref ChessPiece? captured) diff --git a/JoshHeaps.Net/Services/Implementations/GameCleanupService.cs b/JoshHeaps.Net/Services/Implementations/GameCleanupService.cs deleted file mode 100644 index 365997c..0000000 --- a/JoshHeaps.Net/Services/Implementations/GameCleanupService.cs +++ /dev/null @@ -1,44 +0,0 @@ -using JoshHeaps.Net.DAL; -using Microsoft.EntityFrameworkCore; -using Microsoft.Extensions.Logging; - -namespace JoshHeaps.Net.Services.Implementations; - -public sealed class GameCleanupService( - IDbContextFactory dbFactory, - ILogger log) - : BackgroundService -{ - private static readonly TimeSpan CheckInterval = TimeSpan.FromMinutes(5); - - protected override async Task ExecuteAsync(CancellationToken stop) - { - var timer = new PeriodicTimer(CheckInterval); - - while (await timer.WaitForNextTickAsync(stop)) - { - try - { - await using var db = await dbFactory.CreateDbContextAsync(stop); - - var now = DateTime.UtcNow; - - var expired = await db.Games - .Where(g => g.LastMoveUtc.AddDays(7) < DateTime.UtcNow) - .ToListAsync(stop); - - if (expired.Count == 0) continue; - - db.Games.RemoveRange(expired); - await db.SaveChangesAsync(stop); - - log.LogInformation("🗑️ Removed {Count} expired games", expired.Count); - } - catch (OperationCanceledException) { /* shutting down */ } - catch (Exception ex) - { - log.LogError(ex, "Error while purging old games"); - } - } - } -} diff --git a/JoshHeaps.Net/Services/Implementations/Stockfish.cs b/JoshHeaps.Net/Services/Implementations/Stockfish.cs index 17b9c9d..c50d563 100644 --- a/JoshHeaps.Net/Services/Implementations/Stockfish.cs +++ b/JoshHeaps.Net/Services/Implementations/Stockfish.cs @@ -1,9 +1,7 @@ -using JoshHeaps.Net.DAL; -using JoshHeaps.Net.Hubs; +using JoshHeaps.Net.Hubs; using JoshHeaps.Net.Models; using JoshHeaps.Net.Services.Interfaces; using JoshHeaps.Net.Utilities; -using Microsoft.AspNetCore.Rewrite; using Microsoft.AspNetCore.SignalR; using System.Diagnostics; using System.Runtime.InteropServices; @@ -18,12 +16,6 @@ public sealed class Stockfish : IAsyncDisposable private readonly Channel _stdout = Channel.CreateUnbounded(); private readonly int _skill; - private static readonly SemaphoreSlim _mutex = new(1, 1); - private static readonly List _statesRunning = []; - - public bool IsRunning => _p is not null && !_p.HasExited; - public bool InUse { get; set; } - public Stockfish(int skill = 20, int hash = 256) { _skill = skill; @@ -52,7 +44,7 @@ public sealed class Stockfish : IAsyncDisposable RedirectStandardInput = true, RedirectStandardOutput = true, UseShellExecute = false, - CreateNoWindow = true, + CreateNoWindow = true } }; @@ -78,6 +70,7 @@ public sealed class Stockfish : IAsyncDisposable Send("uci"); WaitFor("uciok").GetAwaiter().GetResult(); + Send($"setoption name Skill Level value {skill}"); Send($"setoption name Hash value {hash}"); Send("isready"); WaitFor("readyok").GetAwaiter().GetResult(); @@ -116,15 +109,8 @@ public sealed class Stockfish : IAsyncDisposable _p.Dispose(); } - public async Task MakeMove(GameState state, IHubContext chessHub, IChessService chessService, ChessDbAccess dbAccess) + public async Task MakeMove(GameState state, IHubContext chessHub, IChessService chessService) { - if (state.ComputerColor != state.CurrentPlayer) - return false; - - Send($"setoption name Skill Level value {state.ComputerDifficulty}"); - Send("isready"); - await WaitFor("readyok"); - var move = await GetBestMoveAsync(state.ToFen()); var moveDto = move.ToMoveDto( @@ -133,10 +119,8 @@ public sealed class Stockfish : IAsyncDisposable ? state.WhitePlayerId : state.BlackPlayerId); - var result = await chessService.MakeMove(state, moveDto); + var result = chessService.MakeMove(state, moveDto); await chessHub.Clients.Group(state.GameId.ToString()).SendAsync("ReceiveMoveUpdate", state.GameId.ToString(), moveDto, result); - - return true; } } \ No newline at end of file diff --git a/JoshHeaps.Net/Services/Implementations/StockfishManager.cs b/JoshHeaps.Net/Services/Implementations/StockfishManager.cs deleted file mode 100644 index 0ad57e4..0000000 --- a/JoshHeaps.Net/Services/Implementations/StockfishManager.cs +++ /dev/null @@ -1,62 +0,0 @@ -using JoshHeaps.Net.DAL; -using JoshHeaps.Net.Hubs; -using JoshHeaps.Net.Models; -using JoshHeaps.Net.Services.Interfaces; -using Microsoft.AspNetCore.SignalR; -using System.Collections.Concurrent; - -namespace JoshHeaps.Net.Services.Implementations; - -public class StockfishManager(IHubContext chessHub, IChessService chessService, ChessDbAccess dbAccess) -{ - private readonly List _workers = []; - - public async Task Run(GameState state) - { - if (!state.IsVsComputer) - return true; - - if (!_workers.Any(x => x.InUse) && _workers.Count < 5) - _workers.Add(new Stockfish(state.ComputerDifficulty)); - - var worker = _workers.First(x => !x.InUse); - - worker.InUse = true; - - try - { - await Task.Delay(TimeSpan.FromMilliseconds(500)); - return await worker.MakeMove(state, chessHub, chessService, dbAccess); - } - finally - { - worker.InUse = false; - } - } - - public async Task>> RunDeliquents(ConcurrentDictionary deliquents) - { - ConcurrentDictionary continuedDeliquents = []; - List tasks = []; - - foreach (var deliquent in deliquents) - { - tasks.Add(Task.Run(async () => - { - var state = deliquent.Value; - - bool result = false; - - if (state.IsVsComputer && state.ComputerColor == state.CurrentPlayer) - result = !(await Run(state)); - - if (result) - continuedDeliquents[deliquent.Key] = deliquent.Value; - })); - } - - await Task.WhenAll(tasks); - - return continuedDeliquents; - } -} diff --git a/JoshHeaps.Net/Services/Interfaces/IBackgroundTaskQueue.cs b/JoshHeaps.Net/Services/Interfaces/IBackgroundTaskQueue.cs index d02fdc5..7dc94cd 100644 --- a/JoshHeaps.Net/Services/Interfaces/IBackgroundTaskQueue.cs +++ b/JoshHeaps.Net/Services/Interfaces/IBackgroundTaskQueue.cs @@ -2,5 +2,5 @@ public interface IBackgroundTaskQueue { - void Queue(Func workItem, Guid workId); + void Queue(Func workItem); } diff --git a/JoshHeaps.Net/Services/Interfaces/IChessService.cs b/JoshHeaps.Net/Services/Interfaces/IChessService.cs index 2ddfaf8..3c440c1 100644 --- a/JoshHeaps.Net/Services/Interfaces/IChessService.cs +++ b/JoshHeaps.Net/Services/Interfaces/IChessService.cs @@ -7,5 +7,5 @@ public interface IChessService GameState CreateNewGame(); List<(ChessPiece piece, List moves)> GetAllLegalMoves(GameState gameState); List GetLegalMovesForPiece(GameState gameState, string pieceId); - Task MakeMove(GameState gameState, MoveDto moveDto); + MoveResultDto MakeMove(GameState gameState, MoveDto moveDto); } diff --git a/JoshHeaps.Net/Utilities/GuidStore.cs b/JoshHeaps.Net/Utilities/GuidStore.cs deleted file mode 100644 index 11e8988..0000000 --- a/JoshHeaps.Net/Utilities/GuidStore.cs +++ /dev/null @@ -1,57 +0,0 @@ -namespace JoshHeaps.Net.Utilities; - -public static class GuidStore -{ - private static readonly SemaphoreSlim _mutex = new(1, 1); - private static readonly List _guids = []; - - public static async Task AddAsync(Guid id) - { - await _mutex.WaitAsync(); - try { _guids.Add(id); } - finally { _mutex.Release(); } - } - - public static async Task> TakeAllAsync() - { - await _mutex.WaitAsync(); - try - { - var copy = _guids.ToList(); - _guids.Clear(); - return copy; - } - finally { _mutex.Release(); } - } - - public static async Task ContainsAsync(Guid id) - { - await _mutex.WaitAsync(); - try { return _guids.Contains(id); } - finally { _mutex.Release(); } - } - - public static async Task RemoveAsync(Guid id) - { - await _mutex.WaitAsync(); - try { _guids.Remove(id); } - finally { _mutex.Release(); } - } - - public static async Task AddIfAvailable(Guid id) - { - await _mutex.WaitAsync(); - try - { - if (!_guids.Contains(id)) - { - _guids.Add(id); - - return true; // Successfully added - } - - return false; // Already exists - } - finally { _mutex.Release(); } - } -} \ No newline at end of file diff --git a/JoshHeaps.Net/package-lock.json b/JoshHeaps.Net/package-lock.json deleted file mode 100644 index 9b0b6ff..0000000 --- a/JoshHeaps.Net/package-lock.json +++ /dev/null @@ -1,2006 +0,0 @@ -{ - "name": "JoshHeaps.Net", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "dependencies": { - "@microsoft/signalr": "^8.0.7" - }, - "devDependencies": { - "eslint": "^9.30.1" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", - "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", - "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", - "dev": true, - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/config-array": { - "version": "0.21.0", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.0.tgz", - "integrity": "sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==", - "dev": true, - "dependencies": { - "@eslint/object-schema": "^2.1.6", - "debug": "^4.3.1", - "minimatch": "^3.1.2" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/config-helpers": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.3.0.tgz", - "integrity": "sha512-ViuymvFmcJi04qdZeDc2whTHryouGcDlaxPqarTD0ZE10ISpxGUVZGZDx4w01upyIynL3iu6IXH2bS1NhclQMw==", - "dev": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/core": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.14.0.tgz", - "integrity": "sha512-qIbV0/JZr7iSDjqAc60IqbLdsj9GDt16xQtWD+B78d/HAlvysGdZZ6rpJHGAc2T0FQx1X6thsSPdnoiGKdNtdg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.15" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", - "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^10.0.1", - "globals": "^14.0.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/js": { - "version": "9.30.1", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.30.1.tgz", - "integrity": "sha512-zXhuECFlyep42KZUhWjfvsmXGX39W8K8LFb8AWXM9gSV9dQB+MrJGLKvW6Zw0Ggnbpw0VHTtrhFXYe3Gym18jg==", - "dev": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://eslint.org/donate" - } - }, - "node_modules/@eslint/object-schema": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", - "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", - "dev": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/plugin-kit": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.3.tgz", - "integrity": "sha512-1+WqvgNMhmlAambTvT3KPtCl/Ibr68VldY2XY40SL1CE0ZXiakFR/cbTspaF5HsnpDMvcYYoJHfl4980NBjGag==", - "dev": true, - "dependencies": { - "@eslint/core": "^0.15.1", - "levn": "^0.4.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/plugin-kit/node_modules/@eslint/core": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.15.1.tgz", - "integrity": "sha512-bkOp+iumZCCbt1K1CmWf0R9pM5yKpDv+ZXtvSyQpudrI9kuFLp+bM2WOPXImuD/ceQuaa8f5pj93Y7zyECIGNA==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.15" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@humanfs/core": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", - "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", - "dev": true, - "engines": { - "node": ">=18.18.0" - } - }, - "node_modules/@humanfs/node": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", - "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", - "dev": true, - "dependencies": { - "@humanfs/core": "^0.19.1", - "@humanwhocodes/retry": "^0.3.0" - }, - "engines": { - "node": ">=18.18.0" - } - }, - "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", - "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", - "dev": true, - "engines": { - "node": ">=18.18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/retry": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", - "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", - "dev": true, - "engines": { - "node": ">=18.18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@microsoft/signalr": { - "version": "8.0.7", - "resolved": "https://registry.npmjs.org/@microsoft/signalr/-/signalr-8.0.7.tgz", - "integrity": "sha512-PHcdMv8v5hJlBkRHAuKG5trGViQEkPYee36LnJQx4xHOQ5LL4X0nEWIxOp5cCtZ7tu+30quz5V3k0b1YNuc6lw==", - "dependencies": { - "abort-controller": "^3.0.0", - "eventsource": "^2.0.2", - "fetch-cookie": "^2.0.3", - "node-fetch": "^2.6.7", - "ws": "^7.4.5" - } - }, - "node_modules/@types/estree": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", - "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", - "dev": true - }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true - }, - "node_modules/abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "dependencies": { - "event-target-shim": "^5.0.0" - }, - "engines": { - "node": ">=6.5" - } - }, - "node_modules/acorn": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", - "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/debug": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", - "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "9.30.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.30.1.tgz", - "integrity": "sha512-zmxXPNMOXmwm9E0yQLi5uqXHs7uq2UIiqEKo3Gq+3fwo1XrJ+hijAZImyF7hclW3E6oHz43Yk3RP8at6OTKflQ==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.12.1", - "@eslint/config-array": "^0.21.0", - "@eslint/config-helpers": "^0.3.0", - "@eslint/core": "^0.14.0", - "@eslint/eslintrc": "^3.3.1", - "@eslint/js": "9.30.1", - "@eslint/plugin-kit": "^0.3.1", - "@humanfs/node": "^0.16.6", - "@humanwhocodes/module-importer": "^1.0.1", - "@humanwhocodes/retry": "^0.4.2", - "@types/estree": "^1.0.6", - "@types/json-schema": "^7.0.15", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.6", - "debug": "^4.3.2", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^8.4.0", - "eslint-visitor-keys": "^4.2.1", - "espree": "^10.4.0", - "esquery": "^1.5.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^8.0.0", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://eslint.org/donate" - }, - "peerDependencies": { - "jiti": "*" - }, - "peerDependenciesMeta": { - "jiti": { - "optional": true - } - } - }, - "node_modules/eslint-scope": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", - "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", - "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", - "dev": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/espree": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", - "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", - "dev": true, - "dependencies": { - "acorn": "^8.15.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^4.2.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esquery": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", - "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/eventsource": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-2.0.2.tgz", - "integrity": "sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA==", - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "node_modules/fetch-cookie": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/fetch-cookie/-/fetch-cookie-2.2.0.tgz", - "integrity": "sha512-h9AgfjURuCgA2+2ISl8GbavpUdR+WGAM2McW/ovn4tVccegp8ZqCKWSBR8uRdM8dDNlx5WdKRWxBYUwteLDCNQ==", - "dependencies": { - "set-cookie-parser": "^2.4.8", - "tough-cookie": "^4.0.0" - } - }, - "node_modules/file-entry-cache": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", - "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", - "dev": true, - "dependencies": { - "flat-cache": "^4.0.0" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", - "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", - "dev": true, - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.4" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/flatted": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", - "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", - "dev": true - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/globals": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", - "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", - "dev": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/import-fresh": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", - "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/optionator": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", - "dev": true, - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.5" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/psl": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.15.0.tgz", - "integrity": "sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==", - "dependencies": { - "punycode": "^2.3.1" - }, - "funding": { - "url": "https://github.com/sponsors/lupomontero" - } - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/set-cookie-parser": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.1.tgz", - "integrity": "sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==" - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tough-cookie": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", - "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", - "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/universalify": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/url-parse": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", - "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ws": { - "version": "7.5.10", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", - "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - }, - "dependencies": { - "@eslint-community/eslint-utils": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", - "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^3.4.3" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true - } - } - }, - "@eslint-community/regexpp": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", - "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", - "dev": true - }, - "@eslint/config-array": { - "version": "0.21.0", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.0.tgz", - "integrity": "sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==", - "dev": true, - "requires": { - "@eslint/object-schema": "^2.1.6", - "debug": "^4.3.1", - "minimatch": "^3.1.2" - } - }, - "@eslint/config-helpers": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.3.0.tgz", - "integrity": "sha512-ViuymvFmcJi04qdZeDc2whTHryouGcDlaxPqarTD0ZE10ISpxGUVZGZDx4w01upyIynL3iu6IXH2bS1NhclQMw==", - "dev": true - }, - "@eslint/core": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.14.0.tgz", - "integrity": "sha512-qIbV0/JZr7iSDjqAc60IqbLdsj9GDt16xQtWD+B78d/HAlvysGdZZ6rpJHGAc2T0FQx1X6thsSPdnoiGKdNtdg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.15" - } - }, - "@eslint/eslintrc": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", - "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^10.0.1", - "globals": "^14.0.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - } - }, - "@eslint/js": { - "version": "9.30.1", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.30.1.tgz", - "integrity": "sha512-zXhuECFlyep42KZUhWjfvsmXGX39W8K8LFb8AWXM9gSV9dQB+MrJGLKvW6Zw0Ggnbpw0VHTtrhFXYe3Gym18jg==", - "dev": true - }, - "@eslint/object-schema": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", - "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", - "dev": true - }, - "@eslint/plugin-kit": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.3.tgz", - "integrity": "sha512-1+WqvgNMhmlAambTvT3KPtCl/Ibr68VldY2XY40SL1CE0ZXiakFR/cbTspaF5HsnpDMvcYYoJHfl4980NBjGag==", - "dev": true, - "requires": { - "@eslint/core": "^0.15.1", - "levn": "^0.4.1" - }, - "dependencies": { - "@eslint/core": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.15.1.tgz", - "integrity": "sha512-bkOp+iumZCCbt1K1CmWf0R9pM5yKpDv+ZXtvSyQpudrI9kuFLp+bM2WOPXImuD/ceQuaa8f5pj93Y7zyECIGNA==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.15" - } - } - } - }, - "@humanfs/core": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", - "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", - "dev": true - }, - "@humanfs/node": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", - "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", - "dev": true, - "requires": { - "@humanfs/core": "^0.19.1", - "@humanwhocodes/retry": "^0.3.0" - }, - "dependencies": { - "@humanwhocodes/retry": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", - "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", - "dev": true - } - } - }, - "@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true - }, - "@humanwhocodes/retry": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", - "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", - "dev": true - }, - "@microsoft/signalr": { - "version": "8.0.7", - "resolved": "https://registry.npmjs.org/@microsoft/signalr/-/signalr-8.0.7.tgz", - "integrity": "sha512-PHcdMv8v5hJlBkRHAuKG5trGViQEkPYee36LnJQx4xHOQ5LL4X0nEWIxOp5cCtZ7tu+30quz5V3k0b1YNuc6lw==", - "requires": { - "abort-controller": "^3.0.0", - "eventsource": "^2.0.2", - "fetch-cookie": "^2.0.3", - "node-fetch": "^2.6.7", - "ws": "^7.4.5" - } - }, - "@types/estree": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", - "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", - "dev": true - }, - "@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true - }, - "abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "requires": { - "event-target-shim": "^5.0.0" - } - }, - "acorn": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", - "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", - "dev": true - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "debug": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", - "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", - "dev": true, - "requires": { - "ms": "^2.1.3" - } - }, - "deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true - }, - "eslint": { - "version": "9.30.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.30.1.tgz", - "integrity": "sha512-zmxXPNMOXmwm9E0yQLi5uqXHs7uq2UIiqEKo3Gq+3fwo1XrJ+hijAZImyF7hclW3E6oHz43Yk3RP8at6OTKflQ==", - "dev": true, - "requires": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.12.1", - "@eslint/config-array": "^0.21.0", - "@eslint/config-helpers": "^0.3.0", - "@eslint/core": "^0.14.0", - "@eslint/eslintrc": "^3.3.1", - "@eslint/js": "9.30.1", - "@eslint/plugin-kit": "^0.3.1", - "@humanfs/node": "^0.16.6", - "@humanwhocodes/module-importer": "^1.0.1", - "@humanwhocodes/retry": "^0.4.2", - "@types/estree": "^1.0.6", - "@types/json-schema": "^7.0.15", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.6", - "debug": "^4.3.2", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^8.4.0", - "eslint-visitor-keys": "^4.2.1", - "espree": "^10.4.0", - "esquery": "^1.5.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^8.0.0", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3" - } - }, - "eslint-scope": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", - "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - } - }, - "eslint-visitor-keys": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", - "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", - "dev": true - }, - "espree": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", - "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", - "dev": true, - "requires": { - "acorn": "^8.15.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^4.2.1" - } - }, - "esquery": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - } - }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==" - }, - "eventsource": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-2.0.2.tgz", - "integrity": "sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA==" - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "fetch-cookie": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/fetch-cookie/-/fetch-cookie-2.2.0.tgz", - "integrity": "sha512-h9AgfjURuCgA2+2ISl8GbavpUdR+WGAM2McW/ovn4tVccegp8ZqCKWSBR8uRdM8dDNlx5WdKRWxBYUwteLDCNQ==", - "requires": { - "set-cookie-parser": "^2.4.8", - "tough-cookie": "^4.0.0" - } - }, - "file-entry-cache": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", - "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", - "dev": true, - "requires": { - "flat-cache": "^4.0.0" - } - }, - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "flat-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", - "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", - "dev": true, - "requires": { - "flatted": "^3.2.9", - "keyv": "^4.5.4" - } - }, - "flatted": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", - "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", - "dev": true - }, - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "requires": { - "is-glob": "^4.0.3" - } - }, - "globals": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", - "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - "dev": true - }, - "import-fresh": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", - "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - }, - "json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, - "requires": { - "json-buffer": "3.0.1" - } - }, - "levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "requires": { - "p-locate": "^5.0.0" - } - }, - "lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "requires": { - "whatwg-url": "^5.0.0" - } - }, - "optionator": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", - "dev": true, - "requires": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.5" - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "requires": { - "p-limit": "^3.0.2" - } - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "requires": { - "callsites": "^3.0.0" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true - }, - "psl": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.15.0.tgz", - "integrity": "sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==", - "requires": { - "punycode": "^2.3.1" - } - }, - "punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==" - }, - "querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - }, - "set-cookie-parser": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.1.tgz", - "integrity": "sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==" - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "tough-cookie": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", - "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", - "requires": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" - } - }, - "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1" - } - }, - "universalify": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==" - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "url-parse": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", - "requires": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - }, - "whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "requires": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "dev": true - }, - "ws": { - "version": "7.5.10", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", - "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", - "requires": {} - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true - } - } -} diff --git a/JoshHeaps.Net/package.json b/JoshHeaps.Net/package.json deleted file mode 100644 index eb19e4d..0000000 --- a/JoshHeaps.Net/package.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "dependencies": { - "@microsoft/signalr": "^8.0.7" - }, - "devDependencies": { - "eslint": "^9.30.1" - } -} diff --git a/JoshHeaps.Net/wwwroot/css/chess/game.css b/JoshHeaps.Net/wwwroot/css/chess/game.css index 1799549..203a487 100644 --- a/JoshHeaps.Net/wwwroot/css/chess/game.css +++ b/JoshHeaps.Net/wwwroot/css/chess/game.css @@ -11,7 +11,6 @@ .chessSquare { background-color: inherit; position: relative; - aspect-ratio: 1 / 1; } .chessSquare.light { diff --git a/JoshHeaps.Net/wwwroot/js/ChessScripts/chessLogic.js b/JoshHeaps.Net/wwwroot/js/ChessScripts/chessLogic.js index 65731b5..cc7c198 100644 --- a/JoshHeaps.Net/wwwroot/js/ChessScripts/chessLogic.js +++ b/JoshHeaps.Net/wwwroot/js/ChessScripts/chessLogic.js @@ -105,8 +105,8 @@ function renderPieces(pieces) { } e.dataTransfer.setData("text/plain", JSON.stringify({ - srcRow: piece.row, - srcCol: piece.col + srcRow: piece.Row, + srcCol: piece.Col })) } @@ -319,7 +319,7 @@ function getCookie(name) { async function setupSignalRConnection() { signalRConnection = new signalR.HubConnectionBuilder() .withUrl("/chessHub") - .configureLogging(signalR.LogLevel.Trace) + .configureLogging(signalR.LogLevel.Information) .build(); signalRConnection.onclose(err => { @@ -386,7 +386,7 @@ function updatePromotionModalImages(color) { console.log("chessLogic.js loaded"); window.startNewGame = startNewGame; -document.addEventListener('DOMContentLoaded', async () => { +window.addEventListener('load', async () => { const savedGameId = getCookie("chessGameId"); const savedPlayerId = getCookie("chessPlayerId"); const savedPlayerIsWhite = getCookie("chessPlayerIsWhite");