From 6ad6e8d6ae3070f03b634894a4760737da35cf59 Mon Sep 17 00:00:00 2001 From: JHalvor Date: Thu, 17 Oct 2024 15:56:13 +0200 Subject: [PATCH 1/6] Backend-Database-setup --- GUIDE.md | 19 +- backend/CinemaERD.png | Bin 0 -> 64422 bytes .../api-cinema-challenge.sln | 32 + .../api-cinema-challenge/DTOs/CustomerDTO.cs | 31 + .../api-cinema-challenge/DTOs/Mapper.cs | 94 + .../api-cinema-challenge/DTOs/MovieDTO.cs | 31 + .../api-cinema-challenge/DTOs/ScreeningDTO.cs | 48 + .../api-cinema-challenge/DTOs/TicketDTO.cs | 35 + .../Data/CinemaContext.cs | 37 + .../api-cinema-challenge/Data/Seeder.cs | 96 + .../Endpoints/CustomerEndpoints.cs | 147 + .../Endpoints/MovieEndpoints.cs | 163 + .../Endpoints/ScreeningEndpoints.cs | 195 + .../Endpoints/TicketEndpoints.cs | 160 + .../api-cinema-challenge/Models/Customer.cs | 30 + .../api-cinema-challenge/Models/Movie.cs | 33 + .../api-cinema-challenge/Models/Screening.cs | 34 + .../api-cinema-challenge/Models/Ticket.cs | 30 + .../api-cinema-challenge/Payload.cs | 9 + .../api-cinema-challenge/Program.cs | 31 + .../Properties/launchSettings.json | 41 + .../Repository/CustomerRepository.cs | 87 + .../Repository/ICustomerRepository.cs | 13 + .../Repository/IMovieRepository.cs | 13 + .../Repository/IScreeningRepository.cs | 14 + .../Repository/ITicketRepository.cs | 13 + .../Repository/MovieRepository.cs | 80 + .../Repository/ScreeningRepository.cs | 100 + .../Repository/TicketRepository.cs | 79 + .../TestYourEndPoints.http | 1 + .../api-cinema-challenge.csproj | 30 + backend/cinema.erd | 697 +++ backend/cinema.sql | 45 + backend/docs/extensions.html | 2202 +++++++++ backend/docs/index.html | 2194 +++++++++ backend/docs/openapi-core.yml | 339 ++ backend/docs/openapi-ext.yml | 592 +++ frontend/.gitignore | 24 + frontend/eslint.config.js | 38 + frontend/index.html | 13 + frontend/package-lock.json | 4371 +++++++++++++++++ frontend/package.json | 28 + frontend/public/vite.svg | 1 + frontend/src/App.css | 42 + frontend/src/App.jsx | 35 + frontend/src/assets/react.svg | 1 + frontend/src/index.css | 68 + frontend/src/main.jsx | 10 + frontend/vite.config.js | 7 + 49 files changed, 12430 insertions(+), 3 deletions(-) create mode 100644 backend/CinemaERD.png create mode 100644 backend/api-cinema-challenge/api-cinema-challenge.sln create mode 100644 backend/api-cinema-challenge/api-cinema-challenge/DTOs/CustomerDTO.cs create mode 100644 backend/api-cinema-challenge/api-cinema-challenge/DTOs/Mapper.cs create mode 100644 backend/api-cinema-challenge/api-cinema-challenge/DTOs/MovieDTO.cs create mode 100644 backend/api-cinema-challenge/api-cinema-challenge/DTOs/ScreeningDTO.cs create mode 100644 backend/api-cinema-challenge/api-cinema-challenge/DTOs/TicketDTO.cs create mode 100644 backend/api-cinema-challenge/api-cinema-challenge/Data/CinemaContext.cs create mode 100644 backend/api-cinema-challenge/api-cinema-challenge/Data/Seeder.cs create mode 100644 backend/api-cinema-challenge/api-cinema-challenge/Endpoints/CustomerEndpoints.cs create mode 100644 backend/api-cinema-challenge/api-cinema-challenge/Endpoints/MovieEndpoints.cs create mode 100644 backend/api-cinema-challenge/api-cinema-challenge/Endpoints/ScreeningEndpoints.cs create mode 100644 backend/api-cinema-challenge/api-cinema-challenge/Endpoints/TicketEndpoints.cs create mode 100644 backend/api-cinema-challenge/api-cinema-challenge/Models/Customer.cs create mode 100644 backend/api-cinema-challenge/api-cinema-challenge/Models/Movie.cs create mode 100644 backend/api-cinema-challenge/api-cinema-challenge/Models/Screening.cs create mode 100644 backend/api-cinema-challenge/api-cinema-challenge/Models/Ticket.cs create mode 100644 backend/api-cinema-challenge/api-cinema-challenge/Payload.cs create mode 100644 backend/api-cinema-challenge/api-cinema-challenge/Program.cs create mode 100644 backend/api-cinema-challenge/api-cinema-challenge/Properties/launchSettings.json create mode 100644 backend/api-cinema-challenge/api-cinema-challenge/Repository/CustomerRepository.cs create mode 100644 backend/api-cinema-challenge/api-cinema-challenge/Repository/ICustomerRepository.cs create mode 100644 backend/api-cinema-challenge/api-cinema-challenge/Repository/IMovieRepository.cs create mode 100644 backend/api-cinema-challenge/api-cinema-challenge/Repository/IScreeningRepository.cs create mode 100644 backend/api-cinema-challenge/api-cinema-challenge/Repository/ITicketRepository.cs create mode 100644 backend/api-cinema-challenge/api-cinema-challenge/Repository/MovieRepository.cs create mode 100644 backend/api-cinema-challenge/api-cinema-challenge/Repository/ScreeningRepository.cs create mode 100644 backend/api-cinema-challenge/api-cinema-challenge/Repository/TicketRepository.cs create mode 100644 backend/api-cinema-challenge/api-cinema-challenge/TestYourEndPoints.http create mode 100644 backend/api-cinema-challenge/api-cinema-challenge/api-cinema-challenge.csproj create mode 100644 backend/cinema.erd create mode 100644 backend/cinema.sql create mode 100644 backend/docs/extensions.html create mode 100644 backend/docs/index.html create mode 100644 backend/docs/openapi-core.yml create mode 100644 backend/docs/openapi-ext.yml create mode 100644 frontend/.gitignore create mode 100644 frontend/eslint.config.js create mode 100644 frontend/index.html create mode 100644 frontend/package-lock.json create mode 100644 frontend/package.json create mode 100644 frontend/public/vite.svg create mode 100644 frontend/src/App.css create mode 100644 frontend/src/App.jsx create mode 100644 frontend/src/assets/react.svg create mode 100644 frontend/src/index.css create mode 100644 frontend/src/main.jsx create mode 100644 frontend/vite.config.js diff --git a/GUIDE.md b/GUIDE.md index e44888e..f3ccce6 100644 --- a/GUIDE.md +++ b/GUIDE.md @@ -1,13 +1,26 @@ **Note: Change any headings in this document** # Project Guide +This is my Cinema API Application that is set up using AWS Services for database, backend and frontend. ## Setup +The database is set up using AWS RDS for persistent storage. +It is set up with a appsettings.json file that contains the connection string to the database. +And migration to the database. -## Introduction +For the backend I have uploaded and deployed the API to AWS Elastic Beanstalk. +The backend code is complete with the exception of Migrations folder and appsettings.json file. -## Technical Designs +The frontend is set up using AWS S3 for static website hosting. +The frontend code is complete with the exception of the API URL in the fetch requests and the node_modules folder. +It is talking to the backend API which is again talking to the database. -## Technical Descriptions +## Introduction +When cloning the repository, if you want to run it locally you will need to do ´´´dotnet restore´´´ and ´´´dotnet build´´´ and ´´´dotnet run´´´ in the backend folder. For the frontend you will need to do ´´´npm install´´´ and ´´´npm run dev´´´ in the frontend folder. ## References +The backend API is setup according to the following [API Documentation:](https://boolean-uk.github.io/csharp-api-cinema-challenge/extensions) + +Database endpoint: http://aws-day-5-jonas-api-env.eba-862qwvjc.eu-north-1.elasticbeanstalk.com +Use one of the calls /customers, /movies, /screenings, /tickets to the endpoint +Example: http://aws-day-5-jonas-api-env.eba-862qwvjc.eu-north-1.elasticbeanstalk.com/customers diff --git a/backend/CinemaERD.png b/backend/CinemaERD.png new file mode 100644 index 0000000000000000000000000000000000000000..486fcc59a2c53578416700d5a41b261f8d893b28 GIT binary patch literal 64422 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 Tickets { get; set; } = new List(); + } + + public class PostCustomerDTO + { + public string Name { get; set; } + public string Email { get; set; } + public string Phone { get; set; } + } + + public class PutCustomerDTO + { + public string Name { get; set; } + public string Email { get; set; } + public string Phone { get; set; } + } +} diff --git a/backend/api-cinema-challenge/api-cinema-challenge/DTOs/Mapper.cs b/backend/api-cinema-challenge/api-cinema-challenge/DTOs/Mapper.cs new file mode 100644 index 0000000..fd97675 --- /dev/null +++ b/backend/api-cinema-challenge/api-cinema-challenge/DTOs/Mapper.cs @@ -0,0 +1,94 @@ +using api_cinema_challenge.Models; + +namespace api_cinema_challenge.DTOs +{ + public static class Mapper + { + public static ResponseCustomerDTO MapToDTO(Customer customer) + { + ResponseCustomerDTO responseCustomer = new ResponseCustomerDTO(); + responseCustomer.Id = customer.Id; + responseCustomer.Name = customer.Name; + responseCustomer.Email = customer.Email; + responseCustomer.Phone = customer.Phone; + responseCustomer.CreatedAt = customer.CreatedAt; + responseCustomer.UpdatedAt = customer.UpdatedAt; + + foreach (Ticket t in customer.Tickets) + { + ResponseTicketDTOCustomerLess responseTicket = new ResponseTicketDTOCustomerLess(); + responseTicket.Id = t.Id; + responseTicket.NumSeats = t.NumSeats; + responseTicket.ScreenNumber = t.Screening.ScreenNumber; + responseTicket.ScreeningStartsAt = t.Screening.StartsAt; + responseTicket.MovieTitle = t.Screening.Movie.Title; + responseTicket.CreatedAt = t.CreatedAt; + responseTicket.UpdatedAt = t.UpdatedAt; + + responseCustomer.Tickets.Add(responseTicket); + } + + return responseCustomer; + } + + public static ResponseMovieDTO MapToDTO(Movie movie) + { + ResponseMovieDTO responseMovie = new ResponseMovieDTO(); + responseMovie.Id = movie.Id; + responseMovie.Title = movie.Title; + responseMovie.Rating = movie.Rating; + responseMovie.Description = movie.Description; + responseMovie.RuntimeMins = movie.RuntimeMins; + responseMovie.CreatedAt = movie.CreatedAt; + responseMovie.UpdatedAt = movie.UpdatedAt; + + foreach (Screening s in movie.Screenings) + { + ResponseScreeningDTOMovieLess responseSreening = new ResponseScreeningDTOMovieLess(); + responseSreening.Id = s.Id; + responseSreening.ScreenNumber = s.ScreenNumber; + responseSreening.Capacity = s.Capacity; + responseSreening.StartsAt = s.StartsAt; + responseSreening.CreatedAt = s.CreatedAt; + responseSreening.UpdatedAt = s.UpdatedAt; + + responseMovie.Screenings.Add(responseSreening); + } + + return responseMovie; + } + + public static ResponseScreeningDTO MapToDTO(Screening screening) + { + ResponseScreeningDTO responseScreening = new ResponseScreeningDTO(); + responseScreening.Id = screening.Id; + responseScreening.ScreenNumber = screening.ScreenNumber; + responseScreening.Capacity = screening.Capacity; + responseScreening.MovieId = screening.MovieId; + responseScreening.MovieTitle = screening.Movie.Title; + responseScreening.StartsAt = screening.StartsAt; + responseScreening.CreatedAt = screening.CreatedAt; + responseScreening.UpdatedAt = screening.UpdatedAt; + responseScreening.NumOfTicketsSold = screening.Tickets.Count; + + return responseScreening; + } + + public static ResponseTicketDTO MapToDTO(Ticket ticket) + { + ResponseTicketDTO responseTicket = new ResponseTicketDTO(); + responseTicket.Id = ticket.Id; + responseTicket.NumSeats = ticket.NumSeats; + responseTicket.CustomerId = ticket.CustomerId; + responseTicket.CustomerName = ticket.Customer.Name; + responseTicket.ScreeningId = ticket.ScreeningId; + responseTicket.ScreenNumber = ticket.Screening.ScreenNumber; + responseTicket.ScreeningStartsAt = ticket.Screening.StartsAt; + responseTicket.MovieName = ticket.Screening.Movie.Title; + responseTicket.CreatedAt = ticket.CreatedAt; + responseTicket.UpdatedAt = ticket.UpdatedAt; + + return responseTicket; + } + } +} diff --git a/backend/api-cinema-challenge/api-cinema-challenge/DTOs/MovieDTO.cs b/backend/api-cinema-challenge/api-cinema-challenge/DTOs/MovieDTO.cs new file mode 100644 index 0000000..c99df4b --- /dev/null +++ b/backend/api-cinema-challenge/api-cinema-challenge/DTOs/MovieDTO.cs @@ -0,0 +1,31 @@ +namespace api_cinema_challenge.DTOs +{ + public class ResponseMovieDTO + { + public int Id { get; set; } + public string Title { get; set; } + public string Rating { get; set; } + public string Description { get; set; } + public int RuntimeMins { get; set; } + public DateTime CreatedAt { get; set; } + public DateTime UpdatedAt { get; set; } + public List Screenings { get; set; } = new List(); + } + + public class PostMovieDTO + { + public string Title { get; set; } + public string Rating { get; set; } + public string Description { get; set; } + public int RuntimeMins { get; set; } + public List Screenings { get; set; } + } + + public class PutMovieDTO + { + public string Title { get; set; } + public string Rating { get; set; } + public string Description { get; set; } + public int RuntimeMins { get; set; } + } +} diff --git a/backend/api-cinema-challenge/api-cinema-challenge/DTOs/ScreeningDTO.cs b/backend/api-cinema-challenge/api-cinema-challenge/DTOs/ScreeningDTO.cs new file mode 100644 index 0000000..5603029 --- /dev/null +++ b/backend/api-cinema-challenge/api-cinema-challenge/DTOs/ScreeningDTO.cs @@ -0,0 +1,48 @@ +namespace api_cinema_challenge.DTOs +{ + public class ResponseScreeningDTO + { + public int Id { get; set; } + public int ScreenNumber { get; set; } + public int Capacity { get; set; } + public int MovieId { get; set; } + public string MovieTitle { get; set; } + public int NumOfTicketsSold { get; set; } + public DateTime StartsAt { get; set; } + public DateTime CreatedAt { get; set; } + public DateTime UpdatedAt { get; set; } + } + + public class ResponseScreeningDTOMovieLess + { + public int Id { get; set; } + public int ScreenNumber { get; set; } + public int Capacity { get; set; } + public DateTime StartsAt { get; set; } + public DateTime CreatedAt { get; set; } + public DateTime UpdatedAt { get; set; } + } + + public class PostScreeningDTO + { + public int ScreenNumber { get; set; } + public int Capacity { get; set; } + public int MovieId { get; set; } + public DateTime StartsAt { get; set; } + } + + public class PostScreeningDTOMovieLess + { + public int ScreenNumber { get; set; } + public int Capacity { get; set; } + public DateTime StartsAt { get; set; } + } + + public class PutScreeningDTO + { + public int ScreenNumber { get; set; } + public int Capacity { get; set; } + public int MovieId { get; set; } + public DateTime StartsAt { get; set; } + } +} diff --git a/backend/api-cinema-challenge/api-cinema-challenge/DTOs/TicketDTO.cs b/backend/api-cinema-challenge/api-cinema-challenge/DTOs/TicketDTO.cs new file mode 100644 index 0000000..c0fd4a5 --- /dev/null +++ b/backend/api-cinema-challenge/api-cinema-challenge/DTOs/TicketDTO.cs @@ -0,0 +1,35 @@ +namespace api_cinema_challenge.DTOs +{ + public class ResponseTicketDTO + { + public int Id { get; set; } + public int NumSeats { get; set; } + public int CustomerId { get; set; } + public string CustomerName { get; set; } + public int ScreeningId { get; set; } + public int ScreenNumber { get; set; } + public DateTime ScreeningStartsAt { get; set; } + public string MovieName { get; set; } + public DateTime CreatedAt { get; set; } + public DateTime UpdatedAt { get; set; } + } + + public class ResponseTicketDTOCustomerLess + { + public int Id { get; set; } + public int NumSeats { get; set; } + public int ScreeningId { get; set; } + public int ScreenNumber { get; set; } + public DateTime ScreeningStartsAt { get; set; } + public string MovieTitle { get; set; } + public DateTime CreatedAt { get; set; } + public DateTime UpdatedAt { get; set; } + } + + public class PostTicketDTO + { + public int NumSeats { get; set; } + public int CustomerId { get; set; } + public int ScreeningId { get; set; } + } +} diff --git a/backend/api-cinema-challenge/api-cinema-challenge/Data/CinemaContext.cs b/backend/api-cinema-challenge/api-cinema-challenge/Data/CinemaContext.cs new file mode 100644 index 0000000..26f9798 --- /dev/null +++ b/backend/api-cinema-challenge/api-cinema-challenge/Data/CinemaContext.cs @@ -0,0 +1,37 @@ +using api_cinema_challenge.Models; +using Microsoft.EntityFrameworkCore; +using Newtonsoft.Json.Linq; + +namespace api_cinema_challenge.Data +{ + public class CinemaContext : DbContext + { + private string _connectionString; + public CinemaContext(DbContextOptions options) : base(options) + { + var configuration = new ConfigurationBuilder().AddJsonFile("appsettings.json").Build(); + _connectionString = configuration.GetValue("ConnectionStrings:DefaultConnectionString")!; + //this.Database.EnsureCreated(); + } + + protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) + { + optionsBuilder.UseNpgsql(_connectionString); + } + + protected override void OnModelCreating(ModelBuilder modelBuilder) + { + Seeder seeder = new Seeder(); + + modelBuilder.Entity().HasData(seeder.Customers); + modelBuilder.Entity().HasData(seeder.Movies); + modelBuilder.Entity().HasData(seeder.Screenings); + modelBuilder.Entity().HasData(seeder.Tickets); + } + + public DbSet Customers { get; set; } + public DbSet Movies { get; set; } + public DbSet Screenings { get; set; } + public DbSet Tickets { get; set; } + } +} diff --git a/backend/api-cinema-challenge/api-cinema-challenge/Data/Seeder.cs b/backend/api-cinema-challenge/api-cinema-challenge/Data/Seeder.cs new file mode 100644 index 0000000..34b8bb4 --- /dev/null +++ b/backend/api-cinema-challenge/api-cinema-challenge/Data/Seeder.cs @@ -0,0 +1,96 @@ +using api_cinema_challenge.Models; + +namespace api_cinema_challenge.Data +{ + public class Seeder + { + private List _customers = new List(); + private List _movies = new List(); + private List _screenings = new List(); + private List _tickets = new List(); + + private List<(string, string, string)> _customerData = new List<(string, string, string)>() + { + ("Jonas", "Jonas@booleanExperis.com", "+4785672819"), + ("Nigel", "Nigel@booleanExperis.com", "+4454316548"), + ("David", "David@booleanExperis.com", "+4498741897"), + ("AJ", "AJ@booleanExperis.com", "+2754254372"), + ("John", "John@booleanExperis.com", "+4716716214") + }; + + private List<(string, string, string, int)> _movieData = new List<(string, string, string, int)>() + { + ("Terminator", "PG-16", "Good robot fighting bad robot to save the future", 120), + ("Avatar", "PG-13", "Blue psychedelic monkey people have sex with their tails and are trying to save their planet from bad humans", 180), + ("Lord of the rings", "PG-13", "Boys trip where friends are trying to burn their buds marrige ring to save him", 220), + ("The Matrix", "PG-16", "Red or blue pill? You choose", 160), + ("Finding Nemo", "PG-8", "Fish and chips", 110) + }; + + public Seeder() + { + Random rnd = new Random(); + + DateTime now = DateTime.UtcNow; + + for (int i = 0; i < _customerData.Count; i++) + { + _customers.Add(new Customer() + { + Id = i + 1, + Name = _customerData[i].Item1, + Email = _customerData[i].Item2, + Phone = _customerData[i].Item3, + CreatedAt = now, + UpdatedAt = now + }); + } + + for (int i = 0; i < _movieData.Count; i++) + { + _movies.Add(new Movie() + { + Id = i + 1, + Title = _movieData[i].Item1, + Rating = _movieData[i].Item2, + Description = _movieData[i].Item3, + RuntimeMins = _movieData[i].Item4, + CreatedAt = now, + UpdatedAt = now + }); + } + + for (int i = 0; i < _customers.Count * 2; i++) + { + _screenings.Add(new Screening() + { + Id = i + 1, + ScreenNumber = rnd.Next(30, 200), + Capacity = rnd.Next(30, 80), + StartsAt = now + (TimeSpan.FromHours(i + 4)), + MovieId = rnd.Next(1, _movies.Count + 1), + CreatedAt = now, + UpdatedAt = now + }); + } + + for (int i = 0; i < _customers.Count * 3; i++) + { + _tickets.Add(new Ticket() + { + Id = i + 1, + NumSeats = rnd.Next(1, 9), + CustomerId = rnd.Next(1, _customers.Count + 1), + ScreeningId = rnd.Next(1, _screenings.Count + 1), + CreatedAt = now, + UpdatedAt = now + }); + } + } + + public List Customers { get { return _customers; } } + public List Movies { get { return _movies; } } + public List Screenings { get { return _screenings; } } + public List Tickets { get { return _tickets; } } + } +} diff --git a/backend/api-cinema-challenge/api-cinema-challenge/Endpoints/CustomerEndpoints.cs b/backend/api-cinema-challenge/api-cinema-challenge/Endpoints/CustomerEndpoints.cs new file mode 100644 index 0000000..b23d0f1 --- /dev/null +++ b/backend/api-cinema-challenge/api-cinema-challenge/Endpoints/CustomerEndpoints.cs @@ -0,0 +1,147 @@ +using api_cinema_challenge.DTOs; +using api_cinema_challenge.Models; +using api_cinema_challenge.Repository; +using Microsoft.AspNetCore.Mvc; + +namespace api_cinema_challenge.Endpoints +{ + public static class CustomerEndpoints + { + public static void ConfigureCustomerEndpoints(this WebApplication app) + { + var customers = app.MapGroup("customers"); + + customers.MapPost("/", CreateCustomer); + customers.MapGet("/", GetCustomers); + customers.MapGet("/{id}", GetCustomerById); + customers.MapPut("/{id}", UpdateCustomer); + customers.MapDelete("/{id}", DeleteCustomer); + } + + [ProducesResponseType(StatusCodes.Status201Created)] + [ProducesResponseType(StatusCodes.Status400BadRequest)] + [ProducesResponseType(StatusCodes.Status404NotFound)] + public static async Task CreateCustomer(ICustomerRepository repository, PostCustomerDTO model) + { + try + { + Payload payload = new Payload(); + var newCustomer = await repository.CreateCustomer(new Customer() { + Name = model.Name, + Email = model.Email, + Phone = model.Phone, + CreatedAt = DateTime.UtcNow, + UpdatedAt = DateTime.UtcNow + }); + + payload.data = Mapper.MapToDTO(newCustomer); + payload.status = System.Net.HttpStatusCode.OK; + return TypedResults.Created($"https://localhost:7054/customers/{payload.data.Id}", payload); + } + catch (Exception ex) + { + return TypedResults.BadRequest("Invalid customer object"); + } + } + + [ProducesResponseType(StatusCodes.Status200OK)] + [ProducesResponseType(StatusCodes.Status204NoContent)] + public static async Task GetCustomers(ICustomerRepository repository) + { + var results = await repository.GetCustomers(); + List customers = results.ToList(); + if (customers.Count <= 0) + { + return TypedResults.NoContent(); + } + + Payload> payload = new Payload>(); + List responseCustomers = new List(); + + foreach (Customer c in customers) + { + responseCustomers.Add(Mapper.MapToDTO(c)); + } + + payload.data = responseCustomers; + payload.status = System.Net.HttpStatusCode.OK; + + return TypedResults.Ok(payload); + } + + [ProducesResponseType(StatusCodes.Status200OK)] + [ProducesResponseType(StatusCodes.Status404NotFound)] + public static async Task GetCustomerById(ICustomerRepository repository, int id) + { + try + { + var result = await repository.GetCustomerById(id); + if (result is null) + { + return TypedResults.NotFound("Customer Not Found"); + } + + Payload payload = new Payload(); + payload.data = Mapper.MapToDTO(result); + payload.status = System.Net.HttpStatusCode.OK; + + return TypedResults.Ok(payload); + } + catch (Exception ex) + { + return TypedResults.Problem(ex.ToString()); + } + } + + [ProducesResponseType(StatusCodes.Status200OK)] + [ProducesResponseType(StatusCodes.Status400BadRequest)] + public static async Task UpdateCustomer(ICustomerRepository repository, int id, PutCustomerDTO model) + { + try + { + var target = await repository.GetCustomerById(id); + if (target is null) + { + return TypedResults.NotFound("Customer Not Found"); + } + + var updatedTarget = await repository.UpdateCustomer(id, new Customer() { + Name = model.Name, + Email = model.Email, + Phone = model.Phone, + UpdatedAt = DateTime.UtcNow + }); + + Payload payload = new Payload(); + payload.data = Mapper.MapToDTO(updatedTarget); + payload.status = System.Net.HttpStatusCode.OK; + + return TypedResults.Ok(payload); + } + catch (Exception ex) + { + return TypedResults.Problem(ex.Message); + } + } + + [ProducesResponseType(StatusCodes.Status200OK)] + [ProducesResponseType(StatusCodes.Status400BadRequest)] + public static async Task DeleteCustomer(ICustomerRepository repository, int id) + { + try + { + var target = await repository.DeleteCustomer(id); + + Payload payload = new Payload(); + payload.data = Mapper.MapToDTO(target); + payload.status = System.Net.HttpStatusCode.OK; + + return TypedResults.Ok(payload); + } + catch (Exception ex) + { + return TypedResults.Problem(ex.Message); + } + } + } +} diff --git a/backend/api-cinema-challenge/api-cinema-challenge/Endpoints/MovieEndpoints.cs b/backend/api-cinema-challenge/api-cinema-challenge/Endpoints/MovieEndpoints.cs new file mode 100644 index 0000000..ae27660 --- /dev/null +++ b/backend/api-cinema-challenge/api-cinema-challenge/Endpoints/MovieEndpoints.cs @@ -0,0 +1,163 @@ +using api_cinema_challenge.DTOs; +using api_cinema_challenge.Models; +using api_cinema_challenge.Repository; +using Microsoft.AspNetCore.Mvc; + +namespace api_cinema_challenge.Endpoints +{ + public static class MovieEndpoints + { + public static void ConfigureMovieEndpoints(this WebApplication app) + { + var movies = app.MapGroup("movies"); + + movies.MapPost("/", CreateMovie); + movies.MapGet("/", GetMovies); + movies.MapGet("/{id}", GetMovieById); + movies.MapPut("/{id}", UpdateMovie); + movies.MapDelete("/{id}", DeleteMovie); + } + + [ProducesResponseType(StatusCodes.Status201Created)] + [ProducesResponseType(StatusCodes.Status400BadRequest)] + [ProducesResponseType(StatusCodes.Status404NotFound)] + public static async Task CreateMovie(IMovieRepository movieRepository, IScreeningRepository screeningRepository, PostMovieDTO model) + { + try + { + Payload payload = new Payload(); + var newMovie = await movieRepository.CreateMovie(new Movie() { + Title = model.Title, + Rating = model.Rating, + Description = model.Description, + RuntimeMins = model.RuntimeMins, + CreatedAt = DateTime.UtcNow, + UpdatedAt = DateTime.UtcNow + }); + + foreach (PostScreeningDTOMovieLess s in model.Screenings) + { + var newScreening = screeningRepository.CreateScreening(new Screening() + { + ScreenNumber = s.ScreenNumber, + Capacity = s.Capacity, + StartsAt = s.StartsAt, + MovieId = newMovie.Id, + CreatedAt = DateTime.UtcNow, + UpdatedAt = DateTime.UtcNow + }); + } + + payload.data = Mapper.MapToDTO(await movieRepository.GetMovieById(newMovie.Id)); + payload.status = System.Net.HttpStatusCode.OK; + + return TypedResults.Created($"https://localhost:7054/movies/{payload.data.Id}", payload); + } + catch (Exception ex) + { + return TypedResults.BadRequest("Invalid Movie object"); + } + } + + [ProducesResponseType(StatusCodes.Status200OK)] + [ProducesResponseType(StatusCodes.Status204NoContent)] + public static async Task GetMovies(IMovieRepository repository) + { + var results = await repository.GetMovies(); + List movies = results.ToList(); + if (movies.Count <= 0) + { + return TypedResults.NoContent(); + } + + Payload> payload = new Payload>(); + List responseMovies = new List(); + + foreach (Movie m in movies) + { + responseMovies.Add(Mapper.MapToDTO(m)); + } + + payload.data = responseMovies; + payload.status = System.Net.HttpStatusCode.OK; + + return TypedResults.Ok(payload); + } + + [ProducesResponseType(StatusCodes.Status200OK)] + [ProducesResponseType(StatusCodes.Status404NotFound)] + public static async Task GetMovieById(IMovieRepository repository, int id) + { + try + { + var result = await repository.GetMovieById(id); + if (result is null) + { + return TypedResults.NotFound("Movie Not Found"); + } + + Payload payload = new Payload(); + payload.data = Mapper.MapToDTO(result); + payload.status = System.Net.HttpStatusCode.OK; + + return TypedResults.Ok(payload); + } + catch (Exception ex) + { + return TypedResults.Problem(ex.ToString()); + } + } + + [ProducesResponseType(StatusCodes.Status200OK)] + [ProducesResponseType(StatusCodes.Status400BadRequest)] + public static async Task UpdateMovie(IMovieRepository repository, int id, PutMovieDTO model) + { + try + { + var target = await repository.GetMovieById(id); + if (target is null) + { + return TypedResults.NotFound("Movie Not Found"); + } + + var updatedTarget = await repository.UpdateMovie(id, new Movie() { + Title = model.Title, + Rating = model.Rating, + Description = model.Description, + RuntimeMins = model.RuntimeMins, + UpdatedAt = DateTime.UtcNow + }); + + Payload payload = new Payload(); + payload.data = Mapper.MapToDTO(updatedTarget); + payload.status = System.Net.HttpStatusCode.OK; + + return TypedResults.Ok(payload); + } + catch (Exception ex) + { + return TypedResults.Problem(ex.Message); + } + } + + [ProducesResponseType(StatusCodes.Status200OK)] + [ProducesResponseType(StatusCodes.Status400BadRequest)] + public static async Task DeleteMovie(IMovieRepository repository, int id) + { + try + { + var target = await repository.DeleteMovie(id); + + Payload payload = new Payload(); + payload.data = Mapper.MapToDTO(target); + payload.status = System.Net.HttpStatusCode.OK; + + return TypedResults.Ok(payload); + } + catch (Exception ex) + { + return TypedResults.Problem(ex.Message); + } + } + } +} diff --git a/backend/api-cinema-challenge/api-cinema-challenge/Endpoints/ScreeningEndpoints.cs b/backend/api-cinema-challenge/api-cinema-challenge/Endpoints/ScreeningEndpoints.cs new file mode 100644 index 0000000..591d404 --- /dev/null +++ b/backend/api-cinema-challenge/api-cinema-challenge/Endpoints/ScreeningEndpoints.cs @@ -0,0 +1,195 @@ +using api_cinema_challenge.DTOs; +using api_cinema_challenge.Models; +using api_cinema_challenge.Repository; +using Microsoft.AspNetCore.Mvc; + +namespace api_cinema_challenge.Endpoints +{ + public static class ScreeningEndpoints + { + public static void ConfigureScreeningEndpoints(this WebApplication app) + { + var screenings = app.MapGroup("screenings"); + + screenings.MapPost("/", CreateScreening); + screenings.MapGet("/", GetScreenings); + screenings.MapGet("/movies/{id}", GetScreeningsByMovie); + screenings.MapGet("/{id}", GetScreeningById); + screenings.MapPut("/{id}", UpdateScreening); + screenings.MapDelete("/{id}", DeleteScreening); + } + + [ProducesResponseType(StatusCodes.Status201Created)] + [ProducesResponseType(StatusCodes.Status400BadRequest)] + [ProducesResponseType(StatusCodes.Status404NotFound)] + public static async Task CreateScreening(IScreeningRepository screeningRepository, IMovieRepository movieRepository, PostScreeningDTO model) + { + try + { + var targetMovie = await movieRepository.GetMovieById(model.MovieId); + if (targetMovie == null) + { + return TypedResults.NotFound("Related movie not found"); + } + + var newScreening = await screeningRepository.CreateScreening(new Screening() + { + ScreenNumber = model.ScreenNumber, + Capacity = model.Capacity, + MovieId = model.MovieId, + StartsAt = model.StartsAt, + CreatedAt = DateTime.UtcNow, + UpdatedAt = DateTime.UtcNow + }); + + Payload payload = new Payload(); + payload.data = Mapper.MapToDTO(newScreening); + payload.status = System.Net.HttpStatusCode.OK; + + return TypedResults.Created($"https://localhost:7054/screenings/{payload.data.Id}", payload); + } + catch (Exception ex) + { + return TypedResults.BadRequest("Invalid Screening object"); + } + } + + [ProducesResponseType(StatusCodes.Status200OK)] + [ProducesResponseType(StatusCodes.Status204NoContent)] + public static async Task GetScreenings(IScreeningRepository repository) + { + var results = await repository.GetScreenings(); + List screenings = results.ToList(); + if (screenings.Count <= 0) + { + return TypedResults.NoContent(); + } + + Payload> payload = new Payload>(); + List responseScreenings = new List(); + + foreach (Screening s in screenings) + { + responseScreenings.Add(Mapper.MapToDTO(s)); + } + + payload.data = responseScreenings; + payload.status = System.Net.HttpStatusCode.OK; + + return TypedResults.Ok(payload); + } + + [ProducesResponseType(StatusCodes.Status200OK)] + [ProducesResponseType(StatusCodes.Status404NotFound)] + public static async Task GetScreeningsByMovie(IScreeningRepository repository, int id) + { + try + { + var result = await repository.GetScreeningsByMovie(id); + if (result is null) + { + return TypedResults.NotFound("Related movie not Found"); + } + + Payload> payload = new Payload>(); + List responseScreenings = new List(); + + foreach (Screening s in result) + { + responseScreenings.Add(Mapper.MapToDTO(s)); + } + payload.data = responseScreenings; + payload.status = System.Net.HttpStatusCode.OK; + + return TypedResults.Ok(payload); + } + catch (Exception ex) + { + return TypedResults.Problem(ex.ToString()); + } + } + + [ProducesResponseType(StatusCodes.Status200OK)] + [ProducesResponseType(StatusCodes.Status404NotFound)] + public static async Task GetScreeningById(IScreeningRepository repository, int id) + { + try + { + var result = await repository.GetScreeningById(id); + if (result is null) + { + return TypedResults.NotFound("Screening Not Found"); + } + + Payload payload = new Payload(); + payload.data = Mapper.MapToDTO(result); + payload.status = System.Net.HttpStatusCode.OK; + + return TypedResults.Ok(payload); + } + catch (Exception ex) + { + return TypedResults.Problem(ex.ToString()); + } + } + + [ProducesResponseType(StatusCodes.Status200OK)] + [ProducesResponseType(StatusCodes.Status400BadRequest)] + public static async Task UpdateScreening(IScreeningRepository screeningRepository, IMovieRepository movieRepository, int id, PutScreeningDTO model) + { + try + { + var screeningTarget = await screeningRepository.GetScreeningById(id); + if (screeningTarget is null) + { + return TypedResults.NotFound("Screening Not Found"); + } + + var movieTarget = await movieRepository.GetMovieById(model.MovieId); + if (movieTarget is null) + { + return TypedResults.NotFound("Movie Not Found"); + } + + var updatedTarget = await screeningRepository.UpdateScreening(id, new Screening() + { + ScreenNumber = model.ScreenNumber, + Capacity = model.Capacity, + StartsAt = model.StartsAt, + MovieId = model.MovieId, + UpdatedAt = DateTime.UtcNow + }); + + Payload payload = new Payload(); + payload.data = Mapper.MapToDTO(updatedTarget); + payload.status = System.Net.HttpStatusCode.OK; + + return TypedResults.Ok(payload); + } + catch (Exception ex) + { + return TypedResults.Problem(ex.Message); + } + } + + [ProducesResponseType(StatusCodes.Status200OK)] + [ProducesResponseType(StatusCodes.Status400BadRequest)] + public static async Task DeleteScreening(IScreeningRepository repository, int id) + { + try + { + var target = await repository.DeleteScreening(id); + + Payload payload = new Payload(); + payload.data = Mapper.MapToDTO(target); + payload.status = System.Net.HttpStatusCode.OK; + + return TypedResults.Ok(payload); + } + catch (Exception ex) + { + return TypedResults.Problem(ex.Message); + } + } + } +} diff --git a/backend/api-cinema-challenge/api-cinema-challenge/Endpoints/TicketEndpoints.cs b/backend/api-cinema-challenge/api-cinema-challenge/Endpoints/TicketEndpoints.cs new file mode 100644 index 0000000..c0d759b --- /dev/null +++ b/backend/api-cinema-challenge/api-cinema-challenge/Endpoints/TicketEndpoints.cs @@ -0,0 +1,160 @@ +using api_cinema_challenge.DTOs; +using api_cinema_challenge.Models; +using api_cinema_challenge.Repository; +using Microsoft.AspNetCore.Mvc; + +namespace api_cinema_challenge.Endpoints +{ + public static class TicketEndpoints + { + public static void ConfigureTicketEndpoints(this WebApplication app) + { + var tickets = app.MapGroup("tickets"); + + tickets.MapPost("/customers/{id}", CreateTicket); + tickets.MapGet("/", GetTickets); + tickets.MapGet("/screenings/{id}", GetTicketsByScreening); + tickets.MapGet("/{id}", GetTicketById); + tickets.MapDelete("/{id}", DeleteTicket); + } + + [ProducesResponseType(StatusCodes.Status201Created)] + [ProducesResponseType(StatusCodes.Status400BadRequest)] + [ProducesResponseType(StatusCodes.Status404NotFound)] + public static async Task CreateTicket(ITicketRepository TicketRepository, IScreeningRepository screeningRepository, ICustomerRepository customerRepository, PostTicketDTO model) + { + try + { + var targetCustomer = await customerRepository.GetCustomerById(model.CustomerId); + if (targetCustomer == null) + { + return TypedResults.NotFound("Related customer not found"); + } + + var targetScreening = await screeningRepository.GetScreeningById(model.ScreeningId); + if (targetScreening == null) + { + return TypedResults.NotFound("Related screening not found"); + } + + var newTicket = await TicketRepository.CreateTicket(new Ticket() + { + NumSeats = model.NumSeats, + CustomerId = model.CustomerId, + ScreeningId = model.ScreeningId, + CreatedAt = DateTime.UtcNow, + UpdatedAt = DateTime.UtcNow + }); + + Payload payload = new Payload(); + payload.data = Mapper.MapToDTO(newTicket); + payload.status = System.Net.HttpStatusCode.OK; + + return TypedResults.Created($"https://localhost:7054/tickets/{payload.data.Id}", payload); + } + catch (Exception ex) + { + return TypedResults.BadRequest("Invalid Ticket object"); + } + } + + [ProducesResponseType(StatusCodes.Status200OK)] + [ProducesResponseType(StatusCodes.Status204NoContent)] + public static async Task GetTickets(ITicketRepository repository) + { + var results = await repository.GetTickets(); + List Tickets = results.ToList(); + if (Tickets.Count <= 0) + { + return TypedResults.NoContent(); + } + + Payload> payload = new Payload>(); + List responseTickets = new List(); + + foreach (Ticket t in Tickets) + { + responseTickets.Add(Mapper.MapToDTO(t)); + } + + payload.data = responseTickets; + payload.status = System.Net.HttpStatusCode.OK; + + return TypedResults.Ok(payload); + } + + [ProducesResponseType(StatusCodes.Status200OK)] + [ProducesResponseType(StatusCodes.Status404NotFound)] + public static async Task GetTicketsByScreening(ITicketRepository repository, int id) + { + try + { + var result = await repository.GetTicketsByScreening(id); + if (result is null) + { + return TypedResults.NotFound("Related screening not Found"); + } + + Payload> payload = new Payload>(); + List responseTickets = new List(); + + foreach (Ticket t in result) + { + responseTickets.Add(Mapper.MapToDTO(t)); + } + payload.data = responseTickets; + payload.status = System.Net.HttpStatusCode.OK; + + return TypedResults.Ok(payload); + } + catch (Exception ex) + { + return TypedResults.Problem(ex.ToString()); + } + } + + [ProducesResponseType(StatusCodes.Status200OK)] + [ProducesResponseType(StatusCodes.Status404NotFound)] + public static async Task GetTicketById(ITicketRepository repository, int id) + { + try + { + var result = await repository.GetTicketById(id); + if (result is null) + { + return TypedResults.NotFound("Ticket Not Found"); + } + + Payload payload = new Payload(); + payload.data = Mapper.MapToDTO(result); + payload.status = System.Net.HttpStatusCode.OK; + + return TypedResults.Ok(payload); + } + catch (Exception ex) + { + return TypedResults.Problem(ex.ToString()); + } + } + + [ProducesResponseType(StatusCodes.Status200OK)] + [ProducesResponseType(StatusCodes.Status400BadRequest)] + public static async Task DeleteTicket(ITicketRepository repository, int id) + { + try + { + var target = await repository.DeleteTicket(id); + + Payload payload = new Payload(); + payload.data = Mapper.MapToDTO(target); + payload.status = System.Net.HttpStatusCode.OK; + + return TypedResults.Ok(payload); + } + catch (Exception ex) + { + return TypedResults.Problem(ex.Message); + } + } + } +} diff --git a/backend/api-cinema-challenge/api-cinema-challenge/Models/Customer.cs b/backend/api-cinema-challenge/api-cinema-challenge/Models/Customer.cs new file mode 100644 index 0000000..5014867 --- /dev/null +++ b/backend/api-cinema-challenge/api-cinema-challenge/Models/Customer.cs @@ -0,0 +1,30 @@ +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; + +namespace api_cinema_challenge.Models +{ + [Table("customer")] + public class Customer + { + [Key] + [Column("id")] + public int Id { get; set; } + + [Column("createdAt")] + public DateTime CreatedAt { get; set; } + + [Column("updatedAt")] + public DateTime UpdatedAt { get; set; } + + [Column("name")] + public string Name { get; set; } + + [Column("email")] + public string Email { get; set; } + + [Column("phone")] + public string Phone { get; set; } + + public List Tickets { get; set; } = new List(); + } +} diff --git a/backend/api-cinema-challenge/api-cinema-challenge/Models/Movie.cs b/backend/api-cinema-challenge/api-cinema-challenge/Models/Movie.cs new file mode 100644 index 0000000..3b2ecfe --- /dev/null +++ b/backend/api-cinema-challenge/api-cinema-challenge/Models/Movie.cs @@ -0,0 +1,33 @@ +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; + +namespace api_cinema_challenge.Models +{ + [Table("movie")] + public class Movie + { + [Key] + [Column("id")] + public int Id { get; set; } + + [Column("createdAt")] + public DateTime CreatedAt { get; set; } + + [Column("updatedAt")] + public DateTime UpdatedAt { get; set; } + + [Column("title")] + public string Title { get; set; } + + [Column("rating")] + public string Rating { get; set; } + + [Column("description")] + public string Description { get; set; } + + [Column("runtimeMins")] + public int RuntimeMins { get; set; } + + public List Screenings { get; set; } = new List(); + } +} diff --git a/backend/api-cinema-challenge/api-cinema-challenge/Models/Screening.cs b/backend/api-cinema-challenge/api-cinema-challenge/Models/Screening.cs new file mode 100644 index 0000000..11de489 --- /dev/null +++ b/backend/api-cinema-challenge/api-cinema-challenge/Models/Screening.cs @@ -0,0 +1,34 @@ +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; + +namespace api_cinema_challenge.Models +{ + [Table("screening")] + public class Screening + { + [Key] + [Column("id")] + public int Id { get; set; } + + [Column("createdAt")] + public DateTime CreatedAt { get; set; } + + [Column("updatedAt")] + public DateTime UpdatedAt { get; set; } + + [Column("screenNumber")] + public int ScreenNumber { get; set; } + + [Column("capacity")] + public int Capacity { get; set; } + + [Column("startsAt")] + public DateTime StartsAt { get; set; } + + [ForeignKey("movieFk")] + public int MovieId { get; set; } + public Movie Movie { get; set; } + + public List Tickets { get; set; } = new List(); + } +} diff --git a/backend/api-cinema-challenge/api-cinema-challenge/Models/Ticket.cs b/backend/api-cinema-challenge/api-cinema-challenge/Models/Ticket.cs new file mode 100644 index 0000000..fd57ef5 --- /dev/null +++ b/backend/api-cinema-challenge/api-cinema-challenge/Models/Ticket.cs @@ -0,0 +1,30 @@ +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; + +namespace api_cinema_challenge.Models +{ + [Table("ticket")] + public class Ticket + { + [Key] + [Column("id")] + public int Id { get; set; } + + [Column("createdAt")] + public DateTime CreatedAt { get; set; } + + [Column("updatedAt")] + public DateTime UpdatedAt { get; set; } + + [Column("numSeats")] + public int NumSeats { get; set; } + + [ForeignKey("customerFk")] + public int CustomerId { get; set; } + public Customer Customer { get; set; } + + [ForeignKey("screeningFk")] + public int ScreeningId { get; set; } + public Screening Screening { get; set; } + } +} diff --git a/backend/api-cinema-challenge/api-cinema-challenge/Payload.cs b/backend/api-cinema-challenge/api-cinema-challenge/Payload.cs new file mode 100644 index 0000000..c566576 --- /dev/null +++ b/backend/api-cinema-challenge/api-cinema-challenge/Payload.cs @@ -0,0 +1,9 @@ +namespace api_cinema_challenge +{ + public class Payload where T : class + { + public DateTime date { get; set; } = DateTime.Now; + public System.Net.HttpStatusCode status { get; set; } + public T data { get; set; } + } +} diff --git a/backend/api-cinema-challenge/api-cinema-challenge/Program.cs b/backend/api-cinema-challenge/api-cinema-challenge/Program.cs new file mode 100644 index 0000000..3ed42f1 --- /dev/null +++ b/backend/api-cinema-challenge/api-cinema-challenge/Program.cs @@ -0,0 +1,31 @@ +using api_cinema_challenge.Data; +using api_cinema_challenge.Endpoints; +using api_cinema_challenge.Repository; + +var builder = WebApplication.CreateBuilder(args); + +// Add services to the container. +builder.Services.AddEndpointsApiExplorer(); +builder.Services.AddSwaggerGen(); +builder.Services.AddDbContext(); +builder.Services.AddScoped(); +builder.Services.AddScoped(); +builder.Services.AddScoped(); +builder.Services.AddScoped(); + + +var app = builder.Build(); + +// Configure the HTTP request pipeline. +if (app.Environment.IsDevelopment()) +{ + app.UseSwagger(); + app.UseSwaggerUI(); +} + +app.UseHttpsRedirection(); +app.ConfigureCustomerEndpoints(); +app.ConfigureMovieEndpoints(); +app.ConfigureScreeningEndpoints(); +app.ConfigureTicketEndpoints(); +app.Run(); diff --git a/backend/api-cinema-challenge/api-cinema-challenge/Properties/launchSettings.json b/backend/api-cinema-challenge/api-cinema-challenge/Properties/launchSettings.json new file mode 100644 index 0000000..88dd35e --- /dev/null +++ b/backend/api-cinema-challenge/api-cinema-challenge/Properties/launchSettings.json @@ -0,0 +1,41 @@ +{ + "$schema": "https://json.schemastore.org/launchsettings.json", + "iisSettings": { + "windowsAuthentication": false, + "anonymousAuthentication": true, + "iisExpress": { + "applicationUrl": "http://localhost:52799", + "sslPort": 44373 + } + }, + "profiles": { + "http": { + "commandName": "Project", + "dotnetRunMessages": true, + "launchBrowser": true, + "launchUrl": "swagger", + "applicationUrl": "http://localhost:5059", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + }, + "https": { + "commandName": "Project", + "dotnetRunMessages": true, + "launchBrowser": true, + "launchUrl": "swagger", + "applicationUrl": "https://localhost:7195;http://localhost:5059", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + }, + "IIS Express": { + "commandName": "IISExpress", + "launchBrowser": true, + "launchUrl": "swagger", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + } + } +} diff --git a/backend/api-cinema-challenge/api-cinema-challenge/Repository/CustomerRepository.cs b/backend/api-cinema-challenge/api-cinema-challenge/Repository/CustomerRepository.cs new file mode 100644 index 0000000..2d4e6e7 --- /dev/null +++ b/backend/api-cinema-challenge/api-cinema-challenge/Repository/CustomerRepository.cs @@ -0,0 +1,87 @@ +using api_cinema_challenge.Data; +using api_cinema_challenge.Models; +using Microsoft.EntityFrameworkCore; + +namespace api_cinema_challenge.Repository +{ + public class CustomerRepository : ICustomerRepository + { + private CinemaContext _db; + + public CustomerRepository(CinemaContext db) + { + _db = db; + } + + public async Task CreateCustomer(Customer entity) + { + await _db.AddAsync(entity); + await _db.SaveChangesAsync(); + return await _db.Customers + .Include(x => x.Tickets) + .ThenInclude(x => x.Screening) + .ThenInclude(x => x.Movie) + .FirstOrDefaultAsync(x => x.Id == entity.Id); + } + + public async Task> GetCustomers() + { + return await _db.Customers + .Include(x => x.Tickets) + .ThenInclude(x => x.Screening) + .ThenInclude(x => x.Movie) + .ToListAsync(); + } + + public async Task GetCustomerById(int id) + { + return await _db.Customers + .Include(x => x.Tickets) + .ThenInclude(x => x.Screening) + .ThenInclude(x => x.Movie) + .FirstOrDefaultAsync(x => x.Id == id); + } + + public async Task UpdateCustomer(int id, Customer entity) + { + var target = await _db.Customers + .Include(x => x.Tickets) + .ThenInclude(x => x.Screening) + .ThenInclude(x => x.Movie) + .FirstOrDefaultAsync(x => x.Id == id); + + target.UpdatedAt = DateTime.UtcNow; + target.Name = entity.Name; + target.Email = entity.Email; + target.Phone = entity.Phone; + + _db.Attach(target).State = EntityState.Modified; + await _db.SaveChangesAsync(); + return target; + } + + public async Task DeleteCustomer(int id) + { + var customerTarget = await _db.Customers + .Include(x => x.Tickets) + .ThenInclude(x => x.Screening) + .ThenInclude(x => x.Movie) + .FirstOrDefaultAsync(x => x.Id == id); + if (customerTarget == null) + { + return null; + } + + // Removes related tickets + foreach (Ticket t in customerTarget.Tickets) + { + _db.Tickets.Remove(t); + } + + _db.Customers.Remove(customerTarget); + await _db.SaveChangesAsync(); + + return customerTarget; + } + } +} diff --git a/backend/api-cinema-challenge/api-cinema-challenge/Repository/ICustomerRepository.cs b/backend/api-cinema-challenge/api-cinema-challenge/Repository/ICustomerRepository.cs new file mode 100644 index 0000000..907e786 --- /dev/null +++ b/backend/api-cinema-challenge/api-cinema-challenge/Repository/ICustomerRepository.cs @@ -0,0 +1,13 @@ +using api_cinema_challenge.Models; + +namespace api_cinema_challenge.Repository +{ + public interface ICustomerRepository + { + Task CreateCustomer(Customer entity); + Task> GetCustomers(); + Task GetCustomerById(int id); + Task UpdateCustomer(int id, Customer entity); + Task DeleteCustomer(int id); + } +} diff --git a/backend/api-cinema-challenge/api-cinema-challenge/Repository/IMovieRepository.cs b/backend/api-cinema-challenge/api-cinema-challenge/Repository/IMovieRepository.cs new file mode 100644 index 0000000..4c44263 --- /dev/null +++ b/backend/api-cinema-challenge/api-cinema-challenge/Repository/IMovieRepository.cs @@ -0,0 +1,13 @@ +using api_cinema_challenge.Models; + +namespace api_cinema_challenge.Repository +{ + public interface IMovieRepository + { + Task CreateMovie(Movie entity); + Task> GetMovies(); + Task GetMovieById(int id); + Task UpdateMovie(int id, Movie entity); + Task DeleteMovie(int id); + } +} diff --git a/backend/api-cinema-challenge/api-cinema-challenge/Repository/IScreeningRepository.cs b/backend/api-cinema-challenge/api-cinema-challenge/Repository/IScreeningRepository.cs new file mode 100644 index 0000000..e5b35a4 --- /dev/null +++ b/backend/api-cinema-challenge/api-cinema-challenge/Repository/IScreeningRepository.cs @@ -0,0 +1,14 @@ +using api_cinema_challenge.Models; + +namespace api_cinema_challenge.Repository +{ + public interface IScreeningRepository + { + Task CreateScreening(Screening entity); + Task> GetScreenings(); + Task> GetScreeningsByMovie(int id); + Task GetScreeningById(int id); + Task UpdateScreening(int id, Screening entity); + Task DeleteScreening(int id); + } +} diff --git a/backend/api-cinema-challenge/api-cinema-challenge/Repository/ITicketRepository.cs b/backend/api-cinema-challenge/api-cinema-challenge/Repository/ITicketRepository.cs new file mode 100644 index 0000000..94f6f4a --- /dev/null +++ b/backend/api-cinema-challenge/api-cinema-challenge/Repository/ITicketRepository.cs @@ -0,0 +1,13 @@ +using api_cinema_challenge.Models; + +namespace api_cinema_challenge.Repository +{ + public interface ITicketRepository + { + Task CreateTicket(Ticket entity); + Task> GetTickets(); + Task> GetTicketsByScreening(int id); + Task GetTicketById(int id); + Task DeleteTicket(int id); + } +} diff --git a/backend/api-cinema-challenge/api-cinema-challenge/Repository/MovieRepository.cs b/backend/api-cinema-challenge/api-cinema-challenge/Repository/MovieRepository.cs new file mode 100644 index 0000000..3f04e0a --- /dev/null +++ b/backend/api-cinema-challenge/api-cinema-challenge/Repository/MovieRepository.cs @@ -0,0 +1,80 @@ +using api_cinema_challenge.Data; +using api_cinema_challenge.Models; +using Microsoft.EntityFrameworkCore; + +namespace api_cinema_challenge.Repository +{ + public class MovieRepository : IMovieRepository + { + private CinemaContext _db; + + public MovieRepository(CinemaContext db) + { + _db = db; + } + + public async Task CreateMovie(Movie entity) + { + await _db.AddAsync(entity); + await _db.SaveChangesAsync(); + return await _db.Movies + .Include(x => x.Screenings) + .FirstOrDefaultAsync(x => x.Id == entity.Id); + } + + public async Task GetMovieById(int id) + { + return await _db.Movies + .Include(x => x.Screenings) + .FirstOrDefaultAsync(x => x.Id == id); + } + + public async Task> GetMovies() + { + return await _db.Movies + .Include(x => x.Screenings) + .ToListAsync(); + } + + public async Task UpdateMovie(int id, Movie entity) + { + var target = await _db.Movies + .Include(x => x.Screenings) + .FirstOrDefaultAsync(x => x.Id == id); + + target.UpdatedAt = DateTime.UtcNow; + target.Title = entity.Title; + target.Rating = entity.Rating; + target.Description = entity.Description; + + _db.Attach(target).State = EntityState.Modified; + await _db.SaveChangesAsync(); + return target; + } + + public async Task DeleteMovie(int id) + { + var movieTarget = await _db.Movies + .Include(x => x.Screenings) + .FirstOrDefaultAsync(x => x.Id == id); + if (movieTarget == null) + { + return null; + } + + // Removing movie screenings and related tickets + foreach (Screening s in movieTarget.Screenings) + { + foreach (Ticket t in s.Tickets) + { + _db.Tickets.Remove(t); + } + _db.Screenings.Remove(s); + } + + _db.Movies.Remove(movieTarget); + await _db.SaveChangesAsync(); + return movieTarget; + } + } +} diff --git a/backend/api-cinema-challenge/api-cinema-challenge/Repository/ScreeningRepository.cs b/backend/api-cinema-challenge/api-cinema-challenge/Repository/ScreeningRepository.cs new file mode 100644 index 0000000..4fc886d --- /dev/null +++ b/backend/api-cinema-challenge/api-cinema-challenge/Repository/ScreeningRepository.cs @@ -0,0 +1,100 @@ +using api_cinema_challenge.Data; +using api_cinema_challenge.Models; +using Microsoft.EntityFrameworkCore; + +namespace api_cinema_challenge.Repository +{ + public class ScreeningRepository : IScreeningRepository + { + private CinemaContext _db; + + public ScreeningRepository(CinemaContext db) + { + _db = db; + } + + public async Task CreateScreening(Screening entity) + { + await _db.AddAsync(entity); + await _db.SaveChangesAsync(); + return await _db.Screenings + .Include(x => x.Movie) + .Include(x => x.Tickets) + .FirstOrDefaultAsync(x => x.Id == entity.Id); + } + + public async Task> GetScreenings() + { + return await _db.Screenings + .Include(x => x.Tickets) + .Include(x => x.Movie) + .ToListAsync(); + } + + public async Task> GetScreeningsByMovie(int id) + { + var movieTarget = await _db.Movies + .Include(x => x.Screenings) + .FirstOrDefaultAsync(x => x.Id == id); + + if (movieTarget == null) + { + return Enumerable.Empty(); + } + + return movieTarget.Screenings; + } + + public async Task GetScreeningById(int id) + { + return await _db.Screenings + .Include(x => x.Movie) + .Include(x => x.Tickets) + .FirstOrDefaultAsync(x => x.Id == id); + } + + public async Task UpdateScreening(int id, Screening entity) + { + var target = await _db.Screenings + .Include(x => x.Movie) + .Include(x => x.Tickets) + .FirstOrDefaultAsync(x => x.Id == id); + + target.UpdatedAt = DateTime.UtcNow; + target.ScreenNumber = entity.ScreenNumber; + target.Capacity = entity.Capacity; + target.MovieId = entity.MovieId; + target.StartsAt = entity.StartsAt; + + _db.Attach(target).State = EntityState.Modified; + await _db.SaveChangesAsync(); + return await _db.Screenings + .Include(x => x.Movie) + .Include(x => x.Tickets) + .FirstOrDefaultAsync(x => x.Id == id); + } + + public async Task DeleteScreening(int id) + { + var target = await _db.Screenings + .Include(x => x.Movie) + .Include(x => x.Tickets) + .FirstOrDefaultAsync(x => x.Id == id); + + if (target == null) + { + return null; + } + + // Removing related tickets + foreach (Ticket t in target.Tickets) + { + _db.Tickets.Remove(t); + } + + _db.Screenings.Remove(target); + await _db.SaveChangesAsync(); + return target; + } + } +} diff --git a/backend/api-cinema-challenge/api-cinema-challenge/Repository/TicketRepository.cs b/backend/api-cinema-challenge/api-cinema-challenge/Repository/TicketRepository.cs new file mode 100644 index 0000000..1822eff --- /dev/null +++ b/backend/api-cinema-challenge/api-cinema-challenge/Repository/TicketRepository.cs @@ -0,0 +1,79 @@ +using api_cinema_challenge.Data; +using api_cinema_challenge.Models; +using Microsoft.EntityFrameworkCore; + +namespace api_cinema_challenge.Repository +{ + public class TicketRepository : ITicketRepository + { + private CinemaContext _db; + + public TicketRepository(CinemaContext db) + { + _db = db; + } + + public async Task CreateTicket(Ticket entity) + { + await _db.AddAsync(entity); + await _db.SaveChangesAsync(); + return await _db.Tickets + .Include(x => x.Customer) + .Include(x => x.Screening) + .ThenInclude(x => x.Movie) + .FirstOrDefaultAsync(x => x.Id == entity.Id); + } + + public async Task> GetTickets() + { + return await _db.Tickets + .Include(x => x.Customer) + .Include(x => x.Screening) + .ThenInclude(x => x.Movie) + .ToListAsync(); + } + + public async Task> GetTicketsByScreening(int id) + { + var target = await _db.Tickets + .Include(x => x.Customer) + .Include(x => x.Screening) + .ThenInclude(x => x.Movie) + .Where(x => x.ScreeningId == id) + .ToListAsync(); + + if (target == null) + { + return Enumerable.Empty(); + } + + return target; + } + + public async Task GetTicketById(int id) + { + return await _db.Tickets + .Include(x => x.Customer) + .Include(x => x.Screening) + .FirstOrDefaultAsync(x => x.Id == id); + } + + public async Task DeleteTicket(int id) + { + var target = await _db.Tickets + .Include(x => x.Customer) + .Include(x => x.Screening) + .ThenInclude(x => x.Movie) + .FirstOrDefaultAsync(x => x.Id == id); + + if (target == null) + { + return null; + } + + _db.Tickets.Remove(target); + await _db.SaveChangesAsync(); + return target; + } + } +} diff --git a/backend/api-cinema-challenge/api-cinema-challenge/TestYourEndPoints.http b/backend/api-cinema-challenge/api-cinema-challenge/TestYourEndPoints.http new file mode 100644 index 0000000..4743b98 --- /dev/null +++ b/backend/api-cinema-challenge/api-cinema-challenge/TestYourEndPoints.http @@ -0,0 +1 @@ +# For more info on HTTP files go to https://aka.ms/vs/httpfile diff --git a/backend/api-cinema-challenge/api-cinema-challenge/api-cinema-challenge.csproj b/backend/api-cinema-challenge/api-cinema-challenge/api-cinema-challenge.csproj new file mode 100644 index 0000000..1221c9c --- /dev/null +++ b/backend/api-cinema-challenge/api-cinema-challenge/api-cinema-challenge.csproj @@ -0,0 +1,30 @@ + + + + net8.0 + disable + enable + api_cinema_challenge + + + + + + + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + diff --git a/backend/cinema.erd b/backend/cinema.erd new file mode 100644 index 0000000..cf5df1b --- /dev/null +++ b/backend/cinema.erd @@ -0,0 +1,697 @@ +{ + "$schema": "https://raw.githubusercontent.com/dineug/erd-editor/main/json-schema/schema.json", + "version": "3.0.0", + "settings": { + "width": 2000, + "height": 2000, + "scrollTop": -403, + "scrollLeft": -3, + "zoomLevel": 1, + "show": 431, + "database": 16, + "databaseName": "", + "canvasType": "ERD", + "language": 1, + "tableNameCase": 4, + "columnNameCase": 2, + "bracketType": 1, + "relationshipDataTypeSync": true, + "relationshipOptimization": false, + "columnOrder": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64 + ], + "maxWidthComment": -1, + "ignoreSaveSettings": 0 + }, + "doc": { + "tableIds": [ + "bde_fbCT77PoAJhqreuly", + "whVKRTa__tENCGhUQnK96", + "C2xF-0f8-99fOaKZlSlaO", + "6TmAOc9jPhgoh2rws21Hx" + ], + "relationshipIds": [ + "INFE0TiVTTjcu4Yi3rt1E" + ], + "indexIds": [], + "memoIds": [] + }, + "collections": { + "tableEntities": { + "bde_fbCT77PoAJhqreuly": { + "id": "bde_fbCT77PoAJhqreuly", + "name": "Customer", + "comment": "", + "columnIds": [ + "vrwOTQjE6p88iQKEUtCdc", + "okEOI0JEdFY7hErWrTi_i", + "jE1g2IZmxl0_xGH3jMJsf", + "p-qZxN0xNjpG8Iw9Ex5Z9", + "gOBnaUYzoQj87UP5I1HgJ", + "uFbIVAf8JLUdo1QEMitS5" + ], + "seqColumnIds": [ + "vrwOTQjE6p88iQKEUtCdc", + "okEOI0JEdFY7hErWrTi_i", + "jE1g2IZmxl0_xGH3jMJsf", + "p-qZxN0xNjpG8Iw9Ex5Z9", + "gOBnaUYzoQj87UP5I1HgJ", + "uFbIVAf8JLUdo1QEMitS5" + ], + "ui": { + "x": 309.9585, + "y": 626.0625, + "zIndex": 2, + "widthName": 60, + "widthComment": 60, + "color": "" + }, + "meta": { + "updateAt": 1726126232337, + "createAt": 1726126191773 + } + }, + "whVKRTa__tENCGhUQnK96": { + "id": "whVKRTa__tENCGhUQnK96", + "name": "Movie", + "comment": "", + "columnIds": [ + "-TTeXpz9GmVlJhQpzEZQH", + "4VzYWsMbBF7QXj_SiR8PI", + "WwkjS-kR7-wXGZHMLNCzT", + "pQfRaN8kJ-7ED78mOrgVY", + "H-ucjkt7r_n7vkPjwXyu7", + "B-tb3mkTZdwB35267pN6H", + "XkwiMlDTsUBel1v75nqyt" + ], + "seqColumnIds": [ + "-TTeXpz9GmVlJhQpzEZQH", + "4VzYWsMbBF7QXj_SiR8PI", + "WwkjS-kR7-wXGZHMLNCzT", + "pQfRaN8kJ-7ED78mOrgVY", + "H-ucjkt7r_n7vkPjwXyu7", + "B-tb3mkTZdwB35267pN6H", + "XkwiMlDTsUBel1v75nqyt" + ], + "ui": { + "x": 734.5052995244242, + "y": 623.2488547425673, + "zIndex": 2, + "widthName": 60, + "widthComment": 60, + "color": "" + }, + "meta": { + "updateAt": 1726126199912, + "createAt": 1726126191774 + } + }, + "C2xF-0f8-99fOaKZlSlaO": { + "id": "C2xF-0f8-99fOaKZlSlaO", + "name": "Screening", + "comment": "", + "columnIds": [ + "aTagIem-i7looO700Re6T", + "x7FWPn2GcuVc04MXzPZDh", + "A4F9yEoyd7UhJRF8MoIL9", + "Ai_vxjdR32OnCmhC56M3p", + "PXX0rOv1dmF_psNuswPBq", + "P2iUfUu1ZkAy6ZNT0Bm_S", + "pxA_ity285kfCfcC9GkES" + ], + "seqColumnIds": [ + "aTagIem-i7looO700Re6T", + "x7FWPn2GcuVc04MXzPZDh", + "A4F9yEoyd7UhJRF8MoIL9", + "Ai_vxjdR32OnCmhC56M3p", + "PXX0rOv1dmF_psNuswPBq", + "P2iUfUu1ZkAy6ZNT0Bm_S", + "pxA_ity285kfCfcC9GkES" + ], + "ui": { + "x": 736.2703, + "y": 954.7199, + "zIndex": 2, + "widthName": 60, + "widthComment": 60, + "color": "" + }, + "meta": { + "updateAt": 1726126220607, + "createAt": 1726126191774 + } + }, + "6TmAOc9jPhgoh2rws21Hx": { + "id": "6TmAOc9jPhgoh2rws21Hx", + "name": "Ticket", + "comment": "", + "columnIds": [ + "cXtTr3eyfDndigAw6HhO2", + "mKWTMAJhspBM3dnp8i1rc", + "Dcr2KtC-PwpCb5s8hwLzN", + "WpA4gwNakc-HOXhncgxZ6" + ], + "seqColumnIds": [ + "cXtTr3eyfDndigAw6HhO2", + "mKWTMAJhspBM3dnp8i1rc", + "Dcr2KtC-PwpCb5s8hwLzN", + "WpA4gwNakc-HOXhncgxZ6" + ], + "ui": { + "x": 312.7696, + "y": 953.4156, + "zIndex": 2, + "widthName": 60, + "widthComment": 60, + "color": "" + }, + "meta": { + "updateAt": 1726126225284, + "createAt": 1726126191774 + } + } + }, + "tableColumnEntities": { + "vrwOTQjE6p88iQKEUtCdc": { + "id": "vrwOTQjE6p88iQKEUtCdc", + "tableId": "bde_fbCT77PoAJhqreuly", + "name": "id", + "comment": "", + "dataType": "SERIAL", + "default": "", + "options": 2, + "ui": { + "keys": 1, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1726126191774, + "createAt": 1726126191774 + } + }, + "okEOI0JEdFY7hErWrTi_i": { + "id": "okEOI0JEdFY7hErWrTi_i", + "tableId": "bde_fbCT77PoAJhqreuly", + "name": "createdAt", + "comment": "", + "dataType": "TIMESTAMP", + "default": "", + "options": 8, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 65, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1726126191774, + "createAt": 1726126191774 + } + }, + "jE1g2IZmxl0_xGH3jMJsf": { + "id": "jE1g2IZmxl0_xGH3jMJsf", + "tableId": "bde_fbCT77PoAJhqreuly", + "name": "updatedAt", + "comment": "", + "dataType": "TIMESTAMP", + "default": "", + "options": 8, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 65, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1726126191774, + "createAt": 1726126191774 + } + }, + "p-qZxN0xNjpG8Iw9Ex5Z9": { + "id": "p-qZxN0xNjpG8Iw9Ex5Z9", + "tableId": "bde_fbCT77PoAJhqreuly", + "name": "name", + "comment": "", + "dataType": "VARCHAR(255)", + "default": "", + "options": 8, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 81, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1726126191774, + "createAt": 1726126191774 + } + }, + "gOBnaUYzoQj87UP5I1HgJ": { + "id": "gOBnaUYzoQj87UP5I1HgJ", + "tableId": "bde_fbCT77PoAJhqreuly", + "name": "email", + "comment": "", + "dataType": "VARCHAR(255)", + "default": "", + "options": 8, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 81, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1726126191774, + "createAt": 1726126191774 + } + }, + "uFbIVAf8JLUdo1QEMitS5": { + "id": "uFbIVAf8JLUdo1QEMitS5", + "tableId": "bde_fbCT77PoAJhqreuly", + "name": "phone", + "comment": "", + "dataType": "VARCHAR(255)", + "default": "", + "options": 8, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 81, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1726126191774, + "createAt": 1726126191774 + } + }, + "-TTeXpz9GmVlJhQpzEZQH": { + "id": "-TTeXpz9GmVlJhQpzEZQH", + "tableId": "whVKRTa__tENCGhUQnK96", + "name": "id", + "comment": "", + "dataType": "SERIAL", + "default": "", + "options": 2, + "ui": { + "keys": 1, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1726126191774, + "createAt": 1726126191774 + } + }, + "4VzYWsMbBF7QXj_SiR8PI": { + "id": "4VzYWsMbBF7QXj_SiR8PI", + "tableId": "whVKRTa__tENCGhUQnK96", + "name": "createdAt", + "comment": "", + "dataType": "TIMESTAMP", + "default": "", + "options": 8, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 65, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1726126191774, + "createAt": 1726126191774 + } + }, + "WwkjS-kR7-wXGZHMLNCzT": { + "id": "WwkjS-kR7-wXGZHMLNCzT", + "tableId": "whVKRTa__tENCGhUQnK96", + "name": "updatedAt", + "comment": "", + "dataType": "TIMESTAMP", + "default": "", + "options": 8, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 65, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1726126191774, + "createAt": 1726126191774 + } + }, + "pQfRaN8kJ-7ED78mOrgVY": { + "id": "pQfRaN8kJ-7ED78mOrgVY", + "tableId": "whVKRTa__tENCGhUQnK96", + "name": "title", + "comment": "", + "dataType": "VARCHAR(255)", + "default": "", + "options": 8, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 81, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1726126191774, + "createAt": 1726126191774 + } + }, + "H-ucjkt7r_n7vkPjwXyu7": { + "id": "H-ucjkt7r_n7vkPjwXyu7", + "tableId": "whVKRTa__tENCGhUQnK96", + "name": "rating", + "comment": "", + "dataType": "VARCHAR(255)", + "default": "", + "options": 8, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 81, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1726126191774, + "createAt": 1726126191774 + } + }, + "B-tb3mkTZdwB35267pN6H": { + "id": "B-tb3mkTZdwB35267pN6H", + "tableId": "whVKRTa__tENCGhUQnK96", + "name": "description", + "comment": "", + "dataType": "VARCHAR(255)", + "default": "", + "options": 8, + "ui": { + "keys": 0, + "widthName": 61, + "widthComment": 60, + "widthDataType": 81, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1726126191774, + "createAt": 1726126191774 + } + }, + "XkwiMlDTsUBel1v75nqyt": { + "id": "XkwiMlDTsUBel1v75nqyt", + "tableId": "whVKRTa__tENCGhUQnK96", + "name": "runtimeMins", + "comment": "", + "dataType": "INTEGER", + "default": "", + "options": 8, + "ui": { + "keys": 0, + "widthName": 69, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1726126191774, + "createAt": 1726126191774 + } + }, + "aTagIem-i7looO700Re6T": { + "id": "aTagIem-i7looO700Re6T", + "tableId": "C2xF-0f8-99fOaKZlSlaO", + "name": "id", + "comment": "", + "dataType": "SERIAL", + "default": "", + "options": 2, + "ui": { + "keys": 1, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1726126191774, + "createAt": 1726126191774 + } + }, + "x7FWPn2GcuVc04MXzPZDh": { + "id": "x7FWPn2GcuVc04MXzPZDh", + "tableId": "C2xF-0f8-99fOaKZlSlaO", + "name": "createdAt", + "comment": "", + "dataType": "TIMESTAMP", + "default": "", + "options": 8, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 65, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1726126191774, + "createAt": 1726126191774 + } + }, + "A4F9yEoyd7UhJRF8MoIL9": { + "id": "A4F9yEoyd7UhJRF8MoIL9", + "tableId": "C2xF-0f8-99fOaKZlSlaO", + "name": "updatedAt", + "comment": "", + "dataType": "TIMESTAMP", + "default": "", + "options": 8, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 65, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1726126191774, + "createAt": 1726126191774 + } + }, + "Ai_vxjdR32OnCmhC56M3p": { + "id": "Ai_vxjdR32OnCmhC56M3p", + "tableId": "C2xF-0f8-99fOaKZlSlaO", + "name": "screenNumber", + "comment": "", + "dataType": "INTEGER", + "default": "", + "options": 8, + "ui": { + "keys": 0, + "widthName": 80, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1726126191774, + "createAt": 1726126191774 + } + }, + "PXX0rOv1dmF_psNuswPBq": { + "id": "PXX0rOv1dmF_psNuswPBq", + "tableId": "C2xF-0f8-99fOaKZlSlaO", + "name": "capacity", + "comment": "", + "dataType": "INTEGER", + "default": "", + "options": 8, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1726126191774, + "createAt": 1726126191774 + } + }, + "P2iUfUu1ZkAy6ZNT0Bm_S": { + "id": "P2iUfUu1ZkAy6ZNT0Bm_S", + "tableId": "C2xF-0f8-99fOaKZlSlaO", + "name": "startsAt", + "comment": "", + "dataType": "TIMESTAMP", + "default": "", + "options": 8, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 65, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1726126191774, + "createAt": 1726126191774 + } + }, + "pxA_ity285kfCfcC9GkES": { + "id": "pxA_ity285kfCfcC9GkES", + "tableId": "C2xF-0f8-99fOaKZlSlaO", + "name": "movieFk", + "comment": "", + "dataType": "INTEGER", + "default": "", + "options": 8, + "ui": { + "keys": 2, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1726126191774, + "createAt": 1726126191774 + } + }, + "cXtTr3eyfDndigAw6HhO2": { + "id": "cXtTr3eyfDndigAw6HhO2", + "tableId": "6TmAOc9jPhgoh2rws21Hx", + "name": "id", + "comment": "", + "dataType": "SERIAL", + "default": "", + "options": 2, + "ui": { + "keys": 1, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1726126191774, + "createAt": 1726126191774 + } + }, + "mKWTMAJhspBM3dnp8i1rc": { + "id": "mKWTMAJhspBM3dnp8i1rc", + "tableId": "6TmAOc9jPhgoh2rws21Hx", + "name": "createdAt", + "comment": "", + "dataType": "TIMESTAMP", + "default": "", + "options": 8, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 65, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1726126191774, + "createAt": 1726126191774 + } + }, + "Dcr2KtC-PwpCb5s8hwLzN": { + "id": "Dcr2KtC-PwpCb5s8hwLzN", + "tableId": "6TmAOc9jPhgoh2rws21Hx", + "name": "updatedAt", + "comment": "", + "dataType": "TIMESTAMP", + "default": "", + "options": 8, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 65, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1726126191774, + "createAt": 1726126191774 + } + }, + "WpA4gwNakc-HOXhncgxZ6": { + "id": "WpA4gwNakc-HOXhncgxZ6", + "tableId": "6TmAOc9jPhgoh2rws21Hx", + "name": "numSeats", + "comment": "", + "dataType": "INTEGER", + "default": "", + "options": 8, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1726126191774, + "createAt": 1726126191774 + } + } + }, + "relationshipEntities": { + "INFE0TiVTTjcu4Yi3rt1E": { + "id": "INFE0TiVTTjcu4Yi3rt1E", + "identification": false, + "relationshipType": 4, + "startRelationshipType": 2, + "start": { + "tableId": "whVKRTa__tENCGhUQnK96", + "columnIds": [ + "-TTeXpz9GmVlJhQpzEZQH" + ], + "x": 932.0052995244242, + "y": 847.2488547425673, + "direction": 8 + }, + "end": { + "tableId": "C2xF-0f8-99fOaKZlSlaO", + "columnIds": [ + "pxA_ity285kfCfcC9GkES" + ], + "x": 931.2703, + "y": 954.7199, + "direction": 4 + }, + "meta": { + "updateAt": 1726126191775, + "createAt": 1726126191775 + } + } + }, + "indexEntities": {}, + "indexColumnEntities": {}, + "memoEntities": {} + }, + "lww": {} +} \ No newline at end of file diff --git a/backend/cinema.sql b/backend/cinema.sql new file mode 100644 index 0000000..8633f8f --- /dev/null +++ b/backend/cinema.sql @@ -0,0 +1,45 @@ +DROP TABLE IF EXISTS Movie CASCADE; +DROP TABLE IF EXISTS Customer CASCADE; +DROP TABLE IF EXISTS Screening CASCADE; +DROP TABLE IF EXISTS Ticket CASCADE; + +CREATE TABLE IF NOT EXISTS Customer( + id SERIAL PRIMARY KEY, + createdAt TIMESTAMP NOT NULL, + updatedAt TIMESTAMP NOT NULL, + name VARCHAR(255) NOT NULL, + email VARCHAR(255) NOT NULL, + phone VARCHAR(255) NOT NULL +); + +CREATE TABLE IF NOT EXISTS Movie( + id SERIAL PRIMARY KEY, + createdAt TIMESTAMP NOT NULL, + updatedAt TIMESTAMP NOT NULL, + title VARCHAR(255) NOT NULL, + rating VARCHAR(255) NOT NULL, + description VARCHAR(255) NOT NULL, + runtimeMins INTEGER NOT NULL +); + +CREATE TABLE IF NOT EXISTS Screening( + id SERIAL PRIMARY KEY, + createdAt TIMESTAMP NOT NULL, + updatedAt TIMESTAMP NOT NULL, + screenNumber INTEGER NOT NULL, + capacity INTEGER NOT NULL, + startsAt TIMESTAMP NOT NULL, + movieFk INTEGER NOT NULL, + FOREIGN KEY (movieFk) REFERENCES Movie(id) +); + +CREATE TABLE IF NOT EXISTS Ticket( + id SERIAL PRIMARY KEY, + createdAt TIMESTAMP NOT NULL, + updatedAt TIMESTAMP NOT NULL, + numSeats INTEGER NOT NULL, + customerFk INTEGER NOT NULL, + FOREIGN KEY (customerFk) REFERENCES Customer(id), + screeningFk INTEGER NOT NULL, + FOREIGN KEY (screeningFk) REFERENCES Screening(id) +); \ No newline at end of file diff --git a/backend/docs/extensions.html b/backend/docs/extensions.html new file mode 100644 index 0000000..b1530ed --- /dev/null +++ b/backend/docs/extensions.html @@ -0,0 +1,2202 @@ + + + + + + C# Cinema API Challenge - Extension Criteria + + + + + + + + + +

C# Cinema API Challenge - Extension Criteria (0.2.2)

Download OpenAPI specification:Download

customers

Create a customer

Create a new customer account.

+
Request Body schema: application/json
name
required
string
email
required
email <email>
phone
required
string

Responses

Request samples

Content type
application/json
{
  • "name": "Chris Wolstenholme",
  • "email": "chris@muse.mu",
  • "phone": "+44729388192"
}

Response samples

Content type
application/json
{
  • "status": "success",
  • "data": {
    }
}

Get all customers

Get a list of every customer.

+

Responses

Response samples

Content type
application/json
{
  • "status": "success",
  • "data": [
    ]
}

Update a customer

Update an existing customer. If any field is not provided, the original value should not be changed. Any combination of fields can be updated.

+
path Parameters
id
required
integer

The ID of the customer to update

+
Request Body schema: application/json
name
string
email
email <email>
phone
string

Responses

Request samples

Content type
application/json
{
  • "name": "Chris Wolstenholme",
  • "email": "chris@muse.mu",
  • "phone": "+44729388192"
}

Response samples

Content type
application/json
{
  • "status": "success",
  • "data": {
    }
}

Delete a customer

Delete an existing customer. When deleting data, it's useful to send the deleted record back to the client so they can re-create it if deletion was a mistake.

+
path Parameters
id
required
integer

The ID of the customer to delete

+

Responses

Response samples

Content type
application/json
{
  • "status": "success",
  • "data": {
    }
}

movies

Create a movie

Create a new movie. Optionally, a screenings array can be provided to create screenings when the movie gets created. If no screenings array is provided, the movie should be created as normal.

+
Request Body schema: application/json
title
required
string
rating
required
string
description
required
string
runtimeMins
required
integer
Array of objects

Responses

Request samples

Content type
application/json
{
  • "title": "Dodgeball",
  • "rating": "PG-13",
  • "description": "The greatest movie ever made.",
  • "runtimeMins": 126,
  • "screenings": [
    ]
}

Response samples

Content type
application/json
{
  • "status": "success",
  • "data": {
    }
}

Get all movies

Get a list of every movie.

+

Responses

Response samples

Content type
application/json
{
  • "status": "success",
  • "data": [
    ]
}

Update a movie

Update an existing movie. If any field is not provided, the original value should not be changed. Any combination of fields can be updated.

+
path Parameters
id
required
integer

The ID of the movie to update

+
Request Body schema: application/json
title
string
rating
string
description
string
runtimeMins
integer

Responses

Request samples

Content type
application/json
{
  • "title": "Dodgeball",
  • "rating": "PG-13",
  • "description": "The greatest movie ever made.",
  • "runtimeMins": 126
}

Response samples

Content type
application/json
{
  • "status": "success",
  • "data": {
    }
}

Delete a movie

Delete an existing movie. When deleting a movie, all of its screenings should also be deleted.

+
path Parameters
id
required
integer

The ID of the movie to delete

+

Responses

Response samples

Content type
application/json
{
  • "status": "success",
  • "data": {
    }
}

screenings

Create a screening

Create a screening for an existing movie.

+
path Parameters
id
required
integer

The ID of the movie to create a screening for

+
Request Body schema: application/json
screenNumber
required
integer
capacity
required
integer
startsAt
required
string <DateTime> YYYY-MM-DD HH:MM:SS

Responses

Request samples

Content type
application/json
{
  • "screenNumber": 5,
  • "capacity": 40,
  • "startsAt": "2023-03-19 11:30:00"
}

Response samples

Content type
application/json
{
  • "status": "success",
  • "data": {
    }
}

Get all screenings

Get a list of every screening for a movie.

+
path Parameters
id
required
integer

The ID of the movie to retrieve the screenings for

+

Responses

Response samples

Content type
application/json
{
  • "status": "success",
  • "data": [
    ]
}

tickets

Book a ticket

Create a new ticket for a particular customer and screening.

+
Request Body schema: application/json
numSeats
required
integer

Responses

Request samples

Content type
application/json
{
  • "numSeats": 3
}

Response samples

Content type
application/json
{
  • "status": "success",
  • "data": {
    }
}

Get all tickets

Get a list of every ticket a customer has booked for a screening.

+

Responses

Response samples

Content type
application/json
{
  • "status": "success",
  • "data": [
    ]
}
+ + + + \ No newline at end of file diff --git a/backend/docs/index.html b/backend/docs/index.html new file mode 100644 index 0000000..9237288 --- /dev/null +++ b/backend/docs/index.html @@ -0,0 +1,2194 @@ + + + + + + C# Cinema API Challenge - Core Criteria + + + + + + + + + +

C# Cinema API Challenge - Core Criteria (0.2.2)

Download OpenAPI specification:Download

customers

Create a customer

Create a new customer account.

+
Request Body schema: application/json
name
required
string
email
required
email <email>
phone
required
string

Responses

Request samples

Content type
application/json
{
  • "name": "Chris Wolstenholme",
  • "email": "chris@muse.mu",
  • "phone": "+44729388192"
}

Response samples

Content type
application/json
{
  • "id": 1,
  • "name": "Chris Wolstenholme",
  • "email": "chris@muse.mu",
  • "phone": "+44729388192",
  • "createdAt": "2023-03-14T11:01:56.633+00:00",
  • "updatedAt": "2023-03-14T11:01:56.633+00:00"
}

Get all customers

Get a list of every customer.

+

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Update a customer

Update an existing customer. For ease of implementation, all fields are required from the client.

+
path Parameters
id
required
integer

The ID of the customer to update

+
Request Body schema: application/json
name
required
string
email
required
email <email>
phone
required
string

Responses

Request samples

Content type
application/json
{
  • "name": "Chris Wolstenholme",
  • "email": "chris@muse.mu",
  • "phone": "+44729388192"
}

Response samples

Content type
application/json
{
  • "id": 1,
  • "name": "Chris Wolstenholme",
  • "email": "chris@muse.mu",
  • "phone": "+44729388192",
  • "createdAt": "2023-03-14T11:01:56.633+00:00",
  • "updatedAt": "2023-03-14T11:01:56.633+00:00"
}

Delete a customer

Delete an existing customer. When deleting data, it's useful to send the deleted record back to the client so they can re-create it if deletion was a mistake.

+
path Parameters
id
required
integer

The ID of the customer to delete

+

Responses

Response samples

Content type
application/json
{
  • "id": 1,
  • "name": "Chris Wolstenholme",
  • "email": "chris@muse.mu",
  • "phone": "+44729388192",
  • "createdAt": "2023-03-14T11:01:56.633+00:00",
  • "updatedAt": "2023-03-14T11:01:56.633+00:00"
}

movies

Create a movie

Create a new movie.

+
Request Body schema: application/json
title
required
string
rating
required
string
description
required
string
runtimeMins
required
integer

Responses

Request samples

Content type
application/json
{
  • "title": "Dodgeball",
  • "rating": "PG-13",
  • "description": "The greatest movie ever made.",
  • "runtimeMins": 126
}

Response samples

Content type
application/json
{
  • "id": 1,
  • "title": "Dodgeball",
  • "rating": "PG-13",
  • "description": "The greatest movie ever made.",
  • "runtimeMins": 126,
  • "createdAt": "2023-03-14T11:01:56.633+00:00",
  • "updatedAt": "2023-03-14T11:01:56.633+00:00"
}

Get all movies

Get a list of every movie.

+

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Update a movie

Update an existing movie. For ease of implementation, all fields are required from the client.

+
path Parameters
id
required
integer

The ID of the movie to update

+
Request Body schema: application/json
title
required
string
rating
required
string
description
required
string
runtimeMins
required
integer

Responses

Request samples

Content type
application/json
{
  • "title": "Dodgeball",
  • "rating": "PG-13",
  • "description": "The greatest movie ever made.",
  • "runtimeMins": 126
}

Response samples

Content type
application/json
{
  • "id": 1,
  • "title": "Dodgeball",
  • "rating": "PG-13",
  • "description": "The greatest movie ever made.",
  • "runtimeMins": 126,
  • "createdAt": "2023-03-14T11:01:56.633+00:00",
  • "updatedAt": "2023-03-14T11:01:56.633+00:00"
}

Delete a movie

Delete an existing movie. When deleting data, it's useful to send the deleted record back to the client so they can re-create it if deletion was a mistake.

+
path Parameters
id
required
integer

The ID of the movie to delete

+

Responses

Response samples

Content type
application/json
{
  • "id": 1,
  • "title": "Dodgeball",
  • "rating": "PG-13",
  • "description": "The greatest movie ever made.",
  • "runtimeMins": 126,
  • "createdAt": "2023-03-14T11:01:56.633+00:00",
  • "updatedAt": "2023-03-14T11:01:56.633+00:00"
}

screenings

Create a screening

Create a screening for an existing movie.

+
path Parameters
id
required
integer

The ID of the movie to create a screening for

+
Request Body schema: application/json
screenNumber
required
integer
capacity
required
integer
startsAt
required
string <DateTime> YYYY-MM-DD HH:MM:SS

Responses

Request samples

Content type
application/json
{
  • "screenNumber": 5,
  • "capacity": 40,
  • "startsAt": "2023-03-19 11:30:00"
}

Response samples

Content type
application/json
{
  • "id": 1,
  • "screenNumber": 5,
  • "capacity": 40,
  • "startsAt": "2023-03-19T11:30:00.000+00:00",
  • "createdAt": "2023-03-14T11:01:56.633+00:00",
  • "updatedAt": "2023-03-14T11:01:56.633+00:00"
}

Get all screenings

Get a list of every screening for a movie.

+
path Parameters
id
required
integer

The ID of the movie to retrieve the screenings for

+

Responses

Response samples

Content type
application/json
[
  • {
    }
]
+ + + + \ No newline at end of file diff --git a/backend/docs/openapi-core.yml b/backend/docs/openapi-core.yml new file mode 100644 index 0000000..c8cb6fb --- /dev/null +++ b/backend/docs/openapi-core.yml @@ -0,0 +1,339 @@ +openapi: 3.0.3 +info: + title: C# Cinema API Challenge - Core Criteria + description: |- + version: 0.2.2 + +servers: + - url: http://localhost:4000 +tags: + - name: customers + - name: movies + - name: screenings +paths: + /customers: + post: + tags: + - customers + summary: Create a customer + description: Create a new customer account. + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/CreateCustomer' + responses: + 201: + content: + application/json: + schema: + $ref: '#/components/schemas/Customer' + get: + tags: + - customers + summary: Get all customers + description: Get a list of every customer. + responses: + 200: + content: + application/json: + schema: + $ref: '#/components/schemas/AllCustomers' + /customers/{id}: + put: + tags: + - customers + summary: Update a customer + description: Update an existing customer. For ease of implementation, all fields are required from the client. + parameters: + - name: id + in: path + description: The ID of the customer to update + required: true + schema: + type: integer + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/CreateCustomer' + responses: + 201: + content: + application/json: + schema: + $ref: '#/components/schemas/Customer' + delete: + tags: + - customers + summary: Delete a customer + description: Delete an existing customer. When deleting data, it's useful to send the deleted record back to the client so they can re-create it if deletion was a mistake. + parameters: + - name: id + in: path + description: The ID of the customer to delete + required: true + schema: + type: integer + responses: + 200: + content: + application/json: + schema: + $ref: '#/components/schemas/Customer' + + /movies: + post: + tags: + - movies + summary: Create a movie + description: Create a new movie. + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/CreateMovie' + responses: + 201: + content: + application/json: + schema: + $ref: '#/components/schemas/Movie' + get: + tags: + - movies + summary: Get all movies + description: Get a list of every movie. + responses: + 200: + content: + application/json: + schema: + $ref: '#/components/schemas/AllMovies' + /movies/{id}: + put: + tags: + - movies + summary: Update a movie + description: Update an existing movie. For ease of implementation, all fields are required from the client. + parameters: + - name: id + in: path + description: The ID of the movie to update + required: true + schema: + type: integer + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/CreateMovie' + responses: + 201: + content: + application/json: + schema: + $ref: '#/components/schemas/Movie' + delete: + tags: + - movies + summary: Delete a movie + description: Delete an existing movie. When deleting data, it's useful to send the deleted record back to the client so they can re-create it if deletion was a mistake. + parameters: + - name: id + in: path + description: The ID of the movie to delete + required: true + schema: + type: integer + responses: + 200: + content: + application/json: + schema: + $ref: '#/components/schemas/Movie' + + /movies/{id}/screenings: + post: + tags: + - screenings + summary: Create a screening + description: Create a screening for an existing movie. + parameters: + - name: id + in: path + description: The ID of the movie to create a screening for + required: true + schema: + type: integer + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/CreateScreening' + responses: + 201: + content: + application/json: + schema: + $ref: '#/components/schemas/Screening' + get: + tags: + - screenings + summary: Get all screenings + description: Get a list of every screening for a movie. + parameters: + - name: id + in: path + description: The ID of the movie to retrieve the screenings for + required: true + schema: + type: integer + responses: + 200: + content: + application/json: + schema: + $ref: '#/components/schemas/AllScreenings' + +components: + schemas: + CreateCustomer: + type: object + required: [name, email, phone] + properties: + name: + type: string + example: Chris Wolstenholme + email: + type: email + format: email + example: chris@muse.mu + phone: + type: string + example: "+44729388192" + Customer: + type: object + properties: + id: + type: integer + example: 1 + name: + type: string + example: Chris Wolstenholme + email: + type: string + example: chris@muse.mu + phone: + type: string + example: "+44729388192" + createdAt: + type: string + format: DateTime + pattern: YYYY-MM-DDTHH:MM:SS + example: 2023-03-14T11:01:56.633+00:00 + updatedAt: + type: string + format: DateTime + pattern: YYYY-MM-DDTHH:MM:SS + example: 2023-03-14T11:01:56.633+00:00 + AllCustomers: + type: array + items: + $ref: '#/components/schemas/Customer' + + CreateMovie: + type: object + required: [ title, rating, description, runtimeMins ] + properties: + title: + type: string + example: Dodgeball + rating: + type: string + example: PG-13 + description: + type: string + example: The greatest movie ever made. + runtimeMins: + type: integer + example: 126 + Movie: + type: object + properties: + id: + type: integer + example: 1 + title: + type: string + example: Dodgeball + rating: + type: string + example: PG-13 + description: + type: string + example: The greatest movie ever made. + runtimeMins: + type: integer + example: 126 + createdAt: + type: string + format: DateTime + pattern: YYYY-MM-DDTHH:MM:SS + example: 2023-03-14T11:01:56.633+00:00 + updatedAt: + type: string + format: DateTime + pattern: YYYY-MM-DDTHH:MM:SS + example: 2023-03-14T11:01:56.633+00:00 + AllMovies: + type: array + items: + $ref: '#/components/schemas/Movie' + + CreateScreening: + type: object + required: [ screenNumber, capacity, startsAt ] + properties: + screenNumber: + type: integer + example: 5 + capacity: + type: integer + example: 40 + startsAt: + type: string + format: DateTime + pattern: YYYY-MM-DD HH:MM:SS + example: 2023-03-19 11:30:00 + Screening: + type: object + properties: + id: + type: integer + example: 1 + screenNumber: + type: integer + example: 5 + capacity: + type: integer + example: 40 + startsAt: + type: string + format: DateTime + pattern: YYYY-MM-DDTHH:MM:SS + example: 2023-03-19T11:30:00.000+00:00 + createdAt: + type: string + format: DateTime + pattern: YYYY-MM-DDTHH:MM:SS + example: 2023-03-14T11:01:56.633+00:00 + updatedAt: + type: string + format: DateTime + pattern: YYYY-MM-DDTHH:MM:SS + example: 2023-03-14T11:01:56.633+00:00 + AllScreenings: + type: array + items: + $ref: '#/components/schemas/Screening' \ No newline at end of file diff --git a/backend/docs/openapi-ext.yml b/backend/docs/openapi-ext.yml new file mode 100644 index 0000000..7a5b28d --- /dev/null +++ b/backend/docs/openapi-ext.yml @@ -0,0 +1,592 @@ +openapi: 3.0.3 +info: + title: C# Cinema API Challenge - Extension Criteria + description: |- + version: 0.2.2 + +servers: + - url: http://localhost:4000 +tags: + - name: customers + - name: movies + - name: screenings + - name: tickets +paths: + /customers: + post: + tags: + - customers + summary: Create a customer + description: Create a new customer account. + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/CreateCustomer' + responses: + 201: + content: + application/json: + schema: + $ref: '#/components/schemas/SingleCustomer' + get: + tags: + - customers + summary: Get all customers + description: Get a list of every customer. + responses: + 200: + content: + application/json: + schema: + $ref: '#/components/schemas/AllCustomers' + /customers/{id}: + put: + tags: + - customers + summary: Update a customer + description: Update an existing customer. If any field is not provided, the original value should not be changed. Any combination of fields can be updated. + parameters: + - name: id + in: path + description: The ID of the customer to update + required: true + schema: + type: integer + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/UpdateCustomer' + responses: + 201: + content: + application/json: + schema: + $ref: '#/components/schemas/SingleCustomer' + delete: + tags: + - customers + summary: Delete a customer + description: Delete an existing customer. When deleting data, it's useful to send the deleted record back to the client so they can re-create it if deletion was a mistake. + parameters: + - name: id + in: path + description: The ID of the customer to delete + required: true + schema: + type: integer + responses: + 200: + content: + application/json: + schema: + $ref: '#/components/schemas/SingleCustomer' + + /movies: + post: + tags: + - movies + summary: Create a movie + description: Create a new movie. Optionally, a screenings array can be provided to create screenings when the movie gets created. If no screenings array is provided, the movie should be created as normal. + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/CreateMovie' + responses: + 201: + content: + application/json: + schema: + $ref: '#/components/schemas/SingleMovie' + get: + tags: + - movies + summary: Get all movies + description: Get a list of every movie. + responses: + 200: + content: + application/json: + schema: + $ref: '#/components/schemas/AllMovies' + /movies/{id}: + put: + tags: + - movies + summary: Update a movie + description: Update an existing movie. If any field is not provided, the original value should not be changed. Any combination of fields can be updated. + parameters: + - name: id + in: path + description: The ID of the movie to update + required: true + schema: + type: integer + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/UpdateMovie' + responses: + 201: + content: + application/json: + schema: + $ref: '#/components/schemas/SingleMovie' + delete: + tags: + - movies + summary: Delete a movie + description: Delete an existing movie. When deleting a movie, all of its screenings should also be deleted. + parameters: + - name: id + in: path + description: The ID of the movie to delete + required: true + schema: + type: integer + responses: + 200: + content: + application/json: + schema: + $ref: '#/components/schemas/SingleMovie' + + /movies/{id}/screenings: + post: + tags: + - screenings + summary: Create a screening + description: Create a screening for an existing movie. + parameters: + - name: id + in: path + description: The ID of the movie to create a screening for + required: true + schema: + type: integer + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/CreateScreening' + responses: + 201: + content: + application/json: + schema: + $ref: '#/components/schemas/SingleScreening' + get: + tags: + - screenings + summary: Get all screenings + description: Get a list of every screening for a movie. + parameters: + - name: id + in: path + description: The ID of the movie to retrieve the screenings for + required: true + schema: + type: integer + responses: + 200: + content: + application/json: + schema: + $ref: '#/components/schemas/AllScreenings' + + /customers/{customerId}/screenings/{screeningId}: + post: + tags: + - tickets + summary: Book a ticket + description: Create a new ticket for a particular customer and screening. + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/CreateTicket' + responses: + 201: + content: + application/json: + schema: + $ref: '#/components/schemas/SingleTicket' + get: + tags: + - tickets + summary: Get all tickets + description: Get a list of every ticket a customer has booked for a screening. + responses: + 200: + content: + application/json: + schema: + $ref: '#/components/schemas/AllTickets' + +components: + schemas: + CreateCustomer: + type: object + required: [name, email, phone] + properties: + name: + type: string + example: Chris Wolstenholme + email: + type: email + format: email + example: chris@muse.mu + phone: + type: string + example: "+44729388192" + UpdateCustomer: + type: object + properties: + name: + type: string + example: Chris Wolstenholme + email: + type: email + format: email + example: chris@muse.mu + phone: + type: string + example: "+44729388192" + SingleCustomer: + type: object + properties: + status: + type: string + example: success + data: + type: object + properties: + id: + type: integer + example: 1 + name: + type: string + example: Chris Wolstenholme + email: + type: string + example: chris@muse.mu + phone: + type: string + example: "+44729388192" + createdAt: + type: string + format: DateTime + pattern: YYYY-MM-DDTHH:MM:SS + example: 2023-03-14T11:01:56.633+00:00 + updatedAt: + type: string + format: DateTime + pattern: YYYY-MM-DDTHH:MM:SS + example: 2023-03-14T11:01:56.633+00:00 + Customer: + type: object + properties: + id: + type: integer + example: 1 + name: + type: string + example: Chris Wolstenholme + email: + type: string + example: chris@muse.mu + phone: + type: string + example: "+44729388192" + createdAt: + type: string + format: DateTime + pattern: YYYY-MM-DDTHH:MM:SS + example: 2023-03-14T11:01:56.633+00:00 + updatedAt: + type: string + format: DateTime + pattern: YYYY-MM-DDTHH:MM:SS + example: 2023-03-14T11:01:56.633+00:00 + AllCustomers: + type: object + properties: + status: + type: string + example: success + data: + type: array + items: + $ref: '#/components/schemas/Customer' + + CreateMovie: + type: object + required: [ title, rating, description, runtimeMins ] + properties: + title: + type: string + example: Dodgeball + rating: + type: string + example: PG-13 + description: + type: string + example: The greatest movie ever made. + runtimeMins: + type: integer + example: 126 + screenings: + type: array + items: + type: object + required: [ screenNumber, capacity, startsAt ] + properties: + screenNumber: + type: integer + example: 5 + capacity: + type: integer + example: 40 + startsAt: + type: string + format: DateTime + pattern: YYYY-MM-DD HH:MM:SS + example: 2023-03-19 11:30:00 + UpdateMovie: + type: object + properties: + title: + type: string + example: Dodgeball + rating: + type: string + example: PG-13 + description: + type: string + example: The greatest movie ever made. + runtimeMins: + type: integer + example: 126 + SingleMovie: + type: object + properties: + status: + type: string + example: success + data: + type: object + properties: + id: + type: integer + example: 1 + title: + type: string + example: Dodgeball + rating: + type: string + example: PG-13 + description: + type: string + example: The greatest movie ever made. + runtimeMins: + type: integer + example: 126 + createdAt: + type: string + format: DateTime + pattern: YYYY-MM-DDTHH:MM:SS + example: 2023-03-14T11:01:56.633+00:00 + updatedAt: + type: string + format: DateTime + pattern: YYYY-MM-DDTHH:MM:SS + example: 2023-03-14T11:01:56.633+00:00 + Movie: + type: object + properties: + id: + type: integer + example: 1 + title: + type: string + example: Dodgeball + rating: + type: string + example: PG-13 + description: + type: string + example: The greatest movie ever made. + runtimeMins: + type: integer + example: 126 + createdAt: + type: string + format: DateTime + pattern: YYYY-MM-DDTHH:MM:SS + example: 2023-03-14T11:01:56.633+00:00 + updatedAt: + type: string + format: DateTime + pattern: YYYY-MM-DDTHH:MM:SS + example: 2023-03-14T11:01:56.633+00:00 + AllMovies: + type: object + properties: + status: + type: string + example: success + data: + type: array + items: + $ref: '#/components/schemas/Movie' + + CreateScreening: + type: object + required: [ screenNumber, capacity, startsAt ] + properties: + screenNumber: + type: integer + example: 5 + capacity: + type: integer + example: 40 + startsAt: + type: string + format: DateTime + pattern: YYYY-MM-DD HH:MM:SS + example: 2023-03-19 11:30:00 + SingleScreening: + type: object + properties: + status: + type: string + example: success + data: + type: object + properties: + id: + type: integer + example: 1 + screenNumber: + type: integer + example: 5 + capacity: + type: integer + example: 40 + startsAt: + type: string + format: DateTime + pattern: YYYY-MM-DDTHH:MM:SS + example: 2023-03-19T11:30:00.000+00:00 + createdAt: + type: string + format: DateTime + pattern: YYYY-MM-DDTHH:MM:SS + example: 2023-03-14T11:01:56.633+00:00 + updatedAt: + type: string + format: DateTime + pattern: YYYY-MM-DDTHH:MM:SS + example: 2023-03-14T11:01:56.633+00:00 + Screening: + type: object + properties: + id: + type: integer + example: 1 + screenNumber: + type: integer + example: 5 + capacity: + type: integer + example: 40 + startsAt: + type: string + format: DateTime + pattern: YYYY-MM-DDTHH:MM:SS + example: 2023-03-19T11:30:00.000+00:00 + createdAt: + type: string + format: DateTime + pattern: YYYY-MM-DDTHH:MM:SS + example: 2023-03-14T11:01:56.633+00:00 + updatedAt: + type: string + format: DateTime + pattern: YYYY-MM-DDTHH:MM:SS + example: 2023-03-14T11:01:56.633+00:00 + AllScreenings: + type: object + properties: + status: + type: string + example: success + data: + type: array + items: + $ref: '#/components/schemas/Screening' + + CreateTicket: + type: object + required: [ numSeats ] + properties: + numSeats: + type: integer + example: 3 + Ticket: + type: object + properties: + id: + type: integer + example: 1 + numSeats: + type: integer + example: 3 + createdAt: + type: string + format: DateTime + pattern: YYYY-MM-DDTHH:MM:SS + example: 2023-03-14T11:01:56.633+00:00 + updatedAt: + type: string + format: DateTime + pattern: YYYY-MM-DDTHH:MM:SS + example: 2023-03-14T11:01:56.633+00:00 + SingleTicket: + type: object + properties: + status: + type: string + example: success + data: + type: object + properties: + id: + type: integer + example: 1 + numSeats: + type: integer + example: 3 + createdAt: + type: string + format: DateTime + pattern: YYYY-MM-DDTHH:MM:SS + example: 2023-03-14T11:01:56.633+00:00 + updatedAt: + type: string + format: DateTime + pattern: YYYY-MM-DDTHH:MM:SS + example: 2023-03-14T11:01:56.633+00:00 + AllTickets: + type: object + properties: + status: + type: string + example: success + data: + type: array + items: + $ref: '#/components/schemas/Ticket' \ No newline at end of file diff --git a/frontend/.gitignore b/frontend/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/frontend/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/frontend/eslint.config.js b/frontend/eslint.config.js new file mode 100644 index 0000000..238d2e4 --- /dev/null +++ b/frontend/eslint.config.js @@ -0,0 +1,38 @@ +import js from '@eslint/js' +import globals from 'globals' +import react from 'eslint-plugin-react' +import reactHooks from 'eslint-plugin-react-hooks' +import reactRefresh from 'eslint-plugin-react-refresh' + +export default [ + { ignores: ['dist'] }, + { + files: ['**/*.{js,jsx}'], + languageOptions: { + ecmaVersion: 2020, + globals: globals.browser, + parserOptions: { + ecmaVersion: 'latest', + ecmaFeatures: { jsx: true }, + sourceType: 'module', + }, + }, + settings: { react: { version: '18.3' } }, + plugins: { + react, + 'react-hooks': reactHooks, + 'react-refresh': reactRefresh, + }, + rules: { + ...js.configs.recommended.rules, + ...react.configs.recommended.rules, + ...react.configs['jsx-runtime'].rules, + ...reactHooks.configs.recommended.rules, + 'react/jsx-no-target-blank': 'off', + 'react-refresh/only-export-components': [ + 'warn', + { allowConstantExport: true }, + ], + }, + }, +] diff --git a/frontend/index.html b/frontend/index.html new file mode 100644 index 0000000..0c589ec --- /dev/null +++ b/frontend/index.html @@ -0,0 +1,13 @@ + + + + + + + Vite + React + + +
+ + + diff --git a/frontend/package-lock.json b/frontend/package-lock.json new file mode 100644 index 0000000..cefbcca --- /dev/null +++ b/frontend/package-lock.json @@ -0,0 +1,4371 @@ +{ + "name": "frontend", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "frontend", + "version": "0.0.0", + "dependencies": { + "react": "^18.3.1", + "react-dom": "^18.3.1" + }, + "devDependencies": { + "@eslint/js": "^9.11.1", + "@types/react": "^18.3.10", + "@types/react-dom": "^18.3.0", + "@vitejs/plugin-react": "^4.3.2", + "eslint": "^9.11.1", + "eslint-plugin-react": "^7.37.0", + "eslint-plugin-react-hooks": "^5.1.0-rc.0", + "eslint-plugin-react-refresh": "^0.4.12", + "globals": "^15.9.0", + "vite": "^5.4.8" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.25.7.tgz", + "integrity": "sha512-0xZJFNE5XMpENsgfHYTw8FbX4kv53mFLn2i3XPoq69LyhYSCBJtitaHx9QnsVTrsogI4Z3+HtEfZ2/GFPOtf5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/highlight": "^7.25.7", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.8.tgz", + "integrity": "sha512-ZsysZyXY4Tlx+Q53XdnOFmqwfB9QDTHYxaZYajWRoBLuLEAwI2UIbtxOjWh/cFaa9IKUlcB+DDuoskLuKu56JA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.8.tgz", + "integrity": "sha512-Oixnb+DzmRT30qu9d3tJSQkxuygWm32DFykT4bRoORPa9hZ/L4KhVB/XiRm6KG+roIEM7DBQlmg27kw2HZkdZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.25.7", + "@babel/generator": "^7.25.7", + "@babel/helper-compilation-targets": "^7.25.7", + "@babel/helper-module-transforms": "^7.25.7", + "@babel/helpers": "^7.25.7", + "@babel/parser": "^7.25.8", + "@babel/template": "^7.25.7", + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.8", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.7.tgz", + "integrity": "sha512-5Dqpl5fyV9pIAD62yK9P7fcA768uVPUyrQmqpqstHWgMma4feF1x/oFysBCVZLY5wJ2GkMUCdsNDnGZrPoR6rA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.7", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.7.tgz", + "integrity": "sha512-DniTEax0sv6isaw6qSQSfV4gVRNtw2rte8HHM45t9ZR0xILaufBRNkpMifCRiAPyvL4ACD6v0gfCwCmtOQaV4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.25.7", + "@babel/helper-validator-option": "^7.25.7", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.7.tgz", + "integrity": "sha512-o0xCgpNmRohmnoWKQ0Ij8IdddjyBFE4T2kagL/x6M3+4zUgc+4qTOUBoNe4XxDskt1HPKO007ZPiMgLDq2s7Kw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.7.tgz", + "integrity": "sha512-k/6f8dKG3yDz/qCwSM+RKovjMix563SLxQFo0UhRNo239SP6n9u5/eLtKD6EAjwta2JHJ49CsD8pms2HdNiMMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.25.7", + "@babel/helper-simple-access": "^7.25.7", + "@babel/helper-validator-identifier": "^7.25.7", + "@babel/traverse": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.7.tgz", + "integrity": "sha512-eaPZai0PiqCi09pPs3pAFfl/zYgGaE6IdXtYvmf0qlcDTd3WCtO7JWCcRd64e0EQrcYgiHibEZnOGsSY4QSgaw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.25.7.tgz", + "integrity": "sha512-FPGAkJmyoChQeM+ruBGIDyrT2tKfZJO8NcxdC+CWNJi7N8/rZpSxK7yvBJ5O/nF1gfu5KzN7VKG3YVSLFfRSxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.7.tgz", + "integrity": "sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.7.tgz", + "integrity": "sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.7.tgz", + "integrity": "sha512-ytbPLsm+GjArDYXJ8Ydr1c/KJuutjF2besPNbIZnZ6MKUxi/uTA22t2ymmA4WFjZFpjiAMO0xuuJPqK2nvDVfQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.7.tgz", + "integrity": "sha512-Sv6pASx7Esm38KQpF/U/OXLwPPrdGHNKoeblRxgZRLXnAtnkEe4ptJPDtAZM7fBLadbc1Q07kQpSiGQ0Jg6tRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.25.7", + "@babel/types": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.25.7.tgz", + "integrity": "sha512-iYyACpW3iW8Fw+ZybQK+drQre+ns/tKpXbNESfrhNnPLIklLbXr7MYJ6gPEd0iETGLOK+SxMjVvKb/ffmk+FEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.25.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.8.tgz", + "integrity": "sha512-HcttkxzdPucv3nNFmfOOMfFf64KgdJVqm1KaCm25dPGMLElo9nsLvXeJECQg8UzPuBGLyTSA0ZzqCtDSzKTEoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.8" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.25.7.tgz", + "integrity": "sha512-JD9MUnLbPL0WdVK8AWC7F7tTG2OS6u/AKKnsK+NdRhUiVdnzyR1S3kKQCaRLOiaULvUiqK6Z4JQE635VgtCFeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.25.7.tgz", + "integrity": "sha512-S/JXG/KrbIY06iyJPKfxr0qRxnhNOdkNXYBl/rmwgDd72cQLH9tEGkDm/yJPGvcSIUoikzfjMios9i+xT/uv9w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.7.tgz", + "integrity": "sha512-wRwtAgI3bAS+JGU2upWNL9lSlDcRCqD05BZ1n3X2ONLH1WilFP6O1otQjeMK/1g0pvYcXC7b/qVUB1keofjtZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.25.7", + "@babel/parser": "^7.25.7", + "@babel/types": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.7.tgz", + "integrity": "sha512-jatJPT1Zjqvh/1FyJs6qAHL+Dzb7sTb+xr7Q+gM1b+1oBsMsQQ4FkVKb6dFlJvLlVssqkRzV05Jzervt9yhnzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.25.7", + "@babel/generator": "^7.25.7", + "@babel/parser": "^7.25.7", + "@babel/template": "^7.25.7", + "@babel/types": "^7.25.7", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.8.tgz", + "integrity": "sha512-JWtuCu8VQsMladxVz/P4HzHUGCAwpuqacmowgXFs5XjxIgKuNjnLokQzuVjlTvIzODaDmpjT3oxcC48vyk9EWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.25.7", + "@babel/helper-validator-identifier": "^7.25.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "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, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.1.tgz", + "integrity": "sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.18.0.tgz", + "integrity": "sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.4", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.6.0.tgz", + "integrity": "sha512-8I2Q8ykA4J0x0o7cg67FPVnehcqWTBehu/lmY+bolPFHGjh49YzGBMXTvpqVgEbBdvNCSxj6iFgiIyHzf03lzg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.1.0.tgz", + "integrity": "sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==", + "dev": true, + "license": "MIT", + "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/eslintrc/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, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "9.12.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.12.0.tgz", + "integrity": "sha512-eohesHH8WFRUprDNyEREgqP6beG6htMeUYeCpkEgBCieCMme5r9zFWjzAJp//9S+Kub4rqE+jXe9Cp1a7IYIIA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.4.tgz", + "integrity": "sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.0.tgz", + "integrity": "sha512-vH9PiIMMwvhCx31Af3HiGzsVNULDbyVkHXwlemn/B0TFj/00ho3y55efXrUZTfQipxoHC5u4xq6zblww1zm1Ig==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.0.tgz", + "integrity": "sha512-2cbWIHbZVEweE853g8jymffCA+NCMiuqeECeBBLm8dg2oFdjuGJhgN4UAbI+6v0CKbbhvtXA4qV8YR5Ji86nmw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.5", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.5.tgz", + "integrity": "sha512-KSPA4umqSG4LHYRodq31VDwKAvaTF4xmVlzM8Aeh4PlU1JQ3IG0wiA8C25d3RQ9nJyM3mBHyI53K06VVL/oFFg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.0", + "@humanwhocodes/retry": "^0.3.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "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, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "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, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.24.0.tgz", + "integrity": "sha512-Q6HJd7Y6xdB48x8ZNVDOqsbh2uByBhgK8PiQgPhwkIw/HC/YX5Ghq2mQY5sRMZWHb3VsFkWooUVOZHKr7DmDIA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.24.0.tgz", + "integrity": "sha512-ijLnS1qFId8xhKjT81uBHuuJp2lU4x2yxa4ctFPtG+MqEE6+C5f/+X/bStmxapgmwLwiL3ih122xv8kVARNAZA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.24.0.tgz", + "integrity": "sha512-bIv+X9xeSs1XCk6DVvkO+S/z8/2AMt/2lMqdQbMrmVpgFvXlmde9mLcbQpztXm1tajC3raFDqegsH18HQPMYtA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.24.0.tgz", + "integrity": "sha512-X6/nOwoFN7RT2svEQWUsW/5C/fYMBe4fnLK9DQk4SX4mgVBiTA9h64kjUYPvGQ0F/9xwJ5U5UfTbl6BEjaQdBQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.24.0.tgz", + "integrity": "sha512-0KXvIJQMOImLCVCz9uvvdPgfyWo93aHHp8ui3FrtOP57svqrF/roSSR5pjqL2hcMp0ljeGlU4q9o/rQaAQ3AYA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.24.0.tgz", + "integrity": "sha512-it2BW6kKFVh8xk/BnHfakEeoLPv8STIISekpoF+nBgWM4d55CZKc7T4Dx1pEbTnYm/xEKMgy1MNtYuoA8RFIWw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.24.0.tgz", + "integrity": "sha512-i0xTLXjqap2eRfulFVlSnM5dEbTVque/3Pi4g2y7cxrs7+a9De42z4XxKLYJ7+OhE3IgxvfQM7vQc43bwTgPwA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.24.0.tgz", + "integrity": "sha512-9E6MKUJhDuDh604Qco5yP/3qn3y7SLXYuiC0Rpr89aMScS2UAmK1wHP2b7KAa1nSjWJc/f/Lc0Wl1L47qjiyQw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.24.0.tgz", + "integrity": "sha512-2XFFPJ2XMEiF5Zi2EBf4h73oR1V/lycirxZxHZNc93SqDN/IWhYYSYj8I9381ikUFXZrz2v7r2tOVk2NBwxrWw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.24.0.tgz", + "integrity": "sha512-M3Dg4hlwuntUCdzU7KjYqbbd+BLq3JMAOhCKdBE3TcMGMZbKkDdJ5ivNdehOssMCIokNHFOsv7DO4rlEOfyKpg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.24.0.tgz", + "integrity": "sha512-mjBaoo4ocxJppTorZVKWFpy1bfFj9FeCMJqzlMQGjpNPY9JwQi7OuS1axzNIk0nMX6jSgy6ZURDZ2w0QW6D56g==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.24.0.tgz", + "integrity": "sha512-ZXFk7M72R0YYFN5q13niV0B7G8/5dcQ9JDp8keJSfr3GoZeXEoMHP/HlvqROA3OMbMdfr19IjCeNAnPUG93b6A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.24.0.tgz", + "integrity": "sha512-w1i+L7kAXZNdYl+vFvzSZy8Y1arS7vMgIy8wusXJzRrPyof5LAb02KGr1PD2EkRcl73kHulIID0M501lN+vobQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.24.0.tgz", + "integrity": "sha512-VXBrnPWgBpVDCVY6XF3LEW0pOU51KbaHhccHw6AS6vBWIC60eqsH19DAeeObl+g8nKAz04QFdl/Cefta0xQtUQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.24.0.tgz", + "integrity": "sha512-xrNcGDU0OxVcPTH/8n/ShH4UevZxKIO6HJFK0e15XItZP2UcaiLFd5kiX7hJnqCbSztUF8Qot+JWBC/QXRPYWQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.24.0.tgz", + "integrity": "sha512-fbMkAF7fufku0N2dE5TBXcNlg0pt0cJue4xBRE2Qc5Vqikxr4VCgKj/ht6SMdFcOacVA9rqF70APJ8RN/4vMJw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", + "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT" + }, + "node_modules/@types/prop-types": { + "version": "15.7.13", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.13.tgz", + "integrity": "sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "18.3.11", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.11.tgz", + "integrity": "sha512-r6QZ069rFTjrEYgFdOck1gK7FLVsgJE7tTz0pQBczlBNUhBNk0MQH4UbnFSwjpQLMkLzgqvBBa+qGpLje16eTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-qW1Mfv8taImTthu4KoXgDfLuk4bydU6Q/TkADnDWWHwi4NX4BR+LWfTp2sVmTqRrsHvyDDTelgelxJ+SsejKKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.2.tgz", + "integrity": "sha512-hieu+o05v4glEBucTcKMK3dlES0OeJlD9YVOAPraVMOInBCwzumaIFiUjr4bHK7NPgnAHgiskUoceKercrN8vg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.2", + "@babel/plugin-transform-react-jsx-self": "^7.24.7", + "@babel/plugin-transform-react-jsx-source": "^7.24.7", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.14.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0" + } + }, + "node_modules/acorn": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.13.0.tgz", + "integrity": "sha512-8zSiw54Oxrdym50NlZ9sUusyO1Z1ZchgRLWRaK6c86XJFClyCgFKetdowBg5bKxyp/u+CDBJG4Mpp0m3HLZl9w==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "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, + "license": "Python-2.0" + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "license": "MIT" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/browserslist": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.0.tgz", + "integrity": "sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001663", + "electron-to-chromium": "^1.5.28", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001669", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001669.tgz", + "integrity": "sha512-DlWzFDJqstqtIVx1zeSpIMLjunf5SmwOw0N2Ck/QSQdS8PLS4+9HrLaYei4w8BIAL7IB/UEDu889d8vhCTPA0w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT" + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "dev": true, + "license": "MIT" + }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT" + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.40", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.40.tgz", + "integrity": "sha512-LYm78o6if4zTasnYclgQzxEcgMoIcybWOhkATWepN95uwVVWV0/IW10v+2sIeHE+bIYWipLneTftVyQm45UY7g==", + "dev": true, + "license": "ISC" + }, + "node_modules/es-abstract": { + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.1.0.tgz", + "integrity": "sha512-/SurEfycdyssORP/E+bj4sEu1CWw4EmLDsHynHwSXQ7utgbrMRWW195pTrCjFgFCddf/UkYm3oqKPRq5i8bJbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.4", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "iterator.prototype": "^1.1.3", + "safe-array-concat": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint": { + "version": "9.12.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.12.0.tgz", + "integrity": "sha512-UVIOlTEWxwIopRL1wgSQYdnVDcEvs2wyaO6DGo5mXqe3r16IoCNWkR29iHhyaP4cICWjbgbmFUGAhh0GJRuGZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.11.0", + "@eslint/config-array": "^0.18.0", + "@eslint/core": "^0.6.0", + "@eslint/eslintrc": "^3.1.0", + "@eslint/js": "9.12.0", + "@eslint/plugin-kit": "^0.2.0", + "@humanfs/node": "^0.16.5", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.3.1", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.1.0", + "eslint-visitor-keys": "^4.1.0", + "espree": "^10.2.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", + "text-table": "^0.2.0" + }, + "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-plugin-react": { + "version": "7.37.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.1.tgz", + "integrity": "sha512-xwTnwDqzbDRA8uJ7BMxPs/EXRB3i8ZfnOIp8BsxEQkT0nHPp+WWceqGgo6rKb9ctNi8GJLDT4Go5HAWELa/WMg==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.2", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.19", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.8", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.0", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.11", + "string.prototype.repeat": "^1.0.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "5.1.0-rc-fb9a90fa48-20240614", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.1.0-rc-fb9a90fa48-20240614.tgz", + "integrity": "sha512-xsiRwaDNF5wWNC4ZHLut+x/YcAxksUd9Rizt7LaEn3bV8VyYRpXnRJQlLOfYaVy9esk4DFP4zPPnoNVjq5Gc0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-react-refresh": { + "version": "0.4.12", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.12.tgz", + "integrity": "sha512-9neVjoGv20FwYtCP6CB1dzR1vr57ZDNOXst21wd2xJ/cTlM2xLq0GWVlSNTdMn/4BtP6cHYBMCSp1wFBJ9jBsg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "eslint": ">=7" + } + }, + "node_modules/eslint-scope": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.1.0.tgz", + "integrity": "sha512-14dSvlhaVhKKsa9Fx1l8A17s7ah7Ef7wCakJ10LYk6+GYmP9yDti2oq2SEwcyndt6knfcZyhyxwY3i9yL78EQw==", + "dev": true, + "license": "BSD-2-Clause", + "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.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.1.0.tgz", + "integrity": "sha512-Q7lok0mqMUSf5a/AdAZkA5a/gHcO6snwQClVNNvFKCAVlxXucdU8pKydU5ZVZjBx5xr37vGbFFWtLQYreLzrZg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/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, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/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, + "license": "MIT", + "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/eslint/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, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/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, + "license": "MIT" + }, + "node_modules/eslint/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, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/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, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/espree": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.2.0.tgz", + "integrity": "sha512-upbkBJbckcCNBDBDXEbuhjbP68n+scUd3k/U2EkyM9nw+I/jPiL4cLF/Al06CF96wRltFda16sxDFrxsI1v0/g==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.12.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.1.0" + }, + "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, + "license": "BSD-3-Clause", + "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, + "license": "BSD-2-Clause", + "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, + "license": "BSD-2-Clause", + "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, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.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, + "license": "MIT" + }, + "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, + "license": "MIT" + }, + "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, + "license": "MIT" + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true, + "license": "ISC" + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "15.11.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.11.0.tgz", + "integrity": "sha512-yeyNSjdbyVaWurlwCpcA6XNBrHTMIeDdj0/hnvX/OLJ9ekOXYbLsLinH/MucQyGvNnXhidTdNhTtJaffL2sMfw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", + "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/iterator.prototype": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.3.tgz", + "integrity": "sha512-FW5iMbeQ6rBGm/oKgzq2aW4KvAGpxPzYES8N4g4xNXUKpL1mclMvOe+76AcLDTvD+Ze+sOpVhgdAQEKF4L9iGQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "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, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "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, + "license": "MIT" + }, + "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, + "license": "MIT" + }, + "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, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "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, + "license": "ISC", + "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, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "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, + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "dev": true, + "license": "MIT" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", + "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.4.47", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", + "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.1.0", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/react-refresh": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", + "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", + "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.1", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz", + "integrity": "sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/rollup": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.24.0.tgz", + "integrity": "sha512-DOmrlGSXNk1DM0ljiQA+i+o0rSLhtii1je5wgk60j49d1jHT5YYttBv1iWOnYSTG+fZZESUOSNiAl89SIet+Cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.6" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.24.0", + "@rollup/rollup-android-arm64": "4.24.0", + "@rollup/rollup-darwin-arm64": "4.24.0", + "@rollup/rollup-darwin-x64": "4.24.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.24.0", + "@rollup/rollup-linux-arm-musleabihf": "4.24.0", + "@rollup/rollup-linux-arm64-gnu": "4.24.0", + "@rollup/rollup-linux-arm64-musl": "4.24.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.24.0", + "@rollup/rollup-linux-riscv64-gnu": "4.24.0", + "@rollup/rollup-linux-s390x-gnu": "4.24.0", + "@rollup/rollup-linux-x64-gnu": "4.24.0", + "@rollup/rollup-linux-x64-musl": "4.24.0", + "@rollup/rollup-win32-arm64-msvc": "4.24.0", + "@rollup/rollup-win32-ia32-msvc": "4.24.0", + "@rollup/rollup-win32-x64-msvc": "4.24.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", + "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true, + "license": "MIT" + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "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, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.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, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/vite": { + "version": "5.4.9", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.9.tgz", + "integrity": "sha512-20OVpJHh0PAM0oSOELa5GaZNWeDjcAvQjGXy2Uyr+Tp+/D2/Hdz6NLgpJLsarPTA2QJ6v8mX2P1ZfbsSKvdMkg==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "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, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.4.tgz", + "integrity": "sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==", + "dev": true, + "license": "MIT", + "dependencies": { + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "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, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/frontend/package.json b/frontend/package.json new file mode 100644 index 0000000..8530224 --- /dev/null +++ b/frontend/package.json @@ -0,0 +1,28 @@ +{ + "name": "frontend", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "lint": "eslint .", + "preview": "vite preview" + }, + "dependencies": { + "react": "^18.3.1", + "react-dom": "^18.3.1" + }, + "devDependencies": { + "@eslint/js": "^9.11.1", + "@types/react": "^18.3.10", + "@types/react-dom": "^18.3.0", + "@vitejs/plugin-react": "^4.3.2", + "eslint": "^9.11.1", + "eslint-plugin-react": "^7.37.0", + "eslint-plugin-react-hooks": "^5.1.0-rc.0", + "eslint-plugin-react-refresh": "^0.4.12", + "globals": "^15.9.0", + "vite": "^5.4.8" + } +} diff --git a/frontend/public/vite.svg b/frontend/public/vite.svg new file mode 100644 index 0000000..e7b8dfb --- /dev/null +++ b/frontend/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/src/App.css b/frontend/src/App.css new file mode 100644 index 0000000..b9d355d --- /dev/null +++ b/frontend/src/App.css @@ -0,0 +1,42 @@ +#root { + max-width: 1280px; + margin: 0 auto; + padding: 2rem; + text-align: center; +} + +.logo { + height: 6em; + padding: 1.5em; + will-change: filter; + transition: filter 300ms; +} +.logo:hover { + filter: drop-shadow(0 0 2em #646cffaa); +} +.logo.react:hover { + filter: drop-shadow(0 0 2em #61dafbaa); +} + +@keyframes logo-spin { + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +} + +@media (prefers-reduced-motion: no-preference) { + a:nth-of-type(2) .logo { + animation: logo-spin infinite 20s linear; + } +} + +.card { + padding: 2em; +} + +.read-the-docs { + color: #888; +} diff --git a/frontend/src/App.jsx b/frontend/src/App.jsx new file mode 100644 index 0000000..b8b8473 --- /dev/null +++ b/frontend/src/App.jsx @@ -0,0 +1,35 @@ +import { useState } from 'react' +import reactLogo from './assets/react.svg' +import viteLogo from '/vite.svg' +import './App.css' + +function App() { + const [count, setCount] = useState(0) + + return ( + <> + +

Vite + React

+
+ +

+ Edit src/App.jsx and save to test HMR +

+
+

+ Click on the Vite and React logos to learn more +

+ + ) +} + +export default App diff --git a/frontend/src/assets/react.svg b/frontend/src/assets/react.svg new file mode 100644 index 0000000..6c87de9 --- /dev/null +++ b/frontend/src/assets/react.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/src/index.css b/frontend/src/index.css new file mode 100644 index 0000000..6119ad9 --- /dev/null +++ b/frontend/src/index.css @@ -0,0 +1,68 @@ +:root { + font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif; + line-height: 1.5; + font-weight: 400; + + color-scheme: light dark; + color: rgba(255, 255, 255, 0.87); + background-color: #242424; + + font-synthesis: none; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +a { + font-weight: 500; + color: #646cff; + text-decoration: inherit; +} +a:hover { + color: #535bf2; +} + +body { + margin: 0; + display: flex; + place-items: center; + min-width: 320px; + min-height: 100vh; +} + +h1 { + font-size: 3.2em; + line-height: 1.1; +} + +button { + border-radius: 8px; + border: 1px solid transparent; + padding: 0.6em 1.2em; + font-size: 1em; + font-weight: 500; + font-family: inherit; + background-color: #1a1a1a; + cursor: pointer; + transition: border-color 0.25s; +} +button:hover { + border-color: #646cff; +} +button:focus, +button:focus-visible { + outline: 4px auto -webkit-focus-ring-color; +} + +@media (prefers-color-scheme: light) { + :root { + color: #213547; + background-color: #ffffff; + } + a:hover { + color: #747bff; + } + button { + background-color: #f9f9f9; + } +} diff --git a/frontend/src/main.jsx b/frontend/src/main.jsx new file mode 100644 index 0000000..89f91e5 --- /dev/null +++ b/frontend/src/main.jsx @@ -0,0 +1,10 @@ +import { StrictMode } from 'react' +import { createRoot } from 'react-dom/client' +import App from './App.jsx' +import './index.css' + +createRoot(document.getElementById('root')).render( + + + , +) diff --git a/frontend/vite.config.js b/frontend/vite.config.js new file mode 100644 index 0000000..5a33944 --- /dev/null +++ b/frontend/vite.config.js @@ -0,0 +1,7 @@ +import { defineConfig } from 'vite' +import react from '@vitejs/plugin-react' + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [react()], +}) From e8fca562fee4dbe6668407fa2f20103a99128a26 Mon Sep 17 00:00:00 2001 From: Jonas Halvorsen <91602910+JHalvor@users.noreply.github.com> Date: Fri, 18 Oct 2024 08:56:04 +0200 Subject: [PATCH 2/6] Update GUIDE.md --- GUIDE.md | 83 +++++++++++++++++++++++++++++++++++++++++++------------- 1 file changed, 64 insertions(+), 19 deletions(-) diff --git a/GUIDE.md b/GUIDE.md index f3ccce6..ed9547f 100644 --- a/GUIDE.md +++ b/GUIDE.md @@ -1,26 +1,71 @@ -**Note: Change any headings in this document** +# Cinema API Application Guide -# Project Guide -This is my Cinema API Application that is set up using AWS Services for database, backend and frontend. +This document outlines the setup and usage of my Cinema API application, which leverages AWS services for the database, backend, and frontend. -## Setup -The database is set up using AWS RDS for persistent storage. -It is set up with a appsettings.json file that contains the connection string to the database. -And migration to the database. +--- -For the backend I have uploaded and deployed the API to AWS Elastic Beanstalk. -The backend code is complete with the exception of Migrations folder and appsettings.json file. +## Project Overview -The frontend is set up using AWS S3 for static website hosting. -The frontend code is complete with the exception of the API URL in the fetch requests and the node_modules folder. -It is talking to the backend API which is again talking to the database. +This project consists of a backend API deployed on AWS Elastic Beanstalk, a database hosted on AWS RDS, and a frontend hosted on AWS S3 for static website hosting. The application is designed to manage customers, movies, screenings, and tickets. -## Introduction -When cloning the repository, if you want to run it locally you will need to do ´´´dotnet restore´´´ and ´´´dotnet build´´´ and ´´´dotnet run´´´ in the backend folder. For the frontend you will need to do ´´´npm install´´´ and ´´´npm run dev´´´ in the frontend folder. +--- -## References -The backend API is setup according to the following [API Documentation:](https://boolean-uk.github.io/csharp-api-cinema-challenge/extensions) +## Setup Instructions -Database endpoint: http://aws-day-5-jonas-api-env.eba-862qwvjc.eu-north-1.elasticbeanstalk.com -Use one of the calls /customers, /movies, /screenings, /tickets to the endpoint -Example: http://aws-day-5-jonas-api-env.eba-862qwvjc.eu-north-1.elasticbeanstalk.com/customers +### Database Setup + +- **Service**: AWS RDS is used for persistent database storage. +- **Configuration**: The connection string is specified in the `appsettings.json` file. Database migrations are managed using Entity Framework. + +### Backend Setup + +- **Deployment**: The backend API is deployed using AWS Elastic Beanstalk. +- **Note**: The `Migrations` folder and `appsettings.json` file are excluded from the repository for security reasons. + +### Frontend Setup + +- **Hosting**: The frontend is hosted on AWS S3 as a static website. +- **Configuration**: Ensure the correct API URL is provided in the fetch requests. The `node_modules` folder is excluded from the repository. + +--- + +## Running the Application Locally + +To run the application locally after cloning the repository: + +### Backend + +1. Navigate to the `backend` folder. +2. Run the following commands: + ```bash + dotnet restore + dotnet build + dotnet run + +### Frontend + +1. Navigate to the `frontend` folder. +2. Run the following commands: + ```bash + npm install + npm audit fix + npm run dev + +--- + +## API Documentation and endpoints + +The backend API is structured according to the [API Documentation:](https://boolean-uk.github.io/csharp-api-cinema-challenge/extensions) + +**Base API Endpoint:** +```http://aws-day-5-jonas-api-env.eba-862qwvjc.eu-north-1.elasticbeanstalk.com``` + +Available API Routes: +- ```/customers``` +- ```/movies``` +- ```/screenings``` +- ```/tickets``` + +**Example:** +To retrieve customer data: +```http://aws-day-5-jonas-api-env.eba-862qwvjc.eu-north-1.elasticbeanstalk.com/customers``` From 52abe26aa743e02c99fea4476f0ba64304ef3e6e Mon Sep 17 00:00:00 2001 From: JHalvor Date: Fri, 18 Oct 2024 11:49:42 +0200 Subject: [PATCH 3/6] frontend-wip1 --- frontend/index.html | 2 +- frontend/package-lock.json | 132 ++++++++++++++++++++++++- frontend/package.json | 4 +- frontend/src/App.jsx | 53 +++++----- frontend/src/components/Customers.jsx | 33 +++++++ frontend/src/components/Movies.jsx | 39 ++++++++ frontend/src/components/Screenings.jsx | 43 ++++++++ frontend/src/components/Tickets.jsx | 55 +++++++++++ frontend/src/config.jsx | 1 + frontend/src/index.css | 72 +++----------- frontend/src/main.jsx | 2 +- 11 files changed, 344 insertions(+), 92 deletions(-) create mode 100644 frontend/src/components/Customers.jsx create mode 100644 frontend/src/components/Movies.jsx create mode 100644 frontend/src/components/Screenings.jsx create mode 100644 frontend/src/components/Tickets.jsx create mode 100644 frontend/src/config.jsx diff --git a/frontend/index.html b/frontend/index.html index 0c589ec..c34a317 100644 --- a/frontend/index.html +++ b/frontend/index.html @@ -4,7 +4,7 @@ - Vite + React + Cinema App
diff --git a/frontend/package-lock.json b/frontend/package-lock.json index cefbcca..a558057 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -8,8 +8,10 @@ "name": "frontend", "version": "0.0.0", "dependencies": { + "axios": "^1.7.7", "react": "^18.3.1", - "react-dom": "^18.3.1" + "react-dom": "^18.3.1", + "react-router-dom": "^6.27.0" }, "devDependencies": { "@eslint/js": "^9.11.1", @@ -980,6 +982,14 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, + "node_modules/@remix-run/router": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.20.0.tgz", + "integrity": "sha512-mUnk8rPJBI9loFDZ+YzPGdeniYK+FTmRD1TMCz7ev2SNIozyKKpnGgsxO34u6Z4z/t0ITuu7voi/AshfsGsgFg==", + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/@rollup/rollup-android-arm-eabi": { "version": "4.24.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.24.0.tgz", @@ -1508,6 +1518,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, "node_modules/available-typed-arrays": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", @@ -1524,6 +1539,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/axios": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.7.tgz", + "integrity": "sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -1658,6 +1683,17 @@ "dev": true, "license": "MIT" }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -1809,6 +1845,14 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/doctrine": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", @@ -2426,6 +2470,25 @@ "dev": true, "license": "ISC" }, + "node_modules/follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, "node_modules/for-each": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", @@ -2436,6 +2499,19 @@ "is-callable": "^1.1.3" } }, + "node_modules/form-data": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz", + "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", @@ -3271,6 +3347,25 @@ "yallist": "^3.0.2" } }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -3586,6 +3681,11 @@ "react-is": "^16.13.1" } }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", @@ -3638,6 +3738,36 @@ "node": ">=0.10.0" } }, + "node_modules/react-router": { + "version": "6.27.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.27.0.tgz", + "integrity": "sha512-YA+HGZXz4jaAkVoYBE98VQl+nVzI+cVI2Oj/06F5ZM+0u3TgedN9Y9kmMRo2mnkSK2nCpNQn0DVob4HCsY/WLw==", + "dependencies": { + "@remix-run/router": "1.20.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-router-dom": { + "version": "6.27.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.27.0.tgz", + "integrity": "sha512-+bvtFWMC0DgAFrfKXKG9Fc+BcXWRUO1aJIihbB79xaeq0v5UzfvnM5houGUm1Y461WVRcgAQ+Clh5rdb1eCx4g==", + "dependencies": { + "@remix-run/router": "1.20.0", + "react-router": "6.27.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, "node_modules/reflect.getprototypeof": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", diff --git a/frontend/package.json b/frontend/package.json index 8530224..ec071be 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -10,8 +10,10 @@ "preview": "vite preview" }, "dependencies": { + "axios": "^1.7.7", "react": "^18.3.1", - "react-dom": "^18.3.1" + "react-dom": "^18.3.1", + "react-router-dom": "^6.27.0" }, "devDependencies": { "@eslint/js": "^9.11.1", diff --git a/frontend/src/App.jsx b/frontend/src/App.jsx index b8b8473..d224e52 100644 --- a/frontend/src/App.jsx +++ b/frontend/src/App.jsx @@ -1,35 +1,32 @@ -import { useState } from 'react' -import reactLogo from './assets/react.svg' -import viteLogo from '/vite.svg' -import './App.css' +import React from 'react'; +import { BrowserRouter as Router, Route, Routes, Link } from 'react-router-dom'; +import Movies from './components/Movies'; +import Customers from './components/Customers'; +import Screenings from './components/Screenings'; +import Tickets from './components/Tickets'; function App() { - const [count, setCount] = useState(0) - return ( - <> + -

Vite + React

-
- -

- Edit src/App.jsx and save to test HMR -

+ + + + } /> + } /> + } /> + } /> +
-

- Click on the Vite and React logos to learn more -

- - ) +
+ ); } -export default App +export default App; \ No newline at end of file diff --git a/frontend/src/components/Customers.jsx b/frontend/src/components/Customers.jsx new file mode 100644 index 0000000..5840b1d --- /dev/null +++ b/frontend/src/components/Customers.jsx @@ -0,0 +1,33 @@ +import React, { useState, useEffect } from 'react'; +import axios from 'axios'; +import { API_URL } from '../config'; + +function Customers() { + const [customers, setCustomers] = useState([]); + + useEffect(() => { + fetchCustomers(); + }, []); + + const fetchCustomers = async () => { + try { + const response = await axios.get(`${API_URL}/customers`); + setCustomers(response.data.data); + } catch (error) { + console.error('Error fetching customers:', error); + } + }; + + return ( +
+

Customers

+
    + {customers.map((customer) => ( +
  • {customer.name}
  • + ))} +
+
+ ); +} + +export default Customers; \ No newline at end of file diff --git a/frontend/src/components/Movies.jsx b/frontend/src/components/Movies.jsx new file mode 100644 index 0000000..f77a0dd --- /dev/null +++ b/frontend/src/components/Movies.jsx @@ -0,0 +1,39 @@ +import React, { useState, useEffect } from 'react'; +import axios from 'axios'; +import { API_URL } from '../config'; + +function Movies() { + const [movies, setMovies] = useState([]); + + useEffect(() => { + fetchMovies(); + }, []); + + const fetchMovies = async () => { + try { + const moviesUrl = `${API_URL}/movies` + console.log(moviesUrl) + + const response = await fetch(moviesUrl) + console.log(response) + const jsonData = await response.json() + console.log(jsonData) + setMovies(jsonData.data); + } catch (error) { + console.error('Error fetching movies:', error); + } + }; + + return ( +
+

Movies

+
    + {movies.map((movie) => ( +
  • {movie.title}
  • + ))} +
+
+ ); +} + +export default Movies; \ No newline at end of file diff --git a/frontend/src/components/Screenings.jsx b/frontend/src/components/Screenings.jsx new file mode 100644 index 0000000..f4e182d --- /dev/null +++ b/frontend/src/components/Screenings.jsx @@ -0,0 +1,43 @@ +import React, { useState, useEffect } from 'react'; +import axios from 'axios'; +import { API_URL } from '../config'; + +function Screenings() { + const [screenings, setScreenings] = useState([]); + const [selectedMovie, setSelectedMovie] = useState(null); + + useEffect(() => { + if (selectedMovie) { + fetchScreenings(selectedMovie); + } + }, [selectedMovie]); + + const fetchScreenings = async (movieId) => { + try { + const response = await axios.get(`${API_URL}/movies/${movieId}/screenings`); + setScreenings(response.data.data); + } catch (error) { + console.error('Error fetching screenings:', error); + } + }; + + return ( +
+

Screenings

+ setSelectedMovie(e.target.value)} + /> +
    + {screenings.map((screening) => ( +
  • + Screen {screening.screenNumber} - {new Date(screening.startsAt).toLocaleString()} +
  • + ))} +
+
+ ); +} + +export default Screenings; \ No newline at end of file diff --git a/frontend/src/components/Tickets.jsx b/frontend/src/components/Tickets.jsx new file mode 100644 index 0000000..629fb61 --- /dev/null +++ b/frontend/src/components/Tickets.jsx @@ -0,0 +1,55 @@ +import React, { useState } from 'react'; +import axios from 'axios'; +import { API_URL } from '../config'; + +function Tickets() { + const [customerId, setCustomerId] = useState(''); + const [screeningId, setScreeningId] = useState(''); + const [numSeats, setNumSeats] = useState(1); + const [ticket, setTicket] = useState(null); + + const bookTicket = async () => { + try { + const response = await axios.post(`${API_URL}/customers/${customerId}/screenings/${screeningId}`, { + numSeats, + }); + setTicket(response.data.data); + } catch (error) { + console.error('Error booking ticket:', error); + } + }; + + return ( +
+

Book a Ticket

+ setCustomerId(e.target.value)} + /> + setScreeningId(e.target.value)} + /> + setNumSeats(e.target.value)} + /> + + {ticket && ( +
+

Ticket Booked

+

Ticket ID: {ticket.id}

+

Number of Seats: {ticket.numSeats}

+
+ )} +
+ ); +} + +export default Tickets; \ No newline at end of file diff --git a/frontend/src/config.jsx b/frontend/src/config.jsx new file mode 100644 index 0000000..23b2992 --- /dev/null +++ b/frontend/src/config.jsx @@ -0,0 +1 @@ +export const API_URL = 'http://aws-day-5-jonas-api-env.eba-862qwvjc.eu-north-1.elasticbeanstalk.com'; \ No newline at end of file diff --git a/frontend/src/index.css b/frontend/src/index.css index 6119ad9..68a9f38 100644 --- a/frontend/src/index.css +++ b/frontend/src/index.css @@ -1,68 +1,20 @@ -:root { - font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif; - line-height: 1.5; - font-weight: 400; - - color-scheme: light dark; - color: rgba(255, 255, 255, 0.87); - background-color: #242424; - - font-synthesis: none; - text-rendering: optimizeLegibility; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -a { - font-weight: 500; - color: #646cff; - text-decoration: inherit; -} -a:hover { - color: #535bf2; -} - body { + font-family: Arial, sans-serif; margin: 0; - display: flex; - place-items: center; - min-width: 320px; - min-height: 100vh; + padding: 20px; } -h1 { - font-size: 3.2em; - line-height: 1.1; +nav ul { + list-style-type: none; + padding: 0; } -button { - border-radius: 8px; - border: 1px solid transparent; - padding: 0.6em 1.2em; - font-size: 1em; - font-weight: 500; - font-family: inherit; - background-color: #1a1a1a; - cursor: pointer; - transition: border-color 0.25s; -} -button:hover { - border-color: #646cff; -} -button:focus, -button:focus-visible { - outline: 4px auto -webkit-focus-ring-color; +nav ul li { + display: inline; + margin-right: 10px; } -@media (prefers-color-scheme: light) { - :root { - color: #213547; - background-color: #ffffff; - } - a:hover { - color: #747bff; - } - button { - background-color: #f9f9f9; - } -} +input, button { + margin: 5px; + padding: 5px; +} \ No newline at end of file diff --git a/frontend/src/main.jsx b/frontend/src/main.jsx index 89f91e5..68ec1bc 100644 --- a/frontend/src/main.jsx +++ b/frontend/src/main.jsx @@ -7,4 +7,4 @@ createRoot(document.getElementById('root')).render( , -) +) \ No newline at end of file From b749163aa7509062fc3709aa7f98a1a5e3551566 Mon Sep 17 00:00:00 2001 From: Jonas Halvorsen <91602910+JHalvor@users.noreply.github.com> Date: Fri, 18 Oct 2024 10:15:40 +0200 Subject: [PATCH 4/6] Update GUIDE.md --- GUIDE.md | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/GUIDE.md b/GUIDE.md index ed9547f..aaa7b02 100644 --- a/GUIDE.md +++ b/GUIDE.md @@ -55,16 +55,40 @@ To run the application locally after cloning the repository: ## API Documentation and endpoints -The backend API is structured according to the [API Documentation:](https://boolean-uk.github.io/csharp-api-cinema-challenge/extensions) +The backend API is structured with aim to fulfill the [API Documentation:](https://boolean-uk.github.io/csharp-api-cinema-challenge/extensions) **Base API Endpoint:** ```http://aws-day-5-jonas-api-env.eba-862qwvjc.eu-north-1.elasticbeanstalk.com``` Available API Routes: - ```/customers``` + - Get customers: ```/``` + - Create customer: ```/``` + - Get customer by id: ```/{id}``` + - Update customer: ```/{id}``` + - Delete customer: ```{id}``` + - ```/movies``` + - Get movies: ```/``` + - Create movie: ```/``` + - Get movie by id: ```/{id}``` + - Update movie: ```/{id}``` + - Delete movie: ```{id}``` + - ```/screenings``` + - Get screenings: ```/``` + - Create screening: ```/``` + - Get screenings by movie: ```/movies/{id}``` + - Get screening by id: ```/{id}``` + - Update screenning: ```/{id}``` + - Delete screening: ```/{id}``` + - ```/tickets``` + - Get tickets: ```/``` + - Create ticket ```/customers/{id}``` + - Get tickets by screening: ```/screenings/{id}``` + - Get ticket by id: ```/{id}``` + - Delete ticket: ```/{id}``` **Example:** To retrieve customer data: From 5c25c430eeef8fb67af51e2fc1d084f7185b0ea8 Mon Sep 17 00:00:00 2001 From: Jonas Halvorsen <91602910+JHalvor@users.noreply.github.com> Date: Fri, 18 Oct 2024 10:58:01 +0200 Subject: [PATCH 5/6] Update GUIDE.md --- GUIDE.md | 35 +---------------------------------- 1 file changed, 1 insertion(+), 34 deletions(-) diff --git a/GUIDE.md b/GUIDE.md index aaa7b02..d075f85 100644 --- a/GUIDE.md +++ b/GUIDE.md @@ -55,40 +55,7 @@ To run the application locally after cloning the repository: ## API Documentation and endpoints -The backend API is structured with aim to fulfill the [API Documentation:](https://boolean-uk.github.io/csharp-api-cinema-challenge/extensions) - -**Base API Endpoint:** -```http://aws-day-5-jonas-api-env.eba-862qwvjc.eu-north-1.elasticbeanstalk.com``` - -Available API Routes: -- ```/customers``` - - Get customers: ```/``` - - Create customer: ```/``` - - Get customer by id: ```/{id}``` - - Update customer: ```/{id}``` - - Delete customer: ```{id}``` - -- ```/movies``` - - Get movies: ```/``` - - Create movie: ```/``` - - Get movie by id: ```/{id}``` - - Update movie: ```/{id}``` - - Delete movie: ```{id}``` - -- ```/screenings``` - - Get screenings: ```/``` - - Create screening: ```/``` - - Get screenings by movie: ```/movies/{id}``` - - Get screening by id: ```/{id}``` - - Update screenning: ```/{id}``` - - Delete screening: ```/{id}``` - -- ```/tickets``` - - Get tickets: ```/``` - - Create ticket ```/customers/{id}``` - - Get tickets by screening: ```/screenings/{id}``` - - Get ticket by id: ```/{id}``` - - Delete ticket: ```/{id}``` +The backend API is structured according to the [API Documentation:](http://aws-day-5-jonas-api-env.eba-862qwvjc.eu-north-1.elasticbeanstalk.com/index.html) **Example:** To retrieve customer data: From 61ed62e313fa3d74b03cff757dd1cd863acfd8ba Mon Sep 17 00:00:00 2001 From: JHalvor Date: Fri, 18 Oct 2024 11:36:27 +0200 Subject: [PATCH 6/6] Exercise-complete --- GUIDE.md | 1 + Solution Documentation/Backend-swagger.png | Bin 0 -> 207395 bytes Solution Documentation/S3 Bucket Frontend.png | Bin 0 -> 336020 bytes .../Table Plus Database View.png | Bin 0 -> 143841 bytes frontend/src/components/Customers.jsx | 6 +- frontend/src/components/Movies.jsx | 14 ++--- frontend/src/components/Screenings.jsx | 28 +++------ frontend/src/components/Tickets.jsx | 56 ++++++------------ 8 files changed, 34 insertions(+), 71 deletions(-) create mode 100644 Solution Documentation/Backend-swagger.png create mode 100644 Solution Documentation/S3 Bucket Frontend.png create mode 100644 Solution Documentation/Table Plus Database View.png diff --git a/GUIDE.md b/GUIDE.md index d075f85..01db57e 100644 --- a/GUIDE.md +++ b/GUIDE.md @@ -1,6 +1,7 @@ # Cinema API Application Guide This document outlines the setup and usage of my Cinema API application, which leverages AWS services for the database, backend, and frontend. +Frontend url is [here](http://aws-jonas-halvorsen-day-5.s3-website.eu-north-1.amazonaws.com/). --- diff --git a/Solution Documentation/Backend-swagger.png b/Solution Documentation/Backend-swagger.png new file mode 100644 index 0000000000000000000000000000000000000000..887a5bc4c3bc51af8eafc954dafb543c2f407e13 GIT binary patch literal 207395 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 z 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%0Ak$P{3vpeiaOGqd;$>oL13VQ8HJNJx7 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�iX^oD|$wf?PZ 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%0AdS;-t-svp`MqzQ?v;|3*tb= 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

Customers

    - {customers.map((customer) => ( -
  • {customer.name}
  • + {customers.map((c) => ( +
  • {c.name}
  • ))}
diff --git a/frontend/src/components/Movies.jsx b/frontend/src/components/Movies.jsx index f77a0dd..4368926 100644 --- a/frontend/src/components/Movies.jsx +++ b/frontend/src/components/Movies.jsx @@ -1,5 +1,4 @@ -import React, { useState, useEffect } from 'react'; -import axios from 'axios'; +import { useState, useEffect } from 'react'; import { API_URL } from '../config'; function Movies() { @@ -11,13 +10,8 @@ function Movies() { const fetchMovies = async () => { try { - const moviesUrl = `${API_URL}/movies` - console.log(moviesUrl) - - const response = await fetch(moviesUrl) - console.log(response) + const response = await fetch(`${API_URL}/movies` ) const jsonData = await response.json() - console.log(jsonData) setMovies(jsonData.data); } catch (error) { console.error('Error fetching movies:', error); @@ -28,8 +22,8 @@ function Movies() {

Movies

    - {movies.map((movie) => ( -
  • {movie.title}
  • + {movies.map((m) => ( +
  • {m.title}
  • ))}
diff --git a/frontend/src/components/Screenings.jsx b/frontend/src/components/Screenings.jsx index f4e182d..e6819b5 100644 --- a/frontend/src/components/Screenings.jsx +++ b/frontend/src/components/Screenings.jsx @@ -1,21 +1,18 @@ -import React, { useState, useEffect } from 'react'; -import axios from 'axios'; +import { useState, useEffect } from 'react'; import { API_URL } from '../config'; function Screenings() { const [screenings, setScreenings] = useState([]); - const [selectedMovie, setSelectedMovie] = useState(null); useEffect(() => { - if (selectedMovie) { - fetchScreenings(selectedMovie); - } - }, [selectedMovie]); + fetchScreenings(); + }, []); - const fetchScreenings = async (movieId) => { + const fetchScreenings = async () => { try { - const response = await axios.get(`${API_URL}/movies/${movieId}/screenings`); - setScreenings(response.data.data); + const response = await fetch(`${API_URL}/screenings` ) + const jsonData = await response.json() + setScreenings(jsonData.data); } catch (error) { console.error('Error fetching screenings:', error); } @@ -24,16 +21,9 @@ function Screenings() { return (

Screenings

- setSelectedMovie(e.target.value)} - />
    - {screenings.map((screening) => ( -
  • - Screen {screening.screenNumber} - {new Date(screening.startsAt).toLocaleString()} -
  • + {screenings.map((s) => ( +
  • Showing {s.movieTitle} at {s.startsAt} - {s.numOfTicketsSold} of {s.capacity} tickets sold.
  • ))}
diff --git a/frontend/src/components/Tickets.jsx b/frontend/src/components/Tickets.jsx index 629fb61..bc463d2 100644 --- a/frontend/src/components/Tickets.jsx +++ b/frontend/src/components/Tickets.jsx @@ -1,53 +1,31 @@ -import React, { useState } from 'react'; -import axios from 'axios'; +import { useState, useEffect } from 'react'; import { API_URL } from '../config'; function Tickets() { - const [customerId, setCustomerId] = useState(''); - const [screeningId, setScreeningId] = useState(''); - const [numSeats, setNumSeats] = useState(1); - const [ticket, setTicket] = useState(null); + const [tickets, setTickets] = useState([]); - const bookTicket = async () => { + useEffect(() => { + fetchTickets(); + }, []); + + const fetchTickets = async () => { try { - const response = await axios.post(`${API_URL}/customers/${customerId}/screenings/${screeningId}`, { - numSeats, - }); - setTicket(response.data.data); + const response = await fetch(`${API_URL}/tickets` ) + const jsonData = await response.json() + setTickets(jsonData.data); } catch (error) { - console.error('Error booking ticket:', error); + console.error('Error fetching tickets:', error); } }; return (
-

Book a Ticket

- setCustomerId(e.target.value)} - /> - setScreeningId(e.target.value)} - /> - setNumSeats(e.target.value)} - /> - - {ticket && ( -
-

Ticket Booked

-

Ticket ID: {ticket.id}

-

Number of Seats: {ticket.numSeats}

-
- )} +

Tickets

+
    + {tickets.map((t) => ( +
  • {t.customerName}`s ticket for {t.movieName} at {t.screeningStartsAt}
  • + ))} +
); }

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 literal 0 HcmV?d00001 diff --git a/Solution Documentation/Table Plus Database View.png b/Solution Documentation/Table Plus Database View.png new file mode 100644 index 0000000000000000000000000000000000000000..ef4f5306a3863d8c7cfb305da8f1e0adadc4b2de GIT binary patch literal 143841 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�MWeSk<$m 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