From 9520118641fd43ee840e9266c936f0c3c349e5f3 Mon Sep 17 00:00:00 2001
From: Angel Fernando Quiroz Campos <1697880+AngelFQC@users.noreply.github.com>
Date: Tue, 27 May 2025 16:04:23 -0500
Subject: [PATCH 01/30] Minor: Format code
---
.../Command/ImportAccessUrlCommand.php | 37 ++++++---
.../CreateStudentPublicationCommentAction.php | 16 ++--
...StudentPublicationCorrectionFileAction.php | 7 +-
.../CreateStudentPublicationFileAction.php | 5 +-
.../Controller/AttendanceController.php | 77 ++++++++++---------
.../Controller/CatalogueController.php | 12 +--
.../PlatformConfigurationController.php | 14 ++--
.../StudentPublicationController.php | 72 +++++++++--------
src/CoreBundle/Entity/CourseRelUser.php | 2 +-
.../EventSubscriber/LocaleSubscriber.php | 15 ++--
src/CoreBundle/Filter/ParentNullFilter.php | 18 ++---
.../Filter/PartialSearchOrFilter.php | 10 +--
.../Schema/V200/Version20250429144100.php | 37 +++++----
.../Schema/V200/Version20250501000100.php | 12 ++-
.../Schema/V200/Version20250527101500.php | 4 -
.../AccessUrlRelPluginRepository.php | 3 +-
.../Repository/ExtraFieldValuesRepository.php | 6 +-
.../Authorization/Voter/ResourceNodeVoter.php | 15 ++--
.../ServiceHelper/PluginServiceHelper.php | 7 +-
.../CStudentPublicationPostStateProcessor.php | 15 ++--
src/CoreBundle/State/CToolStateProvider.php | 11 +--
.../PublicCatalogueCourseStateProvider.php | 15 ++--
src/CoreBundle/Tool/ToolChain.php | 5 +-
src/CourseBundle/Entity/CAttendance.php | 6 +-
.../Entity/CStudentPublication.php | 8 +-
.../Entity/CStudentPublicationComment.php | 10 +--
.../Entity/CStudentPublicationRelDocument.php | 9 +--
.../Entity/CStudentPublicationRelUser.php | 4 +-
.../CAttendanceCalendarRepository.php | 3 +-
.../Repository/CQuizRepository.php | 8 +-
.../CStudentPublicationRepository.php | 43 +++++++----
31 files changed, 283 insertions(+), 223 deletions(-)
diff --git a/src/CoreBundle/Command/ImportAccessUrlCommand.php b/src/CoreBundle/Command/ImportAccessUrlCommand.php
index 11b01ed8baf..fbb43ed0333 100644
--- a/src/CoreBundle/Command/ImportAccessUrlCommand.php
+++ b/src/CoreBundle/Command/ImportAccessUrlCommand.php
@@ -7,9 +7,11 @@
namespace Chamilo\CoreBundle\Command;
use Chamilo\CoreBundle\Entity\AccessUrl;
-use Chamilo\CoreBundle\Entity\User;
use Chamilo\CoreBundle\Entity\ResourceType;
+use Chamilo\CoreBundle\Entity\User;
+use DateTime;
use Doctrine\ORM\EntityManagerInterface;
+use Exception;
use PhpOffice\PhpSpreadsheet\IOFactory;
use Symfony\Component\Console\Attribute\AsCommand;
use Symfony\Component\Console\Command\Command;
@@ -37,7 +39,8 @@ protected function configure(): void
$this
->addArgument('xlsx-file', InputArgument::REQUIRED, 'Path to the XLSX file')
->addArgument('base-url', InputArgument::REQUIRED, 'Base URL for subdomains (e.g., https://somedomain.com/)')
- ->setHelp('This command imports AccessUrl entities from an XLSX file. The file must have a title row with "subdomain" and "description" columns. Subdomains are lowercased. The ResourceNode parent is set to AccessUrl ID = 1. If needed, removing the created URLs manually will require cleaning the access_url_rel_user and resource_node tables.');
+ ->setHelp('This command imports AccessUrl entities from an XLSX file. The file must have a title row with "subdomain" and "description" columns. Subdomains are lowercased. The ResourceNode parent is set to AccessUrl ID = 1. If needed, removing the created URLs manually will require cleaning the access_url_rel_user and resource_node tables.')
+ ;
}
protected function execute(InputInterface $input, OutputInterface $output): int
@@ -52,6 +55,7 @@ protected function execute(InputInterface $input, OutputInterface $output): int
$parsedUrl = parse_url($baseUrl);
if (!isset($parsedUrl['host']) || !isset($parsedUrl['scheme'])) {
$io->error("Invalid base URL: {$baseUrl}. Must include scheme and host (e.g., https://somedomain.com/).");
+
return Command::FAILURE;
}
$mainDomain = $parsedUrl['host']; // e.g., 'somedomain.com'
@@ -60,6 +64,7 @@ protected function execute(InputInterface $input, OutputInterface $output): int
// Validate XLSX file
if (!file_exists($xlsxFile) || !is_readable($xlsxFile)) {
$io->error("XLSX file not found or not readable: {$xlsxFile}");
+
return Command::FAILURE;
}
@@ -68,13 +73,15 @@ protected function execute(InputInterface $input, OutputInterface $output): int
$user = $this->entityManager->getRepository(User::class)->find($defaultUserId);
if (!$user) {
$io->error("User with ID {$defaultUserId} not found. Cannot assign to URLs.");
+
return Command::FAILURE;
}
// Get main AccessUrl (resource_node.parent = null) and its ResourceNode
$mainAccessUrl = $this->entityManager->getRepository(AccessUrl::class)->findOneBy(['parent' => null]);
if (!$mainAccessUrl) {
- $io->error("Main AccessUrl not found.");
+ $io->error('Main AccessUrl not found.');
+
return Command::FAILURE;
}
@@ -83,6 +90,7 @@ protected function execute(InputInterface $input, OutputInterface $output): int
$resourceType = $resourceTypeRepo->findOneBy(['title' => 'urls']);
if (!$resourceType) {
$io->error("ResourceType 'urls' not found.");
+
return Command::FAILURE;
}
@@ -97,8 +105,9 @@ protected function execute(InputInterface $input, OutputInterface $output): int
$subdomainIndex = array_search('subdomain', $headerRow);
$descriptionIndex = array_search('description', $headerRow);
- if ($subdomainIndex === false || $descriptionIndex === false) {
+ if (false === $subdomainIndex || false === $descriptionIndex) {
$io->error("Columns 'subdomain' or 'description' not found in the Excel file.");
+
return Command::FAILURE;
}
@@ -111,16 +120,18 @@ protected function execute(InputInterface $input, OutputInterface $output): int
// Skip empty subdomain
if (empty($subdomain)) {
- $io->warning("Row " . ($rowNumber + 2) . ": Skipping due to empty subdomain.");
+ $io->warning('Row '.($rowNumber + 2).': Skipping due to empty subdomain.');
$skippedCount++;
+
continue;
}
// Lowercase and validate subdomain
$subdomain = strtolower($subdomain);
if (!preg_match('/^[a-z0-9][a-z0-9\-]*[a-z0-9]$/', $subdomain)) {
- $io->warning("Row " . ($rowNumber + 2) . ": Invalid subdomain '$subdomain'. Skipping.");
+ $io->warning('Row '.($rowNumber + 2).": Invalid subdomain '$subdomain'. Skipping.");
$skippedCount++;
+
continue;
}
@@ -130,8 +141,9 @@ protected function execute(InputInterface $input, OutputInterface $output): int
// Check if the URL already exists
$existingUrl = $this->entityManager->getRepository(AccessUrl::class)->findOneBy(['url' => $subdomainUrl]);
if ($existingUrl) {
- $io->warning("Row " . ($rowNumber + 2) . ": URL {$subdomainUrl} already exists. Skipping.");
+ $io->warning('Row '.($rowNumber + 2).": URL {$subdomainUrl} already exists. Skipping.");
$skippedCount++;
+
continue;
}
@@ -141,8 +153,8 @@ protected function execute(InputInterface $input, OutputInterface $output): int
$accessUrl->setDescription($description);
$accessUrl->setActive(1); // Set as active
$accessUrl->setCreatedBy($defaultUserId); // Set created_by
- $accessUrl->setTms(new \DateTime()); // Set timestamp
- //$accessUrl->setResourceNode($resourceNode); // Assign ResourceNode
+ $accessUrl->setTms(new DateTime()); // Set timestamp
+ // $accessUrl->setResourceNode($resourceNode); // Assign ResourceNode
$accessUrl->addUser($user); // Associate user
$accessUrl->setCreator($user); // Temporary hack as AccessUrl should be able to set this automatically
$accessUrl->setParent($mainAccessUrl); // Set this URL as a child of the admin URL
@@ -150,7 +162,7 @@ protected function execute(InputInterface $input, OutputInterface $output): int
// Persist entity
$this->entityManager->persist($accessUrl);
- $io->success("Row " . ($rowNumber + 2) . ": Created URL: {$subdomainUrl} with description: {$description}, assigned to user ID: {$defaultUserId}, parent AccessUrl ID: 1");
+ $io->success('Row '.($rowNumber + 2).": Created URL: {$subdomainUrl} with description: {$description}, assigned to user ID: {$defaultUserId}, parent AccessUrl ID: 1");
$createdCount++;
}
@@ -159,8 +171,9 @@ protected function execute(InputInterface $input, OutputInterface $output): int
$io->success("Import completed: {$createdCount} URLs created, {$skippedCount} rows skipped.");
return Command::SUCCESS;
- } catch (\Exception $e) {
- $io->error("Error: " . $e->getMessage());
+ } catch (Exception $e) {
+ $io->error('Error: '.$e->getMessage());
+
return Command::FAILURE;
}
}
diff --git a/src/CoreBundle/Controller/Api/CreateStudentPublicationCommentAction.php b/src/CoreBundle/Controller/Api/CreateStudentPublicationCommentAction.php
index 8ad5fe7fb8e..b24e41e1d0b 100644
--- a/src/CoreBundle/Controller/Api/CreateStudentPublicationCommentAction.php
+++ b/src/CoreBundle/Controller/Api/CreateStudentPublicationCommentAction.php
@@ -6,18 +6,18 @@
namespace Chamilo\CoreBundle\Controller\Api;
-use Chamilo\CoreBundle\Controller\Api\BaseResourceFileAction;
use Chamilo\CoreBundle\Entity\User;
use Chamilo\CoreBundle\ServiceHelper\MessageHelper;
-use Chamilo\CourseBundle\Entity\CStudentPublicationComment;
use Chamilo\CourseBundle\Entity\CStudentPublication;
+use Chamilo\CourseBundle\Entity\CStudentPublicationComment;
use Chamilo\CourseBundle\Repository\CStudentPublicationCommentRepository;
use Chamilo\CourseBundle\Repository\CStudentPublicationRepository;
+use DateTime;
use Doctrine\ORM\EntityManager;
use Symfony\Bundle\SecurityBundle\Security;
use Symfony\Component\HttpFoundation\Request;
-use Symfony\Component\HttpKernel\KernelInterface;
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
+use Symfony\Component\HttpKernel\KernelInterface;
use Symfony\Contracts\Translation\TranslatorInterface;
class CreateStudentPublicationCommentAction extends BaseResourceFileAction
@@ -37,7 +37,7 @@ public function __invoke(
$commentEntity = new CStudentPublicationComment();
$hasFile = $request->files->get('uploadFile');
- $hasComment = trim((string) $request->get('comment')) !== '';
+ $hasComment = '' !== trim((string) $request->get('comment'));
if ($hasFile || $hasComment) {
$result = $this->handleCreateCommentRequest(
@@ -73,7 +73,7 @@ public function __invoke(
$user = $security->getUser();
$qualification = $request->get('qualification', null);
- $hasQualification = $qualification !== null;
+ $hasQualification = null !== $qualification;
if ($hasFile || $hasComment) {
$commentEntity->setUser($user);
@@ -90,7 +90,7 @@ public function __invoke(
if ($hasQualification) {
$submission->setQualification((float) $qualification);
$submission->setQualificatorId($user->getId());
- $submission->setDateOfQualification(new \DateTime());
+ $submission->setDateOfQualification(new DateTime());
$em->persist($submission);
}
@@ -102,8 +102,8 @@ public function __invoke(
$receiverUser = $submission->getUser();
$senderUserId = $user?->getId() ?? 0;
- $subject = sprintf('New feedback for your submission "%s"', $submission->getTitle());
- $content = sprintf(
+ $subject = \sprintf('New feedback for your submission "%s"', $submission->getTitle());
+ $content = \sprintf(
'Hello %s, there is a new comment on your assignment submission "%s". Please review it in the platform.',
$receiverUser->getFullname(),
$submission->getTitle()
diff --git a/src/CoreBundle/Controller/Api/CreateStudentPublicationCorrectionFileAction.php b/src/CoreBundle/Controller/Api/CreateStudentPublicationCorrectionFileAction.php
index ffdd090e610..e54940e258d 100644
--- a/src/CoreBundle/Controller/Api/CreateStudentPublicationCorrectionFileAction.php
+++ b/src/CoreBundle/Controller/Api/CreateStudentPublicationCorrectionFileAction.php
@@ -10,11 +10,12 @@
use Chamilo\CourseBundle\Entity\CStudentPublicationCorrection;
use Chamilo\CourseBundle\Repository\CStudentPublicationCorrectionRepository;
use Chamilo\CourseBundle\Repository\CStudentPublicationRepository;
+use DateTime;
use Doctrine\ORM\EntityManager;
use Symfony\Component\HttpFoundation\Request;
-use Symfony\Contracts\Translation\TranslatorInterface;
-use Symfony\Component\HttpKernel\KernelInterface;
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
+use Symfony\Component\HttpKernel\KernelInterface;
+use Symfony\Contracts\Translation\TranslatorInterface;
class CreateStudentPublicationCorrectionFileAction extends BaseResourceFileAction
{
@@ -55,7 +56,7 @@ public function __invoke(
$submission->setDescription('Correction uploaded');
$submission->setQualification(0);
- $submission->setDateOfQualification(new \DateTime());
+ $submission->setDateOfQualification(new DateTime());
$submission->setAccepted(true);
$submission->setExtensions($correction->getTitle());
diff --git a/src/CoreBundle/Controller/Api/CreateStudentPublicationFileAction.php b/src/CoreBundle/Controller/Api/CreateStudentPublicationFileAction.php
index 1bde954a449..2f826d52123 100644
--- a/src/CoreBundle/Controller/Api/CreateStudentPublicationFileAction.php
+++ b/src/CoreBundle/Controller/Api/CreateStudentPublicationFileAction.php
@@ -9,11 +9,12 @@
use Chamilo\CoreBundle\Entity\User;
use Chamilo\CourseBundle\Entity\CStudentPublication;
use Chamilo\CourseBundle\Repository\CStudentPublicationRepository;
+use DateTime;
use Doctrine\ORM\EntityManager;
+use Symfony\Bundle\SecurityBundle\Security;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpKernel\KernelInterface;
use Symfony\Contracts\Translation\TranslatorInterface;
-use Symfony\Bundle\SecurityBundle\Security;
class CreateStudentPublicationFileAction extends BaseResourceFileAction
{
@@ -44,7 +45,7 @@ public function __invoke(
$studentPublication->setContainsFile(1);
$studentPublication->setAccepted(true);
$studentPublication->setActive(1);
- $studentPublication->setSentDate(new \DateTime());
+ $studentPublication->setSentDate(new DateTime());
/** @var User $user */
$user = $security->getUser();
diff --git a/src/CoreBundle/Controller/AttendanceController.php b/src/CoreBundle/Controller/AttendanceController.php
index 2e231887593..07bceff218e 100644
--- a/src/CoreBundle/Controller/AttendanceController.php
+++ b/src/CoreBundle/Controller/AttendanceController.php
@@ -27,6 +27,7 @@
use Mpdf\Output\Destination;
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xls;
+use RuntimeException;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\HttpFoundation\Request;
@@ -77,12 +78,11 @@ public function getUsersWithFaults(
}
$calendars = $attendance->getCalendars();
- $totalCalendars = count($calendars);
+ $totalCalendars = \count($calendars);
$users = $userRepository->findUsersByContext($courseId, $sessionId, $groupId);
- $formattedUsers = array_map(function ($user) use ($userRepository, $courseId, $groupId, $calendarRepository, $sheetRepository, $calendars) {
-
+ $formattedUsers = array_map(function ($user) use ($userRepository, $sheetRepository, $calendars) {
$absences = 0;
foreach ($calendars as $calendar) {
@@ -91,16 +91,16 @@ public function getUsersWithFaults(
'attendanceCalendar' => $calendar,
]);
- if (!$sheet || $sheet->getPresence() === null) {
+ if (!$sheet || null === $sheet->getPresence()) {
continue;
}
- if ($sheet->getPresence() !== 1) {
+ if (1 !== $sheet->getPresence()) {
$absences++;
}
}
- $percentage = count($calendars) > 0 ? round(($absences * 100) / count($calendars)) : 0;
+ $percentage = \count($calendars) > 0 ? round(($absences * 100) / \count($calendars)) : 0;
return [
'id' => $user->getId(),
@@ -109,7 +109,7 @@ public function getUsersWithFaults(
'email' => $user->getEmail(),
'username' => $user->getUsername(),
'photo' => $userRepository->getUserPicture($user->getId()),
- 'notAttended' => "$absences/" . count($calendars) . " ({$percentage}%)",
+ 'notAttended' => "$absences/".\count($calendars)." ({$percentage}%)",
];
}, $users);
@@ -159,7 +159,7 @@ public function exportToPdf(int $id, Request $request): Response
}
$calendars = $attendance->getCalendars();
- $totalCalendars = count($calendars);
+ $totalCalendars = \count($calendars);
$students = $this->em->getRepository(User::class)->findUsersByContext($courseId, $sessionId, $groupId);
$sheetRepo = $this->em->getRepository(CAttendanceSheet::class);
@@ -170,8 +170,9 @@ public function exportToPdf(int $id, Request $request): Response
if ($sessionId) {
$session = $this->em->getRepository(Session::class)->find($sessionId);
$rel = $session?->getCourseCoachesSubscriptions()
- ->filter(fn($rel) => $rel->getCourse()?->getId() === $courseId)
- ->first();
+ ->filter(fn ($rel) => $rel->getCourse()?->getId() === $courseId)
+ ->first()
+ ;
$teacher = $rel instanceof SessionRelCourseRelUser
? $rel->getUser()?->getFullname()
@@ -182,7 +183,6 @@ public function exportToPdf(int $id, Request $request): Response
$teacher = $rel instanceof CourseRelUser
? $rel->getUser()?->getFullname()
: null;
- ;
}
// Header
@@ -212,15 +212,16 @@ public function exportToPdf(int $id, Request $request): Response
'attendanceCalendar' => $calendar,
]);
- if (!$sheetEntity || $sheetEntity->getPresence() === null) {
+ if (!$sheetEntity || null === $sheetEntity->getPresence()) {
$row[] = '';
+
continue;
}
$presence = $sheetEntity->getPresence();
$row[] = $stateLabels[$presence] ?? 'NP';
- if ($presence === CAttendanceSheet::ABSENT) {
+ if (CAttendanceSheet::ABSENT === $presence) {
$absences++;
}
}
@@ -242,26 +243,26 @@ public function exportToPdf(int $id, Request $request): Response
.np { color: red; font-weight: bold; }
-
' . htmlspecialchars($attendance->getTitle()) . '
+ '.htmlspecialchars($attendance->getTitle()).'
';
foreach ($dataTable[0] as $cell) {
- $html .= '' . htmlspecialchars((string) $cell) . ' | ';
+ $html .= ''.htmlspecialchars((string) $cell).' | ';
}
$html .= '
';
- foreach (array_slice($dataTable, 1) as $row) {
+ foreach (\array_slice($dataTable, 1) as $row) {
$html .= '';
foreach ($row as $cell) {
- $class = $cell === 'NP' ? ' class="np"' : '';
- $html .= "" . htmlspecialchars((string) $cell) . " | ";
+ $class = 'NP' === $cell ? ' class="np"' : '';
+ $html .= "".htmlspecialchars((string) $cell).' | ';
}
$html .= '
';
}
@@ -269,22 +270,22 @@ public function exportToPdf(int $id, Request $request): Response
$html .= '
';
try {
- $mpdf = new \Mpdf\Mpdf([
+ $mpdf = new Mpdf([
'orientation' => 'L',
- 'tempDir' => api_get_path(SYS_ARCHIVE_PATH) . 'mpdf/',
+ 'tempDir' => api_get_path(SYS_ARCHIVE_PATH).'mpdf/',
]);
$mpdf->WriteHTML($html);
return new Response(
- $mpdf->Output('', \Mpdf\Output\Destination::INLINE),
+ $mpdf->Output('', Destination::INLINE),
200,
[
'Content-Type' => 'application/pdf',
- 'Content-Disposition' => 'attachment; filename="attendance-' . $id . '.pdf"',
+ 'Content-Disposition' => 'attachment; filename="attendance-'.$id.'.pdf"',
]
);
- } catch (\Mpdf\MpdfException $e) {
- throw new \RuntimeException('Failed to generate PDF: ' . $e->getMessage(), 500, $e);
+ } catch (MpdfException $e) {
+ throw new RuntimeException('Failed to generate PDF: '.$e->getMessage(), 500, $e);
}
}
@@ -301,7 +302,7 @@ public function exportToXls(int $id, Request $request): Response
}
$calendars = $attendance->getCalendars();
- $totalCalendars = count($calendars);
+ $totalCalendars = \count($calendars);
$students = $this->em->getRepository(User::class)->findUsersByContext($courseId, $sessionId, $groupId);
$sheetRepo = $this->em->getRepository(CAttendanceSheet::class);
@@ -331,15 +332,16 @@ public function exportToXls(int $id, Request $request): Response
'attendanceCalendar' => $calendar,
]);
- if (!$sheetEntity || $sheetEntity->getPresence() === null) {
+ if (!$sheetEntity || null === $sheetEntity->getPresence()) {
$row[] = '';
+
continue;
}
$presence = $sheetEntity->getPresence();
$row[] = $stateLabels[$presence] ?? 'NP';
- if ($presence === CAttendanceSheet::ABSENT) {
+ if (CAttendanceSheet::ABSENT === $presence) {
$absences++;
}
}
@@ -347,12 +349,12 @@ public function exportToXls(int $id, Request $request): Response
$percentage = $totalCalendars > 0 ? round(($absences * 100) / $totalCalendars) : 0;
array_splice($row, 3, 0, "$absences/$totalCalendars ($percentage%)");
- $sheet->fromArray($row, null, 'A' . $rowNumber++);
+ $sheet->fromArray($row, null, 'A'.$rowNumber++);
}
// Output
$writer = new Xls($spreadsheet);
- $response = new StreamedResponse(fn() => $writer->save('php://output'));
+ $response = new StreamedResponse(fn () => $writer->save('php://output'));
$disposition = $response->headers->makeDisposition(
ResponseHeaderBag::DISPOSITION_ATTACHMENT,
"attendance-$id.xls"
@@ -360,6 +362,7 @@ public function exportToXls(int $id, Request $request): Response
$response->headers->set('Content-Type', 'application/vnd.ms-excel');
$response->headers->set('Content-Disposition', $disposition);
+
return $response;
}
@@ -373,7 +376,7 @@ public function generateQrCode(int $id, Request $request): Response
$resourceNodeId = $attendance->getResourceNode()?->getParent()?->getId();
if (!$resourceNodeId) {
- throw new \RuntimeException('Missing resourceNode for course');
+ throw new RuntimeException('Missing resourceNode for course');
}
$sid = $request->query->get('sid');
@@ -388,18 +391,18 @@ public function generateQrCode(int $id, Request $request): Response
}
$url = "/resources/attendance/$resourceNodeId/$id/sheet-list?$query";
- $fullUrl = $request->getSchemeAndHttpHost() . $url;
+ $fullUrl = $request->getSchemeAndHttpHost().$url;
$result = Builder::create()
->data($fullUrl)
->size(300)
->margin(10)
- ->build();
+ ->build()
+ ;
return new Response($result->getString(), 200, ['Content-Type' => $result->getMimeType()]);
}
-
#[Route('/sheet/save', name: 'chamilo_core_attendance_sheet_save', methods: ['POST'])]
public function saveAttendanceSheet(
Request $request,
@@ -554,7 +557,7 @@ public function getStudentDates(int $id): JsonResponse
$signatureData = [];
foreach ($dates as $item) {
- $key = $user->getId() . '-' . $item['id'];
+ $key = $user->getId().'-'.$item['id'];
$attendanceData[$key] = $item['presence'];
$signatureData[$key] = $item['signature'];
diff --git a/src/CoreBundle/Controller/CatalogueController.php b/src/CoreBundle/Controller/CatalogueController.php
index 9975e3995bc..b246d3cbd6e 100644
--- a/src/CoreBundle/Controller/CatalogueController.php
+++ b/src/CoreBundle/Controller/CatalogueController.php
@@ -19,7 +19,9 @@
use Chamilo\CoreBundle\ServiceHelper\AccessUrlHelper;
use Chamilo\CoreBundle\ServiceHelper\UserHelper;
use Chamilo\CoreBundle\Settings\SettingsManager;
+use DateTime;
use Doctrine\ORM\EntityManagerInterface;
+use ExtraField;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\Routing\Annotation\Route;
@@ -175,7 +177,7 @@ public function getCourseExtraFields(SettingsManager $settingsManager): JsonResp
return $this->json([]);
}
- $extraField = new \ExtraField('course');
+ $extraField = new ExtraField('course');
$fields = $extraField->get_all(['filter' => 1]);
$result = array_map(function ($field) {
@@ -199,15 +201,15 @@ public function autoSubscribeCourse(int $courseId, SettingsManager $settings): J
return $this->json(['error' => 'Course or user not found'], 400);
}
- $useAutoSession = $settings->getSetting('session.catalog_course_subscription_in_user_s_session', true) === 'true';
+ $useAutoSession = 'true' === $settings->getSetting('session.catalog_course_subscription_in_user_s_session', true);
if ($useAutoSession) {
$session = new Session();
- $timestamp = (new \DateTime())->format('Ymd_His');
- $sessionTitle = sprintf('%s %s - Session %s', $user->getFirstname(), $user->getLastname(), $timestamp);
+ $timestamp = (new DateTime())->format('Ymd_His');
+ $sessionTitle = \sprintf('%s %s - Session %s', $user->getFirstname(), $user->getLastname(), $timestamp);
$session->setTitle($sessionTitle);
- $session->setAccessStartDate(new \DateTime());
+ $session->setAccessStartDate(new DateTime());
$session->setAccessEndDate(null);
$session->setCoachAccessEndDate(null);
$session->setDisplayEndDate(null);
diff --git a/src/CoreBundle/Controller/PlatformConfigurationController.php b/src/CoreBundle/Controller/PlatformConfigurationController.php
index eca5ecaba43..db70448a54e 100644
--- a/src/CoreBundle/Controller/PlatformConfigurationController.php
+++ b/src/CoreBundle/Controller/PlatformConfigurationController.php
@@ -20,6 +20,7 @@
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Attribute\Route;
+use Throwable;
#[Route('/platform-config')]
class PlatformConfigurationController extends AbstractController
@@ -180,27 +181,28 @@ public function courseSettingsList(
private function decodeSettingArray(mixed $setting): array
{
// Already an array, return as is
- if (is_array($setting)) {
+ if (\is_array($setting)) {
return $setting;
}
// Try to decode JSON string
- if (is_string($setting)) {
+ if (\is_string($setting)) {
$json = json_decode($setting, true);
- if (is_array($json)) {
+ if (\is_array($json)) {
return $json;
}
// Try to evaluate PHP-style array string
$trimmed = rtrim($setting, ';');
+
try {
$evaluated = eval("return $trimmed;");
- if (is_array($evaluated)) {
+ if (\is_array($evaluated)) {
return $evaluated;
}
- } catch (\Throwable $e) {
+ } catch (Throwable $e) {
// Log error and continue
- error_log("Failed to eval setting value: " . $e->getMessage());
+ error_log('Failed to eval setting value: '.$e->getMessage());
}
}
diff --git a/src/CoreBundle/Controller/StudentPublicationController.php b/src/CoreBundle/Controller/StudentPublicationController.php
index 793fa9e3cde..2ddf642a5cc 100644
--- a/src/CoreBundle/Controller/StudentPublicationController.php
+++ b/src/CoreBundle/Controller/StudentPublicationController.php
@@ -18,11 +18,13 @@
use Chamilo\CourseBundle\Entity\CStudentPublicationCorrection;
use Chamilo\CourseBundle\Repository\CStudentPublicationCorrectionRepository;
use Chamilo\CourseBundle\Repository\CStudentPublicationRepository;
+use DateTime;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\EntityManagerInterface;
use Mpdf\Mpdf;
use Mpdf\MpdfException;
use Mpdf\Output\Destination;
+use RuntimeException;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Bundle\SecurityBundle\Security;
use Symfony\Component\Finder\Finder;
@@ -33,6 +35,10 @@
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\Serializer\SerializerInterface;
use Symfony\Contracts\Translation\TranslatorInterface;
+use Throwable;
+use ZipArchive;
+
+use const PATHINFO_FILENAME;
#[Route('/assignments')]
class StudentPublicationController extends AbstractController
@@ -42,7 +48,6 @@ public function __construct(
private readonly CidReqHelper $cidReqHelper
) {}
-
#[Route('/student', name: 'chamilo_core_assignment_student_list', methods: ['GET'])]
public function getStudentAssignments(SerializerInterface $serializer): JsonResponse
{
@@ -70,7 +75,7 @@ public function getStudentAssignments(SerializerInterface $serializer): JsonResp
return new JsonResponse([
'hydra:member' => $data,
- 'hydra:totalItems' => count($data),
+ 'hydra:totalItems' => \count($data),
]);
}
@@ -85,7 +90,7 @@ public function getStudentProgress(
return new JsonResponse([
'hydra:member' => $progressList,
- 'hydra:totalItems' => count($progressList),
+ 'hydra:totalItems' => \count($progressList),
]);
}
@@ -97,7 +102,7 @@ public function getAssignmentSubmissions(
CStudentPublicationRepository $repo,
Security $security
): JsonResponse {
- /* @var User $user */
+ /** @var User $user */
$user = $security->getUser();
$page = (int) $request->query->get('page', 1);
@@ -195,10 +200,10 @@ public function editSubmission(
$description = $data['description'] ?? null;
$sendMail = $data['sendMail'] ?? false;
- if ($title !== null) {
+ if (null !== $title) {
$submission->setTitle($title);
}
- if ($description !== null) {
+ if (null !== $description) {
$submission->setDescription($description);
}
@@ -207,8 +212,8 @@ public function editSubmission(
if ($sendMail) {
$user = $submission->getUser();
if ($user) {
- $messageSubject = sprintf('Feedback updated for "%s"', $submission->getTitle());
- $messageContent = sprintf(
+ $messageSubject = \sprintf('Feedback updated for "%s"', $submission->getTitle());
+ $messageContent = \sprintf(
'There is a new feedback update for your submission "%s". Please check it on the platform.',
$submission->getTitle()
);
@@ -287,14 +292,14 @@ public function getUnsubmittedUsers(
$unsubmitted = array_filter(
$studentsArray,
- fn ($rel) => !in_array($rel->getUser()->getId(), $submittedUserIds, true)
+ fn ($rel) => !\in_array($rel->getUser()->getId(), $submittedUserIds, true)
);
$data = array_values(array_map(fn ($rel) => $rel->getUser(), $unsubmitted));
return $this->json([
'hydra:member' => $data,
- 'hydra:totalItems' => count($data),
+ 'hydra:totalItems' => \count($data),
], 200, [], ['groups' => ['user:read']]);
}
@@ -308,7 +313,7 @@ public function emailUnsubmittedUsers(
$course = $this->cidReqHelper->getCourseEntity();
$session = $this->cidReqHelper->getSessionEntity();
- /* @var User $user */
+ /** @var User $user */
$user = $security->getUser();
$senderId = $user?->getId();
@@ -320,20 +325,20 @@ public function emailUnsubmittedUsers(
$unsubmitted = array_filter(
$students->toArray(),
- fn ($rel) => !in_array($rel->getUser()->getId(), $submittedUserIds, true)
+ fn ($rel) => !\in_array($rel->getUser()->getId(), $submittedUserIds, true)
);
foreach ($unsubmitted as $rel) {
$user = $rel->getUser();
$messageHelper->sendMessageSimple(
$user->getId(),
- "You have not submitted your assignment",
- "Please submit your assignment as soon as possible.",
+ 'You have not submitted your assignment',
+ 'Please submit your assignment as soon as possible.',
$senderId
);
}
- return new JsonResponse(['success' => true, 'sent' => count($unsubmitted)]);
+ return new JsonResponse(['success' => true, 'sent' => \count($unsubmitted)]);
}
#[Route('/{id}/export/pdf', name: 'chamilo_core_assignment_export_pdf', methods: ['GET'])]
@@ -366,7 +371,7 @@ public function exportPdf(
try {
$mpdf = new Mpdf([
- 'tempDir' => api_get_path(SYS_ARCHIVE_PATH) . 'mpdf/',
+ 'tempDir' => api_get_path(SYS_ARCHIVE_PATH).'mpdf/',
]);
$mpdf->WriteHTML($html);
@@ -376,7 +381,7 @@ public function exportPdf(
['Content-Type' => 'application/pdf']
);
} catch (MpdfException $e) {
- throw new \RuntimeException('Failed to generate PDF: '.$e->getMessage(), 500, $e);
+ throw new RuntimeException('Failed to generate PDF: '.$e->getMessage(), 500, $e);
}
}
@@ -390,11 +395,11 @@ public function deleteAllCorrections(
$count = 0;
- /* @var CStudentPublication $submission */
+ /** @var CStudentPublication $submission */
foreach ($submissions as $submission) {
$correctionNode = $submission->getCorrection();
- if ($correctionNode !== null) {
+ if (null !== $correctionNode) {
$correctionNode = $em->getRepository(ResourceNode::class)->find($correctionNode->getId());
if ($correctionNode) {
$em->remove($correctionNode);
@@ -425,11 +430,11 @@ public function downloadAssignmentPackage(
}
[$submissions] = $repo->findAllSubmissionsByAssignment($assignmentId, 1, 10000);
- $zipPath = api_get_path(SYS_ARCHIVE_PATH) . uniqid('assignment_', true) . '.zip';
- $zip = new \ZipArchive();
+ $zipPath = api_get_path(SYS_ARCHIVE_PATH).uniqid('assignment_', true).'.zip';
+ $zip = new ZipArchive();
- if ($zip->open($zipPath, \ZipArchive::CREATE) !== true) {
- throw new \RuntimeException('Cannot create zip archive');
+ if (true !== $zip->open($zipPath, ZipArchive::CREATE)) {
+ throw new RuntimeException('Cannot create zip archive');
}
foreach ($submissions as $submission) {
@@ -443,9 +448,9 @@ public function downloadAssignmentPackage(
$path = $resourceNodeRepository->getFilename($resourceFile);
$content = $resourceNodeRepository->getFileSystem()->read($path);
- $filename = sprintf('%s_%s_%s', $sentDate, $user->getUsername(), $resourceFile->getOriginalName());
+ $filename = \sprintf('%s_%s_%s', $sentDate, $user->getUsername(), $resourceFile->getOriginalName());
$zip->addFromString($filename, $content);
- } catch (\Throwable $e) {
+ } catch (Throwable $e) {
continue;
}
}
@@ -453,7 +458,7 @@ public function downloadAssignmentPackage(
$zip->close();
- return $this->file($zipPath, $assignment->getTitle() . '.zip')->deleteFileAfterSend();
+ return $this->file($zipPath, $assignment->getTitle().'.zip')->deleteFileAfterSend();
}
#[Route('/{assignmentId}/upload-corrections-package', name: 'chamilo_core_assignment_upload_corrections_package', methods: ['POST'])]
@@ -466,15 +471,15 @@ public function uploadCorrectionsPackage(
TranslatorInterface $translator
): JsonResponse {
$file = $request->files->get('file');
- if (!$file || $file->getClientOriginalExtension() !== 'zip') {
+ if (!$file || 'zip' !== $file->getClientOriginalExtension()) {
return new JsonResponse(['error' => 'Invalid file'], 400);
}
$folder = uniqid('corrections_', true);
- $destinationDir = api_get_path(SYS_ARCHIVE_PATH) . $folder;
+ $destinationDir = api_get_path(SYS_ARCHIVE_PATH).$folder;
mkdir($destinationDir, 0777, true);
- $zip = new \ZipArchive();
+ $zip = new ZipArchive();
$zip->open($file->getPathname());
$zip->extractTo($destinationDir);
$zip->close();
@@ -487,7 +492,7 @@ public function uploadCorrectionsPackage(
$username = $submission->getUser()?->getUsername() ?? 'unknown';
$title = $this->cleanFilename($submission->getTitle() ?? '');
$title = preg_replace('/_[a-f0-9]{10,}$/', '', pathinfo($title, PATHINFO_FILENAME));
- $key = sprintf('%s_%s_%s', $date, $username, $title);
+ $key = \sprintf('%s_%s_%s', $date, $username, $title);
$matchMap[$key] = $submission;
}
@@ -505,7 +510,6 @@ public function uploadCorrectionsPackage(
$matched = false;
foreach ($matchMap as $prefix => $submission) {
if ($nameOnly === $prefix) {
-
if ($submission->getCorrection()) {
$em->remove($submission->getCorrection());
$em->flush();
@@ -529,12 +533,13 @@ public function uploadCorrectionsPackage(
$submission->setExtensions($filename);
$submission->setDescription('Correction uploaded');
$submission->setQualification(0);
- $submission->setDateOfQualification(new \DateTime());
+ $submission->setDateOfQualification(new DateTime());
$submission->setAccepted(true);
$em->persist($submission);
$uploaded++;
$matched = true;
+
break;
}
}
@@ -549,7 +554,7 @@ public function uploadCorrectionsPackage(
return new JsonResponse([
'success' => true,
'uploaded' => $uploaded,
- 'skipped' => count($skipped),
+ 'skipped' => \count($skipped),
'skipped_files' => $skipped,
]);
}
@@ -563,6 +568,7 @@ private function cleanFilename(string $name): string
$name = preg_replace('/\s+/', '_', $name);
$name = preg_replace('/[^\w\-\.]/u', '', $name);
$name = preg_replace('/_+/', '_', $name);
+
return trim($name, '_');
}
}
diff --git a/src/CoreBundle/Entity/CourseRelUser.php b/src/CoreBundle/Entity/CourseRelUser.php
index 8ab7ce65cf4..675a995bfaa 100644
--- a/src/CoreBundle/Entity/CourseRelUser.php
+++ b/src/CoreBundle/Entity/CourseRelUser.php
@@ -53,7 +53,7 @@
#[ApiFilter(PartialSearchOrFilter::class, properties: [
'user.username',
'user.firstname',
- 'user.lastname'
+ 'user.lastname',
])]
class CourseRelUser implements Stringable
{
diff --git a/src/CoreBundle/EventSubscriber/LocaleSubscriber.php b/src/CoreBundle/EventSubscriber/LocaleSubscriber.php
index 2b2a74faa26..7922a393d1e 100644
--- a/src/CoreBundle/EventSubscriber/LocaleSubscriber.php
+++ b/src/CoreBundle/EventSubscriber/LocaleSubscriber.php
@@ -25,8 +25,7 @@ public function __construct(
private SettingsManager $settingsManager,
private ParameterBagInterface $parameterBag,
private SettingsCourseManager $courseSettingsManager
- ) {
- }
+ ) {}
public function onKernelRequest(RequestEvent $event): void
{
@@ -74,7 +73,7 @@ public function getCurrentLanguage(Request $request): string
$courseLocale = $course->getCourseLanguage();
$this->courseSettingsManager->setCourse($course);
- if ($this->courseSettingsManager->getCourseSettingValue('show_course_in_user_language') === '1' && $userLocale) {
+ if ('1' === $this->courseSettingsManager->getCourseSettingValue('show_course_in_user_language') && $userLocale) {
$localeList['course_lang'] = $userLocale;
} elseif ($courseLocale) {
$localeList['course_lang'] = $courseLocale;
@@ -88,11 +87,11 @@ public function getCurrentLanguage(Request $request): string
// 5. Resolve locale based on configured language priorities
foreach ([
- 'language_priority_1',
- 'language_priority_2',
- 'language_priority_3',
- 'language_priority_4',
- ] as $settingKey) {
+ 'language_priority_1',
+ 'language_priority_2',
+ 'language_priority_3',
+ 'language_priority_4',
+ ] as $settingKey) {
$priority = $this->settingsManager->getSetting("language.$settingKey");
if (!empty($priority) && !empty($localeList[$priority])) {
return $localeList[$priority];
diff --git a/src/CoreBundle/Filter/ParentNullFilter.php b/src/CoreBundle/Filter/ParentNullFilter.php
index 1491ad3ca98..7b7cdc2051c 100644
--- a/src/CoreBundle/Filter/ParentNullFilter.php
+++ b/src/CoreBundle/Filter/ParentNullFilter.php
@@ -34,7 +34,7 @@ public function getDescription(string $resourceClass): array
'property' => $property,
'type' => 'bool',
'required' => false,
- 'description' => sprintf('Filter on %s: IS NULL or IS NOT NULL', $property),
+ 'description' => \sprintf('Filter on %s: IS NULL or IS NOT NULL', $property),
];
}
@@ -43,14 +43,14 @@ public function getDescription(string $resourceClass): array
protected function filterProperty(
string $property,
- $value,
+ $value,
QueryBuilder $queryBuilder,
QueryNameGeneratorInterface $queryNameGenerator,
string $resourceClass,
?Operation $operation = null,
array $context = [],
): void {
- if (!array_key_exists($property, $this->properties)) {
+ if (!\array_key_exists($property, $this->properties)) {
return;
}
@@ -59,16 +59,16 @@ protected function filterProperty(
if (str_contains($property, '.')) {
$parts = explode('.', $property);
$joinAlias = $queryNameGenerator->generateJoinAlias($parts[0]);
- $queryBuilder->leftJoin(sprintf('%s.%s', $alias, $parts[0]), $joinAlias);
- $field = sprintf('%s.%s', $joinAlias, $parts[1]);
+ $queryBuilder->leftJoin(\sprintf('%s.%s', $alias, $parts[0]), $joinAlias);
+ $field = \sprintf('%s.%s', $joinAlias, $parts[1]);
} else {
- $field = sprintf('%s.%s', $alias, $property);
+ $field = \sprintf('%s.%s', $alias, $property);
}
- if ($value === 'true' || $value === true || $value === '1' || $value === 1) {
- $queryBuilder->andWhere(sprintf('%s IS NOT NULL', $field));
+ if ('true' === $value || true === $value || '1' === $value || 1 === $value) {
+ $queryBuilder->andWhere(\sprintf('%s IS NOT NULL', $field));
} else {
- $queryBuilder->andWhere(sprintf('%s IS NULL', $field));
+ $queryBuilder->andWhere(\sprintf('%s IS NULL', $field));
}
}
}
diff --git a/src/CoreBundle/Filter/PartialSearchOrFilter.php b/src/CoreBundle/Filter/PartialSearchOrFilter.php
index 0e82695ac48..a556253ef95 100644
--- a/src/CoreBundle/Filter/PartialSearchOrFilter.php
+++ b/src/CoreBundle/Filter/PartialSearchOrFilter.php
@@ -16,7 +16,7 @@ class PartialSearchOrFilter extends AbstractFilter
{
protected function filterProperty(
string $property,
- $value,
+ $value,
QueryBuilder $queryBuilder,
QueryNameGeneratorInterface $queryNameGenerator,
string $resourceClass,
@@ -32,8 +32,8 @@ protected function filterProperty(
}
$alias = $queryBuilder->getRootAliases()[0];
- $valueParameter = ':' . $queryNameGenerator->generateParameterName($property);
- $queryBuilder->setParameter($valueParameter, '%' . $value . '%');
+ $valueParameter = ':'.$queryNameGenerator->generateParameterName($property);
+ $queryBuilder->setParameter($valueParameter, '%'.$value.'%');
$ors = [];
@@ -41,10 +41,10 @@ protected function filterProperty(
// Detect if field is a relation (e.g. "user.username")
if (str_contains($field, '.')) {
[$relation, $subField] = explode('.', $field, 2);
- $joinAlias = $relation . '_alias';
+ $joinAlias = $relation.'_alias';
// Ensure the join is only added once
- if (!in_array($joinAlias, $queryBuilder->getAllAliases(), true)) {
+ if (!\in_array($joinAlias, $queryBuilder->getAllAliases(), true)) {
$queryBuilder->leftJoin("$alias.$relation", $joinAlias);
}
diff --git a/src/CoreBundle/Migrations/Schema/V200/Version20250429144100.php b/src/CoreBundle/Migrations/Schema/V200/Version20250429144100.php
index 6f15e208fb3..0021221e549 100644
--- a/src/CoreBundle/Migrations/Schema/V200/Version20250429144100.php
+++ b/src/CoreBundle/Migrations/Schema/V200/Version20250429144100.php
@@ -7,12 +7,15 @@
namespace Chamilo\CoreBundle\Migrations\Schema\V200;
use Chamilo\CoreBundle\Entity\Asset;
+use Chamilo\CoreBundle\Migrations\AbstractMigrationChamilo;
use Chamilo\CoreBundle\Repository\AssetRepository;
use Chamilo\CourseBundle\Entity\CLp;
-use Chamilo\CoreBundle\Migrations\AbstractMigrationChamilo;
use Chamilo\CourseBundle\Repository\CLpRepository;
use Doctrine\DBAL\Schema\Schema;
+use RecursiveDirectoryIterator;
+use RecursiveIteratorIterator;
use Symfony\Component\HttpFoundation\File\UploadedFile;
+use ZipArchive;
final class Version20250429144100 extends AbstractMigrationChamilo
{
@@ -25,8 +28,8 @@ public function up(Schema $schema): void
{
$this->log('Starting SCORM migration...');
- $assetRepo = $this->container->get( AssetRepository::class);
- $lpRepo = $this->container->get(CLpRepository::class);;
+ $assetRepo = $this->container->get(AssetRepository::class);
+ $lpRepo = $this->container->get(CLpRepository::class);
$courses = $this->entityManager->createQuery('SELECT c FROM Chamilo\CoreBundle\Entity\Course c')->toIterable();
@@ -43,10 +46,12 @@ public function up(Schema $schema): void
->setParameter('type', CLp::SCORM_TYPE)
->setParameter('course', $course)
->getQuery()
- ->getResult();
+ ->getResult()
+ ;
if (empty($scorms)) {
$this->log("No SCORMs found for course $courseDir");
+
continue;
}
@@ -60,6 +65,7 @@ public function up(Schema $schema): void
if (!is_dir($folderPath)) {
$this->log("SCORM folder not found: $folderPath");
+
continue;
}
@@ -73,6 +79,7 @@ public function up(Schema $schema): void
if (!file_exists($tmpZipPath)) {
$this->log("Failed to create zip: $tmpZipPath");
+
continue;
}
@@ -82,14 +89,15 @@ public function up(Schema $schema): void
$asset->setCategory(Asset::SCORM)
->setTitle($zipName)
->setFile($file)
- ->setCompressed(true);
+ ->setCompressed(true)
+ ;
$assetRepo->update($asset);
- $this->log("Asset created: id=".$asset->getId());
+ $this->log('Asset created: id='.$asset->getId());
$assetRepo->unZipFile($asset, basename($path));
- $this->log("Asset unzipped for: ".$asset->getTitle());
+ $this->log('Asset unzipped for: '.$asset->getTitle());
$lp->setAsset($asset);
$lp->setPath(basename($path).'/.');
@@ -105,20 +113,21 @@ public function up(Schema $schema): void
private function zipFolder(string $folderPath, string $zipPath): void
{
- $zip = new \ZipArchive();
- if ($zip->open($zipPath, \ZipArchive::CREATE | \ZipArchive::OVERWRITE) !== true) {
+ $zip = new ZipArchive();
+ if (true !== $zip->open($zipPath, ZipArchive::CREATE | ZipArchive::OVERWRITE)) {
$this->log("Cannot create ZIP file: $zipPath");
+
return;
}
- $files = new \RecursiveIteratorIterator(
- new \RecursiveDirectoryIterator($folderPath, \RecursiveDirectoryIterator::SKIP_DOTS),
- \RecursiveIteratorIterator::LEAVES_ONLY
+ $files = new RecursiveIteratorIterator(
+ new RecursiveDirectoryIterator($folderPath, RecursiveDirectoryIterator::SKIP_DOTS),
+ RecursiveIteratorIterator::LEAVES_ONLY
);
foreach ($files as $file) {
$filePath = $file->getRealPath();
- $relativePath = substr($filePath, strlen($folderPath) + 1);
+ $relativePath = substr($filePath, \strlen($folderPath) + 1);
$zip->addFile($filePath, $relativePath);
}
@@ -127,7 +136,7 @@ private function zipFolder(string $folderPath, string $zipPath): void
private function log(string $message): void
{
- error_log('[SCORM Migration] ' . $message);
+ error_log('[SCORM Migration] '.$message);
}
public function down(Schema $schema): void {}
diff --git a/src/CoreBundle/Migrations/Schema/V200/Version20250501000100.php b/src/CoreBundle/Migrations/Schema/V200/Version20250501000100.php
index 5ce36b65f1f..0d073b29a72 100644
--- a/src/CoreBundle/Migrations/Schema/V200/Version20250501000100.php
+++ b/src/CoreBundle/Migrations/Schema/V200/Version20250501000100.php
@@ -30,8 +30,9 @@ public function up(Schema $schema): void
$root = $kernel->getProjectDir();
$courses = $this->entityManager
- ->createQuery('SELECT c FROM Chamilo\\CoreBundle\\Entity\\Course c')
- ->toIterable();
+ ->createQuery('SELECT c FROM Chamilo\CoreBundle\Entity\Course c')
+ ->toIterable()
+ ;
foreach ($courses as $course) {
$courseDir = $course->getDirectory();
@@ -46,7 +47,8 @@ public function up(Schema $schema): void
->setParameter('course', $course)
->setParameter('file', 'file')
->getQuery()
- ->getResult();
+ ->getResult()
+ ;
foreach ($publications as $publication) {
if (!$publication instanceof CStudentPublication || !$publication->getResourceNode()) {
@@ -99,7 +101,8 @@ public function up(Schema $schema): void
->andWhere('c.file IS NOT NULL')
->setParameter('course', $course)
->getQuery()
- ->getResult();
+ ->getResult()
+ ;
foreach ($comments as $comment) {
if (!$comment instanceof CStudentPublicationComment || !$comment->getResourceNode()) {
@@ -139,6 +142,7 @@ private function resourceNodeHasFile($resourceNode, string $filename): bool
return true;
}
}
+
return false;
}
}
diff --git a/src/CoreBundle/Migrations/Schema/V200/Version20250527101500.php b/src/CoreBundle/Migrations/Schema/V200/Version20250527101500.php
index a3af015f909..79675e53a69 100644
--- a/src/CoreBundle/Migrations/Schema/V200/Version20250527101500.php
+++ b/src/CoreBundle/Migrations/Schema/V200/Version20250527101500.php
@@ -11,15 +11,11 @@
class Version20250527101500 extends AbstractMigrationChamilo
{
-
public function getDescription(): string
{
return 'Add index on the resource_type.title column';
}
- /**
- * @inheritDoc
- */
public function up(Schema $schema): void
{
$this->addSql('CREATE INDEX idx_title ON resource_type (title);');
diff --git a/src/CoreBundle/Repository/AccessUrlRelPluginRepository.php b/src/CoreBundle/Repository/AccessUrlRelPluginRepository.php
index b0e2e34ded2..bffb6aee28f 100644
--- a/src/CoreBundle/Repository/AccessUrlRelPluginRepository.php
+++ b/src/CoreBundle/Repository/AccessUrlRelPluginRepository.php
@@ -29,6 +29,7 @@ public function findOneByPluginName(string $pluginTitle, int $accessUrlId): ?Acc
->setParameter('pluginTitle', $pluginTitle)
->setParameter('accessUrlId', $accessUrlId)
->getQuery()
- ->getOneOrNullResult();
+ ->getOneOrNullResult()
+ ;
}
}
diff --git a/src/CoreBundle/Repository/ExtraFieldValuesRepository.php b/src/CoreBundle/Repository/ExtraFieldValuesRepository.php
index de488500466..71fabed63a9 100644
--- a/src/CoreBundle/Repository/ExtraFieldValuesRepository.php
+++ b/src/CoreBundle/Repository/ExtraFieldValuesRepository.php
@@ -209,7 +209,8 @@ public function getValueByVariableAndItem(string $variable, int $itemId, int $it
->setParameter('variable', $variable)
->setParameter('itemType', $itemType)
->setParameter('itemId', $itemId)
- ->setMaxResults(1);
+ ->setMaxResults(1)
+ ;
return $qb->getQuery()->getOneOrNullResult();
}
@@ -229,6 +230,7 @@ public function getByHandlerAndFieldId(int $itemId, int $fieldId, int $itemType,
'item_type' => $itemType,
])
->getQuery()
- ->getResult();
+ ->getResult()
+ ;
}
}
diff --git a/src/CoreBundle/Security/Authorization/Voter/ResourceNodeVoter.php b/src/CoreBundle/Security/Authorization/Voter/ResourceNodeVoter.php
index fdbdbc4a283..41be30d5358 100644
--- a/src/CoreBundle/Security/Authorization/Voter/ResourceNodeVoter.php
+++ b/src/CoreBundle/Security/Authorization/Voter/ResourceNodeVoter.php
@@ -134,7 +134,8 @@ protected function voteOnAttribute(string $attribute, $subject, TokenInterface $
if (\in_array($question->getType(), [6, 7, 8], true)) { // HOT_SPOT, HOT_SPOT_ORDER, HOT_SPOT_DELINEATION
$rel = $this->entityManager
->getRepository(CQuizRelQuestion::class)
- ->findOneBy(['question' => $question]);
+ ->findOneBy(['question' => $question])
+ ;
if ($rel && $rel->getQuiz()) {
$quiz = $rel->getQuiz();
@@ -146,7 +147,7 @@ protected function voteOnAttribute(string $attribute, $subject, TokenInterface $
}
}
- // no break
+ // no break
case self::EDIT:
break;
}
@@ -186,17 +187,19 @@ protected function voteOnAttribute(string $attribute, $subject, TokenInterface $
}
}
- if ($resourceNode->getResourceType()->getTitle() === 'files') {
+ if ('files' === $resourceNode->getResourceType()->getTitle()) {
$document = $this->entityManager
->getRepository(CDocument::class)
- ->findOneBy(['resourceNode' => $resourceNode]);
+ ->findOneBy(['resourceNode' => $resourceNode])
+ ;
if ($document) {
$exists = $this->entityManager
->getRepository(CStudentPublicationRelDocument::class)
- ->findOneBy(['document' => $document]);
+ ->findOneBy(['document' => $document])
+ ;
- if ($exists !== null) {
+ if (null !== $exists) {
return true;
}
}
diff --git a/src/CoreBundle/ServiceHelper/PluginServiceHelper.php b/src/CoreBundle/ServiceHelper/PluginServiceHelper.php
index 048acde4b13..1c3a9fa31f2 100644
--- a/src/CoreBundle/ServiceHelper/PluginServiceHelper.php
+++ b/src/CoreBundle/ServiceHelper/PluginServiceHelper.php
@@ -7,6 +7,7 @@
namespace Chamilo\CoreBundle\ServiceHelper;
use Chamilo\CoreBundle\Repository\AccessUrlRelPluginRepository;
+use Event;
use Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface;
class PluginServiceHelper
@@ -20,7 +21,7 @@ public function __construct(
public function loadLegacyPlugin(string $pluginName): ?object
{
$projectDir = $this->parameterBag->get('kernel.project_dir');
- $pluginPath = $projectDir . '/public/plugin/' . $pluginName . '/src/' . $pluginName . '.php';
+ $pluginPath = $projectDir.'/public/plugin/'.$pluginName.'/src/'.$pluginName.'.php';
$pluginClass = $pluginName;
if (!file_exists($pluginPath)) {
@@ -69,7 +70,7 @@ public function shouldBlockAccessByPositioning(?int $userId, int $courseId, ?int
$plugin = $this->loadLegacyPlugin('Positioning');
- if (!$plugin || $plugin->get('block_course_if_initial_exercise_not_attempted') !== 'true') {
+ if (!$plugin || 'true' !== $plugin->get('block_course_if_initial_exercise_not_attempted')) {
return false;
}
@@ -79,7 +80,7 @@ public function shouldBlockAccessByPositioning(?int $userId, int $courseId, ?int
return false;
}
- $results = \Event::getExerciseResultsByUser(
+ $results = Event::getExerciseResultsByUser(
$userId,
(int) $initialData['exercise_id'],
$courseId,
diff --git a/src/CoreBundle/State/CStudentPublicationPostStateProcessor.php b/src/CoreBundle/State/CStudentPublicationPostStateProcessor.php
index 902727aca94..ad7f4f3ca46 100644
--- a/src/CoreBundle/State/CStudentPublicationPostStateProcessor.php
+++ b/src/CoreBundle/State/CStudentPublicationPostStateProcessor.php
@@ -57,7 +57,7 @@ public function process(
/** @var User $currentUser */
$currentUser = $this->security->getUser();
- $isUpdate = $publication->getIid() !== null;
+ $isUpdate = null !== $publication->getIid();
if (!$assignment) {
$assignment = new CStudentPublicationAssignment();
@@ -68,21 +68,21 @@ public function process(
$payload = $context['request']->toArray();
- if (array_key_exists('qualification', $payload)) {
+ if (\array_key_exists('qualification', $payload)) {
$publication->setQualification((float) $payload['qualification']);
$user = $this->security->getUser();
if ($user instanceof User) {
$publication->setQualificatorId($user->getId());
- $publication->setDateOfQualification(new \DateTime());
+ $publication->setDateOfQualification(new DateTime());
}
}
if (isset($payload['expiresOn'])) {
- $assignment->setExpiresOn(new \DateTime($payload['expiresOn']));
+ $assignment->setExpiresOn(new DateTime($payload['expiresOn']));
}
if (isset($payload['endsOn'])) {
- $assignment->setEndsOn(new \DateTime($payload['endsOn']));
+ $assignment->setEndsOn(new DateTime($payload['endsOn']));
}
if (!$isUpdate || $publication->getQualification() > 0) {
@@ -96,12 +96,13 @@ public function process(
$assignment->setEventCalendarId(0);
}
- if ($assignment->getIid() !== null) {
+ if (null !== $assignment->getIid()) {
$publication->setHasProperties($assignment->getIid());
}
$publication
->setViewProperties(true)
- ->setUser($currentUser);
+ ->setUser($currentUser)
+ ;
$this->entityManager->flush();
diff --git a/src/CoreBundle/State/CToolStateProvider.php b/src/CoreBundle/State/CToolStateProvider.php
index 2751d6218c8..a3ba98b3af1 100644
--- a/src/CoreBundle/State/CToolStateProvider.php
+++ b/src/CoreBundle/State/CToolStateProvider.php
@@ -20,6 +20,7 @@
use Chamilo\CoreBundle\Traits\CourseFromRequestTrait;
use Chamilo\CourseBundle\Entity\CTool;
use Doctrine\ORM\EntityManagerInterface;
+use Event;
use Symfony\Bundle\SecurityBundle\Security;
use Symfony\Component\HttpFoundation\RequestStack;
@@ -62,10 +63,10 @@ public function provide(Operation $operation, array $uriVariables = [], array $c
$isAllowToEdit = $user && ($user->hasRole('ROLE_ADMIN') || $user->hasRole('ROLE_CURRENT_COURSE_TEACHER'));
$isAllowToEditBack = $isAllowToEdit;
$isAllowToSessionEdit = $user && (
- $user->hasRole('ROLE_ADMIN') ||
- $user->hasRole('ROLE_CURRENT_COURSE_TEACHER') ||
- $user->hasRole('ROLE_CURRENT_COURSE_SESSION_TEACHER')
- );
+ $user->hasRole('ROLE_ADMIN')
+ || $user->hasRole('ROLE_CURRENT_COURSE_TEACHER')
+ || $user->hasRole('ROLE_CURRENT_COURSE_SESSION_TEACHER')
+ );
$allowVisibilityInSession = $this->settingsManager->getSetting('course.allow_edit_tool_visibility_in_session');
$session = $this->getSession();
@@ -149,7 +150,7 @@ private function shouldRestrictToPositioningOnly(?User $user, int $courseId, ?in
return [false, null];
}
- $results = \Event::getExerciseResultsByUser(
+ $results = Event::getExerciseResultsByUser(
$user->getId(),
(int) $initialData['exercise_id'],
$courseId,
diff --git a/src/CoreBundle/State/PublicCatalogueCourseStateProvider.php b/src/CoreBundle/State/PublicCatalogueCourseStateProvider.php
index 932532d7383..a098bd05a6c 100644
--- a/src/CoreBundle/State/PublicCatalogueCourseStateProvider.php
+++ b/src/CoreBundle/State/PublicCatalogueCourseStateProvider.php
@@ -28,27 +28,27 @@ public function __construct(
private TokenStorageInterface $tokenStorage
) {}
- public function provide(Operation $operation, array $uriVariables = [], array $context = []): array|null|object
+ public function provide(Operation $operation, array $uriVariables = [], array $context = []): array|object|null
{
$user = $this->tokenStorage->getToken()?->getUser();
$isAuthenticated = \is_object($user);
if (!$isAuthenticated) {
- $showCatalogue = $this->settingsManager->getSetting('course.course_catalog_published', true) !== 'false';
+ $showCatalogue = 'false' !== $this->settingsManager->getSetting('course.course_catalog_published', true);
if (!$showCatalogue) {
return [];
}
}
- $onlyShowMatching = $this->settingsManager->getSetting('course.show_courses_in_catalogue', true) === 'true';
- $onlyShowCoursesWithCategory = $this->settingsManager->getSetting('course.courses_catalogue_show_only_category', true) === 'true';
+ $onlyShowMatching = 'true' === $this->settingsManager->getSetting('course.show_courses_in_catalogue', true);
+ $onlyShowCoursesWithCategory = 'true' === $this->settingsManager->getSetting('course.courses_catalogue_show_only_category', true);
$request = $this->requestStack->getCurrentRequest();
if (!$request) {
return [];
}
- $host = $request->getSchemeAndHttpHost() . '/';
+ $host = $request->getSchemeAndHttpHost().'/';
$accessUrl = $this->accessUrlRepository->findOneBy(['url' => $host]) ?? $this->accessUrlRepository->find(1);
$courses = $this->courseRepository->createQueryBuilder('c')
->innerJoin('c.urls', 'url_rel')
@@ -58,7 +58,8 @@ public function provide(Operation $operation, array $uriVariables = [], array $c
->setParameter('visibilities', [Course::OPEN_WORLD, Course::OPEN_PLATFORM])
->orderBy('c.title', 'ASC')
->getQuery()
- ->getResult();
+ ->getResult()
+ ;
if (!$onlyShowMatching && !$onlyShowCoursesWithCategory) {
return $courses;
@@ -75,7 +76,7 @@ public function provide(Operation $operation, array $uriVariables = [], array $c
$course->getId(),
ExtraField::COURSE_FIELD_TYPE
);
- $passesExtraField = $value?->getFieldValue() === '1';
+ $passesExtraField = '1' === $value?->getFieldValue();
}
if ($onlyShowCoursesWithCategory) {
diff --git a/src/CoreBundle/Tool/ToolChain.php b/src/CoreBundle/Tool/ToolChain.php
index 09f4ca7d41c..b9e436d935e 100644
--- a/src/CoreBundle/Tool/ToolChain.php
+++ b/src/CoreBundle/Tool/ToolChain.php
@@ -15,6 +15,7 @@
use Chamilo\CoreBundle\Settings\SettingsManager;
use Chamilo\CourseBundle\Entity\CTool;
use Doctrine\ORM\EntityManagerInterface;
+use InvalidArgumentException;
use Symfony\Bundle\SecurityBundle\Security;
/**
@@ -210,12 +211,12 @@ public function getTools(): iterable
public function getToolFromName(string $title): AbstractTool
{
foreach ($this->handlerCollection->getCollection() as $handler) {
- if (strcasecmp($handler->getTitle(), $title) === 0) {
+ if (0 === strcasecmp($handler->getTitle(), $title)) {
return $handler;
}
}
- throw new \InvalidArgumentException("Tool handler not found for title: $title");
+ throw new InvalidArgumentException("Tool handler not found for title: $title");
}
/*public function getToolFromEntity(string $entityClass): AbstractTool
diff --git a/src/CourseBundle/Entity/CAttendance.php b/src/CourseBundle/Entity/CAttendance.php
index dc767703c8f..2bd49f3c24b 100644
--- a/src/CourseBundle/Entity/CAttendance.php
+++ b/src/CourseBundle/Entity/CAttendance.php
@@ -82,7 +82,7 @@
],
normalizationContext: [
'groups' => ['attendance:read', 'resource_node:read', 'resource_link:read'],
- 'enable_max_depth' => true
+ 'enable_max_depth' => true,
],
denormalizationContext: ['groups' => ['attendance:write']],
paginationEnabled: true,
@@ -302,12 +302,14 @@ public function getDoneCalendars(): int
{
return $this->calendars
->filter(fn (CAttendanceCalendar $calendar) => $calendar->getDoneAttendance())
- ->count();
+ ->count()
+ ;
}
public function setDoneCalendars(?int $count): self
{
$this->doneCalendars = $count;
+
return $this;
}
diff --git a/src/CourseBundle/Entity/CStudentPublication.php b/src/CourseBundle/Entity/CStudentPublication.php
index 33129d869bb..7da0336fb7b 100644
--- a/src/CourseBundle/Entity/CStudentPublication.php
+++ b/src/CourseBundle/Entity/CStudentPublication.php
@@ -489,8 +489,9 @@ public function getCorrectionTitle(): ?string
public function getChildFileCount(): int
{
return $this->children
- ->filter(fn (self $child) => $child->getFiletype() === 'file' && $child->getActive() !== 2)
- ->count();
+ ->filter(fn (self $child) => 'file' === $child->getFiletype() && 2 !== $child->getActive())
+ ->count()
+ ;
}
/**
@@ -663,7 +664,8 @@ public function getUniqueStudentAttemptsTotal(): int
}
return $accumulator;
- }, 0);
+ }, 0)
+ ;
return $reduce ?: 0;
}
diff --git a/src/CourseBundle/Entity/CStudentPublicationComment.php b/src/CourseBundle/Entity/CStudentPublicationComment.php
index 2dbe26a948e..19b4ce7322a 100644
--- a/src/CourseBundle/Entity/CStudentPublicationComment.php
+++ b/src/CourseBundle/Entity/CStudentPublicationComment.php
@@ -8,7 +8,9 @@
use ApiPlatform\Doctrine\Orm\Filter\SearchFilter;
use ApiPlatform\Metadata\ApiFilter;
+use ApiPlatform\Metadata\ApiResource;
use ApiPlatform\Metadata\GetCollection;
+use ApiPlatform\Metadata\Post;
use Chamilo\CoreBundle\Controller\Api\CreateStudentPublicationCommentAction;
use Chamilo\CoreBundle\Entity\AbstractResource;
use Chamilo\CoreBundle\Entity\ResourceInterface;
@@ -18,10 +20,8 @@
use DateTime;
use Doctrine\ORM\Mapping as ORM;
use Stringable;
-use Symfony\Component\Uid\Uuid;
-use ApiPlatform\Metadata\ApiResource;
-use ApiPlatform\Metadata\Post;
use Symfony\Component\Serializer\Annotation\Groups;
+use Symfony\Component\Uid\Uuid;
#[ApiResource(
operations: [
@@ -143,8 +143,8 @@ public function getResourceName(): string
{
$comment = trim((string) $this->getComment());
- if ($comment === '') {
- return 'comment-' . (new \DateTime())->format('Ymd-His');
+ if ('' === $comment) {
+ return 'comment-'.(new DateTime())->format('Ymd-His');
}
$text = strip_tags($comment);
diff --git a/src/CourseBundle/Entity/CStudentPublicationRelDocument.php b/src/CourseBundle/Entity/CStudentPublicationRelDocument.php
index 2e0ed34afe0..62ce822fdb8 100644
--- a/src/CourseBundle/Entity/CStudentPublicationRelDocument.php
+++ b/src/CourseBundle/Entity/CStudentPublicationRelDocument.php
@@ -8,21 +8,20 @@
use ApiPlatform\Doctrine\Orm\Filter\SearchFilter;
use ApiPlatform\Metadata\ApiFilter;
-use Doctrine\ORM\Mapping as ORM;
use ApiPlatform\Metadata\ApiResource;
+use ApiPlatform\Metadata\Delete;
+use ApiPlatform\Metadata\Get;
use ApiPlatform\Metadata\GetCollection;
use ApiPlatform\Metadata\Post;
-use ApiPlatform\Metadata\Get;
-use ApiPlatform\Metadata\Delete;
+use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Serializer\Annotation\Groups;
-
#[ApiResource(
operations: [
new Get(),
new Delete(),
new Post(),
- new GetCollection()
+ new GetCollection(),
],
normalizationContext: ['groups' => ['student_publication_rel_document:read']],
denormalizationContext: ['groups' => ['student_publication_rel_document:write']]
diff --git a/src/CourseBundle/Entity/CStudentPublicationRelUser.php b/src/CourseBundle/Entity/CStudentPublicationRelUser.php
index 23d52616366..4209be85c89 100644
--- a/src/CourseBundle/Entity/CStudentPublicationRelUser.php
+++ b/src/CourseBundle/Entity/CStudentPublicationRelUser.php
@@ -14,8 +14,8 @@
use ApiPlatform\Metadata\GetCollection;
use ApiPlatform\Metadata\Post;
use Chamilo\CoreBundle\Entity\User;
-use Symfony\Component\Serializer\Annotation\Groups;
use Doctrine\ORM\Mapping as ORM;
+use Symfony\Component\Serializer\Annotation\Groups;
#[ORM\Table(name: 'c_student_publication_rel_user')]
#[ORM\Entity]
@@ -24,7 +24,7 @@
new Get(security: "is_granted('ROLE_USER')"),
new GetCollection(security: "is_granted('ROLE_USER')"),
new Post(security: "is_granted('ROLE_TEACHER') or is_granted('ROLE_SESSION_MANAGER')"),
- new Delete(security: "is_granted('ROLE_TEACHER') or is_granted('ROLE_SESSION_MANAGER')")
+ new Delete(security: "is_granted('ROLE_TEACHER') or is_granted('ROLE_SESSION_MANAGER')"),
],
normalizationContext: ['groups' => ['student_publication_rel_user:read']],
denormalizationContext: ['groups' => ['student_publication_rel_user:write']],
diff --git a/src/CourseBundle/Repository/CAttendanceCalendarRepository.php b/src/CourseBundle/Repository/CAttendanceCalendarRepository.php
index eb69085fa5e..bb73393aa21 100644
--- a/src/CourseBundle/Repository/CAttendanceCalendarRepository.php
+++ b/src/CourseBundle/Repository/CAttendanceCalendarRepository.php
@@ -9,7 +9,6 @@
use Chamilo\CoreBundle\Repository\ResourceRepository;
use Chamilo\CourseBundle\Entity\CAttendanceCalendar;
use Chamilo\CourseBundle\Entity\CAttendanceResultComment;
-use Chamilo\CourseBundle\Entity\CAttendanceSheet;
use DateTime;
use Doctrine\ORM\EntityManagerInterface;
use Doctrine\Persistence\ManagerRegistry;
@@ -134,7 +133,7 @@ public function findAttendanceWithData(int $attendanceId): array
return [
'id' => $calendar->getIid(),
'label' => $calendar->getDateTime()->format('M d, Y - h:i A'),
- 'done' => $calendar->getDoneAttendance() === true,
+ 'done' => true === $calendar->getDoneAttendance(),
];
}, $calendars);
diff --git a/src/CourseBundle/Repository/CQuizRepository.php b/src/CourseBundle/Repository/CQuizRepository.php
index 8ea983e5fe3..89f8ccb95e3 100644
--- a/src/CourseBundle/Repository/CQuizRepository.php
+++ b/src/CourseBundle/Repository/CQuizRepository.php
@@ -161,7 +161,7 @@ public function findQuizzesUsingQuestion(int $questionId, int $excludeQuizId = 0
$qb = $this->getEntityManager()->createQueryBuilder();
$qb->select('quiz', 'rn', 'rl', 'course', 'session')
- ->from(CQuiz::class, 'quiz')
+ ->from(CQuiz::class, 'quiz')
->innerJoin('quiz.questions', 'rel')
->innerJoin('quiz.resourceNode', 'rn')
->leftJoin('rn.resourceLinks', 'rl')
@@ -169,11 +169,13 @@ public function findQuizzesUsingQuestion(int $questionId, int $excludeQuizId = 0
->leftJoin('rl.session', 'session')
->where('rel.question = :questionId')
->setParameter('questionId', $questionId)
- ->groupBy('quiz.iid');
+ ->groupBy('quiz.iid')
+ ;
if ($excludeQuizId > 0) {
$qb->andWhere('quiz.iid != :excludeQuizId')
- ->setParameter('excludeQuizId', $excludeQuizId);
+ ->setParameter('excludeQuizId', $excludeQuizId)
+ ;
}
return $qb->getQuery()->getResult();
diff --git a/src/CourseBundle/Repository/CStudentPublicationRepository.php b/src/CourseBundle/Repository/CStudentPublicationRepository.php
index aef0a073c08..c2170f84bcb 100644
--- a/src/CourseBundle/Repository/CStudentPublicationRepository.php
+++ b/src/CourseBundle/Repository/CStudentPublicationRepository.php
@@ -155,9 +155,9 @@ public function findVisibleAssignmentsForStudent(Course $course, ?Session $sessi
$qb = $this->createQueryBuilder('resource')
->select('resource')
- ->addSelect('(SELECT COUNT(comment.iid) FROM ' . CStudentPublicationComment::class . ' comment WHERE comment.publication = resource) AS commentsCount')
- ->addSelect('(SELECT COUNT(c1.iid) FROM ' . CStudentPublication::class . ' c1 WHERE c1.publicationParent = resource AND c1.extensions IS NOT NULL AND c1.extensions <> \'\') AS correctionsCount')
- ->addSelect('(SELECT MAX(c2.sentDate) FROM ' . CStudentPublication::class . ' c2 WHERE c2.publicationParent = resource) AS lastUpload')
+ ->addSelect('(SELECT COUNT(comment.iid) FROM '.CStudentPublicationComment::class.' comment WHERE comment.publication = resource) AS commentsCount')
+ ->addSelect('(SELECT COUNT(c1.iid) FROM '.CStudentPublication::class.' c1 WHERE c1.publicationParent = resource AND c1.extensions IS NOT NULL AND c1.extensions <> \'\') AS correctionsCount')
+ ->addSelect('(SELECT MAX(c2.sentDate) FROM '.CStudentPublication::class.' c2 WHERE c2.publicationParent = resource) AS lastUpload')
->join('resource.resourceNode', 'rn')
->join('rn.resourceLinks', 'rl')
->leftJoin(CStudentPublicationRelUser::class, 'rel', 'WITH', 'rel.publication = resource AND rel.user = :userId')
@@ -169,11 +169,13 @@ public function findVisibleAssignmentsForStudent(Course $course, ?Session $sessi
->andWhere('rl.course = :course')
->setParameter('course', $course)
->setParameter('userId', $userId)
- ->orderBy('resource.sentDate', 'DESC');
+ ->orderBy('resource.sentDate', 'DESC')
+ ;
if ($session) {
$qb->andWhere('rl.session = :session')
- ->setParameter('session', $session);
+ ->setParameter('session', $session)
+ ;
} else {
$qb->andWhere('rl.session IS NULL');
}
@@ -204,7 +206,8 @@ public function findStudentProgressByCourse(Course $course, ?Session $session):
->andWhere('sp.filetype = :filetype')
->andWhere('sp.publicationParent IS NULL')
->setParameter('course', $course)
- ->setParameter('filetype', 'folder');
+ ->setParameter('filetype', 'folder')
+ ;
if ($session) {
$qb->setParameter('session', $session);
@@ -247,7 +250,8 @@ public function findStudentProgressByCourse(Course $course, ?Session $session):
->andWhere('sp.publicationParent IN (:workIds)')
->andWhere('sp.active IN (0, 1)')
->setParameter('user', $user)
- ->setParameter('workIds', $workIds);
+ ->setParameter('workIds', $workIds)
+ ;
$submissionCount = (int) $qb->getQuery()->getSingleScalarResult();
@@ -256,7 +260,7 @@ public function findStudentProgressByCourse(Course $course, ?Session $session):
'firstname' => $user->getFirstname(),
'lastname' => $user->getLastname(),
'submissions' => $submissionCount,
- 'totalAssignments' => count($workIds),
+ 'totalAssignments' => \count($workIds),
];
}
@@ -282,20 +286,22 @@ public function findAssignmentSubmissionsPaginated(
->andWhere('resourceLink.visibility = :publishedVisibility')
->setParameter('assignmentId', $assignmentId)
->setParameter('filetype', 'file')
- ->setParameter('publishedVisibility', 2);
+ ->setParameter('publishedVisibility', 2)
+ ;
foreach ($order as $field => $direction) {
- $qb->addOrderBy('submission.' . $field, $direction);
+ $qb->addOrderBy('submission.'.$field, $direction);
}
$qb->setFirstResult(($page - 1) * $itemsPerPage)
- ->setMaxResults($itemsPerPage);
+ ->setMaxResults($itemsPerPage)
+ ;
$paginator = new Paginator($qb);
return [
iterator_to_array($paginator),
- count($paginator),
+ \count($paginator),
];
}
@@ -313,20 +319,22 @@ public function findAllSubmissionsByAssignment(
->where('submission.publicationParent = :assignmentId')
->andWhere('submission.filetype = :filetype')
->setParameter('assignmentId', $assignmentId)
- ->setParameter('filetype', 'file');
+ ->setParameter('filetype', 'file')
+ ;
foreach ($order as $field => $direction) {
- $qb->addOrderBy('submission.' . $field, $direction);
+ $qb->addOrderBy('submission.'.$field, $direction);
}
$qb->setFirstResult(($page - 1) * $itemsPerPage)
- ->setMaxResults($itemsPerPage);
+ ->setMaxResults($itemsPerPage)
+ ;
$paginator = new Paginator($qb);
return [
iterator_to_array($paginator),
- count($paginator),
+ \count($paginator),
];
}
@@ -337,7 +345,8 @@ public function findUserIdsWithSubmissions(int $assignmentId): array
->join('sp.user', 'u')
->where('sp.publicationParent = :assignmentId')
->andWhere('sp.active IN (0,1)')
- ->setParameter('assignmentId', $assignmentId);
+ ->setParameter('assignmentId', $assignmentId)
+ ;
return array_column($qb->getQuery()->getArrayResult(), 'id');
}
From aafb55a9a6033b81f18a634ee5433c4b485184ea Mon Sep 17 00:00:00 2001
From: Angel Fernando Quiroz Campos <1697880+AngelFQC@users.noreply.github.com>
Date: Mon, 5 May 2025 15:11:26 -0500
Subject: [PATCH 02/30] Vendor: Update JS libs
---
package.json | 24 +-
yarn.lock | 1826 ++++++++++++++++++++++++++++++++------------------
2 files changed, 1190 insertions(+), 660 deletions(-)
diff --git a/package.json b/package.json
index d274d4a70d4..905ce4bcaa5 100644
--- a/package.json
+++ b/package.json
@@ -34,7 +34,7 @@
"@vuelidate/core": "^2.0.3",
"@vuelidate/validators": "^2.0.4",
"alpinejs": "^3.14.9",
- "axios": "^1.8.4",
+ "axios": "^1.9.0",
"blueimp-file-upload": "^10.32.0",
"blueimp-load-image": "^5.16.0",
"bootstrap-daterangepicker": "^3.1.0",
@@ -48,12 +48,12 @@
"dropzone": "^5.9.3",
"easy-pie-chart": "^2.1.7",
"easytimer.js": "^1.3.2",
- "eslint-plugin-prettier": "^5.2.6",
+ "eslint-plugin-prettier": "^5.4.0",
"flag-icons": "^6.15.0",
"free-jqgrid": "https://github.com/chamilo/jqGrid.git#commit=725be74a7ea9d3acc896b68b11b0fbdb36105df3",
"full-icu": "^1.5.0",
"glob-all": "^3.3.1",
- "graphql": "^16.10.0",
+ "graphql": "^16.11.0",
"graphql-tag": "^2.12.6",
"highlight.js": "^11.11.1",
"hljs": "^6.2.3",
@@ -90,7 +90,7 @@
"select2": "^4.1.0-rc.0",
"signature_pad": "^3.0.0-beta.4",
"sortablejs": "^1.15.6",
- "sweetalert2": "^11.19.1",
+ "sweetalert2": "^11.21.0",
"textcomplete": "^0.18.2",
"timeago": "^1.6.7",
"timepicker": "^1.14.1",
@@ -100,15 +100,15 @@
"vue-i18n": "10.0.7",
"vue-multiselect": "^3.0.0-beta.2",
"vue-perfect-scrollbar": "^0.2.1",
- "vue-router": "4.5.0",
+ "vue-router": "4.5.1",
"vue-toastification": "^2.0.0-rc.5",
"vuex": "^4.1.0",
"vuex-map-fields": "^1.4.1"
},
"devDependencies": {
- "@babel/core": "^7.26.10",
- "@babel/preset-env": "^7.26.9",
- "@eslint/js": "^9.25.1",
+ "@babel/core": "^7.27.1",
+ "@babel/preset-env": "^7.27.1",
+ "@eslint/js": "^9.26.0",
"@mdi/font": "^7.4.47",
"@symfony/webpack-encore": "^5.1.0",
"@tailwindcss/forms": "^0.5.10",
@@ -117,11 +117,11 @@
"@types/d3": "^7.4.3",
"@vue/compiler-sfc": "^3.5.13",
"autoprefixer": "^10.4.21",
- "core-js": "3.41.0",
+ "core-js": "3.42.0",
"deepmerge": "^4.3.1",
- "eslint": "^9.25.1",
+ "eslint": "^9.26.0",
"eslint-config-prettier": "^10.1.2",
- "eslint-plugin-vue": "^10.0.0",
+ "eslint-plugin-vue": "^10.1.0",
"file-loader": "^6.2.0",
"globals": "^15.15.0",
"postcss": "^8.5.3",
@@ -138,7 +138,7 @@
"vue": "^3.5.13",
"vue-eslint-parser": "^10.1.3",
"vue-loader": "^17.4.2",
- "webpack": "^5.99.6",
+ "webpack": "^5.99.7",
"webpack-cli": "^6.0.1",
"webpack-dev-server": "^5.2.1",
"webpack-notifier": "^1.15.0"
diff --git a/yarn.lock b/yarn.lock
index 8110bf81aff..0c2776aec6d 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -58,7 +58,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.25.9":
+"@babel/code-frame@npm:^7.0.0":
version: 7.26.0
resolution: "@babel/code-frame@npm:7.26.0"
dependencies:
@@ -69,14 +69,14 @@ __metadata:
languageName: node
linkType: hard
-"@babel/code-frame@npm:^7.26.2":
- version: 7.26.2
- resolution: "@babel/code-frame@npm:7.26.2"
+"@babel/code-frame@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/code-frame@npm:7.27.1"
dependencies:
- "@babel/helper-validator-identifier": "npm:^7.25.9"
+ "@babel/helper-validator-identifier": "npm:^7.27.1"
js-tokens: "npm:^4.0.0"
- picocolors: "npm:^1.0.0"
- checksum: 10c0/7d79621a6849183c415486af99b1a20b84737e8c11cd55b6544f688c51ce1fd710e6d869c3dd21232023da272a79b91efb3e83b5bc2dc65c1187c5fcd1b72ea8
+ picocolors: "npm:^1.1.1"
+ checksum: 10c0/5dd9a18baa5fce4741ba729acc3a3272c49c25cb8736c4b18e113099520e7ef7b545a4096a26d600e4416157e63e87d66db46aa3fbf0a5f2286da2705c12da00
languageName: node
linkType: hard
@@ -87,59 +87,46 @@ __metadata:
languageName: node
linkType: hard
-"@babel/compat-data@npm:^7.26.5, @babel/compat-data@npm:^7.26.8":
- version: 7.26.8
- resolution: "@babel/compat-data@npm:7.26.8"
- checksum: 10c0/66408a0388c3457fff1c2f6c3a061278dd7b3d2f0455ea29bb7b187fa52c60ae8b4054b3c0a184e21e45f0eaac63cf390737bc7504d1f4a088a6e7f652c068ca
+"@babel/compat-data@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/compat-data@npm:7.27.1"
+ checksum: 10c0/03e3a01b6772858dc5064f332ad4dc16fbbc0353f2180fd663a2651e8305058e35b6db57114e345d925def9b73cd7a322e95a45913428b8db705a098fd3dd289
languageName: node
linkType: hard
-"@babel/core@npm:^7.26.10":
- version: 7.26.10
- resolution: "@babel/core@npm:7.26.10"
+"@babel/core@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/core@npm:7.27.1"
dependencies:
"@ampproject/remapping": "npm:^2.2.0"
- "@babel/code-frame": "npm:^7.26.2"
- "@babel/generator": "npm:^7.26.10"
- "@babel/helper-compilation-targets": "npm:^7.26.5"
- "@babel/helper-module-transforms": "npm:^7.26.0"
- "@babel/helpers": "npm:^7.26.10"
- "@babel/parser": "npm:^7.26.10"
- "@babel/template": "npm:^7.26.9"
- "@babel/traverse": "npm:^7.26.10"
- "@babel/types": "npm:^7.26.10"
+ "@babel/code-frame": "npm:^7.27.1"
+ "@babel/generator": "npm:^7.27.1"
+ "@babel/helper-compilation-targets": "npm:^7.27.1"
+ "@babel/helper-module-transforms": "npm:^7.27.1"
+ "@babel/helpers": "npm:^7.27.1"
+ "@babel/parser": "npm:^7.27.1"
+ "@babel/template": "npm:^7.27.1"
+ "@babel/traverse": "npm:^7.27.1"
+ "@babel/types": "npm:^7.27.1"
convert-source-map: "npm:^2.0.0"
debug: "npm:^4.1.0"
gensync: "npm:^1.0.0-beta.2"
json5: "npm:^2.2.3"
semver: "npm:^6.3.1"
- checksum: 10c0/e046e0e988ab53841b512ee9d263ca409f6c46e2a999fe53024688b92db394346fa3aeae5ea0866331f62133982eee05a675d22922a4603c3f603aa09a581d62
- languageName: node
- linkType: hard
-
-"@babel/generator@npm:^7.25.9":
- version: 7.26.0
- resolution: "@babel/generator@npm:7.26.0"
- dependencies:
- "@babel/parser": "npm:^7.26.0"
- "@babel/types": "npm:^7.26.0"
- "@jridgewell/gen-mapping": "npm:^0.3.5"
- "@jridgewell/trace-mapping": "npm:^0.3.25"
- jsesc: "npm:^3.0.2"
- checksum: 10c0/b6bb9185f19a97eaf58e04a6d39a13237076678e7ed16b6321dea914535d4bf6a8d7727c9dcb65539845aa0096b326eb67be4bab764bd74bcfd848e2eda68609
+ checksum: 10c0/0fc31f87f5401ac5d375528cb009f4ea5527fc8c5bb5b64b5b22c033b60fd0ad723388933a5f3f5db14e1edd13c958e9dd7e5c68f9b68c767aeb496199c8a4bb
languageName: node
linkType: hard
-"@babel/generator@npm:^7.26.10":
- version: 7.26.10
- resolution: "@babel/generator@npm:7.26.10"
+"@babel/generator@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/generator@npm:7.27.1"
dependencies:
- "@babel/parser": "npm:^7.26.10"
- "@babel/types": "npm:^7.26.10"
+ "@babel/parser": "npm:^7.27.1"
+ "@babel/types": "npm:^7.27.1"
"@jridgewell/gen-mapping": "npm:^0.3.5"
"@jridgewell/trace-mapping": "npm:^0.3.25"
jsesc: "npm:^3.0.2"
- checksum: 10c0/88b3b3ea80592fc89349c4e1a145e1386e4042866d2507298adf452bf972f68d13bf699a845e6ab8c028bd52c2247013eb1221b86e1db5c9779faacba9c4b10e
+ checksum: 10c0/c4156434b21818f558ebd93ce45f027c53ee570ce55a84fd2d9ba45a79ad204c17e0bff753c886fb6c07df3385445a9e34dc7ccb070d0ac7e80bb91c8b57f423
languageName: node
linkType: hard
@@ -152,7 +139,16 @@ __metadata:
languageName: node
linkType: hard
-"@babel/helper-compilation-targets@npm:^7.22.6, @babel/helper-compilation-targets@npm:^7.25.9":
+"@babel/helper-annotate-as-pure@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/helper-annotate-as-pure@npm:7.27.1"
+ dependencies:
+ "@babel/types": "npm:^7.27.1"
+ checksum: 10c0/fc4751b59c8f5417e1acb0455d6ffce53fa5e79b3aca690299fbbf73b1b65bfaef3d4a18abceb190024c5836bb6cfbc3711e83888648df93df54e18152a1196c
+ languageName: node
+ linkType: hard
+
+"@babel/helper-compilation-targets@npm:^7.22.6":
version: 7.25.9
resolution: "@babel/helper-compilation-targets@npm:7.25.9"
dependencies:
@@ -165,37 +161,37 @@ __metadata:
languageName: node
linkType: hard
-"@babel/helper-compilation-targets@npm:^7.26.5":
- version: 7.26.5
- resolution: "@babel/helper-compilation-targets@npm:7.26.5"
+"@babel/helper-compilation-targets@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/helper-compilation-targets@npm:7.27.1"
dependencies:
- "@babel/compat-data": "npm:^7.26.5"
- "@babel/helper-validator-option": "npm:^7.25.9"
+ "@babel/compat-data": "npm:^7.27.1"
+ "@babel/helper-validator-option": "npm:^7.27.1"
browserslist: "npm:^4.24.0"
lru-cache: "npm:^5.1.1"
semver: "npm:^6.3.1"
- checksum: 10c0/9da5c77e5722f1a2fcb3e893049a01d414124522bbf51323bb1a0c9dcd326f15279836450fc36f83c9e8a846f3c40e88be032ed939c5a9840922bed6073edfb4
+ checksum: 10c0/1cfd3760a1bf1e367ea4a91214c041be7076197ba7a4f3c0710cab00fb5734eb010a2946efe6ecfb1ca9dc63e6c69644a1afa399db4082f374b9311e129f6f0b
languageName: node
linkType: hard
-"@babel/helper-create-class-features-plugin@npm:^7.25.9":
- version: 7.25.9
- resolution: "@babel/helper-create-class-features-plugin@npm:7.25.9"
+"@babel/helper-create-class-features-plugin@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/helper-create-class-features-plugin@npm:7.27.1"
dependencies:
- "@babel/helper-annotate-as-pure": "npm:^7.25.9"
- "@babel/helper-member-expression-to-functions": "npm:^7.25.9"
- "@babel/helper-optimise-call-expression": "npm:^7.25.9"
- "@babel/helper-replace-supers": "npm:^7.25.9"
- "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.25.9"
- "@babel/traverse": "npm:^7.25.9"
+ "@babel/helper-annotate-as-pure": "npm:^7.27.1"
+ "@babel/helper-member-expression-to-functions": "npm:^7.27.1"
+ "@babel/helper-optimise-call-expression": "npm:^7.27.1"
+ "@babel/helper-replace-supers": "npm:^7.27.1"
+ "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.27.1"
+ "@babel/traverse": "npm:^7.27.1"
semver: "npm:^6.3.1"
peerDependencies:
"@babel/core": ^7.0.0
- checksum: 10c0/b2bdd39f38056a76b9ba00ec5b209dd84f5c5ebd998d0f4033cf0e73d5f2c357fbb49d1ce52db77a2709fb29ee22321f84a5734dc9914849bdfee9ad12ce8caf
+ checksum: 10c0/4ee199671d6b9bdd4988aa2eea4bdced9a73abfc831d81b00c7634f49a8fc271b3ceda01c067af58018eb720c6151322015d463abea7072a368ee13f35adbb4c
languageName: node
linkType: hard
-"@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.25.9":
+"@babel/helper-create-regexp-features-plugin@npm:^7.18.6":
version: 7.25.9
resolution: "@babel/helper-create-regexp-features-plugin@npm:7.25.9"
dependencies:
@@ -208,6 +204,19 @@ __metadata:
languageName: node
linkType: hard
+"@babel/helper-create-regexp-features-plugin@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/helper-create-regexp-features-plugin@npm:7.27.1"
+ dependencies:
+ "@babel/helper-annotate-as-pure": "npm:^7.27.1"
+ regexpu-core: "npm:^6.2.0"
+ semver: "npm:^6.3.1"
+ peerDependencies:
+ "@babel/core": ^7.0.0
+ checksum: 10c0/591fe8bd3bb39679cc49588889b83bd628d8c4b99c55bafa81e80b1e605a348b64da955e3fd891c4ba3f36fd015367ba2eadea22af6a7de1610fbb5bcc2d3df0
+ languageName: node
+ linkType: hard
+
"@babel/helper-define-polyfill-provider@npm:^0.6.2":
version: 0.6.2
resolution: "@babel/helper-define-polyfill-provider@npm:0.6.2"
@@ -238,95 +247,95 @@ __metadata:
languageName: node
linkType: hard
-"@babel/helper-member-expression-to-functions@npm:^7.25.9":
- version: 7.25.9
- resolution: "@babel/helper-member-expression-to-functions@npm:7.25.9"
+"@babel/helper-member-expression-to-functions@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/helper-member-expression-to-functions@npm:7.27.1"
dependencies:
- "@babel/traverse": "npm:^7.25.9"
- "@babel/types": "npm:^7.25.9"
- checksum: 10c0/e08c7616f111e1fb56f398365e78858e26e466d4ac46dff25921adc5ccae9b232f66e952a2f4162bbe336627ba336c7fd9eca4835b6548935973d3380d77eaff
+ "@babel/traverse": "npm:^7.27.1"
+ "@babel/types": "npm:^7.27.1"
+ checksum: 10c0/5762ad009b6a3d8b0e6e79ff6011b3b8fdda0fefad56cfa8bfbe6aa02d5a8a8a9680a45748fe3ac47e735a03d2d88c0a676e3f9f59f20ae9fadcc8d51ccd5a53
languageName: node
linkType: hard
-"@babel/helper-module-imports@npm:^7.25.9":
- version: 7.25.9
- resolution: "@babel/helper-module-imports@npm:7.25.9"
+"@babel/helper-module-imports@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/helper-module-imports@npm:7.27.1"
dependencies:
- "@babel/traverse": "npm:^7.25.9"
- "@babel/types": "npm:^7.25.9"
- checksum: 10c0/078d3c2b45d1f97ffe6bb47f61961be4785d2342a4156d8b42c92ee4e1b7b9e365655dd6cb25329e8fe1a675c91eeac7e3d04f0c518b67e417e29d6e27b6aa70
+ "@babel/traverse": "npm:^7.27.1"
+ "@babel/types": "npm:^7.27.1"
+ checksum: 10c0/e00aace096e4e29290ff8648455c2bc4ed982f0d61dbf2db1b5e750b9b98f318bf5788d75a4f974c151bd318fd549e81dbcab595f46b14b81c12eda3023f51e8
languageName: node
linkType: hard
-"@babel/helper-module-transforms@npm:^7.25.9, @babel/helper-module-transforms@npm:^7.26.0":
- version: 7.26.0
- resolution: "@babel/helper-module-transforms@npm:7.26.0"
+"@babel/helper-module-transforms@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/helper-module-transforms@npm:7.27.1"
dependencies:
- "@babel/helper-module-imports": "npm:^7.25.9"
- "@babel/helper-validator-identifier": "npm:^7.25.9"
- "@babel/traverse": "npm:^7.25.9"
+ "@babel/helper-module-imports": "npm:^7.27.1"
+ "@babel/helper-validator-identifier": "npm:^7.27.1"
+ "@babel/traverse": "npm:^7.27.1"
peerDependencies:
"@babel/core": ^7.0.0
- checksum: 10c0/ee111b68a5933481d76633dad9cdab30c41df4479f0e5e1cc4756dc9447c1afd2c9473b5ba006362e35b17f4ebddd5fca090233bef8dfc84dca9d9127e56ec3a
+ checksum: 10c0/196ab29635fe6eb5ba6ead2972d41b1c0d40f400f99bd8fc109cef21440de24c26c972fabf932585e618694d590379ab8d22def8da65a54459d38ec46112ead7
languageName: node
linkType: hard
-"@babel/helper-optimise-call-expression@npm:^7.25.9":
- version: 7.25.9
- resolution: "@babel/helper-optimise-call-expression@npm:7.25.9"
+"@babel/helper-optimise-call-expression@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/helper-optimise-call-expression@npm:7.27.1"
dependencies:
- "@babel/types": "npm:^7.25.9"
- checksum: 10c0/90203e6607edeadd2a154940803fd616c0ed92c1013d6774c4b8eb491f1a5a3448b68faae6268141caa5c456e55e3ee49a4ed2bd7ddaf2365daea321c435914c
+ "@babel/types": "npm:^7.27.1"
+ checksum: 10c0/6b861e7fcf6031b9c9fc2de3cd6c005e94a459d6caf3621d93346b52774925800ca29d4f64595a5ceacf4d161eb0d27649ae385110ed69491d9776686fa488e6
languageName: node
linkType: hard
-"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.25.9":
+"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.22.5":
version: 7.25.9
resolution: "@babel/helper-plugin-utils@npm:7.25.9"
checksum: 10c0/483066a1ba36ff16c0116cd24f93de05de746a603a777cd695ac7a1b034928a65a4ecb35f255761ca56626435d7abdb73219eba196f9aa83b6c3c3169325599d
languageName: node
linkType: hard
-"@babel/helper-plugin-utils@npm:^7.26.5":
- version: 7.26.5
- resolution: "@babel/helper-plugin-utils@npm:7.26.5"
- checksum: 10c0/cdaba71d4b891aa6a8dfbe5bac2f94effb13e5fa4c2c487667fdbaa04eae059b78b28d85a885071f45f7205aeb56d16759e1bed9c118b94b16e4720ef1ab0f65
+"@babel/helper-plugin-utils@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/helper-plugin-utils@npm:7.27.1"
+ checksum: 10c0/94cf22c81a0c11a09b197b41ab488d416ff62254ce13c57e62912c85700dc2e99e555225787a4099ff6bae7a1812d622c80fbaeda824b79baa10a6c5ac4cf69b
languageName: node
linkType: hard
-"@babel/helper-remap-async-to-generator@npm:^7.25.9":
- version: 7.25.9
- resolution: "@babel/helper-remap-async-to-generator@npm:7.25.9"
+"@babel/helper-remap-async-to-generator@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/helper-remap-async-to-generator@npm:7.27.1"
dependencies:
- "@babel/helper-annotate-as-pure": "npm:^7.25.9"
- "@babel/helper-wrap-function": "npm:^7.25.9"
- "@babel/traverse": "npm:^7.25.9"
+ "@babel/helper-annotate-as-pure": "npm:^7.27.1"
+ "@babel/helper-wrap-function": "npm:^7.27.1"
+ "@babel/traverse": "npm:^7.27.1"
peerDependencies:
"@babel/core": ^7.0.0
- checksum: 10c0/6798b562f2788210980f29c5ee96056d90dc73458c88af5bd32f9c82e28e01975588aa2a57bb866c35556bd9b76bac937e824ee63ba472b6430224b91b4879e9
+ checksum: 10c0/5ba6258f4bb57c7c9fa76b55f416b2d18c867b48c1af4f9f2f7cd7cc933fe6da7514811d08ceb4972f1493be46f4b69c40282b811d1397403febae13c2ec57b5
languageName: node
linkType: hard
-"@babel/helper-replace-supers@npm:^7.25.9":
- version: 7.25.9
- resolution: "@babel/helper-replace-supers@npm:7.25.9"
+"@babel/helper-replace-supers@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/helper-replace-supers@npm:7.27.1"
dependencies:
- "@babel/helper-member-expression-to-functions": "npm:^7.25.9"
- "@babel/helper-optimise-call-expression": "npm:^7.25.9"
- "@babel/traverse": "npm:^7.25.9"
+ "@babel/helper-member-expression-to-functions": "npm:^7.27.1"
+ "@babel/helper-optimise-call-expression": "npm:^7.27.1"
+ "@babel/traverse": "npm:^7.27.1"
peerDependencies:
"@babel/core": ^7.0.0
- checksum: 10c0/0b40d7d2925bd3ba4223b3519e2e4d2456d471ad69aa458f1c1d1783c80b522c61f8237d3a52afc9e47c7174129bbba650df06393a6787d5722f2ec7f223c3f4
+ checksum: 10c0/4f2eaaf5fcc196580221a7ccd0f8873447b5d52745ad4096418f6101a1d2e712e9f93722c9a32bc9769a1dc197e001f60d6f5438d4dfde4b9c6a9e4df719354c
languageName: node
linkType: hard
-"@babel/helper-skip-transparent-expression-wrappers@npm:^7.25.9":
- version: 7.25.9
- resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.25.9"
+"@babel/helper-skip-transparent-expression-wrappers@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.27.1"
dependencies:
- "@babel/traverse": "npm:^7.25.9"
- "@babel/types": "npm:^7.25.9"
- checksum: 10c0/09ace0c6156961624ac9524329ce7f45350bab94bbe24335cbe0da7dfaa1448e658771831983cb83fe91cf6635b15d0a3cab57c03b92657480bfb49fb56dd184
+ "@babel/traverse": "npm:^7.27.1"
+ "@babel/types": "npm:^7.27.1"
+ checksum: 10c0/f625013bcdea422c470223a2614e90d2c1cc9d832e97f32ca1b4f82b34bb4aa67c3904cb4b116375d3b5b753acfb3951ed50835a1e832e7225295c7b0c24dff7
languageName: node
linkType: hard
@@ -337,6 +346,13 @@ __metadata:
languageName: node
linkType: hard
+"@babel/helper-string-parser@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/helper-string-parser@npm:7.27.1"
+ checksum: 10c0/8bda3448e07b5583727c103560bcf9c4c24b3c1051a4c516d4050ef69df37bb9a4734a585fe12725b8c2763de0a265aa1e909b485a4e3270b7cfd3e4dbe4b602
+ languageName: node
+ linkType: hard
+
"@babel/helper-validator-identifier@npm:^7.25.9":
version: 7.25.9
resolution: "@babel/helper-validator-identifier@npm:7.25.9"
@@ -344,6 +360,13 @@ __metadata:
languageName: node
linkType: hard
+"@babel/helper-validator-identifier@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/helper-validator-identifier@npm:7.27.1"
+ checksum: 10c0/c558f11c4871d526498e49d07a84752d1800bf72ac0d3dad100309a2eaba24efbf56ea59af5137ff15e3a00280ebe588560534b0e894a4750f8b1411d8f78b84
+ languageName: node
+ linkType: hard
+
"@babel/helper-validator-option@npm:^7.25.9":
version: 7.25.9
resolution: "@babel/helper-validator-option@npm:7.25.9"
@@ -351,28 +374,35 @@ __metadata:
languageName: node
linkType: hard
-"@babel/helper-wrap-function@npm:^7.25.9":
- version: 7.25.9
- resolution: "@babel/helper-wrap-function@npm:7.25.9"
+"@babel/helper-validator-option@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/helper-validator-option@npm:7.27.1"
+ checksum: 10c0/6fec5f006eba40001a20f26b1ef5dbbda377b7b68c8ad518c05baa9af3f396e780bdfded24c4eef95d14bb7b8fd56192a6ed38d5d439b97d10efc5f1a191d148
+ languageName: node
+ linkType: hard
+
+"@babel/helper-wrap-function@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/helper-wrap-function@npm:7.27.1"
dependencies:
- "@babel/template": "npm:^7.25.9"
- "@babel/traverse": "npm:^7.25.9"
- "@babel/types": "npm:^7.25.9"
- checksum: 10c0/b6627d83291e7b80df020f8ee2890c52b8d49272962cac0114ef90f189889c90f1027985873d1b5261a4e986e109b2754292dc112392f0b1fcbfc91cc08bd003
+ "@babel/template": "npm:^7.27.1"
+ "@babel/traverse": "npm:^7.27.1"
+ "@babel/types": "npm:^7.27.1"
+ checksum: 10c0/c472f75c0951bc657ab0a117538c7c116566ae7579ed47ac3f572c42dc78bd6f1e18f52ebe80d38300c991c3fcaa06979e2f8864ee919369dabd59072288de30
languageName: node
linkType: hard
-"@babel/helpers@npm:^7.26.10":
- version: 7.26.10
- resolution: "@babel/helpers@npm:7.26.10"
+"@babel/helpers@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/helpers@npm:7.27.1"
dependencies:
- "@babel/template": "npm:^7.26.9"
- "@babel/types": "npm:^7.26.10"
- checksum: 10c0/f99e1836bcffce96db43158518bb4a24cf266820021f6461092a776cba2dc01d9fc8b1b90979d7643c5c2ab7facc438149064463a52dd528b21c6ab32509784f
+ "@babel/template": "npm:^7.27.1"
+ "@babel/types": "npm:^7.27.1"
+ checksum: 10c0/e078257b9342dae2c041ac050276c5a28701434ad09478e6dc6976abd99f721a5a92e4bebddcbca6b1c3a7e8acace56a946340c701aad5e7507d2c87446459ba
languageName: node
linkType: hard
-"@babel/parser@npm:^7.25.3, @babel/parser@npm:^7.25.9, @babel/parser@npm:^7.26.0":
+"@babel/parser@npm:^7.25.3":
version: 7.26.0
resolution: "@babel/parser@npm:7.26.0"
dependencies:
@@ -383,73 +413,73 @@ __metadata:
languageName: node
linkType: hard
-"@babel/parser@npm:^7.26.10, @babel/parser@npm:^7.26.9":
- version: 7.26.10
- resolution: "@babel/parser@npm:7.26.10"
+"@babel/parser@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/parser@npm:7.27.1"
dependencies:
- "@babel/types": "npm:^7.26.10"
+ "@babel/types": "npm:^7.27.1"
bin:
parser: ./bin/babel-parser.js
- checksum: 10c0/c47f5c0f63cd12a663e9dc94a635f9efbb5059d98086a92286d7764357c66bceba18ccbe79333e01e9be3bfb8caba34b3aaebfd8e62c3d5921c8cf907267be75
+ checksum: 10c0/ae4a5eda3ada3fd54c9942d9f14385df7a18e71b386cf2652505bb9a40a32250dfde3bdda71fb08af00b1e154f0a6213e6cdaaa88e9941229ec0003f7fead759
languageName: node
linkType: hard
-"@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:^7.25.9":
- version: 7.25.9
- resolution: "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:7.25.9"
+"@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:7.27.1"
dependencies:
- "@babel/helper-plugin-utils": "npm:^7.25.9"
- "@babel/traverse": "npm:^7.25.9"
+ "@babel/helper-plugin-utils": "npm:^7.27.1"
+ "@babel/traverse": "npm:^7.27.1"
peerDependencies:
"@babel/core": ^7.0.0
- checksum: 10c0/7aab47fcbb8c1ddc195a3cd66609edcad54c5022f018db7de40185f0182950389690e953e952f117a1737b72f665ff02ad30de6c02b49b97f1d8f4ccdffedc34
+ checksum: 10c0/7dfffa978ae1cd179641a7c4b4ad688c6828c2c58ec96b118c2fb10bc3715223de6b88bff1ebff67056bb5fccc568ae773e3b83c592a1b843423319f80c99ebd
languageName: node
linkType: hard
-"@babel/plugin-bugfix-safari-class-field-initializer-scope@npm:^7.25.9":
- version: 7.25.9
- resolution: "@babel/plugin-bugfix-safari-class-field-initializer-scope@npm:7.25.9"
+"@babel/plugin-bugfix-safari-class-field-initializer-scope@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/plugin-bugfix-safari-class-field-initializer-scope@npm:7.27.1"
dependencies:
- "@babel/helper-plugin-utils": "npm:^7.25.9"
+ "@babel/helper-plugin-utils": "npm:^7.27.1"
peerDependencies:
"@babel/core": ^7.0.0
- checksum: 10c0/3a652b3574ca62775c5f101f8457950edc540c3581226579125da535d67765f41ad7f0e6327f8efeb2540a5dad5bb0c60a89fb934af3f67472e73fb63612d004
+ checksum: 10c0/2cd7a55a856e5e59bbd9484247c092a41e0d9f966778e7019da324d9e0928892d26afc4fbb2ac3d76a3c5a631cd3cf0d72dd2653b44f634f6c663b9e6f80aacd
languageName: node
linkType: hard
-"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.25.9":
- version: 7.25.9
- resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.25.9"
+"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.27.1"
dependencies:
- "@babel/helper-plugin-utils": "npm:^7.25.9"
+ "@babel/helper-plugin-utils": "npm:^7.27.1"
peerDependencies:
"@babel/core": ^7.0.0
- checksum: 10c0/18fc9004104a150f9f5da9f3307f361bc3104d16778bb593b7523d5110f04a8df19a2587e6bdd5e726fb1d397191add45223f4f731bb556c33f14f2779d596e8
+ checksum: 10c0/cf29835498c4a25bd470908528919729a0799b2ec94e89004929a5532c94a5e4b1a49bc5d6673a22e5afe05d08465873e14ee3b28c42eb3db489cdf5ca47c680
languageName: node
linkType: hard
-"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.25.9":
- version: 7.25.9
- resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.25.9"
+"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.27.1"
dependencies:
- "@babel/helper-plugin-utils": "npm:^7.25.9"
- "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.25.9"
- "@babel/plugin-transform-optional-chaining": "npm:^7.25.9"
+ "@babel/helper-plugin-utils": "npm:^7.27.1"
+ "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.27.1"
+ "@babel/plugin-transform-optional-chaining": "npm:^7.27.1"
peerDependencies:
"@babel/core": ^7.13.0
- checksum: 10c0/3f6c8781a2f7aa1791a31d2242399ca884df2ab944f90c020b6f112fb19f05fa6dad5be143d274dad1377e40415b63d24d5489faf5060b9c4a99e55d8f0c317c
+ checksum: 10c0/eddcd056f76e198868cbff883eb148acfade8f0890973ab545295df0c08e39573a72e65372bcc0b0bfadba1b043fe1aea6b0907d0b4889453ac154c404194ebc
languageName: node
linkType: hard
-"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:^7.25.9":
- version: 7.25.9
- resolution: "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:7.25.9"
+"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:7.27.1"
dependencies:
- "@babel/helper-plugin-utils": "npm:^7.25.9"
- "@babel/traverse": "npm:^7.25.9"
+ "@babel/helper-plugin-utils": "npm:^7.27.1"
+ "@babel/traverse": "npm:^7.27.1"
peerDependencies:
"@babel/core": ^7.0.0
- checksum: 10c0/02b365f0cc4df8b8b811c68697c93476da387841e5f153fe42766f34241b685503ea51110d5ed6df7132759820b93e48d9fa3743cffc091eed97c19f7e5fe272
+ checksum: 10c0/b94e6c3fc019e988b1499490829c327a1067b4ddea8ad402f6d0554793c9124148c2125338c723661b6dff040951abc1f092afbf3f2d234319cd580b68e52445
languageName: node
linkType: hard
@@ -462,25 +492,25 @@ __metadata:
languageName: node
linkType: hard
-"@babel/plugin-syntax-import-assertions@npm:^7.26.0":
- version: 7.26.0
- resolution: "@babel/plugin-syntax-import-assertions@npm:7.26.0"
+"@babel/plugin-syntax-import-assertions@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/plugin-syntax-import-assertions@npm:7.27.1"
dependencies:
- "@babel/helper-plugin-utils": "npm:^7.25.9"
+ "@babel/helper-plugin-utils": "npm:^7.27.1"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/525b174e60b210d96c1744c1575fc2ddedcc43a479cba64a5344cf77bd0541754fc58120b5a11ff832ba098437bb05aa80900d1f49bb3d888c5e349a4a3a356e
+ checksum: 10c0/06a954ee672f7a7c44d52b6e55598da43a7064e80df219765c51c37a0692641277e90411028f7cae4f4d1dedeed084f0c453576fa421c35a81f1603c5e3e0146
languageName: node
linkType: hard
-"@babel/plugin-syntax-import-attributes@npm:^7.26.0":
- version: 7.26.0
- resolution: "@babel/plugin-syntax-import-attributes@npm:7.26.0"
+"@babel/plugin-syntax-import-attributes@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/plugin-syntax-import-attributes@npm:7.27.1"
dependencies:
- "@babel/helper-plugin-utils": "npm:^7.25.9"
+ "@babel/helper-plugin-utils": "npm:^7.27.1"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/e594c185b12bfe0bbe7ca78dfeebe870e6d569a12128cac86f3164a075fe0ff70e25ddbd97fd0782906b91f65560c9dc6957716b7b4a68aba2516c9b7455e352
+ checksum: 10c0/e66f7a761b8360419bbb93ab67d87c8a97465ef4637a985ff682ce7ba6918b34b29d81190204cf908d0933058ee7b42737423cd8a999546c21b3aabad4affa9a
languageName: node
linkType: hard
@@ -496,660 +526,659 @@ __metadata:
languageName: node
linkType: hard
-"@babel/plugin-transform-arrow-functions@npm:^7.25.9":
- version: 7.25.9
- resolution: "@babel/plugin-transform-arrow-functions@npm:7.25.9"
+"@babel/plugin-transform-arrow-functions@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/plugin-transform-arrow-functions@npm:7.27.1"
dependencies:
- "@babel/helper-plugin-utils": "npm:^7.25.9"
+ "@babel/helper-plugin-utils": "npm:^7.27.1"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/851fef9f58be60a80f46cc0ce1e46a6f7346a6f9d50fa9e0fa79d46ec205320069d0cc157db213e2bea88ef5b7d9bd7618bb83f0b1996a836e2426c3a3a1f622
+ checksum: 10c0/19abd7a7d11eef58c9340408a4c2594503f6c4eaea1baa7b0e5fbdda89df097e50663edb3448ad2300170b39efca98a75e5767af05cad3b0facb4944326896a3
languageName: node
linkType: hard
-"@babel/plugin-transform-async-generator-functions@npm:^7.26.8":
- version: 7.26.8
- resolution: "@babel/plugin-transform-async-generator-functions@npm:7.26.8"
+"@babel/plugin-transform-async-generator-functions@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/plugin-transform-async-generator-functions@npm:7.27.1"
dependencies:
- "@babel/helper-plugin-utils": "npm:^7.26.5"
- "@babel/helper-remap-async-to-generator": "npm:^7.25.9"
- "@babel/traverse": "npm:^7.26.8"
+ "@babel/helper-plugin-utils": "npm:^7.27.1"
+ "@babel/helper-remap-async-to-generator": "npm:^7.27.1"
+ "@babel/traverse": "npm:^7.27.1"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/f6fefce963fe2e6268dde1958975d7adbce65fba94ca6f4bc554c90da03104ad1dd2e66d03bc0462da46868498428646e30b03a218ef0e5a84bfc87a7e375cec
+ checksum: 10c0/772e449c69ee42a466443acefb07083bd89efb1a1d95679a4dc99ea3be9d8a3c43a2b74d2da95d7c818e9dd9e0b72bfa7c03217a1feaf108f21b7e542f0943c0
languageName: node
linkType: hard
-"@babel/plugin-transform-async-to-generator@npm:^7.25.9":
- version: 7.25.9
- resolution: "@babel/plugin-transform-async-to-generator@npm:7.25.9"
+"@babel/plugin-transform-async-to-generator@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/plugin-transform-async-to-generator@npm:7.27.1"
dependencies:
- "@babel/helper-module-imports": "npm:^7.25.9"
- "@babel/helper-plugin-utils": "npm:^7.25.9"
- "@babel/helper-remap-async-to-generator": "npm:^7.25.9"
+ "@babel/helper-module-imports": "npm:^7.27.1"
+ "@babel/helper-plugin-utils": "npm:^7.27.1"
+ "@babel/helper-remap-async-to-generator": "npm:^7.27.1"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/c443d9e462ddef733ae56360064f32fc800105803d892e4ff32d7d6a6922b3765fa97b9ddc9f7f1d3f9d8c2d95721d85bef9dbf507804214c6cf6466b105c168
+ checksum: 10c0/e76b1f6f9c3bbf72e17d7639406d47f09481806de4db99a8de375a0bb40957ea309b20aa705f0c25ab1d7c845e3f365af67eafa368034521151a0e352a03ef2f
languageName: node
linkType: hard
-"@babel/plugin-transform-block-scoped-functions@npm:^7.26.5":
- version: 7.26.5
- resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.26.5"
+"@babel/plugin-transform-block-scoped-functions@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.27.1"
dependencies:
- "@babel/helper-plugin-utils": "npm:^7.26.5"
+ "@babel/helper-plugin-utils": "npm:^7.27.1"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/2f3060800ead46b09971dd7bf830d66383b7bc61ced9945633b4ef9bf87787956ea83fcf49b387cecb377812588c6b81681714c760f9cf89ecba45edcbab1192
+ checksum: 10c0/3313130ba3bf0699baad0e60da1c8c3c2f0c2c0a7039cd0063e54e72e739c33f1baadfc9d8c73b3fea8c85dd7250c3964fb09c8e1fa62ba0b24a9fefe0a8dbde
languageName: node
linkType: hard
-"@babel/plugin-transform-block-scoping@npm:^7.25.9":
- version: 7.25.9
- resolution: "@babel/plugin-transform-block-scoping@npm:7.25.9"
+"@babel/plugin-transform-block-scoping@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/plugin-transform-block-scoping@npm:7.27.1"
dependencies:
- "@babel/helper-plugin-utils": "npm:^7.25.9"
+ "@babel/helper-plugin-utils": "npm:^7.27.1"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/a76e30becb6c75b4d87a2cd53556fddb7c88ddd56bfadb965287fd944810ac159aa8eb5705366fc37336041f63154ed9fab3862fb10482a45bf5ede63fd55fda
+ checksum: 10c0/d3f357beeb92fbdf3045aea2ba286a60dafc9c2d2a9f89065bb3c4bea9cc48934ee6689df3db0439d9ec518eda5e684f3156cab792b7c38c33ece2f8204ddee8
languageName: node
linkType: hard
-"@babel/plugin-transform-class-properties@npm:^7.25.9":
- version: 7.25.9
- resolution: "@babel/plugin-transform-class-properties@npm:7.25.9"
+"@babel/plugin-transform-class-properties@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/plugin-transform-class-properties@npm:7.27.1"
dependencies:
- "@babel/helper-create-class-features-plugin": "npm:^7.25.9"
- "@babel/helper-plugin-utils": "npm:^7.25.9"
+ "@babel/helper-create-class-features-plugin": "npm:^7.27.1"
+ "@babel/helper-plugin-utils": "npm:^7.27.1"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/f0603b6bd34d8ba62c03fc0572cb8bbc75874d097ac20cc7c5379e001081210a84dba1749e7123fca43b978382f605bb9973c99caf2c5b4c492d5c0a4a441150
+ checksum: 10c0/cc0662633c0fe6df95819fef223506ddf26c369c8d64ab21a728d9007ec866bf9436a253909819216c24a82186b6ccbc1ec94d7aaf3f82df227c7c02fa6a704b
languageName: node
linkType: hard
-"@babel/plugin-transform-class-static-block@npm:^7.26.0":
- version: 7.26.0
- resolution: "@babel/plugin-transform-class-static-block@npm:7.26.0"
+"@babel/plugin-transform-class-static-block@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/plugin-transform-class-static-block@npm:7.27.1"
dependencies:
- "@babel/helper-create-class-features-plugin": "npm:^7.25.9"
- "@babel/helper-plugin-utils": "npm:^7.25.9"
+ "@babel/helper-create-class-features-plugin": "npm:^7.27.1"
+ "@babel/helper-plugin-utils": "npm:^7.27.1"
peerDependencies:
"@babel/core": ^7.12.0
- checksum: 10c0/cdcf5545ae6514ed75fbd73cccfa209c6a5dfdf0c2bb7bb62c0fb4ec334a32281bcf1bc16ace494d9dbe93feb8bdc0bd3cf9d9ccb6316e634a67056fa13b741b
+ checksum: 10c0/396997dd81fc1cf242b921e337d25089d6b9dc3596e81322ff11a6359326dc44f2f8b82dcc279c2e514cafaf8964dc7ed39e9fab4b8af1308b57387d111f6a20
languageName: node
linkType: hard
-"@babel/plugin-transform-classes@npm:^7.25.9":
- version: 7.25.9
- resolution: "@babel/plugin-transform-classes@npm:7.25.9"
+"@babel/plugin-transform-classes@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/plugin-transform-classes@npm:7.27.1"
dependencies:
- "@babel/helper-annotate-as-pure": "npm:^7.25.9"
- "@babel/helper-compilation-targets": "npm:^7.25.9"
- "@babel/helper-plugin-utils": "npm:^7.25.9"
- "@babel/helper-replace-supers": "npm:^7.25.9"
- "@babel/traverse": "npm:^7.25.9"
+ "@babel/helper-annotate-as-pure": "npm:^7.27.1"
+ "@babel/helper-compilation-targets": "npm:^7.27.1"
+ "@babel/helper-plugin-utils": "npm:^7.27.1"
+ "@babel/helper-replace-supers": "npm:^7.27.1"
+ "@babel/traverse": "npm:^7.27.1"
globals: "npm:^11.1.0"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/02742ea7cd25be286c982e672619effca528d7a931626a6f3d6cea11852951b7ee973276127eaf6418ac0e18c4d749a16b520709c707e86a67012bd23ff2927d
+ checksum: 10c0/1071f4cb1ed5deb5e6f8d0442f2293a540cac5caa5ab3c25ad0571aadcbf961f61e26d367a67894976165a543e02f3a19e40b63b909afbed6e710801a590635c
languageName: node
linkType: hard
-"@babel/plugin-transform-computed-properties@npm:^7.25.9":
- version: 7.25.9
- resolution: "@babel/plugin-transform-computed-properties@npm:7.25.9"
+"@babel/plugin-transform-computed-properties@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/plugin-transform-computed-properties@npm:7.27.1"
dependencies:
- "@babel/helper-plugin-utils": "npm:^7.25.9"
- "@babel/template": "npm:^7.25.9"
+ "@babel/helper-plugin-utils": "npm:^7.27.1"
+ "@babel/template": "npm:^7.27.1"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/948c0ae3ce0ba2375241d122a9bc7cda4a7ac8110bd8a62cd804bc46a5fdb7a7a42c7799c4cd972e14e0a579d2bd0999b92e53177b73f240bb0d4b09972c758b
+ checksum: 10c0/e09a12f8c8ae0e6a6144c102956947b4ec05f6c844169121d0ec4529c2d30ad1dc59fee67736193b87a402f44552c888a519a680a31853bdb4d34788c28af3b0
languageName: node
linkType: hard
-"@babel/plugin-transform-destructuring@npm:^7.25.9":
- version: 7.25.9
- resolution: "@babel/plugin-transform-destructuring@npm:7.25.9"
+"@babel/plugin-transform-destructuring@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/plugin-transform-destructuring@npm:7.27.1"
dependencies:
- "@babel/helper-plugin-utils": "npm:^7.25.9"
+ "@babel/helper-plugin-utils": "npm:^7.27.1"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/7beec5fda665d108f69d5023aa7c298a1e566b973dd41290faa18aeea70f6f571295c1ece0a058f3ceb6c6c96de76de7cd34f5a227fbf09a1b8d8a735d28ca49
+ checksum: 10c0/56afda7a0b205f8d1af727daef4c529fc2e756887408affd39033ae4476e54d586d3d9dc1e72cfb15c74a2a5ca0653ab13dbaa8cbf79fbb2a3a746d0f107cb86
languageName: node
linkType: hard
-"@babel/plugin-transform-dotall-regex@npm:^7.25.9":
- version: 7.25.9
- resolution: "@babel/plugin-transform-dotall-regex@npm:7.25.9"
+"@babel/plugin-transform-dotall-regex@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/plugin-transform-dotall-regex@npm:7.27.1"
dependencies:
- "@babel/helper-create-regexp-features-plugin": "npm:^7.25.9"
- "@babel/helper-plugin-utils": "npm:^7.25.9"
+ "@babel/helper-create-regexp-features-plugin": "npm:^7.27.1"
+ "@babel/helper-plugin-utils": "npm:^7.27.1"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/7c3471ae5cf7521fd8da5b03e137e8d3733fc5ee4524ce01fb0c812f0bb77cb2c9657bc8a6253186be3a15bb4caa8974993c7ddc067f554ecc6a026f0a3b5e12
+ checksum: 10c0/f9caddfad9a551b4dabe0dcb7c040f458fbaaa7bbb44200c20198b32c8259be8e050e58d2c853fdac901a4cfe490b86aa857036d8d461b192dd010d0e242dedb
languageName: node
linkType: hard
-"@babel/plugin-transform-duplicate-keys@npm:^7.25.9":
- version: 7.25.9
- resolution: "@babel/plugin-transform-duplicate-keys@npm:7.25.9"
+"@babel/plugin-transform-duplicate-keys@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/plugin-transform-duplicate-keys@npm:7.27.1"
dependencies:
- "@babel/helper-plugin-utils": "npm:^7.25.9"
+ "@babel/helper-plugin-utils": "npm:^7.27.1"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/d0c74894b9bf6ff2a04189afffb9cd43d87ebd7b7943e51a827c92d2aaa40fa89ac81565a2fd6fbeabf9e38413a9264c45862eee2b017f1d49046cc3c8ff06b4
+ checksum: 10c0/22a822e5342b7066f83eaedc4fd9bb044ac6bc68725484690b33ba04a7104980e43ea3229de439286cb8db8e7db4a865733a3f05123ab58a10f189f03553746f
languageName: node
linkType: hard
-"@babel/plugin-transform-duplicate-named-capturing-groups-regex@npm:^7.25.9":
- version: 7.25.9
- resolution: "@babel/plugin-transform-duplicate-named-capturing-groups-regex@npm:7.25.9"
+"@babel/plugin-transform-duplicate-named-capturing-groups-regex@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/plugin-transform-duplicate-named-capturing-groups-regex@npm:7.27.1"
dependencies:
- "@babel/helper-create-regexp-features-plugin": "npm:^7.25.9"
- "@babel/helper-plugin-utils": "npm:^7.25.9"
+ "@babel/helper-create-regexp-features-plugin": "npm:^7.27.1"
+ "@babel/helper-plugin-utils": "npm:^7.27.1"
peerDependencies:
"@babel/core": ^7.0.0
- checksum: 10c0/a8039a6d2b90e011c7b30975edee47b5b1097cf3c2f95ec1f5ddd029898d783a995f55f7d6eb8d6bb8873c060fb64f9f1ccba938dfe22d118d09cf68e0cd3bf6
+ checksum: 10c0/121502a252b3206913e1e990a47fea34397b4cbf7804d4cd872d45961bc45b603423f60ca87f3a3023a62528f5feb475ac1c9ec76096899ec182fcb135eba375
languageName: node
linkType: hard
-"@babel/plugin-transform-dynamic-import@npm:^7.25.9":
- version: 7.25.9
- resolution: "@babel/plugin-transform-dynamic-import@npm:7.25.9"
+"@babel/plugin-transform-dynamic-import@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/plugin-transform-dynamic-import@npm:7.27.1"
dependencies:
- "@babel/helper-plugin-utils": "npm:^7.25.9"
+ "@babel/helper-plugin-utils": "npm:^7.27.1"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/5e643a8209072b668350f5788f23c64e9124f81f958b595c80fecca6561086d8ef346c04391b9e5e4cad8b8cbe22c258f0cd5f4ea89b97e74438e7d1abfd98cf
+ checksum: 10c0/8dcd3087aca134b064fc361d2cc34eec1f900f6be039b6368104afcef10bb75dea726bb18cabd046716b89b0edaa771f50189fa16bc5c5914a38cbcf166350f7
languageName: node
linkType: hard
-"@babel/plugin-transform-exponentiation-operator@npm:^7.26.3":
- version: 7.26.3
- resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.26.3"
+"@babel/plugin-transform-exponentiation-operator@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.27.1"
dependencies:
- "@babel/helper-plugin-utils": "npm:^7.25.9"
+ "@babel/helper-plugin-utils": "npm:^7.27.1"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/cac922e851c6a0831fdd2e3663564966916015aeff7f4485825fc33879cbc3a313ceb859814c9200248e2875d65bb13802a723e5d7d7b40a2e90da82a5a1e15c
+ checksum: 10c0/953d21e01fed76da8e08fb5094cade7bf8927c1bb79301916bec2db0593b41dbcfbca1024ad5db886b72208a93ada8f57a219525aad048cf15814eeb65cf760d
languageName: node
linkType: hard
-"@babel/plugin-transform-export-namespace-from@npm:^7.25.9":
- version: 7.25.9
- resolution: "@babel/plugin-transform-export-namespace-from@npm:7.25.9"
+"@babel/plugin-transform-export-namespace-from@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/plugin-transform-export-namespace-from@npm:7.27.1"
dependencies:
- "@babel/helper-plugin-utils": "npm:^7.25.9"
+ "@babel/helper-plugin-utils": "npm:^7.27.1"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/f291ea2ec5f36de9028a00cbd5b32f08af281b8183bf047200ff001f4cb260be56f156b2449f42149448a4a033bd6e86a3a7f06d0c2825532eb0ae6b03058dfb
+ checksum: 10c0/d7165cad11f571a54c8d9263d6c6bf2b817aff4874f747cb51e6e49efb32f2c9b37a6850cdb5e3b81e0b638141bb77dc782a6ec1a94128859fbdf7767581e07c
languageName: node
linkType: hard
-"@babel/plugin-transform-for-of@npm:^7.26.9":
- version: 7.26.9
- resolution: "@babel/plugin-transform-for-of@npm:7.26.9"
+"@babel/plugin-transform-for-of@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/plugin-transform-for-of@npm:7.27.1"
dependencies:
- "@babel/helper-plugin-utils": "npm:^7.26.5"
- "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.25.9"
+ "@babel/helper-plugin-utils": "npm:^7.27.1"
+ "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.27.1"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/e28a521521cf9f84ddd69ca8da7c89fb9f7aa38e4dea35742fe973e4e1d7c23f9cee1a4861a2fdd9e9f18ff945886a44d7335cea1c603b96bfcb1c7c8791ef09
+ checksum: 10c0/4635763173a23aae24480681f2b0996b4f54a0cb2368880301a1801638242e263132d1e8adbe112ab272913d1d900ee0d6f7dea79443aef9d3325168cd88b3fb
languageName: node
linkType: hard
-"@babel/plugin-transform-function-name@npm:^7.25.9":
- version: 7.25.9
- resolution: "@babel/plugin-transform-function-name@npm:7.25.9"
+"@babel/plugin-transform-function-name@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/plugin-transform-function-name@npm:7.27.1"
dependencies:
- "@babel/helper-compilation-targets": "npm:^7.25.9"
- "@babel/helper-plugin-utils": "npm:^7.25.9"
- "@babel/traverse": "npm:^7.25.9"
+ "@babel/helper-compilation-targets": "npm:^7.27.1"
+ "@babel/helper-plugin-utils": "npm:^7.27.1"
+ "@babel/traverse": "npm:^7.27.1"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/8e67fbd1dd367927b8b6afdf0a6e7cb3a3fd70766c52f700ca77428b6d536f6c9d7ec643e7762d64b23093233765c66bffa40e31aabe6492682879bcb45423e1
+ checksum: 10c0/5abdc7b5945fbd807269dcc6e76e52b69235056023b0b35d311e8f5dfd6c09d9f225839798998fc3b663f50cf701457ddb76517025a0d7a5474f3fe56e567a4c
languageName: node
linkType: hard
-"@babel/plugin-transform-json-strings@npm:^7.25.9":
- version: 7.25.9
- resolution: "@babel/plugin-transform-json-strings@npm:7.25.9"
+"@babel/plugin-transform-json-strings@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/plugin-transform-json-strings@npm:7.27.1"
dependencies:
- "@babel/helper-plugin-utils": "npm:^7.25.9"
+ "@babel/helper-plugin-utils": "npm:^7.27.1"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/00bc2d4751dfc9d44ab725be16ee534de13cfd7e77dfb386e5dac9e48101ce8fcbc5971df919dc25b3f8a0fa85d6dc5f2a0c3cf7ec9d61c163d9823c091844f0
+ checksum: 10c0/2379714aca025516452a7c1afa1ca42a22b9b51a5050a653cc6198a51665ab82bdecf36106d32d731512706a1e373c5637f5ff635737319aa42f3827da2326d6
languageName: node
linkType: hard
-"@babel/plugin-transform-literals@npm:^7.25.9":
- version: 7.25.9
- resolution: "@babel/plugin-transform-literals@npm:7.25.9"
+"@babel/plugin-transform-literals@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/plugin-transform-literals@npm:7.27.1"
dependencies:
- "@babel/helper-plugin-utils": "npm:^7.25.9"
+ "@babel/helper-plugin-utils": "npm:^7.27.1"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/00b14e9c14cf1e871c1f3781bf6334cac339c360404afd6aba63d2f6aca9270854d59a2b40abff1c4c90d4ffdca614440842d3043316c2f0ceb155fdf7726b3b
+ checksum: 10c0/c40dc3eb2f45a92ee476412314a40e471af51a0f51a24e91b85cef5fc59f4fe06758088f541643f07f949d2c67ee7bdce10e11c5ec56791ae09b15c3b451eeca
languageName: node
linkType: hard
-"@babel/plugin-transform-logical-assignment-operators@npm:^7.25.9":
- version: 7.25.9
- resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.25.9"
+"@babel/plugin-transform-logical-assignment-operators@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.27.1"
dependencies:
- "@babel/helper-plugin-utils": "npm:^7.25.9"
+ "@babel/helper-plugin-utils": "npm:^7.27.1"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/6e2051e10b2d6452980fc4bdef9da17c0d6ca48f81b8529e8804b031950e4fff7c74a7eb3de4a2b6ad22ffb631d0b67005425d232cce6e2b29ce861c78ed04f5
+ checksum: 10c0/5b0abc7c0d09d562bf555c646dce63a30288e5db46fd2ce809a61d064415da6efc3b2b3c59b8e4fe98accd072c89a2f7c3765b400e4bf488651735d314d9feeb
languageName: node
linkType: hard
-"@babel/plugin-transform-member-expression-literals@npm:^7.25.9":
- version: 7.25.9
- resolution: "@babel/plugin-transform-member-expression-literals@npm:7.25.9"
+"@babel/plugin-transform-member-expression-literals@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/plugin-transform-member-expression-literals@npm:7.27.1"
dependencies:
- "@babel/helper-plugin-utils": "npm:^7.25.9"
+ "@babel/helper-plugin-utils": "npm:^7.27.1"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/91d17b451bcc5ea9f1c6f8264144057ade3338d4b92c0b248366e4db3a7790a28fd59cc56ac433a9627a9087a17a5684e53f4995dd6ae92831cb72f1bd540b54
+ checksum: 10c0/0874ccebbd1c6a155e5f6b3b29729fade1221b73152567c1af1e1a7c12848004dffecbd7eded6dc463955120040ae57c17cb586b53fb5a7a27fcd88177034c30
languageName: node
linkType: hard
-"@babel/plugin-transform-modules-amd@npm:^7.25.9":
- version: 7.25.9
- resolution: "@babel/plugin-transform-modules-amd@npm:7.25.9"
+"@babel/plugin-transform-modules-amd@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/plugin-transform-modules-amd@npm:7.27.1"
dependencies:
- "@babel/helper-module-transforms": "npm:^7.25.9"
- "@babel/helper-plugin-utils": "npm:^7.25.9"
+ "@babel/helper-module-transforms": "npm:^7.27.1"
+ "@babel/helper-plugin-utils": "npm:^7.27.1"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/849957d9484d0a2d93331226ed6cf840cee7d57454549534c447c93f8b839ef8553eae9877f8f550e3c39f14d60992f91244b2e8e7502a46064b56c5d68ba855
+ checksum: 10c0/76e86cd278b6a3c5b8cca8dfb3428e9cd0c81a5df7096e04c783c506696b916a9561386d610a9d846ef64804640e0bd818ea47455fed0ee89b7f66c555b29537
languageName: node
linkType: hard
-"@babel/plugin-transform-modules-commonjs@npm:^7.26.3":
- version: 7.26.3
- resolution: "@babel/plugin-transform-modules-commonjs@npm:7.26.3"
+"@babel/plugin-transform-modules-commonjs@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/plugin-transform-modules-commonjs@npm:7.27.1"
dependencies:
- "@babel/helper-module-transforms": "npm:^7.26.0"
- "@babel/helper-plugin-utils": "npm:^7.25.9"
+ "@babel/helper-module-transforms": "npm:^7.27.1"
+ "@babel/helper-plugin-utils": "npm:^7.27.1"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/82e59708f19f36da29531a64a7a94eabbf6ff46a615e0f5d9b49f3f59e8ef10e2bac607d749091508d3fa655146c9e5647c3ffeca781060cdabedb4c7a33c6f2
+ checksum: 10c0/4def972dcd23375a266ea1189115a4ff61744b2c9366fc1de648b3fab2c650faf1a94092de93a33ff18858d2e6c4dddeeee5384cb42ba0129baeab01a5cdf1e2
languageName: node
linkType: hard
-"@babel/plugin-transform-modules-systemjs@npm:^7.25.9":
- version: 7.25.9
- resolution: "@babel/plugin-transform-modules-systemjs@npm:7.25.9"
+"@babel/plugin-transform-modules-systemjs@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/plugin-transform-modules-systemjs@npm:7.27.1"
dependencies:
- "@babel/helper-module-transforms": "npm:^7.25.9"
- "@babel/helper-plugin-utils": "npm:^7.25.9"
- "@babel/helper-validator-identifier": "npm:^7.25.9"
- "@babel/traverse": "npm:^7.25.9"
+ "@babel/helper-module-transforms": "npm:^7.27.1"
+ "@babel/helper-plugin-utils": "npm:^7.27.1"
+ "@babel/helper-validator-identifier": "npm:^7.27.1"
+ "@babel/traverse": "npm:^7.27.1"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/8299e3437542129c2684b86f98408c690df27db4122a79edded4782cf04e755d6ecb05b1e812c81a34224a81e664303392d5f3c36f3d2d51fdc99bb91c881e9a
+ checksum: 10c0/f16fca62d144d9cbf558e7b5f83e13bb6d0f21fdeff3024b0cecd42ffdec0b4151461da42bd0963512783ece31aafa5ffe03446b4869220ddd095b24d414e2b5
languageName: node
linkType: hard
-"@babel/plugin-transform-modules-umd@npm:^7.25.9":
- version: 7.25.9
- resolution: "@babel/plugin-transform-modules-umd@npm:7.25.9"
+"@babel/plugin-transform-modules-umd@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/plugin-transform-modules-umd@npm:7.27.1"
dependencies:
- "@babel/helper-module-transforms": "npm:^7.25.9"
- "@babel/helper-plugin-utils": "npm:^7.25.9"
+ "@babel/helper-module-transforms": "npm:^7.27.1"
+ "@babel/helper-plugin-utils": "npm:^7.27.1"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/fa11a621f023e2ac437b71d5582f819e667c94306f022583d77da9a8f772c4128861a32bbb63bef5cba581a70cd7dbe87a37238edaafcfacf889470c395e7076
+ checksum: 10c0/e5962a8874889da2ab1aa32eb93ec21d419c7423c766e4befb39b4bb512b9ad44b47837b6cd1c8f1065445cbbcc6dc2be10298ac6e734e5ca1059fc23698daed
languageName: node
linkType: hard
-"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.25.9":
- version: 7.25.9
- resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.25.9"
+"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.27.1"
dependencies:
- "@babel/helper-create-regexp-features-plugin": "npm:^7.25.9"
- "@babel/helper-plugin-utils": "npm:^7.25.9"
+ "@babel/helper-create-regexp-features-plugin": "npm:^7.27.1"
+ "@babel/helper-plugin-utils": "npm:^7.27.1"
peerDependencies:
"@babel/core": ^7.0.0
- checksum: 10c0/32b14fda5c885d1706863f8af2ee6c703d39264355b57482d3a24fce7f6afbd4c7a0896e501c0806ed2b0759beb621bf7f3f7de1fbbc82026039a98d961e78ef
+ checksum: 10c0/8eaa8c9aee00a00f3bd8bd8b561d3f569644d98cb2cfe3026d7398aabf9b29afd62f24f142b4112fa1f572d9b0e1928291b099cde59f56d6b59f4d565e58abf2
languageName: node
linkType: hard
-"@babel/plugin-transform-new-target@npm:^7.25.9":
- version: 7.25.9
- resolution: "@babel/plugin-transform-new-target@npm:7.25.9"
+"@babel/plugin-transform-new-target@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/plugin-transform-new-target@npm:7.27.1"
dependencies:
- "@babel/helper-plugin-utils": "npm:^7.25.9"
+ "@babel/helper-plugin-utils": "npm:^7.27.1"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/7b5f1b7998f1cf183a7fa646346e2f3742e5805b609f28ad5fee22d666a15010f3e398b7e1ab78cddb7901841a3d3f47135929af23d54e8bf4ce69b72051f71e
+ checksum: 10c0/9b0581412fcc5ab1b9a2d86a0c5407bd959391f0a1e77a46953fef9f7a57f3f4020d75f71098c5f9e5dcc680a87f9fd99b3205ab12e25ef8c19eed038c1e4b28
languageName: node
linkType: hard
-"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.26.6":
- version: 7.26.6
- resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.26.6"
+"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.27.1"
dependencies:
- "@babel/helper-plugin-utils": "npm:^7.26.5"
+ "@babel/helper-plugin-utils": "npm:^7.27.1"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/574d6db7cbc5c092db5d1dece8ce26195e642b9c40dbfeaf3082058a78ad7959c1c333471cdd45f38b784ec488850548075d527b178c5010ee9bff7aa527cc7a
+ checksum: 10c0/a435fc03aaa65c6ef8e99b2d61af0994eb5cdd4a28562d78c3b0b0228ca7e501aa255e1dff091a6996d7d3ea808eb5a65fd50ecd28dfb10687a8a1095dcadc7a
languageName: node
linkType: hard
-"@babel/plugin-transform-numeric-separator@npm:^7.25.9":
- version: 7.25.9
- resolution: "@babel/plugin-transform-numeric-separator@npm:7.25.9"
+"@babel/plugin-transform-numeric-separator@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/plugin-transform-numeric-separator@npm:7.27.1"
dependencies:
- "@babel/helper-plugin-utils": "npm:^7.25.9"
+ "@babel/helper-plugin-utils": "npm:^7.27.1"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/ad63ad341977844b6f9535fcca15ca0d6d6ad112ed9cc509d4f6b75e9bf4b1b1a96a0bcb1986421a601505d34025373608b5f76d420d924b4e21f86b1a1f2749
+ checksum: 10c0/b72cbebbfe46fcf319504edc1cf59f3f41c992dd6840db766367f6a1d232cd2c52143c5eaf57e0316710bee251cae94be97c6d646b5022fcd9274ccb131b470c
languageName: node
linkType: hard
-"@babel/plugin-transform-object-rest-spread@npm:^7.25.9":
- version: 7.25.9
- resolution: "@babel/plugin-transform-object-rest-spread@npm:7.25.9"
+"@babel/plugin-transform-object-rest-spread@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/plugin-transform-object-rest-spread@npm:7.27.1"
dependencies:
- "@babel/helper-compilation-targets": "npm:^7.25.9"
- "@babel/helper-plugin-utils": "npm:^7.25.9"
- "@babel/plugin-transform-parameters": "npm:^7.25.9"
+ "@babel/helper-compilation-targets": "npm:^7.27.1"
+ "@babel/helper-plugin-utils": "npm:^7.27.1"
+ "@babel/plugin-transform-parameters": "npm:^7.27.1"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/02077d8abd83bf6a48ff0b59e98d7561407cf75b591cffd3fdc5dc5e9a13dec1c847a7a690983762a3afecddb244831e897e0515c293e7c653b262c30cd614af
+ checksum: 10c0/ac73caea178b51a64cc1c5e5ce1a67bacf89c1af664ef219aa1403d54258804113d6f267820c211768460e056f3aeb642c98ee14842c4fb548974c82f7dbe7dd
languageName: node
linkType: hard
-"@babel/plugin-transform-object-super@npm:^7.25.9":
- version: 7.25.9
- resolution: "@babel/plugin-transform-object-super@npm:7.25.9"
+"@babel/plugin-transform-object-super@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/plugin-transform-object-super@npm:7.27.1"
dependencies:
- "@babel/helper-plugin-utils": "npm:^7.25.9"
- "@babel/helper-replace-supers": "npm:^7.25.9"
+ "@babel/helper-plugin-utils": "npm:^7.27.1"
+ "@babel/helper-replace-supers": "npm:^7.27.1"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/0348d00e76f1f15ada44481a76e8c923d24cba91f6e49ee9b30d6861eb75344e7f84d62a18df8a6f9e9a7eacf992f388174b7f9cc4ce48287bcefca268c07600
+ checksum: 10c0/efa2d092ef55105deb06d30aff4e460c57779b94861188128489b72378bf1f0ab0f06a4a4d68b9ae2a59a79719fbb2d148b9a3dca19ceff9c73b1f1a95e0527c
languageName: node
linkType: hard
-"@babel/plugin-transform-optional-catch-binding@npm:^7.25.9":
- version: 7.25.9
- resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.25.9"
+"@babel/plugin-transform-optional-catch-binding@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.27.1"
dependencies:
- "@babel/helper-plugin-utils": "npm:^7.25.9"
+ "@babel/helper-plugin-utils": "npm:^7.27.1"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/722fd5ee12ab905309d4e84421584fce4b6d9e6b639b06afb20b23fa809e6ab251e908a8d5e8b14d066a28186b8ef8f58d69fd6eca9ce1b9ef7af08333378f6c
+ checksum: 10c0/807a4330f1fac08e2682d57bc82e714868fc651c8876f9a8b3a3fd8f53c129e87371f8243e712ac7dae11e090b737a2219a02fe1b6459a29e664fa073c3277bb
languageName: node
linkType: hard
-"@babel/plugin-transform-optional-chaining@npm:^7.25.9":
- version: 7.25.9
- resolution: "@babel/plugin-transform-optional-chaining@npm:7.25.9"
+"@babel/plugin-transform-optional-chaining@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/plugin-transform-optional-chaining@npm:7.27.1"
dependencies:
- "@babel/helper-plugin-utils": "npm:^7.25.9"
- "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.25.9"
+ "@babel/helper-plugin-utils": "npm:^7.27.1"
+ "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.27.1"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/041ad2beae5affb8e68a0bcb6882a2dadb758db3c629a0e012f57488ab43a822ac1ea17a29db8ef36560a28262a5dfa4dbbbf06ed6e431db55abe024b7cd3961
+ checksum: 10c0/5b18ff5124e503f0a25d6b195be7351a028b3992d6f2a91fb4037e2a2c386400d66bc1df8f6df0a94c708524f318729e81a95c41906e5a7919a06a43e573a525
languageName: node
linkType: hard
-"@babel/plugin-transform-parameters@npm:^7.25.9":
- version: 7.25.9
- resolution: "@babel/plugin-transform-parameters@npm:7.25.9"
+"@babel/plugin-transform-parameters@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/plugin-transform-parameters@npm:7.27.1"
dependencies:
- "@babel/helper-plugin-utils": "npm:^7.25.9"
+ "@babel/helper-plugin-utils": "npm:^7.27.1"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/aecb446754b9e09d6b6fa95fd09e7cf682f8aaeed1d972874ba24c0a30a7e803ad5f014bb1fffc7bfeed22f93c0d200947407894ea59bf7687816f2f464f8df3
+ checksum: 10c0/453a9618735eeff5551d4c7f02c250606586fe1dd210ec9f69a4f15629ace180cd944339ebff2b0f11e1a40567d83a229ba1c567620e70b2ebedea576e12196a
languageName: node
linkType: hard
-"@babel/plugin-transform-private-methods@npm:^7.25.9":
- version: 7.25.9
- resolution: "@babel/plugin-transform-private-methods@npm:7.25.9"
+"@babel/plugin-transform-private-methods@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/plugin-transform-private-methods@npm:7.27.1"
dependencies:
- "@babel/helper-create-class-features-plugin": "npm:^7.25.9"
- "@babel/helper-plugin-utils": "npm:^7.25.9"
+ "@babel/helper-create-class-features-plugin": "npm:^7.27.1"
+ "@babel/helper-plugin-utils": "npm:^7.27.1"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/64bd71de93d39daefa3e6c878d6f2fd238ed7d4ecfb13b0e771ddbbc131487def3ceb405b62b534a5cbb5043046b504e1b189b0a45229cc75af979a9fbcaa7bd
+ checksum: 10c0/232bedfe9d28df215fb03cc7623bdde468b1246bdd6dc24465ff4bf9cc5f5a256ae33daea1fafa6cc59705e4d29da9024bb79baccaa5cd92811ac5db9b9244f2
languageName: node
linkType: hard
-"@babel/plugin-transform-private-property-in-object@npm:^7.25.9":
- version: 7.25.9
- resolution: "@babel/plugin-transform-private-property-in-object@npm:7.25.9"
+"@babel/plugin-transform-private-property-in-object@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/plugin-transform-private-property-in-object@npm:7.27.1"
dependencies:
- "@babel/helper-annotate-as-pure": "npm:^7.25.9"
- "@babel/helper-create-class-features-plugin": "npm:^7.25.9"
- "@babel/helper-plugin-utils": "npm:^7.25.9"
+ "@babel/helper-annotate-as-pure": "npm:^7.27.1"
+ "@babel/helper-create-class-features-plugin": "npm:^7.27.1"
+ "@babel/helper-plugin-utils": "npm:^7.27.1"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/d4965de19d9f204e692cc74dbc39f0bb469e5f29df96dd4457ea23c5e5596fba9d5af76eaa96f9d48a9fc20ec5f12a94c679285e36b8373406868ea228109e27
+ checksum: 10c0/a8c4536273ca716dcc98e74ea25ca76431528554922f184392be3ddaf1761d4aa0e06f1311577755bd1613f7054fb51d29de2ada1130f743d329170a1aa1fe56
languageName: node
linkType: hard
-"@babel/plugin-transform-property-literals@npm:^7.25.9":
- version: 7.25.9
- resolution: "@babel/plugin-transform-property-literals@npm:7.25.9"
+"@babel/plugin-transform-property-literals@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/plugin-transform-property-literals@npm:7.27.1"
dependencies:
- "@babel/helper-plugin-utils": "npm:^7.25.9"
+ "@babel/helper-plugin-utils": "npm:^7.27.1"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/1639e35b2438ccf3107af760d34e6a8e4f9acdd3ae6186ae771a6e3029bd59dfe778e502d67090f1185ecda5c16addfed77561e39c518a3f51ff10d41790e106
+ checksum: 10c0/15713a87edd6db620d6e66eb551b4fbfff5b8232c460c7c76cedf98efdc5cd21080c97040231e19e06594c6d7dfa66e1ab3d0951e29d5814fb25e813f6d6209c
languageName: node
linkType: hard
-"@babel/plugin-transform-regenerator@npm:^7.25.9":
- version: 7.25.9
- resolution: "@babel/plugin-transform-regenerator@npm:7.25.9"
+"@babel/plugin-transform-regenerator@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/plugin-transform-regenerator@npm:7.27.1"
dependencies:
- "@babel/helper-plugin-utils": "npm:^7.25.9"
- regenerator-transform: "npm:^0.15.2"
+ "@babel/helper-plugin-utils": "npm:^7.27.1"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/eef3ffc19f7d291b863635f32b896ad7f87806d9219a0d3404a470219abcfc5b43aabecd691026c48e875b965760d9c16abee25e6447272233f30cd07f453ec7
+ checksum: 10c0/42395908899310bb107d9ca31ebd4c302e14c582e3ad3ebfe1498fabafc43155c8f10850265c1e686a2afcf50d1f402cc5c5218fba72e167852607a4d8d6492e
languageName: node
linkType: hard
-"@babel/plugin-transform-regexp-modifiers@npm:^7.26.0":
- version: 7.26.0
- resolution: "@babel/plugin-transform-regexp-modifiers@npm:7.26.0"
+"@babel/plugin-transform-regexp-modifiers@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/plugin-transform-regexp-modifiers@npm:7.27.1"
dependencies:
- "@babel/helper-create-regexp-features-plugin": "npm:^7.25.9"
- "@babel/helper-plugin-utils": "npm:^7.25.9"
+ "@babel/helper-create-regexp-features-plugin": "npm:^7.27.1"
+ "@babel/helper-plugin-utils": "npm:^7.27.1"
peerDependencies:
"@babel/core": ^7.0.0
- checksum: 10c0/4abc1db6c964efafc7a927cda814c7275275afa4b530483e0936fd614de23cb5802f7ca43edaa402008a723d4e7eac282b6f5283aa2eeb3b27da6d6c1dd7f8ed
+ checksum: 10c0/31ae596ab56751cf43468a6c0a9d6bc3521d306d2bee9c6957cdb64bea53812ce24bd13a32f766150d62b737bca5b0650b2c62db379382fff0dccbf076055c33
languageName: node
linkType: hard
-"@babel/plugin-transform-reserved-words@npm:^7.25.9":
- version: 7.25.9
- resolution: "@babel/plugin-transform-reserved-words@npm:7.25.9"
+"@babel/plugin-transform-reserved-words@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/plugin-transform-reserved-words@npm:7.27.1"
dependencies:
- "@babel/helper-plugin-utils": "npm:^7.25.9"
+ "@babel/helper-plugin-utils": "npm:^7.27.1"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/8b028b80d1983e3e02f74e21924323cc66ba930e5c5758909a122aa7d80e341b8b0f42e1698e42b50d47a6ba911332f584200b28e1a4e2104b7514d9dc011e96
+ checksum: 10c0/e1a87691cce21a644a474d7c9a8107d4486c062957be32042d40f0a3d0cc66e00a3150989655019c255ff020d2640ac16aaf544792717d586f219f3bad295567
languageName: node
linkType: hard
-"@babel/plugin-transform-shorthand-properties@npm:^7.25.9":
- version: 7.25.9
- resolution: "@babel/plugin-transform-shorthand-properties@npm:7.25.9"
+"@babel/plugin-transform-shorthand-properties@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/plugin-transform-shorthand-properties@npm:7.27.1"
dependencies:
- "@babel/helper-plugin-utils": "npm:^7.25.9"
+ "@babel/helper-plugin-utils": "npm:^7.27.1"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/05a20d45f0fb62567644c507ccd4e379c1a74dacf887d2b2cac70247415e3f6d7d3bf4850c8b336053144715fedb6200fc38f7130c4b76c94eec9b9c0c2a8e9b
+ checksum: 10c0/bd5544b89520a22c41a6df5ddac9039821d3334c0ef364d18b0ba9674c5071c223bcc98be5867dc3865cb10796882b7594e2c40dedaff38e1b1273913fe353e1
languageName: node
linkType: hard
-"@babel/plugin-transform-spread@npm:^7.25.9":
- version: 7.25.9
- resolution: "@babel/plugin-transform-spread@npm:7.25.9"
+"@babel/plugin-transform-spread@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/plugin-transform-spread@npm:7.27.1"
dependencies:
- "@babel/helper-plugin-utils": "npm:^7.25.9"
- "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.25.9"
+ "@babel/helper-plugin-utils": "npm:^7.27.1"
+ "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.27.1"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/996c8fed238efc30e0664f9f58bd7ec8c148f4659f84425f68923a094fe891245711d26eb10d1f815f50c124434e076e860dbe9662240844d1b77cd09907dcdf
+ checksum: 10c0/b34fc58b33bd35b47d67416655c2cbc8578fbb3948b4592bc15eb6d8b4046986e25c06e3b9929460fa4ab08e9653582415e7ef8b87d265e1239251bdf5a4c162
languageName: node
linkType: hard
-"@babel/plugin-transform-sticky-regex@npm:^7.25.9":
- version: 7.25.9
- resolution: "@babel/plugin-transform-sticky-regex@npm:7.25.9"
+"@babel/plugin-transform-sticky-regex@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/plugin-transform-sticky-regex@npm:7.27.1"
dependencies:
- "@babel/helper-plugin-utils": "npm:^7.25.9"
+ "@babel/helper-plugin-utils": "npm:^7.27.1"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/e9612b0615dab4c4fba1c560769616a9bd7b9226c73191ef84b6c3ee185c8b719b4f887cdd8336a0a13400ce606ab4a0d33bc8fa6b4fcdb53e2896d07f2568f6
+ checksum: 10c0/5698df2d924f0b1b7bdb7ef370e83f99ed3f0964eb3b9c27d774d021bee7f6d45f9a73e2be369d90b4aff1603ce29827f8743f091789960e7669daf9c3cda850
languageName: node
linkType: hard
-"@babel/plugin-transform-template-literals@npm:^7.26.8":
- version: 7.26.8
- resolution: "@babel/plugin-transform-template-literals@npm:7.26.8"
+"@babel/plugin-transform-template-literals@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/plugin-transform-template-literals@npm:7.27.1"
dependencies:
- "@babel/helper-plugin-utils": "npm:^7.26.5"
+ "@babel/helper-plugin-utils": "npm:^7.27.1"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/205a938ded9554857a604416d369023a961334b6c20943bd861b45f0e5dbbeca1cf6fda1c2049126e38a0d18865993433fdc78eae3028e94836b3b643c08ba0d
+ checksum: 10c0/c90f403e42ef062b60654d1c122c70f3ec6f00c2f304b0931ebe6d0b432498ef8a5ef9266ddf00debc535f8390842207e44d3900eff1d2bab0cc1a700f03e083
languageName: node
linkType: hard
-"@babel/plugin-transform-typeof-symbol@npm:^7.26.7":
- version: 7.26.7
- resolution: "@babel/plugin-transform-typeof-symbol@npm:7.26.7"
+"@babel/plugin-transform-typeof-symbol@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/plugin-transform-typeof-symbol@npm:7.27.1"
dependencies:
- "@babel/helper-plugin-utils": "npm:^7.26.5"
+ "@babel/helper-plugin-utils": "npm:^7.27.1"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/d5640e3457637e6eee1d7205d255602ccca124ed30e4de10ec75ba179d167e0a826ceeab424e119921f5c995dfddf39ef1f2c91efd2dcbf3f0dc1e7931dfd1d1
+ checksum: 10c0/a13c68015311fefa06a51830bc69d5badd06c881b13d5cf9ba04bf7c73e3fc6311cc889e18d9645ce2a64a79456dc9c7be88476c0b6802f62a686cb6f662ecd6
languageName: node
linkType: hard
-"@babel/plugin-transform-unicode-escapes@npm:^7.25.9":
- version: 7.25.9
- resolution: "@babel/plugin-transform-unicode-escapes@npm:7.25.9"
+"@babel/plugin-transform-unicode-escapes@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/plugin-transform-unicode-escapes@npm:7.27.1"
dependencies:
- "@babel/helper-plugin-utils": "npm:^7.25.9"
+ "@babel/helper-plugin-utils": "npm:^7.27.1"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/615c84d7c53e1575d54ba9257e753e0b98c5de1e3225237d92f55226eaab8eb5bceb74df43f50f4aa162b0bbcc934ed11feafe2b60b8ec4934ce340fad4b8828
+ checksum: 10c0/a6809e0ca69d77ee9804e0c1164e8a2dea5e40718f6dcf234aeddf7292e7414f7ee331d87f17eb6f160823a329d1d6751bd49b35b392ac4a6efc032e4d3038d8
languageName: node
linkType: hard
-"@babel/plugin-transform-unicode-property-regex@npm:^7.25.9":
- version: 7.25.9
- resolution: "@babel/plugin-transform-unicode-property-regex@npm:7.25.9"
+"@babel/plugin-transform-unicode-property-regex@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/plugin-transform-unicode-property-regex@npm:7.27.1"
dependencies:
- "@babel/helper-create-regexp-features-plugin": "npm:^7.25.9"
- "@babel/helper-plugin-utils": "npm:^7.25.9"
+ "@babel/helper-create-regexp-features-plugin": "npm:^7.27.1"
+ "@babel/helper-plugin-utils": "npm:^7.27.1"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/1685836fc38af4344c3d2a9edbd46f7c7b28d369b63967d5b83f2f6849ec45b97223461cea3d14cc3f0be6ebb284938e637a5ca3955c0e79c873d62f593d615c
+ checksum: 10c0/a332bc3cb3eeea67c47502bc52d13a0f8abae5a7bfcb08b93a8300ddaff8d9e1238f912969494c1b494c1898c6f19687054440706700b6d12cb0b90d88beb4d0
languageName: node
linkType: hard
-"@babel/plugin-transform-unicode-regex@npm:^7.25.9":
- version: 7.25.9
- resolution: "@babel/plugin-transform-unicode-regex@npm:7.25.9"
+"@babel/plugin-transform-unicode-regex@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/plugin-transform-unicode-regex@npm:7.27.1"
dependencies:
- "@babel/helper-create-regexp-features-plugin": "npm:^7.25.9"
- "@babel/helper-plugin-utils": "npm:^7.25.9"
+ "@babel/helper-create-regexp-features-plugin": "npm:^7.27.1"
+ "@babel/helper-plugin-utils": "npm:^7.27.1"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/448004f978279e726af26acd54f63f9002c9e2582ecd70d1c5c4436f6de490fcd817afb60016d11c52f5ef17dbaac2590e8cc7bfaf4e91b58c452cf188c7920f
+ checksum: 10c0/6abda1bcffb79feba6f5c691859cdbe984cc96481ea65d5af5ba97c2e843154005f0886e25006a37a2d213c0243506a06eaeafd93a040dbe1f79539016a0d17a
languageName: node
linkType: hard
-"@babel/plugin-transform-unicode-sets-regex@npm:^7.25.9":
- version: 7.25.9
- resolution: "@babel/plugin-transform-unicode-sets-regex@npm:7.25.9"
+"@babel/plugin-transform-unicode-sets-regex@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/plugin-transform-unicode-sets-regex@npm:7.27.1"
dependencies:
- "@babel/helper-create-regexp-features-plugin": "npm:^7.25.9"
- "@babel/helper-plugin-utils": "npm:^7.25.9"
+ "@babel/helper-create-regexp-features-plugin": "npm:^7.27.1"
+ "@babel/helper-plugin-utils": "npm:^7.27.1"
peerDependencies:
"@babel/core": ^7.0.0
- checksum: 10c0/56ee04fbe236b77cbcd6035cbf0be7566d1386b8349154ac33244c25f61170c47153a9423cd1d92855f7d6447b53a4a653d9e8fd1eaeeee14feb4b2baf59bd9f
+ checksum: 10c0/236645f4d0a1fba7c18dc8ffe3975933af93e478f2665650c2d91cf528cfa1587cde5cfe277e0e501fc03b5bf57638369575d6539cef478632fb93bd7d7d7178
languageName: node
linkType: hard
-"@babel/preset-env@npm:^7.26.9":
- version: 7.26.9
- resolution: "@babel/preset-env@npm:7.26.9"
+"@babel/preset-env@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/preset-env@npm:7.27.1"
dependencies:
- "@babel/compat-data": "npm:^7.26.8"
- "@babel/helper-compilation-targets": "npm:^7.26.5"
- "@babel/helper-plugin-utils": "npm:^7.26.5"
- "@babel/helper-validator-option": "npm:^7.25.9"
- "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "npm:^7.25.9"
- "@babel/plugin-bugfix-safari-class-field-initializer-scope": "npm:^7.25.9"
- "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "npm:^7.25.9"
- "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "npm:^7.25.9"
- "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "npm:^7.25.9"
+ "@babel/compat-data": "npm:^7.27.1"
+ "@babel/helper-compilation-targets": "npm:^7.27.1"
+ "@babel/helper-plugin-utils": "npm:^7.27.1"
+ "@babel/helper-validator-option": "npm:^7.27.1"
+ "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "npm:^7.27.1"
+ "@babel/plugin-bugfix-safari-class-field-initializer-scope": "npm:^7.27.1"
+ "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "npm:^7.27.1"
+ "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "npm:^7.27.1"
+ "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "npm:^7.27.1"
"@babel/plugin-proposal-private-property-in-object": "npm:7.21.0-placeholder-for-preset-env.2"
- "@babel/plugin-syntax-import-assertions": "npm:^7.26.0"
- "@babel/plugin-syntax-import-attributes": "npm:^7.26.0"
+ "@babel/plugin-syntax-import-assertions": "npm:^7.27.1"
+ "@babel/plugin-syntax-import-attributes": "npm:^7.27.1"
"@babel/plugin-syntax-unicode-sets-regex": "npm:^7.18.6"
- "@babel/plugin-transform-arrow-functions": "npm:^7.25.9"
- "@babel/plugin-transform-async-generator-functions": "npm:^7.26.8"
- "@babel/plugin-transform-async-to-generator": "npm:^7.25.9"
- "@babel/plugin-transform-block-scoped-functions": "npm:^7.26.5"
- "@babel/plugin-transform-block-scoping": "npm:^7.25.9"
- "@babel/plugin-transform-class-properties": "npm:^7.25.9"
- "@babel/plugin-transform-class-static-block": "npm:^7.26.0"
- "@babel/plugin-transform-classes": "npm:^7.25.9"
- "@babel/plugin-transform-computed-properties": "npm:^7.25.9"
- "@babel/plugin-transform-destructuring": "npm:^7.25.9"
- "@babel/plugin-transform-dotall-regex": "npm:^7.25.9"
- "@babel/plugin-transform-duplicate-keys": "npm:^7.25.9"
- "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "npm:^7.25.9"
- "@babel/plugin-transform-dynamic-import": "npm:^7.25.9"
- "@babel/plugin-transform-exponentiation-operator": "npm:^7.26.3"
- "@babel/plugin-transform-export-namespace-from": "npm:^7.25.9"
- "@babel/plugin-transform-for-of": "npm:^7.26.9"
- "@babel/plugin-transform-function-name": "npm:^7.25.9"
- "@babel/plugin-transform-json-strings": "npm:^7.25.9"
- "@babel/plugin-transform-literals": "npm:^7.25.9"
- "@babel/plugin-transform-logical-assignment-operators": "npm:^7.25.9"
- "@babel/plugin-transform-member-expression-literals": "npm:^7.25.9"
- "@babel/plugin-transform-modules-amd": "npm:^7.25.9"
- "@babel/plugin-transform-modules-commonjs": "npm:^7.26.3"
- "@babel/plugin-transform-modules-systemjs": "npm:^7.25.9"
- "@babel/plugin-transform-modules-umd": "npm:^7.25.9"
- "@babel/plugin-transform-named-capturing-groups-regex": "npm:^7.25.9"
- "@babel/plugin-transform-new-target": "npm:^7.25.9"
- "@babel/plugin-transform-nullish-coalescing-operator": "npm:^7.26.6"
- "@babel/plugin-transform-numeric-separator": "npm:^7.25.9"
- "@babel/plugin-transform-object-rest-spread": "npm:^7.25.9"
- "@babel/plugin-transform-object-super": "npm:^7.25.9"
- "@babel/plugin-transform-optional-catch-binding": "npm:^7.25.9"
- "@babel/plugin-transform-optional-chaining": "npm:^7.25.9"
- "@babel/plugin-transform-parameters": "npm:^7.25.9"
- "@babel/plugin-transform-private-methods": "npm:^7.25.9"
- "@babel/plugin-transform-private-property-in-object": "npm:^7.25.9"
- "@babel/plugin-transform-property-literals": "npm:^7.25.9"
- "@babel/plugin-transform-regenerator": "npm:^7.25.9"
- "@babel/plugin-transform-regexp-modifiers": "npm:^7.26.0"
- "@babel/plugin-transform-reserved-words": "npm:^7.25.9"
- "@babel/plugin-transform-shorthand-properties": "npm:^7.25.9"
- "@babel/plugin-transform-spread": "npm:^7.25.9"
- "@babel/plugin-transform-sticky-regex": "npm:^7.25.9"
- "@babel/plugin-transform-template-literals": "npm:^7.26.8"
- "@babel/plugin-transform-typeof-symbol": "npm:^7.26.7"
- "@babel/plugin-transform-unicode-escapes": "npm:^7.25.9"
- "@babel/plugin-transform-unicode-property-regex": "npm:^7.25.9"
- "@babel/plugin-transform-unicode-regex": "npm:^7.25.9"
- "@babel/plugin-transform-unicode-sets-regex": "npm:^7.25.9"
+ "@babel/plugin-transform-arrow-functions": "npm:^7.27.1"
+ "@babel/plugin-transform-async-generator-functions": "npm:^7.27.1"
+ "@babel/plugin-transform-async-to-generator": "npm:^7.27.1"
+ "@babel/plugin-transform-block-scoped-functions": "npm:^7.27.1"
+ "@babel/plugin-transform-block-scoping": "npm:^7.27.1"
+ "@babel/plugin-transform-class-properties": "npm:^7.27.1"
+ "@babel/plugin-transform-class-static-block": "npm:^7.27.1"
+ "@babel/plugin-transform-classes": "npm:^7.27.1"
+ "@babel/plugin-transform-computed-properties": "npm:^7.27.1"
+ "@babel/plugin-transform-destructuring": "npm:^7.27.1"
+ "@babel/plugin-transform-dotall-regex": "npm:^7.27.1"
+ "@babel/plugin-transform-duplicate-keys": "npm:^7.27.1"
+ "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "npm:^7.27.1"
+ "@babel/plugin-transform-dynamic-import": "npm:^7.27.1"
+ "@babel/plugin-transform-exponentiation-operator": "npm:^7.27.1"
+ "@babel/plugin-transform-export-namespace-from": "npm:^7.27.1"
+ "@babel/plugin-transform-for-of": "npm:^7.27.1"
+ "@babel/plugin-transform-function-name": "npm:^7.27.1"
+ "@babel/plugin-transform-json-strings": "npm:^7.27.1"
+ "@babel/plugin-transform-literals": "npm:^7.27.1"
+ "@babel/plugin-transform-logical-assignment-operators": "npm:^7.27.1"
+ "@babel/plugin-transform-member-expression-literals": "npm:^7.27.1"
+ "@babel/plugin-transform-modules-amd": "npm:^7.27.1"
+ "@babel/plugin-transform-modules-commonjs": "npm:^7.27.1"
+ "@babel/plugin-transform-modules-systemjs": "npm:^7.27.1"
+ "@babel/plugin-transform-modules-umd": "npm:^7.27.1"
+ "@babel/plugin-transform-named-capturing-groups-regex": "npm:^7.27.1"
+ "@babel/plugin-transform-new-target": "npm:^7.27.1"
+ "@babel/plugin-transform-nullish-coalescing-operator": "npm:^7.27.1"
+ "@babel/plugin-transform-numeric-separator": "npm:^7.27.1"
+ "@babel/plugin-transform-object-rest-spread": "npm:^7.27.1"
+ "@babel/plugin-transform-object-super": "npm:^7.27.1"
+ "@babel/plugin-transform-optional-catch-binding": "npm:^7.27.1"
+ "@babel/plugin-transform-optional-chaining": "npm:^7.27.1"
+ "@babel/plugin-transform-parameters": "npm:^7.27.1"
+ "@babel/plugin-transform-private-methods": "npm:^7.27.1"
+ "@babel/plugin-transform-private-property-in-object": "npm:^7.27.1"
+ "@babel/plugin-transform-property-literals": "npm:^7.27.1"
+ "@babel/plugin-transform-regenerator": "npm:^7.27.1"
+ "@babel/plugin-transform-regexp-modifiers": "npm:^7.27.1"
+ "@babel/plugin-transform-reserved-words": "npm:^7.27.1"
+ "@babel/plugin-transform-shorthand-properties": "npm:^7.27.1"
+ "@babel/plugin-transform-spread": "npm:^7.27.1"
+ "@babel/plugin-transform-sticky-regex": "npm:^7.27.1"
+ "@babel/plugin-transform-template-literals": "npm:^7.27.1"
+ "@babel/plugin-transform-typeof-symbol": "npm:^7.27.1"
+ "@babel/plugin-transform-unicode-escapes": "npm:^7.27.1"
+ "@babel/plugin-transform-unicode-property-regex": "npm:^7.27.1"
+ "@babel/plugin-transform-unicode-regex": "npm:^7.27.1"
+ "@babel/plugin-transform-unicode-sets-regex": "npm:^7.27.1"
"@babel/preset-modules": "npm:0.1.6-no-external-plugins"
babel-plugin-polyfill-corejs2: "npm:^0.4.10"
babel-plugin-polyfill-corejs3: "npm:^0.11.0"
@@ -1158,7 +1187,7 @@ __metadata:
semver: "npm:^6.3.1"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10c0/6812ca76bd38165a58fe8354bab5e7204e1aa17d8b9270bd8f8babb08cc7fa94cd29525fe41b553f2ba0e84033d566f10da26012b8ee0f81897005c5225d0051
+ checksum: 10c0/893b269f5e7e2084ee7fb60d3a1f154470c89169475170a8a595f1910cade9c9978b42df5405a46a699529dfdb1c6b0135cc4c0aa8f9e685ae230b1cb0172ad9
languageName: node
linkType: hard
@@ -1175,7 +1204,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/runtime@npm:^7.11.2, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.26.7, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.8.4":
+"@babel/runtime@npm:^7.11.2, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.26.7, @babel/runtime@npm:^7.5.5":
version: 7.26.10
resolution: "@babel/runtime@npm:7.26.10"
dependencies:
@@ -1184,55 +1213,29 @@ __metadata:
languageName: node
linkType: hard
-"@babel/template@npm:^7.25.9":
- version: 7.25.9
- resolution: "@babel/template@npm:7.25.9"
- dependencies:
- "@babel/code-frame": "npm:^7.25.9"
- "@babel/parser": "npm:^7.25.9"
- "@babel/types": "npm:^7.25.9"
- checksum: 10c0/ebe677273f96a36c92cc15b7aa7b11cc8bc8a3bb7a01d55b2125baca8f19cae94ff3ce15f1b1880fb8437f3a690d9f89d4e91f16fc1dc4d3eb66226d128983ab
- languageName: node
- linkType: hard
-
-"@babel/template@npm:^7.26.9":
- version: 7.26.9
- resolution: "@babel/template@npm:7.26.9"
+"@babel/template@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/template@npm:7.27.1"
dependencies:
- "@babel/code-frame": "npm:^7.26.2"
- "@babel/parser": "npm:^7.26.9"
- "@babel/types": "npm:^7.26.9"
- checksum: 10c0/019b1c4129cc01ad63e17529089c2c559c74709d225f595eee017af227fee11ae8a97a6ab19ae6768b8aa22d8d75dcb60a00b28f52e9fa78140672d928bc1ae9
+ "@babel/code-frame": "npm:^7.27.1"
+ "@babel/parser": "npm:^7.27.1"
+ "@babel/types": "npm:^7.27.1"
+ checksum: 10c0/155a8e056e82f1f1e2413b7bf9d96890e371d617c7f77f25621fb0ddb32128958d86bc5c3356f00be266e9f8c121d886de5b4143dbb72eac362377f53aba72a2
languageName: node
linkType: hard
-"@babel/traverse@npm:^7.25.9":
- version: 7.25.9
- resolution: "@babel/traverse@npm:7.25.9"
+"@babel/traverse@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/traverse@npm:7.27.1"
dependencies:
- "@babel/code-frame": "npm:^7.25.9"
- "@babel/generator": "npm:^7.25.9"
- "@babel/parser": "npm:^7.25.9"
- "@babel/template": "npm:^7.25.9"
- "@babel/types": "npm:^7.25.9"
+ "@babel/code-frame": "npm:^7.27.1"
+ "@babel/generator": "npm:^7.27.1"
+ "@babel/parser": "npm:^7.27.1"
+ "@babel/template": "npm:^7.27.1"
+ "@babel/types": "npm:^7.27.1"
debug: "npm:^4.3.1"
globals: "npm:^11.1.0"
- checksum: 10c0/e90be586a714da4adb80e6cb6a3c5cfcaa9b28148abdafb065e34cc109676fc3db22cf98cd2b2fff66ffb9b50c0ef882cab0f466b6844be0f6c637b82719bba1
- languageName: node
- linkType: hard
-
-"@babel/traverse@npm:^7.26.10, @babel/traverse@npm:^7.26.8":
- version: 7.26.10
- resolution: "@babel/traverse@npm:7.26.10"
- dependencies:
- "@babel/code-frame": "npm:^7.26.2"
- "@babel/generator": "npm:^7.26.10"
- "@babel/parser": "npm:^7.26.10"
- "@babel/template": "npm:^7.26.9"
- "@babel/types": "npm:^7.26.10"
- debug: "npm:^4.3.1"
- globals: "npm:^11.1.0"
- checksum: 10c0/4e86bb4e3c30a6162bb91df86329df79d96566c3e2d9ccba04f108c30473a3a4fd360d9990531493d90f6a12004f10f616bf9b9229ca30c816b708615e9de2ac
+ checksum: 10c0/d912110037b03b1d70a2436cfd51316d930366a5f54252da2bced1ba38642f644f848240a951e5caf12f1ef6c40d3d96baa92ea6e84800f2e891c15e97b25d50
languageName: node
linkType: hard
@@ -1246,13 +1249,13 @@ __metadata:
languageName: node
linkType: hard
-"@babel/types@npm:^7.26.10, @babel/types@npm:^7.26.9":
- version: 7.26.10
- resolution: "@babel/types@npm:7.26.10"
+"@babel/types@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/types@npm:7.27.1"
dependencies:
- "@babel/helper-string-parser": "npm:^7.25.9"
- "@babel/helper-validator-identifier": "npm:^7.25.9"
- checksum: 10c0/7a7f83f568bfc3dfabfaf9ae3a97ab5c061726c0afa7dcd94226d4f84a81559da368ed79671e3a8039d16f12476cf110381a377ebdea07587925f69628200dac
+ "@babel/helper-string-parser": "npm:^7.27.1"
+ "@babel/helper-validator-identifier": "npm:^7.27.1"
+ checksum: 10c0/ed736f14db2fdf0d36c539c8e06b6bb5e8f9649a12b5c0e1c516fed827f27ef35085abe08bf4d1302a4e20c9a254e762eed453bce659786d4a6e01ba26a91377
languageName: node
linkType: hard
@@ -1325,10 +1328,10 @@ __metadata:
languageName: node
linkType: hard
-"@eslint/js@npm:9.25.1, @eslint/js@npm:^9.25.1":
- version: 9.25.1
- resolution: "@eslint/js@npm:9.25.1"
- checksum: 10c0/87d86b512ab109bfd3b9317ced3220ea3d444ac3bfa7abd853ca7f724d72c36e213062f9def16a632365d97dc29e0094312e3682a9767590ee6f43b3d5d873fd
+"@eslint/js@npm:9.26.0, @eslint/js@npm:^9.26.0":
+ version: 9.26.0
+ resolution: "@eslint/js@npm:9.26.0"
+ checksum: 10c0/89fa45b7ff7f3c2589ea1f04a31b4f6d41ad85ecac98e519195e8b3a908b103c892ac19c4aec0629cfeccefd9e5b63c2f1269183d63016e7de722b97a085dcf4
languageName: node
linkType: hard
@@ -1644,6 +1647,24 @@ __metadata:
languageName: node
linkType: hard
+"@modelcontextprotocol/sdk@npm:^1.8.0":
+ version: 1.11.0
+ resolution: "@modelcontextprotocol/sdk@npm:1.11.0"
+ dependencies:
+ content-type: "npm:^1.0.5"
+ cors: "npm:^2.8.5"
+ cross-spawn: "npm:^7.0.3"
+ eventsource: "npm:^3.0.2"
+ express: "npm:^5.0.1"
+ express-rate-limit: "npm:^7.5.0"
+ pkce-challenge: "npm:^5.0.0"
+ raw-body: "npm:^3.0.0"
+ zod: "npm:^3.23.8"
+ zod-to-json-schema: "npm:^3.24.1"
+ checksum: 10c0/10ce5ebe54b238df614051e0f2ef8f037fee6ceda7a870f5892c84efe21cbdcdb7e932d9be25e91982e0eb40e4c8ed33da9b0b2ca01df6baa76eb0cd5cb89ce6
+ languageName: node
+ linkType: hard
+
"@nodelib/fs.scandir@npm:2.1.5":
version: 2.1.5
resolution: "@nodelib/fs.scandir@npm:2.1.5"
@@ -3371,6 +3392,16 @@ __metadata:
languageName: node
linkType: hard
+"accepts@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "accepts@npm:2.0.0"
+ dependencies:
+ mime-types: "npm:^3.0.0"
+ negotiator: "npm:^1.0.0"
+ checksum: 10c0/98374742097e140891546076215f90c32644feacf652db48412329de4c2a529178a81aa500fbb13dd3e6cbf6e68d829037b123ac037fc9a08bcec4b87b358eef
+ languageName: node
+ linkType: hard
+
"accepts@npm:~1.3.4, accepts@npm:~1.3.5, accepts@npm:~1.3.8":
version: 1.3.8
resolution: "accepts@npm:1.3.8"
@@ -3636,14 +3667,14 @@ __metadata:
languageName: node
linkType: hard
-"axios@npm:^1.8.4":
- version: 1.8.4
- resolution: "axios@npm:1.8.4"
+"axios@npm:^1.9.0":
+ version: 1.9.0
+ resolution: "axios@npm:1.9.0"
dependencies:
follow-redirects: "npm:^1.15.6"
form-data: "npm:^4.0.0"
proxy-from-env: "npm:^1.1.0"
- checksum: 10c0/450993c2ba975ffccaf0d480b68839a3b2435a5469a71fa2fb0b8a55cdb2c2ae47e609360b9c1e2b2534b73dfd69e2733a1cf9f8215bee0bcd729b72f801b0ce
+ checksum: 10c0/9371a56886c2e43e4ff5647b5c2c3c046ed0a3d13482ef1d0135b994a628c41fbad459796f101c655e62f0c161d03883454474d2e435b2e021b1924d9f24994c
languageName: node
linkType: hard
@@ -3801,6 +3832,23 @@ __metadata:
languageName: node
linkType: hard
+"body-parser@npm:^2.2.0":
+ version: 2.2.0
+ resolution: "body-parser@npm:2.2.0"
+ dependencies:
+ bytes: "npm:^3.1.2"
+ content-type: "npm:^1.0.5"
+ debug: "npm:^4.4.0"
+ http-errors: "npm:^2.0.0"
+ iconv-lite: "npm:^0.6.3"
+ on-finished: "npm:^2.4.1"
+ qs: "npm:^6.14.0"
+ raw-body: "npm:^3.0.0"
+ type-is: "npm:^2.0.0"
+ checksum: 10c0/a9ded39e71ac9668e2211afa72e82ff86cc5ef94de1250b7d1ba9cc299e4150408aaa5f1e8b03dd4578472a3ce6d1caa2a23b27a6c18e526e48b4595174c116c
+ languageName: node
+ linkType: hard
+
"bonjour-service@npm:^1.2.1":
version: 1.2.1
resolution: "bonjour-service@npm:1.2.1"
@@ -3933,7 +3981,7 @@ __metadata:
languageName: node
linkType: hard
-"bytes@npm:3.1.2":
+"bytes@npm:3.1.2, bytes@npm:^3.1.2":
version: 3.1.2
resolution: "bytes@npm:3.1.2"
checksum: 10c0/76d1c43cbd602794ad8ad2ae94095cddeb1de78c5dddaa7005c51af10b0176c69971a6d88e805a90c2b6550d76636e43c40d8427a808b8645ede885de4a0358e
@@ -3960,6 +4008,16 @@ __metadata:
languageName: node
linkType: hard
+"call-bind-apply-helpers@npm:^1.0.1, call-bind-apply-helpers@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "call-bind-apply-helpers@npm:1.0.2"
+ dependencies:
+ es-errors: "npm:^1.3.0"
+ function-bind: "npm:^1.1.2"
+ checksum: 10c0/47bd9901d57b857590431243fea704ff18078b16890a6b3e021e12d279bbf211d039155e27d7566b374d49ee1f8189344bac9833dec7a20cdec370506361c938
+ languageName: node
+ linkType: hard
+
"call-bind@npm:^1.0.7":
version: 1.0.7
resolution: "call-bind@npm:1.0.7"
@@ -3973,6 +4031,16 @@ __metadata:
languageName: node
linkType: hard
+"call-bound@npm:^1.0.2":
+ version: 1.0.4
+ resolution: "call-bound@npm:1.0.4"
+ dependencies:
+ call-bind-apply-helpers: "npm:^1.0.2"
+ get-intrinsic: "npm:^1.3.0"
+ checksum: 10c0/f4796a6a0941e71c766aea672f63b72bc61234c4f4964dc6d7606e3664c307e7d77845328a8f3359ce39ddb377fed67318f9ee203dea1d47e46165dcf2917644
+ languageName: node
+ linkType: hard
+
"callsites@npm:^3.0.0":
version: 3.1.0
resolution: "callsites@npm:3.1.0"
@@ -4055,9 +4123,9 @@ __metadata:
resolution: "chamilo@workspace:."
dependencies:
"@apollo/client": "npm:^3.13.8"
- "@babel/core": "npm:^7.26.10"
- "@babel/preset-env": "npm:^7.26.9"
- "@eslint/js": "npm:^9.25.1"
+ "@babel/core": "npm:^7.27.1"
+ "@babel/preset-env": "npm:^7.27.1"
+ "@eslint/js": "npm:^9.26.0"
"@fancyapps/fancybox": "npm:^3.5.7"
"@fullcalendar/core": "npm:^5.11.5"
"@fullcalendar/daygrid": "npm:^5.11.5"
@@ -4090,14 +4158,14 @@ __metadata:
"@vuelidate/validators": "npm:^2.0.4"
alpinejs: "npm:^3.14.9"
autoprefixer: "npm:^10.4.21"
- axios: "npm:^1.8.4"
+ axios: "npm:^1.9.0"
blueimp-file-upload: "npm:^10.32.0"
blueimp-load-image: "npm:^5.16.0"
bootstrap-daterangepicker: "npm:^3.1.0"
bootstrap-select: "npm:^1.13.18"
chart.js: "npm:^4.0.0"
colorjs.io: "npm:^0.5.2"
- core-js: "npm:3.41.0"
+ core-js: "npm:3.42.0"
cropper: "npm:^4.1.0"
d3: "npm:^7.9.0"
datepair.js: "npm:^0.4.17"
@@ -4106,17 +4174,17 @@ __metadata:
dropzone: "npm:^5.9.3"
easy-pie-chart: "npm:^2.1.7"
easytimer.js: "npm:^1.3.2"
- eslint: "npm:^9.25.1"
+ eslint: "npm:^9.26.0"
eslint-config-prettier: "npm:^10.1.2"
- eslint-plugin-prettier: "npm:^5.2.6"
- eslint-plugin-vue: "npm:^10.0.0"
+ eslint-plugin-prettier: "npm:^5.4.0"
+ eslint-plugin-vue: "npm:^10.1.0"
file-loader: "npm:^6.2.0"
flag-icons: "npm:^6.15.0"
free-jqgrid: "https://github.com/chamilo/jqGrid.git#commit=725be74a7ea9d3acc896b68b11b0fbdb36105df3"
full-icu: "npm:^1.5.0"
glob-all: "npm:^3.3.1"
globals: "npm:^15.15.0"
- graphql: "npm:^16.10.0"
+ graphql: "npm:^16.11.0"
graphql-tag: "npm:^2.12.6"
highlight.js: "npm:^11.11.1"
hljs: "npm:^6.2.3"
@@ -4161,7 +4229,7 @@ __metadata:
select2: "npm:^4.1.0-rc.0"
signature_pad: "npm:^3.0.0-beta.4"
sortablejs: "npm:^1.15.6"
- sweetalert2: "npm:^11.19.1"
+ sweetalert2: "npm:^11.21.0"
tailwindcss: "npm:^3.4.17"
textcomplete: "npm:^0.18.2"
timeago: "npm:^1.6.7"
@@ -4177,11 +4245,11 @@ __metadata:
vue-loader: "npm:^17.4.2"
vue-multiselect: "npm:^3.0.0-beta.2"
vue-perfect-scrollbar: "npm:^0.2.1"
- vue-router: "npm:4.5.0"
+ vue-router: "npm:4.5.1"
vue-toastification: "npm:^2.0.0-rc.5"
vuex: "npm:^4.1.0"
vuex-map-fields: "npm:^1.4.1"
- webpack: "npm:^5.99.6"
+ webpack: "npm:^5.99.7"
webpack-cli: "npm:^6.0.1"
webpack-dev-server: "npm:^5.2.1"
webpack-notifier: "npm:^1.15.0"
@@ -4433,7 +4501,16 @@ __metadata:
languageName: node
linkType: hard
-"content-type@npm:~1.0.4, content-type@npm:~1.0.5":
+"content-disposition@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "content-disposition@npm:1.0.0"
+ dependencies:
+ safe-buffer: "npm:5.2.1"
+ checksum: 10c0/c7b1ba0cea2829da0352ebc1b7f14787c73884bc707c8bc2271d9e3bf447b372270d09f5d3980dc5037c749ceef56b9a13fccd0b0001c87c3f12579967e4dd27
+ languageName: node
+ linkType: hard
+
+"content-type@npm:^1.0.5, content-type@npm:~1.0.4, content-type@npm:~1.0.5":
version: 1.0.5
resolution: "content-type@npm:1.0.5"
checksum: 10c0/b76ebed15c000aee4678c3707e0860cb6abd4e680a598c0a26e17f0bfae723ec9cc2802f0ff1bc6e4d80603719010431d2231018373d4dde10f9ccff9dadf5af
@@ -4461,6 +4538,13 @@ __metadata:
languageName: node
linkType: hard
+"cookie-signature@npm:^1.2.1":
+ version: 1.2.2
+ resolution: "cookie-signature@npm:1.2.2"
+ checksum: 10c0/54e05df1a293b3ce81589b27dddc445f462f6fa6812147c033350cd3561a42bc14481674e05ed14c7bd0ce1e8bb3dc0e40851bad75415733711294ddce0b7bc6
+ languageName: node
+ linkType: hard
+
"cookie@npm:0.7.1":
version: 0.7.1
resolution: "cookie@npm:0.7.1"
@@ -4468,6 +4552,13 @@ __metadata:
languageName: node
linkType: hard
+"cookie@npm:^0.7.1":
+ version: 0.7.2
+ resolution: "cookie@npm:0.7.2"
+ checksum: 10c0/9596e8ccdbf1a3a88ae02cf5ee80c1c50959423e1022e4e60b91dd87c622af1da309253d8abdb258fb5e3eacb4f08e579dc58b4897b8087574eee0fd35dfa5d2
+ languageName: node
+ linkType: hard
+
"copy-anything@npm:^3.0.2":
version: 3.0.5
resolution: "copy-anything@npm:3.0.5"
@@ -4486,10 +4577,10 @@ __metadata:
languageName: node
linkType: hard
-"core-js@npm:3.41.0":
- version: 3.41.0
- resolution: "core-js@npm:3.41.0"
- checksum: 10c0/a29ed0b7fe81acf49d04ce5c17a1947166b1c15197327a5d12f95bbe84b46d60c3c13de701d808f41da06fa316285f3f55ce5903abc8d5642afc1eac4457afc8
+"core-js@npm:3.42.0":
+ version: 3.42.0
+ resolution: "core-js@npm:3.42.0"
+ checksum: 10c0/2913d3d5452d54ad92f058d66046782d608c05e037bcc523aab79c04454fe640998f94e6011292969d66dfa472f398b085ce843dcb362056532a5799c627184e
languageName: node
linkType: hard
@@ -4507,6 +4598,16 @@ __metadata:
languageName: node
linkType: hard
+"cors@npm:^2.8.5":
+ version: 2.8.5
+ resolution: "cors@npm:2.8.5"
+ dependencies:
+ object-assign: "npm:^4"
+ vary: "npm:^1"
+ checksum: 10c0/373702b7999409922da80de4a61938aabba6929aea5b6fd9096fefb9e8342f626c0ebd7507b0e8b0b311380744cc985f27edebc0a26e0ddb784b54e1085de761
+ languageName: node
+ linkType: hard
+
"cosmiconfig@npm:^9.0.0":
version: 9.0.0
resolution: "cosmiconfig@npm:9.0.0"
@@ -5109,7 +5210,7 @@ __metadata:
languageName: node
linkType: hard
-"debug@npm:^4.4.0":
+"debug@npm:^4.3.5, debug@npm:^4.4.0":
version: 4.4.0
resolution: "debug@npm:4.4.0"
dependencies:
@@ -5193,7 +5294,7 @@ __metadata:
languageName: node
linkType: hard
-"depd@npm:2.0.0":
+"depd@npm:2.0.0, depd@npm:^2.0.0":
version: 2.0.0
resolution: "depd@npm:2.0.0"
checksum: 10c0/58bd06ec20e19529b06f7ad07ddab60e504d9e0faca4bd23079fac2d279c3594334d736508dc350e06e510aba5e22e4594483b3a6562ce7c17dd797f4cc4ad2c
@@ -5364,6 +5465,17 @@ __metadata:
languageName: node
linkType: hard
+"dunder-proto@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "dunder-proto@npm:1.0.1"
+ dependencies:
+ call-bind-apply-helpers: "npm:^1.0.1"
+ es-errors: "npm:^1.3.0"
+ gopd: "npm:^1.2.0"
+ checksum: 10c0/199f2a0c1c16593ca0a145dbf76a962f8033ce3129f01284d48c45ed4e14fea9bbacd7b3610b6cdc33486cef20385ac054948fefc6272fcce645c09468f93031
+ languageName: node
+ linkType: hard
+
"eastasianwidth@npm:^0.2.0":
version: 0.2.0
resolution: "eastasianwidth@npm:0.2.0"
@@ -5427,6 +5539,13 @@ __metadata:
languageName: node
linkType: hard
+"encodeurl@npm:^2.0.0, encodeurl@npm:~2.0.0":
+ version: 2.0.0
+ resolution: "encodeurl@npm:2.0.0"
+ checksum: 10c0/5d317306acb13e6590e28e27924c754163946a2480de11865c991a3a7eed4315cd3fba378b543ca145829569eefe9b899f3d84bb09870f675ae60bc924b01ceb
+ languageName: node
+ linkType: hard
+
"encodeurl@npm:~1.0.2":
version: 1.0.2
resolution: "encodeurl@npm:1.0.2"
@@ -5434,13 +5553,6 @@ __metadata:
languageName: node
linkType: hard
-"encodeurl@npm:~2.0.0":
- version: 2.0.0
- resolution: "encodeurl@npm:2.0.0"
- checksum: 10c0/5d317306acb13e6590e28e27924c754163946a2480de11865c991a3a7eed4315cd3fba378b543ca145829569eefe9b899f3d84bb09870f675ae60bc924b01ceb
- languageName: node
- linkType: hard
-
"encoding@npm:^0.1.13":
version: 0.1.13
resolution: "encoding@npm:0.1.13"
@@ -5524,6 +5636,13 @@ __metadata:
languageName: node
linkType: hard
+"es-define-property@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "es-define-property@npm:1.0.1"
+ checksum: 10c0/3f54eb49c16c18707949ff25a1456728c883e81259f045003499efba399c08bad00deebf65cccde8c0e07908c1a225c9d472b7107e558f2a48e28d530e34527c
+ languageName: node
+ linkType: hard
+
"es-errors@npm:^1.3.0":
version: 1.3.0
resolution: "es-errors@npm:1.3.0"
@@ -5538,6 +5657,15 @@ __metadata:
languageName: node
linkType: hard
+"es-object-atoms@npm:^1.0.0, es-object-atoms@npm:^1.1.1":
+ version: 1.1.1
+ resolution: "es-object-atoms@npm:1.1.1"
+ dependencies:
+ es-errors: "npm:^1.3.0"
+ checksum: 10c0/65364812ca4daf48eb76e2a3b7a89b3f6a2e62a1c420766ce9f692665a29d94fe41fe88b65f24106f449859549711e4b40d9fb8002d862dfd7eb1c512d10be0c
+ languageName: node
+ linkType: hard
+
"escalade@npm:^3.2.0":
version: 3.2.0
resolution: "escalade@npm:3.2.0"
@@ -5545,7 +5673,7 @@ __metadata:
languageName: node
linkType: hard
-"escape-html@npm:~1.0.3":
+"escape-html@npm:^1.0.3, escape-html@npm:~1.0.3":
version: 1.0.3
resolution: "escape-html@npm:1.0.3"
checksum: 10c0/524c739d776b36c3d29fa08a22e03e8824e3b2fd57500e5e44ecf3cc4707c34c60f9ca0781c0e33d191f2991161504c295e98f68c78fe7baa6e57081ec6ac0a3
@@ -5577,9 +5705,9 @@ __metadata:
languageName: node
linkType: hard
-"eslint-plugin-prettier@npm:^5.2.6":
- version: 5.2.6
- resolution: "eslint-plugin-prettier@npm:5.2.6"
+"eslint-plugin-prettier@npm:^5.4.0":
+ version: 5.4.0
+ resolution: "eslint-plugin-prettier@npm:5.4.0"
dependencies:
prettier-linter-helpers: "npm:^1.0.0"
synckit: "npm:^0.11.0"
@@ -5593,13 +5721,13 @@ __metadata:
optional: true
eslint-config-prettier:
optional: true
- checksum: 10c0/9911740a5edac7933d92671381908671c61ffa32a3cee7aed667ebab89831ee2c0b69eb9530f68dbe172ca9d4b3fa3d47350762dc1eb096a3ce125fa31c0e616
+ checksum: 10c0/50718d16266dfbe6909697f9d7c9188d2664f5be50fa1de4decc0c8236565570823fdf5973f89cd51254af5551b6160650e092716002a62aaa0f0b2c18e8fc3e
languageName: node
linkType: hard
-"eslint-plugin-vue@npm:^10.0.0":
- version: 10.0.0
- resolution: "eslint-plugin-vue@npm:10.0.0"
+"eslint-plugin-vue@npm:^10.1.0":
+ version: 10.1.0
+ resolution: "eslint-plugin-vue@npm:10.1.0"
dependencies:
"@eslint-community/eslint-utils": "npm:^4.4.0"
natural-compare: "npm:^1.4.0"
@@ -5610,7 +5738,7 @@ __metadata:
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
vue-eslint-parser: ^10.0.0
- checksum: 10c0/068ae9e4661f4cf18ab947d7bbbd10025b184ee06491991163d4edefb47cf31124e90326dc5f92a6306666d6b062b59b681c14f50a2ad4cfb98324c466d28139
+ checksum: 10c0/3c2b5b54c4d0da6f42ddd207ae44d8b3ea4ded4834d6672804ace7ef746a31c20a03d6fd09adf3556106f8e1f79599b2a16992f8e48da9ba0a4b17e4fd1ab562
languageName: node
linkType: hard
@@ -5655,9 +5783,9 @@ __metadata:
languageName: node
linkType: hard
-"eslint@npm:^9.25.1":
- version: 9.25.1
- resolution: "eslint@npm:9.25.1"
+"eslint@npm:^9.26.0":
+ version: 9.26.0
+ resolution: "eslint@npm:9.26.0"
dependencies:
"@eslint-community/eslint-utils": "npm:^4.2.0"
"@eslint-community/regexpp": "npm:^4.12.1"
@@ -5665,11 +5793,12 @@ __metadata:
"@eslint/config-helpers": "npm:^0.2.1"
"@eslint/core": "npm:^0.13.0"
"@eslint/eslintrc": "npm:^3.3.1"
- "@eslint/js": "npm:9.25.1"
+ "@eslint/js": "npm:9.26.0"
"@eslint/plugin-kit": "npm:^0.2.8"
"@humanfs/node": "npm:^0.16.6"
"@humanwhocodes/module-importer": "npm:^1.0.1"
"@humanwhocodes/retry": "npm:^0.4.2"
+ "@modelcontextprotocol/sdk": "npm:^1.8.0"
"@types/estree": "npm:^1.0.6"
"@types/json-schema": "npm:^7.0.15"
ajv: "npm:^6.12.4"
@@ -5694,6 +5823,7 @@ __metadata:
minimatch: "npm:^3.1.2"
natural-compare: "npm:^1.4.0"
optionator: "npm:^0.9.3"
+ zod: "npm:^3.24.2"
peerDependencies:
jiti: "*"
peerDependenciesMeta:
@@ -5701,7 +5831,7 @@ __metadata:
optional: true
bin:
eslint: bin/eslint.js
- checksum: 10c0/3bb1997ae994253d441e56aba2fc64a71b3b8dce32756de3dedae5e85416ba33eb07e19ede94a6fa8ce7ef3a0a3b0dd8b6836f41be46a3ab52e5345ad59a553f
+ checksum: 10c0/fb5ba6ce2b85a6c26c89bc1ca9b34f0ffa2166ba85d3d007a06bb2350151fb665e9a5f99d7f24051a00dc713203b50ece6e724a29fed7b297e432cdc79482fec
languageName: node
linkType: hard
@@ -5773,7 +5903,7 @@ __metadata:
languageName: node
linkType: hard
-"etag@npm:~1.8.1":
+"etag@npm:^1.8.1, etag@npm:~1.8.1":
version: 1.8.1
resolution: "etag@npm:1.8.1"
checksum: 10c0/12be11ef62fb9817314d790089a0a49fae4e1b50594135dcb8076312b7d7e470884b5100d249b28c18581b7fd52f8b485689ffae22a11ed9ec17377a33a08f84
@@ -5815,6 +5945,22 @@ __metadata:
languageName: node
linkType: hard
+"eventsource-parser@npm:^3.0.1":
+ version: 3.0.1
+ resolution: "eventsource-parser@npm:3.0.1"
+ checksum: 10c0/146ce5ae8325d07645a49bbc54d7ac3aef42f5138bfbbe83d5cf96293b50eab2219926d6cf41eed0a0f90132578089652ba9286a19297662900133a9da6c2fd0
+ languageName: node
+ linkType: hard
+
+"eventsource@npm:^3.0.2":
+ version: 3.0.6
+ resolution: "eventsource@npm:3.0.6"
+ dependencies:
+ eventsource-parser: "npm:^3.0.1"
+ checksum: 10c0/074d865ea1c7e29e3243f85a13306e89fca2d775b982dca03fa6bfa75c56827fa89cf1ab9e730db24bd6b104cbdcae074f2b37ba498874e9dd9710fbff4979bb
+ languageName: node
+ linkType: hard
+
"exifr@npm:^7.0.0":
version: 7.1.3
resolution: "exifr@npm:7.1.3"
@@ -5829,6 +5975,15 @@ __metadata:
languageName: node
linkType: hard
+"express-rate-limit@npm:^7.5.0":
+ version: 7.5.0
+ resolution: "express-rate-limit@npm:7.5.0"
+ peerDependencies:
+ express: ^4.11 || 5 || ^5.0.0-beta.1
+ checksum: 10c0/3e96afa05b4f577395688ede37e0cb19901f20c350b32575fb076f3d25176209fb88d3648151755c232aaf304147c58531f070757978f376e2f08326449299fd
+ languageName: node
+ linkType: hard
+
"express@npm:^4.21.2":
version: 4.21.2
resolution: "express@npm:4.21.2"
@@ -5868,6 +6023,41 @@ __metadata:
languageName: node
linkType: hard
+"express@npm:^5.0.1":
+ version: 5.1.0
+ resolution: "express@npm:5.1.0"
+ dependencies:
+ accepts: "npm:^2.0.0"
+ body-parser: "npm:^2.2.0"
+ content-disposition: "npm:^1.0.0"
+ content-type: "npm:^1.0.5"
+ cookie: "npm:^0.7.1"
+ cookie-signature: "npm:^1.2.1"
+ debug: "npm:^4.4.0"
+ encodeurl: "npm:^2.0.0"
+ escape-html: "npm:^1.0.3"
+ etag: "npm:^1.8.1"
+ finalhandler: "npm:^2.1.0"
+ fresh: "npm:^2.0.0"
+ http-errors: "npm:^2.0.0"
+ merge-descriptors: "npm:^2.0.0"
+ mime-types: "npm:^3.0.0"
+ on-finished: "npm:^2.4.1"
+ once: "npm:^1.4.0"
+ parseurl: "npm:^1.3.3"
+ proxy-addr: "npm:^2.0.7"
+ qs: "npm:^6.14.0"
+ range-parser: "npm:^1.2.1"
+ router: "npm:^2.2.0"
+ send: "npm:^1.1.0"
+ serve-static: "npm:^2.2.0"
+ statuses: "npm:^2.0.1"
+ type-is: "npm:^2.0.1"
+ vary: "npm:^1.1.2"
+ checksum: 10c0/80ce7c53c5f56887d759b94c3f2283e2e51066c98d4b72a4cc1338e832b77f1e54f30d0239cc10815a0f849bdb753e6a284d2fa48d4ab56faf9c501f55d751d6
+ languageName: node
+ linkType: hard
+
"fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3":
version: 3.1.3
resolution: "fast-deep-equal@npm:3.1.3"
@@ -6002,6 +6192,20 @@ __metadata:
languageName: node
linkType: hard
+"finalhandler@npm:^2.1.0":
+ version: 2.1.0
+ resolution: "finalhandler@npm:2.1.0"
+ dependencies:
+ debug: "npm:^4.4.0"
+ encodeurl: "npm:^2.0.0"
+ escape-html: "npm:^1.0.3"
+ on-finished: "npm:^2.4.1"
+ parseurl: "npm:^1.3.3"
+ statuses: "npm:^2.0.1"
+ checksum: 10c0/da0bbca6d03873472ee890564eb2183f4ed377f25f3628a0fc9d16dac40bed7b150a0d82ebb77356e4c6d97d2796ad2dba22948b951dddee2c8768b0d1b9fb1f
+ languageName: node
+ linkType: hard
+
"find-cache-dir@npm:^4.0.0":
version: 4.0.0
resolution: "find-cache-dir@npm:4.0.0"
@@ -6141,6 +6345,13 @@ __metadata:
languageName: node
linkType: hard
+"fresh@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "fresh@npm:2.0.0"
+ checksum: 10c0/0557548194cb9a809a435bf92bcfbc20c89e8b5eb38861b73ced36750437251e39a111fc3a18b98531be9dd91fe1411e4969f229dc579ec0251ce6c5d4900bbc
+ languageName: node
+ linkType: hard
+
"fs-minipass@npm:^2.0.0":
version: 2.1.0
resolution: "fs-minipass@npm:2.1.0"
@@ -6231,6 +6442,34 @@ __metadata:
languageName: node
linkType: hard
+"get-intrinsic@npm:^1.2.5, get-intrinsic@npm:^1.3.0":
+ version: 1.3.0
+ resolution: "get-intrinsic@npm:1.3.0"
+ dependencies:
+ call-bind-apply-helpers: "npm:^1.0.2"
+ es-define-property: "npm:^1.0.1"
+ es-errors: "npm:^1.3.0"
+ es-object-atoms: "npm:^1.1.1"
+ function-bind: "npm:^1.1.2"
+ get-proto: "npm:^1.0.1"
+ gopd: "npm:^1.2.0"
+ has-symbols: "npm:^1.1.0"
+ hasown: "npm:^2.0.2"
+ math-intrinsics: "npm:^1.1.0"
+ checksum: 10c0/52c81808af9a8130f581e6a6a83e1ba4a9f703359e7a438d1369a5267a25412322f03dcbd7c549edaef0b6214a0630a28511d7df0130c93cfd380f4fa0b5b66a
+ languageName: node
+ linkType: hard
+
+"get-proto@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "get-proto@npm:1.0.1"
+ dependencies:
+ dunder-proto: "npm:^1.0.1"
+ es-object-atoms: "npm:^1.0.0"
+ checksum: 10c0/9224acb44603c5526955e83510b9da41baf6ae73f7398875fba50edc5e944223a89c4a72b070fcd78beb5f7bdda58ecb6294adc28f7acfc0da05f76a2399643c
+ languageName: node
+ linkType: hard
+
"glob-all@npm:^3.3.1":
version: 3.3.1
resolution: "glob-all@npm:3.3.1"
@@ -6354,6 +6593,13 @@ __metadata:
languageName: node
linkType: hard
+"gopd@npm:^1.2.0":
+ version: 1.2.0
+ resolution: "gopd@npm:1.2.0"
+ checksum: 10c0/50fff1e04ba2b7737c097358534eacadad1e68d24cccee3272e04e007bed008e68d2614f3987788428fd192a5ae3889d08fb2331417e4fc4a9ab366b2043cead
+ languageName: node
+ linkType: hard
+
"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.2.11, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9":
version: 4.2.11
resolution: "graceful-fs@npm:4.2.11"
@@ -6372,10 +6618,10 @@ __metadata:
languageName: node
linkType: hard
-"graphql@npm:^16.10.0":
- version: 16.10.0
- resolution: "graphql@npm:16.10.0"
- checksum: 10c0/303730675538c8bd6c76b447dc6f03e61242e2d2596b408c34759666ec4877409e5593a7a0467d590ac5407b8c663b093b599556a77f24f281abea69ddc53de6
+"graphql@npm:^16.11.0":
+ version: 16.11.0
+ resolution: "graphql@npm:16.11.0"
+ checksum: 10c0/124da7860a2292e9acf2fed0c71fc0f6a9b9ca865d390d112bdd563c1f474357141501c12891f4164fe984315764736ad67f705219c62f7580681d431a85db88
languageName: node
linkType: hard
@@ -6430,6 +6676,13 @@ __metadata:
languageName: node
linkType: hard
+"has-symbols@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "has-symbols@npm:1.1.0"
+ checksum: 10c0/dde0a734b17ae51e84b10986e651c664379018d10b91b6b0e9b293eddb32f0f069688c841fb40f19e9611546130153e0a2a48fd7f512891fb000ddfa36f5a20e
+ languageName: node
+ linkType: hard
+
"hash-sum@npm:^2.0.0":
version: 2.0.0
resolution: "hash-sum@npm:2.0.0"
@@ -6524,7 +6777,7 @@ __metadata:
languageName: node
linkType: hard
-"http-errors@npm:2.0.0":
+"http-errors@npm:2.0.0, http-errors@npm:^2.0.0":
version: 2.0.0
resolution: "http-errors@npm:2.0.0"
dependencies:
@@ -6621,7 +6874,7 @@ __metadata:
languageName: node
linkType: hard
-"iconv-lite@npm:0.6, iconv-lite@npm:^0.6.2":
+"iconv-lite@npm:0.6, iconv-lite@npm:0.6.3, iconv-lite@npm:^0.6.2, iconv-lite@npm:^0.6.3":
version: 0.6.3
resolution: "iconv-lite@npm:0.6.3"
dependencies:
@@ -6902,6 +7155,13 @@ __metadata:
languageName: node
linkType: hard
+"is-promise@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "is-promise@npm:4.0.0"
+ checksum: 10c0/ebd5c672d73db781ab33ccb155fb9969d6028e37414d609b115cc534654c91ccd061821d5b987eefaa97cf4c62f0b909bb2f04db88306de26e91bfe8ddc01503
+ languageName: node
+ linkType: hard
+
"is-what@npm:^4.1.8":
version: 4.1.16
resolution: "is-what@npm:4.1.16"
@@ -7432,6 +7692,13 @@ __metadata:
languageName: node
linkType: hard
+"math-intrinsics@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "math-intrinsics@npm:1.1.0"
+ checksum: 10c0/7579ff94e899e2f76ab64491d76cf606274c874d8f2af4a442c016bd85688927fcfca157ba6bf74b08e9439dc010b248ce05b96cc7c126a354c3bae7fcb48b7f
+ languageName: node
+ linkType: hard
+
"mathjax@npm:^2.7.9":
version: 2.7.9
resolution: "mathjax@npm:2.7.9"
@@ -7460,6 +7727,13 @@ __metadata:
languageName: node
linkType: hard
+"media-typer@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "media-typer@npm:1.1.0"
+ checksum: 10c0/7b4baa40b25964bb90e2121ee489ec38642127e48d0cc2b6baa442688d3fde6262bfdca86d6bbf6ba708784afcac168c06840c71facac70e390f5f759ac121b9
+ languageName: node
+ linkType: hard
+
"mediaelement-plugins@https://github.com/AngelFQC/mediaelement-plugins.git#commit=0bbb4eaad7673725b94ab955bba1790c8a4ddc3c":
version: 2.6.3
resolution: "mediaelement-plugins@https://github.com/AngelFQC/mediaelement-plugins.git#commit=0bbb4eaad7673725b94ab955bba1790c8a4ddc3c"
@@ -7516,6 +7790,13 @@ __metadata:
languageName: node
linkType: hard
+"merge-descriptors@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "merge-descriptors@npm:2.0.0"
+ checksum: 10c0/95389b7ced3f9b36fbdcf32eb946dc3dd1774c2fdf164609e55b18d03aa499b12bd3aae3a76c1c7185b96279e9803525550d3eb292b5224866060a288f335cb3
+ languageName: node
+ linkType: hard
+
"merge-stream@npm:^2.0.0":
version: 2.0.0
resolution: "merge-stream@npm:2.0.0"
@@ -7561,6 +7842,13 @@ __metadata:
languageName: node
linkType: hard
+"mime-db@npm:^1.54.0":
+ version: 1.54.0
+ resolution: "mime-db@npm:1.54.0"
+ checksum: 10c0/8d907917bc2a90fa2df842cdf5dfeaf509adc15fe0531e07bb2f6ab15992416479015828d6a74200041c492e42cce3ebf78e5ce714388a0a538ea9c53eece284
+ languageName: node
+ linkType: hard
+
"mime-match@npm:^1.0.2":
version: 1.0.2
resolution: "mime-match@npm:1.0.2"
@@ -7579,6 +7867,15 @@ __metadata:
languageName: node
linkType: hard
+"mime-types@npm:^3.0.0, mime-types@npm:^3.0.1":
+ version: 3.0.1
+ resolution: "mime-types@npm:3.0.1"
+ dependencies:
+ mime-db: "npm:^1.54.0"
+ checksum: 10c0/bd8c20d3694548089cf229016124f8f40e6a60bbb600161ae13e45f793a2d5bb40f96bbc61f275836696179c77c1d6bf4967b2a75e0a8ad40fe31f4ed5be4da5
+ languageName: node
+ linkType: hard
+
"mime@npm:1.6.0":
version: 1.6.0
resolution: "mime@npm:1.6.0"
@@ -7899,6 +8196,13 @@ __metadata:
languageName: node
linkType: hard
+"negotiator@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "negotiator@npm:1.0.0"
+ checksum: 10c0/4c559dd52669ea48e1914f9d634227c561221dd54734070791f999c52ed0ff36e437b2e07d5c1f6e32909fc625fe46491c16e4a8f0572567d4dd15c3a4fda04b
+ languageName: node
+ linkType: hard
+
"neo-async@npm:^2.6.2":
version: 2.6.2
resolution: "neo-async@npm:2.6.2"
@@ -8004,7 +8308,7 @@ __metadata:
languageName: node
linkType: hard
-"object-assign@npm:^4.0.1, object-assign@npm:^4.1.1":
+"object-assign@npm:^4, object-assign@npm:^4.0.1, object-assign@npm:^4.1.1":
version: 4.1.1
resolution: "object-assign@npm:4.1.1"
checksum: 10c0/1f4df9945120325d041ccf7b86f31e8bcc14e73d29171e37a7903050e96b81323784ec59f93f102ec635bcf6fa8034ba3ea0a8c7e69fa202b87ae3b6cec5a414
@@ -8025,6 +8329,13 @@ __metadata:
languageName: node
linkType: hard
+"object-inspect@npm:^1.13.3":
+ version: 1.13.4
+ resolution: "object-inspect@npm:1.13.4"
+ checksum: 10c0/d7f8711e803b96ea3191c745d6f8056ce1f2496e530e6a19a0e92d89b0fa3c76d910c31f0aa270432db6bd3b2f85500a376a83aaba849a8d518c8845b3211692
+ languageName: node
+ linkType: hard
+
"obuf@npm:^1.0.0, obuf@npm:^1.1.2":
version: 1.1.2
resolution: "obuf@npm:1.1.2"
@@ -8048,7 +8359,7 @@ __metadata:
languageName: node
linkType: hard
-"once@npm:^1.3.0":
+"once@npm:^1.3.0, once@npm:^1.4.0":
version: 1.4.0
resolution: "once@npm:1.4.0"
dependencies:
@@ -8232,7 +8543,7 @@ __metadata:
languageName: node
linkType: hard
-"parseurl@npm:~1.3.2, parseurl@npm:~1.3.3":
+"parseurl@npm:^1.3.3, parseurl@npm:~1.3.2, parseurl@npm:~1.3.3":
version: 1.3.3
resolution: "parseurl@npm:1.3.3"
checksum: 10c0/90dd4760d6f6174adb9f20cf0965ae12e23879b5f5464f38e92fce8073354341e4b3b76fa3d878351efe7d01e617121955284cfd002ab087fba1a0726ec0b4f5
@@ -8301,6 +8612,13 @@ __metadata:
languageName: node
linkType: hard
+"path-to-regexp@npm:^8.0.0":
+ version: 8.2.0
+ resolution: "path-to-regexp@npm:8.2.0"
+ checksum: 10c0/ef7d0a887b603c0a142fad16ccebdcdc42910f0b14830517c724466ad676107476bba2fe9fffd28fd4c141391ccd42ea426f32bb44c2c82ecaefe10c37b90f5a
+ languageName: node
+ linkType: hard
+
"path@npm:^0.12.7":
version: 0.12.7
resolution: "path@npm:0.12.7"
@@ -8375,6 +8693,13 @@ __metadata:
languageName: node
linkType: hard
+"pkce-challenge@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "pkce-challenge@npm:5.0.0"
+ checksum: 10c0/c6706d627fdbb6f22bf8cc5d60d96d6b6a7bb481399b336a3d3f4e9bfba3e167a2c32f8ec0b5e74be686a0ba3bcc9894865d4c2dd1b91cea4c05dba1f28602c3
+ languageName: node
+ linkType: hard
+
"pkcs7@npm:^1.0.4":
version: 1.0.4
resolution: "pkcs7@npm:1.0.4"
@@ -9076,7 +9401,7 @@ __metadata:
languageName: node
linkType: hard
-"proxy-addr@npm:~2.0.7":
+"proxy-addr@npm:^2.0.7, proxy-addr@npm:~2.0.7":
version: 2.0.7
resolution: "proxy-addr@npm:2.0.7"
dependencies:
@@ -9145,6 +9470,15 @@ __metadata:
languageName: node
linkType: hard
+"qs@npm:^6.14.0":
+ version: 6.14.0
+ resolution: "qs@npm:6.14.0"
+ dependencies:
+ side-channel: "npm:^1.1.0"
+ checksum: 10c0/8ea5d91bf34f440598ee389d4a7d95820e3b837d3fd9f433871f7924801becaa0cd3b3b4628d49a7784d06a8aea9bc4554d2b6d8d584e2d221dc06238a42909c
+ languageName: node
+ linkType: hard
+
"qtip2@npm:3.0.3":
version: 3.0.3
resolution: "qtip2@npm:3.0.3"
@@ -9199,6 +9533,18 @@ __metadata:
languageName: node
linkType: hard
+"raw-body@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "raw-body@npm:3.0.0"
+ dependencies:
+ bytes: "npm:3.1.2"
+ http-errors: "npm:2.0.0"
+ iconv-lite: "npm:0.6.3"
+ unpipe: "npm:1.0.0"
+ checksum: 10c0/f8daf4b724064a4811d118745a781ca0fb4676298b8adadfd6591155549cfea0a067523cf7dd3baeb1265fecc9ce5dfb2fc788c12c66b85202a336593ece0f87
+ languageName: node
+ linkType: hard
+
"react-is@npm:^16.13.1, react-is@npm:^16.7.0":
version: 16.13.1
resolution: "react-is@npm:16.13.1"
@@ -9312,15 +9658,6 @@ __metadata:
languageName: node
linkType: hard
-"regenerator-transform@npm:^0.15.2":
- version: 0.15.2
- resolution: "regenerator-transform@npm:0.15.2"
- dependencies:
- "@babel/runtime": "npm:^7.8.4"
- checksum: 10c0/7cfe6931ec793269701994a93bab89c0cc95379191fad866270a7fea2adfec67ea62bb5b374db77058b60ba4509319d9b608664d0d288bd9989ca8dbd08fae90
- languageName: node
- linkType: hard
-
"regex-parser@npm:^2.2.11":
version: 2.3.0
resolution: "regex-parser@npm:2.3.0"
@@ -9342,6 +9679,20 @@ __metadata:
languageName: node
linkType: hard
+"regexpu-core@npm:^6.2.0":
+ version: 6.2.0
+ resolution: "regexpu-core@npm:6.2.0"
+ dependencies:
+ regenerate: "npm:^1.4.2"
+ regenerate-unicode-properties: "npm:^10.2.0"
+ regjsgen: "npm:^0.8.0"
+ regjsparser: "npm:^0.12.0"
+ unicode-match-property-ecmascript: "npm:^2.0.0"
+ unicode-match-property-value-ecmascript: "npm:^2.1.0"
+ checksum: 10c0/bbcb83a854bf96ce4005ee4e4618b71c889cda72674ce6092432f0039b47890c2d0dfeb9057d08d440999d9ea03879ebbb7f26ca005ccf94390e55c348859b98
+ languageName: node
+ linkType: hard
+
"regjsgen@npm:^0.8.0":
version: 0.8.0
resolution: "regjsgen@npm:0.8.0"
@@ -9360,6 +9711,17 @@ __metadata:
languageName: node
linkType: hard
+"regjsparser@npm:^0.12.0":
+ version: 0.12.0
+ resolution: "regjsparser@npm:0.12.0"
+ dependencies:
+ jsesc: "npm:~3.0.2"
+ bin:
+ regjsparser: bin/parser
+ checksum: 10c0/99d3e4e10c8c7732eb7aa843b8da2fd8b647fe144d3711b480e4647dc3bff4b1e96691ccf17f3ace24aa866a50b064236177cb25e6e4fbbb18285d99edaed83b
+ languageName: node
+ linkType: hard
+
"rehackt@npm:^0.1.0":
version: 0.1.0
resolution: "rehackt@npm:0.1.0"
@@ -9520,6 +9882,19 @@ __metadata:
languageName: node
linkType: hard
+"router@npm:^2.2.0":
+ version: 2.2.0
+ resolution: "router@npm:2.2.0"
+ dependencies:
+ debug: "npm:^4.4.0"
+ depd: "npm:^2.0.0"
+ is-promise: "npm:^4.0.0"
+ parseurl: "npm:^1.3.3"
+ path-to-regexp: "npm:^8.0.0"
+ checksum: 10c0/3279de7450c8eae2f6e095e9edacbdeec0abb5cb7249c6e719faa0db2dba43574b4fff5892d9220631c9abaff52dd3cad648cfea2aaace845e1a071915ac8867
+ languageName: node
+ linkType: hard
+
"run-applescript@npm:^7.0.0":
version: 7.0.0
resolution: "run-applescript@npm:7.0.0"
@@ -9660,6 +10035,18 @@ __metadata:
languageName: node
linkType: hard
+"schema-utils@npm:^4.3.2":
+ version: 4.3.2
+ resolution: "schema-utils@npm:4.3.2"
+ dependencies:
+ "@types/json-schema": "npm:^7.0.9"
+ ajv: "npm:^8.9.0"
+ ajv-formats: "npm:^2.1.1"
+ ajv-keywords: "npm:^5.1.0"
+ checksum: 10c0/981632f9bf59f35b15a9bcdac671dd183f4946fe4b055ae71a301e66a9797b95e5dd450de581eb6cca56fb6583ce8f24d67b2d9f8e1b2936612209697f6c277e
+ languageName: node
+ linkType: hard
+
"select-hose@npm:^2.0.0":
version: 2.0.0
resolution: "select-hose@npm:2.0.0"
@@ -9723,6 +10110,25 @@ __metadata:
languageName: node
linkType: hard
+"send@npm:^1.1.0, send@npm:^1.2.0":
+ version: 1.2.0
+ resolution: "send@npm:1.2.0"
+ dependencies:
+ debug: "npm:^4.3.5"
+ encodeurl: "npm:^2.0.0"
+ escape-html: "npm:^1.0.3"
+ etag: "npm:^1.8.1"
+ fresh: "npm:^2.0.0"
+ http-errors: "npm:^2.0.0"
+ mime-types: "npm:^3.0.1"
+ ms: "npm:^2.1.3"
+ on-finished: "npm:^2.4.1"
+ range-parser: "npm:^1.2.1"
+ statuses: "npm:^2.0.1"
+ checksum: 10c0/531bcfb5616948d3468d95a1fd0adaeb0c20818ba4a500f439b800ca2117971489e02074ce32796fd64a6772ea3e7235fe0583d8241dbd37a053dc3378eff9a5
+ languageName: node
+ linkType: hard
+
"serialize-javascript@npm:^6.0.1, serialize-javascript@npm:^6.0.2":
version: 6.0.2
resolution: "serialize-javascript@npm:6.0.2"
@@ -9759,6 +10165,18 @@ __metadata:
languageName: node
linkType: hard
+"serve-static@npm:^2.2.0":
+ version: 2.2.0
+ resolution: "serve-static@npm:2.2.0"
+ dependencies:
+ encodeurl: "npm:^2.0.0"
+ escape-html: "npm:^1.0.3"
+ parseurl: "npm:^1.3.3"
+ send: "npm:^1.2.0"
+ checksum: 10c0/30e2ed1dbff1984836cfd0c65abf5d3f3f83bcd696c99d2d3c97edbd4e2a3ff4d3f87108a7d713640d290a7b6fe6c15ddcbc61165ab2eaad48ea8d3b52c7f913
+ languageName: node
+ linkType: hard
+
"set-blocking@npm:^2.0.0":
version: 2.0.0
resolution: "set-blocking@npm:2.0.0"
@@ -9840,6 +10258,41 @@ __metadata:
languageName: node
linkType: hard
+"side-channel-list@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "side-channel-list@npm:1.0.0"
+ dependencies:
+ es-errors: "npm:^1.3.0"
+ object-inspect: "npm:^1.13.3"
+ checksum: 10c0/644f4ac893456c9490ff388bf78aea9d333d5e5bfc64cfb84be8f04bf31ddc111a8d4b83b85d7e7e8a7b845bc185a9ad02c052d20e086983cf59f0be517d9b3d
+ languageName: node
+ linkType: hard
+
+"side-channel-map@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "side-channel-map@npm:1.0.1"
+ dependencies:
+ call-bound: "npm:^1.0.2"
+ es-errors: "npm:^1.3.0"
+ get-intrinsic: "npm:^1.2.5"
+ object-inspect: "npm:^1.13.3"
+ checksum: 10c0/010584e6444dd8a20b85bc926d934424bd809e1a3af941cace229f7fdcb751aada0fb7164f60c2e22292b7fa3c0ff0bce237081fd4cdbc80de1dc68e95430672
+ languageName: node
+ linkType: hard
+
+"side-channel-weakmap@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "side-channel-weakmap@npm:1.0.2"
+ dependencies:
+ call-bound: "npm:^1.0.2"
+ es-errors: "npm:^1.3.0"
+ get-intrinsic: "npm:^1.2.5"
+ object-inspect: "npm:^1.13.3"
+ side-channel-map: "npm:^1.0.1"
+ checksum: 10c0/71362709ac233e08807ccd980101c3e2d7efe849edc51455030327b059f6c4d292c237f94dc0685031dd11c07dd17a68afde235d6cf2102d949567f98ab58185
+ languageName: node
+ linkType: hard
+
"side-channel@npm:^1.0.6":
version: 1.0.6
resolution: "side-channel@npm:1.0.6"
@@ -9852,6 +10305,19 @@ __metadata:
languageName: node
linkType: hard
+"side-channel@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "side-channel@npm:1.1.0"
+ dependencies:
+ es-errors: "npm:^1.3.0"
+ object-inspect: "npm:^1.13.3"
+ side-channel-list: "npm:^1.0.0"
+ side-channel-map: "npm:^1.0.1"
+ side-channel-weakmap: "npm:^1.0.2"
+ checksum: 10c0/cb20dad41eb032e6c24c0982e1e5a24963a28aa6122b4f05b3f3d6bf8ae7fd5474ef382c8f54a6a3ab86e0cac4d41a23bd64ede3970e5bfb50326ba02a7996e6
+ languageName: node
+ linkType: hard
+
"signal-exit@npm:^4.0.1":
version: 4.1.0
resolution: "signal-exit@npm:4.1.0"
@@ -10014,7 +10480,7 @@ __metadata:
languageName: node
linkType: hard
-"statuses@npm:2.0.1":
+"statuses@npm:2.0.1, statuses@npm:^2.0.1":
version: 2.0.1
resolution: "statuses@npm:2.0.1"
checksum: 10c0/34378b207a1620a24804ce8b5d230fea0c279f00b18a7209646d5d47e419d1cc23e7cbf33a25a1e51ac38973dc2ac2e1e9c647a8e481ef365f77668d72becfd0
@@ -10206,10 +10672,10 @@ __metadata:
languageName: node
linkType: hard
-"sweetalert2@npm:^11.19.1":
- version: 11.19.1
- resolution: "sweetalert2@npm:11.19.1"
- checksum: 10c0/b86793ac388138c3e7a3fd2adf61becbb7740bbc0d218ee24ae8abff43714794436d5976d977493f1bd43f0b4f3d541d48f30753ae84322427ec1152dfc4c7c5
+"sweetalert2@npm:^11.21.0":
+ version: 11.21.0
+ resolution: "sweetalert2@npm:11.21.0"
+ checksum: 10c0/b87cdd75b5d2d7a97850ef7d5a7e6259aececcf55bc97896f7735488177824754f7b81cfcf334f21eaa2f2767dfb026ad9b4fc97504097e28887b41d914c6c45
languageName: node
linkType: hard
@@ -10555,6 +11021,17 @@ __metadata:
languageName: node
linkType: hard
+"type-is@npm:^2.0.0, type-is@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "type-is@npm:2.0.1"
+ dependencies:
+ content-type: "npm:^1.0.5"
+ media-typer: "npm:^1.1.0"
+ mime-types: "npm:^3.0.0"
+ checksum: 10c0/7f7ec0a060b16880bdad36824ab37c26019454b67d73e8a465ed5a3587440fbe158bc765f0da68344498235c877e7dbbb1600beccc94628ed05599d667951b99
+ languageName: node
+ linkType: hard
+
"type-is@npm:~1.6.18":
version: 1.6.18
resolution: "type-is@npm:1.6.18"
@@ -10733,7 +11210,7 @@ __metadata:
languageName: node
linkType: hard
-"vary@npm:~1.1.2":
+"vary@npm:^1, vary@npm:^1.1.2, vary@npm:~1.1.2":
version: 1.1.2
resolution: "vary@npm:1.1.2"
checksum: 10c0/f15d588d79f3675135ba783c91a4083dcd290a2a5be9fcb6514220a1634e23df116847b1cc51f66bfb0644cf9353b2abb7815ae499bab06e46dd33c1a6bf1f4f
@@ -10903,14 +11380,14 @@ __metadata:
languageName: node
linkType: hard
-"vue-router@npm:4.5.0":
- version: 4.5.0
- resolution: "vue-router@npm:4.5.0"
+"vue-router@npm:4.5.1":
+ version: 4.5.1
+ resolution: "vue-router@npm:4.5.1"
dependencies:
"@vue/devtools-api": "npm:^6.6.4"
peerDependencies:
vue: ^3.2.0
- checksum: 10c0/5521c8d0ab7634ea75118824d4b4cae3748964725b3d3b4064eb3dbd44013381ea3163d4d856af61655936cd897b84f8eeebb312d0668532c3074d53814bd953
+ checksum: 10c0/89fbc11e46c19a4c4d62b807596a0210726dc09bd9e6a319ded1ac0951e6933e581c56acd1b846d3891673b9bad7348564d28ecd8424126d63578b3b5d291d96
languageName: node
linkType: hard
@@ -11115,7 +11592,7 @@ __metadata:
languageName: node
linkType: hard
-"webpack@npm:>=5.95.0, webpack@npm:^5.99.6":
+"webpack@npm:>=5.95.0":
version: 5.99.6
resolution: "webpack@npm:5.99.6"
dependencies:
@@ -11151,6 +11628,43 @@ __metadata:
languageName: node
linkType: hard
+"webpack@npm:^5.99.7":
+ version: 5.99.7
+ resolution: "webpack@npm:5.99.7"
+ dependencies:
+ "@types/eslint-scope": "npm:^3.7.7"
+ "@types/estree": "npm:^1.0.6"
+ "@types/json-schema": "npm:^7.0.15"
+ "@webassemblyjs/ast": "npm:^1.14.1"
+ "@webassemblyjs/wasm-edit": "npm:^1.14.1"
+ "@webassemblyjs/wasm-parser": "npm:^1.14.1"
+ acorn: "npm:^8.14.0"
+ browserslist: "npm:^4.24.0"
+ chrome-trace-event: "npm:^1.0.2"
+ enhanced-resolve: "npm:^5.17.1"
+ es-module-lexer: "npm:^1.2.1"
+ eslint-scope: "npm:5.1.1"
+ events: "npm:^3.2.0"
+ glob-to-regexp: "npm:^0.4.1"
+ graceful-fs: "npm:^4.2.11"
+ json-parse-even-better-errors: "npm:^2.3.1"
+ loader-runner: "npm:^4.2.0"
+ mime-types: "npm:^2.1.27"
+ neo-async: "npm:^2.6.2"
+ schema-utils: "npm:^4.3.2"
+ tapable: "npm:^2.1.1"
+ terser-webpack-plugin: "npm:^5.3.11"
+ watchpack: "npm:^2.4.1"
+ webpack-sources: "npm:^3.2.3"
+ peerDependenciesMeta:
+ webpack-cli:
+ optional: true
+ bin:
+ webpack: bin/webpack.js
+ checksum: 10c0/e121880d921d5500e9dd61c3428f5d8dca4786c559e7f37488173186447cd22079be677d470a4db1643febf8031b9be900f501c9b95ba94ffe3d2065ad486d31
+ languageName: node
+ linkType: hard
+
"websocket-driver@npm:>=0.5.1, websocket-driver@npm:^0.7.4":
version: 0.7.4
resolution: "websocket-driver@npm:0.7.4"
@@ -11386,3 +11900,19 @@ __metadata:
checksum: 10c0/71cc2f2bbb537300c3f569e25693d37b3bc91f225cefce251a71c30bc6bb3e7f8e9420ca0eb57f2ac9e492b085b8dfa075fd1e8195c40b83c951dd59c6e4fbf8
languageName: node
linkType: hard
+
+"zod-to-json-schema@npm:^3.24.1":
+ version: 3.24.5
+ resolution: "zod-to-json-schema@npm:3.24.5"
+ peerDependencies:
+ zod: ^3.24.1
+ checksum: 10c0/0745b94ba53e652d39f262641cdeb2f75d24339fb6076a38ce55bcf53d82dfaea63adf524ebc5f658681005401687f8e9551c4feca7c4c882e123e66091dfb90
+ languageName: node
+ linkType: hard
+
+"zod@npm:^3.23.8, zod@npm:^3.24.2":
+ version: 3.24.4
+ resolution: "zod@npm:3.24.4"
+ checksum: 10c0/ab3112f017562180a41a0f83d870b333677f7d6b77f106696c56894567051b91154714a088149d8387a4f50806a2520efcb666f108cd384a35c236a191186d91
+ languageName: node
+ linkType: hard
From f61eea852bcd8174bd17a1f52eb23713d6bfc851 Mon Sep 17 00:00:00 2001
From: Angel Fernando Quiroz Campos <1697880+AngelFQC@users.noreply.github.com>
Date: Mon, 5 May 2025 16:12:40 -0500
Subject: [PATCH 03/30] Vendor: Use Primevue 4
---
package.json | 6 ++--
yarn.lock | 85 +++++++++++++++++++++++++++++++++++++++++-----------
2 files changed, 71 insertions(+), 20 deletions(-)
diff --git a/package.json b/package.json
index 905ce4bcaa5..a36c55acc2e 100644
--- a/package.json
+++ b/package.json
@@ -80,9 +80,9 @@
"path": "^0.12.7",
"pinia": "^3.0.2",
"pretty-bytes": "^5.6.0",
- "primeflex": "^3.3.1",
- "primeicons": "^6.0.1",
- "primevue": "^3.53.1",
+ "primeflex": "^4.0.0",
+ "primeicons": "^7.0.0",
+ "primevue": "^4.3.3",
"pwstrength-bootstrap": "3.1.3",
"qtip2": "3.0.3",
"readmore-js": "^2.2.1",
diff --git a/yarn.lock b/yarn.lock
index 0c2776aec6d..459b4741d4c 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -1876,6 +1876,53 @@ __metadata:
languageName: node
linkType: hard
+"@primeuix/styled@npm:^0.5.0, @primeuix/styled@npm:^0.5.1":
+ version: 0.5.1
+ resolution: "@primeuix/styled@npm:0.5.1"
+ dependencies:
+ "@primeuix/utils": "npm:^0.5.3"
+ checksum: 10c0/771b6600a63ada880808b76975de39cc5cb7f2b942d7832f5eb224e292e4da9475732864c8894d55a4ba205f2a694c1f731248e2aa157ee27528830e1d724845
+ languageName: node
+ linkType: hard
+
+"@primeuix/styles@npm:^1.0.0":
+ version: 1.0.3
+ resolution: "@primeuix/styles@npm:1.0.3"
+ dependencies:
+ "@primeuix/styled": "npm:^0.5.1"
+ checksum: 10c0/8f3bcd86d5cd54417859073d0cbb5f60faf25e15b508d1d29cfd76df662cef04dc429d82912444ffc0e24e849af99d7b03fb8007882ba6e751dfa9d6873c834f
+ languageName: node
+ linkType: hard
+
+"@primeuix/utils@npm:^0.5.1, @primeuix/utils@npm:^0.5.3":
+ version: 0.5.3
+ resolution: "@primeuix/utils@npm:0.5.3"
+ checksum: 10c0/a856aedcb07ca6f8301c2d86ce28a38c0552fd938a0a839cf39230043ede9233349206a9eaf85aa9cef08d8af1aae5549d6a3f86bdb14a79c0e9e11883d24c65
+ languageName: node
+ linkType: hard
+
+"@primevue/core@npm:4.3.3":
+ version: 4.3.3
+ resolution: "@primevue/core@npm:4.3.3"
+ dependencies:
+ "@primeuix/styled": "npm:^0.5.0"
+ "@primeuix/utils": "npm:^0.5.1"
+ peerDependencies:
+ vue: ^3.5.0
+ checksum: 10c0/6adc540c3187f3159b44cc00c3898f0612c6f9b6065d3be8f0c302b8d0f0908ed972363e862811bccd29fb9556e6aeec184d299e4077b495fd6a49a25618cf5f
+ languageName: node
+ linkType: hard
+
+"@primevue/icons@npm:4.3.3":
+ version: 4.3.3
+ resolution: "@primevue/icons@npm:4.3.3"
+ dependencies:
+ "@primeuix/utils": "npm:^0.5.1"
+ "@primevue/core": "npm:4.3.3"
+ checksum: 10c0/73469b10d06553587378f496787928c52c699f3ed1ba0c83718bcb6fd55b9066233fe821fedcfdeff234211492a7caf0c4ae754ed7ee56483e572326ef085eb6
+ languageName: node
+ linkType: hard
+
"@sinclair/typebox@npm:^0.27.8":
version: 0.27.8
resolution: "@sinclair/typebox@npm:0.27.8"
@@ -4216,9 +4263,9 @@ __metadata:
prettier: "npm:3.5.3"
prettier-plugin-tailwindcss: "npm:^0.6.11"
pretty-bytes: "npm:^5.6.0"
- primeflex: "npm:^3.3.1"
- primeicons: "npm:^6.0.1"
- primevue: "npm:^3.53.1"
+ primeflex: "npm:^4.0.0"
+ primeicons: "npm:^7.0.0"
+ primevue: "npm:^4.3.3"
purgecss-webpack-plugin: "npm:^7.0.2"
pwstrength-bootstrap: "npm:3.1.3"
qtip2: "npm:3.0.3"
@@ -9336,26 +9383,30 @@ __metadata:
languageName: node
linkType: hard
-"primeflex@npm:^3.3.1":
- version: 3.3.1
- resolution: "primeflex@npm:3.3.1"
- checksum: 10c0/6ab3e8fca36b2d0e1dfe7bfde2d80570f12ff6d8fbd43fe427e0dba29dfd4fe96b91a7b78c22023f01d142b11741811d9a2810e1e32c23c5da64a1462f66705b
+"primeflex@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "primeflex@npm:4.0.0"
+ checksum: 10c0/36516c2fc657aca018115bdceef601326d83f25b24c342c0b9bdc4ec92115e58735f0f628494d431ae9b9a441899bfbbca2159160954d70fa3ed7f6e2a95c8bf
languageName: node
linkType: hard
-"primeicons@npm:^6.0.1":
- version: 6.0.1
- resolution: "primeicons@npm:6.0.1"
- checksum: 10c0/9f59473d9b7f3b5aad1a3c7050fce8c06503f21586a67d3ed1fd362a9fad42a114c89b6e0f8fd7c94d71d090962b53181a086fe07a68a5535fa348fdbf63e641
+"primeicons@npm:^7.0.0":
+ version: 7.0.0
+ resolution: "primeicons@npm:7.0.0"
+ checksum: 10c0/a7f6344d6db49e785d2040b35f8cae761d15bb8f8ee70ade8981d45438245414e913fe7235921122aade2b0a11a032c98b44dc527be2da11aa791ff145099c06
languageName: node
linkType: hard
-"primevue@npm:^3.53.1":
- version: 3.53.1
- resolution: "primevue@npm:3.53.1"
- peerDependencies:
- vue: ^3.0.0
- checksum: 10c0/83b70a6233320c5455b0e01c54908fa71bb07b2c7ce7b1c1b9e4f7097b4639502da0f3b68222b4b7b3e27d551f98b4a0d63b404230e839fe56f70dd641bde564
+"primevue@npm:^4.3.3":
+ version: 4.3.3
+ resolution: "primevue@npm:4.3.3"
+ dependencies:
+ "@primeuix/styled": "npm:^0.5.0"
+ "@primeuix/styles": "npm:^1.0.0"
+ "@primeuix/utils": "npm:^0.5.1"
+ "@primevue/core": "npm:4.3.3"
+ "@primevue/icons": "npm:4.3.3"
+ checksum: 10c0/e07a03fe36625581d7357898bf56390f35148f6ab80ea64be8ed46f5d8009978a4dc3b65da52431d7e89265afc7854623ecc3a36b8bd04713b4101ee2a3a6b64
languageName: node
linkType: hard
From b34dd7c5d2ca7e944032f6adc482df08dad2f0f0 Mon Sep 17 00:00:00 2001
From: Angel Fernando Quiroz Campos <1697880+AngelFQC@users.noreply.github.com>
Date: Mon, 5 May 2025 16:14:34 -0500
Subject: [PATCH 04/30] Import the new primevue api
---
assets/vue/composables/catalogue/catalogueCourseList.js | 2 +-
assets/vue/views/course/CatalogueCourses.vue | 2 +-
assets/vue/views/course/CatalogueSessions.vue | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/assets/vue/composables/catalogue/catalogueCourseList.js b/assets/vue/composables/catalogue/catalogueCourseList.js
index 96fef08d5de..0975487454a 100644
--- a/assets/vue/composables/catalogue/catalogueCourseList.js
+++ b/assets/vue/composables/catalogue/catalogueCourseList.js
@@ -4,7 +4,7 @@ import courseService from "../../services/courseService"
import { useLanguage } from "../language"
import { useNotification } from "../notification"
-import { FilterMatchMode } from "primevue/api"
+import { FilterMatchMode } from "@primevue/core/api"
import * as trackCourseRanking from "../../services/trackCourseRankingService"
diff --git a/assets/vue/views/course/CatalogueCourses.vue b/assets/vue/views/course/CatalogueCourses.vue
index 412787e8478..3b3176ee337 100644
--- a/assets/vue/views/course/CatalogueCourses.vue
+++ b/assets/vue/views/course/CatalogueCourses.vue
@@ -126,7 +126,7 @@
import { computed, onMounted, ref, watch } from "vue"
import InputText from "primevue/inputtext"
import Button from "primevue/button"
-import { FilterMatchMode } from "primevue/api"
+import { FilterMatchMode } from "@primevue/core/api"
import { useNotification } from "../../composables/notification"
import { useLanguage } from "../../composables/language"
import { useSecurityStore } from "../../store/securityStore"
diff --git a/assets/vue/views/course/CatalogueSessions.vue b/assets/vue/views/course/CatalogueSessions.vue
index 7b3267a527f..1c0162cf1cc 100644
--- a/assets/vue/views/course/CatalogueSessions.vue
+++ b/assets/vue/views/course/CatalogueSessions.vue
@@ -61,7 +61,7 @@
import { computed, onMounted, onUnmounted, ref, watch } from "vue"
import InputText from "primevue/inputtext"
import Button from "primevue/button"
-import { FilterMatchMode } from "primevue/api"
+import { FilterMatchMode } from "@primevue/core/api"
import axios from "axios"
import CatalogueSessionCard from "../../components/session/CatalogueSessionCard.vue"
import { useSecurityStore } from "../../store/securityStore"
From cb028c8478d8eb54c24356fc9b4132d3f08a3903 Mon Sep 17 00:00:00 2001
From: Angel Fernando Quiroz Campos <1697880+AngelFQC@users.noreply.github.com>
Date: Mon, 5 May 2025 16:15:18 -0500
Subject: [PATCH 05/30] Remove old base theme for primevue
---
assets/vue/main.js | 1 -
1 file changed, 1 deletion(-)
diff --git a/assets/vue/main.js b/assets/vue/main.js
index 45833782cde..903864bc858 100644
--- a/assets/vue/main.js
+++ b/assets/vue/main.js
@@ -51,7 +51,6 @@ import ToastService from "primevue/toastservice"
import ConfirmationService from "primevue/confirmationservice"
import BaseAppLink from "./components/basecomponents/BaseAppLink.vue"
-import "primevue/resources/primevue.min.css"
// import 'primeflex/primeflex.css';
import "primeicons/primeicons.css"
import Alpine from "alpinejs"
From 93239fc0c2be1fccd95eab0bd8b8202b9c07503a Mon Sep 17 00:00:00 2001
From: Angel Fernando Quiroz Campos <1697880+AngelFQC@users.noreply.github.com>
Date: Mon, 5 May 2025 16:17:40 -0500
Subject: [PATCH 06/30] Import primevue/datepicker instead primevue/calendar
---
assets/vue/components/basecomponents/BaseCalendar.vue | 4 ++--
assets/vue/components/basecomponents/BaseInputDate.vue | 4 ++--
2 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/assets/vue/components/basecomponents/BaseCalendar.vue b/assets/vue/components/basecomponents/BaseCalendar.vue
index 32c89b26251..052f55303d5 100644
--- a/assets/vue/components/basecomponents/BaseCalendar.vue
+++ b/assets/vue/components/basecomponents/BaseCalendar.vue
@@ -1,6 +1,6 @@
diff --git a/assets/vue/components/basecomponents/BaseInputDate.vue b/assets/vue/components/basecomponents/BaseInputDate.vue
index 77dcac237a1..69082995374 100644
--- a/assets/vue/components/basecomponents/BaseInputDate.vue
+++ b/assets/vue/components/basecomponents/BaseInputDate.vue
@@ -1,18 +1,21 @@
-
+
-
+
diff --git a/assets/vue/components/ccalendarevent/CCalendarEventForm.vue b/assets/vue/components/ccalendarevent/CCalendarEventForm.vue
index 7e2274ddece..d9953096b8a 100644
--- a/assets/vue/components/ccalendarevent/CCalendarEventForm.vue
+++ b/assets/vue/components/ccalendarevent/CCalendarEventForm.vue
@@ -13,7 +13,6 @@
:initial-value="[item.startDate, item.endDate]"
:is-invalid="v$.item.startDate.$invalid || v$.item.endDate.$invalid"
:label="t('Date')"
- show-icon
show-time
type="range"
/>
diff --git a/assets/vue/views/attendance/AttendanceCalendarList.vue b/assets/vue/views/attendance/AttendanceCalendarList.vue
index 67f79e38889..eac28678cf7 100644
--- a/assets/vue/views/attendance/AttendanceCalendarList.vue
+++ b/assets/vue/views/attendance/AttendanceCalendarList.vue
@@ -73,6 +73,7 @@
>
Date: Mon, 2 Jun 2025 18:14:46 -0500
Subject: [PATCH 30/30] Display: Remove BaseDropdown component in favor of
BaseSelect
---
.../components/admin/ColorThemePreview.vue | 21 +----
.../assignments/AssignmentsForm.vue | 6 +-
.../attendance/AttendanceCalendarForm.vue | 4 -
.../components/attendance/AttendanceForm.vue | 2 -
.../basecomponents/BaseDropdown.vue | 90 -------------------
.../components/basecomponents/BaseSelect.vue | 55 +++++++++---
.../ccalendarevent/CalendarInvitations.vue | 2 -
assets/vue/components/course/Form.vue | 8 +-
.../glossary/GlossaryExportForm.vue | 2 -
assets/vue/components/installer/Step1.vue | 6 +-
assets/vue/components/installer/Step3.vue | 10 +--
assets/vue/components/links/LinkForm.vue | 2 -
assets/vue/components/page/Form.vue | 6 +-
assets/vue/views/terms/TermsEdit.vue | 15 ++--
.../Controller/CourseController.php | 2 +-
15 files changed, 71 insertions(+), 160 deletions(-)
delete mode 100644 assets/vue/components/basecomponents/BaseDropdown.vue
diff --git a/assets/vue/components/admin/ColorThemePreview.vue b/assets/vue/components/admin/ColorThemePreview.vue
index 09d625e42b0..148b815c916 100644
--- a/assets/vue/components/admin/ColorThemePreview.vue
+++ b/assets/vue/components/admin/ColorThemePreview.vue
@@ -5,7 +5,7 @@ import BaseCalendar from "../basecomponents/BaseCalendar.vue"
import BaseButton from "../basecomponents/BaseButton.vue"
import BaseMenu from "../basecomponents/BaseMenu.vue"
import BaseDialogConfirmCancel from "../basecomponents/BaseDialogConfirmCancel.vue"
-import BaseDropdown from "../basecomponents/BaseDropdown.vue"
+import BaseSelect from "../basecomponents/BaseSelect.vue"
import BaseRadioButtons from "../basecomponents/BaseRadioButtons.vue"
import BaseCheckbox from "../basecomponents/BaseCheckbox.vue"
import BaseInputText from "../basecomponents/BaseInputText.vue"
@@ -136,24 +136,7 @@ provide("isCustomizing", isCustomizing)
ref="menu"
:model="menuItems"
/>
-
-
-
@@ -61,8 +59,6 @@
v-model="formData.group"
:label="t('Group')"
:options="groupOptions"
- option-label="label"
- option-value="value"
required
/>
diff --git a/assets/vue/components/attendance/AttendanceForm.vue b/assets/vue/components/attendance/AttendanceForm.vue
index 58cf90a315e..69f41c8175f 100644
--- a/assets/vue/components/attendance/AttendanceForm.vue
+++ b/assets/vue/components/attendance/AttendanceForm.vue
@@ -42,8 +42,6 @@
v-model="formData.gradebookOption"
:label="t('Select Gradebook Option')"
:options="gradebookOptions"
- option-label="label"
- option-value="value"
/>
-
-
-
-
-
-
-
{{ helpText }}
-
-
-
-
diff --git a/assets/vue/components/basecomponents/BaseSelect.vue b/assets/vue/components/basecomponents/BaseSelect.vue
index 7484198fef9..50f8f3354f4 100644
--- a/assets/vue/components/basecomponents/BaseSelect.vue
+++ b/assets/vue/components/basecomponents/BaseSelect.vue
@@ -1,28 +1,38 @@
-
+
--
- {{ t("No available options") }}
+ {{ t("No available options") }}
+
+ {{ messageText }}
+
@@ -30,35 +40,44 @@
import { useI18n } from "vue-i18n"
import { computed } from "vue"
import FloatLabel from "primevue/floatlabel"
+import Dropdown from "primevue/select"
+import Message from "primevue/message"
const { t } = useI18n()
+const modelValue = defineModel({
+ type: [String, Number, Object],
+})
+
const props = defineProps({
id: {
type: String,
require: true,
default: "",
},
+ name: {
+ type: String,
+ required: false,
+ default: undefined,
+ },
label: {
type: String,
required: true,
default: "",
},
- modelValue: {
- type: [String, Number, null],
- required: true,
- },
options: {
type: Array,
required: true,
},
optionLabel: {
type: String,
- required: true,
+ required: false,
+ default: "label",
},
optionValue: {
type: String,
- required: true,
+ required: false,
+ default: "value",
},
isInvalid: {
type: Boolean,
@@ -82,9 +101,19 @@ const props = defineProps({
required: false,
type: Boolean,
},
+ placeholder: {
+ type: String,
+ required: false,
+ default: "",
+ },
+ messageText: {
+ type: [String, null],
+ required: false,
+ default: null,
+ },
})
-const emit = defineEmits(["update:modelValue", "change"])
+const emit = defineEmits(["change"])
const realOptions = computed(() => {
if (props.hastEmptyValue) {
diff --git a/assets/vue/components/ccalendarevent/CalendarInvitations.vue b/assets/vue/components/ccalendarevent/CalendarInvitations.vue
index 5c6f74b4219..45897f8afb2 100644
--- a/assets/vue/components/ccalendarevent/CalendarInvitations.vue
+++ b/assets/vue/components/ccalendarevent/CalendarInvitations.vue
@@ -117,8 +117,6 @@ const maxSubscriptionsDisabled = computed(() => 0 === subscriptionVisibilitySele
v-model="subscriptionVisibilitySelected"
:label="t('Allow subscriptions')"
:options="subscriptionVisibilityList"
- option-label="label"
- option-value="value"
/>
-
diff --git a/assets/vue/components/installer/Step1.vue b/assets/vue/components/installer/Step1.vue
index 8a52a7a78be..17bc3cbc4ab 100644
--- a/assets/vue/components/installer/Step1.vue
+++ b/assets/vue/components/installer/Step1.vue
@@ -7,9 +7,9 @@
/>
-
-
-
-
-
diff --git a/assets/vue/components/page/Form.vue b/assets/vue/components/page/Form.vue
index fe0ba03eab8..2cea4ac96b1 100644
--- a/assets/vue/components/page/Form.vue
+++ b/assets/vue/components/page/Form.vue
@@ -37,7 +37,7 @@
name="enabled"
/>
-
-
-
{
if (!selectedLanguage.value) return
termsLoaded.value = false
try {
- const response = await legalService.findAllByLanguage(selectedLanguage.value.id)
+ const response = await legalService.findAllByLanguage(selectedLanguage.value)
if (response.ok) {
const data = await response.json()
const latestTerm = data["hydra:member"].length ? data["hydra:member"][0] : null
@@ -179,7 +180,7 @@ const loadTermsByLanguage = async () => {
}
const saveTerms = async () => {
const payload = {
- lang: selectedLanguage.value.id,
+ lang: selectedLanguage.value,
content: termData.value.content,
type: termData.value.type.toString(),
changes: termData.value.changes,
@@ -216,7 +217,7 @@ const extraFields = ref([])
function getFieldComponent(type) {
const componentMap = {
text: BaseInputText,
- select: BaseDropdown,
+ select: BaseSelect,
editor: BaseTinyEditor,
// Add more mappings as needed
}
diff --git a/src/CoreBundle/Controller/CourseController.php b/src/CoreBundle/Controller/CourseController.php
index 70f368851a5..aa7d857ffcc 100644
--- a/src/CoreBundle/Controller/CourseController.php
+++ b/src/CoreBundle/Controller/CourseController.php
@@ -761,7 +761,7 @@ public function createCourse(
$title = $courseData['name'] ?? null;
$wantedCode = $courseData['code'] ?? null;
- $courseLanguage = $courseData['language']['id'] ?? null;
+ $courseLanguage = $courseData['language'] ?? null;
$categoryCode = $courseData['category'] ?? null;
$exemplaryContent = $courseData['fillDemoContent'] ?? false;
$template = $courseData['template'] ?? '';